:root{color:#f5f7f7;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#0c0f0f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 85% 10%,#9cff5714,#0000 28rem),#0c0f0f;min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}button,input,select{font:inherit}.eyebrow{color:#a3ff63;letter-spacing:.17em;text-transform:uppercase;margin-bottom:12px;font-size:.7rem;font-weight:750;display:block}.workshop-documents{background:#0a100c;border:1px solid #304039;border-radius:14px;margin:1rem 1.2rem 0;padding:1rem}.workshop-documents-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.workshop-documents-heading h3{margin:.15rem 0 .2rem}.workshop-documents-heading p{color:#7f8d84;margin:0;font-size:.68rem}.workshop-documents-heading>span{color:#809087;white-space:nowrap;font-size:.65rem}.workshop-document-upload{grid-template-columns:minmax(180px,.65fr) minmax(220px,1fr) minmax(260px,1.2fr) auto;align-items:end;gap:.65rem;margin-top:.85rem;display:grid}.workshop-document-upload label{gap:.35rem;display:grid}.workshop-document-upload label>span{color:#8f9d94;text-transform:uppercase;font-size:.62rem;font-weight:800}.workshop-document-upload input,.workshop-document-upload select{color:#e3ebe6;background:#111914;border:1px solid #35453d;border-radius:9px;width:100%;padding:.62rem .7rem}.workshop-document-drop{cursor:pointer;background:#101914;border:1px dashed #496052;border-radius:10px;align-content:center;gap:.1rem;min-height:58px;padding:.55rem .75rem;transition:border-color .18s,background .18s;display:grid}.workshop-document-drop.dragging{background:#14261a;border-color:#69bd82}.workshop-document-drop input{display:none}.workshop-document-drop strong{color:#c6d5cc;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.workshop-document-drop small{color:#718078;font-size:.56rem}.workshop-document-list{gap:.45rem;margin-top:.75rem;display:grid}.workshop-document-list article{background:#111914;border:1px solid #2e3d35;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex}.workshop-document-list article.archived{opacity:.5}.workshop-document-list article>div:first-child{gap:.12rem;min-width:0;display:grid}.workshop-document-list article strong,.workshop-document-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workshop-document-list article small{color:#74827a;font-size:.58rem}.workshop-document-category{color:#8ecba0;text-transform:uppercase;background:#1b2a21;border-radius:999px;width:max-content;padding:.18rem .38rem;font-size:.5rem;font-weight:900}.workshop-document-list article>div:last-child{align-items:center;gap:.4rem;display:flex}.workshop-document-list a,.workshop-document-list button{color:#bcd5c5;font:inherit;cursor:pointer;background:#17231c;border:1px solid #3d5046;border-radius:7px;padding:.42rem .55rem;font-size:.6rem;text-decoration:none}.workshop-document-list button{color:#d8aaa7;background:#261918;border-color:#594443}.workshop-document-empty,.workshop-document-lock{color:#7b8981;margin:.7rem 0 0;font-size:.68rem}.workshop-document-lock{color:#cabc72;background:#1c190e;border:1px solid #5c522f;border-radius:9px;padding:.65rem .75rem}.workshop-document-message{border-radius:8px;margin-top:.65rem;padding:.55rem .7rem;font-size:.65rem}.workshop-document-message.error{color:#efaaa4;background:#251310;border:1px solid #6d3935}.workshop-document-message.success{color:#8cd6a1;background:#0f2115;border:1px solid #315d3e}@media (width<=1050px){.workshop-document-upload{grid-template-columns:1fr 1fr}.workshop-document-drop{grid-column:1/-1}.workshop-document-upload>.module-button{justify-self:end}}@media (width<=700px){.workshop-documents{margin:.75rem .75rem 0}.workshop-documents-heading{flex-direction:column}.workshop-document-upload{grid-template-columns:1fr}.workshop-document-drop{grid-column:auto}.workshop-document-upload>.module-button{justify-self:stretch;width:100%}.workshop-document-list article{flex-direction:column;align-items:flex-start}.workshop-document-list article>div:last-child{flex-wrap:wrap}}.registry-tabs{--module-tab-count:2;background:#0d1210;border-color:#303a35;border-radius:.9rem;width:100%;margin:0 0 1.15rem;padding:.32rem;box-shadow:inset 0 1px #ffffff06,0 10px 28px #00000029}.registry-tabs button{letter-spacing:.01em;border-radius:.62rem;justify-content:center;align-items:center;gap:.4rem;min-height:42px;transition:color .16s,background .16s,box-shadow .16s,transform .16s;display:flex}.registry-tabs button:hover:not(.active){transform:translateY(-1px)}nav.registry-tabs button.active{color:#101700;background:linear-gradient(135deg,#b7e82f,#97ca12);box-shadow:0 5px 15px #a6d81c2e,inset 0 1px #ffffff3d}@media (width<=700px){nav.registry-tabs{width:100%;margin:0 0 .9rem;display:grid;overflow:visible}nav.registry-tabs button{min-width:0}}.app-shell.module-shell{--module-gutter:10vw;width:100%;max-width:none;min-height:100vh}.module-page-boundary{margin-right:var(--module-gutter);margin-left:var(--module-gutter)}.module-tab-bar{grid-template-columns:repeat(var(--module-tab-count,1), minmax(0, 1fr));background:#111413;border:1px solid #292f2d;border-radius:.8rem;gap:.25rem;padding:.3rem;display:grid}.module-tab-bar button{color:#89938f;white-space:nowrap;background:0 0;border:0;border-radius:.55rem;min-width:0;min-height:46px;padding:.7rem 1rem;font-weight:750}.module-tab-bar button:hover:not(:disabled):not(.active){color:#d4dfd8;background:#19201c}.module-tab-bar button.active{color:#172000;background:#a6d81c}.module-tab-bar button:disabled{cursor:not-allowed;opacity:.46}.module-button{box-sizing:border-box;color:#cbd5d0;min-height:42px;font:inherit;text-align:center;cursor:pointer;white-space:nowrap;background:#171d19;border:1px solid #3d4a43;border-radius:.55rem;justify-content:center;align-items:center;padding:0 .9rem;font-size:.7rem;font-weight:800;text-decoration:none;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.module-button:hover:not(:disabled){transform:translateY(-1px)}.module-button:disabled{cursor:not-allowed;opacity:.55}.module-button--primary{color:#d9f1e3;background:#1c3928;border-color:#477158}.module-button--primary:hover:not(:disabled){background:#234832;border-color:#609471}.module-button--secondary:hover:not(:disabled){color:#edf3ef;background:#202923;border-color:#53635b}.module-button--danger{color:#efadad;background:#301b1b;border-color:#6a3e3e}.module-button--danger:hover:not(:disabled){background:#3c2020;border-color:#8c5050}.module-button--accent{color:#acd2ee;background:#182731;border-color:#4a6275}.module-button--compact{min-height:34px;padding:0 .65rem;font-size:.62rem}.module-icon-button{color:#ccd6d0;background:#151d19;border:1px solid #36433d;border-radius:.55rem;place-items:center;display:inline-grid}.module-icon-button:hover{color:#fff;background:#202923;border-color:#53635b}.module-dialog-actions{align-items:center;gap:.65rem;display:flex}@media (width<=1100px){.app-shell.module-shell{--module-gutter:4vw}}@media (width<=700px){.app-shell.module-shell{--module-gutter:1rem}.module-tab-bar{scrollbar-width:none;display:flex;overflow-x:auto}.module-tab-bar::-webkit-scrollbar{display:none}.module-tab-bar button{min-width:145px}}.app-shell.lime-shell{--lime-gutter:10vw;width:100%;max-width:none;padding-bottom:4rem}.lime-shell .topbar{margin-right:var(--lime-gutter);margin-left:var(--lime-gutter)}.lime-mark{color:#172000;background:#a6d81c}.lime-heading{padding:2.4rem var(--lime-gutter) 1.2rem;justify-content:space-between;align-items:end;gap:2rem;display:flex}.lime-heading h1{margin:.25rem 0 0;font-size:clamp(1.8rem,3vw,3rem)}.lime-heading p{color:#89938f;text-align:right;max-width:34rem;margin:0}.lime-stats{padding:0 var(--lime-gutter) 1.2rem;grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.lime-stats article{background:#111413;border:1px solid #292f2d;border-radius:.8rem;align-items:baseline;gap:.65rem;padding:.8rem 1rem;display:flex}.lime-stats strong{color:#a6d81c;font-size:1.4rem}.lime-stats span{color:#89938f;font-size:.82rem}.lime-tabs{z-index:20;margin:0 var(--lime-gutter) 1.2rem;gap:.75rem;display:flex;position:relative}.lime-primary-tabs{background:#111413;border:1px solid #292f2d;border-radius:.8rem;flex:auto;gap:.25rem;min-width:0;padding:.3rem;display:flex}.lime-primary-tabs button{color:#89938f;white-space:nowrap;background:0 0;border:0;border-radius:.55rem;flex:1;min-width:0;padding:.7rem 1rem;font-weight:750}.lime-primary-tabs button.active{color:#172000;background:#a6d81c}.app-shell.payments-shell{--payments-gutter:10vw;width:100%;max-width:none;min-height:100vh;padding-bottom:4rem}.payments-shell .topbar{margin-right:var(--payments-gutter);margin-left:var(--payments-gutter)}.payments-mark{color:#081b25;background:#4cb8e8}.payments-heading{padding:2.1rem var(--payments-gutter) 1.25rem;justify-content:space-between;align-items:end;gap:2rem;display:flex}.payments-heading h1{letter-spacing:-.055em;margin:.25rem 0 0;font-size:clamp(1.8rem,3.2vw,3rem)}.payments-heading p{color:#89938f;text-align:right;max-width:32rem;margin:0;font-size:.78rem;line-height:1.55}.payments-message,.payments-global-filters,.payments-metrics,.payments-card{margin-left:var(--payments-gutter);margin-right:var(--payments-gutter)}.payments-global-filters{background:linear-gradient(135deg,#11191c,#101413);border:1px solid #30434b;border-radius:.85rem;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.payments-global-filter-copy{gap:.18rem;min-width:15rem;display:grid}.payments-global-filter-copy .eyebrow{color:#75caef;margin-bottom:.15rem}.payments-global-filter-copy strong{font-size:.82rem}.payments-global-filter-copy small{color:#788580;font-size:.66rem}.payments-reset-filters{color:#a9d4f6;white-space:nowrap;background:#15202a;border:1px solid #42515a;border-radius:.55rem;min-height:40px;padding:0 .75rem;font-size:.66rem;font-weight:800}.payments-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.payments-metrics article{background:#111413;border:1px solid #303735;border-radius:.75rem;flex-direction:column;gap:.3rem;padding:.9rem 1rem;display:flex}.payments-metrics span{color:#7f8985;text-transform:uppercase;font-size:.65rem;font-weight:750}.payments-metrics strong{color:#9ddfff;font-size:1.35rem}.payments-card{background:#111413;border:1px solid #292f2d;border-radius:.85rem;margin-bottom:1rem;overflow:hidden}.payments-section-title{border-bottom:1px solid #292f2d;justify-content:space-between;align-items:end;gap:1rem;padding:1rem;display:flex}.payments-section-title h2{margin:.15rem 0 .2rem;font-size:1rem}.payments-section-title p{color:#7f8985;margin:0;font-size:.68rem}.payments-filter{color:#89938f;gap:.3rem;min-width:15rem;font-size:.65rem;font-weight:750;display:grid}.payments-filters{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.55rem;display:flex}.payments-filters .payments-filter{min-width:8rem}.payments-filters .payments-filter:last-child{min-width:14rem}.payments-filter select{color:#d9dfdc;background:#0d100f;border:1px solid #343c39;border-radius:.55rem;min-height:40px;padding:0 .65rem}.payments-inbox-table{min-width:54rem}.payment-acquired,.payment-config-warning,.po-status{white-space:nowrap;border-radius:999px;padding:.25rem .42rem;font-size:.61rem;font-weight:850;display:inline-flex}.payment-acquired{color:#87918d;background:#171b19;border:1px solid #3b4541}.payment-config-warning{color:#efd275;background:#292313;border:1px solid #806a32}.po-status.draft{color:#a9d4f6;background:#15202a;border:1px solid #4d6680}.po-status.awaiting_supplier{color:#efd275;background:#292313;border:1px solid #806a32}.po-status.supplier_approved{color:#b8e8ac;background:#172419;border:1px solid #56764f}.po-status.supplier_rejected{color:#f0a39a;background:#281715;border:1px solid #864b45}.po-status.approved{color:#f1a9cd;background:#281722;border:1px solid #9b5678}.po-status.payment_processing{color:#c9a8ef;background:#20182b;border:1px solid #76589d}.po-status.paid{color:#cbea79;background:#182112;border:1px solid #55762c}.payments-acquire-bar{background:#0d100f;border-top:1px solid #292f2d;justify-content:flex-end;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.payments-acquire-bar>div{text-align:right;gap:.15rem;display:grid}.payments-acquire-bar span{color:#7f8985;font-size:.65rem}.payments-acquire-bar strong{color:#d9dfdc;font-size:.9rem}.payments-acquire-bar .primary-button:disabled{cursor:not-allowed}.payments-acquire-bar .primary-button.busy:disabled{cursor:wait}.selected-po-row td{background:#4cb8e80e}.purchase-order-detail{scroll-margin-top:1rem}.po-detail-actions{align-items:center;gap:.5rem;display:flex}.po-detail-actions button,.po-detail-actions a{color:#efd275;background:#292313;border:1px solid #806a32;border-radius:.5rem;padding:.55rem .7rem;font-size:.67rem;font-weight:850;text-decoration:none}.po-detail-actions button.final{color:#cbea79;background:#182112;border-color:#55762c}.po-response-note{background:#281715;border:1px solid #864b45;border-radius:.6rem;gap:.25rem;margin:.8rem 1rem;padding:.75rem .85rem;display:grid}.po-response-note strong{color:#f0a39a;font-size:.68rem}.po-response-note span{color:#c9918b;font-size:.7rem}.po-source-badge{color:#a9d4f6;background:#15202a;border:1px solid #3e586a;border-radius:999px;padding:.25rem .42rem;font-size:.61rem;font-weight:850;display:inline-flex}.po-lines-table tfoot th{color:#dce5e1;text-align:right;border-top:1px solid #3a4541;padding:.8rem}.po-history-table{min-width:64rem}.po-history-table th:nth-child(5){width:31rem}.po-bulk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.po-bulk-actions>span{color:#7f8985;margin-right:.2rem;font-size:.66rem;font-weight:750}.po-bulk-actions button{color:#a9d4f6;background:#15202a;border:1px solid #42515a;border-radius:.5rem;min-height:36px;padding:0 .7rem;font-size:.66rem;font-weight:800}.po-bulk-actions button.send{color:#efd275;background:#292313;border-color:#806a32}.po-bulk-actions button.approve{color:#f1a9cd;background:#281722;border-color:#9b5678}.app-shell.real-estate-shell{--estate-gutter:10vw;width:100%;max-width:none;min-height:100vh;padding-bottom:4rem}.real-estate-shell .topbar{margin-left:var(--estate-gutter);margin-right:var(--estate-gutter)}.estate-mark{color:#b5d7c4;background:#193126}.estate-lime-tabs{margin-left:var(--estate-gutter);margin-right:var(--estate-gutter)}.estate-heading{padding:2.1rem var(--estate-gutter) 1.25rem;justify-content:space-between;align-items:end;gap:2rem;display:flex}.estate-heading h1{margin:.2rem 0 0;font-size:clamp(1.7rem,3vw,2.7rem)}.estate-heading p{color:#85918b;max-width:30rem;margin:0;line-height:1.5}.estate-message,.estate-metrics,.estate-card,.estate-utilities-workspace{margin-left:var(--estate-gutter);margin-right:var(--estate-gutter)}.estate-utilities-workspace{gap:.8rem;display:grid}.estate-utility-selector{background:#101612;border:1px solid #2d3a33;border-radius:.8rem;justify-content:space-between;align-items:end;gap:2rem;padding:1rem;display:flex}.estate-utility-selector h2{margin:.12rem 0 .25rem;font-size:1rem}.estate-utility-selector p{color:#78857e;max-width:42rem;margin:0;font-size:.67rem;line-height:1.45}.estate-utility-selector label{gap:.32rem;width:min(30rem,42%);display:grid}.estate-utility-selector label>span{color:#7f8e86;text-transform:uppercase;font-size:.59rem;font-weight:800}.estate-utility-selector select{color:#e1eae5;background:#0c120e;border:1px solid #3b4d43;border-radius:.5rem;width:100%;min-height:42px;padding:0 .7rem}.estate-utility-empty{color:#7d8b83;text-align:center;background:#0e1410;border:1px dashed #35443c;border-radius:.8rem;place-content:center;justify-items:center;gap:.35rem;min-height:16rem;display:grid}.estate-utility-empty>span{filter:grayscale(.4);font-size:1.8rem}.estate-utility-empty strong{color:#b1beb7}.estate-utility-empty p{max-width:28rem;margin:0;font-size:.68rem}.estate-bill-importer{background:#0f1511;border:1px solid #2d3b33;border-radius:.8rem;padding:1rem}.estate-bill-importer h2{margin:.12rem 0 0;font-size:1rem}.estate-mailbox-heading{justify-content:space-between;align-items:center;gap:1rem;margin:.8rem 0 .45rem;display:flex}.estate-mailbox-heading>div{gap:.12rem;display:grid}.estate-mailbox-heading strong{color:#d5e1da;font-size:.75rem}.estate-mailbox-heading small{color:#718078;font-size:.59rem}.estate-mailbox-heading button,.estate-mailbox-list button{color:#b9c9c0;background:#152019;border:1px solid #405449;border-radius:.42rem;min-height:34px;padding:0 .7rem;font-size:.61rem;font-weight:850}.estate-mailbox-sync-result{color:#9ed5b3;background:#102219;border:1px solid #355c47;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.8rem;margin:0 0 .65rem;padding:.55rem .7rem;font-size:.62rem;font-weight:800;display:flex}.estate-mailbox-sync-result small{color:#718d7c;font-size:.57rem;font-weight:650}.estate-mailbox-sync-result.warning{color:#efb86e;background:#261b10;border-color:#7b5730}.estate-mailbox-list{gap:.4rem;margin-bottom:.8rem;display:grid}.estate-mailbox-list>p{color:#6f7d75;background:#0c120e;border:1px solid #29372f;border-radius:.5rem;margin:0;padding:.65rem;font-size:.62rem}.estate-mailbox-list article{background:#121b15;border:1px solid #33473b;border-radius:.5rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.55rem .65rem;display:grid}.estate-mailbox-list article>span{font-size:1rem}.estate-mailbox-list article>div{gap:.12rem;min-width:0;display:grid}.estate-mailbox-list article strong{color:#cbd8d0;font-size:.68rem}.estate-mailbox-list article small{color:#7c8981;font-size:.58rem}.estate-mailbox-list article em{color:#e5ae6f;font-size:.58rem;font-style:normal}.estate-mailbox-list article.error{background:#211512;border-color:#6e453b}.estate-mailbox-list article.error button{opacity:.5}.estate-extraction-confidence{border-radius:999px;padding:.35rem .6rem;font-size:.61rem;font-weight:900}.estate-extraction-confidence.high{color:#b9e7c8;background:#193424}.estate-extraction-confidence.review{color:#efd07e;background:#342914}.estate-bill-dropzone{color:#839087;cursor:pointer;background:#111914;border:1px dashed #496052;border-radius:.65rem;place-content:center;justify-items:center;gap:.22rem;min-height:7.5rem;transition:all .18s;display:grid}.estate-bill-dropzone.dragging{background:#17210f;border-color:#a6d81c;box-shadow:0 0 20px #a6d81c22}.estate-bill-dropzone input{display:none}.estate-bill-dropzone>span{font-size:1.55rem}.estate-bill-dropzone strong{color:#c5d1ca;font-size:.75rem}.estate-bill-dropzone small{color:#758179;font-size:.62rem}.estate-bill-analyze-row{justify-content:space-between;align-items:center;gap:1rem;margin-top:.65rem;display:flex}.estate-bill-analyze-row p{color:#758179;margin:0;font-size:.64rem}.estate-bill-analyze-row button{color:#172000;background:#a6d81c;border:1px solid #779d12;border-radius:.48rem;min-height:38px;padding:0 1rem;font-size:.66rem;font-weight:900}.estate-bill-preview{background:#111a14;border:1px solid #3a5144;border-radius:.7rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1rem;padding:.85rem;display:grid}.estate-bill-preview-title{grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.estate-bill-preview-title h3{margin:.1rem 0 0;font-size:.9rem}.estate-bill-preview-title>span{border-radius:.4rem;padding:.3rem .5rem;font-size:.59rem;font-weight:850}.estate-bill-preview-title .matched{color:#aee0be;background:#193324}.estate-bill-preview-title .new{color:#e9c96f;background:#332814}.estate-bill-preview label{gap:.3rem;display:grid}.estate-bill-preview label>span,.estate-bill-fiscal div>span,.estate-bill-extra span{color:#7f8e86;text-transform:uppercase;font-size:.58rem;font-weight:800}.estate-bill-preview input,.estate-bill-preview select{color:#dce6e0;background:#0c120e;border:1px solid #35453c;border-radius:.45rem;width:100%;min-height:40px;padding:0 .65rem}.estate-bill-preview .span-2{grid-column:span 2}.estate-bill-preview .span-all{grid-column:1/-1}.estate-bill-fiscal{background:#0e1511;border:1px solid #34463b;border-radius:.55rem;grid-template-columns:1fr auto 1fr auto 1fr 1fr 1fr;align-items:end;gap:.55rem;padding:.75rem;display:grid}.estate-bill-fiscal>b{color:#77857d;padding-bottom:.7rem}.estate-bill-fiscal>div{background:#17251c;border:1px solid #496351;border-radius:.45rem;align-content:center;gap:.08rem;min-height:40px;padding:.35rem .6rem;display:grid}.estate-bill-fiscal>div strong{color:#bce2c9;font-size:.78rem}.estate-bill-extra{align-content:center;gap:.12rem;display:grid}.estate-bill-extra strong{color:#bad6c5;font-size:.76rem}.estate-bill-confirm{justify-content:space-between;align-items:center;gap:1rem;display:flex}.estate-bill-confirm p{color:#748078;margin:0;font-size:.63rem}.estate-bill-confirm button{color:#172000;background:#a6d81c;border:1px solid #789d14;border-radius:.48rem;min-height:40px;padding:0 1rem;font-size:.67rem;font-weight:900}.estate-metrics{grid-template-columns:repeat(4,1fr);gap:.7rem;margin-bottom:1rem;display:grid}.estate-metrics article{background:#111713;border:1px solid #29342f;border-radius:.75rem;gap:.25rem;padding:.9rem 1rem;display:grid}.estate-metrics span{color:#78877f;text-transform:uppercase;font-size:.64rem;font-weight:800}.estate-metrics strong{color:#a9ddbe;font-size:1.35rem}.estate-card{background:#101512;border:1px solid #29342f;border-radius:.85rem;margin-bottom:1.5rem;overflow:hidden}.estate-toolbar{border-bottom:1px solid #29342f;justify-content:space-between;align-items:end;gap:1rem;padding:1rem;display:flex}.estate-toolbar h2{margin:.15rem 0 0;font-size:1rem}.estate-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.estate-toolbar-actions input{min-width:18rem}.estate-toolbar-actions input,.estate-toolbar-actions button,.estate-row-actions button{color:#c7d4cd;min-height:38px;font:inherit;background:#171d19;border:1px solid #38463f;border-radius:.5rem;padding:0 .75rem;font-size:.69rem;font-weight:750}.estate-toolbar-actions button.active{color:#d3b6ef;background:#25182f;border-color:#624579}.estate-toolbar-actions .primary-button{color:#d8f2e2;background:#1c3928;border-color:#477158}.estate-table{min-width:70rem}.estate-table td small{color:#718078;margin-top:.2rem;font-size:.62rem;display:block}.estate-table td code{color:#b1d6c0}.estate-status{color:#a8d9bd;background:#183124;border-radius:999px;padding:.25rem .48rem;font-size:.61rem;font-weight:850;display:inline-flex}.estate-status.in_use{color:#a8d9bd;background:#183124}.estate-status.not_in_use{color:#a9b2ad;background:#272d2a}.estate-status.sublet{color:#d6b3e9;background:#352040}.estate-status.vacant{color:#9bc9e4;background:#182e3a}.estate-subletting{border-radius:999px;justify-content:center;min-width:2.4rem;padding:.24rem .48rem;font-size:.6rem;font-weight:900;display:inline-flex}.estate-subletting.yes{color:#c9efd6;background:#193a25}.estate-subletting.no{color:#929d97;background:#272d2a}.estate-row-actions{justify-content:flex-end;gap:.35rem;display:flex}.estate-row-actions button.archive{color:#c9a6df;border-color:#59406a}.estate-dialog{background:#111613;border:1px solid #405148;border-radius:1rem;width:min(86rem,100vw - 3rem);max-height:calc(100vh - 2rem);overflow:auto;box-shadow:0 24px 70px #0009}.estate-dialog-heading{z-index:2;background:#111613;border-bottom:1px solid #2d3832;justify-content:space-between;align-items:start;padding:1rem 1.1rem;display:flex;position:sticky;top:0}.estate-dialog-heading h2{margin:.15rem 0 0}.estate-dialog-heading button{color:#b8c3bd;background:#181e1a;border:1px solid #3b4741;border-radius:50%;width:36px;height:36px;font-size:1.25rem}.estate-dialog-heading-actions{align-items:center;gap:.55rem;display:flex}.estate-dialog-heading-actions .estate-edit-toggle{color:#bde6cc;text-transform:uppercase;letter-spacing:.04em;background:#183323;border-color:#416d54;border-radius:.55rem;width:auto;padding:0 1rem;font-size:.68rem;font-weight:900}.estate-dialog fieldset:disabled input,.estate-dialog fieldset:disabled select,.estate-dialog fieldset:disabled textarea{cursor:default;color:#c2cbc6;opacity:.78}.estate-dialog fieldset{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;padding:1rem;display:grid}.estate-dialog label{gap:.35rem;display:grid}.estate-dialog label.wide,.estate-form-divider,.estate-dialog-actions{grid-column:1/-1}.estate-dialog label.street{grid-column:span 3}.estate-dialog fieldset>.span-all{grid-column:1/-1;width:100%;min-width:0}.estate-dialog label span{color:#7f8e86;text-transform:uppercase;font-size:.62rem;font-weight:800}.estate-dialog input,.estate-dialog select,.estate-dialog textarea{color:#e9f0ec;width:100%;font:inherit;background:#0d120f;border:1px solid #35423b;border-radius:.5rem;padding:.65rem .7rem}.estate-form-divider{color:#9ec4ad;text-transform:uppercase;border-bottom:1px solid #29342e;padding-top:.4rem;font-size:.66rem;font-weight:850}.estate-form-divider small{color:#738078;margin-left:.35rem;font-size:.55rem;font-weight:750}.estate-setup-note{color:#bdd8c7;background:#152219;border:1px solid #3e5548;border-radius:.55rem;gap:.18rem;margin:1rem 1rem 0;padding:.7rem .8rem;font-size:.7rem;display:grid}.estate-setup-note span{color:#899b91}.estate-new-section{background:#0e1511;border:1px solid #2b3931;border-radius:.6rem;padding:.75rem}.estate-new-section>p{color:#7f8e86;margin:0 0 .65rem;font-size:.65rem;line-height:1.45}.estate-new-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.estate-new-grid label{gap:.3rem;display:grid}.estate-new-grid label span,.estate-new-allocation-rows label>span:first-child,.estate-new-allocation-meta label span{color:#7f8e86;text-transform:uppercase;font-size:.59rem;font-weight:800}.estate-new-grid .span-2{grid-column:span 2}.estate-new-grid .span-all{grid-column:1/-1}.estate-draft-allocations{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.estate-draft-allocation{background:#121b16;border:1px solid #34483d;border-radius:.6rem;padding:.75rem}.estate-draft-allocation-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem;display:flex}.estate-draft-allocation-title>div{gap:.12rem;display:grid}.estate-draft-allocation-title span{color:#78877f;text-transform:uppercase;font-size:.58rem}.estate-draft-allocation-title>b{color:#b6dfc5;font-size:1rem}.estate-new-allocation-rows{gap:.55rem;display:grid}.estate-new-allocation-rows>div{grid-template-columns:minmax(12rem,1fr) 8.5rem minmax(10rem,auto) auto;align-items:end;gap:.55rem .9rem;display:grid}.estate-new-allocation-rows label{gap:.3rem;display:grid}.estate-percent-input{align-items:center;gap:.45rem;display:flex}.estate-percent-input b{color:#91a097;font-size:.7rem}.estate-draft-share-value{border-left:1px solid #40564a;align-content:center;gap:.18rem;min-height:40px;margin-left:.35rem;padding-left:1.25rem;display:grid}.estate-draft-share-value span{color:#748078;text-transform:uppercase;font-size:.54rem;font-weight:800}.estate-draft-share-value strong{color:#a9daba;white-space:nowrap;font-size:.76rem}.estate-draft-total{border-radius:.4rem;justify-content:space-between;margin-top:.55rem;padding:.45rem .55rem;font-size:.64rem;display:flex}.estate-draft-total.valid{color:#a9dfbd;background:#173022}.estate-draft-total.invalid{color:#efb19f;background:#301b16}.estate-new-allocation-rows button,.estate-add-cost-center{color:#bad7c5;background:#17251d;border:1px solid #465b50;border-radius:.48rem;min-height:40px;padding:0 .7rem;font-size:.65rem;font-weight:800}.estate-add-cost-center{margin-top:.55rem}.estate-documents-panel{grid-column:1/-1}.estate-document-count{color:#92a69b;background:#141c17;border:1px solid #33443b;border-radius:999px;padding:.35rem .6rem;font-size:.62rem;font-weight:800}.estate-document-upload{background:#101612;border:1px solid #33423a;border-radius:.65rem;grid-template-columns:1fr 1.4fr .8fr 1.3fr auto;align-items:end;gap:.65rem;margin:.8rem 0 1rem;padding:.8rem;display:grid}.estate-document-upload label{gap:.3rem;min-width:0;display:grid}.estate-document-upload label>span{color:#7f8e86;text-transform:uppercase;font-size:.58rem;font-weight:800}.estate-document-upload .primary-button{white-space:nowrap;min-height:40px}.estate-file-input input{min-width:0;padding:.42rem;font-size:.66rem}.estate-file-input input::file-selector-button{color:#bad7c5;cursor:pointer;background:#19261f;border:1px solid #43564c;border-radius:.38rem;margin-right:.55rem;padding:.38rem .55rem}.estate-document-list{gap:.5rem;display:grid}.estate-document-list article{background:#121814;border:1px solid #303d36;border-radius:.6rem;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem;display:grid}.estate-document-list article.archived{opacity:.55}.estate-document-icon{color:#9fd6b4;background:#193024;border-radius:.4rem;place-items:center;width:3rem;height:2.4rem;font-size:.62rem;font-weight:900;display:grid}.estate-document-list article>div:nth-child(2){gap:.1rem;min-width:0;display:grid}.estate-document-list article span{color:#84948b;text-transform:uppercase;font-size:.58rem;font-weight:800}.estate-document-list article strong{color:#d4ddd8;font-size:.76rem}.estate-document-list article small{color:#78867e;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.estate-document-actions{align-items:center;gap:.4rem;display:flex}.estate-document-actions a,.estate-document-actions button{color:#a9c8b5;background:#172019;border:1px solid #3c4b43;border-radius:.4rem;padding:.42rem .55rem;font-size:.62rem;font-weight:800;text-decoration:none}.estate-new-allocation-meta{grid-template-columns:2fr 1fr;gap:.55rem;margin-top:.65rem;display:grid}.estate-new-allocation-meta label{gap:.3rem;display:grid}.estate-new-subtitle{color:#9ec4ad;text-transform:uppercase;border-bottom:1px solid #29342e;padding-top:.4rem;font-size:.62rem;font-weight:850}.estate-dialog-actions{justify-content:flex-end;gap:.55rem;padding-top:.75rem;display:flex}.estate-dialog-actions button{color:#cbd5d0;background:#171d19;border:1px solid #39463f;border-radius:.5rem;min-height:40px;padding:0 1rem;font-weight:800}.estate-dialog-actions .primary-button{color:#d9f1e3;background:#1c3928;border-color:#477158}.estate-dialog-actions-bottom{background:#111613;border-top:1px solid #2d3832;margin-top:1rem;padding:1rem 1.1rem}.estate-charges-workspace{margin-left:var(--estate-gutter);margin-right:var(--estate-gutter);gap:.85rem;display:grid}.estate-charge-heading{background:#101612;border:1px solid #2d3a33;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.1rem;display:flex}.estate-charge-heading h2{margin:.12rem 0 .25rem;font-size:1rem}.estate-charge-heading p{color:#78857e;max-width:46rem;margin:0;font-size:.67rem;line-height:1.45}.estate-charge-totals{gap:.6rem;display:flex}.estate-charge-totals>span{background:#151d18;border:1px solid #35443c;border-radius:.58rem;gap:.15rem;min-width:9.5rem;padding:.65rem .8rem;display:grid}.estate-charge-totals small{color:#718078;text-transform:uppercase;font-size:.56rem;font-weight:850}.estate-charge-totals strong{color:#dce8e1;font-size:.92rem}.estate-charge-totals .pending{background:#251f12;border-color:#66542f}.estate-charge-totals .pending strong{color:#e6c878}.estate-charge-filters{background:#101612;border:1px solid #2d3a33;border-radius:.72rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:.8rem;display:grid}.estate-charge-filters label{gap:.3rem;display:grid}.estate-charge-filters label>span{color:#7f8e86;text-transform:uppercase;font-size:.59rem;font-weight:800}.estate-charge-filters select{color:#e9f0ec;background:#0d120f;border:1px solid #35423b;border-radius:.5rem;width:100%;min-height:40px;padding:0 .65rem}.estate-charge-table td>strong,.estate-charge-table td>small{display:block}.estate-charge-table td>small{color:#75837b;margin-top:.15rem;font-size:.6rem}.estate-charge-status{text-transform:uppercase;border:1px solid;border-radius:999px;padding:.28rem .48rem;font-size:.58rem;font-weight:900;display:inline-flex}.estate-charge-status.new{color:#73b7e8;background:#132838}.estate-charge-status.to_charge{color:#e4bd68;background:#2a2313}.estate-charge-status.charged{color:#cc91dc;background:#28182c}.estate-charge-status.paid{color:#75cf94;background:#142c1c}.estate-charge-po{color:#a6cfb5;font-size:.63rem;font-weight:800;display:block}.estate-charge-po+.estate-charge-po{margin-top:.2rem}.estate-charge-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.estate-charge-summary article{background:linear-gradient(145deg,#151d18,#101612);border:1px solid #34433b;border-radius:.68rem;gap:.18rem;min-width:0;padding:.82rem .9rem;display:grid}.estate-charge-summary span{color:#7d8b84;text-transform:uppercase;font-size:.57rem;font-weight:900}.estate-charge-summary strong{color:#dce6e0;font-size:1rem}.estate-charge-summary small{color:#68766f;font-size:.58rem}.estate-charge-summary .collected{background:#14241a;border-color:#355d43}.estate-charge-summary .collected strong{color:#8ed9a7}.estate-charge-summary .offset{background:#201726;border-color:#59416b}.estate-charge-summary .offset strong{color:#d0a9e4}.estate-charge-summary .utilities{background:#131f27;border-color:#36556a}.estate-charge-summary .utilities strong{color:#94c9e8}.estate-charge-summary .pending{background:#251f13;border-color:#67552f}.estate-charge-summary .pending strong{color:#e2c373}.estate-charge-summary .overdue{background:#2b1917;border-color:#75453f;box-shadow:0 0 16px #8e42352d}.estate-charge-summary .overdue strong,.estate-charge-summary .overdue small{color:#eea59c}.estate-charge-filters-complete{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end}.estate-filter-reset{color:#aebbb4;white-space:nowrap;background:#171e1a;border:1px solid #445149;border-radius:.5rem;min-height:40px;padding:0 .8rem;font-size:.64rem;font-weight:850}.estate-filter-reset:hover{color:#e0e8e3;background:#202923;border-color:#607067}.estate-ledger-table{min-width:91rem}.estate-ledger-table tr.expanded td{background:#151e19}.estate-due-overdue{color:#efa49c!important}.estate-charge-status.overdue{color:#efa49c;background:#2d1917}.estate-charge-actions{gap:.35rem}.estate-charge-actions button.details{color:#aebdb5;background:#18201b;border-color:#45544c}.estate-charge-detail-row td{background:#0d130f!important;padding:.65rem .75rem!important}.estate-charge-detail{grid-template-columns:1.4fr repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.estate-charge-detail>div{background:#121915;border:1px solid #2f3d35;border-radius:.5rem;align-content:start;gap:.22rem;min-width:0;padding:.55rem .65rem;display:grid}.estate-charge-detail span{color:#718078;text-transform:uppercase;font-size:.54rem;font-weight:900}.estate-charge-detail strong{overflow-wrap:anywhere;color:#bac8c0;font-size:.62rem;line-height:1.4}.estate-charge-warning{color:#e6ca7f;background:#282113;border:1px solid #6c5b32;border-radius:.62rem;align-items:center;gap:.65rem;padding:.7rem .85rem;font-size:.66rem;display:flex}.estate-charge-warning span{color:#bba66e}.estate-charge-status.to_collect{color:#e2a65f;background:#2b1e10}.estate-charge-status.collected{color:#76d09a;background:#142d1d}.estate-charge-actions{justify-content:flex-end;display:flex}.estate-charge-actions button{color:#bde4ca;white-space:nowrap;background:#183021;border:1px solid #416d50;border-radius:.42rem;min-height:34px;padding:0 .6rem;font-size:.58rem;font-weight:850}.estate-charge-actions button.reverse{color:#e1ad9d;background:#2b1c18;border-color:#715047}.estate-collection-dialog{background:#121914;border:1px solid #47584f;border-radius:.85rem;gap:.75rem;width:min(31rem,100vw - 2rem);padding:1.1rem;display:grid;box-shadow:0 1.5rem 4.5rem #0009}.estate-collection-dialog h3{color:#edf4f0;margin:0}.estate-collection-dialog p{color:#7e8d85;margin:-.35rem 0 0;font-size:.67rem}.estate-collection-dialog>strong{color:#bfe3cc;font-size:1.4rem}.estate-collection-dialog label{gap:.3rem;display:grid}.estate-collection-dialog label span{color:#84938b;text-transform:uppercase;font-size:.59rem;font-weight:850}.estate-collection-dialog input{color:#e9f0ec;background:#0d120f;border:1px solid #35423b;border-radius:.5rem;width:100%;padding:.65rem .7rem}.estate-collection-dialog>div{justify-content:flex-end;gap:.55rem;padding-top:.25rem;display:flex}.estate-collection-dialog button{color:#c9d4ce;background:#19201c;border:1px solid #3d4a43;border-radius:.48rem;min-height:40px;padding:0 .8rem;font-weight:800}.estate-collection-dialog button.primary-button{color:#d9f1e3;background:#1c3928;border-color:#477158}.estate-management{border-top:1px solid #2d3832;gap:.8rem;padding:0 1rem 1rem;display:grid}.estate-management-groups{gap:.8rem;display:grid}.estate-management-panel{background:#0d120f;border:1px solid #2d3a33;border-radius:.75rem;padding:1rem}.estate-panel-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.estate-panel-title h3{margin:.1rem 0 0;font-size:1rem}.estate-panel-title .eyebrow{margin-bottom:.2rem}.estate-panel-title button,.estate-occupant-row button,.estate-inline-actions button{color:#cad6cf;background:#181f1b;border:1px solid #3c4b43;border-radius:.48rem;min-height:36px;padding:0 .75rem;font-size:.67rem;font-weight:800}.estate-panel-title button.danger-soft{color:#efaaa4;background:#291a18;border-color:#6c423e}.estate-panel-title button.estate-configure-allocation{color:#d9f1e3;background:#1c3928;border-color:#4d795e;box-shadow:0 0 14px #4d795e30}.estate-costs-panel{grid-column:1/-1}.estate-cost-heading-actions{align-items:center;gap:.8rem;display:flex}.estate-cost-heading-actions>span{justify-items:end;display:grid}.estate-cost-heading-actions small{color:#728078;text-transform:uppercase;font-size:.56rem;font-weight:800}.estate-cost-heading-actions strong{color:#cce5d5;font-size:.85rem}.estate-cost-form{background:#111813;border:1px solid #34443b;border-radius:.65rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:.75rem 0 1rem;padding:.85rem;display:grid}.estate-cost-form label{gap:.3rem;display:grid}.estate-cost-form label>span{color:#7f8e86;text-transform:uppercase;font-size:.59rem;font-weight:800}.estate-cost-form .span-2{grid-column:span 2}.estate-cost-form .span-all{grid-column:1/-1}.estate-cost-list{gap:.55rem;display:grid}.estate-cost-list article{background:#121915;border:1px solid #303e36;border-radius:.62rem;grid-template-columns:minmax(15rem,1.35fr) .65fr minmax(16rem,1fr) auto;align-items:center;gap:.8rem;padding:.75rem;display:grid}.estate-cost-list article.archived{opacity:.55}.estate-cost-main{gap:.12rem;min-width:0;display:grid}.estate-cost-main>span{color:#7fa28c;text-transform:uppercase;font-size:.58rem;font-weight:900}.estate-cost-main>strong{color:#d5ded9;font-size:.76rem}.estate-cost-main>small{color:#76847c;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.estate-cost-amount{justify-items:end;gap:.18rem;display:grid}.estate-cost-amount>strong{color:#e2ebe6;font-size:.9rem}.estate-cost-amount>small{color:#718078;font-size:.55rem}.estate-cost-amount>span{font-size:.59rem;font-weight:800}.estate-cost-amount .paid{color:#76c895}.estate-cost-amount .pending{color:#e3b96a}.estate-cost-shares{border-left:1px solid #324039;gap:.18rem;padding-left:.8rem;display:grid}.estate-cost-shares>small{color:#6f7d75;text-transform:uppercase;font-size:.56rem}.estate-cost-shares>span{color:#a9b8b0;justify-content:space-between;gap:.7rem;font-size:.61rem;display:flex}.estate-cost-shares i{color:#7f9187;white-space:nowrap;font-style:normal}.estate-cost-actions{gap:.35rem;display:grid}.estate-cost-actions button{color:#b9cbbf;white-space:nowrap;background:#18221c;border:1px solid #415248;border-radius:.42rem;padding:.42rem .55rem;font-size:.6rem;font-weight:800}.estate-cost-actions button:first-child{color:#bde4ca;background:#183021;border-color:#416d50}.estate-cost-archive-toggle{color:#7f8d85;align-items:center;gap:.45rem;width:max-content;margin-top:.75rem;font-size:.64rem;display:flex}.estate-cost-archive-toggle input{width:auto}.estate-summary{background:#131a16;border:1px solid #27342d;border-radius:.55rem;grid-template-columns:minmax(11rem,1.6fr) repeat(2,minmax(9rem,1fr)) auto;align-items:center;gap:.65rem;margin:.45rem 0;padding:.75rem;font-size:.7rem;display:grid}.estate-summary span{color:#91a097}.estate-summary em{color:#c59ade;font-style:normal;font-weight:750}.estate-edit-details,.estate-history{border-top:1px solid #29352f;margin-top:.65rem}.estate-edit-details summary,.estate-history summary{color:#9fc9ae;cursor:pointer;padding:.7rem 0;font-size:.68rem;font-weight:800}.estate-compact-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.estate-compact-form label,.estate-occupant-form label{gap:.3rem;display:grid}.estate-compact-form label span,.estate-occupant-form label span{color:#7f8e86;text-transform:uppercase;font-size:.59rem;font-weight:800}.estate-compact-form .span-2{grid-column:span 2}.estate-compact-form .span-all,.estate-occupant-form .span-all{grid-column:1/-1}.estate-compact-form .estate-check{align-items:center;gap:.45rem;display:flex}.estate-compact-form .estate-check input{width:auto}.estate-tax-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.estate-tax-toggle{cursor:pointer;background:linear-gradient(145deg,#151d18,#101612);border:1px solid #34463c;border-radius:.7rem;align-items:center;min-height:68px;padding:.75rem .8rem;transition:border-color .18s,background .18s,box-shadow .18s;position:relative;grid-template-columns:minmax(0,1fr) auto!important;gap:1rem!important;display:flex!important}.estate-tax-toggle:hover{background:linear-gradient(145deg,#18231c,#111914);border-color:#4c6758}.estate-tax-copy{gap:.16rem;display:grid}.estate-dialog .estate-tax-copy strong{color:#d3dfd8;text-transform:none;font-size:.72rem;font-weight:850}.estate-dialog .estate-tax-copy small{color:#74847b;font-size:.6rem;line-height:1.35}.estate-tax-toggle>input{opacity:0;pointer-events:none;height:1px;position:absolute;width:1px!important;padding:0!important}.estate-switch-ui{background:#242b27;border:1px solid #45534b;border-radius:999px;flex:0 0 76px;width:76px;height:34px;transition:all .2s;position:relative;box-shadow:inset 0 2px 5px #0005}.estate-switch-ui i{z-index:2;background:linear-gradient(145deg,#8e9993,#69736e);border-radius:50%;width:26px;height:26px;transition:transform .22s cubic-bezier(.2,.8,.2,1),background .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #0008}.estate-switch-ui b{text-transform:uppercase;font-size:.58rem;font-weight:900;transition:opacity .15s;position:absolute;top:50%;transform:translateY(-50%)}.estate-switch-no{color:#abb4af;right:12px}.estate-switch-yes{color:#c9f1d7;opacity:0;left:11px}.estate-tax-toggle>input:checked+.estate-switch-ui{background:#1b4229;border-color:#4c815f;box-shadow:inset 0 2px 5px #0005,0 0 13px #63b57b30}.estate-tax-toggle>input:checked+.estate-switch-ui i{background:linear-gradient(145deg,#b8e8c8,#70bd8a);transform:translate(42px)}.estate-tax-toggle>input:checked+.estate-switch-ui .estate-switch-no{opacity:0}.estate-tax-toggle>input:checked+.estate-switch-ui .estate-switch-yes{opacity:1}.estate-tax-toggle:has(input:focus-visible){outline-offset:2px;outline:2px solid #7ac493}.estate-dialog fieldset:disabled .estate-tax-toggle{cursor:default;opacity:.82}.estate-dialog fieldset:disabled .estate-tax-toggle:hover{background:linear-gradient(145deg,#151d18,#101612);border-color:#34463c}.estate-asset-toggle{border-radius:.5rem;min-height:42px;padding:.42rem .55rem}.estate-asset-toggle .estate-tax-copy small{font-size:.55rem}.estate-asset-toggle .estate-switch-ui{transform-origin:100%;transform:scale(.82)}.estate-tax-note{color:#91a299;background:#162019;border:1px solid #344238;border-radius:8px;margin:0;padding:10px 12px;font-size:.68rem;line-height:1.45}.postal-autofill{grid-column:1/-1;min-height:0;display:none}.postal-autofill:not(:empty){color:#8fa199;background:#121a15;border:1px solid #34443b;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.5rem .65rem;font-size:.62rem;display:flex}.postal-autofill.loading{color:#9cb2a6}.postal-autofill.complete{color:#a8deb9;background:#14261a;border-color:#355c43}.postal-autofill.not-found,.postal-autofill.unavailable{color:#d7bc7b;background:#272110;border-color:#66552f}.postal-autofill>div{flex-wrap:wrap;gap:.35rem;display:flex}.postal-autofill button{color:#bad8c5;background:#19271f;border:1px solid #466052;border-radius:.4rem;min-height:30px;padding:0 .55rem;font-size:.6rem;font-weight:800}.postal-autofill a{color:inherit;text-underline-offset:2px;text-decoration:underline}.estate-inline-actions{justify-content:flex-end;display:flex}.estate-inline-actions button.primary-button,.estate-occupant-form button.primary-button{color:#d9f1e3;background:#1c3928;border-color:#477158}.estate-occupants{border-top:1px solid #29352f;margin-top:.9rem;padding-top:.8rem}.estate-occupants h4{margin:0 0 .55rem;font-size:.76rem}.estate-occupant-row{border-bottom:1px solid #222d27;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .65rem;font-size:.68rem;display:flex}.estate-occupant-row span{gap:.15rem;display:grid}.estate-occupant-row small{color:#7f8b84}.estate-occupant-row em{color:#9786a2;font-style:normal}.estate-occupant-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:.55rem;margin-top:.7rem;display:grid}.estate-empty{color:#748078;margin:.5rem 0;font-size:.7rem}.estate-panel-help{color:#7f8c85;margin:-.25rem 0 .85rem;font-size:.68rem;line-height:1.45}.estate-allocation-list{gap:.55rem;display:grid}.estate-allocation-card{background:#121915;border:1px solid #2b3931;border-radius:.6rem;grid-template-columns:minmax(10rem,.8fr) minmax(18rem,2fr) auto;align-items:center;gap:1rem;padding:.75rem;display:grid}.estate-allocation-card>div:first-child{gap:.18rem;display:grid}.estate-allocation-card small{color:#748078;font-size:.59rem}.estate-allocation-kind{color:#9dd5b2;text-transform:uppercase;background:#183025;border-radius:999px;width:fit-content;padding:.2rem .38rem;font-size:.55rem;font-weight:850}.estate-allocation-card>button{color:#efaaa4;background:#291a18;border:1px solid #6c423e;border-radius:.45rem;min-height:34px;padding:0 .65rem;font-size:.63rem;font-weight:800}.estate-share-bars{gap:.45rem;display:grid}.estate-share-bars>div{grid-template-columns:minmax(8rem,1fr) 2fr minmax(7.5rem,auto);align-items:center;column-gap:1rem;min-height:34px;display:grid;position:relative}.estate-share-bars span{display:grid}.estate-share-bars span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.estate-share-bars i{background:linear-gradient(90deg,#4e9b6e,#a3dcba);border-radius:999px;max-width:100%;height:6px;box-shadow:0 0 9px #4e9b6e55}.estate-share-bars>div>strong{color:#add9bd;text-align:right;white-space:nowrap;border-left:1px solid #384a40;gap:.18rem;min-width:7.5rem;padding-left:1rem;font-size:.7rem;display:grid}.estate-share-bars>div>strong small{color:#91a69a;font-size:.61rem;font-weight:750;display:block}.estate-allocation-fallback{color:#ddc985;background:#251f11;border:1px dashed #685c36;border-radius:.55rem;gap:.2rem;padding:.75rem;font-size:.68rem;display:grid}.estate-allocation-fallback span{color:#a99c70}.estate-allocation-form{gap:.7rem;display:grid}.estate-allocation-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.estate-allocation-meta label{gap:.3rem;display:grid}.estate-allocation-meta label span{color:#7f8e86;text-transform:uppercase;font-size:.59rem;font-weight:800}.estate-allocation-panel>details.estate-edit-details[open]{background:#101813;border:1px solid #365044;border-radius:.65rem;margin-top:.8rem;padding:.85rem}.estate-allocation-panel>details.estate-edit-details>summary{display:none}.estate-allocation-panel>details.estate-edit-details[open]:before{content:"Seleziona i centri di costo e inserisci la quota percentuale nella casella accanto.";color:#9eb0a6;margin-bottom:.75rem;font-size:.68rem;display:block}.estate-allocation-rows{gap:.42rem;display:grid}.estate-allocation-row{grid-template-columns:minmax(15rem,1fr) 8rem auto;gap:.45rem;display:grid}.estate-allocation-row>div{align-items:center;gap:.3rem;display:flex}.estate-allocation-row>div input{text-align:right}.estate-allocation-row>div span{color:#849189;font-size:.68rem}.estate-allocation-row button,.estate-allocation-actions button{color:#bfcbc4;background:#181f1b;border:1px solid #3c4b43;border-radius:.45rem;min-height:38px;padding:0 .7rem;font-size:.64rem;font-weight:800}.estate-allocation-total{border-radius:.45rem;justify-content:space-between;padding:.55rem .7rem;font-size:.68rem;display:flex}.estate-allocation-total.valid{color:#a9dfbd;background:#173022}.estate-allocation-total.invalid{color:#efb19f;background:#301b16}.estate-allocation-actions{justify-content:space-between;gap:.6rem;display:flex}.estate-allocation-actions button.primary-button{color:#d9f1e3;background:#1c3928;border-color:#477158}.estate-allocation-actions button:first-child{color:#b9d8c5;background:#17251d;border-color:#4b6558;font-size:0}.estate-allocation-actions button:first-child:after{content:"+ Aggiungi centro di costo";font-size:.64rem}@media (width<=900px){.app-shell.real-estate-shell{--estate-gutter:4vw}.estate-metrics{grid-template-columns:repeat(2,1fr)}.estate-heading,.estate-toolbar,.estate-charge-heading{flex-direction:column;align-items:stretch}.estate-toolbar-actions{justify-content:flex-start}.estate-charge-totals{width:100%}.estate-charge-totals>span{flex:1}.estate-charge-filters,.estate-dialog fieldset,.estate-compact-form,.estate-new-grid,.estate-cost-form,.estate-bill-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.estate-bill-fiscal{grid-template-columns:1fr auto 1fr auto 1fr}.estate-bill-fiscal label:nth-last-child(-n+2),.estate-dialog label.street{grid-column:span 2}.estate-summary{grid-template-columns:1fr 1fr}.estate-occupant-form{grid-template-columns:repeat(2,minmax(0,1fr))}.estate-occupant-form button{min-height:42px}.estate-allocation-card{grid-template-columns:1fr}.estate-allocation-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.estate-draft-allocations{grid-template-columns:1fr}.estate-cost-list article{grid-template-columns:1fr .5fr}.estate-cost-shares{border-top:1px solid #324039;border-left:0;grid-column:1/-1;padding-top:.6rem;padding-left:0}.estate-cost-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.estate-document-upload{grid-template-columns:1fr 1fr}.estate-document-upload .primary-button{grid-column:1/-1}.estate-document-list article{grid-template-columns:3rem minmax(0,1fr)}.estate-document-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=600px){.app-shell.real-estate-shell{--estate-gutter:1rem}.estate-utility-selector{flex-direction:column;align-items:stretch;gap:1rem}.estate-utility-selector label{width:100%}.estate-charge-totals{flex-direction:column}.estate-charge-filters{grid-template-columns:1fr}.estate-bill-analyze-row,.estate-bill-preview-title,.estate-bill-confirm{flex-direction:column;align-items:stretch}.estate-bill-preview,.estate-bill-fiscal{grid-template-columns:1fr}.estate-bill-preview .span-2,.estate-bill-fiscal label:nth-last-child(-n+2){grid-column:auto}.estate-bill-fiscal>b{display:none}.estate-metrics{grid-template-columns:1fr 1fr}.estate-toolbar-actions input{width:100%;min-width:100%}.estate-dialog fieldset,.estate-compact-form,.estate-occupant-form,.estate-allocation-meta,.estate-new-grid,.estate-new-allocation-meta,.estate-document-upload,.estate-cost-form{grid-template-columns:1fr}.estate-dialog label.street,.estate-dialog label.wide,.estate-compact-form .span-2,.estate-new-grid .span-2,.estate-cost-form .span-2{grid-column:auto}.estate-summary{grid-template-columns:1fr}.estate-panel-title{flex-direction:column;align-items:stretch}.estate-cost-heading-actions{justify-content:space-between}.estate-cost-heading-actions>span{justify-items:start}.estate-occupant-row{flex-direction:column;align-items:flex-start}.estate-allocation-row,.estate-new-allocation-rows>div{grid-template-columns:1fr}.estate-draft-share-value{border-left:0;margin-left:0;padding-left:0}.estate-allocation-actions{flex-direction:column}.estate-share-bars>div{grid-template-columns:1fr 1fr 3rem}.estate-cost-list article{grid-template-columns:1fr}.estate-cost-amount{justify-items:start}.estate-cost-shares,.estate-cost-actions{grid-column:auto}.estate-cost-actions{flex-wrap:wrap;justify-content:flex-start}.estate-document-upload .primary-button{grid-column:auto}.estate-document-list article{grid-template-columns:1fr}.estate-document-icon{display:none}.estate-document-actions{flex-wrap:wrap;grid-column:auto;justify-content:flex-start}.estate-tax-options{grid-template-columns:1fr}}@media (width<=1100px){.estate-charge-summary,.estate-charge-detail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.estate-charge-filters-complete{grid-template-columns:repeat(2,minmax(0,1fr))}.estate-filter-reset{width:100%}}@media (width<=600px){.estate-charge-summary,.estate-charge-detail,.estate-charge-filters-complete{grid-template-columns:1fr}.estate-share-bars>div{grid-template-columns:minmax(7rem,1fr) 1fr minmax(6.5rem,auto);column-gap:.65rem}.estate-share-bars>div>strong{min-width:6.5rem;padding-left:.65rem}.estate-new-allocation-rows>div{column-gap:.65rem}}.po-detail-actions button.reverse-payment{color:#e2a68f;background:#271a16;border-color:#765044}.po-bulk-actions button.payment{color:#d5b5ff;background:#21172c;border-color:#72519e}.po-bulk-actions button.paid{color:#8ce0ac;background:#14261c;border-color:#447c60}.po-bulk-actions button.cash{color:#e7ca8e;background:#292216;border-color:#7d6840}.po-payment-summary{color:#79b991;grid-column:1/-1;margin-left:11rem;font-size:.62rem;font-weight:750}.po-payment-record{background:#122019;border:1px solid #31523e;border-radius:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem;padding:.9rem;display:grid}.po-payment-record div{gap:.25rem;display:grid}.po-payment-record div.wide{grid-column:1/-1}.po-payment-record span,.payment-confirmation-fields label>span{color:#7f9588;text-transform:uppercase;font-size:.62rem;font-weight:800}.po-payment-record strong{color:#ccebd8;font-size:.76rem}.payment-confirmation-dialog{width:min(42rem,100%)}.payment-confirmation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.payment-confirmation-fields label{gap:.35rem;display:grid}.payment-confirmation-fields label.wide{grid-column:1/-1}.payment-confirmation-fields small{color:#68736e;text-transform:none;font-weight:650}.payment-confirmation-fields input,.payment-confirmation-fields select,.payment-confirmation-fields textarea{color:#edf4f0;width:100%;font:inherit;resize:vertical;background:#0f1311;border:1px solid #38423e;border-radius:.5rem;padding:.65rem .7rem}.payment-confirmation-fields input[readonly]{color:#91a099;background:#151a17}.payment-batch-total{color:#d5b5ff;font-size:1.25rem}.payment-batch-table{min-width:78rem}.payment-batch-table td:first-child small{color:#7f8985;margin-top:.2rem;display:block}.payment-batch-table input{color:#ecf2ef;background:#171c1a;border:1px solid #3b4441;border-radius:.5rem;width:100%;min-width:21rem;padding:.6rem .7rem}.payment-batch-actions{border-top:1px solid #292f2d;justify-content:flex-end;gap:.65rem;padding:1rem;display:flex}.payment-batch-actions button{color:#dce5e1;background:#171c1a;border:1px solid #3b4441;border-radius:.55rem;min-height:40px;padding:0 1rem;font-weight:800}.payment-batch-actions .primary-button{color:#eadcff;background:#35204d;border-color:#72519e}.payment-batch-archive .open-analysis-button{text-decoration:none;display:inline-flex}.payment-batch-status{color:#d5b5ff;background:#2b1c3b;border-radius:999px;padding:.25rem .45rem;font-size:.62rem;font-weight:850;display:inline-flex}.payment-batch-status.completed{color:#9ee0b6;background:#173021}.po-bulk-actions button:disabled{cursor:not-allowed;opacity:.42}.po-advancement-heading{grid-template-columns:10.5rem 16rem;gap:.55rem;display:grid}.po-advancement-heading span:last-child{text-align:center}.po-history-advancement{vertical-align:middle;align-items:center;gap:.55rem;min-width:31rem;display:flex}.po-progress-label{color:#65c8f2;text-align:right;width:10.5rem;font-size:.78rem;font-weight:850;line-height:1.15}.po-progress-label.awaiting_supplier{color:#efc94f}.po-progress-label.supplier_approved,.po-progress-label.paid{color:#86d05a}.po-progress-label.supplier_rejected{color:#ed7067}.po-progress-label.approved{color:#e68fbd}.po-progress-label.payment_processing{color:#a77ae0}.po-timeline{background:#0e1210;border:1px solid #29322f;border-radius:.7rem;align-items:flex-start;margin:.2rem 1rem 1rem;padding:.85rem 1rem;display:flex}.po-timeline-step{--step-color:#46504c;color:#66706c;text-align:center;flex:1;justify-items:center;gap:.42rem;min-width:0;font-size:.61rem;font-weight:800;display:grid;position:relative}.po-timeline-step.draft{--step-color:#65c8f2}.po-timeline-step.awaiting_supplier{--step-color:#efc94f}.po-timeline-step.supplier_approved,.po-timeline-step.paid{--step-color:#86d05a}.po-timeline-step.supplier_rejected{--step-color:#ed7067}.po-timeline-step.approved{--step-color:#e68fbd}.po-timeline-step.payment_processing{--step-color:#a77ae0}.po-timeline-step:before{z-index:0;content:"";background:#303835;width:100%;height:2px;position:absolute;top:.38rem;right:50%}.po-timeline-step:first-child:before{display:none}.po-timeline-step i{z-index:1;background:#161b19;border:2px solid #46504c;border-radius:50%;width:.82rem;height:.82rem;display:block;position:relative}.po-timeline-step.completed:before,.po-timeline-step.current:before{background:color-mix(in srgb, var(--step-color) 55%, #303835)}.po-timeline-step.completed i{border-color:color-mix(in srgb, var(--step-color) 72%, #46504c);background:color-mix(in srgb, var(--step-color) 68%, #19201d);box-shadow:0 0 .28rem color-mix(in srgb, var(--step-color) 28%, transparent)}.po-timeline-step.current{color:var(--step-color)}.po-timeline-step.current i{border-color:var(--step-color);background:var(--step-color);box-shadow:0 0 .85rem color-mix(in srgb, var(--step-color) 72%, transparent);animation:2.2s ease-in-out infinite po-current-pulse}.po-timeline.compact{background:0 0;border:0;flex:1 0 16rem;align-items:center;width:16rem;height:1.5rem;margin:0;padding:.25rem .15rem}.po-timeline.compact .po-timeline-step{gap:0}.po-timeline.compact .po-timeline-step:before{top:50%;transform:translateY(-50%)}.po-timeline.compact .po-timeline-step i{border-width:1px;width:.62rem;height:.62rem}@keyframes po-current-pulse{0%,to{transform:scale(.88)}50%{transform:scale(1.18)}}.payments-month-empty{margin:0 var(--payments-gutter) 1rem;color:#7d8b91;text-align:center;background:#0f1314;border:1px dashed #344149;border-radius:.85rem;place-content:center;justify-items:center;gap:.45rem;min-height:14rem;display:grid}.payments-month-empty>span{font-size:1.5rem}.payments-month-empty strong{color:#b8c8ce;font-size:.9rem}.payments-month-empty p{max-width:28rem;margin:0;font-size:.7rem}.lime-settings-tab{flex:none;width:3.35rem;transition:width .22s;position:relative}.lime-settings-tab.open{width:12.5rem}.lime-settings-trigger{color:#aab3af;white-space:nowrap;background:#111413;border:1px solid #343c39;border-radius:.8rem;justify-content:center;align-items:center;gap:0;width:100%;height:100%;min-height:3.25rem;padding:0 .85rem;font-weight:800;transition:gap .22s;display:flex;overflow:hidden}.lime-settings-tab.open .lime-settings-trigger{gap:.55rem}.settings-emoji{flex:none;place-items:center;width:1.25rem;height:1.25rem;font-size:1.05rem;line-height:1;display:grid}.lime-settings-tab:not(.open) .settings-emoji{transform:translate(-1px)}.lime-settings-trigger span:not(.settings-emoji){opacity:0;max-width:0;transition:max-width .22s,opacity .16s,transform .22s;transform:translate(.5rem)}.lime-settings-tab.open .lime-settings-trigger,.lime-settings-tab.active .lime-settings-trigger{color:#c8e875;border-color:#738a35}.lime-settings-tab.warning .lime-settings-trigger{color:#ffe482;background:linear-gradient(145deg,#342d12,#211e11);border-color:#d8b43e;box-shadow:0 0 0 1px #efc54129,0 0 18px #e5ba3152}.lime-settings-tab.warning.open .lime-settings-trigger{background:linear-gradient(145deg,#443914,#282211);border-color:#f0c943;box-shadow:0 0 0 1px #ffd95233,0 0 24px #ebbe2b66}.settings-warning-emoji{z-index:3;pointer-events:none;filter:drop-shadow(0 3px 5px #00000073);transform-origin:50%;font-size:1.05rem;animation:2.4s ease-in-out infinite settings-warning-pulse;position:absolute;top:-.62rem;right:-.55rem}@keyframes settings-warning-pulse{0%,to{transform:scale(.9)rotate(-5deg)}50%{transform:scale(1.18)rotate(5deg)}}.lime-settings-tab.open .lime-settings-trigger span:not(.settings-emoji){opacity:1;max-width:8rem;transform:translate(0)}.lime-settings-tab:after{content:"";width:100%;height:.5rem;position:absolute;top:100%;right:0}.lime-settings-menu{visibility:hidden;opacity:0;background:#111513;border:1px solid #39423e;border-radius:.75rem;gap:.2rem;width:15rem;padding:.35rem;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;top:calc(100% + .45rem);right:0;transform:translateY(-.4rem);box-shadow:0 18px 45px #0000006b}.lime-settings-tab.open .lime-settings-menu{visibility:visible;opacity:1;transform:translateY(0)}.lime-settings-menu button{color:#9aa5a0;text-align:left;background:0 0;border:0;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .75rem;font-size:.75rem;font-weight:750;display:flex}.lime-settings-menu button:hover{color:#eef3f0;background:#1b211e}.lime-settings-menu button.active{color:#ccec78;background:#a6d81c1a}.lime-settings-menu button.warning{color:#ffe184;background:#ddb43021;box-shadow:inset 0 0 0 1px #e2bc3e38}.lime-settings-menu button.warning:hover{color:#fff0ad;background:#ddb43033}.lime-settings-menu button.warning span{font-size:.85rem}.lime-message{margin:0 var(--lime-gutter) 1rem}.lime-notice{color:#b9eb32;background:#a6d81c1a;border:1px solid #a6d81c66;border-radius:.7rem;padding:.85rem 1rem}.settings-issue-panel{margin:0 var(--lime-gutter) 1rem;background:linear-gradient(135deg,#634f1466,#272211c7);border:1px solid #b89432;border-radius:.85rem;align-items:flex-start;gap:.9rem;padding:1rem 1.1rem;display:flex;box-shadow:0 0 20px #d8ae2e1a}.issue-panel-icon{background:#e6bb3326;border-radius:.65rem;flex:none;place-items:center;width:2.5rem;height:2.5rem;font-size:1.15rem;display:grid}.settings-issue-panel .eyebrow{color:#e8c65a;margin-bottom:.2rem}.settings-issue-panel h2{color:#f5e7b1;margin:0 0 .3rem;font-size:1rem}.settings-issue-panel p{color:#b8aa7b;margin:0;font-size:.76rem}.issue-detail-list{flex-wrap:wrap;gap:.38rem;margin-top:.65rem;display:flex}.issue-detail-list span{color:#d8c890;background:#14120c59;border:1px solid #dab53f38;border-radius:.42rem;padding:.35rem .48rem;font-size:.65rem;font-weight:700}.lime-workspace{margin:0 var(--lime-gutter);grid-template-columns:minmax(18rem,25rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.lime-dual-forms{margin:0 var(--lime-gutter) 1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.lime-form-card,.lime-table-card{background:#111413;border:1px solid #292f2d;border-radius:1rem;overflow:hidden}.lime-form-card{padding:1.1rem}.lime-form-card .section-title,.lime-table-card .section-title{margin:0 0 .9rem}.lime-form-card h2,.lime-table-card h2{margin:.15rem 0 0;font-size:1.05rem}.lime-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.lime-form .field{margin:0}.lime-form-note{color:#89938f;margin:-.3rem 0 1rem;font-size:.82rem;line-height:1.45}.lime-check{color:#89938f;align-items:center;gap:.55rem;font-size:.85rem;display:flex}.lime-check input{accent-color:#a6d81c;width:1rem;height:1rem}.lime-table-card .section-title{padding:1rem 1.1rem 0}.lime-table-scroll{width:100%;overflow-x:auto}.lime-table{border-collapse:collapse;width:100%;font-size:.82rem}.lime-table th{color:#89938f;text-align:left;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;border-top:1px solid #292f2d;border-bottom:1px solid #292f2d;padding:.65rem .8rem;font-size:.7rem}.lime-table td{vertical-align:middle;border-bottom:1px solid #292f2d;padding:.72rem .8rem}.lime-table tbody tr:last-child td{border-bottom:0}.lime-table code{color:#b9eb32;white-space:nowrap}.lime-full-table{margin:0 var(--lime-gutter)}.row-actions{justify-content:flex-end;gap:.35rem;display:flex}.row-actions button{color:#89938f;cursor:pointer;background:0 0;border:1px solid #292f2d;border-radius:.45rem;padding:.38rem .55rem;font-size:.72rem}.row-actions button:hover{color:#f5f7f6;border-color:#a6d81c}.lime-state{color:#89938f;background:#ffffff0f;border-radius:10rem;padding:.25rem .45rem;font-size:.68rem;font-weight:800;display:inline-flex}.lime-state.active{color:#b9eb32;background:#a6d81c24}.account-state{white-space:nowrap;border-radius:10rem;padding:.3rem .5rem;font-size:.66rem;font-weight:850;display:inline-flex}.account-state.active{color:#b9eb32;background:#a6d81c24}.account-state.attention{color:#f0d66e;background:#e0b83626}.account-state.inactive{color:#a6afab;background:#919b9621}.account-state.disabled{color:#f0a19b;background:#d45e5526}.muted-row{opacity:.55}.missing-value{color:#ffb65b;font-weight:700}.money-cell{color:#b9eb32;white-space:nowrap;font-weight:800}.empty-cell{color:#89938f;text-align:center!important;padding:2rem!important}.table-filter{color:#f5f7f6;background:#121615;border:1px solid #292f2d;border-radius:.55rem;max-width:15rem;padding:.5rem .65rem}.lime-empty-state{margin:0 var(--lime-gutter);text-align:center;background:#111413;border:1px dashed #384238;border-radius:1rem;padding:3rem}.lime-empty-state h2{margin:.3rem 0 .6rem}.lime-empty-state p{color:#89938f;max-width:40rem;margin:auto;line-height:1.6}.regions-layout{margin:0 var(--lime-gutter);grid-template-columns:17rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.regions-list{background:#111413;border:1px solid #292f2d;border-radius:1rem;overflow:hidden}.regions-list .section-title{margin:0;padding:1rem}.regions-list>button{color:#dfe5e2;text-align:left;background:0 0;border:0;border-top:1px solid #292f2d;justify-content:space-between;align-items:center;gap:.7rem;width:100%;padding:.8rem 1rem;display:flex}.regions-list>button:hover,.regions-list>button.active{background:#192018}.regions-list>button.active{box-shadow:inset 3px 0 #a6d81c}.regions-list>button>span:first-child{flex-direction:column;gap:.2rem;min-width:0;display:flex}.regions-list strong,.regions-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.regions-list small{color:#77817e;font-size:.68rem}.region-detail{gap:1rem;min-width:0;display:grid}.region-config-card,.price-matrix-card,.pricing-selector-card{background:#111413;border:1px solid #292f2d;border-radius:1rem;padding:1.1rem}.price-matrix-card{width:min(46rem,100%)}.region-config-card .section-title,.price-matrix-card .section-title{margin:0 0 1rem}.region-config-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.region-config-form .field{margin:0}.region-config-form .lime-check{min-height:43px}.region-experimental-settings{background:linear-gradient(135deg,#483d154d,#19170f8c);border:1px solid #514823;border-radius:.7rem;grid-column:1/-1;margin:.25rem 0 0;padding:.85rem}.region-experimental-settings legend{color:#d5ba59;letter-spacing:.06em;text-transform:uppercase;padding:0 .4rem;font-size:.64rem;font-weight:850}.experimental-setting{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.65rem;display:grid}.experimental-setting input{accent-color:#d7b839;margin-top:.18rem}.experimental-setting>span{flex-direction:column;gap:.25rem;display:flex}.experimental-setting strong{color:#f0d475;font-size:.78rem}.experimental-setting small{color:#a99e78;max-width:58rem;font-size:.68rem;line-height:1.5}.experimental-setting:has(input:disabled){cursor:default;opacity:.72}.region-save{grid-column:1/-1;min-height:44px}.price-matrix-card .section-title{align-items:flex-start}.price-matrix-card .section-title p{color:#7f8985;margin:.3rem 0 0;font-size:.76rem}.matrix-actions{gap:.45rem;display:flex}.matrix-actions button{color:#c2cac7;background:#181e1b;border:1px solid #354039;border-radius:.55rem;min-height:36px;padding:0 .8rem;font-size:.72rem;font-weight:750}.matrix-actions button.save{color:#172000;background:#a6d81c;border-color:#789c36}.matrix-actions button:disabled{opacity:.4;cursor:not-allowed}.price-matrix-compact{background:#0f1211;border:1px solid #2d3532;border-radius:.7rem;overflow:hidden}.price-matrix{border-collapse:collapse;table-layout:fixed;width:100%}.price-matrix th:first-child{width:46%}.price-matrix th:not(:first-child){width:27%}.price-matrix th{color:#7f8985;text-align:left;text-transform:uppercase;background:#151a18;border-bottom:1px solid #303735;padding:.55rem .7rem;font-size:.66rem}.price-matrix th:not(:first-child),.price-matrix td:not(:first-child){text-align:right}.price-matrix td{border-bottom:1px solid #252b29;padding:.58rem .7rem}.price-matrix tr:last-child td{border-bottom:0}.price-matrix td:first-child{flex-direction:column;gap:.14rem;display:flex}.price-matrix td:first-child small{color:#68726f;font-size:.65rem}.matrix-value{color:#b9eb32;font-variant-numeric:tabular-nums}.matrix-input{background:#121615;border:1px solid #4a5947;border-radius:.5rem;align-items:center;max-width:9rem;margin-left:auto;display:flex;overflow:hidden}.matrix-input span{color:#7f8985;padding-left:.6rem}.matrix-input input{color:#f5f7f6;text-align:right;background:0 0;border:0;outline:0;width:100%;padding:.5rem .55rem}.matrix-input input::placeholder{color:#89938f6b}.supplier-pricing-page{margin:0 var(--lime-gutter);gap:1rem;display:grid}.pricing-selector-card{grid-template-columns:minmax(16rem,1fr) minmax(14rem,.8fr) minmax(14rem,.8fr);align-items:end;gap:1rem;display:grid}.pricing-selector-card h2{margin:.2rem 0 .3rem}.pricing-selector-card p{color:#7f8985;margin:0;font-size:.76rem}.pricing-selector-card .field{margin:0}.lime-inline-warning{color:#e9bc78;background:#211b13;border:1px solid #5b4930;border-radius:.65rem;padding:.85rem 1rem;font-size:.78rem;line-height:1.5}.lime-future-page{margin:0 var(--lime-gutter);background:#111413;border:1px solid #303936;border-radius:1rem;gap:1.2rem;padding:1.3rem;display:grid}.future-page-intro{align-items:center;gap:1rem;display:flex}.future-page-icon{color:#172000;background:#a6d81c;border-radius:.9rem;flex:none;place-items:center;width:3.4rem;height:3.4rem;font-size:1.15rem;font-weight:950;display:grid}.future-page-intro h2{margin:.15rem 0 .35rem;font-size:1.15rem}.future-page-intro p{color:#89938f;max-width:52rem;margin:0;font-size:.8rem;line-height:1.55}.future-capabilities{flex-wrap:wrap;gap:.45rem;display:flex}.future-capabilities span{color:#aab3af;background:#161b19;border:1px solid #35403b;border-radius:.55rem;padding:.48rem .62rem;font-size:.7rem;font-weight:750}.analysis-results-page{margin:0 var(--lime-gutter);gap:1rem;display:grid}.analysis-top-grid{grid-template-columns:minmax(0,2fr) minmax(19rem,.8fr);align-items:start;gap:1rem;display:grid}.analysis-launch-card{background:#111413;border:1px solid #303936;border-radius:1rem;gap:1.2rem;padding:1.15rem;display:grid}.analysis-launch-card h2{margin:.15rem 0 .35rem;font-size:1.1rem}.analysis-launch-card p{color:#87918d;margin:0;font-size:.76rem}.analysis-launch-card code{color:#b9eb32}.analysis-launch-intro{max-width:52rem}.report-download-panel{background:#111413;border:1px solid #303936;border-radius:1rem;gap:1rem;padding:1.15rem;display:grid}.report-download-panel h2{margin:.15rem 0 .35rem;font-size:1.1rem}.report-download-panel p{color:#87918d;margin:0;font-size:.76rem}.report-download-controls{gap:.75rem;display:grid}.report-download-controls .field{margin:0}.report-download-controls select{min-height:43px}.report-download-period-modes{background:#0d100f;border:1px solid #303936;border-radius:.65rem;grid-template-columns:1fr 1fr;gap:.2rem;padding:.25rem;display:grid}.report-download-period-modes button{color:#89938f;background:0 0;border:0;border-radius:.45rem;min-height:34px;font-size:.7rem;font-weight:800}.report-download-period-modes button.active{color:#fff;background:var(--ui-green,#14866b)}.report-download-date-range{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.report-download-date-range input{min-height:43px}.report-download-region-picker{background:#0f1311;border:1px solid #3b4541;border-radius:.65rem;gap:.55rem;padding:.65rem;display:grid}.report-download-region-picker>div:first-child{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.report-download-region-picker>div:first-child strong{font-size:.72rem}.report-download-region-picker>div:first-child button{color:var(--ui-green-dark,#12654f);background:0 0;border:0;padding:0;font-size:.64rem;font-weight:800}.report-download-region-picker>div:last-child{flex-wrap:wrap;gap:.4rem;display:flex}.report-download-region-picker label{color:#b8c1bd;cursor:pointer;background:#111513;border:1px solid #3c4842;border-radius:.5rem;align-items:center;gap:.4rem;padding:.45rem .55rem;font-size:.7rem;font-weight:750;display:flex}.report-download-region-picker label:has(input:checked){color:var(--ui-green-dark,#12654f);background:var(--ui-green-soft,#eaf6f1);border-color:#8fc4b3}.report-download-empty{color:#818c87;background:#0e1110;border:1px dashed #3b4541;border-radius:.65rem;padding:.85rem;font-size:.7rem}.report-supplier-picker{background:#0f1311;border:1px solid #3b4541;border-radius:.6rem;position:relative}.report-supplier-picker>summary{color:#d7dedb;cursor:pointer;justify-content:space-between;align-items:center;min-height:43px;padding:0 .7rem;font-size:.72rem;font-weight:750;list-style:none;display:flex}.report-supplier-picker>summary:after{content:"⌄";color:#8d9893;font-size:.9rem}.report-supplier-picker[open]>summary:after{transform:rotate(180deg)}.report-supplier-options{border-top:1px solid #303936;gap:.35rem;padding:.55rem;display:grid}.report-supplier-options>button{color:#a6d81c;text-align:left;background:0 0;border:0;padding:.4rem .5rem;font-size:.64rem;font-weight:800}.report-supplier-option{background:#151918;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.6rem;min-height:36px;padding:.35rem .45rem;display:flex}.report-supplier-option label{color:#d0d7d3;cursor:pointer;align-items:center;gap:.5rem;min-width:0;font-size:.7rem;display:flex}.report-supplier-option input{accent-color:#a6d81c}.report-supplier-option .report-download-supplier-copy{gap:.12rem;min-width:0;display:grid;overflow:hidden}.report-download-supplier-copy strong,.report-download-supplier-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-download-supplier-copy small{color:#8f9a94;font-size:.6rem;font-weight:700}.report-supplier-option>a{color:#cde887;background:#1b2417;border:1px solid #52643b;border-radius:.35rem;padding:.3rem .45rem;font-size:.6rem;font-weight:850;text-decoration:none}.download-selected-reports{color:#daf7a0;background:#243318;border:1px solid #71923b;border-radius:.55rem;place-items:center;min-height:43px;font-size:.7rem;font-weight:850;text-decoration:none;display:grid}.download-selected-reports.disabled{color:#6f7975;background:#151817;border-color:#343d39}.analysis-options-loading{color:#89938f;border:1px dashed #39423e;border-radius:.7rem;padding:1rem;font-size:.75rem}.analysis-launch-card form{gap:.85rem;display:grid}.analysis-launch-card .field{margin:0}.analysis-launch-card .primary-button{white-space:nowrap;min-height:43px;padding:0 1rem}.analysis-period-modes{background:#0d100f;border:1px solid #303936;border-radius:.65rem;gap:.2rem;width:fit-content;padding:.25rem;display:flex}.analysis-period-modes button{color:#89938f;background:0 0;border:0;border-radius:.45rem;padding:.5rem .72rem;font-size:.7rem;font-weight:800}.analysis-period-modes button.active{color:#172000;background:#a6d81c}.analysis-period-fields{grid-template-columns:9rem minmax(14rem,20rem) minmax(25rem,1fr);align-items:stretch;gap:.65rem;display:grid}.analysis-period-fields.custom-period{grid-template-columns:7rem minmax(10rem,1fr) minmax(10rem,1fr) minmax(25rem,1.6fr)}.analysis-period-fields .field select,.analysis-period-fields .field input{min-height:43px}.analysis-scope{border:1px solid #303936;border-radius:.75rem;margin:0;padding:.55rem .65rem .65rem}.analysis-scope legend{color:#89938f;text-transform:uppercase;letter-spacing:.06em;padding:0 .35rem;font-size:.65rem;font-weight:800}.analysis-scope-choice{flex-wrap:wrap;gap:.55rem;display:flex}.analysis-scope-choice>label{cursor:pointer;background:#151918;border:1px solid #343c39;border-radius:.6rem;grid-template-columns:auto 1fr;align-items:center;gap:.1rem .45rem;min-width:10.5rem;padding:.5rem .6rem;display:grid}.analysis-scope-choice input{accent-color:#a6d81c;grid-row:1/3}.analysis-scope-choice span{color:#d9dfdc;font-size:.76rem;font-weight:800}.analysis-scope-choice small{color:#77817e;font-size:.62rem}.analysis-region-options{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.analysis-region-options label{color:#b8c1bd;cursor:pointer;background:#111513;border:1px solid #3c4842;border-radius:.5rem;align-items:center;gap:.4rem;padding:.46rem .58rem;font-size:.7rem;font-weight:750;display:flex}.analysis-region-options label:has(input:checked){color:#d8f6a2;background:#a6d81c17;border-color:#789c36}.analysis-region-options input{accent-color:#a6d81c}.analysis-region-options>small{color:#bc9d52;font-size:.7rem}.analysis-submit-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.analysis-submit-row>span{color:#77817e;font-size:.68rem}.analysis-result-toolbar{background:#121812;border:1px solid #43513d;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.analysis-result-toolbar .eyebrow{margin:0 0 .2rem}.analysis-result-toolbar strong{color:#cfd7d2;font-size:.78rem}.analysis-result-toolbar .primary-button{min-height:40px;padding:0 1rem}.analysis-result-anchor{scroll-margin-top:1rem}.saved-analysis-history>.section-title>span{color:#7f8985;font-size:.7rem}.saved-analysis-history .selected-analysis-row td{background:#a6d81c0e}.open-analysis-button{color:#cde887;background:#1b2417;border:1px solid #52643b;border-radius:.45rem;padding:.4rem .65rem;font-size:.68rem;font-weight:800}.analysis-row-actions{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.report-lifecycle-status{color:#aeb8b3;background:#171b19;border:1px solid #3b4541;border-radius:999px;width:fit-content;padding:.28rem .45rem;font-size:.6rem;font-weight:850;display:inline-flex}.report-lifecycle-status.confirmed{color:#a9d4f6;background:#15202a;border-color:#4d6680}.report-lifecycle-status.published{color:#efd275;background:#292313;border-color:#806a32}.report-lifecycle-status.approved{color:#cbea79;background:#182112;border-color:#55762c}.report-lifecycle-status.changes_requested{color:#f0a39a;background:#281715;border-color:#864b45}.report-response-note{color:#a98c87;max-width:15rem;margin-top:.3rem;font-size:.6rem;display:block}.report-lifecycle-actions{gap:.35rem;display:flex}.report-lifecycle-actions button{color:#cde887;white-space:nowrap;background:#1b2417;border:1px solid #52643b;border-radius:.4rem;padding:.4rem .55rem;font-size:.62rem;font-weight:800}.report-lifecycle-actions button.publish{color:#efd275;background:#292313;border-color:#806a32}.report-lifecycle-actions button.override{color:#d5afea;background:#23182b;border-color:#694b82}.report-select-column{width:2.25rem;text-align:center!important}.report-select-column input{accent-color:#a6d81c;width:15px;height:15px}.bulk-report-actions{align-items:center;gap:.4rem;display:flex}.bulk-report-actions>span{color:#7f8985;margin-right:.2rem;font-size:.65rem}.bulk-report-actions button{color:#cde887;background:#1b2417;border:1px solid #52643b;border-radius:.45rem;padding:.48rem .62rem;font-size:.64rem;font-weight:800}.bulk-report-actions button.publish{color:#efd275;background:#292313;border-color:#806a32}.bulk-report-actions button:disabled{opacity:.42;cursor:not-allowed}.report-approvals-page{margin:0 var(--lime-gutter);gap:1rem;display:grid}.payments-shell .report-approvals-page{margin-right:var(--payments-gutter);margin-left:var(--payments-gutter)}.approval-filter-card{background:#111413;border:1px solid #292f2d;border-radius:.85rem;grid-template-columns:minmax(17rem,1.35fr) repeat(3,minmax(8.5rem,.65fr));align-items:end;gap:.75rem;padding:1rem;display:grid}.approval-filter-card>div:first-child{grid-row:span 2;align-self:center}.approval-filter-card h2{margin:.15rem 0 .25rem;font-size:1.05rem}.approval-filter-card p{color:#7f8985;margin:0;font-size:.7rem;line-height:1.45}.approval-filter-card .field{margin:0}.approval-empty-state{color:#7f8985;text-align:center;background:#0f1211;border:1px dashed #363e3b;border-radius:.85rem;padding:2.5rem 1rem;font-size:.78rem}.approval-workflow-card{margin:0}.non-billing-period-warning{color:#efd275;background:#292313;border:1px solid #806a32;border-radius:.6rem;margin:0 1rem .8rem;padding:.7rem .8rem;font-size:.68rem}.approval-workflow-table{min-width:58rem}.approval-traffic-light{color:#aeb8b3;white-space:nowrap;align-items:center;gap:.42rem;font-size:.66rem;font-weight:850;display:inline-flex}.approval-traffic-light i{background:#727b77;border-radius:50%;width:.68rem;height:.68rem;display:block;box-shadow:0 0 .55rem #727b7766}.approval-traffic-light.confirmed i{background:#63a9df;box-shadow:0 0 .65rem #63a9df8c}.approval-traffic-light.published i{background:#e7bd3d;box-shadow:0 0 .7rem #e7bd3da6}.approval-traffic-light.approved i{background:#9bdc35;box-shadow:0 0 .7rem #9bdc359e}.approval-traffic-light.changes_requested i{background:#e3685e;box-shadow:0 0 .7rem #e3685e9e}.payment-ready-status,.payment-waiting-status{white-space:nowrap;border-radius:999px;padding:.25rem .42rem;font-size:.61rem;font-weight:850;display:inline-flex}.payment-ready-status{color:#cbea79;background:#182112;border:1px solid #55762c}.payment-waiting-status{color:#7f8985;background:#171b19;border:1px solid #3b4541}.approval-response{color:#d49a92;max-width:14rem;font-size:.65rem;line-height:1.4;display:block}.report-lifecycle-actions a{color:#a9d4f6;white-space:nowrap;background:#15202a;border:1px solid #3e586a;border-radius:.4rem;padding:.4rem .55rem;font-size:.62rem;font-weight:800;text-decoration:none}.table-sort-button{color:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.32rem;padding:0;display:inline-flex}.table-sort-button span{color:#5f6965;font-size:.72rem}.table-sort-button:hover,.table-sort-button.active{color:#d9ef9d}.table-sort-button.active span{color:#a6d81c}.delete-analysis-button,.archive-analysis-button{border-radius:.45rem;padding:.4rem .65rem;font-size:.68rem;font-weight:800}.delete-analysis-button{color:#f2a09d;background:#291716;border:1px solid #79403f}.archive-analysis-button{color:#d5afea;background:#23182b;border:1px solid #694b82}.report-approvals-page .approval-filter-card,.report-approvals-page .approval-empty-state,.report-approvals-page .approval-workflow-card{border-color:var(--ui-line);color:var(--ui-text);background:var(--ui-panel);box-shadow:var(--ui-shadow-soft)}.report-approvals-page .approval-filter-card p,.report-approvals-page .approval-empty-state,.report-approvals-page .bulk-report-actions>span{color:var(--ui-muted)}.report-approvals-page .approval-workflow-card .section-title p{color:var(--ui-muted);margin:.25rem 0 0;font-size:.68rem}.report-approvals-page .non-billing-period-warning{color:#87651f;background:#fff8e7;border-color:#ead8a9}.report-approvals-page .report-select-column input{accent-color:var(--ui-green)}.report-approvals-page .approval-traffic-light{color:var(--ui-text)}.report-approvals-page .approval-traffic-light i{background:#8d9995;box-shadow:0 0 .45rem #727b7738}.report-approvals-page .approval-traffic-light.confirmed i{background:var(--ui-blue);box-shadow:0 0 .55rem #2d6f9f4d}.report-approvals-page .approval-traffic-light.published i{background:#d6a928;box-shadow:0 0 .55rem #d6a92857}.report-approvals-page .approval-traffic-light.approved i{background:var(--ui-green);box-shadow:0 0 .55rem #0d7b624d}.report-approvals-page .approval-traffic-light.changes_requested i{background:var(--ui-red);box-shadow:0 0 .55rem #a84d454d}.report-approvals-page .payment-ready-status{color:var(--ui-green-dark);background:var(--ui-green-soft);border-color:#b8ddcf}.report-approvals-page .payment-waiting-status{border-color:var(--ui-line);color:var(--ui-muted);background:#f4f7f5}.report-approvals-page .cash-flow-direction{letter-spacing:.025em;border:1px solid;border-radius:999px;justify-content:center;align-items:center;width:max-content;min-width:5.4rem;padding:.38rem .55rem;font-size:.65rem;font-weight:850;display:inline-flex}.report-approvals-page .cash-flow-direction.inflow{color:var(--ui-green-dark);background:var(--ui-green-soft);border-color:#b8ddcf}.report-approvals-page .cash-flow-direction.outflow{color:var(--ui-red);background:#fff1ef;border-color:#edc7c2}.report-approvals-page .approval-response{color:var(--ui-red)}.report-approvals-page .report-lifecycle-actions :is(a,button),.report-approvals-page .bulk-report-actions button{color:var(--ui-green-dark);background:var(--ui-green-soft);box-shadow:none;border-color:#b8ddcf}.report-approvals-page .report-lifecycle-actions a,.report-approvals-page .report-lifecycle-actions :is(button.publish,button.override),.report-approvals-page .bulk-report-actions button.publish{color:var(--ui-blue);background:var(--ui-blue-soft);border-color:#cbddea}.report-approvals-page .report-lifecycle-actions button.override{color:var(--ui-purple);background:var(--ui-purple-soft);border-color:#d9cfee}.report-approvals-page .table-sort-button span{color:var(--ui-subtle)}.report-approvals-page .table-sort-button:is(:hover,.active){color:var(--ui-green-dark)}.report-approvals-page .table-sort-button.active span{color:var(--ui-green)}.analysis-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.analysis-metrics article{background:#111413;border:1px solid #303735;border-radius:.75rem;flex-direction:column;gap:.3rem;padding:.9rem 1rem;display:flex}.analysis-metrics span,.analysis-economics span{color:#7f8985;text-transform:uppercase;font-size:.67rem;font-weight:750}.analysis-metrics strong{font-size:1.45rem}.analysis-metrics .valid strong{color:#b9eb32}.analysis-metrics .excluded strong{color:#e9ad67}.analysis-metrics .money strong{color:#8ecbff}.analysis-status{border-radius:.75rem;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.analysis-status>span{border-radius:.6rem;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}.analysis-status strong{font-size:.82rem}.analysis-status p{color:#9ba5a0;margin:.2rem 0 0;font-size:.72rem}.analysis-status.blocked{background:#66501240;border:1px solid #9b7d2f}.analysis-status.blocked>span{background:#e5b92f29}.analysis-status.blocked strong{color:#f1d16d}.analysis-status.ready{background:#4e691e33;border:1px solid #55762c}.analysis-status.ready>span{color:#172000;background:#a6d81c}.analysis-status.ready strong{color:#cbea79}.analysis-status>div{flex:1;min-width:0}.analysis-blocking-reasons{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.5rem;margin-top:.75rem;display:grid}.analysis-blocking-reasons article{background:#fff9e1c7;border:1px solid #d7bc62;border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem;display:flex}.analysis-blocking-reasons article>div{gap:.12rem;display:grid}.analysis-status.blocked .analysis-blocking-reasons strong{color:#5d460d}.analysis-blocking-reasons small{color:#8b6d1d;text-transform:uppercase;font-size:.57rem;font-weight:800}.analysis-blocking-reasons b{color:#5d460d;flex:none;font-size:.78rem}.analysis-nonblocking-reasons{background:#fff;border:1px solid #dce5e1;border-radius:.7rem;padding:.7rem .85rem}.analysis-nonblocking-reasons summary{cursor:pointer;color:#62716c;font-size:.72rem;font-weight:750}.analysis-nonblocking-reasons>div{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.analysis-nonblocking-reasons span{color:#65736e;background:#f2f6f4;border-radius:.5rem;gap:.7rem;padding:.4rem .55rem;font-size:.68rem;display:flex}.analysis-nonblocking-reasons strong{color:#31453e}.analysis-economics{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.65rem;display:grid}.analysis-economics article{background:#0f1211;border:1px solid #2e3633;border-radius:.7rem;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 1rem;display:flex}.analysis-economics strong{color:#dfe5e2;font-size:1rem}.analysis-economics .adjustment,.supplier-analysis-economics .adjustment{background:#211d11;border-color:#6c5a24}.analysis-economics .adjustment strong,.supplier-analysis-economics .adjustment strong{color:#efd063}.analysis-card{background:#111413;border:1px solid #303936;border-radius:.85rem;overflow:hidden}.analysis-card>.section-title{margin:0;padding:1rem}.analysis-card h2{margin:.15rem 0 0;font-size:1rem}.report-download-section .section-title p{color:#7f8985;margin:.3rem 0 0;font-size:.7rem}.download-all-reports{color:#daf7a0;white-space:nowrap;background:#243318;border:1px solid #71923b;border-radius:.55rem;padding:.65rem .85rem;font-size:.7rem;font-weight:850;text-decoration:none}.report-download-list{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.55rem;padding:0 1rem 1rem;display:grid}.report-download-list article{background:#0f1211;border:1px solid #343d39;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .75rem;display:flex}.report-download-list article>span{flex-direction:column;gap:.2rem;min-width:0;display:flex}.report-download-list strong{color:#e1e7e4;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.report-download-list small{color:#7f8985;font-size:.63rem}.report-download-list article>a{color:#cde887;white-space:nowrap;background:#1b2417;border:1px solid #52643b;border-radius:.45rem;padding:.45rem .6rem;font-size:.66rem;font-weight:800;text-decoration:none}.supplier-analysis-section .section-title p{color:#7f8985;margin:.3rem 0 0;font-size:.7rem}.supplier-report-selector{gap:.3rem;width:min(24rem,48%);display:grid}.supplier-report-selector span{color:#7f8985;text-transform:uppercase;font-size:.62rem;font-weight:800}.supplier-report-selector select{color:#dce3df;width:100%;min-height:40px;font:inherit;background:#0f1311;border:1px solid #3b4641;border-radius:.55rem;padding:0 .65rem;font-size:.72rem}.supplier-analysis-list{gap:.65rem;padding:0 1rem 1rem;display:grid}.supplier-analysis-detail{background:#0f1211;border:1px solid #343d39;border-radius:.7rem;overflow:hidden}.selected-supplier-summary{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex}.selected-supplier-summary>span:first-child{flex-direction:column;gap:.18rem;display:flex}.selected-supplier-summary strong{color:#e3e8e5;font-size:.8rem}.selected-supplier-summary small{color:#7f8985;font-size:.65rem}.selected-supplier-summary>span:last-child{color:#9aa5a0;white-space:nowrap;font-size:.7rem}.selected-supplier-summary b{color:#b9eb32}.supplier-analysis-detail>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;list-style-position:inside;display:flex}.supplier-analysis-detail>summary>span:first-of-type{vertical-align:middle;flex-direction:column;gap:.18rem;display:inline-flex}.supplier-analysis-detail>summary strong{color:#e3e8e5;font-size:.8rem}.supplier-analysis-detail>summary small{color:#7f8985;font-size:.65rem}.supplier-analysis-detail>summary>span:last-child{color:#9aa5a0;white-space:nowrap;font-size:.7rem}.supplier-analysis-detail>summary b{color:#b9eb32}.supplier-report-actions{background:#141a13;border-top:1px solid #2b322f;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .85rem;display:flex}.supplier-report-actions span{color:#7f8985;font-size:.65rem}.supplier-report-actions a{color:#d8f6a2;background:#253419;border:1px solid #6d8a38;border-radius:.45rem;padding:.45rem .65rem;font-size:.68rem;font-weight:850;text-decoration:none}.supplier-analysis-economics{border-top:1px solid #2b322f;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;padding:.7rem .85rem;display:grid}.supplier-analysis-economics article{background:#141817;border:1px solid #303835;border-radius:.55rem;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.65rem .7rem;display:flex}.supplier-analysis-economics span{color:#77817e;text-transform:uppercase;font-size:.62rem}.supplier-analysis-economics strong{color:#dce2df;font-size:.82rem}.assignee-analysis-matrix{text-align:center;font-variant-numeric:tabular-nums;border-top:1px solid #2b322f;min-width:78rem}.assignee-analysis-matrix th,.assignee-analysis-matrix td{text-align:center}.assignee-analysis-matrix th:first-child,.assignee-analysis-matrix td:first-child{z-index:1;text-align:left;background:#111513;min-width:12rem;position:sticky;left:0;box-shadow:1px 0 #343d39}.assignee-analysis-matrix thead th:first-child{z-index:2}.assignee-analysis-matrix tbody td:not(:first-child){color:#cbd3cf}.assignee-analysis-matrix tfoot th{color:#b9eb32;background:#151c13}.analysis-reasons{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.5rem;padding:0 1rem 1rem;display:grid}.analysis-reasons>div{background:#151918;border:1px solid #343c39;border-radius:.55rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .6rem;padding:.65rem .7rem;display:grid}.analysis-reasons span{color:#b7c0bc;font-size:.72rem}.analysis-reasons strong{font-size:.9rem}.analysis-reasons small{color:#d9b849;text-transform:uppercase;grid-column:1/-1;font-size:.58rem;font-weight:800}.analysis-reasons>div.blocking{background:#211e13;border-color:#695b2c}.excluded-details>summary{cursor:pointer;color:#d7ddd9;padding:.85rem 1rem;font-size:.76rem;font-weight:800}.reason-badge{color:#d4b58b;white-space:nowrap;background:#be81371f;border-radius:10rem;padding:.28rem .42rem;font-size:.61rem;font-weight:800;display:inline-flex}.reason-badge.blocking{color:#ecd06e;background:#dbb42f24}.imports-page{margin:0 var(--lime-gutter);gap:1rem;display:grid}.import-upload-card{background:#111413;border:1px solid #292f2d;border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(22rem,.8fr);align-items:center;gap:1.5rem;padding:1.2rem;display:grid}.import-upload-card h2{margin:.2rem 0 .4rem}.import-upload-card p{color:#7f8985;margin:0;font-size:.78rem;line-height:1.55}.import-upload-card form{gap:.7rem;display:grid}.import-upload-card .primary-button{min-height:44px;padding:0 1rem}.csv-analyze-button:not(.ready){color:#777f7c;box-shadow:none;background:#262b29;border-color:#343a38}.csv-analyze-button:not(.ready):hover{color:#909895;background:#2b302e;border-color:#424946}.csv-dropzone{background:#151918;border:1px dashed #4b5752;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:8.25rem;padding:1rem;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.csv-dropzone.dragging{background:#a6d81c14;border-color:#a6d81c;box-shadow:inset 0 0 0 1px #a6d81c40}.csv-dropzone.selected{background:#151b15;border-style:solid;border-color:#46573d}.csv-dropzone input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.csv-dropzone-icon{color:#b9eb32;background:#a6d81c1f;border-radius:.75rem;place-items:center;width:2.65rem;height:2.65rem;font-size:1.25rem;font-weight:900;display:grid}.csv-file-copy{flex-direction:column;gap:.25rem;min-width:0;display:flex}.csv-file-copy strong{color:#edf1ef;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.csv-file-copy small{color:#77817e;font-size:.68rem}.csv-select-button{border:1px solid var(--ui-line-strong,#bdd1ca);min-height:38px;color:var(--ui-green-dark,#12654f);cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .82rem;font-size:.72rem;font-weight:750;display:inline-flex}.csv-select-button:hover,.csv-select-button:focus-visible{color:var(--ui-green-dark,#12654f);background:var(--ui-green-soft,#eaf6f1);border-color:#8fc4b3;outline:0}.csv-select-button>span{font-size:.95rem;line-height:1}.import-primary-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.import-primary-actions .module-button{min-height:42px}.csv-clear-button{color:#89938f;background:0 0;border:0;border-radius:.45rem;place-items:center;width:1.7rem;height:1.7rem;padding:0;font-size:1.1rem;display:grid;position:absolute;top:.45rem;right:.45rem}.csv-clear-button:hover{color:#fff;background:#ffffff0f}.import-preview-card{background:#111713;border:1px solid #354635;border-radius:1rem;padding:1.2rem}.import-preview-card .section-title{margin:0 0 1rem}.import-preview-card .section-title p{color:#68726f;margin:.3rem 0 0;font-family:ui-monospace,Consolas,monospace;font-size:.68rem}.import-warning-badge{color:#ffc66e;background:#342817;border-radius:10rem;padding:.4rem .6rem;font-size:.68rem;font-weight:800}.import-metrics{grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:1rem;display:grid}.import-metrics article{background:#151918;border:1px solid #292f2d;border-radius:.7rem;flex-direction:column;gap:.2rem;padding:.85rem;display:flex}.import-metrics strong{font-size:1.35rem}.import-metrics span{color:#7f8985;text-transform:uppercase;font-size:.68rem}.import-metrics .good strong{color:#a6d81c}.import-metrics .warning strong{color:#ffbd69}.import-preview-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.import-preview-grid.compact{grid-template-columns:1fr}.import-preview-grid>div{background:#101312;border:1px solid #292f2d;border-radius:.75rem;padding:1rem}.import-preview-grid h3{margin:0 0 .7rem;font-size:.82rem}.region-discovery-list{flex-wrap:wrap;gap:.45rem;display:flex}.region-discovery-list>span{border:1px solid #354039;border-radius:.5rem;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.76rem;display:flex}.region-discovery-list small{color:#a6d81c;text-transform:uppercase;font-size:.6rem;font-weight:800}.anomaly-list{gap:.35rem;margin:0;display:grid}.anomaly-list div{color:#89938f;justify-content:space-between;font-size:.75rem;display:flex}.anomaly-list dd{color:#f0f3f1;margin:0;font-weight:800}.import-info{color:#90a4b2;background:#141b20;border-radius:.55rem;margin-top:.8rem;padding:.7rem .8rem;font-size:.72rem}.row-errors{color:#e7a6a0;background:#211514;border:1px solid #573b38;border-radius:.55rem;margin-top:.8rem;padding:.7rem .8rem;font-size:.72rem}.row-errors summary{cursor:pointer;font-weight:800}.row-errors p{margin:.55rem 0 0}.assignment-gap-panel{color:#473509;background:#fff8dc;border:1px solid #d5a62f;border-radius:.75rem;gap:.8rem;margin-top:.85rem;padding:.9rem;display:grid}.assignment-gap-panel>div:first-child>strong{font-size:.82rem}.assignment-gap-panel p{color:#725b21;margin:.25rem 0 0;font-size:.72rem}.assignment-gap-list{gap:.55rem;display:grid}.assignment-gap-list article{background:#ffffffb3;border:1px solid #e4c76d;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem;display:flex}.assignment-gap-list article>div{gap:.15rem;min-width:0;display:grid}.assignment-gap-list article span,.assignment-gap-list article small{color:#725b21;font-size:.7rem}.assignment-gap-list .assignment-gap-action{flex:none}.assignment-gap-confirmation{width:min(580px,100vw - 32px)}.assignment-gap-confirmation .confirmation-icon.warning{color:#7a5700;background:#fff0b8}.assignment-gap-confirmation-summary{background:#fff9e5;border:1px solid #e7cd77;border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto;gap:.45rem 1rem;margin:.9rem 0;padding:.75rem .85rem;display:grid}.assignment-gap-confirmation-summary span{color:#725b21;font-size:.72rem}.assignment-gap-confirmation-summary strong{color:#473509;font-size:.78rem}.assignment-gap-confirmation-actions{justify-content:flex-end}.row-error-list{gap:.55rem;max-height:22rem;margin-top:.7rem;display:grid;overflow:auto}.row-error-list article{background:#ffffff73;border:1px solid;border-radius:.5rem;grid-template-columns:minmax(5rem,auto) 1fr;align-items:start;gap:.8rem;padding:.65rem .75rem;display:grid}.row-error-list article>strong{white-space:nowrap}.row-error-list article span{letter-spacing:.06em;text-transform:uppercase;opacity:.72;margin-bottom:.15rem;font-size:.63rem;font-weight:800;display:block}.row-error-list article p{color:inherit;margin:0;font-size:.75rem;line-height:1.4}.import-confirm{border-top:1px solid #292f2d;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.import-confirm p{color:#89938f;max-width:42rem;margin:0;font-size:.74rem;line-height:1.5}.import-confirm .primary-button{min-height:44px;padding:0 1.1rem}.duplicate-import-notice{background:#211e12;border:1px solid #665a2b;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.9rem;display:flex}.duplicate-import-notice strong{color:#f0d66e;font-size:.82rem}.duplicate-import-notice p{color:#a9a184;margin:.25rem 0 0;font-size:.72rem;line-height:1.5}.duplicate-import-notice .danger-button{color:#f2aaa4;white-space:nowrap;background:#251716;border:1px solid #6f3c38;border-radius:.5rem;padding:.62rem .8rem;font-weight:800}.import-history{margin:0}.file-hash{color:#68726f;margin-top:.2rem;font-family:ui-monospace,Consolas,monospace;font-size:.63rem;display:block}.download-link{color:#a6d81c;white-space:nowrap;font-size:.7rem;font-weight:750;text-decoration:none}.import-row-actions button.download-link{color:#b9eb32;background:#a6d81c0f;border-color:#536535}.import-row-actions button.download-link:hover{color:#d8f982;border-color:#a6d81c}.import-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.import-row-actions button{color:#d9dfdc;background:#1c2220;border:1px solid #46514d;border-radius:.45rem;padding:.38rem .55rem;font-size:.7rem;font-weight:750}.import-row-actions button:hover{color:#b9eb32;border-color:#a6d81c}.import-row-actions button.danger{color:#e5a09a;border-color:#5c3937}.import-row-actions button.danger:hover{color:#ffb0aa;border-color:#d45e55}.assignee-table-card{margin-right:var(--lime-gutter);margin-left:var(--lime-gutter)}.assignee-table-card .section-title{padding:1rem 1rem 0}.assignee-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.new-supplier-button{color:#d8f6a2;background:#253419;border:1px solid #6c8b35;border-radius:.5rem;padding:.52rem .72rem;font-size:.7rem;font-weight:800}.new-supplier-button:hover{color:#f0ffd5;background:#30451e;border-color:#a6d81c}.archive-toggle{color:#ccd3d0;background:#1a201e;border:1px solid #46514d;border-radius:.5rem;padding:.52rem .72rem;font-size:.7rem;font-weight:800}.archive-toggle.active{color:#b9eb32;border-color:#a6d81c}.assignee-table-container{width:100%}.assignee-table{table-layout:fixed;width:100%}.assignee-table th:first-child{width:18%}.assignee-table th:nth-child(2){width:9%}.assignee-table th:nth-child(3){width:17%}.assignee-table th:nth-child(4),.assignee-table th:nth-child(5){width:9%}.assignee-table th:nth-child(6){width:12%}.assignee-table th:nth-child(7){width:26%}.assignee-table td{overflow-wrap:anywhere}.sortable-heading{width:100%;color:inherit;font:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:0;display:flex}.sortable-heading span{color:#77817d;font-size:.75rem}.table-filters th{background:#151917;padding-top:.35rem}.table-filters input,.table-filters select{color:#dce2df;background:#0f1211;border:1px solid #343d39;border-radius:.4rem;width:100%;min-width:7.5rem;height:2rem;padding:0 .45rem;font-size:.67rem}.table-filters input:focus,.table-filters select:focus{border-color:#839f30;outline:none}.clear-table-filters{color:#b8c0bc;background:#1b201e;border:1px solid #46514d;border-radius:.4rem;padding:.4rem .55rem;font-size:.65rem;font-weight:750}.assignee-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.assignee-actions button{color:#fff;border-width:1px;font-weight:800}.assignee-actions button.action-assign{color:#ffe188;background:#493d14;border-color:#b99a31}.assignee-actions button.action-transfer{color:#b9dcff;background:#163554;border-color:#407fc4}.assignee-actions button.action-disable{color:#ffc0bb;background:#501d1a;border-color:#b94840}.assignee-actions button.action-archive{color:#dec8ff;background:#322047;border-color:#7951b5}.assignee-actions button.action-assign:hover{color:#fff0ad;border-color:#ffd84f}.assignee-actions button.action-transfer:hover{color:#d8ebff;border-color:#66adff}.assignee-actions button.action-disable:hover{color:#ffd8d5;border-color:#ef6e65}.assignee-actions button.action-archive:hover{color:#edddff;border-color:#ad7ef0}.assignee-action-dialog{width:min(38rem,100%)}.assignee-action-form{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.assignee-action-form .confirmation-actions{margin-top:.25rem}.delete-previews-button{color:#e5a09a;background:#211615;border:1px solid #5c3937;border-radius:.5rem;padding:.48rem .7rem;font-size:.68rem;font-weight:800}.delete-previews-button:hover{color:#ffb0aa;border-color:#d45e55}.confirmation-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030504c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirmation-dialog{background:#131715;border:1px solid #47513e;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);gap:1rem;width:min(32rem,100%);padding:1.25rem;display:grid;box-shadow:0 24px 70px #00000080}.confirmation-dialog h2{margin:.2rem 0 .55rem;font-size:1.15rem}.confirmation-dialog p{color:#89938f;margin:0;font-size:.78rem;line-height:1.55}.destructive-confirmation{color:#c4cbc8;gap:.45rem;margin-top:.9rem;font-size:.74rem;display:grid}.destructive-confirmation strong{color:#ffaaa4}.destructive-confirmation input{color:#fff;min-height:2.6rem;font:inherit;text-transform:uppercase;background:#0f1211;border:1px solid #6f3c38;border-radius:.5rem;padding:0 .7rem}.destructive-confirmation input:focus{border-color:#d45e55;outline:2px solid #d45e552e}.confirmation-icon{color:#172000;background:#a6d81c;border-radius:.7rem;place-items:center;width:2.5rem;height:2.5rem;font-weight:950;display:grid}.confirmation-icon.danger{color:#fff;background:#b8423a}.confirmation-actions{grid-column:1/-1;justify-content:flex-end;gap:.55rem;padding-top:.35rem;display:flex}.confirmation-actions>button:not(.primary-button){color:#b4bcb8;background:#1b201e;border:1px solid #3e4643;border-radius:.55rem;padding:.65rem .9rem;font-weight:750}.confirmation-actions .primary-button{padding:.65rem 1rem}.confirmation-actions .danger-button{color:#fff;background:#a63831;border:1px solid #d45e55;border-radius:.55rem;padding:.65rem 1rem;font-weight:800}.confirmation-actions button:disabled{opacity:.55;cursor:wait}.import-log{background:#0d100f;border:1px solid #303936;border-radius:.7rem;margin-top:1rem;overflow:hidden}.import-log-heading{color:#dfe5e2;border-bottom:1px solid #29302e;justify-content:space-between;align-items:center;padding:.65rem .8rem;font-size:.72rem;display:flex}.import-log-heading span{color:#a6d81c;text-transform:uppercase;font-size:.62rem;font-weight:800}.import-log ol{max-height:19rem;margin:0;padding:.5rem .8rem .65rem;list-style:none;overflow-y:auto}.import-log li{border-bottom:1px solid #242a28;grid-template-columns:8.5rem minmax(0,1fr);gap:.8rem;padding:.55rem 0;display:grid}.import-log li:last-child{border-bottom:0}.import-log time{color:#68726f;font-family:ui-monospace,Consolas,monospace;font-size:.62rem}.import-log li strong{color:#a6d81c;font-family:ui-monospace,Consolas,monospace;font-size:.65rem}.import-log li p{color:#a4ada9;margin:.2rem 0 0;font-size:.7rem;line-height:1.45}.import-log-empty{color:#77817e;margin:0;padding:1rem;font-size:.72rem}.import-log-dialog{background:#131715;border:1px solid #47513e;border-radius:1rem;width:min(46rem,100%);max-height:calc(100vh - 2rem);padding:1.1rem;overflow:auto;box-shadow:0 24px 70px #00000080}.import-log-dialog .section-title{margin:0}.import-log-dialog h2{margin:.2rem 0 0;font-size:1rem}.log-close{color:#b4bcb8;background:#1b201e;border:1px solid #3e4643;border-radius:.5rem;padding:.48rem .7rem;font-size:.7rem;font-weight:750}@media (width<=900px){.app-shell.lime-shell{--lime-gutter:4vw}.lime-heading{flex-direction:column;align-items:start}.lime-heading p{text-align:left}.lime-stats{grid-template-columns:repeat(2,1fr)}.lime-workspace,.lime-dual-forms,.regions-layout{grid-template-columns:1fr}.regions-list{display:flex;overflow-x:auto}.regions-list .section-title{display:none}.regions-list>button{border-top:0;border-right:1px solid #292f2d;min-width:13rem}.region-config-form{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-selector-card{grid-template-columns:1fr 1fr}.pricing-selector-card>div:first-child{grid-column:1/-1}.import-upload-card,.analysis-top-grid{grid-template-columns:1fr}.approval-filter-card{grid-template-columns:1fr 1fr}.approval-filter-card>div:first-child{grid-area:auto/1/auto/-1}.analysis-period-fields,.analysis-period-fields.custom-period{grid-template-columns:9rem minmax(0,1fr)}.analysis-period-fields .analysis-scope{grid-column:1/-1}.analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.payments-shell{--payments-gutter:4vw}.payments-heading{flex-direction:column;align-items:start}.payments-heading p{text-align:left}.payments-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-global-filters{flex-direction:column;align-items:stretch}}@media (width<=560px){.app-shell.payments-shell{--payments-gutter:1rem}.payments-metrics{grid-template-columns:1fr 1fr}.payments-section-title,.payments-acquire-bar,.po-detail-actions,.payments-filters{flex-direction:column;align-items:stretch}.payments-filters .payments-filter,.payments-filters .payments-filter:last-child,.payments-filter{min-width:0}.payments-acquire-bar>div{text-align:left}.approval-filter-card{grid-template-columns:1fr}.approval-filter-card>div:first-child{grid-area:auto}.analysis-period-fields,.analysis-metrics,.analysis-economics{grid-template-columns:1fr}.analysis-period-modes{width:100%}.analysis-period-modes button{flex:1;min-width:0}.analysis-scope-choice>label{width:100%;min-width:0}.supplier-analysis-section .section-title{flex-direction:column;align-items:stretch}.supplier-report-selector{width:100%}.report-download-section .section-title{flex-direction:column;align-items:stretch}.download-all-reports{text-align:center}.report-download-list{grid-template-columns:1fr}.analysis-row-actions,.bulk-report-actions,.analysis-submit-row{flex-direction:column;align-items:stretch}.lime-heading,.lime-stats{padding-left:1rem;padding-right:1rem}.lime-tabs,.lime-workspace,.lime-dual-forms,.lime-full-table,.lime-message{margin-left:1rem;margin-right:1rem}.lime-stats{grid-template-columns:1fr 1fr}.lime-stats article{flex-direction:column;align-items:flex-start;gap:.15rem}.lime-form{grid-template-columns:1fr}.lime-form .field-wide{grid-column:auto}.regions-layout,.supplier-pricing-page,.lime-empty-state{margin-left:1rem;margin-right:1rem}.region-config-form,.pricing-selector-card{grid-template-columns:1fr}.pricing-selector-card>div:first-child{grid-column:auto}.price-matrix{min-width:34rem}.imports-page{margin-left:1rem;margin-right:1rem}.import-preview-grid{grid-template-columns:1fr}.csv-dropzone{grid-template-columns:auto minmax(0,1fr)}.csv-select-button{text-align:center;grid-column:1/-1}.import-metrics{grid-template-columns:1fr 1fr}.import-confirm{flex-direction:column;align-items:stretch}}.brand{letter-spacing:-.01em;align-items:center;gap:11px;font-size:.84rem;font-weight:700;display:flex}.brand-mark{color:#0c1109;background:#a3ff63;border-radius:9px;place-items:center;width:32px;height:32px;font-size:1rem;font-weight:900;display:grid}.loading-screen{color:#8f9996;place-content:center;justify-items:center;gap:18px;min-height:100vh;display:grid}.loading-screen p{margin:0;font-size:.85rem}.auth-shell{grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);min-height:100vh;display:grid}.auth-intro{background:radial-gradient(circle at 15% 75%,#a3ff6317,#0000 28rem);border-right:1px solid #252b29;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(32px,6vw,80px);display:flex}.auth-intro h1{letter-spacing:-.07em;max-width:620px;margin:0 0 22px;font-size:clamp(3rem,6vw,6.5rem);line-height:.92}.auth-intro p{color:#929d99;max-width:530px;margin:0;font-size:1rem;line-height:1.7}.auth-intro small{color:#68726f}.auth-panel{align-items:center;padding:clamp(28px,7vw,100px);display:grid}.auth-form{grid-template-columns:1fr 1fr;gap:21px 16px;width:min(100%,620px);margin:auto;display:grid}.login-form{max-width:470px}.field{gap:8px;display:grid}.field-wide{grid-column:1/-1}.password-column{min-width:0}.field span{color:#adb5b2;font-size:.76rem;font-weight:650}.field input,.field select{color:#f5f7f6;background:#121615;border:1px solid #303735;border-radius:11px;outline:none;width:100%;height:50px;padding:0 14px;transition:border-color .18s,box-shadow .18s}.field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#7f8985 50%),linear-gradient(135deg,#7f8985 50%,#0000 50%);background-position:calc(100% - 17px) 21px,calc(100% - 12px) 21px;background-repeat:no-repeat;background-size:5px 5px}.field input:focus,.field select:focus{border-color:#88d953;box-shadow:0 0 0 3px #a3ff6317}.field .password-input{display:block;position:relative}.password-input input{padding-right:48px}.password-visibility{color:#7f8985;background:0 0;border:0;border-radius:8px;place-items:center;width:38px;height:38px;padding:9px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-visibility:hover{color:#c8d0cd;background:#1d2321}.password-visibility:focus-visible{outline-offset:1px;outline:2px solid #88d953}.password-visibility svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px}.password-help{color:#727c78;margin:-7px 0 0;font-size:.72rem;line-height:1.5}.form-error{color:#ffb7b2;background:#241716;border:1px solid #643c3b;border-radius:10px;padding:12px 14px;font-size:.8rem;line-height:1.5}.primary-button{color:#10150d;background:#a3ff63;border:0;border-radius:11px;min-height:52px;font-weight:800}.primary-button:hover:not(:disabled){background:#b4ff7f}.primary-button:disabled{cursor:wait;opacity:.58}.app-shell{width:min(1180px,100% - 48px);margin:auto;padding:26px 0 60px}.topbar{border-bottom:1px solid #252b29;justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;display:flex}.account-area{align-items:center;gap:14px;display:flex}.account-copy{justify-items:end;gap:3px;font-size:.76rem;display:grid}.account-copy span{color:#77817e}.role-badge{color:#b8ff88;text-transform:uppercase;background:#182217;border-radius:7px;padding:7px 9px;font-size:.65rem;font-weight:800}.text-button{color:#929b98;background:0 0;border:0;padding:8px 10px;font-size:.76rem}.text-button:hover{color:#fff}.dashboard-heading{justify-content:space-between;align-items:end;gap:32px;padding:62px 0 34px;display:flex}.dashboard-heading h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.96}.dashboard-heading p{color:#89938f;max-width:430px;margin:0;line-height:1.6}.module-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.module-card{min-width:0;color:inherit;text-align:left;background:#121615d1;border:1px solid #272d2b;border-radius:15px;grid-template-columns:auto 1fr;gap:20px 17px;padding:19px;display:grid}.module-card:not(:disabled):hover{background:#151b17;border-color:#58684f;transform:translateY(-1px)}.module-card:disabled{cursor:default}.module-index{color:#59625f;font-variant-numeric:tabular-nums;padding-top:3px;font-size:.69rem}.module-copy h2{letter-spacing:-.035em;margin:0 0 7px;font-size:1.18rem}.module-copy p{color:#89928f;margin:0;font-size:.82rem;line-height:1.5}.module-status{color:#68716e;text-transform:uppercase;grid-column:2;width:fit-content;font-size:.67rem;font-weight:700}.module-status.active{color:#a3ff63}.settings-shell{padding-bottom:90px}.settings-shell .topbar{justify-content:flex-start}.settings-brand{margin-right:auto}.back-button{color:#c2cac7;background:#141817;border:1px solid #303735;border-radius:10px;width:36px;height:36px}.back-button:hover{color:#fff;border-color:#66735f}.settings-heading{max-width:780px;padding:62px 0 38px}.settings-heading h1{letter-spacing:-.067em;margin:0 0 19px;font-size:clamp(2.6rem,5.5vw,5.2rem);line-height:.95}.settings-heading p{color:#89938f;max-width:630px;margin:0;line-height:1.65}.settings-loading{color:#7d8783}.settings-stats{grid-template-columns:1.5fr .7fr .7fr;gap:12px;margin-bottom:42px;display:grid}.settings-stats article{background:#121615;border:1px solid #272d2b;border-radius:15px;flex-direction:column;justify-content:space-between;min-height:150px;padding:20px;display:flex}.settings-stats span{color:#848e8a;text-transform:uppercase;font-size:.7rem;font-weight:700}.settings-stats strong{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:1.7rem;overflow:hidden}.settings-stats small{color:#65706c}.settings-section{border-top:1px solid #252b29;padding-top:34px}.company-profile-section{margin-bottom:42px}.company-profile-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.company-profile-form .company-field-wide{grid-column:span 2}.company-profile-form .primary-button{min-height:46px}.company-profile-saved{color:#a3ff63;font-size:.72rem;font-weight:750}.organization-section{margin-bottom:42px}.organization-intro{color:#7f8985;max-width:720px;margin:-10px 0 20px;font-size:.78rem;line-height:1.6}.organization-tabs{background:#101312;border:1px solid #292f2d;border-radius:11px;gap:5px;padding:4px;display:flex}.organization-tabs button{color:#7f8985;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:37px;padding:0 12px;font-size:.72rem;font-weight:700;display:flex}.organization-tabs button:hover{color:#c6ceca}.organization-tabs button.active{color:#dfffd0;background:#1c2619}.organization-tabs button span{color:#82917c;background:#252b28;border-radius:5px;min-width:19px;padding:3px 5px;font-size:.61rem}.organization-panel{background:#111413;border:1px solid #292f2d;border-top:0;border-radius:0 0 12px 12px}.organization-form{border-bottom:1px solid #252b29;grid-template-columns:.65fr 1.2fr 1fr 1fr auto;align-items:end;gap:9px;padding:14px;display:grid}.organization-form .field{gap:5px}.organization-form .field input,.organization-form .field select{border-radius:8px;height:40px;font-size:.73rem}.organization-form .primary-button{border-radius:8px;min-height:40px;padding:0 15px;font-size:.72rem}.cost-center-preview{background:#151b14;border:1px dashed #384434;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:9px 11px;display:flex}.cost-center-preview span{color:#778172;text-transform:uppercase;font-size:.66rem;font-weight:700}.cost-center-preview strong{color:#a3ff63;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem;overflow:hidden}.organization-list{display:grid}.organization-item{border-bottom:1px solid #222725}.organization-item:last-child{border-bottom:0}.organization-row{grid-template-columns:120px minmax(180px,1fr) auto auto;align-items:center;gap:14px;min-height:57px;padding:10px 14px;display:grid}.organization-row.inactive{opacity:.58}.organization-code{color:#a3ff63;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:750;overflow:hidden}.organization-copy{gap:3px;min-width:0;display:grid}.organization-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.organization-copy small{color:#737d79;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.organization-state{color:#9b7673;font-size:.66rem;font-weight:700}.organization-state.active{color:#91d964}.organization-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.organization-edit-button,.organization-delete-button{color:#b8c0bc;background:#181e1b;border:1px solid #354039;border-radius:8px;height:34px;padding:0 10px;font-size:.67rem;font-weight:700}.organization-edit-button:hover:not(:disabled){color:#cfffad;border-color:#627458}.organization-delete-button{color:#e8aaa5;background:#211615;border-color:#513230}.organization-delete-button:hover:not(:disabled){color:#ffc0ba;border-color:#86504c}.organization-edit-button:disabled,.organization-delete-button:disabled{cursor:default;opacity:.42}.organization-edit-form{background:#151917;border-top:1px solid #29302c;grid-template-columns:.8fr 1fr .8fr 1.3fr auto;align-items:end;gap:9px;padding:14px;display:grid}.organization-edit-form .field{gap:5px}.organization-edit-form .field input,.organization-edit-form .field select{border-radius:8px;height:40px;font-size:.73rem}.organization-edit-form .primary-button{border-radius:8px;min-height:40px;padding:0 15px;font-size:.72rem}.organization-empty{color:#69726f;text-align:center;padding:25px 14px;font-size:.74rem}.section-title{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.section-title h2{letter-spacing:-.04em;margin:0;font-size:1.7rem}.coming-soon{color:#69736f;font-size:.7rem}.delivery-status{color:#e0c168;text-transform:uppercase;background:#292315;border-radius:7px;padding:6px 8px;font-size:.65rem;font-weight:750}.delivery-status.configured{color:#adff78;background:#192417}.user-list{gap:8px;display:grid}.user-row{background:#111514;border:1px solid #262c2a;border-radius:12px;grid-template-columns:auto minmax(180px,1fr) auto auto minmax(280px,auto);align-items:center;gap:15px;padding:14px 16px;display:grid}.user-avatar{color:#adff77;background:#1b2619;border-radius:10px;place-items:center;width:36px;height:36px;font-size:.73rem;font-weight:800;display:grid}.user-identity{gap:3px;min-width:0;display:grid}.user-identity strong{font-size:.85rem}.user-identity span{color:#77817e;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.user-roles{gap:5px;display:flex}.user-roles span{color:#b7ff89;text-transform:uppercase;background:#192217;border-radius:6px;padding:5px 7px;font-size:.62rem;font-weight:750}.user-state{color:#967c7a;font-size:.68rem;font-weight:700}.user-state.active{color:#91d964}.user-state.invited{color:#e6c66e}.user-state.expired{color:#d49d68}.user-state.revoked{color:#a27f7c}.user-controls{justify-content:flex-end;align-items:center;gap:8px;display:flex}.protected-account{color:#68726e;font-size:.68rem}.role-editor{align-items:center;gap:6px;display:flex}.role-editor select{color:#b5bdb9;background:#151a18;border:1px solid #303735;border-radius:8px;height:34px;padding:0 28px 0 9px;font-size:.68rem}.role-editor button,.status-button,.invite-action{color:#b8c0bc;background:#181e1b;border:1px solid #354039;border-radius:8px;height:34px;padding:0 10px;font-size:.67rem;font-weight:700}.role-editor button:hover:not(:disabled),.status-button:hover:not(:disabled),.invite-action:hover:not(:disabled){color:#cfffad;border-color:#627458}.role-editor button:disabled,.status-button:disabled,.invite-action:disabled{cursor:default;opacity:.42}.status-button{color:#e1aaa5}.invite-action{color:#bff09f}.invite-action.revoke{color:#e1aaa5}.users-section{margin-top:42px}.invitation-form{grid-template-columns:1fr 1fr 1.4fr 1fr auto;align-items:end;gap:12px;display:grid}.invitation-form .primary-button{min-width:120px;padding:0 18px}.invitation-result{background:#151d13;border:1px solid #446039;border-radius:12px;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.5fr) auto;align-items:center;gap:12px;margin-top:16px;padding:14px;display:grid}.invitation-result>div{gap:3px;display:grid}.invitation-result strong{font-size:.82rem}.invitation-result span{color:#7f8a7b;font-size:.7rem}.invitation-result input{color:#aeb9aa;background:#10150f;border:1px solid #34422f;border-radius:8px;min-width:0;height:39px;padding:0 10px;font-size:.7rem}.invitation-result button{color:#bcff91;background:#1b2717;border:1px solid #59704e;border-radius:8px;height:39px;padding:0 13px;font-size:.72rem;font-weight:750}.invitation-recipient{background:#111514;border:1px solid #2c332f;border-radius:11px;gap:5px;padding:16px;display:grid}.invitation-recipient span{color:#a3ff63;text-transform:uppercase;font-size:.67rem;font-weight:750}.invitation-recipient strong{font-size:1.1rem}.invitation-recipient small{color:#77817e}.roles-section{margin-top:42px}.role-picker{gap:6px;display:grid}.role-picker>span{color:#737d79;text-transform:uppercase;font-size:.65rem;font-weight:700}.role-picker select{color:#d8dddb;background:#151a18;border:1px solid #303735;border-radius:9px;min-width:190px;height:38px;padding:0 32px 0 11px;font-size:.76rem}.role-editor-heading{background:#141917;border:1px solid #2a312e;border-radius:13px 13px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.role-editor-heading>div{gap:4px;display:grid}.role-editor-heading strong{font-size:1rem}.role-editor-heading span{color:#78827e;font-size:.7rem}.protected-role{text-transform:uppercase;background:#1d271a;border-radius:7px;padding:6px 8px;font-weight:750;color:#86a177!important}.permission-groups{border:1px solid #2a312e;border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.permission-group{border-bottom:1px solid #242a28;min-width:0;padding:18px}.permission-group:nth-child(odd){border-right:1px solid #242a28}.permission-group h3{color:#a3ff63;letter-spacing:.13em;text-transform:uppercase;margin:0 0 13px;font-size:.68rem}.permission-group>div{gap:7px;display:grid}.permission-row{cursor:pointer;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:0 10px;min-width:0;padding:9px;display:grid}.permission-row:hover{background:#181e1b}.permission-row input{opacity:0;width:1px;height:1px;position:absolute}.permission-check{color:#0000;border:1px solid #3b4541;border-radius:5px;grid-row:1;place-items:center;width:19px;height:19px;font-size:.67rem;display:grid}.permission-row input:checked+.permission-check{color:#10150d;background:#a3ff63;border-color:#83cb53}.permission-row input:focus-visible+.permission-check{outline-offset:2px;outline:2px solid #8bdc55}.permission-row>span:last-child{gap:3px;min-width:0;display:grid}.permission-row strong{color:#c5cbc8;text-overflow:ellipsis;font-size:.7rem;font-weight:700;overflow:hidden}.permission-row small{color:#6f7975;font-size:.66rem;line-height:1.35}.permission-row.disabled{cursor:default;opacity:.5}.permission-row.disabled:hover{background:0 0}.role-savebar{background:#111513;border:1px solid #2a312e;border-top:0;border-radius:0 0 13px 13px;justify-content:space-between;align-items:center;gap:20px;padding:13px 16px;display:flex}.role-savebar span{color:#727c78;font-size:.7rem}.role-savebar .primary-button{min-height:39px;padding:0 15px;font-size:.72rem}.supplier-shell{width:min(1480px,100% - 48px)}.supplier-shell .topbar{justify-content:flex-start}.supplier-heading{justify-content:space-between;align-items:end;gap:30px;padding:46px 0 28px;display:flex}.supplier-heading h1{letter-spacing:-.065em;margin:0 0 14px;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.95}.supplier-heading p{color:#89938f;max-width:650px;margin:0;line-height:1.6}.supplier-heading>.primary-button{min-width:150px;padding:0 18px}.supplier-workspace{background:#101312;border:1px solid #282e2c;border-radius:15px;grid-template-columns:330px minmax(0,1fr);min-height:660px;display:grid;overflow:hidden}.supplier-sidebar{background:#111514;border-right:1px solid #282e2c;min-width:0}.supplier-search{border-bottom:1px solid #252b29;grid-template-columns:1fr 92px;gap:7px;padding:12px;display:grid}.supplier-search input,.supplier-search select{color:#dce1df;background:#151a18;border:1px solid #303735;border-radius:8px;outline:none;min-width:0;height:38px;padding:0 10px;font-size:.7rem}.supplier-search input:focus,.supplier-search select:focus{border-color:#7ab94f}.supplier-search button{color:#bfff95;background:#192217;border:1px solid #3a4735;border-radius:8px;grid-column:1/-1;height:34px;font-size:.68rem;font-weight:750}.supplier-portal-warning-toggle{color:#8e9692;cursor:pointer;border-bottom:1px solid #252b29;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.63rem;line-height:1.35;display:flex}.supplier-portal-warning-toggle input{accent-color:#9a66c7;flex:none;width:15px;height:15px;margin:0}.supplier-list-heading{color:#69736f;text-transform:uppercase;border-bottom:1px solid #222725;padding:11px 13px;font-size:.65rem;font-weight:700}.supplier-list{display:grid}.supplier-list>p{color:#68716e;text-align:center;padding:24px 14px;font-size:.75rem}.supplier-list-item{min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #222725;grid-template-columns:1fr auto;gap:3px 10px;padding:13px;display:grid}.supplier-list-item:hover{background:#161b19}.supplier-list-item.selected{background:#182017;box-shadow:inset 3px 0 #a3ff63}.supplier-list-item>span{color:#7b8a76;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem}.supplier-list-item strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:.78rem;overflow:hidden}.supplier-list-item small{color:#6d7773;text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:.66rem;overflow:hidden}.supplier-list-signals{grid-area:1/2/4;grid-template-columns:repeat(3,10px);justify-content:end;align-self:center;align-items:center;gap:6px;display:grid}.supplier-information-dot{background:#d4a53e;border-radius:999px;width:9px;height:9px;display:block;box-shadow:0 0 0 3px #d4a53e1a}.supplier-information-dot.complete{background:#75c64d;box-shadow:0 0 0 3px #75c64d1a}.supplier-information-dot.portal-missing{background:#a26bd1;box-shadow:0 0 0 3px #a26bd11f}.supplier-information-dot.email-missing{background:#59aee8;box-shadow:0 0 0 3px #59aee81f}.supplier-list-item i{color:#9b7774;text-align:right;grid-column:1/-1;font-size:.61rem;font-style:normal;font-weight:700}.supplier-list-item i.active{color:#8ed161}.supplier-detail{min-width:0}.supplier-placeholder{color:#737d79;place-content:center;justify-items:center;gap:6px;min-height:650px;display:grid}.supplier-placeholder strong{color:#aeb6b2}.supplier-placeholder span{font-size:.75rem}.supplier-form{min-width:0}.supplier-form-heading{border-bottom:1px solid #282e2c;justify-content:space-between;align-items:center;gap:20px;padding:21px 23px;display:flex}.supplier-form-heading>div{gap:4px;min-width:0;display:grid}.supplier-form-heading span{color:#a3ff63;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.65rem;font-weight:750}.supplier-form-heading h2{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.35rem;overflow:hidden}.supplier-completeness-detail{gap:7px;margin-top:5px;display:grid}.supplier-completeness-detail p{color:#d2aa51;align-items:center;gap:7px;margin:0;font-size:.67rem;font-weight:750;display:flex}.supplier-completeness-detail p.complete{color:#83cf5d}.supplier-completeness-detail p.portal-missing{color:#b98ae0}.supplier-completeness-detail p.email-missing{color:#6bbaf0}.supplier-completeness-detail p>span{width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 12%, transparent);background:currentColor;border-radius:999px;flex:none;display:block}.supplier-completeness-detail ul{flex-wrap:wrap;gap:5px;max-width:820px;margin:7px 0 0;padding:0;list-style:none;display:flex}.supplier-completeness-detail li{color:#c7a85e;background:#211d14;border:1px solid #564627;border-radius:6px;padding:4px 7px;font-size:.59rem;font-weight:650}.supplier-form-section{border:0;border-bottom:1px solid #252b29;margin:0;padding:21px 23px 23px}.supplier-form-section legend{color:#84907f;letter-spacing:.1em;text-transform:uppercase;padding:0;font-size:.67rem;font-weight:800}.supplier-form-section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px;margin-top:15px;display:grid}.supplier-field-wide{grid-column:span 2}.supplier-form .field input,.supplier-form .field select{border-radius:9px;height:43px;font-size:.75rem}.phone-number-field{grid-template-columns:minmax(126px,.85fr) minmax(120px,1fr);gap:7px;width:100%;display:grid}.phone-number-field>select,.phone-number-field>input[type=tel]{width:100%;min-width:0}.supplier-savebar{background:#121614;justify-content:space-between;align-items:center;gap:20px;padding:16px 23px;display:flex}.supplier-savebar span{color:#6f7975;font-size:.7rem}.supplier-savebar .primary-button{min-height:42px;padding:0 18px;font-size:.72rem}.bank-section{background:#101312;border-top:1px solid #303734;padding:25px 23px 28px}.bank-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.bank-heading h2{letter-spacing:-.04em;margin:0;font-size:1.45rem}.bank-heading small{color:#74806f;font-size:.68rem}.bank-section>p{color:#78827e;max-width:720px;margin:10px 0 18px;font-size:.74rem;line-height:1.55}.bank-form,.bank-edit-form{background:#141917;border:1px solid #29312c;border-radius:11px;grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:9px;padding:13px;display:grid}.bank-form .field,.bank-edit-form .field{gap:5px}.bank-form .field input,.bank-edit-form .field input{border-radius:8px;height:40px;font-size:.72rem}.bank-autofill-status{margin-top:2px;font-size:.57rem;font-weight:650;line-height:1.35;display:block;text-transform:none!important}.bank-autofill-status.found{color:#8bc75e!important}.bank-autofill-status.missing{color:#d7ae5a!important}.bank-form input[readonly],.bank-edit-form input[readonly],.portal-bank-form input[readonly]{color:#cce8ba;cursor:default;background:#7ab94f14;border-color:#7ab94f73}.bank-form .primary-button,.bank-edit-form .primary-button{border-radius:8px;min-height:40px;padding:0 14px;font-size:.7rem}.bank-list{gap:7px;margin-top:12px;display:grid}.bank-empty{color:#69736f;text-align:center;border:1px dashed #2d3431;border-radius:10px;padding:24px;font-size:.72rem}.bank-item{background:#121615;border:1px solid #282f2c;border-radius:11px;overflow:hidden}.bank-item.inactive{opacity:.6}.bank-row{grid-template-columns:85px minmax(230px,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:12px 13px;display:grid}.bank-primary span{color:#baff8e;text-transform:uppercase;background:#1b2718;border-radius:6px;padding:5px 7px;font-size:.6rem;font-weight:800}.bank-primary i{background:#3b4440;border-radius:50%;width:7px;height:7px;display:block}.bank-copy{gap:3px;min-width:0;display:grid}.bank-copy strong{color:#dce2df;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.77rem;overflow:hidden}.bank-copy span{color:#a6afab;font-size:.72rem}.bank-copy small{color:#6e7874;font-size:.65rem}.bank-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.bank-actions button{color:#b9c2bd;background:#181e1b;border:1px solid #354039;border-radius:7px;height:32px;padding:0 9px;font-size:.63rem;font-weight:700}.bank-actions button:hover:not(:disabled){color:#cfffad;border-color:#607454}.bank-actions .bank-status{color:#e1aaa5}.bank-actions button:disabled{opacity:.42}.bank-edit-form{background:#171c1a;border:0;border-top:1px solid #29312c;border-radius:0}.document-section{background:#111413;border-top:1px solid #303734;padding:25px 23px 30px}.document-section>p{color:#78827e;max-width:760px;margin:10px 0 18px;font-size:.74rem;line-height:1.55}.document-form{background:#141917;border:1px solid #29312c;border-radius:11px;grid-template-columns:.8fr 1.4fr .8fr 1.4fr auto;align-items:end;gap:9px;padding:13px;display:grid}.document-form .field{gap:5px}.document-form .field input,.document-form .field select{border-radius:8px;height:40px;font-size:.72rem}.document-form input[type=file]{padding:8px}.document-form .primary-button{border-radius:8px;min-height:40px;padding:0 14px;font-size:.7rem}.document-share-check{color:#aab3af;background:#151a18;border:1px solid #303735;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:0 10px;font-size:.65rem;font-weight:700;display:flex}.document-share-check input{accent-color:#a3ff63;width:16px;height:16px}.document-list{gap:7px;margin-top:12px;display:grid}.document-row{background:#121615;border:1px solid #282f2c;border-radius:11px;grid-template-columns:90px minmax(220px,1fr) auto;align-items:center;gap:14px;min-height:74px;padding:12px 13px;display:grid}.document-row.inactive{opacity:.58}.document-status{color:#9bd978;text-transform:uppercase;background:#1b2619;border-radius:6px;width:fit-content;padding:5px 7px;font-size:.6rem;font-weight:800}.document-status.expiring{color:#e5c56b;background:#2a2416}.document-status.expired{color:#efa39d;background:#2b1817}.document-status.archived{color:#9a8582;background:#241b1a}.document-copy{gap:3px;min-width:0;display:grid}.document-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.document-copy span{color:#9aa49f;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.document-copy small{color:#6e7874;font-size:.64rem}.document-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.document-actions a,.document-actions button{color:#b9c2bd;background:#181e1b;border:1px solid #354039;border-radius:7px;align-items:center;height:32px;padding:0 10px;font-size:.64rem;font-weight:700;text-decoration:none;display:inline-flex}.document-actions a:hover,.document-actions button:hover:not(:disabled){color:#cfffad;border-color:#607454}.portal-section{background:#101312;border-top:1px solid #303734;padding:25px 23px 32px}.portal-section>p{color:#78827e;max-width:780px;margin:10px 0 18px;font-size:.74rem;line-height:1.55}.portal-status{color:#9b827f;text-transform:uppercase;background:#251c1b;border-radius:7px;padding:6px 8px;font-size:.62rem;font-weight:800}.portal-status.active{color:#b4ff83;background:#1b2718}.portal-status.invited{color:#e6c66e;background:#2a2416}.portal-status.expired{color:#dfa169;background:#2b2017}.portal-status.disabled,.portal-status.revoked{color:#b38d89;background:#291c1b}.portal-form{background:#141917;border:1px solid #29312c;border-radius:11px;grid-template-columns:1fr 1fr 1.5fr auto auto;align-items:end;gap:9px;padding:13px;display:grid}.portal-form .field{gap:5px}.portal-form .field input{border-radius:8px;height:40px;font-size:.72rem}.portal-form .primary-button{border-radius:8px;min-height:40px;padding:0 14px;font-size:.7rem}.portal-revoke{color:#e5a19c;background:#231716;border:1px solid #5b3633;border-radius:8px;height:40px;padding:0 12px;font-size:.68rem;font-weight:750}.portal-account-row{background:#141917;border:1px solid #29312c;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:15px;display:flex}.portal-account-row>div{gap:4px;min-width:0;display:grid}.portal-account-row strong{font-size:.85rem}.portal-account-row span{color:#9ba49f;font-size:.72rem}.portal-account-row small{color:#69736f;font-size:.65rem}.portal-expiry{color:#8d957f;margin-top:9px;font-size:.68rem}.portal-result{margin-top:12px}.auth-secondary{color:#96a09b;background:0 0;border:0;min-height:38px;font-size:.72rem;font-weight:700}.auth-secondary:hover{color:#c9ffab}.reset-confirmation{gap:14px;max-width:470px;display:grid}.reset-confirmation strong{font-size:1.35rem}.reset-confirmation p{color:#89938f;margin:0;font-size:.78rem;line-height:1.6}.reset-confirmation .primary-button{width:fit-content;padding:0 18px}.portal-account-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.portal-account-actions>button{color:#b9c2bd;background:#181e1b;border:1px solid #354039;border-radius:8px;min-height:36px;padding:0 11px;font-size:.65rem;font-weight:750}.portal-delete-zone{background:#1d1414;border:1px solid #58312f;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:13px 15px;display:flex}.portal-delete-zone>div{gap:4px;min-width:0;display:grid}.portal-delete-zone strong{color:#efaaa4;font-size:.76rem}.portal-delete-zone small{color:#9b7774;max-width:720px;font-size:.64rem;line-height:1.45}.portal-delete-zone button{color:#ffd0cc;background:#3a1d1b;border:1px solid #88433f;border-radius:8px;flex:none;min-height:38px;padding:0 13px;font-size:.66rem;font-weight:800}.portal-delete-zone button:hover:not(:disabled){background:#4a2320;border-color:#c76861}.portal-delete-zone button:disabled{opacity:.55;cursor:wait}.change-review-panel{background:#111514;border:1px solid #2b332f;border-radius:13px;margin-bottom:18px;overflow:hidden}.bank-review-panel{margin-top:-9px}.change-review-heading{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;display:flex}.change-review-heading>div{gap:4px;display:grid}.change-review-heading strong{font-size:.82rem}.change-review-heading>span{color:#79827e;background:#1a1f1d;border-radius:7px;padding:6px 8px;font-size:.64rem;font-weight:800}.change-review-heading>span.has-items{color:#e6c66e;background:#2a2416}.change-review-body{border-top:1px solid #252c29;gap:9px;padding:0 13px 13px;display:grid}.change-review-empty{color:#707a76;margin:13px 0 0;font-size:.72rem}.change-review-item{background:#151a18;border:1px solid #29312d;border-radius:10px;grid-template-columns:minmax(170px,.7fr) minmax(300px,1.5fr) auto;align-items:center;gap:18px;margin-top:13px;padding:14px;display:grid}.change-review-meta{gap:3px;display:grid}.change-review-meta>span{color:#a3ff63;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem}.change-review-meta strong{font-size:.8rem}.change-review-meta small{color:#6f7975;font-size:.63rem}.change-review-meta p{color:#a7afab;margin:5px 0 0;font-size:.68rem;line-height:1.4}.change-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;display:grid}.change-preview div{gap:2px;min-width:0;display:grid}.change-preview dt{color:#6f7975;text-transform:uppercase;font-size:.58rem}.change-preview dd{color:#bdc4c0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.68rem;overflow:hidden}.change-review-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.change-review-actions button{color:#b9c2bd;background:#181e1b;border:1px solid #354039;border-radius:7px;min-height:34px;padding:0 10px;font-size:.63rem;font-weight:750}.change-review-actions .reject{color:#e5a19c;border-color:#543331}.change-review-actions .primary-button{color:#10150d;background:#a3ff63}.supplier-portal-shell{width:min(1180px,100% - 42px);margin:0 auto;padding:20px 0 70px}.supplier-portal-topbar{border-bottom:1px solid #282e2c;justify-content:space-between;align-items:center;min-height:62px;display:flex}.supplier-portal-hero{justify-content:space-between;align-items:end;gap:30px;padding:58px 0 34px;display:flex}.supplier-portal-hero h1{letter-spacing:-.065em;margin:3px 0 12px;font-size:clamp(2.5rem,6vw,5.4rem);line-height:.94}.supplier-portal-hero p{color:#89938f;margin:0;line-height:1.55}.portal-supplier-code{color:#b8ff8c;background:#172016;border:1px solid #344035;border-radius:8px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem}.portal-message{margin-bottom:16px}.portal-notice{color:#bfff94;background:#182217;border:1px solid #38512e;border-radius:9px;padding:13px 15px;font-size:.74rem}.portal-loading{color:#78827e;text-align:center;padding:60px}.supplier-portal-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:16px;display:grid}.portal-lime-reports,.portal-purchase-orders,.portal-utilities,.portal-workshop-payments{grid-column:1/-1}.portal-utility-list{gap:8px;padding:14px;display:grid}.portal-utility-list article{background:#141b17;border:1px solid #2c3832;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.portal-utility-icon{font-size:1.2rem}.portal-utility-list article>div:nth-child(2){gap:3px;display:grid}.portal-utility-list strong{color:#d3dfd8;font-size:.76rem}.portal-utility-list small{color:#7f8b85;font-size:.61rem}.portal-utility-list em{color:#8fa39a;font-size:.58rem;font-style:normal}.portal-utility-list article>b{color:#dfeee6;font-size:.86rem}.utility-status{text-transform:uppercase;border-radius:5px;width:max-content;padding:3px 6px;font-size:.54rem;font-weight:900}.utility-status.new{color:#9edcff;background:#153146}.utility-status.to_charge{color:#f1d57b;background:#392f13}.utility-status.charged{color:#d7adff;background:#312044}.utility-status.paid{color:#a9e7bd;background:#173823}.portal-po-list{gap:10px;padding:14px;display:grid}.portal-po-list>article{background:#151a18;border:1px solid #2c3431;border-radius:10px;padding:13px}.portal-po-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.portal-po-heading>div{grid-template-columns:auto auto;align-items:center;gap:.3rem .6rem;display:grid}.portal-po-heading strong{font-size:.82rem}.portal-po-heading small{color:#7e8984;grid-column:1/-1;font-size:.62rem}.portal-po-heading>b{color:#dff3d4;white-space:nowrap;font-size:1rem}.portal-po-heading>b small{color:#718078;font-size:.55rem;font-weight:700}.portal-po-lines{border-top:1px solid #2c3431;margin-top:.8rem;display:grid}.portal-po-lines>div{border-bottom:1px solid #252c29;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;font-size:.68rem;display:flex}.portal-po-lines span{color:#aab4af;align-items:center;gap:.55rem;display:flex}.portal-po-lines em{color:#a9d4f6;text-transform:capitalize;background:#15202a;border-radius:999px;padding:.22rem .36rem;font-size:.56rem;font-style:normal;font-weight:850}.portal-po-note{color:#f0a39a;background:#281715;border-radius:.5rem;margin-top:.7rem;padding:.6rem .7rem;font-size:.65rem}.portal-po-note.payment{color:#9ee0b6;background:#14261c}@media (width<=700px){.po-payment-record,.payment-confirmation-fields{grid-template-columns:1fr}.payment-confirmation-fields label.wide{grid-column:auto}.payment-confirmation-dialog{max-height:calc(100vh - 2rem);overflow-y:auto}}.portal-po-actions{justify-content:flex-end;gap:.5rem;margin-top:.8rem;display:flex}.portal-po-actions button,.portal-po-actions a{color:#f0a39a;background:#281715;border:1px solid #864b45;border-radius:.5rem;padding:.55rem .7rem;font-size:.65rem;font-weight:850;text-decoration:none}.portal-po-actions a{color:#a9d4f6;background:#15202a;border-color:#3e586a;margin-right:auto}.portal-po-actions button.approve{color:#cbea79;background:#182112;border-color:#55762c}.portal-card-heading p{color:#737d79;margin:5px 0 0;font-size:.7rem}.portal-empty-report{color:#7b8581;padding:20px;font-size:.72rem}.portal-lime-report-list{gap:9px;padding:14px;display:grid}.portal-lime-report-list>article{background:#151a18;border:1px solid #2c3431;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:12px;display:flex}.portal-lime-report-main{align-items:center;gap:11px;min-width:0;display:flex}.portal-lime-report-main>div{gap:3px;min-width:0;display:grid}.portal-lime-report-main strong{color:#e0e6e3;font-size:.75rem}.portal-lime-report-main div>span,.portal-lime-report-main small{color:#7e8984;font-size:.64rem}.portal-report-status{color:#efd275;text-align:center;background:#292313;border:1px solid #806a32;border-radius:999px;min-width:86px;padding:6px 8px;font-size:.59rem;font-weight:850}.portal-report-status.approved{color:#cbea79;background:#182112;border-color:#55762c}.portal-report-status.changes_requested{color:#f0a39a;background:#281715;border-color:#864b45}.portal-lime-report-actions{align-items:center;gap:7px;display:flex}.portal-lime-report-actions a,.portal-lime-report-actions button{color:#cbd4d0;white-space:nowrap;background:#181d1b;border:1px solid #3e4a45;border-radius:7px;padding:7px 9px;font-size:.62rem;font-weight:800;text-decoration:none}.portal-lime-report-actions button.approve{color:#d7f69c;background:#223018;border-color:#637f34}.portal-lime-report-actions>span{color:#b99791;font-size:.64rem;font-weight:750}.portal-profile-card,.portal-side-card{background:#111514;border:1px solid #29302d;border-radius:14px;overflow:hidden}.portal-card-heading{border-bottom:1px solid #282f2c;justify-content:space-between;align-items:end;gap:20px;padding:20px 21px;display:flex}.portal-card-heading h2,.portal-side-card h2{letter-spacing:-.04em;margin:2px 0 0;font-size:1.35rem}.portal-pending-banner{color:#e5c76f;background:#282316;border:1px solid #4d4326;border-radius:9px;gap:3px;margin:18px 20px 0;padding:12px 13px;display:grid}.portal-pending-banner strong{font-size:.74rem}.portal-pending-banner span{color:#a99b70;font-size:.66rem;line-height:1.4}.portal-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:8px 20px 20px;display:grid}.portal-profile-summary div{border-bottom:1px solid #242a28;min-width:0;padding:14px 0}.portal-profile-summary div:nth-child(odd){padding-right:16px}.portal-profile-summary div:nth-child(2n){border-left:1px solid #242a28;padding-left:16px}.portal-profile-summary dt{color:#707b76;text-transform:uppercase;margin-bottom:5px;font-size:.61rem;font-weight:750}.portal-profile-summary dd{overflow-wrap:anywhere;color:#c8cecb;margin:0;font-size:.76rem;line-height:1.45}.portal-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding:20px;display:grid}.portal-profile-form .field input,.portal-profile-form .field select,.portal-profile-form .field textarea{border-radius:9px;font-size:.74rem}.portal-profile-form .field input,.portal-profile-form .field select{height:42px}.portal-profile-form .field textarea{resize:vertical;padding:10px}.portal-field-wide,.portal-form-divider,.portal-form-submit{grid-column:1/-1}.portal-form-divider{color:#879181;letter-spacing:.09em;text-transform:uppercase;padding-top:8px;font-size:.65rem;font-weight:800}.portal-form-submit{justify-content:space-between;align-items:center;gap:20px;padding-top:5px;display:flex}.portal-form-submit p{color:#6f7975;margin:0;font-size:.68rem;line-height:1.4}.portal-form-submit .primary-button{min-width:140px}.supplier-portal-aside{gap:16px;display:grid}.portal-side-card{padding:19px}.portal-side-card>p{color:#737d79;font-size:.72rem}.portal-iban{background:#151a18;border:1px solid #2b332f;border-radius:9px;margin-top:13px;padding:12px}.portal-iban>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.portal-iban strong{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;overflow:hidden}.portal-iban span{color:#baff8e;text-transform:uppercase;background:#1e2a1a;border-radius:5px;padding:4px 5px;font-size:.54rem;font-weight:800}.portal-iban p{color:#a9b1ad;margin:6px 0 2px;font-size:.69rem}.portal-iban small,.portal-help{color:#68726e;font-size:.61rem}.portal-bank-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.portal-bank-heading>button{color:#bfff95;background:#192217;border:1px solid #3a4735;border-radius:7px;padding:7px 8px;font-size:.61rem;font-weight:750}.portal-bank-heading>button:disabled{opacity:.42}.portal-bank-pending{color:#e5c76f;background:#282316;border:1px solid #4d4326;border-radius:8px;gap:3px;margin-top:12px;padding:10px;display:grid}.portal-bank-pending strong{font-size:.68rem}.portal-bank-pending span{color:#a99b70;font-size:.61rem}.portal-iban-actions{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.portal-iban-actions button{color:#aeb8b3;background:#181e1b;border:1px solid #354039;border-radius:6px;padding:6px 7px;font-size:.58rem;font-weight:700}.portal-iban-actions button:disabled{opacity:.4}.portal-bank-form{border-top:1px solid #2c3430;gap:8px;margin-top:10px;padding-top:10px;display:grid}.portal-bank-form label{gap:4px;display:grid}.portal-bank-form label span{color:#727c77;text-transform:uppercase;font-size:.58rem;font-weight:750}.portal-bank-form input{color:#dce1df;background:#111513;border:1px solid #303735;border-radius:7px;outline:none;min-width:0;height:36px;padding:0 8px;font-size:.67rem}.portal-bank-form input:focus{border-color:#7ab94f}.portal-bank-form .primary-button{min-height:36px;font-size:.64rem}.portal-bank-history{border-top:1px solid #2a302e;gap:7px;margin-top:14px;padding-top:12px;display:grid}.portal-bank-history>strong{color:#7d8782;text-transform:uppercase;font-size:.61rem}.portal-bank-history>div{grid-template-columns:auto 1fr;align-items:center;gap:4px 7px;display:grid}.portal-bank-history p{color:#9ca5a1;margin:0;font-size:.64rem}.portal-bank-history small{color:#707a75;grid-column:1/-1;font-size:.59rem}.portal-help{margin-top:12px;line-height:1.5;display:block}.portal-request-list{gap:8px;margin-top:13px;display:grid}.portal-request-list article{background:#151a18;border:1px solid #2b332f;border-radius:9px;grid-template-columns:1fr auto;gap:4px 8px;padding:11px;display:grid}.portal-request-list article>strong{color:#8d9792;align-self:center;font-size:.63rem;font-weight:600}.portal-request-list p,.portal-request-list small{color:#8e9893;grid-column:1/-1;margin:2px 0 0;font-size:.65rem;line-height:1.4}.portal-document-list{gap:8px;margin-top:13px;display:grid}.portal-document-list article{background:#151a18;border:1px solid #2b332f;border-radius:9px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.portal-document-list article>div{gap:3px;min-width:0;display:grid}.portal-document-list strong,.portal-document-list span,.portal-document-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-document-list strong{font-size:.7rem}.portal-document-list article>div span,.portal-document-list small{color:#78827e;font-size:.6rem}.portal-document-list a{color:#bfff95;background:#192217;border:1px solid #3a4735;border-radius:7px;padding:7px 8px;font-size:.61rem;font-weight:750;text-decoration:none}.change-status{color:#e5c56b;text-transform:uppercase;background:#2a2416;border-radius:5px;width:fit-content;padding:4px 6px;font-size:.55rem;font-weight:800}.change-status.approved{color:#a9ed7d;background:#1b2718}.change-status.rejected{color:#e6a19b;background:#2b1817}@media (width<=900px){.company-profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-shell{grid-template-columns:1fr}.auth-intro{border-bottom:1px solid #252b29;border-right:0;gap:70px;min-height:auto;padding:30px 24px 46px}.auth-intro h1{font-size:clamp(3rem,12vw,5rem)}.auth-intro small{display:none}.auth-panel{padding:40px 24px 64px}.module-grid,.settings-stats{grid-template-columns:1fr}.invitation-form{grid-template-columns:1fr 1fr}.invitation-result{grid-template-columns:1fr auto}.invitation-result>div{grid-column:1/-1}.user-row{grid-template-columns:auto minmax(180px,1fr) auto}.user-controls{grid-column:2/-1;justify-content:flex-start}.permission-groups{grid-template-columns:1fr}.permission-group:nth-child(odd){border-right:0}.organization-form{grid-template-columns:1fr 1.5fr}.organization-form .primary-button{min-height:40px}.organization-edit-form{grid-template-columns:1fr 1.5fr}.supplier-workspace{grid-template-columns:270px minmax(0,1fr)}.supplier-form-section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-form,.bank-edit-form{grid-template-columns:1fr 1fr}.bank-row{grid-template-columns:75px minmax(180px,1fr)}.bank-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.document-form,.portal-form{grid-template-columns:1fr 1fr}.change-review-item{grid-template-columns:1fr}.change-review-actions{justify-content:flex-start}.supplier-portal-grid{grid-template-columns:1fr}}@media (width<=620px){.company-profile-form{grid-template-columns:1fr}.company-profile-form .company-field-wide{grid-column:auto}.auth-form{grid-template-columns:1fr}.field-wide{grid-column:auto}.app-shell{width:min(100% - 28px,1180px);padding-top:15px}.topbar{align-items:flex-start}.account-area{gap:8px}.account-copy,.role-badge{display:none}.dashboard-heading{flex-direction:column;align-items:flex-start;padding-top:46px}.settings-shell .account-area{margin-left:auto}.settings-brand span:last-child{display:none}.settings-heading{padding-top:46px}.section-title{flex-direction:column;align-items:flex-start}.user-row{grid-template-columns:auto 1fr auto}.user-roles{grid-column:2}.user-state{grid-area:1/3}.user-controls{flex-wrap:wrap;grid-column:1/-1}.role-editor{flex:100%}.role-editor select{flex:1;min-width:0}.invitation-form,.invitation-result{grid-template-columns:1fr}.role-picker,.role-picker select{width:100%}.role-savebar{flex-direction:column;align-items:stretch}.organization-tabs{overflow-x:auto}.organization-tabs button{flex:none}.organization-form{grid-template-columns:1fr}.organization-row{grid-template-columns:84px minmax(0,1fr) auto;gap:9px}.organization-state{display:none}.organization-actions{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-start}.organization-edit-form{grid-template-columns:1fr}.supplier-shell{width:min(100% - 28px,1480px)}.supplier-heading{flex-direction:column;align-items:stretch}.supplier-heading>.primary-button{width:100%}.supplier-workspace{background:0 0;border:0;display:block;overflow:visible}.supplier-sidebar{border:1px solid #282e2c;border-radius:12px;max-height:390px;overflow:auto}.supplier-detail{border:1px solid #282e2c;border-radius:12px;margin-top:14px;overflow:hidden}.supplier-placeholder{min-height:180px}.supplier-form-section>div{grid-template-columns:1fr}.supplier-field-wide{grid-column:auto}.supplier-savebar{flex-direction:column;align-items:stretch}.bank-section{padding:21px 14px}.bank-form,.bank-edit-form{grid-template-columns:1fr}.bank-form .supplier-field-wide,.bank-edit-form .supplier-field-wide{grid-column:auto}.bank-row{grid-template-columns:1fr}.bank-primary{grid-row:1}.bank-actions{grid-column:1}.document-section{padding:21px 14px}.portal-delete-zone{flex-direction:column;align-items:stretch}.portal-delete-zone button{width:100%}.document-form{grid-template-columns:1fr}.document-form .supplier-field-wide{grid-column:auto}.document-row{grid-template-columns:1fr}.document-actions{justify-content:flex-start}.portal-section{padding:21px 14px}.portal-form{grid-template-columns:1fr}.portal-form .supplier-field-wide{grid-column:auto}.portal-account-row,.portal-account-actions{flex-direction:column;align-items:stretch}.change-preview{grid-template-columns:1fr}.change-review-actions{flex-direction:column;align-items:stretch}.supplier-portal-shell{width:min(100% - 28px,1180px);padding-top:14px}.supplier-portal-topbar .account-copy{display:none}.supplier-portal-hero{flex-direction:column;align-items:flex-start;padding-top:43px}.supplier-portal-grid{display:block}.supplier-portal-aside{margin-top:14px}.portal-card-heading,.portal-lime-report-list>article{flex-direction:column;align-items:stretch}.portal-lime-report-main{flex-direction:column;align-items:flex-start}.portal-lime-report-actions{flex-wrap:wrap;align-items:stretch}.portal-po-heading,.portal-po-lines>div{flex-direction:column;align-items:flex-start}.portal-po-actions{flex-direction:column;align-items:stretch}.portal-profile-summary{grid-template-columns:1fr}.portal-profile-summary div:nth-child(odd),.portal-profile-summary div:nth-child(2n){border-left:0;padding:13px 0}.portal-profile-form{grid-template-columns:1fr;padding:16px}.portal-field-wide,.portal-form-divider,.portal-form-submit{grid-column:auto}.portal-form-submit{flex-direction:column;align-items:stretch}}.estate-unsaved-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030705c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.estate-unsaved-dialog{background:#121914;border:1px solid #4a5d51;border-radius:.9rem;width:min(34rem,100vw - 2rem);padding:1.15rem;box-shadow:0 1.5rem 4.5rem #0000008c}.estate-unsaved-dialog h3{color:#f5f8f6;margin:0 0 .45rem;font-size:1.08rem}.estate-unsaved-dialog p{color:#abb8b0;margin:0 0 1.1rem;line-height:1.5}.estate-unsaved-dialog>div{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.estate-unsaved-dialog button{color:#eef4f0;cursor:pointer;background:#202923;border:1px solid #46534b;border-radius:.65rem;min-height:2.55rem;padding:.65rem .9rem}.estate-unsaved-dialog button:hover{background:#29342d}.estate-unsaved-dialog button.discard{color:#ffb7bd;background:#3b2023;border-color:#7d3e43}.estate-unsaved-dialog button.discard:hover{background:#4c262a}.estate-unsaved-dialog button.save{color:#c6f6d5;background:#1d4d31;border-color:#34724d}.estate-unsaved-dialog button.save:hover{background:#24603c}@media (width<=600px){.estate-unsaved-dialog>div{flex-direction:column-reverse}.estate-unsaved-dialog button{width:100%}}.app-shell.fleet-shell{--fleet-gutter:var(--module-gutter);padding:0 0 4rem;display:block}.fleet-shell>.topbar,.fleet-shell>.fleet-heading,.fleet-shell>.fleet-tabs,.fleet-shell>.fleet-message,.fleet-shell>.fleet-notice,.fleet-shell>.fleet-metrics,.fleet-shell>.fleet-deadline-metrics,.fleet-shell>.fleet-panel{margin-left:var(--fleet-gutter);margin-right:var(--fleet-gutter)}.fleet-shell>.topbar{min-height:76px}.fleet-back{margin-right:.4rem}.fleet-heading{justify-content:space-between;align-items:end;gap:2rem;padding:3rem 0 1.5rem;display:flex}.fleet-heading h1{margin:.3rem 0 .25rem;font-size:clamp(2rem,4vw,3.25rem)}.fleet-heading p,.fleet-toolbar p{color:#89958e;margin:0}.fleet-tabs{--module-tab-count:4;margin-bottom:1.25rem}.fleet-tabs small{color:#68736d;font-size:.55rem;font-weight:600;display:block}.fleet-message,.fleet-notice{margin-bottom:1rem}.fleet-notice{color:#bce0c7;background:#15281c;border:1px solid #3d6b4d;border-radius:12px;padding:.8rem 1rem}.fleet-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.fleet-metrics article{background:#101613;border:1px solid #29342f;border-radius:14px;gap:.2rem;padding:1rem 1.1rem;display:grid}.fleet-metrics strong{color:#e4eee8;font-size:1.65rem}.fleet-metrics span{color:#85918a;font-size:.72rem}.fleet-panel{background:#0e1411;border:1px solid #29342f;border-radius:17px;overflow:hidden}.fleet-toolbar{justify-content:space-between;align-items:end;gap:1.5rem;padding:1.2rem;display:flex}.fleet-toolbar h2{margin:0 0 .2rem}.fleet-filters{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.fleet-filters input{min-width:240px}.fleet-filters input,.fleet-filters select,.fleet-dialog input,.fleet-dialog select,.fleet-dialog textarea{color:#e0e8e3;background:#151d19;border:1px solid #35423c;border-radius:9px;padding:.7rem .75rem}.fleet-check{white-space:nowrap;color:#a7b1ab;align-items:center;gap:.45rem;font-size:.75rem;display:flex}.fleet-check input{accent-color:#5c9b70;width:auto;min-width:0}.fleet-table-wrap{overflow-x:auto}.fleet-table{border-collapse:collapse;white-space:nowrap;width:100%}.fleet-table th,.fleet-table td{text-align:left;border-top:1px solid #24302a;padding:.85rem 1rem;font-size:.75rem}.fleet-table th{color:#758279;background:#121915}.fleet-table th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.fleet-table td strong,.fleet-table td small{display:block}.fleet-table td small{color:#77837c;margin-top:.15rem;font-size:.62rem}.fleet-table tr.archived{opacity:.55}.fleet-plate{letter-spacing:.08em;font-size:.9rem}.fleet-status{color:#aeb9b2;background:#263129;border-radius:99px;padding:.3rem .55rem;display:inline-flex}.fleet-status.available{color:#a9dfb8;background:#173422}.fleet-status.in_use,.fleet-status.assigned{color:#9fcbe8;background:#172b3a}.fleet-status.maintenance{color:#e9ca7b;background:#3b3018}.fleet-status.sold{color:#d2afe7;background:#32253f}.fleet-status.demolished,.fleet-status.out_of_service,.fleet-status.disposed{color:#e6a2a2;background:#3b2020}.fleet-empty{color:#76827a;text-align:center!important;padding:2.5rem!important}.muted{color:#68746d}.fleet-modal{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050806d9;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.fleet-dialog{scrollbar-width:none;background:#0d1410;border:1px solid #34423b;border-radius:18px;width:min(1320px,100vw - 4rem);max-height:92vh;overflow:auto;box-shadow:0 24px 80px #000b}.fleet-dialog::-webkit-scrollbar{display:none}.fleet-dialog>header{z-index:2;background:#0d1410f2;border-bottom:1px solid #29352f;justify-content:space-between;align-items:start;padding:1.35rem 1.5rem;display:flex;position:sticky;top:0}.fleet-dialog h2{margin:.25rem 0 0}.fleet-close{color:#ccd6d0;cursor:pointer;background:#151d19;border:1px solid #36433d;border-radius:10px;width:36px;height:36px;font-size:1.4rem}.fleet-dialog form{padding:1.5rem}.fleet-dialog fieldset{border:0;padding:0}.fleet-dialog fieldset:disabled{opacity:.78}.fleet-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.fleet-form-grid label{align-content:start;gap:.35rem;display:grid}.fleet-form-grid label>span{color:#8f9b94;font-size:.66rem;font-weight:700}.fleet-form-grid label>small{color:#6f7c74;font-size:.58rem}.fleet-form-grid .span-2{grid-column:span 2}.fleet-form-grid textarea{resize:vertical}.fleet-lookup{background:#1b1910;border:1px solid #4a4229;border-radius:12px;grid-template-columns:1fr auto;gap:.3rem 1rem;margin-top:1.2rem;padding:1rem;display:grid}.fleet-lookup div{gap:.15rem;display:grid}.fleet-lookup span,.fleet-lookup p{color:#9a9071;font-size:.65rem}.fleet-lookup p{grid-column:1/-1;margin:0}.fleet-lookup button{color:#82795a;background:#282416;border:1px solid #51492e;border-radius:8px}.fleet-dialog footer{border-top:1px solid #28332e;align-items:center;gap:.65rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.fleet-dialog footer span{flex:1}.fleet-dialog .danger-button{color:#efadad;background:#301b1b;border:1px solid #6a3e3e;border-radius:9px;padding:.7rem 1rem}.secondary-button.compact{padding:.42rem .65rem}.fleet-deadline-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.fleet-deadline-metrics article{background:#101613;border:1px solid #29342f;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:.75rem;min-height:78px;padding:.9rem 1rem;display:grid}.fleet-deadline-metrics article>.deadline-light{grid-row:1/3}.fleet-deadline-metrics strong{font-size:1.55rem}.fleet-deadline-metrics small{color:#7e8b84;font-size:.66rem}.fleet-deadline-metrics article.red{background:#211313;border-color:#693b3b}.fleet-deadline-metrics article.orange{background:#21180f;border-color:#6d4d2d}.fleet-deadline-metrics article.yellow{background:#1f1d10;border-color:#655d2f}.fleet-deadline-metrics article.regular{background:#111d15;border-color:#31553d}.deadline-light{background:#66706a;border-radius:50%;width:12px;height:12px;display:inline-block;box-shadow:0 0 9px #69736d55}.deadline-light.red{background:#ff625c;box-shadow:0 0 13px #ff4d47aa}.deadline-light.orange{background:#ff9a45;box-shadow:0 0 13px #ff8a32a3}.deadline-light.yellow{background:#ebd64f;box-shadow:0 0 12px #e8d3438a}.deadline-light.regular{background:#65c985;box-shadow:0 0 10px #57be787a}.deadline-light.completed{background:#6b9ac4;box-shadow:0 0 9px #5f91bc66}.deadline-light.archived{box-shadow:none;background:#76647e}.deadline-state{margin-left:.45rem;font-size:.7rem}.deadline-state.red{color:#ff817c}.deadline-state.orange{color:#ffae68}.deadline-state.yellow{color:#e8d65e}.deadline-state.regular{color:#79d795}.deadline-state.completed{color:#84b4dc}.deadline-state.archived{color:#9988a1}.fleet-deadline-panel{margin-bottom:1rem}.fleet-deadline-actions{justify-content:flex-end;display:flex}.fleet-deadline-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:.55rem;padding:0 1.2rem 1.2rem;display:grid}.fleet-deadline-filters select{color:#e0e8e3;background:#151d19;border:1px solid #35423c;border-radius:9px;width:100%;min-height:42px;padding:.65rem .75rem}.fleet-deadline-table td:first-child{min-width:128px}.fleet-deadline-table td small{min-height:.9em}.fleet-deadline-notice{margin-bottom:1rem}.fleet-deadline-filters.alerts{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-vehicle-deadlines{margin:0 1.5rem 1.5rem}.fleet-vehicle-deadlines .fleet-toolbar{align-items:center}.fleet-vehicle-deadlines .fleet-table-wrap{max-height:24rem;overflow:auto}.fleet-required-deadlines{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:0 1.2rem 1.2rem;display:grid}.fleet-required-deadlines article{background:#121914;border:1px solid #34423b;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.85rem;display:grid}.fleet-required-deadlines article.missing{background:#24200e;border-color:#71652c;box-shadow:0 0 18px #d6b92a14}.fleet-required-icon{font-size:1.15rem}.fleet-required-deadlines article>div{gap:.18rem;display:grid}.fleet-required-deadlines article small{color:#859189;font-size:.6rem}.fleet-required-state{color:#8d9a92;text-transform:uppercase;grid-column:2;font-size:.58rem;font-weight:850}.fleet-required-state.missing{color:#e3c451}.fleet-required-deadlines .module-button{grid-area:1/3/3}.fleet-deadline-warning{color:#e5c756;white-space:nowrap;background:#2a240e;border:1px solid #6f6028;border-radius:999px;padding:.3rem .5rem;font-size:.58rem;font-weight:850;display:inline-flex}.fleet-deadline-ok{color:#79bf91;font-size:.62rem;font-weight:800}.fleet-table tr.deadline-warning{background:#9d811208}.deadline-fixed-alerts,.revision-rule{background:#121a15;border:1px solid #3a483f;border-radius:11px;gap:.22rem;padding:.8rem 1rem;display:grid}.deadline-fixed-alerts strong,.revision-rule strong{font-size:.68rem}.deadline-fixed-alerts span,.revision-rule span{color:#829087;font-size:.62rem;line-height:1.45}.revision-rule{background:#101a20;border-color:#3d5260}.revision-rule strong{color:#a9cee2}.fleet-assignment-panel{margin-bottom:1rem}.fleet-assignment-filters{grid-template-columns:minmax(16rem,1fr) minmax(12rem,.55fr) auto;align-items:center;gap:.55rem;padding:0 1.2rem 1.2rem;display:grid}.fleet-assignment-filters input,.fleet-assignment-filters select{color:#e0e8e3;background:#151d19;border:1px solid #35423c;border-radius:9px;width:100%;min-height:42px;padding:.65rem .75rem}.assignment-form-grid .assignment-full-day{background:#151d19;border:1px solid #35423c;border-radius:9px;align-self:end;align-items:center;gap:.55rem;min-height:42px;padding:.65rem .75rem;display:flex}.assignment-full-day input{accent-color:#75b889;width:auto}.fleet-assignment-hint{background:#121b16;border:1px solid #34453b;border-radius:11px;margin-top:1rem;padding:.85rem 1rem}.fleet-assignment-hint p{color:#7f8c85;margin:.25rem 0 0;font-size:.65rem;line-height:1.5}.fleet-close-assignment-overlay{z-index:120}.fleet-close-assignment-dialog{background:#121914;border:1px solid #47584f;border-radius:.85rem;gap:.8rem;width:min(29rem,100vw - 2rem);padding:1.2rem;display:grid;box-shadow:0 1.5rem 4.5rem #0009}.fleet-close-assignment-dialog h3{margin:0}.fleet-close-assignment-dialog p{color:#7e8d85;margin:-.35rem 0 0;font-size:.68rem}.fleet-close-assignment-dialog label{gap:.35rem;display:grid}.fleet-close-assignment-dialog label span{color:#84938b;font-size:.62rem;font-weight:800}.fleet-close-assignment-dialog input{color:#e9f0ec;background:#0d120f;border:1px solid #35423b;border-radius:.5rem;min-height:42px;padding:0 .7rem}.fleet-close-assignment-dialog>div:last-child{justify-content:flex-end;gap:.55rem;display:flex}.deadline-dialog{width:min(1100px,94vw)}.deadline-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.deadline-form-grid label{align-content:start;gap:.35rem;display:grid}.deadline-form-grid label>span{color:#8f9b94;font-size:.66rem;font-weight:700}.deadline-form-grid .span-2{grid-column:span 2}.deadline-form-grid textarea{resize:vertical}.deadline-thresholds{background:#19180f;border:1px solid #403d2b;border-radius:11px;grid-template-columns:minmax(11rem,1fr) repeat(3,minmax(7rem,.55fr));padding:.8rem;align-items:end!important;gap:.7rem!important;display:grid!important}.deadline-thresholds>div:first-child{align-self:center;gap:.15rem;display:grid}.deadline-thresholds>div:first-child strong{font-size:.72rem}.deadline-thresholds>div:first-child small{color:#8f896e;font-size:.58rem}.deadline-thresholds label>div{grid-template-columns:1fr auto;align-items:center;gap:.35rem;display:grid}.deadline-thresholds label b{color:#8c866d;font-size:.62rem}.deadline-dialog .renew-button{color:#acd2ee;background:#182731;border:1px solid #4a6275;border-radius:9px;padding:.7rem 1rem}.deadline-documents{background:#0f1612;border:1px solid #2d3933;border-radius:13px;margin:0 1.5rem 1.5rem;padding:1rem}.deadline-documents-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.deadline-documents-heading h3{margin:.1rem 0 0}.deadline-documents-heading>span{color:#77847d;font-size:.65rem}.deadline-upload{background:#131c17;border:1px solid #34443b;border-radius:10px;grid-template-columns:1fr auto;gap:.5rem;margin-top:.8rem;display:grid;padding:.8rem!important}.deadline-upload input{color:#bfc9c3;background:#0c120f;border:1px solid #3a4941;border-radius:8px;padding:.5rem}.deadline-upload small{color:#707e76;grid-column:1/-1;font-size:.58rem}.deadline-document-list{gap:.45rem;margin-top:.7rem;display:grid}.deadline-document-list article{background:#111914;border:1px solid #2f3d35;border-radius:9px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem;display:flex}.deadline-document-list article.archived{opacity:.5}.deadline-document-list article>div:first-child{gap:.15rem;display:grid}.deadline-document-list article small{color:#75837b;font-size:.58rem}.deadline-document-list article>div:last-child{align-items:center;gap:.4rem;display:flex}.deadline-document-list a,.deadline-document-list button{color:#bcd5c5;font:inherit;background:#17231c;border:1px solid #3d5046;border-radius:7px;padding:.42rem .55rem;font-size:.6rem;text-decoration:none}.deadline-document-list button{color:#d8aaa7;background:#261918;border-color:#594443}@media (width<=1100px){.app-shell.fleet-shell{--fleet-gutter:4vw}.fleet-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-toolbar{flex-direction:column;align-items:stretch}.fleet-filters{flex-wrap:wrap;justify-content:flex-start}.fleet-deadline-filters,.deadline-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deadline-thresholds{grid-template-columns:1fr repeat(3,minmax(6rem,.6fr))}.fleet-required-deadlines{grid-template-columns:1fr}}@media (width<=900px){.fleet-assignment-filters{grid-template-columns:1fr 1fr}.fleet-assignment-filters .fleet-check{grid-column:1/-1}}@media (width<=700px){.app-shell.fleet-shell{--fleet-gutter:1rem}.fleet-shell>.topbar{flex-wrap:wrap;align-items:flex-start;padding-top:1rem}.fleet-heading{flex-direction:column;align-items:stretch;padding-top:2rem}.fleet-heading .primary-button{width:100%}.fleet-tabs{padding-bottom:.3rem;display:flex;overflow-x:auto}.fleet-tabs button{min-width:145px}.fleet-metrics,.fleet-deadline-metrics{grid-template-columns:1fr 1fr}.fleet-filters,.fleet-deadline-filters{grid-template-columns:1fr;display:grid}.fleet-filters input{width:100%;min-width:0}.fleet-form-grid,.deadline-form-grid{grid-template-columns:1fr}.fleet-form-grid .span-2,.deadline-form-grid .span-2{grid-column:auto}.deadline-thresholds{grid-template-columns:1fr}.fleet-modal{padding:.5rem}.fleet-dialog{width:100%;max-height:98vh}.fleet-dialog form{padding:1rem}.fleet-lookup{grid-template-columns:1fr}.fleet-lookup button{min-height:38px}.fleet-dialog footer{flex-wrap:wrap}.fleet-dialog footer span{display:none}.fleet-dialog footer button{flex:1}.fleet-metrics strong{font-size:1.3rem}.deadline-documents{margin:0 1rem 1rem}.deadline-upload{grid-template-columns:1fr}.deadline-upload small{grid-column:auto}.deadline-document-list article{flex-direction:column;align-items:flex-start}.deadline-document-list article>div:last-child{flex-wrap:wrap}.fleet-deadline-filters.alerts{grid-template-columns:1fr}.fleet-vehicle-deadlines{margin:0 .75rem .75rem}.fleet-vehicle-deadlines .fleet-toolbar{align-items:stretch}.fleet-vehicle-deadlines .fleet-deadline-actions .module-button{width:100%}}.fleet-vehicle-documents{background:#0f1612;border:1px solid #2d3933;border-radius:13px;margin:0 1.5rem 1.5rem;padding:1rem}.fleet-vehicle-documents-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.fleet-vehicle-documents-heading h3{margin:.1rem 0 .2rem}.fleet-vehicle-documents-heading p{color:#7f8d84;margin:0;font-size:.65rem}.fleet-vehicle-documents-heading>span{color:#77847d;white-space:nowrap;font-size:.65rem}.fleet-vehicle-document-upload{grid-template-columns:minmax(190px,.75fr) minmax(220px,1fr) minmax(270px,1.25fr) auto;align-items:end;gap:.65rem;margin-top:.85rem;display:grid}.fleet-vehicle-document-upload label{gap:.35rem;display:grid}.fleet-vehicle-document-upload label>span{color:#8f9d94;text-transform:uppercase;font-size:.62rem;font-weight:800}.fleet-vehicle-document-upload input,.fleet-vehicle-document-upload select{color:#e3ebe6;background:#111914;border:1px solid #35453d;border-radius:9px;width:100%;padding:.62rem .7rem}.fleet-vehicle-document-drop{cursor:pointer;background:#101914;border:1px dashed #496052;border-radius:10px;align-content:center;gap:.1rem;min-height:58px;padding:.55rem .75rem;transition:border-color .18s,background .18s;display:grid}.fleet-vehicle-document-drop.dragging{background:#14261a;border-color:#69bd82}.fleet-vehicle-document-drop input{display:none}.fleet-vehicle-document-drop strong{color:#c6d5cc;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.fleet-vehicle-document-drop small{color:#718078;font-size:.56rem}.fleet-vehicle-document-list{gap:.45rem;margin-top:.75rem;display:grid}.fleet-vehicle-document-list article{background:#111914;border:1px solid #2e3d35;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex}.fleet-vehicle-document-list article.archived{opacity:.5}.fleet-vehicle-document-list article>div:first-child{gap:.12rem;min-width:0;display:grid}.fleet-vehicle-document-list article strong,.fleet-vehicle-document-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fleet-vehicle-document-list article small{color:#74827a;font-size:.58rem}.fleet-vehicle-document-category{color:#8ecba0;text-transform:uppercase;background:#1b2a21;border-radius:999px;width:max-content;padding:.18rem .38rem;font-size:.5rem;font-weight:900}.fleet-vehicle-document-list article>div:last-child{align-items:center;gap:.4rem;display:flex}.fleet-vehicle-document-list a,.fleet-vehicle-document-list button{color:#bcd5c5;font:inherit;cursor:pointer;background:#17231c;border:1px solid #3d5046;border-radius:7px;padding:.42rem .55rem;font-size:.6rem;text-decoration:none}.fleet-vehicle-document-list button{color:#d8aaa7;background:#261918;border-color:#594443}.fleet-vehicle-document-lock{color:#cabc72;background:#1c190e;border:1px solid #5c522f;border-radius:9px;margin:.7rem 0 0;padding:.65rem .75rem;font-size:.68rem}.fleet-vehicle-document-message{border-radius:8px;margin-top:.65rem;padding:.55rem .7rem;font-size:.65rem}.fleet-vehicle-document-message.error{color:#efaaa4;background:#251310;border:1px solid #6d3935}.fleet-vehicle-document-message.success{color:#8cd6a1;background:#0f2115;border:1px solid #315d3e}@media (width<=1050px){.fleet-vehicle-document-upload{grid-template-columns:1fr 1fr}.fleet-vehicle-document-drop{grid-column:1/-1}.fleet-vehicle-document-upload>.module-button{justify-self:end}}@media (width<=700px){.fleet-vehicle-documents{margin:0 1rem 1rem}.fleet-vehicle-documents-heading{flex-direction:column}.fleet-vehicle-document-upload{grid-template-columns:1fr}.fleet-vehicle-document-drop{grid-column:auto}.fleet-vehicle-document-upload>.module-button{justify-self:stretch;width:100%}.fleet-vehicle-document-list article{flex-direction:column;align-items:flex-start}.fleet-vehicle-document-list article>div:last-child{flex-wrap:wrap}.fleet-heading .module-button{width:100%}.fleet-assignment-filters{grid-template-columns:1fr}.fleet-assignment-filters .fleet-check{grid-column:auto}.fleet-close-assignment-dialog>div:last-child{flex-direction:column}.fleet-close-assignment-dialog .module-button{width:100%}}.workshop-shell{color:#edf3ef;background:#080d0a;min-height:100vh}.workshop-heading{align-items:end}.workshop-tabs{--module-tab-count:4}.workshop-message{margin:.8rem var(--module-gutter);border:1px solid;border-radius:12px;padding:.8rem 1rem}.workshop-message.error{color:#ff928b;background:#25100e;border-color:#6c302d}.workshop-message.success{color:#87d69f;background:#0f2215;border-color:#315d3e}.workshop-metrics{padding:1rem var(--module-gutter);grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.workshop-metrics article{background:#101712;border:1px solid #26342d;border-radius:14px;gap:.2rem;padding:1rem 1.1rem;display:grid}.workshop-metrics strong{color:#8fd4a4;font-size:1.65rem}.workshop-metrics span{color:#8d9a92;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:800}.workshop-panel{margin:0 var(--module-gutter) 2rem;background:#0e1510;border:1px solid #26342d;border-radius:16px;padding:1.1rem}.workshop-panel-heading{justify-content:space-between;align-items:end;margin-bottom:1rem;display:flex}.workshop-panel-heading h2{margin:.15rem 0 0}.workshop-panel-heading>span{color:#87938b;font-size:.75rem}.workshop-filters{grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) auto;align-items:end;gap:.75rem;margin-bottom:1rem;display:grid}.workshop-filters label{gap:.35rem;display:grid}.workshop-filters label>span{color:#9aa69e;text-transform:uppercase;font-size:.68rem;font-weight:800}.workshop-filters input,.workshop-filters select{color:#edf3ef;background:#111914;border:1px solid #34423b;border-radius:10px;min-height:42px;padding:.6rem .75rem}.workshop-check{grid-template-columns:auto 1fr;align-items:center;padding:.6rem .2rem;display:flex!important}.workshop-check input{width:17px;height:17px;min-height:auto}.portal-report-status.open{color:#efd275;background:#292313;border-color:#806a32}.portal-report-status.partial{color:#9edcff;background:#142735;border-color:#396a86}.portal-report-status.paid{color:#cbea79;background:#182112;border-color:#55762c}.workshop-filter-toggles{align-items:end;gap:.55rem;display:flex}.workshop-binary-toggle{cursor:pointer;background:linear-gradient(145deg,#151d18,#101612);border:1px solid #34423b;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:150px;min-height:64px;padding:.52rem .62rem;transition:border-color .18s,background .18s;position:relative;gap:.55rem!important;display:grid!important}.workshop-binary-toggle:hover{background:linear-gradient(145deg,#18231c,#111914);border-color:#50685a}.workshop-binary-toggle>input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:1px;position:absolute}.workshop-binary-toggle-ui{background:#242b27;border:1px solid #45534b;border-radius:999px;grid-template-columns:1fr 1fr;align-items:center;width:64px;height:30px;display:grid;position:relative;box-shadow:inset 0 2px 5px #0005}.workshop-binary-toggle-ui b{z-index:1;color:#9ca7a1;text-align:center;font-size:.62rem;font-weight:900}.workshop-binary-toggle-ui i{background:linear-gradient(145deg,#8e9993,#69736e);border-radius:50%;width:22px;height:22px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #0008}.workshop-binary-toggle>input:checked+.workshop-binary-toggle-ui{background:#1b4229;border-color:#4c815f}.workshop-binary-toggle>input:checked+.workshop-binary-toggle-ui i{background:linear-gradient(145deg,#b8e8c8,#70bd8a);transform:translate(34px)}.workshop-binary-toggle:has(input:focus-visible){outline-offset:2px;outline:2px solid #7ac493}.workshop-table td strong,.workshop-table td small{display:block}.workshop-table td small{color:#839087;margin-top:.18rem}.workshop-company-tag{color:#83d19c;background:#173525;border-radius:99px;width:max-content;padding:.18rem .4rem;font-weight:800;display:inline-flex!important}.workshop-status{color:#b3bdb7;background:#26302a;border-radius:99px;padding:.3rem .55rem;font-size:.65rem;font-weight:850;display:inline-flex}.workshop-status.open{color:#d9ca67;background:#253111}.workshop-status.in_progress{color:#f1a95e;background:#3a2410}.workshop-status.completed{color:#79d098;background:#12351f}.workshop-status.cancelled{color:#f28b83;background:#3a1715}.workshop-table tr.archived{opacity:.55}.workshop-overlay{z-index:1000;background:#000b;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.workshop-dialog{scrollbar-width:none;background:#0d140f;border:1px solid #34423b;border-radius:18px;width:min(1380px,100vw - 4rem);max-height:calc(100vh - 3rem);overflow:auto;box-shadow:0 24px 80px #000b}.workshop-dialog::-webkit-scrollbar{display:none}.workshop-dialog>header{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d140ff2;border-bottom:1px solid #26342d;justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex;position:sticky;top:0}.workshop-dialog h2{margin:.15rem 0 0}.workshop-dialog form>fieldset{border:0;margin:0;padding:1.2rem}.workshop-dialog fieldset:disabled{opacity:1}.workshop-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.workshop-form-grid label,.workshop-notes{gap:.35rem;display:grid}.workshop-form-grid label>span,.workshop-notes>span{color:#96a299;text-transform:uppercase;font-size:.68rem;font-weight:800}.workshop-form-grid input,.workshop-form-grid select,.workshop-form-grid textarea,.workshop-notes textarea,.workshop-line input,.workshop-line select{color:#edf3ef;background:#111914;border:1px solid #34423b;border-radius:10px;width:100%;padding:.65rem .75rem}.workshop-form-grid textarea{resize:vertical;min-height:90px}.workshop-form-grid input:read-only{color:#8f9b93;background:#0b110d}.workshop-form-grid .span-2{grid-column:span 2}.workshop-match{border:1px solid;border-radius:11px;gap:.2rem;padding:.75rem .9rem;display:grid}.workshop-match.matched{color:#87d69f;background:#0f2215;border-color:#315d3e}.workshop-match.external{color:#d9c96f;background:#211e0e;border-color:#635c32}.workshop-match span{color:#aeb8b2;font-size:.72rem}.workshop-economic-note{background:#101713;border:1px solid #36443c;border-radius:11px;gap:.18rem;padding:.75rem .9rem;display:grid}.workshop-economic-note strong{color:#cbd8d0;font-size:.75rem}.workshop-economic-note span{color:#849188;font-size:.68rem;line-height:1.45}.workshop-economic-note.external{background:#101d25;border-color:#35566a}.workshop-economic-note.internal_supplier_charge{background:#211b10;border-color:#6a5532}.workshop-estimate-snapshot{background:linear-gradient(145deg,#0d171d,#0a100c);border:1px solid #35566a;border-radius:14px;margin-top:1.2rem;padding:1rem}.workshop-estimate-snapshot h3{margin:.15rem 0 .85rem}.workshop-estimate-snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.workshop-estimate-snapshot-grid>div{background:#101914;border:1px solid #2d4036;border-radius:.62rem;gap:.15rem;padding:.68rem .75rem;display:grid}.workshop-estimate-snapshot-grid span{color:#849188;text-transform:uppercase;font-size:.58rem;font-weight:850}.workshop-estimate-snapshot-grid strong{color:#dce7e1}.workshop-estimate-snapshot-grid .total{background:#112319;border-color:#39724b}.workshop-estimate-snapshot-grid .total strong{color:#91dda8;font-size:1rem}.workshop-estimate-snapshot>p{color:#9ba8a0;margin:.8rem 0 0;font-size:.72rem;line-height:1.5}.workshop-lines{background:#0a100c;border:1px solid #2d3933;border-radius:14px;margin-top:1.2rem;padding:1rem}.workshop-lines>div:first-child{justify-content:space-between;align-items:end;display:flex}.workshop-lines h3{margin:.15rem 0 0}.workshop-line{grid-template-columns:170px minmax(240px,1fr) 90px 110px 110px 38px;align-items:center;gap:.55rem;margin-top:.65rem;display:grid}.workshop-line.workorder-line{grid-template-columns:150px minmax(220px,1fr) 82px 105px 105px 112px 38px}.workshop-line.workorder-line.internal{grid-template-columns:150px minmax(260px,1fr) 90px 115px 120px 38px}.workshop-line-head{color:#74827a;text-transform:uppercase;margin-top:.85rem;font-size:.56rem;font-weight:900}.workshop-line-head span:nth-last-child(2){text-align:right}.workshop-line strong{text-align:right;color:#b8d5c1}.workshop-line .danger{color:#ff847d}.workshop-lines>p{color:#849087}.workshop-economic-totals{border-top:1px solid #2d3933;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.9rem;padding-top:.8rem;display:grid!important}.workshop-economic-totals.internal{grid-template-columns:minmax(0,1fr);width:min(24rem,100%);margin-left:auto}.workshop-economic-totals>div{background:#111914;border:1px solid #34443b;border-radius:.62rem;gap:.16rem;padding:.72rem .8rem;display:grid}.workshop-economic-totals span{color:#78867e;text-transform:uppercase;font-size:.58rem;font-weight:850}.workshop-economic-totals strong{color:#dce7e1;font-size:1rem}.workshop-economic-totals .positive{background:#102016;border-color:#315b3e}.workshop-economic-totals .positive strong{color:#82d29b}.workshop-economic-totals .negative{background:#271714;border-color:#74433c}.workshop-economic-totals .negative strong{color:#ee9b92}.workshop-notes{margin-top:1rem}.workshop-notes textarea{resize:vertical;min-height:80px}.workshop-dialog .module-dialog-actions{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d140ff2;border-top:1px solid #26342d;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;display:flex;position:sticky;bottom:0}.workshop-dialog .module-dialog-actions>div{flex-wrap:wrap;gap:.55rem;display:flex}.workshop-dialog a.module-button{text-decoration:none}.module-icon-button.danger{color:#ff8a83;border-color:#69322f}@media (width<=900px){.workshop-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-line,.workshop-line.workorder-line,.workshop-line.workorder-line.internal{grid-template-columns:1fr 1fr}.workshop-line input:first-of-type{grid-column:span 2}.workshop-line strong{text-align:left}.workshop-line-head{display:none}.workshop-economic-totals{grid-template-columns:1fr}.workshop-estimate-snapshot-grid,.workshop-filters{grid-template-columns:1fr 1fr}.workshop-check,.workshop-filter-toggles{grid-column:span 2}}@media (width<=700px){.workshop-estimate-snapshot-grid{grid-template-columns:1fr}.workshop-overlay{padding:.5rem}.workshop-dialog{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.workshop-form-grid{grid-template-columns:1fr}.workshop-form-grid .span-2{grid-column:auto}.workshop-metrics{padding:1rem var(--module-gutter);grid-template-columns:1fr 1fr}.workshop-filters{grid-template-columns:1fr}.workshop-check{grid-column:auto}.workshop-filter-toggles{grid-column:auto;grid-template-columns:1fr;display:grid}.workshop-line,.workshop-line.workorder-line,.workshop-line.workorder-line.internal{grid-template-columns:1fr}.workshop-line input:first-of-type{grid-column:auto}.workshop-dialog .module-dialog-actions{flex-direction:column}.workshop-dialog .module-dialog-actions>div{width:100%}.workshop-dialog .module-dialog-actions .module-button{flex:1}}.fleet-workshop-history{background:#0a100c;border:1px solid #2d3933;border-radius:14px;margin:0 1.2rem 1.2rem;padding:1rem}.fleet-workshop-history>header{justify-content:space-between;align-items:end;margin-bottom:.8rem;display:flex}.fleet-workshop-history h2{margin:.15rem 0 0}.fleet-workshop-totals{justify-items:end;gap:.16rem;display:grid}.fleet-workshop-totals span{color:#8c988f;font-size:.68rem}.fleet-workshop-totals strong{color:#98d3aa;font-size:.76rem}.fleet-workshop-error{color:#ff928b}.workshop-receivable-linked{color:#8ed6a4;white-space:nowrap;background:#12261a;border:1px solid #376a48;border-radius:999px;align-self:center;padding:.38rem .58rem;font-size:.62rem;font-weight:850}.workshop-shell .topbar{margin-left:var(--module-gutter);margin-right:var(--module-gutter)}.workshop-shell .workshop-heading{padding-left:var(--module-gutter);padding-right:var(--module-gutter)}.workshop-shell .workshop-tabs,.workshop-shell .workshop-heading{margin-left:var(--module-gutter);margin-right:var(--module-gutter)}.workshop-shell .workshop-tabs{--module-tab-count:4}.receivable-dialog{width:min(1180px,100vw - 4rem)}.receivable-body{gap:1rem;padding:1.2rem;display:grid}.receivable-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.receivable-summary article{background:#101712;border:1px solid #2d3933;border-radius:12px;gap:.25rem;padding:1rem;display:grid}.receivable-summary span,.receivable-form label>span{color:#93a097;text-transform:uppercase;font-size:.67rem;font-weight:800}.receivable-summary strong{font-size:1.18rem}.receivable-summary .balance{background:#102419;border-color:#315d3e}.receivable-summary .balance strong{color:#83d19c}.receivable-form{background:#0a100c;border:1px solid #2d3933;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.75rem;padding:1rem;display:grid}.receivable-form>div{grid-column:1/-1}.receivable-form h3{margin:.15rem 0}.receivable-form p{color:#8d9a92;margin:.2rem 0 0}.receivable-form label{gap:.35rem;display:grid}.receivable-form input,.receivable-form select{color:#edf3ef;background:#111914;border:1px solid #34423b;border-radius:10px;width:100%;min-height:42px;padding:.6rem .7rem}.receivable-form .span-2{grid-column:span 2}.receivable-form small{color:#d9c96f;grid-column:1/-1}.workshop-cash-destination{background:#102419;border:1px solid #315d3e;border-radius:10px;gap:.15rem;min-height:58px;padding:.65rem .75rem;display:grid}.workshop-cash-destination strong{color:#83d19c}.workshop-cash-destination small{color:#93a097}.workshop-cash-destination.missing{background:#2a220f;border-color:#755b22}.workshop-cash-destination.missing strong,.workshop-cash-destination.missing small{color:#dfbd64}.workshop-payment-request-actions{background:linear-gradient(145deg,#102419,#0d1912);border:1px solid #315d3e;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.workshop-payment-request-actions>div{gap:.2rem;display:grid}.workshop-payment-request-actions>div:last-child{flex-wrap:wrap;justify-content:end;display:flex}.workshop-payment-request-actions strong{color:#83d19c}.workshop-payment-request-actions small{color:#93a097}.receivable-history{background:#0a100c;border:1px solid #2d3933;border-radius:14px;padding:1rem;overflow:auto}.receivable-history h3{margin:0 0 .8rem}.receivable-status{border-radius:99px;padding:.3rem .55rem;font-size:.65rem;font-weight:850;display:inline-flex}.receivable-status.open{color:#dfbd64;background:#352912}.receivable-status.partial{color:#8cc5ec;background:#162a3a}.receivable-status.paid{color:#79d098;background:#12351f}.receivable-status.cancelled{color:#f28b83;background:#3a1715}@media (width<=800px){.receivable-dialog{width:calc(100vw - 1rem)}.receivable-summary{grid-template-columns:1fr 1fr}.receivable-form{grid-template-columns:1fr}.receivable-form .span-2{grid-column:auto}.workshop-payment-request-actions{flex-direction:column;align-items:stretch}.workshop-payment-request-actions>div:last-child{justify-content:stretch}}.workshop-estimate-heading{margin:1rem var(--module-gutter) 0;background:#0e1510;border:1px solid #26342d;border-radius:14px;justify-content:space-between;align-items:end;padding:1rem 1.1rem;display:flex}.workshop-estimate-heading h2{margin:.15rem 0}.workshop-estimate-heading p{color:#8d9a92;margin:0}.estimate-status{color:#b6c0ba;background:#29312d;border-radius:99px;padding:.3rem .55rem;font-size:.65rem;font-weight:850;display:inline-flex}.estimate-status.sent{color:#8cc5ec;background:#162a3a}.estimate-status.accepted{color:#79d098;background:#12351f}.estimate-status.rejected{color:#f28b83;background:#3a1715}.estimate-status.expired{color:#dfbd64;background:#352912}.estimate-status.converted{color:#d4a2ed;background:#342044}.estimate-notes{margin-top:1rem}.estimate-totals{border-top:1px solid #2d3933;grid-template-columns:minmax(130px,1fr) repeat(3,minmax(130px,auto));align-items:end;gap:.7rem;margin-top:1rem;padding-top:.9rem;display:grid}.estimate-totals label{gap:.3rem;display:grid}.estimate-totals input{max-width:110px}.estimate-totals>div{text-align:right;gap:.2rem;display:grid}.estimate-totals span{color:#8f9b93;text-transform:uppercase;font-size:.66rem;font-weight:800}.estimate-totals strong{font-size:1rem}.estimate-totals .gross{color:#d9f1e3;background:#1c3928;border-radius:10px;padding:.7rem .9rem}.estimate-convert-dialog{color:#edf3ef;background:#0d140f;border:1px solid #34423b;border-radius:16px;width:min(520px,100vw - 2rem);padding:1.2rem;box-shadow:0 24px 80px #000b}.estimate-convert-dialog h2{margin:.2rem 0}.estimate-convert-dialog p{color:#9aa69e}.estimate-convert-dialog label{gap:.35rem;margin-top:.7rem;display:grid}.estimate-convert-dialog label span{color:#9aa69e;text-transform:uppercase;font-size:.68rem;font-weight:800}.estimate-convert-dialog input{color:#edf3ef;background:#111914;border:1px solid #34423b;border-radius:10px;padding:.65rem .75rem}.estimate-convert-dialog .module-dialog-actions{justify-content:flex-end;margin-top:1rem}.workshop-overlay.nested{z-index:1100}@media (width<=700px){.workshop-estimate-heading{flex-direction:column;align-items:stretch;gap:.8rem}.estimate-totals{grid-template-columns:1fr 1fr}.estimate-dialog{width:calc(100vw - 1rem)}}.estimate-line-head span:nth-child(5){text-align:right}.estimate-currency-input{background:#111914;border:1px solid #34423b;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:stretch;min-width:0;display:grid;overflow:hidden}.estimate-currency-input>span{color:#91a098;background:#0d140f;border-right:1px solid #34423b;place-items:center;font-size:.72rem;font-weight:900;display:grid}.workshop-line .estimate-currency-input input{background:0 0;border:0;border-radius:0;min-width:0}.estimate-line-price-field{gap:.25rem;min-width:0;display:grid}.estimate-line-price-field>small{color:#8f9b93;text-transform:uppercase;font-size:.58rem;font-weight:850;line-height:1}.estimate-vat-control{background:#111914;border:1px solid #34443b;border-radius:10px;grid-template-columns:1fr auto;gap:.25rem .6rem!important;padding:.65rem .7rem!important;display:grid!important}.estimate-vat-control>span{align-self:center}.estimate-vat-control>div{background:#0c120f;border:1px solid #3e5046;border-radius:8px;grid-template-columns:64px 30px;align-items:stretch;display:grid;overflow:hidden}.estimate-vat-control input{text-align:right;min-height:36px;font-weight:850;background:0 0!important;border:0!important;border-radius:0!important;width:100%!important;max-width:none!important;padding:.35rem .45rem!important}.estimate-vat-control b{color:#8fbe9c;background:#152019;border-left:1px solid #3e5046;place-items:center;font-size:.7rem;display:grid}.estimate-vat-control small{color:#718078;grid-column:1/-1;font-size:.55rem}.estimate-actions{align-items:center!important}.estimate-actions>div{align-items:center}.estimate-actions .module-button{min-width:118px}.estimate-actions__workflow{justify-content:flex-end}@media (width<=900px){.estimate-line{grid-template-columns:1fr 1fr}.estimate-line .estimate-currency-input{grid-column:auto}.estimate-actions{flex-direction:column;align-items:stretch!important}.estimate-actions>div{width:100%}.estimate-actions__workflow{justify-content:flex-start}}@media (width<=700px){.estimate-line{grid-template-columns:1fr}.estimate-currency-input{grid-column:auto}.estimate-totals{grid-template-columns:1fr}.estimate-actions .module-button{flex:1;min-width:min(100%,118px)}}.estimate-dialog{width:min(1540px,100vw - 2rem)}.estimate-pricing-rules{background:#0b120e;border:1px solid #314038;border-radius:12px;grid-template-columns:repeat(5,minmax(150px,1fr));gap:.65rem;margin:.85rem 0;padding:.8rem;display:grid}.estimate-pricing-rules label{gap:.35rem;display:grid}.estimate-pricing-rules label>span{color:#8f9b93;text-transform:uppercase;font-size:.64rem;font-weight:850}.estimate-pricing-rules select,.estimate-pricing-rules input{color:#edf3ef;background:#111914;border:1px solid #34423b;border-radius:9px;min-width:0;padding:.6rem}.estimate-readonly-price{color:#aeb9b2;background:#0d140f;border:1px solid #2f3b35;border-radius:9px;align-items:center;min-height:39px;padding:.55rem .7rem;font-weight:800;display:flex}.estimate-readonly-price.compact{min-height:38px}.estimate-percent-input{background:#111914;border:1px solid #34423b;border-radius:9px;grid-template-columns:minmax(0,1fr) 32px;min-width:0;display:grid;overflow:hidden}.estimate-percent-input input{min-width:0;padding:.55rem;background:0 0!important;border:0!important;border-radius:0!important}.estimate-percent-input b{color:#8fbe9c;background:#0d140f;border-left:1px solid #34423b;place-items:center;font-size:.68rem;display:grid}.estimate-line-head,.estimate-line{grid-template-columns:38px 145px minmax(250px,1.3fr) 85px 125px 150px 120px 120px 38px}.estimate-line-head span:nth-child(7),.estimate-line-head span:nth-child(8){text-align:right}.estimate-line-reorder{gap:.3rem;display:grid}.estimate-reorder-button{color:#91b79d;border-radius:8px!important;width:32px!important;height:27px!important;min-height:27px!important;font-size:.82rem!important}.estimate-reorder-button:disabled{opacity:.22;cursor:not-allowed}.estimate-part-description{gap:.2rem;min-width:0;display:grid;position:relative}.estimate-part-description>input{width:100%}.estimate-part-description small{color:#71bd8a;font-size:.57rem}.estimate-part-autocomplete{z-index:40;background:#0b120e;border:1px solid #3b5145;border-radius:10px;max-height:18rem;padding:.35rem;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto;box-shadow:0 16px 38px #00000073}.estimate-part-autocomplete button{color:#edf3ef;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:.12rem .55rem;width:100%;padding:.6rem .65rem;display:grid}.estimate-part-autocomplete button:hover,.estimate-part-autocomplete button:focus-visible{background:#17271e;outline:none}.estimate-part-autocomplete button>strong{color:#93c7a3}.estimate-part-autocomplete button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.estimate-part-autocomplete button>small{grid-column:1/-1}.estimate-not-applicable{color:#66736c;place-items:center;display:grid}.estimate-totals{grid-template-columns:minmax(190px,240px) repeat(6,minmax(110px,1fr))}@media (width<=1200px){.estimate-pricing-rules{grid-template-columns:repeat(3,1fr)}.estimate-line-head{display:none}.estimate-line{grid-template-columns:38px 1fr 1.4fr 90px 120px 140px 110px 110px 38px}.estimate-totals{grid-template-columns:repeat(4,1fr)}}@media (width<=900px){.estimate-pricing-rules{grid-template-columns:1fr 1fr}.estimate-line{grid-template-columns:38px 1fr 1fr}.estimate-line-reorder{grid-row:span 4}.estimate-totals{grid-template-columns:1fr 1fr}}@media (width<=600px){.estimate-pricing-rules,.estimate-totals{grid-template-columns:1fr}.estimate-line{grid-template-columns:38px 1fr}.estimate-line-reorder{grid-row:span 8}}.part-compatibility-editor{background:#0b120e;border:1px solid #314038;border-radius:12px;margin-top:1rem;padding:1rem}.part-compatibility-editor>div:first-child{justify-content:space-between;align-items:end;gap:1rem;display:flex}.part-compatibility-editor h3{margin:.15rem 0}.part-compatibility-editor p{color:#849188;margin:0;font-size:.72rem}.part-compatibility-row{grid-template-columns:1fr 1.2fr 1fr 100px 85px 90px 90px 110px 38px;align-items:end;gap:.5rem;margin-top:.75rem;display:grid}.part-compatibility-row label{gap:.25rem;display:grid}.part-compatibility-row label>span{color:#87948c;text-transform:uppercase;font-size:.58rem;font-weight:850}.part-compatibility-row input{color:#edf3ef;background:#111914;border:1px solid #34423b;border-radius:9px;min-width:0;padding:.55rem}.part-compatibility-row .module-icon-button{margin-bottom:1px}@media (width<=1050px){.part-compatibility-row{grid-template-columns:repeat(4,1fr)}}@media (width<=650px){.part-compatibility-row{grid-template-columns:1fr 1fr}.part-compatibility-editor>div:first-child{flex-direction:column;align-items:stretch}}.workshop-part-filters{grid-template-columns:minmax(300px,1fr) auto auto auto;align-items:end}.workshop-vehicle-filter-button{min-height:42px}.workshop-vehicle-filter-button.active{color:#f3d56d;background:#342a10;border-color:#b59032;box-shadow:0 0 18px #c49a2830}.workshop-vehicle-search{background:#0b120e;border:1px solid #35443c;border-radius:13px;margin:.8rem 0 1rem;padding:1rem}.workshop-vehicle-search h3{margin:.15rem 0}.workshop-vehicle-search p{color:#829087;margin:0 0 .8rem;font-size:.72rem}.workshop-vehicle-search__grid{grid-template-columns:repeat(7,minmax(105px,1fr)) auto;align-items:end;gap:.55rem;display:grid}.workshop-vehicle-search__grid label{gap:.3rem;display:grid}.workshop-vehicle-search__grid label>span{color:#8d9a92;text-transform:uppercase;font-size:.58rem;font-weight:850}.workshop-vehicle-search__grid input,.workshop-vehicle-search__grid select{color:#edf3ef;background:#111914;border:1px solid #34423b;border-radius:9px;width:100%;min-width:0;padding:.62rem .68rem}.workshop-vehicle-search__grid .module-button{white-space:nowrap;min-height:40px}@media (width<=1200px){.workshop-vehicle-search__grid{grid-template-columns:repeat(4,1fr)}}@media (width<=900px){.workshop-part-filters{grid-template-columns:1fr 1fr}.workshop-vehicle-search__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.workshop-part-filters,.workshop-vehicle-search__grid{grid-template-columns:1fr}}.estate-collection-dialog select{color:#e9f0ec;background:#0d120f;border:1px solid #35423b;border-radius:.5rem;width:100%;padding:.65rem .7rem}.app-shell.cash-shell{--cash-gutter:10vw;background:#090d0b;min-height:100vh;padding:0 0 3rem}.cash-shell .topbar{margin-left:var(--cash-gutter);margin-right:var(--cash-gutter)}.cash-mark{color:#b9e9c9;background:linear-gradient(145deg,#1d4d31,#153522)}.cash-heading{padding:2.1rem var(--cash-gutter) 1.25rem;justify-content:space-between;align-items:end;gap:2rem;display:flex}.cash-heading h1{margin:.2rem 0 0;font-size:clamp(1.7rem,3vw,2.7rem)}.cash-heading p{color:#85918b;max-width:34rem;margin:0;line-height:1.5}.cash-message,.cash-metrics,.cash-accounts,.cash-reconciliations,.cash-ledger{margin-left:var(--cash-gutter);margin-right:var(--cash-gutter)}.cash-metrics{grid-template-columns:repeat(4,1fr);gap:.7rem;margin-bottom:1rem;display:grid}.cash-metrics article{background:#111713;border:1px solid #29342f;border-radius:.75rem;gap:.25rem;padding:.9rem 1rem;display:grid}.cash-metrics span{color:#78877f;text-transform:uppercase;font-size:.64rem;font-weight:800}.cash-metrics strong{color:#dce7e1;font-size:1.25rem}.cash-metrics strong.income{color:#83d6a0}.cash-metrics strong.expense,.cash-metrics strong.negative{color:#e59388}.cash-accounts,.cash-reconciliations,.cash-ledger{background:#0e1410;border:1px solid #29362f;border-radius:.85rem;margin-bottom:1rem;padding:1rem}.cash-section-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.cash-section-title h2{margin:.12rem 0 0;font-size:1rem}.cash-section-title button,.cash-account-form button{color:#c7dfd0;background:#19271f;border:1px solid #466252;border-radius:.48rem;min-height:38px;padding:0 .75rem;font-size:.65rem;font-weight:850}.cash-account-form{background:#121a15;border:1px solid #33443a;border-radius:.6rem;grid-template-columns:minmax(15rem,1fr) auto;align-items:end;gap:.6rem;margin-bottom:.75rem;padding:.75rem;display:grid}.cash-account-form label,.cash-filters label,.cash-movement-form label{gap:.3rem;display:grid}.cash-account-form span,.cash-filters label>span,.cash-movement-form label>span{color:#7f8e86;text-transform:uppercase;font-size:.59rem;font-weight:850}.cash-account-form input,.cash-filters select,.cash-movement-form input,.cash-movement-form select{color:#e9f0ec;background:#0d120f;border:1px solid #35423b;border-radius:.5rem;width:100%;min-height:40px;padding:0 .65rem}.cash-account-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem;display:grid}.cash-account-grid>button{color:#d4dfd8;text-align:left;cursor:pointer;background:#121915;border:1px solid #304038;border-radius:.65rem;justify-items:start;gap:.12rem;padding:.75rem;display:grid}.cash-account-grid>button.root{background:#15231a;border-color:#456452}.cash-account-grid>button.selected{border-color:#70ad84;box-shadow:0 0 18px #5b9c7138}.cash-account-grid span{color:#72907d;font-size:.55rem;font-weight:900}.cash-account-grid strong{font-size:.75rem}.cash-account-grid b{color:#bce0c8;margin-top:.35rem;font-size:1rem}.cash-account-grid small{color:#6f7f76;font-size:.55rem}.cash-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.6rem;margin-bottom:.75rem;display:grid}.cash-check{align-items:center;min-height:40px;gap:.4rem!important;display:flex!important}.cash-check input{width:auto}.cash-movement-form{background:#121a15;border:1px solid #35463c;border-radius:.65rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.9rem;padding:.8rem;display:grid}.cash-movement-form .wide{grid-column:span 2}.cash-form-actions{justify-content:flex-end;display:flex}.cash-table td>strong,.cash-table td>small,.cash-table td>em{display:block}.cash-table td>small{color:#74827a;margin-top:.12rem;font-size:.58rem}.cash-table td>em{color:#d68f85;margin-top:.2rem;font-size:.58rem;font-style:normal}.cash-table strong.income{color:#80d29d}.cash-table strong.expense{color:#e09287}.cash-table tr.reversed{opacity:.55}.cash-table td>span{text-transform:uppercase;border-radius:999px;padding:.22rem .38rem;font-size:.55rem;font-weight:850}.cash-table td>span.automatic{color:#a8d7b8;background:#173024}.cash-table td>span.manual{color:#9ca8a1;background:#222a25}.cash-reverse{color:#e4a89e;background:#291a17;border:1px solid #6f463f;border-radius:.4rem;padding:.38rem .52rem;font-size:.58rem;font-weight:850}@media (width<=900px){.app-shell.cash-shell{--cash-gutter:4vw}.cash-heading{flex-direction:column;align-items:stretch}.cash-metrics{grid-template-columns:repeat(2,1fr)}.cash-filters,.cash-movement-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.app-shell.cash-shell{--cash-gutter:1rem}.cash-metrics{grid-template-columns:1fr 1fr}.cash-section-title{flex-direction:column;align-items:stretch}.cash-account-form,.cash-filters,.cash-movement-form{grid-template-columns:1fr}.cash-movement-form .wide{grid-column:auto}}.app-shell.lime-shell,.app-shell.payments-shell,.app-shell.real-estate-shell,.app-shell.cash-shell,.app-shell.fleet-shell{width:100%;max-width:none;min-height:100vh}.app-shell.cash-shell{padding-top:26px;padding-bottom:4rem}.cash-title-actions{align-items:center;gap:.65rem;display:flex}.cash-table td>span.transfer{color:#b8c8ff;background:#20294b}.cash-section-help{color:#78877f;margin:-.35rem 0 .9rem;font-size:.72rem}.cash-closing-period{align-items:end;gap:.55rem;display:flex}.cash-closing-period label{gap:.28rem;min-width:9rem;display:grid}.cash-closing-period label>span{color:#7f8e86;text-transform:uppercase;font-size:.57rem;font-weight:850}.cash-closing-period select{color:#e9f0ec;background:#0d120f;border:1px solid #35423b;border-radius:.48rem;min-height:38px;padding:0 .65rem}.cash-closing-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin-bottom:.75rem;display:grid}.cash-closing-metrics article{background:#121915;border:1px solid #303d36;border-radius:.6rem;gap:.18rem;padding:.7rem .78rem;display:grid}.cash-closing-metrics span{color:#74827a;text-transform:uppercase;font-size:.55rem;font-weight:850}.cash-closing-metrics strong{color:#d8e3dd;font-size:.95rem}.cash-closing-metrics article.closed{background:#14231a;border-color:#375d44}.cash-closing-metrics article.closed strong{color:#86d49f}.cash-closing-metrics article.due,.cash-closing-metrics article.variance{background:#251c12;border-color:#684d32}.cash-closing-metrics article.due strong,.cash-closing-metrics article.variance strong{color:#e5bb72}.cash-closing-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.cash-closing-card{background:linear-gradient(145deg,#141b17,#101612);border:1px solid #334139;border-radius:.68rem;gap:.7rem;padding:.8rem;display:grid}.cash-closing-card.due{background:linear-gradient(145deg,#241f14,#17150f);border-color:#6d5731}.cash-closing-card.balanced{border-color:#375f45}.cash-closing-card.adjusted{border-color:#684b32}.cash-closing-card-heading,.cash-closing-values,.cash-closing-meta{align-items:center;display:flex}.cash-closing-card-heading{justify-content:space-between;gap:.8rem}.cash-closing-card-heading>div{gap:.12rem;display:grid}.cash-closing-card-heading span{color:#789281;font-size:.54rem;font-weight:900}.cash-closing-card-heading strong{color:#d8e2dc;font-size:.78rem}.cash-closing-card-heading b{color:#9ba8a1;text-transform:uppercase;background:#252d28;border-radius:999px;padding:.25rem .45rem;font-size:.55rem}.cash-closing-card.due .cash-closing-card-heading b{color:#e5c06f;background:#382d17}.cash-closing-card.balanced .cash-closing-card-heading b{color:#8cd8a5;background:#193523}.cash-closing-card.adjusted .cash-closing-card-heading b{color:#e2ae78;background:#382518}.cash-closing-values{align-items:stretch;gap:.4rem}.cash-closing-values>span{background:#0d130f;border-radius:.4rem;flex:1;gap:.12rem;min-width:0;padding:.48rem;display:grid}.cash-closing-values small,.cash-closing-meta span,.cash-closing-wait{color:#6f7d75;font-size:.55rem}.cash-closing-values strong{color:#cbd7d0;font-size:.7rem}.cash-closing-values strong.balanced{color:#80d29d}.cash-closing-values strong.positive{color:#e6c170}.cash-closing-values strong.negative{color:#e09287}.cash-closing-meta{flex-wrap:wrap;gap:.25rem .7rem}.cash-closing-card>button{color:#efd285;background:#302813;border:1px solid #6b5730;border-radius:.48rem;min-height:38px;font-size:.64rem;font-weight:900}.cash-closing-history-title{border-top:1px solid #28332d;justify-content:space-between;align-items:end;margin:.2rem 0 .6rem;padding-top:.85rem;display:flex}.cash-closing-history-title h3{margin:.12rem 0 0;font-size:.82rem}.cash-closing-history-title>span{color:#839089;font-size:.65rem}.cash-closing-empty{color:#748179;text-align:center;grid-column:1/-1;padding:1rem}.cash-closing-dialog{background:#101713;border:1px solid #46584e;border-radius:.85rem;gap:.75rem;width:min(31rem,100vw - 2rem);padding:1rem;display:grid;box-shadow:0 1.5rem 5rem #000b}.cash-closing-dialog-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.cash-closing-dialog-heading h3{margin:.12rem 0 0}.cash-closing-dialog-heading>button{color:#d7e1db;background:#18201b;border:1px solid #3b4941;border-radius:50%;width:2.25rem;height:2.25rem;font-size:1.15rem}.cash-closing-theoretical{background:#142019;border:1px solid #365042;border-radius:.55rem;justify-content:space-between;align-items:center;padding:.7rem .8rem;display:flex}.cash-closing-theoretical span{color:#809087;font-size:.62rem}.cash-closing-theoretical strong{color:#bee0ca;font-size:1rem}.cash-closing-dialog label{gap:.3rem;display:grid}.cash-closing-dialog label>span{color:#7f8e86;text-transform:uppercase;font-size:.59rem;font-weight:850}.cash-closing-dialog input{color:#e9f0ec;background:#0d120f;border:1px solid #35423b;border-radius:.5rem;min-height:42px;padding:0 .7rem}.cash-closing-dialog p{color:#77847d;margin:0;font-size:.63rem;line-height:1.45}.cash-closing-dialog-actions{justify-content:flex-end;gap:.55rem;display:flex}.cash-closing-dialog-actions button{color:#c9d4ce;background:#19201c;border:1px solid #3d4a43;border-radius:.48rem;min-height:40px;padding:0 .85rem;font-weight:800}.cash-closing-dialog-actions .primary-button{color:#d9f1e3;background:#1c3928;border-color:#477158}.cash-reconciliation-table td>strong,.cash-reconciliation-table td>small{display:block}.cash-reconciliation-table td>small{color:#74827a;margin-top:.18rem;font-size:.58rem}.cash-reconciliation-table tr.reversed{opacity:.52}.cash-reconciliation-table strong.balanced{color:#80d29d}.cash-reconciliation-table strong.positive{color:#e6c170}.cash-reconciliation-table strong.negative{color:#e09287}.cash-categories{margin:0 var(--cash-gutter) 1rem;background:#0e1410;border:1px solid #29362f;border-radius:.85rem;padding:1rem}.cash-category-workspace{grid-template-columns:minmax(18rem,.75fr) minmax(24rem,1.25fr);gap:.8rem;display:grid}.cash-category-form{background:#121a15;border:1px solid #35463c;border-radius:.65rem;align-content:start;gap:.65rem;padding:.8rem;display:grid}.cash-category-form label{gap:.3rem;display:grid}.cash-category-form label>span,.cash-allocation-fieldset legend{color:#7f8e86;text-transform:uppercase;font-size:.59rem;font-weight:850}.cash-category-form input,.cash-category-form select,.cash-allocation-row input,.cash-allocation-row select{color:#e9f0ec;background:#0d120f;border:1px solid #35423b;border-radius:.5rem;width:100%;min-height:40px;padding:0 .65rem}.cash-category-form>div,.cash-category-list article>div:last-child{justify-content:flex-end;gap:.5rem;display:flex}.cash-category-form button,.cash-category-list button,.cash-allocation-fieldset button{color:#c7dfd0;background:#19271f;border:1px solid #466252;border-radius:.45rem;min-height:36px;padding:0 .65rem;font-size:.62rem;font-weight:850}.cash-category-list{gap:.45rem;display:grid}.cash-category-list article{background:#111713;border:1px solid #2f3b34;border-radius:.58rem;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem;display:flex}.cash-category-list article.inactive{opacity:.55}.cash-category-list article>div:first-child{gap:.1rem;display:grid}.cash-category-list span,.cash-category-list small{color:#74827a;font-size:.56rem}.cash-category-list button.disable,.cash-allocation-row button.remove{color:#e4a89e;background:#291a17;border-color:#6f463f}.cash-filters{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.cash-allocation-fieldset{border:1px solid #35463c;border-radius:.62rem;grid-column:1/-1;padding:.75rem}.cash-allocation-mode{gap:.4rem;margin-bottom:.65rem;display:flex}.cash-allocation-mode button.active{color:#d8f4e1;background:#1d4d31;border-color:#70ad84}.cash-allocation-row{grid-template-columns:minmax(14rem,1fr) minmax(8rem,.35fr) auto auto;gap:.5rem;margin-top:.45rem;display:grid}.cash-allocation-row>div{position:relative}.cash-allocation-row>div span{color:#7f8e86;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.cash-allocation-row>div input{padding-right:2rem}.cash-allocation-total{color:#a9c9b4;text-align:right;margin-top:.65rem;font-size:.68rem;display:block}.cash-table small.cash-cost-centers{color:#9fbca9}.cash-account-card{background:#121915;border:1px solid #304038;border-radius:.65rem;position:relative;overflow:hidden}.cash-account-card.root{background:#15231a;border-color:#456452}.cash-account-card.selected{border-color:#70ad84;box-shadow:0 0 18px #5b9c7138}.cash-account-card.archived{opacity:.58}.cash-account-select{color:#d4dfd8;text-align:left;cursor:pointer;background:0 0;border:0;align-content:start;justify-items:start;gap:.12rem;width:100%;min-height:8rem;padding:.75rem .75rem 2.65rem;display:grid}.cash-account-select span{color:#72907d;font-size:.55rem;font-weight:900}.cash-account-select b{color:#bce0c8;margin-top:.35rem;font-size:1rem}.cash-account-select small,.cash-account-select em{color:#6f7f76;font-size:.55rem;font-style:normal}.cash-account-configure{color:#a9c9b4;background:#19231d;border:1px solid #3d5146;border-radius:.4rem;min-height:30px;padding:0 .55rem;font-size:.58rem;font-weight:850;position:absolute;bottom:.55rem;right:.6rem}.cash-account-dialog{background:#0e1410;border:1px solid #34453b;border-radius:.85rem;width:min(62rem,100% - 2rem);max-height:calc(100vh - 2rem);padding:1rem;overflow:auto;box-shadow:0 1.5rem 5rem #000b}.cash-account-dialog-heading{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.cash-account-dialog-heading h2{margin:.15rem 0 0}.cash-account-dialog-heading>button{color:#d7e1db;background:#18201b;border:1px solid #3b4941;border-radius:50%;width:2.3rem;height:2.3rem;font-size:1.2rem}.cash-account-config-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.cash-account-config-form>label{gap:.3rem;display:grid}.cash-account-config-form .wide{grid-column:1/-1}.cash-account-config-form label>span,.cash-opening-form label>span,.cash-user-access legend{color:#7f8e86;text-transform:uppercase;font-size:.59rem;font-weight:850}.cash-account-config-form input,.cash-account-config-form select,.cash-opening-form input{color:#e9f0ec;background:#0d120f;border:1px solid #35423b;border-radius:.5rem;width:100%;min-height:40px;padding:0 .65rem}.cash-user-access{border:1px solid #34433a;border-radius:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.7rem;display:grid}.cash-user-access label{background:#121a15;border-radius:.45rem;grid-template-columns:auto 1fr;column-gap:.5rem;padding:.55rem;display:grid}.cash-user-access input{grid-row:span 2;width:auto;min-height:auto}.cash-user-access small{color:#718078;font-size:.58rem}.cash-dialog-actions{justify-content:flex-end;gap:.55rem;padding-top:.15rem;display:flex}.cash-dialog-actions button,.cash-account-danger button{color:#cbd5d0;min-height:40px;font:inherit;cursor:pointer;background:#171d19;border:1px solid #3b4941;border-radius:.5rem;padding:0 1rem;font-size:.68rem;font-weight:850;transition:border-color .18s,color .18s,background .18s,transform .18s}.cash-dialog-actions button:hover:not(:disabled),.cash-account-danger button:hover:not(:disabled){transform:translateY(-1px)}.cash-dialog-actions>button:first-child:hover:not(:disabled){color:#edf3ef;background:#202823;border-color:#536159}.cash-dialog-actions .primary-button{color:#d9f1e3;background:#1c3928;border-color:#477158}.cash-dialog-actions button:disabled,.cash-account-danger button:disabled{cursor:not-allowed;opacity:.55}.cash-opening-form,.cash-opening-summary,.cash-account-danger{background:#121a15;border:1px solid #34433a;border-radius:.62rem;margin-top:.85rem;padding:.75rem}.cash-opening-form{grid-template-columns:minmax(14rem,1fr) repeat(2,minmax(9rem,.45fr)) auto;align-items:end;gap:.65rem;display:grid}.cash-opening-form>div,.cash-opening-form label,.cash-opening-summary{gap:.2rem;display:grid}.cash-opening-form small,.cash-account-danger small,.cash-opening-summary small{color:#718078;font-size:.6rem}.cash-account-danger{border-color:#533b38;justify-content:space-between;align-items:center;gap:1rem;display:flex}.cash-account-danger>div{gap:.2rem;display:grid}.cash-account-danger button.archive{color:#d5afea;background:#23182b;border-color:#694b82}.cash-account-danger button.archive:hover:not(:disabled){color:#ead5f6;background:#30203a;border-color:#8b65a8}.cash-account-danger button.reactivate{color:#c5e9d1;background:#1c3928;border-color:#477158}@media (width<=600px){.cash-title-actions{flex-direction:column;align-items:stretch;width:100%}.cash-title-actions button{width:100%}.cash-category-workspace,.cash-allocation-row,.cash-filters,.cash-account-config-form,.cash-user-access,.cash-opening-form{grid-template-columns:1fr}.cash-account-config-form .wide{grid-column:auto}}@media (width<=900px){.cash-category-workspace{grid-template-columns:1fr}.cash-closing-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.cash-closing-period,.cash-closing-history-title{flex-direction:column;align-items:stretch;width:100%}.cash-closing-period label{min-width:0}.cash-closing-metrics{grid-template-columns:1fr 1fr}.cash-closing-values{flex-direction:column}.cash-filters{grid-template-columns:1fr}}.workshop-parts-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.workshop-part-metrics article.warning{background:#221c0d;border-color:#705b27}.workshop-part-metrics article.warning strong{color:#e6c85b}.workshop-part-metrics article.danger{background:#281411;border-color:#713934}.workshop-part-metrics article.danger strong{color:#ee8c84}.workshop-part-filters{grid-template-columns:minmax(280px,1fr) auto auto}.workshop-part-table tr.low-stock:not(.archived){background:#211b0d}.workshop-low-stock-tag{color:#f2d46d;text-transform:uppercase;background:#584817;border-radius:999px;width:max-content;margin-top:.22rem;padding:.16rem .36rem;font-weight:900;font-size:.48rem!important}.workshop-part-dialog{width:min(1240px,100vw - 4rem)}.workshop-part-balance{background:#0b120e;border:1px solid #324239;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:.65rem;margin:1rem 1.2rem 0;padding:.8rem;display:grid}.workshop-part-balance.low{background:#1d190c;border-color:#665426}.workshop-part-balance>div{background:#121b16;border-radius:9px;gap:.15rem;padding:.65rem .75rem;display:grid}.workshop-part-balance span{color:#7d8a82;text-transform:uppercase;font-size:.56rem;font-weight:850}.workshop-part-balance strong{color:#dbe7df;font-size:1rem}.workshop-stock-form{background:#11190e;border:1px solid #506239;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 1.2rem 0;display:grid;padding:1rem!important}.workshop-stock-form label{align-content:start;gap:.35rem;display:grid}.workshop-stock-form label>span{color:#929f96;text-transform:uppercase;font-size:.6rem;font-weight:850}.workshop-stock-form input,.workshop-stock-form select,.workshop-stock-form textarea{color:#e5ece8;background:#0d1410;border:1px solid #39483f;border-radius:9px;width:100%;padding:.62rem .7rem}.workshop-stock-form textarea{resize:vertical;min-height:70px}.workshop-stock-form .span-2{grid-column:span 2}.workshop-stock-submit{justify-content:flex-end;align-items:end;display:flex}.workshop-stock-history{background:#0a100c;border:1px solid #2d3b34;border-radius:13px;margin:0 1.2rem 1.2rem;padding:1rem}.workshop-stock-history h3{margin:.15rem 0 .8rem}.stock-movement{text-transform:uppercase;border-radius:999px;padding:.24rem .45rem;font-size:.55rem;font-weight:900;display:inline-flex}.stock-movement.in{color:#81d099;background:#183422}.stock-movement.out{color:#ed9a90;background:#3a201b}.workshop-part-category{white-space:nowrap;color:#b9d4c2;text-transform:uppercase;background:#142019;border:1px solid #46584e;border-radius:999px;align-items:center;padding:.24rem .48rem;font-size:.58rem;font-weight:850;display:inline-flex}.workshop-part-price-stack{align-content:start;gap:.75rem;display:grid}.workshop-part-price-stack label{gap:.35rem;display:grid}.workshop-part-price-stack .estimate-currency-input{background:#111914;border-color:#39483f;width:100%;min-height:42px}.workshop-part-price-stack .estimate-currency-input input,.workshop-part-price-stack .estimate-currency-input input:disabled{color:#edf3ef;-webkit-text-fill-color:#edf3ef;opacity:1;background:#111914}.workshop-part-price-stack .estimate-currency-input>span{color:#8fa098}.estimate-add-line{justify-content:flex-start;margin-top:.75rem;display:flex}@media (width<=900px){.workshop-part-filters{grid-template-columns:1fr}.workshop-part-balance{grid-template-columns:1fr 1fr}.workshop-part-balance>.module-button{grid-column:1/-1}.workshop-stock-form{grid-template-columns:1fr 1fr}}@media (width<=700px){.workshop-parts-heading{flex-direction:column;align-items:stretch}.workshop-parts-heading .module-button{width:100%}.workshop-part-dialog{width:calc(100vw - 1rem)}.workshop-part-balance{grid-template-columns:1fr;margin:.75rem}.workshop-part-balance>.module-button{grid-column:auto}.workshop-stock-form{grid-template-columns:1fr;margin:.75rem}.workshop-stock-form .span-2{grid-column:auto}.workshop-stock-history{margin:0 .75rem .75rem}}.workshop-panel-actions{justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.workshop-panel-actions>span{color:#87938b;white-space:nowrap;font-size:.75rem}@media (width<=700px){.workshop-panel-heading{flex-direction:column;align-items:stretch;gap:.8rem}.workshop-panel-actions{justify-content:space-between}.workshop-panel-actions .module-button{flex:none}}.fleet-plate-lookup{background:#0e1611;border:1px solid #3b493f;border-radius:13px;margin-top:1.2rem;padding:1rem}.fleet-plate-lookup-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.fleet-plate-lookup-heading>div:first-child{gap:.18rem;display:grid}.fleet-plate-lookup-heading span,.fleet-plate-lookup>p{color:#829087;font-size:.65rem}.fleet-plate-lookup>p{margin:.55rem 0 0}.fleet-plate-lookup-heading>div:last-child{text-transform:uppercase;border-radius:999px;padding:.3rem .55rem;font-size:.58rem;font-weight:900}.fleet-plate-lookup-heading .configured{color:#82d29a;background:#16351f}.fleet-plate-lookup-heading .disabled{color:#d8bd63;background:#342c15}.fleet-lookup-warning{color:#d9c36e;background:#211c0e;border:1px solid #665629;border-radius:8px;margin-top:.7rem;padding:.55rem .7rem;font-size:.65rem}.fleet-lookup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.8rem;display:grid}.fleet-lookup-grid article{background:#111914;border:1px solid #2e3c35;border-radius:10px;align-content:start;gap:.45rem;padding:.75rem;display:grid}.fleet-lookup-grid article>div:first-child{gap:.14rem;display:grid}.fleet-lookup-grid article small{color:#74827a;font-size:.57rem;line-height:1.35}.fleet-lookup-state{color:#9aa59f;text-transform:uppercase;background:#252d28;border-radius:999px;width:max-content;padding:.22rem .42rem;font-size:.52rem;font-weight:900}.fleet-lookup-state.succeeded{color:#85d19b;background:#173522}.fleet-lookup-state.failed{color:#eb978f;background:#3b1d1a}.fleet-lookup-state.pending{color:#dcc36a;background:#352e14}.fleet-lookup-actions{justify-content:flex-end;gap:.4rem;margin-top:auto;display:flex}.fleet-lookup-message{border-radius:8px;margin-top:.7rem;padding:.55rem .7rem;font-size:.64rem}.fleet-lookup-message.error{color:#efa49e;background:#271411;border:1px solid #6f3935}.fleet-lookup-message.success{color:#8bd5a0;background:#102118;border:1px solid #315d3e}.fleet-lookup-payload{background:#090e0b;border:1px solid #33443a;border-radius:10px;margin-top:.8rem;padding:.75rem}.fleet-lookup-payload>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.fleet-lookup-payload button{color:#c8d2cc;background:#151d19;border:1px solid #3d4b44;border-radius:8px;width:30px;height:30px}.fleet-lookup-payload p{color:#7d8a82;font-size:.6rem}.fleet-lookup-payload pre{color:#a7cbb2;white-space:pre-wrap;word-break:break-word;background:#050806;border-radius:8px;max-height:300px;margin:0;padding:.7rem;font-size:.6rem;overflow:auto}@media (width<=850px){.fleet-lookup-grid{grid-template-columns:1fr}}@media (width<=700px){.fleet-plate-lookup-heading{flex-direction:column;align-items:flex-start}.fleet-lookup-actions{flex-wrap:wrap;justify-content:stretch}.fleet-lookup-actions .module-button{flex:1}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1c2826;--ui-ink:#102a27;--ui-text:#354641;--ui-muted:#74817e;--ui-subtle:#919c98;--ui-line:#e3e9e6;--ui-line-strong:#d6dfdb;--ui-green:#0d7b62;--ui-green-dark:#0a604e;--ui-green-soft:#e5f4ee;--ui-blue:#2d6f9f;--ui-blue-soft:#e8f1f8;--ui-orange:#c46c2c;--ui-orange-soft:#faeee5;--ui-red:#a84d45;--ui-red-soft:#fff0ed;--ui-purple:#735c9f;--ui-purple-soft:#f0ebf8;--ui-panel:#fff;--ui-canvas:#f3f6f4;--ui-sidebar:#102a27;--ui-shadow:0 12px 40px #16302c12;--ui-shadow-soft:0 5px 20px #18322d0a;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f6f4;font-family:Segoe UI Variable,Segoe UI,system-ui,sans-serif}html{background:var(--ui-canvas)}body{color:var(--ui-text);background:var(--ui-canvas)}button,input,select,textarea{font:inherit}button{cursor:pointer}.workspace-shell{min-height:100vh;color:var(--ui-text);background:var(--ui-canvas)}.workspace-sidebar{z-index:100;color:#d8e5e1;background:radial-gradient(circle at 10% 8%, #3e826b4d, transparent 24%), linear-gradient(165deg, #163b36 0%, var(--ui-sidebar) 56%, #0d211f 100%);flex-direction:column;width:238px;padding:26px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.workspace-brand{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;margin:0 8px 34px;padding:0;display:flex}.workspace-brand-mark{color:#fff;letter-spacing:.04em;background:#ffffff14;border:1px solid #ffffff38;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid}.workspace-brand strong,.workspace-brand small{display:block}.workspace-brand strong{color:#fff;letter-spacing:-.02em;font-family:Segoe UI Variable Display,Segoe UI,sans-serif;font-size:17px}.workspace-brand small{color:#91aaa3;letter-spacing:.12em;text-transform:uppercase;margin-top:1px;font-size:10px;font-weight:700}.workspace-sidebar nav{scrollbar-width:none;gap:6px;display:grid;overflow-y:auto}.workspace-sidebar nav::-webkit-scrollbar{display:none}.workspace-sidebar nav button{color:#99afa9;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:13px;min-height:44px;padding:0 14px;font-size:13px;font-weight:650;transition:all .18s;display:flex}.workspace-sidebar nav button:hover{color:#fff;background:#ffffff0f}.workspace-sidebar nav button.active{color:#fff;background:#ffffff1c;box-shadow:inset 3px 0 #68c6a6}.workspace-nav-group{gap:4px;display:grid}.workspace-sidebar nav .workspace-nav-parent{width:100%}.workspace-nav-chevron{color:#6f8d85;margin-left:auto;font-size:16px;line-height:1;transition:transform .18s}.workspace-nav-group.open .workspace-nav-chevron{transform:rotate(180deg)}.workspace-subnav{gap:3px;margin:0 0 4px 27px;padding-left:14px;display:grid;position:relative}.workspace-subnav-entry{gap:3px;display:grid}.workspace-subnav-label{color:#56746c;letter-spacing:.12em;text-transform:uppercase;margin:8px 10px 2px;font-size:8px;font-weight:800}.workspace-subnav:before{content:"";background:#ffffff21;width:1px;position:absolute;inset:3px auto 3px 0}.workspace-sidebar nav .workspace-subnav button{color:#78958d;border-radius:8px;min-height:34px;padding:0 11px;font-size:10px;font-weight:650}.workspace-sidebar nav .workspace-subnav button:hover{color:#dce9e5;background:#ffffff0d}.workspace-sidebar nav .workspace-subnav button.active{color:#fff;box-shadow:none;background:#68c6a621}.workspace-sidebar nav .workspace-subnav button.active:before{content:"";background:#68c6a6;border-radius:50%;flex:none;width:5px;height:5px}.workspace-sidebar nav .workspace-subnav button.warning{color:#ead182;background:#d8a63617}.workspace-sidebar nav .workspace-subnav button.warning.active{color:#fff0b9;background:#d8a63629}.workspace-subnav-warning{margin-left:auto;font-size:11px;line-height:1}.workspace-sidebar nav .workspace-subnav button:disabled{color:#536a64;cursor:not-allowed;opacity:.62;background:0 0}.workspace-sidebar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px}.workspace-sidebar-status{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:13px;display:flex}.workspace-sidebar-status strong,.workspace-sidebar-status small{display:block}.workspace-sidebar-status strong{color:#dceae6;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.workspace-sidebar-status small{color:#77928b;margin-top:2px;font-size:9px}.workspace-status-dot{background:#53c995;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #53c9951f}.workspace-user{color:#a9bbb6;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.workspace-user:hover{color:#fff;background:#ffffff0f}.workspace-user>span:first-child{color:#fff;background:linear-gradient(145deg,#2b725f,#174a40);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.workspace-user strong,.workspace-user small{display:block}.workspace-user strong{color:#dce8e4;font-size:10px}.workspace-user small{color:#6e8982;margin-top:2px;font-size:9px}.workspace-main{min-width:0;min-height:100vh;margin-left:238px}.workspace-main>.app-shell{--module-gutter:0px;--payments-gutter:0px;--estate-gutter:0px;--cash-gutter:0px;--fleet-gutter:0px;width:100%;max-width:none;min-height:100vh;color:var(--ui-text);background:var(--ui-canvas);margin:0;padding:0 34px 46px}.workspace-main .topbar{border:0;border-bottom:1px solid var(--ui-line);width:auto;max-width:none;min-height:92px;color:var(--ui-text);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;margin:0 -34px 26px;padding:18px 34px}.workspace-main .topbar>.back-button,.workspace-main .topbar>.fleet-back,.workspace-main .workshop-shell .topbar>.text-button:first-child{display:none}.workspace-main .topbar .brand{color:var(--ui-ink);gap:10px;margin:0}.workspace-main .topbar .brand>span:last-child{color:var(--ui-ink);letter-spacing:-.02em;font-size:15px;font-weight:760}.workspace-main .topbar .brand-mark{width:38px;height:38px;color:var(--ui-green);background:var(--ui-green-soft);box-shadow:none;border:1px solid #cfe0da;border-radius:11px;place-items:center;font-size:11px;display:grid}.workspace-main .topbar .account-area{gap:12px}.workspace-main .topbar .account-copy strong{color:#293b36;font-size:11px}.workspace-main .topbar .account-copy span{color:var(--ui-muted);font-size:9px}.workspace-main .topbar .text-button{border:1px solid var(--ui-line);color:#65736f;background:#fff;border-radius:10px;min-height:36px;padding:0 12px;font-size:10px;font-weight:750}.workspace-main :is(.dashboard-heading,.settings-heading,.supplier-heading,.lime-heading,.payments-heading,.estate-heading,.cash-heading,.fleet-heading,.workshop-heading){width:min(1500px,100%);max-width:none;color:var(--ui-text);margin:0 auto 20px;padding:0}.workspace-main :is(.dashboard-heading,.settings-heading,.supplier-heading,.lime-heading,.payments-heading,.estate-heading,.cash-heading,.fleet-heading,.workshop-heading) h1{color:var(--ui-ink);letter-spacing:-.035em;margin:0;font-family:Segoe UI Variable Display,Segoe UI,sans-serif;font-size:clamp(24px,2vw,29px)}.workspace-main :is(.dashboard-heading,.settings-heading,.supplier-heading,.lime-heading,.payments-heading,.estate-heading,.cash-heading,.fleet-heading,.workshop-heading) p{color:var(--ui-muted);font-size:12px;line-height:1.55}.eyebrow,.workspace-main .eyebrow{color:#87938f;letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:750}.workspace-main h1,.workspace-main h2,.workspace-main h3,.supplier-portal-shell h1,.supplier-portal-shell h2,.supplier-portal-shell h3{color:var(--ui-ink);letter-spacing:-.025em;font-family:Segoe UI Variable Display,Segoe UI,sans-serif}.workspace-main :is(.module-tab-bar,.lime-tabs){border:1px solid var(--ui-line);width:min(1500px,100%);max-width:none;min-height:auto;color:var(--ui-muted);box-shadow:var(--ui-shadow-soft);background:#fff;border-radius:14px;margin:0 auto 20px;padding:5px}.workspace-main .lime-tabs{align-items:center;display:flex}.workspace-main .lime-primary-tabs{flex:1;gap:5px;min-width:0}.workspace-main :is(.module-tab-bar,.lime-primary-tabs) button{color:#71807b;min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:10px;padding:0 14px;font-size:11px;font-weight:720}.workspace-main :is(.module-tab-bar,.lime-primary-tabs) button:hover:not(:disabled){color:var(--ui-green);background:#f2f8f5}.workspace-main :is(.module-tab-bar,.lime-primary-tabs) button.active{color:var(--ui-green);background:var(--ui-green-soft);box-shadow:inset 0 0 0 1px #cde5dc}.workspace-main :is(.module-tab-bar,.lime-primary-tabs) button:disabled{color:#aeb8b4;opacity:.65}.workspace-main :is(.settings-section,.supplier-list,.supplier-detail,.analysis-card,.lime-table-card,.payments-card,.payments-global-filters,.estate-management-panel,.estate-bill-importer,.estate-summary,.cash-categories,.cash-accounts,.cash-ledger,.cash-closures,.fleet-panel,.workshop-panel,.workshop-estimate-panel,.receivable-panel){border:1px solid var(--ui-line);color:var(--ui-text);background:var(--ui-panel);box-shadow:var(--ui-shadow);border-radius:17px}.workspace-main :is(.settings-stats,.cash-metrics,.fleet-metrics,.workshop-metrics) article{border:1px solid var(--ui-line);color:var(--ui-text);box-shadow:var(--ui-shadow-soft);background:#fff;border-radius:15px}.workspace-main :is(.settings-stats,.cash-metrics,.fleet-metrics,.workshop-metrics) article>span,.workspace-main :is(.settings-stats,.cash-metrics,.fleet-metrics,.workshop-metrics) article>small{color:var(--ui-muted)}.workspace-main :is(.settings-stats,.cash-metrics,.fleet-metrics,.workshop-metrics) article>strong{color:var(--ui-ink)}.workspace-main :is(.section-title,.payments-section-title,.cash-section-title,.estate-panel-title,.workshop-panel-heading,.supplier-list-heading,.supplier-form-heading){border-color:#edf1ef}.workspace-main :is(.supplier-placeholder,.fleet-empty,.estate-empty,.change-review-empty,.portal-empty-report,.empty-cell){color:var(--ui-muted);background:#f8faf9}.workspace-main .module-grid{gap:14px;width:min(1500px,100%);max-width:none;margin:0 auto}.workspace-main .module-card{border:1px solid var(--ui-line);min-height:150px;color:var(--ui-text);box-shadow:var(--ui-shadow-soft);background:#fff;border-radius:17px;transition:transform .18s,border-color .18s,box-shadow .18s}.workspace-main .module-card:hover:not(:disabled){border-color:#b9d8ce;transform:translateY(-2px);box-shadow:0 16px 34px #18322d1a}.workspace-main .module-card h2{color:var(--ui-ink)}.workspace-main .module-card p{color:var(--ui-muted)}.workspace-main .module-index{color:#9eb0aa}.workspace-main .module-status.active{color:var(--ui-green);background:var(--ui-green-soft)}.primary-button,.module-button--primary,.module-button--accent,.workspace-main .open-analysis-button{color:#fff;background:linear-gradient(135deg,#14866b,#0b6855);border:1px solid #0d735d;border-radius:10px;box-shadow:0 5px 14px #0d7b622e}.workspace-main :is(.module-button,.primary-button,.back-button),.supplier-portal-shell :is(.module-button,.primary-button){border-radius:10px;min-height:38px;font-size:11px;font-weight:750}.module-button--secondary,.workspace-main :is(.secondary-button,.status-button,.invite-action),.workspace-main button:not([class]){border:1px solid var(--ui-line-strong);color:#596964;box-shadow:none;background:#fff;border-radius:9px}.workspace-main :is(.module-button--secondary,.secondary-button,.status-button,.invite-action):hover:not(:disabled),.workspace-main button:not([class]):hover:not(:disabled){color:var(--ui-green);background:#f7fbf9;border-color:#a9cec2}.module-button--danger,.danger-button,.workspace-main .danger{color:var(--ui-red);background:var(--ui-red-soft);border-color:#e3c1bd}.module-icon-button,.workspace-main :is(.fleet-close,.dialog__close){border:1px solid var(--ui-line);color:#71807b;box-shadow:none;background:#fff;border-radius:9px}button:disabled{cursor:not-allowed;opacity:.55}.workspace-main :is(label,.field)>span,.supplier-portal-shell :is(label,.field)>span{color:#53635e;font-size:10px;font-weight:700}.workspace-main :is(input,select,textarea),.supplier-portal-shell :is(input,select,textarea),.auth-shell :is(input,select,textarea){color:#263732;box-shadow:none;background:#fbfcfc;border:1px solid #dce4e1;border-radius:10px;outline:0}.workspace-main :is(input,select),.supplier-portal-shell :is(input,select),.auth-shell :is(input,select){min-height:41px}.workspace-main textarea,.supplier-portal-shell textarea{min-height:88px}.workspace-main :is(input,select,textarea):focus,.supplier-portal-shell :is(input,select,textarea):focus,.auth-shell :is(input,select,textarea):focus{border-color:#74ad9e;box-shadow:0 0 0 3px #0d7b6214}.workspace-main :is(input,textarea):read-only{color:#6d7a76;background:#f1f4f3}.workspace-main fieldset{border-color:var(--ui-line)}.workspace-main .lime-table-scroll{border:1px solid var(--ui-line);scrollbar-color:#bfd0ca #f2f5f4;background:#fff;border-radius:13px}.workspace-main .lime-table{color:var(--ui-text);background:#fff}.workspace-main .lime-table thead,.workspace-main .lime-table th{color:#84908c;background:#f8faf9}.workspace-main .lime-table th{border-color:var(--ui-line);letter-spacing:.07em;text-transform:uppercase;font-size:9px}.workspace-main .lime-table td{color:#3d4d49;background:#fff;border-color:#edf1ef}.workspace-main .lime-table tbody tr:hover td{background:#f5faf7}.workspace-main .lime-table td strong{color:#263934}.workspace-main .lime-table td small{color:var(--ui-muted)}.workspace-main .sortable-heading{color:inherit;background:0 0}.workspace-main :is(.user-row,.organization-item,.supplier-list button,.cash-account-card,.cash-category-list article,.fleet-table tbody tr,.workshop-table tbody tr,.change-review-item,.bank-card,.analysis-card){border-color:var(--ui-line);color:var(--ui-text);background:#fff}.workspace-main .supplier-list button:hover,.workspace-main .supplier-list button.active,.workspace-main .cash-account-card.selected{background:var(--ui-green-soft);border-color:#8ba}.workspace-main :is(.user-avatar,.supplier-avatar),.workspace-main :is(.user-state.active,.status.active,.payment-ready-status){color:var(--ui-green);background:var(--ui-green-soft)}.form-error,.workspace-main .form-error,.supplier-portal-shell .form-error{color:#8f413a;background:var(--ui-red-soft);border:1px solid #e3c1bd;border-radius:11px}.lime-notice,.workspace-main .lime-notice{color:#176b55;background:#eaf7f1;border:1px solid #b9decf;border-radius:11px}.workspace-main :is(.lime-inline-warning,.estate-setup-note,.workshop-document-lock){color:#8a6828;background:#fff8e7;border-color:#ead8a9}.workspace-main :is(.delivery-status.configured,.company-profile-saved){color:var(--ui-green);background:var(--ui-green-soft)}.workspace-main :is(.confirmation-backdrop,.workshop-overlay,.estate-unsaved-overlay,.fleet-modal,.supplier-dialog-backdrop){-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0719167a}.workspace-main :is(.confirmation-dialog,.workshop-dialog,.estate-dialog,.cash-account-dialog,.fleet-dialog,.module-dialog){color:var(--ui-text);background:#fff;border:1px solid #ffffff8c;border-radius:19px;box-shadow:0 26px 80px #071a1647}.workspace-main :is(.confirmation-dialog,.workshop-dialog,.estate-dialog,.cash-account-dialog,.fleet-dialog,.module-dialog) header{border-color:var(--ui-line);background:#fff}.workspace-main :is(.module-dialog-actions,.confirmation-actions,.estate-dialog-actions,.cash-dialog-actions){border-color:#edf1ef}.workspace-main :is(.supplier-form-section,.supplier-search,.supplier-savebar,.company-profile-form,.invitation-form,.permission-group,.role-savebar,.payments-filters,.payments-ingress,.payments-history,.analysis-controls,.analysis-results,.analysis-download,.estate-new-section,.estate-compact-form,.estate-history,.estate-bill-preview,.estate-mailbox-list article,.cash-category-workspace,.cash-account-form,.cash-movement-form,.cash-filters,.cash-opening-form,.fleet-toolbar,.fleet-lookup,.fleet-form-grid,.workshop-filters,.workshop-line,.workshop-documents,.workshop-document-list article,.receivable-form){border-color:var(--ui-line);color:var(--ui-text);background:#fff}.workspace-main :is(.supplier-form-section,.estate-new-section,.estate-compact-form,.cash-category-workspace,.cash-movement-form,.fleet-lookup,.workshop-line,.receivable-form){box-shadow:none}.workspace-main :is(.analysis-launch-card,.analysis-card,.analysis-metrics article,.analysis-economics article,.analysis-period-modes,.analysis-reasons>div,.analysis-region-options label,.analysis-result-toolbar,.analysis-scope-choice>label,.approval-empty-state,.approval-filter-card,.import-metrics article,.import-info,.import-log,.import-log-dialog,.bank-section,.bank-item,.bank-form,.bank-edit-form,.pricing-panel,.pricing-grid,.matrix-panel,.matrix-card,.assignee-panel,.region-card,.results-panel,.kpi-panel){border-color:var(--ui-line);color:var(--ui-text);box-shadow:var(--ui-shadow-soft);background:#fff}.workspace-main :is(.payments-ingress,.payments-history,.payments-global-filter-copy,.payments-filter-card,.payment-detail,.payment-summary,.payment-timeline,.purchase-order-card,.purchase-order-line,.bulk-report-actions,.report-selection,.report-select-column),.workspace-main :is(.estate-management,.estate-management-panel,.estate-new-section,.estate-edit-details,.estate-tax-options,.estate-tax-toggle,.estate-allocation,.estate-allocation-row,.estate-cost-card,.estate-document-card,.estate-history article,.estate-summary article,.estate-mailbox-list article),.workspace-main :is(.cash-reconciliations,.cash-closing-card,.cash-closing-dialog,.cash-account-dialog,.cash-account-card,.cash-account-card.root,.cash-account-grid>button,.cash-account-grid>button.root,.cash-category-form,.cash-category-list article,.cash-opening-summary,.cash-allocation-fieldset){border-color:var(--ui-line);color:var(--ui-text);background:#fff}.workspace-main :is(.fleet-deadline-metrics article,.fleet-required-deadlines article,.fleet-assignment-card,.fleet-assignment-hint,.fleet-close-assignment-dialog,.fleet-lookup-grid article,.fleet-lookup-payload,.fleet-required-card,.fleet-vehicle-documents,.fleet-vehicle-document-list article,.fleet-workshop-history){border-color:var(--ui-line);color:var(--ui-text);box-shadow:var(--ui-shadow-soft);background:#fff}.workspace-main :is(.workshop-document-upload input,.workshop-document-upload select,.fleet-vehicle-document-upload input,.fleet-vehicle-document-upload select,.fleet-assignment-filters input,.fleet-assignment-filters select,.fleet-deadline-filters select,.cash-account-config-form input,.cash-account-config-form select,.cash-opening-form input,.cash-category-form input,.cash-category-form select,.cash-allocation-row input,.cash-allocation-row select){color:#263732;background:#fbfcfc;border-color:#dce4e1}.workspace-main :is(.workshop-estimate-summary,.estimate-line,.estimate-totals,.estimate-conditions,.estimate-customer-card,.estimate-vehicle-card,.parts-catalog-card,.parts-filter-panel,.receivable-summary,.receivable-payment,.workshop-match,.workshop-economic-note){border-color:var(--ui-line);color:var(--ui-text);background:#fff}.workspace-main :is(.analysis-economics .adjustment,.supplier-analysis-economics .adjustment,.analysis-reasons>div.blocking,.fleet-deadline-metrics article.yellow,.fleet-required-deadlines article.missing,.fleet-deadline-warning){color:#87651f;background:#fff8e7;border-color:#ead8a9}.workspace-main .fleet-deadline-metrics article.orange{background:#fff3e8;border-color:#edc69f}.workspace-main .fleet-deadline-metrics article.red{background:#fff0ed;border-color:#e4bfbb}.workspace-main :is(.fleet-notice,.fleet-lookup-message.success,.workshop-document-message.success){color:#176b55;background:#eaf7f1;border-color:#b9decf}.workspace-main :is(.fleet-lookup-message.error,.fleet-vehicle-document-message.error,.workshop-document-message.error){color:#8f413a;background:var(--ui-red-soft);border-color:#e3c1bd}.workspace-main :is(.fleet-vehicle-document-drop,.workshop-document-drop){color:var(--ui-text);background:#f5faf7;border-color:#a9c9bd}.workspace-main :is(.fleet-vehicle-document-category,.workshop-document-category){color:var(--ui-green);background:var(--ui-green-soft)}.workspace-main :is(.future-capabilities span,.archive-toggle,.count-badge){color:#65746f;background:#f0f3f2}.workspace-main :is(.organization-tabs,.table-filters,.regions-list,.report-download-list,.po-bulk-actions,.po-detail-actions,.report-lifecycle-actions,.estate-toolbar-actions,.estate-charge-actions,.estate-allocation-actions,.estate-cost-actions,.estate-document-actions,.estate-row-actions,.estate-inline-actions){border-color:var(--ui-line);color:var(--ui-text);background:#fff}.workspace-main :is(.organization-tabs,.table-filters) button.active{color:var(--ui-green);background:var(--ui-green-soft);border-color:#b8dacd}.workspace-main :is(.lime-settings-trigger,.lime-settings-menu,.lime-settings-tab){border-color:var(--ui-line);color:#62716c;box-shadow:var(--ui-shadow-soft);background:#fff}.workspace-main .lime-settings-tab.active{color:var(--ui-green);background:var(--ui-green-soft)}.workspace-main :is(.estate-unsaved-dialog,.estate-collection-dialog,.deadline-dialog,.estimate-convert-dialog){color:var(--ui-text);background:#fff;border:1px solid #ffffff8c;border-radius:19px;box-shadow:0 26px 80px #071a1647}.workspace-main :is(.estate-charge-summary,.estate-charge-totals,.estate-allocation-card,.estate-card,.estate-metrics article,.estate-bill-fiscal,.estate-utility-selector,.deadline-fixed-alerts,.deadline-documents,.deadline-thresholds,.workshop-stock-form,.workshop-economic-totals,.workshop-part-balance,.workshop-estimate-snapshot,.workshop-estimate-snapshot-grid>*,.workshop-notes,.workshop-cash-destination,.workshop-receivable-linked,.receivable-history,.estimate-pricing-rules,.estimate-part-autocomplete,.part-compatibility-editor,.part-compatibility-row,.workshop-stock-history){border-color:var(--ui-line);color:var(--ui-text);background:#fff}.workspace-main :is(.estimate-currency-input,.estimate-percent-input,.estimate-vat-control,.estimate-readonly-price,.workshop-part-price-stack,.payment-confirmation-fields,.postal-autofill){border-color:var(--ui-line);color:var(--ui-text);background:#f8faf9}.workspace-main :is(.csv-dropzone,.deadline-upload){color:var(--ui-text);background:#f5faf7;border-color:#a9c9bd}.workspace-main :is(.csv-dropzone.dragging,.deadline-upload.dragging){border-color:var(--ui-green);background:var(--ui-green-soft)}.workspace-main :is(.duplicate-import-notice,.payment-config-warning,.fleet-lookup-warning){color:#87651f;background:#fff8e7;border-color:#ead8a9}.workspace-main :is(.po-status,.report-lifecycle-status,.document-status,.payment-batch-status,.utility-status,.estate-charge-status,.estate-status,.estimate-status,.workshop-status,.receivable-status,.change-status,.fleet-status){color:#687671;background:#f0f3f2;border:1px solid #dce4e1}.workspace-main :is(.po-status.paid,.po-status.approved,.report-lifecycle-status.approved,.document-status.valid,.payment-batch-status.completed,.utility-status.collected,.estate-charge-status.collected,.estate-status.in_use,.estate-status.sublocated,.estimate-status.accepted,.workshop-status.completed,.receivable-status.paid,.fleet-status.available){color:#176b55;background:#eaf7f1;border-color:#b9decf}.workspace-main :is(.po-status.draft,.report-lifecycle-status.draft,.document-status.pending,.payment-batch-status.pending,.utility-status.new,.estate-charge-status.new,.estimate-status.draft,.receivable-status.pending){color:var(--ui-blue);background:var(--ui-blue-soft);border-color:#c9d9e6}.workspace-main :is(.po-status.rejected,.report-lifecycle-status.rejected,.document-status.expired,.utility-status.overdue,.estate-charge-status.overdue,.estimate-status.rejected){color:#8f413a;background:var(--ui-red-soft);border-color:#e3c1bd}.workspace-main :is(.po-status.sent,.report-lifecycle-status.sent,.utility-status.due,.estate-charge-status.due){color:#87651f;background:#fff8e7;border-color:#ead8a9}.workspace-main :is(.workshop-binary-toggle-ui,.estate-switch-ui,.cash-allocation-mode){border-color:var(--ui-line);background:#f0f3f2}.workspace-main :is(.workshop-binary-toggle input:checked+.workshop-binary-toggle-ui,.estate-switch-yes.active,.cash-allocation-mode button.active){color:var(--ui-green);background:var(--ui-green-soft);border-color:#afd3c5}.workspace-main :is(.workshop-document-drop,.estate-bill-dropzone){color:var(--ui-text);background:#f5faf7;border-color:#a9c9bd}.workspace-main :is(.workshop-document-drop,.estate-bill-dropzone):hover{border-color:var(--ui-green);background:var(--ui-green-soft)}.workspace-main .estate-mailbox-heading button,.workspace-main .estate-mailbox-list button{border-color:var(--ui-line-strong);color:#52645e;background:#fff}.workspace-main .estate-mailbox-sync-result{color:#176b55;background:#eaf7f1;border-color:#b8dccd}.workspace-main .estate-mailbox-sync-result.warning{color:#955d20;background:#fff5e8;border-color:#e7ca9b}.auth-shell{color:var(--ui-text);background:radial-gradient(circle at 12% 12%,#448e7529,#0000 30rem),#edf3f0}.auth-intro{color:#dce8e4;background:radial-gradient(circle at 12% 12%,#4d9d824d,#0000 24rem),linear-gradient(155deg,#173f38,#102a27 62%,#0c211e)}.auth-intro h1{color:#fff}.auth-intro p,.auth-intro small{color:#9bb0aa}.auth-panel{border-color:var(--ui-line);color:var(--ui-text);box-shadow:var(--ui-shadow);background:#fff}.auth-shell .brand-mark{color:#fff;background:#ffffff1a}.auth-shell .eyebrow{color:#82c8b0}.supplier-portal-shell{min-height:100vh;color:var(--ui-text);background:var(--ui-canvas)}.supplier-portal-topbar{border-bottom:1px solid var(--ui-line);color:var(--ui-text);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0}.supplier-portal-topbar .brand,.supplier-portal-topbar strong{color:var(--ui-ink)}.supplier-portal-grid>:is(section,aside),.supplier-portal-shell :is(.portal-profile-card,.portal-side-card,.portal-purchase-orders,.portal-utilities,.portal-workshop-payments){border:1px solid var(--ui-line);color:var(--ui-text);box-shadow:var(--ui-shadow);background:#fff;border-radius:17px}.supplier-portal-shell :is(.portal-bank-card,.portal-document-list article,.portal-request-list article,.portal-po-list article,.portal-utility-list article){border-color:var(--ui-line);color:var(--ui-text);background:#f9fbfa}.supplier-portal-shell :is(.portal-section,.portal-form,.portal-account-row,.portal-bank-pending,.portal-iban,.portal-lime-report-list>article,.portal-po-lines,.portal-po-note,.portal-pending-banner){border-color:var(--ui-line);color:var(--ui-text);background:#fff}.supplier-portal-shell :is(.portal-account-actions>button,.portal-bank-heading>button,.portal-iban-actions button,.portal-lime-report-actions a,.portal-lime-report-actions button,.portal-po-actions a,.portal-po-actions button,.portal-document-list a){border:1px solid var(--ui-line-strong);color:#586963;box-shadow:none;background:#fff;border-radius:9px}.supplier-portal-shell :is(.portal-lime-report-actions button.approve,.portal-po-actions button.approve){color:var(--ui-green);background:var(--ui-green-soft);border-color:#a8d4c3}.supplier-portal-shell :is(.portal-notice,.portal-status.active,.portal-report-status.approved,.portal-report-status.paid){color:#176b55;background:#eaf7f1;border-color:#b9decf}.supplier-portal-shell :is(.portal-pending-banner,.portal-status.invited,.portal-report-status.open){color:#87651f;background:#fff8e7;border-color:#ead8a9}.supplier-portal-shell :is(.portal-status.disabled,.portal-status.revoked,.portal-delete-zone){color:#8f413a;background:var(--ui-red-soft);border-color:#e3c1bd}.supplier-portal-shell :is(.portal-report-status.partial,.portal-report-status.changes_requested){color:var(--ui-purple);background:var(--ui-purple-soft);border-color:#d5c8e7}.supplier-portal-shell .portal-supplier-code{color:var(--ui-green);background:var(--ui-green-soft)}.workspace-main :is(.supplier-workspace,.supplier-list,.supplier-detail,.supplier-form,.supplier-form-section,.supplier-sidebar,.supplier-search,.supplier-list-heading,.supplier-form-heading,.bank-section,.bank-item,.bank-form,.bank-edit-form,.change-review-item,.change-preview){border-color:var(--ui-line);color:var(--ui-text)}.workspace-main :is(.supplier-list,.supplier-detail,.supplier-form-section,.bank-section,.bank-item,.bank-form,.bank-edit-form,.change-review-item,.change-preview){background:#fff}.workspace-main :is(.supplier-information-dot.complete,.supplier-information-dot.green){background:#42ae7f;box-shadow:0 0 0 4px #42ae7f1f}.workspace-main :is(.supplier-information-dot.warning,.supplier-information-dot.yellow){background:#d69a34;box-shadow:0 0 0 4px #d69a341f}.workspace-main :is(.supplier-information-dot.email-missing,.supplier-information-dot.blue){background:#4c8fc1;box-shadow:0 0 0 4px #4c8fc11f}.workspace-main :is(.supplier-information-dot.portal-missing,.supplier-information-dot.purple){background:#886bb2;box-shadow:0 0 0 4px #886bb21f}.workspace-main *,.supplier-portal-shell *{scrollbar-color:#bfd0ca #f2f5f4;scrollbar-width:thin}.workspace-main ::-webkit-scrollbar{width:8px;height:8px}.supplier-portal-shell ::-webkit-scrollbar{width:8px;height:8px}.workspace-main ::-webkit-scrollbar-track{background:#f2f5f4}.supplier-portal-shell ::-webkit-scrollbar-track{background:#f2f5f4}.workspace-main ::-webkit-scrollbar-thumb{background:#bfd0ca;border:2px solid #f2f5f4;border-radius:999px}.supplier-portal-shell ::-webkit-scrollbar-thumb{background:#bfd0ca;border:2px solid #f2f5f4;border-radius:999px}@media (width<=1100px){.workspace-main>.app-shell{padding-left:24px;padding-right:24px}.workspace-main .topbar{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}}@media (width<=760px){.workspace-sidebar{width:auto;padding:15px;position:static}.workspace-brand{margin-bottom:14px}.workspace-sidebar nav{padding-bottom:3px;display:flex;overflow-x:auto}.workspace-sidebar nav button{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-width:82px;padding:8px 6px;font-size:9px}.workspace-sidebar nav button.active{box-shadow:inset 0 -3px #68c6a6}.workspace-sidebar-status,.workspace-user{display:none}.workspace-main{margin-left:0}.workspace-main>.app-shell{padding:0 16px 32px}.workspace-main .topbar{min-height:76px;margin:0 -16px 20px;padding:12px 16px}.workspace-main .topbar .account-copy,.workspace-main .topbar .role-badge{display:none}.workspace-main :is(.module-tab-bar,.lime-tabs){overflow-x:auto}.workspace-main :is(.module-tab-bar,.lime-primary-tabs){min-width:max-content;display:flex}.workspace-main :is(.module-tab-bar,.lime-primary-tabs) button{flex:none}.workspace-main .module-grid{grid-template-columns:1fr}.workspace-main .module-card{min-height:120px}.workspace-main :is(.settings-stats,.cash-metrics,.fleet-metrics,.workshop-metrics){grid-template-columns:1fr}.workspace-main .estate-mailbox-sync-result{flex-direction:column;align-items:flex-start}}.workspace-topbar{border-bottom:1px solid var(--ui-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;justify-content:space-between;align-items:center;min-height:102px;padding:20px 34px;display:flex}.workspace-topbar .eyebrow{color:#87938f;letter-spacing:.13em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:700}.workspace-topbar h1{color:var(--ui-ink);letter-spacing:-.035em;margin:0;font-family:Segoe UI Variable Display,Segoe UI,sans-serif;font-size:27px;font-weight:700}.workspace-topbar-actions{align-items:center;gap:12px;display:flex}.workspace-organization-select{flex-direction:column;gap:2px;display:flex}.workspace-organization-select>span{color:#899590;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:700}.workspace-organization-select select{color:#263632;min-width:185px;min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:3px 25px 3px 0;font-size:13px;font-weight:600}.workspace-refresh{border:1px solid var(--ui-line);color:#61716d;background:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.workspace-refresh:hover{color:var(--ui-green);background:#f4faf7;border-color:#b7d4ca}.workspace-refresh svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.workspace-avatar{box-sizing:border-box;color:#fff;background:var(--ui-green);cursor:pointer;-webkit-user-select:none;user-select:none;border:0;border-radius:12px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:800;list-style:none;display:grid}.workspace-avatar::-webkit-details-marker{display:none}.workspace-account-menu{position:relative}.workspace-account-menu[open] .workspace-avatar{box-shadow:0 0 0 3px #2b725f24}.workspace-account-menu-popover{z-index:300;border:1px solid var(--ui-line);background:#fff;border-radius:12px;width:174px;padding:6px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 14px 34px #18312a29}.workspace-account-menu-popover a{min-height:40px;color:var(--ui-ink);border-radius:8px;justify-content:space-between;align-items:center;padding:0 11px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.workspace-account-menu-popover a:hover{color:var(--ui-green-dark);background:var(--ui-green-soft)}.workspace-page{min-width:0}.workspace-page>.app-shell{--module-gutter:0px;--payments-gutter:0px;--estate-gutter:0px;--cash-gutter:0px;--fleet-gutter:0px;box-sizing:border-box;width:100%;max-width:none;min-height:calc(100vh - 102px);padding:24px var(--workspace-page-padding) 46px;color:var(--ui-text);background:var(--ui-canvas);margin:0;overflow-x:clip}.workspace-page>.app-shell>.topbar{display:none}.workspace-page>.app-shell>:not(.topbar):not([class*=overlay]):not([class*=modal]){box-sizing:border-box;width:100%;max-width:none;margin-left:0;margin-right:0}.workspace-page :is(.dashboard-heading,.settings-heading,.supplier-heading,.lime-heading,.payments-heading,.estate-heading,.cash-heading,.fleet-heading,.workshop-heading){min-height:0;margin:0 0 20px;padding:0}.workspace-page :is(.dashboard-heading,.settings-heading,.supplier-heading,.lime-heading,.payments-heading,.estate-heading,.cash-heading,.fleet-heading,.workshop-heading) :is(h1,.eyebrow){display:none}.workspace-page :is(.dashboard-heading,.settings-heading,.supplier-heading,.lime-heading,.payments-heading,.estate-heading,.cash-heading,.fleet-heading,.workshop-heading) p{text-align:left;max-width:760px;margin:0}.workspace-page .workshop-heading{display:none}@media (width<=760px){.workspace-topbar{min-height:86px;padding:16px 20px}.workspace-topbar h1{font-size:23px}.workspace-organization-select{display:none}.workspace-page>.app-shell{min-height:calc(100vh - 86px);padding-top:20px}}.workspace-main{accent-color:var(--ui-green)}.workspace-main .app-shell :is(article,form,fieldset,details),.workspace-main .app-shell :is([class*=-panel],[class*=-card],[class*=-dialog],[class*=-form],[class*=-section],[class*=-summary],[class*=-history],[class*=-details],[class*=-notice],[class*=-warning],[class*=-message],[class*=-filters],[class*=-toolbar],[class*=-dropzone],[class*=-upload],[class*=-categories],[class*=-lines]){border-color:var(--ui-line);color:var(--ui-text);background:var(--ui-panel);box-shadow:var(--ui-shadow-soft)}.workspace-main .app-shell :is([class*=-dialog],[class*=-modal]){color:var(--ui-text);background:var(--ui-panel);box-shadow:0 24px 70px #142d2829}.workspace-main .app-shell :is([class*=-overlay],.fleet-modal,.workshop-overlay){box-shadow:none;background:#102a2770}.workspace-main .app-shell table,.workspace-main .app-shell :is(thead,tbody,tr,th,td){border-color:var(--ui-line);color:var(--ui-text)}.workspace-main .app-shell th{color:#64736e;background:#f6f9f7}.workspace-main .app-shell td{background:0 0}.workspace-main .app-shell tbody tr:hover td{background:#f7faf8}.workspace-main .app-shell :is(h1,h2,h3,h4,h5,h6,strong,b){color:var(--ui-ink)}.workspace-main .app-shell :is(p,small,figcaption){color:var(--ui-muted)}.workspace-main .app-shell :is(a,code,.money-cell,.matrix-value,.download-link){color:var(--ui-green-dark)}.workspace-main .app-shell :is(input,select,textarea){color:#263732;background-color:#fbfcfc;border-color:#d9e2de}.workspace-main .app-shell :is(input,textarea)::placeholder{color:#9aa6a2;opacity:1}.workspace-main .app-shell :is(input,select,textarea):disabled{color:#7f8b87;background-color:#f0f4f2}.workspace-main .app-shell :is(.brand-mark,.lime-mark,.future-page-icon,.confirmation-icon,.matrix-actions button.save,.estate-bill-analyze-row button,.estate-bill-confirm button,.analysis-status.ready>span,.permission-row input:checked+.permission-check){color:#fff;background:var(--ui-green);box-shadow:none;border-color:#0d735d}.workspace-main .app-shell :is(.lime-stats strong,.lime-table code,.lime-state.active,.account-state.active,.money-cell,.matrix-value,.analysis-launch-card code,.report-supplier-options>button,.table-sort-button.active span,.analysis-metrics .valid strong,.selected-supplier-summary b,.supplier-analysis-detail>summary b,.assignee-analysis-matrix tfoot th,.csv-dropzone-icon,.import-metrics .good strong,.region-discovery-list small,.download-link,.archive-toggle.active,.import-log-heading span,.import-log li strong,.module-status.active,.company-profile-saved,.cost-center-preview strong,.organization-code,.invitation-recipient span,.permission-group h3,.supplier-form-heading span,.change-review-meta>span){color:var(--ui-green-dark)}.workspace-main .app-shell :is(.module-tab-bar button.active,.lime-primary-tabs button.active,.analysis-period-modes button.active){border-color:var(--ui-green);color:#fff;background:var(--ui-green)}.workspace-main .app-shell :is(.estate-bill-dropzone.dragging,.csv-dropzone.dragging,.supplier-list-item.selected){color:var(--ui-text);background:var(--ui-green-soft);box-shadow:inset 3px 0 var(--ui-green);border-color:#8fc4b3}.workspace-main .app-shell :is(.row-actions button:hover,.csv-select-button:hover,.csv-select-button:focus-visible,.import-row-actions button:hover,.archive-toggle.active){color:var(--ui-green-dark);background:var(--ui-green-soft);border-color:#8fc4b3}.workspace-main .app-shell :is([class*=-status],[class*=-state]){border-color:var(--ui-line-strong);color:#586963;box-shadow:none;background:#eef3f1}.workspace-main .app-shell :is([class*=-status].active,[class*=-status].approved,[class*=-status].paid,[class*=-status].completed,[class*=-status].available,[class*=-status].in_use,[class*=-status].assigned,[class*=-state].active,[class*=-state].approved,[class*=-state].paid,[class*=-state].completed,[class*=-state].succeeded){color:#176b55;background:#e9f6f0;border-color:#b8ddcf}.workspace-main .app-shell :is([class*=-status].pending,[class*=-status].invited,[class*=-status].warning,[class*=-status].partial,[class*=-status].to_charge,[class*=-status].new,[class*=-state].pending,[class*=-state].warning){color:#87651f;background:#fff8e7;border-color:#ead8a9}.workspace-main .app-shell :is([class*=-status].rejected,[class*=-status].expired,[class*=-status].cancelled,[class*=-status].demolished,[class*=-status].out_of_service,[class*=-status].disposed,[class*=-state].failed,[class*=-state].error){color:#94463f;background:var(--ui-red-soft);border-color:#e3c1bd}.workspace-main .app-shell :is([class*=-status].maintenance,[class*=-status].sold,[class*=-status].archived,[class*=-status].disabled,[class*=-status].revoked){color:#687570;background:#f0f3f2;border-color:#d6deda}.workspace-main .app-shell button:not(.text-button),.workspace-main .app-shell a[role=button]{border-color:var(--ui-line-strong);color:#53655f;box-shadow:none;background:#fff}.workspace-main .app-shell button:not(.text-button):hover:not(:disabled),.workspace-main .app-shell a[role=button]:hover{color:var(--ui-green-dark);background:#f3faf7;border-color:#9fcabc}.workspace-main .app-shell :is(.primary-button,.module-button--primary,.module-button--accent,.open-analysis-button,.matrix-actions button.save,.estate-bill-analyze-row button,.estate-bill-confirm button,.cash-closing-dialog-actions .primary-button,.cash-dialog-actions .primary-button){color:#fff;background:linear-gradient(135deg,#14866b,#0b6855);border-color:#0d735d;box-shadow:0 5px 14px #0d7b622e}.workspace-main .app-shell :is(.danger-button,.module-button--danger,.organization-delete-button,.delete-analysis-button,.delete-previews-button,.assignee-actions button.action-archive){color:var(--ui-red);background:var(--ui-red-soft);border-color:#e3c1bd}.workspace-main .app-shell :is(.module-tab-bar button.active,.lime-primary-tabs button.active,.analysis-period-modes button.active,.cash-allocation-mode button.active){border-color:var(--ui-green);color:#fff;background:var(--ui-green)}.workspace-main .app-shell .topbar .text-button{color:#687772;background:0 0;border:0}.workspace-main .app-shell .topbar .text-button:hover{color:var(--ui-green-dark);background:var(--ui-green-soft)}.workspace-main .app-shell :is(.import-preview-grid>div,.estate-charge-detail>div,.estate-draft-allocation,.estate-utility-empty,.estate-tax-note,.estate-allocation-fallback,.payments-acquire-bar,.payments-month-empty,.po-payment-record,.po-response-note,.po-timeline,.price-matrix-compact,.report-download-empty,.report-supplier-picker,.revision-rule,.role-editor-heading,.supplier-report-actions,.workshop-estimate-heading,.workshop-payment-request-actions,.workshop-vehicle-search,.fleet-plate-lookup,.lime-future-page,.registry-tabs){border-color:var(--ui-line);color:var(--ui-text);box-shadow:var(--ui-shadow-soft);background:#fff}.workspace-main .app-shell :is(.document-row,.document-share-check,.change-review-heading>span,.invitation-result,.payment-acquired,.po-source-badge,.protected-role,.row-errors,.supplier-completeness-detail li,.user-roles span,.workshop-company-tag,.workshop-part-category,.fleet-vehicle-document-lock){border-color:var(--ui-line);color:#53655f;box-shadow:none;background:#f4f7f5}.workspace-main .app-shell :is(.cash-mark,.estate-mark,.bank-primary i,.bank-primary span){color:var(--ui-green-dark);background:var(--ui-green-soft);box-shadow:none;border-color:#b8ddcf}.workspace-main .app-shell :is(.estate-allocation-total.invalid,.estate-draft-total.invalid,.row-errors){color:#94463f;background:var(--ui-red-soft);border-color:#e3c1bd}.workspace-main .app-shell :is(.estate-extraction-confidence.review,.estate-subletting.no){color:#87651f;background:#fff8e7;border-color:#ead8a9}.workspace-main .app-shell :is(.estate-extraction-confidence.high,.estate-subletting.yes,.estate-bill-preview-title .matched){color:#176b55;background:#e9f6f0;border-color:#b8ddcf}.workspace-main .supplier-workspace{border-color:var(--ui-line-strong);color:var(--ui-text);box-shadow:var(--ui-shadow);background:#fff}.workspace-main .supplier-sidebar{border-color:var(--ui-line);background:#f8faf9}.workspace-main :is(.supplier-search,.supplier-portal-warning-toggle,.supplier-list-heading,.supplier-list-item,.supplier-form-heading,.supplier-form-section,.supplier-savebar,.bank-section,.bank-item,.document-section,.document-row,.portal-section,.portal-account-row){border-color:var(--ui-line)}.workspace-main .supplier-list-heading{color:#63736e;background:#edf3f0}.workspace-main .supplier-list-heading span{color:#4f625c}.workspace-main .supplier-list,.workspace-main .supplier-list-item{color:var(--ui-text);background:#fff}.workspace-main .supplier-list-item:hover{color:var(--ui-text);background:#f2f7f5}.workspace-main .supplier-list-item.selected{color:var(--ui-text);background:var(--ui-green-soft);box-shadow:inset 3px 0 var(--ui-green)}.workspace-main .supplier-list-item>span{color:#56736a}.workspace-main .supplier-list-item strong{color:var(--ui-ink)}.workspace-main .supplier-list-item small{color:var(--ui-muted)}.workspace-main .supplier-list-item i,.workspace-main .supplier-list-item i.active{color:#687570;background:#f0f3f2;border:1px solid #d6deda;border-radius:999px;justify-self:end;width:max-content;padding:3px 7px;line-height:1.2}.workspace-main .supplier-list-item i.active{color:#176b55;background:#e9f6f0;border-color:#b8ddcf}.workspace-main :is(.supplier-detail,.supplier-form,.supplier-detail-content,.supplier-form-heading,.supplier-form-section,.bank-section,.document-section,.portal-section){color:var(--ui-text);background:#fff}.workspace-main .supplier-savebar{color:var(--ui-text);background:#f7faf8}.workspace-main :is(.bank-form,.bank-edit-form,.bank-item,.bank-empty){border-color:var(--ui-line);color:var(--ui-text);background:#f9fbfa}.workspace-main :is(.bank-copy strong,.bank-copy span){color:var(--ui-text)}.workspace-main :is(.supplier-placeholder,.supplier-placeholder strong){color:var(--ui-muted)}.workspace-main .lime-shell :is(.lime-primary-tabs,.lime-stats article,.lime-form-card,.lime-table-card,.lime-empty-state,.lime-future-page,.lime-settings-trigger,.lime-settings-menu){box-shadow:var(--ui-shadow-soft);border-color:var(--ui-line)!important;color:var(--ui-text)!important;background:#fff!important}.workspace-main .lime-shell .lime-inline-warning,.workspace-main .lime-shell .lime-settings-tab.warning .lime-settings-trigger{box-shadow:none;color:#87651f!important;background:#fff8e7!important;border-color:#ead8a9!important}.workspace-main .lime-shell .lime-settings-menu button:hover{color:var(--ui-green-dark);background:var(--ui-green-soft)}.workspace-main .lime-shell :is(.lime-table,.price-matrix,.assignee-analysis-matrix){border-color:var(--ui-line);color:var(--ui-text);background:#fff}.workspace-main .real-estate-shell :is(.estate-management-panel,.estate-card,.estate-summary,.estate-allocation-card,.estate-bill-importer,.estate-bill-preview,.estate-bill-fiscal,.estate-charge-summary,.estate-charge-filters,.estate-charge-warning,.estate-mailbox-sync-result,.estate-mailbox-list article,.estate-cost-list article,.estate-document-list article,.estate-new-section,.estate-setup-note,.estate-utility-selector,.estate-utility-empty,.estate-dialog,.estate-collection-dialog,.estate-unsaved-dialog){box-shadow:var(--ui-shadow-soft);border-color:var(--ui-line)!important;color:var(--ui-text)!important;background:#fff!important}.workspace-main .real-estate-shell :is(.estate-bill-dropzone,.estate-document-upload,.estate-mailbox-list>p,.estate-draft-allocation,.estate-allocation-fallback,.estate-tax-note){border-color:var(--ui-line);color:var(--ui-muted);box-shadow:none;background:#f7faf8}.workspace-main .real-estate-shell :is(.estate-charge-heading,.estate-dialog-heading,.estate-dialog-actions-bottom,.estate-panel-title,.estate-charge-totals>span,.estate-bill-fiscal>div,.estate-charge-detail>div){border-color:var(--ui-line);color:var(--ui-text);background:#f7faf8}.workspace-main .real-estate-shell :is(.estate-status.in_use,.estate-status.sublet,.estate-status.sublocated,.estate-status.yes){color:#176b55;background:#e9f6f0;border-color:#b8ddcf}.workspace-main .real-estate-shell :is(.estate-status.not_in_use,.estate-status.vacant,.estate-status.no){color:#687570;background:#f0f3f2;border-color:#d6deda}.workspace-main .real-estate-shell .estate-module-tabs{--module-tab-count:3;border:1px solid var(--ui-line);width:100%;box-shadow:var(--ui-shadow-soft);background:#fff;border-radius:14px;margin:0 0 20px;padding:6px}.workspace-main .real-estate-shell .estate-module-tabs button{color:#687772;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.workspace-main .real-estate-shell .estate-module-tabs button:hover:not(.active){color:var(--ui-green-dark);background:#f3f8f6}.workspace-main .real-estate-shell .estate-module-tabs button.active{color:#fff;background:var(--ui-green);box-shadow:0 4px 12px #0d7b6229}.workspace-main .real-estate-shell .estate-module-tabs button>span:first-child{font-size:15px;line-height:1}.workspace-main .cash-shell :is(.cash-accounts,.cash-reconciliations,.cash-ledger,.cash-categories,.cash-account-card,.cash-account-dialog,.cash-closing-dialog,.cash-closing-card,.cash-category-list article,.cash-movement-form,.cash-category-form,.cash-opening-form,.cash-opening-summary,.cash-account-danger){box-shadow:var(--ui-shadow-soft);border-color:var(--ui-line)!important;color:var(--ui-text)!important;background:#fff!important}.workspace-main .cash-shell :is(.cash-closing-theoretical,.cash-closing-values>span,.cash-user-access label,.cash-account-configure){border-color:var(--ui-line);color:#5f706a;box-shadow:none;background:#f4f7f5}.workspace-main .cash-shell :is(.cash-table td>span.automatic,.cash-table td>span.transfer){color:#176b55;background:#e9f6f0;border-color:#b8ddcf}.workspace-main .cash-shell .cash-table td>span.manual{color:#87651f;background:#fff8e7;border-color:#ead8a9}.workspace-main .cash-shell .cash-closing-card-heading span{color:#65756f}.workspace-main .cash-shell .cash-closing-card-heading strong{color:var(--ui-ink)}.workspace-main .cash-shell .cash-closing-card-heading b{color:#2d678e;background:var(--ui-blue-soft);letter-spacing:.04em;border:1px solid #c7dbe8;border-radius:999px;padding:5px 9px;font-size:9px;line-height:1}.workspace-main .cash-shell .cash-closing-card.due{background:#fffdf7!important;border-color:#ead8a9!important}.workspace-main .cash-shell .cash-closing-card.due .cash-closing-card-heading b{color:#87651f;background:#fff8e7;border-color:#ead8a9}.workspace-main .cash-shell .cash-closing-card.balanced{border-color:#b8ddcf!important}.workspace-main .cash-shell .cash-closing-card.balanced .cash-closing-card-heading b{color:#176b55;background:#e9f6f0;border-color:#b8ddcf}.workspace-main .cash-shell .cash-closing-card.adjusted{border-color:#e8cfbb!important}.workspace-main .cash-shell .cash-closing-card.adjusted .cash-closing-card-heading b{color:#9a5726;background:var(--ui-orange-soft);border-color:#e8cfbb}.workspace-main .cash-shell .cash-closing-values>span{border:1px solid var(--ui-line);color:var(--ui-text);background:#f7faf8}.workspace-main .cash-shell :is(.cash-closing-values small,.cash-closing-meta span,.cash-closing-wait){color:var(--ui-muted)}.workspace-main .cash-shell .cash-closing-values strong{color:var(--ui-ink)}.workspace-main .cash-shell .cash-closing-values strong.balanced{color:#176b55}.workspace-main .cash-shell .cash-closing-values strong.positive{color:#9b671b}.workspace-main .cash-shell .cash-closing-values strong.negative{color:#984a43}.workspace-main .app-shell :is([class$=-heading],[class*=-heading\ ],[class$=-title],[class*=-title\ ],[class$=-grid],[class*=-grid\ ],[class$=-workspace],[class*=-workspace\ ],[class$=-actions],[class*=-actions\ ],[class$=-controls],[class*=-controls\ ],[class$=-metrics],[class*=-metrics\ ],[class$=-meta],[class*=-meta\ ]){box-shadow:none;background:0 0}.workspace-main .supplier-workspace{box-shadow:var(--ui-shadow);background:#fff}.workspace-main .supplier-list-heading{background:#edf3f0}.workspace-main .registry-tabs{display:none}.workspace-main .settings-shell :is(.settings-stats article,.settings-section,.company-profile-form,.invitation-form,.invitation-result,.user-row,.organization-panel,.organization-form,.organization-item,.organization-row,.organization-edit-form,.role-editor-heading,.permission-group,.role-savebar){box-shadow:var(--ui-shadow-soft);border-color:var(--ui-line)!important;color:var(--ui-text)!important;background:#fff!important}.workspace-main .settings-shell :is(.organization-tabs,.organization-empty,.cost-center-preview,.user-roles span,.protected-role,.protected-account,.delivery-status){border-color:var(--ui-line);color:#586963;box-shadow:none;background:#f2f6f4}.workspace-main .settings-shell :is(.organization-state.active,.user-state.active,.delivery-status.configured){color:#176b55;background:#e9f6f0;border-color:#b8ddcf}.workspace-main .settings-shell :is(.organization-state,.user-state.disabled,.user-state.revoked,.user-state.expired){color:#687570;background:#f0f3f2;border-color:#d6deda}.workspace-main .settings-shell .user-avatar{color:var(--ui-green-dark);background:var(--ui-green-soft);border-color:#b8ddcf}.workspace-main .settings-shell :is(.permission-row,.role-picker,.role-editor){border-color:var(--ui-line);color:var(--ui-text);background:#fff}.workspace-main{--workspace-page-padding:clamp(20px, 2.35vw, 40px)}.workspace-main>.app-shell{padding-right:var(--workspace-page-padding);padding-left:var(--workspace-page-padding);overflow-x:clip}.workspace-main .topbar{margin-right:calc(var(--workspace-page-padding) * -1);margin-left:calc(var(--workspace-page-padding) * -1);padding-right:var(--workspace-page-padding);padding-left:var(--workspace-page-padding)}.workspace-main>.app-shell>:not(.topbar):not([class*=overlay]):not([class*=modal]){box-sizing:border-box;width:100%;max-width:none;margin-left:0;margin-right:0}.workspace-main :is(.dashboard-heading,.settings-heading,.supplier-heading,.lime-heading,.payments-heading,.estate-heading,.cash-heading,.fleet-heading,.workshop-heading){text-align:left;justify-content:space-between;width:100%;max-width:none;margin-left:0;margin-right:0}.workspace-main :is(.dashboard-heading,.settings-heading,.supplier-heading,.lime-heading,.payments-heading,.estate-heading,.cash-heading,.fleet-heading,.workshop-heading)>div{text-align:left;min-width:0;margin-left:0;margin-right:0}.workspace-main :is(.dashboard-heading,.settings-heading,.supplier-heading,.lime-heading,.payments-heading,.estate-heading,.cash-heading,.fleet-heading,.workshop-heading) :is(h1,.eyebrow){text-align:left}.workspace-main :is(.module-page-boundary,.lime-workspace,.lime-dual-forms,.lime-full-table,.analysis-workspace,.payments-workspace,.estate-utilities-workspace,.cash-category-workspace,.supplier-workspace,.fleet-panel,.workshop-panel){box-sizing:border-box;width:100%;max-width:none;margin-left:0;margin-right:0}.workspace-main :is(.lime-table-scroll,.table-scroll,.fleet-table-scroll,.workshop-table-scroll){width:100%;max-width:100%;overflow-x:auto}.workspace-main :is(.lime-table,.estate-table,.cash-table,.fleet-table,.workshop-table){width:100%}@media (width<=760px){.workspace-main{--workspace-page-padding:16px}.workspace-main :is(.dashboard-heading,.settings-heading,.supplier-heading,.lime-heading,.payments-heading,.estate-heading,.cash-heading,.fleet-heading,.workshop-heading){flex-direction:column;align-items:flex-start}}.workspace-brand{margin:0 8px 42px}.workspace-brand-mark{font-family:Segoe UI Variable Display,Segoe UI,sans-serif;font-size:13px;font-weight:700}.workspace-brand small{letter-spacing:.08em;font-size:12px;font-weight:400}.workspace-sidebar nav{gap:7px}.workspace-sidebar nav>button,.workspace-sidebar nav>.workspace-nav-group>.workspace-nav-parent{min-height:46px;font-size:14px;font-weight:400}.workspace-sidebar nav .workspace-subnav{gap:4px}.workspace-sidebar nav .workspace-subnav button{min-height:36px;font-size:12px;font-weight:400}.workspace-sidebar-status{padding:15px 13px}.workspace-sidebar-status strong{font-size:12px}.workspace-sidebar-status small{font-size:10px}.workspace-app-link{color:#dceae6;background:#68c6a617;border:1px solid #68c6a63d;border-radius:11px;align-items:center;gap:12px;min-height:46px;margin-top:10px;padding:0 14px;font-size:13px;font-weight:650;text-decoration:none;transition:all .18s;display:flex}.workspace-app-link:hover{color:#fff;background:#68c6a626;border-color:#68c6a66b}.workspace-app-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.workspace-app-link-arrow{color:#68c6a6;margin-left:auto;font-size:18px}.workspace-logout{border:1px solid var(--ui-line);color:#61716d;min-height:40px;font:inherit;background:#fff;border-radius:12px;padding:0 14px;font-size:11px;font-weight:700;transition:all .18s}.workspace-logout:hover{color:var(--ui-green);background:#f4faf7;border-color:#b7d4ca}@media (width<=760px){.workspace-brand{margin-bottom:14px}.workspace-app-link{justify-content:center;margin-top:12px}}.workspace-main>.workspace-topbar{border-bottom:1px solid var(--ui-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;justify-content:space-between;align-items:center;gap:24px;min-height:102px;margin:0;padding:20px 34px;display:flex}.workspace-main>.workspace-topbar>div:first-child{min-width:0;margin:0;padding:0;display:block}.workspace-main>.workspace-topbar .eyebrow{color:#87938f;letter-spacing:.13em;text-align:left;text-transform:uppercase;margin:0 0 5px;font-family:Segoe UI Variable,Segoe UI,system-ui,sans-serif;font-size:10px;font-weight:700;line-height:normal}.workspace-main>.workspace-topbar h1{color:var(--ui-ink);letter-spacing:-.035em;text-align:left;margin:0;font-family:Segoe UI Variable Display,Segoe UI,sans-serif;font-size:27px;font-weight:700;line-height:normal}.workspace-main>.workspace-topbar .workspace-topbar-actions{flex:none;align-items:center;gap:12px;margin:0;padding:0;display:flex}.workspace-main>.workspace-topbar .workspace-organization-select{flex-direction:column;gap:2px;min-width:0;margin:0;padding:0;display:flex}.workspace-main>.workspace-topbar .workspace-organization-select>span{color:#899590;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:9px;font-weight:700}.workspace-main>.workspace-topbar .workspace-organization-select select,.workspace-main>.workspace-topbar .workspace-organization-select select:focus{color:#263632;width:auto;min-width:185px;min-height:0;box-shadow:none;background-color:#0000;border:0;border-radius:0;outline:0;margin:0;padding:3px 25px 3px 0;font-size:13px;font-weight:600}.workspace-main>.workspace-topbar .workspace-refresh{border:1px solid var(--ui-line);color:#61716d;background:#fff;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;min-height:40px;margin:0;padding:0;display:grid}.workspace-main>.workspace-topbar .workspace-refresh:hover{color:var(--ui-green);background:#fff;border-color:#b9d4cc}.workspace-main>.workspace-topbar .workspace-refresh svg{width:20px;height:20px}.workspace-main>.workspace-topbar .workspace-avatar{color:#fff;background:linear-gradient(145deg,#2b725f,#174a40);border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;margin:0;padding:0;font-family:Segoe UI Variable,Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:700;line-height:normal;display:grid}.workspace-main>.workspace-topbar .workspace-logout{border:1px solid var(--ui-line);min-height:38px;color:var(--ui-ink);background:#fff;border-radius:9px;margin:0;padding:0 14px;font-size:12px;font-weight:700}.workspace-main>.workspace-topbar .workspace-logout:hover{border-color:var(--ui-green);color:var(--ui-green);background:#fff}@media (width<=760px){.workspace-main>.workspace-topbar{min-height:86px;padding:16px 20px}.workspace-main>.workspace-topbar h1{font-size:23px}.workspace-main>.workspace-topbar .workspace-organization-select{display:none}}.workspace-main .workshop-shell :is(.workshop-estimate-heading,.workshop-panel,.workshop-dialog,.estimate-convert-dialog){border-color:var(--ui-line);color:var(--ui-text);box-shadow:var(--ui-shadow-soft);background:#fff}.workspace-main .workshop-shell :is(.workshop-estimate-heading,.workshop-vehicle-search) p,.workspace-main .workshop-shell .part-compatibility-editor p{color:var(--ui-muted)}.workspace-main .workshop-shell .workshop-dialog>header,.workspace-main .workshop-shell .workshop-dialog .module-dialog-actions{border-color:var(--ui-line);background:#fffffff5}.workspace-main .workshop-shell :is(.workshop-lines,.estimate-pricing-rules,.part-compatibility-editor,.workshop-vehicle-search){border-color:var(--ui-line);color:var(--ui-text);box-shadow:none;background:#f8faf9}.workspace-main .workshop-shell :is(.workshop-form-grid input,.workshop-form-grid select,.workshop-form-grid textarea,.workshop-notes textarea,.workshop-line input,.workshop-line select,.estimate-pricing-rules input,.estimate-pricing-rules select,.estimate-convert-dialog input,.part-compatibility-row input,.workshop-vehicle-search__grid input,.workshop-vehicle-search__grid select,.workshop-stock-form input,.workshop-stock-form select,.workshop-stock-form textarea){color:#263732;box-shadow:none;-webkit-text-fill-color:#263732;background:#fff;border-color:#dce4e1}.workspace-main .workshop-shell :is(.workshop-form-grid input,.workshop-form-grid select,.workshop-form-grid textarea,.workshop-notes textarea,.workshop-line input,.workshop-line select,.estimate-pricing-rules input,.estimate-pricing-rules select,.estimate-convert-dialog input,.part-compatibility-row input,.workshop-vehicle-search__grid input,.workshop-vehicle-search__grid select,.workshop-stock-form input,.workshop-stock-form select,.workshop-stock-form textarea):focus{border-color:#74ad9e;outline:0;box-shadow:0 0 0 3px #0d7b6214}.workspace-main .workshop-shell :is(.workshop-form-grid input:read-only,.workshop-form-grid input:disabled){color:#6d7a76;-webkit-text-fill-color:#6d7a76;opacity:1;background:#f1f4f3}.workspace-main .workshop-shell :is(.workshop-form-grid label>span,.workshop-notes>span,.workshop-filters label>span,.estimate-pricing-rules label>span,.part-compatibility-row label>span,.workshop-vehicle-search__grid label>span,.workshop-stock-form label>span,.estimate-line-price-field>small){color:#687772}.workspace-main .workshop-shell .workshop-line{border-color:var(--ui-line);background:#fff}.workspace-main .workshop-shell .workshop-line strong{color:var(--ui-ink)}.workspace-main .workshop-shell .estimate-line-head,.workspace-main .workshop-shell .workshop-line-head{color:#71817c}.workspace-main .workshop-shell :is(.estimate-currency-input,.estimate-percent-input,.estimate-vat-control){color:#263732;box-shadow:none;background:#fff;border-color:#d8e2de}.workspace-main .workshop-shell .estimate-currency-input>span,.workspace-main .workshop-shell .estimate-percent-input b,.workspace-main .workshop-shell .estimate-vat-control b{color:var(--ui-green-dark);background:#edf5f1;border-color:#d8e2de}.workspace-main .workshop-shell :is(.estimate-currency-input input,.estimate-percent-input input,.estimate-vat-control input,.workshop-part-price-stack .estimate-currency-input input,.workshop-part-price-stack .estimate-currency-input input:disabled){color:#263732;-webkit-text-fill-color:#263732;opacity:1;background:0 0}.workspace-main .workshop-shell .estimate-vat-control>div{background:#fff;border-color:#d8e2de}.workspace-main .workshop-shell .estimate-vat-control small{color:var(--ui-muted)}.workspace-main .workshop-shell .estimate-readonly-price{color:#53635e;background:#f1f5f3;border-color:#dce4e1}.workspace-main .workshop-shell .estimate-part-autocomplete{color:var(--ui-text);background:#fff;border-color:#cfdcd7;box-shadow:0 16px 38px #15302b24}.workspace-main .workshop-shell .estimate-part-autocomplete button{color:var(--ui-text);background:0 0}.workspace-main .workshop-shell .estimate-part-autocomplete button:hover,.workspace-main .workshop-shell .estimate-part-autocomplete button:focus-visible{color:var(--ui-green-dark);background:var(--ui-green-soft)}.workspace-main .workshop-shell .estimate-part-autocomplete button>strong{color:var(--ui-green)}.workspace-main .workshop-shell .estimate-part-autocomplete button>small{color:var(--ui-muted)}.workspace-main .workshop-shell .estimate-part-description small{color:var(--ui-green)}.workspace-main .workshop-shell .estimate-reorder-button{color:var(--ui-green);background:#fff;border-color:#cfddd8}.workspace-main .workshop-shell .estimate-totals{border-color:var(--ui-line);color:var(--ui-text);background:0 0}.workspace-main .workshop-shell .estimate-totals span{color:var(--ui-muted)}.workspace-main .workshop-shell .estimate-totals strong{color:var(--ui-ink)}.workspace-main .workshop-shell .estimate-totals .gross{color:#176b55;background:var(--ui-green-soft);border:1px solid #b8ddcf}.workspace-main .workshop-shell .estimate-totals .gross strong{color:#176b55}.workspace-main .workshop-shell .estimate-status.sent{color:var(--ui-blue);background:var(--ui-blue-soft);border-color:#c9d9e6}.workspace-main .workshop-shell .estimate-status.expired{color:#87651f;background:#fff8e7;border-color:#ead8a9}.workspace-main .workshop-shell .estimate-status.converted{color:var(--ui-purple);background:var(--ui-purple-soft);border-color:#d8ccea}.workspace-main .workshop-shell .workshop-binary-toggle{border-color:var(--ui-line);color:var(--ui-text);box-shadow:none;background:#fff}.workspace-main .workshop-shell .workshop-binary-toggle:hover{background:#f5faf7;border-color:#b8d7cc}.workspace-main .workshop-shell .workshop-binary-toggle-ui{background:#edf1ef;border-color:#cfd9d5;box-shadow:inset 0 1px 3px #19353014}.workspace-main .workshop-shell .workshop-binary-toggle-ui b{color:#75827e}.workspace-main .workshop-shell .workshop-binary-toggle-ui i{background:linear-gradient(145deg,#fff,#dce5e1);box-shadow:0 2px 7px #1c37322e}.workspace-main .workshop-shell .workshop-binary-toggle>input:checked+.workshop-binary-toggle-ui{background:var(--ui-green-soft);border-color:#9bc9b8}.workspace-main .workshop-shell .workshop-binary-toggle>input:checked+.workshop-binary-toggle-ui i{background:linear-gradient(145deg,#36a985,#0d7b62)}.workspace-main .workshop-shell .workshop-part-metrics article.warning{background:#fff8e7;border-color:#ead8a9}.workspace-main .workshop-shell .workshop-part-metrics article.warning strong{color:#87651f}.workspace-main .workshop-shell .workshop-part-metrics article.danger{background:var(--ui-red-soft);border-color:#e3c1bd}.workspace-main .workshop-shell .workshop-part-metrics article.danger strong{color:#94463f}.workspace-main .workshop-shell .workshop-part-table tr.low-stock:not(.archived) td{background:#fff9e9}.workspace-main .workshop-shell .workshop-low-stock-tag{color:#87651f;background:#fff0be}.workspace-main .workshop-shell .workshop-vehicle-filter-button.active{color:#87651f;background:#fff8e7;border-color:#d9bd73;box-shadow:0 0 18px #c49a281f}.workspace-main .workshop-shell .workshop-part-balance{border-color:var(--ui-line);background:#f8faf9;grid-template-columns:repeat(4,minmax(0,1fr)) auto}.workspace-main .report-download-period-modes,.workspace-main .report-download-region-picker{border-color:var(--ui-line);color:var(--ui-text);box-shadow:none;background:#fff}.workspace-main .report-download-region-picker label{border-color:var(--ui-line);color:var(--ui-text);background:#f7faf8}.workspace-main .report-download-region-picker label:has(input:checked){color:var(--ui-green-dark);background:var(--ui-green-soft);border-color:#8fc4b3}.fuel-cards-shell{align-content:start;gap:1rem;padding-top:1rem;display:grid}.fuel-panel,.fuel-period{border:1px solid var(--ui-border,#d9e2df);background:#ffffffeb;border-radius:18px;box-shadow:0 10px 30px #172b250d}.fuel-panel{min-width:0;padding:1.25rem}.fuel-panel-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.1rem;display:flex}.fuel-panel-heading h2{color:#18362d;margin:.2rem 0 .25rem;font-size:1.2rem}.fuel-panel-heading p{color:#667871;max-width:760px;margin:0}.fuel-counter{color:#285246;white-space:nowrap;background:#edf4f1;border-radius:999px;padding:.5rem .8rem;font-weight:800}.fuel-provider{color:#315c4e;letter-spacing:.04em;background:#edf4f1;border-radius:6px;align-items:center;padding:.18rem .38rem;font-size:.62rem;font-weight:900;display:inline-flex}.fuel-provider.dkv{color:#8a5a08;background:#fff1d7}.fuel-registry-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.fuel-registry-groups{gap:1rem;display:grid}.fuel-registry-group{background:#f8faf9;border:1px solid #dce5e2;border-radius:14px;overflow:visible}.fuel-registry-group>header{border-bottom:1px solid #dce5e2;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex}.fuel-registry-group>header h3{color:#18362d;margin:0;font-size:.92rem}.fuel-registry-group>header p{color:#71817b;margin:.12rem 0 0;font-size:.7rem}.fuel-registry-group>header>span{color:#315c4e;background:#e7efec;border-radius:999px;place-items:center;min-width:30px;height:30px;padding:0 .45rem;font-size:.72rem;font-weight:900;display:grid}.fuel-registry-group>.fuel-records{padding:.55rem}.fuel-registry-empty{color:#71817b;padding:.85rem .9rem;font-size:.76rem;font-weight:700}.workspace-main .app-shell .fuel-save-all{color:#88958f;box-shadow:none;cursor:default;background:#edf1ef;border:1px solid #d5dfdb;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}.workspace-main .app-shell .fuel-save-all.is-dirty{color:#fff;cursor:pointer;background:#2f8965;border-color:#287b5c;box-shadow:0 7px 18px #2f896538}.workspace-main .app-shell .fuel-save-all.is-dirty:hover:not(:disabled){background:#287a5a;border-color:#21694e}.workspace-main .app-shell .fuel-save-all.is-dirty:disabled{opacity:.58;cursor:not-allowed}.fuel-period{align-items:end;gap:.8rem;padding:.8rem 1rem;display:flex}.fuel-period label{color:#60716b;gap:.35rem;min-width:0;font-size:.76rem;font-weight:800;display:grid}.fuel-period input,.fuel-period select{color:#18362d;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #cfdad6;border-radius:10px;padding:0 .75rem}.fuel-period input{width:110px}.fuel-global-filters{grid-template-columns:repeat(5,minmax(120px,1fr)) auto;align-items:end;gap:.55rem;min-width:0;margin-left:auto;display:grid}.fuel-toll-global-filters{grid-template-columns:repeat(2,minmax(180px,260px)) auto}.fuel-global-filters label{min-width:0}.fuel-global-filters select{text-overflow:ellipsis;min-width:0;max-width:230px;overflow:hidden}.fuel-clear-filters{color:#36584e;min-height:42px;font:inherit;cursor:pointer;background:#f5f8f7;border:1px solid #cbd8d3;border-radius:10px;padding:0 .8rem;font-size:.74rem;font-weight:850}.fuel-clear-filters:disabled{opacity:.45;cursor:default}.fuel-dropzone{text-align:center;color:#64756f;background:#f7faf9;border:1.5px dashed #adc0b9;border-radius:16px;place-content:center;gap:.3rem;min-height:145px;margin-bottom:.85rem;transition:all .18s;display:grid;position:relative}.fuel-dropzone.ready{color:#215d48;background:#edf8f2;border-color:#3f8d71}.fuel-dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.fuel-dropzone strong{color:#244b3f;font-size:1rem}.fuel-notice{border:1px solid;border-radius:12px;padding:.8rem 1rem;font-weight:700}.fuel-notice.error{color:#9b2c2c;background:#fff2f2;border-color:#efb8b8}.fuel-notice.success{color:#236448;background:#effaf4;border-color:#b7ddcb}.fuel-table-wrap{border:1px solid #dce5e2;border-radius:14px;margin-top:1.1rem;overflow:auto}.fuel-table-wrap table{border-collapse:collapse;color:#29433b;width:100%;min-width:900px;font-size:.82rem}.fuel-table-wrap .fuel-transaction-table{min-width:1320px}.fuel-table-wrap .fuel-credit-table{min-width:760px}.fuel-table-wrap .fuel-toll-table{min-width:1480px}.fuel-table-wrap th{color:#577069;text-align:left;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#eff4f2;padding:.7rem .75rem;font-size:.7rem}.fuel-table-wrap td{vertical-align:middle;border-top:1px solid #e5ebe9;padding:.7rem .75rem}.fuel-table-wrap td small{color:#798983;margin-top:.18rem;display:block}.fuel-sort-button{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.32rem;padding:0;font-weight:850;display:inline-flex}.fuel-sort-button span{color:#8a9a94;font-size:.72rem}.fuel-sort-button:hover,.fuel-sort-button.active{color:#1f684f}.fuel-sort-button.active span{color:#2f8965}.fuel-column-filters th{background:#f7f9f8;padding:.38rem .45rem .5rem}.fuel-column-filters input{color:#29483e;width:100%;min-width:78px;height:32px;font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #d1dcd8;border-radius:8px;padding:0 .5rem;font-size:.68rem;font-weight:650}.fuel-column-filters input:focus{border-color:#6eaa92;outline:3px solid #4c94761c}.fuel-filter-empty{color:#71817b;text-align:center;padding:1.1rem;font-size:.8rem;font-weight:750}.fuel-transaction-heading{margin-bottom:.75rem}.fuel-credit-panel{margin-top:0}.fuel-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.fuel-actions button{color:#36584e;cursor:pointer;background:#fff;border:1px solid #cbd8d3;border-radius:9px;min-height:36px;padding:0 .7rem;font-weight:800}.fuel-actions button.primary-button,.fuel-panel .primary-button{color:#fff;background:#286c55;border:0}.fuel-actions button.danger{color:#a13636;background:#fff7f7;border-color:#edc3c3}.fuel-records{gap:.35rem;display:grid}.fuel-record-head,.fuel-record{grid-template-columns:minmax(125px,.8fr) minmax(205px,1.35fr) 132px minmax(180px,1.15fr) 105px 82px 142px;align-items:center;gap:.65rem;display:grid}.fuel-record-head{color:#71827c;letter-spacing:.04em;text-transform:uppercase;padding:0 .75rem .25rem;font-size:.66rem;font-weight:850}.fuel-record{min-height:58px;overflow:visible;box-shadow:none!important;background:#fbfcfc!important;border:1px solid #dce5e2!important;border-radius:11px!important;padding:.55rem .75rem!important}.fuel-record:focus-within{z-index:30;position:relative}.fuel-field{min-width:0;margin:0;display:block}.fuel-field>span{display:none}.fuel-field select,.fuel-supplier-picker>input{color:#18362d;width:100%;min-width:0;height:36px;min-height:36px;font:inherit;background:#fff;border:1px solid #cfdad6;border-radius:8px;padding:0 .55rem;font-size:.78rem}.fuel-supplier-picker{min-width:0;position:relative}.fuel-supplier-picker>input:focus{border-color:#6eaa92;outline:3px solid #4c947621}.fuel-supplier-options{z-index:80;scrollbar-width:thin;background:#fff;border:1px solid #bdcec7;border-radius:10px;max-height:300px;padding:4px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 34px #0d2d242e}.workspace-main .app-shell .fuel-supplier-options button{color:#29473d;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-height:32px;padding:5px 7px;display:grid}.workspace-main .app-shell .fuel-supplier-options button:hover,.workspace-main .app-shell .fuel-supplier-options button.active{background:#eef7f3}.workspace-main .app-shell .fuel-supplier-options button.selected{color:#1f6d50;background:#e5f3ed}.fuel-supplier-options strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.73rem;overflow:hidden}.fuel-supplier-options small{color:#74857f;white-space:nowrap;font-size:.62rem;font-weight:800}.fuel-supplier-options p{color:#71817b;margin:0;padding:.65rem .5rem;font-size:.72rem}.fuel-state{color:#67736f;white-space:nowrap;background:#edf0ef;border-radius:999px;justify-self:start;padding:.27rem .48rem;font-size:.68rem;font-weight:850}.fuel-state.active{color:#246349;background:#e3f3eb}.fuel-switch{color:#61716c;cursor:pointer;width:100%;min-height:36px;font:inherit;white-space:nowrap;background:#f2f5f4;border:1px solid #d3ded9;border-radius:8px;align-items:center;gap:.4rem;padding:.25rem .45rem;font-size:.68rem;display:flex}.fuel-switch>span{background:#aebbb6;border-radius:999px;flex:none;width:28px;height:17px;padding:2px;transition:all .18s}.fuel-switch>span:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:all .18s;display:block;box-shadow:0 1px 3px #0003}.fuel-charge-choice.enabled .fuel-switch{color:#24634c;background:#edf8f3;border-color:#9bc8b5}.fuel-charge-choice.enabled .fuel-switch>span{background:#2f8965}.fuel-charge-choice.enabled .fuel-switch>span:after{transform:translate(11px)}.fuel-switch:disabled{opacity:.5;cursor:not-allowed}.fuel-vat-choice{gap:.18rem;margin-top:.3rem;display:grid}.fuel-vat-choice>span{color:#64766f;font-size:.6rem;font-weight:800}.fuel-vat-choice select{color:#245442;width:100%;min-width:0;height:30px;font:inherit;background:#fff;border:1px solid #b9d2c7;border-radius:8px;font-size:.64rem;font-weight:800}.fuel-identity{align-items:center;gap:.55rem;min-width:0;display:flex;box-shadow:none!important;background:0 0!important;border:0!important}.fuel-identity>div{min-width:0;background:0 0!important}.fuel-identity strong{color:#183b30;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;display:block;overflow:hidden}.fuel-identity small{color:#74857f;margin-top:.08rem;font-size:.7rem;font-weight:700;display:block}.fuel-dot{background:#efb631;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #efb63126}.fuel-dot.ok{background:#3c9a70;box-shadow:0 0 0 3px #3c9a7024}.fuel-metrics{text-align:right;min-width:0}.fuel-metrics strong,.fuel-metrics small{display:block}.fuel-metrics strong{color:#1d4e3e;font-size:.82rem}.fuel-metrics small{color:#74847e;white-space:nowrap;margin-top:.08rem;font-size:.66rem}.fuel-row-actions{justify-content:flex-end;gap:.3rem;display:flex}.fuel-row-actions button{white-space:nowrap;border-radius:8px!important;min-height:34px!important;padding:.38rem .55rem!important;font-size:.69rem!important}.fuel-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.fuel-stats--transactions{grid-template-columns:repeat(2,minmax(0,1fr))}.fuel-toll-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.fuel-toll-report{padding-top:1rem;padding-bottom:1rem}.fuel-toll-report .fuel-panel-heading{margin-bottom:.8rem}.fuel-toll-report-controls{grid-template-columns:150px 150px minmax(220px,1.2fr) minmax(180px,.8fr) auto;align-items:end;gap:.7rem;display:grid}.fuel-toll-report-controls label{color:#60716b;gap:.35rem;min-width:0;font-size:.72rem;font-weight:800;display:grid}.fuel-toll-report-controls input,.fuel-toll-report-controls select{color:#18362d;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #cfdad6;border-radius:10px;padding:0 .7rem}.fuel-toll-report-controls button{white-space:nowrap;min-height:42px}.fuel-toll-report .fuel-notice{margin-top:.7rem}.fuel-stats>div{background:#f7faf9;border:1px solid #dce5e2;border-radius:13px;padding:.85rem 1rem}.fuel-stats span{color:#6e7f79;text-transform:uppercase;font-size:.75rem;font-weight:800;display:block}.fuel-stats strong{color:#183f33;margin-top:.25rem;font-size:1.25rem;display:block}.fuel-kind{color:#31584c;background:#ecf3f0;border-radius:7px;padding:.25rem .45rem;font-weight:800;display:inline-flex}.fuel-kind.credit{color:#53617a;background:#eef1f7}.fuel-kind.diesel{color:#fff;background:#3f484b}.fuel-kind.gasoline{color:#22633e;background:#dff3e6}.fuel-kind.gasoline-special{color:#fff;background:#a93f43}.fuel-kind.diesel-special{color:#3e494d;background:#edf0f1;border:1px solid #c9575b}.fuel-kind.methane{color:#17617c;background:#d9f1fb}.fuel-kind.lpg{color:#fff;background:#376ea8}.fuel-kind.other{color:#50635d;background:#eef2f1}.fuel-status{color:#8a6508;background:#fff3cf;border-radius:999px;padding:.3rem .5rem;font-weight:800;display:inline-flex}.fuel-status.confirmed{color:#315d9a;background:#e8f0ff}.fuel-status.published{color:#886108;background:#fff0ca}.fuel-status.approved{color:#28704f;background:#e5f5ec}.fuel-status.changes_requested{color:#a13b36;background:#ffe4e1}.fuel-status.included{color:#28704f;background:#e5f5ec}.fuel-supplier-reports{background:#f8faf9;border:1px solid #dce5e2;border-radius:14px;margin-top:.25rem;padding:.9rem}.fuel-supplier-reports>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem;display:flex}.fuel-supplier-reports>header>a.module-button{color:#fff;letter-spacing:.01em;background:linear-gradient(135deg,#14866b,#0b6855);border:1px solid #0d735d;border-radius:10px;gap:.45rem;min-height:38px;padding:0 .85rem;font-size:.7rem;box-shadow:0 5px 14px #0d7b622e}.fuel-supplier-reports>header>a.module-button:before{content:"↓";background:#ffffff29;border-radius:6px;place-items:center;width:20px;height:20px;font-size:.82rem;line-height:1;display:grid}.fuel-supplier-reports>header>a.module-button:hover{color:#fff;background:linear-gradient(135deg,#0f765e,#085947);border-color:#0a624f;box-shadow:0 7px 18px #0d7b623b}.transport-page{width:100%;display:block}.transport-stack{gap:1rem;display:grid}.transport-toolbar{border:1px solid var(--ui-line);background:#ffffffb8;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:1.25rem;padding:1rem 1.1rem;display:flex}.transport-toolbar h2{color:var(--ui-ink);margin:.15rem 0 .25rem;font-size:1.15rem}.transport-toolbar p{max-width:680px;color:var(--ui-muted);margin:0;font-size:.76rem}.transport-toolbar-actions{align-items:flex-end;gap:.7rem;display:flex}.transport-period{align-items:flex-end;gap:.5rem;display:flex}.transport-period label{gap:.28rem;display:grid}.transport-period span,.transport-dialog label>span,.transport-date-time-control>span,.transport-stop-scheduled>span,.transport-rate-form label>span,.transport-notes>span{color:#667873;letter-spacing:.045em;text-transform:uppercase;font-size:.64rem;font-weight:800}.transport-period input,.transport-period select{border:1px solid var(--ui-line-strong);width:112px;min-height:38px;color:var(--ui-ink);background:#fff;border-radius:9px}.transport-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.transport-metrics article{border:1px solid var(--ui-line);background:#fff;border-radius:12px;gap:.25rem;min-height:82px;padding:.8rem .95rem;display:grid}.transport-metrics span{color:var(--ui-muted);font-size:.68rem;font-weight:750}.transport-metrics strong{color:#174b3b;font-size:1.08rem}.transport-table-wrap{border:1px solid var(--ui-line);background:#fff;border-radius:14px;overflow-x:auto}.transport-table-wrap table{border-collapse:collapse;width:100%;font-size:.72rem}.transport-table-wrap th{color:#63756f;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f3f7f5;border-bottom:1px solid #d5dfdc;padding:.62rem .7rem;font-size:.61rem}.transport-table-wrap td{color:#40534d;white-space:nowrap;border-bottom:1px solid #edf1ef;padding:.65rem .7rem}.transport-table-wrap tbody tr:last-child td{border-bottom:0}.transport-table-wrap td:nth-child(5){text-overflow:ellipsis;max-width:260px;overflow:hidden}.transport-status{color:#44605a;background:#edf2f0;border-radius:999px;padding:.27rem .48rem;font-size:.62rem;font-weight:850;display:inline-flex}.transport-status.confirmed{color:#176148;background:#def3e8}.transport-status.reported{color:#315f85;background:#e2eef8}.transport-actions{flex-wrap:wrap;gap:.35rem;display:flex}.transport-empty{color:var(--ui-muted);text-align:center;padding:1.2rem}body.app-modal-open{overflow:hidden}.app-modal-backdrop{z-index:4000;-webkit-backdrop-filter:blur(8px)saturate(75%);background:#0719168a;place-items:center;padding:clamp(24px,4vw,56px);display:grid;position:fixed;inset:0;overflow-y:auto}.app-modal-dialog{width:min(720px,100vw - 64px);max-width:720px;max-height:calc(100dvh - 64px);color:var(--ui-text);background:#fff;border:1px solid #ffffffb8;border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 90px #05181357}.app-modal-dialog--wide{width:min(1480px,100vw - 64px);max-width:1480px}.app-modal-dialog>header{border-bottom:1px solid var(--ui-line);background:#fff;flex:none;justify-content:space-between;align-items:center;padding:1.05rem 1.25rem;display:flex}.app-modal-dialog>header .eyebrow{color:#2d7764;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850;display:block}.app-modal-dialog>header h3{color:var(--ui-ink);margin:.2rem 0 0;font-size:1.08rem}.app-modal-dialog .dialog__close{border:1px solid var(--ui-line);color:#536760;cursor:pointer;background:#f5f8f7;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;font-size:1.1rem;display:grid}.app-modal-dialog .dialog__close:hover{color:#234b3f;background:#edf3f1;border-color:#c3d3cd}.app-modal-dialog>.module-dialog-actions{background:#fff;border-top:1px solid #edf1ef;flex:none;justify-content:flex-end;align-items:center;gap:.6rem;padding:.85rem 1.25rem 1rem;display:flex}.app-modal-dialog>.module-dialog-actions button{min-height:38px;font:inherit;cursor:pointer;border-radius:9px;padding:.55rem .9rem;font-size:.72rem;font-weight:800}.app-modal-dialog>.module-dialog-actions .module-button--secondary{border:1px solid var(--ui-line-strong);color:#486159;background:#fff}.app-modal-dialog>.module-dialog-actions .primary-button{color:#fff;background:linear-gradient(135deg,#14866b,#0b6855);border:1px solid #0c7058;box-shadow:0 5px 14px #0d7b622e}.transport-dialog{width:min(1480px,100vw - 64px);max-width:1480px;max-height:calc(100dvh - 64px)}.transport-dialog-error{color:#8f2f29;background:#fff0ee;border-top:1px solid #efc5c1;border-bottom:1px solid #efc5c1;gap:.15rem;padding:.65rem 1rem;font-size:.72rem;display:grid}.transport-dialog-error strong{font-size:.76rem}.transport-dialog-body{background:#f5f8f7;grid-template-columns:minmax(0,1.3fr) minmax(470px,.9fr);grid-template-areas:"primary economy""route economy";align-items:start;gap:.8rem;min-height:0;padding:.8rem;display:grid;overflow:auto}.transport-dialog-body>section:first-child{grid-area:primary}.transport-dialog-body>section:nth-child(2){grid-area:route}.transport-dialog-body>section:nth-child(3){grid-area:economy}.transport-dialog-body section{border:1px solid var(--ui-line);background:#fbfcfc;border-radius:12px;padding:.85rem}.transport-dialog-body h4{color:#23483d;margin:0 0 .7rem;font-size:.82rem}.transport-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.transport-dialog label{gap:.3rem;min-width:0;display:grid}.transport-dialog input,.transport-dialog select,.transport-dialog textarea,.transport-rate-dialog input,.transport-rate-dialog select{border:1px solid var(--ui-line-strong);width:100%;min-height:38px;color:var(--ui-ink);font:inherit;box-sizing:border-box;background:#fff;border-radius:9px;padding:.5rem .62rem;font-size:.75rem}.transport-dialog textarea{resize:vertical}.transport-form-grid .wide{grid-column:span 2}.transport-date-time-control,.transport-stop-scheduled{align-content:start;gap:.3rem;min-width:0;display:grid}.transport-date-time-field{border:1px solid var(--ui-line-strong);background:#fff;border-radius:9px;grid-template-columns:minmax(104px,1.15fr) 1px minmax(72px,.75fr);align-items:stretch;min-width:0;min-height:38px;transition:border-color .16s,box-shadow .16s;display:grid;overflow:hidden}.transport-date-time-field:focus-within{border-color:#70ad99;box-shadow:0 0 0 3px #127b601f}.transport-date-time-field>i{background:#dce5e2;width:1px;margin:6px 0}.transport-date-time-field>label{grid-template-rows:10px 1fr;gap:0;min-width:0;padding:.25rem .42rem .18rem;display:grid}.transport-date-time-field>label>span{color:#87958f;letter-spacing:.065em;text-transform:uppercase;font-size:.48rem;font-weight:850;line-height:1}.transport-dialog .transport-date-time-field input{color:#23483d;background:0 0;border:0;border-radius:0;outline:0;min-width:0;height:22px;min-height:22px;padding:0;font-size:.69rem;font-weight:750}.transport-dialog .transport-date-time-field input:disabled{color:#a3afab;cursor:not-allowed}.transport-date-time-field input::-webkit-calendar-picker-indicator{opacity:.62;cursor:pointer;width:14px;height:14px;padding:0}.transport-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem;display:flex}.transport-section-heading h4{margin-bottom:.2rem}.transport-section-heading p{color:var(--ui-muted);margin:0;font-size:.7rem}.transport-stops{gap:.45rem;display:grid}.transport-stops article{background:#fff;border:1px solid #e0e7e4;border-radius:10px;grid-template-columns:26px 86px .8fr 1fr .68fr 54px 205px 30px;align-items:end;gap:.45rem;padding:.5rem;display:grid}.transport-stops article>b{color:#fff;background:var(--ui-green);border-radius:7px;align-self:center;place-items:center;width:25px;height:25px;font-size:.7rem;display:grid}.transport-stop-remove{width:30px;height:38px;color:var(--ui-red);background:var(--ui-red-soft);border:1px solid #e7c3bf;border-radius:8px}.transport-time-calculation{background:#f1f7f5;border:1px solid #cfe0da;border-radius:10px;grid-template-columns:150px 170px minmax(0,1fr);align-items:end;gap:.55rem;margin-bottom:.65rem;padding:.7rem;display:grid}.transport-time-calculation p{color:#5e746d;align-self:center;margin:0;font-size:.7rem;line-height:1.4}.transport-economics{grid-template-columns:1fr;gap:.65rem;display:grid}.transport-economics fieldset{background:#fff;border:1px solid #dce5e2;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;padding:.75rem;display:grid}.transport-economics legend{color:#1d5846;padding:0 .35rem;font-size:.72rem;font-weight:850}.transport-notes{margin-top:.7rem}.transport-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.transport-rate-grid>article{border:1px solid var(--ui-line);background:#fff;border-radius:13px;padding:.85rem}.transport-rate-grid>article.archived{opacity:.6}.transport-rate-grid header{border-bottom:1px solid #e6ece9;justify-content:space-between;gap:.7rem;padding-bottom:.6rem;display:flex}.transport-rate-grid small{color:var(--ui-muted)}.transport-rate-grid h3{color:#24483d;margin:.15rem 0 0;font-size:.9rem}.transport-rate-grid header>span{color:#176148;background:#def3e8;border-radius:999px;align-self:start;padding:.25rem .45rem;font-size:.6rem;font-weight:850}.transport-rate-grid article>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.6rem 0;display:grid}.transport-rate-grid p{gap:.12rem;margin:0;display:grid}.transport-rate-grid p span,.transport-rate-grid footer{color:var(--ui-muted);font-size:.64rem}.transport-rate-grid p strong{color:var(--ui-ink);font-size:.78rem}.transport-rate-dialog{width:min(720px,100vw - 64px);max-width:720px}.transport-rate-form{background:#fbfcfc;grid-template-columns:1fr 1fr;gap:.75rem;min-height:0;padding:1rem 1.1rem 1.15rem;display:grid;overflow-y:auto}.transport-rate-form label{align-content:start;gap:.32rem;min-width:0;display:grid}.transport-money-field,.transport-percentage-field{border:1px solid var(--ui-line-strong);background:#fff;border-radius:9px;grid-template-columns:38px minmax(0,1fr);align-items:center;min-height:38px;display:grid;overflow:hidden}.transport-percentage-field{grid-template-columns:minmax(0,1fr) 38px}.transport-money-field>span,.transport-percentage-field>span{color:#50665f;background:#edf3f1;place-items:center;height:100%;font-size:.72rem;font-weight:850;display:grid}.transport-money-field input,.transport-percentage-field input{border:0;border-radius:0;outline:0;min-height:36px}.transport-money-field input:focus,.transport-percentage-field input:focus{box-shadow:inset 0 0 0 2px #127b602e}.transport-rate-note{color:#60736c;background:#f1f6f4;border:1px solid #d7e4df;border-radius:10px;grid-column:1/-1;padding:.7rem .8rem;font-size:.7rem;line-height:1.45}.transport-report-total{background:#eef8f4;border:1px solid #b9d9ce;border-radius:12px;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.transport-report-total span{color:#527168;text-transform:uppercase;font-size:.7rem;font-weight:800}.transport-report-total strong{color:#155e48;font-size:1.2rem}.transport-report-selection-heading{justify-content:space-between;align-items:end;gap:1rem;padding:.15rem .1rem 0;display:flex}.transport-report-selection-heading h3{color:var(--ui-ink);margin:.12rem 0 .18rem;font-size:1rem}.transport-report-selection-heading p{color:var(--ui-muted);margin:0;font-size:.72rem}.transport-report-selection tbody tr{cursor:pointer;transition:background .16s,box-shadow .16s}.transport-report-selection tbody tr:hover{background:#f5f9f7}.transport-report-selection tbody tr.is-selected{background:#edf8f3;box-shadow:inset 3px 0 #2d9365}.transport-report-selection .transport-select-column{text-align:center;width:42px;min-width:42px}.transport-report-selection input[type=checkbox]{accent-color:#277a4b;cursor:pointer;width:1rem;height:1rem;margin:0}@media (width<=760px){.transport-report-selection-heading{flex-direction:column;align-items:stretch}.transport-report-selection-heading .module-button{align-self:flex-start}}.transport-roadmap-note{color:#61736d;background:#f8faf9;border:1px dashed #c8d6d1;border-radius:10px;align-items:center;gap:.7rem;padding:.7rem .85rem;font-size:.7rem;display:flex}.transport-roadmap-note strong{color:#31594d}.transport-saved-reports{border:1px solid var(--ui-line);background:#ffffffb8;border-radius:14px;gap:.75rem;padding:1rem;display:grid}.transport-saved-reports__heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.transport-saved-reports__heading h3{color:var(--ui-ink);margin:.15rem 0 0;font-size:1rem}.transport-saved-reports__heading p{max-width:540px;color:var(--ui-muted);text-align:right;margin:0;font-size:.72rem}.transport-row-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.transport-status.generated{color:#196b50;background:#e7f5ee}@media (width<=1260px){.transport-dialog{width:min(980px,100vw - 48px)}.transport-dialog-body{grid-template-columns:1fr;grid-template-areas:"primary""route""economy"}.transport-economics{grid-template-columns:1fr 1fr}}@media (width<=1100px){.transport-toolbar{flex-direction:column;align-items:stretch}.transport-toolbar-actions{justify-content:space-between}.transport-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transport-stops article{grid-template-columns:26px 110px 1fr 1fr}.transport-stops article .province{grid-column:4}.transport-stops article .transport-stop-scheduled{grid-column:span 2}.transport-economics{grid-template-columns:1fr}.transport-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.transport-metrics,.transport-form-grid,.transport-rate-grid,.transport-rate-form{grid-template-columns:1fr}.transport-toolbar-actions,.transport-period{flex-direction:column;align-items:stretch}.transport-period input,.transport-period select{width:100%}.transport-form-grid .wide{grid-column:auto}.transport-stops article{grid-template-columns:26px 1fr}.transport-stops article .transport-stop-scheduled{grid-column:2}.transport-economics fieldset,.transport-time-calculation{grid-template-columns:1fr 1fr}.transport-time-calculation p{grid-column:1/-1}.app-modal-backdrop{padding:16px}.app-modal-dialog,.transport-dialog,.transport-rate-dialog{border-radius:16px;width:min(100%,100vw - 32px);max-height:calc(100dvh - 32px)}}.fuel-supplier-reports h3{color:#18362d;margin:.12rem 0;font-size:1rem}.fuel-supplier-reports p{color:#71817b;margin:0;font-size:.74rem}.fuel-supplier-reports>div{gap:.4rem;display:grid}.fuel-supplier-reports article{background:#fff;border:1px solid #dce5e2;border-radius:10px;grid-template-columns:minmax(220px,1fr) 130px auto;align-items:center;gap:.8rem;min-height:56px;padding:.55rem .7rem;display:grid}.fuel-supplier-reports article strong,.fuel-supplier-reports article small{display:block}.fuel-supplier-reports article strong{color:#183b30;font-size:.84rem}.fuel-supplier-reports article small{color:#74857f;margin-top:.12rem;font-size:.68rem}.fuel-supplier-reports article>b{color:#1d4e3e;text-align:right;font-size:.88rem}.fuel-supplier-reports nav{justify-content:flex-end;gap:.4rem;display:flex}.fuel-supplier-reports nav a{white-space:nowrap;min-height:34px;padding:.4rem .65rem;font-size:.7rem}.warning-text{color:#a87300;font-weight:800}.fuel-empty-state{color:#596b65;background:#f5f8f7;border:1px dashed #cbd7d2;border-radius:12px;align-items:center;gap:.65rem;width:100%;padding:.8rem 1rem;display:flex}.fuel-empty-state>span{color:#72817c;background:#e4ebe8;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.fuel-empty-state strong{color:#3f554d;font-size:.86rem}.fuel-empty-state small{color:#7a8984;margin-left:auto}.fuel-empty-state.embedded{margin-top:.25rem}@media (width<=1180px){.fuel-period{flex-wrap:wrap}.fuel-global-filters{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-left:0}.fuel-record-head{display:none}.fuel-record{grid-template-columns:minmax(130px,.75fr) minmax(210px,1.3fr) 132px minmax(190px,1fr)}.fuel-metrics{text-align:left}.fuel-row-actions{justify-content:start}.fuel-toll-report-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.fuel-panel-heading,.fuel-period,.fuel-empty-state{flex-direction:column;align-items:stretch}.fuel-global-filters{grid-template-columns:1fr}.fuel-global-filters select{max-width:none}.fuel-stats,.fuel-record{grid-template-columns:1fr}.fuel-record{padding:.75rem!important}.fuel-field>span{color:#60716b;margin-bottom:.25rem;font-size:.67rem;font-weight:800;display:block}.fuel-metrics{text-align:left}.fuel-row-actions{justify-content:stretch}.fuel-row-actions button{flex:1}.fuel-empty-state small{margin-left:0}.fuel-toll-report-controls{grid-template-columns:1fr}.fuel-supplier-reports>header{flex-direction:column;align-items:stretch}.fuel-supplier-reports article{grid-template-columns:1fr}.fuel-supplier-reports article>b{text-align:left}.fuel-supplier-reports nav{justify-content:stretch}.fuel-supplier-reports nav a{text-align:center;flex:1}}.workspace-main .workshop-return-metrics article:nth-child(2) strong{color:#2f6fa0}.workspace-main .workshop-return-metrics article:nth-child(3) strong{color:var(--ui-green)}.workspace-main .workshop-return-metrics article:nth-child(4) strong{color:#8a6828}.workspace-main .workshop-status.issued{color:#176b55;background:#e7f5ef}.workspace-main .workshop-status.cancelled{color:#94463f;background:#faecea}.workspace-main .workshop-status.draft{color:#2f6fa0;background:#eaf3fa}.workspace-main .workshop-return-filters{grid-template-columns:minmax(260px,1fr) minmax(150px,.35fr) minmax(120px,.25fr)}.workspace-main .workshop-return-dialog{width:min(1320px,100vw - 2rem)}.workspace-main .workshop-return-dialog fieldset{gap:1rem;display:grid}.workspace-main .workshop-return-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.workspace-main .workshop-return-form-grid>section,.workspace-main .workshop-return-lines{border:1px solid var(--ui-line);background:#f8faf9;border-radius:16px;padding:1rem}.workspace-main .workshop-return-form-grid>section>.eyebrow{margin-bottom:.8rem;display:block}.workspace-main .workshop-return-lines{background:#fff;gap:.7rem;margin:0 1.2rem;display:grid}.workspace-main .workshop-return-lines .workshop-panel-heading{border:0;padding:0 0 .25rem}.workspace-main .workshop-return-line-head,.workspace-main .workshop-return-line{grid-template-columns:minmax(180px,1.2fr) minmax(105px,.65fr) minmax(220px,1.5fr) minmax(80px,.45fr) minmax(65px,.35fr) minmax(130px,.8fr) 38px;align-items:center;gap:.55rem;display:grid}.workspace-main .workshop-return-line-head{color:var(--ui-muted);text-transform:uppercase;padding:0 .15rem;font-size:.64rem;font-weight:800}.workspace-main .workshop-return-line{border:1px solid var(--ui-line);background:#f8faf9;border-radius:13px;padding:.75rem}.workspace-main .workshop-return-line input,.workspace-main .workshop-return-line select{width:100%;min-width:0;min-height:40px;color:var(--ui-text);background:#fff;border:1px solid #dce4e1;border-radius:9px;padding:.55rem .65rem}.workspace-main .workshop-return-line-notes{grid-column:1/-1;grid-template-columns:100px 1fr;align-items:center;gap:.6rem;display:grid}.workspace-main .workshop-return-line-notes>span{color:var(--ui-muted);text-transform:uppercase;font-size:.65rem;font-weight:800}.workspace-main .workshop-return-dialog .workshop-notes{margin:0 1.2rem 1rem}.workspace-main .workshop-return-dialog .module-icon-button.danger{width:38px;height:38px}@media (width<=1050px){.workspace-main .workshop-return-form-grid{grid-template-columns:1fr}.workspace-main .workshop-return-line-head{display:none}.workspace-main .workshop-return-line{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-main .workshop-return-line>:nth-child(3),.workspace-main .workshop-return-line-notes{grid-column:1/-1}}@media (width<=680px){.workspace-main .workshop-return-filters,.workspace-main .workshop-return-line{grid-template-columns:1fr}.workspace-main .workshop-return-lines{margin-inline:.7rem;padding:.75rem}.workspace-main .workshop-return-line>:nth-child(3),.workspace-main .workshop-return-line-notes{grid-column:auto}.workspace-main .workshop-return-line-notes{grid-template-columns:1fr}}.workspace-main .workshop-shell .workshop-part-balance.low{background:#fff8e7;border-color:#ead8a9}.workspace-main .workshop-shell .workshop-part-balance>div{border:1px solid var(--ui-line);color:var(--ui-text);background:#fff}.workspace-main .workshop-shell .workshop-part-balance span{color:var(--ui-muted)}.workspace-main .workshop-shell .workshop-part-balance strong{color:var(--ui-ink)}.workspace-main .workshop-shell .workshop-stock-form{border-color:var(--ui-line);color:var(--ui-text);background:#f8faf9}.workspace-main .workshop-shell .workshop-stock-history{border-color:var(--ui-line);color:var(--ui-text);background:#fff}.workspace-main .workshop-shell .workshop-part-category{color:var(--ui-green-dark);background:var(--ui-green-soft);border-color:#c9ded6}.workspace-main .workshop-shell .stock-movement.in{color:#176b55;background:#eaf7f1}.workspace-main .workshop-shell .stock-movement.out{color:#94463f;background:var(--ui-red-soft)}.workspace-main .workshop-shell .workshop-part-price-stack{color:var(--ui-text);background:0 0}.workspace-main .workshop-shell .workshop-part-price-stack .estimate-currency-input{background:#fff;border-color:#d8e2de}.workspace-main .workshop-shell .workshop-part-row-actions{justify-content:flex-end;align-items:center;gap:.55rem;min-width:210px;display:flex}.workspace-main .workshop-shell .workshop-parts-heading-actions{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.workspace-main .workshop-shell .workshop-stock-form-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.workspace-main .workshop-shell .workshop-stock-form-heading h3,.workspace-main .workshop-shell .workshop-stock-form-heading p{margin:.15rem 0 0}.workspace-main .workshop-shell .workshop-stock-form-heading p{color:var(--ui-muted)}.workspace-main .workshop-shell .workshop-movement-toggle{border:1px solid var(--ui-line);background:#edf1ef;border-radius:12px;grid-template-columns:repeat(2,minmax(100px,1fr));gap:.3rem;padding:.28rem;display:inline-grid}.workspace-main .workshop-shell .workshop-movement-toggle button{min-height:34px;color:var(--ui-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.45rem .75rem;font-size:.76rem;font-weight:850}.workspace-main .workshop-shell .workshop-movement-toggle button.active{color:#fff;background:var(--ui-green);box-shadow:0 4px 12px #1570572e}.workspace-main .workshop-shell .workshop-movement-toggle--large{width:min(390px,100%)}.workspace-main .workshop-shell .workshop-initial-stock{color:var(--ui-text);background:#f2faf6;border:1px solid #b9decf;border-radius:16px;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.workspace-main .workshop-shell .workshop-material-suppliers-dialog{border-color:var(--ui-line);background:#f4f7f6;width:min(1180px,100vw - 2rem);max-height:min(860px,100vh - 2rem)}.workspace-main .workshop-shell .workshop-overlay--nested{z-index:1100}.workspace-main .workshop-telematics-sync{border:1px solid color-mix(in srgb, var(--module-accent,#2563eb) 28%, var(--ui-line));background:color-mix(in srgb, var(--module-accent,#2563eb) 7%, #fff);border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1rem 1.15rem;display:flex}.workspace-main .workshop-telematics-sync.failed{border-color:color-mix(in srgb, #dc2626 35%, var(--ui-line));background:#fdf2f2}.workspace-main .workshop-telematics-sync strong,.workspace-main .workshop-telematics-sync p{margin:.2rem 0 0;display:block}.workspace-main .workshop-maintenance-prompt{width:min(620px,100vw - 2rem)}.workspace-main .workshop-maintenance-actions{flex-wrap:wrap}@media (width<=720px){.workspace-main .workshop-telematics-sync{flex-direction:column;align-items:stretch}}.workspace-main .workshop-shell .workshop-settings-header{min-height:92px;padding:1rem 1.25rem}.workspace-main .workshop-shell .workshop-settings-header p,.workspace-main .workshop-shell .workshop-settings-section-heading p,.workspace-main .workshop-shell .workshop-material-supplier-form__title p{color:var(--ui-muted);margin:.25rem 0 0}.workspace-main .workshop-shell .workshop-settings-tabs{border-bottom:1px solid var(--ui-line);background:#fff;gap:.55rem;padding:.75rem 1.25rem 0;display:flex}.workspace-main .workshop-shell .workshop-settings-tabs button{min-width:240px;color:var(--ui-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:12px 12px 0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.75rem .9rem .85rem;display:grid;position:relative}.workspace-main .workshop-shell .workshop-settings-tabs button.active{border-color:var(--ui-line);color:var(--ui-green-dark);background:#f4f7f6}.workspace-main .workshop-shell .workshop-settings-tabs button.active:after{content:"";background:#f4f7f6;height:2px;position:absolute;bottom:-1px;left:0;right:0}.workspace-main .workshop-shell .workshop-settings-tabs button>span{font-size:1rem}.workspace-main .workshop-shell .workshop-settings-tabs button b{font-size:.76rem}.workspace-main .workshop-shell .workshop-settings-tabs button small{color:var(--ui-green-dark);background:var(--ui-green-soft);border-radius:999px;padding:.18rem .42rem;font-size:.62rem;font-weight:800}.workspace-main .workshop-shell .workshop-settings-content{padding:1.25rem}.workspace-main .workshop-shell .workshop-settings-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.workspace-main .workshop-shell .workshop-settings-section-heading h3{margin:.15rem 0 0}.workspace-main .workshop-shell .workshop-material-suppliers-layout{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:start;gap:1rem;display:grid}.workspace-main .workshop-shell .workshop-material-supplier-panel,.workspace-main .workshop-shell .workshop-material-supplier-form{border:1px solid var(--ui-line);background:#fff;border-radius:16px;box-shadow:0 9px 24px #1935300d}.workspace-main .workshop-shell .workshop-material-supplier-panel{overflow:hidden}.workspace-main .workshop-shell .workshop-material-supplier-panel__title{border-bottom:1px solid var(--ui-line);background:#f8faf9;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.workspace-main .workshop-shell .workshop-material-supplier-panel__title>span{min-width:30px;height:30px;color:var(--ui-green-dark);background:var(--ui-green-soft);border-radius:9px;place-items:center;font-size:.72rem;font-weight:850;display:grid}.workspace-main .workshop-shell .workshop-material-supplier-form{align-content:start;gap:1rem;padding:1rem;display:grid}.workspace-main .workshop-shell .workshop-material-supplier-form__title h3{margin:.15rem 0 0}.workspace-main .workshop-shell .workshop-material-supplier-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.workspace-main .workshop-shell .workshop-material-supplier-form__grid label{align-content:start;gap:.36rem;min-width:0;display:grid}.workspace-main .workshop-shell .workshop-material-supplier-form__grid .span-2{grid-column:1/-1}.workspace-main .workshop-shell .workshop-material-supplier-form__grid label>span{color:#687772;letter-spacing:.02em;text-transform:uppercase;font-size:.66rem;font-weight:800}.workspace-main .workshop-shell .workshop-material-supplier-form__grid :is(input,select,textarea){color:#263732;width:100%;min-width:0;font:inherit;box-shadow:none;background:#fff;border:1px solid #d8e2de;border-radius:10px;padding:.68rem .75rem;font-size:.78rem}.workspace-main .workshop-shell .workshop-material-supplier-form__grid :is(input,select,textarea):focus{border-color:#74ad9e;outline:0;box-shadow:0 0 0 3px #0d7b6214}.workspace-main .workshop-shell .workshop-material-supplier-form__grid textarea{resize:vertical;min-height:105px}.workspace-main .workshop-shell .workshop-settings-form-actions{border-top:1px solid var(--ui-line);justify-content:flex-end;align-items:center;gap:.55rem;padding-top:.9rem;display:flex}.workspace-main .workshop-shell .workshop-material-supplier-list{gap:0;display:grid}.workspace-main .workshop-shell .workshop-material-supplier-list article{border-bottom:1px solid var(--ui-line);background:#fff;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.workspace-main .workshop-shell .workshop-material-supplier-list article:last-child{border-bottom:0}.workspace-main .workshop-shell .workshop-material-supplier-list article.selected{box-shadow:inset 3px 0 0 var(--ui-green);background:#f1faf6}.workspace-main .workshop-shell .workshop-material-supplier-list article>div{align-items:center;gap:.45rem;display:flex}.workspace-main .workshop-shell .workshop-material-supplier-list article>div:first-child{gap:.18rem;display:grid}.workspace-main .workshop-shell .workshop-material-supplier-list small{color:var(--ui-muted)}.workspace-main .workshop-shell .workshop-settings-empty{color:var(--ui-muted);text-align:center;place-items:center;gap:.35rem;padding:2.2rem 1rem;display:grid}.workspace-main .workshop-shell .workshop-settings-empty>span{font-size:1.8rem}.workspace-main .workshop-shell .workshop-settings-empty p{margin:0}.workspace-main .workshop-shell .workshop-restock-alert{background:#fff9e9;border:1px solid #e5cf91;border-radius:18px;padding:1.15rem;box-shadow:0 12px 30px #9b741714}.workspace-main .workshop-shell .workshop-restock-cards{gap:.65rem;margin-top:.85rem;display:grid}.workspace-main .workshop-shell .workshop-restock-cards article{color:var(--ui-text);background:#fff;border:1px solid #ead8a9;border-radius:13px;grid-template-columns:minmax(220px,1fr) minmax(180px,auto) auto;align-items:center;gap:1rem;padding:.8rem .9rem;display:grid}.workspace-main .workshop-shell .workshop-restock-cards article>div{gap:.18rem;display:grid}.workspace-main .workshop-shell .workshop-restock-cards small{color:var(--ui-muted)}.workspace-main .workshop-shell .workshop-restock-cards article>div:nth-child(2){text-align:right}.workspace-main .workshop-shell .workshop-restock-cards article>div:nth-child(2) strong{color:#87651f}.workspace-main .workshop-shell .workshop-code-lookup,.workspace-main .workshop-shell .workshop-inline-autocomplete{position:relative}.workspace-main .workshop-shell .workshop-code-lookup .estimate-part-autocomplete,.workspace-main .workshop-shell .workshop-inline-autocomplete .estimate-part-autocomplete{z-index:30;max-height:240px;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto}.workspace-main .workshop-shell .workshop-restock-editor{border:1px solid var(--ui-line);color:var(--ui-text);background:#f8faf9;border-radius:16px;margin-top:1rem;padding:1rem}.workspace-main .workshop-shell .workshop-restock-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.workspace-main .workshop-shell .workshop-restock-heading h3,.workspace-main .workshop-shell .workshop-restock-heading p{margin:.15rem 0 0}.workspace-main .workshop-shell .workshop-restock-heading p{color:var(--ui-muted)}.workspace-main .workshop-shell .workshop-restock-toggle{min-width:360px;color:var(--ui-text);text-align:left;cursor:pointer;background:#fff;border:1px solid #d2ddd9;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem .8rem .72rem .95rem;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;box-shadow:0 5px 16px #1935300f}.workspace-main .workshop-shell .workshop-restock-toggle:hover{border-color:#a9c9bd;box-shadow:0 7px 20px #1957451a}.workspace-main .workshop-shell .workshop-restock-toggle>span{gap:.16rem;display:grid}.workspace-main .workshop-shell .workshop-restock-toggle b{color:var(--ui-ink);font-size:.78rem}.workspace-main .workshop-shell .workshop-restock-toggle small{color:var(--ui-muted);font-size:.66rem;font-weight:650}.workspace-main .workshop-shell .workshop-restock-toggle>i{background:#dfe6e3;border-radius:999px;flex:0 0 46px;width:46px;height:26px;transition:background .16s;position:relative;box-shadow:inset 0 1px 3px #19353021}.workspace-main .workshop-shell .workshop-restock-toggle>i:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #19353038}.workspace-main .workshop-shell .workshop-restock-toggle.active{background:#f1faf6;border-color:#9bc9b8;box-shadow:0 7px 20px #1970571a}.workspace-main .workshop-shell .workshop-restock-toggle.active b{color:var(--ui-green-dark)}.workspace-main .workshop-shell .workshop-restock-toggle.active>i{background:var(--ui-green)}.workspace-main .workshop-shell .workshop-restock-toggle.active>i:after{transform:translate(20px)}.workspace-main .workshop-shell .workshop-restock-grid{margin-top:1rem}.workspace-main .workshop-shell .workshop-stock-dialog{grid-template-rows:auto minmax(0,1fr);width:min(980px,100vw - 2rem);max-height:min(860px,100vh - 2rem);display:grid;overflow:hidden}.workspace-main .workshop-shell .workshop-stock-dialog__body{scrollbar-gutter:stable;gap:1rem;min-height:0;padding:1.2rem;display:grid;overflow-y:auto}.workspace-main .workshop-shell .workshop-current-stock{color:var(--ui-text);background:var(--ui-green-soft);border:1px solid #c9ded6;border-radius:14px;gap:.2rem;padding:1rem;display:grid}.workspace-main .workshop-shell .workshop-current-stock>strong{color:var(--ui-green-dark);font-size:1.55rem}.workspace-main .workshop-shell .workshop-current-stock small{color:#87651f}.workspace-main .workshop-shell .workshop-quick-stock-form{gap:1rem;min-width:0;display:grid}.workspace-main .workshop-shell .workshop-quick-stock-form>.workshop-form-grid{border:1px solid var(--ui-line);background:#f8faf9;border-radius:16px;padding:1rem}.workspace-main .workshop-shell .workshop-quick-stock-form>.module-dialog-actions{margin:0 -1.2rem -1.2rem;padding:1rem 1.2rem;position:static}.workspace-main .workshop-shell .workshop-stock-choice{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid}.workspace-main .workshop-shell .workshop-stock-choice>span{color:var(--ui-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.workspace-main .workshop-shell .workshop-stock-choice label{border:1px solid var(--ui-line);background:#f8faf9;border-radius:14px;gap:.35rem;padding:.9rem;display:grid}.workspace-main .workshop-shell .workshop-stock-choice label>span{color:var(--ui-ink);font-weight:800}.workspace-main .workshop-shell .workshop-stock-choice label>small{color:var(--ui-muted)}.workspace-main .workshop-shell .workshop-price-history{border:1px solid var(--ui-line);color:var(--ui-text);background:#fff;border-radius:16px;gap:.9rem;margin-top:1rem;padding:1rem;display:grid}.workspace-main .workshop-shell .workshop-price-history h3{margin:.15rem 0 0}.workspace-main .workshop-shell .workshop-price-chart{border:1px solid var(--ui-line);background:#f8faf9;border-radius:13px;padding:.65rem .8rem}.workspace-main .workshop-shell .workshop-price-chart svg{width:100%;height:130px;display:block;overflow:visible}.workspace-main .workshop-shell .workshop-price-chart line{stroke:#cfd9d5;stroke-width:.7px}.workspace-main .workshop-shell .workshop-price-chart polyline{fill:none;stroke:#178064;stroke-width:2px;vector-effect:non-scaling-stroke}.workspace-main .workshop-shell .workshop-price-chart circle{fill:#fff;stroke:#178064;stroke-width:1.1px;vector-effect:non-scaling-stroke}.workspace-main .workshop-shell .workshop-price-chart>div{color:var(--ui-muted);justify-content:space-between;gap:1rem;font-size:.78rem;display:flex}.workspace-main .workshop-shell .workshop-price-chart>div strong{color:var(--ui-green-dark)}.workspace-main .workshop-shell .workshop-price-points{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.55rem;display:grid}.workspace-main .workshop-shell .workshop-price-points>span{border:1px solid var(--ui-line);background:#f8faf9;border-radius:11px;gap:.12rem;padding:.65rem;display:grid}.workspace-main .workshop-shell .workshop-price-points small{color:var(--ui-muted)}.workspace-main .workshop-shell .workshop-price-history.compact{margin-top:0}.workspace-main .workshop-shell .workshop-price-history.compact .workshop-price-chart svg{height:92px}@media (width<=760px){.workspace-main .workshop-shell .workshop-stock-dialog{width:min(100%,100vw - 1rem);max-height:calc(100vh - 1rem)}.workspace-main .workshop-shell .workshop-stock-dialog__body{padding:.8rem}.workspace-main .workshop-shell .workshop-quick-stock-form>.module-dialog-actions{flex-direction:column-reverse;align-items:stretch;margin:0 -.8rem -.8rem;padding:.8rem}.workspace-main .workshop-shell .workshop-quick-stock-form>.module-dialog-actions .module-button{width:100%}.workspace-main .workshop-shell .workshop-restock-cards article,.workspace-main .workshop-shell .workshop-stock-choice{grid-template-columns:1fr}.workspace-main .workshop-shell .workshop-restock-cards article>div:nth-child(2){text-align:left}.workspace-main .workshop-shell .workshop-restock-heading{flex-direction:column;align-items:flex-start}.workspace-main .workshop-shell .workshop-restock-toggle{width:100%;min-width:0}.workspace-main .workshop-shell .workshop-parts-heading-actions,.workspace-main .workshop-shell .workshop-stock-form-heading{flex-direction:column;align-items:stretch}.workspace-main .workshop-shell .workshop-parts-heading-actions>*,.workspace-main .workshop-shell .workshop-movement-toggle{width:100%}.workspace-main .workshop-shell .workshop-material-suppliers-layout{grid-template-columns:1fr}.workspace-main .workshop-shell .workshop-settings-section-heading{flex-direction:column;align-items:stretch}.workspace-main .workshop-shell .workshop-settings-tabs{overflow-x:auto}.workspace-main .workshop-shell .workshop-settings-content{padding:.8rem}.workspace-main .workshop-shell .workshop-material-supplier-form__grid{grid-template-columns:1fr}.workspace-main .workshop-shell .workshop-material-supplier-form__grid .span-2{grid-column:auto}.workspace-main .workshop-shell .workshop-material-supplier-list article{flex-direction:column;align-items:flex-start}.workspace-main .workshop-shell .workshop-part-balance{grid-template-columns:1fr}}.workspace-main .workshop-shell .workshop-message.success{color:#176b55;background:#eaf7f1;border-color:#b9decf}.workspace-main .workshop-shell .workshop-message.error{color:#8f413a;background:var(--ui-red-soft);border-color:#e3c1bd}.workspace-main .workshop-shell .workshop-message.warning{color:#87651f;background:#fff8e7;border-color:#ead8a9;gap:.2rem;display:grid}.workspace-main .workshop-shell .workshop-status.open{color:#87651f;background:#fff8e7;border:1px solid #ead8a9}.workspace-main .workshop-shell .workshop-status.in_progress{color:#9a5723;background:#fff3e8;border:1px solid #edc69f}.workspace-main .workshop-shell .workshop-status.cancelled{color:#8f413a;background:var(--ui-red-soft);border:1px solid #e3c1bd}.workspace-main .workshop-shell .workshop-company-tag{color:#176b55;background:#eaf7f1}.workspace-main .workshop-shell .workshop-match.matched{color:#176b55;background:#eaf7f1;border-color:#b9decf}.workspace-main .workshop-shell .workshop-match.external{color:#87651f;background:#fff8e7;border-color:#ead8a9}.workspace-main .workshop-shell .workshop-match span{color:#60716b}.workspace-main .workshop-shell .workshop-economic-note{border-color:var(--ui-line);color:var(--ui-text);background:#f8faf9}.workspace-main .workshop-shell .workshop-economic-note strong{color:var(--ui-ink)}.workspace-main .workshop-shell .workshop-economic-note span{color:var(--ui-muted)}.workspace-main .workshop-shell .workshop-economic-note.external{background:var(--ui-blue-soft);border-color:#c9d9e6}.workspace-main .workshop-shell .workshop-economic-note.internal_supplier_charge{background:#fff8e7;border-color:#ead8a9}.workspace-main .workshop-shell .workshop-estimate-snapshot{color:var(--ui-text);box-shadow:none;background:#f5f9fc;border-color:#c9d9e6}.workspace-main .workshop-shell .workshop-estimate-snapshot h3,.workspace-main .workshop-shell .workshop-estimate-snapshot-grid strong{color:var(--ui-ink)}.workspace-main .workshop-shell .workshop-estimate-snapshot-grid>div{border-color:var(--ui-line);background:#fff}.workspace-main .workshop-shell .workshop-estimate-snapshot-grid span{color:var(--ui-muted)}.workspace-main .workshop-shell .workshop-estimate-snapshot-grid .total{background:#eaf7f1;border-color:#b9decf}.workspace-main .workshop-shell .workshop-estimate-snapshot-grid .total strong{color:#176b55}.workspace-main .workshop-shell .workshop-estimate-snapshot>p{color:#60716b}.workspace-main .workshop-shell .workshop-lines>p{color:var(--ui-muted)}.workspace-main .workshop-shell .workshop-line .danger{color:#94463f;background:#fff;border-color:#e3c1bd}.workspace-main .workshop-shell .workshop-economic-totals{border-color:var(--ui-line)}.workspace-main .workshop-shell .workshop-economic-totals>div{border-color:var(--ui-line);background:#fff}.workspace-main .workshop-shell .workshop-economic-totals span{color:var(--ui-muted)}.workspace-main .workshop-shell .workshop-economic-totals strong{color:var(--ui-ink)}.workspace-main .workshop-shell .workshop-economic-totals .positive{background:#eaf7f1;border-color:#b9decf}.workspace-main .workshop-shell .workshop-economic-totals .positive strong{color:#176b55}.workspace-main .workshop-shell .workshop-economic-totals .negative{background:var(--ui-red-soft);border-color:#e3c1bd}.workspace-main .workshop-shell .workshop-economic-totals .negative strong{color:#94463f}.workspace-main .workshop-shell .workshop-receivable-linked{color:#176b55;background:#eaf7f1;border-color:#b9decf}.workspace-main .workshop-shell .workshop-documents{border-color:var(--ui-line);color:var(--ui-text);box-shadow:none;background:#f8faf9}.workspace-main .workshop-shell .workshop-documents-heading h3,.workspace-main .workshop-shell .workshop-document-list article strong,.workspace-main .workshop-shell .workshop-document-drop strong{color:var(--ui-ink)}.workspace-main .workshop-shell .workshop-documents-heading p,.workspace-main .workshop-shell .workshop-documents-heading>span,.workspace-main .workshop-shell .workshop-document-list article small,.workspace-main .workshop-shell .workshop-document-drop small,.workspace-main .workshop-shell .workshop-document-empty{color:var(--ui-muted)}.workspace-main .workshop-shell .workshop-document-upload label>span{color:#687772}.workspace-main .workshop-shell .workshop-document-upload :is(input,select){color:#263732;-webkit-text-fill-color:#263732;background:#fff;border-color:#dce4e1}.workspace-main .workshop-shell .workshop-document-drop{color:var(--ui-text);background:#fff;border-color:#a9c9bd}.workspace-main .workshop-shell .workshop-document-drop.dragging{background:var(--ui-green-soft);border-color:#74ad9e}.workspace-main .workshop-shell .workshop-document-list article{border-color:var(--ui-line);color:var(--ui-text);background:#fff}.workspace-main .workshop-shell .workshop-document-category{color:var(--ui-green-dark);background:var(--ui-green-soft)}.workspace-main .workshop-shell .workshop-document-list :is(a,button){color:var(--ui-green-dark);background:#fff;border-color:#cfdcd7}.workspace-main .workshop-shell .workshop-document-list :is(a,button):hover{background:var(--ui-green-soft);border-color:#9fc9ba}.workspace-main .workshop-shell .workshop-document-list button{color:#94463f;background:var(--ui-red-soft);border-color:#e3c1bd}.workspace-main .workshop-shell .workshop-document-lock{color:#87651f;background:#fff8e7;border-color:#ead8a9}.workspace-main .workshop-shell .estimate-convert-dialog p,.workspace-main .workshop-shell .estimate-convert-dialog label>span,.workspace-main .workshop-shell .estimate-line-price-field>small{color:var(--ui-muted)}.workspace-main .workshop-shell .module-icon-button.danger{color:#94463f;background:#fff;border-color:#e3c1bd}.workspace-main .workshop-shell .workshop-dialog-header-actions{align-items:center;gap:.65rem;display:flex}.workspace-main .workshop-shell .workshop-estimate-snapshot>div>p{color:#60716b;max-width:72rem;margin:.45rem 0 0;line-height:1.55}.workspace-main .workshop-shell .workshop-workorder-adjustments{color:var(--ui-text);background:#f5f9fc;border:1px solid #c9d9e6;border-radius:12px;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(135px,.7fr));align-items:end;gap:.7rem;margin-top:1rem;padding:.85rem;display:grid}.workspace-main .workshop-shell .workshop-workorder-adjustments>div{gap:.2rem;display:grid}.workspace-main .workshop-shell .workshop-workorder-adjustments>div strong{color:var(--ui-ink);font-size:.8rem}.workspace-main .workshop-shell .workshop-workorder-adjustments label{gap:.35rem;display:grid}.workspace-main .workshop-shell .workshop-workorder-adjustments label>span{color:#687772;text-transform:uppercase;font-size:.62rem;font-weight:800}.workspace-main .workshop-shell .workshop-workorder-adjustments input{color:#263732;-webkit-text-fill-color:#263732;background:#fff;border:1px solid #dce4e1;border-radius:9px;width:100%;min-height:42px;padding:.62rem .7rem}@media (width<=1100px){.workspace-main .workshop-shell .workshop-workorder-adjustments{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-main .workshop-shell .workshop-workorder-adjustments>div{grid-column:1/-1}}@media (width<=680px){.workspace-main .workshop-shell .workshop-dialog-header-actions .module-button{display:none}.workspace-main .workshop-shell .workshop-workorder-adjustments{grid-template-columns:1fr}}.workspace-main .workshop-financial-dashboard{margin:.8rem var(--module-gutter) 1.65rem;gap:.55rem;display:grid}.workspace-main .financial-metric-row{border:1px solid var(--ui-line);min-width:0;color:var(--ui-text);box-shadow:var(--ui-shadow-soft);background:#fff;border-radius:12px;grid-template-columns:minmax(150px,.75fr) repeat(3,minmax(0,1fr));align-items:center;gap:0;display:grid;position:relative;overflow:hidden}.workspace-main .financial-metric-row:before{content:"";background:var(--metric-color,var(--ui-blue));width:4px;position:absolute;inset:0 auto 0 0}.workspace-main .financial-metric-row h3{color:var(--metric-color,var(--ui-blue));text-transform:uppercase;margin:0;padding:.9rem 1rem;font-size:.78rem}.workspace-main .financial-value{border-left:1px solid var(--ui-line);gap:.18rem;min-width:0;padding:.72rem .9rem;display:grid}.workspace-main .financial-value span{color:var(--ui-muted);text-transform:uppercase;font-size:.61rem;font-weight:800}.workspace-main .financial-value strong{color:var(--metric-color,var(--ui-blue));white-space:nowrap;font-size:clamp(.98rem,1.2vw,1.18rem)}.workspace-main :is(.financial-metric-row,.financial-value).blue{--metric-color:var(--ui-blue)}.workspace-main :is(.financial-metric-row,.financial-value).green{--metric-color:var(--ui-green)}.workspace-main :is(.financial-metric-row,.financial-value).violet{--metric-color:var(--ui-purple)}.workspace-main :is(.financial-metric-row,.financial-value).orange{--metric-color:var(--ui-orange)}.workspace-main .financial-metric-row.compact{background:var(--ui-orange-soft);border-color:#efd7c5;grid-template-columns:minmax(150px,.75fr) repeat(2,minmax(0,1.5fr));margin-top:.45rem}.workspace-main .receivable-review-warning{color:#87651f;background:#fff8e7;border:1px solid #ead8a9;border-radius:12px;gap:.2rem;padding:.85rem 1rem;display:grid}.workspace-main .receivable-review-warning span{font-size:.75rem}.workspace-main .receivable-counterparty-card{border:1px solid var(--ui-line);color:var(--ui-text);box-shadow:var(--ui-shadow-soft);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.workspace-main .receivable-counterparty-card>div:first-child{gap:.15rem;display:grid}.workspace-main .receivable-counterparty-card>div:first-child strong{font-size:1rem}.workspace-main .receivable-counterparty-card>div:first-child small{color:var(--ui-muted)}.workspace-main .receivable-counterparty-card form{flex:1;grid-template-columns:minmax(160px,.65fr) minmax(260px,1.35fr) auto;align-items:end;gap:.75rem;display:grid}.workspace-main .receivable-counterparty-card form label{gap:.35rem;display:grid}.workspace-main .receivable-counterparty-card form label>span{color:var(--ui-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.workspace-main .receivable-counterparty-card form :is(input,select){border:1px solid var(--ui-line-strong);width:100%;min-height:42px;color:var(--ui-text);background:#fff;border-radius:10px;padding:.6rem .7rem}.workspace-main .receivable-counterparty-card form>div{gap:.5rem;display:flex}@media (width<=900px){.workspace-main .receivable-counterparty-card,.workspace-main .receivable-counterparty-card form{grid-template-columns:1fr;align-items:stretch}.workspace-main .receivable-counterparty-card{flex-direction:column}}.workspace-main .receivable-installments{border:1px solid var(--ui-line);color:var(--ui-text);background:#fff;border-radius:14px;gap:.9rem;padding:1rem;display:grid}.workspace-main .receivable-installments>header,.workspace-main .receivable-installments>footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.workspace-main .receivable-installments h3{color:var(--ui-ink);margin:.15rem 0}.workspace-main .receivable-installments p{color:var(--ui-muted);margin:0;font-size:.76rem}.workspace-main .receivable-installment-list{gap:.55rem;display:grid}.workspace-main .receivable-installment-row{border:1px solid var(--ui-line);background:#f8faf9;border-radius:11px;grid-template-columns:minmax(58px,.45fr) repeat(3,minmax(125px,1fr)) repeat(2,minmax(105px,.72fr)) 38px;align-items:end;gap:.55rem;padding:.7rem;display:grid}.workspace-main .receivable-installment-row>strong{color:var(--ui-ink);align-self:center;font-size:.75rem}.workspace-main .receivable-installment-row label{gap:.3rem;display:grid}.workspace-main .receivable-installment-row label>span{color:var(--ui-muted);text-transform:uppercase;font-size:.61rem;font-weight:800}.workspace-main .receivable-installment-row input,.workspace-main .receivable-installment-row select{border:1px solid var(--ui-line-strong);width:100%;min-height:40px;color:var(--ui-text);background:#fff;border-radius:9px;padding:.55rem .62rem}.workspace-main .receivable-installments>footer{border-top:1px solid var(--ui-line);padding-top:.75rem}.workspace-main .receivable-installments>footer>div{gap:.15rem;display:grid}.workspace-main .receivable-installments>footer span{color:var(--ui-muted);text-transform:uppercase;font-size:.66rem;font-weight:800}.workspace-main .receivable-installments>footer strong.balanced{color:var(--ui-green)}.workspace-main .receivable-installments>footer strong.unbalanced{color:var(--ui-red)}.workspace-main .receivable-settled-installments{flex-wrap:wrap;gap:.5rem;display:flex}.workspace-main .receivable-settled-installments article{background:var(--ui-green-soft);border:1px solid #cce4da;border-radius:10px;gap:.1rem;padding:.6rem .75rem;display:grid}.workspace-main .receivable-settled-installments span,.workspace-main .receivable-settled-installments small{color:var(--ui-muted);font-size:.62rem}.workspace-main .receivable-settled-installments strong{color:var(--ui-green)}.workspace-main .receivable-planned-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.workspace-main .receivable-planned-list>.eyebrow{grid-column:1/-1}.workspace-main .receivable-planned-list button,.workspace-main .receivable-planned-offset{border:1px solid var(--ui-line);color:var(--ui-text);text-align:left;background:#f8faf9;border-radius:10px;grid-template-columns:1fr auto;gap:.15rem .8rem;padding:.65rem .75rem;display:grid}.workspace-main .receivable-planned-list button:hover{background:var(--ui-green-soft);border-color:#aed5c7}.workspace-main .receivable-planned-list button span{font-size:.7rem}.workspace-main .receivable-planned-list button strong{color:var(--ui-ink)}.workspace-main .receivable-planned-list button small{color:var(--ui-green);grid-column:1/-1;font-size:.62rem;font-weight:800}.workspace-main .receivable-planned-offset span{font-size:.7rem}.workspace-main .receivable-planned-offset strong{color:var(--ui-ink)}.workspace-main .receivable-planned-offset small{color:var(--ui-purple);grid-column:1/-1;font-size:.62rem;font-weight:800}.workspace-main .installment-report-status{border:1px solid var(--ui-line);color:var(--ui-muted);text-transform:uppercase;background:#f4f6f5;border-radius:999px;margin-left:.45rem;padding:.18rem .42rem;font-size:.58rem;font-weight:850;display:inline-flex}.workspace-main .installment-report-status.approved{color:var(--ui-green);background:var(--ui-green-soft);border-color:#b7dacd}.workspace-main .installment-report-status.published{color:var(--ui-purple);background:var(--ui-purple-soft);border-color:#d9cfee}.workspace-main .installment-report-status.changes_requested{color:var(--ui-red);background:var(--ui-red-soft);border-color:#edc2c2}.workspace-main .receivable-payment-actions{grid-column:1/-1;justify-content:flex-end;gap:.55rem;display:flex}@media (width<=1120px){.workspace-main .receivable-installment-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.workspace-main .financial-metric-row{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-main .financial-metric-row h3{grid-column:1/-1;padding-bottom:.5rem}.workspace-main .financial-metric-row .financial-value{border-top:1px solid var(--ui-line)}.workspace-main .financial-metric-row.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-main .financial-metric-row.compact h3{grid-column:1/-1}.workspace-main .receivable-installments>header,.workspace-main .receivable-installments>footer{flex-direction:column;align-items:stretch}.workspace-main .receivable-installment-row,.workspace-main .receivable-planned-list{grid-template-columns:1fr}.workspace-main .receivable-planned-list>.eyebrow{grid-column:auto}}.workspace-main .supplier-form-section{margin-top:18px;padding-top:29px}.workspace-main .supplier-form-section legend{transform:translateY(2px)}.supplier-form-section>div>.supplier-whitelist{grid-column:1/-1}.supplier-whitelist{gap:11px;display:grid}.supplier-whitelist__intro{color:var(--ui-muted);margin:0;font-size:.78rem;line-height:1.45}.supplier-whitelist__grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:9px;display:grid}.supplier-whitelist__grid article{border:1px solid var(--ui-line);background:#f9fbfa;border-radius:12px;transition:border-color .2s,background .2s,box-shadow .2s;overflow:hidden}.supplier-whitelist__grid article.active{background:#2382550b;border-color:#23825557;box-shadow:0 0 0 2px #2382550e}.supplier-whitelist__parent{cursor:pointer;align-items:center;gap:9px;min-height:58px;padding:10px 11px;display:flex}.supplier-whitelist__parent>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.supplier-whitelist__parent>span{flex:1;gap:1px;min-width:0;display:grid}.supplier-whitelist__parent strong{color:var(--ui-ink);font-size:.82rem}.supplier-whitelist__parent small{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;line-height:1.25;overflow:hidden}.supplier-whitelist__parent>i{background:#e5ebe8;border:1px solid #cbd6d1;border-radius:999px;flex:none;width:31px;height:18px;transition:border-color .2s,background .2s;position:relative}.supplier-whitelist__parent>i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #142b232e}.supplier-whitelist__grid article.active .supplier-whitelist__parent>i{border-color:var(--ui-green);background:var(--ui-green)}.supplier-whitelist__grid article.active .supplier-whitelist__parent>i:after{transform:translate(13px)}.supplier-whitelist__children{border-top:1px solid var(--ui-line);gap:2px;padding:3px 8px 8px;display:grid}.supplier-whitelist__children label{min-height:32px;color:var(--ui-ink);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:5px 6px;font-size:.74rem;display:flex}.supplier-whitelist__children label:hover{background:#fff}.supplier-whitelist__children input{width:16px;height:16px;accent-color:var(--ui-green)}.supplier-whitelist__children>small{color:var(--ui-muted);padding:3px 6px 1px;font-size:.62rem}.supplier-whitelist__parent--single{min-height:58px}.workshop-settings-page-heading{margin-bottom:18px}.workshop-settings-page{padding:0;overflow:hidden}.workshop-settings-page .workshop-settings-tabs{border-width:0 0 1px;border-radius:0}.workshop-settings-placeholder{text-align:center;align-content:center;justify-items:center;min-height:320px}.workshop-settings-placeholder>span{font-size:2rem}.workshop-settings-placeholder>strong{color:var(--ui-ink);font-size:1rem}.workshop-settings-placeholder>p{max-width:330px;color:var(--ui-muted);margin:0;line-height:1.5}@media (width<=1100px){.supplier-whitelist__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.supplier-whitelist__grid{grid-template-columns:1fr}}.workspace-main .settings-shell{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding-bottom:48px}.workspace-main .settings-shell .settings-heading{margin-bottom:18px}.workspace-main .settings-shell .settings-heading p{max-width:780px;color:var(--ui-muted);font-size:12px;line-height:1.55}.workspace-main .settings-shell .settings-loading{border:1px solid var(--ui-line);color:var(--ui-muted);box-shadow:var(--ui-shadow-soft);background:#fff;border-radius:15px;margin:0;padding:24px}.workspace-main .settings-shell .settings-stats{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,.65fr));gap:12px;margin-bottom:18px}.workspace-main .settings-shell .settings-stats article{border-color:var(--ui-line);min-height:112px;color:var(--ui-text);box-shadow:var(--ui-shadow-soft);background:#fff;border-radius:15px;padding:17px 18px}.workspace-main .settings-shell .settings-stats span{color:var(--ui-muted);letter-spacing:.1em;font-size:9px}.workspace-main .settings-shell .settings-stats strong{color:var(--ui-ink);font-size:1.35rem}.workspace-main .settings-shell .settings-stats small{color:var(--ui-muted);font-size:10px}.workspace-main .settings-shell .settings-section{box-shadow:var(--ui-shadow-soft);border-radius:17px;margin:0 0 18px;padding:22px;border:1px solid var(--ui-line)!important;color:var(--ui-text)!important;background:#fff!important}.workspace-main .settings-shell .section-title{border:0;align-items:center;margin-bottom:18px;padding:0}.workspace-main .settings-shell .section-title h2{color:var(--ui-ink);letter-spacing:-.025em;font-size:1.22rem}.workspace-main .settings-shell .section-title p,.workspace-main .settings-shell .organization-intro{max-width:780px;color:var(--ui-muted);font-size:11px;line-height:1.55}.workspace-main .settings-shell .section-title p{margin:5px 0 0}.workspace-main .settings-shell .organization-intro{margin:-7px 0 16px}.workspace-main .settings-shell :is(.company-profile-form,.invitation-form){padding:0;color:var(--ui-text)!important;box-shadow:none!important;background:0 0!important;border:0!important}.workspace-main .settings-shell .company-profile-form{gap:13px 12px}.workspace-main .settings-shell .company-profile-saved,.workspace-main .settings-shell .organization-code,.workspace-main .settings-shell .cost-center-preview strong,.workspace-main .settings-shell .permission-group h3{color:var(--ui-green-dark)}.workspace-main .settings-shell .company-profile-saved,.workspace-main .settings-shell :is(.delivery-status,.organization-state,.user-state,.protected-role,.protected-account){border:1px solid var(--ui-line-strong);color:#60706b;text-transform:uppercase;background:#f2f5f4;border-radius:999px;align-items:center;min-height:25px;padding:4px 8px;font-size:9px;font-weight:750;line-height:1;display:inline-flex}.workspace-main .settings-shell :is(.company-profile-saved,.delivery-status.configured,.organization-state.active,.user-state.active){color:#176b55;background:#e9f6f0;border-color:#b8ddcf}.workspace-main .settings-shell :is(.delivery-status:not(.configured),.user-state.invited){color:#87651f;background:#fff8e7;border-color:#ead8a9}.workspace-main .settings-shell :is(.user-state.expired,.user-state.revoked,.user-state.disabled){color:#687570;background:#f0f3f2;border-color:#d6deda}.workspace-main .settings-shell .organization-tabs{border:1px solid var(--ui-line);background:#f7faf8;border-radius:13px 13px 0 0;gap:5px;margin:0;padding:5px}.workspace-main .settings-shell .organization-tabs button{color:#6f7e79;min-height:38px;box-shadow:none;background:0 0;border:0;border-radius:9px;padding:0 13px;font-size:10px}.workspace-main .settings-shell .organization-tabs button:hover:not(:disabled){color:var(--ui-green-dark);background:#edf5f1}.workspace-main .settings-shell .organization-tabs button.active{color:var(--ui-green-dark);background:var(--ui-green-soft);box-shadow:inset 0 0 0 1px #cde5dc}.workspace-main .settings-shell .organization-tabs button span{min-width:20px;color:inherit;background:#ffffffc7;border-radius:999px;padding:3px 6px;font-size:9px}.workspace-main .settings-shell .organization-panel{border-radius:0 0 13px 13px;overflow:hidden;border:1px solid var(--ui-line)!important;color:var(--ui-text)!important;box-shadow:none!important;background:#fff!important;border-top:0!important}.workspace-main .settings-shell :is(.organization-form,.organization-edit-form){padding:15px;border-color:var(--ui-line)!important;color:var(--ui-text)!important;box-shadow:none!important;background:#f8faf9!important}.workspace-main .settings-shell .organization-edit-form{border-top:1px solid var(--ui-line)!important}.workspace-main .settings-shell .cost-center-preview{color:var(--ui-text);background:var(--ui-green-soft);border:1px dashed #b9d4ca}.workspace-main .settings-shell .cost-center-preview span{color:#678078}.workspace-main .settings-shell :is(.organization-list,.organization-item,.organization-row){color:var(--ui-text)!important;box-shadow:none!important;background:#fff!important}.workspace-main .settings-shell .organization-item{border-color:var(--ui-line)!important}.workspace-main .settings-shell .organization-row{border:0!important}.workspace-main .settings-shell .organization-copy strong,.workspace-main .settings-shell .user-identity strong,.workspace-main .settings-shell .role-editor-heading strong,.workspace-main .settings-shell .permission-row strong{color:var(--ui-ink)}.workspace-main .settings-shell :is(.organization-copy small,.user-identity span,.role-editor-heading span,.permission-row small,.role-savebar span){color:var(--ui-muted)}.workspace-main .settings-shell :is(.organization-edit-button,.status-button,.invite-action,.role-editor button){border-color:var(--ui-line-strong);color:#586963;background:#fff}.workspace-main .settings-shell :is(.organization-edit-button,.status-button,.invite-action,.role-editor button):hover:not(:disabled){color:var(--ui-green-dark);background:var(--ui-green-soft);border-color:#9fcabc}.workspace-main .settings-shell :is(.organization-delete-button,.invite-action.revoke){color:var(--ui-red);background:var(--ui-red-soft);border-color:#e3c1bd}.workspace-main .settings-shell .invitation-result{color:var(--ui-text)!important;box-shadow:none!important;background:#eff8f4!important;border-color:#bddcce!important}.workspace-main .settings-shell .invitation-result :is(input,button){color:var(--ui-text);background:#fff;border-color:#b8d2c8}.workspace-main .settings-shell .user-list{gap:9px}.workspace-main .settings-shell .user-row{border:1px solid var(--ui-line)!important;color:var(--ui-text)!important;box-shadow:none!important;background:#fbfcfc!important}.workspace-main .settings-shell .user-avatar{color:var(--ui-green-dark);background:var(--ui-green-soft);border:1px solid #c5dfd5}.workspace-main .settings-shell .user-roles span{color:var(--ui-green-dark);background:#edf7f3;border:1px solid #cfe3db}.workspace-main .settings-shell .role-editor select,.workspace-main .settings-shell .role-picker select{border-color:var(--ui-line-strong);color:var(--ui-text);background:#fff}.workspace-main .settings-shell .role-editor-heading{border-radius:13px 13px 0 0;border:1px solid var(--ui-line)!important;color:var(--ui-text)!important;box-shadow:none!important;background:#f7faf8!important}.workspace-main .settings-shell .permission-groups{border:1px solid var(--ui-line);color:var(--ui-text);background:#fff;border-top:0;overflow:hidden}.workspace-main .settings-shell .permission-group{border-color:var(--ui-line)!important;color:var(--ui-text)!important;box-shadow:none!important;background:#fff!important}.workspace-main .settings-shell .permission-row{color:var(--ui-text);background:0 0}.workspace-main .settings-shell .permission-row:hover{background:#f2f7f5}.workspace-main .settings-shell .permission-check{background:#fff;border-color:#bfcac6}.workspace-main .settings-shell .permission-row input:checked+.permission-check{border-color:var(--ui-green);color:#fff;background:var(--ui-green)}.workspace-main .settings-shell .role-savebar{border-radius:0 0 13px 13px;border:1px solid var(--ui-line)!important;color:var(--ui-text)!important;box-shadow:none!important;background:#f7faf8!important;border-top:0!important}@media (width<=1180px){.workspace-main .settings-shell .company-profile-form,.workspace-main .settings-shell .invitation-form{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-main .settings-shell .invitation-form .primary-button{justify-self:start}.workspace-main .settings-shell .user-row{grid-template-columns:auto minmax(180px,1fr) auto auto}.workspace-main .settings-shell .user-controls{grid-column:2/-1}}@media (width<=760px){.workspace-main .settings-shell .settings-stats,.workspace-main .settings-shell .company-profile-form,.workspace-main .settings-shell .invitation-form,.workspace-main .settings-shell .permission-groups{grid-template-columns:1fr}.workspace-main .settings-shell .settings-section{padding:17px}.workspace-main .settings-shell .company-profile-form .company-field-wide{grid-column:auto}.workspace-main .settings-shell .organization-tabs{grid-template-columns:1fr;display:grid}.workspace-main .settings-shell .user-row{grid-template-columns:auto minmax(0,1fr)}.workspace-main .settings-shell :is(.user-roles,.user-state,.user-controls){grid-column:2;justify-self:start}.workspace-main .settings-shell .user-controls{flex-wrap:wrap;justify-content:flex-start}.workspace-main .settings-shell .section-title{flex-direction:column;align-items:flex-start;gap:12px}.workspace-main .settings-shell .role-picker,.workspace-main .settings-shell .role-picker select{width:100%}}.lime-attendance-page{gap:14px;margin-top:16px;padding-bottom:32px;display:grid}.lime-attendance-toolbar,.attendance-sheet-wrap,.attendance-empty-state{border:1px solid var(--ui-line);background:var(--ui-panel);box-shadow:var(--ui-shadow-soft);border-radius:14px}.lime-attendance-toolbar{align-items:end;gap:9px;padding:10px;display:flex;overflow-x:auto}.attendance-period-controls{flex:none;align-items:end;gap:7px;display:flex}.lime-attendance-filters{grid-template-columns:82px auto 138px;gap:6px;display:grid}.attendance-period-navigator{grid-template-columns:30px minmax(112px,132px) 30px;align-items:end;gap:4px;display:grid}.attendance-period-navigator>label{min-width:0}.attendance-period-navigator>label select{box-sizing:border-box;width:100%;min-width:0}.attendance-period-navigator>button{border:1px solid var(--ui-line-strong);min-width:30px;height:34px;color:var(--ui-green-dark);cursor:pointer;background:#f7faf8;border-radius:9px;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.attendance-period-navigator>button:hover{background:#edf5f1;border-color:#9db7ad}.lime-attendance-filters label{color:var(--ui-muted);letter-spacing:.04em;text-transform:uppercase;gap:3px;font-size:11px;font-weight:750;display:grid}.lime-attendance-filters select{border:1px solid var(--ui-line-strong);min-height:34px;color:var(--ui-text);text-transform:none;background:#fff;border-radius:10px;padding:0 28px 0 9px}.attendance-view-switch{border:1px solid var(--ui-line);background:#f3f6f5;border-radius:11px;gap:3px;padding:3px;display:flex}.attendance-view-switch button{min-height:30px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-weight:750}.attendance-view-switch button.is-active{color:var(--ui-green-dark);background:#fff;box-shadow:0 1px 4px #0f2f271f}.attendance-toolbar-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.attendance-toolbar-actions :is(.module-button,.primary-button){white-space:nowrap;min-height:36px;padding-left:11px;padding-right:11px}.attendance-dirty-count{border:1px solid var(--ui-line);min-height:34px;color:var(--ui-muted);white-space:nowrap;background:#f7faf8;border-radius:9px;align-items:center;gap:4px;padding:0 8px;font-size:11px;display:inline-flex}.attendance-dirty-count strong{color:var(--ui-ink)}.attendance-activity-tabs{flex:none;grid-template-columns:repeat(4,max-content);gap:3px;min-width:0;display:grid}.attendance-activity-tabs button{border:1px solid var(--ui-line);min-height:29px;color:var(--ui-muted);cursor:pointer;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:5px;padding:0 7px;font-weight:800;display:flex}.attendance-activity-tabs button b{background:#ffffffb8;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid}.workspace-main .app-shell .attendance-activity-tabs button.is-active{border-color:currentColor;box-shadow:0 4px 14px #19352d17}.workspace-main .app-shell .attendance-activity-tabs button.activity-tab-ifm.is-active,.workspace-main .app-shell .attendance-activity-tabs button.activity-tab-ifm.is-active:hover{color:#56398a;background:#eee8fb;box-shadow:inset 0 0 0 1px #b9a2e3,0 4px 14px #19352d17}.workspace-main .app-shell .attendance-activity-tabs button.activity-tab-iw.is-active,.workspace-main .app-shell .attendance-activity-tabs button.activity-tab-iw.is-active:hover{color:#285d40;background:#e4f3e9;box-shadow:inset 0 0 0 1px #9ec9ac,0 4px 14px #19352d17}.workspace-main .app-shell .attendance-activity-tabs button.activity-tab-fp.is-active,.workspace-main .app-shell .attendance-activity-tabs button.activity-tab-fp.is-active:hover{color:#265d82;background:#e5f2fb;box-shadow:inset 0 0 0 1px #a6cde7,0 4px 14px #19352d17}.workspace-main .app-shell .attendance-activity-tabs button.activity-tab-temp.is-active,.workspace-main .app-shell .attendance-activity-tabs button.activity-tab-temp.is-active:hover{color:#59645f;background:#edf1ef;box-shadow:inset 0 0 0 1px #c5cec9,0 4px 14px #19352d17}.workspace-main .app-shell .attendance-activity-tabs button.activity-tab-cs.is-active,.workspace-main .app-shell .attendance-activity-tabs button.activity-tab-cs.is-active:hover{color:#265d82;background:#e5f2fb;box-shadow:inset 0 0 0 1px #a6cde7,0 4px 14px #19352d17}.workspace-main .app-shell .attendance-activity-tabs button.activity-tab-repair.is-active,.workspace-main .app-shell .attendance-activity-tabs button.activity-tab-repair.is-active:hover{color:#56398a;background:#eee8fb;box-shadow:inset 0 0 0 1px #b9a2e3,0 4px 14px #19352d17}.workspace-main .app-shell .attendance-activity-tabs button.activity-tab-street.is-active,.workspace-main .app-shell .attendance-activity-tabs button.activity-tab-street.is-active:hover{color:#285d40;background:#e4f3e9;box-shadow:inset 0 0 0 1px #9ec9ac,0 4px 14px #19352d17}.scuter-markets-page{grid-template-columns:minmax(270px,.72fr) minmax(420px,1.28fr);align-items:start;gap:20px;display:grid}.scuter-market-list,.scuter-market-editor{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:18px}.scuter-market-list{gap:9px;padding:18px;display:grid}.scuter-market-list>header,.scuter-market-editor>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.scuter-market-list h2,.scuter-market-editor h2{color:var(--ink);margin:2px 0 0;font-size:1.12rem}.scuter-market-list>button:not(.primary-button){border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.scuter-market-list>button:not(.primary-button).is-active{border-color:var(--brand);background:var(--brand-soft)}.scuter-market-list>button span{gap:3px;display:grid}.scuter-market-list>button small{color:var(--muted)}.scuter-market-list>button i{background:#d7a92d;border-radius:50%;width:9px;height:9px}.scuter-market-list>button i.is-active{background:#2f9d68}.scuter-market-editor{grid-template-columns:1fr 1fr;gap:16px;padding:22px;display:grid}.scuter-market-editor>header,.scuter-market-editor>footer,.scuter-market-editor>.form-error,.scuter-market-editor>.lime-notice{grid-column:1/-1}.scuter-market-editor label{color:var(--muted);gap:7px;font-size:.78rem;font-weight:700;display:grid}.scuter-market-editor input,.scuter-market-editor select{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);border-radius:10px;padding:0 11px}.scuter-market-editor footer{justify-content:flex-end;padding-top:6px;display:flex}@media (width<=900px){.scuter-markets-page,.scuter-market-editor{grid-template-columns:1fr}}.attendance-sheet-wrap{overscroll-behavior:contain;scrollbar-gutter:stable;max-width:100%;max-height:min(68dvh,760px);padding-bottom:14px;overflow:auto}.attendance-sheet{table-layout:auto;border-collapse:separate;border-spacing:0;width:100%;min-width:720px;color:var(--ui-text);background:#fff}.attendance-sheet th,.attendance-sheet td{text-align:center;border-bottom:1px solid #d8dfdc;border-right:1px solid #d8dfdc;min-width:0;height:39px;padding:4px}.attendance-sheet thead th{z-index:3;color:#173c32;background:#eaf3ef;height:68px;position:sticky;top:0;box-shadow:0 2px #adc9be}.attendance-sheet thead th>span,.attendance-sheet thead th>strong,.attendance-sheet thead th>small,.attendance-sheet td>strong,.attendance-sheet td>small{display:block}.attendance-sheet thead th>span{letter-spacing:.08em;font-size:10px}.attendance-sheet thead th>strong{margin:3px 0;font-size:13px}.attendance-sheet thead th>small{color:#53736a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.attendance-sheet thead th.attendance-operator-head{vertical-align:top;min-width:132px;height:68px;padding:8px 22px 7px;position:sticky}.attendance-sheet thead th.attendance-operator-head.activity-ifm{color:#56398a;background:#eee8fb}.attendance-sheet thead th.attendance-operator-head.activity-iw{color:#285d40;background:#e4f3e9}.attendance-sheet thead th.attendance-operator-head.activity-fp{color:#265d82;background:#e5f2fb}.attendance-sheet thead th.attendance-operator-head.activity-temp{color:#59645f;background:#edf1ef}.attendance-operator-head .attendance-activity-code{color:#47645b;background:#f3f7f5;border:1px solid #c7d4cf;border-radius:8px;place-items:center;min-width:38px;height:22px;padding:0 8px;line-height:1;display:inline-grid}.attendance-operator-head>strong{white-space:nowrap;margin-top:8px!important}.attendance-supplier-warning{color:#d49a00;cursor:help;place-items:center;width:18px;height:18px;line-height:1;animation:2.2s ease-in-out infinite attendance-warning-pulse;position:absolute;top:6px;right:7px;font-size:11px!important;display:grid!important}.attendance-supplier-warning [role=tooltip]{z-index:40;color:#fff;letter-spacing:0;text-align:left;background:#1c2522eb;border:0;border-radius:6px;width:max-content;max-width:160px;padding:5px 7px;font-size:10px;font-weight:650;line-height:1.35;display:none;position:absolute;top:25px;right:-8px;box-shadow:0 6px 16px #0f1f1a29}.attendance-supplier-warning:hover [role=tooltip],.attendance-supplier-warning:focus [role=tooltip]{display:block}@keyframes attendance-warning-pulse{0%,to{filter:drop-shadow(0 0 #e0ac0000);transform:scale(1)}50%{filter:drop-shadow(0 0 5px #e0ac007a);transform:scale(1.13)}}.attendance-sheet .attendance-day-head{z-index:5;background:#eaf3ef;width:104px;padding:7px;left:0}.attendance-day-context{color:#27483f;background:#f7faf8;border:1px solid #c7d4cf;border-radius:10px;align-content:center;min-height:52px;display:grid}.attendance-day-context strong,.attendance-day-context small{display:block}.attendance-day-context strong{font-size:13px}.attendance-day-context small{color:currentColor;opacity:.78;margin-top:4px;font-size:10px;font-weight:750}.attendance-sheet tbody th{z-index:2;width:48px;color:var(--ui-muted);background:#f8faf9;font-size:11px;position:sticky;left:0}.attendance-sheet tbody th+th{width:56px;color:var(--ui-ink);left:48px}.attendance-sheet tbody td{background:#fff;padding:4px}.attendance-sheet tbody td.attendance-adjustment-note{box-shadow:inset 0 0 0 2px #d8ad22}.attendance-sheet tbody td.attendance-adjustment-bonus{box-shadow:inset 0 0 0 2px #3c9b72}.attendance-sheet tbody td.attendance-adjustment-penalty{box-shadow:inset 0 0 0 2px #cf4b55}.attendance-sheet tbody tr.outside-month>*{color:#95a29e;background:#f2f5f4}.attendance-sheet tbody tr.is-sunday>th{color:#c6343f;font-weight:850}.attendance-sheet td input{width:100%;height:33px;color:var(--ui-ink);text-align:center;background:#fff;border:1px solid #0000;border-radius:7px;outline:0;padding:0 7px;font-weight:700}.attendance-sheet td input:hover{border-color:var(--ui-line-strong);background:#fbfcfc}.attendance-sheet td input:focus{border-color:var(--ui-green);background:#fff;box-shadow:0 0 0 3px #0d7b621a}.attendance-cell-editor{position:relative}.attendance-cell-editor .attendance-hours-input{padding-right:23px}.attendance-adjustment-button{color:#687a74;opacity:.36;cursor:pointer;background:#edf2f0;border:0;border-radius:6px;place-items:center;width:18px;height:18px;min-height:0;padding:0;font-size:12px;font-weight:900;line-height:1;display:grid;position:absolute;top:2px;right:2px}.attendance-cell-editor:hover .attendance-adjustment-button,.attendance-adjustment-button:focus-visible,.attendance-adjustment-button.has-adjustment{opacity:1}.attendance-adjustment-note .attendance-adjustment-button{color:#715800;background:#fff1ae}.attendance-adjustment-bonus .attendance-adjustment-button{color:#1d6748;background:#d9f2e5}.attendance-adjustment-penalty .attendance-adjustment-button{color:#982d37;background:#fde0e2}.attendance-sheet td.is-archived{background:#f0f2f1}.attendance-sheet td.is-archived input{cursor:not-allowed;opacity:.45}.attendance-sheet tbody td.status-rest input,.attendance-sheet tbody td.status-leave input,.attendance-sheet tbody td.status-vacation input,.attendance-sheet tbody td.status-sick input,.attendance-sheet tbody td.status-absent input,.attendance-sheet tbody td.status-not-planned input,.attendance-sheet tbody td.status-rest input:hover,.attendance-sheet tbody td.status-leave input:hover,.attendance-sheet tbody td.status-vacation input:hover,.attendance-sheet tbody td.status-sick input:hover,.attendance-sheet tbody td.status-absent input:hover,.attendance-sheet tbody td.status-not-planned input:hover,.attendance-sheet tbody td.status-rest input:focus,.attendance-sheet tbody td.status-leave input:focus,.attendance-sheet tbody td.status-vacation input:focus,.attendance-sheet tbody td.status-sick input:focus,.attendance-sheet tbody td.status-absent input:focus,.attendance-sheet tbody td.status-not-planned input:focus{color:#173c32}.attendance-sheet tbody td.status-rest input,.attendance-sheet tbody td.status-rest input:hover,.attendance-sheet tbody td.status-rest input:focus{background:#d2eed9;border-color:#a9d6b4}.attendance-sheet tbody td.status-leave input,.attendance-sheet tbody td.status-leave input:hover,.attendance-sheet tbody td.status-leave input:focus{background:#d7eafa;border-color:#accfe9}.attendance-sheet tbody td.status-vacation input,.attendance-sheet tbody td.status-vacation input:hover,.attendance-sheet tbody td.status-vacation input:focus{background:#ffedaa;border-color:#e6cf72}.attendance-sheet tbody td.status-sick input,.attendance-sheet tbody td.status-sick input:hover,.attendance-sheet tbody td.status-sick input:focus{background:#f6d2a9;border-color:#dfb681}.attendance-sheet tbody td.status-absent input,.attendance-sheet tbody td.status-absent input:hover,.attendance-sheet tbody td.status-absent input:focus{background:#f7cbd0;border-color:#dfa7ae}.attendance-sheet tbody td.status-not-planned input,.attendance-sheet tbody td.status-not-planned input:hover,.attendance-sheet tbody td.status-not-planned input:focus{color:#47504d;background:#e2e5e4;border-color:#b9bfbd}.workspace-main .app-shell .attendance-sheet .attendance-week-total>*,.workspace-main .app-shell .attendance-sheet .attendance-week-total:hover>*{color:#263630;background:#e5e8e7;border-top:1px solid #c5cdca;border-bottom:1px solid #c5cdca;border-right-color:#d5dbd9;height:48px;font-weight:800}.workspace-main .lime-shell .matrix-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end}.workspace-main .lime-shell .matrix-correction-date{color:var(--ui-muted);text-align:left;gap:4px;font-size:10px;font-weight:750;display:grid}.workspace-main .lime-shell .matrix-correction-date :is(input,select){border:1px solid var(--ui-line-strong);min-height:36px;color:var(--ui-ink);background:#fff;border-radius:9px;padding:0 10px}.workspace-main .lime-shell .matrix-actions .matrix-history-button{color:#725b00;background:#fff8d7;border-color:#c5b16a}.attendance-sheet .attendance-week-total th,.attendance-sheet .attendance-month-total th{text-align:left;padding-left:14px;left:0}.attendance-sheet .attendance-week-total td small,.attendance-sheet .attendance-month-total td small{color:var(--ui-muted);margin-top:2px;font-weight:650}.attendance-sheet .attendance-month-total>*{color:#fff;background:#173c32;border-color:#31574d;height:54px}.attendance-operator-menu-button{z-index:2;color:currentColor;cursor:pointer;background:#ffffff7a;border:0;border-radius:6px;width:23px;height:20px;padding:0;font-size:10px;font-weight:900;position:absolute;top:4px;right:4px}.attendance-operator-menu-button:hover{background:#ffffffe0}.attendance-sheet thead th:has(.attendance-operator-menu){z-index:20}.attendance-operator-menu{z-index:30;border:1px solid var(--ui-line);background:#fff;border-radius:9px;width:126px;padding:4px;display:grid;position:absolute;top:28px;right:4px;overflow:hidden;box-shadow:0 12px 30px #0f2d2533}.attendance-operator-menu button{color:var(--ui-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:11px;font-weight:750}.attendance-operator-menu button:hover{background:#f1f5f3}.attendance-operator-menu button.danger{color:#a23939}.attendance-empty-state p{color:var(--ui-muted);margin:0;font-size:12px}.attendance-empty-state{padding:20px}.attendance-empty-state strong{color:var(--ui-ink)}.attendance-dialog{width:min(680px,100vw - 32px)}.module-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0719167a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.attendance-dialog>header{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.attendance-dialog h3{color:var(--ui-ink);margin:3px 0 0}.attendance-dialog-body{gap:14px;padding:20px;display:grid}.attendance-dialog-body>label{color:var(--ui-muted);gap:6px;font-size:12px;font-weight:750;display:grid}.attendance-dialog-body :is(input,select){border:1px solid var(--ui-line-strong);min-height:40px;color:var(--ui-ink);background:#fff;border-radius:9px;padding:0 11px}.attendance-saved-temp-list{gap:8px;max-height:320px;padding:2px;display:grid;overflow-y:auto}.attendance-saved-temp-list>button{border:1px solid var(--ui-line);width:100%;color:var(--ui-ink);background:var(--ui-surface);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.attendance-saved-temp-list>button:hover{border-color:var(--ui-line-strong);background:var(--ui-surface-soft)}.attendance-saved-temp-list>button.is-selected{background:#f6f3ff;border-color:#6e62a9;box-shadow:0 0 0 2px #6e62a91f}.attendance-saved-temp-list>button span{gap:2px;min-width:0;display:grid}.attendance-saved-temp-list>button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-saved-temp-list>button small{color:var(--ui-muted)}.attendance-saved-temp-list>button b{color:#5d518f;background:#ebe6ff;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.attendance-saved-temp-list>p{color:var(--ui-muted);text-align:center;margin:8px 0}.attendance-person-name-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.attendance-person-name-grid>label{color:var(--ui-muted);gap:6px;font-size:12px;font-weight:750;display:grid}.attendance-association-list label{grid-template-columns:minmax(160px,1fr) minmax(220px,1.4fr);align-items:center}.attendance-association-list label>span{gap:2px;display:grid}.attendance-association-list small{color:var(--ui-muted);font-weight:550}.attendance-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.attendance-rate-grid label{color:var(--ui-muted);gap:6px;font-size:11px;font-weight:750;display:grid}.attendance-rate-grid label>div{border:1px solid var(--ui-line-strong);background:#fff;border-radius:9px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.attendance-rate-grid label>div input{border:0;min-width:0}.attendance-rate-grid label>div b{color:var(--ui-muted);padding-right:10px;font-size:12px}.attendance-adjustment-dialog{width:min(780px,100vw - 32px)}.attendance-adjustment-dialog .attendance-dialog-body{max-height:min(72dvh,720px);overflow-y:auto}.attendance-adjustment-source{color:#24493f;background:#f3f8f6;border:1px solid #cfe0da;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.attendance-adjustment-source div{align-items:baseline;gap:10px;display:flex}.attendance-adjustment-source span{color:var(--ui-muted);text-transform:uppercase;font-size:11px;font-weight:750}.attendance-adjustment-source strong{font-size:18px}.attendance-adjustment-source small{color:var(--ui-muted);text-align:right;font-size:11px}.attendance-adjustment-section{border:1px solid var(--ui-line);background:#fbfcfc;border-radius:13px;gap:12px;padding:14px;display:grid}.attendance-adjustment-section.bonus{background:#f3faf6;border-color:#bcdcca}.attendance-adjustment-section.penalty{background:#fff8f8;border-color:#e7c6c9}.attendance-adjustment-toggle{cursor:pointer;align-items:center;gap:11px;display:flex}.attendance-dialog-body .attendance-adjustment-toggle input{accent-color:#23845d;width:20px;height:20px;min-height:20px;margin:0}.attendance-adjustment-toggle>span{gap:2px;display:grid}.attendance-adjustment-toggle b,.attendance-adjustment-section-heading b{color:var(--ui-ink);font-size:13px}.attendance-adjustment-toggle small,.attendance-adjustment-section-heading small{color:var(--ui-muted);font-size:11px;font-weight:550}.attendance-adjustment-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-adjustment-section-heading>div{gap:2px;display:grid}.attendance-adjustment-section-heading>button{color:#a03c45;cursor:pointer;background:#fbe5e7;border:0;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:800}.attendance-penalty-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.attendance-penalty-options button{color:#73575a;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1d5d6;border-radius:10px;align-content:center;gap:3px;min-height:64px;padding:9px;display:grid}.attendance-penalty-options button b{color:#50383a;font-size:11px}.attendance-penalty-options button small{font-size:10px;line-height:1.3}.attendance-penalty-options button:hover{border-color:#cf8f95}.attendance-penalty-options button.is-active{color:#8c2c35;background:#fdebed;border-color:#c44e58;box-shadow:inset 0 0 0 1px #e8aeb3}.attendance-penalty-options button:disabled{opacity:.48;cursor:not-allowed}.attendance-money-field,.attendance-hours-field,.attendance-adjustment-note{color:var(--ui-muted);gap:6px;font-size:11px;font-weight:750;display:grid}.attendance-money-field>div,.attendance-hours-field>div,.attendance-hours-correction label>div{border:1px solid var(--ui-line-strong);background:#fff;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;display:grid;overflow:hidden}.attendance-money-field>div b{color:var(--ui-muted);padding-left:11px}.attendance-hours-field>div b,.attendance-hours-correction label>div b{color:var(--ui-muted);padding-right:11px}.attendance-adjustment-section :is(.attendance-money-field,.attendance-hours-field) input,.attendance-hours-correction label>div input{border:0;min-width:0}.attendance-hours-correction{grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;display:grid}.attendance-hours-correction>label{color:var(--ui-muted);gap:6px;font-size:11px;font-weight:750;display:grid}.attendance-hours-correction>label>strong{color:#842f37;background:#fff;border:1px solid #e1b8bb;border-radius:9px;align-items:center;min-height:40px;padding:0 11px;font-size:14px;display:flex}.attendance-hours-correction>i{color:#b54a54;padding-bottom:11px;font-style:normal;font-weight:900}.attendance-adjustment-note textarea{resize:vertical;border:1px solid var(--ui-line-strong);min-height:96px;color:var(--ui-ink);font:inherit;background:#fff;border-radius:10px;outline:0;padding:10px 11px;font-weight:550;line-height:1.45}.attendance-adjustment-note textarea:focus{border-color:var(--ui-green);box-shadow:0 0 0 3px #0d7b621a}.attendance-adjustment-note>span b{color:#be3f49}.attendance-adjustment-note>small{justify-self:end;font-weight:550}.attendance-adjustment-dialog .module-dialog-actions{justify-content:space-between}.attendance-adjustment-dialog .module-dialog-actions>div{gap:8px;display:flex}.workspace-main .app-shell .attendance-adjustment-delete{color:#9e303a;background:#fff1f2;border-color:#e2b6ba}@media (width<=700px){.attendance-adjustment-source{gap:6px;display:grid}.attendance-adjustment-source small{text-align:left}.attendance-penalty-options{grid-template-columns:1fr}.attendance-hours-correction{grid-template-columns:1fr;align-items:stretch}.attendance-hours-correction>i{text-align:center;padding:0;transform:rotate(90deg)}}.lime-personnel-page{gap:14px;margin-top:16px;display:grid}.lime-personnel-toolbar,.lime-personnel-table-wrap{border:1px solid var(--ui-line);background:var(--ui-panel);box-shadow:var(--ui-shadow-soft);border-radius:14px}.lime-personnel-toolbar{justify-content:space-between;align-items:end;gap:16px;padding:14px;display:flex}.lime-personnel-filters{grid-template-columns:minmax(180px,230px) minmax(260px,420px) auto;align-items:end;gap:12px;display:grid}.lime-personnel-filters>label:not(.lime-personnel-toggle){color:var(--ui-muted);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:750;display:grid}.lime-personnel-filters :is(input,select),.lime-personnel-table :is(input,select){border:1px solid var(--ui-line-strong);min-height:38px;color:var(--ui-ink);background:#fff;border-radius:9px;padding:0 11px}.lime-personnel-toggle{min-height:38px;color:var(--ui-muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.lime-personnel-toggle input{width:17px;height:17px;accent-color:var(--ui-green)}.lime-personnel-table-wrap{overflow:auto}.lime-personnel-table{table-layout:auto;border-collapse:collapse;width:100%;min-width:1380px}.lime-personnel-table th{border-bottom:1px solid var(--ui-line);color:var(--ui-muted);text-align:left;letter-spacing:.04em;text-transform:uppercase;background:#f5f8f7;padding:11px 12px;font-size:11px}.lime-personnel-table td{border-bottom:1px solid var(--ui-line);vertical-align:middle;padding:9px 12px}.lime-personnel-table tbody tr:last-child td{border-bottom:0}.lime-personnel-table tbody tr.is-dirty{background:#fffdf1}.lime-personnel-table :is(th,td):first-child{width:110px;min-width:110px}.lime-personnel-table :is(th,td):nth-child(2),.lime-personnel-table :is(th,td):nth-child(3){min-width:120px}.lime-personnel-table :is(th,td):nth-child(4){width:108px;min-width:108px}.lime-personnel-table :is(th,td):nth-child(5){min-width:185px}.lime-personnel-table :is(th,td):nth-child(6){min-width:145px}.lime-personnel-table :is(th,td):nth-child(7){min-width:160px}.lime-personnel-table :is(th,td):nth-child(8){width:125px;min-width:125px}.lime-personnel-table :is(th,td):nth-child(9){width:95px;min-width:95px}.lime-personnel-table :is(th,td):nth-child(10){width:140px;min-width:140px}.lime-personnel-table :is(input,select){width:100%}.lime-personnel-table :is(input,select).is-warning{background:#fffbed;border-color:#dfbd49}.lime-personnel-activity{border-radius:8px;justify-content:center;min-width:42px;padding:5px 8px;font-size:11px;font-weight:850;display:inline-flex}.lime-personnel-table td>small{color:var(--ui-muted);margin-top:4px;font-size:10px;display:block}.lime-personnel-activity.activity-ifm{color:#56398a;background:#eee8fb}.lime-personnel-activity.activity-iw{color:#285d40;background:#e4f3e9}.lime-personnel-activity.activity-fp{color:#265d82;background:#e5f2fb}.lime-personnel-activity.activity-temp{color:#56615d;background:#edf1ef}.pph-accounts-card{margin-bottom:20px}.pph-accounts-table{min-width:940px}.pph-accounts-table th:first-child{width:24%}.pph-accounts-table th:nth-child(2){width:12%}.pph-accounts-table th:nth-child(3){width:25%}.pph-accounts-table th:nth-child(4){width:11%}.pph-accounts-table th:nth-child(5){width:13%}.pph-accounts-table th:nth-child(6){width:15%}.pph-accounts-table td:first-child small{color:var(--ui-muted);margin-top:3px;font-size:10px;font-weight:750;display:block}.pph-assignment-hint{grid-column:1/-1;margin:-2px 0 3px}.workspace-main .settings-issue-panel{color:#4f421b;background:linear-gradient(135deg,#fff9df,#fff3c4);border-color:#e2c56c;box-shadow:0 8px 24px #8f6c101a}.workspace-main .settings-issue-panel .issue-panel-icon{background:#ffebb0}.workspace-main .settings-issue-panel .eyebrow{color:#8b6714}.workspace-main .settings-issue-panel h2{color:#493a12}.workspace-main .settings-issue-panel p{color:#75622d}.workspace-main .settings-issue-panel .issue-detail-list span{color:#544313;background:#ffffffb8;border-color:#dcc470}.status-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.status-pill--success{color:#176b4d;background:#e1f3e9}.status-pill--warning{color:#755900;background:#fff2bd}.status-pill--muted{color:#61706b;background:#edf1ef}.status-pill--cash,.account-state.direct-cash{color:#62512a;background:#fff1bd;border-color:#ddc56c}.pph-direct-cash-label{color:#6c5720;font-size:12px;font-weight:800}.workspace-main .app-shell .assignee-actions button.action-cash{color:#6b5310;background:#fff4c8;border-color:#d6b84e}.workspace-main .app-shell .assignee-actions button.action-cash:hover{color:#493700;background:#ffeb9c;border-color:#bd9516}.attendance-cash-marker{color:#6b5310;background:#fff3bf;border:1px solid #d6b84e;border-radius:999px;place-items:center;width:18px;height:18px;font-size:10px;font-weight:900;display:grid}.lime-personnel-actions{gap:6px;display:flex}.lime-personnel-last-seen{color:var(--ui-muted);white-space:nowrap;font-size:12px;font-weight:750}.lime-personnel-actions .module-button{min-height:34px;padding:0 10px;font-size:11px}.workspace-main .lime-supplier-combobox{min-width:0;position:relative}.workspace-main .lime-supplier-combobox>input:first-child{width:100%}.workspace-main .lime-supplier-suggestions{z-index:60;border:1px solid var(--ui-line-strong);background:#fff;border-radius:11px;max-height:280px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 42px #0f2d2533}.workspace-main .app-shell .lime-supplier-suggestions button{text-align:left;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;display:grid}.workspace-main .app-shell .lime-supplier-suggestions button:hover,.workspace-main .app-shell .lime-supplier-suggestions button:focus-visible{color:var(--ui-green-dark);background:#eef7f3}.workspace-main .lime-supplier-suggestions strong{min-width:0;color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workspace-main .lime-supplier-suggestions small{color:var(--ui-muted);white-space:nowrap;font-size:10px;font-weight:800}.workspace-main .lime-supplier-suggestions p{color:var(--ui-muted);margin:0;padding:12px 10px;font-size:12px}.workspace-main .supplier-unsaved-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0719167a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.workspace-main .supplier-unsaved-dialog{width:min(620px,100vw - 36px);color:var(--ui-text);background:#fff;border:1px solid #ffffff8c;border-radius:19px;padding:24px;box-shadow:0 26px 80px #071a1647}.workspace-main .supplier-unsaved-dialog h3{color:var(--ui-ink);margin:5px 0 8px;font-size:21px}.workspace-main .supplier-unsaved-dialog p{color:var(--ui-muted);margin:0;font-size:13px;line-height:1.55}.workspace-main .supplier-unsaved-dialog>div{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}@media (width<=680px){.workspace-main .supplier-unsaved-dialog>div{flex-direction:column;align-items:stretch}.workspace-main .supplier-unsaved-dialog button{width:100%}}@media (width<=1280px){.lime-attendance-toolbar{scrollbar-width:thin}}@media (width<=760px){.pph-account-filters{grid-template-columns:1fr}.lime-attendance-toolbar{flex-direction:column;align-items:stretch;padding:12px;overflow-x:visible}.attendance-period-controls{flex-direction:column;align-items:stretch}.lime-attendance-filters{grid-template-columns:1fr 1fr}.attendance-region-filter{grid-column:1/-1}.attendance-toolbar-actions{flex-wrap:wrap;justify-content:stretch}.attendance-save-button{margin-left:auto}.attendance-rate-grid,.attendance-association-list label{grid-template-columns:1fr}.attendance-activity-tabs{grid-template-columns:1fr 1fr}.attendance-person-name-grid{grid-template-columns:1fr}.lime-personnel-toolbar{flex-direction:column;align-items:stretch}.lime-personnel-filters{grid-template-columns:1fr}.lime-personnel-toolbar>.primary-button{width:100%}}.pph-billing-page{gap:20px;display:grid}.pph-billing-toolbar{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--line);border-radius:18px;justify-content:space-between;align-items:end;padding:16px;display:flex}.pph-billing-period{grid-template-columns:140px 220px;gap:12px;display:grid}.pph-billing-period label{gap:6px;display:grid}.pph-billing-period label>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.pph-billing-period select{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:11px;min-height:42px;padding:0 12px}.pph-billing-week-navigator{grid-template-columns:34px minmax(0,1fr) 34px;align-items:end;gap:7px;display:grid}.pph-billing-week-navigator label{min-width:0}.pph-billing-week-navigator select{box-sizing:border-box;width:100%;min-width:0}.pph-billing-week-navigator>button{background:var(--ui-panel);border:1px solid var(--ui-line);color:var(--ui-ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0;font-size:1.35rem;font-weight:800;display:inline-flex}.pph-billing-week-navigator>button:hover{background:var(--ui-green-soft);border-color:var(--ui-line-strong)}.pph-billing-actions{align-items:center;gap:10px;display:flex}.pph-billing-status{border:1px solid;border-radius:999px;padding:8px 11px;font-size:.78rem;font-weight:800}.pph-billing-status.is-ready{color:#176b39;background:#e6f5eb;border-color:#9ed5af}.pph-billing-status.is-incomplete{color:#8a5a00;background:#fff5dd;border-color:#e9c777}.pph-billing-status.is-confirmed{color:#28569b;background:#e9f0ff;border-color:#a8bde8}.pph-billing-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pph-billing-summary article{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:4px;min-width:0;padding:16px;display:grid}.pph-billing-summary span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:800}.pph-billing-summary strong{color:var(--text);font-size:1.35rem;line-height:1.15}.pph-billing-summary small{color:var(--muted);line-height:1.35}.pph-billing-warning,.pph-billing-problems{color:#704b00;background:#fff8e8;border:1px solid #e8ca80;border-radius:16px;padding:16px}.pph-billing-warning p,.pph-billing-problems p{margin:5px 0 0}.pph-billing-problems.rates{color:#8b2e21;background:#fff0ed;border-color:#e9aaa0}.pph-billing-problems>header{justify-content:space-between;align-items:center;display:flex}.pph-billing-problems h3{color:inherit;margin:2px 0 0}.pph-billing-problems>header>strong{font-size:1.45rem}.pph-billing-problem-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.pph-billing-problem-list span{border:1px solid color-mix(in srgb, currentColor 18%, transparent);background:#ffffffa8;border-radius:10px;gap:2px;padding:9px 10px;font-size:.78rem;display:grid}.pph-invoice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pph-invoice-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;min-width:0;overflow:hidden}.pph-invoice-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px;display:flex}.pph-invoice-card>header span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.pph-invoice-card>header h3{margin:3px 0 0}.pph-invoice-card>header>strong{color:var(--success-strong,#176b39);font-size:1.25rem}.pph-invoice-table-wrap{overflow-x:auto}.pph-invoice-card table{border-collapse:collapse;width:100%;min-width:560px}.pph-invoice-card th,.pph-invoice-card td{border-bottom:1px solid var(--line);text-align:right;padding:11px 12px}.pph-invoice-card th:first-child,.pph-invoice-card td:first-child{text-align:left}.pph-invoice-card thead th{background:var(--surface-soft);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.pph-invoice-card td:first-child{gap:2px;display:grid}.pph-invoice-card td:first-child span{color:var(--muted);font-size:.75rem}.pph-invoice-card tfoot th{color:#174d31;background:#edf5f0;border-bottom:0}.pph-empty-line{color:var(--muted);text-align:center!important;padding:24px!important}.pph-billing-document-actions{justify-content:flex-end;gap:10px;display:flex}.pph-billing-document-actions a,.pph-billing-history-list a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pph-billing-history{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px}.pph-billing-history>header h2{margin:3px 0 12px}.pph-billing-history-list{gap:8px;display:grid}.pph-billing-history-list article{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1.7fr) minmax(180px,.8fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.pph-billing-history-list article>div{gap:3px;display:grid}.pph-billing-history-list article>div:nth-child(2){text-align:right}.pph-billing-history-list article span,.pph-billing-history-list article b{color:var(--muted);font-size:.8rem}.pph-billing-history-list nav{gap:7px;display:flex}.pph-supplier-reporting{gap:20px;display:grid}.pph-month-toolbar,.pph-week-validation,.pph-supplier-rate-editor,.pph-month-preview,.pph-saved-reports,.pph-approvals-panel{background:var(--ui-panel);border:1px solid var(--ui-line);box-shadow:var(--ui-shadow-soft);border-radius:18px;padding:16px}.pph-month-toolbar{justify-content:space-between;align-items:end;gap:18px;display:flex}.pph-month-nav{grid-template-columns:38px 180px 38px;align-items:end;gap:8px;display:grid}.pph-month-nav>button{background:var(--ui-panel);border:1px solid var(--ui-line);color:var(--ui-ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:42px;font-size:1.4rem;font-weight:800;display:flex}.pph-month-nav>button:hover{background:var(--ui-green-soft);border-color:var(--ui-line-strong)}.pph-month-nav label,.pph-rate-controls label{gap:6px;display:grid}.pph-month-nav label>span,.pph-rate-controls label>span{color:var(--ui-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.pph-month-nav input,.pph-rate-controls input,.pph-rate-controls select,.pph-rate-matrix input{border:1px solid var(--ui-line);box-sizing:border-box;color:var(--ui-ink);background:#fff;border-radius:10px;width:100%;min-height:42px;padding:0 11px}.pph-month-actions{align-items:center;gap:10px;display:flex}.pph-month-readiness{border:1px solid;border-radius:999px;padding:8px 11px;font-size:.76rem;font-weight:850}.pph-month-readiness.ready{color:#176b39;background:#e6f5eb;border-color:#9ed5af}.pph-month-readiness.blocked{color:#815400;background:#fff5dd;border-color:#e9c777}.pph-week-validation>header,.pph-supplier-rate-editor>header,.pph-month-preview>header,.pph-saved-reports>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.pph-week-validation h2,.pph-supplier-rate-editor h2,.pph-month-preview h2,.pph-saved-reports h2{color:var(--ui-ink);margin:2px 0 0;font-size:1.12rem}.pph-week-validation>header>strong,.pph-month-preview>header>strong{color:var(--ui-green-dark);font-size:1.25rem}.pph-week-validation>p{color:var(--ui-muted);margin:8px 0 14px;font-size:.84rem}.pph-week-validation>div{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;display:grid}.pph-week-validation article{border:1px solid var(--ui-line);border-radius:12px;gap:3px;padding:10px 12px;display:grid}.pph-week-validation article b{color:var(--ui-ink)}.pph-week-validation article span{color:var(--ui-muted);font-size:.72rem}.pph-week-validation article strong{font-size:.74rem}.pph-week-validation article.confirmed{background:#edf8f2;border-color:#b9dec7}.pph-week-validation article.confirmed strong{color:#176b39}.pph-week-validation article.missing{background:#fff3e8;border-color:#ecc39c}.pph-week-validation article.missing strong{color:#9a4e10}.pph-month-blockers{color:#704a00;background:#fff5dd;border:1px solid #e9c777;border-radius:15px;padding:14px 16px}.pph-month-blockers h3{margin:0 0 8px}.pph-month-blockers p{margin:5px 0;font-size:.8rem}.pph-direct-cash-note{background:var(--ui-blue-soft);color:#285f86;border:1px solid #bad2e4;border-radius:14px;gap:3px;padding:12px 14px;display:grid}.pph-direct-cash-note span{font-size:.8rem}.pph-supplier-rate-editor>header>span{color:var(--ui-muted);font-size:.78rem}.pph-rate-controls{grid-template-columns:minmax(220px,1.4fr) minmax(170px,1fr) 160px;gap:10px;margin-top:15px;display:grid}.pph-rate-matrix{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px;margin-top:12px;display:grid}.pph-rate-matrix>label{border:1px solid var(--ui-line);background:#f7f9f8;border-radius:12px;gap:8px;padding:10px;display:grid}.pph-rate-matrix>label>span{color:var(--ui-muted);font-size:.72rem;display:grid}.pph-rate-matrix>label>span b{color:var(--ui-ink);font-size:.84rem}.pph-rate-matrix>label>div{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.pph-rate-matrix em{color:var(--ui-muted);font-style:normal;font-weight:800}.pph-month-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.pph-month-report-grid>article{border:1px solid var(--ui-line);border-radius:14px;padding:13px}.pph-month-report-grid article>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.pph-month-report-grid article>header div{display:grid}.pph-month-report-grid article>header span,.pph-month-report-grid article>p{color:var(--ui-muted);font-size:.76rem}.pph-month-report-grid article>p{margin:8px 0}.pph-month-report-grid article>div{gap:5px;display:grid}.pph-month-report-grid article>div>span{color:var(--ui-muted);background:#f7f9f8;border-radius:8px;grid-template-columns:1fr auto;align-items:center;padding:7px 9px;font-size:.72rem;display:grid}.pph-month-report-grid article>div b{color:var(--ui-text)}.pph-saved-reports>div{gap:8px;margin-top:12px;display:grid}.pph-saved-reports article{border:1px solid var(--ui-line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.pph-saved-reports article>div{gap:2px;display:grid}.pph-saved-reports article small{color:var(--ui-muted)}.pph-saved-reports nav{flex-wrap:wrap;gap:7px;display:flex}.pph-approvals-panel{margin-top:20px}.pph-approvals-panel>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.pph-approvals-panel>header h2{color:var(--ui-ink);margin:2px 0 5px}.pph-approvals-panel>header p{color:var(--ui-muted);margin:0;font-size:.82rem}.pph-approvals-panel>header>strong{background:var(--ui-green-soft);color:var(--ui-green-dark);border-radius:999px;justify-content:center;align-items:center;min-width:34px;min-height:34px;font-size:.84rem;display:flex}.pph-approval-list{gap:8px;margin-top:14px;display:grid}.pph-approval-list article{border:1px solid var(--ui-line);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.pph-approval-list article>div{gap:3px;display:grid}.pph-approval-list article small,.pph-approval-list article em{color:var(--ui-muted);font-size:.76rem}.pph-approval-list article em{color:var(--ui-red);font-style:normal}.pph-approval-list nav{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.pph-report-status{border-radius:999px;justify-self:start;padding:4px 7px;font-size:.68rem;font-weight:850}.pph-report-status.draft{background:var(--ui-blue-soft);color:var(--ui-blue)}.pph-report-status.confirmed{background:var(--ui-purple-soft);color:var(--ui-purple)}.pph-report-status.published{color:#815400;background:#fff5dd}.pph-report-status.approved{background:var(--ui-green-soft);color:var(--ui-green-dark)}.pph-report-status.changes_requested{background:var(--ui-red-soft);color:var(--ui-red)}.payment-report-source{color:var(--ui-muted);margin-top:2px;font-size:.72rem;font-weight:750;display:block}.report-reference{color:var(--ui-muted);letter-spacing:.025em;white-space:nowrap;margin-top:5px;font-size:.66rem;font-weight:800;display:block}.bulk-report-actions .po-create{background:var(--ui-green-dark);border-color:var(--ui-green-dark);color:#fff}.bulk-report-actions .po-create:disabled{color:#7d8c87;background:#d9e2df;border-color:#d9e2df}.report-lifecycle-actions button.danger{background:var(--ui-red-soft);color:var(--ui-red);border-color:#e6b7b1}.unified-report-approvals{gap:18px;display:grid}.unified-report-approvals .approval-filter-card{grid-template-columns:minmax(240px,1.5fr) repeat(5,minmax(125px,.72fr))}.unified-approval-table{min-width:1180px}.unified-approval-table th:nth-child(2){width:160px}.unified-approval-table th:nth-child(3){width:220px}.unified-approval-table th:nth-child(4){width:125px}.unified-approval-table th:nth-child(5){width:120px}.unified-approval-table th:nth-child(6){width:175px}.unified-approval-table th:nth-child(7){width:140px}.report-source-label{background:var(--ui-purple-soft);color:var(--ui-purple);white-space:nowrap;border:1px solid #d9cfee;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.report-source-label.source-lime{color:#176b39;background:#e6f5eb;border-color:#a9d7ba}.report-source-label.source-lime-pph{color:#fff;background:#0a6652;border-color:#075441;box-shadow:0 3px 10px #0a66522e}.report-source-label.source-transports{color:#255b9a;background:#e8f1ff;border-color:#a9c4eb}.report-source-label.source-workshop{color:#8c4b0c;background:#fff0df;border-color:#efc18d}.report-source-label.source-immobili{color:#315f3a;background:#eaf2ea;border-color:#b7cdb8}.report-download-progress{background:var(--ui-blue-soft);color:var(--ui-blue);border:1px solid #bad2e4;border-radius:14px;align-items:center;gap:12px;padding:12px 15px;display:flex}.report-download-progress>i{border:3px solid #2d6f9f33;border-top-color:var(--ui-blue);border-radius:50%;flex:none;width:20px;height:20px;animation:.8s linear infinite report-download-spin}.report-download-progress>div{gap:2px;display:grid}.report-download-progress span{color:var(--ui-muted);font-size:.78rem}.po-archive-progress{background:var(--ui-blue-soft);border:1px solid #bad2e4;border-radius:14px;gap:8px;margin:0 0 16px;padding:13px 15px;display:grid}.po-archive-progress>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.po-archive-progress strong{color:var(--ui-ink);font-size:.88rem}.po-archive-progress span,.po-archive-progress small{color:var(--ui-muted);font-size:.76rem}.po-archive-progress small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.po-archive-progress progress{accent-color:var(--ui-blue);width:100%;height:8px}.workspace-main .app-shell .po-bulk-actions button.override{color:#8a5a14;background:#fff3df;border-color:#e8c58d}.workspace-main .app-shell .po-bulk-actions button.override:hover:not(:disabled){color:#75480b;background:#ffe9c4;border-color:#d9ad67}@keyframes report-download-spin{to{transform:rotate(360deg)}}@media (width<=1250px){.unified-report-approvals .approval-filter-card{grid-template-columns:repeat(3,minmax(0,1fr))}.unified-report-approvals .approval-filter-card>div:first-child{grid-column:1/-1}}@media (width<=950px){.pph-month-toolbar{flex-direction:column;align-items:stretch}.pph-month-actions{justify-content:space-between}.pph-rate-controls,.pph-rate-matrix,.pph-month-report-grid{grid-template-columns:1fr}.pph-saved-reports article,.pph-approval-list article{flex-direction:column;align-items:stretch}.pph-approval-list nav{justify-content:flex-start}}.pph-reopen-overlay{z-index:1400;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07191685;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pph-reopen-dialog{background:#fff;border:1px solid #ffffff94;border-radius:20px;width:min(650px,100vw - 40px);padding:24px;box-shadow:0 28px 90px #071a1652}.pph-reopen-dialog h2{color:var(--ui-ink);margin:5px 0 9px;font-size:1.45rem}.pph-reopen-dialog>p{color:var(--ui-muted);margin:0;line-height:1.55}.pph-reopen-warning{color:#744900;background:#fff7df;border:1px solid #e7bd69;border-radius:12px;gap:3px;margin:17px 0;padding:12px 14px;display:grid}.pph-reopen-warning span{font-size:.82rem;line-height:1.45}.pph-reopen-dialog>label:not(.pph-reopen-check){color:var(--ui-muted);gap:6px;font-size:.76rem;font-weight:800;display:grid}.pph-reopen-dialog textarea{border:1px solid var(--ui-line-strong);min-height:100px;color:var(--ui-ink);font:inherit;resize:vertical;background:#fff;border-radius:11px;padding:11px 12px;font-weight:550}.pph-reopen-dialog textarea:focus{border-color:#b54a3d;outline:0;box-shadow:0 0 0 3px #b54a3d1a}.pph-reopen-dialog label small{justify-self:end;font-weight:600}.pph-reopen-check{color:var(--ui-text);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;margin-top:14px;font-size:.82rem;line-height:1.45;display:grid}.pph-reopen-check input{accent-color:#b23b31;width:17px;height:17px;margin-top:1px}.pph-reopen-dialog footer{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}@media (width<=1050px){.pph-billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pph-invoice-grid{grid-template-columns:1fr}.pph-billing-problem-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.pph-billing-toolbar{flex-direction:column;align-items:stretch}.pph-billing-period{grid-template-columns:1fr 1fr}.pph-billing-actions{flex-direction:column;align-items:stretch}.pph-billing-summary,.pph-billing-problem-list{grid-template-columns:1fr}.pph-billing-history-list article{grid-template-columns:1fr;align-items:stretch}.pph-billing-history-list article>div:nth-child(2){text-align:left}}.extras-page{gap:18px;display:grid}.extras-toolbar,.extras-register{border:1px solid var(--theme-border,#d8e3dd);background:#ffffffbd;border-radius:20px;box-shadow:0 14px 35px #1f48340f}.extras-toolbar{grid-template-columns:minmax(320px,1fr) 130px 190px auto;align-items:end;gap:16px;padding:22px;display:grid}.extras-toolbar h2,.extras-register h3,.extras-dialog h2{color:#183b2c;margin:3px 0 5px}.extras-toolbar p,.extras-dialog p{color:#65756d;margin:0}.extras-toolbar label,.extras-form-grid label{color:#4e6258;gap:7px;font-size:.78rem;font-weight:800;display:grid}.extras-toolbar select,.extras-form-grid :is(input,select,textarea),.extra-select-trigger{color:#183b2c;min-height:44px;font:inherit;background:#fff;border:1px solid #ccd9d2;border-radius:12px;padding:0 12px}.extras-form-grid textarea{resize:vertical;padding-top:11px}.extras-register{overflow:hidden}.extras-register>header{border-bottom:1px solid #dbe5df;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.extras-register>header h3{font-size:1.15rem}.extras-register>header>strong{color:#28704f}.extras-table-wrap{overflow-x:auto}.extras-table-wrap table{border-collapse:collapse;width:100%}.extras-table-wrap th{color:#53675d;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#f0f5f2;padding:11px 14px;font-size:.72rem}.extras-table-wrap td{color:#294238;vertical-align:middle;border-top:1px solid #e3ebe7;padding:14px}.extras-table-wrap td small{color:#74837c;margin-top:3px;display:block}.extras-empty{text-align:center;color:#718078;place-content:center;gap:5px;min-height:190px;display:grid}.extras-empty strong{color:#294438}.extra-status{white-space:nowrap;color:#315d9a;background:#e8f0ff;border-radius:999px;padding:.35rem .58rem;font-size:.76rem;font-weight:850;display:inline-flex}.extra-status.draft{color:#596861;background:#edf1ef}.extra-status.published{color:#886108;background:#fff0ca}.extra-status.approved{color:#28704f;background:#e5f5ec}.extra-status.changes_requested{color:#a13b36;background:#ffe4e1}.extras-actions{flex-wrap:wrap;gap:7px;display:flex}.extras-actions :is(a,button){color:#286447;font:inherit;cursor:pointer;background:#f5faf7;border:1px solid #bfd2c8;border-radius:9px;padding:7px 10px;font-size:.76rem;font-weight:800;text-decoration:none}.extras-actions .danger{color:#a13b36;background:#fff4f2;border-color:#efc6c1}.extras-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#162b2261;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.extras-dialog{background:#f8fbf9;border:1px solid #d7e2dc;border-radius:24px;width:min(900px,94vw);max-height:90vh;overflow:auto;box-shadow:0 30px 80px #112d1f38}.extras-dialog>header{border-bottom:1px solid #dce7e1;justify-content:space-between;gap:24px;padding:24px 26px 18px;display:flex}.extras-dialog .modal-close-button{color:#40564b;cursor:pointer;background:#fff;border:1px solid #d3dfd8;border-radius:11px;width:38px;height:38px;font-size:1.5rem}.extras-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:22px 26px;display:grid}.extras-form-grid .wide{grid-column:1/-1}.extras-dialog>footer{border-top:1px solid #dce7e1;justify-content:flex-end;gap:10px;padding:18px 26px 24px;display:flex}.extra-money-input{background:#fff;border:1px solid #ccd9d2;border-radius:12px;grid-template-columns:40px 1fr;display:grid;overflow:hidden}.extra-money-input>span{color:#28704f;background:#edf4f0;place-items:center;font-weight:900;display:grid}.extra-money-input input{border:0!important;border-radius:0!important}.extra-search-select{position:relative}.extra-select-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;width:100%;display:flex}.extra-select-menu{z-index:12;background:#fff;border:1px solid #cbd9d2;border-radius:14px;gap:3px;max-height:270px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto;box-shadow:0 18px 38px #163a2829}.extra-select-menu input{z-index:1;position:sticky;top:0}.extra-select-menu button{color:#294438;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 10px}.extra-select-menu button:hover,.extra-select-menu button.selected{color:#1f6b43;background:#e8f4ed}.extra-select-menu small{color:#73827a;padding:12px}@media (width<=1050px){.extras-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.extras-toolbar>div{grid-column:1/-1}}@media (width<=680px){.extras-toolbar,.extras-form-grid{grid-template-columns:1fr}.extras-toolbar>div,.extras-form-grid .wide{grid-column:auto}.extras-modal-backdrop{padding:10px}.extras-dialog{width:100%;max-height:96vh}}.lime-kpi-page{gap:22px;padding-bottom:44px;display:grid}.lime-kpi-filters,.lime-kpi-chart-card,.lime-kpi-pattern-card,.lime-kpi-table-card{border:1px solid var(--line,#dce4e0);background:#ffffffd1;border-radius:22px;box-shadow:0 16px 42px #1c382c0f}.lime-kpi-filters{padding:24px}.lime-kpi-filter-heading,.lime-kpi-card-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.lime-kpi-filter-heading h2,.lime-kpi-card-heading h3{color:#19372b;margin:4px 0 5px}.lime-kpi-filter-heading p,.lime-kpi-card-heading p{color:#63756d;margin:0}.lime-kpi-filter-grid{gap:12px;margin-top:20px;display:grid}.lime-kpi-filter-grid--period{grid-template-columns:minmax(190px,1.35fr) repeat(2,minmax(150px,.8fr)) minmax(160px,.9fr)}.lime-kpi-filter-grid--scope{grid-template-columns:repeat(3,minmax(190px,1fr)) auto;align-items:end}.lime-kpi-filter-grid>label,.lime-kpi-advanced>label{gap:7px;min-width:0;display:grid}.lime-kpi-filter-grid label>span,.lime-kpi-advanced label>span,.lime-kpi-weekdays>span{color:#52675e;letter-spacing:.07em;text-transform:uppercase;font-size:.74rem;font-weight:800}.lime-kpi-filter-grid select,.lime-kpi-filter-grid input,.lime-kpi-advanced select,.lime-kpi-multi summary,.lime-kpi-multi-panel input{box-sizing:border-box;color:#1e352c;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d6e0db;border-radius:12px;padding:0 12px}.lime-kpi-filter-grid select:focus,.lime-kpi-filter-grid input:focus,.lime-kpi-advanced select:focus,.lime-kpi-multi-panel input:focus{border-color:#3f8064;outline:3px solid #3f806421}.lime-kpi-advanced-toggle{white-space:nowrap;min-height:44px}.lime-kpi-advanced-toggle span{margin-left:7px;font-size:1.1rem}.lime-kpi-advanced-toggle.is-active{background:#edf7f2;border-color:#91b7a6}.lime-kpi-multi{min-width:0;position:relative}.lime-kpi-multi summary{cursor:pointer;align-content:center;gap:2px;list-style:none;display:grid}.lime-kpi-multi summary::-webkit-details-marker{display:none}.lime-kpi-multi summary span{color:#52675e;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.lime-kpi-multi summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.lime-kpi-multi[open] summary{border-color:#3f8064;outline:3px solid #3f806421}.lime-kpi-multi-panel{z-index:30;background:#fff;border:1px solid #d6e0db;border-radius:15px;width:min(360px,86vw);padding:12px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 48px #1631262e}.lime-kpi-multi-panel input{min-height:40px;margin-bottom:8px}.lime-kpi-multi-actions{justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.lime-kpi-multi-actions button{color:#317158;cursor:pointer;background:0 0;border:0;font-weight:800}.lime-kpi-multi-options{gap:3px;max-height:260px;display:grid;overflow:auto}.lime-kpi-multi-options label{cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:8px;display:flex}.lime-kpi-multi-options label:hover{background:#f0f6f3}.lime-kpi-multi-options input{accent-color:#317158;width:17px;height:17px}.lime-kpi-family-filter{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.lime-kpi-family-chip{color:#42564d;cursor:pointer;background:#fff;border:1px solid #dce4e0;border-radius:999px;min-width:94px;padding:9px 15px 9px 29px;font-weight:800;position:relative}.lime-kpi-family-chip:before{content:"";background:var(--family);border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.lime-kpi-family-chip.is-selected{border-color:var(--family);box-shadow:inset 0 0 0 1px var(--family), 0 5px 15px color-mix(in srgb, var(--family) 18%, transparent);background:color-mix(in srgb, var(--family) 10%, white);color:#1b3329}.lime-kpi-family-chip--retrieve{--family:#dc4f59}.lime-kpi-family-chip--move{--family:#42a86d}.lime-kpi-family-chip--deploy{--family:#e7bd3d}.lime-kpi-family-chip--swap{--family:#3f7edb}.lime-kpi-family-chip--service{--family:#8a63cf}.lime-kpi-family-chip--all{--family:#60766c}.lime-kpi-advanced{background:#f4f8f6;border:1px solid #e2eae6;border-radius:16px;grid-template-columns:repeat(4,minmax(170px,1fr));gap:14px;margin-top:17px;padding:17px;display:grid}.lime-kpi-weekdays{grid-column:span 2;gap:7px;display:grid}.lime-kpi-weekdays>div{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.lime-kpi-weekdays button{color:#52675e;cursor:pointer;background:#fff;border:1px solid #d6e0db;border-radius:10px;min-height:44px;font-weight:800}.lime-kpi-weekdays button.is-selected{color:#fff;background:#285f49;border-color:#285f49}.lime-kpi-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lime-kpi-metric{background:#fff;border:1px solid #dfe7e3;border-radius:17px;min-height:106px;padding:18px 20px;box-shadow:0 12px 30px #1c382c0b}.lime-kpi-metric span{color:#65776f;letter-spacing:.055em;text-transform:uppercase;font-size:.77rem;font-weight:800}.lime-kpi-metric strong{color:#203a30;margin-top:9px;font-size:clamp(1.35rem,2vw,2rem);line-height:1;display:block}.lime-kpi-metric small{color:#718078;margin-top:6px;display:block}.lime-kpi-metric--green{border-left:4px solid #42a86d}.lime-kpi-metric--red{border-left:4px solid #dc4f59}.lime-kpi-metric--blue{border-left:4px solid #3f7edb}.lime-kpi-metric--purple{border-left:4px solid #8a63cf}.lime-kpi-chart-card,.lime-kpi-pattern-card,.lime-kpi-table-card{padding:23px}.lime-kpi-legend{flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;display:flex}.lime-kpi-legend span{color:#52675e;align-items:center;gap:6px;font-size:.79rem;font-weight:750;display:inline-flex}.lime-kpi-color{border-radius:3px;width:10px;height:10px}.lime-kpi-color--retrieve,.lime-kpi-segment--retrieve{background:#dc4f59}.lime-kpi-color--move,.lime-kpi-segment--move{background:#42a86d}.lime-kpi-color--deploy,.lime-kpi-segment--deploy{background:#e7bd3d}.lime-kpi-color--swap,.lime-kpi-segment--swap{background:#3f7edb}.lime-kpi-color--service,.lime-kpi-segment--service{background:#8a63cf}.lime-kpi-color--other,.lime-kpi-segment--other{background:#9aa8a1}.lime-kpi-chart-scroll{margin-top:24px;padding:8px 2px 5px;overflow-x:auto}.lime-kpi-chart{background:repeating-linear-gradient(#0000 0 64px,#edf2ef 65px);border-bottom:1px solid #cedad4;align-items:flex-end;gap:7px;height:350px;padding:18px 8px 0;display:flex;position:relative}.lime-kpi-chart-max{color:#84938c;font-size:.7rem;position:absolute;top:-4px;left:5px}.lime-kpi-column{flex:1 0 42px;grid-template-rows:270px 20px 30px;place-items:end center;min-width:42px;height:100%;display:grid}.lime-kpi-column-track{background:#e1e9e57a;border-radius:8px 8px 2px 2px;align-items:flex-end;width:min(30px,76%);height:100%;display:flex;overflow:hidden}.lime-kpi-column-stack{border-radius:7px 7px 1px 1px;flex-direction:column-reverse;width:100%;min-height:0;transition:height .25s;display:flex;overflow:hidden}.lime-kpi-segment{min-height:1px}.lime-kpi-column>strong{color:#344c42;font-size:.75rem}.lime-kpi-column>span{color:#718078;white-space:nowrap;transform-origin:top;align-self:start;font-size:.69rem;transform:rotate(-35deg)}.lime-kpi-pattern-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:15px;display:grid}.lime-kpi-weekday-chart{grid-template-columns:repeat(7,1fr);gap:12px;height:185px;margin-top:18px;display:grid}.lime-kpi-weekday-chart>div{text-align:center;grid-template-rows:22px 1fr 24px;gap:4px;display:grid}.lime-kpi-weekday-chart span{color:#64776e;font-size:.74rem}.lime-kpi-weekday-chart i{background:#f1f5f3;border-radius:8px 8px 3px 3px;justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.lime-kpi-weekday-chart b{background:linear-gradient(#65b78f,#2d7658);border-radius:7px 7px 2px 2px;width:68%;min-height:2px;display:block}.lime-kpi-weekday-chart strong{color:#43584e;font-size:.78rem}.lime-kpi-weekday-chart strong.is-sunday{color:#c84650}.lime-kpi-extremes{align-content:center;gap:13px;display:grid}.lime-kpi-extremes>div{background:#f5f8f6;border-radius:13px;gap:5px;padding:15px;display:grid}.lime-kpi-extremes span{color:#66776f;text-transform:uppercase;font-size:.75rem;font-weight:800}.lime-kpi-extremes strong{color:#213b30;font-size:1.1rem}.lime-kpi-extremes b{color:#397b5e}.lime-kpi-row-count{color:#496157;background:#eef4f1;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:800}.lime-kpi-table-wrap{border:1px solid #e0e8e4;border-radius:14px;max-height:590px;margin-top:18px;overflow:auto}.lime-kpi-table-wrap table{border-collapse:collapse;width:100%}.lime-kpi-table-wrap thead{z-index:2;position:sticky;top:0}.lime-kpi-table-wrap th{color:#41574d;letter-spacing:.04em;text-align:right;text-transform:uppercase;background:#edf4f0;padding:11px 13px;font-size:.72rem}.lime-kpi-table-wrap th:nth-child(-n+2){text-align:left}.lime-kpi-table-wrap td{color:#52645c;text-align:right;white-space:nowrap;border-top:1px solid #e8eeeb;padding:11px 13px}.lime-kpi-table-wrap td:nth-child(-n+2){text-align:left}.lime-kpi-table-wrap tbody tr:hover{background:#f7faf8}.lime-kpi-empty{color:#718078;text-align:center;padding:40px 18px}@media (width<=1050px){.lime-kpi-filter-grid--period,.lime-kpi-filter-grid--scope,.lime-kpi-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.lime-kpi-filters,.lime-kpi-chart-card,.lime-kpi-pattern-card,.lime-kpi-table-card{border-radius:17px;padding:17px}.lime-kpi-filter-heading,.lime-kpi-card-heading{display:grid}.lime-kpi-filter-heading .module-button{width:100%}.lime-kpi-filter-grid--period,.lime-kpi-filter-grid--scope,.lime-kpi-advanced{grid-template-columns:1fr}.lime-kpi-weekdays{grid-column:auto}.lime-kpi-weekdays>div{grid-template-columns:repeat(4,1fr)}.lime-kpi-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lime-kpi-pattern-grid{grid-template-columns:1fr}.lime-kpi-legend{justify-content:flex-start}}
