@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Oxanium:wght@600;700;800&display=swap";.party-report-overlay{z-index:95;background:#0a0a0ab8;padding:18px;position:fixed;inset:0}.party-report-dialog{background:#f6f7f8;flex-direction:column;width:min(1460px,100%);height:calc(100vh - 36px);margin:auto;display:flex;box-shadow:0 28px 80px #00000059}.party-report-dialog>header{background:#fff;border-bottom:1px solid #dfe3e8;justify-content:space-between;gap:24px;padding:20px 26px;display:flex}.party-report-dialog>header span{color:#f46b20;letter-spacing:.13em;text-transform:uppercase;font-size:.61rem;font-weight:900}.party-report-dialog>header h2{margin:4px 0 2px;font:800 1.45rem Oxanium,sans-serif}.party-report-dialog>header p{color:#6b7280;margin:0;font-size:.72rem}.party-report-dialog>header button{color:#59606a;background:#fff;border:1px solid #d8dce1;border-radius:50%;width:40px;height:40px;font-size:1.45rem}.party-report-filters{background:#fff;border-bottom:1px solid #dfe3e8;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;padding:15px 26px;display:grid}.party-report-filters label{color:#5d6470;text-transform:uppercase;gap:6px;font-size:.58rem;font-weight:900;display:grid}.party-report-filters input,.party-report-filters select{color:#202631;background:#fff;border:1px solid #d7dce2;width:100%;height:42px;padding:0 10px;font-size:.73rem}.party-report-error{color:#b42318;background:#fff1f2;border-bottom:1px solid #fecaca;padding:10px 26px;font-size:.72rem}.party-report-summary{grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 26px;display:grid}.party-report-summary article{background:#fff;border:1px solid #dfe3e8;border-top:3px solid #20242b;padding:12px 15px}.party-report-summary article.balance{border-top-color:#f46b20}.party-report-summary span{color:#727984;text-transform:uppercase;font-size:.55rem;font-weight:900;display:block}.party-report-summary strong{margin-top:7px;font:800 1rem Oxanium,sans-serif;display:block}.party-report-preview{background:#fff;border:1px solid #dfe3e8;flex:auto;min-height:0;margin:0 26px 18px;overflow:auto}.party-report-heading{color:#fff;background:#171717;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.party-report-heading span{color:#f46b20;text-transform:uppercase;font-size:.57rem;font-weight:900}.party-report-heading h3{margin:4px 0;font:800 1.2rem Oxanium,sans-serif}.party-report-heading small{color:#c8cdd4}.party-report-heading img{object-fit:contain;width:140px;max-height:54px}.party-report-table{overflow:auto}.party-report-table table{border-collapse:collapse;width:100%}.party-report-table th{color:#fff;text-align:left;text-transform:uppercase;background:#29303a;padding:10px;font-size:.55rem}.party-report-table td{color:#404650;vertical-align:top;white-space:nowrap;border-bottom:1px solid #e6e9ed;padding:10px;font-size:.68rem}.party-report-table td:first-child{white-space:normal;min-width:230px}.party-report-table td span{text-transform:uppercase;border-radius:20px;margin-right:7px;padding:3px 7px;font-size:.48rem;font-weight:900;display:inline-block}.party-report-table td span.receivable{color:#166534;background:#dcfce7}.party-report-table td span.payable{color:#9a3412;background:#ffedd5}.party-report-table td strong,.party-report-table td small{display:block}.party-report-table td small{color:#7a828d;margin-top:4px}.party-report-table td em{text-transform:uppercase;background:#edf0f3;border-radius:20px;padding:4px 7px;font-size:.5rem;font-style:normal;font-weight:900;display:inline-block}.party-report-table td em.overdue,.party-report-table td em.cancelled{color:#991b1b;background:#fee2e2}.party-report-table td em.paid{color:#166534;background:#dcfce7}.party-report-table td em.partial{color:#92400e;background:#fef3c7}.party-report-empty{color:#757c86;place-items:center;min-height:180px;font-size:.73rem;display:grid}.party-report-dialog>footer{background:#fff;border-top:1px solid #dfe3e8;flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:15px 26px;display:flex}.party-report-dialog>footer button{white-space:nowrap;width:auto;height:44px;min-height:44px;padding:0 22px}@media (width<=1050px){.party-report-filters{grid-template-columns:repeat(3,1fr)}.party-report-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.party-report-overlay{padding:0}.party-report-dialog{width:100%;height:100vh}.party-report-dialog>header{padding:15px 16px}.party-report-dialog>header p{display:none}.party-report-filters{grid-template-columns:repeat(2,1fr);padding:12px 16px}.party-report-summary{padding:12px 16px}.party-report-preview{margin:0 16px 12px}.party-report-dialog>footer{padding:12px 16px}.party-report-dialog>footer button{flex:1;width:auto;min-width:0;padding:0 10px}.party-report-heading{padding:14px}.party-report-heading img{width:95px}.party-report-heading small{max-width:210px;display:block}}.crud-drawer.wide{width:min(100%,980px)}.party-drawer-tabs{background:#f4f2ee;border-bottom:1px solid #ddd9d3;padding:0 26px;display:flex}.party-drawer-tabs button{color:#6c6862;text-transform:uppercase;background:0 0;border:0;border-bottom:3px solid #0000;min-height:44px;padding:0 16px;font-size:9px;font-weight:900}.party-drawer-tabs button.active{color:#1c1a18;border-bottom-color:#f46b20}.party-finance-panel{gap:18px;min-height:0;padding:22px 26px 30px;display:grid;overflow-y:auto}.party-finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.party-finance-metrics article{background:#fff;border:1px solid #dedbd5;border-top:3px solid #24211f;gap:8px;padding:16px;display:grid}.party-finance-metrics article.danger{border-top-color:#c74335}.party-finance-metrics span{color:#6e6b66;text-transform:uppercase;font-size:9px;font-weight:800}.party-finance-metrics strong{color:#171717;font:700 18px Oxanium,sans-serif}.party-finance-toolbar{justify-content:space-between;align-items:end;gap:16px;display:flex}.party-panel-tabs{gap:5px;display:flex;overflow-x:auto}.party-panel-tabs button{white-space:nowrap;color:#6a6762;text-transform:uppercase;background:#fff;border:1px solid #d8d5cf;min-height:38px;padding:0 14px;font-size:9px;font-weight:800}.party-panel-tabs button.active{color:#fff;background:#201e1b;border-color:#201e1b}.party-finance-toolbar label{color:#66635e;text-transform:uppercase;gap:6px;min-width:180px;font-size:9px;font-weight:800;display:grid}.party-finance-toolbar select,.party-payment-grid input,.party-payment-grid select{color:#272522;background:#fff;border:1px solid #d8d5cf;height:42px;padding:0 11px}.party-title-list{gap:12px;display:grid}.party-title-list>article{background:#fff;border:1px solid #dedbd5}.party-title-list article>header{justify-content:space-between;align-items:start;gap:16px;padding:15px 17px;display:flex}.party-title-list header>div{gap:4px;display:grid}.party-title-list header>div:last-child{justify-items:end}.party-title-list header span{color:#f46b20;font-size:9px;font-weight:900}.party-title-list header strong{font:700 12px Oxanium,sans-serif}.party-title-list header b{font:700 17px Oxanium,sans-serif}.party-title-list em,.party-installment em{color:#777;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:800}.party-installment{color:#555;border-top:1px solid #ece9e4;grid-template-columns:90px 105px 120px 90px 80px;align-items:center;gap:10px;padding:11px 17px;font-size:10px;display:grid}.party-installment.overdue{background:#fff4f1}.party-installment button{color:#b94c12;text-transform:uppercase;background:#fff;border:1px solid #f46b20;padding:7px;font-size:9px;font-weight:800}.party-movements{background:#fff;border:1px solid #dedbd5;display:grid}.party-movements article{border-bottom:1px solid #ece9e4;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.party-movements article:last-child{border-bottom:0}.party-movements article>span{text-align:center;text-transform:uppercase;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900}.party-movements .in{color:#26734a;background:#e2f4e9}.party-movements .out{color:#a53e32;background:#ffe8e4}.party-movements article>div{gap:4px;display:grid}.party-movements small{color:#88847e;font-size:9px}.party-movements b{font:700 13px Oxanium,sans-serif}.party-finance-loading,.party-finance-empty{color:#7f7b75;text-align:center;border:1px dashed #d5d1ca;place-content:center;justify-items:center;gap:12px;min-height:240px;display:grid}.party-finance-empty span{color:#f46b20;background:#24201d;border-radius:50%;place-items:center;width:45px;height:45px;font:700 9px Oxanium,sans-serif;display:grid}.party-payment-overlay{z-index:80;background:#0f0f0f9e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.party-payment-dialog{background:#f8f7f4;border-top:4px solid #f46b20;width:min(590px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.party-payment-dialog>header{border-bottom:1px solid #ddd9d3;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.party-payment-dialog>header span{color:#f46b20;text-transform:uppercase;font-size:9px;font-weight:900}.party-payment-dialog h3{margin:3px 0 0;font:700 19px Oxanium,sans-serif}.party-payment-dialog>header button{background:0 0;border:0;font-size:25px}.party-payment-dialog form{gap:16px;padding:20px;display:grid}.party-payment-dialog form>p{justify-content:space-between;margin:0;display:flex}.party-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.party-payment-grid label{color:#55514c;gap:6px;font-size:9px;font-weight:800;display:grid}.party-payment-grid .wide{grid-column:span 2}.party-payment-total{color:#fff;background:#201e1b;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.party-payment-total strong{font:700 18px Oxanium,sans-serif}.party-payment-dialog footer{justify-content:end;gap:9px;display:flex}.party-payment-dialog footer button{text-transform:uppercase;background:#fff;border:1px solid #d2cec8;min-height:42px;padding:0 16px;font-size:9px;font-weight:800}.party-payment-dialog footer .primary-button{color:#fff;background:#f46b20;border-color:#f46b20}@media (width<=800px){.party-finance-metrics{grid-template-columns:repeat(2,1fr)}.party-finance-toolbar{flex-direction:column;align-items:stretch}.party-finance-toolbar label{min-width:0}.party-installment{grid-template-columns:1fr 1fr}.party-installment button{justify-self:end}.party-title-list article>header{display:grid}.party-title-list header>div:last-child{justify-items:start}.party-movements article{grid-template-columns:60px 1fr}.party-movements article>b{grid-column:2}}@media (width<=580px){.party-finance-panel{padding:16px 18px 24px}.party-finance-metrics{grid-template-columns:1fr 1fr}.party-finance-metrics article{padding:12px}.party-finance-metrics strong{font-size:14px}.party-panel-tabs{width:100%}.party-panel-tabs button{flex:1}.party-payment-grid{grid-template-columns:1fr}.party-payment-grid .wide{grid-column:auto}.party-payment-dialog footer button{flex:1}.party-installment{grid-template-columns:1fr 1fr}.party-installment em,.party-installment button{justify-self:start}.party-movements article{grid-template-columns:1fr}.party-movements article>b{grid-column:auto}}.party-finance-actions{align-items:end;gap:9px;display:flex}.party-report-button{color:#b94c12;text-transform:uppercase;background:#fff;border:1px solid #f46b20;height:42px;padding:0 14px;font-size:9px;font-weight:900}.party-report-button:disabled{opacity:.55}@media (width<=800px){.party-finance-actions{align-items:stretch}.party-finance-actions label{flex:1}.party-report-button{align-self:end}}@media (width<=520px){.party-finance-actions{display:grid}.party-report-button{width:100%}}.technical-drawer{width:min(1120px,100%);overflow:hidden}.technical-body{gap:16px;min-width:0;padding:18px 22px 24px;display:grid;overflow:hidden auto}.order-context{background:#dedbd6;border:1px solid #dedbd6;border-radius:5px;grid-template-columns:1.2fr 1.5fr .65fr;gap:1px;display:grid;overflow:hidden}.order-context>div{background:#faf9f7;gap:4px;min-width:0;padding:13px 15px;display:grid}.order-context span,.technical-diagnosis,.catalog-picker-controls label>span,.estimate-lines label{color:#686d74;letter-spacing:.06em;text-transform:uppercase;font:700 .66rem Oxanium,sans-serif}.order-context strong{color:#202227;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.order-context .context-complaint{grid-column:1/-1}.context-complaint p{color:#444950;margin:0;font-size:.82rem;line-height:1.5}.technical-section{background:#fff;border:1px solid #dedbd6;border-radius:5px;gap:14px;min-width:0;padding:17px;display:grid}.technical-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.technical-section-heading>div{align-items:center;gap:10px;min-width:0;display:flex}.technical-section-heading>div>span{color:#ff7225;background:#211d1a;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font:700 .67rem Oxanium,sans-serif;display:grid}.technical-section-heading h3{color:#202227;margin:0;font:700 .96rem Oxanium,sans-serif}.technical-section-heading small{color:#85888d;font-size:.72rem}.technical-section-heading>strong{color:#e15d17;font:700 1.08rem Oxanium,sans-serif}.technical-diagnosis{gap:7px;display:grid}.technical-diagnosis textarea{color:#25282d;resize:vertical;text-transform:none;border:1px solid #d7d7d2;border-radius:4px;width:100%;max-width:100%;padding:12px;font:400 .84rem/1.5 Inter,sans-serif}.diagnosis-meta{color:#81858b;text-align:right;margin:-5px 0 0;font-size:.7rem}.catalog-picker-controls{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.catalog-picker-controls label{gap:7px;min-width:0;display:grid}.catalog-picker-controls input{border:1px solid #d7d7d2;border-radius:4px;width:100%;min-height:42px;padding:0 12px}.catalog-type-buttons{flex-wrap:wrap;gap:5px;display:flex}.catalog-type-buttons button{color:#60646a;background:#fff;border:1px solid #d7d7d2;border-radius:4px;min-height:42px;padding:0 12px;font:700 .68rem Oxanium,sans-serif}.catalog-type-buttons button.active{color:#bd4a0e;background:#fff1e8;border-color:#e15d17}.catalog-results{gap:7px;max-height:285px;display:grid;overflow:hidden auto}.catalog-results>p{color:#777b82;text-align:center;border:1px dashed #d6d2cd;margin:0;padding:18px;font-size:.78rem}.catalog-results article{border:1px solid #e3e0dc;border-radius:4px;grid-template-columns:minmax(0,1fr) 130px auto;align-items:center;gap:14px;padding:10px 11px;display:grid}.catalog-results article>div{gap:3px;min-width:0;display:grid}.catalog-results article>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px}.catalog-results article>div:first-child strong,.catalog-results article>div:first-child small{text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.catalog-results article strong{color:#24272c;font-size:.78rem}.catalog-results article small{color:#85888e;font-size:.67rem}.catalog-results article>button{color:#c74d0d;background:#fff;border:1px solid #e15d17;border-radius:3px;min-height:34px;padding:0 10px;font:700 .65rem Oxanium,sans-serif}.item-kind{text-transform:uppercase;border-radius:999px;width:max-content;padding:4px 6px;font:700 .58rem Oxanium,sans-serif;display:inline-flex}.item-kind.kind-service{color:#315f9d;background:#e9f0ff}.item-kind.kind-product{color:#bd4a0e;background:#fff0e7}.estimate-empty{color:#777b82;text-align:center;border:1px dashed #d6d2cd;padding:20px;font-size:.78rem}.estimate-lines{gap:7px;min-width:0;display:grid}.estimate-lines article{border-bottom:1px solid #e8e5e1;grid-template-columns:minmax(0,1fr) 110px 150px auto;align-items:center;gap:13px;min-width:0;padding:9px 0;display:grid}.estimate-line-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;min-width:0;display:grid}.estimate-line-main strong,.estimate-line-main small{text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.estimate-line-main strong{color:#24272c;font-size:.8rem}.estimate-line-main small{color:#85888e;font-size:.66rem}.estimate-lines label{gap:5px;display:grid}.estimate-lines input{border:1px solid #d7d7d2;border-radius:3px;width:100%;min-height:36px;padding:0 8px}.estimate-line-value{text-align:right;gap:3px;display:grid}.estimate-line-value span{color:#85888e;font-size:.65rem}.estimate-line-value strong{color:#25282d;font:700 .82rem Oxanium,sans-serif}.remove-line{color:#a54432;background:0 0;border:0;font-size:.67rem;text-decoration:underline}.technical-footer{background:#faf9f7;border-top:1px solid #dedbd6;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex}.technical-footer>div{align-items:center;gap:9px;display:flex}.technical-footer>div:first-child{gap:2px;display:grid}.technical-footer span{color:#797d83;text-transform:uppercase;font-size:.67rem}.technical-footer strong{color:#e15d17;font:700 1.15rem Oxanium,sans-serif}@media (width<=760px){.technical-body{padding:13px}.order-context{grid-template-columns:1fr}.order-context .context-complaint{grid-column:auto}.technical-section{padding:13px}.technical-section-heading{flex-direction:column;align-items:flex-start}.catalog-picker-controls{grid-template-columns:1fr}.catalog-results{max-height:none}.catalog-results article{grid-template-columns:minmax(0,1fr) auto}.catalog-results article>div:nth-child(2){grid-column:1}.catalog-results article>button{grid-area:1/2/span 2}.estimate-lines article{grid-template-columns:minmax(0,1fr) 92px}.estimate-line-value{text-align:left}.remove-line{justify-self:end}.technical-footer{flex-direction:column;align-items:stretch;padding:12px 13px}.technical-footer>div:last-child{grid-template-columns:1fr 1.5fr;display:grid}.technical-footer button{white-space:normal;min-width:0}}@media (width<=430px){.catalog-results article,.estimate-lines article{grid-template-columns:1fr}.catalog-results article>button{grid-area:auto}.estimate-line-value{text-align:left}.remove-line{justify-self:start}.technical-footer>div:last-child{grid-template-columns:1fr}}.approval-panel{background:#fcfbf9}.approval-form-grid{grid-template-columns:180px minmax(0,1fr);gap:12px;display:grid}.approval-form-grid label{color:#686d74;letter-spacing:.06em;text-transform:uppercase;gap:7px;font:700 .66rem Oxanium,sans-serif;display:grid}.approval-form-grid label.span-2{grid-column:1/-1}.approval-form-grid input,.approval-form-grid select,.approval-form-grid textarea{color:#25282d;text-transform:none;background:#fff;border:1px solid #d7d7d2;border-radius:4px;width:100%;min-width:0;padding:10px 11px;font:400 .8rem Inter,sans-serif}.approval-form-grid select,.approval-form-grid input{min-height:42px}.approval-form-grid textarea{resize:vertical;line-height:1.45}.approval-actions{justify-content:flex-end;display:flex}.decision-items{gap:7px;display:grid}.decision-items article{background:#fff;border:1px solid #e2dfda;border-radius:4px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.decision-items article>div:first-child{gap:3px;min-width:0;display:grid}.decision-items article strong{color:#25282d;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.decision-items article small{color:#777b82;font-size:.67rem}.decision-toggle{flex:none;gap:5px;display:flex}.decision-toggle button{color:#686d74;background:#fff;border:1px solid #d7d7d2;border-radius:3px;min-height:34px;padding:0 10px;font:700 .64rem Oxanium,sans-serif}.decision-toggle button.approved{color:#216b42;background:#e6f5ec;border-color:#2d8654}.decision-toggle button.rejected{color:#9c382a;background:#fff0ed;border-color:#b94f3e}.approval-chip{text-transform:uppercase;border-radius:999px;justify-self:end;padding:5px 8px;font:700 .59rem Oxanium,sans-serif}.approval-chip.approval-pending{color:#756d65;background:#f1eee9}.approval-chip.approval-approved{color:#216b42;background:#e6f5ec}.approval-chip.approval-rejected{color:#9c382a;background:#fff0ed}.decision-summary{border-left:3px solid #2d8654}.decision-summary .technical-section-heading>strong{color:#267449;font-size:.78rem}.decision-summary dl{background:#e1ded9;border:1px solid #e1ded9;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.decision-summary dl>div{background:#fff;gap:4px;min-width:0;padding:11px 12px;display:grid}.decision-summary dl>div.span-2{grid-column:1/-1}.decision-summary dt{color:#777b82;letter-spacing:.05em;text-transform:uppercase;font:700 .61rem Oxanium,sans-serif}.decision-summary dd{color:#30343a;overflow-wrap:anywhere;margin:0;font-size:.75rem;line-height:1.45}.estimate-history>div:last-child{gap:6px;display:grid}.estimate-history article{color:#696e75;border-bottom:1px solid #e7e4df;grid-template-columns:90px 150px 1fr 110px;align-items:center;gap:10px;padding:9px 2px;font-size:.7rem;display:grid}.estimate-history article>strong:first-child{color:#25282d;font-family:Oxanium,sans-serif}.estimate-history article>strong:nth-of-type(2){color:#25282d;text-align:right}.estimate-history article small{color:#85898f;grid-column:2/-1}.history-status{text-transform:uppercase;background:#f0ede9;border-radius:999px;width:max-content;padding:5px 8px;font:700 .58rem Oxanium,sans-serif}.history-approved,.history-partially_approved{color:#216b42;background:#e6f5ec}.history-rejected{color:#9c382a;background:#fff0ed}.history-awaiting_approval{color:#8a6214;background:#fff4dc}@media (width<=760px){.approval-form-grid{grid-template-columns:1fr}.approval-form-grid label.span-2{grid-column:auto}.decision-summary dl{grid-template-columns:1fr}.decision-summary dl>div.span-2{grid-column:auto}.estimate-history article{grid-template-columns:80px minmax(0,1fr) auto}.estimate-history article>span:nth-of-type(2){grid-column:1}.estimate-history article>strong:nth-of-type(2){grid-area:1/3}.estimate-history article small{grid-column:2/-1}}@media (width<=430px){.decision-items article{flex-direction:column;align-items:stretch}.decision-toggle{grid-template-columns:1fr 1fr;display:grid}.estimate-history article{grid-template-columns:1fr auto}.estimate-history article>span:nth-of-type(2),.estimate-history article small{grid-column:1/-1}.estimate-history article>strong:nth-of-type(2){grid-column:2}}.approval-link-panel{background:#fcfbf9;border-left:3px solid #f46b20}.approval-public-link{background:#fff7ed;border:1px solid #fed7aa;border-radius:5px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:end;gap:9px;padding:11px;display:grid}.approval-public-link label{color:#9a3412;text-transform:uppercase;gap:6px;font:700 .62rem Oxanium,sans-serif;display:grid}.approval-public-link input{color:#3f3f46;text-transform:none;background:#fff;border:1px solid #fdba74;border-radius:3px;width:100%;min-width:0;height:38px;padding:0 9px;font:400 .7rem Inter,sans-serif}.approval-public-link button{min-height:38px}.approval-report-actions{gap:9px}.approval-report-actions a{justify-content:center;align-items:center;min-height:42px;padding-inline:15px;text-decoration:none;display:inline-flex}@media (width<=560px){.approval-public-link{grid-template-columns:1fr}.approval-public-link button{width:100%}.approval-report-actions{grid-template-columns:1fr;display:grid}.approval-report-actions a,.approval-report-actions button{width:100%}}.approval-public-link label small{color:#7a736d;font-size:.72rem;font-weight:500;line-height:1.4}.approval-public-link>a{align-self:end;text-decoration:none}@media (width<=760px){.approval-public-link>button,.approval-public-link>a{justify-content:center;width:100%}}.inventory-allocation-panel{background:#fffdfb;border-left:3px solid #df641f}.inventory-allocation-panel .technical-section-heading>strong{color:#267449;font-size:.76rem}.inventory-pending{background:#fff;border:1px dashed #d5cec7;border-radius:4px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.inventory-pending p{color:#62676e;max-width:650px;margin:0;font-size:.76rem;line-height:1.5}.inventory-summary{background:#dfdcd7;border:1px solid #dfdcd7;border-radius:4px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.inventory-summary>div{background:#fff;gap:4px;padding:10px 12px;display:grid}.inventory-summary span,.reservation-lines article>div:not(:first-child) span,.purchase-need-card>div:first-child>span{color:#777b82;letter-spacing:.05em;text-transform:uppercase;font:700 .6rem Oxanium,sans-serif}.inventory-summary strong{color:#292d32;font-size:.75rem}.reservation-lines{gap:6px;display:grid}.reservation-lines article{border-bottom:1px solid #e7e4df;grid-template-columns:minmax(0,1fr) repeat(3,100px);align-items:center;gap:10px;padding:9px 2px;display:grid}.reservation-lines article>div{gap:3px;min-width:0;display:grid}.reservation-lines article>div:first-child strong{color:#292d32;text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.reservation-lines article>div:first-child small{color:#85898f;font-size:.64rem}.reservation-lines article>div:not(:first-child){text-align:right}.reservation-lines article>div:not(:first-child) strong{color:#33373d;font:700 .78rem Oxanium,sans-serif}.reservation-lines .has-shortage strong{color:#b34431}.purchase-need-card{background:#fff4ec;border:1px solid #efc6a9;border-radius:5px;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:14px;padding:13px;display:grid}.purchase-need-card>div:first-child{align-content:start;gap:4px;display:grid}.purchase-need-card>div:first-child>strong{color:#c44e13;font:700 .9rem Oxanium,sans-serif}.purchase-need-card>div:first-child>small{color:#7b6558;font-size:.67rem;line-height:1.4}.purchase-need-card>div:last-child{align-content:start;gap:5px;display:grid}.purchase-need-card p{color:#5d5047;border-bottom:1px solid #efd8c7;justify-content:space-between;gap:10px;margin:0;padding:5px 0;font-size:.7rem;display:flex}.purchase-need-card p strong{color:#9a3d10;white-space:nowrap;font-size:.68rem}@media (width<=760px){.inventory-pending{flex-direction:column;align-items:stretch}.inventory-pending button{width:100%}.reservation-lines article{grid-template-columns:minmax(0,1fr) repeat(3,72px)}.purchase-need-card{grid-template-columns:1fr}}@media (width<=430px){.inventory-summary{grid-template-columns:1fr}.reservation-lines article{grid-template-columns:repeat(3,1fr)}.reservation-lines article>div:first-child{grid-column:1/-1}.reservation-lines article>div:not(:first-child){text-align:left}}.operation-drawer{width:min(760px,100%)}.operation-body{gap:18px;padding:22px;display:grid;overflow-y:auto}.operation-context{background:#dedbd4;border:1px solid #dedbd4;grid-template-columns:1fr 1.4fr 1fr;gap:1px;display:grid}.operation-context>div{background:#fff;gap:6px;padding:14px;display:grid}.operation-context span,.operation-stage label,.operation-delivery-grid label{color:#62615d;font-size:12px;font-weight:700}.operation-context strong{color:#171614;font-size:14px}.operation-stage{background:#fff;border:1px solid #dedbd4;gap:14px;padding:20px;display:grid}.operation-stage h3,.operation-timeline h3{margin:-6px 0 0;font-size:22px}.operation-stage p{color:#66635d;margin:0;line-height:1.55}.operation-stage label{gap:7px;display:grid}.operation-stage textarea,.operation-stage input{color:#171614;width:100%;font:inherit;box-sizing:border-box;background:#fbfaf7;border:1px solid #d7d3ca;padding:12px}.operation-stage textarea:focus,.operation-stage input:focus{border-color:#ff651a;outline:2px solid #ff651a33}.operation-warning{background:#fffbf2;border-left:4px solid #d99a16}.operation-success{background:#f5fcf8;border-left:4px solid #18864b}.operation-success dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.operation-success dl div{background:#fff;border:1px solid #dbe9e0;padding:12px}.operation-success dt{color:#74716b;text-transform:uppercase;font-size:11px;font-weight:700}.operation-success dd{margin:5px 0 0;font-weight:700}.operation-actions{justify-content:flex-end;gap:10px;display:flex}.operation-actions.split{justify-content:space-between}.danger-button{color:#b52b24!important;border-color:#d9aaa6!important}.operation-delivery-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.operation-delivery-grid .span-2{grid-column:span 2}.operation-check{background:#fbfaf7;border:1px solid #d7d3ca;align-items:flex-start;padding:14px;line-height:1.4;gap:10px!important;display:flex!important}.operation-check input{width:auto;margin-top:2px}.operation-timeline{background:#fff;border:1px solid #dedbd4;padding:20px}.operation-timeline ol{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.operation-timeline li{grid-template-columns:18px 1fr;gap:12px;min-height:58px;display:grid;position:relative}.operation-timeline li>span{z-index:1;background:#ff651a;border:3px solid #fff;border-radius:50%;width:10px;height:10px;margin-top:4px;position:relative;box-shadow:0 0 0 1px #ff651a}.operation-timeline li:not(:last-child):before{content:"";background:#ddd8cf;width:1px;position:absolute;top:14px;bottom:-4px;left:5px}.operation-timeline li div{gap:3px;padding-bottom:18px;display:grid}.operation-timeline li small{color:#77736c}.operation-timeline li p,.operation-empty{color:#5f5c56;white-space:pre-wrap;margin:3px 0 0}@media (width<=680px){.operation-body{padding:14px}.operation-context,.operation-delivery-grid{grid-template-columns:1fr}.operation-delivery-grid .span-2{grid-column:auto}.operation-actions,.operation-actions.split{flex-direction:column-reverse}.operation-actions button{width:100%}}.work-order-status.status-approved{color:#267449;background:#eaf5ed}.work-order-status.status-awaiting_parts{color:#956611;background:#fff4d8}.work-order-status.status-paused{color:#955c08;background:#fff0d9}.work-order-status.status-quality{color:#5b409d;background:#eee9ff}.work-order-status.status-delivered{color:#176c40;background:#dff2e7}.purchases-page{min-width:0}.purchase-alert{border:1px solid;border-radius:4px;margin-bottom:14px;padding:12px 14px;font-size:12px}.purchase-alert.error{color:#9b3b1d;background:#fff0ea;border-color:#e5b4a4}.purchase-alert.success{color:#256641;background:#ebf8ef;border-color:#a9d6ba}.purchase-drawer-alert{z-index:4;gap:4px;margin-bottom:14px;display:grid;position:sticky;top:0;box-shadow:0 5px 16px #782d1421}.purchase-drawer-alert strong{font:700 11px Oxanium,sans-serif}.purchase-drawer-alert span{line-height:1.45}.purchase-section{border:1px solid var(--line);background:#fafaf8;margin-bottom:28px}.purchase-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding:18px 20px;display:flex}.purchase-section-heading span{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;font:700 9px Oxanium,sans-serif}.purchase-section-heading h2{margin:4px 0 0;font:700 19px Oxanium,sans-serif}.purchase-section-heading small{color:#88847f;font-size:10px}.purchase-loading,.purchase-empty{color:#8b8882;text-align:center;place-content:center;gap:5px;min-height:120px;padding:24px;font-size:11px;display:grid}.purchase-empty strong{color:#343330;font:700 13px Oxanium,sans-serif}.need-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;padding:16px;display:grid}.need-card{background:#fff;border:1px solid #dfddd8;border-radius:4px;min-width:0;padding:16px}.need-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.need-card-top span{color:var(--orange);font:700 12px Oxanium,sans-serif}.need-card-top em{color:#77736e;font-size:10px;font-style:normal}.need-card h3{color:#272624;margin:15px 0 5px;font:700 15px Oxanium,sans-serif}.need-card p{color:#7b7771;min-height:32px;margin:0;font-size:10px;line-height:1.5}.need-card ul{border-block:1px solid #eeece8;gap:7px;margin:15px 0;padding:12px 0;list-style:none;display:grid}.need-card li{color:#5d5a55;justify-content:space-between;gap:12px;font-size:10px;display:flex}.need-card li strong{color:#22211f}.need-card .primary-button{width:100%;min-height:40px}.request-list{display:grid}.request-card{border:0;color:#393733;text-align:left;background:0 0;border-bottom:1px solid #e5e3de;grid-template-columns:150px minmax(180px,1fr) minmax(180px,.8fr) auto 24px;align-items:center;gap:16px;min-width:0;padding:15px 18px;display:grid}.request-card:last-child{border-bottom:0}.request-card:hover{background:#fff}.request-card>span{gap:3px;min-width:0;display:grid}.request-card strong{color:#272624;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.request-card small{color:#8c8881;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.request-code strong{color:var(--orange);font-family:Oxanium,sans-serif}.request-card>i{color:var(--orange);font-style:normal}.purchase-status{color:#625e58;white-space:nowrap;background:#edeae6;border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:700}.purchase-status.status-quoting{color:#ad4814;background:#fff0e6}.purchase-status.status-ordered,.purchase-status.status-partially_received{color:#335f91;background:#e7f0fb}.purchase-status.status-received{color:#267044;background:#e2f5e9}.purchase-drawer{width:min(100%,780px)}.purchase-drawer-body{flex:1;min-width:0;padding:20px 24px 30px;overflow-y:auto}.purchase-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:18px;display:grid}.purchase-summary div{background:#fff;border:1px solid #dfddd7;gap:5px;min-width:0;padding:11px;display:grid}.purchase-summary span{color:#8b8780;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.purchase-summary strong{color:#302e2b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.purchase-step{background:#fff;border:1px solid #dedcd6;margin-bottom:18px;padding:17px}.purchase-step-title{align-items:center;gap:11px;margin-bottom:14px;display:flex}.purchase-step-title>i{width:28px;height:28px;color:var(--orange);background:#25211e;border-radius:50%;flex:0 0 28px;place-items:center;font:700 10px Oxanium,sans-serif;display:grid}.purchase-step-title>div{gap:3px;display:grid}.purchase-step-title strong{color:#292825;font:700 13px Oxanium,sans-serif}.purchase-step-title span{color:#8a867f;font-size:9px}.compact-items{border:1px solid #eceae5;display:grid}.compact-items>div{border-bottom:1px solid #eceae5;justify-content:space-between;align-items:center;gap:15px;padding:10px 12px;display:flex}.compact-items>div:last-child{border-bottom:0}.compact-items span{gap:2px;min-width:0;display:grid}.compact-items strong{color:#3b3935;font-size:10px}.compact-items small{color:#99948d;font-size:8px}.compact-items b{color:#393733;white-space:nowrap;font-size:10px}.quote-list{gap:8px;margin-bottom:15px;display:grid}.quote-list article{border-left:3px solid var(--orange);background:#f8f6f2;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.quote-list article>div{gap:3px;display:grid}.quote-list strong{color:#34322f;font-size:10px}.quote-list span{color:#87827b;font-size:8px}.quote-list b{color:#25231f;white-space:nowrap;font:700 11px Oxanium,sans-serif}.quote-list button{color:#bc4c12;text-transform:uppercase;background:0 0;border:1px solid #df6b2d;min-height:34px;padding:0 10px;font-size:8px;font-weight:800}.purchase-form{border-top:1px solid #e8e5df;gap:14px;margin-top:16px;padding-top:16px;display:grid}.purchase-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.purchase-form label,.receipt-item label{color:#625e58;gap:6px;min-width:0;font-size:9px;font-weight:700;display:grid}.purchase-form .span-2{grid-column:span 2}.purchase-form input,.purchase-form select,.purchase-form textarea,.receipt-item input{color:#2e2c29;background:#fff;border:1px solid #d9d6d0;border-radius:3px;width:100%;min-width:0;padding:0 10px;font:400 11px Inter,sans-serif}.purchase-form input,.purchase-form select,.receipt-item input{height:40px}.purchase-form textarea{resize:vertical;padding-block:10px}.purchase-form input:focus,.purchase-form select:focus,.purchase-form textarea:focus,.receipt-item input:focus{border-color:var(--orange);outline:0;box-shadow:0 0 0 3px #f46b201a}.field-help{color:#918c85;font-size:8px;font-weight:400;line-height:1.4}.supplier-combobox{min-width:0;position:relative}.supplier-options{z-index:8;background:#fff;border:1px solid #d8d4ce;border-radius:3px;width:100%;max-height:230px;display:grid;position:absolute;top:calc(100% + 4px);overflow-y:auto;box-shadow:0 12px 28px #1c191629}.supplier-options button{color:#36332f;text-align:left;background:#fff;border:0;border-bottom:1px solid #eeeae5;gap:3px;width:100%;padding:10px 12px;display:grid}.supplier-options button:last-child{border-bottom:0}.supplier-options button:hover,.supplier-options button:focus{background:#fff3eb;outline:0}.supplier-options strong{font-size:10px}.supplier-options span,.supplier-empty{color:#8d8881;font-size:8px;font-weight:400}.supplier-empty{padding:13px}.installment-editor{background:#fff;border:1px solid #e1ddd7;display:grid}.installment-editor>header{background:#f4f1ec;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.installment-editor>header>div{gap:3px;display:grid}.installment-editor>header strong{color:#373531;font-size:10px}.installment-editor>header span{color:#89847d;font-size:8px}.installment-editor>header button{min-height:34px;padding-inline:11px}.installment-list{display:grid}.installment-list>div{border-top:1px solid #ebe8e2;grid-template-columns:28px minmax(150px,1fr) minmax(130px,.8fr) 34px;align-items:end;gap:9px;padding:10px 12px;display:grid}.installment-list b{width:28px;height:40px;color:var(--orange);place-items:center;font:700 10px Oxanium,sans-serif;display:grid}.installment-list button{color:#8b827a;background:#faf8f4;border:1px solid #ddd9d3;width:34px;height:40px;font-size:17px}.installment-list button:disabled{opacity:.35}.add-installment{color:#625d57;text-transform:uppercase;background:#fff;border:1px solid #ddd8d1;justify-self:start;min-height:34px;margin:0 12px 11px;padding-inline:12px;font-size:8px;font-weight:800}.installment-editor>footer{border-top:1px solid #e5e1db;justify-content:flex-end;gap:18px;padding:10px 12px;font-size:9px;display:flex}.installment-editor>footer.balanced{color:#286542;background:#edf8f1}.installment-editor>footer.unbalanced{color:#9b3b1d;background:#fff0ea}.purchase-item-editor{border:1px solid #e4e1dc;display:grid}.purchase-item-heading{background:#f4f1ec;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.purchase-item-heading strong{color:#373531;font-size:10px}.purchase-item-heading span{color:#8d8881;font-size:8px}.purchase-item-editor>label{border-top:1px solid #ebe8e2;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:12px;padding:10px 12px;display:grid}.purchase-item-editor>label>span:first-child,.receipt-item>span{gap:3px;display:grid}.purchase-item-editor strong,.receipt-item strong{color:#373531;font-size:10px}.purchase-item-editor small,.receipt-item small{color:#8d8881;font-size:8px}.price-field{gap:4px;display:grid}.receipt-item{border-top:1px solid #ebe8e2;grid-template-columns:minmax(0,1fr) 120px 140px;align-items:end;gap:10px;padding:10px 12px;display:grid}.purchase-form .primary-button{justify-self:end;min-width:190px}.purchase-order-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.purchase-order-actions button,.purchase-form-actions button{min-height:40px;padding-inline:16px}.purchase-order-actions .danger-button{color:#a92e1c;background:#fff;border:1px solid #c94a35}.purchase-form-actions{justify-content:flex-end;gap:9px;display:flex}.purchase-form-actions .primary-button{justify-self:auto}.purchase-order-edit{border-top-color:var(--orange)}.purchase-callout{border:1px solid;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.purchase-callout>div{gap:4px;display:grid}.purchase-callout strong{font-size:10px}.purchase-callout span{font-size:9px}.purchase-callout.warning{color:#77532e;background:#fff7e8;border-color:#e7c59b}.purchase-callout.success{color:#285f3d;background:#eaf8ef;border-color:#acd8ba}.receipt-history{color:#477058;background:#edf8f1;border-left:3px solid #3e9860;gap:5px;margin-top:12px;padding:10px 12px;font-size:9px;display:grid}.receipt-history strong{color:#285c3b}.manual-purchase-drawer{width:min(100%,720px)}.manual-purchase-lines{gap:9px;display:grid}.manual-purchase-lines>div{background:#fff;border:1px solid #e1ded8;grid-template-columns:minmax(0,1fr) 150px 40px;align-items:end;gap:9px;padding:11px;display:grid}.manual-purchase-lines label{color:#555550;gap:7px;min-width:0;font-size:10px;font-weight:700;display:grid}.manual-purchase-lines input,.manual-purchase-lines select{color:#292927;background:#fff;border:1px solid #d8d8d3;border-radius:3px;outline:0;width:100%;min-width:0;height:43px;padding:0 11px;font:400 12px Inter,sans-serif}.manual-purchase-lines input:focus,.manual-purchase-lines select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f46b201a}.manual-purchase-lines>div>button{color:#8b827a;background:#f5f3ef;border:1px solid #dedad4;width:40px;height:43px;font-size:18px}.manual-purchase-lines>div>button:disabled{opacity:.4}.manual-purchase-lines .add-sale-line{justify-self:start;min-height:40px;margin-top:2px;padding-inline:15px}@media (width<=820px){.purchase-section-heading{flex-direction:column;align-items:start}.request-list{gap:10px;padding:10px}.request-card{background:#fff;border:1px solid #e2dfd9;grid-template-columns:1fr auto;gap:10px;padding:14px}.request-card>span{grid-column:1}.request-card>em{grid-area:1/2}.request-card>i{grid-area:3/2;justify-self:end}.purchase-summary{grid-template-columns:1fr}.quote-list article{grid-template-columns:1fr auto}.quote-list button{grid-column:1/-1}}@media (width<=580px){.purchase-drawer-body{padding-inline:14px}.purchase-step{padding:13px}.purchase-form-grid{grid-template-columns:1fr}.purchase-form .span-2{grid-column:auto}.purchase-item-editor>label,.receipt-item{grid-template-columns:1fr;align-items:stretch}.purchase-item-heading{flex-direction:column;align-items:start}.purchase-form .primary-button{justify-self:stretch;width:100%}.purchase-order-actions,.purchase-form-actions{grid-template-columns:1fr;display:grid}.purchase-order-actions button,.purchase-form-actions button{width:100%}.purchase-callout{flex-direction:column;align-items:stretch}.manual-purchase-lines>div{grid-template-columns:1fr;align-items:stretch}.manual-purchase-lines>div>button{width:100%}.installment-editor>header{flex-direction:column;align-items:stretch}.installment-editor>header button{width:100%}.installment-list>div{grid-template-columns:28px minmax(0,1fr) 34px;align-items:center}.installment-list>div>b{grid-area:1/1/span 2}.installment-list>div>label{grid-column:2}.installment-list>div>button{grid-area:1/3/span 2}.installment-editor>footer{flex-direction:column;align-items:flex-end;gap:5px}}.product-combobox{min-width:0;position:relative}.product-combobox>input{width:100%}.product-combobox-options{z-index:30;background:#fff;border:1px solid #d8d4ce;border-radius:3px;max-height:280px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #18161429}.product-combobox-options button{color:#2d2b28;text-align:left;background:#fff;border:0;border-bottom:1px solid #eeeae4;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:58px;padding:10px 12px;display:flex}.product-combobox-options button:last-of-type{border-bottom:0}.product-combobox-options button:hover,.product-combobox-options button[aria-selected=true]{background:#fff3eb}.product-combobox-message{color:#77716b;padding:15px 12px;font-size:10px;display:block}.product-combobox-message.error,.manual-purchase-lines>.manual-product-error{color:#a43b23}.manual-purchase-lines>.manual-product-error{background:#fff1ec;border:1px solid #f0c5b8;padding:10px 12px;font-size:10px;font-weight:700;display:block}.inventory-page{min-width:0}.inventory-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.inventory-metrics article{background:#fff;border:1px solid #dedbd5;border-top:3px solid #282521;gap:8px;padding:17px;display:grid}.inventory-metrics article.warning{border-top-color:#d79a1d}.inventory-metrics article.danger{border-top-color:#c94232}.inventory-metrics span{color:#77736d;letter-spacing:.08em;text-transform:uppercase;font:700 9px Oxanium,sans-serif}.inventory-metrics strong{color:#171614;font:700 25px Oxanium,sans-serif}.inventory-metrics small{color:#8d8982;font-size:9px}.inventory-tabs{gap:7px;margin-bottom:10px;display:flex}.inventory-tabs button{color:#6b6761;background:#fff;border:1px solid #d9d6d0;min-height:39px;padding:0 18px;font-size:10px;font-weight:700}.inventory-tabs button.active{color:#fff;background:#201e1b;border-color:#201e1b}.inventory-toolbar{grid-template-columns:minmax(260px,1fr) 220px 190px}.inventory-toolbar>label:not(.crud-search){gap:7px;display:grid}.inventory-toolbar label>span{color:#777b82;letter-spacing:.08em;text-transform:uppercase;font:700 .68rem Oxanium,sans-serif}.inventory-toolbar select{background:#fff;border:1px solid #d7d7d2;border-radius:4px;min-height:44px;padding:0 12px}.inventory-table{min-width:980px}.stock-entity>span{color:#ff7225;background:#211d1a}.low-stock-row{background:#fffaf0}.stock-alert,.negative{color:#b63728}.positive{color:#27804b}.neutral{color:#8d8982}.inventory-order{color:#e35e18;font-family:Oxanium,sans-serif}.stock-status,.movement-type{color:#645f58;white-space:nowrap;background:#eeeae5;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:700;display:inline-flex}.stock-status.status-reserved,.movement-type.type-reserve{color:#315f93;background:#e7f0ff}.stock-status.status-partial,.stock-status.status-shortage{color:#a45a15;background:#fff0df}.stock-status.status-consumed,.movement-type.type-entry{color:#287248;background:#e3f4e9}.stock-status.status-released{color:#77736c;background:#efefed}.movement-type.type-consume{color:#634594;background:#eee7fa}.movement-type.type-release,.movement-type.type-return{color:#2c6f74;background:#e6f4f5}.movement-type.type-adjustment{color:#9c5819;background:#fff0df}.inventory-pagination{color:#77736d;background:#faf9f6;border:1px solid #dedbd5;border-top:0;justify-content:space-between;align-items:center;gap:15px;padding:12px 15px;font-size:10px;display:flex}.inventory-pagination div{align-items:center;gap:10px;display:flex}.inventory-pagination button{color:#4f4b45;background:#fff;border:1px solid #d5d1ca;min-height:33px;padding:0 12px;font-size:9px;font-weight:700}.inventory-pagination button:disabled{opacity:.45}.inventory-pagination strong{color:#33312e;font-size:9px}@media (width<=980px){.inventory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-toolbar{grid-template-columns:1fr 1fr}.inventory-toolbar .crud-search{grid-column:1/-1}}@media (width<=760px){.inventory-table{min-width:0}.inventory-tabs{overflow-x:auto}}@media (width<=560px){.inventory-metrics,.inventory-toolbar{grid-template-columns:1fr}.inventory-toolbar .crud-search{grid-column:auto}.inventory-pagination{flex-direction:column;align-items:stretch}.inventory-pagination div{justify-content:space-between}}.agenda-page{max-width:1500px}.agenda-toolbar{grid-template-columns:190px minmax(260px,1fr) 230px}.agenda-toolbar label{gap:7px;display:grid}.agenda-toolbar label>span{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.agenda-day-heading{border-bottom:1px solid #dedbd5;justify-content:space-between;align-items:end;padding:24px 4px 14px;display:flex}.agenda-day-heading div{align-items:baseline;gap:12px;display:flex}.agenda-day-heading span{text-transform:capitalize;font-size:22px;font-weight:800}.agenda-day-heading strong,.agenda-day-heading em{color:#777;font-size:13px;font-style:normal}.agenda-list{gap:10px;min-height:360px;padding-top:12px;display:grid}.appointment-card{background:#fff;border:1px solid #dedbd5;border-left:4px solid #888;grid-template-columns:100px minmax(0,1fr) 240px;align-items:center;gap:18px;padding:18px 20px;display:grid}.appointment-card.status-confirmed{border-left-color:#f7631b}.appointment-card.status-arrived{border-left-color:#1c8a52}.appointment-card.status-cancelled,.appointment-card.status-no_show{opacity:.65}.appointment-time{border-right:1px solid #e5e1db;display:grid}.appointment-time strong{font-family:var(--font-display);font-size:25px}.appointment-time span{color:#777;font-size:12px}.appointment-main{grid-template-columns:minmax(190px,.7fr) minmax(220px,1fr);gap:18px;display:grid}.appointment-main h3{margin:5px 0 2px;font-size:18px}.appointment-main p,.appointment-detail span{color:#777;margin:0;font-size:13px}.appointment-status{text-transform:uppercase;letter-spacing:.09em;color:#f7631b;font-size:10px;font-weight:900}.appointment-detail{gap:5px;display:grid}.appointment-detail button{color:#d94e0b;background:0 0;border:0;width:max-content;padding:0;font-weight:800;text-decoration:underline}.appointment-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.appointment-actions button{background:#fff;border:1px solid #d8d4ce;padding:8px 10px;font-size:11px;font-weight:800}.appointment-actions .action-primary{color:#fff;background:#1d1b19;border-color:#1d1b19}.appointment-actions .action-danger{color:#b3261e}.agenda-dialog{background:#f7f6f2;border-top:4px solid #f7631b;width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 24px 80px #0006}.agenda-dialog.compact{width:min(500px,100vw - 32px)}.agenda-dialog>header{border-bottom:1px solid #ddd8d1;justify-content:space-between;padding:20px 24px;display:flex}.agenda-dialog header p{text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:10px}.agenda-dialog header h2{margin:5px 0 0}.agenda-dialog header button{background:0 0;border:0;font-size:28px}.agenda-dialog form{gap:16px;padding:24px;display:grid}.agenda-dialog form>p{gap:4px;margin:0;display:grid}.agenda-dialog form>p span{color:#777}.agenda-dialog label{gap:7px;font-size:12px;font-weight:800;display:grid}.agenda-dialog input,.agenda-dialog textarea{font:inherit;background:#fff;border:1px solid #d6d1ca;padding:13px}.agenda-dialog textarea{resize:vertical;min-height:100px}.agenda-dialog footer{justify-content:flex-end;gap:10px;display:flex}.agenda-dialog footer button{padding:12px 16px}.danger-button{color:#fff;background:#b3261e;border:0;font-weight:800}.agenda-page .crud-empty{min-height:330px}@media (width<=1000px){.appointment-card{grid-template-columns:80px minmax(0,1fr)}.appointment-actions{grid-column:1/-1;justify-content:flex-start;padding-left:98px}.appointment-main{grid-template-columns:1fr}}@media (width<=720px){.agenda-toolbar{grid-template-columns:1fr}.agenda-day-heading{align-items:flex-start}.agenda-day-heading div{gap:2px;display:grid}.appointment-card{grid-template-columns:65px minmax(0,1fr);gap:12px;padding:15px 12px}.appointment-actions{padding-left:77px}.appointment-time strong{font-size:21px}.appointment-main{gap:10px}.agenda-page .crud-page-header{align-items:flex-start}.agenda-page .crud-page-header .primary-button{width:100%}}@media (width<=480px){.appointment-card{grid-template-columns:1fr}.appointment-time{border-right:0;align-items:baseline;gap:8px;display:flex}.appointment-actions{grid-column:auto;padding-left:0}.agenda-day-heading em{display:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--color-red-50:oklch(97.1% .013 17.38);--color-red-200:oklch(88.5% .062 18.334);--color-red-700:oklch(50.5% .213 27.518);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-stone-50:oklch(98.5% .001 106.423);--color-stone-100:oklch(97% .001 106.424);--color-stone-200:oklch(92.3% .003 48.717);--color-stone-300:oklch(86.9% .005 56.366);--color-stone-400:oklch(70.9% .01 56.259);--color-stone-500:oklch(55.3% .013 58.071);--color-stone-700:oklch(37.4% .01 67.558);--color-stone-800:oklch(26.8% .007 34.298);--color-stone-900:oklch(21.6% .006 56.043);--color-stone-950:oklch(14.7% .004 49.25);--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-wide:.025em;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.fixed{position:fixed}.inset-0{inset:0}.z-\[120\]{z-index:120}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-6{margin-top:calc(var(--spacing) * 6)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.h-10{height:calc(var(--spacing) * 10)}.h-full{height:100%}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-20{min-height:calc(var(--spacing) * 20)}.w-10{width:calc(var(--spacing) * 10)}.w-full{width:100%}.max-w-\[560px\]{max-width:560px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-5{gap:calc(var(--spacing) * 5)}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-solid{--tw-border-style:solid;border-style:solid}.border-orange-500{border-color:var(--color-orange-500)}.border-red-200{border-color:var(--color-red-200)}.border-stone-200{border-color:var(--color-stone-200)}.border-stone-300{border-color:var(--color-stone-300)}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.border-white\/20{border-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-red-50{background-color:var(--color-red-50)}.bg-stone-50{background-color:var(--color-stone-50)}.bg-stone-900{background-color:var(--color-stone-900)}.bg-stone-950{background-color:var(--color-stone-950)}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.tracking-\[\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-orange-500{color:var(--color-orange-500)}.text-red-700{color:var(--color-red-700)}.text-stone-300{color:var(--color-stone-300)}.text-stone-500{color:var(--color-stone-500)}.text-stone-700{color:var(--color-stone-700)}.text-stone-800{color:var(--color-stone-800)}.text-stone-900{color:var(--color-stone-900)}.text-stone-950{color:var(--color-stone-950)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-orange-100{--tw-ring-color:var(--color-orange-100)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:border-stone-400:hover{border-color:var(--color-stone-400)}.hover\:bg-orange-600:hover{background-color:var(--color-orange-600)}.hover\:bg-stone-100:hover{background-color:var(--color-stone-100)}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}}.focus\:border-orange-500:focus{border-color:var(--color-orange-500)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-orange-100:focus{--tw-ring-color:var(--color-orange-100)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (width>=40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:px-7{padding-inline:calc(var(--spacing) * 7)}}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}.finance-page{max-width:1500px}.finance-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.finance-metrics article{background:#fff;border:1px solid #dedbd5;border-top:3px solid #24211f;gap:8px;padding:20px;display:grid}.finance-metrics article.danger{border-top-color:#b3261e}.finance-metrics span{text-transform:uppercase;font-size:10px;font-weight:800}.finance-metrics strong{font:700 25px var(--font-display)}.finance-metrics small{color:#777}.finance-tabs{gap:7px;margin-bottom:10px;display:flex}.finance-tabs button{color:#6b6761;background:#fff;border:1px solid #d9d6d0;min-height:39px;padding:0 18px;font-size:10px;font-weight:700}.finance-tabs button.active{color:#fff;background:#201e1b;border-color:#201e1b}.finance-toolbar{grid-template-columns:minmax(280px,1fr) 240px}.finance-toolbar label{gap:7px;display:grid}.finance-toolbar label>span{text-transform:uppercase;font-size:10px;font-weight:800}.receivable-list{gap:12px;min-height:350px;display:grid}.receivable-card{background:#fff;border:1px solid #dedbd5}.receivable-card>header{justify-content:space-between;gap:20px;padding:18px 20px;display:flex}.receivable-card header>div{gap:3px;display:grid}.receivable-card header>div:last-child{text-align:right;justify-items:end}.receivable-card h3,.receivable-card p{margin:0}.receivable-card header span{color:#f7631b;font-size:10px;font-weight:900}.receivable-card header strong{font:700 23px var(--font-display)}.receivable-card header small{color:#777}.finance-status,.installment-list em{text-transform:uppercase;background:#eee;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.status-paid{color:#28734c;background:#e1f2e8}.status-partial{color:#8a5b09;background:#fff1d9}.status-cancelled{color:#777;background:#eee}.installment-list{border-top:1px solid #e4e0da}.installment-list>div{border-bottom:1px solid #eee;grid-template-columns:100px 110px 120px 100px 90px;align-items:center;gap:12px;padding:11px 20px;display:grid}.installment-list>div.overdue{background:#fff7f5}.installment-list>div>button{background:#fff;border:1px solid #ddd;padding:8px;font-weight:800}.installment-list>div>small{color:#777;grid-column:1/-1}.payable-card .installment-list>div{grid-template-columns:100px 110px 120px 100px}.receivable-card>footer{gap:8px;padding:12px 20px;display:flex}.receivable-card>footer button{background:#fff;border:1px solid #d8d4ce;padding:9px;font-weight:800}.receivable-card .danger-link{color:#b3261e}.finance-dialog{background:#f7f6f2;border-top:4px solid #f7631b;width:min(600px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.finance-dialog>header{border-bottom:1px solid #ddd;justify-content:space-between;padding:20px 24px;display:flex}.finance-dialog header h2{margin:0}.finance-dialog header button{background:0 0;border:0;font-size:28px}.finance-dialog form{gap:18px;padding:24px;display:grid}.finance-dialog form>p{justify-content:space-between;margin:0;display:flex}.finance-form-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.finance-form-grid label{gap:6px;font-size:11px;font-weight:800;display:grid}.finance-form-grid input,.finance-form-grid select{background:#fff;border:1px solid #d6d1ca;padding:12px}.finance-dialog .span-2{grid-column:span 2}.finance-dialog footer{justify-content:flex-end;gap:10px;display:flex}.finance-dialog footer button{padding:12px 16px}.payment-total{color:#fff;background:#211f1d;justify-content:space-between;padding:15px;display:flex}.payment-total strong{font-size:20px}.finance-page .crud-empty{min-height:330px}@media (width<=1000px){.finance-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.finance-tabs{overflow-x:auto}.finance-toolbar,.finance-form-grid{grid-template-columns:1fr}.finance-dialog .span-2{grid-column:auto}.installment-list>div{grid-template-columns:1fr 1fr}.receivable-card>header{display:grid}.receivable-card header>div:last-child{text-align:left;justify-items:start}}@media (width<=480px){.finance-metrics{grid-template-columns:1fr}}.finance-list-filters{background:#fff;border:1px solid #dedbd5;margin:0 0 18px}.finance-list-filters>header{background:#f8f7f3;border-bottom:1px solid #e7e3dd;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.finance-list-filters>header div{gap:3px;display:grid}.finance-list-filters>header span{color:#f46b20;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:900}.finance-list-filters>header strong{font-size:13px}.finance-list-filters>header button{background:#fff;border:1px solid #d8d4ce;padding:8px 10px;font-size:10px;font-weight:800}.finance-list-filters>div{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;padding:14px 16px;display:grid}.finance-list-filters label{color:#54504a;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:900;display:grid}.finance-list-filters input,.finance-list-filters select{color:#171717;text-transform:none;background:#fff;border:1px solid #d8d4ce;width:100%;min-width:0;min-height:42px;padding:0 10px;font-size:12px}.finance-page .installment-list>div{grid-template-columns:minmax(90px,1fr) minmax(105px,1fr) minmax(105px,1fr) minmax(90px,1fr) minmax(110px,auto)}.finance-page .installment-list>div>.finance-payment-button{white-space:nowrap;color:#171717;width:auto;min-width:110px;height:auto;min-height:40px;padding:9px 14px;font-size:12px;line-height:1.2}.finance-page .receivable-card header small{color:#777}.finance-report-button{min-width:130px}@media (width<=1200px){.finance-list-filters>div{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (width<=720px){.finance-list-filters>header{align-items:flex-start}.finance-list-filters>header strong{font-size:11px}.finance-list-filters>div{grid-template-columns:1fr 1fr}.finance-page .installment-list>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.finance-page .installment-list>div>.finance-payment-button{grid-column:1/-1;width:100%;min-width:0}}@media (width<=480px){.finance-list-filters>header{display:grid}.finance-list-filters>header button{width:100%}.finance-list-filters>div{grid-template-columns:1fr}.finance-report-button{width:100%}}.sales-page{max-width:1500px}.sales-toolbar{grid-template-columns:minmax(280px,1fr) 220px}.sales-toolbar label{gap:7px;display:grid}.sales-toolbar span{text-transform:uppercase;font-size:10px;font-weight:800}.sales-list{gap:10px;min-height:360px;display:grid}.sale-card{background:#fff;border:1px solid #dedbd5;border-left:4px solid #f7631b;grid-template-columns:1fr auto;gap:18px;padding:18px 20px;display:grid}.sale-card>div{gap:4px;display:grid}.sale-card>div:nth-child(2){text-align:right;justify-items:end}.sale-card span{color:#f7631b;font-size:10px;font-weight:900}.sale-card h3,.sale-card p{margin:0}.sale-card p,.sale-card small{color:#777}.sale-card strong{font:700 24px var(--font-display)}.sale-status{text-transform:uppercase;background:#eee;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.sale-card footer{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.sale-card button{background:#fff;border:1px solid #ddd;padding:9px 12px;font-weight:800}.sale-card .action-primary{color:#fff;background:#1d1b19}.sales-drawer{width:min(100%,780px);overflow-x:hidden}.sales-drawer .crud-form{min-width:0;overflow-x:hidden}.sales-drawer .crud-form fieldset{min-width:0}.sale-lines{gap:12px;min-width:0;display:grid}.sale-line{background:#fff;border:1px solid #ddd9d2;gap:10px;min-width:0;padding:12px;display:grid}.sale-product-row{grid-template-columns:minmax(0,1fr) 40px;align-items:end;gap:9px;min-width:0;display:grid}.sale-product-row>label,.sale-line-values label,.sale-notes{color:#5e5a54;gap:6px;min-width:0;font-size:9px;font-weight:800;display:grid}.sale-line-values{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:8px;min-width:0;display:grid}.sale-line input,.sale-notes textarea{color:#292724;background:#fff;border:1px solid #d8d3cc;width:100%;min-width:0;padding:10px}.sale-line input{height:42px}.sale-line input:focus,.sale-notes textarea:focus,.sales-combobox>input:focus,.product-combobox>input:focus{border-color:#f46b20;outline:0;box-shadow:0 0 0 3px #f46b201a}.sale-line-remove{color:#837b72;background:#f5f2ee;border:1px solid #ded9d2;width:40px;height:42px;font-size:20px}.sale-line-total{gap:7px;min-width:0;display:grid}.sale-line-total span{color:#5e5a54;font-size:9px;font-weight:800}.sale-line-total strong{color:#211f1d;min-height:42px;font:700 14px var(--font-display);text-overflow:ellipsis;white-space:nowrap;align-items:center;display:flex;overflow:hidden}.sale-line>small{color:#888;font-size:9px}.add-sale-line{background:0 0;border:1px dashed #aaa;margin-top:10px;padding:10px;font-weight:800}.sale-notes{margin-bottom:15px}.sale-notes textarea{resize:vertical}.sale-total{color:#fff;background:#201e1c;justify-content:space-between;padding:17px;display:flex}.sale-total strong{font:700 24px var(--font-display)}.sales-combobox,.product-combobox{min-width:0;position:relative}.sales-combobox>input,.product-combobox>input{color:#292724;background:#fff;border:1px solid #d8d3cc;width:100%;min-width:0;height:46px;padding:0 11px}.sales-combobox-options,.product-combobox-options{z-index:30;background:#fff;border:1px solid #d8d4ce;border-radius:3px;max-height:280px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #18161429}.sales-combobox-options button,.product-combobox-options button{color:#2d2b28;text-align:left;background:#fff;border:0;border-bottom:1px solid #eeeae4;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:58px;padding:10px 12px;display:flex}.sales-combobox-options button{justify-content:stretch;gap:3px;display:grid}.sales-combobox-options button:last-of-type,.product-combobox-options button:last-of-type{border-bottom:0}.sales-combobox-options button:hover,.sales-combobox-options button[aria-selected=true],.product-combobox-options button:hover,.product-combobox-options button[aria-selected=true]{background:#fff3eb}.sales-combobox-options strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sales-combobox-options small{color:#8a847d;font-size:9px}.product-combobox-options button span{gap:3px;min-width:0;display:grid}.product-combobox-options button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.product-combobox-options button small{color:#8a847d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.product-combobox-options button b{color:#f46b20;flex:none;font:700 9px Oxanium,sans-serif}.sales-combobox-message,.product-combobox-message{color:#77716b;padding:15px 12px;font-size:10px;display:block}.sales-combobox-message.error,.product-combobox-message.error{color:#a43b23}.sale-confirm{background:#f7f6f2;border-top:4px solid #f7631b;width:min(520px,100vw - 32px)}.sale-confirm>header{border-bottom:1px solid #ddd;justify-content:space-between;padding:20px 24px;display:flex}.sale-confirm h2{margin:0}.sale-confirm header button{background:0 0;border:0;font-size:26px}.sale-confirm form{gap:15px;padding:24px;display:grid}.sale-confirm form>p{justify-content:space-between;display:flex}.sale-confirm label{gap:6px;font-size:11px;font-weight:800;display:grid}.sale-confirm input,.sale-confirm select{background:#fff;border:1px solid #d6d1ca;padding:12px}.confirm-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sale-confirm footer{justify-content:flex-end;gap:8px;display:flex}.sale-confirm footer button{padding:12px}.sales-page .crud-empty{min-height:330px}@media (width<=800px){.sale-card{grid-template-columns:1fr}.sale-card>div:nth-child(2){text-align:left;justify-items:start}.sale-line-values{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-line-total{grid-column:1/-1}}@media (width<=580px){.sales-toolbar,.confirm-grid{grid-template-columns:1fr}.sale-card footer{justify-content:flex-start}.sale-product-row,.sale-line-values{grid-template-columns:1fr}.sale-line-remove{width:100%}.sale-line-total{grid-column:auto}}.public-estimate-page{color:#171717;background:#f1f5f9;min-height:100vh;font-family:Inter,sans-serif}.public-estimate-header{color:#fff;background:#141414;justify-content:space-between;align-items:center;min-height:88px;padding:14px max(24px,50vw - 560px);display:flex}.public-estimate-header img{object-fit:contain;width:150px;height:58px;display:block}.public-estimate-header div{text-align:right;gap:4px;display:grid}.public-estimate-header span,.public-estimate-hero p,.public-estimate-context span,.public-estimate-card>header span,.public-signature>div>span,.public-decision-complete p{color:#f46b20;letter-spacing:.12em;font:700 10px Oxanium,sans-serif}.public-estimate-header strong{font:700 15px Oxanium,sans-serif}.public-estimate-page main{width:min(1120px,100% - 36px);margin:auto;padding:38px 0 56px}.public-estimate-hero{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.public-estimate-hero h1{margin:8px 0;font:700 clamp(30px,5vw,52px) Oxanium,sans-serif}.public-estimate-hero span{color:#64748b}.public-estimate-hero>b{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:9px 13px;font-size:11px}.public-estimate-context{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:.7fr 1fr 1fr;margin-bottom:20px;display:grid;box-shadow:0 8px 30px #0f172a0d}.public-estimate-context>div{border-right:1px solid #e2e8f0;align-content:start;gap:7px;min-height:112px;padding:18px;display:grid}.public-estimate-context>div:last-child{border:0}.public-estimate-context strong{font:700 14px Oxanium,sans-serif}.public-estimate-context small,.public-estimate-context p{color:#64748b;margin:0;font-size:11px;line-height:1.55}.public-estimate-card,.public-signature{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 8px 30px #0f172a0d}.public-estimate-card>header{color:#fff;background:#141414;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.public-estimate-card>header div{gap:6px;display:grid}.public-estimate-card>header strong{font:700 17px Oxanium,sans-serif}.public-estimate-card>header b{font:700 22px Oxanium,sans-serif}.public-estimate-items article{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) 170px 180px;align-items:center;gap:18px;padding:18px 20px;display:grid}.public-estimate-items article>div:first-child,.public-estimate-items article>span{gap:5px;display:grid}.public-estimate-items em{color:#f46b20;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:800}.public-estimate-items strong{font-size:12px}.public-estimate-items small{color:#64748b;font-size:9px}.public-estimate-items article>span{text-align:right}.public-decision-toggle{grid-template-columns:1fr 1fr;gap:7px;display:grid}.public-decision-toggle button{color:#64748b;text-transform:uppercase;background:#fff;border:1px solid #cbd5e1;border-radius:5px;min-height:38px;font-size:9px;font-weight:800}.public-decision-toggle button.approved{color:#15803d;background:#f0fdf4;border-color:#22c55e}.public-decision-toggle button.rejected{color:#b91c1c;background:#fef2f2;border-color:#ef4444}.public-item-status{border-radius:999px;justify-self:end;padding:7px 10px;font-size:9px}.public-item-status.status-approved{color:#15803d;background:#dcfce7}.public-item-status.status-rejected{color:#b91c1c;background:#fee2e2}.public-estimate-card>footer{background:#f8fafc;justify-content:flex-end;align-items:center;gap:24px;padding:18px 20px;display:flex}.public-estimate-card>footer span{color:#64748b;font-size:11px}.public-estimate-card>footer strong{font:700 20px Oxanium,sans-serif}.public-signature{grid-template-columns:.8fr 1.2fr;gap:18px;margin-top:20px;padding:24px;display:grid}.public-signature>div{grid-column:1/-1}.public-signature h2{margin:7px 0;font:700 22px Oxanium,sans-serif}.public-signature p{color:#64748b;margin:0;font-size:11px}.public-signature label{color:#475569;gap:7px;font-size:10px;font-weight:700;display:grid}.public-signature input:not([type=checkbox]),.public-signature textarea{background:#fff;border:1px solid #cbd5e1;border-radius:5px;width:100%;padding:11px;font:400 12px Inter,sans-serif}.public-signature input:focus,.public-signature textarea:focus{border-color:#f46b20;outline:0;box-shadow:0 0 0 3px #f46b2021}.public-terms{grid-column:1/-1;align-items:start;line-height:1.5;grid-template-columns:20px 1fr!important;font-weight:400!important}.public-terms input{accent-color:#f46b20;margin-top:2px}.public-signature>button{color:#fff;text-transform:uppercase;background:#f46b20;border:0;border-radius:5px;grid-column:1/-1;justify-self:end;min-height:48px;padding:0 24px;font:800 11px Oxanium,sans-serif}.public-signature>button:disabled{opacity:.5}.public-estimate-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:5px;grid-column:1/-1;padding:12px;font-size:11px}.public-decision-complete{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:18px;margin-top:20px;padding:24px;display:flex}.public-decision-complete>span{color:#15803d;background:#dcfce7;border-radius:50%;place-items:center;width:50px;height:50px;font-size:24px;display:grid}.public-decision-complete>div{flex:1;gap:4px;display:grid}.public-decision-complete h2{margin:0;font:700 20px Oxanium,sans-serif}.public-decision-complete small{color:#64748b}.public-decision-complete a{color:#fff;text-transform:uppercase;background:#141414;border-radius:5px;padding:13px 18px;font-size:10px;font-weight:800;text-decoration:none}.public-estimate-footer{color:#64748b;border-top:1px solid #e2e8f0;justify-content:space-between;gap:20px;padding:20px max(24px,50vw - 560px);font-size:9px;display:flex}.public-estimate-footer a{color:#f46b20}.public-estimate-state{color:#475569;text-align:center;background:#f1f5f9;place-content:center;gap:10px;min-height:100vh;display:grid}.public-estimate-state strong{color:#171717;font:700 20px Oxanium,sans-serif}.public-estimate-state a{color:#f46b20}@media (width<=760px){.public-estimate-header{min-height:74px;padding:10px 16px}.public-estimate-header img{width:120px;height:50px}.public-estimate-page main{width:min(100% - 24px,1120px);padding-top:24px}.public-estimate-hero{flex-direction:column}.public-estimate-context{grid-template-columns:1fr}.public-estimate-context>div{border-bottom:1px solid #e2e8f0;border-right:0;min-height:auto}.public-estimate-items article{grid-template-columns:1fr auto}.public-decision-toggle,.public-item-status{grid-column:1/-1}.public-estimate-items article>span{text-align:right}.public-signature{grid-template-columns:1fr;padding:18px}.public-signature label,.public-signature>div,.public-signature>button,.public-terms{grid-column:1}.public-signature>button{justify-self:stretch}.public-decision-complete{flex-direction:column;align-items:stretch}.public-decision-complete a{text-align:center}.public-estimate-footer{padding:18px 14px}}.public-payment-card{background:#e2e8f0;border:1px solid #e2e8f0;border-top:3px solid #f46b20;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.public-payment-card>div{background:#fff;gap:6px;padding:18px;display:grid}.public-payment-card span{color:#f46b20;letter-spacing:.12em;font:700 10px Oxanium,sans-serif}.public-payment-card strong{color:#171717;font:700 16px Oxanium,sans-serif}.public-payment-card p,.public-payment-card small{color:#64748b;margin:0;font-size:12px;line-height:1.5}@media (width<=720px){.public-payment-card{grid-template-columns:1fr}}.system-users-page{min-width:0}.user-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.user-metrics article{border:1px solid var(--line);border-top:2px solid var(--orange);background:#fafaf8;padding:16px 18px}.user-metrics span{color:#85857f;letter-spacing:.08em;text-transform:uppercase;font:700 8px Oxanium,sans-serif;display:block}.user-metrics strong{color:#1f1f1d;margin-top:12px;font:700 24px Oxanium,sans-serif;display:block}.user-toolbar{grid-template-columns:minmax(260px,1fr) minmax(180px,260px)}.user-table{min-width:880px}.user-profile,.user-access-status{text-transform:uppercase;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.user-profile{color:#555;background:#f0f0ed;border:1px solid #deded9}.user-profile.profile-developer{color:#ff8645;background:#2b2520;border-color:#2b2520}.user-profile.profile-admin{color:#a64f1d;background:#fff1e8;border-color:#efd5c6}.user-access-status.active{color:#27724b;background:#dff2e7}.user-access-status.inactive{color:#777;background:#eee}.protected-access{color:#8c8c86;text-transform:uppercase;font-size:8px;font-weight:700}.user-notice{color:#27724b;background:#eaf7ef;border:1px solid #b9ddc8;margin-bottom:14px;padding:12px 14px;font-size:11px}.user-active-field{align-content:end}.user-active-field>span:last-child{color:#454541;background:#fff;border:1px solid #d8d8d3;align-items:center;gap:8px;height:43px;padding:0 11px;font-weight:600;display:flex}.user-active-field input{width:15px;height:15px;accent-color:var(--orange)}.user-password-hint{color:#85857f;margin:10px 0 0;font-size:9px;line-height:1.55}.profile-guidance{background:#f2f2ef;border:1px solid #e0e0db;grid-template-columns:auto 1fr;gap:8px 12px;padding:14px;display:grid}.profile-guidance strong{color:#333;text-transform:uppercase;font:700 9px Oxanium,sans-serif}.profile-guidance span{color:#777;font-size:9px;line-height:1.5}@media (width<=820px){.user-metrics{grid-template-columns:repeat(2,1fr)}.user-toolbar{grid-template-columns:1fr}.user-table{min-width:0}}@media (width<=480px){.user-metrics{grid-template-columns:1fr 1fr}.user-metrics article{padding:13px}.user-metrics strong{font-size:20px}.profile-guidance{grid-template-columns:1fr}.profile-guidance span{margin-bottom:5px}}.user-header-actions{align-items:center;gap:9px;display:flex}.license-button{background:#fff}.license-summary{background:#deded9;border:1px solid #deded9;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:24px;display:grid}.license-summary>div{background:#f3f3f0;padding:16px}.license-summary span{color:#81817b;letter-spacing:.08em;text-transform:uppercase;font:700 8px Oxanium,sans-serif;display:block}.license-summary strong{color:#292927;margin-top:9px;font:700 17px Oxanium,sans-serif;display:block}.license-summary.allowed{border-top:3px solid #378b60}.license-summary.blocked{border-top:3px solid #c95548}.license-warning{background:#fff3ea;border:1px solid #edcdbb;grid-template-columns:auto 1fr;gap:12px;margin-top:18px;padding:13px;display:grid}.license-warning strong{color:#9a4b20;text-transform:uppercase;font:700 9px Oxanium,sans-serif}.license-warning span{color:#765646;font-size:9px;line-height:1.55}@media (width<=820px){.user-header-actions{flex-direction:column;align-items:stretch}.user-header-actions button{width:100%}}@media (width<=520px){.license-summary,.license-warning{grid-template-columns:1fr}}.company-profile-page{min-width:0}.company-profile-page>form{background:#fff;border:1px solid #deddd8;gap:0;display:grid}.company-profile-tabs{scrollbar-width:none;background:#f5f4f1;border-bottom:1px solid #deddd8;display:flex;overflow-x:auto}.company-profile-tabs::-webkit-scrollbar{display:none}.company-profile-tabs button{color:#686862;text-transform:uppercase;background:0 0;border:0;border-right:1px solid #deddd8;flex:none;align-content:center;gap:2px;min-height:58px;padding:0 22px;font:700 .68rem Oxanium,sans-serif;display:grid;position:relative}.company-profile-tabs button.active{color:#171717;background:#fff}.company-profile-tabs button.active:after{content:"";background:#f46b20;height:3px;position:absolute;bottom:-1px;left:16px;right:16px}.company-profile-tabs small{color:#f46b20;font-size:.5rem}.company-profile-panel{gap:24px;padding:28px;display:grid}.company-section-title{gap:5px;display:grid}.company-section-title.compact{border-top:1px solid #e4e2de;padding-top:24px}.company-section-title>span,.company-panel-heading span{color:#f46b20;letter-spacing:.12em;text-transform:uppercase;font:700 .62rem Oxanium,sans-serif}.company-section-title h2,.company-panel-heading h2,.license-coming h2{color:#171717;margin:0;font:700 1.25rem Oxanium,sans-serif}.company-section-title p,.company-panel-heading p{color:#77746f;margin:0;font-size:.76rem}.company-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.company-form-grid label{color:#555650;gap:7px;min-width:0;font-size:.7rem;font-weight:700;display:grid}.company-form-grid label.wide{grid-column:span 2}.company-form-grid input,.company-form-grid select{color:#222;background:#fff;border:1px solid #d7d6d1;border-radius:3px;width:100%;min-width:0;min-height:44px;padding:0 12px;font:400 .78rem Inter,sans-serif}.company-form-grid input:focus,.company-form-grid select:focus{border-color:#f46b20;outline:2px solid #f46b201f}.company-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.company-panel-heading>div{gap:5px;display:grid}.company-repeat-list{gap:14px;display:grid}.company-repeat-list article{background:#fbfaf8;border:1px solid #deddd8;gap:18px;padding:18px;display:grid}.company-repeat-list article>header{border-bottom:1px solid #e3e1dd;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.company-repeat-list article>header strong{color:#20201e;font:700 .82rem Oxanium,sans-serif}.company-primary{align-items:center;color:#a64715!important;gap:7px!important;font-size:.68rem!important;display:inline-flex!important}.company-primary input{accent-color:#f46b20;width:17px!important;min-height:17px!important}.company-empty{color:#87837d;text-align:center;border:1px dashed #d5d2cc;padding:38px 20px}.company-logo-editor{grid-template-columns:minmax(260px,420px) 1fr;align-items:center;gap:28px;display:grid}.company-logo-preview{background:#141414;border:1px solid #333;border-radius:4px;justify-content:center;align-items:center;min-height:190px;padding:24px;display:flex;overflow:hidden}.company-logo-preview img{object-fit:contain;max-width:100%;max-height:150px;display:block}.company-logo-preview span{color:#8b8b86;text-transform:uppercase;font:700 .75rem Oxanium,sans-serif}.company-logo-editor>div:last-child{justify-items:start;gap:12px;display:grid}.company-logo-editor small{color:#77746f;max-width:420px;font-size:.7rem;line-height:1.5}.company-logo-upload{color:#b94c12;cursor:pointer;text-transform:uppercase;border:1px solid #f46b20;border-radius:3px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font:700 .66rem Oxanium,sans-serif;display:inline-flex}.company-logo-upload input{opacity:0;width:1px;height:1px;position:absolute}.license-coming{text-align:center;place-content:center;justify-items:center;min-height:360px}.license-coming>span{color:#bd4d13;text-transform:uppercase;background:#fff0e7;border-radius:999px;padding:7px 12px;font:700 .62rem Oxanium,sans-serif}.license-coming p{color:#77746f;max-width:520px;margin:0;line-height:1.6}.company-profile-message,.company-profile-success{margin:0 28px 20px}.company-profile-success{color:#216b42;background:#ecf8f0;border:1px solid #b8dfc7;padding:12px 14px;font-size:.76rem}.company-profile-footer{border-top:1px solid #deddd8;justify-content:flex-end;padding:18px 28px;display:flex}@media (width<=900px){.company-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-logo-editor{grid-template-columns:1fr}}@media (width<=600px){.company-profile-panel{gap:20px;padding:20px 16px}.company-profile-tabs button{min-height:52px;padding:0 15px;font-size:.61rem}.company-form-grid{grid-template-columns:1fr;gap:13px}.company-form-grid label.wide{grid-column:auto}.company-panel-heading{flex-direction:column;align-items:stretch}.company-panel-heading button{width:100%}.company-repeat-list article{padding:14px}.company-repeat-list article>header{flex-direction:column;align-items:flex-start}.company-logo-preview{min-height:150px}.company-profile-message,.company-profile-success{margin-inline:16px}.company-profile-footer{padding:15px 16px}.company-profile-footer button{width:100%}}:root{color:#171717;font-synthesis:none;text-rendering:optimizelegibility;--orange:#f46b20;--black:#121212;--line:#deded9;--muted:#74746e;background:#f3f3f0;font-family:Inter,sans-serif}*{box-sizing:border-box}html{background:#f3f3f0}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.eyebrow{color:var(--orange);letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-family:Oxanium,sans-serif;font-size:11px;font-weight:800}.eyebrow.dark{color:#585853}.login-page{background:#ecece8;grid-template-columns:minmax(460px,1.12fr) minmax(440px,.88fr);min-height:100vh;display:grid}.login-brand{color:#fff;background-color:#131313;background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;position:relative;overflow:hidden}.login-brand:after{content:"";background:repeating-linear-gradient(120deg,#0000 0 80px,#ffffff05 81px 82px);position:absolute;inset:0}.login-brand-shade{background:linear-gradient(90deg,#0c0c0cfa 0%,#0c0c0cc7 58%,#0c0c0c57 100%),linear-gradient(#0000 30%,#0c0c0ceb);position:absolute;inset:0}.login-brand-content{z-index:1;flex-direction:column;justify-content:center;max-width:680px;min-height:100vh;padding:70px clamp(52px,7vw,118px);display:flex;position:relative}.login-brand-content img{object-fit:contain;object-position:left center;width:260px;height:auto;margin-bottom:90px}.login-brand h1{letter-spacing:-.045em;text-transform:uppercase;margin:0;font-family:Oxanium,sans-serif;font-size:clamp(46px,5.2vw,78px);font-weight:800;line-height:.97}.login-brand h1 em{color:var(--orange);font-style:normal}.login-lead{color:#c9c9c4;max-width:570px;margin:28px 0 44px;font-size:16px;line-height:1.7}.login-flow{color:#e8e8e4;letter-spacing:.12em;text-transform:uppercase;align-items:center;max-width:560px;font-family:Oxanium,sans-serif;font-size:10px;font-weight:700;display:flex}.login-flow i{background:#555;flex:1;height:1px;margin:0 12px}.login-panel{place-items:center;min-height:100vh;padding:48px;display:grid}.login-card{width:min(100%,410px)}.login-card h2{letter-spacing:-.035em;margin:0;font-family:Oxanium,sans-serif;font-size:35px}.login-card>p:not(.eyebrow){color:var(--muted);margin:12px 0 36px;font-size:14px;line-height:1.6}.login-card label{color:#42423e;gap:9px;margin-top:18px;font-size:12px;font-weight:700;display:grid}.login-card input{color:#171717;background:#f8f8f6;border:1px solid #d4d4cf;border-radius:5px;outline:0;width:100%;height:52px;padding:0 15px;transition:border-color .2s,box-shadow .2s}.login-card input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f46b2021}.primary-button{background:var(--orange);color:#fff;letter-spacing:.06em;text-transform:uppercase;border:0;border-radius:4px;min-height:50px;padding:0 22px;font-family:Oxanium,sans-serif;font-size:12px;font-weight:800}.primary-button:hover:not(:disabled){background:#da5712}.login-card .primary-button{width:100%;margin-top:24px}.login-card .primary-button:disabled{opacity:.65}.login-card>small{color:#8a8a84;text-align:center;margin-top:20px;display:block}.login-mobile-logo{display:none}.form-error,.dashboard-error{color:#9d2d25;background:#fff0ed;border-left:3px solid #d24536;margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.45}.company-page{background:linear-gradient(145deg,#ecece8,#d8d8d2);place-items:center;min-height:100vh;padding:36px;display:grid}.company-card{background:#f8f8f5;border:1px solid #d9d9d4;width:min(100%,600px);padding:42px;box-shadow:0 24px 80px #00000014}.company-card>img{width:140px;margin-bottom:42px}.company-card h1{margin:0;font-family:Oxanium,sans-serif;font-size:34px}.company-card>p:not(.eyebrow){color:var(--muted);line-height:1.6}.company-list{gap:10px;margin-top:28px;display:grid}.company-list button{text-align:left;background:#fff;border:1px solid #ddddda;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.company-list button:hover{border-color:var(--orange)}.company-avatar{background:var(--black);color:#fff;place-items:center;width:42px;height:42px;font:700 12px Oxanium,sans-serif;display:grid}.company-list button span:nth-child(2){gap:4px;display:grid}.company-list small{color:var(--muted)}.app-shell{background:#f2f2ef;min-height:100vh}.sidebar{z-index:20;color:#fff;background:#141414;flex-direction:column;width:250px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{border-bottom:1px solid #303030;flex:0 0 72px;justify-content:center;align-items:center;height:72px;padding:0 15px;display:flex;overflow:hidden}.sidebar-brand img{filter:brightness(0)invert();width:220px;max-width:none;height:auto;display:block}.sidebar-brand span{color:#aaa;letter-spacing:.12em;border:1px solid #4a4a4a;border-radius:3px;padding:4px 6px;font:700 9px Oxanium,sans-serif}.sidebar nav{scrollbar-width:none;-ms-overflow-style:none;flex:1;padding:16px 14px;overflow-y:auto}.sidebar nav::-webkit-scrollbar{width:0;height:0;display:none}.sidebar nav small{color:#666;letter-spacing:.16em;text-transform:uppercase;margin:20px 12px 8px;font:700 9px Oxanium,sans-serif;display:block}.sidebar nav div:first-child small{margin-top:0}.sidebar nav button{color:#969696;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;width:100%;min-height:45px;padding:0 10px;display:flex;position:relative}.sidebar nav button i{border:1px solid #3a3a3a;border-radius:3px;place-items:center;width:27px;height:27px;margin-right:11px;font:700 8px Oxanium,sans-serif;display:grid}.sidebar nav button span{font-size:12px;font-weight:600}.sidebar nav button em{color:#555;text-transform:uppercase;margin-left:auto;font-size:8px;font-style:normal}.sidebar nav button.active{color:#ff8645;background:#29201b}.sidebar nav button.active:before{background:var(--orange);content:"";width:3px;height:24px;position:absolute;left:-14px}.sidebar nav button.active i{background:#39251a;border-color:#7a3e20}.sidebar .nav-group{border-bottom:1px solid #202020;padding:3px 0}.sidebar nav .nav-group-trigger{color:#737373;border-radius:0;justify-content:space-between;min-height:42px;padding:0 10px}.sidebar nav .nav-group-trigger:hover,.sidebar nav .nav-group-trigger.has-active{color:#b5b5b5}.sidebar nav .nav-group-trigger span{letter-spacing:.16em;text-transform:uppercase;font:700 9px Oxanium,sans-serif}.sidebar nav .nav-group-trigger>i{color:#676767;border:0;width:18px;height:18px;margin:0;font-style:normal;transition:transform .2s}.sidebar nav .nav-group-trigger>i:before{content:"+";font:400 16px/1 Oxanium,sans-serif}.sidebar nav .nav-group.expanded .nav-group-trigger>i{color:var(--orange);transform:rotate(180deg)}.sidebar nav .nav-group.expanded .nav-group-trigger>i:before{content:"−"}.sidebar .nav-group-items{gap:2px;padding:0 0 8px;display:grid}.sidebar .nav-group-items[hidden]{display:none}.sidebar .nav-group-items button{animation:.16s both menu-item-enter}@keyframes menu-item-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sidebar-user{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 18px 17px;display:grid}.sidebar-version{color:#777;border-top:1px solid #303030;border-bottom:1px solid #242424;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;padding:10px 18px;display:grid}.sidebar-version span{color:#666;letter-spacing:.12em;text-transform:uppercase;font:700 8px Oxanium,sans-serif}.sidebar-version strong{color:#f46b20;grid-area:1/2/span 2;font:700 10px Oxanium,sans-serif}.sidebar-version small{color:#8b8b86;text-overflow:ellipsis;white-space:nowrap;font:600 8px Inter,sans-serif;overflow:hidden}.sidebar-user>span{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font:700 10px Oxanium,sans-serif;display:grid}.sidebar-user div{min-width:0}.sidebar-user strong,.sidebar-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-user strong{font-size:11px}.sidebar-user small{color:#717171;margin-top:3px;font-size:9px}.sidebar-user button{color:#777;background:0 0;border:0}.dashboard-main{min-height:100vh;margin-left:250px;padding-bottom:52px}.topbar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f8f6f0;border-bottom:1px solid #deded9;align-items:center;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.page-breadcrumb{color:#868680;align-items:center;gap:9px;min-width:0;display:flex}.page-breadcrumb span,.page-breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-breadcrumb span{letter-spacing:.11em;text-transform:uppercase;font:700 9px Oxanium,sans-serif}.page-breadcrumb i{color:#b0b0aa;font-style:normal}.page-breadcrumb strong{color:#292927;font-size:12px}.topbar-actions{gap:8px;margin-left:auto;display:flex}.topbar-actions button,.menu-toggle{color:#85857f;text-transform:uppercase;background:0 0;border:1px solid #d8d8d3;border-radius:3px;height:34px;padding:0 12px;font-size:10px;font-weight:700}.menu-toggle{margin-right:16px;display:none}.hamburger-icon{gap:4px;width:18px;display:grid}.hamburger-icon i{background:currentColor;border-radius:2px;width:100%;height:2px;display:block}.topbar-mobile-logo{display:none}.dashboard-content{max-width:1500px;margin:0 auto;padding:40px 38px 52px}.welcome-row{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.welcome-row h1{letter-spacing:-.04em;margin:0;font-family:Oxanium,sans-serif;font-size:clamp(30px,3vw,44px)}.welcome-row>div>p:last-child{color:var(--muted);margin:8px 0 0;font-size:13px}.quick-button:disabled{opacity:.5}.dashboard-error{gap:4px;margin:0 0 20px;display:grid}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{border:1px solid var(--line);background:#fafaf8;min-height:154px;padding:20px;position:relative;overflow:hidden}.metric-card:after{content:"";border:14px solid #edede9;border-radius:50%;width:84px;height:84px;position:absolute;inset:auto -18px -30px auto}.metric-card>div{color:#72726c;text-transform:uppercase;justify-content:space-between;font-size:10px;font-weight:700;display:flex}.metric-card>div b{color:#aaa}.metric-card>strong{letter-spacing:-.04em;margin-top:24px;font:700 32px Oxanium,sans-serif;display:block}.metric-card>p{color:#92928c;margin:4px 0 0;font-size:10px}.metric-card.orange{border-top:3px solid var(--orange)}.metric-card.green{border-top:3px solid #378b60}.metric-card.red{border-top:3px solid #c95548}.dashboard-grid{grid-template-columns:1.3fr .7fr;gap:14px;margin-top:14px;display:grid}.panel{border:1px solid var(--line);background:#fafaf8;min-height:340px;padding:23px}.panel-heading{border-bottom:1px solid #e5e5e1;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.panel-heading span{color:#8c8c86;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.panel-heading h2{margin:4px 0 0;font:700 18px Oxanium,sans-serif}.panel-heading button{color:#aaa;text-transform:uppercase;background:0 0;border:0;font-size:10px;font-weight:700}.empty-state{text-align:center;place-items:center;height:242px;display:grid}.empty-state span{width:62px;height:62px;color:var(--orange);border:1px solid #dadad5;border-radius:50%;place-items:center;font:700 10px Oxanium,sans-serif;display:grid}.empty-state h3{margin:-14px 0 -22px;font:700 16px Oxanium,sans-serif}.empty-state p{color:#8b8b85;max-width:360px;margin:0;font-size:11px;line-height:1.6}.queue-panel{min-height:340px}.queue-item{border-bottom:1px solid #e7e7e3;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:18px 0;display:grid}.queue-item i{width:30px;height:30px;color:var(--orange);background:#2b211b;border-radius:50%;place-items:center;font:700 9px Oxanium,sans-serif;display:grid}.queue-item div{gap:4px;display:grid}.queue-item strong{font-size:11px}.queue-item span{color:#85857f;font-size:9px}.queue-item em{color:var(--orange);text-transform:uppercase;font-size:8px;font-style:normal;font-weight:700}.queue-item.muted i{color:#999;background:#e8e8e4}.queue-item.muted em{color:#aaa}.foundation-strip{color:#fff;background:#191919;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:22px 25px;display:flex}.foundation-strip>div:first-child{gap:5px;display:grid}.foundation-strip>div:first-child span{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;font:700 9px Oxanium,sans-serif}.foundation-strip>div:first-child strong{font-size:12px}.foundation-stats{gap:28px;display:flex}.foundation-stats span{color:#8d8d8d;font-size:9px}.foundation-stats b{color:#fff;margin-right:5px;font:700 14px Oxanium,sans-serif}.mobile-nav,.menu-backdrop{display:none}.developer-credit-panel{z-index:13;color:#777771;opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fafaf8fa;border-top:1px solid #d7d7d2;justify-content:center;align-items:center;gap:14px;min-height:46px;padding:5px 18px;transition:opacity .28s,transform .28s;display:flex;position:fixed;bottom:0;left:250px;right:0;transform:translateY(0);box-shadow:0 -4px 14px #0000000a}.developer-credit-panel img{object-fit:contain;background:#fff;border:1px solid #e1e1dc;width:128px;height:31px}.developer-credit-panel p{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0;font-size:9px;line-height:1.35;display:flex}.developer-credit-panel strong{color:#343431}.developer-credit-panel a{color:#4d4d49;align-items:center;gap:4px;font-weight:700;text-decoration:none;display:inline-flex}.developer-credit-panel a:hover{color:var(--orange)}.developer-credit-panel svg{fill:#25d366;width:15px;height:15px}@media (width<=1100px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (width<=820px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-panel{padding:32px 22px}.login-mobile-logo{margin-bottom:44px;display:block}.login-mobile-logo img{width:190px;max-width:100%}.sidebar{transition:transform .25s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.menu-backdrop{z-index:15;background:#00000073;border:0;display:block;position:fixed;inset:0}.dashboard-main{margin-left:0;padding-bottom:136px}.menu-toggle{z-index:1;color:#f2f2ef;background:#1c1c1c;border-color:#3b3b3b;justify-content:center;align-items:center;width:40px;margin-right:0;padding:0;display:inline-flex;position:relative}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#141414;border-bottom-color:#303030;justify-content:flex-start;padding:0 16px;position:sticky;box-shadow:0 3px 12px #0000002e}.topbar-mobile-logo{object-fit:contain;background:#141414;border:1px solid #2b2b2b;border-radius:4px;width:min(180px,60vw);max-width:none;height:56px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 10px #00000024}.page-breadcrumb,.topbar-actions{display:none}.dashboard-content{padding:28px 20px 38px}.mobile-nav{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fafaf8fa;border-top:1px solid #d9d9d4;grid-template-columns:repeat(5,minmax(0,1fr));height:76px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -6px 18px #00000012}.mobile-nav button{color:#777771;background:0 0;border:0;align-content:center;place-items:center;gap:4px;min-width:0;padding:7px 4px 6px;font-size:10px;display:grid}.mobile-nav button i{color:#484844;background:#f2f2ef;border:1px solid #d6d6d1;border-radius:8px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.mobile-nav button i svg{stroke-width:1.8px;width:20px;height:20px}.mobile-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.mobile-nav button.active{color:var(--orange)}.mobile-nav button.active i{color:var(--orange);background:#fff0e8;border-color:#ffb48b}.developer-credit-panel{opacity:0;pointer-events:none;gap:8px;min-height:54px;padding:6px 10px;bottom:76px;left:0;right:0;transform:translateY(14px)}.developer-credit-panel.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.developer-credit-panel img{width:96px;height:27px}.developer-credit-panel p{gap:4px;max-width:520px;font-size:7.5px}}@media (width<=580px){.login-card h2{font-size:29px}.welcome-row{flex-direction:column;align-items:start}.quick-button{width:100%}.metrics-grid{grid-template-columns:1fr}.metric-card{min-height:132px}.metric-card>strong{margin-top:17px}.foundation-strip{flex-direction:column;align-items:start}.foundation-stats{gap:8px;display:grid}.topbar-actions{display:none}.company-card{padding:28px 20px}.developer-credit-panel{align-items:center}.developer-credit-panel p>span[aria-hidden=true]{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.customer-login-links{justify-content:center;gap:18px;margin-top:16px;display:flex}.customer-login-links a{color:var(--orange);font-size:11px;font-weight:700}.access-table{border:1px solid var(--line);background:#fafaf8;margin-top:24px}.access-table-head,.access-table-row{grid-template-columns:1.3fr .7fr .55fr .8fr;align-items:center;gap:16px;padding:14px 18px;display:grid}.access-table-head{color:#aaa;letter-spacing:.1em;text-transform:uppercase;background:#202020;font-size:9px;font-weight:700}.access-table-row{border-bottom:1px solid #e5e5e1;font-size:11px}.access-table-row>span:first-child,.access-status{gap:4px;display:grid}.access-table-row small{color:#888}.access-table-row b{text-transform:uppercase;background:#eee;border-radius:18px;padding:6px 9px;font-size:8px}.access-table-row b[data-status=ACTIVE]{color:#27724b;background:#dff2e7}.access-table-row b[data-status=PENDING]{color:#a45c14;background:#fff0dc}.access-actions{gap:7px;display:flex}.access-actions button{text-transform:uppercase;background:#fff;border:1px solid #d4d4cf;padding:7px 9px;font-size:9px;font-weight:700}@media (width<=700px){.access-table-head{display:none}.access-table-row{grid-template-columns:1fr 1fr}.access-actions{grid-column:1/-1}}html,body,#root{width:100%;min-width:0;max-width:100%;overflow-x:hidden}#root{min-height:100vh;overflow-x:clip}img,input,button{max-width:100%}.login-page{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);width:100%;max-width:100%;min-height:100dvh;overflow-x:hidden}.login-brand,.login-panel{min-width:0;min-height:100dvh}.login-brand-content{width:min(100%,650px);min-width:0;min-height:100dvh;padding:clamp(32px,5vh,54px) clamp(34px,5.5vw,88px)}.login-brand-content img{width:clamp(190px,18vw,230px);margin-bottom:clamp(34px,6vh,54px)}.login-brand h1{font-size:clamp(36px,4.1vw,58px);line-height:.98}.login-lead{max-width:540px;margin:22px 0 30px;font-size:14px;line-height:1.6}.login-flow{width:100%;min-width:0;max-width:520px;font-size:9px}.login-flow i{flex:18px;min-width:8px;margin-inline:9px}.login-panel{padding:clamp(24px,4vw,48px);overflow-x:hidden}.login-card{width:min(100%,390px);min-width:0}.login-card h2{font-size:clamp(28px,2.2vw,34px)}.login-card>p:not(.eyebrow){margin:10px 0 30px;font-size:13px}.login-card input{height:50px}.login-card .primary-button{min-height:48px}@media (width>=901px) and (height<=760px){.login-brand-content{padding-top:26px;padding-bottom:26px}.login-brand-content img{width:185px;margin-bottom:24px}.login-brand h1{font-size:clamp(32px,3.7vw,50px)}.login-lead{margin:16px 0 22px;font-size:13px}.login-card>p:not(.eyebrow){margin-bottom:22px}.login-card label{margin-top:13px}.login-card .primary-button{margin-top:18px}.login-card>small{margin-top:14px}}@media (width<=900px){.login-page{grid-template-columns:minmax(0,1fr)}.login-brand{display:none}.login-panel{width:100%;padding:32px 22px}.login-mobile-logo{margin-bottom:38px;display:block}}@media (width<=420px){.login-panel{place-items:start center;padding:22px 18px 28px}.login-mobile-logo{margin-bottom:30px}.login-mobile-logo img{width:166px}.login-card h2{font-size:27px}.login-card>p:not(.eyebrow){margin-bottom:24px}.login-card input{height:48px}}.crud-page{min-width:0}.crud-page-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.crud-page-header h1{letter-spacing:-.04em;margin:0;font:800 clamp(30px,3vw,42px) Oxanium,sans-serif}.crud-page-header>div>span{color:#83837d;margin-top:7px;font-size:11px;display:block}.crud-toolbar{border:1px solid var(--line);background:#fafaf8;border-bottom:0;justify-content:space-between;align-items:end;gap:18px;padding:16px 18px;display:flex}.crud-toolbar.filter-toolbar{justify-content:stretch;align-items:end;display:grid}.crud-toolbar.filter-toolbar .crud-search{width:100%}.crud-toolbar.filter-toolbar>label{color:#777771;gap:7px;width:100%;min-width:0;display:grid}.crud-toolbar.filter-toolbar>label>span{color:#777771;letter-spacing:.1em;text-transform:uppercase;font:700 9px Oxanium,sans-serif}.crud-toolbar.filter-toolbar input,.crud-toolbar.filter-toolbar select{color:#292927;background:#fff;border:1px solid #d9d9d4;border-radius:3px;outline:0;width:100%;min-width:0;height:44px;padding:0 42px 0 13px;font:500 12px Inter,sans-serif}.crud-toolbar.filter-toolbar input:not([type=date]){padding-right:13px}.crud-toolbar.filter-toolbar input:focus,.crud-toolbar.filter-toolbar select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f46b201a}.crud-toolbar.filter-toolbar input::placeholder{color:#92928c;opacity:1}.crud-search{color:#777771;letter-spacing:.1em;text-transform:uppercase;gap:7px;width:min(100%,430px);font-size:9px;font-weight:700;display:grid}.crud-search input{color:#222;text-transform:none;background:#fff;border:1px solid #d9d9d4;border-radius:3px;outline:0;height:42px;padding:0 13px;font-size:12px}.crud-search input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f46b201a}.crud-tabs{gap:4px;display:flex}.crud-tabs button{color:#777;background:0 0;border:1px solid #0000;border-radius:3px;height:36px;padding:0 13px;font-size:10px;font-weight:700}.crud-tabs button.active{color:#222;background:#f1f1ee;border-color:#dfdfda}.crud-table-wrap{border:1px solid var(--line);background:#fafaf8;min-height:380px;overflow-x:auto}.crud-table{border-collapse:collapse;width:100%;min-width:760px}.crud-table th{color:#777771;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#f1f1ee;border-bottom:1px solid #deded9;padding:12px 16px;font-size:9px;font-weight:800}.crud-table td{color:#4d4d48;vertical-align:middle;border-bottom:1px solid #e7e7e3;padding:14px 16px;font-size:11px}.crud-table tbody tr:hover{background:#fff}.entity-cell{align-items:center;gap:11px;min-width:180px;display:flex}.entity-cell>span{width:34px;height:34px;color:var(--orange);background:#26211e;border-radius:50%;flex:0 0 34px;place-items:center;font:700 9px Oxanium,sans-serif;display:grid}.entity-cell.vehicle>span{background:#ece5df;border-radius:4px}.entity-cell div{gap:3px;min-width:0;display:grid}.entity-cell strong{color:#1e1e1c;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:11px;overflow:hidden}.entity-cell small,.table-subline{color:#92928c;font-size:9px;display:block}.role-tags{flex-wrap:wrap;gap:4px;display:flex}.role-tags span{color:#666;text-transform:uppercase;background:#f4f4f1;border:1px solid #deded9;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:700}.plate{color:#252522;letter-spacing:.08em;font:700 11px Oxanium,sans-serif}.row-actions{gap:6px;display:flex}.row-actions button{color:#555;background:0 0;border:1px solid #dcdcd7;border-radius:3px;padding:6px 9px;font-size:9px;font-weight:700}.row-actions button:hover{border-color:var(--orange);color:var(--orange)}.row-actions button.danger:hover{color:#c85448;border-color:#c85448}.crud-loading,.crud-empty{color:#84847e;place-items:center;min-height:378px;font-size:11px;display:grid}.crud-empty{text-align:center;align-content:center}.crud-empty>span{width:56px;height:56px;color:var(--orange);background:#24201d;border-radius:50%;place-items:center;font:700 11px Oxanium,sans-serif;display:grid}.crud-empty h3{color:#292927;margin:18px 0 6px;font:700 16px Oxanium,sans-serif}.crud-empty p{max-width:360px;margin:0;line-height:1.6}.crud-overlay{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f0f0f7a;justify-content:end;display:flex;position:fixed;inset:0}.crud-drawer{background:#f8f8f5;flex-direction:column;width:min(100%,660px);min-width:0;height:100%;display:flex;overflow:hidden;box-shadow:-20px 0 60px #0000002e}.crud-drawer>header{border-bottom:1px solid #deded9;justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.crud-drawer>header p{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font:700 9px Oxanium,sans-serif}.crud-drawer>header h2{margin:0;font:700 23px Oxanium,sans-serif}.crud-drawer>header button{color:#666;background:0 0;border:1px solid #d8d8d3;border-radius:50%;width:36px;height:36px;font-size:22px;line-height:1}.crud-form{flex:1;padding:22px 26px 28px;overflow-y:auto}.crud-form fieldset{border:0;border-bottom:1px solid #e0e0dc;margin:0 0 24px;padding:0 0 24px}.crud-form legend{color:#30302d;text-transform:uppercase;margin-bottom:15px;font:700 11px Oxanium,sans-serif}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid label,.notes-field,.full-field{color:#555550;gap:7px;font-size:10px;font-weight:700;display:grid}.form-grid input,.form-grid select,.notes-field textarea,.full-field select{color:#292927;background:#fff;border:1px solid #d8d8d3;border-radius:3px;outline:0;width:100%;min-width:0;padding:0 11px;font:400 12px Inter,sans-serif}.form-grid input,.form-grid select,.full-field select{height:43px}.notes-field textarea{resize:vertical;padding-block:11px}.form-grid input:focus,.form-grid select:focus,.notes-field textarea:focus,.full-field select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f46b201a}.form-grid .span-2{grid-column:span 2}.check-row{gap:22px;margin-top:16px;display:flex}.check-row label{color:#4f4f4b;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.check-row input{width:15px;height:15px;accent-color:var(--orange)}.crud-form footer{background:#f8f8f5;border-top:1px solid #deded9;justify-content:end;gap:9px;margin:24px -26px -28px;padding:16px 26px;display:flex;position:sticky;bottom:-28px}.secondary-button{color:#555;text-transform:uppercase;background:0 0;border:1px solid #d1d1cc;border-radius:3px;min-height:44px;padding:0 18px;font:700 10px Oxanium,sans-serif}.owner-empty{border:1px dashed #d0d0ca;justify-content:space-between;align-items:center;gap:15px;padding:14px;display:flex}.owner-empty p{color:#777;margin:0;font-size:11px}@media (width<=820px){.crud-page-header{flex-direction:column;align-items:stretch}.crud-page-header .primary-button{width:100%}.crud-toolbar{flex-direction:column;align-items:stretch}.crud-toolbar.filter-toolbar{align-items:stretch}.crud-search{width:100%}.crud-tabs{padding-bottom:2px;overflow-x:auto}.crud-table-wrap{background:0 0;border:0;overflow:visible}.crud-table{min-width:0;display:block}.crud-table thead{display:none}.crud-table tbody{gap:10px;display:grid}.crud-table tr{border:1px solid var(--line);background:#fafaf8;gap:10px;padding:15px;display:grid}.crud-table td{border:0;grid-template-columns:112px minmax(0,1fr);align-items:center;padding:0;display:grid}.crud-table td:before{color:#92928c;content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.crud-table td:first-child{border-bottom:1px solid #e4e4df;padding-bottom:12px;display:block}.crud-table td:first-child:before{display:none}.entity-cell strong{max-width:calc(100vw - 120px)}.row-actions{justify-content:end}}@media (width<=580px){.crud-drawer>header,.crud-form{padding-inline:18px}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.crud-form footer{margin-inline:-18px;padding-inline:18px}.crud-form footer button{flex:1;padding-inline:10px}.crud-table td{grid-template-columns:92px minmax(0,1fr)}.owner-empty{flex-direction:column;align-items:stretch}}.catalog-drawer{width:min(720px,100%)}.catalog-table{min-width:930px}.catalog-entity>span{color:#fff;background:#20242a}.catalog-price{color:#101318}.form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.form-hint{color:#777b82;align-self:end;padding:0 0 .7rem;font-size:.76rem;line-height:1.45}@media (width<=760px){.form-grid.three-columns{grid-template-columns:1fr}.catalog-table{min-width:0}.catalog-table td[data-label=Custo]{display:none}}.lookup-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;min-width:0;display:grid}.lookup-field>label{min-width:0}.lookup-field>button{color:#b84a16;text-transform:uppercase;background:#f7f5f1;border:1px solid #d9d6d0;min-height:42px;padding:0 11px;font:700 .62rem Oxanium,sans-serif}.catalog-lookup-overlay{z-index:80;background:#1212127a;justify-content:flex-end;display:flex;position:fixed;inset:0}.catalog-lookup-manager{border-top:3px solid var(--orange);background:#f7f6f2;grid-template-rows:auto minmax(150px,1fr) auto;width:min(480px,100%);height:100%;display:grid;overflow:hidden;box-shadow:-20px 0 60px #0003}.catalog-lookup-manager>header{border-bottom:1px solid #dedbd5;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.catalog-lookup-manager>header p{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;margin:0;font:700 .62rem Oxanium,sans-serif}.catalog-lookup-manager>header h3{margin:5px 0 0;font:700 1.3rem Oxanium,sans-serif}.catalog-lookup-manager>header button{color:#777;background:0 0;border:0;font-size:1.7rem}.catalog-lookup-list{padding:14px 18px;overflow-y:auto}.catalog-lookup-list>div{background:#fff;border-bottom:1px solid #e2dfd9;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.catalog-lookup-list span{gap:3px;display:grid}.catalog-lookup-list strong{color:#2d2b28;font-size:.78rem}.catalog-lookup-list small{color:#8b8780;font-size:.64rem}.catalog-lookup-list button,.lookup-form-heading button{color:#bf4d16;background:0 0;border:0;font-size:.68rem;font-weight:800;text-decoration:underline}.catalog-lookup-manager>form{background:#fff;border-top:1px solid #dcd8d1;gap:13px;padding:18px 20px;display:grid}.catalog-lookup-manager form>label{color:#5f5b55;gap:6px;font-size:.7rem;font-weight:800;display:grid}.catalog-lookup-manager input,.catalog-lookup-manager select{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d5d1ca;padding:0 11px}.catalog-lookup-manager label small{color:#88837c;font-weight:400;line-height:1.4}.lookup-form-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.lookup-form-heading strong{font:700 .78rem Oxanium,sans-serif}.catalog-lookup-manager footer{justify-content:flex-end;gap:8px;display:flex}.catalog-lookup-manager footer button{min-height:40px;padding-inline:14px}@media (width<=520px){.lookup-field{grid-template-columns:1fr}.lookup-field>button,.catalog-lookup-manager{width:100%}.catalog-lookup-manager>header{padding-inline:16px}.catalog-lookup-manager>form{padding:15px}}.work-order-drawer{width:min(760px,100%)}.work-order-toolbar{grid-template-columns:minmax(280px,1fr) 220px}.work-order-status-filter{gap:7px;display:grid}.work-order-status-filter>span{color:#777b82;letter-spacing:.08em;text-transform:uppercase;font:700 .68rem Oxanium,sans-serif}.work-order-status-filter select{background:#fff;border:1px solid #d7d7d2;border-radius:4px;min-height:44px;padding:0 12px}.work-order-table{min-width:950px}.order-number{color:#17191d;font-family:Oxanium,sans-serif}.work-order-entity>span{color:#ff7225;background:#211d1a}.work-order-status{color:#5f5750;white-space:nowrap;background:#eeeae6;border-radius:999px;padding:6px 9px;font-size:.69rem;font-weight:700;display:inline-flex}.work-order-status.status-open{color:#bf4b0e;background:#fff0e7}.work-order-status.status-in_progress{color:#285b9c;background:#e7f0ff}.work-order-status.status-ready{color:#267449;background:#e4f5eb}.approval-link-available{color:#bf4b0e;margin-top:6px;font-size:.62rem;font-weight:700;display:block}.work-order-table .row-actions a{color:#4c5056;border:1px solid #d7d7d2;border-radius:3px;justify-content:center;align-items:center;min-height:30px;padding:0 9px;font-size:.67rem;font-weight:700;text-decoration:none;display:inline-flex}.work-order-table .row-actions .approval-list-link{color:#b94c12;border-color:#f46b20}.work-order-table .row-actions .approval-list-whatsapp{color:#216b42;border-color:#2d8654}.work-order-prerequisites{background:#fff4ed;border-left:3px solid #e15d17;gap:8px;padding:14px;display:grid}.work-order-prerequisites p{color:#76594a;margin:0;font-size:.8rem}.work-order-prerequisites>div{flex-wrap:wrap;gap:8px;display:flex}.work-order-checks{flex-wrap:wrap}.work-order-form textarea{resize:vertical}@media (width<=760px){.work-order-toolbar{grid-template-columns:1fr}.work-order-table{min-width:0}.work-order-table td[data-label=Ações]{grid-template-columns:1fr;align-items:stretch;gap:8px}.work-order-table td[data-label=Ações]:before{display:block}.work-order-table .row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.work-order-table .row-actions button,.work-order-table .row-actions a{text-align:center;white-space:normal;width:100%;min-width:0;min-height:42px;padding:7px 8px;line-height:1.25}}@media (width<=430px){.work-order-table .row-actions{grid-template-columns:1fr}}.work-order-status.status-cancelled{color:#a93427;background:#fde8e5}.work-order-cancel-dialog{width:min(520px,100% - 24px)}.work-order-cancel-dialog form{gap:18px;padding:22px;display:grid}.work-order-cancel-dialog form>p{color:#6d655f;margin:0;line-height:1.55}.work-order-cancel-dialog label{color:#34312f;gap:8px;font-weight:700;display:grid}.work-order-cancel-dialog textarea{resize:vertical;min-height:110px;font:inherit;border:1px solid #d7d7d2;padding:12px}.work-order-cancel-dialog footer{justify-content:flex-end;gap:10px;display:flex}.payment-condition-grid label small{color:#85817d;font-size:.68rem;font-weight:500}.pix-proposal-hint{background:#fff7ed;border-left:3px solid #f46b20;gap:5px;padding:12px 14px;display:grid}.pix-proposal-hint strong{color:#9a3412;text-transform:uppercase;font:700 .72rem Oxanium,sans-serif}.pix-proposal-hint span{color:#5f5750;font-size:.76rem;line-height:1.45}.work-order-vehicle-combobox{min-width:0;position:relative}.work-order-vehicle-combobox>input{width:100%}.work-order-vehicle-combobox>input:disabled{color:#8c8882;cursor:not-allowed;background:#f0efec}.work-order-vehicle-options{z-index:30;background:#fff;border:1px solid #d8d4ce;border-radius:3px;max-height:280px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #18161429}.work-order-vehicle-options button{color:#2d2b28;text-align:left;background:#fff;border:0;border-bottom:1px solid #eeeae4;gap:4px;width:100%;padding:11px 12px;display:grid}.work-order-vehicle-options button:last-of-type{border-bottom:0}.work-order-vehicle-options button:hover,.work-order-vehicle-options button[aria-selected=true]{background:#fff3eb}.work-order-vehicle-options strong{font-size:12px}.work-order-vehicle-options small{color:#8a847d;font-size:9px}.work-order-vehicle-message{color:#77716b;padding:15px 12px;font-size:10px;display:block}.work-order-vehicle-message.error{color:#a43b23}.customer-access{background:#eeeee9;grid-template-columns:minmax(420px,.95fr) minmax(480px,1.05fr);min-height:100vh;display:grid}.customer-access-brand{color:#fff;background:radial-gradient(circle at 80% 20%,#3a2117 0,#0000 34%),linear-gradient(145deg,#090909,#171717);flex-direction:column;justify-content:space-between;min-height:100vh;padding:54px clamp(38px,6vw,92px);display:flex}.customer-access-brand>a:first-child img{width:220px}.customer-access-brand h1{text-transform:uppercase;margin:0;font:800 clamp(48px,5.5vw,82px)/.93 Oxanium,sans-serif}.customer-access-brand h1 em{color:var(--orange);font-style:normal}.customer-access-brand div>p:last-child{color:#c4c4be;max-width:560px;line-height:1.7}.customer-back-link{color:#aaa;letter-spacing:.08em;text-transform:uppercase;font:700 11px Oxanium,sans-serif}.customer-access-panel{place-items:center;padding:44px;display:grid}.customer-access-card{width:min(100%,570px)}.customer-access-card>img{filter:brightness(0);width:150px;margin-bottom:40px}.customer-access-card h2{margin:0;font:800 36px Oxanium,sans-serif}.customer-access-card form>p:not(.eyebrow),.customer-pending>p:not(.eyebrow){color:var(--muted);line-height:1.6}.customer-access-card label{color:#444;gap:8px;margin-top:18px;font-size:12px;font-weight:700;display:grid}.customer-access-card input,.customer-decision textarea{background:#fafaf8;border:1px solid #d4d4cf;border-radius:4px;outline:0;width:100%;padding:14px}.customer-access-card input:focus,.customer-decision textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f46b201f}.customer-access-card .primary-button{width:100%;margin-top:22px}.customer-access-card>small{color:#888;text-align:center;margin-top:22px;font-size:10px;line-height:1.5;display:block}.customer-form-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.customer-text-button{color:#777;background:0 0;border:0;width:100%;margin-top:13px;font-size:11px}.customer-pending{text-align:center}.customer-pending>span{color:#26754d;background:#dff3e8;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 24px;font-size:25px;display:grid}.customer-pending a{color:var(--orange);margin-top:15px;font-weight:700;display:inline-block}.customer-dashboard{background:#f1f1ed;min-height:100vh}.customer-dashboard>header{color:#fff;background:#111;justify-content:space-between;align-items:center;height:96px;padding:0 clamp(20px,5vw,70px);display:flex}.customer-dashboard>header img{object-fit:contain;width:230px;max-height:82px;display:block}.customer-dashboard>header nav{align-items:center;gap:20px;font-size:11px;display:flex}.customer-dashboard>header nav a,.customer-dashboard>header nav a:visited{color:#f3f3ef;letter-spacing:.08em;text-transform:uppercase;font:700 10px Oxanium,sans-serif;text-decoration:none}.customer-dashboard>header nav a:hover,.customer-dashboard>header nav a:focus-visible{color:var(--orange)}.customer-dashboard>header nav span{color:#ff8a4b;text-transform:uppercase;border:1px solid #55412f;padding:7px 10px}.customer-dashboard>header nav button{color:#aaa;background:0 0;border:0}.customer-dashboard>main{width:min(1320px,100% - 40px);margin:0 auto;padding:46px 0 70px}.customer-welcome{justify-content:space-between;align-items:end;gap:24px;display:flex}.customer-welcome h1{margin:0;font:800 clamp(34px,4vw,52px) Oxanium,sans-serif}.customer-welcome>div>p:last-child,.customer-welcome>small{color:var(--muted)}.customer-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.customer-metrics button{border:1px solid var(--line);border-top:3px solid var(--orange);text-align:left;background:#fafaf8;flex-direction:column;align-items:flex-start;min-height:140px;padding:19px;display:flex}.customer-metrics span{color:#777;text-transform:uppercase;font-size:10px;font-weight:700}.customer-metrics strong{margin-top:auto;font:800 30px Oxanium,sans-serif}.customer-metrics small{color:#b14b3e}.customer-tabs{scrollbar-width:none;gap:6px;margin:28px 0 14px;display:flex;overflow-x:auto}.customer-tabs button{border:1px solid var(--line);color:#777;background:#fafaf8;flex:none;padding:11px 15px;font-size:11px;font-weight:700}.customer-tabs button.active{color:#fff;background:#222;border-color:#222}.customer-orders{gap:14px;display:grid}.customer-order-card{border:1px solid var(--line);background:#fafaf8;padding:22px}.customer-order-card>header{border-bottom:1px solid #e5e5e1;justify-content:space-between;gap:20px;padding-bottom:17px;display:flex}.customer-order-card>header span{color:var(--orange);font:700 11px Oxanium,sans-serif}.customer-order-card h3{margin:5px 0 3px;font:700 20px Oxanium,sans-serif}.customer-order-card header small{color:#888}.customer-order-card header>b{color:#377255;text-transform:uppercase;background:#e7eee9;border-radius:20px;align-self:start;padding:7px 10px;font-size:9px}.customer-order-copy{grid-template-columns:1fr 1fr;gap:20px;display:grid}.customer-order-copy p{color:#555;font-size:12px;line-height:1.6}.customer-order-copy strong{color:#222;text-transform:uppercase;margin-bottom:5px;font-size:10px;display:block}.customer-estimate{border:1px solid #dfdfda;margin-top:10px}.customer-estimate-title{color:#fff;background:#202020;justify-content:space-between;padding:14px;display:flex}.customer-estimate-title span{font:700 11px Oxanium,sans-serif}.customer-estimate-items>div{border-bottom:1px solid #e8e8e4;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:13px;display:grid}.customer-estimate-items span{gap:4px;display:grid}.customer-estimate-items small{color:#888}.customer-estimate-items select{background:#fff;border:1px solid #d3d3ce;padding:8px}.customer-decision{grid-template-columns:1fr auto;gap:12px;padding:14px;display:grid}.customer-decision .primary-button{min-width:190px}.customer-charges{gap:9px;display:grid}.customer-charges article{border:1px solid var(--line);background:#fafaf8;grid-template-columns:1fr auto auto;align-items:center;gap:22px;padding:18px;display:grid}.customer-charges article div{gap:4px;display:grid}.customer-charges article span{color:var(--orange);font:700 10px Oxanium,sans-serif}.customer-charges article small{color:#888}.customer-charges article>b{font:700 18px Oxanium,sans-serif}.customer-charges em{color:#28734c;text-transform:uppercase;background:#e1f2e8;border-radius:20px;padding:7px 10px;font-size:9px;font-style:normal;font-weight:700}.customer-charges em.overdue{color:#a43c31;background:#f8e2df}.customer-empty{color:#888;text-align:center;background:#fafaf8;border:1px dashed #ccc;padding:70px 20px}@media (width<=900px){.customer-access{grid-template-columns:1fr}.customer-access-brand{min-height:260px;padding:30px}.customer-access-brand div{margin:35px 0}.customer-access-brand h1{font-size:46px}.customer-access-panel{padding:38px 22px}.customer-metrics{grid-template-columns:1fr 1fr}}@media (width<=600px){.customer-form-grid,.customer-order-copy{grid-template-columns:1fr}.customer-dashboard>header{height:70px;padding:0 16px}.customer-dashboard>header img{width:150px;max-height:58px}.customer-dashboard>header nav a,.customer-dashboard>header nav span{display:none}.customer-dashboard>main{width:calc(100% - 24px);padding-top:28px}.customer-welcome{flex-direction:column;align-items:start}.customer-metrics{grid-template-columns:1fr 1fr}.customer-metrics button{min-height:112px;padding:14px}.customer-metrics strong{font-size:22px}.customer-order-card{padding:15px}.customer-order-card>header{flex-direction:column;align-items:start}.customer-estimate-items>div{grid-template-columns:1fr auto}.customer-estimate-items select{grid-column:1/-1}.customer-decision{grid-template-columns:1fr}.customer-charges article{grid-template-columns:1fr auto}.customer-charges em{grid-column:1/-1;justify-self:start}}.customer-link-flow form{margin-top:20px}.customer-link-flow h2{margin-bottom:14px}.customer-success{color:#246944;background:#e7f5ed;border:1px solid #b9ddc8;border-radius:4px;padding:14px;font-size:12px;line-height:1.6}.customer-text-link{color:var(--orange);margin-top:18px;font-size:12px;font-weight:700;display:inline-block}.customer-help{margin:14px 0 0;font-size:11px}.customer-pending form{text-align:left;margin-top:18px}.customer-charges .customer-charge-card{padding:0;display:block}.customer-charge-summary{grid-template-columns:1fr auto auto;align-items:center;gap:22px;padding:18px;display:grid}.customer-installments{border-top:1px solid var(--line);display:grid}.customer-installments section{border-bottom:1px solid var(--line);background:#fff;gap:7px;padding:13px 18px;display:grid}.customer-installments section:last-child{border-bottom:0}.customer-installments section>div{grid-template-columns:1fr auto auto;align-items:center;gap:14px;display:grid}.customer-installments section span,.customer-installments section small{color:#777;font-size:12px}.customer-installments section em{color:#28734c;text-transform:uppercase;background:#e1f2e8;border-radius:20px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:700}.customer-installments section em.overdue{color:#a43c31;background:#f8e2df}@media (width<=720px){.customer-charge-summary,.customer-installments section>div{grid-template-columns:1fr}.customer-charge-summary em,.customer-installments section em{justify-self:start}}
