.documents-area{gap:1rem;min-width:0;display:grid}.document-filters{grid-template-columns:2fr 1fr 1fr;gap:1rem;display:grid}.document-review{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.document-review>.panel{min-width:0}.document-preview img{background:#fff;border:1px solid #d5dedd;width:100%;height:auto}.document-field,.document-date{border-bottom:1px solid #d5dedd;flex-wrap:wrap;gap:.5rem;padding:.8rem 0;display:flex}.document-field strong,.document-field span,.document-field small{overflow-wrap:anywhere;width:100%}.documents-area pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem}.document-hash{overflow-wrap:anywhere;font-size:.8rem}.document-date strong{flex:15rem}.documents-area .confirm-dialog dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:1rem;padding:.25rem;display:grid}.documents-area dd{overflow-wrap:anywhere;margin:0}@media (width<=900px){.document-review{grid-template-columns:1fr}}@media (width<=600px){.document-filters{grid-template-columns:1fr}.document-date{flex-direction:column}.document-date strong{flex:auto}}.ai-panel{background:#fff;border:1px solid #c7d8d0;border-radius:14px;min-width:0;margin:1.4rem 0;padding:1.3rem}.ai-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.ai-heading h2,.ai-heading h3{margin:.3rem 0}.ai-eyebrow{color:#19624b;letter-spacing:.08em;font-size:.75rem;font-weight:700}.ai-local,.ai-quality{color:#15533b;background:#e8f3ed;border-radius:20px;padding:.35rem .65rem;font-size:.82rem}.ai-quality.PARTIAL,.ai-quality.TO_VERIFY{color:#755112;background:#fff0d2}.ai-quality.NO_DATA{color:#40505c;background:#edf0f2}.ai-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));align-items:start;gap:1rem;margin:1rem 0;display:grid}.ai-controls>div{background:#f4f8f6;border-radius:9px;padding:.9rem}.ai-panel label{gap:.35rem;margin:.7rem 0;display:grid}.ai-panel select,.ai-panel input{width:100%;min-width:0}.ai-panel button{margin:.3rem .3rem .3rem 0}.ai-reference{border-block:1px solid #dde7e1;padding:.7rem 0}.ai-output{background:#fafcfb;border-left:4px solid #28785c;border-radius:8px;margin:1rem 0;padding:1rem}.ai-output ol{padding-left:1.3rem}.ai-output li{border-bottom:1px solid #e0e8e3;padding:.6rem 0}.ai-output li>small{color:#52695d}.ai-output p{overflow-wrap:anywhere;margin-block:.35rem .7rem;line-height:1.55}.ai-sources{flex-wrap:wrap;gap:.7rem;display:flex}.ai-sources details{overflow-wrap:anywhere;max-width:100%;font-size:.8rem}.ai-panel summary{cursor:pointer}.ai-history{margin:1rem 0}@media (width<=600px){.ai-panel{padding:.8rem}.ai-output{padding:.75rem}.ai-panel button{overflow-wrap:anywhere;max-width:100%}}.dashboard{max-width:1600px;margin:0 auto}.dash-title{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dash-title h1{margin:.2rem 0 1rem}.dash-filters{background:#fff;border:1px solid #dce5e0;border-radius:12px;grid-template-columns:repeat(6,minmax(110px,1fr));gap:.75rem;padding:1rem;display:grid}.dash-filters label,.dash-rule-form label,.dash-window-inputs label{flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.dash-window{grid-column:1/-1}.dash-window summary{cursor:pointer;color:#176249}.dash-window-inputs{flex-wrap:wrap;gap:1rem;padding-top:.75rem;display:flex}.dash-context{color:#52615b;flex-direction:column;gap:.25rem;margin:.9rem 0;font-size:.82rem;display:flex}.dash-context strong{color:#165b44}.dash-tabs{flex-wrap:wrap}.dash-kpis{grid-template-columns:repeat(4,minmax(150px,1fr));gap:.8rem;margin:1rem 0;display:grid}.dash-kpi{text-align:left;color:#183b2d;background:#fff;border:1px solid #d5e3da;border-radius:12px;flex-direction:column;gap:.4rem;min-height:148px;padding:1.1rem;display:flex}.dash-kpi:hover{border-color:#4b9473}.dash-kpi strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.65rem}.dash-kpi strong small{font-size:.9rem}.dash-kpi>small{color:#60746a;font-size:.78rem}.dash-emphasis{background:#e6f2e9}.dash-quality strong{font-size:1.35rem}.dash-two{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.dash-two>section,.dash-personal{background:#fff;border:1px solid #dce5e0;border-radius:12px;padding:1rem}.dash-two h2,.dash-personal h2{margin-top:0;font-size:1.1rem}.dash-personal{margin-top:1rem}.dash-muted{color:#63726a;font-size:.84rem}.dash-anomalies{gap:.6rem;display:grid}.dash-anomaly{border:1px solid #dce5e0;border-left:3px solid #95a89c;border-radius:7px;flex-direction:column;gap:.4rem;padding:.8rem;display:flex}.dash-anomaly small{color:#63726a;font-size:.78rem}.severity-critical{border-left-color:#b04336}.severity-warning{border-left-color:#bd8524}.severity-info{border-left-color:#488fa2}.dash-badge{color:#465c4d;background:#eef2ef;border-radius:4px;padding:.15rem .4rem;font-size:.73rem;display:inline-block}.dash-link{color:#176249;text-align:left;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline}.dash-link:hover{color:#073b28;background:0 0}.dash-actions{flex-wrap:wrap;gap:.5rem;margin:.65rem 0;display:flex}.dash-small-kpis{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:.6rem;margin:.7rem 0;display:grid}.dash-small-kpis button{color:#2b5740;text-align:left;background:#edf5ee;border:1px solid #d6e5d9;flex-direction:column;gap:.4rem;padding:.7rem;display:flex}.dash-small-kpis strong{font-size:1.3rem}.dash-deadlines{margin:.6rem 0;padding:0;list-style:none}.dash-deadlines li{border-bottom:1px solid #edf1ed;justify-content:space-between;gap:.6rem;padding:.6rem 0;font-size:.84rem;display:flex}.dash-deadlines span{color:#65736b}.dashboard table{font-size:.82rem}.dashboard th{white-space:normal}.dash-negative{background:#fff0ee}.dash-negative td{color:#883829}.dash-trend{gap:1rem;display:grid}.dash-trend-row,.dash-costs button{color:#284e39;text-align:left;background:#fff;border:1px solid #dce5e0;grid-template-columns:190px 1fr 220px;align-items:center;gap:1rem;width:100%;padding:.65rem;display:grid}.dash-bar-track{background:#edf2ee;border-radius:4px;height:8px;overflow:hidden}.dash-bar-track i{background:#519774;height:100%;display:block}.dash-bar-track .margin-bar{background:#9bbaa8}.dash-costs{gap:.6rem;margin:1rem 0;display:grid}.dash-rules{grid-template-columns:repeat(3,minmax(180px,1fr));gap:.7rem;display:grid}.dash-rules button{text-align:left;flex-direction:column;gap:.4rem;display:flex}.dash-rules span{font-size:.8rem}.dash-rule-form{border:1px solid #d5e2d8;gap:.8rem;max-width:650px;margin-top:1rem;padding:1rem;display:grid}.dash-history{border-top:1px solid #dae4dd;margin-top:1rem;padding-top:.75rem}@media (width<=1100px){.dash-filters{grid-template-columns:repeat(3,minmax(100px,1fr))}.dash-kpis{grid-template-columns:repeat(3,minmax(140px,1fr))}.dash-rules{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=700px){.dash-title{align-items:flex-start}.dash-title h1{font-size:1.65rem}.dash-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:.75rem}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.dash-kpi{min-height:132px;padding:.8rem}.dash-kpi strong{font-size:1.35rem}.dash-two{grid-template-columns:1fr}.dash-tabs{flex-wrap:nowrap;overflow-x:auto}.dash-tabs button{flex-shrink:0}.dash-trend-row,.dash-costs button{grid-template-columns:1fr;gap:.4rem}.dash-rules{grid-template-columns:1fr}.dash-deadlines li,.dash-window-inputs{flex-direction:column}.dash-context{font-size:.75rem}.dashboard .table-scroll{max-width:100%}.dash-actions button{flex:1}}.ask-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.ask-main,.ask-area{min-width:0}.ask-history{flex-direction:column;gap:.65rem;display:flex}.ask-history button{text-align:left;overflow-wrap:anywhere}.ask-area small{color:#61736f;margin-top:.35rem;display:block}.ask-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0;display:grid}.ask-area textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;border:1px solid #b7c8c1;border-radius:.5rem;padding:.7rem}.ask-suggestions{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.ask-answer header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ask-answer p{overflow-wrap:anywhere}.ask-response-text{white-space:pre-line;line-height:1.55}.ask-table{max-width:100%;overflow-x:auto}.ask-table table{width:100%}.ask-table td{vertical-align:top}.ask-window{grid-template-columns:auto minmax(0,1fr);gap:.4rem 1rem;display:grid}.ask-window dd{overflow-wrap:anywhere;margin:0}.ask-context{background:#f1f7f3;border-left:3px solid #80ab99;margin-bottom:1rem;padding:.5rem .8rem}@media (width<=900px){.ask-layout{grid-template-columns:minmax(0,1fr)}.ask-history{order:2;max-height:240px;overflow-y:auto}}@media (width<=520px){.ask-filters,.ask-window{grid-template-columns:minmax(0,1fr)}.ask-answer header{flex-wrap:wrap}.ask-area .panel{padding:.85rem}}.integration-area{gap:1.2rem;display:grid}.integration-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.integration-card,.integration-jobs{background:var(--surface,#fff);border:1px solid var(--line,#d7dce4);border-radius:14px;min-width:0;padding:1rem;box-shadow:0 4px 16px #19212d0a}.integration-card h2{margin:.55rem 0}.integration-card-top,.section-title{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.integration-kind,.integration-status,.job-state{letter-spacing:.04em;font-size:.74rem;font-weight:700}.integration-kind{overflow-wrap:anywhere}.integration-status{background:#edf0f4;border-radius:999px;padding:.2rem .5rem}.status-connected{color:#176b3b;background:#dcf7e8}.status-error{color:#9b1c1c;background:#fee4e4}.status-configured{color:#7a5700;background:#fff2cf}.muted,.integration-note{color:#687284;font-size:.88rem}.integration-jobs table{border-collapse:collapse;width:100%}.integration-jobs th,.integration-jobs td{text-align:left;border-bottom:1px solid var(--line,#e4e7ed);padding:.7rem}.integration-jobs th{text-transform:uppercase;color:#687284;font-size:.78rem}.empty-state{color:#687284;padding:.8rem 0}.table-wrap{overflow:auto}@media (width<=1000px){.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-card-top{flex-wrap:wrap;align-items:flex-start}}@media (width<=600px){.integration-grid{grid-template-columns:minmax(0,1fr)}.integration-jobs th,.integration-jobs td{padding:.55rem;font-size:.85rem}}.economic-tabs{flex-wrap:wrap;gap:.5rem;margin:1.2rem 0;display:flex}.economics .table-scroll{background:#fff;border:1px solid #d9e3dc;border-radius:10px;width:100%;overflow-x:auto}.economics{min-width:0}.economic-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.economic-editor,.economic-trace{border:1px solid var(--border,#dce4e4);background:#fff;border-radius:1rem;margin:1rem 0;padding:1.25rem}.economic-fields fieldset,.economic-fields p{grid-column:1/-1}.economic-card{border-bottom:1px solid #dde5e4;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.8rem 0;display:flex}.economic-target{flex-wrap:wrap;align-items:end;gap:.75rem;margin:.75rem 0;display:flex}.economic-target label{flex:1;min-width:150px}.economic-trace{overflow-wrap:anywhere}.economic-confirm-reason{z-index:1100;background:#fff;border:2px solid #29574d;border-radius:1rem;width:32rem;max-width:90vw;padding:1rem;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}@media (width<=700px){.economic-fields{grid-template-columns:1fr}.economic-tabs button{flex:42%}.economic-editor,.economic-trace{padding:.8rem}.economic-confirm-reason{bottom:.4rem}}.analytic-report{overflow-wrap:anywhere;width:100%;min-width:0}.analytic-report .table-scroll{width:100%;min-width:0;overflow-x:auto}.analytic-report .row-actions{white-space:normal;flex-wrap:wrap;gap:.5rem;display:flex}.report-filters{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-block:1.4rem;display:grid}.report-filters label{align-content:start;gap:.35rem;display:grid}.report-filter-note{grid-column:1/-1}.report-filters label:has(input[type=checkbox]){align-items:center;display:flex}.report-filters input,.report-filters select{width:100%;min-width:0}.report-heading{flex-wrap:wrap;justify-content:space-between;gap:.8rem;margin-block:1rem;display:flex}.report-quantities{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;display:grid}.report-quantities p{background:#f0f5f3;border-radius:.6rem;padding:1rem}.analytic-report details{border:1px solid #d6e1dc;border-radius:.5rem;margin-block:.6rem;padding:.9rem}.analytic-report summary{cursor:pointer;overflow-wrap:anywhere;font-weight:600}.analytic-report article{border-left:3px solid #9b7323;margin-block:1rem;padding-left:1rem}.analytic-report pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:28rem;overflow:auto}.analytic-report th,.analytic-report td{vertical-align:top}.analytic-report section{margin-block:1.5rem}.analytic-report section>label{gap:.3rem;max-width:100%;margin:.6rem;display:inline-grid}@media (width<=600px){.report-filters,.report-quantities{grid-template-columns:minmax(0,1fr)}.report-heading{flex-direction:column}}:root{color:#182e29;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f1f5f2;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.shell{max-width:880px;margin:0 auto;padding:48px 24px}.brand{align-items:center;gap:14px;font-size:20px;font-weight:650;display:flex}.mark{color:#fff;background:#174f42;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.card{background:#fff;border:1px solid #d9e3dc;border-radius:20px;margin-top:72px;padding:48px}.eyebrow{color:#456455;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}h1{letter-spacing:-.035em;margin:18px 0;font-size:clamp(30px,5vw,44px);line-height:1.15}.intro{color:#4d6259;max-width:590px;line-height:1.8}.status{align-items:center;gap:10px;margin-top:32px;font-size:14px;line-height:1.6;display:flex}.dot{background:#758a80;border-radius:50%;flex-shrink:0;width:9px;height:9px}.status-ready .dot{background:#246343}.status-unavailable{color:#82520f}.status-unavailable .dot{background:#ad751f}footer{color:#587365;margin-top:28px;font-size:12px}@media (width<=600px){.shell{padding:28px 20px}.card{margin-top:40px;padding:28px}}:root{--eco-green-950:#071d25;--eco-green-900:#0a2730;--eco-green-800:#0d3b3c;--eco-green-700:#075e43;--eco-green-600:#078c57;--eco-green-500:#08a866;--eco-green-100:#dff7ea;--eco-green-50:#effaf5;--eco-blue-600:#2563eb;--eco-blue-100:#e8f1ff;--eco-orange-600:#e8790b;--eco-orange-100:#fff2dd;--eco-red-600:#e0323d;--eco-red-100:#ffe8ea;--eco-purple-600:#7c3aed;--eco-purple-100:#f1eafe;--eco-ink:#0f1f38;--eco-muted:#60708b;--eco-subtle:#8b98aa;--eco-border:#dce4ec;--eco-border-strong:#cbd6e2;--eco-surface:#fff;--eco-canvas:#f5f7fa;--eco-radius-sm:7px;--eco-radius:10px;--eco-radius-lg:14px;--eco-shadow:0 1px 2px #0f1f380a, 0 8px 28px #0f1f380a;--eco-sidebar:208px;--eco-topbar:60px;--eco-space-1:4px;--eco-space-2:8px;--eco-space-3:12px;--eco-space-4:16px;--eco-space-5:20px;--eco-space-6:24px;--eco-space-8:32px;color:var(--eco-ink);background:var(--eco-canvas);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{background:var(--eco-canvas)}body{min-width:320px;color:var(--eco-ink);background:var(--eco-canvas)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid color-mix(in srgb, var(--eco-blue-600) 62%, white);outline-offset:2px}.eco-app-shell{grid-template:var(--eco-topbar) 1fr / var(--eco-sidebar) minmax(0, 1fr);background:var(--eco-canvas);min-height:100vh;display:grid}.eco-sidebar{z-index:40;color:#eaf5f2;background:linear-gradient(180deg, var(--eco-green-950), #091c2a 62%, #0a222a);flex-direction:column;grid-row:1/-1;min-width:0;height:100vh;transition:width .2s;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:8px 0 24px #020e1614}.eco-brand{height:var(--eco-topbar);flex:0 0 var(--eco-topbar);border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:0 15px;display:flex}.eco-brand-mark{color:#b6f1cd;background:linear-gradient(145deg,#087a4e,#0cb168);border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.eco-brand-mark svg{width:23px;height:23px}.eco-brand strong{letter-spacing:-.02em;white-space:nowrap;font-size:18px;display:block}.eco-brand strong span{color:#35ce83}.eco-brand small{color:#9eb4bb;white-space:nowrap;margin-top:1px;font-size:10px;display:block}.eco-sidebar nav{scrollbar-width:thin;scrollbar-color:#28434c transparent;border:0;min-height:0;padding:14px 8px;display:block;overflow-y:auto}.sidebar-group{margin-bottom:3px}.sidebar-group-trigger,.sidebar-group-items button{color:#dce9e8;text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.sidebar-group-trigger{border-radius:7px;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:42px;padding:9px 11px;font-size:13px;font-weight:600;display:grid}.sidebar-group-trigger:hover,.sidebar-group-trigger.is-active,.sidebar-group.is-current>.sidebar-group-trigger{color:#fff;background:#ffffff14}.sidebar-group-trigger.is-active{background:linear-gradient(90deg,#07945a,#078050);box-shadow:inset 3px 0 #42e095}.sidebar-group-trigger svg{width:18px;height:18px}.sidebar-group-trigger svg:last-child{width:14px;height:14px;transition:transform .18s}.sidebar-group-trigger svg.rotate{transform:rotate(90deg)}.sidebar-group-items{gap:2px;padding:3px 0 7px 13px;display:grid}.sidebar-group-items button{border-radius:6px;align-items:center;gap:10px;min-height:34px;padding:7px 12px;font-size:12px;display:flex;position:relative}.sidebar-group-items button:hover{color:#fff;background:#ffffff0f}.sidebar-group-items button.is-active{color:#fff;background:linear-gradient(90deg,#079b5bbf,#067650b3);box-shadow:inset 3px 0 #4de09b}.sidebar-item-mark{opacity:.7;background:currentColor;border-radius:50%;flex:0 0 4px;width:4px;height:4px}.sidebar-footer{color:#a9bfc2;border-top:1px solid #ffffff14;align-items:center;gap:8px;min-height:48px;margin-top:auto;padding:8px 10px;font-size:11px;display:flex}.sidebar-footer .status-dot{background:#32ca7b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #32ca7b26}.sidebar-footer button{color:#c9d9da;background:#ffffff12;width:30px;min-height:30px;margin-left:auto;padding:0}.sidebar-collapsed{--eco-sidebar:64px}.sidebar-collapsed .eco-brand{justify-content:center;padding:0}.sidebar-collapsed .eco-sidebar nav{padding-inline:7px}.sidebar-collapsed .sidebar-group-trigger{justify-content:center;padding:8px;display:flex}.sidebar-collapsed .sidebar-footer{justify-content:center}.sidebar-collapsed .sidebar-footer button{margin:0;transform:rotate(180deg)}.eco-topbar{z-index:30;height:var(--eco-topbar);border-bottom:1px solid var(--eco-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;grid-column:2;align-items:center;gap:18px;padding:0 22px;display:flex;position:sticky;top:0}.icon-button{color:#20324e;background:0 0;border-radius:8px;place-items:center;width:38px;min-width:38px;min-height:38px;padding:0;display:inline-grid}.icon-button:hover{background:#eef3f7}.icon-button svg{width:20px;height:20px}.menu-button{display:none}.global-search{flex:1;min-width:180px;max-width:640px;margin-inline:auto;position:relative}.global-search>svg{z-index:1;color:#62718b;width:17px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.global-search input{border:1px solid var(--eco-border-strong);width:100%;height:38px;color:var(--eco-ink);background:#fbfcfe;border-radius:8px;padding:7px 70px 7px 39px}.global-search kbd{border:1px solid var(--eco-border);color:#637089;background:#fff;border-radius:5px;padding:3px 6px;font:10px/1.2 inherit;position:absolute;top:8px;right:9px}.global-search-results{z-index:60;border:1px solid var(--eco-border);background:#fff;border-radius:10px;padding:7px;position:absolute;inset:calc(100% + 8px) 0 auto;box-shadow:0 18px 45px #0a1e322e}.global-search-results button{width:100%;min-height:39px;color:var(--eco-ink);text-align:left;background:0 0;align-items:center;gap:10px;padding:8px 10px;display:flex}.global-search-results button:hover{background:var(--eco-green-50)}.global-search-results svg{width:16px}.global-search-results p{color:var(--eco-muted);margin:8px;font-size:13px}.topbar-actions{align-items:center;gap:4px;display:flex}.profile-menu{margin-left:6px;position:relative}.profile-trigger{min-height:44px;color:var(--eco-ink);background:0 0;align-items:center;gap:8px;padding:4px 6px;display:flex}.profile-trigger>svg{width:14px;height:14px}.avatar{color:#fff;background:#24364c;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:13px;font-weight:650;overflow:hidden}.profile-popover{z-index:60;border:1px solid var(--eco-border);background:#fff;border-radius:10px;gap:4px;width:230px;padding:14px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 45px #0a1e322e}.profile-popover small{color:var(--eco-muted);overflow-wrap:anywhere}.profile-popover button{color:var(--eco-ink);background:#eef3f7;align-items:center;gap:9px;margin-top:8px;display:flex}.profile-popover svg{width:17px}.eco-workspace{grid-column:2;width:100%;min-width:0;max-width:none;padding:16px 20px 36px;overflow:hidden}.eco-breadcrumb{color:var(--eco-muted);border:0;flex-direction:row;align-items:center;gap:7px;padding:0 2px 8px;font-size:11px;display:flex}.eco-breadcrumb span{white-space:nowrap}.eco-breadcrumb b{color:#abb5c3;margin-right:7px}.eco-workspace h1{color:#0b1930;letter-spacing:-.035em;margin:0 0 4px;font-size:clamp(25px,2.3vw,32px)}.eco-workspace h2{color:#12213a}.eco-workspace h3{color:#182a42}.eco-workspace>section>header:first-child p:not(.eyebrow),.page-header>div>p:not(.eyebrow){color:var(--eco-muted);margin:0}.page-header,.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.page-header .eyebrow{color:var(--eco-green-600);margin:0 0 5px}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}button{border-radius:var(--eco-radius-sm);box-shadow:none;background:linear-gradient(#0aa260,#07834f);padding:9px 14px;font-size:13px}button:hover:not(:disabled){filter:brightness(.98)}button.secondary{color:#243752;border:1px solid var(--eco-border);background:#f3f6f9}button.text-button,.dash-link{color:var(--eco-blue-600);background:0 0}input,select,textarea{border-color:var(--eco-border-strong);border-radius:var(--eco-radius-sm);color:var(--eco-ink);background:#fff}label{color:#42536b;font-size:12px;font-weight:600}.panel,.economic-editor,.economic-trace,.chart-card{border:1px solid var(--eco-border);border-radius:var(--eco-radius);background:var(--eco-surface);box-shadow:var(--eco-shadow);padding:16px}.panel{margin:14px 0}.notice{border-radius:var(--eco-radius);color:#7b5310;background:#fff7e7;border:1px solid #f4d08d}.muted,.dash-muted{color:var(--eco-muted)}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:12px 0;display:grid}.kpi-card{border:1px solid var(--eco-border);border-radius:var(--eco-radius);min-height:105px;box-shadow:var(--eco-shadow);background:#fff;align-content:center;gap:6px;padding:15px 16px 14px 64px;display:grid;position:relative;overflow:hidden}.kpi-card:before{content:"";background:var(--tone-soft,#edf2f6);border-radius:9px;width:36px;height:36px;position:absolute;top:16px;left:15px}.kpi-card small{color:var(--eco-muted);text-transform:uppercase;letter-spacing:.025em;font-weight:650}.kpi-card strong{color:var(--eco-ink);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:23px}.kpi-card strong em{margin-left:4px;font-size:13px;font-style:normal}.kpi-card p{color:var(--eco-muted);margin:0;font-size:11px}.tone-success{--tone:var(--eco-green-600);--tone-soft:var(--eco-green-100)}.tone-warning{--tone:var(--eco-orange-600);--tone-soft:var(--eco-orange-100)}.tone-danger{--tone:var(--eco-red-600);--tone-soft:var(--eco-red-100)}.tone-info{--tone:var(--eco-blue-600);--tone-soft:var(--eco-blue-100)}.tone-neutral{--tone:#637089;--tone-soft:#edf2f6}.quality-badge,.status-badge{width:max-content;color:var(--tone);background:var(--tone-soft);border-radius:999px;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.quality-badge{padding:4px 8px}.status-badge{padding:5px 9px}.status-badge i{background:currentColor;border-radius:50%;width:6px;height:6px}.filters,.filter-bar,.report-filters,.workforce-filters,.physical-filters{border:1px solid var(--eco-border);border-radius:var(--eco-radius);box-shadow:var(--eco-shadow);background:#fff;padding:12px}.filters{flex-wrap:wrap;gap:10px;margin:12px 0}.filters label{flex:165px;max-width:none!important}.filter-bar{flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0;display:flex}.filter-bar>*{flex:160px}.table-wrap,.table-scroll,.workforce-table{border:1px solid var(--eco-border);border-radius:var(--eco-radius);box-shadow:var(--eco-shadow);background:#fff}table{color:#24344d;font-variant-numeric:tabular-nums;font-size:12px}th{color:#4a5b74;text-transform:none;letter-spacing:.01em;background:#f7f9fb;font-size:10.5px}th,td{border-bottom-color:#e9eef3;padding:10px 11px}tbody tr{transition:background .12s}tbody tr:hover{background:#f4faf7}tbody tr[aria-selected=true],tbody tr.selected{box-shadow:inset 3px 0 var(--eco-green-500);background:#eaf9f1}td.numeric,th.numeric{text-align:right}td:has(>.rate-value){text-align:right}.pagination{margin-top:0;padding-top:12px}.pagination button{min-width:34px;padding:7px 9px}.tabs,.contract-tabs,.fleet-tabs,.economic-tabs,.dash-tabs{border:1px solid var(--eco-border);background:#f4f7f9;border-radius:9px;flex-wrap:wrap;gap:4px;margin:10px 0 14px;padding:4px;display:flex}.tabs button,.contract-tabs button,.fleet-tabs button,.economic-tabs button,.dash-tabs button{color:#4b5b73;background:0 0;border:0;min-height:36px;padding:7px 12px}.tabs button[aria-selected=true],.contract-tabs button[aria-selected=true],.fleet-tabs button[aria-selected=true],.economic-tabs button[aria-selected=true],.dash-tabs button[aria-selected=true]{color:#08663f;background:#fff;box-shadow:0 1px 5px #142a3e1a}.context-panel{border:1px solid var(--eco-border);border-radius:var(--eco-radius);min-width:0;box-shadow:var(--eco-shadow);background:#fff;padding:16px}.context-panel>header{border-bottom:1px solid var(--eco-border);justify-content:space-between;align-items:center;gap:12px;margin:-4px -4px 12px;padding:0 4px 12px;display:flex}.context-panel h2{margin:0;font-size:17px}.chart-card h2{margin-top:0;font-size:15px}.activity-timeline{border-top:1px solid var(--eco-border);margin-top:18px;padding-top:14px}.activity-timeline h3{margin:0 0 12px}.activity-timeline ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.activity-timeline li{border-left:2px solid var(--eco-border);grid-template-columns:minmax(140px,.7fr) minmax(180px,1.2fr) minmax(100px,.6fr);gap:8px 14px;padding:10px 8px 10px 24px;display:grid;position:relative}.activity-timeline li:before{content:"";background:var(--eco-green-500);width:8px;height:8px;box-shadow:0 0 0 3px var(--eco-green-100);border-radius:50%;position:absolute;top:16px;left:-5px}.activity-timeline time,.activity-timeline span{color:var(--eco-muted);font-size:11px}.activity-timeline strong{overflow-wrap:anywhere;font-size:12px}.activity-timeline details{grid-column:1/-1}.activity-timeline pre{background:#f4f7f9;border-radius:7px;max-height:220px;padding:10px;font-size:10px;overflow:auto}.mini-bars{gap:9px;margin:10px 0 0;display:grid}.mini-bar{grid-template-columns:minmax(90px,150px) minmax(120px,1fr) auto;align-items:center;gap:10px;font-size:11px;display:grid}.mini-bar-track{background:#e9eef3;border-radius:999px;height:8px;overflow:hidden}.mini-bar-track span{border-radius:inherit;background:var(--eco-green-500);height:100%;display:block}.mini-bar strong{text-align:right;font-variant-numeric:tabular-nums;min-width:78px}.permission-chip-list{flex-wrap:wrap;gap:5px;padding:9px 0 3px;display:flex}.permission-chip{border:1px solid var(--eco-border);color:#36516a;background:#f4f7f9;border-radius:999px;padding:4px 7px;font-size:10px;display:inline-flex}.empty-state,.error-state{border:1px dashed var(--eco-border-strong);border-radius:var(--eco-radius);text-align:center;background:#fbfcfd;padding:28px}.empty-state p{color:var(--eco-muted)}.error-state{color:#a1202b;background:#fff4f5;border-style:solid;border-color:#f2bbc0}.loading-state{min-height:120px;color:var(--eco-muted);justify-content:center;align-items:center;gap:6px;display:flex}.loading-state span{background:var(--eco-green-500);border-radius:50%;width:8px;height:8px;animation:1.1s infinite alternate eco-pulse}.loading-state span:nth-child(2){animation-delay:.18s}.loading-state span:nth-child(3){animation-delay:.36s}@keyframes eco-pulse{to{opacity:.25;transform:translateY(-4px)}}.sidebar-scrim{display:none}@media (width<=1080px){.eco-app-shell{--eco-sidebar:188px}.eco-workspace{padding-inline:14px}.profile-name{display:none}}@media (width<=760px){.eco-app-shell,.sidebar-collapsed{grid-template:var(--eco-topbar) 1fr / 1fr;--eco-sidebar:min(86vw, 300px)}.eco-sidebar{width:var(--eco-sidebar);transition:transform .2s;position:fixed;left:0;transform:translate(-105%);box-shadow:16px 0 50px #000f1947}.eco-sidebar.mobile-open{transform:translate(0)}.sidebar-collapsed .eco-brand{justify-content:flex-start;padding:0 15px}.sidebar-collapsed .eco-brand>span:last-child{display:block}.sidebar-collapsed .sidebar-group-trigger{justify-content:initial;padding:9px 11px;display:grid}.sidebar-collapsed .sidebar-group-trigger span,.sidebar-collapsed .sidebar-group-trigger svg:last-child{display:initial}.sidebar-collapsed .sidebar-footer{justify-content:initial}.sidebar-scrim{z-index:35;background:#020f168c;border-radius:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.eco-topbar,.eco-workspace{grid-column:1}.eco-topbar{gap:6px;padding:0 10px}.menu-button{display:inline-grid}.global-search kbd,.topbar-actions>.icon-button:nth-child(2),.profile-trigger>svg{display:none}.global-search{margin:0}.global-search input{padding-right:10px}.eco-workspace{padding:12px 10px 28px}.eco-breadcrumb{overflow-x:auto}.page-header,.section-heading{flex-direction:column;align-items:stretch}.page-actions{justify-content:flex-start}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card{min-height:94px;padding:12px}.kpi-card:before{display:none}.kpi-card strong{font-size:19px}.filters,.filter-bar{flex-direction:column;align-items:stretch}.filters label,.filter-bar>*{flex-basis:auto;width:100%}.activity-timeline li{grid-template-columns:1fr}.activity-timeline details{grid-column:1}.mini-bar{grid-template-columns:minmax(80px,120px) minmax(80px,1fr)}.mini-bar strong{text-align:left;grid-column:2}table{min-width:720px}}@media (width<=430px){.kpi-grid{grid-template-columns:1fr}.topbar-actions>.icon-button{display:none}.avatar{width:32px;height:32px}.eco-workspace h1{font-size:25px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}button,input,select{font:inherit}button{color:#fff;cursor:pointer;background:#174f42;border:0;border-radius:8px;padding:10px 16px;font-weight:600}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #b48927}label{color:#324f44;flex-direction:column;gap:8px;font-size:14px;display:flex}input,select{color:#182e29;background:#fff;border:1px solid #b8c9bf;border-radius:8px;min-width:0;padding:11px 12px}input[type=checkbox]{accent-color:#174f42;width:18px;height:18px}h1{font-size:clamp(27px,4vw,36px)}h2{font-size:21px}h3{margin-top:30px;font-size:17px}.login-shell{max-width:580px;margin:auto;padding:48px 24px}.login-shell .panel{margin-top:42px}.login-shell form{gap:20px;display:grid}.panel{background:#fff;border:1px solid #d9e3dc;border-radius:14px;margin:22px 0;padding:28px}.grid-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0;display:grid}.grid-form h2,.grid-form .actions,.grid-form p{grid-column:1/-1}.grid-form button{justify-self:start}.secondary{color:#174f42;background:#e4ece7}.text-button{color:#174f42;text-align:left;background:0 0;padding:6px 10px}.notice{color:#694c12;background:#fff4d9;border-radius:8px;padding:14px 18px;line-height:1.6}.app-header{background:#fff;border-bottom:1px solid #d9e3dc;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;display:flex}.profile{align-items:center;gap:16px;font-size:14px;display:flex}.app-layout{grid-template-columns:225px minmax(0,1fr);min-height:calc(100vh - 86px);display:grid}nav{border-right:1px solid #d9e3dc;flex-direction:column;gap:6px;min-width:0;padding:28px 14px;display:flex}nav button{text-align:left;color:#456455;background:0 0;padding:14px}nav .nav-active{color:#fff;background:#174f42}.workspace{width:100%;min-width:0;max-width:1400px;padding:26px 36px}.section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.filters{align-items:end;gap:18px;margin:24px 0;display:flex}.filters label:first-child{flex:1;max-width:480px}.table-wrap{background:#fff;border:1px solid #d9e3dc;border-radius:10px;width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}th{text-align:left;color:#456455;background:#e9f0eb;font-size:12px;font-weight:650}th,td{vertical-align:top;border-bottom:1px solid #e6ede8;padding:16px}td{overflow-wrap:anywhere;max-width:400px}.row-actions{white-space:nowrap}.empty{color:#587365;padding:20px}.pagination,.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;font-size:13px;display:flex}.pagination span{margin-right:auto}.checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.checks label{flex-direction:row;align-items:center}.grant{border-bottom:1px solid #e6ede8;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.muted{color:#587365;max-width:760px;line-height:1.7}summary{cursor:pointer;color:#174f42;font-weight:650}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:600px;font-size:12px}@media (width<=800px){.app-header{flex-wrap:wrap;padding:18px}.app-layout{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}button{min-height:44px}nav{border:0;flex-direction:row;padding:12px;overflow-x:auto}nav button{white-space:nowrap}.workspace{padding:12px 18px 32px}.grid-form,.checks{grid-template-columns:1fr}.filters{flex-direction:column;align-items:stretch}.panel{padding:20px}}.contract-tabs{border-bottom:1px solid #dce6e0;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0;padding-bottom:.75rem;display:flex}.contract-state{white-space:nowrap;background:#eef2ef;border-radius:999px;padding:.45rem .75rem;font-size:.85rem}.contract-state.active{color:#145333;background:#e1f2e7}.contract-state.expired,.contract-state.suspended{color:#805608;background:#fff1d9}.contract-state.closed{color:#495360;background:#e9ebed}.selection-result{overflow-wrap:anywhere;background:#e9f5ed;border:1px solid #c7e0d0;border-radius:.75rem;margin:1rem 0;padding:1.25rem}.rate-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.time-input{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}fieldset{border:0;min-width:0;margin:0;padding:0}textarea{font:inherit;resize:vertical;border:1px solid #bdcbc2;border-radius:.4rem;width:100%;min-height:5rem;padding:.6rem}.grid-form>label,.time-input>label{min-width:0}.time-input input,.time-input select{width:100%;min-width:0}@media (width<=700px){.time-input{grid-template-columns:1fr}.contract-tabs button{flex:1}.section-heading{flex-wrap:wrap}}.contracts-screen .filters{flex-wrap:wrap}.contracts-screen .filters label{flex:180px;min-width:0}.contract-tariffs td:first-child{overflow-wrap:normal;min-width:130px}.contract-tariffs td .actions{margin-top:0}.deliveries-view .panel,.delivery-editor{margin-block:1.25rem}.delivery-reference{flex-direction:column;gap:.5rem;min-width:0;display:flex}.delivery-reference-pages{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.delivery-reference-pages button{padding:.4rem .6rem}.delivery-snapshot,.delivery-correction{border-top:1px solid #d5e3dc;margin-block:1rem;padding-top:1rem}.deliveries-view .actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.deliveries-view .pagination{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.deliveries-view th,.deliveries-view td{white-space:nowrap}.deliveries-view td:nth-child(2){white-space:normal;overflow-wrap:anywhere;min-width:9rem}.delivery-editor textarea,.deliveries-view textarea{min-height:5rem}@media (width<=600px){.deliveries-view .section-heading{flex-wrap:wrap;align-items:flex-start;gap:.8rem}.delivery-editor .grid-form,.delivery-filters{grid-template-columns:1fr}.deliveries-view button,.delivery-editor button{min-height:44px}.deliveries-view .panel{padding:1rem}.delivery-editor input,.delivery-editor select{max-width:100%}}.physical-view{max-width:1180px}.physical-editor{gap:1.3rem;display:grid}.physical-editor fieldset{border:1px solid #d3ded7;border-radius:12px;min-width:0;padding:1rem}.physical-editor legend{padding:0 .4rem;font-weight:700}.physical-line{grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) auto;align-items:end;gap:.8rem;padding:.8rem 0;display:grid}.physical-output{border-bottom:1px solid #d3ded7;gap:.8rem;margin-bottom:1rem;padding:1rem 0;display:grid}.physical-balanced{color:#16563d;font-weight:700}.physical-balance,.physical-genealogy{background:#f2f7f4;border-radius:12px;margin:1rem 0;padding:1rem}.physical-action{border-top:1px solid #d3ded7;gap:.8rem;margin-top:1.5rem;padding-top:1rem;display:grid}.physical-nodes{flex-wrap:wrap;gap:1rem;padding-left:1.5rem;display:flex}.physical-filters{gap:.8rem;padding-top:1rem;display:grid}.physical-view td{overflow-wrap:anywhere}.physical-confirm{align-items:center;gap:.7rem;display:flex}.physical-confirm input{width:auto}@media (width<=720px){.physical-line{grid-template-columns:1fr}}.confirm-dialog{color:#203a30;border:1px solid #d6e3dc;border-radius:18px;width:min(34rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:1.5rem;overflow-y:auto;box-shadow:0 20px 70px #173c3840}.confirm-dialog::backdrop{background:#102b2870}.confirm-dialog .form-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}@media (width<=520px){.confirm-dialog{padding:1rem}.confirm-dialog .form-actions button{width:100%}}.physical-view{overflow-wrap:anywhere;width:100%;min-width:0}.physical-view .table-scroll{width:100%;min-width:0;overflow-x:auto}.physical-editor label,.physical-action label{min-width:0}.fleet-view{overflow-wrap:anywhere;width:100%;min-width:0}.fleet-view .table-scroll{width:100%;min-width:0;overflow-x:auto}.fleet-view small{color:var(--muted,#52645f);display:block}.fleet-tabs{flex-wrap:wrap;gap:.4rem;margin:1.25rem 0;display:flex}.fleet-tabs button{color:#224d40;background:#eef3f1;min-height:44px}.fleet-tabs button[aria-selected=true]{color:#fff;background:#174d3b}.fleet-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:1rem;display:grid}.fleet-summary dt{color:#52645f}.fleet-summary dd{margin:.25rem 0 0;font-weight:600}.fleet-form label,.fleet-view .grid-form>*{min-width:0}.fleet-view input,.fleet-view select,.fleet-view textarea{max-width:100%}@media (width<=600px){.fleet-tabs button{flex:42%}.fleet-view .form-actions{flex-wrap:wrap}.fleet-view .form-actions>button{min-height:44px}}.fleet-view .form-actions{flex-wrap:wrap;gap:.6rem;margin:.8rem 0;display:flex}.workforce-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:1rem;margin:1rem 0;display:grid}.workforce-cards article{overflow-wrap:anywhere;min-width:0}.workforce-cards dl>div{border-bottom:1px solid var(--border,#dfe8e3);justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.workforce-cards dt{color:#53685e}.workforce-cards dd{text-align:right;margin:0}.workforce-filters{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.workforce-filters label{min-width:min(100%,240px)}.workforce-check{align-items:center;gap:.6rem;margin:.6rem 0;display:flex}.workforce-check input{width:auto}.workforce fieldset{border:1px solid #dfe8e3;border-radius:.6rem;margin:1rem 0;padding:1rem}.workforce .pagination{flex-wrap:wrap}@media (width<=600px){.workforce .section-heading{flex-direction:column;align-items:flex-start}.workforce .form-actions{flex-wrap:wrap}.workforce-cards dl>div{flex-direction:column;gap:.2rem}.workforce-cards dd{text-align:left}}.workforce-table{margin:1rem 0;overflow:auto}.workforce-table table{width:100%}.workforce-mobile-list{display:none}@media (width<=760px){.workforce-table{display:none}.workforce-mobile-list{display:block}}
