: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}button,input,select,textarea{font:inherit}#root{min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}.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-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 span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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}.approval-filter-card{background:#111413;border:1px solid #292f2d;border-radius:.85rem;grid-template-columns:minmax(17rem,1.35fr) repeat(5,minmax(7.5rem,.65fr));align-items:end;gap:.75rem;padding:1rem;display:grid}.approval-filter-card>div:first-child{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}.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-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{color:#d9dfdc;cursor:pointer;white-space:nowrap;background:#1c2220;border:1px solid #46514d;border-radius:.55rem;padding:.62rem .78rem;font-size:.7rem;font-weight:800}.csv-select-button:hover,.csv-select-button:focus-visible{color:#b9eb32;border-color:#a6d81c;outline:0}.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>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}.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-column:1/-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-column: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}}
