*,:before,:after{box-sizing:border-box}body{color:#1a241a;background:#f4f6f4;margin:0;transition:background .3s,color .3s}#app{min-height:100vh}.dark-mode body{color:#e0e0e0;background:#1a1a2e}.dark-mode .layout{background:#16213e!important}.dark-mode .main-content{background:#1a1a2e!important}.dark-mode .sidebar{background:#0f0f1a!important;border-right-color:#2a2a4a!important}.dark-mode .sidebar-title{color:#81c784!important}.dark-mode .sidebar-link{color:#a0a0b0!important}.dark-mode .sidebar-link:hover{background:#81c7841f!important}.dark-mode .sidebar-link.router-link-active{color:#81c784!important;background:#81c78433!important}.dark-mode .top-bar{background:#2d5a30!important}.dark-mode .menu-button{background:#1f4021!important}.dark-mode .dropdown-menu{background:#1a1a2e!important}.dark-mode .dropdown-item{color:#c0c0d0!important}.dark-mode .dropdown-item:hover{background:#2a2a4a!important}.dark-mode .user-chip,.dark-mode .lang-switch,.dark-mode .dark-mode-switch{background:#1f4021!important}.dark-mode .page{background:#1a1a2e!important}.dark-mode .page__title{color:#81c784!important}.dark-mode .kpi-card{background:#2a2a4a!important;border-color:#3a3a5a!important}.dark-mode .kpi-card__label{color:#a0a0b0!important}.dark-mode .kpi-card__value{color:#e0e0e0!important}.dark-mode .kpi-card__hint{color:#808090!important}.dark-mode .chart-card{background:#2a2a4a!important;border-color:#3a3a5a!important}.dark-mode .chart-container{background:#2a2a4a!important}.dark-mode .history-analysis-section{background:#2a2a4a!important;border-color:#3a3a5a!important}.dark-mode .section-title{color:#81c784!important}.dark-mode .subsection-title{color:#a0c0a0!important}.dark-mode .kpi-card-mini{background:#1f1f3a!important;border-color:#3a3a5a!important}.dark-mode .kpi-card-mini__label{color:#a0a0b0!important}.dark-mode .kpi-card-mini__value{color:#e0e0e0!important}.dark-mode .savings-card{background:#1f3a20!important;border-color:#2d5a30!important}.dark-mode .savings-card__title{color:#81c784!important}.dark-mode .recommendation-card{background:#1f2a3a!important;border-color:#3a4a5a!important}.dark-mode .recommendation-card__title{color:#64b5f6!important}.dark-mode .recommendation-card__text{color:#c0c0d0!important}.dark-mode .guest-notice{color:#a0a0b0!important}.dark-mode .page__alert{color:#faa!important;background:#3a1a1a!important}.dark-mode .btn{color:#c0e0c0!important;background:#2a4a2a!important;border-color:#4a6a4a!important}.dark-mode .btn:hover{background:#3a5a3a!important}.dark-mode .btn:disabled{opacity:.5}.dark-mode .chart{background:#2a2a4a!important;border-color:#3a3a5a!important}.dark-mode .skeleton{background:#2a2a4a!important}.dark-mode .skeleton:after{background:linear-gradient(90deg,#0000,#ffffff1a,#0000)!important}.dark-mode input,.dark-mode select,.dark-mode textarea{color:#e0e0e0!important;background:#2a2a4a!important;border-color:#4a4a6a!important}.dark-mode input::placeholder,.dark-mode select::placeholder,.dark-mode textarea::placeholder{color:#707080!important}.dark-mode .form-group label{color:#a0a0b0!important}.dark-mode .form-row{background:#2a2a4a!important}.dark-mode .form-row--alternate{background:#1f1f3a!important}.dark-mode .table{background:#2a2a4a!important}.dark-mode .table th{color:#81c784!important;background:#1f3a2f!important;border-color:#4a6a5a!important}.dark-mode .table td{color:#c0c0d0!important;border-color:#3a5a4a!important}.dark-mode .table tr:hover{background:#3a3a5a!important}.dark-mode .table-empty{color:#808090!important}.dark-mode .modal-overlay{background:#000000b3!important}.dark-mode .modal-content{background:#2a2a4a!important;border-color:#4a4a6a!important}.dark-mode .modal-title{color:#81c784!important}.dark-mode .close-modal{color:#a0a0b0!important}.dark-mode .close-modal:hover{color:#c0c0d0!important}.dark-mode .toast-success{background:#1f3a20!important;border-color:#2d5a30!important}.dark-mode .toast-error{background:#3a1a1a!important;border-color:#5a2a2a!important}.dark-mode .tooltip{color:#e0e0e0!important;background:#2a2a4a!important;border-color:#4a4a6a!important}.dark-mode .supplier-chain-map{background:#1a1a2e!important}.dark-mode .supplier-chain-map .page__head{background:#16213e!important;border-bottom-color:#2a2a4a!important}.dark-mode .supplier-chain-map .page__title{color:#81c784!important}.dark-mode .supplier-chain-map .page__description{color:#a0a0b0!important}.dark-mode .supplier-chain-map .globe-container{background:radial-gradient(circle at 30% 20%,#1a1a2e 0%,#16213e 40%,#0f1a2e 100%)!important}.dark-mode .supplier-chain-map .map-legend{background:#1a1a2ef2!important;border:1px solid #2a2a4a!important}.dark-mode .supplier-chain-map .map-legend h3{color:#81c784!important}.dark-mode .supplier-chain-map .legend-item{color:#c0c0d0!important}.dark-mode .supplier-chain-map .legend-info{color:#808090!important}.dark-mode .supplier-chain-map .globe-skeleton{background:radial-gradient(circle at 30% 20%,#1a1a2e 0%,#16213e 40%,#0f1a2e 100%)!important}.dark-mode .supplier-chain-map .loading-spinner{border-color:#81c784 #2a2a4a #2a2a4a!important}.dark-mode .supplier-chain-map .skeleton-text{color:#808090!important}.dark-mode .supplier-chain-map .globe-error{background:#1a1a2ecc!important;border-color:#4a2a2a!important}.dark-mode .supplier-chain-map .error-icon{color:#ff6b6b!important}.dark-mode .supplier-chain-map .error-message{color:#c0c0d0!important}.dark-mode .supplier-chain-map .retry-btn{color:#c0e0c0!important;background:#2a4a2a!important}.dark-mode .supplier-chain-map .retry-btn:hover{background:#3a5a3a!important}.dark-mode .supplier-page,.dark-mode .supplier-page__head{background:#1a1a2e!important}.dark-mode .supplier-page__title{color:#81c784!important}.dark-mode .supplier-page .guest-notice{color:#a0a0b0!important}.dark-mode .supplier-page__alert{color:#faa!important;background:#3a1a1a!important}.dark-mode .supplier-page__alert--ok{color:#81c784!important;background:#1f3a20!important}.dark-mode .supplier-page .toolbar-check{color:#c0c0d0!important}.dark-mode .supplier-page .toolbar-check input[type=checkbox]{background:#2a2a4a!important;border-color:#4a4a6a!important}.dark-mode .supplier-page .btn--ghost{color:#c0c0d0!important;background:#2a2a4a!important;border-color:#4a4a6a!important}.dark-mode .supplier-page .btn--ghost:hover:not(:disabled){background:#3a3a5a!important}.dark-mode .supplier-page .btn--primary{background:#2a4a2a!important;border-color:#3a5a3a!important}.dark-mode .supplier-page .btn--primary:hover:not(:disabled){background:#3a5a3a!important}.dark-mode .supplier-page .table-wrap{border-color:#2a2a4a!important}.dark-mode .supplier-page .data-table th{color:#81c784!important;background:#1f3a2f!important;border-color:#2a4a3a!important}.dark-mode .supplier-page .data-table td{color:#c0c0d0!important;background:#1a1a2e!important;border-color:#2a2a4a!important}.dark-mode .supplier-page .data-table tr:hover td{background:#2a2a4a!important}.dark-mode .supplier-page .empty-cell{color:#808090!important}.dark-mode .supplier-page .link-btn{color:#64b5f6!important}.dark-mode .supplier-page .link-btn--danger{color:#ff6b6b!important}.dark-mode .supplier-page .dialog-backdrop{background:#000000b3!important}.dark-mode .supplier-page .dialog{background:#2a2a4a!important;border-color:#4a4a6a!important}.dark-mode .supplier-page .dialog__title{color:#81c784!important}.dark-mode .supplier-page .form-field__label{color:#a0a0b0!important}.dark-mode .supplier-page .form-field__input{color:#e0e0e0!important;background:#1a1a2e!important;border-color:#4a4a6a!important}.dark-mode .supplier-page .form-field__input::placeholder{color:#707080!important}.dark-mode .supplier-page .form-field--error .form-field__input{border-color:#ff6b6b!important}.dark-mode .supplier-page .form-field__message--error{color:#faa!important}.dark-mode .supplier-page .checkbox-wrapper label{color:#a0a0b0!important}.dark-mode .supplier-page .checkbox-wrapper input[type=checkbox]{background:#2a2a4a!important;border-color:#4a4a6a!important}.dark-mode .supplier-page .form-field__icon--success{color:#81c784!important}.dark-mode .supplier-page .form-field__icon--error{color:#ff6b6b!important}.dark-mode .supplier-page .skeleton-table-cell{background:#2a2a4a!important}.dark-mode .supplier-page .skeleton-table-cell:after{background:linear-gradient(90deg,#0000,#ffffff14,#0000)!important}.dark-mode .home{background:radial-gradient(circle at 30% 20%,#1a1a2e 0%,#16213e 40%,#0f1a2e 100%)!important}.dark-mode .home-title{color:#81c784!important}.dark-mode .home-description{color:#a0a0b0!important}.dark-mode .feature-card{background:#2a2a4ae6!important;border:1px solid #3a3a5a!important}.dark-mode .feature-card h2{color:#81c784!important}.dark-mode .feature-card p{color:#c0c0d0!important}.dark-mode .profile-page{background:#1a1a2e!important}.dark-mode .profile-page .profile{background:0 0!important}.dark-mode .profile-page .profile-role{color:#81c784!important}.dark-mode .profile-page .profile-name{color:#e0e0e0!important}.dark-mode .profile-page .profile-email{color:#a0a0b0!important}.dark-mode .profile-page .supplier-section{background:#2a2a4a!important;border-color:#4a4a6a!important}.dark-mode .profile-page .supplier-section__title{color:#81c784!important}.dark-mode .profile-page .supplier-section__alert{color:#faa!important;background:#3a1a1a!important}.dark-mode .profile-page .supplier-section__alert--ok{color:#81c784!important;background:#1f3a20!important}.dark-mode .profile-page .supplier-info__label{color:#a0a0b0!important}.dark-mode .profile-page .supplier-info__value{color:#c0c0d0!important}.dark-mode .profile-page .form-label{color:#a0a0b0!important}.dark-mode .profile-page .form-input{color:#e0e0e0!important;background:#1a1a2e!important;border-color:#4a4a6a!important}.dark-mode .profile-page .form-input::placeholder{color:#707080!important}.dark-mode .profile-page .form-checkbox span{color:#a0a0b0!important}.dark-mode .profile-page .shipment-summary{background:#1a1a2e!important;border-color:#3a3a5a!important}.dark-mode .profile-page .shipment-summary__title{color:#81c784!important}.dark-mode .profile-page .stat-label{color:#808090!important}.dark-mode .profile-page .stat-value{color:#e0e0e0!important}.dark-mode .profile-page .shipment-list__title{color:#81c784!important}.dark-mode .profile-page .empty-state{color:#808090!important;background:#1a1a2e!important;border-color:#3a3a5a!important}.dark-mode .profile-page .shipment-table{background:#1a1a2e!important;border-color:#3a3a5a!important}.dark-mode .profile-page .shipment-table th{color:#81c784!important;background:#1f3a2f!important;border-color:#2a4a3a!important}.dark-mode .profile-page .shipment-table td{color:#c0c0d0!important;border-color:#2a2a4a!important}.dark-mode .profile-page .btn--primary{background:#2a4a2a!important;border-color:#3a5a3a!important}.dark-mode .profile-page .btn--ghost{color:#c0c0d0!important;background:#2a2a4a!important;border-color:#4a4a6a!important}.dark-mode .profile-page .transport-recommendation{background:#2a2a4a!important;border-color:#3a3a5a!important}.dark-mode .profile-page .transport-recommendation__title{color:#81c784!important}.dark-mode .profile-page .recommendation-form .form-label{color:#a0a0b0!important}.dark-mode .profile-page .recommendation-form .form-input{color:#e0e0e0!important;background:#1a1a2e!important;border-color:#4a4a6a!important}.dark-mode .profile-page .recommendation-results__title{color:#81c784!important}.dark-mode .profile-page .recommendation-card{background:#1a1a2e!important;border-color:#3a3a5a!important}.dark-mode .profile-page .recommendation-card--primary{background:#1f3a2f!important}.dark-mode .profile-page .recommendation-card__title{color:#81c784!important}.dark-mode .profile-page .recommendation-card__content p{color:#c0c0d0!important}.dark-mode .profile-page .admin-section{background:#2a2a4a!important;border-color:#4a4a6a!important}.dark-mode .profile-page .admin-section__title,.dark-mode .profile-page .admin-section__subtitle{color:#81c784!important}.dark-mode .profile-page .admin-section__alert{color:#faa!important;background:#3a1a1a!important}.dark-mode .profile-page .admin-section__alert--ok{color:#81c784!important;background:#1f3a20!important}.dark-mode .profile-page .loading-state{color:#808090!important}.dark-mode .profile-page .admin-section .empty-state{color:#808090!important;background:#1a1a2e!important;border-color:#3a3a5a!important}.dark-mode .profile-page .admin-section .supplier-table,.dark-mode .profile-page .admin-section .shipment-table{background:#1a1a2e!important;border-color:#3a3a5a!important}.dark-mode .profile-page .admin-section th{color:#81c784!important;background:#1f3a2f!important;border-color:#2a4a3a!important}.dark-mode .profile-page .admin-section td{color:#c0c0d0!important;border-color:#2a2a4a!important}.dark-mode .profile-page .btn--danger{background-color:#8b1a1a!important;border-color:#6b1a1a!important}.dark-mode .profile-page .btn--danger:hover:not(:disabled){background-color:#6b1a1a!important}.dark-mode .profile-page .admin-edit-input{color:#e0e0e0!important;background:#1a1a2e!important;border-color:#4a6a4a!important}.dark-mode .profile-page .admin-edit-input:focus{border-color:#81c784!important;box-shadow:0 0 0 .2rem #81c78440!important}.auth-form-wrap{box-sizing:border-box;background:#fff;flex:1;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:1.5rem;display:flex}.auth-form-panel{width:100%;max-width:400px;box-shadow:none;background:#d5e9ce;border-radius:0;flex-direction:column;gap:1.5rem;padding:2.25rem 2rem;display:flex}.auth-form-title{text-align:center;color:#528951;margin:0;font-size:1.5rem;font-weight:1000}.auth-form-input{color:#2d3a2d;background:#fff;border:none;border-radius:10px;width:100%;padding:.85rem 1rem;font-family:inherit;font-size:1rem;font-weight:500}.auth-form-input::placeholder{color:#c4cfc1;opacity:1}.auth-form-input::-webkit-input-placeholder{color:#c4cfc1}.auth-form-input::-moz-placeholder{color:#c4cfc1;opacity:1}.auth-form-input:focus{outline-offset:2px;outline:2px solid #71ad75}.auth-form-link{color:#1e00ff;text-align:left;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0;font-family:inherit;font-size:.85rem;font-weight:700;text-decoration:underline}.auth-form-link:hover{color:#1800cc}.auth-form-submit{color:#fff;cursor:pointer;background:#528951;border:none;border-radius:0;padding:.75rem 1rem;font-family:inherit;font-size:1rem;font-weight:600;transition:background .15s}.auth-form-submit:hover{background:#467845}.auth-form-submit:active{background:#3f6d3e}.auth-form-msg{margin:0;font-size:.9rem;line-height:1.45}.auth-form-msg--err{color:#b42318}.auth-form-msg--info{color:#3d4a3d}.splash[data-v-688dc0cc]{z-index:9999;opacity:1;background:#fff;justify-content:center;align-items:center;transition:opacity 2s;display:flex;position:fixed;inset:0}.splash__content[data-v-688dc0cc]{opacity:0;flex-direction:column;align-items:center;display:flex}.splash__content--ready[data-v-688dc0cc]{opacity:1}.splash--fade[data-v-688dc0cc]{opacity:0}.splash__logo[data-v-688dc0cc]{width:min(320px,65vw);height:auto}.splash__brand[data-v-688dc0cc]{color:#3cc260;letter-spacing:.4px;margin-top:14px;font-size:clamp(28px,4vw,40px);font-weight:700}.splash__brand--animate[data-v-688dc0cc]{animation:1.2s ease-out forwards brand-pop-688dc0cc}@keyframes brand-pop-688dc0cc{0%{transform:scale(.95)}45%{transform:scale(1.35)}to{transform:scale(1)}}.avatar-root[data-v-8ccc4d92]{color:inherit;cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:inline-flex;position:relative;overflow:hidden}.avatar-root[data-v-8ccc4d92]:hover{box-shadow:0 0 0 3px #5289514d}.avatar-editable[data-v-8ccc4d92]:after{content:"📷";background:#fff;border-radius:50%;padding:2px;font-size:10px;position:absolute;bottom:0;right:0;box-shadow:0 1px 3px #0003}.avatar-uploading[data-v-8ccc4d92]{cursor:wait}.avatar-img[data-v-8ccc4d92]{object-fit:cover;width:100%;height:100%;display:block}.avatar-svg[data-v-8ccc4d92]{display:block}.upload-overlay[data-v-8ccc4d92]{background:#00000080;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.upload-spinner[data-v-8ccc4d92]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin-8ccc4d92}@keyframes spin-8ccc4d92{to{transform:rotate(360deg)}}.top-bar[data-v-ed3a8f0a]{box-sizing:border-box;background:#71ad75;justify-content:space-between;align-items:center;min-height:52px;padding:0 1.25rem;display:flex}.left-section[data-v-ed3a8f0a]{align-items:center;gap:1rem;display:flex}.brand[data-v-ed3a8f0a]{cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin:0;padding:0;display:inline-flex}.menu-dropdown[data-v-ed3a8f0a]{position:relative}.menu-button[data-v-ed3a8f0a]{color:#fff;cursor:pointer;background:#528951;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.35rem .75rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .15s,filter .15s;display:flex}.menu-button[data-v-ed3a8f0a]:hover{filter:brightness(1.06)}.menu-button[data-v-ed3a8f0a]:active{filter:brightness(.95);background:#3f6d3e}.menu-icon[data-v-ed3a8f0a]{font-size:.75rem;transition:transform .2s}.dropdown-menu[data-v-ed3a8f0a]{z-index:1000;background:#fff;border-radius:8px;min-width:200px;margin-top:.25rem;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.dropdown-item[data-v-ed3a8f0a]{text-align:left;cursor:pointer;color:#3d5340;background:0 0;border:none;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;transition:background .12s;display:block}.dropdown-item[data-v-ed3a8f0a]:hover{background:#f4f6f4}.dropdown-item[data-v-ed3a8f0a]:active{background:#eef4ee}.brand-logo[data-v-ed3a8f0a]{object-fit:cover;border-radius:4px;width:34px;height:34px}.brand-text[data-v-ed3a8f0a]{letter-spacing:.02em;color:#fff;font-family:inherit;font-size:1.25rem;font-weight:600}.brand[data-v-ed3a8f0a]:hover{opacity:.92}.user-chip[data-v-ed3a8f0a]{color:#fff;cursor:pointer;background:#528951;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.35rem .65rem .35rem .45rem;font-family:inherit;font-size:.95rem;transition:background .15s,filter .15s;display:inline-flex}.user-chip[data-v-ed3a8f0a]:hover{filter:brightness(1.06)}.user-chip[data-v-ed3a8f0a]:active{filter:brightness(.95);background:#3f6d3e}.avatar[data-v-ed3a8f0a]{color:#fff;display:flex}.user-label[data-v-ed3a8f0a]{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.right-section[data-v-ed3a8f0a]{align-items:center;gap:.75rem;display:flex}.lang-switch[data-v-ed3a8f0a]{color:#fff;cursor:pointer;background:#528951;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:70px;padding:.35rem .75rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .15s,filter .15s;display:inline-flex}.lang-switch[data-v-ed3a8f0a]:hover{filter:brightness(1.06)}.lang-switch[data-v-ed3a8f0a]:active{filter:brightness(.95);background:#3f6d3e}.dark-mode-switch[data-v-ed3a8f0a]{color:#fff;cursor:pointer;background:#528951;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:90px;padding:.35rem .75rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .15s,filter .15s;display:inline-flex}.dark-mode-switch[data-v-ed3a8f0a]:hover{filter:brightness(1.06)}.dark-mode-switch[data-v-ed3a8f0a]:active{filter:brightness(.95);background:#3f6d3e}.sidebar[data-v-411457e5]{-webkit-overflow-scrolling:touch;background:#eef4ee;border-right:1px solid #c5d6c5;flex-direction:column;flex-shrink:0;gap:.75rem;width:240px;min-height:0;padding:1.25rem 0;display:flex;overflow-y:auto}.sidebar-title[data-v-411457e5]{letter-spacing:.06em;color:#528951;-webkit-user-select:none;user-select:none;pointer-events:none;padding:0 1.25rem;font-size:2rem;font-weight:700}.sidebar-nav[data-v-411457e5]{flex-direction:column;gap:.15rem;display:flex}.sidebar-link[data-v-411457e5]{color:#748372;padding:.55rem 1.25rem .45rem;font-size:.9rem;font-weight:750;text-decoration:none;transition:color .12s,background .12s;display:block}.sidebar-link[data-v-411457e5]:after{content:"";background:#a5b2a5;height:1px;margin:.45rem .01rem 0;transition:background-color .12s;display:block}.sidebar-link[data-v-411457e5]:hover{background:#5289511f}.sidebar-link.active[data-v-411457e5],.sidebar-link.router-link-active[data-v-411457e5]{color:#1a241a;background:#48694859}.sidebar-link.active[data-v-411457e5]:after,.sidebar-link.router-link-active[data-v-411457e5]:after{background:#6f806f}.layout[data-v-c09f0533]{background:#f4f6f4;flex-direction:column;min-height:100vh;display:flex}.body[data-v-c09f0533]{flex-direction:column;flex:1;min-height:0;display:flex}.body[data-v-c09f0533]:not(.body--with-menu){-webkit-overflow-scrolling:touch;overflow-y:auto}.body--with-menu[data-v-c09f0533]{flex-direction:row;align-items:stretch;overflow:hidden}.main-content[data-v-c09f0533]{-webkit-overflow-scrolling:touch;background:#fff;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden auto}.home[data-v-fbf64e54]{background:radial-gradient(circle at 30% 20%,#f5fff6 0%,#eef7f0 40%,#e6f0e8 100%);flex:1;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex}.home-content[data-v-fbf64e54]{text-align:center;max-width:1200px;padding:2rem}.home-title[data-v-fbf64e54]{color:#5f795f;margin-bottom:1rem;font-size:3rem;font-weight:900}.home-description[data-v-fbf64e54]{color:#4a5c4a;max-width:800px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.25rem}.home-features[data-v-fbf64e54]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem;display:grid}.feature-card[data-v-fbf64e54]{cursor:pointer;background:#ffffffe6;border-radius:10px;padding:2rem;transition:transform .3s;box-shadow:0 4px 12px #0000001a}.feature-card[data-v-fbf64e54]:hover{transform:translateY(-5px)}.feature-card h2[data-v-fbf64e54]{color:#3d5340;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.feature-card p[data-v-fbf64e54]{color:#5a6b5a;font-size:1rem}@media (width<=768px){.home-title[data-v-fbf64e54]{font-size:2.5rem}.home-description[data-v-fbf64e54]{font-size:1.1rem}.home-features[data-v-fbf64e54]{grid-template-columns:1fr}}.profile-page[data-v-6f41ffa8]{background:#fff;flex:none;width:100%;padding:1.5rem 1.25rem}.profile-head[data-v-6f41ffa8]{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}.profile-avatar-col[data-v-6f41ffa8]{flex-direction:column;align-items:center;gap:.5rem;display:flex}.profile-role[data-v-6f41ffa8]{letter-spacing:.02em;color:#3d5c3d;text-align:center;margin:0;font-size:.95rem;font-weight:750}.profile-avatar[data-v-6f41ffa8]{color:#528951}.profile-text[data-v-6f41ffa8]{text-align:center}.profile-name[data-v-6f41ffa8]{color:#2d3a2d;overflow-wrap:anywhere;margin:0;font-size:1.15rem;font-weight:700}.profile-email[data-v-6f41ffa8]{color:#4a5c4a;word-break:break-all;margin:0;font-size:.95rem}.profile-actions[data-v-6f41ffa8]{justify-content:center;display:flex}.logout-btn[data-v-6f41ffa8]{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:4px;padding:.55rem 1.25rem;font-family:inherit;font-size:.95rem;font-weight:600}.logout-btn[data-v-6f41ffa8]:hover{background:#b91c1c}.logout-btn[data-v-6f41ffa8]:active{background:#991b1b}.supplier-section[data-v-6f41ffa8]{background:#f8faf8;border:1px solid #e0eae0;border-radius:8px;margin-top:2rem;padding:1.5rem}.supplier-section__title[data-v-6f41ffa8]{color:#5f795f;margin:0 0 1.5rem;font-size:1.5rem;font-weight:700}.supplier-section__alert[data-v-6f41ffa8]{color:#991b1b;background:#fef2f2;border-radius:6px;margin:0 0 1rem;padding:.75rem 1rem;font-size:.9rem}.supplier-section__alert--ok[data-v-6f41ffa8]{color:#166434;background:#ecfdf3}.supplier-info[data-v-6f41ffa8]{margin-bottom:2rem}.supplier-info__row[data-v-6f41ffa8]{align-items:center;margin-bottom:.75rem;display:flex}.supplier-info__label[data-v-6f41ffa8]{color:#3d5c3d;flex:0 0 120px;font-weight:600}.supplier-info__value[data-v-6f41ffa8]{color:#2d3a2d;flex:1}.supplier-edit-form[data-v-6f41ffa8]{margin-bottom:2rem}.form-row[data-v-6f41ffa8]{margin-bottom:1rem}.form-label[data-v-6f41ffa8]{color:#3d5c3d;margin-bottom:.5rem;font-weight:600;display:block}.form-input[data-v-6f41ffa8]{border:1px solid #b5c4b5;border-radius:6px;width:100%;padding:.5rem;font-family:inherit;font-size:.95rem}.form-checkbox[data-v-6f41ffa8]{align-items:center;gap:.5rem;display:flex}.form-actions[data-v-6f41ffa8]{gap:1rem;margin-top:1.5rem;display:flex}.shipment-summary[data-v-6f41ffa8]{background:#fff;border:1px solid #e0eae0;border-radius:6px;margin-bottom:2rem;padding:1rem}.shipment-summary__title[data-v-6f41ffa8]{color:#3d5c3d;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.shipment-summary__stats[data-v-6f41ffa8]{gap:2rem;display:flex}.stat-item[data-v-6f41ffa8]{flex-direction:column;gap:.25rem;display:flex}.stat-label[data-v-6f41ffa8]{color:#6b7d6b;font-size:.85rem}.stat-value[data-v-6f41ffa8]{color:#2d3a2d;font-size:1.2rem;font-weight:700}.shipment-list[data-v-6f41ffa8]{margin-bottom:1rem}.shipment-list__title[data-v-6f41ffa8]{color:#3d5c3d;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.shipment-table[data-v-6f41ffa8]{background:#fff;border:1px solid #e0eae0;border-radius:6px;overflow:auto}.shipment-table table[data-v-6f41ffa8]{border-collapse:collapse;width:100%;font-size:.9rem}.shipment-table th[data-v-6f41ffa8],.shipment-table td[data-v-6f41ffa8]{text-align:left;border-bottom:1px solid #e0eae0;padding:.75rem}.shipment-table th[data-v-6f41ffa8]{color:#3a4d3a;background:#eef4ee;font-weight:700}.shipment-table tr:last-child td[data-v-6f41ffa8]{border-bottom:none}.btn[data-v-6f41ffa8]{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:.5rem 1rem;font-family:inherit;font-size:.9rem;font-weight:650}.btn[data-v-6f41ffa8]:disabled{opacity:.6;cursor:not-allowed}.btn--primary[data-v-6f41ffa8]{color:#fff;background:#528951;border-color:#3f6d3e}.btn--primary[data-v-6f41ffa8]:hover:not(:disabled){background:#457844}.btn--ghost[data-v-6f41ffa8]{color:#3d5340;background:#fff;border-color:#b5c4b5}.btn--ghost[data-v-6f41ffa8]:hover:not(:disabled){background:#f4faf4}.transport-recommendation[data-v-6f41ffa8]{background-color:#f8f9fa;border-radius:8px;margin-top:2rem;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.transport-recommendation__title[data-v-6f41ffa8]{color:#2c3e50;margin-top:0;margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.recommendation-form[data-v-6f41ffa8]{max-width:600px}.recommendation-form .form-row[data-v-6f41ffa8]{margin-bottom:1rem}.recommendation-form .form-label[data-v-6f41ffa8]{color:#495057;margin-bottom:.5rem;font-weight:500;display:block}.recommendation-form .form-input[data-v-6f41ffa8]{border:1px solid #ced4da;border-radius:4px;width:100%;padding:.75rem;font-size:1rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.recommendation-form .form-input[data-v-6f41ffa8]:focus{border-color:#3cc260;outline:none;box-shadow:0 0 0 .2rem #3cc26040}.recommendation-form .form-actions[data-v-6f41ffa8]{justify-content:flex-start;margin-top:1.5rem;display:flex}.recommendation-results[data-v-6f41ffa8]{margin-top:1rem}.recommendation-results__title[data-v-6f41ffa8]{color:#2c3e50;margin-top:0;margin-bottom:1rem;font-size:1.1rem;font-weight:600}.recommendation-card[data-v-6f41ffa8]{background-color:#fff;border:1px solid #e9ecef;border-radius:6px;margin-bottom:1rem;padding:1rem;box-shadow:0 1px 3px #0000001a}.recommendation-card--primary[data-v-6f41ffa8]{background-color:#f0f9f4;border-left:4px solid #3cc260}.recommendation-card__title[data-v-6f41ffa8]{color:#2c3e50;margin-top:0;margin-bottom:.75rem;font-size:1rem;font-weight:600}.recommendation-card__content p[data-v-6f41ffa8]{color:#495057;margin:.5rem 0}.recommendation-actions[data-v-6f41ffa8]{justify-content:flex-start;margin-top:1.5rem;display:flex}.btn[data-v-6f41ffa8]{text-align:center;cursor:pointer;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:inline-block}.btn--primary[data-v-6f41ffa8]{color:#fff;background-color:#3cc260}.btn--primary[data-v-6f41ffa8]:hover{background-color:#34a853}.btn--primary[data-v-6f41ffa8]:disabled{cursor:not-allowed;background-color:#a8dadc}.btn--ghost[data-v-6f41ffa8]{color:#3cc260;background-color:#0000;border:1px solid #3cc260}.btn--ghost[data-v-6f41ffa8]:hover{background-color:#f0f9f4}.admin-section[data-v-6f41ffa8]{background:#f8faf8;border:1px solid #e0eae0;border-radius:8px;margin-top:2rem;padding:1.5rem}.admin-section__title[data-v-6f41ffa8]{color:#5f795f;margin:0 0 1.5rem;font-size:1.5rem;font-weight:700}.admin-section__subtitle[data-v-6f41ffa8]{color:#3d5c3d;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.admin-section__alert[data-v-6f41ffa8]{color:#991b1b;background:#fef2f2;border-radius:6px;margin:0 0 1rem;padding:.75rem 1rem;font-size:.9rem}.admin-section__alert--ok[data-v-6f41ffa8]{color:#166434;background:#ecfdf3}.admin-suppliers[data-v-6f41ffa8],.admin-shipments[data-v-6f41ffa8]{margin-bottom:2rem}.admin-suppliers[data-v-6f41ffa8]:last-child,.admin-shipments[data-v-6f41ffa8]:last-child{margin-bottom:0}.loading-state[data-v-6f41ffa8]{text-align:center;color:#6b7d6b;padding:2rem}.empty-state[data-v-6f41ffa8]{text-align:center;color:#6b7d6b;background:#fff;border:1px solid #e0eae0;border-radius:6px;padding:2rem}.supplier-table[data-v-6f41ffa8],.shipment-table[data-v-6f41ffa8]{background:#fff;border:1px solid #e0eae0;border-radius:6px;overflow:auto}.supplier-table table[data-v-6f41ffa8],.shipment-table table[data-v-6f41ffa8]{border-collapse:collapse;width:100%;font-size:.9rem}.supplier-table th[data-v-6f41ffa8],.supplier-table td[data-v-6f41ffa8],.shipment-table th[data-v-6f41ffa8],.shipment-table td[data-v-6f41ffa8]{text-align:left;border-bottom:1px solid #e0eae0;padding:.75rem}.supplier-table th[data-v-6f41ffa8],.shipment-table th[data-v-6f41ffa8]{color:#3a4d3a;background:#eef4ee;font-weight:700}.supplier-table tr:last-child td[data-v-6f41ffa8],.shipment-table tr:last-child td[data-v-6f41ffa8]{border-bottom:none}.btn--small[data-v-6f41ffa8]{margin-right:.35rem;padding:.35rem .75rem;font-size:.8rem}.btn--danger[data-v-6f41ffa8]{color:#fff;background-color:#dc2626;border-color:#b91c1c}.btn--danger[data-v-6f41ffa8]:hover:not(:disabled){background-color:#b91c1c}.admin-edit-input[data-v-6f41ffa8]{background:#f0f9f4;border:1px solid #3cc260;border-radius:4px;width:100%;padding:.35rem;font-family:inherit;font-size:.85rem}.admin-edit-input[data-v-6f41ffa8]:focus{border-color:#34a853;outline:none;box-shadow:0 0 0 .2rem #3cc26040}.skeleton-line[data-v-d46aaefb],.skeleton-avatar[data-v-d46aaefb],.skeleton-cell[data-v-d46aaefb],.skeleton-chart-bar[data-v-d46aaefb],.skeleton-stat-icon[data-v-d46aaefb]{background:linear-gradient(90deg,#e8efe8 0%,#d4e4d4 40%,#e8efe8 80%) 0 0/200% 100%;animation:1.5s ease-in-out infinite shimmer-d46aaefb}@keyframes shimmer-d46aaefb{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-line[data-v-d46aaefb]{border-radius:4px;height:1rem;margin-bottom:.5rem}.skeleton-line[data-v-d46aaefb]:last-child{margin-bottom:0}.skeleton-line--short[data-v-d46aaefb]{width:40%}.skeleton-line--medium[data-v-d46aaefb]{width:70%}.skeleton-line--large[data-v-d46aaefb]{width:85%;height:1.5rem}.skeleton-line--light[data-v-d46aaefb]{opacity:.6}.skeleton-avatar[data-v-d46aaefb]{border-radius:50%;flex-shrink:0;width:40px;height:40px}.skeleton-avatar--sm[data-v-d46aaefb]{width:32px;height:32px}.skeleton-table-row[data-v-d46aaefb]{border-bottom:1px solid #e0eae0;align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.skeleton-table-cell[data-v-d46aaefb]{border-radius:4px;flex:1;height:1rem}.skeleton-cell--sm[data-v-d46aaefb]{flex:.5}.skeleton-cell--md[data-v-d46aaefb]{flex:.8}.skeleton-cell--lg[data-v-d46aaefb]{flex:1.5}.skeleton-cell--index[data-v-d46aaefb]{flex:none;width:30px}.skeleton-card[data-v-d46aaefb]{background:#fff;border:1px solid #c5d6c5;border-radius:8px;margin-bottom:1rem;padding:1rem}.skeleton-card-header[data-v-d46aaefb]{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.skeleton-card-title[data-v-d46aaefb]{flex:1}.skeleton-card-body .skeleton-line[data-v-d46aaefb]:last-child{margin-bottom:0}.skeleton-list-item[data-v-d46aaefb]{border-bottom:1px solid #e0eae0;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.skeleton-list-content[data-v-d46aaefb]{flex:1}.skeleton-stat-card[data-v-d46aaefb]{background:#fff;border:1px solid #c5d6c5;border-radius:8px;align-items:center;gap:1rem;padding:1.25rem;display:flex}.skeleton-stat-icon[data-v-d46aaefb]{border-radius:8px;flex-shrink:0;width:48px;height:48px}.skeleton-stat-content[data-v-d46aaefb]{flex:1}.skeleton-chart[data-v-d46aaefb]{background:#fff;border:1px solid #c5d6c5;border-radius:8px;padding:1rem}.skeleton-chart-header[data-v-d46aaefb]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.skeleton-chart-body[data-v-d46aaefb]{align-items:flex-end;height:200px;display:flex}.skeleton-chart-bars[data-v-d46aaefb]{justify-content:space-around;align-items:flex-end;width:100%;height:100%;display:flex}.skeleton-chart-bar[data-v-d46aaefb]{border-radius:4px 4px 0 0;width:12%}.page[data-v-184a741d]{background:#fff;flex-direction:column;flex:none;gap:1rem;width:100%;padding:1.25rem 1.5rem;display:flex}.page__head[data-v-184a741d]{margin:0}.page__title[data-v-184a741d]{color:#5f795f;margin:0 0 .35rem;font-size:2rem;font-weight:900}.guest-notice[data-v-184a741d]{color:#4a5c4a;margin:0;font-size:1.05rem;line-height:1.5}.page__alert[data-v-184a741d]{color:#991b1b;background:#fef2f2;border-radius:6px;margin:0;padding:.65rem .9rem;font-size:.9rem}.page__alert--ok[data-v-184a741d]{color:#166434;background:#ecfdf3}.toolbar[data-v-184a741d]{flex-wrap:wrap;gap:.5rem;display:flex}.btn[data-v-184a741d]{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:.45rem 1rem;font-family:inherit;font-size:.9rem;font-weight:650}.btn[data-v-184a741d]:disabled{opacity:.6;cursor:not-allowed}.btn--ghost[data-v-184a741d]{color:#3d5340;background:#fff;border-color:#b5c4b5}.btn--ghost[data-v-184a741d]:hover:not(:disabled){background:#f4faf4}.kpi-container[data-v-184a741d]{flex-direction:column;gap:1rem;margin-top:1rem;margin-bottom:2rem;display:flex}.kpi-row[data-v-184a741d]{gap:1rem;width:100%;display:flex}.kpi-row--four[data-v-184a741d]{grid-template-columns:repeat(4,1fr);display:grid}@media (width<=768px){.kpi-row--four[data-v-184a741d]{grid-template-columns:repeat(2,1fr)}}.kpi-row .kpi-card[data-v-184a741d]{background:linear-gradient(160deg,#f8fbf8 0%,#eef4ee 100%);border:1px solid #c5d6c5;border-radius:10px;flex:1;margin:0;padding:1rem 1.1rem}.kpi-card--full[data-v-184a741d]{width:100%}.kpi-card__label[data-v-184a741d]{text-transform:uppercase;letter-spacing:.04em;color:#5a6b5a;margin:0 0 .5rem;font-size:.8rem;font-weight:750}.kpi-card__value[data-v-184a741d]{color:#2d4a2c;margin:0;font-size:1.65rem;font-weight:900}.kpi-card__hint[data-v-184a741d]{color:#6b7d6b;margin:.5rem 0 0;font-size:.8rem;line-height:1.4}.unit[data-v-184a741d]{color:#5f795f;font-size:.55em;font-weight:700}.content-container[data-v-184a741d]{flex-direction:column;gap:2rem;display:flex}.charts-container[data-v-184a741d]{margin-top:1rem}.section-title[data-v-184a741d]{color:#5f795f;margin:0 0 1rem;font-size:1.5rem;font-weight:800}.charts-grid[data-v-184a741d]{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:1200px;margin:0 auto;display:grid}.chart-card[data-v-184a741d]{background:#fff;border:1px solid #c5d6c5;border-radius:10px;padding:1.5rem;box-shadow:0 2px 8px #00000014}.chart-card--wide[data-v-184a741d]{grid-column:1/-1}.chart-container[data-v-184a741d]{width:100%;height:300px}@media (width<=768px){.charts-grid[data-v-184a741d]{grid-template-columns:1fr}.chart-card--wide[data-v-184a741d]{grid-column:1}.chart-container[data-v-184a741d]{height:250px}}@media (width<=992px){.charts-grid[data-v-184a741d]{grid-template-columns:1fr}}.year-selection[data-v-184a741d]{background:#f8fbf8;border:1px solid #c5d6c5;border-radius:10px;margin-bottom:1.5rem;padding:1rem}.year-selection__title[data-v-184a741d]{color:#5f795f;margin:0 0 .75rem;font-size:1rem;font-weight:700}.year-selection__controls[data-v-184a741d]{gap:.5rem;margin-bottom:.75rem;display:flex}.btn--sm[data-v-184a741d]{padding:.25rem .75rem;font-size:.8rem}.year-selection__tags[data-v-184a741d]{flex-wrap:wrap;gap:.5rem;display:flex}.year-tag[data-v-184a741d]{cursor:pointer;color:#3d5340;background:#fff;border:1px solid #b5c4b5;border-radius:20px;padding:.35rem .75rem;font-size:.85rem;font-weight:600;transition:all .2s}.year-tag[data-v-184a741d]:hover{background:#f4faf4;border-color:#5f795f}.year-tag--selected[data-v-184a741d]{color:#fff;background:#5f795f;border-color:#5f795f}.year-tag--selected[data-v-184a741d]:hover{background:#4a5c4a;border-color:#4a5c4a}.history-analysis-section[data-v-184a741d]{background:linear-gradient(160deg,#f0f7f0 0%,#e4ede4 100%);border:1px solid #b5d4b5;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.history-analysis-section--empty[data-v-184a741d]{padding:1.5rem}.subsection-title[data-v-184a741d]{color:#3d5340;margin:0 0 1rem;font-size:1.2rem;font-weight:700}.history-kpi-row[data-v-184a741d]{grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.kpi-card-mini[data-v-184a741d]{text-align:center;background:#fff;border:1px solid #c5d6c5;border-radius:8px;padding:1rem}.kpi-card-mini__label[data-v-184a741d]{text-transform:uppercase;color:#5a6b5a;margin:0 0 .5rem;font-size:.75rem;font-weight:700}.kpi-card-mini__value[data-v-184a741d]{color:#2d4a2c;margin:0;font-size:1.2rem;font-weight:900}.unit-sm[data-v-184a741d]{color:#5f795f;font-size:.5em;font-weight:700}.history-savings[data-v-184a741d]{grid-template-columns:1fr 2fr;gap:1rem;margin-bottom:1.5rem;display:grid}.savings-card[data-v-184a741d]{text-align:center;color:#fff;background:linear-gradient(135deg,#73d13d 0%,#52c41a 100%);border-radius:8px;padding:1.25rem}.savings-card__title[data-v-184a741d]{color:#fff;margin:0 0 .5rem;font-size:.85rem;font-weight:600}.savings-card__percent[data-v-184a741d]{color:#fff;margin:0 0 .25rem;font-size:2rem;font-weight:900}.savings-card__amount[data-v-184a741d]{color:#fff;margin:0;font-size:.85rem}.recommendation-card[data-v-184a741d]{background:#fff;border:1px solid #c5d6c5;border-radius:8px;padding:1.25rem}.recommendation-card__title[data-v-184a741d]{color:#3d5340;margin:0 0 .5rem;font-size:.85rem;font-weight:700}.recommendation-card__text[data-v-184a741d]{color:#5a6b5a;margin:0;font-size:.9rem;line-height:1.5}.history-chart-container[data-v-184a741d]{margin-top:1rem}.chart-container-sm[data-v-184a741d]{width:100%;height:250px}.page[data-v-896c1ced]{background:#fff;flex-direction:column;flex:none;gap:1rem;width:100%;padding:1.25rem 1.5rem;display:flex}.page__title[data-v-896c1ced]{color:#5f795f;margin:0 0 .35rem;font-size:2rem;font-weight:900}.guest-notice[data-v-896c1ced]{color:#4a5c4a;margin:0;font-size:1.05rem}.page__alert[data-v-896c1ced]{color:#991b1b;background:#fef2f2;border-radius:6px;margin:0;padding:.65rem .9rem;font-size:.9rem}.toolbar[data-v-896c1ced]{gap:.5rem;display:flex}.btn[data-v-896c1ced]{cursor:pointer;color:#3d5340;background:#fff;border:1px solid #b5c4b5;border-radius:6px;padding:.45rem 1rem;font-family:inherit;font-size:.9rem;font-weight:650}.btn[data-v-896c1ced]:disabled{opacity:.6;cursor:not-allowed}.charts[data-v-896c1ced]{flex-direction:column;gap:1.25rem;display:flex}.charts-row[data-v-896c1ced]{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=768px){.charts-row[data-v-896c1ced]{grid-template-columns:1fr}}.chart[data-v-896c1ced]{background:#fafcf9;border:1px solid #c5d6c5;border-radius:10px;min-height:300px}.comparison-panel[data-v-896c1ced]{background:#fafcf9;border:1px solid #c5d6c5;border-radius:10px;margin-top:1rem;overflow:hidden}.comparison-header[data-v-896c1ced]{color:#fff;background:linear-gradient(135deg,#5f795f,#3d5340);padding:1rem}.comparison-header h3[data-v-896c1ced]{margin:0;font-size:1.1rem;font-weight:700}.comparison-content[data-v-896c1ced]{padding:1rem}.comparison-hint[data-v-896c1ced]{color:#6b7d6b;margin:0 0 1rem;font-size:.9rem}.smart-suggestion[data-v-896c1ced]{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.suggestion-icon[data-v-896c1ced]{font-size:1.25rem}.suggestion-text[data-v-896c1ced]{color:#166534;font-size:.9rem}.saving-badge[data-v-896c1ced]{color:#fff;background:#22c55e;border-radius:12px;margin-left:.5rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.mode-cards-grid[data-v-896c1ced]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.mode-card[data-v-896c1ced]{cursor:pointer;background:#fff;border:2px solid #e8efe8;border-radius:8px;padding:1rem;transition:transform .2s,box-shadow .2s}.mode-card[data-v-896c1ced]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.mode-card.selected[data-v-896c1ced]{background:#f0fdf4}.mode-card.best[data-v-896c1ced]{border-width:3px;box-shadow:0 0 10px #34c7594d}.mode-card.worst[data-v-896c1ced]{border-width:3px;box-shadow:0 0 10px #ef444433}.mode-card-header[data-v-896c1ced]{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.mode-icon[data-v-896c1ced]{font-size:1.25rem}.mode-name[data-v-896c1ced]{color:#3d5340;font-size:.95rem;font-weight:600}.emission-bar[data-v-896c1ced]{background:#e8efe8;border-radius:3px;height:6px;margin-bottom:.75rem;overflow:hidden}.emission-fill[data-v-896c1ced]{border-radius:3px;height:100%;transition:width .3s}.stat-row[data-v-896c1ced]{justify-content:space-between;align-items:center;margin-bottom:.25rem;font-size:.8rem;display:flex}.stat-label[data-v-896c1ced]{color:#6b7d6b}.stat-value[data-v-896c1ced]{color:#3d5340;font-weight:600}.stat-value.positive[data-v-896c1ced]{color:#34c759}.stat-row.saving[data-v-896c1ced]{border-top:1px dashed #e8efe8;margin-top:.5rem;padding-top:.5rem}.no-data[data-v-896c1ced]{text-align:center;color:#999;padding:1rem 0;font-style:italic}.selected-comparison[data-v-896c1ced]{border-top:1px solid #e8efe8;margin-top:1.5rem;padding-top:1rem}.selected-comparison h4[data-v-896c1ced]{color:#3d5340;margin:0 0 1rem;font-size:.95rem;font-weight:600}.comparison-bars[data-v-896c1ced]{flex-direction:column;gap:.75rem;display:flex}.comparison-bar-item[data-v-896c1ced]{grid-template-columns:80px 1fr 120px;align-items:center;gap:.75rem;display:grid}.bar-label[data-v-896c1ced]{color:#3d5340;font-size:.85rem;font-weight:500}.bar-track[data-v-896c1ced]{background:#e8efe8;border-radius:4px;height:20px;overflow:hidden}.bar-fill[data-v-896c1ced]{border-radius:4px;height:100%;transition:width .3s}.bar-value[data-v-896c1ced]{color:#3d5340;text-align:right;font-size:.85rem;font-weight:600}.clear-btn[data-v-896c1ced]{width:100%;margin-top:1rem}.btn--primary[data-v-896c1ced]{color:#fff;background:#5f795f;border-color:#5f795f}.btn--primary[data-v-896c1ced]:hover{background:#4a5c4a}.pagination[data-v-4387351c]{flex-direction:column;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem;display:flex}.pagination__info[data-v-4387351c]{color:#6b7d6b;font-size:.875rem}.pagination__controls[data-v-4387351c]{align-items:center;gap:.25rem;display:flex}.pagination__btn[data-v-4387351c]{color:#5a6b5a;cursor:pointer;background:#fff;border:1px solid #d4e4d4;border-radius:6px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 .5rem;font-size:.875rem;transition:all .15s;display:inline-flex}.pagination__btn[data-v-4387351c]:hover:not(:disabled){color:#2d8a3e;background:#f0f7f0;border-color:#34c759}.pagination__btn[data-v-4387351c]:disabled{opacity:.4;cursor:not-allowed}.pagination__btn--active[data-v-4387351c]{color:#fff;background:#34c759;border-color:#34c759}.pagination__btn--active[data-v-4387351c]:hover:not(:disabled){color:#fff;background:#2d8a3e;border-color:#2d8a3e}.pagination__pages[data-v-4387351c]{align-items:center;gap:.25rem;display:flex}.pagination__ellipsis[data-v-4387351c]{color:#6b7d6b;justify-content:center;align-items:center;min-width:36px;height:36px;font-size:.875rem;display:inline-flex}.pagination__select[data-v-4387351c]{color:#5a6b5a;cursor:pointer;background:#fff;border:1px solid #d4e4d4;border-radius:6px;margin-left:.75rem;padding:.5rem;font-size:.875rem}.pagination__select[data-v-4387351c]:hover{border-color:#34c759}@media (width<=640px){.pagination[data-v-4387351c]{padding:.75rem}.pagination__controls[data-v-4387351c]{flex-wrap:wrap;justify-content:center}.pagination__select[data-v-4387351c]{width:100%;margin-top:.5rem;margin-left:0}}.page[data-v-e8fd0958]{background:#fff;flex-direction:column;flex:none;gap:1rem;width:100%;padding:1.25rem 1.5rem;display:flex}.page__title[data-v-e8fd0958]{color:#5f795f;margin:0 0 .35rem;font-size:2rem;font-weight:900}.guest-notice[data-v-e8fd0958]{color:#4a5c4a;margin:0;font-size:1.05rem}.page__alert[data-v-e8fd0958]{color:#991b1b;background:#fef2f2;border-radius:6px;margin:0;padding:.65rem .9rem;font-size:.9rem}.page__alert--ok[data-v-e8fd0958]{color:#166434;background:#ecfdf3}.search-filters[data-v-e8fd0958]{background:#f8faf8;border:1px solid #e0eae0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;display:flex}.search-box[data-v-e8fd0958]{flex:1;align-items:center;min-width:200px;max-width:350px;display:flex;position:relative}.search-icon[data-v-e8fd0958]{color:#6b7d6b;pointer-events:none;position:absolute;left:.75rem}.search-input[data-v-e8fd0958]{color:#2d3a2d;background:#fff;border:1.5px solid #b5c4b5;border-radius:6px;outline:none;width:100%;padding:.5rem .75rem .5rem 2.25rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.search-input[data-v-e8fd0958]:focus{border-color:#528951;box-shadow:0 0 0 3px #5289511f}.search-input[data-v-e8fd0958]::placeholder{color:#8a9d8a}.filter-group[data-v-e8fd0958]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-select[data-v-e8fd0958]{color:#2d3a2d;cursor:pointer;background:#fff;border:1.5px solid #b5c4b5;border-radius:6px;min-width:140px;padding:.5rem .75rem;font-family:inherit;font-size:.9rem}.filter-select[data-v-e8fd0958]:focus{border-color:#528951;outline:none;box-shadow:0 0 0 3px #5289511f}.btn--small[data-v-e8fd0958]{padding:.35rem .75rem;font-size:.85rem}.filter-tags[data-v-e8fd0958]{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.filter-tags__label[data-v-e8fd0958]{color:#6b7d6b;font-size:.85rem;font-weight:600}.filter-tag[data-v-e8fd0958]{color:#3a4d3a;background:#eef4ee;border-radius:4px;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.85rem;display:inline-flex}.filter-tag__remove[data-v-e8fd0958]{color:#5f795f;cursor:pointer;background:#0000001a;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:1rem;line-height:1;display:flex}.filter-tag__remove[data-v-e8fd0958]:hover{color:#3a4d3a;background:#0003}.toolbar[data-v-e8fd0958]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.toolbar-actions[data-v-e8fd0958]{gap:.5rem;display:flex}.btn[data-v-e8fd0958]{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:.45rem 1rem;font-family:inherit;font-size:.9rem;font-weight:650}.btn[data-v-e8fd0958]:disabled{opacity:.6;cursor:not-allowed}.btn--primary[data-v-e8fd0958]{color:#fff;background:#528951;border-color:#3f6d3e}.btn--primary[data-v-e8fd0958]:hover:not(:disabled){background:#457844}.btn--ghost[data-v-e8fd0958]{color:#3d5340;background:#fff;border-color:#b5c4b5}.btn--ghost[data-v-e8fd0958]:hover:not(:disabled){background:#f4faf4}.table-wrap[data-v-e8fd0958]{border:1px solid #c5d6c5;border-radius:8px;overflow:auto}.data-table[data-v-e8fd0958]{border-collapse:collapse;width:100%;font-size:.88rem}.data-table th[data-v-e8fd0958],.data-table td[data-v-e8fd0958]{text-align:left;border-bottom:1px solid #e0eae0;padding:.5rem .65rem}.data-table th[data-v-e8fd0958]{color:#3a4d3a;background:#eef4ee;font-weight:750}.data-table tr:last-child td[data-v-e8fd0958]{border-bottom:none}.empty-cell[data-v-e8fd0958]{text-align:center;color:#6b7d6b;padding:1.5rem}.col-actions[data-v-e8fd0958]{white-space:nowrap;width:1%}.col-id[data-v-e8fd0958]{display:none}.link-btn[data-v-e8fd0958]{color:#2f6b2e;cursor:pointer;font-family:inherit;font-weight:600;font-size:inherit;background:0 0;border:none;margin-right:.5rem;padding:0;text-decoration:underline}.link-btn--danger[data-v-e8fd0958]{color:#b91c1c}.dialog-backdrop[data-v-e8fd0958]{z-index:50;background:#141e1459;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0}.dialog[data-v-e8fd0958]{background:#fff;border:1px solid #c5d6c5;border-radius:10px;width:100%;max-width:420px;max-height:85vh;padding:1.25rem 1.35rem;overflow-y:auto;box-shadow:0 12px 40px #0000001f}.dialog__title[data-v-e8fd0958]{color:#3d5340;margin:0 0 1rem;font-size:1.25rem}.dialog__form[data-v-e8fd0958]{flex-direction:column;gap:.85rem;display:flex}.dialog__actions[data-v-e8fd0958]{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.form-field[data-v-e8fd0958]{flex-direction:column;gap:.35rem;display:flex}.form-field__label[data-v-e8fd0958]{color:#4a5c4a;align-items:center;gap:.25rem;font-size:.85rem;font-weight:650;display:flex}.form-field__required[data-v-e8fd0958]{color:#dc2626;font-size:.9em;font-weight:700}.form-field__input-wrapper[data-v-e8fd0958]{align-items:center;display:flex;position:relative}.form-field__input[data-v-e8fd0958]{color:#1a2e1a;background:#fafcf9;border:1.5px solid #b5c4b5;border-radius:6px;outline:none;width:100%;padding:.5rem .6rem;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.form-field__input[data-v-e8fd0958]:focus{background:#fff;border-color:#528951;box-shadow:0 0 0 3px #5289511f}.form-field__input--error[data-v-e8fd0958]{background:#fef2f2;border-color:#dc2626}.form-field__input--error[data-v-e8fd0958]:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.form-field__input--success[data-v-e8fd0958]{background:#f0fdf4;border-color:#16a34a}.form-field__select[data-v-e8fd0958]{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235f795f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;padding-right:2.25rem}.form-field__icon[data-v-e8fd0958]{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;right:.6rem}.form-field__icon--success[data-v-e8fd0958]{color:#16a34a}.form-field__icon--error[data-v-e8fd0958]{color:#dc2626}.form-field__message[data-v-e8fd0958]{margin:0;font-size:.8rem;line-height:1.4}.form-field__message--error[data-v-e8fd0958]{color:#dc2626}.form-field__message--hint[data-v-e8fd0958]{color:#6b7d6b}.form-field--error .form-field__input[data-v-e8fd0958]{animation:.4s ease-in-out shake-e8fd0958}@keyframes shake-e8fd0958{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.recommendation-box[data-v-e8fd0958]{border:1px solid;border-radius:6px;margin-top:.5rem;padding:.75rem}.recommendation-box h4[data-v-e8fd0958]{margin:0 0 .5rem;font-size:.9rem}.recommendation-box p[data-v-e8fd0958]{margin:0 0 .25rem;font-size:.85rem}.recommendation-box p[data-v-e8fd0958]:last-child{margin-bottom:0}.recommendation-box--green[data-v-e8fd0958]{background:#f0f8f0;border-color:#d0e8d0}.recommendation-box--green h4[data-v-e8fd0958]{color:#3d5340}.recommendation-box--green p[data-v-e8fd0958]{color:#2d4a2c}.recommendation-box--orange[data-v-e8fd0958]{background:#fff8f0;border-color:#ffe0b2}.recommendation-box--orange h4[data-v-e8fd0958]{color:#e65100}.recommendation-box--orange p[data-v-e8fd0958]{color:#bf360c}.recommendation-box--blue[data-v-e8fd0958]{background:#f0f5ff;border-color:#c3d4ff}.recommendation-box--blue h4[data-v-e8fd0958]{color:#1e40af}.recommendation-box--blue p[data-v-e8fd0958]{color:#1565c0}.recommendation-box.dark-mode[data-v-e8fd0958]{background:#1e2d1e;border-color:#3d533d}.recommendation-box.dark-mode h4[data-v-e8fd0958]{color:#a8e0a0}.recommendation-box.dark-mode p[data-v-e8fd0958]{color:#d4e5d3}.recommendation-box--orange.dark-mode[data-v-e8fd0958]{background:#2d1f14;border-color:#5c3d1e}.recommendation-box--orange.dark-mode h4[data-v-e8fd0958]{color:#ffb74d}.recommendation-box--orange.dark-mode p[data-v-e8fd0958]{color:#ffe0b2}.recommendation-box--blue.dark-mode[data-v-e8fd0958]{background:#141e2d;border-color:#3d4d6e}.recommendation-box--blue.dark-mode h4[data-v-e8fd0958]{color:#64b5f6}.recommendation-box--blue.dark-mode p[data-v-e8fd0958]{color:#90caf9}.skeleton-table-cell[data-v-e8fd0958]{background:linear-gradient(90deg,#e8efe8 0%,#d4e4d4 40%,#e8efe8 80%) 0 0/200% 100%;border-radius:4px;height:1rem;animation:1.5s ease-in-out infinite shimmer-e8fd0958}.skeleton-cell--full[data-v-e8fd0958]{width:100%;height:1rem}@keyframes shimmer-e8fd0958{0%{background-position:200% 0}to{background-position:-200% 0}}.page[data-v-22acfe68]{background:#fff;flex-direction:column;flex:none;gap:1rem;width:100%;padding:1.25rem 1.5rem;display:flex}.page__title[data-v-22acfe68]{color:#5f795f;margin:0 0 .35rem;font-size:2rem;font-weight:900}.guest-notice[data-v-22acfe68]{color:#4a5c4a;margin:0;font-size:1.05rem}.page__alert[data-v-22acfe68]{color:#991b1b;background:#fef2f2;border-radius:6px;margin:0;padding:.65rem .9rem;font-size:.9rem}.page__alert--ok[data-v-22acfe68]{color:#166434;background:#ecfdf3}.panel[data-v-22acfe68]{background:#f8fbf8;border:1px solid #c5d6c5;border-radius:10px;max-width:32rem;padding:1.25rem}.btn[data-v-22acfe68]{cursor:pointer;border:1px solid #0000;border-radius:6px;align-self:flex-start;padding:.55rem 1.15rem;font-family:inherit;font-size:.95rem;font-weight:650}.btn[data-v-22acfe68]:disabled{opacity:.6;cursor:not-allowed}.btn--primary[data-v-22acfe68]{color:#fff;background:#528951;border-color:#3f6d3e}.btn--primary[data-v-22acfe68]:hover:not(:disabled){background:#457844}.supplier-page[data-v-deda7492]{background:#fff;flex-direction:column;flex:none;gap:1rem;width:100%;padding:1.25rem 1.5rem;display:flex}.supplier-page__head[data-v-deda7492]{margin:0}.supplier-page__title[data-v-deda7492]{color:#5f795f;margin:0 0 .5rem;font-size:2rem;font-weight:900}.guest-notice[data-v-deda7492]{color:#4a5c4a;margin:0;font-size:1.05rem;line-height:1.5}.inline-code[data-v-deda7492]{background:#eef4ee;border-radius:4px;padding:.1em .35em;font-family:ui-monospace,monospace;font-size:.85em}.supplier-page__alert[data-v-deda7492]{color:#991b1b;background:#fef2f2;border-radius:6px;margin:0;padding:.65rem .9rem;font-size:.9rem}.supplier-page__alert--ok[data-v-deda7492]{color:#166434;background:#ecfdf3}.search-filters[data-v-deda7492]{background:#f8faf8;border:1px solid #e0eae0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;display:flex}.search-box[data-v-deda7492]{flex:1;align-items:center;min-width:200px;max-width:350px;display:flex;position:relative}.search-icon[data-v-deda7492]{color:#6b7d6b;pointer-events:none;position:absolute;left:.75rem}.search-input[data-v-deda7492]{color:#2d3a2d;background:#fff;border:1.5px solid #b5c4b5;border-radius:6px;outline:none;width:100%;padding:.5rem .75rem .5rem 2.25rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.search-input[data-v-deda7492]:focus{border-color:#528951;box-shadow:0 0 0 3px #5289511f}.search-input[data-v-deda7492]::placeholder{color:#8a9d8a}.filter-group[data-v-deda7492]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-select[data-v-deda7492]{color:#2d3a2d;cursor:pointer;background:#fff;border:1.5px solid #b5c4b5;border-radius:6px;min-width:140px;padding:.5rem .75rem;font-family:inherit;font-size:.9rem}.filter-select[data-v-deda7492]:focus{border-color:#528951;outline:none;box-shadow:0 0 0 3px #5289511f}.btn--small[data-v-deda7492]{padding:.35rem .75rem;font-size:.85rem}.filter-tags[data-v-deda7492]{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.filter-tags__label[data-v-deda7492]{color:#6b7d6b;font-size:.85rem;font-weight:600}.filter-tag[data-v-deda7492]{color:#3a4d3a;background:#eef4ee;border-radius:4px;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.85rem;display:inline-flex}.filter-tag__remove[data-v-deda7492]{color:#5f795f;cursor:pointer;background:#0000001a;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:1rem;line-height:1;display:flex}.filter-tag__remove[data-v-deda7492]:hover{color:#3a4d3a;background:#0003}.toolbar[data-v-deda7492]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.toolbar-check[data-v-deda7492]{color:#3d4a3d;cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.toolbar-actions[data-v-deda7492]{gap:.5rem;display:flex}.btn[data-v-deda7492]{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:.45rem 1rem;font-family:inherit;font-size:.9rem;font-weight:650}.btn[data-v-deda7492]:disabled{opacity:.6;cursor:not-allowed}.btn--primary[data-v-deda7492]{color:#fff;background:#528951;border-color:#3f6d3e}.btn--primary[data-v-deda7492]:hover:not(:disabled){background:#457844}.btn--ghost[data-v-deda7492]{color:#3d5340;background:#fff;border-color:#b5c4b5}.btn--ghost[data-v-deda7492]:hover:not(:disabled){background:#f4faf4}.table-wrap[data-v-deda7492]{border:1px solid #c5d6c5;border-radius:8px;overflow:auto}.data-table[data-v-deda7492]{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th[data-v-deda7492],.data-table td[data-v-deda7492]{text-align:left;border-bottom:1px solid #e0eae0;padding:.55rem .75rem}.data-table th[data-v-deda7492]{color:#3a4d3a;background:#eef4ee;font-weight:750}.data-table tr:last-child td[data-v-deda7492]{border-bottom:none}.empty-cell[data-v-deda7492]{text-align:center;color:#6b7d6b;padding:1.5rem}.cell-email[data-v-deda7492]{overflow-wrap:anywhere;max-width:14rem}.col-actions[data-v-deda7492]{white-space:nowrap;width:1%}.link-btn[data-v-deda7492]{color:#2f6b2e;cursor:pointer;font-family:inherit;font-weight:600;font-size:inherit;background:0 0;border:none;margin-right:.5rem;padding:0;text-decoration:underline}.link-btn--danger[data-v-deda7492]{color:#b91c1c}.dialog-backdrop[data-v-deda7492]{z-index:50;background:#141e1459;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0}.dialog[data-v-deda7492]{background:#fff;border:1px solid #c5d6c5;border-radius:10px;width:100%;max-width:420px;padding:1.25rem 1.35rem;box-shadow:0 12px 40px #0000001f}.dialog__title[data-v-deda7492]{color:#3d5340;margin:0 0 1rem;font-size:1.25rem}.dialog__form[data-v-deda7492]{flex-direction:column;gap:.85rem;display:flex}.dialog__actions[data-v-deda7492]{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.form-field[data-v-deda7492]{flex-direction:column;gap:.35rem;display:flex}.form-field__label[data-v-deda7492]{color:#4a5c4a;align-items:center;gap:.25rem;font-size:.85rem;font-weight:650;display:flex}.form-field__required[data-v-deda7492]{color:#dc2626;font-size:.9em;font-weight:700}.form-field__input-wrapper[data-v-deda7492]{align-items:center;display:flex;position:relative}.form-field__input[data-v-deda7492]{color:#1a2e1a;background:#fafcf9;border:1.5px solid #b5c4b5;border-radius:6px;outline:none;width:100%;padding:.5rem .6rem;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.form-field__input[data-v-deda7492]:focus{background:#fff;border-color:#528951;box-shadow:0 0 0 3px #5289511f}.form-field__input--error[data-v-deda7492]{background:#fef2f2;border-color:#dc2626}.form-field__input--error[data-v-deda7492]:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.form-field__input--success[data-v-deda7492]{background:#f0fdf4;border-color:#16a34a}.form-field__icon[data-v-deda7492]{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;right:.6rem}.form-field__icon--success[data-v-deda7492]{color:#16a34a}.form-field__icon--error[data-v-deda7492]{color:#dc2626}.form-field__message[data-v-deda7492]{margin:0;font-size:.8rem;line-height:1.4}.form-field__message--error[data-v-deda7492]{color:#dc2626}.form-field__message--hint[data-v-deda7492]{color:#6b7d6b}.field[data-v-deda7492]{flex-direction:column;gap:.35rem;display:flex}.field--inline[data-v-deda7492]{flex-direction:row;align-items:center;gap:.5rem}.field__label[data-v-deda7492]{color:#4a5c4a;cursor:pointer;font-size:.85rem;font-weight:600}.form-field--error .form-field__input[data-v-deda7492]{animation:.4s ease-in-out shake-deda7492}@keyframes shake-deda7492{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.skeleton-table-cell[data-v-deda7492]{background:linear-gradient(90deg,#e8efe8 0%,#d4e4d4 40%,#e8efe8 80%) 0 0/200% 100%;border-radius:4px;height:1rem;animation:1.5s ease-in-out infinite shimmer-deda7492}.skeleton-cell--full[data-v-deda7492]{width:100%;height:1rem}@keyframes shimmer-deda7492{0%{background-position:200% 0}to{background-position:-200% 0}}.certification-check[data-v-deda7492]{align-items:center;gap:.35rem;display:inline-flex}.certification-icon[data-v-deda7492]{color:#528951;flex-shrink:0}.supplier-chain-map[data-v-21233f57]{background:#fff;flex-direction:column;flex:1;width:100%;height:100vh;display:flex;overflow:hidden}.page__head[data-v-21233f57]{border-bottom:1px solid #c5d6c5;padding:1rem 1.5rem}.page__title[data-v-21233f57]{color:#5f795f;margin:0 0 .25rem;font-size:1.5rem;font-weight:900}.page__description[data-v-21233f57]{color:#4a5c4a;margin:0;font-size:.9rem}.filter-panel[data-v-21233f57]{background:#f8faf8;border-bottom:1px solid #e0e8e0;flex-wrap:wrap;align-items:center;gap:1.5rem;padding:1rem 1.5rem;display:flex}.filter-group[data-v-21233f57]{flex-direction:column;gap:.35rem;display:flex}.filter-group.toggle-group[data-v-21233f57]{flex-direction:row;align-items:center}.filter-label[data-v-21233f57]{color:#4a5c4a;font-size:.85rem;font-weight:600}.filter-select[data-v-21233f57]{color:#3d5340;cursor:pointer;background:#fff;border:1px solid #c5d6c5;border-radius:6px;min-width:150px;padding:.5rem .75rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.filter-select[data-v-21233f57]:focus{border-color:#5f795f;outline:none;box-shadow:0 0 0 2px #5f795f33}.toggle-label[data-v-21233f57]{cursor:pointer;align-items:center;gap:.5rem;display:flex}.toggle-input[data-v-21233f57]{display:none}.toggle-slider[data-v-21233f57]{background:#c5d6c5;border-radius:10px;width:36px;height:20px;transition:background .2s;position:relative}.toggle-slider[data-v-21233f57]:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle-input:checked+.toggle-slider[data-v-21233f57]{background:#5f795f}.toggle-input:checked+.toggle-slider[data-v-21233f57]:before{transform:translate(16px)}.toggle-text[data-v-21233f57]{color:#4a5c4a;font-size:.9rem;font-weight:500}.clear-highlight-btn[data-v-21233f57]{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:background .2s}.clear-highlight-btn[data-v-21233f57]:hover{background:#dc2626}.clear-filter-btn[data-v-21233f57]{color:#fff;cursor:pointer;background:#6b7280;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:background .2s}.clear-filter-btn[data-v-21233f57]:hover{background:#4b5563}.globe-container[data-v-21233f57]{background:radial-gradient(circle at 30% 20%,#f5fff6 0%,#eef7f0 40%,#e6f0e8 100%);flex:1;width:100%;max-width:1280px;min-height:500px;margin:0 auto;position:relative}.globe-canvas[data-v-21233f57]{width:100%;height:100%;min-height:500px}.map-legend[data-v-21233f57]{background:#ffffffe6;border-radius:8px;max-width:200px;padding:1rem;position:absolute;top:1.5rem;right:1.5rem;box-shadow:0 2px 10px #0000001a}.map-legend h3[data-v-21233f57]{color:#3d5340;margin:0 0 .75rem;font-size:1rem;font-weight:700}.legend-item[data-v-21233f57]{color:#5a6b5a;align-items:center;margin-bottom:.5rem;font-size:.9rem;display:flex}.legend-dot[data-v-21233f57]{border-radius:50%;width:10px;height:10px;margin-right:.5rem}.supplier-dot[data-v-21233f57]{background-color:#34c759}.legend-line[data-v-21233f57]{width:20px;height:2px;margin-right:.5rem}.air-line[data-v-21233f57]{background-color:#dc2626}.sea-line[data-v-21233f57]{background-color:#2563eb}.rail-line[data-v-21233f57]{background-color:#1f2937}.truck-line[data-v-21233f57]{background-color:#7c3aed}.highlight-line[data-v-21233f57]{background-color:gold}.legend-info[data-v-21233f57]{color:#6b7d6b;font-size:.85rem;font-style:italic}@media (width<=768px){.filter-panel[data-v-21233f57]{flex-direction:column;align-items:stretch}.filter-group.toggle-group[data-v-21233f57]{justify-content:flex-start}.filter-select[data-v-21233f57]{min-width:100%}.map-legend[data-v-21233f57]{max-width:none;margin:1rem;position:relative;top:0;right:0}.globe-canvas[data-v-21233f57]{min-height:500px}}.globe-skeleton[data-v-21233f57]{background:radial-gradient(circle at 30% 20%,#f5fff6 0%,#eef7f0 40%,#e6f0e8 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:400px;display:flex}.loading-spinner[data-v-21233f57]{border:4px solid #e8efe8;border-top-color:#34c759;border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin-21233f57}@keyframes spin-21233f57{to{transform:rotate(360deg)}}.skeleton-text[data-v-21233f57]{color:#6b7d6b;margin-top:1.5rem;font-size:1rem}.globe-error[data-v-21233f57]{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:400px;display:flex}.error-icon[data-v-21233f57]{color:#dc2626;width:48px;height:48px;margin-bottom:1rem}.error-icon svg[data-v-21233f57]{width:100%;height:100%}.error-message[data-v-21233f57]{color:#991b1b;margin:0 0 1rem;font-size:1rem}.retry-btn[data-v-21233f57]{color:#fff;cursor:pointer;background:#5f795f;border:none;border-radius:6px;padding:.5rem 1.5rem;font-size:.9rem;font-weight:600;transition:background-color .2s}.retry-btn[data-v-21233f57]:hover{background:#4a5c4a}.audit-log-view[data-v-00e2e456]{max-width:1400px;margin:0 auto;padding:1.5rem}.page-title[data-v-00e2e456]{color:#1a241a;margin-bottom:1.5rem;font-size:1.75rem;font-weight:700}.dark-mode-applied .page-title[data-v-00e2e456]{color:#fff!important}.dark-mode-applied .audit-log-view[data-v-00e2e456]{background:#0f0f1a!important}.dark-mode-applied .access-denied[data-v-00e2e456]{color:#f87171!important;background:#2d1f1f!important;border-color:#5c2b2b!important}.dark-mode-applied .stat-card[data-v-00e2e456]{background:linear-gradient(135deg,#4a7c49 0%,#3a6539 100%)!important}.dark-mode-applied .btn-filter-toggle[data-v-00e2e456]{color:#a8d8a8!important;background:#2d4a2d!important;border-color:#4a7c49!important}.dark-mode-applied .btn-filter-toggle[data-v-00e2e456]:hover{background:#3d5a3d!important}.dark-mode-applied .btn-refresh[data-v-00e2e456]{background:#4a7c49!important;border-color:#4a7c49!important}.dark-mode-applied .btn-refresh[data-v-00e2e456]:hover:not(:disabled){background:#3a6539!important}.dark-mode-applied .filters-panel[data-v-00e2e456]{background:#1a1a2e!important;border-color:#3a3a5c!important}.dark-mode-applied .filter-field label[data-v-00e2e456]{color:#c8e8c8!important}.dark-mode-applied .filter-field input[data-v-00e2e456],.dark-mode-applied .filter-field select[data-v-00e2e456]{color:#fff!important;background:#0f0f1a!important;border-color:#4a5a6a!important}.dark-mode-applied .btn-apply[data-v-00e2e456]{background:#4a7c49!important;border-color:#4a7c49!important}.dark-mode-applied .btn-apply[data-v-00e2e456]:hover{background:#3a6539!important}.dark-mode-applied .btn-clear[data-v-00e2e456]{color:#c8e8c8!important;background:#1a1a2e!important;border-color:#4a5a6a!important}.dark-mode-applied .btn-clear[data-v-00e2e456]:hover{background:#252540!important}.dark-mode-applied .message.err[data-v-00e2e456]{color:#f87171!important;background:#2d1f1f!important;border-color:#5c2b2b!important}.dark-mode-applied .message.ok[data-v-00e2e456]{color:#86efac!important;background:#1f2d1f!important;border-color:#2b5c2b!important}.dark-mode-applied .table-container[data-v-00e2e456]{background:#1a1a2e!important;border-color:#3a3a5c!important}.dark-mode-applied .data-table[data-v-00e2e456]{background:#1a1a2e!important}.dark-mode-applied .data-table th[data-v-00e2e456]{color:#c8e8c8!important;background:#0f0f1a!important;border-bottom-color:#3a3a5c!important}.dark-mode-applied .data-table td[data-v-00e2e456]{color:#fff!important;background:#1a1a2e!important;border-bottom-color:#2a2a4a!important}.dark-mode-applied .log-row[data-v-00e2e456]:hover{background:#252540!important}.dark-mode-applied .loading-cell[data-v-00e2e456],.dark-mode-applied .empty-cell[data-v-00e2e456]{color:#a8c8a8!important}.dark-mode-applied .username[data-v-00e2e456]{color:#86efac!important}.dark-mode-applied .action-create[data-v-00e2e456]{color:#86efac!important;background:#1f3d1f!important}.dark-mode-applied .action-update[data-v-00e2e456]{color:#93c5fd!important;background:#1f2d4a!important}.dark-mode-applied .action-delete[data-v-00e2e456]{color:#fca5a5!important;background:#3d1f1f!important}.dark-mode-applied .action-export[data-v-00e2e456]{color:#fcd34d!important;background:#4a3d1f!important}.dark-mode-applied .ip-address[data-v-00e2e456]{color:#a8b8c8!important}[data-v-00e2e456] .dark-mode .ip-address{color:#8a9a9a}.access-denied[data-v-00e2e456]{text-align:center;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:2rem}.stats-cards[data-v-00e2e456]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card[data-v-00e2e456]{color:#fff;text-align:center;background:linear-gradient(135deg,#528951 0%,#3d6b3c 100%);border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #52895133}.stat-value[data-v-00e2e456]{margin-bottom:.25rem;font-size:2rem;font-weight:700}.stat-label[data-v-00e2e456]{opacity:.9;font-size:.875rem}.toolbar[data-v-00e2e456]{gap:.75rem;margin-bottom:1rem;display:flex}.btn-filter-toggle[data-v-00e2e456],.btn-refresh[data-v-00e2e456]{cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-filter-toggle[data-v-00e2e456]{color:#528951;background:#e8f5e8;border:1px solid #528951}.btn-filter-toggle[data-v-00e2e456]:hover{background:#d4edda}.btn-refresh[data-v-00e2e456]{color:#fff;background:#528951;border:1px solid #528951}.btn-refresh[data-v-00e2e456]:hover:not(:disabled){background:#3d6b3c}.btn-refresh[data-v-00e2e456]:disabled{opacity:.6;cursor:not-allowed}.filters-panel[data-v-00e2e456]{background:#f8faf8;border:1px solid #d4e0d4;border-radius:8px;margin-bottom:1rem;padding:1rem}.filter-row[data-v-00e2e456]{flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;display:flex}.filter-row[data-v-00e2e456]:last-child{margin-bottom:0}.filter-field[data-v-00e2e456]{flex-direction:column;flex:1;gap:.25rem;min-width:150px;display:flex}.filter-field label[data-v-00e2e456]{color:#5a6b5a;text-transform:uppercase;font-size:.75rem;font-weight:600}.filter-field input[data-v-00e2e456],.filter-field select[data-v-00e2e456]{background:#fff;border:1px solid #c5d6c5;border-radius:6px;padding:.5rem .75rem;font-size:.875rem}.filter-field input[data-v-00e2e456]:focus,.filter-field select[data-v-00e2e456]:focus{border-color:#528951;outline:none;box-shadow:0 0 0 3px #5289511a}.filter-actions[data-v-00e2e456]{align-items:flex-end;gap:.5rem;display:flex}.btn-apply[data-v-00e2e456],.btn-clear[data-v-00e2e456]{cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-apply[data-v-00e2e456]{color:#fff;background:#528951;border:1px solid #528951}.btn-apply[data-v-00e2e456]:hover{background:#3d6b3c}.btn-clear[data-v-00e2e456]{color:#5a6b5a;background:#fff;border:1px solid #c5d6c5}.btn-clear[data-v-00e2e456]:hover{background:#f0f4f0}.message[data-v-00e2e456]{border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.message.err[data-v-00e2e456]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.message.ok[data-v-00e2e456]{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.table-container[data-v-00e2e456]{background:#fff;border:1px solid #d4e0d4;border-radius:8px;margin-bottom:1rem;overflow:hidden}.data-table[data-v-00e2e456]{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th[data-v-00e2e456]{text-align:left;color:#3a4a3a;white-space:nowrap;background:#f0f4f0;border-bottom:1px solid #d4e0d4;padding:.75rem 1rem;font-weight:600}.data-table td[data-v-00e2e456]{color:#4a5a4a;border-bottom:1px solid #e8f0e8;padding:.75rem 1rem}.log-row[data-v-00e2e456]:hover{background:#f8faf8}.loading-cell[data-v-00e2e456],.empty-cell[data-v-00e2e456]{text-align:center;color:#7a8a7a;padding:3rem}.timestamp[data-v-00e2e456]{white-space:nowrap;font-family:monospace;font-size:.8rem}.username[data-v-00e2e456]{color:#528951;font-weight:600}.action-badge[data-v-00e2e456]{text-transform:uppercase;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.action-icon[data-v-00e2e456]{font-size:.875rem}.action-create[data-v-00e2e456]{color:#166534;background:#dcfce7}.action-update[data-v-00e2e456]{color:#1e40af;background:#dbeafe}.action-delete[data-v-00e2e456]{color:#991b1b;background:#fee2e2}.action-export[data-v-00e2e456]{color:#92400e;background:#fef3c7}.description[data-v-00e2e456]{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.ip-address[data-v-00e2e456]{color:#6a7a6a;font-family:monospace;font-size:.8rem}@media (width<=768px){.audit-log-view[data-v-00e2e456]{padding:1rem}.stats-cards[data-v-00e2e456]{grid-template-columns:repeat(2,1fr)}.filter-row[data-v-00e2e456]{flex-direction:column}.filter-field[data-v-00e2e456]{min-width:100%}.data-table[data-v-00e2e456]{font-size:.75rem}.data-table th[data-v-00e2e456],.data-table td[data-v-00e2e456]{padding:.5rem}}.field-wrapper[data-v-adf710b2]{flex-direction:column;gap:.25rem;display:flex}.input--error[data-v-adf710b2]{background:#fef2f2!important;border:2px solid #dc2626!important}.input--success[data-v-adf710b2]{background:#f0fdf4!important;border:2px solid #16a34a!important}.field-wrapper--error .auth-form-input[data-v-adf710b2]{animation:.4s ease-in-out shake-adf710b2}@keyframes shake-adf710b2{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.field-error[data-v-adf710b2]{color:#dc2626;margin:0;padding-left:.25rem;font-size:.8rem;font-weight:600}.auth-form-submit[data-v-adf710b2]:disabled{opacity:.7;cursor:not-allowed}.field-wrapper[data-v-06ddf619]{flex-direction:column;gap:.25rem;display:flex}.input--error[data-v-06ddf619]{background:#fef2f2!important;border:2px solid #dc2626!important}.input--success[data-v-06ddf619]{background:#f0fdf4!important;border:2px solid #16a34a!important}.field-wrapper--error .auth-form-input[data-v-06ddf619]{animation:.4s ease-in-out shake-06ddf619}@keyframes shake-06ddf619{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.field-error[data-v-06ddf619]{color:#dc2626;margin:0;padding-left:.25rem;font-size:.8rem;font-weight:600}.auth-form-submit[data-v-06ddf619]:disabled{opacity:.7;cursor:not-allowed}.field-wrapper[data-v-08c85748]{flex-direction:column;gap:.25rem;display:flex}.input--error[data-v-08c85748]{background:#fef2f2!important;border:2px solid #dc2626!important}.input--success[data-v-08c85748]{background:#f0fdf4!important;border:2px solid #16a34a!important}.field-wrapper--error .auth-form-input[data-v-08c85748]{animation:.4s ease-in-out shake-08c85748}@keyframes shake-08c85748{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.field-error[data-v-08c85748]{color:#dc2626;margin:0;padding-left:.25rem;font-size:.8rem;font-weight:600}.auth-form-submit[data-v-08c85748]:disabled{opacity:.7;cursor:not-allowed}
