.sathi-style-probe{position:fixed;left:-9999px;top:-9999px;width:3px;height:3px;pointer-events:none;opacity:0}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/fonts/nunito-latin-wght-normal.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/fonts/nunito-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/roboto-latin-wght-normal.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/roboto-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/poppins-latin-400-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/poppins-latin-ext-400-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/poppins-latin-500-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/poppins-latin-ext-500-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/poppins-latin-600-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/poppins-latin-ext-600-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/poppins-latin-700-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/poppins-latin-ext-700-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@media print{:root{--text-scale:1!important}}:root{--text-scale:1;--bg:#f1f5f9;--surface:#ffffff;--surface-2:#f8fafc;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#16202b;--text-muted:#5f6f80;--primary:#1a68d1;--primary-dark:#14539f;--primary-soft:#e8f1fd;--danger:#b4271f;--danger-soft:#fdecea;--warning:#8a5a00;--warning-soft:#fff5e0;--radius:8px;--shadow:0 1px 2px rgba(16,32,43,0.06),0 4px 12px rgba(16,32,43,0.06);--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--sidebar-w:244px;--sidebar-font:15px;--sidebar-bg:#101d2e;--sidebar-bg-hover:#16273c;--sidebar-bg-active:#1c3049;--sidebar-border:#223349;--sidebar-text:#cddae8;--sidebar-text-muted:#7d8ea3;--sidebar-text-strong:#ffffff;--grid-line:#e2e8f0;--grid-line-strong:#94a3b8;--grid-input-line:#cbd5e1;--grid-head:#e2e8f0;--panel:#eef2f6}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:calc(14px * var(--text-scale, 1));line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:calc(20px * var(--text-scale, 1))}h2{font-size:calc(16px * var(--text-scale, 1))}h3{font-size:calc(14px * var(--text-scale, 1))}a{color:var(--primary)}.shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex:0 0 auto;background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;z-index:40}.sidebar-brand{padding:16px 18px 14px;color:#fff}.sidebar-brand .company-name{display:block;font-weight:700;font-size:calc(19px * var(--text-scale, 1));line-height:1.2;letter-spacing:-.01em}.sidebar-brand .powered-by{display:block;margin-top:3px;color:var(--sidebar-text-muted);font-weight:500;font-size:calc(10.5px * var(--text-scale, 1));letter-spacing:.02em;white-space:nowrap}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:6px 10px;flex:1 1}.sidebar-nav a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--radius);color:var(--sidebar-text);text-decoration:none;font-weight:500;font-size:calc(var(--sidebar-font) * var(--text-scale, 1));border-left:3px solid transparent}.sidebar-nav a svg{flex:0 0 auto;opacity:.95}.sidebar-nav a:hover{background:var(--sidebar-bg-hover);color:var(--sidebar-text-strong)}.sidebar-nav a.active{background:var(--sidebar-bg-active);color:var(--sidebar-text-strong);border-left-color:var(--primary)}.sidebar-nav a.active svg{opacity:1}.sidebar-group-head{width:100%;display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--radius);border:none;border-left:3px solid transparent;background:transparent;color:var(--sidebar-text);font-weight:500;font-size:calc(var(--sidebar-font) * var(--text-scale, 1));cursor:pointer;text-align:left}.sidebar-group-head span{flex:1 1}.sidebar-group-head svg:first-child{flex:0 0 auto;opacity:.95}.sidebar-group-head:hover:not(:disabled){background:var(--sidebar-bg-hover);color:var(--sidebar-text-strong)}.sidebar-group-head.active:not(:disabled){background:var(--sidebar-bg-active);color:var(--sidebar-text-strong);border-left-color:var(--primary)}.chev{flex:0 0 auto;opacity:.6;transition:transform .15s ease}.chev.open{transform:rotate(90deg)}.sidebar-subnav{display:flex;flex-direction:column;gap:2px;padding:3px 0 6px 38px}.sidebar-subnav a{padding:8px 10px;border-radius:var(--radius);color:var(--sidebar-text-muted);text-decoration:none;font-size:calc((var(--sidebar-font) - .5px) * var(--text-scale, 1));font-weight:500;line-height:1.35}.sidebar-subnav a:hover{background:var(--sidebar-bg-hover);color:var(--sidebar-text-strong)}.sidebar-subnav a.active{background:var(--sidebar-bg-active);color:var(--primary);font-weight:600}.sidebar-foot{padding:14px 18px;border-top:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:4px;font-size:calc(12px * var(--text-scale, 1));color:var(--sidebar-text-muted)}.sidebar-foot .mono{color:var(--sidebar-text)}.sidebar-foot button.ghost{color:var(--sidebar-text-muted);padding:6px 0 0;justify-content:flex-start;text-align:left;font-size:calc(12px * var(--text-scale, 1))}.sidebar-foot button.ghost:hover{color:var(--sidebar-text-strong);background:transparent}.sidebar-backdrop{display:none}.shell-body{flex:1 1;min-width:0;display:flex;flex-direction:column}.topbar-mobile{display:none}.page{flex:1 1;--page-pad:20px;padding:var(--page-pad);max-width:1500px;width:100%;margin:0 auto}@media (max-width:900px){.sidebar{position:fixed;left:0;top:0;transform:translateX(-100%);transition:transform .18s ease}.sidebar.open{transform:translateX(0);box-shadow:8px 0 24px rgba(0,0,0,.25)}.sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(8,16,22,.5);z-index:35}.topbar-mobile{display:flex;align-items:center;gap:12px;height:52px;padding:0 14px;background:var(--surface);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar-mobile .brand{font-weight:700;color:var(--primary);font-size:calc(15px * var(--text-scale, 1))}.hamburger{border:none;background:transparent;padding:6px;color:var(--text);display:flex}.page{--page-pad:14px}}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-header{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.card-body{padding:16px}label{display:block;font-size:calc(12px * var(--text-scale, 1));font-weight:600;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.03em}input,select,textarea{width:100%;padding:9px 11px;border:1px solid var(--border-strong);border-radius:var(--radius);font-family:inherit;font-size:calc(14px * var(--text-scale, 1));color:var(--text);background:var(--surface)}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary);outline-offset:-1px;border-color:var(--primary)}input[type=number]{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field{margin-bottom:14px}.field-row{display:flex;gap:12px}.field-row>*{flex:1 1}button{font-family:inherit;font-size:calc(14px * var(--text-scale, 1));font-weight:600;padding:9px 16px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;background:var(--surface);color:var(--text);border-color:var(--border-strong)}button:hover:not(:disabled){background:var(--surface-2)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--primary);color:#fff;border-color:var(--primary)}button.primary:hover:not(:disabled){background:var(--primary-dark)}button.danger{color:var(--danger);border-color:var(--border-strong)}button.danger:hover:not(:disabled){background:var(--danger-soft)}button.ghost{border-color:transparent;background:transparent;color:var(--text-muted)}button.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}button.big{padding:14px 20px;font-size:calc(16px * var(--text-scale, 1));width:100%}.button-row{display:flex;gap:8px}table{width:100%;border-collapse:collapse;font-size:calc(13px * var(--text-scale, 1))}th{text-align:left;font-size:calc(11px * var(--text-scale, 1));font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);white-space:nowrap}td,th{padding:9px 12px;border-bottom:1px solid var(--border)}td{vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-2)}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:calc(12px * var(--text-scale, 1))}.table-wrap{overflow-x:auto}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:calc(11px * var(--text-scale, 1));font-weight:700;text-transform:uppercase;letter-spacing:.03em}.badge.paid{background:var(--primary-soft);color:var(--primary-dark)}.badge.open{background:#eef2f7;color:var(--text-muted)}.badge.partial{background:var(--warning-soft);color:var(--warning)}.badge.cancelled{background:var(--danger-soft);color:var(--danger)}.badge.low{background:var(--warning-soft);color:var(--warning)}.alert{padding:10px 14px;border-radius:var(--radius);margin-bottom:14px;font-size:calc(13px * var(--text-scale, 1));border:1px solid transparent}.alert.error{background:var(--danger-soft);color:var(--danger);border-color:#f3c9c5}.alert.success{background:var(--primary-soft);color:var(--primary-dark);border-color:#bfded3}.alert.warn{background:var(--warning-soft);color:var(--warning);border-color:#f0dcb0}.empty,.muted{color:var(--text-muted)}.empty{padding:40px 20px;text-align:center}.pos{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-gap:16px;gap:16px;align-items:start}@media (max-width:1100px){.pos{grid-template-columns:1fr}}.scan-bar{display:flex;gap:10px;align-items:stretch;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;position:relative}.scan-bar input{font-size:calc(17px * var(--text-scale, 1));padding:12px 14px;font-family:var(--mono)}.scan-hint{font-size:calc(11px * var(--text-scale, 1));color:var(--text-muted);margin-top:6px}.suggestions{position:absolute;top:calc(100% - 6px);left:16px;right:16px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);z-index:20;max-height:320px;overflow-y:auto}.suggestion{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--border)}.suggestion:last-child{border-bottom:none}.suggestion.active{background:var(--primary-soft)}.suggestion .meta{font-size:calc(12px * var(--text-scale, 1));color:var(--text-muted)}.cart-table td{padding:6px 10px}.cart-table input{padding:6px 8px;font-size:calc(13px * var(--text-scale, 1))}.cart-table .qty-input{width:74px}.cart-table .rate-input{width:92px}.cart-table .disc-input{width:64px}.totals{padding:16px}.total-row{display:flex;justify-content:space-between;padding:5px 0;font-size:calc(13px * var(--text-scale, 1))}.total-row.grand{border-top:2px solid var(--text);margin-top:8px;padding-top:10px;font-size:calc(22px * var(--text-scale, 1));font-weight:700}.total-row .label{color:var(--text-muted)}.total-row.grand .label{color:var(--text);font-size:calc(16px * var(--text-scale, 1))}.pay-modes{display:flex;gap:8px;margin-bottom:12px}.pay-mode{flex:1 1;padding:12px;text-align:center;border:2px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;font-weight:600;background:var(--surface)}.pay-mode.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.kbd{display:inline-block;padding:1px 6px;border:solid var(--border-strong);border-width:1px 1px 2px;border-radius:4px;font-size:calc(11px * var(--text-scale, 1));font-family:var(--mono);background:var(--surface-2);color:var(--text-muted)}.modal-backdrop{position:fixed;inset:0;background:rgba(16,32,43,.45);display:flex;align-items:flex-start;justify-content:center;padding:60px 20px;z-index:50;overflow-y:auto}.modal{background:var(--surface);border-radius:12px;width:100%;max-width:640px;box-shadow:0 20px 60px rgba(16,32,43,.3)}.modal-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-body{padding:20px}.modal-footer{padding:14px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.report-trend{display:block;margin-top:3px;font-size:calc(11px * var(--text-scale, 1));font-weight:600;letter-spacing:.01em}.report-trend.is-up{color:var(--primary)}.report-trend.is-down{color:var(--danger)}.report-trend.is-flat{color:var(--text-muted)}.till-old-balance{border-top:1px dashed var(--border);padding-top:6px;margin-top:6px;display:flex;flex-direction:column;gap:3px}.till-old-balance>div{display:flex;justify-content:space-between;gap:10px;font-size:calc(13px * var(--text-scale, 1))}.till-old-balance span{color:var(--text-muted)}.till-old-balance .is-total{font-size:calc(15px * var(--text-scale, 1));font-weight:700}.till-old-balance .is-total span{color:var(--text)}.old-balance-row .label small{display:block;font-size:calc(10.5px * var(--text-scale, 1));font-weight:400;color:var(--text-muted);text-transform:none;letter-spacing:0}.old-balance-row{color:var(--text-muted)}.total-row.owed-row{border-top:1px solid var(--border)}.qty-short{display:block;margin-top:2px;font-size:calc(10.5px * var(--text-scale, 1));font-weight:600;color:var(--danger);white-space:nowrap}.bs-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--border)}.bs-side{background:var(--surface);display:flex;flex-direction:column}.bs-head{display:flex;justify-content:space-between;align-items:baseline;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.bs-head h3{margin:0;font-size:calc(14px * var(--text-scale, 1))}.bs-head span{font-size:calc(10.5px * var(--text-scale, 1));letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.bs-group{padding:10px 16px 8px;border-bottom:1px solid var(--border)}.bs-group-head{font-weight:600;font-size:calc(14px * var(--text-scale, 1))}.bs-group-head,.bs-line{display:flex;justify-content:space-between;gap:12px}.bs-line{padding:3px 0 0 14px;font-size:calc(13px * var(--text-scale, 1));color:var(--text-muted)}.bs-line small{font-size:calc(10.5px * var(--text-scale, 1));color:var(--primary)}.bs-side .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.bs-side .empty{padding:18px 16px;margin:0;font-size:calc(13px * var(--text-scale, 1))}.bs-total{margin-top:auto;display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-top:2px solid var(--text);font-weight:700;font-size:calc(15px * var(--text-scale, 1))}.bs-off{color:var(--danger);font-size:calc(12px * var(--text-scale, 1));font-weight:600}@media (max-width:780px){.bs-grid{grid-template-columns:1fr}}.report-tools{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.report-tools input{flex:0 1 280px;min-width:160px}.report-tools .muted{font-size:calc(12px * var(--text-scale, 1))}.report-tools .ghost{margin-left:auto}th.is-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}th.is-sortable:hover,th.is-sorted{color:var(--primary)}.report-row-actions{display:inline-flex;gap:4px;justify-content:flex-end}.report-row-actions button{min-height:0;padding:3px 8px;font-size:calc(13px * var(--text-scale, 1));line-height:1.2;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:6px;cursor:pointer}.report-row-actions button:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.is-opening td{background:var(--surface-2);color:var(--text-muted)}.is-opening td:first-child{font-weight:600}.party-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:1px;gap:1px;background:var(--border);border-top:1px solid var(--border)}.party-summary>div{background:var(--surface);padding:12px 16px;display:flex;flex-direction:column;gap:2px}.party-summary span{font-size:calc(11px * var(--text-scale, 1));letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.party-summary strong{font-size:calc(17px * var(--text-scale, 1));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.party-summary small{font-size:calc(11px * var(--text-scale, 1))}.admin-wrap,.party-summary .is-closing{background:var(--surface-2)}.admin-wrap{min-height:100vh}.admin-bar{display:flex;align-items:center;gap:22px;padding:0 22px;min-height:56px;background:#10201d;color:#e7efec;flex-wrap:wrap}.admin-brand{display:flex;align-items:baseline;gap:8px}.admin-brand strong{font-size:calc(15px * var(--text-scale, 1));letter-spacing:.01em}.admin-brand span{font-size:calc(11px * var(--text-scale, 1));color:#7e968f;text-transform:uppercase;letter-spacing:.1em}.admin-tabs{display:flex;gap:4px}.admin-tabs a{color:#a9beb8;text-decoration:none;font-size:calc(14px * var(--text-scale, 1));padding:7px 12px;border-radius:7px}.admin-tabs a:hover{background:rgba(255,255,255,.06);color:#fff}.admin-tabs a.active{background:rgba(255,255,255,.12);color:#fff;font-weight:600}.admin-exit{margin-left:auto;color:#7e968f;text-decoration:none;font-size:calc(13px * var(--text-scale, 1))}.admin-exit:hover{color:#fff}.admin-main{max-width:1180px;margin:0 auto;padding:22px 20px 60px}.admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.admin-head h1{font-size:calc(24px * var(--text-scale, 1));margin:0}.admin-crumb{margin:0 0 10px;font-size:calc(13px * var(--text-scale, 1))}.admin-crumb a{color:var(--text-muted);text-decoration:none}.admin-status{display:flex;align-items:center;gap:10px;font-size:calc(13px * var(--text-scale, 1))}.admin-collected{display:flex;gap:22px}.admin-collected div{display:flex;flex-direction:column;text-align:right}.admin-collected span{font-size:calc(11px * var(--text-scale, 1));color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}.admin-collected strong{font-size:calc(18px * var(--text-scale, 1));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-search{min-width:260px;max-width:340px}.admin-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;margin-bottom:20px}.admin-tile{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.admin-tile .n{font-size:calc(26px * var(--text-scale, 1));font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.admin-tile .l{font-size:calc(12px * var(--text-scale, 1));color:var(--text-muted)}.admin-tile.is-good{border-top-color:#16705a}.admin-tile.is-info{border-top-color:#3a6ea8}.admin-tile.is-warn{border-top-color:#b7791f}.admin-tile.is-bad{border-top-color:#a8301f}.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;overflow:hidden}.admin-card-head{display:flex;align-items:baseline;gap:10px;padding:13px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.admin-card-head h2{font-size:calc(15px * var(--text-scale, 1));margin:0}.admin-card-head .muted{font-size:calc(12px * var(--text-scale, 1))}.admin-card .table-wrap{border:0}.admin-card table{width:100%}.admin-card .empty{padding:22px 16px;color:var(--text-muted);font-size:calc(14px * var(--text-scale, 1));margin:0}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px;align-items:start}.admin-grid .admin-card{margin-bottom:0}.js-edit-hint{margin-left:8px;font-weight:600}.js-edit-hint,.price-history{font-size:calc(11px * var(--text-scale, 1))}.price-history{margin-top:4px;display:flex;flex-direction:column;gap:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-history>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text)}.price-history .tag{display:inline-block;min-width:46px;padding:0 5px;border-radius:3px;background:var(--primary-soft);color:var(--primary-dark);font-size:calc(10px * var(--text-scale, 1));font-weight:700;text-transform:uppercase;letter-spacing:.3px}.price-history .tag.is-buy{background:var(--warning-soft);color:var(--warning)}.price-history .muted{font-size:calc(11px * var(--text-scale, 1))}.till-exit{margin-left:auto;padding:6px 12px;font-size:calc(12px * var(--text-scale, 1));font-weight:600;color:var(--text-muted);background:none;border:1px solid var(--border);border-radius:var(--radius)}.till-exit:hover{color:var(--danger);border-color:var(--danger)}.till-customer-wrap{position:relative}.till-customer-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);max-height:260px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.14)}.till-customer-list button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:none;border:0;border-radius:0;text-align:left;font-size:calc(13px * var(--text-scale, 1));font-weight:500}.till-customer-list button:hover{background:var(--surface-2)}.till-customer-picked{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.till-customer-picked button{padding:2px 8px}.profile-modal{max-width:980px}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:0 20px;gap:0 20px}.profile-grid h3{font-size:calc(12px * var(--text-scale, 1));text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin:0 0 10px}.profile-logo{display:flex;align-items:center;gap:14px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border)}.profile-logo p{margin:2px 0 0}.profile-logo p,.profile-logo-box{font-size:calc(12px * var(--text-scale, 1))}.profile-logo-box{width:84px;height:84px;flex:0 0 auto;border-radius:50%;border:2px dashed var(--border);background:var(--surface-2);color:var(--text-muted);font-weight:600;cursor:pointer;overflow:hidden;padding:0}.profile-logo-box.has-image{border-style:solid;border-color:var(--primary)}.profile-logo-box img{width:100%;height:100%;object-fit:cover;display:block}.profile-sign{width:100%;height:74px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-muted);font-size:calc(12px * var(--text-scale, 1));cursor:pointer;overflow:hidden;padding:4px}.profile-sign.has-image{border-style:solid}.profile-sign img{max-width:100%;max-height:64px;display:block;margin:0 auto}.quick-item-default{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:calc(10px * var(--text-scale, 1));font-weight:600;color:var(--text-muted);cursor:pointer}.quick-item-default input{margin:0}.income-split{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.income-part{flex:1 1 140px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);text-decoration:none;color:inherit;display:block}a.income-part:hover{border-color:var(--primary)}.income-part .label{display:block;font-size:calc(11px * var(--text-scale, 1));font-weight:600;color:var(--text-muted)}.income-part .value{display:block;font-size:calc(17px * var(--text-scale, 1));font-weight:700;margin-top:2px}.income-part .muted,.item-row-ml{font-size:calc(11px * var(--text-scale, 1))}.item-row-ml{display:block;font-weight:400;color:var(--text-muted);line-height:1.35}.seat-rows{padding:4px 16px 0}.seat-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.seat-row:last-child{border-bottom:0}.seat-row strong{font-size:calc(14px * var(--text-scale, 1))}.seat-row p{margin:2px 0 0;font-size:calc(12px * var(--text-scale, 1));max-width:60ch}.seat-stepper{display:flex;align-items:center;gap:6px}.seat-stepper button{padding:6px 12px}.seat-stepper input{width:64px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.feature-modes{padding:10px 16px 0;border-top:1px solid var(--border)}.feature-modes>strong{font-size:calc(13px * var(--text-scale, 1))}.feature-modes>p{margin:2px 0 10px;font-size:calc(12px * var(--text-scale, 1));max-width:70ch}.feature-mode-row{display:flex;flex-wrap:wrap;gap:8px}.feature-mode-row button{flex:1 1 200px;text-align:left;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:calc(13px * var(--text-scale, 1))}.feature-mode-row button span{display:block;font-weight:400;font-size:calc(11px * var(--text-scale, 1));margin-top:2px}.feature-mode-row button.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.wa-send{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.wa-send-btn{padding:3px 10px}.wa-send-btn,.wa-send-said{font-size:calc(11px * var(--text-scale, 1))}.wa-send-said{font-weight:600}.wa-send-said.is-ok{color:var(--primary-dark)}.wa-send-said.is-bad{color:var(--danger)}.feature-rows{padding:4px 16px 0}.feature-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.feature-row:last-child{border-bottom:0}.feature-row strong{font-size:calc(14px * var(--text-scale, 1))}.feature-row p{margin:2px 0 0;font-size:calc(12px * var(--text-scale, 1));max-width:62ch}.feature-switch{flex:0 0 auto;width:46px;height:26px;padding:0;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);position:relative;cursor:pointer;transition:background .15s ease,border-color .15s ease}.feature-switch.is-on{background:var(--primary);border-color:var(--primary)}.feature-switch:disabled{opacity:.6;cursor:default}.feature-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .15s ease}.feature-switch.is-on .feature-knob{transform:translateX(20px)}.feature-foot{padding:0 16px 14px;font-size:calc(12px * var(--text-scale, 1));margin:6px 0 0}.admin-dl{display:grid;grid-template-columns:minmax(90px,auto) 1fr;grid-gap:6px 14px;gap:6px 14px;margin:0;padding:14px 16px;font-size:calc(14px * var(--text-scale, 1))}.admin-dl dt{color:var(--text-muted);font-size:calc(12.5px * var(--text-scale, 1))}.admin-dl dd{margin:0}.admin-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.admin-chips button{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:5px 13px;font-size:calc(13px * var(--text-scale, 1));cursor:pointer;min-height:0}.admin-chips button.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.admin-pill{display:inline-block;font-size:calc(11px * var(--text-scale, 1));font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px;white-space:nowrap}.admin-pill.is-active{background:#e4f2ec;color:#12604c}.admin-pill.is-trial{background:#e7eefa;color:#2d5a91}.admin-pill.is-expiring{background:#fbf0d9;color:#8a5b0c}.admin-pill.is-grace{background:#fbe6d2;color:#8f4c10}.admin-pill.is-expired{background:#fbe3de;color:#8f2a1b}.admin-pill.is-suspended{background:#3b1712;color:#f4cfc7}.admin-branch{font-size:calc(10px * var(--text-scale, 1));text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:1px 5px;margin-left:6px}.admin-events{list-style:none;margin:0;padding:6px 0}.admin-events li{display:grid;grid-template-columns:92px 110px 1fr;grid-gap:10px;gap:10px;padding:7px 16px;font-size:calc(13.5px * var(--text-scale, 1));align-items:baseline}.admin-events li+li{border-top:1px solid var(--border)}.admin-events .when{color:var(--text-muted);font-size:calc(12.5px * var(--text-scale, 1))}.admin-events .kind{font-size:calc(11px * var(--text-scale, 1));text-transform:uppercase;letter-spacing:.06em;color:var(--primary)}@media (max-width:640px){.admin-events li{grid-template-columns:1fr;gap:2px}.admin-collected{width:100%;justify-content:space-between}}.admin-head-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-new{background:var(--primary);color:#fff;text-decoration:none;border-radius:8px;padding:0 16px;line-height:38px;font-size:calc(14px * var(--text-scale, 1));font-weight:600;white-space:nowrap}.admin-new:hover{background:var(--primary-dark)}.admin-form{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.admin-form .field{margin-bottom:0}.admin-form.is-row{flex-direction:row;flex-wrap:wrap;padding:0;gap:10px}.admin-form.is-row .field{flex:1 1 130px;min-width:0}.admin-actions-wrap{margin-bottom:16px}.admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.admin-actions button{min-height:36px}.ghost.is-danger{color:#a8301f;border-color:#e8c4bd}.admin-actions .ghost.is-good{color:#12604c;border-color:#b6e2ce}.admin-panel{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:10px;padding:14px 16px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.admin-panel.is-danger{border-left-color:#a8301f}.admin-panel h3{margin:0;font-size:calc(15px * var(--text-scale, 1))}.admin-panel p.muted{margin:0;font-size:calc(12.5px * var(--text-scale, 1));max-width:70ch}.admin-panel .field{margin-bottom:0;width:100%;max-width:420px}.admin-tile .n.is-text{font-size:calc(19px * var(--text-scale, 1));line-height:1.35}.wd-build{font-size:calc(12px * var(--text-scale, 1))}.wd-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.wd-filters .wd-chips{margin-bottom:0}.wd-filters select{width:auto;min-width:140px;height:34px}.wd-search{flex:1 1 220px;min-width:200px;height:34px}.wd-src{display:inline-block;font-size:calc(10.5px * var(--text-scale, 1));font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:6px;white-space:nowrap}.wd-src.is-api{background:#e7eefa;color:#2d5a91}.wd-src.is-web{background:#efe7fa;color:#5b3a91}.wd-src.is-desktop{background:#e2f3f1;color:#17675d}.wd-src.is-job{background:#fbf0d9;color:#8a5b0c}.wd-status{display:inline-block;font-size:calc(11px * var(--text-scale, 1));font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.wd-status.is-open{background:#fbe3de;color:#8f2a1b}.wd-status.is-fixed{background:#e4f2ec;color:#12604c}.wd-status.is-muted{background:#eceff3;color:#5f6f80}.wd-flag{font-size:calc(10.5px * var(--text-scale, 1));font-weight:700;padding:1px 6px;border-radius:6px;white-space:nowrap}.wd-flag.is-back{background:#a8301f;color:#fff}.wd-flag.is-new{background:#fde9c2;color:#854d0e}.wd-flag.is-pc{background:#e2f3f1;color:#17675d}.wd-version{font-family:var(--mono);font-size:calc(12px * var(--text-scale, 1));margin-right:6px}.wd-table td{vertical-align:top}.wd-row{cursor:pointer}.wd-problem{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.wd-msg{flex:1 1 260px;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.wd-loc{margin-top:3px;font-family:var(--mono);word-break:break-all}.wd-loc,.wd-sub{font-size:calc(11.5px * var(--text-scale, 1));color:var(--text-muted)}.wd-shop{max-width:140px;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wd-chev{color:var(--text-muted);font-size:calc(18px * var(--text-scale, 1))}.wd-backdrop{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;background:rgba(15,28,38,.35)}.wd-panel{width:min(560px,100vw);height:100%;overflow-y:auto;box-sizing:border-box;padding:0 18px 40px;box-shadow:-8px 0 24px rgba(15,28,38,.18)}.wd-panel,.wd-panel-head{background:var(--surface)}.wd-panel-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding:14px 0 10px}.wd-ref{font-family:var(--mono);font-size:calc(12.5px * var(--text-scale, 1));color:var(--text-muted)}.wd-close{margin-left:auto}.wd-title{font-size:calc(18px * var(--text-scale, 1));margin:4px 0 6px}.wd-message{margin:0 0 8px;font-size:calc(13.5px * var(--text-scale, 1));white-space:pre-wrap;word-break:break-word}.wd-facts{padding:6px 0 10px}.wd-actions{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}.wd-hint{margin:0 0 12px;font-size:calc(12px * var(--text-scale, 1))}.wd-note{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.wd-note label{font-size:calc(12px * var(--text-scale, 1));color:var(--text-muted)}.wd-note button{align-self:flex-start}.wd-h3{margin:16px 0 8px;font-size:calc(12px * var(--text-scale, 1));text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.wd-bars{display:flex;align-items:flex-end;gap:4px;height:56px;padding:4px 0;border-bottom:1px solid var(--border)}.wd-bars span{flex:1 1;min-height:3px;border-radius:3px 3px 0 0;background:var(--border)}.wd-bars span.is-on{background:#b7791f}.wd-shops{list-style:none;margin:0;padding:0}.wd-shops li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--border);font-size:calc(13px * var(--text-scale, 1))}.wd-events{display:flex;flex-direction:column;gap:6px}.wd-event{border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.wd-event summary{display:flex;flex-wrap:wrap;gap:4px 10px;padding:8px 10px;cursor:pointer;font-size:calc(13px * var(--text-scale, 1))}.wd-when{font-weight:600;min-width:78px}.wd-event-body{padding:0 10px 10px}.wd-pre{margin:8px 0 0;padding:8px 10px;max-height:260px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-family:var(--mono);font-size:calc(11.5px * var(--text-scale, 1));white-space:pre-wrap;word-break:break-word}.wd-shop-errors .kind{color:#8f2a1b}@media (max-width:640px){.wd-filters select,.wd-search{flex:1 1 100%}.wd-panel{padding:0 14px 40px}}.wd-pcs tr.is-faded td{opacity:.55}.wd-pc-error{max-width:320px;white-space:normal}.wd-waiting{display:inline-block;min-width:22px;padding:1px 7px;border-radius:999px;background:#fde9c2;color:#854d0e;font-weight:700;font-size:calc(12px * var(--text-scale, 1));text-align:center}.wd-alert-body{padding:12px 16px 6px}.wd-alert-line{margin:0 0 10px;font-size:calc(14px * var(--text-scale, 1))}.wd-alert-form{display:flex;flex-direction:column;gap:10px;max-width:640px;margin-bottom:10px}.wd-alert-form .field{margin-bottom:0;max-width:260px}.wd-check{display:flex;align-items:flex-start;gap:8px;font-size:calc(14px * var(--text-scale, 1));cursor:pointer}.wd-check input{width:auto;margin-top:3px}.wd-kinds{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.wd-hours{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:calc(13.5px * var(--text-scale, 1))}.wd-hours input{width:auto;height:34px}.wd-hours>span:first-child{min-width:90px;font-weight:600}.wd-warn{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:#fbf0d9;color:#8a5b0c;font-size:calc(13px * var(--text-scale, 1))}.wd-alert-list{border-top:1px solid var(--border)}.wd-alert-list .wd-status{margin-left:4px}.crash{min-height:70vh;display:grid;place-items:center;padding:24px 16px}.crash-card{width:100%;max-width:460px;box-sizing:border-box;padding:24px 22px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:12px}.crash-card h1{font-size:calc(20px * var(--text-scale, 1));margin:0 0 8px}.crash-card p{margin:0 0 16px;color:var(--text-muted);font-size:calc(14px * var(--text-scale, 1))}.crash-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}.crash-home{font-size:calc(14px * var(--text-scale, 1));color:var(--primary-dark)}.crash-card .crash-ref{margin:16px 0 0;font-size:calc(12.5px * var(--text-scale, 1))}.locked-card{max-width:460px;text-align:center}.locked-mark{width:46px;height:46px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--text-muted)}.locked-mark svg{width:24px;height:24px}.locked-actions{display:flex;flex-direction:column;gap:8px;margin:16px 0 0}.locked-actions .primary.big{display:block;text-align:center;text-decoration:none;line-height:44px}.locked-rule{height:1px;background:var(--border);margin:20px 0 16px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(160deg,#0f6b4f,#0a3d2e)}.login-card.is-wide{max-width:520px}.login-choice{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin-bottom:12px;padding:14px 16px;border-radius:10px;text-align:left;font-size:calc(16px * var(--text-scale, 1));font-weight:700;line-height:1.3}.login-choice small{margin-top:3px;font-size:calc(12px * var(--text-scale, 1));font-weight:400;opacity:.85}.login-choice.is-trial{background:#fff7e6;color:#8a4b00;border:1px solid #f0c36d}.login-choice.is-trial:hover{background:#ffefcc}.login-progress{height:6px;margin:18px 0 12px;border-radius:3px;background:var(--surface-2);overflow:hidden}.login-progress i{display:block;height:100%;border-radius:3px;background:var(--primary);transition:width .4s ease}.login-card{background:var(--surface);border-radius:12px;padding:32px;width:100%;max-width:400px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.login-card h1{margin-bottom:4px}.login-card .sub{color:var(--text-muted);margin-bottom:24px;font-size:calc(13px * var(--text-scale, 1))}.grid-2{grid-template-columns:1fr 1fr;grid-gap:12px}.grid-2,.grid-3{display:grid;gap:12px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:12px}@media (max-width:640px){.grid-2,.grid-3{grid-template-columns:1fr}.page{--page-pad:12px}}.stat-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.stat{flex:1 1;min-width:150px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.stat .label{font-size:calc(11px * var(--text-scale, 1));text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:700}.stat .value{font-size:calc(22px * var(--text-scale, 1));font-weight:700;margin-top:2px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px;overflow-x:auto}.tab{border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:10px 16px;color:var(--text-muted);font-weight:600;white-space:nowrap}.tab:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.tab.active{color:var(--primary-dark);border-bottom-color:var(--primary);background:transparent}tr.section-head td{font-size:calc(11px * var(--text-scale, 1));font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);padding-top:12px}tr.section-total td{font-weight:600;border-bottom:1px solid var(--border-strong)}tr.grand td{font-weight:700;font-size:calc(15px * var(--text-scale, 1));background:var(--surface-2);border-top:2px solid var(--text);border-bottom:none}.page-header input[type=date]{width:auto;min-width:150px}.tab.tab-closable{display:inline-flex;align-items:center;padding:0}.tab.tab-closable .tab-label{border:none;background:transparent;color:inherit;font:inherit;font-weight:600;padding:10px 6px 10px 16px;cursor:pointer}.tab.tab-closable .tab-close{border:none;background:transparent;color:var(--text-muted);padding:3px 6px;margin-right:8px;cursor:pointer;font-size:calc(11px * var(--text-scale, 1));line-height:1;border-radius:999px}.tab.tab-closable .tab-close:hover{color:var(--danger);background:var(--danger-soft)}.tab-add{border:none;border-radius:var(--radius);background:transparent;color:var(--text-muted);padding:6px 12px;font-size:calc(16px * var(--text-scale, 1));font-weight:700;line-height:1.4;align-self:center;margin-left:4px}.tab-add:hover{background:var(--surface-2);color:var(--primary-dark)}.page-full{max-width:none;padding:0 20px 16px}.sale-tabstrip{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:40px;min-height:40px;align-items:stretch;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 1px 2px rgba(15,23,42,.06);margin:0 calc(-1 * var(--page-pad, 20px)) 8px;padding:0 var(--page-pad,20px)}.page-full .sale-tabstrip{box-shadow:none;border-bottom-color:transparent;margin-bottom:0}.sale-tabstrip .tab{display:inline-flex;align-items:center;padding:0 14px;margin-top:4px;font-size:calc(13px * var(--text-scale, 1));font-weight:500;color:var(--text-muted);background:#fff;border:1px solid transparent;border-bottom:1px solid var(--border);border-radius:4px 4px 0 0}.sale-tabstrip .tab:hover:not(.active){background:var(--surface-2);color:var(--text)}.sale-tabstrip .tab.active{background:var(--panel);color:#1e293b;font-weight:600;border-color:var(--border);border-bottom-color:transparent}.sale-tabstrip .tab.active .tab-close{color:#475569}.sale-tabstrip .tab.tab-closable{padding:0}.sale-tabstrip .tab.tab-closable .tab-label{padding:0 4px 0 14px}.sale-tabstrip .tab-add{margin:4px 0 4px 4px;padding:0 12px}.form-head{position:-webkit-sticky;position:sticky;top:40px;z-index:20;background:#fff;margin:0 calc(-1 * var(--page-pad, 20px)) 10px;padding:6px var(--page-pad,20px) 8px;border-bottom:1px solid var(--border);box-shadow:0 1px 2px rgba(15,23,42,.06)}.form-head h1{font-size:calc(17px * var(--text-scale, 1))}.cc-switch{display:inline-flex;align-items:center;gap:8px;font-size:calc(13px * var(--text-scale, 1));font-weight:600;color:var(--text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cc-switch .side{cursor:pointer}.cc-switch .side.active{color:var(--text)}.cc-switch .track{position:relative;width:38px;height:20px;border-radius:999px;background:var(--primary);border:none;cursor:pointer;padding:0;flex:0 0 auto;transition:background .15s ease}.cc-switch .track.is-cash{background:var(--border-strong)}.cc-switch .knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(16,32,43,.35);transition:transform .15s ease}.cc-switch .track.is-cash .knob{transform:translateX(18px)}.compact-form .field{margin-bottom:6px}.compact-form label{font-size:calc(9.5px * var(--text-scale, 1));margin-bottom:1px;color:#475569}.compact-form input,.compact-form select,.compact-form textarea{padding:3px 7px;height:28px;font-size:calc(12.5px * var(--text-scale, 1));border-color:var(--grid-input-line);background:#fff}.compact-form textarea{height:auto;padding:5px 7px}.head-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0 12px;gap:0 12px}@media (max-width:1100px){.head-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.items-grid-wrap{min-height:300px}.bill-card>.card-body{background:var(--panel)}.bill-card input,.bill-card select,.bill-card textarea{background:#fff;border:1px solid var(--grid-input-line);border-radius:3px}.bill-card input:disabled{background:#f8fafc;color:var(--text-muted)}.bill-card .items-grid tbody td{background:#fff}.bill-card .items-grid tbody tr:hover td{background:#f8fafc}.bill-card .items-grid thead th{background:var(--grid-head)}.compact-form .field-row{gap:8px}.compact-form .grid-2,.compact-form.grid-2{gap:0 24px}.compact-form .grid-3{gap:0 16px}.items-grid{table-layout:fixed;border:1px solid var(--grid-line-strong)}.items-grid col.col-num{width:34px}.items-grid col.col-item{width:22%}.items-grid col.col-serial{width:130px}.items-grid col.col-desc{width:140px}.items-grid col.col-batch{width:110px}.grid-billtax{max-width:280px;margin-top:10px}.mcart-billtax{margin-top:12px}.items-grid .rate-incl{display:block;font-size:calc(10px * var(--text-scale, 1));color:var(--text-muted);text-align:right;line-height:1.2}.items-grid col.col-batchdate{width:132px}.items-grid input.batch-expired,.items-grid td.batch-expired input{color:var(--danger);border-color:var(--danger)}.items-grid col.col-qty{width:70px}.items-grid col.col-unit{width:84px}.items-grid col.col-rate{width:96px}.items-grid col.col-pct{width:66px}.items-grid col.col-amount{width:104px}.items-grid col.col-remove{width:34px}.items-grid td,.items-grid th{border-right:1px solid var(--grid-line);border-bottom:1px solid var(--grid-line);padding:2px}.items-grid td:last-child,.items-grid th:last-child{border-right:none}.items-grid thead th{background:var(--grid-head);color:#334155;border-bottom:1px solid var(--grid-line-strong);padding:5px 6px;font-size:calc(10.5px * var(--text-scale, 1));white-space:normal;line-height:1.15}.items-grid tbody td{vertical-align:middle}.items-grid tbody tr:hover{background:#f1f5f9}.items-grid tbody tr:last-child td{border-bottom:none}.items-grid input,.items-grid select{width:100%;height:30px;border:1px solid var(--grid-input-line);border-radius:3px;padding:3px 6px;font-size:calc(13px * var(--text-scale, 1));background:#fff}.items-grid select{padding-left:4px}.items-grid input:focus,.items-grid select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.items-grid input.linked{border-left:3px solid var(--primary)}.items-grid .num input{text-align:right}.items-grid .grid-remove-cell{text-align:center}.items-grid .grid-remove-cell button{width:100%;height:30px;padding:0;border-color:transparent}.row-suggestions{right:auto;max-height:260px;z-index:60}.pay-block{margin-top:12px;padding-top:10px;border-top:1px dashed var(--grid-line-strong)}.pay-block label{font-size:calc(10px * var(--text-scale, 1));margin-bottom:2px;color:#475569}.pay-block input,.pay-block select{padding:6px 9px;font-size:calc(13px * var(--text-scale, 1));border-color:var(--grid-input-line);background:#fff}.total-row.balance-row,.total-row.change-row{font-size:calc(15px * var(--text-scale, 1));font-weight:700;padding:6px 0;border-top:1px solid var(--border)}.total-row.balance-row .num{color:var(--danger)}.total-row.change-row .num{color:var(--primary-dark)}.save-bar{position:-webkit-sticky;position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px -16px -16px;padding:10px 16px;background:var(--surface);border-top:1px solid var(--grid-line-strong);z-index:10}.save-bar .primary{min-width:170px}.scan-camera{display:flex;align-items:center;justify-content:center;width:52px;padding:0;color:var(--primary-dark);border-color:var(--border-strong);background:var(--primary-soft);flex:0 0 auto}.scan-camera:hover:not(:disabled){background:#d8e9e2}.scanner-backdrop{position:fixed;inset:0;background:rgba(8,16,22,.9);z-index:80;display:flex;align-items:center;justify-content:center;padding:16px}.scanner-sheet{background:var(--surface);border-radius:12px;width:100%;max-width:460px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.5)}.scanner-head{justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.scanner-head,.scanner-view{display:flex;align-items:center}.scanner-view{position:relative;background:#0d1418;min-height:260px;justify-content:center}.scanner-view video{width:100%!important;display:block}.scanner-view>div{width:100%}.scanner-overlay-message{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;color:#e7eef2;font-size:calc(13px * var(--text-scale, 1));line-height:1.5}.scanner-status{margin:12px 16px 0}.scanner-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;font-size:calc(12px * var(--text-scale, 1))}@media (max-width:640px){.scanner-sheet{max-width:none;height:100%;border-radius:0;display:flex;flex-direction:column}.scanner-view{flex:1 1}}.mode-toggle{display:flex;background:var(--sidebar-bg-hover);border:1px solid var(--sidebar-border);border-radius:var(--radius);padding:2px;margin:0 14px 14px}.mode-toggle button{flex:1 1;border:none;border-radius:calc(var(--radius) - 2px);background:transparent;padding:7px 6px;font-size:calc(11.5px * var(--text-scale, 1));font-weight:600;color:var(--sidebar-text-muted)}.mode-toggle button.active:not(:disabled){background:var(--primary);color:#fff}.mode-toggle button:hover:not(.active):not(:disabled){background:rgba(255,255,255,.06);color:#fff}.board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));grid-gap:12px;gap:12px;align-items:start;overflow-x:auto;padding-bottom:8px}@media (max-width:900px){.board{grid-template-columns:repeat(4,minmax(240px,1fr))}}.board-column{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);min-width:220px;display:flex;flex-direction:column;max-height:calc(100vh - 220px)}.board-column-head{padding:10px 12px;font-size:calc(12px * var(--text-scale, 1));font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.board-cards{padding:8px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.job-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;cursor:pointer;box-shadow:var(--shadow)}.job-card:hover{border-color:var(--primary)}.job-card .num-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.job-card .num-row strong{font-family:var(--mono);font-size:calc(12px * var(--text-scale, 1))}.job-card .device{font-size:calc(13px * var(--text-scale, 1));font-weight:600;margin-bottom:2px}.job-card .complaint,.job-card .customer{font-size:calc(12px * var(--text-scale, 1));color:var(--text-muted)}.job-card .complaint{margin-top:6px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.checklist-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px 16px;gap:8px 16px}.checklist-item{display:flex;align-items:center;gap:8px;font-size:calc(13px * var(--text-scale, 1));text-transform:none;font-weight:500;color:var(--text)}.checklist-item input{width:auto}.timeline{display:flex;flex-direction:column;gap:6px;font-size:calc(12px * var(--text-scale, 1))}.timeline-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border)}.timeline-row:last-child{border-bottom:none}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:16px;gap:16px;align-items:start}@media (max-width:1000px){.dash-grid{grid-template-columns:1fr}}.dash-main,.dash-side{display:flex;flex-direction:column;gap:16px}.stat-link{text-decoration:none;color:inherit;display:block;transition:border-color .1s ease}.stat-link:hover{border-color:var(--border-strong)}.stat .value.receivable{color:var(--primary-dark)}.stat .value.payable{color:var(--danger)}.stat .sub{font-size:calc(12px * var(--text-scale, 1));margin-top:2px}.period-select{display:flex;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);padding:2px}.period-select button{border:none;border-radius:calc(var(--radius) - 2px);background:transparent;padding:6px 12px;font-size:calc(12px * var(--text-scale, 1));color:var(--text-muted)}.period-select button.active{background:var(--primary);color:#fff}.period-select button:hover:not(.active){background:var(--surface);color:var(--text)}.sale-total-row{display:flex;align-items:baseline;gap:12px;margin-bottom:12px;flex-wrap:wrap}.sale-total{font-size:calc(28px * var(--text-scale, 1));font-weight:700}.trend-up{color:var(--primary-dark)}.trend-down,.trend-up{font-size:calc(13px * var(--text-scale, 1));font-weight:600}.trend-down{color:var(--danger)}.sales-chart{width:100%;height:auto;display:block}.chart-grid{stroke:var(--border);stroke-width:1}.chart-axis-label{fill:var(--text-muted);font-size:calc(10px * var(--text-scale, 1))}.chart-line{stroke:var(--primary);stroke-width:2}.quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.quick-link{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:var(--text);font-weight:600;font-size:calc(13px * var(--text-scale, 1));background:var(--surface-2)}.quick-link:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.low-stock-list{display:flex;flex-direction:column;gap:2px}.low-stock-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:calc(13px * var(--text-scale, 1))}.low-stock-row:last-child{border-bottom:none}.see-more{display:block;text-align:center;margin-top:10px;font-size:calc(12px * var(--text-scale, 1));font-weight:600;text-decoration:none}.settings-backdrop{position:fixed;inset:0;z-index:90}.settings-backdrop,.settings-shell{background:var(--surface);display:flex}.settings-shell{width:100%;height:100%;overflow:hidden}.settings-backdrop.is-dialog{background:rgba(15,23,42,.55);align-items:center;justify-content:center;padding:24px;z-index:95}.settings-nav{width:var(--sidebar-w);flex:0 0 auto;background:var(--sidebar-bg);display:flex;flex-direction:column;overflow-y:auto}.settings-nav-head{padding:20px 18px 16px;color:var(--sidebar-text-strong);font-size:calc((var(--sidebar-font) + 5px) * var(--text-scale, 1));font-weight:700}.settings-nav button{border-radius:0;background:transparent;color:var(--sidebar-text);text-align:left;padding:12px 18px;font-size:calc(var(--sidebar-font) * var(--text-scale, 1));font-weight:600;letter-spacing:.03em;border:none;border-left:3px solid transparent}.settings-nav button:hover:not(:disabled){background:var(--sidebar-bg-hover);color:var(--sidebar-text-strong)}.settings-nav button.active:not(:disabled){background:var(--surface);color:var(--text);border-left-color:var(--primary)}.settings-body{flex:1 1;min-width:0;display:flex;flex-direction:column;position:relative}.settings-close{position:absolute;top:16px;right:20px;border:none;background:var(--surface-2);border-radius:999px;width:36px;height:36px;padding:0;font-size:calc(16px * var(--text-scale, 1));color:var(--text-muted);z-index:2}.settings-close:hover{background:var(--danger-soft);color:var(--danger)}.settings-content{flex:1 1;overflow-y:auto;padding:26px 34px}.settings-content h3{font-size:calc(14px * var(--text-scale, 1));margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.settings-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}@media (max-width:1000px){.settings-cols{grid-template-columns:1fr}}.set-row{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:calc(13px * var(--text-scale, 1));font-weight:500;color:var(--text);text-transform:none;letter-spacing:normal;margin:0;cursor:pointer}.set-row input{width:auto}.set-row.is-disabled{color:var(--text-muted);cursor:not-allowed}.set-hint,.set-tag{font-size:calc(10px * var(--text-scale, 1));color:var(--text-muted);font-weight:600}.set-tag{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:1px 7px;text-transform:uppercase}.firm-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:10px 12px;font-size:calc(13px * var(--text-scale, 1))}.firm-card.is-on{border-color:var(--primary);background:var(--primary-soft)}.firm-card .ghost{padding:4px 10px;min-height:32px;font-size:calc(12.5px * var(--text-scale, 1))}.settings-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 24px;border-top:1px solid var(--border);background:var(--surface)}.print-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px}.print-tabs button{border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:8px 16px;font-size:calc(12px * var(--text-scale, 1));font-weight:700;letter-spacing:.03em;color:var(--text-muted)}.print-tabs button.active{color:var(--primary-dark);border-bottom-color:var(--primary)}.msg-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:24px;gap:24px}@media (max-width:1000px){.msg-grid{grid-template-columns:1fr}}.msg-modes{display:flex;gap:10px;flex-wrap:wrap}.msg-modes button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);font-size:calc(13px * var(--text-scale, 1));font-weight:600;text-align:left}.msg-modes button span{font-size:calc(11px * var(--text-scale, 1));font-weight:500}.msg-modes button.active{border-color:var(--primary);background:var(--primary-soft)}.msg-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 12px;gap:0 12px}.msg-preview{white-space:pre-wrap;background:#e7f7e2;border:1px solid #c7e6bd;border-radius:var(--radius);padding:12px 14px;font-size:calc(13px * var(--text-scale, 1));min-height:120px}.msg-preview.is-stale{opacity:.65;border-style:dashed}.wa-status{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:12px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);font-size:calc(12px * var(--text-scale, 1))}.wa-status.is-live{background:var(--primary-soft);border-color:var(--primary)}.wa-status.is-down{background:var(--warning-soft);border-color:#f0dcb0;color:var(--warning)}.wa-status button.ghost{padding:4px 0}.wa-status .button-row{gap:14px}.wa-log{margin-top:10px;max-height:220px;overflow-y:auto;font-size:calc(12px * var(--text-scale, 1))}.wa-log-row{display:grid;grid-template-columns:90px 120px 70px minmax(0,1fr);grid-gap:8px;gap:8px;padding:5px 8px;border-bottom:1px solid var(--border)}.wa-log-row.is-failed{color:var(--danger)}.wa-log-row.is-sent{color:var(--text-muted)}.qr-slot{width:300px;height:300px;margin:0 auto;border:2px dashed var(--border-strong);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:calc(12px * var(--text-scale, 1));background:#fff;padding:8px}.qr-slot img{width:280px;height:280px;image-rendering:pixelated}.qr-steps{text-align:left;font-size:calc(12.5px * var(--text-scale, 1));margin:14px 0 4px;padding-left:20px;color:var(--text-muted)}.qr-steps li{margin-bottom:4px}.sidebar-settings{width:100%;display:flex;align-items:center;gap:10px;margin-top:6px;padding:10px 12px;border:none;border-left:3px solid transparent;border-radius:var(--radius);background:transparent;color:var(--sidebar-text);font-weight:500;font-size:calc(13px * var(--text-scale, 1));text-align:left}.sidebar-settings svg{flex:0 0 auto;opacity:.95}.sidebar-settings:hover:not(:disabled){background:var(--sidebar-bg-hover);color:var(--sidebar-text-strong)}.sidebar-settings.active:not(:disabled){background:var(--sidebar-bg-active);color:#fff;border-left-color:var(--primary)}.sidebar-settings.active svg{opacity:1}.item-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.8fr);grid-gap:28px;gap:28px;align-items:start}@media (max-width:1180px){.item-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:820px){.item-grid{grid-template-columns:1fr}}.item-grid h4{font-size:calc(13px * var(--text-scale, 1));font-weight:700;color:var(--text-muted);margin:18px 0 8px}.item-grid h4:first-of-type{margin-top:10px}.set-inline{display:flex;align-items:center;gap:10px;padding:4px 0 4px 26px;font-size:calc(13px * var(--text-scale, 1))}.set-inline>span:first-child{display:flex;flex-direction:column;min-width:130px}.set-inline small{font-size:calc(10px * var(--text-scale, 1));color:var(--text-muted);font-weight:400}.set-inline input,.set-inline select{height:30px;max-width:170px;font-size:calc(13px * var(--text-scale, 1))}.set-inline .set-row{padding-left:0;min-width:190px}.muted.small{font-size:calc(11px * var(--text-scale, 1));margin:0 0 8px}.party-field{padding:8px 0 10px;border-bottom:1px dashed var(--border)}.party-field:last-child{border-bottom:none}.party-field .set-row{align-items:center;gap:8px}.party-field-name{flex:1 1;min-width:0;height:30px;font-size:calc(13px * var(--text-scale, 1))}.party-field .set-row+.set-row{padding-left:26px}.reminder-card{border-left:3px solid var(--warning)}.reminder-card h2{font-size:calc(14px * var(--text-scale, 1));margin:0;padding:12px 16px 10px}.reminder-card h2 .muted{font-weight:400;font-size:calc(12px * var(--text-scale, 1))}td.is-overdue{color:var(--danger);font-weight:600}.ws-toggle{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px 0 6px;border:1px solid var(--border-strong);border-radius:999px;background:#fff;color:var(--text-muted);font-size:calc(12px * var(--text-scale, 1));font-weight:600}.ws-toggle .track{position:relative;width:30px;height:16px;border-radius:999px;background:var(--border-strong);flex:0 0 auto;transition:background .15s ease}.ws-toggle .knob{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(16,32,43,.35);transition:transform .15s ease}.ws-toggle.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.ws-toggle.active .track{background:var(--primary)}.ws-toggle.active .knob{transform:translateX(14px)}.svc-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}@media (max-width:900px){.svc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.svc-card{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:14px 16px;border:none;border-radius:10px;color:#fff;text-align:left;box-shadow:var(--shadow);transition:transform .12s ease,box-shadow .12s ease}.svc-card .count{font-size:calc(28px * var(--text-scale, 1));font-weight:700;line-height:1.1}.svc-card .title{font-size:calc(13px * var(--text-scale, 1));font-weight:700;letter-spacing:.01em}.svc-card .hint{font-size:calc(11px * var(--text-scale, 1));opacity:.85}.svc-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(16,32,43,.18)}.svc-card.is-on{outline:3px solid var(--text);outline-offset:2px}.svc-received{background:linear-gradient(135deg,#64748b,#475569)}.svc-inProgress{background:linear-gradient(135deg,#e0a03a,#c07c14)}.svc-ready{background:linear-gradient(135deg,#3d7fd6,#2660ad)}.svc-delivered{background:linear-gradient(135deg,#10b981,#047857)}.svc-strip{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:10px 16px;margin-bottom:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:calc(12px * var(--text-scale, 1));color:var(--text-muted)}.svc-strip strong{color:var(--text);font-size:calc(13px * var(--text-scale, 1))}.svc-strip .warn strong{color:var(--danger)}.svc-strip-link{margin-left:auto;font-weight:600;text-decoration:none}.svc-complaint{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}tr.is-clickable{cursor:pointer}.svc-pill,tr.is-clickable:hover td{background:var(--surface-2)}.svc-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:calc(11px * var(--text-scale, 1));font-weight:700;color:var(--text-muted);border:1px solid var(--border-strong)}.svc-pill.s-ASSIGNED,.svc-pill.s-RECEIVED{background:var(--primary-soft);color:var(--primary-dark);border-color:#bfded3}.svc-pill.s-IN_PROGRESS{background:var(--warning-soft);color:var(--warning);border-color:#f0dcb0}.svc-pill.s-READY_FOR_DELIVERY{background:#e6effb;color:#24548f;border-color:#c3d8f2}.svc-pill.s-CANCELLED,.svc-pill.s-UNREPAIRABLE{background:var(--danger-soft);color:var(--danger);border-color:#f3c9c5}.tech-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.tech-card{padding:14px 16px}.tech-head{display:flex;align-items:center;justify-content:space-between;font-size:calc(14px * var(--text-scale, 1))}.tech-count{min-width:26px;padding:1px 8px;border-radius:999px;background:var(--primary);color:#fff;font-size:calc(12px * var(--text-scale, 1));font-weight:700;text-align:center}.tech-meta{font-size:calc(11px * var(--text-scale, 1));margin-top:2px}.tech-jobs{list-style:none;margin:10px 0 0;padding:0}.tech-jobs button{width:100%;display:flex;align-items:center;gap:10px;padding:6px 0;border:none;border-top:1px solid var(--border);border-radius:0;background:transparent;font-size:calc(12px * var(--text-scale, 1));text-align:left}.tech-jobs button:hover{background:var(--surface-2)}.tech-jobs button span:nth-child(2){flex:1 1;min-width:0}.lock-block{margin:4px 0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.lock-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--border)}.lock-title{font-size:calc(12px * var(--text-scale, 1));font-weight:700;color:var(--text-muted)}.lock-tabs{display:flex;border:1px solid var(--border-strong);border-radius:999px;background:#fff;padding:2px}.lock-tabs button{border:none;border-radius:999px;background:transparent;padding:4px 12px;font-size:calc(12px * var(--text-scale, 1));font-weight:600;color:var(--text-muted)}.lock-tabs button.active{background:var(--primary);color:#fff}.lock-body{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap;padding:12px}.lock-side{min-width:180px;flex:1 1}.lock-side .field{margin-bottom:8px}.lock-warn{font-size:calc(11px * var(--text-scale, 1));color:var(--danger);margin:6px 0 0}.pattern-lock{width:170px;height:170px;flex:0 0 auto;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius);cursor:crosshair}.pattern-lock.is-readonly{cursor:default;width:130px;height:130px}.pattern-halo{fill:transparent}.pattern-core{fill:#fff;stroke:var(--border-strong);stroke-width:2}.pattern-dot.is-on .pattern-core{fill:var(--primary);stroke:var(--primary)}.pattern-dot.is-on .pattern-halo{fill:var(--primary-soft)}.pattern-num{font-size:calc(13px * var(--text-scale, 1));font-family:var(--mono);fill:var(--text-muted);text-anchor:middle}.pattern-dot.is-on .pattern-num{fill:var(--primary-dark);font-weight:700}.pattern-path{fill:none;stroke:var(--primary);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.pattern-path-live{opacity:.45}.lock-readout{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.lock-seq{font-size:calc(18px * var(--text-scale, 1));font-weight:700;letter-spacing:.06em}.staff-pick{display:flex;gap:6px;align-items:stretch}.staff-pick select{flex:1 1;min-width:0}.staff-add{flex:0 0 auto;width:34px;border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff;color:var(--primary-dark);font-size:calc(18px * var(--text-scale, 1));font-weight:700;line-height:1;padding:0}.staff-add:hover{border-color:var(--primary)}.staff-add:hover,.staff-new{background:var(--primary-soft)}.staff-new{display:flex;gap:8px;align-items:center;margin:2px 0 10px;padding:10px 12px;border:1px solid var(--primary);border-radius:var(--radius)}.staff-new input{flex:1 1;min-width:0}.terms-block{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:4px 12px 10px}.terms-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border:none;background:transparent;font-size:calc(13px * var(--text-scale, 1));font-weight:700;text-align:left}.terms-head .muted{font-size:calc(11px * var(--text-scale, 1));font-weight:500}.terms-text{width:100%;font-size:calc(12px * var(--text-scale, 1));line-height:1.5;margin-bottom:6px}.terms-agree{padding-left:0;font-weight:600}.studio-layout{display:grid;grid-template-columns:290px minmax(0,1fr) 320px;grid-gap:14px;gap:14px;align-items:start}@media (max-width:1180px){.studio-layout{grid-template-columns:1fr 1fr}.studio-stage{grid-column:1/-1;order:-1}}@media (max-width:760px){.studio-layout{grid-template-columns:1fr}}.studio-col{position:-webkit-sticky;position:sticky;top:10px}.studio-body{display:grid;grid-gap:12px;gap:12px}.studio-drop{display:grid;place-items:center;min-height:150px;padding:14px;border:1.5px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);text-align:center;cursor:pointer}.studio-drop:hover{border-color:var(--primary);background:var(--primary-soft)}.studio-drop b{display:block;font-size:calc(13.5px * var(--text-scale, 1))}.studio-drop small{display:block;margin-top:3px;font-size:calc(11.5px * var(--text-scale, 1));color:var(--text-muted)}.studio-drop img{max-height:180px;border-radius:8px}.studio-items{max-height:320px;overflow-y:auto;display:grid;grid-gap:2px;gap:2px}.studio-item{display:flex;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:7px 9px;border:none;border-radius:8px;background:transparent;text-align:left;font-size:calc(13px * var(--text-scale, 1));cursor:pointer}.studio-item:hover{background:var(--surface-2)}.studio-item.is-on{background:var(--primary-soft);color:var(--primary-dark);font-weight:600}.studio-item small{flex:0 0 auto;color:var(--text-muted);font-size:calc(11.5px * var(--text-scale, 1))}.studio-stage{display:grid;grid-gap:12px;gap:12px;justify-items:center}.studio-preview{position:relative;width:100%;display:grid;place-items:center;padding:16px;border-radius:var(--radius);background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--border);min-height:380px}.studio-preview img{max-width:100%;max-height:62vh;border-radius:8px;box-shadow:0 14px 34px -18px rgba(16,32,43,.5)}.studio-busy{position:absolute;right:12px;bottom:10px;font-size:calc(11px * var(--text-scale, 1));color:var(--text-muted)}.helper-steps{max-width:560px;margin:10px 0 12px;padding-left:20px;display:grid;grid-gap:8px;gap:8px;font-size:calc(13px * var(--text-scale, 1));color:var(--text-muted)}.helper-steps li{line-height:1.55}.helper-steps code{font-family:var(--font-mono,ui-monospace,monospace);font-size:calc(12px * var(--text-scale, 1));background:var(--surface-2);padding:1px 5px;border-radius:4px;color:var(--text)}.helper-steps .btn-like{display:inline-flex;text-decoration:none}.studio-drop img.is-cut{background-image:linear-gradient(45deg,rgba(0,0,0,.06) 25%,transparent 0),linear-gradient(-45deg,rgba(0,0,0,.06) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.06) 0),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.06) 0);background-size:14px 14px;background-position:0 0,0 7px,7px -7px,-7px 0}.studio-photo-acts{display:flex;flex-wrap:wrap;gap:6px}.btn-like{flex:1 1 auto;min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:calc(13px * var(--text-scale, 1));font-weight:600;cursor:pointer}.btn-like:hover{border-color:var(--primary);color:var(--primary-dark);background:var(--primary-soft)}.studio-photo-acts button{flex:1 1 auto}.credit-meter{display:grid;grid-gap:4px;gap:4px;margin-top:6px}.credit-meter span{font-size:calc(11.5px * var(--text-scale, 1));color:var(--text-muted)}.credit-bar{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.credit-bar i{display:block;height:100%;border-radius:999px;background:var(--primary);transition:width .25s ease}.credit-meter.is-near .credit-bar i{background:#d97706}.credit-meter.is-near span{color:#b45309;font-weight:600}.credit-meter.is-over .credit-bar i{background:var(--danger)}.credit-meter.is-over span{color:var(--danger);font-weight:700}.credit-overdue{display:block;margin-top:6px;padding:6px 8px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:calc(12px * var(--text-scale, 1));font-weight:600;line-height:1.35}.credit-hold-who{margin:0 0 8px;font-size:calc(14px * var(--text-scale, 1))}.credit-hold-reasons{margin:0 0 4px;padding-left:18px;display:grid;grid-gap:6px;gap:6px;font-size:calc(13.5px * var(--text-scale, 1));line-height:1.45}.credit-hold-wait{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--primary-soft);color:var(--primary-dark);font-size:calc(13px * var(--text-scale, 1));line-height:1.45}.credit-hold-spinner{flex:0 0 auto;width:14px;height:14px;margin-top:2px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:credit-hold-spin .9s linear infinite}@keyframes credit-hold-spin{to{transform:rotate(1turn)}}.approval-list{display:grid;grid-gap:12px;gap:12px}.approval-card{padding:14px 16px;display:grid;grid-gap:10px;gap:10px}.approval-card.is-pending{border-left:4px solid #d97706}.approval-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.approval-party{font-weight:700;font-size:calc(15px * var(--text-scale, 1))}.approval-meta{font-size:calc(12px * var(--text-scale, 1))}.approval-status{flex:0 0 auto;padding:2px 10px;border-radius:999px;font-size:calc(11.5px * var(--text-scale, 1));font-weight:700;background:var(--surface-2);color:var(--text-muted)}.approval-status.is-pending{background:#fef3c7;color:#92400e}.approval-status.is-approved,.approval-status.is-used{background:var(--primary-soft);color:var(--primary-dark)}.approval-status.is-rejected{background:#fef2f2;color:#b91c1c}.approval-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.approval-figures div{display:grid;grid-gap:2px;gap:2px}.approval-figures span{font-size:calc(11.5px * var(--text-scale, 1))}.approval-summary{font-size:calc(12.5px * var(--text-scale, 1));color:var(--text-muted)}.approval-note{font-size:calc(13px * var(--text-scale, 1));font-style:italic}.approval-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.approval-rules{display:grid;grid-gap:10px;gap:10px}.approval-rules .wd-check{align-items:center}.pay-hint{margin:-4px 0 10px;padding:7px 10px;border-radius:8px;background:var(--surface-2);color:var(--text-muted);font-size:calc(12px * var(--text-scale, 1));line-height:1.4}.cheque-state{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:calc(11px * var(--text-scale, 1));font-weight:600;background:#fef3c7;color:#92400e}.cheque-state.is-cleared{background:var(--primary-soft);color:var(--primary-dark)}.cheque-state.is-bounced{background:#fef2f2;color:#b91c1c}.cheque-state.is-cancelled{background:var(--surface-2);color:var(--text-muted)}.cheque-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}.cheque-due-now,.cheque-when{font-size:calc(11.5px * var(--text-scale, 1))}.cheque-due-now{margin-top:2px;font-weight:700;color:#b45309}tr.cheque-ready td:first-child{box-shadow:inset 3px 0 0 #d97706;font-weight:600}.holding-due{color:#b45309}.statements-card{margin-bottom:14px}.statements-card .card-body{display:grid;grid-gap:10px;gap:10px}.statements-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.statements-head select{width:auto;min-width:160px}.statements-sub{font-size:calc(12.5px * var(--text-scale, 1))}.statements-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.statements-actions span{flex:1 1 auto;font-size:calc(13px * var(--text-scale, 1))}.statements-preview{border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:grid;grid-gap:8px;gap:8px}.statements-preview pre{margin:0;white-space:pre-wrap;font-family:inherit;font-size:calc(13px * var(--text-scale, 1));line-height:1.45;max-height:320px;overflow-y:auto}.approval-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#fef3c7;color:#92400e;font-weight:700;font-size:calc(12.5px * var(--text-scale, 1));border:1px solid #fcd34d;white-space:nowrap;cursor:pointer}.approval-badge b{background:#d97706;color:#fff;border-radius:999px;padding:0 7px;font-size:calc(11.5px * var(--text-scale, 1))}@media (max-width:640px){.approval-actions button{flex:1 1 auto}.credit-hold .modal-footer{flex-wrap:wrap}.credit-hold .modal-footer button{flex:1 1 auto}}.tier-badge{display:inline-block;margin-left:6px;padding:0 5px;border-radius:4px;background:#fef3c7;color:#92400e;font-size:calc(10.5px * var(--text-scale, 1));font-weight:800;vertical-align:middle}.party-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.party-filters select{width:auto;min-width:150px}.party-filters select.is-set{border-color:var(--primary);color:var(--primary-dark);font-weight:600}.party-count{margin-left:auto;font-size:calc(12.5px * var(--text-scale, 1))}.route-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px;scrollbar-width:thin}.route-chip{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:7px;padding:7px 13px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font:inherit;font-size:calc(13px * var(--text-scale, 1));cursor:pointer}.route-chip b{color:var(--primary-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.route-chip small{color:var(--text-muted);font-size:calc(11px * var(--text-scale, 1))}.route-chip.is-on,.route-chip:hover{border-color:var(--primary)}.route-chip.is-on{background:var(--primary);color:#fff}.route-chip.is-on b,.route-chip.is-on small{color:#fff}.route-chip.is-loose{border-style:dashed}.stat .stat-sub{font-size:calc(12px * var(--text-scale, 1));color:var(--text-muted);margin-top:2px}.stat.route-run{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 35%,transparent)}.stat.route-run .value{font-size:calc(17px * var(--text-scale, 1))}.stat.route-run .ghost-link{display:inline-block;margin-top:4px}.area-chip{display:inline-block;padding:1px 9px;border-radius:999px;font-size:calc(11.5px * var(--text-scale, 1));font-weight:700;white-space:nowrap;background:#f1f5f9;color:#475569}.area-chip.is-green{background:#dcfce7;color:#166534}.area-chip.is-blue{background:#dbeafe;color:#1e40af}.area-chip.is-violet{background:#ede9fe;color:#5b21b6}.area-chip.is-amber{background:#fef3c7;color:#92400e}.area-chip.is-rose{background:#ffe4e6;color:#9f1239}.area-chip.is-teal{background:#ccfbf1;color:#115e59}.area-chip.is-none{background:transparent;color:var(--text-muted);font-weight:500;padding-left:0}.area-picker{position:relative}.area-picker input{width:100%}.area-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 14px 30px -16px rgba(16,32,43,.45)}.area-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 8px;border:none;border-radius:7px;background:transparent;text-align:left;font:inherit;font-size:calc(13px * var(--text-scale, 1));cursor:pointer}.area-option.is-on,.area-option:hover{background:var(--surface-2)}.area-option small{font-size:calc(11px * var(--text-scale, 1))}.area-option small,.area-option.is-none{color:var(--text-muted)}.area-option.is-new{color:var(--primary-dark);font-weight:700;border-top:1px solid var(--border);border-radius:0 0 7px 7px}.area-error{margin:4px 8px;font-size:calc(12px * var(--text-scale, 1));color:var(--danger)}.party-picker{position:relative}.party-picker input{width:100%;padding-right:26px}.party-picker.is-off{opacity:.6}.party-picker-caret,.party-picker-clear{position:absolute;top:50%;right:6px;transform:translateY(-50%);padding:0 4px;border:none;background:transparent;color:var(--text-muted);font-size:calc(15px * var(--text-scale, 1));line-height:1;cursor:pointer}.party-picker-caret{pointer-events:none;font-size:calc(10px * var(--text-scale, 1))}.party-picker-clear:hover{color:var(--danger)}.party-menu{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;max-height:300px;overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 14px 30px -16px rgba(16,32,43,.45)}.party-option{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;padding:7px 8px;border:none;border-radius:7px;background:transparent;text-align:left;font:inherit;font-size:calc(13px * var(--text-scale, 1));cursor:pointer}.party-option.is-cursor{background:var(--surface-2)}.party-option.is-on{font-weight:700}.party-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-option-name small{color:var(--text-muted);font-weight:400}.party-option-note{flex:none;color:var(--text-muted);font-size:calc(11px * var(--text-scale, 1))}.party-menu-empty{margin:8px;font-size:calc(12px * var(--text-scale, 1));color:var(--text-muted)}.party-picker-wrap{flex:1 1;min-width:0}.dev-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.dev-search{flex:1 1;min-width:180px}.dev-add{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--border)}.dev-add input{flex:1 1;min-width:160px}.dev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.dev-brand{padding:12px 14px}.dev-brand-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dev-brand-head strong{flex:1 1;font-size:calc(15px * var(--text-scale, 1))}.dev-models{display:flex;flex-wrap:wrap;gap:6px}.dev-chip,.dev-models{font-size:calc(12px * var(--text-scale, 1))}.dev-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2)}.dev-chip.is-learned{border-style:dashed}.dev-chip button{padding:0 5px;border:none;background:transparent;color:var(--text-muted);font-size:calc(13px * var(--text-scale, 1));line-height:1;cursor:pointer}.dev-chip button:hover{color:var(--danger)}.area-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;border:1px dashed #f59e0b;border-radius:var(--radius);background:#fffbeb}.area-suggest p{flex:1 1 320px;margin:0;font-size:calc(13.5px * var(--text-scale, 1));color:#78350f}.area-list{display:grid;grid-gap:2px;gap:2px}.area-row{display:flex;align-items:center;gap:10px;min-height:42px;padding:6px 8px;border-radius:8px}.area-row:hover{background:var(--surface-2)}.area-count{font-size:calc(12px * var(--text-scale, 1))}.area-row-acts{margin-left:auto;display:inline-flex;gap:12px}.area-row-edit{display:flex;align-items:center;gap:8px;width:100%}.area-row-edit input,.area-row-edit select{flex:1 1;min-width:0}.danger-link{color:var(--danger)!important}.sugg-list{display:grid;grid-gap:12px;gap:12px}.sugg{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.sugg.is-done{opacity:.6}.sugg-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sugg-head input{flex:1 1 180px;min-width:0;font-weight:600}.sugg-done{color:var(--primary-dark);font-weight:700;font-size:calc(13px * var(--text-scale, 1))}.sugg-parties{display:grid;grid-gap:2px;gap:2px;margin-top:8px}.sugg-party{display:flex;align-items:center;gap:8px;font-size:calc(13px * var(--text-scale, 1));padding:3px 2px;cursor:pointer}.opening-block{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:end}@media (max-width:560px){.opening-block{grid-template-columns:1fr}}.party-more{margin-top:6px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius)}.party-more>summary{cursor:pointer;font-size:calc(13px * var(--text-scale, 1));font-weight:600;color:var(--primary-dark)}.party-more[open]>summary{margin-bottom:10px}.ghost-link{font-size:calc(13px * var(--text-scale, 1));font-weight:600;color:var(--primary-dark);text-decoration:none}.ghost-link:hover{text-decoration:underline}.reminder-search{width:min(360px,100%);margin-bottom:10px}.rem-area{display:inline-flex;align-items:center;gap:8px;margin-left:12px;font-family:var(--font-sans,inherit);font-size:calc(13px * var(--text-scale, 1));font-weight:500;vertical-align:middle}.th-sort{border:none;background:transparent;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.th-sort:hover{color:var(--primary-dark)}.reminder-table tr.is-picked td{background:color-mix(in srgb,var(--primary) 5%,transparent)}.rem-phone{display:block;font-size:calc(11.5px * var(--text-scale, 1));font-family:var(--font-mono,ui-monospace,monospace)}.rem-amount{font-weight:700;color:var(--primary-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rem-tag{margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:calc(10.5px * var(--text-scale, 1));font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rem-late{color:var(--warn,#a8560b);font-weight:600}.rem-recent{color:var(--primary-dark);font-weight:600}.rem-actions{display:inline-flex;align-items:center;gap:12px}.rem-wa{width:34px;height:34px;min-height:34px;padding:0;display:inline-grid;place-items:center;border:none;border-radius:50%;background:#e7f7ee;color:#128c4b;cursor:pointer}.rem-wa svg{width:20px;height:20px}.rem-wa:hover:not(:disabled){background:#128c4b;color:#fff}.rem-wa:disabled{opacity:.4;cursor:not-allowed}.rem-phone-edit{display:inline-flex;gap:6px;align-items:center}.rem-phone-edit input{width:130px}.rem-footer{position:-webkit-sticky;position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;padding:12px 14px calc(12px + env(safe-area-inset-bottom, 0px));border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 -8px 20px -16px rgba(16,32,43,.4)}.rem-footer span{flex:1 1 260px}.rem-preview{margin:0;padding:14px;border-radius:10px;background:#e7f7ee;color:#0c3b24;font-family:inherit;font-size:calc(13.5px * var(--text-scale, 1));line-height:1.55;white-space:pre-wrap}.send-modal{max-width:560px}.send-list{max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);padding:4px}.send-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;cursor:pointer}.send-row:hover{background:var(--surface-2)}.send-name{flex:1 1;min-width:0;font-size:calc(13.5px * var(--text-scale, 1))}.send-name small{display:block;font-size:calc(11.5px * var(--text-scale, 1));color:var(--text-muted)}.send-run{padding:10px 12px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);margin-bottom:12px}.send-run p{margin:6px 0 0;font-size:calc(13px * var(--text-scale, 1))}.send-bar{height:6px;border-radius:999px;background:var(--border);overflow:hidden}.send-bar span{display:block;height:100%;background:var(--primary);transition:width .4s ease}.cutout-modal{max-width:720px}.cutout-stage{display:grid;place-items:center;padding:10px;border-radius:var(--radius);background-color:var(--surface-2);background-image:linear-gradient(45deg,rgba(0,0,0,.07) 25%,transparent 0),linear-gradient(-45deg,rgba(0,0,0,.07) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.07) 0),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.07) 0);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.cutout-canvas{max-width:100%;max-height:54vh;border-radius:6px;cursor:crosshair;touch-action:none}.cutout-tools{flex-wrap:wrap;gap:12px;margin-top:12px}.cutout-brush,.cutout-tools{display:flex;align-items:center}.cutout-brush{gap:8px;flex:1 1 180px}.cutout-level{margin-top:12px;width:100%}.cutout-level b{min-width:26px;text-align:right;font-size:calc(13px * var(--text-scale, 1));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cutout-level .linklike{font-size:calc(11px * var(--text-scale, 1));white-space:nowrap}.cutout-brush span{font-size:calc(12px * var(--text-scale, 1));color:var(--text-muted);font-weight:600}.cutout-brush input{flex:1 1}.chip{padding:5px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-family:inherit;font-size:calc(12px * var(--text-scale, 1));font-weight:600;cursor:pointer}.chip:hover{color:var(--primary-dark)}.chip.is-on,.chip:hover{border-color:var(--primary)}.chip.is-on{background:var(--primary);color:#fff}.chips{gap:6px}.chips,.studio-looks{display:flex;flex-wrap:wrap}.studio-looks{align-items:center;gap:8px;width:100%}.studio-looks-label{font-size:calc(11px * var(--text-scale, 1));font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.studio-look{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--surface)}.studio-look>button{border:none;background:transparent;padding:5px 4px 5px 12px;font-family:inherit;font-size:calc(12px * var(--text-scale, 1));font-weight:600;color:var(--text);cursor:pointer}.studio-look:hover{border-color:var(--primary)}.studio-look>button:hover{color:var(--primary-dark)}.studio-look-drop{padding:0 9px 0 6px!important;color:var(--text-muted)!important;font-size:calc(11px * var(--text-scale, 1))!important}.studio-look-drop:hover{color:var(--danger)!important}.studio-look-name{display:inline-flex;gap:6px;align-items:center}.studio-look-name input{width:150px}.studio-templates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%}.studio-template{display:grid;grid-gap:1px;gap:1px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;text-align:left}.studio-template b{font-size:calc(13px * var(--text-scale, 1))}.studio-template small{font-size:calc(11px * var(--text-scale, 1));color:var(--text-muted)}.studio-template.is-on{border-color:var(--primary);background:var(--primary-soft)}@media (max-width:520px){.studio-templates{grid-template-columns:repeat(2,1fr)}}.sal-resend{min-height:26px;padding:0 10px;font-size:calc(12px * var(--text-scale, 1));border-radius:6px}.sal-resend:disabled{opacity:.4;cursor:not-allowed}.js-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:calc(11px * var(--text-scale, 1));font-weight:700;line-height:1.5;white-space:nowrap}.js-amber{background:#fef3c7;color:#92400e}.js-blue{background:#dbeafe;color:#1e40af}.js-red{background:#fee2e2;color:#991b1b}.js-emerald{background:#d1fae5;color:#065f46}.js-slate{background:#e2e8f0;color:#1e293b}.js-violet{background:#ede9fe;color:#5b21b6}.js-muted{background:transparent;color:#64748b;box-shadow:inset 0 0 0 1px #cbd5e1}.stage-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.stage-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--radius);border:1px solid transparent;font-size:calc(13px * var(--text-scale, 1));font-weight:600}.stage-btn.start{background:#fef3c7;color:#92400e;border-color:#fcd34d}.stage-btn.ready{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.stage-btn.reject{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.stage-btn.deliver{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.stage-btn:hover:not(:disabled){filter:brightness(.96)}.stage-btn:disabled{opacity:.5}.reject-box{margin-bottom:16px;padding:12px 14px;border:1px solid #fca5a5;border-radius:var(--radius);background:#fef2f2}.reject-box label{display:block;font-size:calc(12px * var(--text-scale, 1));font-weight:700;color:#991b1b;margin-bottom:5px}.reject-box textarea{width:100%;font-size:calc(13px * var(--text-scale, 1));margin-bottom:8px}.handback{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border-strong)}.handback-or{font-size:calc(11px * var(--text-scale, 1));font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.js-edit{margin-bottom:16px;border-color:var(--primary)}.row-actions{display:flex;gap:2px;align-items:center}.row-actions .ghost{padding:4px 8px;font-size:calc(12px * var(--text-scale, 1))}button.danger-text{color:var(--danger)}button.danger-text:hover{background:var(--danger-soft)}.linklike{border:0;padding:0;min-height:0;background:none;font:inherit;color:var(--primary);text-decoration:underline;cursor:pointer}.quick-party{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;margin:0 10px 8px;padding:8px;border-radius:var(--radius);background:var(--surface-2)}.quick-party .field{flex:1 1 150px;min-width:0}.quick-item{margin:0 0 10px;padding:10px 12px;border:1px solid var(--primary);border-radius:var(--radius);background:var(--surface-2)}.quick-item-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.quick-item-head .ghost{padding:0 6px;min-height:0}.quick-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:8px;gap:8px;align-items:end}.quick-item-grid .field{margin-bottom:0}.quick-item-check{display:flex;align-items:center;min-height:40px}.quick-item-check label{display:flex;align-items:center;gap:7px;margin:0;font-size:calc(13px * var(--text-scale, 1));font-weight:500;text-transform:none;letter-spacing:0;cursor:pointer}.quick-item-check input{width:16px;height:16px;margin:0}.quick-item-grid>.field:first-child{grid-column:span 2}@media (max-width:900px){.quick-item-grid{grid-template-columns:1fr 1fr}.quick-item-grid>.field:first-child,.quick-item-grid>.primary{grid-column:1/-1}}.share-preview{white-space:pre-wrap;background:#e7f7e2;border:1px solid #c7e6bd;border-radius:var(--radius);padding:12px 14px;font-size:calc(13px * var(--text-scale, 1))}a.stage-btn{text-decoration:none}a.stage-btn.is-off{opacity:.45;pointer-events:none}.scan-field{display:flex;gap:6px;align-items:stretch}.scan-field input{flex:1 1;min-width:0}.scan-btn{flex:0 0 auto;width:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff;color:var(--primary-dark);padding:0}.scan-btn:hover{background:var(--primary-soft);border-color:var(--primary)}.scan-mode{display:inline-flex;align-items:center;gap:6px;font-size:calc(12px * var(--text-scale, 1));font-weight:600;color:#fff;white-space:nowrap}.scan-mode input{accent-color:var(--primary)}.till{display:flex;flex-direction:column;gap:10px;height:calc(100vh - 40px);min-height:0}.till-scan{display:flex;gap:8px;align-items:stretch}.till-scan-input{width:100%;height:46px;font-size:calc(15px * var(--text-scale, 1))}.till-scan .scan-camera,.till-scan-input{border:2px solid var(--primary);border-radius:var(--radius)}.till-scan .scan-camera{flex:0 0 auto;width:52px;background:#fff;color:var(--primary-dark)}.till-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:10px;gap:10px;flex:1 1;min-height:0}.till-grid{display:flex;flex-direction:column;min-height:0}.till-table-wrap{flex:1 1;min-height:0;overflow:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius)}.till-table{width:100%;border-collapse:collapse;font-size:calc(13px * var(--text-scale, 1))}.till-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--grid-head);border-bottom:1px solid var(--grid-line-strong);border-right:1px solid var(--grid-line);padding:9px 10px;font-size:calc(11px * var(--text-scale, 1));font-weight:700;letter-spacing:.04em;text-align:left;color:#334155}.till-table thead th.num{text-align:right}.till-table tbody td{padding:4px 10px;border-bottom:1px solid var(--grid-line);border-right:1px solid var(--grid-line)}.till-table tbody td.num{text-align:right}.till-table tbody tr{cursor:pointer}.till-table tbody tr:hover td{background:var(--surface-2)}.till-table tbody tr.is-selected td{background:var(--primary-soft)}.till-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.till-cell{width:100%;height:28px;padding:2px 6px;border:1px solid transparent;border-radius:4px;background:transparent;font-size:calc(13px * var(--text-scale, 1))}.till-cell:focus{border-color:var(--primary);background:#fff}.till-cell.num{text-align:right}.till-alert{margin:8px 0 0}.till-side{display:flex;flex-direction:column;gap:10px;min-height:0}.till-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.till-when{display:flex;justify-content:space-between;gap:10px;font-size:calc(13px * var(--text-scale, 1));font-weight:600;color:var(--text-muted)}.till-customer{width:100%}.till-total{display:flex;align-items:center;justify-content:space-between;gap:10px}.till-total-line{font-size:calc(20px * var(--text-scale, 1));font-weight:700}.till-link{border:none;background:transparent;color:var(--primary-dark);font-size:calc(12px * var(--text-scale, 1));font-weight:600;display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:0}.till-change{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 12px;border-top:1px solid var(--border-strong);font-size:calc(16px * var(--text-scale, 1));font-weight:700}.till-change strong{font-size:calc(22px * var(--text-scale, 1))}.till-foot{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:10px;gap:10px;align-items:start}.till-keys{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}@media (max-width:1200px){.till-keys{grid-template-columns:repeat(3,minmax(0,1fr))}.till-body,.till-foot{grid-template-columns:1fr}}.till-keys button{display:flex;align-items:center;justify-content:center;gap:6px;height:42px;padding:0 8px;border:1px solid #bfd7ef;border-radius:var(--radius);background:#eef5fc;color:#1e40af;font-size:calc(12.5px * var(--text-scale, 1));font-weight:600;text-align:center}.till-keys button:hover:not(:disabled){background:#dfeafa}.till-keys button.is-off{background:var(--surface-2);border-color:var(--border);color:var(--text-muted);opacity:.75}.till-save{display:flex;flex-direction:column;gap:8px}.till-save .primary.big{height:46px;font-size:calc(14px * var(--text-scale, 1))}.till-last{display:flex;align-items:center;gap:10px;font-size:calc(12px * var(--text-scale, 1));color:var(--text-muted)}.till-tabstrip{padding-right:20px;margin-bottom:10px}.till-menu{align-self:center;width:32px;height:28px;margin-right:8px;border:1px solid var(--border-strong);border-radius:6px;background:#fff;font-size:calc(15px * var(--text-scale, 1));line-height:1;padding:0;color:var(--text-muted)}.till-menu:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-dark)}.till{height:calc(100vh - 90px)}.filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin-bottom:14px}.filter-bar input,.filter-bar select{height:32px;font-size:calc(13px * var(--text-scale, 1))}.filter-bar input[type=date]{width:150px}.filter-between{padding:5px 12px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);font-size:calc(12px * var(--text-scale, 1));font-weight:600;color:var(--text-muted)}.money-row{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin-bottom:14px}.money-card{flex:1 1 150px;min-width:0;padding:12px 16px;border-radius:var(--radius);border:1px solid transparent}.money-card .label{font-size:calc(12px * var(--text-scale, 1));font-weight:600;opacity:.85}.money-card .value{font-size:calc(20px * var(--text-scale, 1));font-weight:700;margin-top:2px}.money-card .sub{font-size:calc(11px * var(--text-scale, 1));opacity:.75;margin-top:1px}.money-op{align-self:center;font-size:calc(18px * var(--text-scale, 1));font-weight:700;color:var(--text-muted)}.money-card.is-paid{background:#d6f5e6;color:#08624a;border-color:#b6e8d3}.money-card.is-unpaid{background:#dbeafe;color:#1e40af;border-color:#bfd7f5}.money-card.is-overdue{background:#fde4d8;color:#9a3412;border-color:#f8cbb4}.money-card.is-total{background:#fde9c2;color:#854d0e;border-color:#f6d99a}@media (max-width:800px){.money-op{display:none}}.pay-sheet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);grid-gap:26px;gap:26px;margin-bottom:14px}@media (max-width:720px){.pay-sheet{grid-template-columns:1fr;gap:12px}}.pay-sheet-left{min-width:0}.pay-sheet-right{display:flex;flex-direction:column;gap:10px;min-width:0}.pay-fact{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:calc(13px * var(--text-scale, 1));color:var(--text-muted)}.pay-fact>span{flex:1 1;text-align:right}.pay-fact input{width:160px;height:32px}.pay-fact-amount{margin-top:10px;padding-top:12px;border-top:1px solid var(--border);font-weight:700;color:var(--text)}.pay-fact-amount input{height:40px;font-size:calc(16px * var(--text-scale, 1));font-weight:700;text-align:right}.pay-add{border:none;background:transparent;color:var(--primary-dark);font-size:calc(13px * var(--text-scale, 1));font-weight:600;padding:6px 0}.pay-add:hover{text-decoration:underline}.pay-balance{margin-top:6px;font-size:calc(12.5px * var(--text-scale, 1));color:var(--text-muted)}.pay-balance strong{color:var(--text);font-weight:700}.pay-balance.is-receive strong{color:var(--primary-dark)}.pay-balance.is-pay strong{color:var(--danger)}.pay-due thead th{top:0;z-index:1}.pay-due tfoot td,.pay-due thead th{position:-webkit-sticky;position:sticky}.pay-due tfoot td{bottom:0;background:var(--surface-2);box-shadow:inset 0 1px 0 var(--border-strong);border-bottom:none;font-weight:700}.pay-due tfoot .muted{font-weight:500}.items-layout{display:grid;grid-template-columns:340px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}@media (max-width:900px){.items-layout{grid-template-columns:1fr}}.item-list{display:flex;flex-direction:column;max-height:calc(100vh - 170px)}.item-list-head{display:flex;gap:8px;padding:12px;border-bottom:1px solid var(--border)}.item-list-head input{flex:1 1;min-width:0}.item-list-head .primary{white-space:nowrap}.item-list-cols{display:flex;justify-content:space-between;padding:8px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:calc(11px * var(--text-scale, 1));font-weight:700;letter-spacing:.04em;color:var(--text-muted)}.item-list-body{flex:1 1;overflow-y:auto;min-height:0}.item-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border:none;border-bottom:1px solid var(--border);border-left:3px solid transparent;border-radius:0;background:transparent;font-size:calc(13px * var(--text-scale, 1));text-align:left}.item-row:hover{background:var(--surface-2)}.item-row.is-on{background:var(--warning-soft);border-left-color:var(--warning);font-weight:600}.item-row-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-row-qty{font-weight:700;color:var(--primary-dark)}.item-row-qty.is-low{color:var(--danger)}.item-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.item-detail-head h2{font-size:calc(17px * var(--text-scale, 1));margin:0}.item-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.item-facts .label{display:block;font-size:calc(10.5px * var(--text-scale, 1));font-weight:700;letter-spacing:.05em;color:var(--text-muted)}.item-facts .value{display:block;font-size:calc(16px * var(--text-scale, 1));font-weight:700;margin-top:2px}.master-list{list-style:none;margin:0;padding:0}.master-list li{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--border);font-size:calc(13px * var(--text-scale, 1))}.master-list li>span:first-child{flex:1 1;min-width:0}.ps-toggle{display:inline-flex;border:1px solid var(--border-strong);border-radius:999px;background:#fff;padding:2px}.ps-toggle button{border:none;border-radius:999px;background:transparent;padding:4px 14px;font-size:calc(12px * var(--text-scale, 1));font-weight:600;color:var(--text-muted)}.ps-toggle button.active{background:var(--primary);color:#fff}.store-head{justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 16px;margin-bottom:14px}.store-head,.store-url{display:flex;align-items:center}.store-url{gap:8px;font-size:calc(13px * var(--text-scale, 1));margin-top:2px}.store-url a{color:var(--primary-dark);font-weight:600}.store-live{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid var(--border-strong);border-radius:999px;font-size:calc(13px * var(--text-scale, 1));font-weight:700;color:var(--text-muted)}.store-live.is-on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.shopfront{max-width:960px;margin:0 auto;padding:18px 16px 90px}.shop-head{padding:10px 0 18px;border-bottom:1px solid var(--border);margin-bottom:16px}.shop-head h1{font-size:calc(24px * var(--text-scale, 1));margin:0 0 4px}.shop-head p{margin:0;color:var(--text-muted);font-size:calc(14px * var(--text-scale, 1))}.shop-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:calc(12px * var(--text-scale, 1));color:var(--text-muted)}.shop-meta a{color:var(--primary-dark);font-weight:600}.shop-filters{display:flex;gap:8px;margin-bottom:14px}.shop-filters input{flex:1 1}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px}.shop-card{display:flex;flex-direction:column;gap:4px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.shop-card-name{font-weight:600;font-size:calc(14px * var(--text-scale, 1))}.shop-card-desc{font-size:calc(12px * var(--text-scale, 1));color:var(--text-muted)}.shop-card-foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px}.shop-price{font-size:calc(16px * var(--text-scale, 1));font-weight:700}.shop-price small{font-weight:500;color:var(--text-muted)}.shop-out,.shop-price small{font-size:calc(11px * var(--text-scale, 1))}.shop-out{font-weight:700;color:var(--danger)}.shop-add{margin-top:8px;width:100%}.shop-qty{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;border:1px solid var(--primary);border-radius:var(--radius);padding:2px}.shop-qty button{width:34px;height:30px;border:none;background:var(--primary-soft);color:var(--primary-dark);font-size:calc(17px * var(--text-scale, 1));font-weight:700;padding:0}.shop-qty span{font-weight:700}.shop-cart-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;justify-content:space-between;gap:12px;padding:12px 18px;background:var(--surface);border-top:1px solid var(--border-strong);box-shadow:0 -2px 14px rgba(15,23,42,.12);font-weight:600}.item-photo-row,.shop-cart-bar{display:flex;align-items:center}.item-photo-row{gap:14px}.item-photo{width:72px;height:72px;flex:0 0 auto;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:var(--surface-2)}.item-photo.is-empty{display:flex;align-items:center;justify-content:center;font-size:calc(10px * var(--text-scale, 1));color:var(--text-muted);border-style:dashed}.photo-pick{position:relative;overflow:hidden;cursor:pointer}.photo-pick input{position:absolute;inset:0;opacity:0;cursor:pointer}.shop-card-img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;background:var(--surface-2);margin-bottom:6px}.money-in{color:var(--primary-dark);font-weight:600}.money-out{color:var(--danger);font-weight:600}.cash-figure{font-size:calc(20px * var(--text-scale, 1));font-weight:700;color:var(--primary-dark);margin-left:10px}.radio-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid var(--border-strong);border-radius:999px;font-size:calc(13px * var(--text-scale, 1));font-weight:600;cursor:pointer}.radio-pill:has(input:checked){border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}tr.is-disposed td{opacity:.6}.report-layout{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}@media (max-width:900px){.report-layout{grid-template-columns:1fr}}.report-menu{max-height:calc(100vh - 150px);overflow-y:auto;padding:6px 0}.report-group{padding:10px 14px 4px;font-size:calc(10.5px * var(--text-scale, 1));font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.report-menu button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;border:none;border-left:3px solid transparent;border-radius:0;background:transparent;font-size:calc(13px * var(--text-scale, 1));text-align:left}.report-menu button:hover:not(:disabled){background:var(--surface-2)}.report-menu button.is-on{background:var(--primary-soft);border-left-color:var(--primary);font-weight:600;color:var(--primary-dark)}.report-menu button:disabled{color:var(--text-muted);opacity:.65}.report-totals{display:flex;flex-wrap:wrap;gap:22px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.report-totals .label{display:block;font-size:calc(10.5px * var(--text-scale, 1));font-weight:700;letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase}.report-totals .value{display:block;font-size:calc(16px * var(--text-scale, 1));font-weight:700;margin-top:1px}.report-totals .is-strong .value{color:var(--primary-dark);font-size:calc(18px * var(--text-scale, 1))}.role-help{display:grid;grid-gap:4px;gap:4px;font-size:calc(12px * var(--text-scale, 1))}.handover-code{font-family:var(--mono);font-size:calc(24px * var(--text-scale, 1));font-weight:700;letter-spacing:.14em;text-align:center;padding:16px;margin-bottom:12px;border:2px dashed var(--primary);border-radius:var(--radius);background:var(--primary-soft);color:var(--primary-dark);-webkit-user-select:all;-moz-user-select:all;user-select:all}.svc-outcome-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid transparent;font:inherit;font-size:calc(12px * var(--text-scale, 1));cursor:pointer;background:transparent}.svc-outcome-chip.js-emerald{background:#d1fae5;color:#065f46;border-color:#a7f3d0}.svc-outcome-chip.js-red{background:#ffe4e6;color:#9f1239;border-color:#fecdd3}.svc-outcome-chip.is-on{box-shadow:inset 0 0 0 2px currentColor;font-weight:600}.svc-outcome-chip:hover{filter:brightness(.97)}.svc-outcome-why{margin-top:3px;font-size:calc(11px * var(--text-scale, 1));line-height:1.35;color:var(--text-muted);max-width:190px}.js-intake-row{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start;margin-bottom:12px}.js-intake-row>:only-child{grid-column:1/-1}.lock-readout.is-compact{padding:8px 10px;gap:12px}.lock-readout.is-compact .lock-seq{font-size:calc(13px * var(--text-scale, 1))}.checklist-grid.is-compact{gap:2px 14px;font-size:calc(12px * var(--text-scale, 1))}.checklist-grid.is-compact .checklist-item{padding:1px 0}.js-note{font-size:calc(11px * var(--text-scale, 1));margin:4px 0 0}.js-work-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 14px;gap:8px 14px;margin-bottom:12px}.js-work-grid .field{margin-bottom:0}.js-work-grid label{font-size:calc(11px * var(--text-scale, 1))}.js-work-grid input,.js-work-grid select,.js-work-grid textarea{font-size:calc(13px * var(--text-scale, 1));padding:5px 8px}.js-work-grid textarea{resize:vertical}.js-static{margin:0;font-size:calc(13px * var(--text-scale, 1));padding:5px 0}.js-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}@media (max-width:720px){.js-intake-row,.js-work-grid{grid-template-columns:1fr}}.grid-scroll{overflow-x:auto}table.sheet{width:100%;border-collapse:collapse;font-size:calc(13px * var(--text-scale, 1))}table.sheet th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-2,#f6f7f9);text-align:left;font-size:calc(11px * var(--text-scale, 1));letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);padding:7px 8px;white-space:nowrap;border-bottom:1px solid var(--border)}table.sheet th.num{text-align:right}table.sheet td{padding:0;border-bottom:1px solid var(--border)}.sheet-num{width:34px;padding:0 8px!important;text-align:right;color:var(--text-muted);font-size:calc(11px * var(--text-scale, 1));-webkit-user-select:none;-moz-user-select:none;user-select:none}table.sheet input,table.sheet select{width:100%;min-width:92px;border:1px solid transparent;border-radius:0;background:transparent;padding:6px 8px;font:inherit}table.sheet input.num{text-align:right}table.sheet input:focus,table.sheet select:focus{outline:none;border-color:var(--primary,#0b7a5a);background:var(--surface,#fff);box-shadow:inset 0 0 0 2px rgba(11,122,90,.12)}table.sheet input:disabled{background:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(0,0,0,.03) 0,rgba(0,0,0,.03) 8px)}table.sheet tr.is-changed .sheet-num,table.sheet tr.is-filled .sheet-num{color:var(--primary-dark,#065f46);font-weight:700}table.sheet tr.is-changed{background:#fffbeb}table.sheet input.is-edited{font-weight:600}.sheet-barcode{display:flex;align-items:center}.sheet-barcode button{border:none;background:transparent;cursor:pointer;padding:4px 6px;font-size:calc(13px * var(--text-scale, 1));line-height:1}.sheet-barcode button:hover{filter:brightness(.8)}.inline-field{display:inline-flex;align-items:center;gap:6px;font-size:calc(12px * var(--text-scale, 1));color:var(--text-muted)}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.plan-card.is-current{border-color:var(--primary,#0b7a5a)}.plan-price{font-size:calc(28px * var(--text-scale, 1));font-weight:700;line-height:1.1}.plan-price .muted{font-size:calc(13px * var(--text-scale, 1));font-weight:400}.plan-seats{margin-top:12px;padding:7px 10px;border-radius:6px;background:var(--surface-2,#f6f7f9);font-size:calc(12px * var(--text-scale, 1));font-weight:600}.plan-list{list-style:none;padding:0;margin:14px 0;font-size:calc(13px * var(--text-scale, 1));line-height:1.65}.plan-list li{display:flex;gap:8px;align-items:flex-start}.plan-list .tick{color:var(--primary-dark,#065f46);font-weight:700}.plan-list li.is-out{color:var(--text-muted)}.plan-list .cross{color:var(--danger,#b91c1c);font-weight:700}.link-inline{color:var(--primary-dark,#065f46);text-decoration:underline}.plan-seat-count{font-size:calc(22px * var(--text-scale, 1));font-weight:700}.plan-same{margin:12px 0 14px;padding:7px 10px;border-radius:6px;background:var(--primary-soft,#e7f4ef);color:var(--primary-dark,#065f46);font-size:calc(12px * var(--text-scale, 1));font-weight:600}.plan-list-wide{column-count:2;column-gap:28px}.plan-list-wide li{page-break-inside:avoid;break-inside:avoid;margin-bottom:4px}@media (max-width:720px){.plan-list-wide{column-count:1}}.shop-switcher{position:relative;display:block}.shop-switcher>button{display:flex;align-items:center;gap:6px;width:100%;padding:0;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.shop-switcher>button:hover{opacity:.85}.shop-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;min-width:220px;padding:4px;border-radius:8px;background:var(--surface,#fff);border:1px solid var(--border);box-shadow:0 10px 28px rgba(0,0,0,.18)}.shop-menu button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:calc(13px * var(--text-scale, 1));cursor:pointer;text-align:left}.shop-menu button:hover{background:var(--surface-2,#f6f7f9)}.shop-menu button.is-current{font-weight:600}.shop-menu em{font-style:normal;color:var(--text-muted);font-size:calc(12px * var(--text-scale, 1))}.shop-menu .tick{color:var(--primary-dark,#065f46)}.company-menu{position:relative;display:block}.company-trigger{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;padding:0;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left;opacity:.9}.company-trigger:hover{opacity:1}.company-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-dropdown{position:absolute;z-index:60;top:calc(100% + 8px);left:0;min-width:240px;padding:4px;border-radius:8px;background:var(--surface,#fff);border:1px solid var(--border);box-shadow:0 12px 32px rgba(0,0,0,.2)}.company-heading{padding:6px 10px 4px;font-size:calc(10px * var(--text-scale, 1));letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.company-dropdown button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:calc(13px * var(--text-scale, 1));cursor:pointer;text-align:left}.company-dropdown button:hover{background:var(--surface-2,#f6f7f9)}.company-dropdown button.is-current{font-weight:600}.company-dropdown em{font-style:normal;color:var(--text-muted);font-size:calc(12px * var(--text-scale, 1))}.company-dropdown .tick{color:var(--primary-dark,#065f46)}.company-rule{height:1px;margin:4px 0;background:var(--border)}.company-foot{padding:7px 10px 4px;border-top:1px solid var(--border);margin-top:4px;font-size:calc(11px * var(--text-scale, 1));color:var(--text-muted)}kbd{display:inline-block;min-width:20px;padding:1px 6px;border-radius:4px;border:solid var(--border-strong,#cfd4da);border-width:1px 1px 2px;background:var(--surface-2,#f6f7f9);font:600 calc(11px * var(--text-scale, 1))/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text);text-align:center}.kbd-plus{margin:0 3px;color:var(--text-muted);font-size:calc(11px * var(--text-scale, 1))}.kbd-chord{white-space:nowrap}.shortcuts-modal{max-width:720px}.shortcuts-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px 28px;gap:18px 28px}.shortcuts-grid h3{margin:0 0 8px;font-size:calc(11px * var(--text-scale, 1));letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.shortcuts-grid dl{margin:0}.shortcut-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;border-bottom:1px solid var(--border);font-size:calc(13px * var(--text-scale, 1))}.shortcut-row dt{margin:0}.shortcut-row dd{margin:0;text-align:right;color:var(--text)}@media (max-width:640px){.shortcuts-grid{grid-template-columns:1fr}}.sidebar-hint{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:0;border:none;background:transparent;color:var(--sidebar-text-muted);font:inherit;font-size:calc(12px * var(--text-scale, 1));cursor:pointer}.sidebar-hint kbd{background:color-mix(in srgb,var(--sidebar-text-strong) 12%,transparent);border-color:color-mix(in srgb,var(--sidebar-text-strong) 25%,transparent)}.sidebar-hint kbd,.sidebar-hint:hover{color:var(--sidebar-text-strong)}.till{height:calc(100dvh - 40px)}@media (max-width:900px){.till{height:calc(100dvh - 90px)}}@media (max-width:720px){.settings-shell{flex-direction:column}.settings-nav{width:100%;flex:0 0 auto;flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:2px;padding:6px 8px}.settings-nav-head{display:none}.settings-nav button{flex:0 0 auto;white-space:nowrap;border-radius:999px;padding:7px 14px;font-size:calc(12px * var(--text-scale, 1))}.settings-body{min-height:0}.settings-content{padding:16px 14px}.settings-close{top:8px;right:10px}button,input,select,textarea{min-height:42px}button{padding:10px 16px}.sheet input,.sheet select{min-height:34px}.button-row>.party-picker-wrap,.button-row>input,.button-row>select{width:100%!important;min-width:0!important}.button-row{flex-wrap:wrap}.modal-backdrop{padding:12px;align-items:flex-start}.modal{max-width:100%!important}}@media (max-width:480px){.till-keys{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-row{grid-template-columns:1fr 1fr;display:grid;grid-gap:8px;gap:8px}.stat{min-width:0}.page-header{flex-wrap:wrap;gap:10px}.page-header h1{font-size:calc(20px * var(--text-scale, 1))}}.update-backdrop{z-index:400}.update-dialog{max-width:380px;text-align:center}.update-dialog .modal-body{padding:26px 24px 6px}.update-dialog h2{margin:0 0 8px;font-size:calc(17px * var(--text-scale, 1))}.update-dialog p{margin:0;font-size:calc(13.5px * var(--text-scale, 1));color:var(--text-muted);line-height:1.5}.update-dialog .modal-footer{justify-content:center;gap:10px;padding-bottom:20px}.update-dialog .modal-footer button{min-width:96px}@media (display-mode:standalone){.topbar-mobile{height:auto;min-height:52px}.sidebar,.topbar-mobile{padding-top:env(safe-area-inset-top,0)}}.grid-scroll,.table-wrap{background-image:linear-gradient(to right,var(--surface) 30%,rgba(255,255,255,0)),linear-gradient(to left,var(--surface) 30%,rgba(255,255,255,0)),linear-gradient(to right,rgba(16,32,43,.16),rgba(16,32,43,0)),linear-gradient(to left,rgba(16,32,43,.16),rgba(16,32,43,0));background-position:0 0,100% 0,0 0,100% 0;background-repeat:no-repeat;background-size:32px 100%,32px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll}@media (max-width:720px){.table-wrap>table td:first-child,.table-wrap>table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--border)}.table-wrap>table thead th:first-child{z-index:3;background:var(--surface-2,#f6f7f9)}.table-wrap>table tbody tr:hover td:first-child{background:var(--surface-2,#f6f7f9)}.table-wrap>table td,.table-wrap>table th{white-space:nowrap}.table-wrap>table td.wrap,.table-wrap>table th.wrap{white-space:normal}}@media (max-width:480px){.stat-row>.stat:last-child:nth-child(odd){grid-column:1/-1}.page-header,.sale-head{flex-wrap:wrap;row-gap:10px}}@media (max-width:720px){.table-wrap>table[data-cards]{display:block;width:100%}.table-wrap>table[data-cards] thead{display:none}.table-wrap>table[data-cards] tbody{display:block}.table-wrap:has(>table[data-cards]){overflow-x:visible;background-image:none}.table-wrap>table[data-cards] tbody tr{display:block;margin:0 0 10px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 1px 2px rgba(16,32,43,.05)}.table-wrap>table[data-cards] tbody td{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:4px 0;border:none;text-align:right;white-space:normal}.table-wrap>table[data-cards] tbody td[data-label]:before{content:attr(data-label);flex:0 0 auto;color:var(--text-muted);font-size:calc(12px * var(--text-scale, 1));font-weight:500;text-align:left}.table-wrap>table[data-cards] tbody td:first-child{display:block;text-align:left;font-size:calc(15px * var(--text-scale, 1));font-weight:600;padding-bottom:8px;margin-bottom:6px;border-bottom:1px solid var(--border);position:static;box-shadow:none}.table-wrap>table[data-cards] tbody td:first-child:before{content:none}.table-wrap>table[data-cards] tbody td:not([data-label]){justify-content:flex-end;padding-top:8px}.table-wrap>table[data-cards] tbody td:empty{display:none}.table-wrap>table[data-cards] tbody td[data-full]{display:block;text-align:center;padding:24px 8px}.table-wrap>table[data-cards] tbody tr:has(td[data-full]){border:none;background:transparent;box-shadow:none}.card:has(.table-wrap>table[data-cards]){border:none;background:transparent;box-shadow:none;padding:0}.card:has(.table-wrap>table[data-cards])>.card-header{padding-left:0;padding-right:0}}.bottom-nav{display:none}@media (max-width:720px){.bottom-nav{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;z-index:30;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -2px 12px rgba(16,32,43,.06)}.bottom-nav a,.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;padding:7px 4px;border:none;background:transparent;color:var(--text-muted);font-weight:500;font-size:calc(10.5px * var(--text-scale, 1));font-family:inherit;text-decoration:none;cursor:pointer}.bottom-nav svg{width:22px;height:22px}.bottom-nav .is-on{color:var(--primary-dark,#065f46);font-weight:600}.bottom-nav .is-on svg{stroke-width:2.1}.page{padding-bottom:calc(76px + env(safe-area-inset-bottom, 0px))}.topbar-mobile .hamburger{display:none}.save-bar{bottom:calc(72px + env(safe-area-inset-bottom, 0px))}.page-header>.button-row>.primary,.page-header>.primary{position:fixed;z-index:25;right:16px;bottom:calc(72px + env(safe-area-inset-bottom, 0px));min-height:48px;padding:0 20px;border-radius:999px;box-shadow:0 6px 20px rgba(16,32,43,.28)}.page-header>.button-row>.primary~.primary{position:static;box-shadow:none}.page-header h1{font-size:calc(20px * var(--text-scale, 1))}}.mcart{display:flex;flex-direction:column;gap:10px}.mcart-empty{margin:0;padding:22px 14px;border:1px dashed var(--border-strong);border-radius:10px;text-align:center;color:var(--text-muted);font-size:calc(13px * var(--text-scale, 1))}.mcart-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.mcart-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name amount" "calc amount";grid-gap:2px 12px;gap:2px 12px;width:100%;min-height:60px;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:var(--surface);text-align:left;font:inherit;cursor:pointer}.mcart-row:active{background:var(--surface-2,#f6f7f9)}.mcart-name{grid-area:name;font-size:calc(14px * var(--text-scale, 1));font-weight:600}.mcart-short{display:block;font-style:normal;font-size:calc(11px * var(--text-scale, 1));color:var(--danger)}.mcart-calc{grid-area:calc;font-size:calc(12px * var(--text-scale, 1));color:var(--text-muted)}.mcart-batch{grid-column:1;font-size:calc(11px * var(--text-scale, 1));color:var(--text-muted)}.mcart-batch.is-expired{color:var(--danger);font-weight:600}.batch-editor .batch-chips{display:flex;flex-wrap:wrap;gap:6px}.batch-editor .chip.is-expired{border-color:var(--danger);color:var(--danger)}.batch-editor .chip.is-expired.is-on{background:var(--danger);color:#fff}.mcart-amount{grid-area:amount;align-self:center;font-size:calc(15px * var(--text-scale, 1));font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mcart-add{min-height:48px;border:1px solid var(--primary,#0b7a5a);border-radius:10px;background:var(--primary-soft,#e7f4ef);color:var(--primary-dark,#065f46);font-weight:600;font-size:calc(15px * var(--text-scale, 1));font-family:inherit;cursor:pointer}.mcart-breakup{display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:calc(13px * var(--text-scale, 1))}.mcart-breakup span{color:var(--text-muted)}.mcart-breakup strong{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sheet-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;background:rgba(16,32,43,.5)}div.sheet{display:flex;flex-direction:column;width:100%;max-height:92dvh;background:var(--surface);border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom,0);animation:sheet-up .16s ease-out}div.sheet.is-short{max-height:80dvh}@keyframes sheet-up{0%{transform:translateY(14px);opacity:.6}}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--border);font-size:calc(15px * var(--text-scale, 1))}.sheet-search{display:flex;gap:8px;padding:12px 16px}.sheet-search input{min-height:46px;font-size:calc(16px * var(--text-scale, 1))}.sheet-search button{flex:0 0 auto;width:52px;min-height:46px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);font-size:calc(20px * var(--text-scale, 1));cursor:pointer}.sheet-added{margin:0 16px 8px;padding:7px 12px;border-radius:8px;background:var(--primary-soft,#e7f4ef);color:var(--primary-dark,#065f46);font-size:calc(12.5px * var(--text-scale, 1));font-weight:600}.sheet-body{flex:1 1;overflow-y:auto;padding:4px 16px 16px}.sheet-note{padding:26px 8px;text-align:center;font-size:calc(13px * var(--text-scale, 1))}.sheet-results{list-style:none;margin:0;padding:0}.sheet-results button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 4px;border:none;border-bottom:1px solid var(--border);background:transparent;text-align:left;font:inherit;cursor:pointer}.sheet-results button:active{background:var(--surface-2,#f6f7f9)}.sheet-item-name{font-size:calc(14px * var(--text-scale, 1));font-weight:600}.sheet-item-meta{flex:0 0 auto;text-align:right;font-size:calc(13px * var(--text-scale, 1));font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sheet-item-meta em{display:block;font-style:normal;font-size:calc(11px * var(--text-scale, 1));font-weight:400;color:var(--text-muted)}.sheet-item-meta em.is-out{color:var(--danger)}.sheet-foot{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--border)}.sheet-foot .primary{min-width:120px}.stepper{display:flex;align-items:stretch;gap:8px}.stepper button{flex:0 0 auto;width:52px;min-height:48px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);font-size:calc(22px * var(--text-scale, 1));line-height:1;cursor:pointer}.stepper input{text-align:center;font-size:calc(17px * var(--text-scale, 1));font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:720px){.compact-form input,.compact-form select,.compact-form textarea{min-height:46px;padding:10px 12px;font-size:calc(16px * var(--text-scale, 1))}.compact-form label{font-size:calc(12px * var(--text-scale, 1));margin-bottom:4px}.compact-form .field{margin-bottom:12px}.compact-form .grid-2,.compact-form .grid-3,.compact-form .head-grid{grid-template-columns:1fr;gap:0}.compact-form .field-row.keep-pair,.compact-form .grid-2.keep-pair{grid-template-columns:1fr 1fr;gap:0 12px}.form-head{padding:8px 14px;row-gap:8px}.form-head h1{font-size:calc(18px * var(--text-scale, 1))}.save-bar{position:fixed;left:0;right:0;bottom:0;margin:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom, 0px));z-index:40;box-shadow:0 -4px 16px rgba(16,32,43,.1)}.save-bar .button-row{flex:1 1;justify-content:flex-end}.save-bar .primary{min-height:48px;font-size:calc(15px * var(--text-scale, 1))}body:has(.form-head) .bottom-nav{display:none}body:has(.save-bar) .page{padding-bottom:92px}body:has(.save-bar) .page-header>.button-row>.primary,body:has(.save-bar) .page-header>.primary{position:static;box-shadow:none}}.more-fields{display:none}@media (max-width:720px){.compact-form .head-grid:has(>.field>label[for=invNumber]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 10px;gap:0 10px}.head-grid .field:has(>label[for=invNumber]){order:1}.head-grid .field:has(>label[for=invoiceDate]){order:2}.head-grid .field:has(>label[for=invoiceTime]){order:3}.head-grid .field:has(>label[for=invNumber]) input,.head-grid .field:has(>label[for=invoiceDate]) input,.head-grid .field:has(>label[for=invoiceDate]) select,.head-grid .field:has(>label[for=invoiceTime]) input{min-height:40px;padding:7px 8px;font-size:calc(14px * var(--text-scale, 1))}.head-grid .field:has(>label[for=customer]){order:4;grid-column:1/-1}.head-grid .field:has(>label[for=billingName]){order:5;grid-column:1/-1}.head-grid .field:has(>label[for=billingPhone]){order:6;grid-column:1/-1}.head-grid .field:has(>label[for=dueDate]),.head-grid .field:has(>label[for=paymentTerms]),.head-grid .field:has(>label[for=poDate]),.head-grid .field:has(>label[for=poNo]),.head-grid .field:has(>label[for=stateOfSupply]){display:none;order:7}.head-grid.is-open .field:has(>label[for=dueDate]),.head-grid.is-open .field:has(>label[for=paymentTerms]),.head-grid.is-open .field:has(>label[for=poDate]),.head-grid.is-open .field:has(>label[for=poNo]),.head-grid.is-open .field:has(>label[for=stateOfSupply]){display:block;grid-column:span 3}.head-grid.is-open .field[style*=none]{display:none!important}.more-fields{display:block;width:100%;margin:2px 0 12px;padding:9px;border:1px dashed var(--border-strong);border-radius:8px;background:transparent;color:var(--text-muted);font-weight:500;font-size:calc(13px * var(--text-scale, 1));font-family:inherit;cursor:pointer}.compact-form input,.compact-form select,.compact-form textarea{min-height:42px;padding:8px 11px}.compact-form .field{margin-bottom:10px}.compact-form label{font-size:calc(11px * var(--text-scale, 1))}}@media (max-width:720px){body:has(.form-head) .tabs:has(.tab-add){display:none}.form-head{padding:8px 12px;gap:8px;align-items:center}.form-head h1{font-size:calc(17px * var(--text-scale, 1));margin-right:0!important}.form-head .button-row{gap:8px}.form-head .cc-switch,.form-head button{min-height:34px}.form-head .ghost{padding:6px 10px;font-size:calc(13px * var(--text-scale, 1))}body:has(.form-head) .page{padding-top:8px}}.msale{display:flex;flex-direction:column;min-height:100dvh;margin:-14px;background:var(--surface-2,#f6f7f9)}.msale-head{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;padding:calc(8px + env(safe-area-inset-top, 0px)) 10px 8px;background:var(--surface);border-bottom:1px solid var(--border)}.msale-head h1{flex:1 1;margin:0;font-size:calc(18px * var(--text-scale, 1));font-weight:700}.msale-back,.msale-gear{flex:0 0 auto;width:40px;height:40px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:calc(20px * var(--text-scale, 1));line-height:1;cursor:pointer}.msale-back:active,.msale-gear:active{background:var(--surface-2,#f6f7f9)}.seg{display:inline-flex;flex:0 0 auto;padding:2px;border-radius:999px;background:var(--surface-2,#eef1f4)}.seg button{min-height:32px;padding:0 14px;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font-weight:600;font-size:calc(13px * var(--text-scale, 1));font-family:inherit;cursor:pointer}.seg button.on{background:var(--primary,#0b7a5a);color:#fff}.msale-body{flex:1 1;padding:12px 14px 16px;display:flex;flex-direction:column;gap:12px}.msale-field{display:block}.msale-field>span{display:block;margin-bottom:5px;font-size:calc(12px * var(--text-scale, 1));font-weight:500;color:var(--text-muted)}.msale-field input,.msale-field select{width:100%;min-height:48px;padding:11px 13px;font-size:calc(16px * var(--text-scale, 1));border:1px solid var(--border-strong);border-radius:8px;background:var(--surface)}.msale-field input:disabled{background:var(--surface-2,#f6f7f9);color:var(--text-muted)}.msale-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.msale-with-add{display:flex;gap:8px}.msale-with-add .party-picker,.msale-with-add select{flex:1 1;min-width:0}.msale-with-add>button{flex:0 0 auto;width:48px;min-height:48px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);font-size:calc(22px * var(--text-scale, 1));line-height:1;cursor:pointer}.msale-newparty{display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:10px;background:var(--surface);border:1px solid var(--border)}.msale-newparty input{min-height:46px;font-size:calc(16px * var(--text-scale, 1))}.msale-newparty .primary{min-height:46px}.msale-more{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:10px;background:var(--surface);border:1px solid var(--border)}.msale-check{display:flex;gap:10px;align-items:flex-start;font-size:calc(14px * var(--text-scale, 1))}.atsource-rates{margin:8px 0 14px 28px}.atsource-rates input,.atsource-rates select{min-width:0;width:100%}.mpur-atsource{display:grid;grid-gap:10px;gap:10px;margin:12px 0}.msale-check input{width:20px;height:20px;margin-top:2px;flex:0 0 auto}.msale-check em{display:block;font-style:normal;font-size:calc(12px * var(--text-scale, 1));color:var(--text-muted)}.msale-discard{align-self:flex-start}.msale-foot{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom, 0px));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 16px rgba(16,32,43,.1)}.msale-total{display:flex;flex-direction:column;line-height:1.25}.msale-total span{font-size:calc(11px * var(--text-scale, 1));color:var(--text-muted)}.msale-total strong{font-size:calc(19px * var(--text-scale, 1));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.msale-actions{display:flex;align-items:center;gap:8px}.msale-actions .ghost{min-height:46px;padding:0 12px;font-size:calc(13px * var(--text-scale, 1))}.msale-actions .primary{min-height:46px;padding:0 26px;font-size:calc(15px * var(--text-scale, 1))}.msale-body{padding-bottom:calc(84px + env(safe-area-inset-bottom, 0px))}body:has(.msale) .bottom-nav{display:none}.mcat-backdrop{position:fixed;inset:0;z-index:90;background:var(--surface-2,#f4f6f8)}.mcat{display:flex;flex-direction:column;height:100dvh}.mcat-top{display:flex;gap:8px;align-items:center;padding:calc(10px + env(safe-area-inset-top, 0px)) 12px 10px;background:var(--surface);border-bottom:1px solid var(--border)}.mcat-search{position:relative;flex:1 1;display:flex}.mcat-search input{width:100%;min-height:44px;padding:10px 46px 10px 13px;font-size:calc(16px * var(--text-scale, 1));border:1px solid var(--border-strong);border-radius:10px;background:var(--surface)}.mcat-search button{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;color:var(--text-muted)}.mcat-done,.mcat-search button{background:transparent;cursor:pointer}.mcat-done{flex:0 0 auto;min-height:44px;padding:0 14px;border:none;border-radius:10px;color:var(--primary-dark,#065f46);font-weight:600;font-size:calc(14px * var(--text-scale, 1));font-family:inherit}.mcat-chips{display:flex;gap:8px;padding:10px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--surface);border-bottom:1px solid var(--border)}.mcat-chips::-webkit-scrollbar{display:none}.mcat-chips button{flex:0 0 auto;min-height:34px;padding:0 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text-muted);font-weight:600;font-size:calc(12.5px * var(--text-scale, 1));font-family:inherit;white-space:nowrap;cursor:pointer}.mcat-chips button.on{background:var(--primary,#0b7a5a);border-color:var(--primary,#0b7a5a);color:#fff}.mcat-grid-wrap{flex:1 1;overflow-y:auto}.mcat-note{padding:40px 16px;text-align:center;color:var(--text-muted);font-size:calc(13.5px * var(--text-scale, 1))}.mcat-list{list-style:none;margin:0;padding:0}.mcat-row{display:flex;align-items:center;gap:12px;width:100%;padding:9px 14px;border:none;border-radius:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;font:inherit;cursor:pointer}.mcat-row.is-added{background:var(--primary-soft,#e7f4ef)}.mcat-row:active{background:var(--surface-2)}.mcat-thumb{position:relative;flex:0 0 auto;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--surface-2,#f1f4f6);overflow:hidden}.mcat-thumb img{width:100%;height:100%;object-fit:cover}.mcat-noimg{font-size:calc(14px * var(--text-scale, 1));font-weight:700;color:var(--text-muted);letter-spacing:.04em}.mcat-who{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.mcat-name{font-size:calc(14.5px * var(--text-scale, 1));font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcat-meta{font-size:calc(12px * var(--text-scale, 1));color:var(--text-muted)}.mcat-meta.is-out{color:var(--danger);font-weight:600}.mcat-price{flex:0 0 auto;font-size:calc(14.5px * var(--text-scale, 1));font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mcat-plus{flex:0 0 auto;min-width:32px;height:32px;padding:0 6px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--primary,#0b7a5a);color:#fff;font-size:calc(20px * var(--text-scale, 1));font-weight:400;line-height:1}.mcat-plus.is-in{font-size:calc(14px * var(--text-scale, 1));font-weight:700;background:var(--primary-dark)}.mcat-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom, 0px));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 16px rgba(16,32,43,.1)}.mcat-sum{display:flex;flex-direction:column;line-height:1.25}.mcat-sum span{font-size:calc(11px * var(--text-scale, 1));color:var(--text-muted)}.mcat-sum strong{font-size:calc(19px * var(--text-scale, 1));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mcat-bar .primary{min-height:46px;padding:0 24px;font-size:calc(15px * var(--text-scale, 1))}.msale-gear.on{background:var(--primary-soft,#e7f4ef);color:var(--primary-dark,#065f46)}.msale-who{align-self:flex-start;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-weight:400;font-size:calc(13px * var(--text-scale, 1));font-family:inherit;cursor:pointer}.msale-who strong{color:var(--text)}html{overflow-x:hidden;overscroll-behavior-x:none}body,html{max-width:100%}@media (max-width:720px){.card,.item-list,.items-layout,.page,.shell{max-width:100%;min-width:0}.page [style*=max-width]{max-width:100%!important}}.item-sheet-backdrop,.item-sheet-close{display:none}@media (max-width:720px){.items-layout{display:block}.item-list-head .primary{display:none}.item-list-head input{width:100%}.item-detail{left:0;right:0;bottom:0;z-index:70;max-height:88dvh;overflow-y:auto;padding:14px 14px calc(14px + env(safe-area-inset-bottom, 0px));background:var(--surface);border-radius:16px 16px 0 0;box-shadow:0 -8px 30px rgba(16,32,43,.22);transform:translateY(101%);transition:transform .18s ease-out}.item-detail.is-open{transform:translateY(0)}.item-detail:not(.is-open){pointer-events:none;visibility:hidden}.item-sheet-backdrop{display:block;position:fixed;inset:0;z-index:65;background:rgba(16,32,43,.45)}.item-sheet-close{display:flex;position:absolute;top:10px;right:12px;z-index:2;width:34px;height:34px;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--surface-2,#f1f4f6);color:var(--text);font-size:calc(15px * var(--text-scale, 1));cursor:pointer}.item-detail{position:fixed}.item-detail>.card{border:none;box-shadow:none;padding:0}.item-list{border:none;background:transparent;box-shadow:none}.item-list-body{max-height:none}.items-fab{position:fixed;right:16px;bottom:calc(76px + env(safe-area-inset-bottom, 0px));z-index:25;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--primary,#0b7a5a);color:#fff;font-size:calc(28px * var(--text-scale, 1));line-height:1;box-shadow:0 6px 20px rgba(16,32,43,.3);cursor:pointer}}.items-fab{display:none}@media (max-width:720px){.items-fab{display:flex}.master-card{border:none;background:transparent;box-shadow:none}.master-card>.card-header{display:none}.master-card>.card-body{padding:0}.master-add{display:none}.master-list li{gap:10px;padding:13px 2px;font-size:calc(14.5px * var(--text-scale, 1))}.master-list li>span:first-child{font-weight:600}.master-list li .muted{font-size:calc(12.5px * var(--text-scale, 1))}.master-list li button{min-height:38px;padding:0 10px}}@media (max-width:720px){body:has(.item-detail.is-open){overflow:hidden}body:has(.item-detail.is-open) .items-fab,body:has(.sheet-backdrop) .items-fab{display:none}}@media (max-width:900px){:root{--topbar-h:52px}.sale-tabstrip{top:var(--topbar-h);z-index:19}.form-head{top:var(--topbar-h);z-index:18}.page-full{padding-left:var(--page-pad);padding-right:var(--page-pad)}}@media (display-mode:standalone) and (max-width:900px){:root{--topbar-h:calc(52px + env(safe-area-inset-top, 0px))}}@media (max-width:720px){.head-grid.compact-form{grid-template-columns:1fr;gap:0}.head-grid.compact-form .field:has(>label[for=billTime]),.head-grid.compact-form .field:has(>label[for=dueDate]),.head-grid.compact-form .field:has(>label[for=poDate]),.head-grid.compact-form .field:has(>label[for=poNo]),.head-grid.compact-form .field:has(>label[for=pos]),.head-grid.compact-form .field:has(>label[for=terms]){display:none;order:2}.head-grid.compact-form.is-open .field:has(>label[for=billTime]),.head-grid.compact-form.is-open .field:has(>label[for=dueDate]),.head-grid.compact-form.is-open .field:has(>label[for=poDate]),.head-grid.compact-form.is-open .field:has(>label[for=poNo]),.head-grid.compact-form.is-open .field:has(>label[for=pos]),.head-grid.compact-form.is-open .field:has(>label[for=terms]){display:block}.bill-card:not(.is-open) .opt-block{display:none}.tabs{overflow-y:hidden}.sale-tabstrip .tab,.sale-tabstrip .tab-add{min-height:0}}@media (max-width:720px){.sale-tabstrip:has(.tab-add):not(:has(.tab-closable)){display:none}.filter-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:8px;gap:8px;padding:10px 12px}.filter-bar>select{grid-column:1/-1}.filter-between{display:none}.filter-bar>input[type=date]{width:100%;min-width:0}.filter-bar>.muted{align-self:center}.filter-bar>.ghost{grid-column:1/-1;justify-self:end;margin-left:0!important}}.build-stamp{font-size:calc(11px * var(--text-scale, 1));opacity:.75;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:720px){.page-header>.button-row>.primary,.page-header>.primary{width:56px;height:56px;min-height:56px;padding:0;border-radius:50%;font-size:0;line-height:0;bottom:calc(76px + env(safe-area-inset-bottom, 0px))}.page-header>.button-row>.primary~.primary{width:auto;height:auto;min-height:42px;padding:10px 16px;border-radius:var(--radius);font-size:calc(14px * var(--text-scale, 1));line-height:normal}.page-header>.button-row>.primary~.primary:before{content:none}:root{--bg:#e8eff8;--surface:#ffffff;--surface-2:#f4f7fb;--border:#e4eaf2;--border-strong:#c9d4e2;--text:#1f2a37;--text-muted:#6b7a8d;--warning-soft:#fdecd6;--warning:#8a5a22;--danger:#e0402c;--danger-soft:#fdeae7;--radius:12px;--shadow:0 1px 2px rgba(23,43,77,0.06),0 2px 8px rgba(23,43,77,0.05);--accent:#ee4a3a;--accent-dark:#d43a2b}body{background:var(--bg)}.page{background:transparent}}@media (max-width:900px){.topbar-mobile{height:52px;gap:10px;padding:0 4px 0 12px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 1px 2px rgba(23,43,77,.05)}.topbar-mobile .brand{flex:1 1;min-width:0;font-weight:700;font-size:calc(17px * var(--text-scale, 1));line-height:1.25;color:var(--text);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-mobile.is-home .brand{text-transform:uppercase;letter-spacing:.015em;font-size:calc(15.5px * var(--text-scale, 1))}.topbar-avatar{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-dark);font-weight:700;font-size:calc(13px * var(--text-scale, 1));overflow:hidden}.topbar-back,.topbar-icon{flex:0 0 auto;width:40px;height:40px;min-height:0;display:grid;place-items:center;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text)}.topbar-icon{color:var(--text-muted)}.topbar-back:active,.topbar-icon:active{background:var(--surface-2)}.topbar-actions{display:flex;align-items:center;gap:2px;margin-left:auto;flex:0 0 auto}}@media (max-width:720px){.page-header h1{display:none}.page-header{margin-bottom:10px;row-gap:8px}.bottom-nav{background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -1px 4px rgba(23,43,77,.06)}.bottom-nav a,.bottom-nav button{gap:3px;min-height:50px;padding:6px 4px 5px;color:#7b8a9c;font-weight:600;font-size:calc(10px * var(--text-scale, 1));line-height:1;font-family:inherit;letter-spacing:.055em;text-transform:uppercase}.bottom-nav svg{width:21px;height:21px}.bottom-nav .is-on{color:var(--primary);font-weight:700}.bottom-nav .is-on svg{stroke-width:2}}.menu-card,.menu-hero{display:none}@media (max-width:720px){.menu-card,.menu-hero{display:block}.menu-hero{position:relative;isolation:isolate;overflow:hidden;margin-bottom:14px;padding:18px 18px 16px;border-radius:14px;color:#fff;--hero-bg:#2264c4;--hero-ink:#14539f;--hero-shadow:rgba(26,85,176,0.28);background-color:var(--hero-bg);box-shadow:0 4px 14px var(--hero-shadow);transition:background-color .3s ease,box-shadow .3s ease}.menu-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(0,0,0,.07))}.menu-hero.is-service{--hero-bg:#0e7490;--hero-ink:#0b5f77;--hero-shadow:rgba(14,116,144,0.3)}.menu-hero h2{margin:0 0 4px;font-size:calc(18.5px * var(--text-scale, 1));font-weight:700;color:#fff;overflow-wrap:anywhere}.menu-hero p{margin:0 0 14px;font-size:calc(12.5px * var(--text-scale, 1));color:rgba(255,255,255,.94)}.menu-mode{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;border-radius:999px;background:rgba(0,0,0,.16);transition:background-color .3s ease}.menu-mode button{min-height:36px;padding:0;border:none;border-radius:999px;background:transparent;color:rgba(255,255,255,.92);font-weight:600;font-size:calc(13px * var(--text-scale, 1));transition:color .3s ease;font-family:inherit}.menu-hero-go,.menu-mode button.active{background:#fff;color:var(--hero-ink)}.menu-hero-go{width:100%;margin-top:12px;min-height:44px;border:none;border-radius:999px;font-weight:700;font-size:calc(14.5px * var(--text-scale, 1));font-family:inherit;transition:color .3s ease}.menu-card{margin-bottom:14px;padding:4px 0 0;border-radius:14px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.menu-card h3{margin:0;padding:14px 16px 8px;font-size:calc(15.5px * var(--text-scale, 1));font-weight:700;color:var(--text)}.menu-list{list-style:none;margin:0;padding:0}.menu-list>li+li{border-top:1px solid var(--border)}.menu-list>li.is-open{background:#fbfcfe}.menu-row{display:flex;align-items:center;gap:14px;width:100%;min-height:46px;padding:11px 16px;border:none;border-radius:0;background:transparent;color:var(--text);font-weight:500;font-size:calc(15px * var(--text-scale, 1));font-family:inherit;text-align:left;text-decoration:none}.menu-row:active{background:var(--surface-2)}.menu-row>svg:first-child{flex:0 0 auto;width:21px;height:21px;color:var(--text-muted);opacity:.9}.menu-row>span{flex:1 1;min-width:0}.menu-row.is-danger,.menu-row.is-danger>svg:first-child{color:var(--danger)}.menu-chev{flex:0 0 auto;color:var(--primary)}.menu-row[aria-expanded] .menu-chev{transform:rotate(90deg)}.menu-row[aria-expanded] .menu-chev.open{transform:rotate(-90deg)}.menu-sublist{list-style:none;margin:0;padding:0 0 6px}.menu-sublist .menu-row.is-sub{min-height:42px;padding:9px 16px 9px 51px;font-weight:400;font-size:calc(14.5px * var(--text-scale, 1));color:#37475c}.menu-foot{margin:0;padding:12px 16px 14px;border-top:1px solid var(--border);font-size:calc(11.5px * var(--text-scale, 1));color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.money-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:12px}.money-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow);color:var(--text)}.money-card .label{font-size:calc(12.5px * var(--text-scale, 1));font-weight:500;color:var(--text-muted);opacity:1}.money-card .value{font-size:calc(17px * var(--text-scale, 1));font-weight:700;margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.money-card .sub{font-size:calc(11.5px * var(--text-scale, 1));color:var(--text-muted);opacity:1}.money-card.is-overdue .value,.money-card.is-unpaid .value{color:var(--danger)}.money-card.is-total .value{color:var(--primary-dark)}.stat-row{gap:10px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.table-wrap>table[data-cards] tbody tr{margin:0 0 10px;padding:14px 15px;border:none;border-radius:12px;box-shadow:var(--shadow)}.table-wrap>table[data-cards] tbody td:first-child{font-size:calc(15.5px * var(--text-scale, 1));font-weight:700;letter-spacing:-.01em;padding-bottom:2px;margin-bottom:6px;border-bottom:none}.table-wrap>table[data-cards] tbody td{padding:3px 0;font-size:calc(14px * var(--text-scale, 1));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-wrap>table[data-cards] tbody td[data-label]:before{font-size:calc(12.5px * var(--text-scale, 1));font-weight:500;color:var(--text-muted)}.table-wrap>table[data-cards] tbody td[data-label="Balance Due"],.table-wrap>table[data-cards] tbody td[data-label=Amount],.table-wrap>table[data-cards] tbody td[data-label=Total]{font-size:calc(16px * var(--text-scale, 1));font-weight:700}.table-wrap>table[data-cards] tbody td[data-label="Balance Due"]{color:var(--danger)}.table-wrap>table[data-cards] tbody td:not([data-label]){margin-top:8px;padding-top:10px;border-top:1px solid var(--border);gap:8px}.table-wrap>table[data-cards] tbody td:not([data-label]) a,.table-wrap>table[data-cards] tbody td:not([data-label]) button{min-height:38px;padding:8px 12px;font-size:calc(13.5px * var(--text-scale, 1))}.badge{padding:3px 9px;font-size:calc(10.5px * var(--text-scale, 1));letter-spacing:.05em}.page-header>.button-row>.primary,.page-header>.primary{position:fixed;z-index:25;left:50%;right:auto;transform:translateX(-50%);bottom:calc(70px + env(safe-area-inset-bottom, 0px));width:auto;height:auto;min-height:46px;padding:0 26px;border:none;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;font-size:calc(15px * var(--text-scale, 1));font-family:inherit;line-height:normal;box-shadow:0 6px 18px rgba(214,58,43,.36)}.page-header>.button-row>.primary:active,.page-header>.primary:active{background:var(--accent-dark)}.page-header>.button-row>.primary~.primary,.page-header>.button-row>.primary~.primary:active{position:static;transform:none;width:auto;min-height:42px;padding:10px 16px;border-radius:var(--radius);background:var(--primary);font-size:calc(14px * var(--text-scale, 1));box-shadow:none}.page-header>.button-row>.primary~.primary:before{content:none;margin:0}}@media (max-width:720px){body:has(.save-bar) .page-header>.button-row>.primary,body:has(.save-bar) .page-header>.primary{position:static;transform:none;box-shadow:none;background:var(--primary)}body:has(.save-bar) .page-header>.button-row>.primary:before,body:has(.save-bar) .page-header>.primary:before{content:none;margin:0}}@media (max-width:720px){.field{position:relative;margin-bottom:18px}.field:has(>label+:is(input,select,textarea))>label{position:absolute;top:-7px;left:11px;z-index:1;max-width:calc(100% - 24px);padding:0 6px;background:var(--field-bg,var(--surface));color:var(--text-muted);font-size:calc(12px * var(--text-scale, 1));font-weight:500;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.field>input,.field>select,.field>textarea{width:100%;min-height:48px;padding:12px 14px;border:1.4px solid var(--border-strong);border-radius:10px;background:var(--surface);font-size:calc(16px * var(--text-scale, 1))}.field>textarea{min-height:88px}.field:has(>label+:is(input,select,textarea)):focus-within>label{color:var(--primary)}.field>input:focus,.field>select:focus,.field>textarea:focus{border-color:var(--primary);border-width:1.7px;outline:none;box-shadow:none}.field>label .req,.field>label em{color:var(--danger);font-style:normal}.head-grid .field:has(>label[for=invNumber])>label,.head-grid .field:has(>label[for=invoiceDate])>label,.head-grid .field:has(>label[for=invoiceTime])>label{position:static;max-width:none;padding:0;background:none;margin-bottom:3px;display:block}.head-grid .field:has(>label[for=invNumber])>input,.head-grid .field:has(>label[for=invoiceDate])>input,.head-grid .field:has(>label[for=invoiceDate])>select,.head-grid .field:has(>label[for=invoiceTime])>input{min-height:44px;padding:10px;font-size:calc(15px * var(--text-scale, 1))}.compact-form .field{margin-bottom:16px}.compact-form input,.compact-form select,.compact-form textarea{min-height:48px;padding:12px 14px;font-size:calc(16px * var(--text-scale, 1))}.compact-form label{font-size:calc(12px * var(--text-scale, 1));margin-bottom:0}.page>.field,.page>.field-row>.field{--field-bg:var(--bg)}.save-bar{display:flex;align-items:center;gap:10px;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -2px 12px rgba(23,43,77,.1);padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px))}.save-bar .primary{flex:1 1;min-height:46px;border-radius:10px;background:var(--primary);font-size:calc(15.5px * var(--text-scale, 1));font-weight:700;box-shadow:none}.save-bar .ghost,.save-bar button:not(.primary){flex:0 0 auto;min-height:46px;padding:0 16px;border:none;background:transparent;color:var(--text-muted);font-size:calc(15px * var(--text-scale, 1));font-weight:600}.card{border:none;border-radius:14px;box-shadow:var(--shadow)}.card-header{flex-wrap:wrap;row-gap:10px;padding:14px 15px 12px}.card-header h2{font-size:calc(15.5px * var(--text-scale, 1))}.card-header>.button-row,.card-header>input,.card-header>select{flex:1 1 100%;width:100%!important;min-width:0!important}.page [style*=width]{max-width:100%!important}.card-body{padding:14px 15px}.filter-bar{border-radius:12px}.settings-shell{border-radius:0}.settings-content{padding:4px 16px 16px}.settings-nav{border-bottom:1px solid var(--border)}.settings-close{top:10px;right:12px}.till{height:auto;min-height:0;gap:12px}.till-body,.till-grid{display:block}.till-side{margin-top:12px}.till-scan{position:-webkit-sticky;position:sticky;top:0;z-index:15;padding:8px 0 10px;background:var(--bg)}.till-scan-input{height:48px;font-size:calc(16px * var(--text-scale, 1));border-radius:10px}.till-scan .scan-camera{width:56px;border-radius:10px}.till-tabstrip{margin-bottom:0}.till-menu{width:40px;height:36px;font-size:calc(18px * var(--text-scale, 1));border-radius:8px}.till-table-wrap{overflow:visible;border:none;border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.till-table{display:block;font-size:calc(14px * var(--text-scale, 1))}.till-table thead{display:none}.till-table tbody{display:block}.till-table tbody tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 30px;align-items:end;grid-column-gap:8px;column-gap:8px;grid-row-gap:9px;row-gap:9px;padding:12px 12px 13px;border-bottom:1px solid var(--border);cursor:default}.till-table tbody tr:last-child{border-bottom:none}.till-table tbody tr.is-selected{background:var(--primary-soft)}.till-table tbody tr.is-selected td:first-child{box-shadow:none}.till-table tbody tr:hover td{background:transparent}.till-table tbody td{display:flex;flex-direction:column;gap:3px;padding:0;border:none}.till-table tbody td:before{font-weight:700;font-size:calc(9.5px * var(--text-scale, 1));font-family:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.till-table tbody td:nth-child(3){grid-area:1/1/2/4;font-size:calc(14.5px * var(--text-scale, 1));font-weight:600;line-height:1.3}.till-table tbody td:nth-child(8){grid-area:1/4/2/5;align-items:flex-end;font-size:calc(15px * var(--text-scale, 1))}.till-lineno{grid-area:1/5/2/6;align-items:center;justify-content:center}.till-lineno>span{display:none}.till-del{display:grid;place-items:center;width:28px;height:28px;min-height:0;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-muted)}.till-del:active{background:var(--danger-soft);color:var(--danger)}.till-table tbody td:nth-child(2){display:none}.till-table tbody td:nth-child(4){grid-area:2/1/3/2}.till-table tbody td:nth-child(5){grid-area:2/2/3/3}.till-table tbody td:nth-child(6){grid-area:2/3/3/4}.till-table tbody td:nth-child(7){grid-area:2/4/3/6}.till-table tbody td:nth-child(4):before{content:"Qty"}.till-table tbody td:nth-child(5):before{content:"Unit"}.till-table tbody td:nth-child(6):before{content:"Price"}.till-table tbody td:nth-child(7):before{content:"Disc %"}.till-cell{width:100%;min-height:40px;padding:8px 9px;border:1.2px solid var(--border-strong);border-radius:8px;background:var(--surface);font-size:calc(16px * var(--text-scale, 1))}.till-cell.num{text-align:right}}@media (max-width:720px){.till-table tbody tr:has(td.empty){display:block;border-bottom:none;padding:0}.till-table tbody td.empty{padding:30px 16px;text-align:center}.till-card{border:none;border-radius:12px;padding:12px 14px;box-shadow:var(--shadow)}.till-when{font-size:calc(12.5px * var(--text-scale, 1))}.till-customer{min-height:48px;font-size:calc(15px * var(--text-scale, 1))}.till-total-line{font-size:calc(22px * var(--text-scale, 1))}.till-change{margin-top:0;padding:14px;border:none;border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.till-foot{display:block}.till-keys{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.till-keys button{height:44px;font-size:calc(12.5px * var(--text-scale, 1))}.till-keys .till-key-line,.till-keys button.is-off{display:none}.till-save{position:fixed;left:0;right:0;bottom:0;z-index:40;flex-direction:row;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -2px 12px rgba(23,43,77,.1)}.till-save .primary.big{flex:1 1;height:48px;border-radius:10px;font-size:calc(15.5px * var(--text-scale, 1));font-weight:700}.till-save .ghost{flex:0 0 auto;min-height:52px;padding:0 14px;font-size:0}.till-save .ghost:before{content:"Payments";font-size:calc(13.5px * var(--text-scale, 1));font-weight:600}.page-full{padding-bottom:calc(92px + env(safe-area-inset-bottom, 0px))}.till-last{margin-bottom:74px;font-size:calc(12.5px * var(--text-scale, 1))}.msale{background:var(--bg);--notch-bg:var(--bg)}.msale-more,.msale-newparty{--notch-bg:var(--surface);border:none;border-radius:12px;box-shadow:var(--shadow)}.msale-head{min-height:52px;padding:env(safe-area-inset-top,0) 6px 0 4px;box-shadow:0 1px 2px rgba(23,43,77,.05)}.msale-head h1{font-size:calc(18px * var(--text-scale, 1));letter-spacing:-.01em}.msale-back,.msale-gear{width:42px;height:42px;border-radius:50%}.msale-body{gap:20px;padding:20px 14px 16px}.msale-field{position:relative}.msale-field>span{position:absolute;top:-7px;left:11px;z-index:1;display:block;max-width:calc(100% - 24px);margin:0;padding:0 6px;background:var(--notch-bg,var(--surface));font-size:calc(12px * var(--text-scale, 1));line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.msale-field input,.msale-field select{min-height:48px;padding:12px 14px;border:1.4px solid var(--border-strong);border-radius:10px}}@media (max-width:720px){.msale-field:focus-within>span{color:var(--primary)}.msale-field input:focus,.msale-field select:focus{border-color:var(--primary);border-width:1.7px;outline:none}.msale-pair{gap:12px}.msale-with-add>button{min-height:48px;border-radius:10px}.msale-foot{padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px));box-shadow:0 -2px 12px rgba(23,43,77,.1)}.msale-total strong{font-size:calc(20px * var(--text-scale, 1));font-weight:700}.msale-total span{font-size:calc(11.5px * var(--text-scale, 1))}.msale-actions .primary{min-height:46px;padding:0 28px;border-radius:10px;font-size:calc(15.5px * var(--text-scale, 1));font-weight:700}.items-fab,.msale-actions .ghost{min-height:46px}.items-fab{left:50%;right:auto;transform:translateX(-50%);bottom:calc(70px + env(safe-area-inset-bottom, 0px));width:auto;height:auto;gap:7px;padding:0 24px;border-radius:999px;background:var(--accent);font-size:calc(22px * var(--text-scale, 1));font-weight:400;line-height:1;box-shadow:0 6px 18px rgba(214,58,43,.36)}.items-fab:after{content:attr(aria-label);font-weight:700;font-size:calc(15px * var(--text-scale, 1));font-family:inherit}.items-fab:active{background:var(--accent-dark)}.item-detail{top:0;height:100dvh;max-height:none;padding:56px 14px calc(20px + env(safe-area-inset-bottom, 0px));border-radius:0}.item-detail .item-sheet-close,.item-detail.is-open~.item-sheet-close{position:fixed;top:10px;right:12px;z-index:75;width:38px;height:38px;background:var(--surface-2)}.item-detail>.card+.card{margin-top:14px}}.home-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:14px}.home-switch button{min-height:40px;padding:0 12px;border:1.5px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text-muted);font-weight:600;font-size:calc(14px * var(--text-scale, 1));font-family:inherit;cursor:pointer}.home-switch button.active{border-color:var(--accent,#ee4a3a);background:#fdeeec;color:#c93a2a;font-weight:700}.quick-card{margin-bottom:14px;padding:14px 12px 16px;border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.quick-card h2{margin:0 0 12px;padding:0 4px;font-size:calc(15.5px * var(--text-scale, 1));font-weight:700}.quick-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.quick-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:4px 2px;color:var(--text);font-size:calc(12.5px * var(--text-scale, 1));font-weight:500;line-height:1.25;text-align:center;text-decoration:none}.quick-icon{display:grid;place-items:center;width:44px;height:40px;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.quick-icon svg{width:21px;height:21px}.quick-tile.is-accent .quick-icon{background:#fde7e4;color:var(--accent,#ee4a3a)}.quick-tile:active .quick-icon{filter:brightness(.96)}.home-search{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:0 14px;border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.home-search svg{flex:0 0 auto;width:20px;height:20px;color:var(--text-muted)}.home-search input{flex:1 1;min-width:0;min-height:46px;padding:0;border:none;background:transparent;font-size:calc(15px * var(--text-scale, 1))}.home-search input:focus{outline:none;box-shadow:none}.txn-list{display:flex;flex-direction:column;gap:10px}.txn-card{padding:11px 13px;border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.txn-top{justify-content:space-between;gap:12px}.txn-top,.txn-who{display:flex;align-items:flex-start}.txn-who{flex-direction:column;gap:7px;min-width:0}.txn-title{font-size:calc(14.5px * var(--text-scale, 1));font-weight:700;color:var(--text);text-decoration:none;letter-spacing:-.01em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txn-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto;font-size:calc(12px * var(--text-scale, 1));color:var(--text-muted);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.txn-no{font-weight:600}.txn-bottom{display:flex;align-items:flex-end;gap:18px;margin-top:12px}.txn-fig{display:flex;flex-direction:column;gap:2px;min-width:0}.txn-fig span{font-size:calc(12.5px * var(--text-scale, 1));color:var(--text-muted)}.txn-fig strong{font-size:calc(15px * var(--text-scale, 1));font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.txn-fig strong.is-due{color:var(--danger)}.txn-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.txn-actions button{display:grid;place-items:center;width:38px;height:38px;min-height:0;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.txn-actions button:active{background:var(--surface-2);color:var(--text)}.txn-actions svg{width:20px;height:20px}.party-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:12px;background:var(--surface);box-shadow:var(--shadow);color:var(--text);text-decoration:none}.party-who{display:flex;flex-direction:column;gap:2px;min-width:0}.party-who strong{font-size:calc(15px * var(--text-scale, 1));font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-who span{font-size:calc(12.5px * var(--text-scale, 1));color:var(--text-muted)}.party-bal{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto}.party-bal strong{font-size:calc(15.5px * var(--text-scale, 1));font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.party-bal span{font-size:calc(11.5px * var(--text-scale, 1));color:var(--text-muted)}.party-bal.is-due strong{color:#1a7a4f}.party-bal.is-adv strong{color:var(--danger)}.home-fab{display:none}@media (max-width:720px){.home-fab{position:fixed;z-index:25;left:50%;transform:translateX(-50%);bottom:calc(70px + env(safe-area-inset-bottom, 0px));display:flex;align-items:center;gap:8px;min-height:46px;padding:0 24px;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;font-size:calc(15px * var(--text-scale, 1));font-family:inherit;text-decoration:none;box-shadow:0 6px 18px rgba(214,58,43,.36)}.home-fab svg{width:20px;height:20px}.home-fab:active{background:var(--accent-dark)}.txn-list{padding-bottom:58px}.badge.paid{background:#dcf5e7;color:#16704a}.badge.low{background:#fdecd6;color:#96591b}.badge.partial{background:#fdf3d0;color:#8a6a12}.badge.open{background:#e8eef6;color:#566a80}}@media (max-width:900px){.till-tabstrip{top:0;z-index:30}}@media (max-width:720px){.till-scan{top:41px;z-index:14}.till-browse{flex:0 0 auto;display:grid;place-items:center;width:56px;min-height:52px;padding:0;border:2px solid var(--primary);border-radius:10px;background:var(--surface);color:var(--primary-dark)}.till-browse svg{width:22px;height:22px}.till-browse:active{background:var(--primary-soft)}.kbd,.set-tag{display:none}.till-keys button{font-size:calc(13px * var(--text-scale, 1))}}.till-browse{display:none}@media (max-width:720px){.till-browse{display:grid}}.mcat-new{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:44px;padding:4px 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--primary);font-weight:600;font-size:calc(11px * var(--text-scale, 1));font-family:inherit;line-height:1.1;cursor:pointer}.mcat-new span{font-size:calc(16px * var(--text-scale, 1));line-height:1;font-weight:400}.mcat-new:active{background:var(--primary-soft)}.qadd-backdrop{position:fixed;inset:0;z-index:95;display:flex;align-items:flex-end;background:rgba(16,32,43,.45)}.qadd{width:100%;max-height:92dvh;overflow-y:auto;display:flex;flex-direction:column;border-radius:16px 16px 0 0;background:var(--surface);padding-bottom:env(safe-area-inset-bottom,0)}.qadd-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 16px;border-bottom:1px solid var(--border)}.qadd-head strong{font-size:calc(19px * var(--text-scale, 1));font-weight:700}.qadd-head button{width:38px;height:38px;min-height:0;display:grid;place-items:center;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text);cursor:pointer}.qadd-body{display:flex;flex-direction:column;gap:16px;padding:20px 18px 22px}.qadd-field{position:relative}.qadd-field input,.qadd-field select{width:100%;min-height:48px;padding:12px 14px;border:1.3px solid var(--border-strong);border-radius:9px;background:var(--surface);font-size:calc(16px * var(--text-scale, 1));color:var(--text)}.qadd-field input:focus,.qadd-field select:focus{border-color:var(--primary);border-width:1.6px;outline:none}.qadd-field select.is-placeholder{color:var(--text-muted)}.qadd-field.has-label>label{position:absolute;top:-7px;left:11px;z-index:1;padding:0 6px;background:var(--surface);color:var(--text-muted);font-size:calc(12px * var(--text-scale, 1));line-height:1;pointer-events:none}.qadd-seg{display:flex;gap:10px}.qadd-seg button{flex:0 0 auto;min-height:40px;padding:0 18px;border:1.3px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text-muted);font-weight:600;font-size:calc(14px * var(--text-scale, 1));font-family:inherit;cursor:pointer}.qadd-seg button.on{border-color:var(--primary);color:var(--primary);background:var(--surface)}.qadd-save{margin:0 18px 18px;min-height:48px;border:none;border-radius:10px;background:var(--accent,#ee4a3a);color:#fff;font-weight:700;font-size:calc(16px * var(--text-scale, 1));font-family:inherit;cursor:pointer}.qadd-save:disabled{opacity:.5}.qadd-save:active:not(:disabled){background:var(--accent-dark,#d43a2b)}@media (max-width:720px){body:has(.msale) .sale-tabstrip{display:none}.msale-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;grid-gap:1px;gap:1px;padding:10px 4px;border:none;border-bottom:1px solid var(--border);border-radius:0;background:var(--surface-2);text-align:left}.msale-facts>span{display:flex;flex-direction:column;gap:2px;min-width:0;padding:0 12px;border-left:1px solid var(--border);font-size:calc(14px * var(--text-scale, 1));font-weight:500;color:var(--text)}.msale-facts>span:first-child{border-left:none}.msale-facts em{font-style:normal;font-size:calc(11.5px * var(--text-scale, 1));font-weight:400;color:var(--text-muted)}.msale-facts strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msale-facts:active{background:var(--border)}.mcart-addrow{display:flex;gap:10px}.mcart-add{flex:1 1;min-height:48px;border-radius:10px;font-size:calc(15px * var(--text-scale, 1))}.mcart-scan{flex:0 0 auto;display:grid;place-items:center;width:56px;min-height:48px;padding:0;border:1.4px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--primary)}.mcart-scan svg{width:24px;height:24px}.mcart-scan:active{background:var(--primary-soft)}.items-grid-wrap:not(.table-wrap){overflow-x:visible;background-image:none}.items-grid-wrap:not(.table-wrap)>.items-grid,.items-grid-wrap:not(.table-wrap)>.items-grid tbody{display:block;width:100%}.items-grid-wrap:not(.table-wrap)>.items-grid thead{display:none}.items-grid-wrap:not(.table-wrap)>.items-grid tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column-gap:10px;column-gap:10px;grid-row-gap:10px;row-gap:10px;margin-bottom:10px;padding:13px 14px 14px;border:none;border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.items-grid-wrap:not(.table-wrap)>.items-grid tbody td{display:flex;flex-direction:column;gap:3px;padding:0;border:none;text-align:left;font-size:calc(14px * var(--text-scale, 1));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.items-grid-wrap:not(.table-wrap)>.items-grid tbody td:before{font-size:calc(10px * var(--text-scale, 1));font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.items-grid-wrap:not(.table-wrap)>.items-grid tbody td:first-child{display:none}.items-grid-wrap:not(.table-wrap)>.items-grid tbody td:nth-child(2){grid-area:1/1/2/3;font-size:calc(14.5px * var(--text-scale, 1));font-weight:600;line-height:1.3}.items-grid-wrap:not(.table-wrap)>.items-grid tbody td:nth-child(9){grid-area:1/3/2/4;align-items:flex-end;font-size:calc(15px * var(--text-scale, 1));font-weight:700}.items-grid-wrap:not(.table-wrap)>.items-grid tbody td:nth-child(9):before{content:"Amount"}.items-grid-wrap:not(.table-wrap)>.items-grid tbody td:nth-child(3){grid-area:2/1/3/2}.items-grid-wrap:not(.table-wrap)>.items-grid tbody td:nth-child(4){grid-area:2/2/3/3}.items-grid-wrap:not(.table-wrap)>.items-grid tbody td:nth-child(5){grid-area:2/3/3/4}.items-grid-wrap:not(.table-wrap)>.items-grid tbody td:nth-child(3):before{content:"Bought"}.items-grid-wrap:not(.table-wrap)>.items-grid tbody td:nth-child(4):before{content:"Returned"}.items-grid-wrap:not(.table-wrap)>.items-grid tbody td:nth-child(5):before{content:"Can return"}.items-grid-wrap:not(.table-wrap)>.items-grid tbody td:nth-child(6){grid-area:3/1/4/2}.items-grid-wrap:not(.table-wrap)>.items-grid tbody td:nth-child(7){grid-area:3/2/4/3}.items-grid-wrap:not(.table-wrap)>.items-grid tbody td:nth-child(8){grid-area:3/3/4/4}.items-grid-wrap:not(.table-wrap)>.items-grid tbody td:nth-child(6):before{content:"Return qty"}.items-grid-wrap:not(.table-wrap)>.items-grid tbody td:nth-child(7):before{content:"Price/Unit"}.items-grid-wrap:not(.table-wrap)>.items-grid tbody td:nth-child(8):before{content:"Tax %"}.items-grid-wrap:not(.table-wrap)>.items-grid tbody td input,.items-grid-wrap:not(.table-wrap)>.items-grid tbody td select{width:100%;min-height:44px;padding:8px 10px;border:1.2px solid var(--border-strong);border-radius:8px;background:var(--surface);text-align:right;font-size:calc(16px * var(--text-scale, 1))}}@media (max-width:720px){.items-grid-wrap:not(.table-wrap)>.items-grid tbody tr:has(input:disabled){opacity:.6}}@media (max-width:720px){.grid-scroll{overflow-x:visible;background-image:none}table.sheet,table.sheet tbody{display:block;width:100%}table.sheet thead{display:none}table.sheet tbody tr{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:10px;column-gap:10px;grid-row-gap:12px;row-gap:12px;margin-bottom:12px;padding:12px 14px 15px;border:none;border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}table.sheet tbody tr:not(.is-filled){background:var(--surface-2);box-shadow:none}table.sheet tbody td{display:flex;flex-direction:column;gap:3px;padding:0;border:none}table.sheet tbody td:before{content:attr(data-label);font-size:calc(10px * var(--text-scale, 1));font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}table.sheet tbody td.sheet-num{grid-column:1/-1;font-size:calc(12px * var(--text-scale, 1));font-weight:700;color:var(--text-muted)}table.sheet tbody td.sheet-num:before{content:"Row";display:none}table.sheet tbody td[data-label^="Item Name"]{grid-column:1/-1}table.sheet tbody td input,table.sheet tbody td select{width:100%;min-height:42px;padding:10px 12px;border:1.2px solid var(--border-strong);border-radius:8px;background:var(--surface);font-size:calc(16px * var(--text-scale, 1))}.keys-only{display:none}}@media (max-width:900px){.shell-body:not(:has(>.topbar-mobile)){--topbar-h:0px}}@media (max-width:720px){.page-header h1{display:block}.shell-body:has(>.topbar-mobile) .page-header:not(.form-head) h1{display:none}.form-head{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 1px 2px rgba(23,43,77,.05)}.form-head h1{font-size:calc(18px * var(--text-scale, 1));font-weight:700;letter-spacing:-.01em}.form-head .ghost{min-height:40px;padding:0 12px;font-size:calc(14px * var(--text-scale, 1))}}@media (max-width:720px){.field:has(>label+:is(input,select,textarea))>label,.msale-field>span,.qadd-field.has-label>label{text-transform:none;letter-spacing:normal;font-weight:500}}@media (max-width:720px){.settings-backdrop{background:rgba(16,32,43,.45)}.settings-shell{width:92%;max-width:460px;margin-left:auto;box-shadow:-8px 0 30px rgba(16,32,43,.28);animation:settings-in .18s ease-out}.settings-backdrop.is-dialog .settings-shell{margin-left:0}.settings-content .set-row{flex-wrap:wrap;justify-content:space-between;gap:10px;min-height:52px;padding:12px 0;font-size:calc(15px * var(--text-scale, 1));border-bottom:1px solid var(--border)}.settings-content .set-row>span{order:1;flex:1 1;min-width:0}.settings-content .set-row>input{order:2;flex:0 0 auto;width:21px;height:21px;accent-color:var(--primary)}.settings-content .set-row>.set-hint,.settings-content .set-row>.set-tag{order:3;flex-basis:100%;margin:0}.settings-content .set-row:last-child{border-bottom:none}}@keyframes settings-in{0%{transform:translateX(18px);opacity:.7}}@media (max-width:720px){.report-menu{max-height:230px;overflow-y:auto;border-radius:12px}.report-menu button{min-height:44px;font-size:calc(14px * var(--text-scale, 1))}.report-group{padding:8px 14px 3px}.report-layout{gap:12px}.table-wrap>table[data-cards] tbody td[data-label=Balance],.table-wrap>table[data-cards] tbody td[data-label=Due],.table-wrap>table[data-cards] tbody td[data-label=Outstanding]{font-size:calc(16px * var(--text-scale, 1));font-weight:700}.table-wrap>table[data-cards] tbody td[data-label=GSTIN],.table-wrap>table[data-cards] tbody td[data-label=Type]{font-size:calc(13px * var(--text-scale, 1));color:var(--text-muted)}.board{display:block;overflow-x:visible;padding-bottom:0}.board-column{max-height:none;min-width:0;margin-bottom:14px;border:none;background:transparent}.board-column-head{position:-webkit-sticky;position:sticky;top:var(--topbar-h,0);z-index:5;padding:9px 2px 7px;background:var(--bg);border-bottom:1px solid var(--border)}.board-cards{display:flex;flex-direction:column;gap:10px;padding:10px 0 0}}@media (max-width:720px){.board-column:has(.board-cards>.empty){margin-bottom:4px}.board-column:has(.board-cards>.empty) .board-cards{display:none}.board-column:has(.board-cards>.empty) .board-column-head{border-bottom:none;opacity:.65}}@media (max-width:720px){.page-header>.button-row,.page-header>.button-row>input,.page-header>input{flex:1 1 100%;width:100%!important;min-width:0!important}.page-header>.button-row{display:flex;gap:10px}}@media (max-width:720px){.field:has(>label+:is(input,select,textarea)){margin-top:10px}.save-bar{flex-wrap:wrap;row-gap:8px}.save-bar>.muted{flex:1 1 auto;min-width:0;font-size:calc(12.5px * var(--text-scale, 1))}.save-bar>.button-row{flex:1 0 auto;flex-wrap:nowrap;justify-content:flex-end;gap:8px}.save-bar .button-row>.primary{flex:0 1 auto}.save-bar .button-row>.ghost{flex:0 0 auto;padding:0 12px}}@media (display-mode:standalone) and (max-width:900px){.form-head{padding-top:calc(8px + env(safe-area-inset-top, 0px))}}.topbar-desk{display:none}@media (min-width:901px){.topbar-desk{position:-webkit-sticky;position:sticky;top:0;z-index:25;gap:12px;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar-desk,.topbar-search{display:flex;align-items:center}.topbar-search{flex:0 1 300px;min-width:180px;max-width:300px;gap:10px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.topbar-search svg{flex:0 0 auto;width:18px;height:18px;color:var(--text-muted)}.topbar-search input{flex:1 1;min-width:0;min-height:40px;padding:0;border:none;background:transparent;font-size:calc(14px * var(--text-scale, 1))}.topbar-search input:focus{outline:none;box-shadow:none}.topbar-search:focus-within{border-color:var(--primary)}.desk-add{flex:0 0 auto;min-height:40px;padding:0 18px;border:none;border-radius:8px;background:var(--primary);color:#fff;font-size:calc(14px * var(--text-scale, 1));font-weight:600}.desk-add:hover{background:var(--primary-dark)}.desk-add.is-sale{background:#ee4a3a}.desk-add.is-sale:hover{background:#d43a2b}.finder-bar{display:flex;gap:8px;margin-left:auto;flex:1 1 auto;min-width:0;justify-content:flex-end}.finder{position:relative;flex:1 1 150px;max-width:210px;min-width:120px}.finder-input{display:flex;align-items:center;gap:6px;min-height:40px;padding:0 8px 0 6px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.finder-input:focus-within{border-color:var(--primary)}.finder.has-answer .finder-input{border-color:var(--primary);background:var(--surface)}.finder-tag{flex:0 0 auto;font-size:calc(10px * var(--text-scale, 1));font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);border-radius:6px;padding:3px 6px}.finder-input input{flex:1 1;min-width:0;border:none;background:transparent;font-size:calc(13px * var(--text-scale, 1));padding:0;min-height:38px}.finder-input input:focus{outline:none;box-shadow:none}.finder-clear{flex:0 0 auto;border:none;background:transparent;color:var(--text-muted);font-size:calc(18px * var(--text-scale, 1));line-height:1;padding:0 2px;cursor:pointer}.finder-card{position:absolute;top:calc(100% + 6px);right:0;width:340px;max-width:90vw;z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.16);padding:12px;font-size:calc(13px * var(--text-scale, 1))}.finder-card .muted{margin:0}.finder-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:8px}.finder-head strong{font-size:calc(14px * var(--text-scale, 1))}.finder-head .muted{font-size:calc(11px * var(--text-scale, 1))}.finder-suggest{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.finder-suggest button{display:block;width:100%;text-align:left;padding:7px 8px;border:none;border-radius:8px;background:transparent;font-size:calc(13px * var(--text-scale, 1));cursor:pointer}.finder-suggest button:hover{background:var(--surface-2)}.finder-suggest-model{display:block;font-weight:600}.finder-suggest-with{display:block;margin-top:1px;font-size:calc(11px * var(--text-scale, 1));color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finder-chips{display:flex;flex-wrap:wrap;gap:6px}.finder-chip{border:1px solid color-mix(in srgb,var(--primary) 40%,transparent);background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--text);border-radius:999px;padding:5px 11px;font-size:calc(13px * var(--text-scale, 1));font-weight:600;cursor:pointer}.finder-chip:hover{background:color-mix(in srgb,var(--primary) 20%,transparent)}.finder-note{font-size:calc(11px * var(--text-scale, 1));margin-top:8px!important}.finder-note .linklike{margin-right:6px}.finder-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.finder-actions button{min-height:32px;padding:0 12px;font-size:calc(12px * var(--text-scale, 1))}.finder-card textarea{width:100%;font-size:calc(13px * var(--text-scale, 1));resize:vertical}.quick-create{position:relative;flex:0 0 auto}.quick-create-btn{width:40px;min-height:40px;padding:0;display:grid;place-items:center;border:none;border-radius:50%;background:var(--primary);color:#fff;cursor:pointer}.quick-create-btn svg{width:20px;height:20px}.quick-create-btn.is-open,.quick-create-btn:hover:not(:disabled){background:var(--primary-dark)}.quick-create-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:60;width:min(660px,calc(100vw - 24px));background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 44px rgba(0,0,0,.18);overflow:hidden}.quick-create-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0}.quick-create-col{padding:14px 8px 12px}.quick-create-col+.quick-create-col{border-left:1px solid var(--border)}.quick-create-col h3{margin:0 0 6px;padding:0 10px;font-size:calc(11px * var(--text-scale, 1));letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.quick-create-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:calc(14px * var(--text-scale, 1));font-weight:500;text-align:left;cursor:pointer}.quick-create-row:hover:not(:disabled){background:var(--primary-soft);color:var(--primary-dark)}.quick-create-label{display:flex;flex-direction:column;min-width:0}.quick-create-label small{font-weight:400}.quick-create-label small,.quick-create-row kbd{font-size:calc(11px * var(--text-scale, 1));color:var(--text-muted)}.quick-create-row kbd{flex:0 0 auto;font-family:var(--font-mono,ui-monospace,monospace);background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:2px 6px;white-space:nowrap}.quick-create-mine{padding:10px 8px 12px;border-top:1px solid var(--border)}.quick-create-mine h3{margin:0 0 6px;padding:0 10px;font-size:calc(11px * var(--text-scale, 1));letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.quick-create-mine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.quick-create-mine-row{display:flex;align-items:center;min-width:0}.quick-create-mine-row .quick-create-row{min-width:0}.quick-create-drop{flex:0 0 auto;width:22px;min-height:22px;margin-right:6px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:calc(12px * var(--text-scale, 1));line-height:1;cursor:pointer;opacity:0}.quick-create-drop:focus-visible,.quick-create-mine-row:hover .quick-create-drop{opacity:1}.quick-create-drop:hover{background:var(--danger-soft,#fee2e2);color:var(--danger,#b91c1c)}.quick-create-foot{margin:0;padding:10px 16px;border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);display:flex;align-items:center;justify-content:space-between;gap:12px}.quick-create-add,.quick-create-foot{font-size:calc(12px * var(--text-scale, 1))}.quick-create-add{flex:0 0 auto;min-height:28px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--primary-dark);font-family:inherit;font-weight:700;cursor:pointer}.quick-create-add:hover{background:var(--primary-soft);border-color:var(--primary)}.quick-create-foot kbd{font-size:calc(11px * var(--text-scale, 1));background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.finder-manage{flex:0 0 auto;width:40px;min-height:40px;border:1px dashed var(--border);border-radius:10px;background:var(--surface-2);color:var(--text-muted);font-size:calc(20px * var(--text-scale, 1));line-height:1;cursor:pointer}.finder-manage:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--surface-2)}.finder-manage svg{width:20px;height:20px}}.compat-backdrop{padding:20px;align-items:center;z-index:120}.compat-modal{max-width:none;width:94vw;height:92vh;display:flex;flex-direction:column}.compat-modal .modal-footer,.compat-modal .modal-header{flex:0 0 auto}.compat-modal .modal-body{flex:1 1 auto;min-height:0}.compat-body{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:stretch;height:100%;min-height:0;overflow:hidden}.compat-form{gap:10px;min-width:0;overflow-y:auto;padding-right:4px}.compat-form,.compat-form .field.is-grow{display:flex;flex-direction:column;min-height:0}.compat-form .field.is-grow{flex:1 1 auto}.compat-form .field.is-grow textarea{flex:1 1 auto;min-height:150px}.compat-form textarea{width:100%;resize:vertical}.compat-list{min-width:0;display:flex;flex-direction:column;gap:10px;min-height:0}.compat-list>input{width:100%}.compat-list ul{list-style:none;margin:0;padding:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.compat-list li{border:1px solid var(--border);border-radius:10px;padding:8px 12px;background:var(--surface-2)}.compat-list li p{margin:3px 0 0;font-size:calc(12px * var(--text-scale, 1))}.compat-list li .finder-actions{margin-top:2px}.compat-list li .finder-actions button{min-height:26px;padding:0 8px}.compat-row-head{display:flex;align-items:baseline;gap:8px;justify-content:space-between}.compat-row-head strong{font-size:calc(13px * var(--text-scale, 1))}.compat-tag{flex:0 0 auto;font-size:calc(10px * var(--text-scale, 1));font-weight:700;text-transform:uppercase;border-radius:6px;padding:2px 6px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border)}.compat-tag.is-manual{color:#0f7a4d;border-color:#b6e2ce;background:#eafaf2}.finder-chip.is-static{cursor:default}.finder-chip.is-self{cursor:default;background:var(--primary);border-color:var(--primary);color:#fff}@media (max-width:860px){.compat-backdrop{padding:0}.compat-modal{width:100vw;height:100vh;border-radius:0}.compat-body{grid-template-columns:minmax(0,1fr);height:auto;overflow:auto}.compat-form{overflow:visible}}:root[data-theme=slate]{--sidebar-bg:#252b33;--sidebar-bg-hover:#30373f;--sidebar-bg-active:#3a424c;--sidebar-border:#3a424c;--sidebar-text:#d3d8de;--sidebar-text-muted:#949ca6}:root[data-theme=teal]{--sidebar-bg:#0d3b40;--sidebar-bg-hover:#124b51;--sidebar-bg-active:#175c63;--sidebar-border:#175c63;--sidebar-text:#cbe3e5;--sidebar-text-muted:#7fa5a8;--primary:#0e7490;--primary-dark:#0b5f77;--primary-soft:#e2f2f6}:root[data-theme=plum]{--sidebar-bg:#2b1f3f;--sidebar-bg-hover:#372850;--sidebar-bg-active:#443161;--sidebar-border:#443161;--sidebar-text:#ddd3ec;--sidebar-text-muted:#9d90b3;--primary:#7c3aed;--primary-dark:#6428d4;--primary-soft:#f0e9fe}:root[data-theme=ink]{--sidebar-bg:#1b2430;--sidebar-bg-hover:#242f3d;--sidebar-bg-active:#2d3a4a;--sidebar-border:#2d3a4a;--sidebar-text:#ccd6e0;--sidebar-text-muted:#8593a2;--primary:#0f766e;--primary-dark:#0b5d57;--primary-soft:#e3f3f1}:root[data-theme=light]{--sidebar-bg:#f2f6fb;--sidebar-bg-hover:#e6edf7;--sidebar-bg-active:#dbe7fb;--sidebar-border:#dfe7f1;--sidebar-text:#33445c;--sidebar-text-muted:#7b8a9c;--sidebar-text-strong:#10233d}:root[data-theme=light] .sidebar-group-head.active,:root[data-theme=light] .sidebar-nav a.active{color:var(--primary-dark)}:root[data-theme=light] .sidebar-brand .company-name{color:var(--text)}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.theme-card{display:flex;align-items:center;gap:12px;padding:10px;border:1.5px solid var(--border);border-radius:12px;background:var(--surface);text-align:left;cursor:pointer}.theme-card:hover{border-color:var(--border-strong)}.theme-card.is-on{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.theme-swatch{flex:0 0 auto;position:relative;width:46px;height:38px;border-radius:8px;border:1px solid rgba(16,32,43,.12);overflow:hidden}.theme-swatch:after{content:"";position:absolute;left:7px;top:50%;transform:translateY(-50%);width:16px;height:5px;border-radius:3px;background:var(--swatch-accent,#fff)}.theme-name{display:flex;flex-direction:column;gap:2px;min-width:0}.theme-name strong{font-size:calc(14px * var(--text-scale, 1));font-weight:600;color:var(--text)}.theme-name span{font-size:calc(11.5px * var(--text-scale, 1));color:var(--text-muted)}@media (max-width:720px){.theme-grid{grid-template-columns:1fr 1fr;gap:10px}.theme-card{padding:9px}.theme-name span{display:none}}.sidebar-group-head>svg:first-child,.sidebar-nav a>svg,.sidebar-settings>svg{width:calc(var(--sidebar-font) + 5px);height:calc(var(--sidebar-font) + 5px)}.brand-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px}.brand-card{display:flex;flex-direction:column;gap:6px;min-width:0}.brand-label{font-size:calc(12px * var(--text-scale, 1));font-weight:600;color:var(--text-muted)}.brand-frame{display:grid;place-items:center;width:160px;height:90px;padding:6px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--surface-2);overflow:hidden}.brand-frame img{max-width:100%;max-height:100%;object-fit:contain}.brand-empty{font-size:calc(12px * var(--text-scale, 1));color:var(--text-muted)}.brand-pick{position:relative;overflow:hidden;cursor:pointer}.brand-pick input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}@media (max-width:720px){.brand-row{gap:12px}.brand-frame{width:132px;height:78px}}.lock-screen{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:var(--sidebar-bg)}.lock-card{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:300px;padding:28px 24px 24px;border-radius:16px;background:var(--surface);box-shadow:0 18px 50px rgba(0,0,0,.35);text-align:center}.lock-card>svg{width:34px;height:34px;color:var(--primary)}.lock-card h2{margin:0;font-size:calc(19px * var(--text-scale, 1));font-weight:700}.lock-card p{margin:0 0 6px;font-size:calc(13px * var(--text-scale, 1));color:var(--text-muted)}.lock-card input{width:100%;min-height:50px;text-align:center;letter-spacing:.5em;font-size:calc(20px * var(--text-scale, 1));padding-left:.5em}.lock-card .primary{width:100%;min-height:46px;font-size:calc(15px * var(--text-scale, 1))}.lock-error{font-weight:600;color:var(--danger)}.lock-error,.lock-forgot{font-size:calc(12.5px * var(--text-scale, 1))}.lock-forgot{border:none;background:transparent;color:var(--text-muted);text-decoration:underline;padding:4px;cursor:pointer}.lock-recover{display:flex;flex-direction:column;gap:8px;width:100%;padding-top:10px;border-top:1px solid var(--border)}.lock-recover p{margin:0;font-size:calc(12.5px * var(--text-scale, 1));color:var(--text-muted)}.lock-recover input{min-height:44px;font-size:calc(15px * var(--text-scale, 1))}.lock-recover .ghost{min-height:42px;font-size:calc(13.5px * var(--text-scale, 1))}.saved-strip{justify-content:space-between;gap:12px;flex-wrap:wrap}.saved-strip,.saved-strip-acts{display:flex;align-items:center}.saved-strip-acts{gap:6px}.saved-strip-acts button{padding:3px 10px;font-size:calc(13px * var(--text-scale, 1));line-height:1.6}@media (max-width:900px){.saved-strip{font-size:calc(13px * var(--text-scale, 1))}.saved-strip-acts button{padding:2px 8px;font-size:calc(12px * var(--text-scale, 1))}}.quick-toggle{margin:4px 0 10px}.quick-entry{margin-bottom:12px}.quick-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:10px;gap:10px;align-items:end}.quick-grid .field:first-child{grid-column:span 1}.quick-note{margin:10px 0 0;font-size:calc(12px * var(--text-scale, 1))}@media (max-width:900px){.quick-grid{grid-template-columns:1fr 1fr}.quick-grid .field:first-child{grid-column:1/-1}.quick-toggle{margin:8px 10px 10px}.quick-entry{margin:0 10px 12px}}.row-acts{display:flex;gap:4px;flex-wrap:wrap}.row-acts button{padding:3px 9px;font-size:calc(12.5px * var(--text-scale, 1));white-space:nowrap}.pubinv-shell{min-height:100vh;background:#f2f4f7;padding:16px 12px 40px;display:flex;justify-content:center;color:#17202c}.pubinv-msg{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;font-size:calc(15px * var(--text-scale, 1))}.pubinv{width:100%;max-width:720px;background:#fff;border-radius:10px;box-shadow:0 1px 3px rgba(16,24,40,.12);padding:22px;font-size:calc(14.5px * var(--text-scale, 1));line-height:1.5}.label-sheet-modal{max-width:90vw}.label-sheet-modal .modal-header{flex-wrap:wrap;gap:8px}.label-sheet-modal .modal-header h2{flex:1 1 auto}.label-sheet-modal .modal-header select{flex:0 1 240px;margin-left:auto}.label-sheet-modal .modal-body{background:var(--surface-2)}.label-sheet-print{display:flex;flex-direction:column;gap:2mm;align-items:flex-start}.label-row{display:grid;grid-gap:2mm;gap:2mm}.label-cell{background:#fff;overflow:hidden}.label-cell svg{display:block;width:100%;height:100%}@media screen{.label-cell{box-shadow:0 0 0 1px #d5dde2}}.label-preview{width:100%;max-width:260px;border-radius:4px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.14);overflow:hidden}.label-preview svg{display:block;width:100%;height:100%}.label-preview.is-narrow{outline:2px solid var(--danger)}.label-builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,300px);grid-gap:12px;gap:12px;margin-bottom:12px}@media (max-width:860px){.label-builder{grid-template-columns:1fr}}.label-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:0 12px;gap:0 12px}.label-fields .field{margin-bottom:10px}.label-fields label{display:block;font-size:calc(12px * var(--text-scale, 1));font-weight:600;color:var(--text-muted);margin-bottom:4px}.label-fields input,.label-fields select{width:100%}.label-preview-title{margin:0 0 8px;font-size:calc(12px * var(--text-scale, 1));text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.label-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:18px;gap:18px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.label-settings h4{margin:0 0 8px;font-size:calc(12px * var(--text-scale, 1));text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.label-settings .set-row{margin-bottom:2px}.pubrcpt-amount{text-align:center;padding:22px 16px;margin:14px 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.pubrcpt-amount>span{display:block;font-size:calc(12px * var(--text-scale, 1));color:var(--text-muted)}.pubrcpt-amount>strong{display:block;margin:6px 0;font-size:calc(30px * var(--text-scale, 1));letter-spacing:-.5px}.pubrcpt-amount .pubrcpt-method{font-size:calc(12.5px * var(--text-scale, 1))}.pubinv-void{background:#fdecea;color:#a4211a;border:1px solid #f3c4c0;border-radius:6px;padding:8px 12px;margin-bottom:16px;font-weight:600}.pubinv-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid #e3e7ee;padding-bottom:14px}.pubinv-head h1{font-size:calc(19px * var(--text-scale, 1));margin:0 0 4px}.pubinv-head p{margin:1px 0;color:#5a6879;font-size:calc(13px * var(--text-scale, 1))}.pubinv-meta{display:flex;flex-direction:column;text-align:right;gap:1px}.pubinv-meta strong{font-size:calc(15px * var(--text-scale, 1))}.pubinv-meta span{color:#5a6879;font-size:calc(13px * var(--text-scale, 1))}.pubinv-billto{margin:14px 0 10px}.pubinv-scroll{overflow-x:auto}.pubinv-table{width:100%;border-collapse:collapse;font-size:calc(14px * var(--text-scale, 1))}.pubinv-table td,.pubinv-table th{padding:7px 8px;border-bottom:1px solid #eceff4;text-align:left;vertical-align:top}.pubinv-table th{background:#f7f9fc;font-weight:600;font-size:calc(13px * var(--text-scale, 1));white-space:nowrap}.pubinv-table .num{text-align:right;white-space:nowrap}.pubinv-table .muted{color:#8a94a4}.pubinv-free,.pubinv-hsn{display:block;font-size:calc(12px * var(--text-scale, 1));color:#7a8698}.pubinv-totals{display:grid;grid-template-columns:1fr auto;grid-gap:4px 20px;gap:4px 20px;margin:16px 0 0 auto;max-width:320px}.pubinv-totals dt{color:#5a6879}.pubinv-totals dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pubinv-totals .is-strong{font-weight:700;color:#17202c;padding-top:4px;border-top:1px solid #e3e7ee}.pubinv-note{margin:16px 0 0;color:#5a6879;font-size:calc(13px * var(--text-scale, 1));white-space:pre-wrap}.pubinv-terms{border-top:1px solid #eceff4;padding-top:10px}.pubinv-print{margin-top:20px;width:100%;padding:10px;border:1px solid #cfd6e0;border-radius:6px;background:#fff;font-size:calc(14.5px * var(--text-scale, 1));cursor:pointer}.pubinv-foot{margin:18px 0 0;text-align:center;color:#9aa3b2;font-size:calc(12px * var(--text-scale, 1))}@media print{.pubinv-shell{background:#fff;padding:0}.pubinv{box-shadow:none;max-width:none;padding:0}.pubinv-print{display:none}}.history-entry{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin-bottom:10px;background:var(--surface-2)}.history-head{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;font-size:calc(13px * var(--text-scale, 1))}.history-diff{width:100%;border-collapse:collapse;margin:6px 0 2px;font-size:calc(12px * var(--text-scale, 1))}.history-diff th{text-align:left;font-weight:500;color:var(--text-muted);padding:3px 8px 3px 0;white-space:nowrap;vertical-align:top;width:40%}.history-diff td{padding:3px 0;vertical-align:top;word-break:break-word}.history-diff td.was{color:var(--text-muted);text-decoration:line-through;padding-right:8px;width:30%}.history-diff td.now{font-weight:600;width:30%}.history-diff.full td{color:var(--text)}.history-diff.full tr+tr td,.history-diff.full tr+tr th{border-top:1px dashed var(--border)}.serial-boxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:6px;gap:6px;max-height:240px;overflow-y:auto;padding:2px}button.danger.solid{background:var(--danger);color:#fff;border-color:var(--danger)}button.danger.solid:hover:not(:disabled){background:var(--danger);filter:brightness(.92)}.field label.serial-check{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:calc(12.5px * var(--text-scale, 1));font-weight:600;text-transform:none;letter-spacing:0;color:var(--primary,#1d4ed8);cursor:pointer}.field label.serial-check input{width:auto;margin:0}@media (max-width:720px){.admin-bar{gap:8px 12px;padding:8px 12px}.admin-tabs{order:3;width:100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.admin-tabs a{flex:0 0 auto;white-space:nowrap;padding:8px 12px}.admin-main{padding:14px 10px 72px}.admin-head{align-items:stretch}.admin-head h1{font-size:calc(20px * var(--text-scale, 1))}.admin-search{min-width:0;max-width:none;width:100%}.admin-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-tile .n{font-size:calc(22px * var(--text-scale, 1))}.admin-collected{gap:14px}.admin-grid{grid-template-columns:minmax(0,1fr)}.admin-card .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-card table:not([data-cards]){min-width:560px}.admin-form.is-row{flex-direction:column;align-items:stretch}.admin-actions button{flex:1 1 auto}.admin-panel .field{max-width:none}}.mcat-row.is-asking{background:var(--primary-soft,#e8f0fc)}.mcat-inbill{display:block;font-size:calc(11.5px * var(--text-scale, 1));font-weight:700;color:var(--primary,#1a68d1);margin-top:1px}.mcat-qty{display:flex;align-items:center;gap:10px;padding:8px 12px 12px 58px;background:var(--primary-soft,#e8f0fc);border-bottom:1px solid var(--border)}.mcat-qty label{margin:0;font-size:calc(12px * var(--text-scale, 1));font-weight:700;text-transform:none;letter-spacing:0;color:var(--text-muted)}.mcat-qty input{width:96px;font-size:calc(20px * var(--text-scale, 1));font-weight:700;text-align:center;padding:8px}.mcat-qty button{min-height:42px;padding:0 20px;font-weight:700}@media (max-width:720px){.items-tabstrip{display:none}.mitems{padding-bottom:96px}.mitems-links{background:#fff;border-radius:12px;padding:14px 12px 12px;margin-bottom:12px;box-shadow:0 1px 3px rgba(23,43,77,.08)}.mitems-links h3{margin:0 0 12px 4px;font-size:calc(17px * var(--text-scale, 1));font-weight:600;color:#1f2a37}.mitems-links-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px}.mitems-link{flex-direction:column;gap:8px;padding:0;border:0;background:none;color:#1f2a37;font:inherit;font-size:calc(13px * var(--text-scale, 1));text-align:center;text-decoration:none;line-height:1.2;cursor:pointer}.mitems-link,.mitems-link-icon{display:flex;align-items:center}.mitems-link-icon{width:58px;height:42px;border-radius:10px;background:#a9c9f2;justify-content:center}.mitems-link-icon svg{width:28px;height:28px;color:#1f2a37}.mitems-searchrow{display:flex;gap:10px;margin-bottom:12px}.mitems-search{flex:1 1;min-width:0;display:flex;align-items:center;gap:8px;height:50px;padding:0 6px 0 14px;background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(23,43,77,.08)}.mitems-search>svg{width:22px;height:22px;color:#1a68d1;flex:none}.mitems-search input{flex:1 1;min-width:0;border:0;outline:none;background:transparent;font-size:calc(16px * var(--text-scale, 1));padding:0;box-shadow:none}.mitems-search-bar{width:1px;height:26px;background:#d5deea;flex:none}.mitems-filter,.mitems-kebab{display:flex;align-items:center;justify-content:center;border:0;background:none;color:#1a68d1;cursor:pointer;padding:0}.mitems-filter{width:40px;height:40px;position:relative}.mitems-filter svg{width:22px;height:22px}.mitems-filter.is-on:after{content:"";position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:#e5484d}.mitems-kebab{width:50px;height:50px;flex:none;background:#fff;border-radius:12px;color:#3d4a5c;box-shadow:0 1px 3px rgba(23,43,77,.08)}.mitems-kebab svg{width:22px;height:22px}.mitems-showing{margin:0 0 8px 4px;font-size:calc(12.5px * var(--text-scale, 1));font-weight:600;color:#1a68d1}.mitems-empty{padding:40px 16px;text-align:center;color:var(--text-muted)}.mitem-card{background:#fff;border-radius:12px;padding:16px 16px 14px;margin-bottom:12px;box-shadow:0 1px 3px rgba(23,43,77,.1);cursor:pointer}.mitem-card:active{background:#f4f7fb}.mitem-card.is-inactive{opacity:.6}.mitem-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mitem-head strong{font-size:calc(17px * var(--text-scale, 1));font-weight:500;color:#1f2a37;line-height:1.3;min-width:0;overflow-wrap:anywhere}.mitem-head strong small{display:block;font-size:calc(12px * var(--text-scale, 1));font-weight:400;color:var(--text-muted)}.mitem-share{flex:none;width:34px;height:34px;margin:-6px -6px 0 0;border:0;background:none;color:#8a94a3;display:flex;align-items:center;justify-content:center;padding:0}.mitem-share svg{width:24px;height:24px}.mitem-figs{display:grid;grid-template-columns:1.1fr 1.1fr .9fr;grid-gap:8px;gap:8px;margin-top:14px}.mitem-figs div{display:flex;flex-direction:column;gap:4px;min-width:0}.mitem-figs span{font-size:calc(13.5px * var(--text-scale, 1));color:#8a94a3}.mitem-figs b{font-size:calc(17px * var(--text-scale, 1));font-weight:500;color:#1f2a37;white-space:nowrap}.mitem-figs b.is-in{color:#2f9e54}.mitem-figs b.is-out{color:#d64545}.mitem-figs b.is-na{color:#8a94a3;font-weight:400;font-size:calc(14px * var(--text-scale, 1))}.mitems-fab{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(76px + env(safe-area-inset-bottom, 0px));z-index:25;display:flex;align-items:center;gap:10px;height:54px;padding:0 26px;border:0;border-radius:27px;background:#dc3545;color:#fff;font-size:calc(17px * var(--text-scale, 1));font-weight:600;white-space:nowrap;box-shadow:0 6px 18px rgba(220,53,69,.35);cursor:pointer}.mitems-fab svg{width:24px;height:24px}body:has(.item-detail.is-open) .mitems-fab,body:has(.sheet-backdrop) .mitems-fab{display:none}.mitems-sheet-body{padding:8px 16px 16px;overflow-y:auto}.mitems-sheet-label{margin:14px 0 8px;font-size:calc(12px * var(--text-scale, 1));font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.mitems-chips{display:flex;flex-wrap:wrap;gap:8px}.mitems-chips button{padding:8px 14px;border-radius:18px;border:1px solid #c9d4e2;background:#fff;font-size:calc(14px * var(--text-scale, 1));color:#1f2a37}.mitems-chips button.on{background:#1a68d1;border-color:#1a68d1;color:#fff}.mitems-sheet-body select{width:100%;min-height:46px;font-size:calc(16px * var(--text-scale, 1))}.mitems-sheet-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.mitems-sheet-foot button{min-height:46px;padding:0 22px}.mitems-more{display:flex;flex-direction:column;padding:4px 0 12px;overflow-y:auto}.mitems-more a,.mitems-more button{display:block;width:100%;padding:15px 20px;border:0;border-bottom:1px solid #eef2f7;background:none;text-align:left;font:inherit;font-size:calc(16px * var(--text-scale, 1));color:#1f2a37;text-decoration:none}.mitems-back{display:inline-block;margin:0 0 10px;padding:8px 4px;border:0;background:none;color:#1a68d1;font-size:calc(15px * var(--text-scale, 1));font-weight:600}}@media (max-width:720px){.field:has(>label)>label:is(.serial-check,.quick-item-default){position:static;max-width:none;padding:0;background:none;white-space:normal;overflow:visible;pointer-events:auto;margin-top:8px;font-size:calc(13px * var(--text-scale, 1));line-height:1.3}}.msale.mpur{padding-bottom:calc(60px + env(safe-area-inset-bottom, 0px))}.msale.mpur .msale-body{flex:0 0 auto;padding-bottom:16px;background:var(--surface)}.mpur-facts{display:grid;grid-template-columns:1fr 1.25fr 1.1fr;background:var(--surface);border-bottom:1px solid var(--border);padding:10px 0}.mpur-facts label{display:flex;flex-direction:column;gap:2px;padding:0 14px;margin:0;min-width:0;text-transform:none;letter-spacing:0}.mpur-facts label+label{border-left:1px solid var(--border)}.mpur-facts em{font-style:normal;font-size:calc(13px * var(--text-scale, 1));font-weight:400;color:#8a94a3}.msale.mpur .mpur-facts input{width:100%;min-height:0;padding:2px 0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:calc(15px * var(--text-scale, 1));color:#1f2a37}.mpur-money{display:flex;flex-direction:column;gap:14px;padding:18px 20px 24px;background:#eef1f5;flex:1 1}.mpur-row,.mpur-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;text-transform:none;letter-spacing:0}.mpur-total>span:first-child{font-size:calc(17px * var(--text-scale, 1));font-weight:600;color:#1f2a37}.mpur-total strong{font-size:calc(19px * var(--text-scale, 1));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mpur-row{font-size:calc(15px * var(--text-scale, 1));color:#3d4a5c;font-weight:400}.mpur-row strong{font-size:calc(16px * var(--text-scale, 1));font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#1f2a37}.mpur-row strong.is-due{color:#d64545}.mpur-amount{display:flex;align-items:center;gap:4px;width:55%;border-bottom:1.5px dashed #9aa5b4;font-size:calc(17px * var(--text-scale, 1));color:#1f2a37}.msale.mpur .mpur-amount input{flex:1 1;min-width:0;min-height:0;padding:4px 0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:calc(17px * var(--text-scale, 1));text-align:right}.mpur-paidcheck{display:flex;align-items:center;gap:8px}.mpur-paidcheck input{width:18px;height:18px;margin:0}.msale.mpur .mpur-row select{width:55%;min-height:40px;font-size:calc(15px * var(--text-scale, 1))}.mpur-foot{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:stretch;height:calc(58px + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0);background:var(--surface);box-shadow:0 -2px 12px rgba(23,43,77,.1)}.mpur-kebab,.mpur-save,.mpur-savenew{border:0;border-radius:0;font-family:inherit;cursor:pointer}.mpur-savenew{background:var(--surface);color:#3d4a5c;font-weight:500}.mpur-save,.mpur-savenew{flex:1 1;font-size:calc(17px * var(--text-scale, 1))}.mpur-save{background:#1a68d1;color:#fff;font-weight:600}.mpur-save:disabled,.mpur-savenew:disabled{opacity:.6}.mpur-kebab{width:52px;background:var(--surface);color:#1a68d1;font-size:calc(24px * var(--text-scale, 1));font-weight:700}.mpur-sheet-body{gap:14px;padding:14px 16px 18px;overflow-y:auto}.mpos,.mpur-sheet-body{display:flex;flex-direction:column}.mpos{position:fixed;inset:0;z-index:90;background:#fff}.mpos-head{display:flex;align-items:center;gap:10px;min-height:56px;padding:env(safe-area-inset-top,0) 10px 0;border-bottom:1px solid #e6ebf2}.mpos-head h1{flex:1 1;margin:0;font-size:calc(20px * var(--text-scale, 1));font-weight:600;color:#1f2a37}.mpos-head button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:0;background:none;color:#1f2a37;padding:0}.mpos-head button svg{width:24px;height:24px}.mpos-search-row{display:flex;gap:10px;padding:14px 14px 10px}.mpos-search{flex:1 1;min-width:0;display:flex;align-items:center;gap:8px;height:52px;padding:0 8px 0 12px;border:1px solid #cfd8e3;border-radius:10px;background:#fff}.mpos-search-icon{width:24px;height:24px;color:#1a68d1;flex:none}.mpos .mpos-search input{flex:1 1;min-width:0;min-height:0;padding:0;border:0;outline:none;background:transparent;box-shadow:none;font-size:calc(17px * var(--text-scale, 1))}.mpos-clear{color:#8a94a3;font-size:calc(18px * var(--text-scale, 1));padding:0 6px}.mpos-clear,.mpos-scan{border:0;background:none}.mpos-scan{display:flex;align-items:center;padding:0 0 0 10px;height:30px;border-left:1px solid #d5deea;color:#1a68d1}.mpos-scan svg{width:26px;height:26px}.mpos-add{flex:none;width:66px;height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;border:1px solid #cfd8e3;border-radius:10px;background:#fff;color:#1a68d1;font-size:calc(13px * var(--text-scale, 1));line-height:1.1;padding:0}.mpos-add span{font-size:calc(22px * var(--text-scale, 1));line-height:1}.mpos-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 14px 12px;scrollbar-width:none}.mpos-chips::-webkit-scrollbar{display:none}.mpos-chips button{flex:none;padding:8px 16px;border:1px solid #c9d1dc;border-radius:20px;background:#fff;color:#3d4a5c;font-size:calc(15px * var(--text-scale, 1));white-space:nowrap}.mpos-chips button.on{border-color:#1a68d1;background:#e8f0fc;color:#1a68d1;font-weight:600}.mpos-scroll{flex:1 1;overflow-y:auto;padding:4px 14px calc(96px + env(safe-area-inset-bottom, 0px))}.mpos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px 12px;gap:18px 12px}.mpos-note{padding:40px 10px;text-align:center;color:var(--text-muted)}.mpos-card{display:flex;flex-direction:column;gap:6px;min-width:0}.mpos-img{position:relative}.mpos-open{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:.86;padding:0;border:1px solid #d7dde6;border-radius:8px;background:#fff;overflow:hidden}.mpos-open img{width:100%;height:100%;object-fit:cover}.mpos-noimg{width:58%;height:auto}.mpos-card.is-added .mpos-open{border-color:#1a68d1;box-shadow:0 0 0 2px rgba(26,104,209,.25)}.mpos-plus{position:absolute;right:-4px;bottom:12px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;padding:0;border:1.5px solid #3b73d9;border-radius:8px;background:#eef4fd;color:#1a68d1;font-size:calc(24px * var(--text-scale, 1));line-height:1}.mpos-plus.is-in{background:#1a68d1;color:#fff;font-size:calc(16px * var(--text-scale, 1));font-weight:700}.mpos-name{padding:0;border:0;background:none;text-align:left;font:inherit;font-size:calc(15px * var(--text-scale, 1));line-height:1.25;color:#1f2a37;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.mpos-price{font-size:calc(16px * var(--text-scale, 1));font-weight:700;color:#1f2a37}.mpos-more{display:block;width:100%;margin:18px 0 0;min-height:46px;border:1px solid #cfd8e3;border-radius:10px;background:#fff;color:#1a68d1;font-size:calc(15px * var(--text-scale, 1))}.mpos-bar{position:fixed;left:0;right:0;bottom:0;z-index:91;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom, 0px));background:#fff;box-shadow:0 -4px 16px rgba(16,32,43,.12)}.mpos-bar div{display:flex;flex-direction:column;line-height:1.2}.mpos-bar span{font-size:calc(12.5px * var(--text-scale, 1));color:var(--text-muted)}.mpos-bar strong{font-size:calc(19px * var(--text-scale, 1))}.mpos-bar .primary{min-height:48px;padding:0 24px;font-size:calc(16px * var(--text-scale, 1));border-radius:10px}.mpos-qty-backdrop{position:fixed;inset:0;z-index:96;display:flex;align-items:flex-end;background:rgba(16,32,43,.45)}.mpos-qty{width:100%;display:flex;flex-direction:column;gap:10px;padding:18px 18px calc(18px + env(safe-area-inset-bottom, 0px));border-radius:16px 16px 0 0;background:#fff}.mpos-qty strong{font-size:calc(17px * var(--text-scale, 1))}.mpos-qty-price{font-size:calc(13.5px * var(--text-scale, 1));color:var(--text-muted)}.mpos-qty-row{display:flex;align-items:center;gap:10px}.mpos-qty-row button{width:52px;height:52px;border:1px solid #cfd8e3;border-radius:10px;background:#fff;color:#1a68d1;font-size:calc(26px * var(--text-scale, 1))}.mpos .mpos-qty-row input{flex:1 1;min-width:0;height:52px;font-size:calc(22px * var(--text-scale, 1));font-weight:700;text-align:center}.mpos-qty-ok{min-height:50px;border:0;border-radius:25px;background:#1a68d1;color:#fff;font-size:calc(16px * var(--text-scale, 1));font-weight:600}.qadd-existing{margin-top:-6px}.qadd-existing p{margin:0 0 6px;font-size:calc(12px * var(--text-scale, 1));font-weight:600;color:var(--text-muted)}.qadd-existing ul{list-style:none;margin:0;padding:0;max-height:190px;overflow-y:auto;border:1px solid #dfe5ee;border-radius:10px}.qadd-existing li+li{border-top:1px solid #eef2f7}.qadd-existing button{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-column-gap:10px;column-gap:10px;width:100%;padding:9px 12px;border:0;background:#fff;text-align:left;font:inherit}.qadd-existing button:active{background:#f1f5fb}.qadd-existing span{font-size:calc(15px * var(--text-scale, 1));color:#1f2a37}.qadd-existing em{grid-row:2;font-style:normal;font-size:calc(12.5px * var(--text-scale, 1));color:var(--text-muted)}.qadd-existing b{grid-column:2;grid-row:1/span 2;align-self:center;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1.5px solid #3b73d9;border-radius:8px;background:#eef4fd;color:#1a68d1;font-size:calc(20px * var(--text-scale, 1))}.mpos-note p{margin:0 0 12px}.mpos-addnew{min-height:46px;padding:0 18px;border:1px dashed #1a68d1;border-radius:10px;background:#eef4fd;color:#1a68d1;font-size:calc(15px * var(--text-scale, 1));font-weight:600}.mcredit-layer{position:fixed;inset:0;z-index:70;overflow-y:auto;background:var(--surface-2,#f6f7f9)}.mcredit-layer .msale{margin:0}.mcredit-items-row{display:flex;gap:10px}.mcredit-additems{flex:1 1;min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d5deea;border-radius:10px;background:#fff;color:#1a68d1;font-size:calc(17px * var(--text-scale, 1));font-weight:600}.mcredit-additems span{font-size:calc(22px * var(--text-scale, 1));line-height:1}.mcredit-additems em{font-style:normal;font-weight:400;color:#8a94a3;font-size:calc(15px * var(--text-scale, 1))}.mcredit-scan{width:64px;min-height:52px;display:flex;align-items:center;justify-content:center;border:1px solid #d5deea;border-radius:10px;background:#fff;color:#1a68d1}.mcredit-scan svg{width:30px;height:30px}.mcredit-lines{list-style:none;margin:0;padding:0;border:1px solid #e4eaf2;border-radius:10px}.mcredit-lines li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.mcredit-lines li+li{border-top:1px solid #eef2f7}.mcredit-lines li.is-on{background:#f1f6fe}.mcredit-lines li>div:first-child{display:flex;flex-direction:column;min-width:0}.mcredit-lines strong{font-size:calc(15px * var(--text-scale, 1));font-weight:600;overflow-wrap:anywhere}.mcredit-lines span{font-size:calc(12.5px * var(--text-scale, 1));color:var(--text-muted)}.mcredit-step{display:flex;align-items:center;gap:6px;flex:none}.mcredit-step button{width:36px;height:36px;border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:#1a68d1;font-size:calc(20px * var(--text-scale, 1));line-height:1}.mcredit-step button:disabled{opacity:.4}.msale.mpur .mcredit-step input{width:56px;min-height:36px;padding:4px;text-align:center;font-size:calc(16px * var(--text-scale, 1));font-weight:700}.mcredit-bills{list-style:none;margin:0;padding:0 0 12px;overflow-y:auto}.mcredit-bills li{border-bottom:1px solid #eef2f7}.mcredit-bills li.muted{padding:18px 16px}.mcredit-bills button{display:grid;grid-template-columns:1fr auto;width:100%;padding:12px 16px;border:0;background:#fff;text-align:left;font:inherit}.mcredit-bills strong{font-size:calc(15px * var(--text-scale, 1))}.mcredit-bills span{grid-row:2;font-size:calc(12.5px * var(--text-scale, 1));color:var(--text-muted)}.mcredit-bills b{grid-column:2;grid-row:1/span 2;align-self:center;font-size:calc(15px * var(--text-scale, 1))}.mcredit-billbox{position:relative}.mcredit-billmenu{position:absolute;top:calc(100% + 4px);right:0;z-index:40;width:min(300px,86vw);max-height:260px;overflow-y:auto;margin:0;padding:4px;list-style:none;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 14px 30px -16px rgba(16,32,43,.45)}.mcredit-billmenu button{display:flex;flex-direction:column;width:100%;padding:8px 10px;border:0;border-radius:7px;background:none;text-align:left;font:inherit}.mcredit-billmenu button:active{background:#f1f5fb}.mcredit-billmenu strong{font-size:calc(14px * var(--text-scale, 1))}.mcredit-billmenu span,.mcredit-frombill p{font-size:calc(12px * var(--text-scale, 1));color:var(--text-muted)}.mcredit-frombill p{margin:0 0 6px;font-weight:600}.mcredit-frombill div{display:flex;flex-wrap:wrap;gap:6px}.mcredit-frombill button{padding:7px 12px;border:1px solid #c9d6ea;border-radius:16px;background:#eef4fd;color:#1a68d1;font-size:calc(13px * var(--text-scale, 1));font-weight:600}.mcredit-frombill em{font-style:normal;font-weight:400;color:#3d4a5c}.mrep{display:flex;flex-direction:column;gap:12px;padding-bottom:24px}.mrep-search{display:flex;align-items:center;gap:8px;height:48px;padding:0 12px;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(23,43,77,.08)}.mrep-search svg{width:22px;height:22px;color:#1a68d1;flex:none}.mrep .mrep-search input{flex:1 1;min-width:0;min-height:0;padding:0;border:0;outline:none;background:transparent;box-shadow:none;font-size:calc(16px * var(--text-scale, 1))}.mrep-search button{border:0;background:none;color:#8a94a3;font-size:calc(17px * var(--text-scale, 1))}.mrep-tip{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #f0d985;border-radius:12px;background:#fffbea;color:#7a5b12;font-size:calc(14px * var(--text-scale, 1));line-height:1.4}.mrep-tip span{flex:1 1}.mrep-tip b{color:#f5b700}.mrep-tip button{border:0;background:none;color:#7a5b12;font-size:calc(16px * var(--text-scale, 1));padding:0 2px}.mrep-card{padding:16px 0 6px;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(23,43,77,.08)}.mrep-card h2{margin:0 18px 6px;font-size:calc(18px * var(--text-scale, 1));font-weight:600;color:#1f2a37}.mrep-card ul{list-style:none;margin:0;padding:0}.mrep-card li,.mrep-open{display:flex;align-items:center}.mrep-open{flex:1 1;gap:8px;min-height:52px;padding:0 18px;border:0;background:none;text-align:left;font:inherit;font-size:calc(16.5px * var(--text-scale, 1));color:#1f2a37}.mrep-open:active{background:#f4f7fb}.mrep-open:disabled{color:#9aa5b4}.mrep-star{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:0;background:none;padding:0}.mrep-star svg{width:26px;height:26px;fill:none;stroke:#c3cad6;stroke-width:1.5;stroke-linejoin:round}.mrep-star.is-on svg{fill:#f5b700;stroke:#f5b700}.mrep-none{text-align:center;color:var(--text-muted);padding:30px 0}.mrep-bar{display:flex;align-items:center;gap:12px;margin-bottom:10px}.mrep-bar button{border:0;background:none;color:#1a68d1;font-size:calc(15px * var(--text-scale, 1));font-weight:600;padding:6px 0}.mrep-bar strong{font-size:calc(16px * var(--text-scale, 1));color:#1f2a37}.report-layout.is-phone .report-menu{display:none}.settings-shell.mset{flex-direction:column;overflow-y:auto}.mset-head{display:flex;align-items:center;gap:10px;min-height:56px;padding:env(safe-area-inset-top,0) 8px 0;background:#e6effb;flex:none}.mset-head h1{flex:1 1;margin:0 0 0 8px;font-size:calc(18px * var(--text-scale, 1));font-weight:500;color:#1f2a37}.mset-head input{flex:1 1;min-width:0;min-height:40px;padding:6px 12px;border:1px solid #c9d6ea;border-radius:8px;font-size:calc(16px * var(--text-scale, 1));background:#fff}.mset-head button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:0;background:none;color:#1f2a37;font-size:calc(22px * var(--text-scale, 1));padding:0}.mset-head button svg{width:24px;height:24px}.mset-list{list-style:none;margin:0;padding:0}.mset-list li{border-bottom:1px solid #e3e8ef}.mset-list a,.mset-list button{display:flex;align-items:center;gap:18px;width:100%;min-height:64px;padding:0 20px;border:0;background:#fff;color:#2b3645;font:inherit;font-size:calc(18px * var(--text-scale, 1));text-align:left;text-decoration:none}.mset-list a:active,.mset-list button:active{background:#f4f7fb}.mset-list svg{width:26px;height:26px;color:#5b6778;flex:none}.mset-list span{flex:1 1}.mset-list b{font-size:calc(26px * var(--text-scale, 1));font-weight:300;color:#8a94a3}@media (max-width:720px){.settings-shell.is-phone .settings-close,.settings-shell.is-phone .settings-nav{display:none}}.svc-techs{margin-bottom:12px}.svc-techs ul{list-style:none;margin:0;padding:0 0 6px}.svc-techs li{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--border)}.svc-tech-name{font-weight:600;font-size:calc(14.5px * var(--text-scale, 1))}.svc-tech-name.is-none{color:var(--text-muted);font-style:italic}.svc-tech-counts{display:flex;gap:6px;flex-wrap:wrap}.svc-tech-chip{padding:3px 10px;border-radius:12px;font-size:calc(12px * var(--text-scale, 1));font-weight:700;white-space:nowrap}.svc-tech-chip.is-wait{background:#e2e8f0;color:#1e293b}.svc-tech-chip.is-work{background:#fdf0d9;color:#9a5b00}.svc-tech-chip.is-ready{background:#e2ecfb;color:#1a5bb8}.svc-tech-chip.is-bad{background:#fde6e4;color:#b3261e}.mco{position:fixed;inset:0;z-index:85;overflow-y:auto;background:#f4f7fb}.mco-card{gap:14px;margin:14px;padding:16px;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(23,43,77,.08)}.mco-avatar,.mco-card{display:flex;align-items:center}.mco-avatar{width:52px;height:52px;flex:none;justify-content:center;border-radius:50%;background:#e2ecfb;color:#1a68d1;font-size:calc(19px * var(--text-scale, 1));font-weight:700}.mco-card strong{display:block;font-size:calc(18px * var(--text-scale, 1));color:#1f2a37}.mco-card span{font-size:calc(13px * var(--text-scale, 1));color:var(--text-muted)}.mco .mset-list{background:#fff;border-top:1px solid #e3e8ef}.mset-list span small{display:block;margin-top:2px;font-size:calc(12.5px * var(--text-scale, 1));color:#8a94a3;font-weight:400}.mco-shops{list-style:none;margin:0;padding:0 0 8px 64px;background:#fff}.mco-shops li{border:0}.mco-shops button{min-height:48px!important;padding:0 20px 0 0!important;font-size:calc(15.5px * var(--text-scale, 1))!important;gap:10px!important}.mco-shops em{color:var(--text-muted)}.mco-shops em,.mco-shops i{font-style:normal;font-size:calc(13px * var(--text-scale, 1))}.mco-shops i{color:#1a68d1;font-weight:600}.mco-shops button.is-current i{color:#147a4b}@media (max-width:720px){.modal-backdrop:has(>.profile-modal){padding:0;align-items:flex-start}.profile-modal{max-width:100%!important;width:100%;min-height:100dvh;border-radius:0;display:flex;flex-direction:column}.profile-modal .modal-body{flex:1 1}.profile-modal .grid-2,.profile-modal .grid-3,.profile-modal .profile-grid{grid-template-columns:minmax(0,1fr)}.profile-modal .modal-footer{position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface);padding-bottom:calc(14px + env(safe-area-inset-bottom, 0px))}}.dphotos{margin:4px 0 14px}.dphotos-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:8px}.dphotos-head strong{font-size:calc(13px * var(--text-scale, 1))}.dphotos-head .muted{font-size:calc(12px * var(--text-scale, 1))}.dphotos-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));grid-gap:10px;gap:10px}.dphoto{position:relative;display:flex;flex-direction:column;gap:4px}.dphoto-add,.dphoto-img{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:0;border:1.5px dashed #b9c6d8;border-radius:10px;background:#f5f8fc;color:#1a68d1;overflow:hidden}.dphoto-add svg{width:30px;height:30px}.dphoto-img{border-style:solid;border-color:#d7dde6;background:#000}.dphoto-img img{width:100%;height:100%;object-fit:cover}.dphoto-label{font-size:calc(12px * var(--text-scale, 1));font-weight:600;color:var(--text-muted);text-align:center}.dphoto-x{top:-6px;right:-6px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:#d64545;font-size:calc(16px * var(--text-scale, 1));line-height:1}.dphoto-wait,.dphoto-x{position:absolute;color:#fff}.dphoto-wait{left:4px;bottom:24px;padding:1px 6px;border-radius:8px;background:rgba(0,0,0,.6);font-size:calc(10px * var(--text-scale, 1))}.dphoto-view{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.9)}.dphoto-view img{max-width:100%;max-height:100%;object-fit:contain}.dphoto-view button{position:absolute;top:12px;right:14px;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.2);color:#fff;font-size:calc(26px * var(--text-scale, 1))}.dstock{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface,#fff);color:var(--text);font-size:calc(13px * var(--text-scale, 1));font-weight:600;cursor:pointer;white-space:nowrap}.dstock-track{position:relative;width:34px;height:20px;border-radius:999px;background:#c9d2dc;transition:background .15s;flex:none}.dstock-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s}.dstock.is-on{border-color:var(--danger);color:var(--danger)}.dstock.is-on .dstock-track{background:var(--danger)}.dstock.is-on .dstock-knob{transform:translateX(14px)}.dstock.is-locked{color:var(--text-muted)}.dstock.is-locked .dstock-track{background:#e3e8ee}.dstock:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.msale-stock{display:flex;justify-content:flex-end;margin:0 0 10px}.badge.dstock-badge{margin-left:6px;background:var(--danger-soft);color:var(--danger)}.form-toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);z-index:90;max-width:min(92vw,420px);padding:10px 16px;border-radius:10px;background:#1f2933;color:#fff;font-size:calc(14px * var(--text-scale, 1));line-height:1.35;text-align:center;box-shadow:0 6px 20px rgba(0,0,0,.25);animation:form-toast-in .18s ease-out}@keyframes form-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.guides{min-height:100vh;background:var(--bg,#f4f6fa);color:var(--text)}.guides-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:18px 24px 12px;background:var(--sidebar-bg);color:#fff}.guides-head h1{margin:0;font-size:calc(20px * var(--text-scale, 1))}.guides-head p{margin:2px 0 12px;color:#b9c8d8;font-size:calc(13px * var(--text-scale, 1))}.guides-search{display:flex;align-items:center;gap:8px;max-width:640px;padding:0 12px;border-radius:8px;background:#fff;color:var(--text-muted)}.guides-search svg{width:18px;height:18px;flex:none}.guides-search input{flex:1 1;min-width:0;height:40px;border:0;outline:0;background:none;color:var(--text);font-size:calc(15px * var(--text-scale, 1))}.guides-search button{border:0;background:none;color:var(--text-muted);cursor:pointer}.guides-topics{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.guides-topics button{padding:5px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:transparent;color:#d6e1ec;font-size:calc(13px * var(--text-scale, 1));cursor:pointer}.guides-topics button.is-on{background:#fff;border-color:#fff;color:var(--sidebar-bg);font-weight:600}.guides-list{max-width:860px;margin:0 auto;padding:16px 24px 8px}.guide{margin-bottom:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface,#fff);overflow:hidden}.guide-title{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:0;background:none;text-align:left;color:inherit;cursor:pointer}.guide-title span{flex:1 1;min-width:0}.guide-title strong{display:block;font-size:calc(15px * var(--text-scale, 1))}.guide-title small{display:block;margin-top:2px;color:var(--text-muted);font-size:calc(13px * var(--text-scale, 1))}.guide-title em{flex:none;padding:2px 8px;border-radius:999px;background:var(--primary-soft,#e8f0fb);color:var(--primary-dark,#134f9f);font-size:calc(11px * var(--text-scale, 1));font-style:normal;white-space:nowrap}.guide.is-open .guide-title{border-bottom:1px solid var(--border)}.guide-body{padding:10px 18px 14px;font-size:calc(14px * var(--text-scale, 1));line-height:1.55}.guide-body ol{margin:0;padding-left:20px}.guide-body li+li{margin-top:6px}.guide-tips p{margin:10px 0 0;padding:8px 12px;border-radius:8px;background:var(--warning-soft,#fff5e0);color:var(--text)}.guide-tips b{margin-right:6px;color:var(--warning,#8a5a00)}.guides-none{padding:40px 0}.guides-foot,.guides-none{text-align:center;color:var(--text-muted)}.guides-foot{padding:8px 24px 28px;font-size:calc(13px * var(--text-scale, 1))}@media (max-width:600px){.guides-head,.guides-list{padding-left:16px;padding-right:16px}.guide-title em{display:none}}.type-note{margin:4px 0 12px;font-size:calc(12px * var(--text-scale, 1))}.type-sizes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;max-width:520px}.type-sizes button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:calc(12.5px * var(--text-scale, 1));cursor:pointer}.type-sizes button:hover{border-color:var(--border-strong)}.type-sizes button.is-on{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);color:var(--primary-dark);font-weight:600}.type-size-glyph{font-weight:700;line-height:1.2}.type-preview{max-width:520px;margin-top:14px;padding:12px 14px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--surface)}.type-preview-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:calc(14px * var(--text-scale, 1))}.type-preview-row,.type-preview-total{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;padding:4px 0;font-size:calc(13.5px * var(--text-scale, 1))}.type-preview-total{grid-template-columns:1fr auto;margin-top:6px;padding-top:8px;border-top:1px solid var(--border);font-size:calc(15px * var(--text-scale, 1))}@media (max-width:720px){.type-sizes{grid-template-columns:repeat(2,minmax(0,1fr))}}.bin-intro{margin:-4px 0 12px;font-size:calc(13px * var(--text-scale, 1))}.bin-tools{align-items:center;gap:10px;margin-bottom:12px}.bin-filters,.bin-tools{display:flex;flex-wrap:wrap}.bin-filters{gap:6px}.bin-filters button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:calc(13px * var(--text-scale, 1));cursor:pointer}.bin-filters button span{min-width:18px;padding:0 6px;border-radius:999px;background:var(--bg);color:var(--text-muted);font-size:calc(11px * var(--text-scale, 1));text-align:center}.bin-filters button.is-on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark);font-weight:600}.bin-search{flex:1 1;min-width:180px;max-width:320px;margin-left:auto}.bin-list{display:grid;grid-gap:10px;gap:10px}.bin-card{padding:12px 14px;border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:10px;background:var(--surface)}.bin-card.is-sale{border-left-color:var(--primary)}.bin-card.is-purchase{border-left-color:#b45309}.bin-main{display:flex;align-items:center;gap:12px}.bin-kind{flex:none;padding:2px 8px;border-radius:999px;background:var(--bg);color:var(--text-muted);font-size:calc(11px * var(--text-scale, 1));font-weight:600;text-transform:uppercase;letter-spacing:.3px}.bin-what{flex:1 1;min-width:0;display:flex;flex-direction:column}.bin-what strong{font-size:calc(15px * var(--text-scale, 1))}.bin-what .muted{font-size:calc(12.5px * var(--text-scale, 1))}.bin-amount{font-size:calc(15px * var(--text-scale, 1));font-weight:700;white-space:nowrap}.bin-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:calc(12px * var(--text-scale, 1))}.bin-link{padding:0;border:0;background:none;color:var(--primary);font-size:inherit;cursor:pointer}.bin-lines{width:100%;margin-top:8px;border-collapse:collapse;font-size:calc(13px * var(--text-scale, 1))}.bin-lines td{padding:5px 4px;border-top:1px solid var(--border)}.bin-blocked{margin-top:8px;color:var(--danger);font-size:calc(12px * var(--text-scale, 1))}.bin-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.bin-empty{display:flex;flex-direction:column;gap:4px;padding:28px 16px;text-align:center}.bin-help ul{margin:0;padding-left:18px;line-height:1.7;font-size:calc(12.5px * var(--text-scale, 1))}@media (max-width:720px){.bin-search{max-width:none;margin-left:0}.bin-actions button{flex:1 1}}.msheet-backdrop{position:fixed;inset:0;z-index:210;display:flex;align-items:flex-end;background:rgba(16,32,43,.45)}.msheet{width:100%;max-height:88vh;overflow-y:auto;padding:16px 16px calc(14px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:var(--surface,#fff);box-shadow:0 -8px 30px rgba(0,0,0,.2);animation:msheet-up .18s ease-out}@keyframes msheet-up{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}.msheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.msheet-head h2{margin:0;font-size:calc(19px * var(--text-scale, 1))}.msheet-head span{color:var(--text-muted);font-size:calc(12.5px * var(--text-scale, 1))}.msheet-head button{border:0;background:none;color:var(--text-muted);font-size:calc(20px * var(--text-scale, 1));line-height:1;padding:4px}.msheet-alert{margin:10px 0 0}.msheet-options{display:grid;grid-template-columns:repeat(3,1fr);margin:6px 0 4px}.msheet-options>a,.msheet-options>button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 4px 12px;border:0;background:none;color:var(--text);font:inherit;font-size:calc(14px * var(--text-scale, 1));text-decoration:none;cursor:pointer}.msheet-options>*+*{border-left:1px solid var(--border)}.msheet-options>a.is-off{opacity:.4;pointer-events:none}.msheet-options>button:disabled{opacity:.6}.msheet-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:50%}.msheet-ico svg{width:26px;height:26px}.msheet-ico.wa{background:#e7f8ee;color:#1fa855}.msheet-ico.sms{background:#fdecef;color:#d9375a}.msheet-ico.share{background:#eef2f7;color:#55657a}.msheet-more{display:block;width:100%;margin-top:4px;padding:8px;border:0;border-top:1px solid var(--border);background:none;color:var(--primary);font-size:calc(13px * var(--text-scale, 1))}.msheet-extra{display:flex;flex-direction:column;gap:8px;padding-top:6px}.msheet-extra label{font-size:calc(12px * var(--text-scale, 1));color:var(--text-muted)}.msheet-extra-row{display:flex;flex-wrap:wrap;gap:8px}.msheet-link{display:inline-flex;align-items:center;text-decoration:none}.set-subhead{display:flex;flex-direction:column;gap:2px;margin:14px 0 6px}.set-subhead strong{font-size:calc(13.5px * var(--text-scale, 1))}.accent-row{display:flex;align-items:center;gap:10px;margin:6px 0 10px;font-size:calc(13px * var(--text-scale, 1))}.accent-dot{width:26px;height:26px;padding:0;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--border-strong);cursor:pointer}.accent-dot.is-on{box-shadow:0 0 0 2px var(--text)}.design-section{grid-column:1/-1}.design-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:16px;gap:16px}.design-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.design-card:hover{box-shadow:0 6px 22px rgba(15,30,50,.12);transform:translateY(-1px)}.design-card.is-current{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.design-thumb{position:relative;display:block;padding:10px 10px 0;border:0;background:#eef1f4;cursor:zoom-in}.design-thumb img{display:block;width:100%;height:auto;aspect-ratio:596/843;object-fit:cover;object-position:top;border-radius:4px 4px 0 0;box-shadow:0 1px 6px rgba(15,30,50,.15);background:#fff}.design-badge{position:absolute;top:16px;right:16px;padding:3px 9px;border-radius:999px;background:var(--primary);color:#fff;font-size:calc(11px * var(--text-scale, 1));font-weight:700}.design-meta{display:grid;grid-gap:3px;gap:3px;padding:10px 12px 4px}.design-meta strong{font-size:calc(14px * var(--text-scale, 1))}.design-meta span{font-size:calc(12px * var(--text-scale, 1));color:var(--text-muted);line-height:1.35}.design-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 12px 12px;margin-top:auto}.design-actions button{padding:6px 12px}.design-actions button,.design-inuse{font-size:calc(12.5px * var(--text-scale, 1))}.design-inuse{font-weight:700;color:var(--primary-dark,var(--primary));padding:6px 0}.design-colours{margin-top:14px}.design-zoom{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,23,32,.6)}.design-zoom-card{display:flex;flex-direction:column;width:min(760px,100%);max-height:100%;border-radius:12px;background:var(--surface);overflow:hidden}.design-zoom-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.design-zoom-head>div:first-child{display:grid;grid-gap:2px;gap:2px}.design-zoom-head span{font-size:calc(12px * var(--text-scale, 1));color:var(--text-muted)}.design-zoom-body{overflow:auto;padding:16px;background:#eef1f4}.design-zoom-body img{display:block;width:100%;height:auto;box-shadow:0 2px 12px rgba(15,30,50,.2)}.design-modal{max-width:1020px;width:100%}@media (max-width:600px){.design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.design-thumb{padding:6px 6px 0}.design-meta{padding:8px 8px 2px}.design-meta span{display:none}.design-actions{padding:6px 8px 10px}.design-actions button{width:100%}}.formula-page{display:grid;grid-gap:14px;gap:14px;padding-bottom:72px}.formula-top{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 0;background:var(--bg,var(--surface-2,#f5f7fa))}.formula-top h1{margin:0;font-size:calc(19px * var(--text-scale, 1));flex:1 1 auto}.formula-top-actions{margin-left:auto}.formula-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.formula-layout,.formula-main{display:grid;grid-gap:16px;gap:16px}.formula-main{min-width:0}.formula-side{display:grid;grid-gap:16px;gap:16px;position:-webkit-sticky;position:sticky;top:64px}.formula-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:4px 16px;gap:4px 16px;align-items:start}.formula-head .formula-active{grid-column:1/-1}.formula-finished{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2,#f6f7f9)}.formula-search{position:relative;margin-bottom:12px}.formula-search-row{display:flex;gap:8px}.formula-search-row input{flex:1 1 auto}.formula-results{position:absolute;z-index:20;top:calc(100% + 2px);left:0;right:0;display:grid;max-height:340px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 10px 30px rgba(15,30,50,.16)}.formula-result{display:grid;grid-gap:2px;gap:2px;padding:8px 12px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;font:inherit;cursor:pointer}.formula-result.is-on{background:var(--primary-light,#e8f0fb)}.formula-table input{width:100%;min-width:0}.formula-table td.num input{text-align:right}.formula-cards li.is-flash,.formula-table tr.is-flash td{background:var(--primary-light,#e8f0fb);transition:background .4s ease}.formula-cards{list-style:none;margin:0;padding:0 12px 12px;display:grid;grid-gap:10px;gap:10px}.formula-cards li{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.formula-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.formula-card-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.formula-card-row label{display:grid;grid-gap:4px;gap:4px;font-size:calc(12px * var(--text-scale, 1));color:var(--text-muted)}.formula-card-row input{width:90px}.formula-note{width:100%}.formula-summary .total-row.grand .num{font-size:calc(18px * var(--text-scale, 1))}.formula-foot{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:10px 14px calc(10px + env(safe-area-inset-bottom, 0px));background:var(--surface);border-top:1px solid var(--border)}.formula-foot .primary{width:100%;min-height:46px}@media (max-width:1000px){.formula-layout{grid-template-columns:1fr}.formula-side{position:static}.formula-head{grid-template-columns:1fr}}.produce-subhead{margin:18px 0 4px;font-size:calc(14px * var(--text-scale, 1))}.produce-table input{width:100%;max-width:130px;text-align:right}.produce-bottom{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;margin-top:14px}.produce-summary{flex:0 1 360px;margin-left:auto;min-width:260px}.success-text{color:var(--success,#15803d)}.danger-text{color:var(--danger)}.apart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2,#f6f7f9)}.apart-name{font-size:calc(16px * var(--text-scale, 1))}.link-button{padding:0;border:0;background:none;color:var(--primary);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.link-button.small{font-size:calc(12px * var(--text-scale, 1))}.mo-bar{height:4px;margin-top:4px;border-radius:999px;background:var(--border);overflow:hidden}.mo-bar span{display:block;height:100%;background:var(--primary)}.mo-note{width:130px}.mo-detail{display:grid;grid-gap:6px;gap:6px}.mo-detail-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.mo-check{display:inline-flex;align-items:center;gap:6px;font-size:calc(13px * var(--text-scale, 1))}.mo-check,tr.mo-covered td{color:var(--text-muted)}.warning-text{color:var(--warning,#b45309)}.formula-alts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px}.formula-alts .formula-search{flex:1 1 100%;margin:4px 0 0}.formula-alts .formula-results{position:static;margin-top:4px;box-shadow:none}.formula-alt{display:inline-flex;align-items:center;gap:4px;padding:1px 2px 1px 8px;border:1px solid var(--border);border-radius:999px;font-size:calc(12px * var(--text-scale, 1));color:var(--text-muted)}.formula-alt .ghost{padding:0 6px}.formula-alt-ratio,.formula-table input.formula-alt-ratio{width:58px;padding:1px 4px;text-align:right}.formula-sub-link{display:block;margin-top:2px;text-align:left}tr.formula-sub-row td{background:var(--surface-2,#f6f7f9);font-size:calc(12.5px * var(--text-scale, 1))}.formula-trend{width:100%;height:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.formula-versions{display:grid;grid-gap:8px;gap:8px}.formula-version{padding:8px 10px;border:1px solid var(--border);border-radius:8px}.formula-version-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.formula-version-head .badge,.formula-version-head .ghost{margin-left:auto}.formula-version-changes{margin:6px 0 0;padding-left:18px;color:var(--text-muted);font-size:calc(12.5px * var(--text-scale, 1))}.mo-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--primary);border-radius:8px;background:var(--primary-soft,#e8f0fb)}.stage-list{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-gap:8px;gap:8px}.stage-row{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.stage-no{flex:0 0 auto;display:inline-grid;place-items:center;width:24px;height:24px;margin-top:4px;border-radius:999px;background:var(--primary-soft,#e8f0fb);color:var(--primary);font-weight:700;font-size:calc(12px * var(--text-scale, 1))}.stage-main{flex:1 1 auto;min-width:0;display:grid;grid-gap:6px;gap:6px}.stage-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.stage-head>input{flex:1 1 160px;min-width:0}.stage-rate{display:inline-flex;align-items:center;gap:6px;margin:0}.stage-rate input{width:90px;text-align:right}.stage-moves{margin-left:auto;flex-wrap:nowrap}.stage-moves .ghost{padding:2px 8px}.stage-parts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.stage-parts select{width:auto;max-width:100%;padding:2px 6px;font-size:calc(12.5px * var(--text-scale, 1))}.stage-flow{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px;margin-bottom:12px}.stage-card{flex:1 1 150px;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);text-align:left;font:inherit;color:inherit;cursor:pointer}.stage-card.is-on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.stage-card:disabled{cursor:default;opacity:.7}.stage-card-head{display:flex;justify-content:space-between;gap:6px;font-weight:600}.stage-card .big{font-size:calc(18px * var(--text-scale, 1));font-weight:700}.stage-arrow{align-self:center;color:var(--text-muted)}.stage-between{font-size:calc(12px * var(--text-scale, 1));color:var(--text-muted)}.stage-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:8px 12px;gap:8px 12px;align-items:end}.stage-form .field{margin:0}@media (max-width:640px){.stage-arrow{display:none}.stage-card{flex-basis:calc(50% - 6px)}}.lot-picks{display:grid;grid-gap:4px;gap:4px;margin-top:4px}.lot-pick{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;font-size:calc(12.5px * var(--text-scale, 1))}.lot-pick input{width:90px;text-align:right}.lot-serials textarea{font-family:var(--font-mono,monospace)}.lot-serials textarea,input.lot-part-serials{width:100%;font-size:calc(12.5px * var(--text-scale, 1))}input.lot-part-serials{display:block;margin-top:4px}.qc-readings{display:grid;grid-gap:6px;gap:6px;margin-bottom:10px}.qc-reading{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.qc-reading>span:first-child{flex:1 1 160px}.qc-reading input[type=number]{width:110px;text-align:right}.qc-serials{display:flex;flex-wrap:wrap;gap:4px 12px;max-height:180px;overflow:auto;padding:6px 8px;border:1px solid var(--border);border-radius:8px}.qc-serials label{display:inline-flex;align-items:center;gap:4px;margin:0;font-family:var(--font-mono,monospace);font-size:calc(12.5px * var(--text-scale, 1))}.trace-section{margin-top:14px}.trace-section h3{margin:0 0 6px}.trace-tree{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.trace-tree>li{padding:8px 10px;border:1px solid var(--border);border-radius:8px}.trace-tree ul{margin:6px 0 0;padding-left:18px}.trace-tree li li{margin:2px 0}table.cost-sheet tr.cs-subtotal td{font-weight:600;background:var(--surface-2,#f6f7f9)}table.cost-sheet tr.cs-total td{font-weight:700;background:var(--primary-soft,#e8f0fb)}table.cost-sheet tr.cs-memo td{color:var(--text-muted);font-size:calc(12px * var(--text-scale, 1))}table.cost-sheet tr.cs-less td{color:var(--text-muted)}.charge-field{display:grid;grid-gap:4px;gap:4px;align-content:start}input.charge-name{width:100%;min-width:0;padding:3px 24px 3px 8px;border:1px dashed var(--border);border-radius:6px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236b7785' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 8px center;color:var(--text-muted);font-size:calc(12.5px * var(--text-scale, 1));font-weight:600}input.charge-name:focus{border-style:solid;color:var(--text);outline:none;border-color:var(--primary)}input.charge-name::placeholder{color:var(--text-muted);opacity:1}.msale-charges{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.total-row .charge-label{flex:1 1 auto;min-width:0;margin-right:8px}.msale-field input.charge-name{margin-bottom:4px}.js-badge.js-quick{width:auto;min-width:0;height:auto;padding:2px 22px 2px 10px;border:none;font-family:inherit;font-size:calc(11px * var(--text-scale, 1));font-weight:700;line-height:1.5;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M1 1l3 3 3-3' fill='none' stroke='%23334155' stroke-width='1.4' stroke-opacity='.75'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.js-badge.js-quick:hover:not(:disabled){filter:brightness(.95)}.js-badge.js-quick:focus{outline:2px solid var(--primary);outline-offset:1px}.js-badge.js-quick:disabled{opacity:.6;cursor:progress}.js-badge.js-quick option{background:var(--surface);color:var(--text);font-weight:500}.js-head-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:4px;font-size:calc(12px * var(--text-scale, 1));color:var(--text-muted)}.js-head-meta strong{color:var(--text);font-weight:600}.svc-when{display:inline-flex;flex-direction:column;line-height:1.3;white-space:nowrap}.svc-when-at{color:var(--text);font-weight:500}.svc-age,.svc-when-sub{font-size:calc(11px * var(--text-scale, 1));color:var(--text-muted)}.svc-age{white-space:nowrap}.svc-age.is-slow,.svc-when-sub.is-slow{color:#b45309;font-weight:600}.svc-age.is-late,.svc-when-sub.is-late{color:var(--danger);font-weight:700}.svc-dates{display:inline-flex;align-items:center;gap:4px;min-height:38px;padding:0 4px 0 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text-muted)}.svc-dates.is-on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.svc-dates-icon{flex:none}.svc-dates-basis{font-size:calc(12px * var(--text-scale, 1));font-weight:600;white-space:nowrap}.svc-dates input[type=date],.svc-dates select{width:auto;min-width:0;height:34px;padding:2px 6px;border:none;border-radius:6px;background:transparent;color:var(--text);font-size:calc(13px * var(--text-scale, 1));font-weight:600}.page-header .svc-dates input[type=date]{min-width:0;width:138px}.svc-dates input[type=date]:focus,.svc-dates select:focus{outline:2px solid var(--primary);outline-offset:-2px}.svc-dates-to{font-size:calc(12px * var(--text-scale, 1))}.svc-dates-clear{width:26px;height:26px;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;font-size:calc(17px * var(--text-scale, 1));line-height:1}.svc-dates-clear:hover:not(:disabled){background:rgba(0,0,0,.07)}.board-col-received{--col-tone:#64748b}.board-col-in_progress{--col-tone:#d97706}.board-col-ready{--col-tone:#2563eb}.board-col-delivered{--col-tone:#059669}.board-column[class*=board-col-]{border-top:3px solid var(--col-tone)}.job-card .num-row{gap:8px}.job-card-when{display:inline-flex;align-items:baseline;gap:4px;font-size:calc(11px * var(--text-scale, 1));text-align:right}.job-card-when .svc-when{align-items:flex-end}.job-card-status{margin-top:6px}.svc-board-note{margin:-6px 0 10px;font-size:calc(12.5px * var(--text-scale, 1))}@media (max-width:720px){.page-header>.button-row:has(.svc-dates){flex-wrap:wrap}.page-header>.button-row>.svc-dates{flex:1 1 100%;flex-wrap:wrap}.svc-dates select{flex:1 1 auto}.page-header .svc-dates input[type=date]{flex:1 1 120px;width:auto}.board-column[class*=board-col-]{border-top:none}.board-column[class*=board-col-] .board-column-head{border-left:3px solid var(--col-tone);padding-left:8px}.js-badge.js-quick{font-size:calc(12px * var(--text-scale, 1));padding:4px 24px 4px 11px}}.feature-rows.feature-subrows{padding:4px 0 0}.unit-rows{margin:4px 0 14px;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius)}.unit-rows-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:8px}.unit-rows-head strong{font-size:calc(13px * var(--text-scale, 1))}.unit-rows-head .muted,.unit-rows-note{font-size:calc(12px * var(--text-scale, 1))}.unit-rows-note{margin:0 0 12px}.unit-row{display:grid;grid-template-columns:minmax(130px,1.3fr) minmax(120px,1fr) repeat(2,minmax(90px,.8fr)) minmax(110px,1fr) auto;grid-gap:8px;gap:8px;align-items:center;margin-bottom:8px}.unit-row input,.unit-row select{min-width:0}.unit-factor{display:flex;align-items:center;gap:6px;margin:0;font-size:calc(13px * var(--text-scale, 1));color:var(--text-muted)}.unit-factor input{width:80px;flex:1 1 auto}.unit-remove{width:34px;padding:0;font-size:calc(18px * var(--text-scale, 1));line-height:1}.unit-add,.unit-fixed{font-size:calc(13px * var(--text-scale, 1))}.unit-fixed{font-weight:600}.pl-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.pl-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;box-shadow:var(--shadow)}.pl-card strong{font-size:calc(15px * var(--text-scale, 1))}.pl-card .muted{font-size:calc(12px * var(--text-scale, 1))}.pl-card.is-on{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.pl-rule{font-size:calc(13px * var(--text-scale, 1));color:var(--primary-dark);font-weight:600}.pl-editor{padding:14px 16px;margin-bottom:14px}.pl-incl{display:flex;align-items:center;gap:8px;align-self:end;margin-bottom:14px;font-size:calc(13px * var(--text-scale, 1))}.pl-incl input{width:auto}.pl-example{margin:0 0 12px;font-size:calc(13px * var(--text-scale, 1))}.pl-sheet-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:flex-start}.pl-sheet-head h2{margin:0}.pl-sheet-head .muted{font-size:calc(12px * var(--text-scale, 1))}.pl-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0;border-radius:0;box-shadow:none}.pl-tools>input{flex:1 1 200px;width:auto}.pl-day{display:flex;align-items:center;gap:6px;margin:0;font-size:calc(13px * var(--text-scale, 1));white-space:nowrap}.pl-day input{width:150px}.pl-price{width:110px;text-align:right}.pl-from{display:block;font-size:calc(11px * var(--text-scale, 1));color:var(--text-muted)}.pl-from.is-named{color:var(--primary-dark);font-weight:600}.pl-unit-row td{background:var(--surface-2)}.pl-savebar{position:-webkit-sticky;position:sticky;bottom:0;flex-wrap:wrap;gap:10px;padding:10px 16px;border-top:1px solid var(--border);background:var(--surface);font-size:calc(13px * var(--text-scale, 1))}.pl-savebar,.pl-savebar label{display:flex;align-items:center}.pl-savebar label{gap:6px;margin:0}.pl-savebar input[type=date]{width:150px}@media (max-width:720px){.unit-row{grid-template-columns:1fr 1fr}.unit-row .unit-remove{justify-self:end}.pl-cards{grid-template-columns:1fr}.pl-savebar{bottom:calc(64px + env(safe-area-inset-bottom, 0px))}}.scheme-chip{display:inline-flex;align-items:center;gap:4px;margin-top:3px;padding:1px 4px 1px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);font-size:calc(11px * var(--text-scale, 1));font-weight:600;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.scheme-chip.is-free{background:#e4f2ec;color:#12604c}.scheme-chip.is-off{background:var(--surface-2);color:var(--text-muted)}.scheme-chip-x{min-height:0;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;font-size:calc(13px * var(--text-scale, 1));line-height:1;cursor:pointer}.scheme-chip-x:hover{background:rgba(0,0,0,.08)}.mcart-scheme{grid-column:1/-1;font-size:calc(11.5px * var(--text-scale, 1));font-weight:600;color:var(--primary-dark)}.mcart-scheme.is-off{color:var(--text-muted);font-weight:400}.scheme-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 4px}.scheme-bar-label{font-size:calc(11px * var(--text-scale, 1));font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.scheme-pill{padding:3px 10px;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);font-size:calc(12.5px * var(--text-scale, 1));font-weight:600}.scheme-pill .muted{font-weight:400}.scheme-pill.is-cash{background:#fbf0d9;color:#8a5b0c}.scheme-tabs{margin-bottom:14px}.scheme-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:12px;gap:12px}.scheme-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);text-align:left;font-family:inherit;cursor:pointer}.scheme-card:hover{border-color:var(--primary)}.scheme-card.is-quiet{opacity:.7}.scheme-card-top{display:flex;justify-content:space-between;gap:8px;width:100%}.scheme-kind{font-size:calc(10.5px * var(--text-scale, 1));font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.scheme-state{font-size:calc(11px * var(--text-scale, 1));font-weight:700;padding:1px 8px;border-radius:999px}.scheme-state.is-running{background:#e4f2ec;color:#12604c}.scheme-state.is-ended,.scheme-state.is-paused{background:var(--surface-2);color:var(--text-muted)}.scheme-state.is-starts-later{background:#e7eefa;color:#2d5a91}.scheme-card-name{font-size:calc(15px * var(--text-scale, 1))}.scheme-card-terms{font-size:calc(13px * var(--text-scale, 1));font-weight:600;color:var(--primary-dark)}.scheme-card-line{font-size:calc(12px * var(--text-scale, 1))}.scheme-editor{max-width:720px}.scheme-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:8px;gap:8px}.scheme-kinds button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);text-align:left;font-family:inherit;cursor:pointer}.scheme-kinds button strong{font-size:calc(13.5px * var(--text-scale, 1))}.scheme-kinds button span{font-size:calc(11.5px * var(--text-scale, 1));color:var(--text-muted)}.scheme-kinds button.active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.scheme-terms{display:flex;flex-direction:column;gap:8px;margin:0 0 14px;padding:10px 12px;border-radius:8px;background:var(--surface-2)}.scheme-sentence{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:calc(14px * var(--text-scale, 1))}.scheme-sentence input{width:80px;height:32px;text-align:right}.scheme-hint{margin:2px 0 0;font-size:calc(12px * var(--text-scale, 1))}.scheme-none{margin:0;font-size:calc(12.5px * var(--text-scale, 1))}.scheme-x{min-height:0;padding:0 6px;font-size:calc(16px * var(--text-scale, 1))}.scheme-search{position:relative;flex:1 1 220px;min-width:200px}.scheme-search input{width:100%;height:34px}.scheme-search-list{position:absolute;z-index:20;top:100%;left:0;right:0;margin:2px 0 0;padding:4px 0;list-style:none;max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.scheme-search-list button{display:block;width:100%;min-height:0;padding:6px 10px;border:none;background:transparent;text-align:left;font-family:inherit;font-size:calc(13.5px * var(--text-scale, 1));cursor:pointer}.scheme-search-list button:hover{background:var(--surface-2)}.scheme-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px}.scheme-chip-pick{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);font-size:calc(12.5px * var(--text-scale, 1));font-weight:600}.scheme-chip-pick button{min-height:0;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.scheme-toggles{display:flex;flex-wrap:wrap;gap:6px}.scheme-toggles button{min-height:0;padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-family:inherit;font-size:calc(12.5px * var(--text-scale, 1));cursor:pointer}.scheme-toggles button.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.scheme-who{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:10px 12px;gap:10px 12px;align-items:start}.scheme-who>span{font-size:calc(12.5px * var(--text-scale, 1));color:var(--text-muted);padding-top:5px}.scheme-period{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:12px;font-size:calc(13px * var(--text-scale, 1))}.scheme-period input{width:150px;margin-left:6px}.scheme-sub{font-size:calc(11.5px * var(--text-scale, 1))}.scheme-claim{font-size:calc(12.5px * var(--text-scale, 1));margin-bottom:4px}.scheme-claim-state{font-size:calc(11px * var(--text-scale, 1));font-weight:700;padding:1px 7px;border-radius:999px}.scheme-claim-state.is-open{background:#fbf0d9;color:#8a5b0c}.scheme-claim-state.is-settled{background:#e4f2ec;color:#12604c}.scheme-claim-state.is-rejected{background:#fbe3de;color:#8f2a1b}.scheme-link{min-height:0;padding:0 6px;font-size:calc(12px * var(--text-scale, 1))}.cash-offer{margin:0 0 12px;padding:8px 12px;border-radius:8px;background:#fbf0d9;color:#6b4708;font-size:calc(13px * var(--text-scale, 1))}@media (max-width:640px){.scheme-who{grid-template-columns:1fr;gap:4px}.scheme-who>span{padding-top:6px}}.beat-app{display:grid;grid-gap:12px;gap:12px;max-width:720px;margin:0 auto}.beat-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.beat-title{margin:0;font-size:calc(20px * var(--text-scale, 1));line-height:1.2}.beat-sub{color:var(--text-muted);font-size:calc(12.5px * var(--text-scale, 1))}.beat-net,.beat-sub a{color:var(--primary-dark);font-weight:600}.beat-net{padding:8px 12px;border-radius:10px;font-size:calc(13px * var(--text-scale, 1));background:var(--primary-soft)}.beat-net.is-waiting{background:#fef3c7;color:#92400e}.beat-net.is-off{background:#fef2f2;color:#b91c1c}.beat-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.beat-progress div{display:grid;grid-gap:2px;gap:2px;padding:10px;border-radius:12px;background:var(--surface);border:1px solid var(--border);text-align:center}.beat-progress strong{font-size:calc(16px * var(--text-scale, 1))}.beat-progress span{font-size:calc(11.5px * var(--text-scale, 1));color:var(--text-muted)}.beat-tools{display:flex;gap:8px}.beat-tools input{flex:1 1 auto;min-width:0}.beat-list{display:grid;grid-gap:6px;gap:6px}.beat-list-title{margin:6px 0 0;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.beat-list-title,.beat-none{font-size:calc(13px * var(--text-scale, 1))}.beat-none{padding:10px 2px}.beat-outlet{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;color:inherit}.beat-outlet.is-done{opacity:.72}.beat-outlet.is-new{cursor:default}.beat-seq{flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-dark);font-weight:700;font-size:calc(12.5px * var(--text-scale, 1))}.beat-outlet-main{display:grid;grid-gap:2px;gap:2px;flex:1 1 auto;min-width:0}.beat-outlet-main strong{font-size:calc(14.5px * var(--text-scale, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beat-outlet-main .muted,.beat-outlet-status{font-size:calc(12px * var(--text-scale, 1))}.beat-outlet-status{flex:0 0 auto;max-width:42%;text-align:right;font-weight:600;color:var(--primary-dark)}.beat-refused .card-body{display:grid;grid-gap:6px;gap:6px}.beat-refused-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:calc(13px * var(--text-scale, 1));color:#b91c1c}.beat-empty{display:grid;grid-gap:12px;gap:12px;justify-items:start}.beat-where{font-size:calc(13px * var(--text-scale, 1));color:var(--text-muted)}.beat-dues{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:8px;gap:8px}.beat-dues div{display:grid;grid-gap:2px;gap:2px;padding:10px;border-radius:12px;background:var(--surface-2)}.beat-dues span{font-size:calc(11.5px * var(--text-scale, 1));color:var(--text-muted)}.beat-dues strong{font-size:calc(15px * var(--text-scale, 1))}.beat-dues .is-due{color:var(--primary-dark)}.beat-dues .is-late{color:#b91c1c}.beat-call{display:grid;grid-gap:8px;gap:8px}.beat-call-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);text-align:left;color:inherit;cursor:pointer;font-size:calc(14px * var(--text-scale, 1))}.beat-call-row>span:first-child{display:grid;grid-gap:2px;gap:2px}.beat-call-row .muted{font-size:calc(12px * var(--text-scale, 1))}.beat-actions{display:flex;flex-wrap:wrap;gap:8px}.beat-actions button{flex:1 1 auto;min-height:44px}.beat-sheet .card-body{display:grid;grid-gap:10px;gap:10px}.beat-chips{display:flex;flex-wrap:wrap;gap:6px}.beat-chips button{min-height:38px}.beat-search{width:100%}.beat-found{display:grid;grid-gap:4px;gap:4px;max-height:45vh;overflow-y:auto}.beat-found-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);text-align:left;color:inherit;cursor:pointer}.beat-found-row>span:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.beat-found-row .muted{font-size:calc(12px * var(--text-scale, 1))}.beat-add{font-size:calc(20px * var(--text-scale, 1));font-weight:700;color:var(--primary-dark)}.beat-cart{display:grid;grid-gap:8px;gap:8px}.beat-cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 10px;gap:6px 10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.beat-cart-name{display:grid;grid-gap:2px;gap:2px;grid-column:1/-1}.beat-cart-name .muted{font-size:calc(12px * var(--text-scale, 1))}.beat-cart-qty{display:flex;align-items:center;gap:6px}.beat-cart-qty select{width:auto}.beat-cart-qty input{width:72px;text-align:center}.beat-cart-qty button{min-width:38px;min-height:38px;font-size:calc(18px * var(--text-scale, 1))}.beat-cart-amount{align-self:center;font-weight:700;font-size:calc(14px * var(--text-scale, 1))}.beat-schemes{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:12px;background:var(--primary-soft);color:var(--primary-dark);font-size:calc(13px * var(--text-scale, 1))}.beat-note{font-size:calc(12.5px * var(--text-scale, 1))}.beat-order-foot{display:grid;grid-gap:8px;gap:8px;position:-webkit-sticky;position:sticky;bottom:0;padding:10px 0;background:var(--bg,var(--surface))}.beat-order-foot label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:calc(13px * var(--text-scale, 1))}.beat-order-foot label input{width:auto}.beat-order-foot button{min-height:46px}.beat-photo{margin-top:8px;max-width:100%;max-height:220px;border-radius:10px}.beat-day-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:#fef3c7;color:#92400e;font-size:calc(13.5px * var(--text-scale, 1));font-weight:600}.beat-day-bar.is-on{background:var(--primary-soft);color:var(--primary-dark)}.beat-day-bar.is-ended{background:var(--surface-2);color:var(--text-muted)}.beat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.beat-card{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;text-align:left;cursor:pointer;color:inherit}.beat-card.is-quiet{opacity:.6}.beat-card-head{display:grid;grid-gap:2px;gap:2px}.beat-card-head strong{font-size:calc(15px * var(--text-scale, 1))}.beat-card-meta{font-size:calc(12px * var(--text-scale, 1))}.beat-days{display:flex;gap:4px;flex-wrap:wrap}.beat-days button,.beat-days span{padding:2px 8px;border-radius:999px;border:1px solid var(--border);font-size:calc(11.5px * var(--text-scale, 1));color:var(--text-muted);background:var(--surface)}.beat-days.is-pick button{padding:6px 12px;cursor:pointer;font-size:calc(13px * var(--text-scale, 1))}.beat-days .is-on{background:var(--primary-soft);color:var(--primary-dark);border-color:var(--primary);font-weight:700}.beat-editor{display:grid;grid-gap:12px;gap:12px}.beat-add-row{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start;margin-bottom:8px}.beat-add-row select{width:auto;max-width:100%}.beat-outlets{margin:0;padding-left:22px;display:grid;grid-gap:6px;gap:6px;max-height:44vh;overflow-y:auto}.beat-outlets li{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--border)}.beat-day{display:grid;grid-gap:12px;gap:12px}.beat-day-card{display:grid;grid-gap:10px;gap:10px;padding:14px 16px}.beat-day-card>button{justify-self:start}.beat-day-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:8px;gap:8px}.beat-day-stats div{display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border-radius:10px;background:var(--surface-2)}.beat-day-stats strong{font-size:calc(15px * var(--text-scale, 1))}.beat-day-stats span{font-size:calc(11.5px * var(--text-scale, 1));color:var(--text-muted)}.beat-day-tags{display:flex;flex-wrap:wrap;gap:6px}.beat-day-tags span{padding:2px 10px;border-radius:999px;background:var(--surface-2);font-size:calc(12px * var(--text-scale, 1))}.beat-day-tags .is-far{background:#fef2f2;color:#b91c1c}.beat-far{color:#b91c1c;font-weight:600}tr.beat-missed td{color:var(--text-muted)}.field-range{margin-bottom:12px;align-items:center;flex-wrap:wrap}.field-range label{display:flex;align-items:center;gap:6px;font-size:calc(13px * var(--text-scale, 1))}.field-range input{width:auto}.field-tag{margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);font-size:calc(10.5px * var(--text-scale, 1));font-weight:600}tr.field-unstarted td{color:#b45309}.field-low{color:#b91c1c;font-weight:700}.field-day{display:grid;grid-gap:12px;gap:12px}.field-day-cols{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.field-points{margin:0;padding-left:20px;display:grid;grid-gap:4px;gap:4px;font-size:calc(13px * var(--text-scale, 1))}.field-points span{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field-points .is-far{color:#b45309}.field-selfie{width:140px;height:140px;object-fit:cover;border-radius:12px;border:1px solid var(--border)}.field-km{flex-wrap:wrap;gap:8px}.field-km,.field-km label{display:flex;align-items:center}.field-km label{gap:6px;font-size:calc(13px * var(--text-scale, 1))}.field-km input{width:auto;max-width:160px}.field-settings{display:grid;grid-gap:12px;gap:12px}.field-rates{display:grid;grid-gap:10px;gap:10px;max-width:420px}.field-rates label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:calc(13px * var(--text-scale, 1))}.field-rates input{width:120px}.field-people{display:grid;grid-gap:12px;gap:12px}.field-person{display:grid;grid-gap:10px;gap:10px;padding:14px 16px}.field-targets{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.field-target{display:grid;grid-gap:4px;gap:4px;padding:10px;border-radius:10px;background:var(--surface-2);font-size:calc(12.5px * var(--text-scale, 1))}.field-target strong{font-size:calc(15px * var(--text-scale, 1))}.field-target label{display:flex;align-items:center;gap:6px}.field-target input{width:100%;min-width:0}.field-earned{margin:0;padding:0;list-style:none;display:grid;grid-gap:4px;gap:4px;font-size:calc(13px * var(--text-scale, 1))}.field-earned li,.field-person-foot{display:flex;justify-content:space-between;gap:10px}.field-person-foot{align-items:center;flex-wrap:wrap;font-size:calc(14px * var(--text-scale, 1))}.field-plans{margin:8px 0 0;padding:0;list-style:none;display:grid;grid-gap:4px;gap:4px}.field-plans button{text-align:left;width:100%}.field-plans .is-quiet{opacity:.6}.plan-slab{display:flex;align-items:center;gap:6px;margin-bottom:6px;flex-wrap:wrap}.plan-slab input{width:110px}.plan-slab label{display:flex;align-items:center;gap:6px;font-size:calc(13px * var(--text-scale, 1))}.route-map{position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--border);background:#e5e7eb}.route-map.is-empty{display:grid;place-items:center;height:120px;color:var(--text-muted);font-size:calc(13px * var(--text-scale, 1))}.route-tile{position:absolute;width:256px;height:256px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.route-overlay{position:absolute;left:0;top:0}.route-credit{position:absolute;right:4px;bottom:2px;padding:0 4px;background:rgba(255,255,255,.8);font-size:calc(10px * var(--text-scale, 1));color:#334155}@media (max-width:640px){.field-day-cols{grid-template-columns:1fr}}.desk-filters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.desk-filters input{flex:1 1 220px;min-width:0}.desk-filters select{width:auto}.desk-source,.desk-stock{display:inline-block;padding:1px 8px;border-radius:999px;font-size:calc(11.5px * var(--text-scale, 1));font-weight:600;background:var(--surface-2);color:var(--text-muted)}.desk-source.is-round{background:#ede9fe;color:#5b21b6}.desk-source.is-online{background:#e0f2fe;color:#075985}.desk-source.is-back_order{background:#fef3c7;color:#92400e}.desk-stock.is-ready{background:var(--primary-soft);color:var(--primary-dark)}.desk-stock.is-part{background:#fef3c7;color:#92400e}.desk-stock.is-waiting{background:#fef2f2;color:#b91c1c}.desk-credit{color:#b91c1c;font-weight:600;font-size:calc(12.5px * var(--text-scale, 1))}.desk-warn{color:#b45309;font-weight:600}tr.is-picked td{background:var(--primary-soft)}.desk-bar{position:-webkit-sticky;position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);box-shadow:0 -4px 16px rgba(16,32,43,.08);font-size:calc(13.5px * var(--text-scale, 1))}.desk-results .card-body,.desk-store .card-body{display:grid;grid-gap:8px;gap:8px}.desk-store{margin-bottom:12px}.desk-results{margin:12px 0}.desk-store-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.desk-result,.desk-store-row{font-size:calc(13px * var(--text-scale, 1))}.desk-result.is-failed,.desk-result.is-held,.desk-result.is-waiting{color:#b45309}.trip-link,.trip-row{cursor:pointer}.trip-link{border:0;padding:0;color:var(--primary-dark);font-weight:600;text-decoration:underline}.trip-link,.trip-link:hover:not(:disabled){background:none}.trip-action,.trip-status,.trip-stop{display:inline-block;padding:1px 8px;border-radius:999px;font-size:calc(11.5px * var(--text-scale, 1));font-weight:600;background:var(--surface-2);color:var(--text-muted);vertical-align:middle}.trip-status.is-loaded{background:#e0f2fe;color:#075985}.trip-status.is-out{background:#fef3c7;color:#92400e}.trip-status.is-back{background:#ede9fe;color:#5b21b6}.trip-status.is-settled{background:var(--primary-soft);color:var(--primary-dark)}.trip-status.is-cancelled{background:#fef2f2;color:#b91c1c}.trip-stop.is-delivered{background:var(--primary-soft);color:var(--primary-dark)}.trip-stop.is-part{background:#fef3c7;color:#92400e}.trip-stop.is-refused{background:#fef2f2;color:#b91c1c}.trip-stop.is-skipped{background:#f1f5f9;color:#475569}.trip-action.is-bill_kept,.trip-action.is-return,.trip-action.is-return_all{background:#fef3c7;color:#92400e}.trip-action.is-cancel,.trip-action.is-cancel_challan{background:#fef2f2;color:#b91c1c}.trip-action.is-bill{background:var(--primary-soft);color:var(--primary-dark)}.trip-form,.trip-plan-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;align-items:end}.trip-form label,.trip-plan-head label{display:grid;grid-gap:4px;gap:4px;font-size:calc(12.5px * var(--text-scale, 1));color:var(--text-muted)}.trip-form>.alert,.trip-form>.button-row,.trip-form>p,.trip-form>strong{grid-column:1/-1;margin:0}.trip-inline{display:flex;align-items:center;gap:6px;font-size:calc(13px * var(--text-scale, 1));color:var(--text-muted)}.trip-inline input{width:auto}.trip-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:calc(13.5px * var(--text-scale, 1))}.trip-head .muted{font-size:calc(12.5px * var(--text-scale, 1));margin-top:2px}.trip-load{min-width:240px;flex:1 1 280px;max-width:460px}.trip-load-bar{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin:6px 0}.trip-load-bar span{display:block;height:100%;background:var(--primary)}.trip-load-bar span.is-over{background:#dc2626}.trip-actions{flex-wrap:wrap;margin:12px 0}.trip-proofs{display:flex;gap:10px;margin-top:2px;font-size:calc(12px * var(--text-scale, 1))}.trip-proof{max-width:640px;padding:12px}.trip-proof img{display:block;max-width:100%;max-height:70vh;margin:0 auto 10px;border-radius:8px}.trip-returns{display:grid;grid-gap:4px;gap:4px;margin-top:6px}.trip-return-line{display:grid;grid-template-columns:1fr 64px 64px;grid-gap:6px;gap:6px;align-items:center;font-size:calc(12.5px * var(--text-scale, 1))}.trip-reason,.trip-return-line input{padding:4px 6px}.trip-reason{margin-top:6px}.trip-expense{display:grid;grid-template-columns:170px 110px 1fr auto;grid-gap:8px;gap:8px;margin:8px 0}@media (max-width:640px){.trip-expense{grid-template-columns:1fr 1fr}}.driver-shell{min-height:100vh;background:var(--bg)}.driver-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface);font-size:calc(14px * var(--text-scale, 1))}.driver-bar-shop{font-weight:700}.driver-bar-who{color:var(--text-muted);margin-left:auto;font-size:calc(12.5px * var(--text-scale, 1))}.drv{display:grid;grid-gap:10px;gap:10px;max-width:640px;margin:0 auto}.drv .card{margin:0}.drv-sync{display:flex;align-items:center;gap:8px;font-size:calc(12.5px * var(--text-scale, 1));color:var(--text-muted)}.drv-sync button{margin-left:auto}.drv-dot{width:9px;height:9px;border-radius:50%;background:#9ca3af}.drv-dot.is-on{background:#16a34a}.drv-title{font-size:calc(16px * var(--text-scale, 1))}.drv-done{margin:8px 0 0;font-weight:600;color:var(--primary-dark)}.drv .button-row{flex-wrap:wrap;margin-top:10px}.drv a.button,.drv-proof label.button{display:inline-flex;align-items:center;padding:8px 14px;border-radius:8px;border:1px solid var(--border-strong);color:var(--text);text-decoration:none;font-weight:600;font-size:calc(13.5px * var(--text-scale, 1));cursor:pointer}.drv-stop.is-next{border:2px solid var(--primary)}.drv-stop.is-delivered,.drv-stop.is-skipped{opacity:.8}.drv-stop-top{display:flex;gap:10px;align-items:flex-start}.drv-stop-who{flex:1 1;min-width:0;font-size:calc(14px * var(--text-scale, 1))}.drv-stop-who .muted{font-size:calc(12.5px * var(--text-scale, 1))}.drv-seq{flex:none;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);font-weight:700}.drv-stop-bill{margin-top:6px;font-size:calc(13px * var(--text-scale, 1))}.drv-sheet{width:min(560px,96vw);max-height:92vh;overflow:auto}.drv-sheet label{display:grid;grid-gap:4px;gap:4px;margin:8px 0;font-size:calc(13px * var(--text-scale, 1));color:var(--text-muted)}.drv-sheet input{width:100%}.drv-chips{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.drv-chips button{padding:8px 12px}.drv-lines{display:grid;grid-gap:4px;gap:4px;margin:8px 0;font-size:calc(13px * var(--text-scale, 1))}.drv-line{display:grid;grid-template-columns:1fr auto;grid-gap:4px 10px;gap:4px 10px;align-items:center}.drv-back{grid-column:1/-1;display:flex;gap:6px}.drv-back input{width:90px;padding:4px 6px}.drv-proof{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.drv-pay{display:grid;grid-gap:6px;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.drv-sign{width:100%}.drv-sign canvas{width:100%;height:auto;border:1px dashed var(--border-strong);border-radius:8px;background:#fff;touch-action:none}.gst-limit{align-self:center;font-size:calc(12.5px * var(--text-scale, 1))}.gst-numbers{display:grid;grid-gap:6px;gap:6px;min-width:220px}.gst-irn,.gst-problem{font-size:calc(12px * var(--text-scale, 1))}.gst-problem{margin:2px 0}.gst-transport{display:flex;gap:6px;flex-wrap:wrap}.gst-transport input{width:160px}.van-make{align-self:center}.van-make,.van-stock{font-size:calc(13px * var(--text-scale, 1))}.van-stock{display:grid;grid-gap:4px;gap:4px;margin-top:6px}.van-stock-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--border);padding:2px 0}.van-load{margin-top:6px;font-size:calc(12.5px * var(--text-scale, 1))}.van-found{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.van-bill-lines{display:grid;grid-gap:4px;gap:4px;margin:8px 0;font-size:calc(13px * var(--text-scale, 1))}.van-bill-totals{display:grid;grid-gap:2px;gap:2px;margin:8px 0;font-size:calc(14px * var(--text-scale, 1))}.van-printer{margin-top:10px;font-size:calc(12.5px * var(--text-scale, 1))}.damage-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:0 0 12px}.damage-totals>div{display:grid;grid-gap:2px;gap:2px;align-content:start;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.damage-totals span{font-size:calc(12px * var(--text-scale, 1))}.damage-totals strong{font-size:calc(17px * var(--text-scale, 1))}.damage-actions{flex-wrap:wrap;align-items:center;margin:0 0 12px}.damage-line{display:grid;grid-template-columns:minmax(160px,1fr) 110px 110px 110px auto;grid-gap:8px;gap:8px;align-items:center;margin:8px 0}.damage-head{margin-bottom:0;font-size:calc(12px * var(--text-scale, 1))}.damage-dates{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0}.damage-note{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.badge.expired,.damage-red{color:var(--danger)}.badge.expired{background:var(--danger-soft)}.claim-row{cursor:pointer}.claim-row:hover td{background:var(--surface-2)}@media (max-width:720px){.damage-line{grid-template-columns:1fr 1fr}}.mcredit-conditions{margin:10px 0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.mcredit-conditions>p{margin:0 0 6px;font-weight:600}.mcredit-condition,.mcredit-conditions>p{font-size:calc(13px * var(--text-scale, 1))}.mcredit-condition{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0}.mcredit-condition select{width:auto;max-width:60%}.beat-return-batch,.beat-return-state{grid-column:1/-1}.beat-return-batch{display:flex;gap:6px}.beat-return-batch input{flex:1 1;min-width:0}.plan-group td{background:var(--surface-2);font-size:calc(13px * var(--text-scale, 1))}.plan-levels{display:inline-flex;align-items:center;gap:4px}.plan-levels input{width:64px;text-align:right}.plan-qty{width:76px;text-align:right}.plan-assign{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.plan-statement td,.plan-statement th{white-space:nowrap}.rt-app{max-width:640px;margin:0 auto;padding:12px 12px 84px;min-height:100vh;background:var(--bg);color:var(--text)}.rt-loading{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.rt-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;margin:10px 0}.rt-card h1{margin:0 0 4px;font-size:calc(22px * var(--text-scale, 1))}.rt-signin{margin-top:12vh;display:grid;grid-gap:10px;gap:10px}.rt-field{display:grid;grid-gap:4px;gap:4px;font-size:calc(13px * var(--text-scale, 1));color:var(--text-muted)}.rt-field input{font-size:calc(18px * var(--text-scale, 1));padding:10px 12px}.rt-wide{width:100%;min-height:44px}.rt-choice{justify-content:flex-start;text-align:left;border:1px solid var(--border)}.rt-help,.rt-note{font-size:calc(13px * var(--text-scale, 1));margin:0}.rt-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0 8px}.rt-head div{display:grid}.rt-head strong{font-size:calc(17px * var(--text-scale, 1))}.rt-head .muted{font-size:calc(12px * var(--text-scale, 1))}.rt-alert{margin:6px 0}.rt-section{display:grid;grid-gap:8px;gap:8px}.rt-section h2{margin:4px 0;font-size:calc(18px * var(--text-scale, 1))}.rt-search{font-size:calc(16px * var(--text-scale, 1));padding:10px 12px}.rt-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.rt-chips button{white-space:nowrap;min-height:36px}.rt-items{display:grid;grid-gap:6px;gap:6px}.rt-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px}.rt-item.is-out{opacity:.6}.rt-item-name{display:grid;grid-gap:2px;gap:2px;min-width:0}.rt-item-name .muted{font-size:calc(12px * var(--text-scale, 1))}.rt-item-qty{display:flex;align-items:center;gap:4px}.rt-item-qty select{width:auto;max-width:96px}.rt-item-qty input{width:52px;text-align:center}.rt-item-qty button{min-width:38px;min-height:38px}.rt-cartbar{position:fixed;left:0;right:0;bottom:56px;align-items:center;max-width:640px;margin:0 auto;padding:10px 14px;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 12px rgba(0,0,0,.08)}.rt-cartbar,.rt-line{display:flex;justify-content:space-between;gap:10px}.rt-line{align-items:flex-start;padding:8px 0;border-bottom:1px dashed var(--border)}.rt-line>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.rt-line .muted{font-size:calc(12px * var(--text-scale, 1))}.rt-line.is-paid{opacity:.75}.rt-scheme{font-size:calc(12px * var(--text-scale, 1))}.rt-gift,.rt-scheme{color:var(--primary-dark)}.rt-gift{font-size:calc(13px * var(--text-scale, 1))}.rt-note-input{padding:10px 12px}.rt-total{display:flex;justify-content:space-between;font-size:calc(18px * var(--text-scale, 1));padding:6px 0}.rt-order{display:grid;grid-gap:4px;gap:4px}.rt-order-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.rt-order-lines,.rt-status{font-size:calc(12px * var(--text-scale, 1))}.rt-status{font-weight:600;padding:2px 8px;border-radius:999px;background:var(--surface-2)}.rt-status.is-billed{background:var(--primary-soft);color:var(--primary-dark)}.rt-status.is-cancelled{background:var(--danger-soft);color:var(--danger)}.rt-dues{display:grid;grid-gap:6px;gap:6px}.rt-dues strong{font-size:calc(24px * var(--text-scale, 1))}.rt-late{color:var(--danger);font-size:calc(12px * var(--text-scale, 1))}.rt-view{margin-left:10px;font-size:calc(13px * var(--text-scale, 1))}.rt-pay{display:grid;grid-gap:10px;gap:10px;justify-items:center;text-align:center}.rt-qr{width:220px;height:220px;image-rendering:pixelated;background:#fff;padding:6px;border-radius:8px}.rt-app a.button-like{padding:10px 14px;border-radius:var(--radius);background:var(--primary);color:#fff;font-weight:700}.rt-app a.button-like,.rt-tell{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.rt-tabs{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);max-width:640px;margin:0 auto;background:var(--surface);border-top:1px solid var(--border)}.rt-tabs button{min-height:56px;border:0;border-radius:0;background:none;font-weight:600;color:var(--text-muted);font-size:calc(13px * var(--text-scale, 1))}.rt-tabs button.is-on{color:var(--primary-dark);box-shadow:inset 0 3px 0 var(--primary)}.rt-office-url{font-size:calc(13px * var(--text-scale, 1));word-break:break-all}.tower-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px;margin:0 0 12px}.tower-tile{display:grid;grid-gap:2px;gap:2px;align-content:start;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-align:left;text-decoration:none;font-family:inherit}a.tower-tile:hover,button.tower-tile:hover{border-color:var(--primary)}button.tower-tile{cursor:pointer}.tower-tile>span{font-size:calc(12px * var(--text-scale, 1))}.tower-tile>strong{font-size:calc(19px * var(--text-scale, 1));line-height:1.25}.tower-tile.is-bad>.tower-note,.tower-tile.is-bad>strong{color:var(--danger)}.tower-tile.is-good>.tower-note{color:var(--primary-dark)}.tower-tile.is-quiet>strong{color:var(--text-muted)}.tower-note{font-size:calc(12px * var(--text-scale, 1))}.tower-heading{margin:16px 0 8px;font-size:calc(13px * var(--text-scale, 1));text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.tower-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px;margin:0 0 12px;align-items:start}.tower-cols.is-three{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.tower-cols>.card{margin:0}.tower-trend{display:flex;align-items:stretch;gap:4px;height:124px;margin-top:10px}.tower-bar{position:relative;flex:1 1;min-width:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:18px;box-sizing:border-box}.tower-bar>span{display:block;width:100%;max-width:28px;min-height:2px;background:var(--primary-soft);border-radius:3px 3px 0 0;box-shadow:inset 0 0 0 1px var(--primary)}.tower-bar.is-today>span{background:var(--primary)}.tower-bar>em{position:absolute;left:0;right:0;bottom:0;text-align:center;font-style:normal;font-size:calc(10.5px * var(--text-scale, 1));color:var(--text-muted)}.tower-share{display:grid;grid-template-columns:minmax(110px,1fr) minmax(60px,2fr) auto;grid-gap:2px 10px;gap:2px 10px;align-items:center;margin-top:10px;font-size:calc(13px * var(--text-scale, 1))}.tower-share>.muted{grid-column:1/-1;font-size:calc(12px * var(--text-scale, 1))}.tower-share-bar{height:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;overflow:hidden}.tower-share-bar>span{display:block;height:100%;background:var(--primary)}.tower-leader{display:grid;grid-template-columns:1fr auto;grid-gap:2px 10px;gap:2px 10px;align-items:baseline;margin-top:10px;font-size:calc(13px * var(--text-scale, 1))}.tower-leader-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tower-leader>.tower-note,.tower-leader>.tower-share-bar{grid-column:1/-1}.tower-none{margin-top:10px;font-size:calc(13px * var(--text-scale, 1))}.tower-foot{margin:0 0 12px;font-size:calc(12.5px * var(--text-scale, 1))}.tower-late{color:var(--danger)}.trip-inline input.tower-days{width:64px;text-align:center}.tower-task-note{max-width:260px;font-size:calc(13px * var(--text-scale, 1))}.tower-message{margin:10px 0;padding:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap;word-break:break-word;font-family:var(--font);font-size:calc(13.5px * var(--text-scale, 1));line-height:1.5}.tower-form{display:grid;grid-gap:10px;gap:10px}.tower-form label{display:grid;grid-gap:4px;gap:4px;font-size:calc(13px * var(--text-scale, 1))}.tower-form label>span{color:var(--text-muted)}.tower-target{display:grid;grid-gap:1px;gap:1px;padding:6px 0;border-top:1px solid var(--border);font-size:calc(13px * var(--text-scale, 1))}.tower-target>span+span{font-size:calc(12px * var(--text-scale, 1))}.tower-said{font-size:calc(12.5px * var(--text-scale, 1));color:var(--text-muted)}.beat-quiet{font-size:calc(12px * var(--text-scale, 1));font-weight:600;color:var(--warning)}button.tower-tile{font-weight:400;font-size:inherit}.cond-chips{display:grid;grid-gap:8px;gap:8px;margin:0 0 8px}.cond-chips .chips{align-items:center}.chip.cond-add{min-width:36px;padding:3px 12px;border-style:dashed;color:var(--primary-dark);font-size:calc(15px * var(--text-scale, 1));line-height:1.2}.chip.cond-chip-x{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.cond-new{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cond-new input{flex:1 1 220px;min-width:0}.cond-hint{margin:0}.rc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:1100px){.rc-layout{grid-template-columns:minmax(0,1fr)}}.rc-layout>.card{margin:0}.rc-form{margin-bottom:16px}.rc-form .button-row{margin-top:4px}.rc-search{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-bottom:8px}.rc-search input[type=text],.rc-search>input{flex:1 1 220px;min-width:0}.rc-count{font-size:calc(12px * var(--text-scale, 1))}.rc-row{cursor:pointer}.rc-row:hover td{background:var(--surface-2)}.rc-row.is-picked td{background:var(--primary-soft)}.rc-sub{font-size:calc(12px * var(--text-scale, 1))}.rc-owes{color:var(--danger);font-weight:700}.rc-who{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.rc-who h2{margin:0 0 2px;font-size:calc(18px * var(--text-scale, 1))}.rc-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:10px;gap:10px;margin:12px 0 0}.rc-totals>div{display:grid;grid-gap:2px;gap:2px;padding:8px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.rc-totals span{font-size:calc(12px * var(--text-scale, 1))}.rc-totals strong{font-size:calc(16px * var(--text-scale, 1))}.sp-totals{margin:0 0 12px}.sp-actions{white-space:nowrap;text-align:right}.si-find{position:relative;margin-top:8px}.si-find .suggestions{top:100%;left:0;right:0;z-index:5}.si-newpart{margin:0 0 10px}.si-newpart input{flex:1 1 140px}.si-qty{width:84px;text-align:right}.si-foot{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end;margin-top:12px}.si-total{font-size:calc(18px * var(--text-scale, 1))}.jsp-row{margin-top:8px}.jsp-name{font-size:calc(14px * var(--text-scale, 1))}.jsp-stock{font-size:calc(12px * var(--text-scale, 1))}.trip-inline input.jsp-qty{width:76px;text-align:right}.jsp-warn{flex-basis:100%;margin:0}.jsp-confirm{display:inline-flex;gap:6px;flex-wrap:wrap}.jsp-bill{margin-bottom:16px}.jsp-bill .card-body{max-width:420px;margin-left:auto}.jsp-labour,.jsp-labour-input{align-items:center}.jsp-labour-input{display:inline-flex;gap:6px}.jsp-labour-input input{width:110px;text-align:right}.jsp-hint{margin:8px 0 0}.jsp-lines{max-width:420px;margin:8px 0 0 auto;padding-bottom:6px;border-bottom:1px dashed var(--border)}.jsb-first{display:flex;align-items:baseline;gap:6px;margin:4px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border);font-size:calc(14px * var(--text-scale, 1))}.jsb-card{margin:12px 0;padding:10px 12px 4px;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius);background:var(--surface-2)}.jsb-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:calc(14px * var(--text-scale, 1))}button.jsb-remove{padding:2px 10px;color:var(--danger)}.jsb-received,button.jsb-remove{font-size:calc(12px * var(--text-scale, 1))}.jsb-received{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:2px 0 8px}.jsb-received+.checklist-grid{margin-bottom:8px}.jsb-add-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:12px 0 14px}.jsb-add-row .muted{flex:1 1 260px;font-size:calc(12px * var(--text-scale, 1))}button.jsb-add{padding:8px 14px;border:1px dashed var(--primary);border-radius:var(--radius);background:var(--primary-soft);color:var(--primary);font-weight:600;cursor:pointer}button.jsb-add:hover:not(:disabled){border-style:solid}.jsb-tag{display:inline-flex;align-items:center;margin-left:6px;padding:1px 7px;border:1px solid var(--primary);border-radius:999px;background:var(--primary-soft);color:var(--primary);font-family:var(--font);font-size:calc(11px * var(--text-scale, 1));font-weight:600;line-height:1.4;white-space:nowrap}button.jsb-tag{cursor:pointer}button.jsb-tag:hover{background:var(--primary);color:#fff}td>.jsb-tag{display:flex;width:-moz-fit-content;width:fit-content;margin:3px 0 0}.job-card .num-row .jsb-tag{margin-right:auto}.jsb-filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin:0 0 12px;padding:8px 12px;border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary-soft)}.jsb-strip{margin:0 0 14px;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius);background:var(--surface-2)}.jsb-strip-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.jsb-strip-head .button-row button{padding:4px 10px;font-size:calc(12px * var(--text-scale, 1))}.jsb-said{margin-top:6px;font-size:calc(12px * var(--text-scale, 1));color:var(--text-muted)}.jsb-said.is-bad{color:var(--danger)}.jsb-devices{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:6px;gap:6px;margin-top:8px}button.jsb-device{display:grid;grid-gap:2px;gap:2px;justify-items:start;text-align:left;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:calc(12px * var(--text-scale, 1));cursor:pointer}button.jsb-device:hover:not(:disabled){border-color:var(--primary)}button.jsb-device.is-current,button.jsb-device.is-current:disabled{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);opacity:1;cursor:default}.jsb-device-name{font-weight:600}.jsb-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px 0 14px;padding:10px 12px;border:1px dashed var(--primary);border-radius:var(--radius);background:var(--primary-soft)}.jsb-bar-hint{flex:1 1 240px;font-size:calc(12px * var(--text-scale, 1))}.jsb-bar button.jsb-add{flex:none;border-style:solid;background:var(--primary);color:#fff}.jsb-bar button.jsb-add:hover:not(:disabled){background:var(--primary-dark)}.jsb-bar.is-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:3;flex-wrap:nowrap;border-style:solid;box-shadow:0 4px 12px rgba(16,32,43,.12)}.jsb-chips{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:thin}.jsb-bar-title{flex:none;font-weight:600;font-size:calc(13px * var(--text-scale, 1))}button.jsb-chip{flex:none;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:calc(12px * var(--text-scale, 1));white-space:nowrap;cursor:pointer}button.jsb-chip:hover{border-color:var(--primary)}.jsb-chip-no{font-weight:700;color:var(--primary)}.jsb-card,.jsb-first{scroll-margin-top:76px}.svp-tabs{margin:0 0 14px}.svp-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:0 0 12px}.svp-toolbar .muted{font-size:calc(12px * var(--text-scale, 1))}.pm-form{display:grid;grid-gap:8px;gap:8px;margin-top:12px;padding:12px;border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary-soft)}.pm-note{margin:0;font-size:calc(12px * var(--text-scale, 1))}.qs-done{justify-content:space-between;gap:6px 12px}.qs-done,.srp-bar{display:flex;flex-wrap:wrap;align-items:center}.srp-bar{gap:8px 10px;margin:0 0 14px}.srp-bar label{margin:0;font-weight:600;font-size:calc(13px * var(--text-scale, 1))}.srp-bar select{max-width:320px}.srp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px;gap:10px;margin:0 0 14px}.srp-card{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.srp-card strong{font-size:calc(22px * var(--text-scale, 1))}.srp-card .muted{font-size:calc(12px * var(--text-scale, 1))}.srp-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}:root{--sidebar-rail-w:68px}.shell.has-sidebar>.sidebar{top:0;bottom:0;height:auto;overflow:visible}.sidebar-scroll{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--sidebar-text-muted) 45%,transparent) transparent}.sidebar-scroll::-webkit-scrollbar{width:6px}.sidebar-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--sidebar-text-muted) 40%,transparent);border-radius:999px}.sidebar-scroll:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--sidebar-text-muted) 75%,transparent)}.sidebar-scroll>.sidebar-nav{flex:1 0 auto}.sidebar-label{min-width:0}button.sidebar-toggle{display:none}@media (min-width:901px){.shell.has-sidebar>.sidebar{position:fixed;left:0;transition:width .2s ease}.shell.has-sidebar>.shell-body{margin-left:var(--sidebar-w);transition:margin-left .2s ease}.shell.has-sidebar.is-folded>.shell-body{margin-left:var(--sidebar-rail-w)}.sidebar.is-folded{width:var(--sidebar-rail-w)}button.sidebar-toggle{display:flex;position:absolute;top:24px;right:-12px;z-index:2;width:24px;height:24px;align-items:center;justify-content:center;padding:0;border:1px solid var(--sidebar-border);border-radius:999px;background:var(--sidebar-bg);color:var(--sidebar-text-strong);box-shadow:0 2px 8px rgba(16,32,43,.28);opacity:.9;transition:opacity .15s ease,transform .15s ease,background .15s ease}button.sidebar-toggle:hover:not(:disabled){opacity:1;background:var(--primary);border-color:var(--primary);color:#fff;transform:scale(1.1)}button.sidebar-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px;opacity:1}.sidebar.is-folded .sidebar-brand{display:flex;justify-content:center;padding:16px 0 12px}.sidebar.is-folded .mode-toggle{flex-direction:column;gap:2px;margin:0 10px 12px}.sidebar.is-folded .mode-toggle button{display:flex;justify-content:center;padding:7px 0}.sidebar.is-folded .sidebar-nav{padding:6px 8px}.sidebar.is-folded .sidebar-group-head,.sidebar.is-folded .sidebar-nav a,.sidebar.is-folded .sidebar-settings{justify-content:center;gap:0;padding-left:0;padding-right:0}.sidebar.is-folded .sidebar-group-head .chev,.sidebar.is-folded .sidebar-label{display:none}.sidebar.is-folded .sidebar-group-head.is-flying:not(:disabled){background:var(--sidebar-bg-active);color:var(--sidebar-text-strong)}}button.sidebar-monogram{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:12px;background:var(--primary);color:#fff;font-weight:700;font-size:calc(15px * var(--text-scale, 1));letter-spacing:.02em}button.sidebar-monogram:hover:not(:disabled){background:var(--primary-dark)}.sidebar-foot.is-compact{align-items:center;padding:12px 0;gap:6px}.sidebar-icon-btn,button.sidebar-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--sidebar-text-muted);text-decoration:none;font-size:calc(16px * var(--text-scale, 1))}.sidebar-icon-btn:hover,button.sidebar-icon-btn:hover:not(:disabled){background:var(--sidebar-bg-hover);color:var(--sidebar-text-strong)}.sidebar-icon-btn kbd{background:color-mix(in srgb,var(--sidebar-text-strong) 12%,transparent);border-color:color-mix(in srgb,var(--sidebar-text-strong) 25%,transparent);color:var(--sidebar-text-strong)}.sidebar-flyout{position:absolute;left:calc(100% + 8px);z-index:60;display:flex;flex-direction:column;gap:2px;min-width:210px;max-width:280px;padding:6px;overflow-y:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 12px 32px rgba(16,32,43,.22);scrollbar-width:thin;animation:sidebar-flyout-in .12s ease-out}.sidebar-flyout-head{padding:6px 10px 8px;color:var(--text-muted);font-weight:700;font-size:calc(11px * var(--text-scale, 1));letter-spacing:.06em;text-transform:uppercase}.sidebar-flyout a{padding:8px 10px;border-radius:8px;color:var(--text);text-decoration:none;font-weight:500;font-size:calc(13.5px * var(--text-scale, 1))}.sidebar-flyout a:hover{background:var(--surface-2)}.sidebar-flyout a.active{background:var(--primary-soft);color:var(--primary);font-weight:600}@keyframes sidebar-flyout-in{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:none}}@media print{.shell.has-sidebar>.sidebar,.sidebar-backdrop{display:none!important}.shell.has-sidebar>.shell-body{margin-left:0!important}}a.call-link{display:inline-flex;align-items:center;gap:4px;color:var(--primary-dark);font-weight:600;text-decoration:none;white-space:nowrap}a.call-link:hover{text-decoration:underline}a.call-btn svg,a.call-link svg{width:calc(13px * var(--text-scale, 1));height:calc(13px * var(--text-scale, 1));flex:none}a.call-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;background:#15803d;font-size:calc(12px * var(--text-scale, 1));font-weight:700;line-height:1.3;white-space:nowrap}a.call-btn,a.call-btn:hover{color:#fff;text-decoration:none}a.call-btn:hover{background:#166534}.svc-row-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.job-card-status a.call-btn{margin-left:8px;vertical-align:middle}.call-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width:720px){a.call-btn{padding:8px 14px;font-size:calc(13px * var(--text-scale, 1))}a.call-link{padding:4px 0}}.svc-table-wrap{container-type:inline-size;container-name:svc-table}.svc-table .svc-merge{display:none}.svc-table td.svc-complaint{white-space:normal;max-width:none;overflow:visible;text-overflow:clip;min-width:120px}.svc-table .svc-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.svc-table td.svc-c-device{overflow-wrap:anywhere;min-width:90px}@media (min-width:721px){@container svc-table (max-width: 1240px){.svc-table td,.svc-table th{padding-left:6px;padding-right:6px}.svc-table .svc-when,.svc-table th{white-space:normal}.svc-table .svc-cust-name{display:block}.svc-table .svc-cust-sep{display:none}.svc-table td.svc-c-tech{overflow-wrap:anywhere}.svc-table td.svc-complaint{min-width:90px}.svc-table td.svc-c-device{min-width:80px}.svc-table .svc-row-actions{flex-direction:column;align-items:flex-start;gap:6px}.svc-table .wa-send{white-space:normal;flex-wrap:wrap}.svc-table .wa-send-btn{white-space:normal;text-align:left;line-height:1.25}.svc-table select.js-quick{field-sizing:content}}@container svc-table (max-width: 1000px){.svc-table{font-size:calc(12px * var(--text-scale, 1))}.svc-table td,.svc-table th{padding-left:5px;padding-right:5px}.svc-table td.svc-complaint{min-width:80px}.svc-table td.svc-c-device{min-width:70px}.svc-table td.svc-c-outcome,.svc-table td.svc-c-received,.svc-table td.svc-c-tech,.svc-table th.svc-c-outcome,.svc-table th.svc-c-received,.svc-table th.svc-c-tech{display:none}.svc-table th[data-merge]:after{content:attr(data-merge)}.svc-table td .svc-merge{display:block;margin-top:4px}.svc-table td.svc-c-ticket .svc-merge{font-family:var(--font);font-size:calc(12px * var(--text-scale, 1))}.svc-table td .svc-merge .svc-outcome-why{display:block;margin-left:auto}}}.rma-tag{margin-left:6px;padding:0 6px;background:#ede9fe;color:#5b21b6;font-family:var(--font);font-size:calc(10px * var(--text-scale, 1));font-weight:700;letter-spacing:.04em;line-height:1.6;vertical-align:middle}.rma-tag,.wty-chip{display:inline-block;border-radius:999px;white-space:nowrap}.wty-chip{padding:1px 8px;font-size:calc(11px * var(--text-scale, 1));font-weight:600;line-height:1.5}.wty-chip.is-on{background:#dcfce7;color:#166534}.wty-chip.is-off{background:var(--surface-2);color:var(--text-muted)}.wty-line.is-on{color:#166534;font-weight:600}.wty-line.is-off{color:var(--text-muted)}.cust-history{margin:4px 0 14px;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:10px;background:var(--surface-2);font-size:calc(13px * var(--text-scale, 1))}.cust-history-head{margin-bottom:6px}.cust-rma{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:6px 0 8px;padding:6px 10px;border-radius:8px;background:#ede9fe;color:#4c1d95}.cust-visits{list-style:none;margin:0 0 4px;padding:0;display:grid;grid-gap:6px;gap:6px}.cust-visits li{padding:6px 8px;border-radius:8px;background:var(--surface);border:1px solid var(--border)}.cust-visits li.is-picked{border-color:#7c3aed;box-shadow:inset 0 0 0 1px #7c3aed}.cust-visit-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cust-visit-device{font-weight:600}.cust-visit-wty{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}button.cust-rma-btn{margin-left:auto;padding:2px 10px;font-size:calc(12px * var(--text-scale, 1))}.jsp-wty{white-space:nowrap}.jsp-wty-select{width:auto;min-width:120px;padding:3px 6px;font-size:calc(12px * var(--text-scale, 1))}.jsp-kept,.os-banner ul{margin:6px 0 0}.os-banner ul{padding-left:20px}.os-banner li{margin:3px 0}.os-link{border:0;padding:0 0 0 8px;color:var(--primary-dark);font-size:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.os-link,.os-link:hover:not(:disabled){background:none}.os-sub{margin:20px 0 8px;padding-top:12px;border-top:1px solid var(--border);font-size:calc(11px * var(--text-scale, 1));font-weight:700;letter-spacing:.06em;text-transform:uppercase}.os-explain,.os-sub{color:var(--text-muted)}.os-explain{margin:0 0 10px 26px;max-width:560px;font-size:calc(12px * var(--text-scale, 1))}.os-hold-hours{flex-wrap:wrap}.os-hold-hours input{width:64px;text-align:right}.os-small{font-size:calc(11px * var(--text-scale, 1));color:var(--text-muted);font-weight:400}.os-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.os-place{margin-top:3px;white-space:normal}.alert.os-note{margin:6px 0 0;padding:6px 10px;font-size:calc(12px * var(--text-scale, 1))}.os-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.os-actions .ghost{padding:4px 8px;font-size:calc(12px * var(--text-scale, 1))}.os-actions .os-accept{color:var(--primary-dark)}.os-extra>td{padding-top:0;border-top:0}.os-confirm{border:1px solid #f3c9c5;border-radius:var(--radius);background:var(--danger-soft)}.os-bill,.os-confirm{margin:8px 0;padding:10px 12px;font-size:calc(13px * var(--text-scale, 1))}.os-bill{border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius);background:var(--surface-2)}.os-bill p{margin:6px 0 0}.os-collect{font-size:calc(14px * var(--text-scale, 1))}.os-cards{grid-gap:12px;gap:12px}.os-card,.os-cards{padding:12px;display:grid}.os-card{grid-gap:6px;gap:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:calc(14px * var(--text-scale, 1))}.os-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.os-lines{margin:0;padding-left:18px}.os-lines li{margin:2px 0}.os-quote{font-style:italic}.os-total{font-weight:700}.os-card .os-actions{display:grid;grid-gap:8px;gap:8px;margin-top:4px}.os-card .os-actions .ghost{width:100%;min-height:42px;padding:8px 12px;font-size:calc(14px * var(--text-scale, 1))}.os-card .os-actions .os-accept{background:var(--primary);border-color:var(--primary);color:#fff}.os-card .os-actions .os-accept:hover:not(:disabled){background:var(--primary-dark);color:#fff}.svc-outsourced{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:10px;background:var(--warning-soft);color:var(--warning);font-size:calc(11px * var(--text-scale, 1));font-weight:600;font-style:normal;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.svc-c-tech .svc-outsourced{display:block;margin:3px 0 0;width:-moz-fit-content;width:fit-content}.plan-pick{display:grid;grid-gap:8px;gap:8px}.plan-pick-card{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"radio name price" "radio line line";align-items:center;grid-column-gap:10px;column-gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg,#fff);cursor:pointer}.plan-pick-card.is-on{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.plan-pick-card input{grid-area:radio;margin:0;width:18px;height:18px}.plan-pick-name{grid-area:name;font-weight:700;font-size:calc(14px * var(--text-scale, 1))}.plan-pick-price{grid-area:price;font-weight:600;font-size:calc(13px * var(--text-scale, 1));white-space:nowrap}.plan-pick-price small{font-weight:400;color:var(--text-muted);font-size:calc(11px * var(--text-scale, 1))}.plan-pick-line{grid-area:line;color:var(--text-muted);font-size:calc(12px * var(--text-scale, 1));margin-top:2px}.pay-upi-steps li{margin:4px 0;font-size:calc(13px * var(--text-scale, 1))}.intake-extras{margin-top:6px}.checklist-item.intake-custom{color:var(--text)}.intake-add{display:inline-flex;align-items:center;justify-self:start;padding:3px 10px;border:1px dashed var(--border);border-radius:999px;background:transparent;color:var(--primary);font-size:calc(12.5px * var(--text-scale, 1));font-weight:600;cursor:pointer;white-space:nowrap}.intake-add:hover{border-style:solid}.intake-add-box{display:inline-flex;align-items:center;gap:4px;grid-column:span 2;min-width:0}.intake-add-box input{flex:1 1 auto;min-width:0;padding:4px 8px;font-size:calc(13px * var(--text-scale, 1))}.intake-add-ok{padding:4px 10px;font-size:calc(12.5px * var(--text-scale, 1))}.intake-add-cancel{padding:2px 6px;font-size:calc(12px * var(--text-scale, 1))}.warranty-claim-tick{display:flex;align-items:flex-start;gap:8px;margin:4px 0 12px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:calc(13px * var(--text-scale, 1));text-transform:none;font-weight:400;color:var(--text);cursor:pointer}.warranty-claim-tick input{width:auto;margin-top:2px}.warranty-claim-tick.is-on{border-color:#f59e0b;background:#fffbeb;color:#78350f}.warranty-claim-tick.is-on .muted{color:#92400e}.warranty-claim-flag{margin-bottom:10px}.warranty-claim-flag>.warranty-claim-tick{margin:0}.warranty-claim-flag.is-static{padding:8px 10px;border:1px solid #f59e0b;border-radius:8px;background:#fffbeb;color:#78350f;font-size:calc(13px * var(--text-scale, 1))}.warranty-claim-off{margin-bottom:6px}.warranty-claim-off>.warranty-claim-tick{margin:0;padding:4px 8px;border-style:dashed}.claim-tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;background:#fef3c7;color:#92400e;font-family:var(--font);font-size:calc(10px * var(--text-scale, 1));font-weight:700;letter-spacing:.02em;line-height:1.6;vertical-align:middle;white-space:nowrap}.svc-due{display:block;margin-top:2px;font-size:calc(11px * var(--text-scale, 1));font-weight:600;white-space:nowrap;color:var(--text-muted)}.svc-merge .svc-due{display:inline-block;margin-left:6px}.svc-due.is-overdue{color:#b91c1c}.svc-due.is-today{color:#b45309}.svc-due.is-soon{color:#1d4ed8}.js-meta .svc-due,.modal .svc-due{display:inline-block;margin:0 0 0 6px}.job-card .svc-due{margin:2px 0 4px}.route-tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;background:#dcfce7;color:#166534;font-family:var(--font);font-size:calc(10px * var(--text-scale, 1));font-weight:700;letter-spacing:.02em;line-height:1.6;vertical-align:middle;white-space:nowrap}.svc-due-route{align-items:start}.svc-due-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;align-items:center}.svc-due-quick .chip{font-size:calc(12px * var(--text-scale, 1))}.route-toggle{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:calc(13px * var(--text-scale, 1));text-transform:none;font-weight:400;color:var(--text);cursor:pointer}.route-toggle input{width:auto;margin-top:2px}.route-toggle.is-on{border-color:#16a34a;background:#f0fdf4;color:#14532d}.svc-pick{width:auto;margin:0 6px 0 0;vertical-align:middle;cursor:pointer}.svc-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;padding:10px 14px;border:1px solid var(--primary);border-radius:10px;background:var(--primary-soft,#eef4ff);font-size:calc(13px * var(--text-scale, 1))}.svc-bulk-bar strong{margin-right:auto}.svc-table td.svc-c-actions{position:relative}.vendor-receive{display:inline-block;margin-top:6px;padding:3px 10px;border:1px solid #f59e0b;border-radius:999px;background:#fffbeb;color:#92400e;font-size:calc(12px * var(--text-scale, 1));font-weight:600;cursor:pointer;white-space:nowrap}.vendor-receive:hover{background:#fef3c7}.vendor-back{display:inline-block;font-size:calc(12.5px * var(--text-scale, 1));color:var(--text-muted)}.vendor-back.is-compact{display:block;margin-top:6px;font-size:calc(11px * var(--text-scale, 1))}.vendor-back .link-button{margin-left:8px}.vendor-strip{margin:-6px 0 14px}.vendor-strip .vendor-receive{margin-top:0}.vendor-return-form{display:grid;grid-gap:6px;gap:6px;width:260px;max-width:100%;margin-top:6px;padding:10px 12px;border:1px solid #f59e0b;border-radius:10px;background:var(--surface,#fff);box-shadow:0 8px 24px rgba(15,23,42,.15);font-size:calc(13px * var(--text-scale, 1));text-align:left;cursor:default}.svc-c-actions .vendor-return-form{position:absolute;right:8px;top:100%;z-index:30}.vendor-return-form label{font-size:calc(12px * var(--text-scale, 1));font-weight:600;color:var(--text);text-transform:none}.vendor-return-form input{width:100%}.vendor-return-form p{margin:0}.vendor-return-actions{display:flex;justify-content:flex-end;gap:6px}.vendor-error{color:#b91c1c;font-size:calc(12px * var(--text-scale, 1));margin-left:6px}.vendor-dues-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.vendor-dues-tools input[type=search]{flex:1 1 220px;max-width:320px}.vendor-dues-tools .muted{margin-left:auto;font-size:calc(13px * var(--text-scale, 1))}.vendor-dues tr.is-picked td{background:var(--primary-soft,#eef4ff)}.vendor-pay-input{width:120px;text-align:right}.vendor-pay-bar{position:-webkit-sticky;position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;padding:12px 14px;z-index:5}.vendor-pay-bar .field{margin:0;min-width:150px}.vendor-pay-go{margin-left:auto;font-weight:700}@media (max-width:640px){.vendor-pay-go{width:100%}.vendor-pay-input{width:96px}}.vendor-slip{display:inline-flex;flex-wrap:wrap;gap:6px}.vendor-slip.is-compact button{padding:3px 8px;font-size:calc(12px * var(--text-scale, 1))}.vendor-return-form select{width:100%}.outsourcing-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.outsourcing-totals .card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;margin:0}.outsourcing-totals .card strong{font-size:calc(20px * var(--text-scale, 1))}.outsourcing-totals .card .muted{font-size:calc(12px * var(--text-scale, 1))}.outsourcing-report td.outsourcing-late{color:#b91c1c;font-weight:700}.outsourcing-report tr.is-picked td{background:var(--primary-soft,#eef4ff)}.tech-ledger-table tr.is-clickable{cursor:pointer}.tech-ledger-table tr.is-picked>td{background:var(--primary-soft,#eef4ff)}.tech-ledger td.tech-ledger-loss{color:#b91c1c;font-weight:700}.tech-ledger-jobs>td{padding:0 0 10px 18px;background:var(--surface,#fff)}.tech-ledger-jobs table{width:100%;font-size:calc(12.5px * var(--text-scale, 1))}.tech-ledger-jobs th{font-size:calc(11.5px * var(--text-scale, 1))}.route-site textarea{width:100%}.route-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin:-6px 0 14px;padding:8px 12px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;font-size:calc(13px * var(--text-scale, 1))}.field-state{display:inline-block;padding:1px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:calc(11.5px * var(--text-scale, 1));font-weight:700;white-space:nowrap}.field-state.is-on_the_way{background:#dbeafe;color:#1d4ed8}.field-state.is-on_site{background:#fef3c7;color:#92400e}.field-state.is-done,.field-state.is-free{background:#dcfce7;color:#166534}.my-jobs{max-width:720px}.my-jobs-title{margin:14px 0 8px;font-size:calc(15px * var(--text-scale, 1))}.my-job{display:grid;grid-gap:8px;gap:8px;width:100%;margin-bottom:10px;padding:12px 14px;border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:4px;border-radius:10px;background:var(--surface,#fff);color:var(--text);text-align:left;font-size:calc(14px * var(--text-scale, 1))}.my-job.is-route{border-left-color:#16a34a}.my-job.is-on_the_way{border-left-color:#2563eb}.my-job.is-on_site{border-left-color:#d97706}.my-job.is-bench{cursor:pointer;font-weight:400}.my-job-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.my-job-head .field-state{margin-left:auto}.my-job-customer{gap:10px}.my-job-customer,.my-job-site{display:flex;align-items:center;justify-content:space-between}.my-job-site{flex-wrap:wrap;gap:8px}.my-job-map{padding:6px 12px;border:1px solid var(--primary);border-radius:8px;color:var(--primary);font-weight:700;text-decoration:none;white-space:nowrap}.my-job-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.my-job-go{flex:1 1 200px;min-height:48px;font-size:calc(16px * var(--text-scale, 1));font-weight:700}.my-job-finish{display:grid;grid-gap:6px;gap:6px;padding-top:4px;border-top:1px dashed var(--border)}.my-job-finish label{font-size:calc(12.5px * var(--text-scale, 1));font-weight:600;text-transform:none}.my-job-finish input{width:100%}.my-job-photo{min-height:46px;font-weight:700}.my-job-done{padding:8px 10px;border-radius:8px;background:#f0fdf4;color:#166534;font-weight:600}.field-board ul{list-style:none;margin:0;padding:0 14px 10px;display:grid;grid-gap:6px;gap:6px}.field-board .card-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.field-board .card-header .ghost-link{margin-left:auto}.field-person{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 0;border-bottom:1px solid var(--border)}.field-person:last-child{border-bottom:0}.field-person-name{min-width:120px;font-weight:600}.tech-bag .card-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.tech-bag-actions{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:auto}.tech-bag-empty{padding:0 14px 12px}.tech-bag tr.tech-bag-short td{color:#b91c1c}.tech-bag-panel{display:grid;grid-gap:8px;gap:8px;margin:0 14px 14px;padding:12px;border:1px dashed var(--border);border-radius:10px}.tech-bag-results{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.tech-bag-line{display:flex;align-items:center;gap:8px}.tech-bag-line>span{flex:1 1 auto;min-width:0}.tech-bag-line input{width:96px;text-align:right}.my-bag{margin:4px 0 10px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface,#fff)}.my-bag ul{margin:6px 0 0;padding-left:18px;font-size:calc(13.5px * var(--text-scale, 1))}.my-job-part{display:flex;gap:6px}.my-job-part select{flex:1 1 auto;min-width:0}.my-job-part input{width:72px}.bag-source{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;font-size:calc(13px * var(--text-scale, 1));font-weight:400;text-transform:none;color:var(--text)}.bag-source input{width:auto}.my-wallet{margin:4px 0 10px;padding:8px 12px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;color:#78350f}.field-bill-total{display:flex;align-items:baseline;justify-content:space-between;font-size:calc(15px * var(--text-scale, 1))}.field-bill-total strong{font-size:calc(22px * var(--text-scale, 1))}.field-bill-modes{display:flex;flex-wrap:wrap;gap:6px}.field-bill-modes .chip{min-height:38px;padding:6px 14px;font-size:calc(14px * var(--text-scale, 1))}.field-holding{padding:1px 8px;border-radius:999px;background:#fef3c7;font-size:calc(11.5px * var(--text-scale, 1))}.field-holding,.tech-wallets td.wallet-holding{color:#92400e;font-weight:700}.wallet-take{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.wallet-take input[type=number]{width:110px;text-align:right}.wallet-take input:not([type]){width:160px}.tech-bag-find{display:flex;align-items:center;gap:10px;margin:4px 0 12px}.tech-bag-find input{flex:1 1 auto;max-width:360px;min-width:0}.tech-bag-toggle{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;padding:4px 0;border:0;background:none;color:var(--text);text-align:left;cursor:pointer;font:inherit}.tech-bag-toggle strong{font-size:calc(16px * var(--text-scale, 1))}.tech-bag-toggle .muted{font-size:calc(13px * var(--text-scale, 1))}.tech-bag-toggle:hover strong{color:var(--primary)}.tech-bag-chevron{display:inline-block;width:14px;color:var(--text-muted);transition:transform .15s ease}.tech-bag.is-open .tech-bag-chevron{transform:rotate(90deg)}.tech-bag:not(.is-open) .card-header{border-bottom:0}.tech-bag-body{border-top:1px solid var(--border)}.tech-bag-subbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px}.tech-bag-modal .modal-header h2{margin:0;font-size:calc(17px * var(--text-scale, 1))}.tech-bag-modal .modal-header p{margin:2px 0 0}.tech-bag-modal .modal-body{display:grid;grid-gap:10px;gap:10px}.tech-bag-modal .modal-body>input{width:100%}.tech-bag-pick{display:flex;width:100%;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;font:inherit}.tech-bag-pick:focus-visible,.tech-bag-pick:hover{border-color:var(--primary);background:var(--primary-soft)}.tech-bag-none{color:var(--warning);font-weight:600}.tech-bag-hint{margin:0}.tech-bag-picked{display:grid;grid-gap:8px;gap:8px;padding-top:10px;border-top:1px dashed var(--border)}@media (max-width:560px){.tech-bag-find input{max-width:none}.tech-bag-line input{width:76px}}.co-tech-field{grid-column:1/-1}.co-tech-chips{display:flex;flex-wrap:wrap;gap:6px}.co-tech-chips .chip{min-height:32px}.co-tech-none{margin:0}.co-tech-error{margin:6px 0 0;color:var(--danger);font-size:calc(12.5px * var(--text-scale, 1))}.field-assisting{padding:1px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);font-size:calc(11.5px * var(--text-scale, 1));font-weight:600}.my-job-part-find{position:relative;flex:1 1 auto;min-width:0}.my-job-part-find input{width:100%}.my-job-part-list{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 2px);max-height:260px;overflow-y:auto;margin:0;padding:4px;list-style:none;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.my-job-part-list li.muted{padding:8px 10px}.my-job-part-list button{display:flex;width:100%;min-height:40px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:6px;background:none;color:var(--text);text-align:left;font:inherit;font-size:calc(14px * var(--text-scale, 1));cursor:pointer}.my-job-part-list button:focus-visible,.my-job-part-list button:hover{background:var(--primary-soft)}.tech-expense-form{display:grid;grid-gap:12px;gap:12px;padding-bottom:14px}.tech-expense-form>.button-row,.tech-expense-form>.field{margin:0 14px}.tech-expense-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px 12px;gap:10px 12px;margin:0 14px}.tech-expense-note{grid-column:1/-1}.tech-expense-kinds{display:flex;flex-wrap:wrap;gap:6px}.tech-expense-kinds .chip{min-height:34px}.tech-expense-people{display:flex;flex-wrap:wrap;gap:6px 14px;padding:0 14px 10px;font-size:calc(13px * var(--text-scale, 1));color:var(--text-muted)}.tech-expense-person strong{color:var(--text)}.tech-bag-return,.tech-expense-confirm{display:inline-flex;gap:4px}.tech-bag-return{align-items:center;justify-content:flex-end}.tech-bag-return input{width:72px;text-align:right}.tech-bag-return-go{min-height:30px;padding:3px 10px;font-size:calc(12.5px * var(--text-scale, 1))}.svc-switches{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.svc-switches-lead{margin:0;font-size:calc(12.5px * var(--text-scale, 1))}.svc-switch-group{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.svc-switch-group h3{margin:0 0 6px}.svc-switch>span{display:grid;grid-gap:2px;gap:2px}.svc-switch .set-hint{margin-left:0}.svc-closed{display:grid;grid-gap:6px;gap:6px;margin-top:8px;padding-top:10px;border-top:1px dashed var(--border)}.svc-closed-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:calc(13.5px * var(--text-scale, 1))}.svc-closed-row input{width:80px;text-align:right}.svc-closed-row select{width:auto}.call-link.is-masked{letter-spacing:.04em}.svc-switch-group.is-locked h3{color:var(--text-muted)}.svc-photos{margin-top:6px}.svc-option-off{display:grid;grid-gap:12px;gap:12px}.svc-vendor-amt{display:inline-block;margin-top:3px;margin-left:6px;padding:1px 8px;border-radius:999px;background:#fff4e5;color:#8a4b00;font-size:calc(11.5px * var(--text-scale, 1));font-weight:700;white-space:nowrap}.svc-c-estimate .svc-vendor-amt{display:block;width:-moz-fit-content;width:fit-content;margin-left:auto}.vendor-back-as{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.vendor-back-as .chip input{position:absolute;opacity:0;pointer-events:none}.vendor-back-as .chip{position:relative;cursor:pointer}.outsourcing-back{min-width:150px}.cust-orders-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 14px;padding:10px 14px;border:1px solid #f5c26b;border-left:5px solid #e8a317;border-radius:10px;background:#fff8eb}.cust-orders-strip-main{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-width:0;color:var(--text);text-decoration:none}.cust-orders-strip-main:hover .cust-orders-strip-title{text-decoration:underline}.cust-orders-strip-title{font-weight:700;font-size:calc(15px * var(--text-scale, 1))}.cust-orders-strip-counts{display:inline-flex;flex-wrap:wrap;gap:6px 12px;color:var(--text-muted);font-size:calc(13.5px * var(--text-scale, 1))}.cust-orders-strip-counts .is-waiting{color:#8a4b00;font-weight:700}.cust-orders-strip-counts .is-arrived{color:#0f7a3d;font-weight:700}.cust-orders-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 12px}.cust-orders-bar .tabs{display:flex;flex-wrap:wrap;gap:6px}.cust-orders-bar .chip{min-height:36px;padding:6px 14px;font-size:calc(14px * var(--text-scale, 1))}.cust-orders-bar input[type=search]{flex:1 1 220px;max-width:360px}.cust-orders-count{display:inline-block;min-width:20px;margin-left:6px;padding:0 6px;border-radius:999px;background:rgba(0,0,0,.08);font-weight:700;text-align:center}.chip.is-on .cust-orders-count{background:rgba(255,255,255,.25)}.cust-orders-empty{margin:8px 0}.cust-order-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.cust-order{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 14px;border-left:4px solid #e8a317}.cust-order.is-arrived{border-left-color:#16a34a}.cust-order.is-cancelled,.cust-order.is-completed{border-left-color:var(--border-strong);opacity:.85}.cust-order-main{display:grid;grid-gap:3px;gap:3px;flex:1 1 260px;min-width:0}.cust-order-item strong{font-size:calc(15.5px * var(--text-scale, 1))}.cust-order-who{font-size:calc(14px * var(--text-scale, 1))}.cust-order-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cust-order-actions .call-btn{text-decoration:none}.cust-order-actions .wa-btn{border-color:#25d366;background:#25d366;color:#fff;font-weight:600}.cust-order-actions .wa-btn:hover:not(:disabled){background:#1fb556}@media (max-width:560px){.cust-order-actions,.cust-orders-strip>.primary{width:100%}.cust-order-actions>*{flex:1 1 auto;text-align:center}}