.billing-page{min-width:0;overflow-y:auto;padding:30px;background:#f7f5fa;color:#302544;width:100%}.billing-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.billing-header span{font-size:11px;font-weight:800;letter-spacing:.1em;color:#7954a5}.billing-header h1{font-size:28px;margin:8px 0}.billing-header p,.billing-hint{color:#706779;line-height:1.6;font-size:14px}.billing-page button{border:1px solid #d8cfdf;background:white;border-radius:9px;padding:10px 16px;cursor:pointer;color:#513a6d;font-weight:700}.billing-page button:disabled{opacity:.5;cursor:default}.billing-page button.billing-primary{background:#654294;color:white;border-color:#654294}.billing-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:14px;padding:20px 0}.billing-page label{display:grid;gap:7px;font-size:13px}.billing-page input,.billing-page select,.billing-page textarea{border:1px solid #d8cfdf;border-radius:8px;padding:10px;background:white;color:#302544;font:inherit;min-width:0}.billing-toolbar input{width:100px}.billing-toolbar select{min-width:150px}.billing-summary{display:flex;gap:14px;flex-wrap:wrap}.billing-summary>div{padding:18px 24px;background:white;border:1px solid #e3dde8;border-radius:14px;display:grid;gap:8px}.billing-summary small{color:#706779}.billing-summary strong{font-size:23px}.billing-error{background:#fff0f0;color:#8c3030;line-height:1.6}.billing-error,.billing-notice{padding:14px;border-radius:10px}.billing-notice{background:#edf5ed;color:#315b38}.billing-table-wrap{background:white;border:1px solid #e3dde8;border-radius:14px;overflow-x:auto}.billing-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;min-width:950px}.billing-table th{color:#706779;background:#faf8fc;font-weight:600}.billing-table td,.billing-table th{padding:16px;border-bottom:1px solid #eee8f2;vertical-align:top}.billing-table td>small,.billing-table td>strong{display:block}.billing-table small{display:block;color:#706779;margin-top:6px;max-width:250px;line-height:1.5}.billing-badge,.billing-status{display:inline-block;padding:5px 8px;border-radius:7px;font-size:12px;background:#f0eaf6}.billing-badge.ready{background:#edf5ed;color:#315b38}.billing-badge.blocked{background:#fff4df;color:#7a591e}.billing-page label.billing-confirm{display:flex;align-items:center;gap:7px;line-height:1.4;margin:10px 0;font-size:12px}.billing-confirm input{width:16px;height:16px;flex-shrink:0}.billing-empty{text-align:center;padding:45px}.billing-empty h2{font-size:18px}.billing-agreements{margin:24px 0}.billing-agreements h2{font-size:19px}.billing-agreements article{background:white;border:1px solid #e3dde8;border-radius:10px;margin:10px 0;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:15px}.billing-agreements small{display:block;color:#706779;margin-top:5px}.billing-modal{position:fixed;inset:0;z-index:100;background:#261b3b70;display:grid;place-items:center;padding:24px}.billing-modal>form{background:white;width:min(720px,100%);padding:28px;border-radius:18px;max-height:90vh;overflow-y:auto}.billing-modal h2{margin-top:0}.billing-modal p{font-size:13px;color:#706779;line-height:1.6}.billing-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.billing-modal form>label{margin:14px 0}.billing-modal footer{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.billing-page :focus-visible{outline:3px solid #a585ce;outline-offset:2px}@media(max-width:700px){.billing-page{padding:20px 14px 90px}.billing-header{align-items:flex-start;flex-direction:column}.billing-header h1{font-size:23px}.billing-form-grid{grid-template-columns:1fr}.billing-agreements article{align-items:flex-start;flex-direction:column}.billing-modal{padding:12px}.billing-modal>form{padding:20px}.billing-summary>div{flex:1 1;padding:14px}}.billing-contract-link{color:#65438f;text-decoration:none;border:1px solid #ddd3e9;border-radius:12px;padding:15px 20px;background:white;font-weight:600}.contract-billing-card{background:white;border-radius:20px;padding:28px;width:min(760px,calc(100vw - 32px));max-height:90vh;overflow:auto;color:#251b35}.contract-billing-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.contract-billing-card h2{margin:8px 0}.contract-billing-card p{color:#756786;line-height:1.6}.contract-billing-card form{width:auto;padding:0;max-height:none;border-radius:0;overflow:visible}.contract-billing-tabs{display:flex;gap:10px;margin:20px 0}.contract-billing-card button{border:1px solid #ddd3e9;border-radius:10px;padding:10px 16px;background:white;color:#65438f;cursor:pointer}.contract-billing-card button[aria-pressed=true],.contract-billing-card button[type=submit]{background:#65438f;color:white}.contract-billing-card label{display:grid;gap:8px}.contract-billing-card input:not([type=checkbox]),.contract-billing-card textarea{border:1px solid #ddd3e9;border-radius:10px;padding:12px;max-width:100%;color:inherit;background:white}.contract-billing-card .billing-confirm{display:flex;align-items:center}.contract-billing-card footer{display:flex;justify-content:flex-end;margin:18px 0}.contract-price-history article{display:grid;gap:6px;border-bottom:1px solid #eee8f4;padding:12px 0}.contract-price-history span{color:#756786}.contract-billing-card input[readonly]{background:#f5f2f8}.transfer-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.transfer-details div{background:#f8f5fb;padding:14px;border-radius:10px}.transfer-details dt{font-size:13px;color:#756786}.transfer-details dd{margin:6px 0 0;font-weight:600}.contract-billing-card button:disabled{opacity:.5;cursor:not-allowed}.contract-billing-card textarea[readonly]{margin-bottom:16px;min-height:80px}.transfer-details+label{margin-top:18px}@media(max-width:600px){.transfer-details{grid-template-columns:1fr}}.billing-tabs{display:flex;gap:6px;margin-top:24px;border-bottom:1px solid #e0d8e9;padding-bottom:10px}.billing-tabs button{border:0;background:transparent;color:#756786}.billing-tabs button[aria-pressed=true]{background:#654294;color:#fff}.billing-section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:8px 0 20px}.billing-section-heading h2{font-size:19px;margin:0 0 6px}.billing-section-heading p{font-size:12px;color:#756786;margin:0}.billing-actions{display:flex;gap:8px;flex-wrap:wrap}.billing-toolbar-note{margin-left:auto;color:#756786;font-size:14px}.billing-summary .billing-metric{flex:1 1;min-width:145px;text-align:left;display:grid;gap:7px;border:1px solid #e3dde8;background:#fff;border-radius:14px;padding:18px;color:#302544}.billing-metric small{font-weight:500}.billing-metric span{font-size:11px;color:#8b7b9c;font-weight:400}.billing-metric[aria-pressed=true]{border-color:#7954a5;box-shadow:0 0 0 1px #7954a5}.billing-metric.metric-sent strong{color:#267747}.billing-metric.metric-attention strong{color:#986318}.billing-period-totals{display:flex;flex-wrap:wrap;gap:12px 24px;padding:16px 0;color:#756786;font-size:13px}.billing-period-totals strong{color:#302544}.billing-list-tools{display:flex;align-items:end;gap:16px;margin:18px 0}.billing-list-tools>span{color:#756786;font-size:12px;padding-bottom:12px;white-space:nowrap}.billing-search{flex:1 1}.billing-state{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;font-size:12px;border-radius:8px;font-weight:600;white-space:nowrap}.billing-state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.billing-state.success{background:#eaf5ee;color:#236b40}.billing-state.warning{background:#fff3dd;color:#895f1f}.billing-state.info{background:#eee9fa;color:#654294}.billing-state.muted{background:#f0eef3;color:#756786}.billing-order-number{color:#267747}.billing-muted{color:#756786}.billing-table td{padding:18px 14px}.billing-table td>strong{margin-bottom:3px}.billing-table small{max-width:290px}.billing-work-table th:first-child{width:24%}.billing-work-table th:nth-child(2){width:18%}.billing-work-table th:nth-child(3){width:20%}.billing-work-table th:nth-child(4){width:22%}.billing-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px;color:#756786;font-size:12px}.billing-pagination span{margin-right:auto}.print-only-row{display:none}.billing-detail-records{border-top:1px solid #e6dfec;margin-top:24px;padding-top:12px}.billing-detail-records h3{font-size:16px}.billing-timeline{padding:0;list-style:none;display:grid;gap:0}.billing-timeline li{display:grid;gap:6px;padding:10px 16px;margin-left:5px;border-left:2px solid #d6c9e4;position:relative}.billing-timeline li:before{content:"";position:absolute;left:-5px;top:16px;width:8px;height:8px;border-radius:50%;background:#7954a5}.billing-timeline strong{font-size:13px}.billing-timeline span{font-size:12px;color:#756786}.billing-receipt{padding:14px;background:#f8f6fa;border-radius:10px;margin-bottom:12px}.billing-receipt h4{margin:0;font-size:13px}.billing-receipt p{font-size:12px}.billing-receipt dl{display:grid;gap:10px;font-size:12px}.billing-receipt dl>div{display:flex;justify-content:space-between;gap:18px}.billing-receipt dt{color:#756786}.billing-receipt dd{margin:0;overflow-wrap:anywhere;text-align:right}.billing-modal .contract-billing-card{width:min(880px,calc(100vw - 32px));max-height:88vh;scrollbar-gutter:stable}.billing-modal .contract-billing-card>header{position:sticky;top:-28px;z-index:1;background:#fff;margin:-28px -28px 18px;padding:22px 28px 16px;border-bottom:1px solid #eee8f2}.billing-modal header h2{font-size:22px}.billing-modal header p{margin-bottom:0}.billing-modal button:focus-visible{outline:3px solid #a585ce;outline-offset:2px}@media(max-width:850px){.billing-list-tools{flex-wrap:wrap}.billing-search{flex-basis:100%}.billing-section-heading{align-items:flex-start;flex-direction:column}.billing-toolbar-note{display:none}.billing-summary .billing-metric{min-width:120px;padding:14px}}@media print{body:has(.billing-report) *{visibility:hidden}.billing-page,.billing-page *{visibility:visible}.billing-page{position:static;width:100%;overflow:visible;background:#fff;padding:15px;font-size:10px;page:billing-report}.billing-modal,.no-print{display:none!important}.billing-header p{font-size:11px}.billing-table{min-width:0;font-size:9px}.billing-table td,.billing-table th{padding:7px}.billing-table small{font-size:8px}.billing-table-wrap{overflow:visible;border:0}.billing-state{font-size:9px;padding:3px}.print-only-row{display:table-row}.billing-summary strong{font-size:17px}.billing-summary>div{padding:10px 14px}.billing-section-heading{margin:12px 0}.billing-table thead{display:table-header-group}.billing-receipt,.billing-table tr{page-break-inside:avoid;break-inside:avoid}@page billing-report{size:A4 landscape;margin:12mm}}.billing-warning{background:#fff3dd;color:#895f1f}.billing-receipt summary{font-size:12px;color:#654294;cursor:pointer}.billing-receipt details dl{margin-bottom:0}@media print{body:has(.billing-report) .app-shell{display:block;height:auto;min-height:0;overflow:visible}body:has(.billing-report) .mobile-nav,body:has(.billing-report) .sidebar{display:none!important}body:has(.billing-report){background:white}}.billing-wizard{font-size:14px;padding-top:8px}.billing-wizard h2{font-size:23px;margin:4px 0 8px}.billing-wizard h3{font-size:18px;margin:16px 0 10px}.billing-wizard p{margin:10px 0;line-height:1.5}.billing-wizard button{font-size:13px!important;padding:8px 12px!important;min-height:34px!important;border-radius:8px!important;white-space:normal}.billing-wizard label{font-size:13px}.billing-wizard input:not([type=checkbox]){font-size:14px;padding:7px 10px;min-height:34px;border-radius:7px}.billing-wizard input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#694296}.billing-wizard footer{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:16px 0}.wizard-steps{display:flex;gap:12px;list-style:none;padding:0;margin:20px 0}.wizard-steps li{display:flex;align-items:center;gap:8px;color:#737180;font-size:13px;flex:1 1;border-bottom:2px solid #e7e1ee;padding-bottom:10px}.wizard-steps b{border-radius:50%;width:25px;height:25px;display:grid;place-items:center;background:#eee8f4}.wizard-steps li[aria-current=step]{color:#56337f;border-color:#694296;font-weight:600}.wizard-steps li[aria-current=step] b{background:#694296;color:white}.wizard-tools{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:16px 0}.wizard-tools label{display:flex;flex-direction:column;gap:6px}.wizard-tools input[type=search]{width:220px}.wizard-help{font-size:12px;color:#6e6979;max-width:1100px}.billing-wizard .wizard-table{font-size:13px;min-width:1020px}.billing-wizard .wizard-table th{padding:11px 10px;font-size:12px}.billing-wizard .wizard-table td{padding:10px;vertical-align:top}.billing-wizard .wizard-table td strong{font-size:13px}.billing-wizard .wizard-table small{font-size:11px;margin-top:4px;max-width:220px}.billing-wizard .wizard-table details{max-width:270px}.billing-wizard .wizard-table details p{font-size:12px;overflow-wrap:anywhere}.billing-wizard .billing-state{font-size:11px;padding:4px 7px}.billing-wizard .billing-confirm{margin:16px 0;display:flex;align-items:flex-start;gap:8px;font-size:13px}.wizard-totals{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 16px}.wizard-totals span{padding:8px 12px;border:1px solid #e3d9ee;border-radius:8px;font-weight:600;font-size:14px}.wizard-progress{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f0eaf8;border-radius:8px;padding:10px 12px}.billing-wizard .billing-table-wrap{border-radius:10px}.billing-wizard details summary{cursor:pointer}.billing-wizard button:focus-visible,.billing-wizard input:focus-visible{outline:2px solid #694296;outline-offset:3px}@media(max-width:760px){.wizard-steps{gap:6px}.wizard-steps li{font-size:11px;gap:4px;align-items:flex-start}.wizard-tools{align-items:stretch}.wizard-tools label{flex:1 1;min-width:160px}.wizard-progress{flex-wrap:wrap}.billing-wizard h2{font-size:21px}}.billing-wizard .wizard-table select{max-width:390px;width:100%;font-size:12px;padding:7px}.billing-wizard .wizard-table input:not([type=checkbox]){max-width:150px;padding:7px;font-size:13px}.contract-list-actions,.contract-list-filters,.contract-list-toolbar,.contract-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.contract-admin-page .contract-list-actions button,.contract-admin-page .contract-list-filters button,.contract-admin-page .contract-list-toolbar button,.contract-admin-page .contract-row-actions button{padding:7px 10px;font-size:12px;min-height:32px;border:1px solid #e1d9e9;border-radius:8px;background:white;color:#654294;box-shadow:none}.contract-admin-page .contract-list-filters button[aria-pressed=true]{background:#654294;color:white}.contract-list-toolbar{margin:20px 0 12px}.contract-list-toolbar .contract-admin-search{flex:1 1;min-width:250px;margin:0}.contract-list-toolbar label{display:grid;gap:4px;font-size:11px;color:#756786}.contract-list-toolbar input[type=month]{border:1px solid #e1d9e9;padding:8px;border-radius:8px;background:white;color:#302544}.contract-list-filters{margin-bottom:14px}.contract-summary-note{font-size:12px;color:#756786}.contract-table-wrap{overflow:auto;background:#fff;border:1px solid #e5deeb;border-radius:12px}.contract-table{width:100%;border-collapse:collapse;min-width:1050px;font-size:13px}.contract-table th{text-align:left;padding:13px 12px;background:#faf8fc;color:#756786;font-size:11px}.contract-table td{padding:14px 12px;border-top:1px solid #eee8f3;vertical-align:top}.contract-table td:first-child{max-width:300px}.contract-table strong{display:block;font-size:13px;color:#302544}.contract-table small{display:block;line-height:1.5;margin-top:5px;font-size:11px;color:#756786}.contract-table .billing-state{margin-top:7px;padding:4px 7px;font-size:10px}.contract-row-actions{max-width:150px}.contract-rights{border:1px solid #e5deeb;border-radius:10px;padding:12px}.contract-rights summary{cursor:pointer;font-size:13px;font-weight:600}.contract-rights .contract-form-grid{margin-top:14px}.contract-detail-summary{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;margin-top:18px}.contract-detail-summary>div{background:#f8f5fb;border-radius:10px;padding:12px}.contract-detail-summary small,.contract-detail-summary span{display:block;color:#756786;font-size:11px}.contract-detail-summary strong{display:block;margin:8px 0;font-size:14px}.contract-billing-card{width:min(980px,calc(100vw - 32px));padding:22px}.contract-billing-card button{padding:7px 11px;font-size:12px;min-height:32px}.contract-billing-tabs{flex-wrap:wrap}.contract-billing-card h3{font-size:16px}.contract-billing-card input:not([type=checkbox]),.contract-billing-card textarea{padding:9px;font-size:13px}.contract-import-card{background:white;border-radius:14px;padding:24px;width:min(1350px,calc(100vw - 32px));max-height:92vh;overflow:auto;color:#302544}.contract-import-card .wizard-footer{margin:15px 0}.contract-import-card p{font-size:12px;color:#756786;line-height:1.6}@media(max-width:700px){.contract-detail-summary{grid-template-columns:1fr 1fr}.contract-list-toolbar .contract-admin-search{min-width:100%;width:100%}.contract-admin-page>header{align-items:flex-start;gap:14px;flex-wrap:wrap}.contract-import-card{padding:14px}}.billing-reset-card{width:min(560px,calc(100vw - 32px));max-height:90vh;overflow:auto;background:white;border-radius:16px;padding:20px}.billing-reset-card footer,.billing-reset-card header{display:flex;justify-content:space-between;gap:12px;align-items:center}.billing-reset-card h2{font-size:20px}.billing-reset-card label{display:grid;gap:6px;margin:12px 0}.billing-reset-card label.billing-confirm{display:flex;align-items:center}.billing-reset-card fieldset{border:0;padding:0;margin:0;min-width:0}.billing-reset-card select,.billing-reset-card textarea{width:100%;border:1px solid #ddd3e7;border-radius:8px;padding:9px}.billing-reset-card textarea{min-height:80px}.billing-reset-card p{font-size:13px;line-height:1.5}.billing-reset-action{display:block;margin-top:8px!important;font-size:12px!important;padding:7px 10px!important}.app-shell.statement-shell{height:auto;min-height:100dvh;overflow:visible;grid-template-rows:auto;align-items:start}.statement-shell>.sidebar{position:sticky;top:0;height:100dvh;min-height:0;overflow-y:auto}.statement-shell>.statement-page{height:auto;min-height:100dvh;min-width:0;overflow:visible;padding:20px 24px 32px;background:#f7f6fa;font-size:16px;line-height:1.4}.statement-page h1{font-size:27px;margin:3px 0 0}.statement-page h2{font-size:21px;margin:0}.statement-page p,.statement-page small{color:#686477}.statement-page p{margin:6px 0}.statement-page small{font-size:13px}.statement-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:14px 16px;background:#fff;border:1px solid #e2dfeb;border-radius:14px;margin:14px 0 18px}.statement-page label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:14px}.statement-page button,.statement-page input,.statement-page select{font:inherit;border:1px solid #d9d4e3;border-radius:9px;padding:9px 11px;min-height:44px;min-width:0;max-width:100%}.statement-page input,.statement-page select{width:100%;color:#342c45;background:#fff;font-size:16px}.statement-page button{cursor:pointer;background:#fff;color:#4c3384}.statement-page button:disabled{opacity:.55;cursor:default}.statement-page button.billing-primary{grid-column:1/-1;background:#513484;color:#fff;min-height:44px}.statement-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.statement-heading>div{min-width:0}.statement-heading h2{overflow-wrap:anywhere}.statement-heading small{display:block}.statement-page .billing-actions{display:flex;gap:8px;flex-wrap:wrap}.statement-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;margin:14px 0}.statement-totals article{background:linear-gradient(135deg,#fff,#f1edf8);border:1px solid #ddd5eb;border-radius:14px;padding:12px 14px}.statement-totals h3{margin:0 0 8px;color:#513484;font-size:16px}.statement-totals dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}.statement-totals dl>div{min-width:0;padding:4px 0}.statement-totals dt{font-size:13px;color:#686477}.statement-totals dd{font-size:17px;font-weight:750;margin:3px 0 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.statement-totals dl>div:last-child{background:#e8dff5;border-radius:8px;padding:6px 8px}.statement-currency{max-width:310px;margin:12px 0}.statement-table-wrap{overflow-x:auto;border:1px solid #ded9e7;border-radius:12px;background:#fff}.statement-page table{width:100%;border-collapse:collapse;min-width:850px;font-size:15px}.statement-page td,.statement-page th{padding:11px 12px;text-align:left;border-bottom:1px solid #e7e2ef;vertical-align:top}.statement-page th{background:#eae3f4;color:#422776;font-size:14px}.statement-page td small{display:block;margin-top:3px;font-size:13px}.statement-page tbody tr:nth-child(2n){background:#f7f4fb}.statement-page tbody tr.statement-credit-row{background:#edf7f2}.statement-page td:nth-child(n+6){white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.statement-page td:nth-child(4){min-width:190px;overflow-wrap:anywhere}.statement-credit-value{color:#216746;font-weight:700}.statement-page .billing-pagination{margin:14px 0}.statement-mobile-list{display:none}@media(max-width:780px){.statement-shell>.statement-page{min-height:100dvh;height:auto;padding:16px 14px calc(100px + env(safe-area-inset-bottom));overflow:visible;touch-action:auto}.statement-page h1{font-size:24px}.statement-page h2{font-size:20px}.statement-filters{padding:12px;gap:9px}.statement-filters>label:nth-child(-n+2){grid-column:1/-1}.statement-heading{align-items:flex-start;flex-direction:column}.statement-totals{grid-template-columns:1fr}.statement-totals dd{font-size:16px}.statement-page .billing-actions{width:100%}.statement-page .billing-actions button{flex:1 1;font-size:14px}.statement-table-wrap{display:none}.statement-mobile-list{display:grid;gap:10px}.statement-mobile-list article{padding:12px 14px;border:1px solid #e0d8ec;border-left:3px solid #a28abf;border-radius:12px;background:#fff}.statement-mobile-list article:nth-child(2n){background:#f2edf8}.statement-mobile-list article.statement-credit-card{background:#edf7f2;border-left-color:#76ae93}.statement-mobile-list article>header{display:flex;align-items:center;justify-content:space-between;color:#655d76;font-size:13px;margin-bottom:6px}.statement-mobile-list article>header span{background:#ffffffb3;border-radius:6px;padding:3px 6px;font-weight:700}.statement-mobile-list article>strong{font-size:15px;display:block;overflow-wrap:anywhere}.statement-mobile-list article>small{display:block;margin-top:2px}.statement-mobile-list article>p{font-size:14px;margin:6px 0 9px;overflow-wrap:anywhere;color:#4e455e}.statement-mobile-document{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.statement-mobile-document small{display:block;font-size:11px}.statement-mobile-document strong{display:block;margin-top:3px;font-size:14px;overflow-wrap:anywhere}.statement-mobile-list dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:8px;border-top:1px solid #ddd5e6;margin:0}.statement-mobile-list dt{font-size:12px;color:#685f78}.statement-mobile-list dd{font-size:15px;font-weight:750;margin:4px 0 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.statement-mobile-list dd small{display:block;font-size:11px;font-weight:500}.statement-page .billing-pagination{display:flex;flex-wrap:wrap;gap:8px}}@media print{.app-shell.statement-shell{display:block;height:auto;min-height:0;overflow:visible}.statement-shell>.sidebar,.statement-shell>.staff-mobile-drawer-backdrop,.statement-shell>.staff-mobile-nav{display:none!important}.statement-shell>.statement-page{height:auto;min-height:0;overflow:visible;padding:0;background:#fff}.statement-mobile-list,.statement-page .no-print,.statement-page>header{display:none!important}.statement-table-wrap{display:block;overflow:visible;border-radius:0}.statement-page table{min-width:0;width:100%;font-size:10px;table-layout:fixed}.statement-page thead{display:table-header-group}.statement-page tr{break-inside:avoid;page-break-inside:avoid}.statement-page td,.statement-page th{padding:6px;overflow-wrap:anywhere}.statement-page th{font-size:10px}.statement-page td small{font-size:9px}.statement-page td:nth-child(4){min-width:0}.statement-page td:nth-child(n+6){white-space:normal}.statement-page th:first-child{width:10%}.statement-page th:nth-child(2){width:18%}.statement-page th:nth-child(3){width:12%}.statement-page th:nth-child(4){width:24%}.statement-page th:nth-child(5){width:6%}.statement-page th:nth-child(n+6){width:10%}.statement-heading{display:block;page-break-inside:avoid;break-inside:avoid}.statement-page h2{font-size:18px}.statement-totals{display:block;margin:10px 0}.statement-totals article{page-break-inside:avoid;break-inside:avoid;padding:10px;margin-bottom:8px}.statement-totals dl{grid-template-columns:repeat(4,minmax(0,1fr))}.statement-totals dd{font-size:13px}.statement-totals dt{font-size:10px}}.sales-page{padding:40px;flex:1 1;min-width:0;color:#27223d;background:#f8f7fb}.sales-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.sales-heading span,.sales-modal header span{font-size:12px;letter-spacing:.08em;color:#735299;font-weight:700}.sales-page h1{font-size:32px;margin:10px 0}.sales-page h2{font-size:23px}.sales-page p{line-height:1.6;color:#70697d}.sales-page button{border:1px solid #dcd5e7;background:white;color:#594272;border-radius:10px;padding:11px 16px;font-weight:650;cursor:pointer}.sales-page button.active,.sales-page button.primary{background:#644193;color:white}.sales-page button:disabled{opacity:.5;cursor:default}.sales-message{padding:14px 18px;border:1px solid #dccff0;background:#eee7f7;border-radius:12px}.sales-filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.sales-filters b{margin-left:8px}.sales-page label{display:grid;gap:7px;font-size:13px;color:#5e526f;margin:12px 0}.sales-page input,.sales-page select,.sales-page textarea{border:1px solid #dcd5e7;border-radius:9px;padding:11px;background:white;color:#27223d;min-width:0;width:100%;box-sizing:border-box;font:inherit}.sales-page input:focus,.sales-page select:focus,.sales-page textarea:focus{outline:2px solid #a98acc;outline-offset:2px}.sales-search{max-width:460px}.sales-table-wrap{overflow:auto;background:white;border:1px solid #e1dce9;border-radius:14px}.sales-page table{width:100%;border-collapse:collapse;font-size:14px}.sales-page th{text-align:left;color:#70647f;background:#fbf9fe;font-size:12px}.sales-page td,.sales-page th{padding:15px;border-bottom:1px solid #eee9f2;vertical-align:top}.sales-page small{display:block;color:#7c738a;font-size:12px;line-height:1.7}.sales-empty{text-align:center;padding:40px}.sales-status{display:inline-block;padding:5px 9px;background:#f0e9f8;border-radius:6px;white-space:nowrap;font-size:12px}.sales-status.Accepted{background:#e5f3eb;color:#276c47}.sales-status.Lost{background:#faebea;color:#994842}.sales-page small.late{color:#af6326}.sales-detail{background:white;border:1px solid #e1dce9;border-radius:16px;padding:25px;margin-top:24px}.sales-detail>header,.sales-line header,.sales-modal header{display:flex;justify-content:space-between;align-items:center;gap:15px}.sales-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.sales-page fieldset{border:0;padding:0;margin:0;min-width:0}.sales-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.sales-grid .wide{grid-column:1/-1}.sales-page details{border:1px solid #e1dce9;border-radius:12px;padding:16px;margin:12px 0}.sales-page summary{font-weight:650;cursor:pointer}.sales-totals{margin:18px 0;padding:18px;background:#f8f5fb;border-radius:12px}.sales-totals>div{display:flex;justify-content:space-between;gap:18px;padding:7px 0;font-size:13px}.sales-totals dd{margin:0;text-align:right}.sales-totals .total{font-size:17px;font-weight:700;border-top:1px solid #ddd4e7;margin-top:6px;padding-top:12px}.sales-event,.sales-supplement{padding:17px;background:#f8f5fb;border-radius:12px;margin:12px 0}.sales-event p,.sales-note{white-space:pre-wrap;overflow-wrap:anywhere}.sales-modal{position:fixed;inset:0;background:#30204170;z-index:100;overflow:auto;padding:28px;display:flex;justify-content:center;align-items:flex-start}.sales-modal>form{background:white;border-radius:20px;width:900px;max-width:100%;padding:26px;box-sizing:border-box;box-shadow:0 15px 50px #24143140}.sales-modal header{position:sticky;top:-1px;background:white;z-index:1;padding:10px 0}.sales-modal h2{margin:7px 0}.sales-line{border:1px solid #ded5e8;border-radius:12px;padding:17px;margin:15px 0}.sales-line header button{padding:6px 10px;font-size:12px}.sales-page label.sales-check{display:flex;align-items:center;gap:9px}.sales-check input{width:18px;height:18px}.sales-modal footer{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.sales-page textarea{min-height:85px}.sales-detail form{background:#f9f6fc;padding:18px;border-radius:12px;margin:15px 0}@media(max-width:850px){.sales-page{padding:22px}.sales-heading{align-items:flex-start;flex-direction:column}.sales-modal{padding:10px}.sales-modal>form{padding:18px}.sales-grid{grid-template-columns:1fr}.sales-page h1{font-size:27px}.sales-totals>div{flex-direction:column;gap:5px}.sales-totals dd{text-align:left}}.sales-drawer{position:fixed;inset:0;background:#30204170;z-index:70;overflow:auto;padding:24px;display:flex;justify-content:flex-end;align-items:flex-start}.sales-drawer .sales-detail{width:1100px;max-width:100%;margin:0;box-sizing:border-box;box-shadow:0 15px 50px #24143140}.sales-drawer .sales-detail>header{position:sticky;top:-1px;background:white;z-index:2;padding:10px 0}.sales-stages{display:flex;gap:10px;list-style:none;padding:0;flex-wrap:wrap}.sales-stages li{padding:12px;background:#f3eff8;color:#776d83;border-radius:10px;font-size:13px}.sales-stages b{margin-right:8px}.sales-stages .current{background:#644193;color:white}.sales-order{padding:20px;border:1px solid #ded5e8;border-radius:14px;margin:16px 0}.sales-order header{display:flex;justify-content:space-between;align-items:center}.sales-detail>div.sales-actions{border-bottom:1px solid #eee;padding-bottom:20px}.sales-status.CustomerApproved{background:#fff2d9;color:#92621b}@media(max-width:850px){.sales-drawer{padding:8px}.sales-drawer .sales-detail{padding:16px}.sales-stages li{flex:1 1;min-width:120px}}.sales-heading-actions,.sales-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sales-row-actions{min-width:230px}.sales-row-actions button{padding:9px 12px;white-space:nowrap}.sales-page .sales-filters button{padding:9px 12px}.sales-page .sales-search{margin:18px 0}.sales-detail-tabs{display:flex;gap:8px;border-bottom:1px solid #e5dfec;padding:4px 0 14px;margin:14px 0}.sales-detail-tabs button[aria-pressed=true]{background:#644193;color:white;border-color:#644193}.sales-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.sales-summary-cards>div{padding:16px;background:#f8f5fb;border:1px solid #e6deed;border-radius:12px}.sales-summary-cards strong{display:block;font-size:20px;margin-top:8px}.sales-action-modal{z-index:120;align-items:center}.sales-action-modal>form{width:640px;max-height:calc(100dvh - 56px);overflow:auto}.sales-action-modal .sales-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-confirm-lines{padding:0;list-style:none;max-height:180px;overflow:auto}.sales-confirm-lines li{padding:10px 0;border-bottom:1px solid #eee7f3;font-size:14px}.sales-summary h3{margin-top:24px}.sales-detail .sales-actions{margin-bottom:20px}.sales-detail h2{margin:6px 0}.sales-detail details:not([open]){background:#faf8fc}.sales-page button:focus-visible{outline:2px solid #a98acc;outline-offset:3px}@media(max-width:850px){.sales-summary-cards{grid-template-columns:1fr}.sales-detail-tabs{flex-wrap:wrap}.sales-action-modal>form{max-height:calc(100dvh - 20px)}.sales-action-modal .sales-summary-cards{grid-template-columns:1fr}.sales-row-actions{min-width:210px}.sales-heading-actions{width:100%}}.expense-page{width:100%;max-width:1160px;margin:auto;padding:24px 28px 48px;min-width:0;color:#282039;font-size:15px}.expense-nebim-control>summary small{margin-top:2px}.expense-nebim-control>p{font-size:13px}.expense-nebim-result{margin-top:16px}.expense-nebim-result dl>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #eee8f3;font-size:12px}.expense-nebim-result dd{margin:0;overflow-wrap:anywhere;text-align:right}.expense-nebim-table-wrap{max-width:100%;overflow-x:auto;margin:16px 0}.expense-nebim-result table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.expense-nebim-result caption{text-align:left;font-weight:600;margin-bottom:10px}.expense-nebim-result td,.expense-nebim-result th{padding:9px;border-bottom:1px solid #eee8f3;white-space:nowrap}.expense-nebim-result .expense-notice{margin-top:14px}.expense-page *{box-sizing:border-box}.expense-page [hidden]{display:none!important}.expense-page h1{font-size:32px;letter-spacing:-1px;line-height:1.15;margin:8px 0}.expense-page h2{font-size:18px;line-height:1.3;margin:0 0 8px}.expense-page p{line-height:1.5;margin:8px 0}.expense-page .eyebrow{font-size:10px;letter-spacing:1.8px;color:#776688;font-weight:750}.expense-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.expense-heading p{color:#756a80;font-size:14px}.expense-page button,.expense-photo-picker{min-height:46px;padding:11px 16px;border:1px solid #dcd5e7;border-radius:12px;background:#fff;color:#503582;font:inherit;font-weight:600;cursor:pointer;line-height:1.25}.expense-page button.billing-primary,.expense-page button[aria-pressed=true]{background:#513383;color:#fff;border-color:#513383}.expense-page button:disabled{opacity:.45;cursor:default}.expense-page button:hover:not(:disabled){border-color:#8164aa}.expense-page :focus-visible{outline:3px solid #997ac4;outline-offset:3px}.expense-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;color:#796e84;font-size:12px}.expense-context small{font-size:10px;margin:2px 0 0}.expense-status{display:inline-block;padding:6px 10px;border-radius:999px;background:#efeaf7;color:#64458a;font-size:11px;font-weight:650;white-space:nowrap}.expense-status[data-status=approved]{background:#e6f5ed;color:#247054}.expense-status[data-status=returned]{background:#fff0dc;color:#86551c}.expense-tabs{display:flex;gap:5px;background:#eeebf2;padding:5px;border-radius:14px;margin:0 0 22px}.expense-tabs button{flex:1 1;border:0;min-height:42px;background:transparent;font-size:13px}.expense-workflow{display:flex;gap:10px;align-items:center;margin:0 0 14px;color:#998da5;font-size:11px}.expense-workflow span{flex:1 1;padding-bottom:9px;border-bottom:2px solid #e7e1ed}.expense-workflow span[data-done=true]{color:#593b85;border-color:#8060ab}.expense-card{padding:22px;background:white;border:1px solid #e6e0ed;border-radius:18px;margin:0 0 16px;min-width:0;box-shadow:0 3px 14px #31214504}.expense-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.expense-section-heading p{font-size:12px;color:#82738f;margin:0}.expense-step{font-size:25px;font-weight:700;color:#d3c6e3}.expense-capture-card{background:linear-gradient(115deg,#f7f4fc,#fff 70%)}.expense-capture-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.expense-page label{display:grid;gap:7px;margin:12px 0;font-size:12px;font-weight:600;color:#655772}.expense-page input,.expense-page select,.expense-page textarea{width:100%;min-width:0;min-height:46px;padding:12px;border:1px solid #dcd3e6;border-radius:10px;background:#fff;color:#2c223b;font:inherit;font-size:16px;font-weight:400}.expense-page textarea{min-height:70px;resize:vertical}.expense-page fieldset{border:0;padding:0;margin:0;min-width:0}.expense-page small{display:block;font-size:11px;color:#897c94;line-height:1.5;margin-top:9px;font-weight:400}.expense-page input[type=date]{max-width:100%;min-width:0;display:block;appearance:none}.expense-page input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.expense-fields>label{min-width:0}.expense-photo-picker{position:relative;display:flex!important;align-items:center;justify-content:center;margin:0!important;overflow:hidden;color:#513383!important;font-size:14px!important}.expense-photo-picker input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.expense-preview{display:flex;gap:18px;align-items:center;padding-top:18px;margin-top:16px;border-top:1px solid #e7dfef}.expense-preview>a{display:grid;gap:5px;width:82px;flex-shrink:0;font-size:10px;text-align:center}.expense-preview img{width:82px;height:116px;object-fit:contain;background:#e9e3ef;border-radius:8px}.expense-preview strong{font-size:16px}.expense-preview p{font-size:12px;color:#756480}.expense-page a{color:#63418d;overflow-wrap:anywhere}.expense-manual{margin-top:16px;font-size:12px;color:#82738d}.expense-page summary{cursor:pointer;min-height:35px;line-height:1.6}.expense-manual summary{min-height:28px}.expense-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.expense-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.expense-line{padding:16px;background:#f7f5fa;border:1px solid #ede7f3;border-radius:14px;margin:14px 0}.expense-line:nth-of-type(2n){background:#efebf6}.expense-line-heading{display:flex;justify-content:space-between;align-items:center;color:#81718e;font-size:11px}.expense-line-heading button{font-size:11px;padding:4px 8px;min-height:32px;background:transparent;border-color:transparent}.expense-amount-fields{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.expense-amount-fields input{font-size:22px;font-weight:650;min-height:54px}.expense-amount-fields select{min-height:54px}.expense-add-line{width:100%;border-style:dashed!important;background:transparent!important}.expense-page .expense-warning-text{color:#965b20}.expense-page .expense-payment-info{font-size:12px;overflow-wrap:anywhere;color:#655772}.expense-page button.expense-delete{color:#a33838;border-color:#ebcaca;margin-left:8px}.expense-status[data-status=deleted]{background:#eee;color:#666}.expense-document summary>strong{display:inline-block;margin-right:12px}.expense-document summary>span{color:#8b7a99;font-size:12px}.expense-document[open]>summary{margin-bottom:10px}.expense-summary{position:sticky;top:20px}.expense-page h2.expense-total{font-size:32px;letter-spacing:-1px;margin:14px 0 20px}.expense-summary dl{margin:0}.expense-summary dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eee8f3;font-size:12px}.expense-summary dt{color:#8e7e9b}.expense-summary dd{margin:0;font-weight:600;text-align:right}.expense-page .expense-check{display:flex;align-items:flex-start;gap:10px;padding:12px 0;line-height:1.55;font-size:12px}.expense-check input{width:20px;height:20px;min-height:20px;flex-shrink:0;margin:0;accent-color:#62428c}.expense-draft-button{width:100%;background:#f8f6fb!important}.expense-submit-bar{position:sticky;bottom:16px;z-index:12;display:flex;gap:10px;align-items:center;padding:14px;background:#fffefef2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ded4e9;border-radius:16px;box-shadow:0 4px 24px #36234616}.expense-submit-bar>span{margin-right:auto;min-width:100px}.expense-submit-bar small{margin:0;font-size:9px;letter-spacing:1px}.expense-submit-bar strong{display:block;font-size:21px}.expense-submit-bar button{font-size:12px}.expense-notice,.expense-page .billing-error,.expense-progress,.expense-success{padding:13px 16px;border-radius:12px;font-size:13px;line-height:1.6;margin:0 0 16px}.expense-success{background:#e9f6ef;color:#256b4a}.expense-progress{background:#eee9f8;color:#644489}.expense-notice{background:#fff4dd;color:#8c631d}.expense-notice summary{font-weight:650;min-height:24px}.expense-notice ul{padding-left:18px;margin:5px 0}.expense-notice li+li{margin-top:5px}.expense-page .billing-error{background:#fff0f0;color:#a33838}.expense-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto auto;gap:10px;align-items:end;margin-bottom:20px}.expense-filters label{margin:0}.expense-report header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.expense-report h2{margin-top:7px}.expense-report-total{display:block;font-size:25px;margin:10px 0}.expense-report p{font-size:13px;color:#80708e}.expense-report summary{font-size:12px}.expense-review{border-top:1px solid #e7dfee;margin-top:16px;padding-top:12px}.expense-pagination{display:flex;justify-content:center;gap:18px;align-items:center;margin:24px 0}.expense-pagination span{font-size:12px;color:#8a7998}.expense-empty{text-align:center;padding:36px 20px}.expense-camera-dialog{position:fixed;inset:0;z-index:10000;background:#111018;color:#fff;display:flex;flex-direction:column;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);height:100dvh}.expense-camera-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;gap:10px;flex-shrink:0}.expense-camera-dialog header strong{font-size:15px}.expense-camera-dialog header span{display:block;font-size:11px;color:#b5aebe;margin-top:5px}.expense-camera-dialog header button{background:#302b3a;color:white;border-color:#484051;min-width:46px}.expense-camera-frame{position:relative;min-height:0;flex:1 1;margin:0 12px;overflow:hidden;border-radius:16px;background:#050507}.expense-camera-frame video{width:100%;height:100%;object-fit:contain;display:block}.expense-camera-guide{position:absolute;pointer-events:none;inset:5% 8%;border:1px dashed #ffffff70;border-radius:12px}.expense-camera-dialog footer{flex-shrink:0;padding:14px 20px 20px;text-align:center}.expense-camera-dialog footer small{color:#b2a5c0;font-size:10px}.expense-camera-dialog .expense-shutter{background:#fff;color:#513383;border:5px solid #cdb9e2;border-radius:999px;min-height:62px;min-width:180px;font-size:17px}.expense-camera-dialog label.expense-zoom{display:flex;align-items:center;gap:12px;justify-content:center;color:#e2d7ee;margin:0 auto 12px;max-width:380px}.expense-zoom input{padding:0;min-height:32px;max-width:240px;accent-color:#b79ad6}@media(max-width:1000px){.expense-filters{grid-template-columns:1fr 1fr 1fr}.expense-layout{grid-template-columns:minmax(0,1fr) 270px}.expense-page{padding:22px}}@media(max-width:720px){.expense-page{padding:18px 16px calc(130px + env(safe-area-inset-bottom));font-size:14px}.expense-page h1{font-size:28px}.expense-heading p{font-size:12px}.expense-heading>button{padding:9px 12px;font-size:12px}.expense-context{font-size:10px;align-items:flex-start}.expense-context small{font-size:9px}.expense-status{font-size:10px}.expense-tabs{margin-bottom:18px}.expense-tabs button{font-size:12px;padding:9px 5px}.expense-workflow{font-size:10px}.expense-card{padding:17px;margin-bottom:13px;border-radius:16px}.expense-layout{grid-template-columns:1fr;gap:0}.expense-summary{position:static}.expense-fields{grid-template-columns:1fr}.expense-amount-fields{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.expense-page input,.expense-page select{padding:11px;min-height:48px}.expense-line{padding:13px}.expense-line label{margin:10px 0}.expense-page .expense-check{font-size:13px}.expense-submit-bar{bottom:calc(88px + env(safe-area-inset-bottom));padding:10px;display:grid;grid-template-columns:1fr auto;gap:8px}.expense-submit-bar>span{min-width:0}.expense-submit-bar strong{font-size:20px}.expense-submit-bar>button{font-size:12px}.expense-submit-bar>button.billing-primary{grid-column:1/-1;width:100%;min-height:48px}.expense-filters{grid-template-columns:1fr 1fr}.expense-filters>label:first-child{grid-column:1/-1}.expense-document summary>span{display:block}.expense-camera-frame{margin:0 8px}.expense-camera-dialog>header{padding:14px}.expense-camera-dialog footer{padding:12px 16px}.expense-context>span:last-child{text-align:right}}@media(prefers-reduced-motion:reduce){.expense-page *{scroll-behavior:auto!important}}