@layer app{:root{color-scheme:light;--page: #f5f7f3;--page-soft: #fafcf7;--page-soft-2: #f7faf8;--page-soft-3: #f2f7f4;--tint-head: #edf2e9;--tint-active: #e4edde;--tint-hover: #e9eee6;--tint-hover-2: #edf5ef;--tint-disabled: #f0f3ec;--tint-1: #eaf5f0;--tint-2: #edf1ef;--tint-3: #e4f3ec;--tint-4: #e5f1eb;--tint-5: #eef5f1;--tint-6: #f1f8f4;--tint-badge: #e7f4ed;--tint-on: #e3f1ea;--tint-locked: #f3f5f4;--tint-inactive: #edf0ec;--tint-success: #e9f2df;--tint-warn: #fff6e2;--tint-warn-2: #fff2d8;--line-1: #dce3d9;--line-2: #e7ece3;--line-3: #ccd5cc;--line-4: #cfddd7;--line-5: #cad5c5;--line-6: #c8d5ca;--line-7: #edf1ef;--line-accent: #8fc4ac;--line-strong: #53745e;--ink-1: #20352e;--ink-strong: #173c32;--text-muted: #6c7c72;--text-muted-2: #53745e;--text-muted-3: #526663;--text-faint: #7b8b88;--text-faint-2: #a1b8ad;--text-accent: #215442;--text-accent-2: #227352;--text-accent-3: #125442;--text-badge: #436432;--text-warn: #966000;--text-error: #a1362c;--green-text: #176653}:root[data-theme=dark]{color-scheme:dark;--background: #0b0d0c;--page: #0b0d0c;--page-soft: #101312;--page-soft-2: #101312;--page-soft-3: #121614;--surface: #151918;--tint-head: #1b2120;--tint-active: #1d2b25;--tint-hover: #1d2421;--tint-hover-2: #1d2421;--tint-disabled: #1a1e1d;--tint-1: #18211e;--tint-2: #1b201e;--tint-3: #18241f;--tint-4: #18241f;--tint-5: #18211e;--tint-6: #17221d;--tint-badge: #16302a;--tint-on: #173327;--tint-locked: #1c201f;--tint-inactive: #222826;--tint-success: #15301f;--tint-warn: #33270f;--tint-warn-2: #33270f;--line: #2a302e;--line-1: #2a302e;--line-2: #222827;--line-3: #353d3a;--line-4: #353d3a;--line-5: #353d3a;--line-6: #353d3a;--line-7: #2a302e;--line-accent: #3e8064;--line-strong: #6e8a7e;--ink: #e7ecea;--ink-1: #e7ecea;--ink-strong: #f3f7f5;--muted: #9eaba6;--text-muted: #9eaba6;--text-muted-2: #a9b8b1;--text-muted-3: #9eaba6;--text-faint: #7f8c87;--text-faint-2: #6c7975;--text-accent: #72d0a2;--text-accent-2: #72d0a2;--text-accent-3: #8fdcb6;--text-badge: #93d6ad;--text-warn: #f2bd5e;--text-error: #ff8b7d;--green-text: #6fcf9f}:root[data-theme=dark] ::placeholder{color:#7f8c87}.theme-toggle{display:flex;gap:2px;padding:3px;margin:0 0 10px;border:1px solid var(--line-1);border-radius:10px;background:var(--page)}.theme-toggle button{flex:1;min-height:32px;padding:5px 6px;gap:5px;font-size:12px;font-weight:500;background:transparent;color:var(--text-muted);border-radius:7px}.theme-toggle button:hover{background:var(--tint-hover)}.theme-toggle button[aria-checked=true]{background:var(--surface);color:var(--ink-strong);box-shadow:0 1px 2px #0000001f}.theme-toggle .fa-solid{width:auto;font-size:12px}.login-card .theme-toggle{margin:24px 0 0}.sidebar-collapsed .app-sidebar .theme-toggle span{display:none}.login-forgot-password{color:var(--green-text)}}@layer app{:root{font-family:Segoe UI,system-ui,sans-serif;color:var(--ink-1);background:var(--page);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{border:0;border-radius:8px;background:#215442;color:#fff;padding:13px 20px;font-weight:600;cursor:pointer}button:hover{background:#183f32}button:disabled{opacity:.6;cursor:wait}button:focus-visible,input:focus-visible{outline:3px solid #b3d6bf;outline-offset:3px}h1,h2{font-family:Segoe UI,system-ui,sans-serif;letter-spacing:-.04em}h1{font-size:clamp(30px,4vw,48px);line-height:1.2}h2{font-size:28px}p{line-height:1.7}.login-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.brand-panel{padding:52px 64px;background:#173c32;color:#f8f7eb;display:flex;flex-direction:column;justify-content:space-between;gap:64px}.brand-panel h1{max-width:510px}.brand-panel p{max-width:410px;color:#d5e2d5}.wordmark{font-size:14px;letter-spacing:.16em;font-weight:700}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.18em;font-weight:700;color:var(--text-muted-2)}.brand-panel .eyebrow{color:#d1dca1}.brand-footer{font-size:12px;color:#c0d1c5}.login-panel{display:grid;place-items:center;padding:48px 28px}.login-card{width:100%;max-width:370px}.login-card h2{margin-bottom:8px}.muted{color:var(--text-muted)}form{margin-top:32px;display:flex;flex-direction:column;gap:10px}label{font-size:13px;font-weight:600}input{width:100%;padding:13px;border:1px solid var(--line-3);border-radius:8px;background:var(--surface);margin-bottom:12px;color:var(--ink-1)}form button{margin-top:10px}.help{font-size:12px;color:var(--text-muted);margin-top:24px}.error{color:var(--text-error);font-size:14px}.centered{min-height:100vh;display:grid;place-content:center;padding:24px}.status-card{background:var(--surface);border:1px solid var(--line-1);border-radius:14px;padding:32px;max-width:700px}.status-card h2{font-size:24px}.actions{display:flex;gap:12px}.secondary{background:transparent;color:var(--text-accent);border:1px solid var(--line-6)}.secondary:hover{background:var(--tint-hover)}.app-shell header{display:flex;justify-content:space-between;align-items:center;padding:22px 40px;background:var(--surface);border-bottom:1px solid var(--line-1);gap:24px}.workspace{max-width:1120px;margin:0 auto;padding:56px 32px}.workspace h1{margin-bottom:12px}.workspace>.status-card{margin-top:36px}.badge{display:inline-block;background:var(--tint-success);color:var(--text-badge);border-radius:30px;padding:6px 12px;font-size:12px}dl{display:grid;gap:20px;margin-top:28px}dl div{display:grid;grid-template-columns:90px 1fr;gap:16px}dt{font-size:13px;color:var(--text-muted)}dd{margin:0;overflow-wrap:anywhere}@media(max-width:760px){.login-layout{grid-template-columns:1fr}.brand-panel{padding:28px;gap:28px}.brand-panel h1{font-size:30px;margin:12px 0}.brand-footer{display:none}.login-panel{padding:32px 24px}.app-shell header{padding:20px;flex-wrap:wrap}.workspace{padding:32px 20px}.status-card{padding:24px}}.app-navigation{display:flex;gap:8px;margin:0 0 32px;border-bottom:1px solid var(--line-1);padding-bottom:12px}.app-navigation a{color:var(--text-muted-2);text-decoration:none;padding:10px 16px;border-radius:8px;font-weight:600;font-size:14px}.app-navigation a[aria-current=page]{color:var(--ink-strong);background:var(--tint-active)}.permission-alert{display:flex;align-items:center;justify-content:space-between;gap:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.catalogue-page h1{margin-top:8px;margin-bottom:24px}.catalogue-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line-1);padding-bottom:12px;margin-bottom:28px}.catalogue-tabs button{background:transparent;color:var(--text-muted-2)}.catalogue-tabs button[aria-selected=true]{background:var(--tint-active);color:var(--ink-strong)}.catalogue-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.catalogue-heading h2{margin:0;font-size:26px}.catalogue-heading p{margin:6px 0 0;font-size:14px}.catalogue-form{background:var(--surface);border:1px solid var(--line-1);border-radius:12px;padding:24px;margin:24px 0}.catalogue-form h3{margin:0}.catalogue-form form{margin-top:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.form-grid label{display:block;margin-bottom:8px}.form-grid input{margin:0}.form-grid select,.form-grid textarea,.catalogue-filters select{font:inherit;width:100%;padding:12px;border:1px solid var(--line-3);border-radius:8px;background:var(--surface);color:var(--ink-1)}.form-grid select:disabled,.form-grid input:disabled{background:var(--tint-disabled);color:var(--text-muted)}.form-grid textarea{min-height:90px;resize:vertical}.form-grid small{display:block;margin-top:6px;color:var(--text-muted);font-size:12px}.full-width{grid-column:1/-1}.form-actions{display:flex;gap:12px;align-items:center;margin-top:10px}.form-actions button{margin:0}.catalogue-filters{display:flex;align-items:center;gap:20px;margin:20px 0}.catalogue-filters>div{flex:1}.catalogue-filters input{margin:0}.filter-select{display:flex;align-items:center;gap:10px;white-space:nowrap}.filter-select select{width:140px}.catalogue-table-wrap{background:var(--surface);border:1px solid var(--line-1);border-radius:12px;overflow-x:auto}.catalogue-table{width:100%;border-collapse:collapse;table-layout:fixed}.catalogue-table th,.catalogue-table td{padding:16px;text-align:left;border-bottom:1px solid var(--line-2);font-size:13px;overflow-wrap:anywhere}.catalogue-table thead{background:var(--tint-head)}.catalogue-table th{font-weight:600}.catalogue-table tr:last-child td{border-bottom:0}.catalogue-table strong{font-weight:600}.catalogue-table td small{display:block;font-size:11px;color:var(--text-muted);margin-top:5px}.catalogue-table td.row-actions{white-space:normal}.text-button{padding:6px 8px;background:transparent;color:var(--text-accent);font-size:12px}.text-button:hover{background:var(--tint-hover)}.badge.inactive{background:var(--tint-inactive);color:var(--text-muted)}.catalogue-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0;font-size:13px;color:var(--text-muted)}.catalogue-pagination>div{display:flex;gap:8px}.catalogue-pagination button{padding:9px 14px;font-size:12px}.catalogue-empty{background:var(--surface);border:1px dashed var(--line-5);border-radius:12px;padding:36px;text-align:center}.catalogue-empty h3{margin:0}.catalogue-empty p{color:var(--text-muted);font-size:14px}.success-message{color:var(--text-accent);background:var(--tint-success);padding:12px 16px;border-radius:8px;font-size:14px}.app-navigation{flex-wrap:wrap}@media(max-width:650px){.catalogue-heading{align-items:flex-start;gap:12px}.catalogue-heading button{padding:10px 12px;flex-shrink:0;font-size:12px}.catalogue-heading h2{font-size:23px}.catalogue-heading p{font-size:12px}.form-grid{grid-template-columns:1fr}.catalogue-form{padding:20px}.catalogue-filters{flex-wrap:wrap;gap:12px}.catalogue-filters>div{flex-basis:100%}.catalogue-table th,.catalogue-table td{padding:12px 7px;font-size:11px}.product-table{min-width:620px}.catalogue-pagination{flex-wrap:wrap}.catalogue-empty{padding:24px}.filter-select select{width:150px}}.catalogue-table-wrap{position:relative;max-width:100%}.home-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:center;padding:40px;background:#173c32;border-radius:20px;color:#f8f7eb;overflow:hidden}.home-hero .eyebrow{color:#d1dca1}.home-hero h1{margin:16px 0}.home-intro{max-width:500px;color:#d5e2d5;margin-bottom:28px}.home-button{display:inline-flex;gap:24px;align-items:center;background:#e7efcf;color:var(--ink-strong);padding:14px 20px;border-radius:8px;text-decoration:none;font-weight:600}.home-button:hover{background:#d5e2b4}.home-brand{text-align:center;padding:24px;border-left:1px solid #466357}.home-brand img{display:block;width:150px;height:150px;object-fit:contain;margin:0 auto 20px}.home-brand .wordmark{font-size:12px}.home-brand p{font-size:12px;color:#c0d1c5;margin-bottom:0}.home-tools{margin:36px 0}.home-tools h2{margin:8px 0}.home-tools>.muted{margin-top:8px}.home-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.home-tool{display:flex;flex-direction:column;padding:28px;background:var(--surface);border:1px solid var(--line-1);border-radius:14px;color:var(--ink-1);text-decoration:none;transition:border-color .15s,background .15s}.home-tool:hover{border-color:var(--line-strong);background:var(--page-soft)}.home-tool-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted-2);font-weight:700}.home-tool h3{font-size:21px;letter-spacing:-.02em;margin:20px 0 8px}.home-tool p{font-size:14px;color:var(--text-muted);margin:0 0 24px}.home-tool-action{display:flex;justify-content:space-between;color:var(--text-accent);font-weight:600;font-size:14px;margin-top:auto}.home-account{display:grid;grid-template-columns:1fr 2fr;gap:28px;border-top:1px solid var(--line-1);padding-top:24px}.home-account h2{font-size:22px;margin:8px 0}.home-account dl{margin:0;gap:14px}.home-account dd{font-size:14px}.home-page a:focus-visible{outline:3px solid #b3d6bf;outline-offset:4px}@media(max-width:760px){.home-hero{grid-template-columns:1fr;padding:28px;gap:24px}.home-brand{border-left:0;border-top:1px solid #466357;padding:24px 0 0}.home-brand img{width:90px;height:90px;margin-bottom:12px}.home-tool{padding:24px}.home-account{grid-template-columns:1fr;gap:16px}.home-hero h1{overflow-wrap:anywhere}}.pricing-page h1{margin-top:8px;margin-bottom:12px}.pricing-context{font-size:12px;color:var(--text-muted-2)}.pricing-page .catalogue-form h2{font-size:22px;margin:0}.pricing-page .catalogue-form>p{font-size:13px}.pricing-table th:first-child{width:28%}.pricing-table th:last-child{width:22%}.pricing-history{margin-top:32px;border-top:1px solid var(--line-1);padding-top:28px}.pricing-history h2{font-size:22px}.pricing-history>.muted{font-size:13px}.rate-history-list{display:grid;gap:12px}.rate-history-item{padding:22px;background:var(--surface);border:1px solid var(--line-1);border-radius:12px;overflow-wrap:anywhere}.rate-history-item>div{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.rate-history-item p{font-size:14px;margin:12px 0}.rate-history-item small{color:var(--text-muted);font-size:12px}@media(max-width:650px){.pricing-table th,.pricing-table td{padding:12px 6px;font-size:11px}.pricing-table td small{font-size:10px}.pricing-table .text-button{padding:7px 0;font-size:11px}.pricing-context{overflow-wrap:anywhere}.pricing-history .catalogue-heading{flex-wrap:wrap}.pricing-history h2,.pricing-page .catalogue-form h2{overflow-wrap:anywhere}}.inventory-page h1{margin-top:8px;margin-bottom:12px}.inventory-page .catalogue-form h2{font-size:22px;margin:0;overflow-wrap:anywhere}.inventory-page .catalogue-form>p{font-size:13px}.catalogue-form{scroll-margin-top:24px}.sales-page h1{margin-top:8px;margin-bottom:12px}.sales-page .catalogue-form h2{font-size:24px;margin:0}.sale-cart{display:grid;gap:20px;margin-bottom:24px}.sale-cart-item{border-bottom:1px solid var(--line-1);padding-bottom:20px}.sale-cart-item h3{margin:0;overflow-wrap:anywhere}.sale-cart-item .catalogue-heading p{font-size:12px}.sale-summary{margin:28px 0;max-width:none;scroll-margin-top:24px}.sale-summary dl div{grid-template-columns:minmax(100px,1fr) 2fr}.sale-summary dt{overflow-wrap:anywhere}.sale-summary dd{font-weight:600;font-size:14px}.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.pos-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pos-product{background:var(--surface);border:1px solid var(--line-1);border-radius:14px;padding:22px;display:flex;flex-direction:column;min-width:0}.pos-product h2{font-size:21px;margin:12px 0;overflow-wrap:anywhere}.pos-product p{margin:6px 0;font-size:13px}.pos-product .pos-price{font-size:21px;font-weight:700}.pos-price small{font-size:12px;font-weight:400}.pos-product button{margin-top:16px}.pos-cart{position:sticky;top:24px;padding:24px;background:var(--surface);border:1px solid var(--line-1);border-radius:14px}.pos-cart h2{font-size:23px;margin:0}.pos-cart-line{border-bottom:1px solid var(--line-1);padding:16px 0;overflow-wrap:anywhere}.pos-cart-line p{font-size:12px;margin:8px 0;color:var(--text-muted)}.pos-cart-line>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pos-cart-line>div>strong{margin-right:auto;font-size:14px}.pos-cart-total{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 0;font-size:15px}.pos-checkout{width:100%}.pos-dialog{border:1px solid var(--line-1);border-radius:16px;padding:28px;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;color:var(--ink-1);background:var(--surface)}.pos-dialog::backdrop{background:#0c1f188c}.pos-dialog h2{font-size:24px;margin:0;overflow-wrap:anywhere}.pos-dialog form{margin-top:20px}.pos-dialog input[readonly]{background:var(--tint-disabled)}.checkout-items>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line-1);padding:14px 0;font-size:14px}.checkout-items small{display:block;color:var(--text-muted);margin-top:5px;font-size:12px}.receipt-card{margin:24px 0;max-width:none}.receipt-lines>div{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;border-bottom:1px solid var(--line-1);padding:12px 0;font-size:14px}.receipt-card dd{font-weight:700}@media(max-width:900px){.pos-layout{grid-template-columns:1fr}.pos-cart{position:static}.pos-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.checkout-items>div{flex-wrap:wrap}.pos-cart-total{flex-wrap:wrap}}@media print{body *{visibility:hidden}.receipt-card,.receipt-card *{visibility:visible}.receipt-card{position:absolute;left:0;top:0;width:100%;margin:0;border:0}dialog{display:none!important}}.history-filters{display:flex;flex-direction:row;flex-wrap:wrap;align-items:end;gap:12px;margin:24px 0}.history-filters>div:first-child{flex:1;min-width:200px}.history-filters label{display:block;margin-bottom:8px}.history-filters input,.history-filters button{margin:0}.history-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line-1);border-radius:12px;background:var(--surface)}.history-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.history-table th,.history-table td{padding:14px;border-bottom:1px solid var(--line-1)}.history-table th{background:var(--tint-head);white-space:nowrap}.history-table td{overflow-wrap:anywhere}.history-table td:last-child{min-width:130px}.history-table button{padding:9px 12px}.history-table tr:last-child td{border-bottom:0}@media(max-width:600px){.history-filters>div{flex:1;min-width:135px}.history-table{min-width:680px}}.access-page .catalogue-heading{align-items:flex-start}.access-page h1{margin-bottom:6px}.access-page .catalogue-heading p a{color:var(--green-text);font-weight:600}.access-table td strong+.badge{margin-left:8px}.role-icon{color:var(--green-text);margin-right:6px}.role-form .picker-title{margin:24px 0 12px;font-size:15px}.permission-picker{display:flex;flex-direction:column;gap:12px}.picker-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.picker-search{flex:1;min-width:220px}.picker-search input{width:100%;margin:0}.picker-count{font-size:13px;color:var(--muted);white-space:nowrap}.picker-bulk{display:flex;gap:8px}.picker-bulk button{min-height:38px;padding:8px 12px;font-size:13px}.picker-empty{margin:4px 0}.permission-group{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.permission-group-head{display:flex;align-items:center;gap:12px;padding:0 14px;background:var(--tint-5)}.group-toggle{flex:1;justify-content:space-between;background:transparent;color:var(--ink);padding:12px 0;min-height:48px;font-weight:600;font-size:14px}.group-toggle:hover{background:transparent}.group-toggle:disabled{cursor:default;opacity:1}.group-count{margin-left:auto;font-weight:500;font-size:12px;color:var(--muted)}.permission-rows{list-style:none;margin:0;padding:0}.permission-row{display:grid;grid-template-columns:minmax(180px,30%) 1fr;gap:12px;align-items:center;padding:10px 14px;border-top:1px solid var(--line-2)}.permission-feature{display:flex;align-items:center;gap:12px;font-size:14px}.permission-feature .badge{margin-left:8px;font-weight:500}.permission-picker input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0;padding:0;accent-color:var(--green);cursor:pointer;flex-shrink:0}.permission-picker input:disabled{cursor:not-allowed}.permission-actions{display:flex;flex-wrap:wrap;gap:8px}.permission-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid var(--line-4);border-radius:999px;font-size:13px;cursor:pointer;background:var(--surface);-webkit-user-select:none;user-select:none}.permission-chip.on{background:var(--tint-on);border-color:var(--line-accent);color:var(--text-accent-3);font-weight:600}.permission-chip.locked{background:var(--tint-locked);color:var(--text-faint);cursor:not-allowed}.permission-chip.locked .fa-solid{width:auto;font-size:11px}.permission-chip:has(input:focus-visible){outline:3px solid #79c4ac;outline-offset:2px}.sticky-actions{position:sticky;bottom:0;background:var(--surface);padding:14px 0 4px;margin-top:16px;border-top:1px solid var(--line);z-index:1}.status-choice{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.status-choice legend{margin-bottom:8px;padding:0}.status-choice label{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.status-choice label:has(input:checked){border-color:var(--line-accent);background:var(--tint-6)}.status-choice input{width:18px;height:18px;min-height:0;margin:2px 0 0;accent-color:var(--green)}.status-choice span{display:flex;flex-direction:column}.status-choice small{color:var(--muted);font-size:12px}.notice-message{display:flex;align-items:center;gap:8px;color:var(--text-warn);background:var(--tint-warn);padding:10px 14px;border-radius:8px;font-size:13px}@media(max-width:600px){.permission-row{grid-template-columns:1fr;gap:8px}.picker-toolbar{align-items:stretch}.picker-bulk{width:100%}.picker-bulk button{flex:1}.access-page .catalogue-heading{flex-direction:column}}@media print{.invoice-email-status{display:none!important}}.admin-setup-card{max-width:480px}.admin-setup-card h1{font-size:32px}.admin-setup-card fieldset{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:10px}.settlements-page{width:100%;min-width:0}.settlements-page>fieldset{display:grid;gap:1rem}.settlements-page .status-card{width:100%;max-width:none;box-sizing:border-box}@media print{body:has(.shopkeeper-document) *:not(.shopkeeper-document):not(.shopkeeper-document *):not(:has(.shopkeeper-document)){display:none!important}body:has(.shopkeeper-document) :has(.shopkeeper-document){display:block!important;position:static!important;width:auto!important;height:auto!important;overflow:visible!important;border:0;padding:0;margin:0}.shopkeeper-document,.shopkeeper-document *{visibility:visible!important}.shopkeeper-document{border:0;box-shadow:none}.shopkeeper-document button,.shopkeeper-document form{display:none!important}}.settlements-page>form.status-card{width:100%;max-width:none;box-sizing:border-box}.settlements-page fieldset{border:0;padding:0;margin:1rem 0;min-width:0}.settlement-line{display:grid;grid-template-columns:minmax(160px,1fr) minmax(250px,1.5fr) minmax(130px,auto) auto;align-items:center;gap:.75rem;padding:16px;border-radius:12px;background:var(--surface);border-bottom:1px solid var(--border-color, #394048)}.settlement-line>.muted{display:none}.settlement-line .form-grid{margin:0}.settlement-product-info,.settlement-line-total{display:grid;gap:6px}.settlement-product-search-row{display:flex;align-items:center;gap:12px}.settlement-product-search-row input{flex:1;min-width:0;margin:0}.settlement-product-search-row button{flex-shrink:0;margin:0}fieldset.settlement-fields{border:0;padding:0;margin:0;min-width:0}.settlement-line-total strong{white-space:nowrap}@media(max-width:900px){.settlement-line{grid-template-columns:1fr auto}.settlement-line .form-grid{grid-column:1 / -1;grid-row:2}}}@layer app{:root{--ink: #183c38;--muted: #657b78;--green: #176653;--line: #dce6e2;--surface: #fff;--background: #f5f8f7;color:var(--ink);background:var(--background);font-family:Segoe UI,system-ui,sans-serif}body{color:var(--ink);background:var(--background)}button,input,select,textarea{font:inherit}button,.home-button{min-height:44px;border-radius:10px;padding:11px 16px;background:var(--green);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;line-height:1.5}button:hover,.home-button:hover{background:#125442}button:disabled{cursor:not-allowed}.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.secondary:hover{background:var(--tint-hover-2)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #79c4ac;outline-offset:3px}.fa-solid{width:19px;text-align:center;flex-shrink:0}h1{font-size:30px;line-height:1.25;letter-spacing:-1px;margin-top:0}h2{font-size:21px;letter-spacing:-.4px}h3{font-size:17px}p{line-height:1.6}.muted,dt{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:1.7px;color:var(--green-text)}input,select,textarea,.form-grid select,.catalogue-filters select,.permission-toolbar select{min-height:44px;border-color:var(--line-4);border-radius:9px;color:var(--ink)}input{padding:11px 12px}.badge{font-size:11px;font-weight:600;background:var(--tint-badge);color:var(--text-accent-2);padding:4px 8px;border-radius:6px}.badge.inactive{background:var(--tint-2);color:var(--text-muted-3)}.badge.negotiable{background:var(--tint-warn-2);color:var(--text-warn)}.actions{flex-wrap:wrap;align-items:center}.app-sidebar{position:fixed;inset:0 auto 0 0;width:230px;background:var(--surface);border-right:1px solid var(--line);padding:30px 18px;display:flex;flex-direction:column;z-index:10;overflow:auto}.shell-brand{display:flex;align-items:center;gap:10px;padding:0 8px}.shell-brand img{width:35px;height:40px;object-fit:contain}.shell-brand b{font-size:13px;letter-spacing:1px;display:block}.shell-brand small{font-size:10px;color:var(--muted);display:block}.sidebar-label{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;margin:32px 15px 13px;color:var(--muted);font-weight:700}.app-navigation{display:flex;flex-direction:column;gap:7px;border:0;padding:0;margin:0}.app-navigation a{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px;font-weight:500;border-radius:10px;padding:13px 15px;min-height:47px}.app-navigation a:hover{background:var(--page-soft-3)}.app-navigation a[aria-current=page]{background:var(--tint-3);color:var(--green-text);font-weight:700}.sidebar-note{margin-top:auto;padding:15px;background:var(--background);border-radius:12px;font-size:12px;color:var(--muted)}.sidebar-note p{margin:5px 0 0}.app-content{margin-left:230px;min-width:0}.account-avatar{background:var(--tint-4);color:var(--green-text);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700}.workspace{width:100%;max-width:1400px;padding:30px 34px 60px}.workspace>section,.workspace>div{min-width:0}.mobile-nav-toggle{display:none}.mobile-navigation{margin:0;height:100dvh;max-height:100dvh;width:min(310px,calc(100vw - 40px));max-width:none;border:0;border-right:1px solid var(--line);padding:24px 18px;background:var(--surface);color:var(--ink)}.mobile-navigation::backdrop{background:#0d302966}.mobile-navigation-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px}.mobile-navigation-heading h2{font-size:18px;margin:0}.mobile-navigation .app-navigation{margin-top:28px}.text-button{background:transparent;color:var(--green-text);padding:6px 8px;font-size:12px;min-height:36px}.text-button:hover{background:var(--tint-hover-2)}.status-card,.catalogue-form,.special-permissions,.permission-toolbar,.rate-history-item,.pos-cart,.pos-product,.home-tool,.catalogue-empty{border-color:var(--line);border-radius:16px;min-width:0}.catalogue-heading{gap:20px}.catalogue-heading h2{font-size:21px}.catalogue-heading p{color:var(--muted)}.catalogue-form{padding:24px;box-shadow:0 4px 20px #183c3805}.catalogue-form form{gap:12px}.catalogue-form h2{font-size:21px}.catalogue-tabs{border:0;margin:22px 0;padding:0}.catalogue-tabs button{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.catalogue-tabs button[aria-selected=true]{background:var(--green);color:#fff;border-color:var(--green)}.catalogue-filters{flex-wrap:wrap}.catalogue-filters>div{min-width:160px}.catalogue-table-wrap,.history-table-wrap,.permission-table-wrap{border-color:var(--line);border-radius:14px}.catalogue-table th,.history-table th,.permission-table thead th{background:var(--page-soft-2);color:var(--muted);font-weight:500}.catalogue-table td,.catalogue-table th,.history-table td,.history-table th{padding:16px 17px;border-color:var(--line-7);font-size:13px}.catalogue-table td.row-actions{overflow-wrap:normal}.catalogue-pagination{color:var(--muted)}.catalogue-empty{background:var(--surface);padding:36px}.success-message{background:var(--tint-badge);color:var(--text-accent-2)}.home-hero{background:linear-gradient(115deg,#113f37,#206d58);padding:32px;grid-template-columns:minmax(0,1fr) 180px;gap:24px}.home-hero .eyebrow{color:#b6d9c5}.home-hero h1{font-size:30px}.home-intro{color:#d4e7e0}.home-hero .home-button{background:#fff;color:var(--green)}.home-brand{border:0;padding:0}.home-brand img{width:110px;height:130px;margin:0 auto}.home-brand .wordmark,.home-brand p{display:none}.home-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-tool{padding:23px}.home-tool h3{font-size:19px;margin:12px 0 8px}.home-tool-label{font-size:10px;color:var(--muted)}.home-tool p{font-size:13px}.home-tool-icon{height:42px;width:42px;border-radius:12px;background:var(--tint-1);color:var(--green-text);display:grid;place-items:center;margin-bottom:16px}.home-tool-icon .fa-solid{font-size:20px}.home-tool-action{align-items:center;gap:12px}.home-history-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0}.home-history-card h2{margin:0 0 8px}.home-history-card p{margin:0;font-size:13px}.home-account h2{font-size:20px}.home-button.secondary{color:var(--ink);background:var(--surface);border:1px solid var(--line)}.pos-layout{grid-template-columns:minmax(0,1fr) 310px}.pos-products{gap:15px}.pos-product{padding:23px}.pos-product h2{font-size:18px;margin:18px 0 6px}.product-icon-row{display:flex;align-items:center;justify-content:space-between}.product-icon{height:42px;width:42px;border-radius:12px;background:var(--tint-1);color:var(--green-text);display:grid;place-items:center}.product-icon .fa-solid{font-size:20px}.pos-product .pos-price{font-size:25px;margin:18px 0 6px}.pos-product button{margin-top:20px}.pos-cart{padding:23px;top:20px}.pos-cart h2{font-size:20px}.pos-cart-line p{font-size:12px}.cart-empty{padding:26px 0;text-align:center}.cart-empty>.fa-solid{width:auto;font-size:32px;color:var(--text-faint-2);margin-bottom:12px}.pos-dialog{border-color:var(--line);border-radius:18px;color:var(--ink)}.pos-dialog::backdrop{background:#0d302966}.pos-dialog h2{font-size:22px}.checkout-items>div{border-color:var(--line)}.receipt-card{max-width:720px;margin:24px auto;padding:28px}.receipt-card .badge{display:table;margin:auto}.receipt-card h2{text-align:center;margin:20px 0}.receipt-card>p{text-align:center;font-size:13px}.receipt-card dl div{grid-template-columns:1fr 1fr}.receipt-card dd{text-align:right}.receipt-lines>div{font-size:13px}.history-filters{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;margin:25px 0;gap:12px}.permission-toolbar{margin-top:25px}.permission-table th:first-child{width:42%}.special-permissions h2{font-size:21px}.permission-save{background:var(--background)}.login-layout{min-height:100dvh;padding:60px max(24px,calc((100vw - 1050px)/2));grid-template-columns:1fr 1fr;align-content:center;background:var(--background)}.brand-panel{padding:42px;background:linear-gradient(115deg,#113f37,#206d58);border-radius:20px 0 0 20px;gap:55px;min-height:520px}.brand-panel h1{font-size:32px;margin:12px 0 18px}.login-brand-mark{display:flex;align-items:center;gap:15px}.login-brand-mark img{width:45px;height:55px;object-fit:contain}.login-brand-mark .wordmark{font-size:12px}.login-panel{background:var(--surface);border:1px solid var(--line);border-left:0;border-radius:0 20px 20px 0;padding:40px}.login-card h2{font-size:28px}.login-card form{margin-top:25px;gap:8px}.password-toggle{align-self:flex-end;margin-top:-10px!important;padding:5px!important;min-height:32px!important;font-size:12px}.login-card .help{font-size:12px}.login-card input{margin-bottom:10px}@media(max-width:1100px){.home-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-cart{position:static}.catalogue-table td,.catalogue-table th{padding:14px 12px}}@media(max-width:760px){.app-sidebar{display:none}.app-content{margin:0}.mobile-nav-toggle{display:inline-flex;min-height:40px;width:40px;padding:8px}.account-avatar{display:none}.workspace{padding:24px 16px 45px}.workspace h1{font-size:27px}.home-hero{padding:24px;grid-template-columns:1fr}.home-brand{display:none}.home-history-card,.catalogue-heading{flex-wrap:wrap}.home-tool-grid{grid-template-columns:1fr}.pos-products{grid-template-columns:repeat(2,minmax(0,1fr))}.history-filters{padding:16px}.history-filters>div{min-width:135px;flex:1}.history-filters>div:first-child{min-width:100%}.login-layout{grid-template-columns:1fr;padding:24px;min-height:100dvh}.brand-panel{display:none}.login-panel{border:1px solid var(--line);border-radius:18px;padding:30px 24px}.login-card{max-width:400px}.login-card:before{content:"";display:block;width:50px;height:60px;background:url(/flame-logo.svg) center/contain no-repeat;margin-bottom:20px}.form-grid{grid-template-columns:1fr}.permission-toolbar select{min-width:0}.permission-table th,.permission-table td{font-size:11px;padding:12px 4px}.permission-table th:first-child{width:40%}.home-account{grid-template-columns:1fr}.catalogue-filters>div{flex-basis:100%}.pos-product{padding:20px}}@media(max-width:500px){.pos-products{grid-template-columns:1fr}.receipt-lines>div{grid-template-columns:1fr}.pos-dialog,.receipt-card{padding:22px}.receipt-card .actions{flex-wrap:wrap}.catalogue-table td,.catalogue-table th{font-size:11px;padding:12px 8px}.catalogue-pagination{flex-wrap:wrap}.home-tool{padding:23px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.app-sidebar,.mobile-navigation{display:none!important}.app-content{margin:0}.workspace{padding:0}.receipt-card{max-width:none;border:0;width:100%;padding:0}.receipt-card .actions{display:none}}.current-rate-card{display:flex;gap:20px;align-items:flex-start;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:26px;margin:24px 0}.current-rate-card h2{margin:14px 0 8px;font-size:21px}.current-rate-card p{font-size:13px}.current-rate-card .current-rate-amount{font-size:36px;letter-spacing:-1px;font-weight:700;margin:8px 0 14px}.current-rate-amount small{font-size:13px;color:var(--muted);font-weight:400;letter-spacing:0}@media(max-width:500px){.current-rate-card{flex-wrap:wrap;padding:22px}.current-rate-card .current-rate-amount{font-size:29px}}.app-sidebar{padding:30px 18px 0;overflow:hidden}.sidebar-scroll{min-height:0;flex:1;overflow-y:auto;padding-bottom:20px}.sidebar-account{flex-shrink:0;border-top:1px solid var(--line);padding:18px 0;background:var(--surface)}.sidebar-profile{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:10px;text-decoration:none;color:var(--ink)}.sidebar-profile:hover,.sidebar-profile[aria-current=page]{background:var(--tint-3)}.sidebar-profile-name{flex:1;min-width:0}.sidebar-profile-name strong{display:block;font-size:13px;overflow-wrap:anywhere}.sidebar-profile-name small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.sidebar-profile>.fa-solid{font-size:11px;color:var(--muted);width:12px}.sidebar-signout{width:100%;justify-content:flex-start;margin-top:12px}.sidebar-account .error{font-size:12px;margin:12px 8px 0}.profile-card{max-width:640px;margin-top:24px}.profile-card h2{margin:15px 0 10px}.profile-avatar{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;color:var(--green-text);background:var(--tint-1);font-size:26px}.profile-card dl div{grid-template-columns:90px minmax(0,1fr)}.mobile-navigation{padding-bottom:0}.mobile-navigation[open]{display:flex;flex-direction:column}.mobile-navigation-heading{flex-shrink:0}.mobile-navigation .sidebar-account{margin-top:auto}.sidebar-account .account-avatar{display:grid;flex-shrink:0}.nav-group-title{display:flex;align-items:center;gap:12px;padding:13px 15px;font-size:14px;font-weight:600;color:var(--ink)}.app-navigation a.nav-child{margin-left:22px;padding:10px 12px;font-size:13px;min-height:40px}.product-icon-row{flex-wrap:wrap;justify-content:flex-start;gap:12px}.product-icon-row h2{flex:1;margin:0;min-width:0}.product-icon-row .badge{margin-left:auto}.sales-toolbar{width:100%;margin-bottom:24px}.sales-toolbar>div{flex:1;min-width:160px}.sales-toolbar .home-button{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.sales-toolbar~.pos-layout .pos-cart{margin-top:0}.product-table{min-width:720px}@media(max-width:760px){.sales-toolbar>div{flex-basis:100%}}.product-icon-row h2{overflow-wrap:anywhere}.profile-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:24px;align-items:start;margin-top:24px}.profile-layout .profile-card{margin:0}.profile-page .profile-layout{grid-template-columns:minmax(0,1fr)}.profile-page .profile-card{width:100%;max-width:none;min-width:0}.shop-profile{margin:0}.shop-profile fieldset{border:0;padding:0;margin:0;min-width:0}.shop-profile .catalogue-heading{align-items:center}.shop-profile h2>.fa-solid{margin-right:8px}.shop-profile h3{margin-top:24px}.shop-contact-row{display:flex;align-items:end;gap:12px;margin-bottom:12px}.shop-contact-row>div{flex:1;min-width:0}.shop-contact-row input{width:100%}.shop-contact-row label{display:block;margin-bottom:8px}.shop-profile fieldset:disabled input{opacity:1;background:var(--background);color:var(--ink)}.invoice-header{text-align:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:20px;overflow-wrap:anywhere}.invoice-header h2{margin:18px 0 8px;font-size:26px}.invoice-header p{margin:8px 0;font-size:13px}.invoice-header address{font-style:normal;font-size:13px;line-height:1.7}.receipt-card>h3{text-align:center}.invoice-contacts{font-weight:600}.profile-card dd{overflow-wrap:anywhere}@media(max-width:1000px){.profile-layout{grid-template-columns:1fr}.profile-layout .profile-card{max-width:none}}@media print{.invoice-header{border-color:#aaa}.invoice-header h2,.invoice-header p,.invoice-header address{color:#000}}.receipt-card .invoice-header{display:block}.shop-contacts:empty{margin-bottom:12px}@media print{body{background:#fff}.receipt-card{border-radius:0;box-shadow:none}}.home-brand img.home-supply-image{width:100%;height:auto;max-height:150px;object-fit:contain}.invoice-live-preview{margin-top:28px}.invoice-live-preview>p{font-size:13px}.invoice-live-preview .receipt-card{margin:20px 0;max-width:720px}.invoice-live-preview .invoice-header{overflow-wrap:anywhere}@media print{.invoice-live-preview{display:none!important}}.has-invoice-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.has-invoice-preview .profile-card{grid-column:1/-1;max-width:none}.has-invoice-preview .invoice-live-preview{position:sticky;top:24px;margin-top:0;min-width:0}.has-invoice-preview .receipt-card{padding:20px}@media(max-width:1000px){.has-invoice-preview{grid-template-columns:1fr}.has-invoice-preview .invoice-live-preview{position:static}}.login-password-field{position:relative}.login-card .login-password-field input{padding-right:52px;margin-bottom:0}.login-card .login-password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);margin:0;padding:8px;min-height:36px;width:36px;border-radius:7px}.login-forgot-password{align-self:flex-end;font-size:12px;margin-top:2px}.login-card .login-remember{display:flex;align-items:center;gap:9px;margin-top:10px;color:var(--muted);font-size:13px;font-weight:400;cursor:pointer}.login-card .login-remember input{width:16px;height:16px;margin:0;padding:0;accent-color:var(--green)}.login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.login-card .login-options .login-remember,.login-options .login-forgot-password{margin:0;white-space:nowrap}.login-options .login-forgot-password{align-self:auto}.sidebar-toggle{align-self:flex-end;flex-shrink:0;margin-bottom:12px;width:36px}.app-sidebar .sidebar-signout span{white-space:nowrap}@media(min-width:761px){.sidebar-collapsed .app-sidebar{width:78px;padding:16px 10px 0}.sidebar-collapsed .app-content{margin-left:78px}.sidebar-collapsed .sidebar-toggle{align-self:center}.sidebar-collapsed .shell-brand{justify-content:center;padding:0}.sidebar-collapsed .shell-brand>div,.sidebar-collapsed .sidebar-label{display:none}.sidebar-collapsed .app-navigation{margin-top:24px}.sidebar-collapsed .app-navigation a,.sidebar-collapsed .nav-group-title{justify-content:center;padding:13px 0;gap:0}.sidebar-collapsed .app-navigation a.nav-child{margin-left:0;padding:10px 0}.sidebar-collapsed .app-sidebar .sidebar-profile{justify-content:center;padding:8px 0}.sidebar-collapsed .app-sidebar .sidebar-profile-name,.sidebar-collapsed .app-sidebar .sidebar-profile>.fa-solid{display:none}.sidebar-collapsed .app-sidebar .sidebar-signout{justify-content:center;padding:11px 0;gap:0}.sidebar-collapsed .app-sidebar .sidebar-signout .fa-solid{font-size:16px}.sidebar-collapsed .app-sidebar .sidebar-account .error{overflow-wrap:anywhere;margin:8px 0}}@media(min-width:761px){.sidebar-collapsed .app-sidebar .app-navigation a>span,.sidebar-collapsed .app-sidebar .nav-group-title>span,.sidebar-collapsed .app-sidebar .sidebar-signout>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.nav-parent{display:flex;align-items:center;gap:2px}.nav-parent>a,.nav-parent>.nav-group-title{flex:1;min-width:0}.submenu-toggle{flex-shrink:0;width:28px;min-height:32px;padding:4px}.submenu-toggle .fa-solid{width:14px;font-size:11px}@media(min-width:761px){.sidebar-collapsed .app-sidebar .nav-parent{gap:0}.sidebar-collapsed .app-sidebar .submenu-toggle{width:20px;padding:2px}.sidebar-collapsed .app-sidebar .nav-parent>a,.sidebar-collapsed .app-sidebar .nav-parent>.nav-group-title{padding:13px 0}}.app-sidebar .app-navigation{margin-top:24px}.nav-submenu{display:none;margin:6px 0 6px 24px;padding-left:8px;border-left:1px solid var(--line)}.nav-submenu.is-expanded{display:flex;flex-direction:column;gap:4px}.nav-submenu-title{display:none}.app-navigation .nav-submenu a.nav-child{margin-left:0}@media(min-width:761px){.sidebar-collapsed .app-sidebar .nav-submenu{display:none;position:fixed;left:77px;top:var(--submenu-top, 100px);width:210px;margin:0;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #183c3826;z-index:30}.sidebar-collapsed .app-sidebar .nav-section:hover .nav-submenu,.sidebar-collapsed .app-sidebar .nav-section:focus-within .nav-submenu{display:flex;flex-direction:column;gap:4px}.sidebar-collapsed .app-sidebar .nav-submenu-title{display:block;padding:4px 10px 8px;font-size:12px;color:var(--muted)}.sidebar-collapsed .app-sidebar .nav-submenu a.nav-child{justify-content:flex-start;padding:10px;gap:10px}.sidebar-collapsed .app-sidebar .nav-submenu a>span{position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal}.sidebar-collapsed .app-sidebar .nav-parent>.submenu-toggle{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0;overflow:hidden}.sidebar-collapsed .app-sidebar .nav-parent>.submenu-toggle:focus-visible{position:static;opacity:1;width:20px;height:32px}.app-sidebar,.app-content{transition:width .18s ease,margin-left .18s ease}}@media(prefers-reduced-motion:reduce){.app-sidebar,.app-content{transition:none}}.app-sidebar{overflow:visible}@media(min-width:761px){.sidebar-collapsed .app-sidebar .sidebar-scroll{overflow:visible}.sidebar-collapsed .app-sidebar .nav-submenu:before{content:"";position:absolute;right:100%;top:0;width:22px;height:100%}.sidebar-collapsed .app-sidebar .nav-section{position:relative}}.customers-page .catalogue-filters>input{flex:1;min-width:180px}.customer-statement{margin-top:24px}.account-balance{font-size:20px}.account-open-invoices{margin:20px 0}.account-open-invoice{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.customer-statement>.catalogue-form{margin-top:20px}.customers-page .form-grid{gap:16px}.customer-phone{display:flex;align-items:center;gap:.75rem}.customer-phone>span{flex:none;font-weight:600}.customer-phone>input{min-width:0;flex:1}.customers-page .customer-statement{width:100%;max-width:none}.customer-statement>label[for=account-ledger]{display:block;margin-bottom:8px}.customer-statement>#account-ledger{max-width:100%}.customers-page .customer-address-field{grid-column:1 / -1}.account-ledger-row,.customer-ledger-row{cursor:pointer}.account-ledger-row:hover,.account-ledger-row:focus-visible,.customer-ledger-row:hover,.customer-ledger-row:focus-visible{background:var(--tint-3)}.ledger-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:24px}.ledger-filters label{display:flex;flex-direction:column;gap:8px;min-width:130px;flex:1}.ledger-filters .ledger-search{flex:2;min-width:220px}.ledger-filters input,.ledger-filters select{width:100%;margin:0}.ledger-filter-note{font-size:12px}.ledger-table{width:100%;min-width:0;table-layout:fixed}.ledger-table .ledger-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-table .ledger-reference{overflow-wrap:anywhere;max-width:210px}.ledger-date{white-space:nowrap}.ledger-type{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.ledger-in{background:var(--tint-3);color:var(--green-text)}.ledger-out{background:var(--tint-warn);color:var(--text-warn)}.ledger-row-menu summary{cursor:pointer;list-style:none;font-size:22px;text-align:center}.ledger-row-menu button{white-space:nowrap}.account-open-invoices>summary{cursor:pointer;font-weight:600;padding:12px 0}.customer-statement .account-balance{padding:16px 20px;background:var(--tint-3);border-radius:12px}.ledger-detail{min-width:0}.ledger-table-wrap{overflow:visible;min-width:0}.ledger-table th,.ledger-table td{overflow-wrap:anywhere;white-space:normal;padding:12px 8px}.ledger-table th:nth-child(2){width:18%}.ledger-table th:nth-child(3){width:16%}.ledger-table th:nth-child(5),.ledger-table th:nth-child(8){width:7%}.ledger-table .ledger-number,.ledger-table .ledger-date{white-space:normal}.ledger-filters input,.ledger-filters select{min-width:0;max-width:100%}.account-open-invoice>span{min-width:0;overflow-wrap:anywhere}.account-open-invoice{flex-wrap:wrap}@media(max-width:1100px){.ledger-table,.ledger-table tbody,.ledger-table tr,.ledger-table td{display:block;width:100%}.ledger-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ledger-table tr{padding:12px 0;border-bottom:1px solid var(--line)}.ledger-table td{display:grid;grid-template-columns:minmax(100px,35%) minmax(0,1fr);gap:12px;border:0;text-align:left;padding:8px 12px}.ledger-table td:before{content:attr(data-label);color:var(--muted);font-weight:600}.ledger-table td>*{min-width:0}.ledger-table .ledger-number{text-align:left}.ledger-table .ledger-reference{max-width:none}.ledger-table td small{grid-column:2}.ledger-row-menu summary{text-align:left}.ledger-type{justify-self:start}.ledger-filters label,.ledger-filters .ledger-search{min-width:0;flex-basis:calc(50% - 12px)}}select,.form-grid select,.catalogue-filters select,.permission-toolbar select{appearance:none;min-height:44px;padding:11px 40px 11px 14px;background-color:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;line-height:1.5;box-shadow:0 1px 2px #00000008;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237f9690' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;max-width:100%;transition:border-color .15s,box-shadow .15s}select:hover{border-color:var(--line-accent)}select:focus-visible{outline:2px solid var(--line-accent);outline-offset:2px}select:disabled{opacity:.55;cursor:not-allowed}select option{background:var(--surface);color:var(--ink)}@supports (appearance: base-select){select,.form-grid select,.catalogue-filters select,.permission-toolbar select,.filter-select select,.ledger-filters select,.expense-form select,.expense-filters select,select::picker(select){appearance:base-select}select,.form-grid select,.catalogue-filters select,.permission-toolbar select{background-image:none;padding-right:14px;align-items:center;gap:12px}select::picker-icon{color:var(--muted);font-size:12px;transition:rotate .15s;margin-left:auto}select:open::picker-icon{rotate:180deg}select::picker(select){background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 8px 24px #00000026;margin-block:6px;max-height:min(320px,50dvh);overflow-y:auto;overflow-x:hidden;box-sizing:border-box}select option{display:flex;align-items:center;gap:12px;min-height:40px;padding:9px 12px;border-radius:7px;font-size:14px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;cursor:pointer}select option:hover,select option:focus{background:var(--tint-hover);outline:none}select option:checked{background:var(--tint-3);color:var(--green-text);font-weight:600}select option::checkmark{color:var(--green-text);order:2;margin-left:auto}select option:disabled{opacity:.5;cursor:not-allowed}}@media(prefers-reduced-motion:reduce){select,select::picker-icon{transition:none}}.customers-page>.catalogue-filters{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:12px;align-items:center;margin:20px 0}.customers-page>.catalogue-filters>input,.customers-page>.catalogue-filters>select{width:100%;min-width:0;margin:0;height:44px}.customers-page>.catalogue-filters>button{height:44px;margin:0;white-space:nowrap}.customers-page>.catalogue-heading{margin-bottom:0}@media(max-width:650px){.customers-page>.catalogue-filters{grid-template-columns:minmax(0,1fr) auto}.customers-page>.catalogue-filters>input{grid-column:1/-1}}select,.form-grid select,.catalogue-filters select,.permission-toolbar select,.filter-select select,.ledger-filters select{font-family:inherit;font-size:14px;font-weight:400;line-height:1.5;min-height:44px;height:44px;box-sizing:border-box;margin-top:0;margin-bottom:0;border-width:1px;border-style:solid;border-color:var(--line-4);border-radius:10px;color:var(--ink);background-color:var(--surface)}.filter-select{gap:10px}.form-grid select{width:100%}.filter-select select{max-width:100%;min-width:0}.ledger-filters label{font-size:12px}.ledger-filters input{font-size:14px;height:44px}.catalogue-filters{min-width:0}.catalogue-filters>.filter-select{flex:0 1 auto;min-width:0}@supports (appearance: base-select){select::picker(select){max-width:calc(100vw - 32px);font-family:inherit;font-size:14px}select::picker-icon{font-size:12px;color:var(--muted)}}.ledger-table th:nth-child(2){width:22%}.ledger-table th:nth-child(3){width:15%}.ledger-table th:nth-child(4){width:9%}.ledger-table th:nth-child(5),.ledger-table th:nth-child(6){width:17%}.ledger-table th:nth-child(7){width:8%}.app-sidebar .sidebar-scroll{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:12px}.app-sidebar .sidebar-account{position:relative;z-index:11;flex:0 0 auto}.app-sidebar .app-navigation{margin-top:18px;margin-bottom:0}@media(min-width:761px){.sidebar-collapsed .app-sidebar .sidebar-scroll{overflow-y:auto;overflow-x:hidden}.sidebar-collapsed .app-sidebar .app-navigation{gap:4px}.sidebar-collapsed .app-sidebar .nav-parent>a,.sidebar-collapsed .app-sidebar .nav-parent>.nav-group-title,.sidebar-collapsed .app-sidebar .app-navigation>a{min-height:44px;padding:10px 0}.sidebar-collapsed .app-sidebar .sidebar-account{padding:10px 0}.sidebar-collapsed .app-sidebar .theme-toggle{display:grid;grid-template-columns:1fr;gap:3px;padding:3px;margin:6px 0}.sidebar-collapsed .app-sidebar .theme-toggle button{width:100%;min-width:0;min-height:30px;padding:5px;margin:0;justify-content:center}.sidebar-collapsed .app-sidebar .theme-toggle span{display:none}.sidebar-collapsed .app-sidebar .sidebar-signout{min-height:40px;margin-top:8px}.sidebar-collapsed .app-sidebar .sidebar-profile{padding:6px 0}.sidebar-collapsed .app-sidebar .account-avatar{width:34px;height:34px}}button.icon-action{width:40px;height:40px;min-height:40px;padding:8px;flex-shrink:0;gap:0;border-radius:8px}button.icon-action .fa-solid{font-size:15px;width:18px}.row-actions{white-space:normal}.row-actions button.icon-action{margin:2px}.customers-page .customer-address{overflow-wrap:anywhere;white-space:normal;max-width:280px}.customer-picker{position:relative;min-width:0}.customer-picker>label{display:block;margin-bottom:8px}.customer-picker-trigger{width:100%;justify-content:space-between;text-align:left;font-weight:400}.customer-picker-trigger>span{min-width:0;overflow-wrap:anywhere}.customer-picker-menu{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px;margin-top:8px;box-shadow:0 6px 18px #00000015}.customer-picker-menu input{width:100%;margin:0 0 8px}.customer-picker-menu [role=listbox]{max-height:200px;overflow-y:auto}.customer-picker-menu [role=option]{display:flex;flex-direction:column;align-items:start;gap:2px;width:100%;padding:9px 12px;background:transparent;color:var(--ink);text-align:left;font-weight:400}.customer-picker-menu [role=option]:hover,.customer-picker-menu [aria-selected=true]{background:var(--tint-3)}.customer-picker-menu [role=option] small{color:var(--muted)}.customer-picker-add{width:100%;justify-content:start;border-top:1px solid var(--line);margin-top:8px}.checkout-customer-form{border:1px solid var(--line);border-radius:12px;padding:16px;margin-top:12px}.checkout-customer-form fieldset{border:0;padding:0;margin:0;min-width:0}.checkout-customer-form .customer-address-field{grid-column:1/-1}.checkout-customer-form .actions{margin-top:12px}.checkout-customer-form input{width:100%}.ledger-actions{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.ledger-actions>button,.ledger-actions>a{min-width:0;white-space:normal;text-align:center}@media(max-width:650px){.ledger-actions{gap:8px}.ledger-actions>button,.ledger-actions>a{flex:1;padding:10px 8px;font-size:12px}}.ledger-toolbar-actions{flex:0 0 auto;min-width:0}.ledger-toolbar-actions .ledger-actions{gap:8px;margin:0}.ledger-toolbar-actions button{height:44px;white-space:nowrap;padding:10px 14px}.ledger-filters{margin-bottom:20px}@media(max-width:1100px){.ledger-toolbar-actions{flex-basis:100%}.ledger-toolbar-actions .ledger-actions{justify-content:flex-end}}.checkout-title-row{display:flex;align-items:center;gap:8px}.checkout-title-row h2{margin:0}.ledger-table th:nth-child(4),.ledger-table th:nth-child(5){width:14%}.ledger-table th:nth-child(6){width:17%}.settings-page>h1{margin-bottom:20px}.settings-section{margin-bottom:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.settings-section>h2{margin:0;font-size:inherit}.settings-section-toggle{display:flex;align-items:center;justify-content:flex-start;gap:14px;width:100%;min-height:64px;padding:14px 18px;border:0;border-radius:12px;background:transparent;color:var(--ink);text-align:left;font-weight:400}.settings-section-toggle:hover{background:var(--tint-hover)}.settings-section-toggle>span{flex:1;min-width:0}.settings-section-toggle strong{display:block;font-size:16px}.settings-section-toggle small{display:block;margin-top:2px;font-size:13px;color:var(--muted)}.settings-section-toggle>.fa-solid{width:20px;font-size:16px}.settings-section-toggle>.fa-solid:last-child{font-size:12px;color:var(--muted)}.settings-section-body{padding:4px 18px 18px;border-top:1px solid var(--line)}.settings-section-body>.muted:first-child{margin-top:14px}.settings-section-body .theme-toggle{max-width:420px;margin:12px 0 0}.invoice-settings{display:grid;gap:24px;align-items:start;margin-top:14px}.invoice-settings .shop-profile{border:0;padding:0;box-shadow:none;background:transparent}.change-password-form{max-width:420px;margin-top:14px}.change-password-form fieldset{display:flex;flex-direction:column;gap:6px;border:0;padding:0;margin:0}.change-password-form small{margin:-2px 0 6px}.change-password-show{display:flex;align-items:center;gap:8px;margin-top:8px;font-weight:400;cursor:pointer}.change-password-show input{width:18px;height:18px;min-height:0;margin:0;padding:0;flex:none}.sidebar-settings{display:flex;align-items:center;gap:10px;margin-top:4px;padding:10px 12px;border-radius:10px;font-size:14px;text-decoration:none;color:var(--ink)}.sidebar-settings:hover,.sidebar-settings[aria-current=page]{background:var(--tint-3)}.sidebar-settings span{white-space:nowrap}@media(min-width:761px){.sidebar-collapsed .app-sidebar .sidebar-settings{justify-content:center;padding:11px 0;gap:0}.sidebar-collapsed .app-sidebar .sidebar-settings>span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}}.pos-layout{grid-template-columns:minmax(0,1fr) minmax(340px,390px)}.pos-items-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;margin:16px 0;color:var(--ink)}.pos-items-table th{background:var(--page-soft-2);color:var(--muted);font-weight:600;font-size:11px;text-align:left}.pos-items-table th,.pos-items-table td{padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.pos-items-table th:first-child{width:40%}.pos-items-table th:nth-child(2){width:16%}.pos-items-table th:nth-child(3),.pos-items-table th:nth-child(4){width:22%}.pos-items-table th:not(:first-child),.pos-items-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.pos-items-table small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.cart-item-actions{display:flex;gap:4px;margin:5px 0 -5px}.cart-item-actions button{min-height:30px;padding:4px;min-width:30px}.pos-cart .catalogue-heading h2{margin:0}.pos-cart .pos-cart-total{padding-top:16px}.pos-cart{padding:18px}.invoice-items-table{font-size:14px}.invoice-items-table th,.invoice-items-table td{padding:14px 10px}.receipt-card dl{margin-left:auto;max-width:320px}.receipt-card dl div{padding:10px 0}.receipt-card .invoice-header{padding-bottom:14px;margin-bottom:14px}.invoice-header h2{font-size:23px}.invoice-header p{margin:5px 0}@media(max-width:1100px){.pos-layout{grid-template-columns:1fr}}@media(max-width:500px){.pos-items-table{font-size:12px}.pos-items-table th,.pos-items-table td{padding:10px 5px}.receipt-card{padding:16px}.invoice-items-table th{font-size:10px}}@media print{.pos-items-table thead{display:table-header-group}.pos-items-table tr{break-inside:avoid}.pos-items-table th{background:#f3f5f4!important;color:#333}.receipt-card dl{max-width:320px}}.staff-performance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.staff-performance>div{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);min-width:0}.staff-performance span,.staff-performance small{display:block;color:var(--muted)}.staff-performance strong{display:block;margin:10px 0;font-size:21px;overflow-wrap:anywhere}@media(max-width:1000px){.staff-performance{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.staff-performance{grid-template-columns:1fr}}.staff-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.staff-name a{color:var(--ink);text-decoration:none;min-width:0;overflow-wrap:anywhere}.staff-name a:hover{text-decoration:underline}.staff-name .you-badge{flex-shrink:0;white-space:nowrap}.invoice-topbar{display:flex;align-items:center;justify-content:center;position:relative;min-height:44px;padding:0 52px}.invoice-toolbar-actions{display:flex;align-items:center;justify-content:center;gap:8px}.ledger-history-hint{min-height:0;margin:0 0 0 4px;padding:0;border:0;border-radius:0;background:transparent;color:var(--green-text);font-size:inherit;line-height:inherit}.ledger-history-hint:hover{background:transparent;color:var(--green-text);text-decoration:underline}.ledger-edit-history-table{min-width:760px}.ledger-edit-history-table td{vertical-align:top}.invoice-topbar .invoice-close{position:absolute;right:0;top:0;width:44px;height:44px;padding:0}@media print{.invoice-close,.ledger-history-hint{display:none!important}.invoice-topbar{min-height:0;padding:0}}.select-field,.date-field{min-width:0}.select-field>label,.date-field>label{display:block;margin-bottom:8px;font-size:13px;font-weight:600}.date-field>small{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.select-placeholder{color:var(--muted)}.select-field.filter-select{display:flex;align-items:center;gap:10px}.select-field.filter-select>label{margin:0;white-space:nowrap}.select-field.filter-select .MuiInputBase-root{min-width:150px}.ledger-filters .select-field,.ledger-filters .date-field{flex:1;min-width:140px}.ledger-filters .select-field>label,.ledger-filters .date-field>label{font-size:12px}.history-filters .date-field{flex:1;min-width:160px}@media(max-width:700px){.ledger-filters .select-field,.ledger-filters .date-field{min-width:0;flex-basis:calc(50% - 12px)}}.posting-dialog-form{padding-top:6px}.posting-dialog-form .form-grid{grid-template-columns:1fr}.back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;color:var(--text-accent);text-decoration:none}.back-link:hover{text-decoration:underline}.history-page .rate-history-list{margin-top:16px}.dashboard-figures{margin-top:28px}.dashboard-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.dashboard-toolbar h2{margin:0;font-size:22px}.dashboard-range{margin:12px 0 16px}.stat-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ledger-summary-cards{margin:20px 0}@media(max-width:1100px){.stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.stat-cards{grid-template-columns:1fr}}.stat-card{container-type:inline-size;min-width:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.stat-card-head{display:flex;align-items:center;gap:10px}.stat-card h2{flex:1;min-width:0;margin:0;font-size:13px;font-weight:600;letter-spacing:0;line-height:1.3;color:var(--muted)}.stat-card-currency{font-size:.62em;font-weight:600;color:var(--muted)}.stat-card-value{margin:14px 0 0;font-size:clamp(13px,9cqi,26px);font-weight:700;line-height:1.2;color:var(--ink-strong);white-space:nowrap;font-variant-numeric:tabular-nums}.stat-card-icon{display:grid;flex:none;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--tint-3);color:var(--text-accent)}button.info-tip{flex:none;width:28px;height:28px;min-height:28px;padding:0;gap:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:help}button.info-tip:hover{background:var(--tint-3);color:var(--text-accent)}button.info-tip .fa-solid{width:14px;font-size:14px}@media print{button.info-tip{display:none}}.field-label{display:flex;align-items:center;gap:4px;min-width:0}.field-label>label{margin:0}.field-label>.required-marker{margin-left:-2px}.field-label button.info-tip{width:22px;height:21px;min-height:21px}.field-label button.info-tip .fa-solid{font-size:13px}.staff-performance .field-label{display:flex}.dashboard-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;margin-top:20px}.dashboard-charts .dashboard-chart{margin-top:0;min-width:0}.dashboard-chart{margin-top:20px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.dashboard-chart h2{margin:0 0 8px;font-size:18px}.expenses-page>.catalogue-heading{align-items:center;margin-bottom:20px}.expenses-page .expense-form{padding:24px;margin:0 0 24px;border-radius:14px}.expense-form h2{margin:0 0 20px;font-size:20px}.expense-form fieldset{border:0;padding:0;margin:0;min-width:0}.expense-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;align-items:start}.expense-description{grid-column:1/-1}.expense-form .form-grid>div,.expense-filters>div{display:grid;grid-template-rows:21px 44px;gap:10px;min-width:0;align-content:start}.expense-form .form-grid label,.expense-filters label{display:block;height:21px;line-height:21px;margin:0;font-size:13px;font-weight:600}.expense-form input,.expense-form select,.expense-filters input,.expense-filters select{box-sizing:border-box;min-width:0;width:100%;height:44px;margin:0;align-self:start}.expense-form select,.expense-filters select{display:inline-flex;align-items:center;justify-content:space-between;padding:11px 14px;font-size:14px;font-weight:400;line-height:1.5;background-color:var(--surface);border:1px solid var(--line-4);border-radius:10px;box-shadow:0 1px 2px #00000008}.expenses-page input:focus-visible,.expenses-page select:focus-visible,.expenses-page button:focus-visible{outline-width:2px;outline-offset:2px}.expense-form .actions{margin-top:20px}.expense-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:16px;align-items:end;margin:0 0 20px}.expense-filters>.expense-filter-actions{display:flex;gap:8px;height:44px}.expense-filter-actions button{height:44px;margin:0;white-space:nowrap}.expense-filter-actions .icon-action{width:44px;padding:10px}.expense-total{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;font-size:14px}.expense-total strong{font-size:18px}.expense-table{table-layout:fixed;width:100%}.expense-table th,.expense-table td{overflow-wrap:anywhere;padding:16px 12px}.expense-table th:nth-child(2){width:26%}.expense-table th:nth-child(5),.expense-table td:nth-child(5){text-align:right;font-variant-numeric:tabular-nums}.expense-table td[colspan]{text-align:center;padding:32px 16px;color:var(--muted)}.expenses-page .catalogue-pagination{margin-top:16px}@media(max-width:1000px){.expense-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-filters>.expense-filter-actions{grid-column:1/-1;justify-content:flex-end}}@media(max-width:600px){.expense-form .form-grid,.expense-filters{grid-template-columns:minmax(0,1fr)}.expenses-page .expense-form{padding:20px}.expense-table th,.expense-table td{padding:10px 5px;font-size:12px}.expense-table th:nth-child(2){width:auto}}.expense-dialog{width:min(680px,calc(100vw - 32px));padding:0;overflow:visible}.expenses-page .expense-dialog .expense-form{margin:0;border:0;box-shadow:none;max-height:calc(100dvh - 48px);overflow-y:auto}.expense-form>.catalogue-heading{align-items:center;margin-bottom:20px}.expense-form>.catalogue-heading h2{margin:0}.expense-form>.catalogue-heading button{margin:0}.expense-dialog::backdrop{background:#0d302966}.sales-page .pos-products{grid-template-columns:minmax(0,1fr);gap:12px}.sales-page .pos-product{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;border-radius:12px}.sales-page .pos-product>.product-icon{width:52px;height:52px;margin:0;border-radius:12px;font-size:22px}.pos-product-details{min-width:0}.sales-page .product-icon-row{display:flex;align-items:center;gap:10px}.sales-page .product-icon-row h2{font-size:16px;line-height:1.4;margin:0;flex:0 1 auto}.sales-page .product-icon-row .badge{margin-left:0;white-space:nowrap}.sales-page .pos-product .pos-price{font-size:22px;line-height:1.4;margin:5px 0;font-variant-numeric:tabular-nums}.sales-page .pos-price small{font-size:13px;color:var(--muted)}.pos-product-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px}.sales-page .pos-product-meta p{margin:0;font-size:12px;overflow-wrap:anywhere}.sales-page .pos-product-meta .badge{background:none;color:inherit;padding:0;font-size:inherit;font-weight:400}.sales-page .pos-product-meta p+p{border-left:1px solid var(--line);padding-left:14px}.sales-page .pos-product>button{margin:0;min-width:84px;min-height:44px;padding:10px 14px}@media(max-width:500px){.sales-page .pos-product{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px}.sales-page .pos-product>.product-icon{display:none}.sales-page .product-icon-row{gap:6px}.sales-page .product-icon-row h2{font-size:15px;flex-basis:100%}.sales-page .pos-product .pos-price{font-size:19px}.sales-page .pos-product-meta{align-items:flex-start;flex-direction:column;gap:2px}.sales-page .pos-product-meta p+p{border:0;padding:0}.sales-page .pos-product>button{min-width:70px;padding:10px}}@media(max-width:650px){.customers-page>.catalogue-table-wrap{border:0;background:none;overflow:visible}.customers-page>.catalogue-table-wrap .catalogue-table{display:block;min-width:0;width:100%}.customers-page>.catalogue-table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.customers-page>.catalogue-table-wrap tbody{display:grid;gap:12px}.customers-page>.catalogue-table-wrap tr{display:block;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.customers-page>.catalogue-table-wrap td{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;align-items:start;border:0;padding:6px 0;font-size:13px;line-height:1.5;max-width:none;overflow-wrap:anywhere;white-space:normal}.customers-page>.catalogue-table-wrap td:before{content:attr(data-label);font-size:12px;color:var(--muted);font-weight:500}.customers-page>.catalogue-table-wrap td:first-child{font-size:16px;padding-top:0}.customers-page>.catalogue-table-wrap td.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding-top:10px;border-top:1px solid var(--line)}.customers-page>.catalogue-table-wrap td.row-actions:before{width:68px;margin-right:4px}.customers-page>.catalogue-table-wrap .row-actions button{min-width:44px;min-height:44px;margin:0}}.dashboard-insights{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:16px;align-items:stretch;margin-top:20px}.dashboard-insights .dashboard-chart{display:flex;flex-direction:column;margin-top:0;min-width:0;padding:18px 18px 8px}.dashboard-trend-plot{position:relative;flex:1;min-height:280px;min-width:0}.dashboard-trend-plot>div{position:absolute;inset:0}.dashboard-summary{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.dashboard-summary h2{margin:0;font-size:18px}.dashboard-summary dl{display:grid;gap:10px;margin:0}.dashboard-summary dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.dashboard-summary dl>div:last-child{border-bottom:0;padding-bottom:0}.dashboard-summary dt{font-size:13px;color:var(--muted)}.dashboard-summary dd{margin:0;font-weight:700;color:var(--ink-strong);white-space:nowrap;font-variant-numeric:tabular-nums}.dashboard-summary .is-net dd{color:var(--text-accent)}.dashboard-summary .is-negative dd{color:var(--text-error)}.dashboard-summary>p{margin:auto 0 0;font-size:12px}@media(max-width:900px){.dashboard-insights{grid-template-columns:1fr}}.form-dialog .expense-form{margin:0;padding:24px;border:0;border-radius:14px;box-shadow:none;max-height:calc(100dvh - 48px);overflow-y:auto}.form-dialog-wide{width:min(960px,calc(100vw - 32px))}.form-dialog:has(.rate-form){width:min(480px,calc(100vw - 32px))}.form-dialog .rate-form-context{margin:0 0 20px}.form-dialog .rate-form .form-grid{grid-template-columns:minmax(0,1fr)}.form-dialog .rate-form .form-grid>div{grid-template-rows:auto 44px auto}.form-dialog .rate-form .form-actions{justify-content:flex-end;padding-top:20px;border-top:1px solid var(--line)}.form-dialog .expense-form form{margin-top:0}.form-dialog .form-actions,.form-dialog .actions{margin-top:20px}@media(max-width:600px){.form-dialog .expense-form{padding:20px}}.stock-table{table-layout:fixed;min-width:0}.stock-table th:nth-child(1){width:auto}.stock-table th:nth-child(2),.stock-table th:nth-child(3){width:13%}.stock-table th:nth-child(4){width:14%}.stock-table th:nth-child(5){width:8%}.stock-table th:nth-child(6){width:8%;white-space:nowrap}.stock-table th:nth-child(7){width:172px}.stock-table th,.stock-table td{padding:12px 14px;vertical-align:middle;line-height:1.4}.stock-table th{overflow-wrap:anywhere}.stock-table th:nth-child(6),.stock-table td:nth-child(6){text-align:center}.stock-table td:nth-child(2),.stock-table td:nth-child(3),.stock-table td:nth-child(4){font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stock-table td small{margin-top:3px;white-space:normal}.stock-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:8px}.stock-table .stock-actions button{width:40px;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:36px;margin:0;padding:6px;font-size:12px;white-space:nowrap}.stock-table .stock-actions .fa-solid{width:16px}.app-sidebar .sidebar-scroll{scrollbar-width:thin;scrollbar-color:var(--line-4) transparent}.sidebar-scroll::-webkit-scrollbar{width:6px}.sidebar-scroll::-webkit-scrollbar-thumb{background:var(--line-4);border-radius:6px}.sidebar-scroll::-webkit-scrollbar-track{background:transparent}@media(max-width:650px){.stock-table th,.stock-table td{padding:10px 12px}.stock-table .stock-actions button{min-height:44px}}@media(max-width:1100px){.inventory-page .catalogue-table-wrap{overflow:visible;border:0;background:none}.stock-table,.stock-table tbody{display:block;width:100%}.stock-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.stock-table tbody{display:grid;gap:12px}.stock-table tr{display:block;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.stock-table td{display:grid;grid-template-columns:80px minmax(0,1fr);gap:4px 8px;align-items:center;border:0;padding:6px 0;white-space:normal!important;text-align:left!important;overflow-wrap:anywhere}.stock-table td:before{content:attr(data-label);grid-column:1;grid-row:1 / span 2;color:var(--muted);font-size:12px;font-weight:600}.stock-table td small{grid-column:2;margin-top:0}.stock-table td:first-child{font-size:15px}.stock-table .stock-actions{min-width:0;gap:6px}.stock-table .stock-actions button{width:40px;min-height:44px}.stock-table td:nth-child(6)>button{justify-self:start}}.dashboard-expense-categories{min-width:0;border-top:1px solid var(--line);padding-top:14px}.dashboard-expense-categories h3{margin:0;font-size:14px}.profile-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:15px 0 10px}.profile-card .profile-name-row h2{margin:0;min-width:0;overflow-wrap:anywhere}:root{--section-gap: 24px;--card-padding: 20px}.catalogue-heading{gap:16px;margin-bottom:var(--section-gap)}.catalogue-heading h1,.catalogue-heading h2{margin-bottom:0}.catalogue-filters{gap:12px}.resource-loading{margin:16px 0;min-width:0}.resource-loading>div{display:grid;gap:12px}.resource-error{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:16px 0;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.resource-error p{margin:0;min-width:0;overflow-wrap:anywhere}.icon-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:40px;border-radius:9px}.icon-action:hover{background:var(--tint-hover)}.catalogue-table td{vertical-align:middle;line-height:1.4}.stock-table td:nth-child(2),.stock-table td:nth-child(3),.stock-table td:nth-child(4){text-align:right}.stock-table th:nth-child(2),.stock-table th:nth-child(3),.stock-table th:nth-child(4){text-align:right}.stock-table .stock-actions button{min-height:44px}.form-dialog .form-grid{gap:16px}.required-marker{color:var(--text-error);margin-left:3px}.form-dialog input:user-invalid,.form-dialog textarea:user-invalid{border-color:var(--text-error)}.form-dialog fieldset{min-width:0}.form-dialog .form-grid>div{min-width:0}.form-dialog small{line-height:1.5}.catalogue-empty{padding:32px var(--card-padding);border:1px dashed var(--line);border-radius:12px}@media(max-width:650px){.catalogue-heading{margin-bottom:16px}.resource-error{align-items:flex-start}}.form-dialog .form-grid>div{position:relative}.form-grid>div:has(>label+.required-marker){display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:0}.form-grid>div:has(>label+.required-marker)>*{grid-column:1/-1}.form-grid>div:has(>label+.required-marker)>label{grid-column:1}.form-grid>div>label+.required-marker{grid-column:2;grid-row:1;line-height:21px}.role-row-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:6px}.role-row-actions button{flex:0 0 40px;width:40px;min-height:44px;margin:0;padding:6px}.role-detail-page{max-width:none;min-width:0}.role-detail-page .form-grid{gap:16px}@media(max-width:650px){.catalogue-table-wrap:has(.role-list-table){overflow:visible;border:0}.role-list-table,.role-list-table tbody{display:block;width:100%}.role-list-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.role-list-table tbody{display:grid;gap:12px}.role-list-table tr{display:block;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.role-list-table td{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;border:0;padding:6px 0;overflow-wrap:anywhere}.role-list-table td:before{content:attr(data-label);color:var(--muted);font-size:12px}.role-list-table td small{grid-column:2}.role-list-table td strong,.role-row-actions{min-width:0}}.form-dialog .status-choice{min-width:0}.form-dialog .status-choice label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;margin:0;height:auto;line-height:1.4;min-height:64px;flex-shrink:0}.form-dialog .status-choice input[type=radio]{flex:0 0 18px;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;padding:0;margin:3px 0 0;border-radius:50%}.form-dialog .status-choice label>span{min-width:0;gap:4px;overflow-wrap:anywhere}.form-dialog .status-choice small{margin:0}.form-dialog .login-password-field input{padding-right:52px;margin-bottom:0}.form-dialog .login-password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);margin:0;padding:8px;min-height:36px;width:36px;border-radius:7px}.form-dialog .staff-access-fields>div{display:block}.form-dialog .staff-access-fields .select-field>label{margin:0 0 8px}.staff-access-fields small{display:block;margin-top:8px}@media print{@page{size:A4;margin:12mm}body:has(.receipt-card){margin:0!important;padding:0!important;min-height:0!important;background:#fff!important}body:has(.receipt-card) *:not(.receipt-card):not(.receipt-card *):not(:has(.receipt-card)){display:none!important}body:has(.receipt-card) :has(.receipt-card){display:block!important;position:static!important;margin:0!important;padding:0!important;min-height:0!important;height:auto!important;width:auto!important;overflow:visible!important}.receipt-card{position:static!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;font-size:10pt;color:#111!important;overflow:visible!important}.receipt-card .invoice-topbar,.receipt-card .actions,.receipt-card .invoice-email-status{display:none!important}.receipt-card .invoice-header{text-align:left;padding-bottom:8px;margin-bottom:10px}.receipt-card .invoice-header h2{font-size:17pt;margin:0 0 5px}.receipt-card .invoice-header p,.receipt-card .invoice-header address{font-size:9pt;line-height:1.35;margin:3px 0}.receipt-card>h3{text-align:left;margin:8px 0;font-size:12pt}.receipt-card>p{font-size:9pt;line-height:1.35;margin:5px 0}.receipt-card .invoice-items-table{margin:12px 0;width:100%;font-size:9pt}.receipt-card .invoice-items-table th,.receipt-card .invoice-items-table td{padding:6px 8px}.receipt-card dl{margin:12px 0 0 auto;width:300px;max-width:100%;break-inside:avoid}.receipt-card dl div{padding:5px 0;min-height:0;gap:8px}.receipt-card dl dt,.receipt-card dl dd{margin:0;font-size:9pt;line-height:1.35}}@media print{.receipt-card .invoice-header h2,.receipt-card>p{text-align:left!important}.receipt-card dl div{display:grid!important;grid-template-columns:1fr auto!important}.receipt-card dl dt,.receipt-card dl dd{padding:0!important}.receipt-card dl dd{text-align:right}}.form-dialog .role-form .form-grid>div{grid-template-rows:auto;align-content:start}.form-dialog textarea{height:auto;min-height:88px;resize:vertical}.form-dialog .role-form .picker-title{margin:28px 0 12px}.form-dialog input[type=checkbox],.form-dialog input[type=radio]{width:18px;height:18px;min-height:0;margin:0;flex:none;align-self:center}.form-dialog .sticky-actions{bottom:-24px;margin-bottom:-24px;padding:14px 0 24px;background:var(--surface)}@media(max-width:600px){.form-dialog .sticky-actions{bottom:-20px;margin-bottom:-20px;padding-bottom:20px}}.catalogue-filters{align-items:center}.catalogue-filters>button{flex-shrink:0;margin:0;white-space:nowrap}.expense-filter-actions{align-items:center;flex-wrap:wrap}.history-page .history-table{table-layout:auto;min-width:980px}.history-table td,.history-table th{vertical-align:top}.history-table td{max-width:240px}.history-table td small:first-child{margin-top:0}.history-page .catalogue-table-wrap{margin-top:16px}.skeleton-table{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.skeleton-table .skeleton-row{display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.skeleton-table .skeleton-row:last-child{border-bottom:0}.skeleton-cards>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.skeleton-cards .skeleton-row{display:grid;gap:18px;padding:22px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.skeleton-row .MuiSkeleton-root{background:var(--tint-3)}.action-loading{display:inline-flex;align-items:center;justify-content:center;gap:10px}.action-spinner{display:inline-block;width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:action-spin .8s linear infinite}.global-loader .action-spinner{width:48px;height:48px;border-width:4px;color:var(--green)}.shopkeeper-account-card{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;margin-bottom:24px}.shopkeeper-account-card h2{margin:0}.shopkeeper-document-dialog .shopkeeper-document-frame{border:0;padding:0;margin:0;min-width:0}.shopkeeper-document-dialog .shopkeeper-document{width:100%;max-width:none;margin:0;padding:24px;overflow-wrap:anywhere}@media(max-width:560px){.shopkeeper-document-dialog .MuiDialogContent-root{padding:12px}.shopkeeper-document-dialog .shopkeeper-document{padding:16px}}.shopkeeper-account-details{display:grid;gap:10px;margin:0 0 12px}.shopkeeper-account-details>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px}.shopkeeper-account-details dt{color:var(--muted)}.shopkeeper-account-details dd{margin:0;overflow-wrap:anywhere}@media(max-width:560px){.shopkeeper-account-details>div{grid-template-columns:1fr;gap:3px}}.shopkeeper-account-card p{margin:8px 0}button:has(.action-loading):disabled{opacity:.85;cursor:wait}button:has(.action-loading)>.fa-solid{display:none}@keyframes action-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.skeleton-cards>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.skeleton-cards>div{grid-template-columns:1fr}.skeleton-table .skeleton-row{gap:10px}}@media(prefers-reduced-motion:reduce){.action-spinner,.skeleton-row .MuiSkeleton-root,.skeleton-row .MuiSkeleton-root:after{animation:none!important}}.sales-history-toolbar{display:flex;align-items:flex-start;flex-wrap:nowrap;gap:12px;margin:0 0 20px}.sales-history-toolbar .date-field{flex:1;min-width:0}.sales-history-toolbar>button{flex:none;white-space:nowrap}.sales-page .pos-layout{align-items:start}.sales-page .pos-layout>section{min-width:0}.sales-page .pos-cart{margin-top:0;top:0}@media(max-width:650px){.sales-history-toolbar{flex-wrap:wrap}.sales-history-toolbar .date-field{flex:1 1 calc(50% - 12px);min-width:120px}}.sales-history-toolbar .date-field{flex:0 1 220px;min-width:170px}.sales-history-toolbar{justify-content:flex-start;padding:16px}.sales-history-toolbar>button:last-child{margin-left:auto}@media(max-width:650px){.sales-history-toolbar .date-field{flex:1 1 calc(50% - 12px);min-width:120px}.sales-history-toolbar>button:last-child{margin-left:0}}.quick-sales-layout{grid-template-columns:minmax(0,1fr) minmax(350px,440px)}.quick-sale fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:14px}.quick-sale form{margin-top:14px}.quick-sale input{width:100%;min-width:0}.quick-sale label,.quick-product-picker>label{display:block;font-size:12px;margin-bottom:6px}.quick-line-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-line-fields>div{min-width:0}.quick-sale-lines{display:grid;gap:12px}.quick-sale-line{padding:12px;border:1px solid var(--line);border-radius:10px;display:grid;gap:8px}.quick-line-heading,.quick-line-total{display:flex;align-items:center;justify-content:space-between;gap:8px}.quick-line-heading strong{font-size:14px}.quick-line-total small,.quick-sale-line>small{font-size:11px;color:var(--muted)}.quick-received{display:flex;gap:8px}.quick-received input{flex:1}.quick-received button{flex:none;white-space:nowrap;padding:8px 10px;font-size:12px}.quick-payment-summary,.sale-subtotal{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:13px}.quick-product-picker{position:relative}.quick-product-picker input{width:100%}.quick-product-results{position:absolute;top:100%;left:0;right:0;z-index:5;max-height:350px;overflow:auto;background:var(--surface);padding:8px;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0002}.quick-product-results>button.secondary{width:100%;justify-content:space-between;text-align:left;margin-bottom:6px;font-size:12px}.quick-product-results small{display:block;color:var(--muted);font-size:10px}.quick-sale-actions{margin-bottom:20px}@media(max-width:1000px){.quick-sales-layout{grid-template-columns:1fr}.quick-sales-layout>section{order:2}.quick-sales-layout>.quick-sale{order:1;position:static}}@media(max-width:420px){.quick-line-fields{grid-template-columns:1fr}}.quick-sale .catalogue-heading h2{display:flex;align-items:center;gap:10px}.quick-sale .catalogue-heading h2>.fa-solid{width:auto;flex:none}.quick-sale .quick-received{flex-direction:row;flex-wrap:nowrap;align-items:stretch}.quick-sale .quick-received input{flex:1 1 0;width:0;min-width:0;margin:0}.quick-sale .quick-received button{width:auto;margin:0}.sales-history-full{width:100%;min-width:0}.form-dialog:has(.quick-sale){width:min(780px,calc(100% - 32px))}.quick-sale .quick-sale-lines{gap:0;--sale-cart-columns: minmax(0, 1fr) minmax(190px, 1.1fr) 130px 40px}.quick-sale .pos-cart-line{display:grid;grid-template-columns:var(--sale-cart-columns);gap:12px;align-items:end;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 0}.quick-sale .pos-cart-line>.quick-line-heading{grid-column:1;grid-row:1;align-self:center;min-width:0}.quick-sale .pos-cart-line>.quick-line-fields{grid-column:2;grid-row:1;display:grid;align-items:end;gap:8px;min-width:0}.quick-sale .pos-cart-line>.quick-line-total{grid-column:3;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr);gap:4px;text-align:center;align-self:center}.quick-sale .pos-cart-line>button{grid-column:4;grid-row:1;margin:0;width:40px;align-self:center}.quick-sale .pos-cart-line>small,.quick-sale .pos-cart-line>div:has(input[id^=reason-]){grid-column:1/-1}.quick-sale .pos-cart-line label{font-size:11px}.quick-sale .pos-cart-line input{padding:8px;font-size:13px}.quick-sale .pos-cart-line .quick-line-total strong{font-size:13px;white-space:nowrap}.quick-sale .pos-cart-line .quick-line-heading strong{margin:0;overflow-wrap:anywhere}.quick-sale>.badge{display:inline-block;margin-bottom:12px}.quick-line-error{color:var(--text-error)!important}@media(max-width:650px){.quick-sale .pos-cart-line{grid-template-columns:minmax(0,1fr) 100px 36px;gap:8px}.quick-sale .pos-cart-line>.quick-line-heading{grid-column:1;grid-row:1}.quick-sale .pos-cart-line>.quick-line-total{grid-column:2;grid-row:1}.quick-sale .pos-cart-line>button{grid-column:3;width:36px;min-width:36px}.quick-sale .pos-cart-line>.quick-line-fields{grid-column:1/-1;grid-row:2;grid-template-columns:1fr 1fr}}.sale-cart-head{display:grid;grid-template-columns:var(--sale-cart-columns);gap:12px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:600}.sale-cart-head>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sale-cart-head>div>span,.sale-cart-head>span:nth-child(3){text-align:center}.quick-sale .pos-cart-line{padding:16px 0}.quick-sale .pos-cart-line:last-child{border-bottom:0}.quick-sale .pos-cart-line>.quick-line-heading{display:grid;gap:5px}.quick-line-heading>small{font-size:11px;color:var(--muted)}.quick-sale .pos-cart-line .quick-line-heading strong{font-size:14px;line-height:1.4}.quick-sale .pos-cart-line>.icon-action{border:0;background:transparent;color:var(--muted)}.quick-sale .pos-cart-line>.icon-action:hover{background:var(--tint-warn-2);color:var(--text-error)}.quick-sale .pos-cart-line .quick-line-total strong{font-size:14px;font-variant-numeric:tabular-nums}.quick-sale .pos-cart-line input{text-align:center;font-variant-numeric:tabular-nums;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.sale-unit-price{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:14px;font-variant-numeric:tabular-nums;color:var(--text)}input[readonly],textarea[readonly],input:disabled,textarea:disabled,select:disabled,.MuiInputBase-root.Mui-disabled{cursor:not-allowed}@media(min-width:651px){.quick-sale .pos-cart-line .quick-line-fields label,.quick-sale .pos-cart-line .gas-amount-field label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.quick-sale .pos-cart-line .quick-line-total>small{display:none}}@media(max-width:650px){.sale-cart-head{display:none}.quick-sale .pos-cart-line{padding:14px 0}.quick-sale .pos-cart-line .quick-line-heading strong{font-size:13px}}.quick-sale .pos-cart-line .quick-line-total strong{margin:0;justify-self:stretch;display:flex;align-items:center;justify-content:center;min-height:44px}.quick-sale .pos-cart-line .gas-amount-field{display:block;min-width:0}.gas-amount-note{grid-column:1/-1;color:var(--muted);font-size:11px}.quick-sale .pos-cart-line .gas-amount-field label{font-size:11px}.form-dialog .form-grid>div:has(textarea){grid-template-rows:auto auto}.form-dialog .form-grid textarea{display:block;box-sizing:border-box;width:100%;height:auto;margin:0}.form-dialog .form-actions{flex-wrap:wrap}.required-field:after{content:" *";color:var(--text-error)}@media(min-width:1101px){.inventory-page .stock-table{table-layout:auto}.inventory-page .stock-table th{white-space:nowrap;overflow-wrap:normal}.inventory-page .stock-table th:nth-child(2),.inventory-page .stock-table th:nth-child(3){width:150px}.inventory-page .stock-table th:nth-child(4){width:155px}.inventory-page .stock-table th,.inventory-page .stock-table td{padding:16px 20px}.inventory-page .stock-table td:nth-child(2),.inventory-page .stock-table td:nth-child(3){white-space:nowrap}.inventory-page .stock-table td small{white-space:nowrap;line-height:1.5;margin-top:6px}}.staff-profile-page .catalogue-table th,.staff-profile-page .catalogue-table td{padding:16px 18px}.staff-profile-page .catalogue-table td[colspan]{padding:22px 18px;color:var(--muted);line-height:1.5}.inventory-page .stock-table td[data-label=Status] .badge{display:inline-block;white-space:nowrap;overflow-wrap:normal;word-break:normal}@media(min-width:1101px){.inventory-page .stock-table th:nth-child(5),.inventory-page .stock-table td[data-label=Status]{width:100px;min-width:100px}}.login-delivery{position:relative;height:150px;width:100%;overflow:hidden}.delivery-travel{position:absolute;bottom:11px;left:0;width:100%;transform:translate(0);transition:transform .65s cubic-bezier(.4,0,.2,1),opacity .65s ease}.delivery-truck{display:block;width:160px;max-width:48%}.login-delivery[data-state=checking] .delivery-travel{transform:translate(calc(50% - 80px))}.login-delivery[data-state=arrived] .delivery-travel{transform:translate(110%);opacity:0}.delivery-road{position:absolute;bottom:12px;left:0;right:0;height:2px;background:#a9dac24d}.delivery-sky span{position:absolute;top:14px;left:16%;width:44px;height:9px;border-radius:20px;background:#e6f4e91a}.delivery-sky span:last-child{left:72%;top:34px;width:32px}@media(max-width:760px){.login-layout .brand-panel{display:flex;flex-direction:column;min-height:0;padding:22px 24px 12px;gap:8px;border-radius:18px 18px 0 0}.login-layout .brand-panel>div:not(.login-brand-mark):not(.login-delivery),.login-layout .brand-footer{display:none}.login-layout .login-panel{border-radius:0 0 18px 18px}.login-delivery{height:105px}.delivery-truck{width:140px}}@media(prefers-reduced-motion:reduce){.delivery-travel{transition:none}}.delivery-wheel{transform-box:fill-box;transform-origin:center}.login-delivery[data-state=checking] .delivery-wheel,.login-delivery[data-state=arrived] .delivery-wheel,.login-delivery[data-state=returning] .delivery-wheel{animation:delivery-wheel-turn .6s linear infinite}.login-delivery[data-state=returning] .delivery-wheel{animation-direction:reverse}@keyframes delivery-wheel-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.login-delivery .delivery-wheel{animation:none!important}}.settlement-fields{display:grid;gap:14px;min-width:0}@media print{body:has(.settlement-invoice) *:not(.settlement-invoice):not(.settlement-invoice *):not(:has(.settlement-invoice)){display:none!important}body:has(.settlement-invoice) :has(.settlement-invoice),.settlement-invoice{display:block!important;position:static!important;margin:0!important;padding:0!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;transform:none!important;box-shadow:none!important}.settlement-invoice,.settlement-invoice *{visibility:visible!important;color:#111!important}.settlement-invoice button,.settlement-invoice .muted{display:none!important}.settlement-invoice .catalogue-table-wrap{overflow:visible!important}}.pdf-export-action{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%}.pdf-export-action .error{font-size:.85rem;max-width:320px}.report-date-filter{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;max-width:100%}.report-date-presets{border-radius:10px!important;max-width:100%}.report-date-presets .MuiToggleButton-root{text-transform:none;font-weight:700;white-space:nowrap;padding:10px 12px}.report-range-label{color:var(--muted)}.report-custom-range{display:grid;gap:16px;padding-top:8px}.sales-history-toolbar{flex-wrap:wrap}@media(max-width:560px){.report-date-presets .MuiToggleButton-root{padding:9px 8px;font-size:13px}.report-date-filter{width:100%}}.expense-filters{grid-template-columns:minmax(270px,auto) minmax(150px,1fr) auto}@media(max-width:900px){.expense-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-filters>.report-date-filter{grid-column:1 / -1}}@media(max-width:560px){.expense-filters{grid-template-columns:minmax(0,1fr)}}.heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto}.pdf-export-action{display:inline-flex;flex-direction:column;gap:6px;flex-shrink:0}.pdf-export-action>button{margin:0;white-space:nowrap}.pdf-preview-content{padding:0 16px!important}.pdf-preview-frame{display:block;width:100%;height:72vh;border:1px solid var(--line-1);border-radius:8px;background:#fff}.expense-filters>.report-date-filter,.report-date-filter{display:flex;flex-direction:column;gap:8px;align-items:flex-start;grid-template-rows:none;min-width:0;height:auto}.report-date-filter .report-range-label{display:block;position:static;margin:0;line-height:1.4;white-space:normal}.ledger-filters{display:flex;align-items:flex-start;gap:16px}.ledger-filters>.select-field{flex:0 1 180px;min-width:140px}.ledger-toolbar-actions,.ledger-toolbar-actions .ledger-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0}.ledger-toolbar-actions{margin-left:auto}.ledger-toolbar-actions button{margin:0;white-space:nowrap}.sales-history-toolbar>.report-date-filter{margin-right:auto}.shopkeeper-ledger-filters{flex-wrap:wrap}.shopkeeper-ledger-filters .ledger-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.shopkeeper-ledger-filters .ledger-toolbar-actions button{white-space:nowrap}.shopkeeper-period-balances{margin-top:16px;font-size:13px;color:var(--muted)}.shopkeeper-period-balances summary{cursor:pointer}.shopkeeper-posting-form>fieldset{margin:0;padding:0;border:0;min-width:0}@media(max-width:700px){.shopkeeper-ledger-filters .ledger-toolbar-actions{width:100%;margin-left:0}.shopkeeper-ledger-filters .ledger-toolbar-actions button{flex:1 1 140px}}.receipt-card .receipt-actions{display:flex;align-items:stretch;flex-direction:row;flex-wrap:nowrap;gap:8px}.receipt-card .receipt-actions>button{flex:1 1 0;min-width:0;margin:0;padding-inline:8px}@media(max-width:700px){.heading-actions{margin-left:0;justify-content:flex-start}.ledger-toolbar-actions{width:100%;margin-left:0}.expense-filters>.report-date-filter{grid-column:1 / -1}}.customers-page>.catalogue-filters{display:flex;flex-wrap:wrap;align-items:center}.customers-page>.catalogue-filters>input{flex:1;min-width:200px}.catalogue-filters>.pdf-export-action{flex:0 0 auto;min-width:0}.expense-filters{align-items:start}.expense-filters>.select-field{display:block}.expense-filters>.expense-filter-actions{align-items:center;height:auto;flex-wrap:wrap;justify-content:center}@media(max-width:700px){.customers-page>.catalogue-filters>input{flex-basis:100%}}.dashboard-hero.home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px;min-height:220px;padding:24px 28px}.dashboard-lpg-rates{min-width:0;position:relative;padding:12px 0 12px 40px;border-left:1px solid #ffffff26;container-type:inline-size}.lpg-rate-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.lpg-rate-label{display:inline-flex;align-items:center;gap:9px;color:#d5e9df;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.lpg-rate-label>i{color:#c7e8b1}.lpg-live-label{display:inline-flex;align-items:center;gap:7px;color:#ffd6d0;font-size:10px;letter-spacing:.15em;font-weight:700}.lpg-live-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#ff625a;box-shadow:0 0 0 4px #ff625a20;animation:lpg-live-pulse 1.8s ease-in-out infinite}.dashboard-lpg-rate+.dashboard-lpg-rate{margin-top:22px}.lpg-product-name{display:block;color:#c7ddd3;font-size:12px;margin-bottom:8px}.lpg-rate-value{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:9px;color:#fff9e9}.lpg-rate-currency{font-size:13px;font-weight:500;letter-spacing:.06em}.lpg-rate-value strong{font-size:clamp(36px,17cqi,80px);font-weight:600;line-height:1;letter-spacing:-.065em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.lpg-rate-unit{font-size:14px;color:#c7ddd3}.lpg-rate-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.lpg-rate-footer time{display:flex;align-items:center;gap:10px;font-size:12px;color:#c7ddd3}.lpg-date-rule{width:22px;height:1px;background:#c7e8b1}.lpg-history-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;border:1px solid #ffffff38;color:#f6f5df;background:#ffffff08;text-decoration:none;transition:background .2s,transform .2s}.lpg-history-link:hover{background:#ffffff1c;color:#fff;transform:rotate(-12deg)}.lpg-history-link:focus-visible{outline:2px solid #f6f5df;outline-offset:4px}.lpg-rate-placeholder{font-size:24px;color:#e3eede;margin:20px 0}@keyframes lpg-live-pulse{50%{opacity:.3;box-shadow:0 0 0 7px #ff625a00}}@media(max-width:900px){.dashboard-hero.home-hero{gap:28px}.dashboard-lpg-rates{padding-left:24px}}@media(max-width:650px){.dashboard-hero.home-hero{grid-template-columns:minmax(0,1fr);gap:20px;min-height:0;padding:20px}.dashboard-lpg-rates{padding:18px 0 0;border-left:0;border-top:1px solid #ffffff26}.lpg-rate-footer{margin-top:18px}}@media(prefers-reduced-motion:reduce){.lpg-live-dot{animation:none}.lpg-history-link{transition:none}}.history-page .lpg-history-table{table-layout:fixed;min-width:0;width:100%}.lpg-history-table th,.lpg-history-table td,.lpg-history-table td:last-child{min-width:0;max-width:none;white-space:normal;overflow-wrap:anywhere}@media(max-width:640px){.history-page .lpg-history-wrap{border:0;background:transparent}.lpg-history-table,.lpg-history-table tbody{display:block}.lpg-history-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lpg-history-table tbody{display:grid;gap:12px}.lpg-history-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line-1);border-radius:12px;background:var(--surface);padding:6px}.lpg-history-table td,.lpg-history-table tr:last-child td{border:0;padding:10px}.lpg-history-table td:first-child,.lpg-history-table td:last-child{grid-column:1 / -1}.lpg-history-table td:before{content:attr(data-label);display:block;margin-bottom:4px;font-size:11px;font-weight:500;color:var(--muted)}}}@layer app{.app-shell{--sidebar-width: 252px;--header-height: 76px}.app-shell .app-topbar{position:sticky;top:0;z-index:40;min-height:var(--header-height);padding:0 28px 0 0;gap:20px;flex-wrap:nowrap;box-shadow:0 2px 12px #183c3805}.topbar-brand{width:var(--sidebar-width);flex-shrink:0;padding:0 20px 0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.app-topbar .shell-brand{justify-content:flex-start;padding:0;gap:12px}.app-topbar .shell-brand>div{display:block}.app-topbar .shell-brand img{width:32px;height:40px}.app-topbar .shell-brand b{font-family:inherit;font-size:17px;font-weight:750;letter-spacing:1.8px}.app-topbar .shell-brand small{font-size:10px;letter-spacing:.4px;margin-top:3px;white-space:nowrap}.app-sidebar{top:var(--header-height);width:var(--sidebar-width);padding:18px 16px 0}.app-sidebar>.sidebar-toggle{position:absolute;top:28px;right:-14px;z-index:12;display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;width:28px;height:28px;min-height:28px;margin:0;padding:0;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface)}.app-sidebar .app-navigation{margin-top:0;gap:6px}.app-sidebar .sidebar-signout{margin-top:0;border-color:transparent;color:var(--muted);background:transparent}.app-sidebar .sidebar-signout:hover{background:var(--tint-hover);color:var(--ink)}.app-content{margin-left:var(--sidebar-width)}.app-topbar .topbar-account{position:relative;display:flex;align-items:center;gap:10px;margin-left:auto;padding:0;border:0;min-width:0}.topbar-account .sidebar-profile,.topbar-account .sidebar-settings{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;margin:0;border-radius:50%}.topbar-account .account-avatar{width:36px;height:36px;border-radius:50%;background:var(--green);color:#fff;font-size:14px;font-weight:600}.topbar-account .sidebar-settings{width:38px;height:38px;min-height:38px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:15px}.topbar-account a:focus-visible,.app-sidebar>.sidebar-toggle:focus-visible{outline:2px solid var(--green-text);outline-offset:3px}@media(max-width:760px){.app-shell .app-topbar{padding:12px 16px;gap:8px;flex-wrap:wrap}.topbar-brand{flex:1;width:auto;padding:0}.app-topbar .mobile-nav-toggle{margin:0;flex-shrink:0;min-height:44px;width:44px}.app-topbar .topbar-account{display:none}.app-content{margin-left:0}}@media print{.app-shell .app-topbar{display:none}.app-content{margin-left:0}}.lpg-rate-actions{display:flex;align-items:center;gap:8px}.lpg-rate-actions button.lpg-history-link{margin:0;padding:0;min-height:40px;background:transparent;color:#d5e9df;border:1px solid #ffffff38}.lpg-rate-notice{color:#d5e9df;font-size:12px}}
