:root{--ink:#142c2d;--muted:#687b7a;--teal:#0b5a55;--teal-dark:#073d3a;--teal-soft:#e7f1ee;--cream:#f5f2ea;--paper:#fffefb;--line:#dfe5e1;--gold:#d2a45c;--danger:#a33a31;--warning:#a66717;--success:#17734c;--shadow:0 16px 50px #1938371a}*{box-sizing:border-box}html{background:var(--cream)}body{background:var(--cream);color:var(--ink);margin:0;font-family:Inter,Segoe UI,Arial,Noto Sans Arabic,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}.primary-button,.secondary-button{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.skeleton{background:linear-gradient(90deg,#e9efed 20%,#f7f9f8 45%,#e9efed 70%) 0 0/240% 100%;border-radius:12px;animation:1.35s ease-in-out infinite skeleton-pulse}.skeleton-title{max-width:430px;height:54px}.skeleton-card{height:132px}.skeleton-panel{height:420px}@keyframes skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.export-actions{flex-wrap:wrap;gap:.55rem;display:flex}.pagination-row{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.import-card{gap:1.25rem;max-width:880px;padding:1.5rem;display:grid}.import-kind{max-width:520px}.file-drop{cursor:pointer;text-align:center;background:#f7faf9;border:2px dashed #9fb8b2;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:150px;padding:1.5rem;display:flex}.file-drop:hover{border-color:var(--primary)}.file-drop input{max-width:300px}.file-drop span,.import-guidance{color:var(--muted)}.import-guidance{background:#f8faf9;border-radius:12px;padding:1rem 1.25rem}.import-guidance h3{color:var(--ink);margin:0 0 .5rem}.import-guidance ul{margin:0;padding-left:1.25rem;line-height:1.7}@media (max-width:720px){.pagination-row{flex-direction:column;align-items:flex-start}}button:disabled{cursor:wait;opacity:.62}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #ced8d3;border-radius:9px;outline:none}input,select{height:43px;padding:0 12px}textarea{resize:vertical;min-height:88px;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0b5a551a}label{color:#385151;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.eyebrow{color:var(--teal);letter-spacing:.18em;margin:0 0 5px;font-size:10px;font-weight:900}.muted{color:var(--muted);font-size:12px}.primary-button,.secondary-button{border-radius:9px;min-height:43px;padding:0 17px;font-size:12px;font-weight:800}.primary-button{border:1px solid var(--teal);background:var(--teal);color:#fff;box-shadow:0 7px 18px #0b5a5529}.primary-button:hover{background:var(--teal-dark)}.secondary-button{color:var(--teal);background:#fff;border:1px solid #b9c8c3}.wide{width:100%}.text-button,.icon-button{color:var(--teal);background:0 0;border:0;font-size:12px;font-weight:800}.text-button.danger{color:var(--danger)}.icon-button{border-radius:50%;width:35px;height:35px;font-size:22px}.icon-button:hover{background:#edf2ef}.card{background:#fffefbf0;border:1px solid #142c2d1a;border-radius:15px;padding:22px;box-shadow:inset 0 2px #fffc}.alert{color:var(--ink);background:#fff;border:1px solid #d8dfdb;border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:12px}.alert.error,.global-error{color:#762c25;background:#fff3f1;border-color:#e4bcb7}.alert.success{color:#16593d;background:#effaf4;border-color:#b8ddca}.global-error{z-index:100;border:1px solid;border-radius:9px;padding:12px 16px;position:fixed;top:15px;left:50%;transform:translate(-50%)}.login-page{background:radial-gradient(circle at 12% 16%, #d2a45c30, transparent 27rem), var(--teal-dark);grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-brand{color:#fff;flex-direction:column;justify-content:center;padding:clamp(45px,8vw,120px);display:flex}.login-logo{color:#fff;background:#ffffff14;border:1px solid #fff6;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:34px;font-size:22px;font-weight:900;display:grid}.login-brand .eyebrow{color:#e6bd7d}.login-brand h1{letter-spacing:-.045em;max-width:650px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5.5vw,76px);font-weight:500;line-height:.99}.login-brand>p:not(.eyebrow){color:#ffffffb8;max-width:520px;margin:27px 0;font-size:15px;line-height:1.6}.login-feature-grid{grid-template-columns:repeat(2,minmax(130px,210px));gap:10px;display:grid}.login-feature-grid span{color:#ffffffdb;border:1px solid #ffffff24;border-radius:8px;padding:11px 14px;font-size:11px}.login-card-wrap{background:var(--cream);place-items:center;padding:35px;display:grid}.login-card{width:min(410px,100%);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:38px}.login-card h2{margin:0;font-family:Georgia,serif;font-size:31px;font-weight:500}.login-card>.muted{margin:8px 0 25px;display:block}.login-card label{margin-bottom:15px}.demo-credentials{color:#546866;background:#f4f7f5;border-radius:10px;flex-direction:column;gap:4px;margin-top:22px;padding:13px;font-size:10px;display:flex}.demo-credentials strong{color:var(--ink)}.demo-credentials small{color:var(--danger);margin-top:4px}.app-loading{background:var(--teal-dark);color:#fff;place-content:center;justify-items:center;gap:16px;min-height:100vh;display:grid}.app-loading .login-logo{margin:0}.management-app{min-height:100vh}.sidebar{z-index:50;background:var(--teal-dark);color:#fff;flex-direction:column;width:250px;padding:25px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{border-bottom:1px solid #ffffff1c;align-items:center;gap:12px;padding:0 8px 25px;display:flex}.sidebar-logo{border:1px solid #ffffff59;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid}.sidebar-brand>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.sidebar-brand b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar-brand span{color:#ffffff87;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.sidebar nav{flex:1;padding:25px 0}.sidebar nav p{color:#fff6;letter-spacing:.16em;margin:0 10px 9px;font-size:8px;font-weight:900}.sidebar nav button{color:#ffffffab;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;height:43px;margin:3px 0;padding:0 12px;font-size:11px;font-weight:700;display:flex}.sidebar nav button span{color:#e1b46e;text-align:center;width:22px;font-size:17px}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff1a}.sidebar-user{border-top:1px solid #ffffff1a;align-items:center;gap:9px;padding:12px 8px 0;display:flex}.sidebar-user>div{width:34px;height:34px;color:var(--teal-dark);background:#e6bd7d;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.sidebar-user>span{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-user b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sidebar-user small{color:#ffffff73;text-transform:uppercase;margin-top:2px;font-size:8px}.sidebar-user button{color:#ffffffb3;background:0 0;border:0}.app-main{min-height:100vh;margin-left:250px}.mobile-header{display:none}.security-banner{color:#6d4a17;background:#fff3dc;border-bottom:1px solid #e4c99f;justify-content:space-between;align-items:center;gap:20px;padding:10px 26px;font-size:11px;display:flex}.security-banner button{color:#6d4a17;background:0 0;border:0;font-size:11px;font-weight:900;text-decoration:underline}.app-error{margin:18px 28px 0}.page-content{width:min(1500px,100%);margin:0 auto;padding:38px clamp(24px,4vw,58px) 60px}.page-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:25px;display:flex}.page-heading h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,3.2vw,43px);font-weight:500;line-height:1.05}.page-heading .muted{margin:8px 0 0}.date-chip,.role-chip{color:var(--teal);background:#fff;border:1px solid #d3ddd8;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:800}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px;display:flex}.section-heading>div{align-items:center;gap:10px;display:flex}.section-heading h3{margin:0;font-family:Georgia,serif;font-size:18px;font-weight:500}.step{color:var(--gold);font-family:Georgia,serif;font-size:12px;font-style:italic}.saved-chip,.item-count,.method-chip{background:var(--teal-soft);color:var(--teal);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.span-2{grid-column:span 2}.compact-fields{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.checkbox-label{flex-direction:row;align-items:center;gap:8px;margin-top:12px;display:flex}.checkbox-label input{width:16px;height:16px}.billing-layout{grid-template-columns:minmax(610px,1.12fr) minmax(400px,.88fr);min-height:100vh;display:grid}.billing-workspace{min-width:0;padding:38px clamp(24px,3.8vw,58px) 60px}.billing-workspace>.card{margin-bottom:14px}.customer-search{margin-bottom:14px;position:relative}.customer-results{z-index:30;box-shadow:var(--shadow);background:#fff;border:1px solid #cad5cf;border-radius:10px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden}.customer-results button{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.customer-results button:hover{background:#f1f6f3}.customer-results button span{flex-direction:column;gap:3px;display:flex}.customer-results b,.customer-results strong{font-size:10px}.customer-results small,.customer-results p{color:var(--muted);font-size:9px}.customer-results p{margin:0;padding:13px}.category-group+.category-group{margin-top:18px}.category-title{border-left:2px solid;align-items:center;gap:8px;margin-bottom:9px;padding-left:8px;font-size:10px;display:flex}.category-title span{border-radius:50%;width:7px;height:7px}.service-buttons{grid-template-columns:repeat(4,minmax(115px,1fr));gap:8px;display:grid}.service-buttons button{border:1px solid color-mix(in srgb, var(--category-color) 27%, white);border-top:4px solid var(--category-color);background:color-mix(in srgb, var(--category-color) 7%, white);min-height:88px;color:var(--ink);text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;padding:12px;transition:transform .12s,box-shadow .12s;display:flex}.service-buttons button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1f39381a}.service-buttons button span{font-size:11px;font-weight:900}.service-buttons button small{color:var(--muted);margin-top:3px;font-size:9px}.service-buttons button b{color:var(--category-color);margin-top:auto;font-size:10px}.empty-state,.empty-cell{color:var(--muted);text-align:center;padding:25px;font-size:11px}.cart-line{border-bottom:1px solid #e9edea;grid-template-columns:8px minmax(160px,1fr) 112px 100px;align-items:center;gap:12px;padding:10px 0;display:grid}.category-dot{border-radius:5px;width:7px;height:32px}.cart-line>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.cart-line b,.cart-line strong{font-size:10px}.cart-line small{color:var(--muted);font-size:8px}.cart-line>strong{text-align:right}.quantity-control{grid-template-columns:30px 45px 30px;align-items:center;display:grid}.quantity-control button{height:31px;color:var(--teal);background:#fff;border:1px solid #d3dcd7;font-weight:900}.quantity-control button:first-child{border-radius:7px 0 0 7px}.quantity-control button:last-child{border-radius:0 7px 7px 0}.quantity-control input{text-align:center;border-left:0;border-right:0;border-radius:0;height:31px;padding:0}.status-pill{text-transform:uppercase;border-radius:999px;justify-content:center;min-width:55px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.status-pill.paid{color:var(--success);background:#e6f5ec}.status-pill.unpaid{color:var(--danger);background:#fae9e6}.status-pill.partial{color:var(--warning);background:#fff1dc}.payment-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.field-label{color:#385151;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.segment{background:#f2f5f3;border:1px solid #ced8d3;border-radius:9px;grid-template-columns:repeat(2,1fr);padding:3px;display:grid}.segment button{color:#5d6e6d;background:0 0;border:0;border-radius:6px;height:35px;font-size:10px;font-weight:800}.segment button.active{color:var(--teal);background:#fff;box-shadow:0 2px 6px #1733321a}.checkout-summary{border-top:1px solid #dce2de;border-bottom:1px solid #dce2de;grid-template-columns:repeat(4,1fr);margin-top:18px;display:grid}.checkout-summary div{border-right:1px solid #dce2de;padding:12px}.checkout-summary div:last-child{border-right:0}.checkout-summary span,.checkout-summary b{display:block}.checkout-summary span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.checkout-summary b{margin-top:4px;font-size:11px}.checkout-total{background:var(--teal-soft)}.checkout-actions{justify-content:flex-end;gap:9px;margin-top:17px;display:flex}.invoice-preview-panel{background-color:#e9e6dd;background-image:linear-gradient(#0b5a5506 1px,#0000 1px),linear-gradient(90deg,#0b5a5506 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-left:1px solid #142c2d1a;min-width:0;padding:38px clamp(24px,3vw,50px) 60px}.preview-toolbar{max-width:390px;color:var(--muted);letter-spacing:.12em;justify-content:space-between;align-items:center;margin:0 auto 12px;font-size:8px;font-weight:900;display:flex}.preview-toolbar>div{align-items:center;gap:8px;display:flex}.preview-toolbar button{color:var(--teal);background:0 0;border:0;font-size:9px;font-weight:900}.live-dot{background:#2d9a65;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2d9a651f}.receipt{color:#000;width:min(390px,100%);box-shadow:var(--shadow);background:#fff;margin:0 auto;padding:33px 27px 28px;font-family:Arial,Noto Sans Arabic,sans-serif;font-size:11px;font-weight:500;line-height:1.35;position:relative;overflow:hidden}.receipt>*{z-index:1;position:relative}.receipt-top-rule,.receipt-bottom-rule{background:var(--teal);height:5px}.receipt-top-rule{margin:-33px -27px 25px}.receipt-bottom-rule{margin:22px -27px -28px}.receipt-header{text-align:center}.receipt-monogram{border:1px solid var(--teal);width:42px;height:42px;color:var(--teal);border-radius:50%;place-items:center;margin:0 auto 10px;font-size:14px;font-weight:900;display:grid}.receipt-header h2{color:var(--teal-dark);letter-spacing:.04em;margin:0;font-size:20px;font-weight:900}.receipt-header h3{margin:5px 0 8px;font-size:14px;font-weight:800}.receipt-header p{margin:2px 0;font-size:10px;font-weight:600}.tax-title{color:var(--teal);border-top:1px solid #788986;border-bottom:1px solid #788986;justify-content:space-between;align-items:center;margin-top:20px;padding:9px 0;font-size:12px;font-weight:900;display:flex}.tax-title b{font-size:13px}.receipt-details{border-bottom:1px dashed #7f8c89;margin:0;padding:10px 0}.receipt-details div,.buyer-block div,.receipt-totals>div{justify-content:space-between;gap:15px;padding:3px 0;display:flex}.receipt-details dt,.buyer-block span,.receipt-totals span{color:#111;font-weight:600}.receipt-details dd{text-align:right;margin:0;font-weight:800}.buyer-block{border-bottom:1px dashed #7f8c89;padding:10px 0}.buyer-block b{text-align:right}.receipt-section-title{color:var(--teal);letter-spacing:.1em;margin:0 0 5px;font-size:10px;font-weight:900}.receipt-items{border-collapse:collapse;table-layout:fixed;width:100%}.receipt-items th{color:#000;text-align:right;text-transform:uppercase;border-bottom:1px solid #526562;padding:9px 3px 7px;font-size:9px;font-weight:900}.receipt-items th:first-child{text-align:left;width:47%}.receipt-items th:nth-child(2){width:19%}.receipt-items th:nth-child(3){width:12%}.receipt-items th:nth-child(4){width:22%}.receipt-items th small{font-size:8px;font-weight:700}.receipt-items td{text-align:right;border-bottom:1px solid #d7dcda;padding:8px 3px;font-size:10px;font-weight:600}.receipt-items td:first-child{text-align:left;overflow-wrap:anywhere;font-weight:800}.receipt-totals{padding-top:9px}.grand-total{border-top:1px solid var(--teal);border-bottom:1px solid var(--teal);align-items:center;margin:6px 0;padding:9px 3px!important}.grand-total span{font-size:10px;font-weight:900}.grand-total span small{font-size:8px;display:block}.grand-total>b{font-size:19px;font-weight:900}.grand-total>b small{font-size:8px}.summary-strip{border:1px solid #aeb9b5;grid-template-columns:repeat(3,1fr);margin-top:12px;padding:8px 0;display:grid}.summary-strip div{border-right:1px solid #aeb9b5;padding:0 8px}.summary-strip div:last-child{border-right:0}.summary-strip span,.summary-strip b{display:block}.summary-strip span{font-size:8px;font-weight:900}.summary-strip b{margin-top:3px;font-size:10px;font-weight:900}.qr-block{border-bottom:1px dashed #7f8c89;align-items:center;gap:15px;padding:16px 0;display:flex}.qr-frame{background:#fff;border:1px solid #788986;flex:none;padding:4px;line-height:0}.qr-frame canvas{width:108px!important;height:108px!important}.qr-block>div:last-child{flex-direction:column;gap:4px;display:flex}.qr-block b{color:var(--teal);font-size:11px;font-weight:900}.qr-block span{font-size:10px;font-weight:600}.qr-block small{font-size:8px;font-weight:600}.receipt-footer{text-align:center;padding-top:14px}.receipt-footer p{margin:3px 0;font-size:11px;font-weight:700}.receipt-footer small{margin-top:7px;font-size:8px;font-weight:600;display:block}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px;display:grid}.metric-card{background:#fff;border:1px solid #dae1dd;border-radius:14px;flex-direction:column;justify-content:center;min-height:120px;padding:20px;display:flex}.metric-card.accent{border-color:var(--teal);background:var(--teal);color:#fff}.metric-card.warning{background:#fff9ef;border-color:#e4c99f}.metric-card span{color:inherit;opacity:.7;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.metric-card b{margin:8px 0 5px;font-size:clamp(18px,2vw,27px)}.metric-card small{color:inherit;opacity:.62;font-size:9px}.dashboard-grid{grid-template-columns:1.45fr .55fr;gap:15px;display:grid}.activity-list>div,.grant-list>div{border-bottom:1px solid #e8ece9;align-items:center;gap:11px;padding:10px 0;display:flex}.activity-list>div>div,.grant-list>div>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.activity-list b,.activity-list strong,.grant-list b{font-size:10px}.activity-list small,.grant-list span{color:var(--muted);font-size:9px}.status-dot{background:var(--warning);border-radius:50%;width:8px;height:8px}.status-dot.paid{background:var(--success)}.status-dot.unpaid{background:var(--danger)}.catalog-health{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.catalog-health div{background:#eff4f1;border-radius:10px;padding:15px}.catalog-health span,.catalog-health b{display:block}.catalog-health span{color:var(--muted);font-size:9px}.catalog-health b{margin-top:5px;font-size:22px}.catalog-health p{color:var(--muted);grid-column:span 2;font-size:10px;line-height:1.6}.report-metrics{margin-bottom:16px}.report-filters{grid-template-columns:repeat(6,minmax(120px,1fr)) auto;align-items:end;gap:10px;margin-bottom:18px;display:grid}.report-filter-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.report-filter-heading>div{gap:3px;display:grid}.report-filter-heading b{color:var(--ink);font-size:12px}.report-filter-heading span{color:var(--muted);font-size:10px}.report-filter-heading>button{color:#1d4ed8;background:#edf3ff;border:1px solid #cddcf5;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800;display:none}.table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;white-space:nowrap;width:100%}.data-table th{color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #bfcac5;padding:10px 9px;font-size:8px;font-weight:900}.data-table td{border-bottom:1px solid #e5e9e6;padding:11px 9px;font-size:10px}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:#f2f6f4}.data-table.compact td,.data-table.compact th{padding:8px}.admin-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:15px;display:grid}.admin-split.wide-left{grid-template-columns:1.45fr .55fr}.admin-form{flex-direction:column;gap:13px;display:flex}.table-search{margin-bottom:14px}.category-link{color:var(--ink);background:0 0;border:0;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.category-link span{border-radius:4px;width:8px;height:22px}.grant-list{flex-direction:column;display:flex}.purchase-detail{background:#f5f8f6;border:1px solid #d8dfdb;border-radius:10px;margin-top:18px;padding:15px}.purchase-detail>div:not(.section-heading){border-bottom:1px solid #dfe5e1;justify-content:space-between;gap:20px;padding:8px 0;font-size:10px;display:flex}.settings-form{max-width:850px}.settings-form .primary-button{margin-top:16px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#051e1d8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(760px,100%);max-height:90vh;padding:25px;overflow-y:auto;box-shadow:0 30px 100px #00000040}.modal>header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.modal h3{margin:0;font-family:Georgia,serif;font-size:25px;font-weight:500}.password-modal{max-width:420px}.password-modal label{margin-bottom:13px}.detail-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;display:grid}.detail-summary span{color:var(--muted);background:#f2f5f3;border-radius:8px;flex-direction:column;gap:4px;padding:10px;font-size:8px;display:flex}.detail-summary b{color:var(--ink);font-size:10px}.edit-order-grid{grid-template-columns:repeat(2,1fr);gap:11px;margin:18px 0 12px;display:grid}.permission-note{color:var(--muted);font-size:9px}@media (max-width:1260px){.billing-layout{grid-template-columns:1fr}.invoice-preview-panel{border-top:1px solid #142c2d1a;border-left:0}.service-buttons{grid-template-columns:repeat(3,minmax(120px,1fr))}.report-filters{grid-template-columns:repeat(4,1fr)}}@media (max-width:920px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.admin-split,.admin-split.wide-left{grid-template-columns:1fr}.report-filters{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-card-wrap{min-height:100vh;padding:18px}.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.app-main{margin-left:0}.mobile-header{background:#fff;border-bottom:1px solid #d8dfdb;justify-content:space-between;align-items:center;height:60px;padding:0 16px;display:flex}.mobile-header button{color:var(--teal);background:0 0;border:0;font-size:20px}.mobile-header b{font-size:11px}.security-banner{align-items:flex-start;padding:10px 16px}.billing-workspace,.invoice-preview-panel,.page-content{padding:28px 15px 45px}.page-heading{align-items:flex-start}.page-heading h2{font-size:29px}.service-buttons{grid-template-columns:repeat(2,minmax(120px,1fr))}.cart-line{grid-template-columns:7px 1fr 100px}.quantity-control{grid-column:2/3}.cart-line>strong{grid-area:1/3/3}.payment-grid,.compact-fields,.edit-order-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.checkout-summary{grid-template-columns:repeat(2,1fr)}.checkout-summary div:nth-child(2){border-right:0}.checkout-summary div:nth-child(-n+2){border-bottom:1px solid #dce2de}.metric-grid,.report-filters{grid-template-columns:1fr}.detail-summary{grid-template-columns:repeat(2,1fr)}}.admin-shell{--teal:#1d4ed8;--teal-dark:#153eaa;--teal-soft:#e8f0ff;--ink:#14213d;--muted:#64748b;--line:#dce5f2;color:#14213d;background:#f4f7fb;grid-template-columns:250px minmax(0,1fr);height:100dvh;min-height:100vh;font-family:Inter,Segoe UI,Arial,sans-serif;display:grid;overflow:hidden}.admin-nav{color:#fff;background:#0f2e69;flex-direction:column;height:100dvh;min-height:0;padding:22px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-brand{border-bottom:1px solid #ffffff24;align-items:center;gap:11px;padding:0 7px 20px;display:flex}.admin-brand>span{color:#1d4ed8;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:900;display:flex}.admin-brand div{gap:2px;display:grid}.admin-brand b{font-size:13px}.admin-brand small{color:#b9cff5;font-size:10px}.admin-nav nav{gap:4px;margin-top:18px;display:grid}.admin-nav nav button{color:#c4d6f7;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;font-size:12px;font-weight:650;display:flex}.admin-nav nav button:hover,.admin-nav nav button.active{color:#fff;background:#ffffff1f}.admin-nav nav button i{justify-content:center;align-items:center;width:18px;font-size:15px;font-style:normal;display:flex}.office-link{color:#b9cff5;border-top:1px solid #ffffff24;margin-top:auto;padding:16px 10px;font-size:11px;text-decoration:none}.admin-user{border-top:1px solid #ffffff24;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:15px 8px 0;display:grid}.admin-user>span{background:#2563eb;border-radius:50%;justify-content:center;align-items:center;height:34px;font-size:10px;font-weight:850;display:flex}.admin-user div{gap:2px;display:grid}.admin-user b{font-size:11px}.admin-user small{color:#b9cff5;text-transform:capitalize;font-size:9px}.admin-user button{color:#b9cff5;background:0 0;border:0}.admin-main{overscroll-behavior:contain;min-width:0;height:100dvh;overflow-y:auto}.admin-topbar{z-index:90;background:#fff;border-bottom:1px solid #dce5f2;justify-content:space-between;align-items:center;height:66px;padding:0 28px;display:flex;position:sticky;top:0}.admin-top-actions{align-items:center;gap:10px;display:flex}.admin-notification-center{position:relative}.admin-notification-trigger{color:#1e3a8a;background:#f4f7fb;border:1px solid #dce5f2;border-radius:9px;justify-content:center;align-items:center;width:40px;height:38px;font-size:15px;display:flex;position:relative}.admin-notification-trigger>b{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:20px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 3px;font-size:8px;display:flex;position:absolute;top:-6px;right:-6px}.admin-notification-panel{z-index:160;background:#fff;border:1px solid #d8e2ef;border-radius:14px;width:min(430px,100vw - 28px);max-height:min(640px,100vh - 90px);position:absolute;top:47px;right:0;overflow:hidden;box-shadow:0 20px 55px #0f172a33}.admin-notification-panel>header{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;padding:14px 15px;display:flex}.admin-notification-panel>header>div{gap:2px;display:grid}.admin-notification-panel>header b{font-size:13px}.admin-notification-panel>header span{color:#64748b;font-size:9px}.admin-notification-panel>header>button{color:#1d4ed8;background:0 0;border:0;font-size:10px;font-weight:800}.admin-notification-panel>div{max-height:min(560px,100vh - 150px);overflow-y:auto}.admin-notification-panel>div>button{color:#14213d;cursor:pointer;font:inherit;text-align:start;background:#fff;border:0;border-bottom:1px solid #edf1f6;grid-template-columns:30px minmax(0,1fr) 8px;align-items:start;gap:10px;width:100%;padding:13px 14px;display:grid}.admin-notification-panel>div>button.unread{background:#f2f7ff}.admin-notification-panel>div>button:hover{background:#eaf2ff}.admin-notification-panel>div>button>i{color:#1d4ed8;background:#dbeafe;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-style:normal;display:flex}.admin-notification-panel>div>button>span{gap:4px;display:grid}.admin-notification-panel>div>button b{font-size:11px}.admin-notification-panel>div>button p{color:#475569;margin:0;font-size:10px;line-height:1.45}.admin-notification-panel>div>button small{color:#94a3b8;font-size:9px}.admin-notification-panel>div>button em{background:#2563eb;border-radius:50%;align-self:center;width:7px;height:7px}.notification-empty{color:#64748b;text-align:center;margin:0;padding:30px 15px;font-size:11px}.admin-menu-trigger{color:#1d4ed8;background:0 0;border:0;width:42px;height:42px;font-size:23px;display:none}.language-switch{background:#edf3ff;border-radius:9px;padding:3px;display:flex}.language-switch button{color:#64748b;background:0 0;border:0;border-radius:7px;min-width:32px;min-height:30px;font-size:10px;font-weight:850}.language-switch button.active{color:#1d4ed8;background:#fff;box-shadow:0 1px 5px #1e33531f}.admin-nav-scrim{display:none}.admin-topbar>div:first-child{gap:2px;display:grid}.admin-topbar>div:first-child span{color:#64748b;letter-spacing:.12em;font-size:9px;font-weight:850}.admin-topbar>div:first-child b{font-size:14px}.admin-role{color:#1d4ed8;text-transform:capitalize;background:#e8f0ff;border-radius:20px;padding:7px 11px;font-size:10px;font-weight:850}.admin-role.super_admin{color:#7e22ce;background:#f3e8ff}.admin-alert{color:#9a3412;background:#fff7ed;border-bottom:1px solid #fed7aa;padding:10px 28px;font-size:12px}.admin-page{padding:28px}.admin-page-title{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.admin-page-title p{color:#1d4ed8;letter-spacing:.13em;margin:0 0 5px;font-size:10px;font-weight:850}.admin-page-title h1{letter-spacing:-.02em;margin:0;font-size:27px}.admin-page-title div>span{color:#64748b;margin-top:5px;font-size:12px;display:block}.admin-page-title>strong{color:#475569;background:#fff;border:1px solid #dce5f2;border-radius:9px;padding:10px 13px;font-size:11px}.analytics-metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.analytics-metrics article{background:#fff;border:1px solid #dce5f2;border-radius:12px;gap:9px;padding:18px;display:grid}.analytics-metrics article span{color:#64748b;font-size:11px;font-weight:700}.analytics-metrics article b{font-size:21px}.analytics-metrics article small{color:#64748b;font-size:10px}.analytics-metrics article.blue{border-top:4px solid #2563eb}.analytics-metrics article.orange{border-top:4px solid #ea580c}.analytics-metrics article.green{border-top:4px solid #16a34a}.analytics-metrics article.red{border-top:4px solid #dc2626}.analytics-grid{grid-template-columns:1.4fr .6fr;gap:14px;margin-top:14px;display:grid}.analytics-grid>article,.admin-recent,.platform-grid article,.platform-note,.admin-expense-table{background:#fff;border:1px solid #dce5f2;border-radius:12px;padding:18px}.analytics-grid article>header,.admin-recent>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.analytics-grid h2,.admin-recent h2{margin:0;font-size:15px}.analytics-grid header span,.admin-recent header span{color:#64748b;font-size:10px}.mix-row{grid-template-columns:50px 1fr 100px;align-items:center;gap:12px;margin-top:14px;display:grid}.mix-row>span,.mix-row b{font-size:11px}.mix-row b{text-align:right}.mix-row>div{background:#e8eef7;border-radius:6px;height:8px;overflow:hidden}.mix-row i{background:#2563eb;height:100%;display:block}.outstanding-number{color:#ea580c;margin-top:30px;font-size:27px;font-weight:800}.analytics-grid p{color:#64748b;font-size:11px}.admin-recent{margin-top:14px}.admin-recent>div{border-top:1px solid #edf1f6;grid-template-columns:130px 110px 1fr 80px 110px;align-items:center;gap:12px;padding:11px 2px;font-size:11px;display:grid}.admin-recent>div strong{color:#1d4ed8}.admin-recent>div span{color:#64748b}.admin-recent>div i{text-align:center;text-transform:uppercase;border-radius:20px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.admin-recent>div i.paid{color:#15803d;background:#ecfdf3}.admin-recent>div i.partial{color:#c2410c;background:#fff7ed}.admin-recent>div i.unpaid{color:#b91c1c;background:#fef2f2}.admin-recent>div em{text-align:right;font-style:normal;font-weight:800}.admin-expense-table{padding:0;overflow:auto}.admin-expense-table table{border-collapse:collapse;width:100%;min-width:900px}.admin-expense-table th{color:#64748b;letter-spacing:.08em;text-align:left;background:#f8fafc;padding:13px;font-size:9px}.admin-expense-table td{border-top:1px solid #edf1f6;padding:13px;font-size:11px}.admin-expense-table td small{color:#64748b;margin-top:3px;display:block}.admin-expense-table td>span{color:#15803d;text-transform:uppercase;background:#ecfdf3;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-block}.admin-expense-table td>span.void{color:#b91c1c;background:#fef2f2}.admin-expense-table button{color:#b91c1c;background:#fef2f2;border:0;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:750}.platform-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.platform-grid article span{color:#7e22ce;letter-spacing:.1em;font-size:9px;font-weight:850}.platform-grid article h2{margin:10px 0 7px;font-size:19px}.platform-grid article p,.platform-note p{color:#64748b;margin:0;font-size:11px;line-height:1.6}.platform-note{border-left:4px solid #7e22ce;margin-top:14px}.platform-note b{margin-bottom:6px;font-size:13px;display:block}.admin-login,.admin-denied,.admin-loading{background:linear-gradient(135deg,#eff6ff,#f8fafc);justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:Inter,Segoe UI,Arial,sans-serif;display:flex}.admin-login form,.admin-denied>div{background:#fff;border:1px solid #dce5f2;border-radius:16px;gap:14px;width:100%;max-width:430px;padding:36px;display:grid;box-shadow:0 20px 60px #1e33531f}.admin-login-mark{color:#fff;background:#1d4ed8;border-radius:11px;justify-content:center;align-items:center;width:45px;height:45px;font-weight:900;display:flex}.admin-login p{color:#1d4ed8;letter-spacing:.12em;margin:5px 0 0;font-size:10px;font-weight:850}.admin-login h1{margin:0;font-size:26px}.admin-login form>span{color:#64748b;font-size:12px}.admin-login form>div:not(.admin-login-mark){color:#b91c1c;background:#fef2f2;border-radius:8px;padding:9px;font-size:11px}.admin-login label{color:#475569;gap:5px;font-size:11px;font-weight:700;display:grid}.admin-login input{font:inherit;border:1px solid #cfd9e8;border-radius:9px;padding:12px}.admin-login form>button{color:#fff;font:inherit;background:#1d4ed8;border:0;border-radius:9px;padding:13px;font-size:12px;font-weight:800}.admin-login a,.admin-denied a{color:#1d4ed8;text-align:center;font-size:11px}.admin-denied>div{text-align:center}@media (max-width:980px){.admin-shell{grid-template-columns:76px minmax(0,1fr)}.admin-brand div,.admin-nav nav button{font-size:0}.admin-nav nav button i{font-size:17px}.admin-nav nav button{justify-content:center}.office-link,.admin-user div{display:none}.admin-user{grid-template-columns:34px auto}.analytics-metrics{grid-template-columns:repeat(2,1fr)}.report-filter-heading>button{display:inline-flex}.report-filters{display:none}.report-filters.open{display:grid}}@media (max-width:680px){.admin-shell{display:block}.admin-nav{z-index:120;width:100%;max-width:min(310px,86vw);min-height:100vh;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.admin-nav.mobile-open{transform:translate(0)}.admin-nav-scrim{z-index:110;background:#0f172a85;border:0;display:block;position:fixed;inset:0}.admin-brand div,.admin-nav nav button{font-size:initial}.admin-nav nav button{justify-content:flex-start;min-height:46px}.admin-brand div,.admin-user div,.office-link{display:grid}.office-link{display:block}.admin-user{grid-template-columns:34px 1fr auto}.admin-menu-trigger{flex:0 0 42px;display:block}.admin-page{padding:18px 14px}.admin-topbar{z-index:90;gap:6px;padding:0 10px;position:sticky;top:0}.admin-topbar>div:nth-child(2){flex:1;min-width:0}.admin-role{display:none}.admin-notification-panel{width:calc(100vw - 20px);position:fixed;top:58px;right:10px}.analytics-metrics,.analytics-grid,.platform-grid{grid-template-columns:1fr}.admin-page-title{flex-direction:column;align-items:start;gap:12px}.admin-recent>div{grid-template-columns:1fr 1fr}.admin-recent>div b{grid-column:1/-1}.admin-expense-table,.table-shell,.table-wrap{border-radius:10px;max-width:calc(100vw - 28px);overflow-x:auto}.admin-login form,.admin-denied>div{padding:24px 20px}}[dir=rtl].admin-shell,[dir=rtl].office-shell,[dir=rtl].admin-login,[dir=rtl].office-login{font-family:Noto Sans Arabic,Tahoma,Arial,sans-serif}[dir=rtl] .admin-nav nav button,[dir=rtl] .profile-menu button,[dir=rtl] .profile-menu a,[dir=rtl] .item-grid button,[dir=rtl] .category-rail button,[dir=rtl] .expense-table-card th,[dir=rtl] .admin-expense-table th{text-align:right}[dir=rtl] .admin-recent>div em,[dir=rtl] .mix-row b,[dir=rtl] .office-total,[dir=rtl] .expense-total,[dir=rtl] .token-card{text-align:left}[dir=rtl] .category-rail{border-left:0;border-right:1px solid #dce5f2}[dir=rtl] .profile-menu,[dir=rtl] .admin-notification-panel{left:0;right:auto}[dir=rtl] .admin-notification-trigger>b{left:-6px;right:auto}[dir=rtl] .token-results{left:28px;right:auto}[dir=rtl] .office-customer-results button{text-align:right}@media (max-width:680px){[dir=rtl] .admin-nav{left:auto;right:0;transform:translate(105%)}[dir=rtl] .admin-nav.mobile-open{transform:translate(0)}[dir=rtl] .admin-notification-panel{left:10px;right:auto}}@media print{.office-print-receipt{width:auto!important;height:auto!important;position:static!important;overflow:visible!important}@page{size:80mm auto;margin:0}*,:before,:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body{width:80mm;min-width:80mm;height:auto;margin:0;padding:0;overflow:visible;background:#fff!important}body *{visibility:hidden!important}#invoice-receipt,#invoice-receipt *{visibility:visible!important}#invoice-receipt{width:80mm;max-width:none;min-height:0;box-shadow:none;-webkit-text-stroke:.08px #000;margin:0;padding:7mm 5mm 6mm;font-size:9pt;font-weight:600;line-height:1.35;display:block;position:absolute;top:0;left:0;overflow:visible;color:#000!important;background:#fff!important;font-family:Arial,Noto Sans Arabic,sans-serif!important}#invoice-receipt,#invoice-receipt *{color:#000!important}.receipt-top-rule,.receipt-bottom-rule{background:#000!important}.receipt-top-rule{margin:-7mm -5mm 5mm}.receipt-bottom-rule{margin:5mm -5mm -6mm}.receipt-header h2{font-size:15pt}.receipt-header h3{font-size:11pt}.receipt-header p,.receipt-details,.buyer-block,.receipt-totals{font-size:8.5pt}.tax-title{border-color:#000;font-size:10pt}.receipt-items th{border-bottom:1.5px solid #000;font-size:7.5pt}.receipt-items th small{font-size:7pt}.receipt-items td{border-bottom:1px solid #777;font-size:8pt}.receipt-details,.buyer-block,.qr-block{border-bottom-color:#000}.grand-total,.summary-strip,.summary-strip div,.qr-frame{border-color:#000}.qr-frame canvas{width:30mm!important;height:30mm!important}.receipt-header,.tax-title,.receipt-details,.buyer-block,.receipt-items tr,.receipt-totals,.summary-strip,.qr-block,.receipt-footer{break-inside:avoid;page-break-inside:avoid}}.office-shell{--office-blue:#1d4ed8;--office-ink:#14213d;color:var(--office-ink);background:#f4f7fb;min-height:100vh;font-family:Inter,Segoe UI,Arial,sans-serif}.office-topbar{background:#fff;border-bottom:1px solid #dce5f2;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:0 28px;display:grid}.office-brand{align-items:center;gap:12px;display:flex}.office-brand>span,.profile-trigger{background:var(--office-blue);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:800;display:flex}.office-brand div{gap:2px;display:grid}.office-brand b{letter-spacing:.04em;font-size:15px}.office-brand small{color:#64748b;font-size:12px}.profile-trigger{cursor:pointer;border-radius:50%;justify-self:end}.office-tabs{background:#edf3ff;border-radius:12px;padding:5px;display:flex}.office-tabs button{color:#52647f;font:inherit;background:0 0;border:0;border-radius:9px;min-width:112px;padding:11px 22px;font-size:14px;font-weight:700}.office-tabs button.active{color:var(--office-blue);background:#fff;box-shadow:0 2px 8px #1d4ed81f}.sales-screen{grid-template-columns:minmax(0,1fr) 260px;min-height:calc(100vh - 76px);display:grid}.sales-main{padding:28px 30px}.office-actions{justify-self:end;align-items:center;gap:10px;display:flex;position:relative}.token-search{background:#f7f9fc;border:1px solid #d5dfec;border-radius:10px;align-items:center;display:flex;overflow:hidden}.token-search input{color:#14213d;background:0 0;border:0;outline:none;width:140px;padding:10px 5px 10px 12px;font-size:13px}.token-search button{color:#1d4ed8;background:0 0;border:0;padding:5px 10px;font-size:20px}.profile-menu{z-index:60;background:#fff;border:1px solid #d7e0ed;border-radius:12px;min-width:210px;padding:7px;display:grid;position:absolute;top:54px;right:0;overflow:hidden;box-shadow:0 16px 45px #192d4e29}.profile-menu div{border-bottom:1px solid #e8edf4;gap:3px;margin-bottom:5px;padding:10px;display:grid}.profile-menu div b{font-size:13px}.profile-menu div span{color:#64748b;text-transform:capitalize;font-size:11px}.profile-menu button,.profile-menu a{color:#334155;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:10px;font-size:13px;text-decoration:none}.profile-menu button:hover,.profile-menu a:hover{color:#1d4ed8;background:#edf3ff}.profile-menu .logout{color:#b42318}.office-alert{color:#9a3412;background:#fff6ed;border-bottom:1px solid #fed7aa;justify-content:space-between;align-items:center;padding:10px 28px;font-size:13px;display:flex}.office-alert button,.token-results>div button{color:inherit;background:0 0;border:0;font-size:18px}.office-alert.office-snackbar{border:1px solid #fed7aa;inset-inline-end:22px;z-index:250;border-inline-start:4px solid #ea580c;border-radius:10px;gap:12px;max-width:min(460px,100vw - 40px);padding:12px 14px;position:fixed;top:82px;box-shadow:0 14px 35px #1e335333}@media (max-width:720px){.office-alert.office-snackbar{inset-inline:14px;max-width:none;top:68px}}.token-results{z-index:70;background:#fff;border:1px solid #cfdbea;border-radius:12px;width:min(420px,100vw - 30px);max-height:420px;padding:10px;position:fixed;top:74px;right:28px;overflow:auto;box-shadow:0 18px 50px #1e33532e}.token-results>div{justify-content:space-between;align-items:center;padding:7px 8px 10px;display:flex}.token-result{border:0;color:inherit;cursor:pointer;font:inherit;text-align:start;background:#fff;border-top:1px solid #e7edf5;grid-template-columns:112px 1fr auto;align-items:center;gap:4px;width:100%;padding:12px 8px;display:grid}.token-result:hover{background:#f4f7ff}.token-result strong{color:#1d4ed8}.token-result span{color:#475569;gap:2px;font-size:12px;display:grid}.token-result span small{color:#94a3b8;font-size:10px}.token-result>b{font-size:12px}.order-loading-toast{color:#fff;z-index:130;background:#14213d;border-radius:20px;padding:10px 17px;font-size:12px;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.sales-heading{justify-content:space-between;align-items:center;display:flex}.sales-heading p,.expense-preview p,.expense-workspace p,.category-rail>p,.sale-cart header p{color:#64748b;letter-spacing:.12em;margin:0 0 5px;font-size:11px;font-weight:800}.sales-heading h1,.expense-preview h1,.expense-workspace h1{margin:0;font-size:28px;line-height:1.2}.token-card{text-align:right;background:#e8f0ff;border:1px solid #c7d8ff;border-radius:12px;gap:3px;min-width:125px;padding:10px 16px;display:grid}.token-card span{color:#64748b;letter-spacing:.08em;font-size:10px;font-weight:800}.token-card b{color:var(--office-blue);font-size:19px}.token-card.success{background:#eff6ff}.sales-party-panel{background:#fff;border:1px solid #dbe5f2;border-radius:13px;margin:24px 0}.sales-party-summary{color:#14213d;cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:13px 16px;display:flex}.sales-party-summary>span{gap:3px;display:grid}.sales-party-summary b{font-size:13px}.sales-party-summary small{color:#64748b;font-size:11px}.sales-party-summary i{color:#1d4ed8;font-size:11px;font-style:normal;font-weight:800}.sales-party-panel.open .sales-party-summary{border-bottom:1px solid #edf1f6}.sales-party-panel.collapsed{background:#f8fbff}.sales-controls{grid-template-columns:minmax(250px,1.4fr) minmax(160px,.7fr) minmax(190px,.8fr) auto;align-items:end;gap:14px;margin:0;padding:16px;display:grid}.sales-controls label{color:#52647f;gap:7px;font-size:12px;font-weight:700;display:grid}.sales-controls input,.office-payment input,.office-payment select,.expense-form input,.expense-form select,.expense-form textarea{color:#14213d;font:inherit;background:#fff;border:1px solid #cfd9e8;border-radius:9px;outline:none;width:100%;padding:12px;font-size:13px}.sales-controls input:focus,.office-payment input:focus,.expense-form input:focus,.expense-form select:focus,.expense-form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}.customer-control{position:relative}.office-customer-results{z-index:40;background:#fff;border:1px solid #cfd9e8;border-radius:10px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden;box-shadow:0 16px 32px #1e335321}.office-customer-results button{color:#14213d;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f6;justify-content:space-between;padding:11px 12px;display:flex}.office-customer-results button:hover{background:#eff6ff}.office-customer-results button b{font-size:13px}.office-customer-results button span,.office-customer-results p{color:#64748b;margin:0;font-size:12px}.office-customer-results p{padding:14px}.party-done{color:#fff;font:inherit;background:#1d4ed8;border:0;border-radius:9px;min-height:43px;padding:10px 17px;font-size:12px;font-weight:800}.party-done:disabled{cursor:not-allowed;opacity:.45}.customer-lookup{color:#52647f;gap:7px;max-width:560px;margin:25px 0;font-size:12px;font-weight:700;display:grid}.customer-lookup input{color:var(--office-ink);font:inherit;background:#fff;border:1px solid #cfd9e8;border-radius:10px;padding:14px 15px;font-size:14px}.item-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;display:grid}.item-grid button{border:1px solid #dbe5f2;border-top:5px solid var(--item-accent);color:var(--office-ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:14px;gap:24px;min-height:132px;padding:18px;display:grid;box-shadow:0 4px 16px #1c304e0d}.item-grid button span{font-size:17px;font-weight:750}.item-grid button span small{color:#64748b;margin-top:5px;font-size:12px;font-weight:500;display:block}.item-grid button b{color:var(--item-accent);font-size:14px}.category-rail{background:#fff;border-left:1px solid #dce5f2;flex-direction:column;gap:12px;padding:28px 20px;display:flex}.category-rail button{background:color-mix(in srgb, var(--category) 9%, white);border:2px solid color-mix(in srgb, var(--category) 30%, white);color:var(--category);cursor:pointer;font:inherit;text-align:left;border-radius:14px;gap:6px;min-height:86px;padding:16px;display:grid}.category-rail button.active{background:var(--category);color:#fff;box-shadow:0 7px 18px color-mix(in srgb, var(--category) 25%, transparent)}.category-rail button span{font-size:16px;font-weight:800}.category-rail button small{font-size:11px}.expense-preview{padding:30px}.expense-preview>button{background:var(--office-blue);color:#fff;float:right;font:inherit;border:0;border-radius:10px;padding:12px 18px;font-weight:750}.expense-empty{background:#fff;border:1px solid #dce5f2;border-radius:14px;min-height:360px;margin-top:28px;padding:24px}.sale-cart{background:#fff;border:1px solid #dbe5f2;border-radius:14px;margin-top:24px;overflow:hidden;box-shadow:0 5px 18px #1e33530d}.sale-cart>header{border-bottom:1px solid #e5ebf3;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.sale-cart h2{margin:0;font-size:16px}.sale-cart>header button{color:#64748b;background:0 0;border:0;font-size:12px;font-weight:700}.sale-cart-lines{max-height:300px;overflow:auto}.sale-cart-lines article{border-bottom:1px solid #edf1f6;grid-template-columns:7px minmax(120px,1fr) 105px auto 100px;align-items:center;gap:12px;padding:13px 18px;display:grid}.sale-cart-lines .cart-item-name{overflow-wrap:anywhere;min-width:0}.cart-line-rate{gap:4px;font-size:11px;display:grid}.cart-line-rate>span{color:#64748b}.cart-line-rate input,.office-qty input{color:#14213d;font:inherit;background:#fff;border:1px solid #cbd8ec;border-radius:7px;width:100%;min-width:0;min-height:40px;padding:7px;font-size:14px}.cart-line-rate input:focus,.office-qty input:focus{border-color:#2563eb;outline:2px solid #bfdbfe}.office-qty input{-webkit-appearance:textfield;appearance:textfield;text-align:center;width:64px}.office-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.office-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sale-cart-lines article i{border-radius:10px;height:32px}.sale-cart-lines article>div{gap:4px;display:grid}.sale-cart-lines article>div b{font-size:13px}.sale-cart-lines article>div span{color:#64748b;font-size:11px}.sale-cart-lines article>b{text-align:right;font-size:13px}.office-qty{grid-auto-flow:column;align-items:center;display:flex!important}.office-qty button{color:#1d4ed8;background:#edf3ff;border:0;border-radius:7px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:40px;font-size:16px;display:flex}.office-qty strong{text-align:center;min-width:30px}.office-empty{color:#64748b;text-align:center;padding:28px;font-size:13px}.sale-cart>footer{background:#f8fafc;grid-template-columns:minmax(360px,1fr) 180px 100px 130px;align-items:end;gap:14px;padding:16px 18px;display:grid}.office-payment{grid-template-columns:repeat(3,minmax(130px,1fr));align-items:end;gap:10px;display:grid}.office-payment label{color:#64748b;gap:5px;font-size:11px;font-weight:700;display:grid}.cash-settlement{grid-column:1/-1}.cash-settlement .cash-check{grid-template-columns:20px minmax(0,1fr);justify-content:start;align-items:center;gap:9px;font-size:12px;line-height:1.35;display:grid}.cash-settlement .cash-check input{width:18px;min-width:18px;height:18px;margin:0;padding:0}.cash-settlement>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:9px;display:grid}.office-payment input{padding:9px}.office-segment{background:#e7eef9;border-radius:8px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.office-segment button{color:#64748b;background:0 0;border:0;border-radius:6px;padding:10px;font-size:12px;font-weight:750}.office-segment button.active{color:#1d4ed8;background:#fff}.office-total{text-align:right;gap:3px;display:grid}.office-total span,.office-total small{color:#64748b;font-size:10px}.office-total b{color:#14213d;font-size:20px}.save-order,.save-print{font:inherit;border:0;border-radius:9px;min-height:43px;font-size:12px;font-weight:800}.save-order{color:#1d4ed8;background:#e0e7ff}.save-print{color:#fff;background:#1d4ed8}.office-print-receipt{width:0;height:0;position:absolute;overflow:hidden}.recent-order-cards{margin-top:24px}.recent-order-cards>header{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.recent-order-cards h2{margin:0;font-size:18px}.recent-order-cards>header>span{color:#64748b;font-size:11px}.recent-orders-toggle{color:#14213d;cursor:pointer;font:inherit;text-align:start;background:#fff;border:1px solid #dbe5f2;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:15px 18px;display:flex}.recent-orders-toggle>span:first-child{gap:5px;display:grid}.recent-orders-toggle>span>b{font-size:17px}.recent-orders-toggle>span:last-child{color:#1d4ed8;font-size:24px}.recent-order-cards>div{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:11px;display:grid}.recent-order-cards>div>button{color:#14213d;cursor:pointer;font:inherit;text-align:start;background:#fff;border:1px solid #dbe5f2;border-radius:12px;gap:5px;min-height:145px;padding:14px;display:grid;position:relative}.recent-order-cards>div>button:hover{border-color:#93b4f5;transform:translateY(-1px);box-shadow:0 8px 22px #1d4ed81a}.recent-order-cards strong{color:#1d4ed8;margin-top:12px;font-size:17px}.recent-order-cards b{font-size:13px}.recent-order-cards small{color:#64748b;font-size:11px}.recent-order-cards em{margin-top:auto;font-size:14px;font-style:normal;font-weight:850}.order-status{color:#c2410c;text-transform:uppercase;background:#fff7ed;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:850}.order-status.paid{color:#15803d;background:#ecfdf3}.order-status.partial{color:#1d4ed8;background:#eff6ff}.recent-order-cards .order-status{position:absolute;top:11px;right:11px}.expense-workspace{padding:28px 30px}.expense-workspace>header{grid-template-columns:1fr auto auto;align-items:center;gap:20px;margin-bottom:22px;display:grid}.expense-workspace>header>div:first-child>span{color:#64748b;margin-top:6px;font-size:13px;display:block}.expense-workspace>header>button{color:#fff;font:inherit;background:#1d4ed8;border:0;border-radius:10px;padding:13px 18px;font-size:13px;font-weight:750}.expense-total{text-align:right;background:#fff;border:1px solid #d9e3f0;border-radius:12px;gap:3px;padding:10px 16px;display:grid}.expense-total span{color:#64748b;font-size:10px;font-weight:800}.expense-total b{color:#1d4ed8;font-size:18px}.expense-table-card{background:#fff;border:1px solid #dce5f2;border-radius:14px;overflow:auto}.expense-table-card table{border-collapse:collapse;width:100%;min-width:900px}.expense-table-card th{color:#64748b;letter-spacing:.08em;text-align:left;background:#f8fafc;padding:13px 15px;font-size:10px}.expense-table-card td{color:#334155;border-top:1px solid #edf1f6;padding:14px 15px;font-size:13px}.expense-table-card td:first-child{gap:3px;display:grid}.expense-table-card td:first-child span{color:#64748b;font-size:11px}.expense-method,.expense-status{color:#1d4ed8;text-transform:uppercase;background:#eff6ff;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-block}.expense-status.void{color:#b42318;background:#fef2f2}.office-modal-backdrop{z-index:100;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.expense-form{background:#fff;border-radius:16px;width:100%;max-width:720px;max-height:calc(100vh - 30px);padding:22px;overflow:auto;box-shadow:0 24px 70px #0f172a47}.expense-form>header{justify-content:space-between;align-items:start;display:flex}.expense-form h2{margin:0;font-size:21px}.expense-form>header>button{color:#334155;background:#edf2f7;border:0;border-radius:50%;width:34px;height:34px;font-size:20px}.expense-form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.expense-form-grid label{color:#52647f;gap:6px;font-size:12px;font-weight:700;display:grid}.expense-form-grid .wide{grid-column:1/-1}.expense-form textarea{resize:vertical;min-height:74px}.expense-form>footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.expense-form>footer button{color:#334155;font:inherit;background:#edf2f7;border:0;border-radius:9px;padding:11px 17px;font-size:13px;font-weight:750}.expense-form>footer .primary{color:#fff;background:#1d4ed8}.office-loading{justify-content:center;align-items:center;gap:14px;display:flex}.office-loading-mark{color:#fff;background:#1d4ed8;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;font-size:15px;font-weight:900;display:flex}.office-loading>div:last-child{gap:4px;display:grid}.office-loading span{color:#64748b;font-size:12px}.office-login{background:#f4f7fb;grid-template-columns:1.1fr .9fr;min-height:100vh;font-family:Inter,Segoe UI,Arial,sans-serif;display:grid}.office-login-copy{color:#fff;background:linear-gradient(140deg,#1e3a8a,#2563eb);flex-direction:column;justify-content:center;padding:10vw;display:flex}.office-login-copy>span{color:#1d4ed8;background:#fff;border-radius:14px;justify-content:center;align-items:center;width:54px;height:54px;font-weight:900;display:flex}.office-login-copy p,.office-login form>p{letter-spacing:.14em;margin:24px 0 8px;font-size:11px;font-weight:800}.office-login-copy h1{letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(36px,5vw,64px);line-height:1.05}.office-login-copy small{color:#dbeafe;font-size:14px}.office-login form{place-self:center;gap:15px;width:100%;max-width:390px;padding:40px;display:grid}.office-login form>p{color:#1d4ed8;margin:0}.office-login form h2{margin:0;font-size:30px}.office-login form>span{color:#64748b;margin-bottom:8px;font-size:13px}.office-login form label{color:#334155;gap:6px;font-size:12px;font-weight:700;display:grid}.office-login form input{font:inherit;background:#fff;border:1px solid #cbd7e6;border-radius:9px;padding:13px}.office-login form>button{color:#fff;font:inherit;background:#1d4ed8;border:0;border-radius:9px;padding:14px;font-size:13px;font-weight:800}.login-language{justify-self:end;color:#1d4ed8!important;background:0 0!important;border:1px solid #cbd7e6!important;width:auto!important;padding:7px 11px!important}.office-login-error{color:#b42318;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px;font-size:12px}.password-field{align-items:center;display:flex;position:relative}.password-field input{width:100%;padding-inline-end:45px!important}.password-field button{color:#1d4ed8;inset-inline-end:0;background:0 0;border:0;width:42px;height:100%;font-size:18px;position:absolute;top:0}.login-help{justify-content:space-between;gap:12px;display:flex}.login-help button{color:#1d4ed8;background:0 0;border:0;padding:3px 0;font-size:11px}.collection-workspace{padding:28px 30px}.collection-workspace>header{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.collection-workspace>header p{color:#1d4ed8;letter-spacing:.12em;margin:0 0 5px;font-size:10px;font-weight:850}.collection-workspace>header h1{margin:0;font-size:28px}.collection-workspace>header span{color:#64748b;margin-top:5px;font-size:12px;display:block}.collection-workspace>header label{color:#64748b;gap:5px;font-size:11px;font-weight:700;display:grid}.collection-workspace input,.collection-workspace select{font:inherit;border:1px solid #cfd9e8;border-radius:8px;padding:9px}.collection-metrics{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}.collection-metrics article{background:#fff;border:1px solid #dce5f2;border-radius:12px;gap:8px;padding:17px;display:grid}.collection-metrics span{color:#64748b;font-size:11px}.collection-metrics b{font-size:21px}.collection-table{background:#fff;border:1px solid #dce5f2;border-radius:12px;overflow:auto}.collection-table table{border-collapse:collapse;width:100%;min-width:900px}.collection-table th{color:#64748b;text-align:start;background:#f8fafc;padding:12px;font-size:10px}.collection-table td{border-top:1px solid #edf1f6;padding:12px;font-size:12px}.collection-table td:first-child{gap:3px;display:grid}.collection-table td:first-child strong{color:#1d4ed8;font-size:14px}.collection-table td small{color:#64748b}.collection-table button,.permission-gate button{color:#1d4ed8;background:#e8f0ff;border:0;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:750}.collection-edit-method{gap:5px;display:flex}.collection-paid-input{max-width:110px}.collection-row-actions{gap:5px;display:flex}.collection-row-actions .danger{color:#b42318;background:#fff5f4;border-color:#f5b7b1}.permission-gate{text-align:center;background:#fff;border:1px solid #f5c06f;border-radius:14px;max-width:520px;margin:40px auto;padding:30px}.permission-gate p{color:#64748b;font-size:12px}.approval-section{background:#fff;border:1px solid #dce5f2;border-radius:12px;margin-top:14px;overflow:hidden}.approval-section>header{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.approval-section h2{margin:0;font-size:15px}.approval-section header span{color:#64748b;font-size:10px}.approval-list article{border-top:1px solid #edf1f6;grid-template-columns:minmax(220px,1fr) auto minmax(200px,auto);align-items:center;gap:12px;padding:14px 18px;display:grid}.approval-list article:first-child{border-top:0}.approval-list article>div:first-child{gap:4px;display:grid}.approval-list article span,.approval-list article small{color:#64748b;font-size:11px}.approval-list article>i{text-transform:uppercase;background:#f1f5f9;border-radius:20px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.approval-list article>i.pending{color:#c2410c;background:#fff7ed}.approval-list article>i.approved,.approval-list article>i.completed{color:#15803d;background:#ecfdf3}.approval-actions,.password-reset-action{gap:6px;display:flex}.approval-actions button,.password-reset-action button,.approval-list article>button{color:#b91c1c;background:#fef2f2;border:0;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:750}.approval-actions button.approve,.password-reset-action button.approve{color:#1d4ed8;background:#e8f0ff}.password-reset-action input{font:inherit;border:1px solid #cfd9e8;border-radius:7px;padding:8px;font-size:11px}.receipt-token{border:2px solid #000;margin:5px 0;color:#000!important;background:#eef4ff!important;padding:8px 7px!important}.receipt-token dt,.receipt-token dd{letter-spacing:.035em;color:#000!important;font-size:11pt!important;font-weight:900!important}.order-detail-backdrop{z-index:140;background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.order-detail-modal{background:#f7f9fc;border-radius:18px;outline:none;flex-direction:column;width:100%;min-width:0;max-width:1280px;min-height:0;max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 25px 80px #0f172a4d}.order-detail-modal>header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.order-detail-modal>header p{color:#1d4ed8;letter-spacing:.13em;margin:0 0 3px;font-size:9px;font-weight:850}.order-detail-modal>header h2{margin:0;font-size:24px}.order-detail-modal>header div:first-child>span{color:#64748b;font-size:11px}.order-detail-header-actions{align-items:center;gap:10px;display:flex}.order-detail-header-actions>button{color:#334155;background:#eef2f7;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex}.order-detail-modal>header,.order-detail-modal>footer{flex:none}.order-detail-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:18px 22px;display:block;overflow:hidden auto}.order-detail-body>*+*{margin-top:14px}.order-detail-body b,.order-detail-body small{overflow-wrap:anywhere}.order-detail-facts{grid-template-columns:1.3fr 1fr 1fr;gap:10px;display:grid}.order-detail-facts article,.order-detail-items,.order-detail-payment,.order-audit{background:#fff;border:1px solid #dce5f2;border-radius:12px}.order-detail-facts article{gap:4px;padding:14px;display:grid}.order-detail-facts article>span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:750}.order-detail-facts article b{font-size:13px}.order-detail-facts article small{color:#64748b;font-size:10px}.order-detail-items,.order-detail-payment{min-height:min-content}.order-detail-items>header,.order-detail-payment>header{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.order-detail-items h3,.order-detail-payment h3{margin:0;font-size:14px}.order-detail-items>header span{color:#64748b;font-size:10px}.order-detail-payment>header button{color:#1d4ed8;background:#e8f0ff;border:0;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:800}.order-detail-items>div{border-top:1px solid #edf1f6;grid-template-columns:minmax(180px,1fr) auto 110px;align-items:center;gap:12px;padding:11px 15px;font-size:12px;display:grid}.order-detail-items>div:first-of-type{border-top:0}.order-detail-items>div>span:first-child{gap:2px;display:grid}.order-detail-items small{color:#64748b;font-size:10px}.order-detail-items strong{text-align:end}.order-payment-summary{grid-template-columns:repeat(4,1fr);gap:10px;padding:15px;display:grid}.order-payment-summary>span{gap:4px;display:grid}.order-payment-summary small{color:#64748b;font-size:10px}.order-payment-summary b{font-size:13px}.order-payment-summary p{color:#475569;background:#f8fafc;border-radius:8px;grid-column:1/-1;margin:0;padding:10px;font-size:11px}.order-edit-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:15px;display:grid}.order-edit-grid label{color:#52647f;gap:5px;font-size:10px;font-weight:750;display:grid}.order-edit-grid input,.order-edit-grid select,.order-edit-grid textarea{color:#14213d;font:inherit;border:1px solid #cfd9e8;border-radius:8px;width:100%;padding:9px;font-size:12px}.order-edit-grid label>small{color:#64748b;font-size:9px;font-weight:500;line-height:1.35}.order-edit-grid .wide{grid-column:1/-1}.order-edit-grid textarea{resize:vertical;min-height:58px}.order-edit-grid .detail-cash-check{grid-template-columns:19px 1fr;align-items:center;gap:8px;padding-top:18px;display:grid}.detail-cash-check input{width:17px;height:17px;margin:0;padding:0}.order-audit{overflow:hidden}.order-audit summary{cursor:pointer;padding:13px 15px;font-size:12px;font-weight:800}.order-audit>div{border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;padding:9px 15px;display:flex}.order-audit>div b{text-transform:capitalize;font-size:10px}.order-audit>div span{color:#64748b;font-size:9px}.order-detail-modal>footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:9px;padding:13px 22px;display:flex}.order-detail-modal>footer button{color:#334155;font:inherit;background:#edf2f7;border:0;border-radius:8px;padding:10px 15px;font-size:12px;font-weight:800}.order-detail-modal>footer .primary{color:#fff;background:#1d4ed8}@media (min-width:761px) and (max-width:1280px){.office-topbar{grid-template-columns:minmax(180px,1fr) auto;gap:14px;padding:12px 20px}.office-tabs{grid-area:2/1/auto/-1;justify-self:center}.office-actions{grid-area:1/2}.sales-screen{grid-template-columns:minmax(0,1fr) 190px}.sales-main{min-width:0;padding:22px 18px}.category-rail{padding:22px 12px}.category-rail button{padding:13px}.sales-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sale-cart>footer{grid-template-columns:minmax(0,1fr) auto auto}.office-payment{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.sale-cart-lines article{grid-template-columns:5px minmax(100px,1fr) 94px auto;gap:9px;padding:12px}.sale-cart-lines article>b{text-align:end;grid-column:2/-1}.item-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.item-grid button{padding:14px}}@media (max-width:760px){.office-topbar{grid-template-columns:1fr auto;padding:0 16px}.office-tabs{grid-area:2/1/auto/-1;margin:0 0 10px}.office-tabs button{flex:1}.office-tabs{overflow-x:auto}.office-tabs button{min-width:104px;padding-inline:12px}.sales-screen{flex-direction:column-reverse;display:flex}.category-rail{border:0;border-bottom:1px solid #dce5f2;flex-direction:row;padding:14px 16px;overflow-x:auto}.category-rail>p{display:none}.category-rail button{flex:0 0 150px;min-height:70px}.sales-main{padding:20px 16px}.token-search{display:none}.sales-controls{grid-template-columns:1fr}.sales-controls .party-done{min-height:45px}.office-payment{grid-column:1/-1;grid-template-columns:1fr}.office-total{text-align:left}.expense-workspace{padding:20px 16px}.expense-workspace>header{grid-template-columns:1fr auto}.expense-total{display:none}.expense-form-grid{grid-template-columns:1fr}.expense-form-grid .wide{grid-column:auto}.office-login{grid-template-columns:1fr}.office-login-copy,.office-brand div{display:none}.office-actions{gap:6px}.profile-trigger{width:40px;height:40px}.sales-heading h1,.expense-workspace h1{font-size:23px}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.item-grid button{gap:14px;min-height:112px;padding:13px}.item-grid button span{font-size:14px}.sale-cart-lines article{grid-template-columns:6px minmax(0,1fr) auto;gap:10px;padding:12px}.sale-cart-lines .cart-item-name{grid-column:2/-1}.sale-cart-lines .cart-line-rate{grid-column:2;max-width:130px}.sale-cart-lines article>b{text-align:end;grid-column:2/-1}.sale-cart>footer{grid-template-columns:1fr}.office-payment{grid-column:auto}.cash-settlement>div{grid-template-columns:1fr}.collection-workspace{padding:20px 14px}.collection-workspace>header{flex-direction:column;align-items:start;gap:14px}.collection-metrics{grid-template-columns:1fr}.collection-table{max-width:calc(100vw - 28px)}.save-order,.save-print{min-height:48px}.recent-order-cards>header{flex-direction:column;align-items:start;gap:5px}.recent-order-cards>div{grid-template-columns:repeat(2,minmax(0,1fr))}.order-detail-backdrop{align-items:stretch;padding:0}.order-detail-modal{border-radius:0;height:100dvh;max-height:100dvh}.order-detail-modal>header,.order-detail-modal>footer{padding-inline:15px}.order-detail-body{padding:13px}.order-detail-facts,.order-edit-grid{grid-template-columns:1fr}.order-payment-summary{grid-template-columns:1fr 1fr}.order-detail-items>div{grid-template-columns:1fr auto}.order-detail-items>div>span:first-child{grid-column:1/-1}.order-detail-items>div>strong{grid-column:2}.order-edit-grid .wide{grid-column:auto}}@media print{.office-shell{background:#fff;width:80mm;height:auto!important;min-height:0!important;display:block!important}.office-shell>:not(.office-print-receipt){display:none!important}.office-print-receipt{width:80mm!important;height:auto!important;display:block!important;position:static!important;overflow:visible!important}.office-print-receipt #invoice-receipt{position:static!important}}@media (max-width:480px){.recent-order-cards>div{grid-template-columns:1fr}.order-detail-modal>header h2{font-size:20px}.order-detail-facts{grid-template-columns:1fr}}
