:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#101827;--page:#fff;--panel:#fff;--ink:#172033;--muted:#5c697d;--line:#dce3ec;--brand:#1559c5;--brand-ink:#124da8;--brand-hover:#104799;--brand-soft:#edf4ff;--on-brand:#fff;--field-border:#9ba8ba;--focus:#246cc1;--accent:#1559c5;--green:#1a7f4b;--amber:#865900;--red:#ae2a22;--soft:#f5f7fb;--positive-soft:#e6f4ec;--warning-soft:#fff3d9;--danger-soft:#fcebe9;--hover:#f3f6fb;--scroll-shadow:#1720332e}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070b13;--page:#0d1420;--panel:#151f30;--ink:#edf3fc;--muted:#b0bdd1;--line:#34435a;--brand:#246bdc;--brand-ink:#8bb9ff;--brand-hover:#1f61cc;--brand-soft:#172e50;--field-border:#5a6c86;--focus:#9bc5ff;--accent:#8bb9ff;--green:#81d7a6;--amber:#f2c870;--red:#ffaaa2;--soft:#1c293d;--positive-soft:#133729;--warning-soft:#3a2e16;--danger-soft:#422222;--hover:#203049;--scroll-shadow:#000000a6}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink);background:var(--page);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.45}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1;font-style:italic;font-weight:400}a{color:inherit;text-decoration:none}.layout{min-height:100vh;display:flex}.sidebar{background:var(--bg);color:#c7d0e0;flex-shrink:0;width:220px;height:100vh;padding:20px 14px;position:sticky;top:0}.brand{align-items:baseline;gap:8px;padding:0 8px 18px;display:flex}.brand b{color:#fff;letter-spacing:-.3px;font-size:18px}.brand span{color:var(--brand);font-weight:700}.nav a{color:#aab4c6;border-radius:8px;margin-bottom:2px;padding:9px 12px;font-weight:500;display:block}.nav a:hover{color:#fff;background:#ffffff0f}.nav a.active{background:var(--brand);color:#fff}.sidebar .foot{color:#66728a;font-size:11px;position:absolute;bottom:18px;left:14px;right:14px}.main{flex:1;min-width:0}.topbar{background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 28px;display:flex}.topbar h1{letter-spacing:-.3px;margin:0;font-size:18px}.topbar .sub{color:var(--muted);font-size:12px}.content{max-width:1180px;padding:24px 28px}.cards{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.card .k{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:12px}.card .v{letter-spacing:-.5px;margin-top:6px;font-size:26px;font-weight:700}.card .v.sm{font-size:20px}.card .note{color:var(--muted);margin-top:4px;font-size:11px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.panel:has(table){position:relative;overflow-x:auto}.panel .head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.panel .head h2{margin:0;font-size:15px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 18px}.table-scroll{position:relative;overflow-x:auto}th{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);background:var(--soft);font-size:11px}tbody tr:hover{background:var(--hover)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.sales-tax-summary th{white-space:normal}.sales-tax-summary th,.sales-tax-summary td{padding-inline:12px}tr.clickable{cursor:pointer}.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex}.toolbar input[type=text],.toolbar select{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:8px 11px;font-size:13px}.toolbar input[type=text]{min-width:260px}.toolbar .btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.toolbar label{color:var(--muted);font-size:12px}.badge{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.badge.active{background:var(--positive-soft);color:var(--green)}.badge.paid_off{background:var(--soft);color:var(--muted)}.badge.charged_off{background:var(--danger-soft);color:var(--red)}.badge.repossessed{background:var(--warning-soft);color:var(--amber)}.badge.store{background:var(--brand-soft);color:var(--accent)}.pager{color:var(--muted);justify-content:space-between;align-items:center;padding:12px 18px;font-size:13px;display:flex}.pager a{border:1px solid var(--field-border);background:var(--panel);min-height:44px;color:var(--accent);border-radius:8px;align-items:center;padding:10px 16px;font-weight:600;display:inline-flex}.pager a.disabled{opacity:.4;pointer-events:none}.detail-grid{grid-template-columns:2fr 1fr;gap:18px;display:grid}.detail-grid>*{min-width:0}.kv{grid-template-columns:150px 1fr;gap:8px 14px;display:grid}.kv .k{color:var(--muted)}.kv>div{overflow-wrap:anywhere;min-width:0}.layaway-balance .kv{grid-template-columns:minmax(0,1fr) max-content}.layaway-balance .kv>div:not(.k){white-space:nowrap;overflow-wrap:normal}.layaway-customer-picked{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;padding:10px 12px;display:flex}.layaway-customer-search{gap:8px;margin:8px 0;display:grid}.layaway-customer-result{text-align:left;flex-direction:column;width:100%;align-items:flex-start!important}.layaway-customer-result span{color:var(--muted);font-size:13px;font-weight:400}.layaway-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.layaway-line-price>td{padding-top:0}.layaway-line-price-fields{grid-template-columns:minmax(7rem,10rem) minmax(0,1fr);align-items:start;gap:8px 12px;display:grid}.layaway-line-price-fields .hint{margin:0;font-weight:400}@media (max-width:560px){.layaway-line-price-fields{grid-template-columns:minmax(0,1fr)}}@media print{.layaway-no-print{display:none!important}}.account-topbar{flex-wrap:wrap;gap:12px}.account-topbar>div{min-width:0;max-width:100%}.account-topbar h1{overflow-wrap:anywhere}.account-actions{flex-wrap:wrap;gap:10px;display:flex}.account-actions a{align-items:center;min-height:44px;display:inline-flex}.section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:18px 0 8px;font-size:12px}.back{color:var(--accent);margin-bottom:12px;font-size:13px;display:inline-block}.back:not(.card){margin:-12px 0 0;padding:12px 0;font-size:14px;font-weight:600}@media print{.back:not(.card){margin:0 0 12px;padding:0}}.banner{background:var(--warning-soft);border:1px solid var(--line);color:var(--amber);border-radius:10px;margin-bottom:18px;padding:10px 16px;font-size:13px}.big-amt{letter-spacing:-.6px;font-size:30px;font-weight:700}.pay-form{flex-direction:column;gap:10px;display:flex}.pay-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.pay-form .opt{text-transform:none;font-weight:400}.pay-form input,.pay-form select,.pay-form textarea{border:1px solid var(--field-border);width:100%;min-width:0;color:var(--ink);background:var(--panel);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px}.pay-form .btn{margin-top:4px;padding:10px;font-size:14px}.pay-form .btn:disabled{opacity:.6;cursor:default}.receiving-lines{gap:12px;min-width:0;display:grid}.receiving-line{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.receiving-outstanding{color:var(--muted);font-size:13px}.form-error{background:var(--danger-soft);color:var(--red);border-radius:8px;padding:8px 10px;font-size:12px}.sale-error-summary{margin:12px;padding:14px;scroll-margin-block:24px;font-size:14px}.sale-error-summary p{margin:6px 0 0}.sale-error-summary:focus{outline:3px solid var(--focus);outline-offset:3px}.receipt{font-size:13px}.receipt-head{color:var(--green);margin-bottom:12px;font-size:15px;font-weight:700}.receipt-head .check{background:var(--green);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;margin-right:6px;font-size:13px;display:inline-flex}.receipt .kv{grid-template-columns:130px 1fr}.paid-banner{background:var(--positive-soft);color:var(--green);border-radius:8px;margin-top:12px;padding:8px 10px;font-weight:600}.btn-secondary{border:1px solid var(--line);color:var(--accent);border-radius:8px;margin-top:14px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-block}.aging-row{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.aging-cell{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--line);border-radius:10px;padding:12px 14px;transition:border-color .1s;display:block}.aging-cell:hover{border-color:var(--accent)}.aging-cell.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.aging-cell .ag-label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px}.aging-cell .ag-count{letter-spacing:-.5px;margin-top:4px;font-size:22px;font-weight:700}.aging-cell .ag-total{color:var(--muted);margin-top:2px;font-size:12px}.aging-cell.sev-current{border-top-color:#1a7f4b}.aging-cell.sev-d1_30{border-top-color:#b9a008}.aging-cell.sev-d31_60{border-top-color:#c47f12}.aging-cell.sev-d61_90{border-top-color:#cf5a1e}.aging-cell.sev-d91{border-top-color:#c0392b}.aging-cell.sev-unscheduled{border-top-color:#8a93a6}.days{text-align:center;background:var(--soft);min-width:38px;color:var(--ink);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.days.sev-d1_30{color:#87700a;background:#fbf3cf}.days.sev-d31_60{color:#9a5b07;background:#fbe9cf}.days.sev-d61_90{color:#b3490f;background:#fbddc7}.days.sev-d91{background:var(--danger-soft);color:var(--red)}.form-2up{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-2up>*{min-width:0}.logged-ok{background:var(--positive-soft);color:var(--green);border-radius:8px;padding:8px 10px;font-size:12px;font-weight:600}.activity-list{border-top:1px solid var(--line)}.activity{border-bottom:1px solid var(--line);padding:12px 16px}.activity:last-child{border-bottom:none}.activity-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.activity-meta{color:var(--muted);font-size:11px}.activity-promise{color:var(--brand-ink);margin-top:6px;font-size:12px;font-weight:600}.activity-note{color:var(--ink);margin-top:6px;font-size:13px}.badge.act-reached,.badge.act-payment_made{background:var(--positive-soft);color:var(--green)}.badge.act-promise_to_pay{background:var(--warning-soft);color:var(--amber)}.badge.act-left_message,.badge.act-no_answer{background:var(--soft);color:var(--muted)}.badge.act-wrong_number,.badge.act-dispute{background:var(--danger-soft);color:var(--red)}.badge.act-note{background:var(--brand-soft);color:var(--accent)}.report-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:14px;display:flex}.rh-store{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:13px}.rh-title{letter-spacing:-.4px;margin-top:2px;font-size:22px;font-weight:700}.rh-meta{text-align:right;color:var(--muted);font-size:13px}.report-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.report-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px;display:block}.report-card:hover{border-color:var(--brand)}.rc-title{color:var(--brand-ink);font-size:15px;font-weight:700}.rc-desc{color:var(--muted);margin-top:6px;font-size:13px}.bar{background:var(--brand);vertical-align:middle;opacity:.85;border-radius:3px;min-width:1px;height:14px;display:inline-block}tr.on{background:var(--brand-soft)}.nav-sep{text-transform:uppercase;letter-spacing:1px;color:#5d6a82;margin:14px 8px 4px;font-size:10px}.userbox{border-top:1px solid #ffffff14;padding-top:12px;position:absolute;bottom:16px;left:14px;right:14px}.user-name{color:#fff;font-size:13px;font-weight:600}.user-role{color:#8a93a6;margin-bottom:8px;font-size:11px}.logout-btn{color:#c7d0e0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;width:100%;padding:7px 12px;font-size:12px;font-weight:600}.logout-btn:hover{color:#fff;background:#ffffff1f}.link-btn{min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:14px;font-weight:600;display:inline-flex}.link-btn:hover{text-decoration:underline}.login-wrap{background:var(--page);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--panel);border-radius:16px;width:360px;padding:36px 34px;box-shadow:0 20px 60px #00000059}.login-brand{margin-bottom:12px}.login-brand .boomtown-logo{width:252px}.login-sub{color:var(--muted);margin-bottom:22px;font-size:13px}.login-form{flex-direction:column;gap:12px;display:flex}.login-form label{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.login-form input{border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-size:14px}.login-form .btn{margin-top:6px;padding:11px;font-size:14px}.login-hint{color:var(--muted);text-align:center;margin-top:18px;font-size:11px;line-height:1.6}.report-actions{align-items:center;gap:10px;display:flex}.sell-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.sell-search{border:1px solid var(--line);border-radius:8px;width:100%;padding:8px 11px;font-size:14px}.sell-items{max-height:540px;overflow-y:auto}.sell-item{text-align:left;border:none;border-top:1px solid var(--line);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 16px;display:flex}.sell-item:hover{background:var(--hover)}.si-name{font-size:14px;font-weight:600}.si-meta{color:var(--muted);font-size:11px}.si-price{font-variant-numeric:tabular-nums;font-weight:700}.cart{padding:14px 16px}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:1fr 56px 72px 80px 24px;align-items:center;gap:8px;padding:6px 0;display:grid}.cl-name{font-size:13px}.cl-qty{border:1px solid var(--line);border-radius:6px;width:56px;padding:5px 7px;font-size:13px}.cl-price{border:1px solid var(--line);text-align:right;border-radius:6px;width:72px;padding:5px 7px;font-size:13px}.cl-total{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.cl-x{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}.cl-x:hover{color:var(--red)}.cart-subtotal{border-top:1px solid var(--line);justify-content:space-between;padding:12px 16px;font-size:15px;display:flex}.sale-type{gap:8px;padding:0 16px;display:flex}.sale-type button{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:8px;flex:1;padding:9px;font-size:13px;font-weight:600}.sale-type button.on{background:var(--brand);color:#fff;border-color:var(--brand)}.finance-fields+.sale-type{margin-top:14px}.finance-fields{flex-direction:column;gap:10px;padding:14px 16px 0;display:flex}.finance-fields label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.finance-fields input,.finance-fields select{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:14px}.finance-summary{background:var(--soft);border-radius:8px;gap:18px;padding:10px 14px;display:flex}.finance-summary span{color:var(--muted);font-size:11px;display:block}.finance-summary strong{font-size:16px}.tender-row{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px 0;font-size:13px;font-weight:600;display:flex}.tender-row select{border:1px solid var(--line);border-radius:8px;min-width:130px;padding:7px 10px;font-size:14px}.ai-note{background:var(--brand-soft);border:1px solid var(--line);color:var(--brand-ink);border-radius:10px;margin-bottom:20px;padding:10px 16px;font-size:13px}.ai-note code{background:var(--soft);border-radius:5px;padding:1px 5px;font-size:12px}.ai-briefing{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:20px;padding:16px 18px}.ai-briefing .ai-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ai-briefing .ai-model{color:var(--muted);border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:2px 9px;font-size:11px}.ai-briefing .ai-body{color:var(--ink);white-space:pre-wrap;font-size:14px;line-height:1.55}.ai-ask .ai-ask-row{gap:10px;display:flex}.ai-ask .ai-ask-row input{border:1px solid var(--line);border-radius:8px;flex:1;padding:9px 12px;font-size:14px}.ai-ask .ai-ask-row .btn{white-space:nowrap;margin:0}.ai-suggestions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.ai-chip{color:var(--muted);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:12px}.ai-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ai-chip:disabled{opacity:.5;cursor:default}.ai-answer{background:var(--brand-soft);border:1px solid var(--line);color:var(--ink);white-space:pre-wrap;border-radius:10px;margin-top:12px;padding:12px 14px;font-size:14px;line-height:1.55}.ai-focus{background:var(--panel);border:1px solid var(--line);border-radius:10px;align-items:baseline;gap:10px;margin-bottom:16px;padding:11px 15px;display:flex}.ai-focus-badge{color:var(--accent);white-space:nowrap;font-size:11px;font-weight:700}.ai-focus-text{color:var(--ink);font-size:14px;line-height:1.5}.ai-coach .head h2,.ai-triage .head h2,.ai-insight .head h2{font-size:14px}.ai-coach-draft{border-top:1px dashed var(--line);margin-top:14px;padding-top:14px}.ai-fab{background:var(--brand);color:#fff;cursor:pointer;z-index:50;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 6px 20px #1f6feb66}.ai-fab:hover{filter:brightness(1.08)}.ai-fab-panel{background:var(--panel);border:1px solid var(--line);z-index:50;border-radius:14px;width:380px;max-width:calc(100vw - 44px);max-height:70vh;padding:16px;position:fixed;bottom:84px;right:22px;overflow-y:auto;box-shadow:0 12px 40px #141e3238}.ai-fab-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ai-fab-ctx{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-size:11px}.ai-fab-panel textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;width:100%;margin-bottom:10px;padding:9px 12px;font-family:inherit;font-size:14px}.action-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.action-card{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:12px;padding:14px 16px;display:block}.action-card:hover{border-color:var(--accent)}.action-card .ac-top{justify-content:space-between;align-items:baseline;display:flex}.action-card .ac-count{letter-spacing:-.5px;font-size:28px;font-weight:800}.action-card .ac-amt{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.action-card .ac-title{margin-top:4px;font-size:13px;font-weight:600}.action-card .ac-detail{color:var(--muted);margin-top:3px;font-size:11px}.action-card.sev-high{border-left-color:var(--red)}.action-card.sev-medium{border-left-color:var(--amber)}.action-card.sev-low{border-left-color:var(--accent)}.action-card.sev-ok{border-left-color:var(--green);opacity:.78}.broken-panel{border-top:3px solid var(--red)}.receipt-doc{background:var(--panel);border:1px solid var(--line);border-radius:12px;max-width:520px;margin:0 auto;padding:28px 30px}.receipt-doc-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:14px;display:flex}.rd-store{letter-spacing:-.3px;font-size:18px;font-weight:800}.rd-sub{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:12px}.rd-meta{text-align:right;color:var(--muted);font-size:13px}.rd-row{border-bottom:1px dashed var(--line);justify-content:space-between;gap:16px;padding:7px 0;font-size:14px;display:flex}.rd-row span:first-child{color:var(--muted)}.rd-amount{background:var(--soft);border-radius:10px;justify-content:space-between;align-items:baseline;margin:16px 0;padding:14px 16px;display:flex}.rd-amount span{color:var(--muted);font-size:13px}.rd-amount strong{letter-spacing:-.5px;font-size:26px}.rd-balance{border-bottom:none;border-top:2px solid var(--ink);margin-top:8px;padding-top:12px;font-size:15px}.rd-foot{text-align:center;color:var(--muted);margin-top:20px;font-size:12px}.invoice-doc{max-width:620px}.invoice-internal-banner{color:#fff;text-align:center;letter-spacing:.12em;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#111;border:2px solid #111;margin:0 0 14px;padding:8px 10px;font-size:12px;font-weight:800}.invoice-lines{border-collapse:collapse;width:100%;margin:14px 0 6px;font-size:14px}.invoice-lines th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:11px}.invoice-lines td{border-bottom:1px dashed var(--line);padding:8px}.invoice-lines th.num,.invoice-lines td.num{text-align:right;white-space:nowrap}@media print{.sidebar,.topbar,.topbar .btn,.pager,form.toolbar,.no-print,.report-actions,.ai-fab,.ai-fab-panel{display:none!important}.layout{min-height:0;display:block}.receipt-doc{border:none;max-width:100%}.invoice-internal-banner{display:block!important}html,body,.main{background:#fff;width:100%;overflow:visible}.content{max-width:none;padding:0}.card,.report-card{box-shadow:none;break-inside:avoid;border-color:#ccc}.panel{box-shadow:none;break-inside:auto;page-break-inside:auto;border-color:#ccc}table{break-inside:auto}tr{break-inside:auto;page-break-inside:auto}thead{display:table-header-group}body{background:#fff;font-size:12px}a{color:var(--ink)!important}.bar{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#999!important}}.pw-reset{text-align:right;margin-top:6px}.pw-reset summary{cursor:pointer;list-style:none}.pw-reset summary::-webkit-details-marker{display:none}.pw-reset summary.btn-secondary{margin-top:0}.pw-reset-body{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:8px;display:flex}.pw-reset-body :is(input,select){border:1px solid var(--field-border);border-radius:8px;min-height:44px;padding:8px 10px;font-size:16px}.pw-reset-body label{color:var(--muted);text-align:left;gap:4px;font-size:13px;font-weight:600;display:grid}.day-pick{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;display:flex}.day-pick label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.day-pick input{border:1px solid var(--field-border);background:var(--panel);border-radius:8px;min-height:44px;padding:8px 10px;font-size:16px}.range-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.range-presets{flex-wrap:wrap;gap:7px;display:flex}.range-chip.btn-secondary{border-radius:999px;margin-top:0;padding:10px 16px;font-size:14px;text-decoration:none}.range-chip.btn-secondary.on,.range-chip.btn-secondary.on:hover{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.range-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.range-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.range-form input{border:1px solid var(--field-border);background:var(--panel);border-radius:8px;min-height:44px;padding:8px 10px;font-size:16px}.range-form .btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}@media print{.day-pick,.report-actions,.range-bar{display:none}}.btn,.btn-secondary{min-height:44px;font:inherit;text-align:center;cursor:pointer;touch-action:manipulation;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:650;line-height:1.3;display:inline-flex}.btn{background:var(--brand);color:var(--on-brand)}.btn-secondary{background:var(--panel);color:var(--accent);border-color:var(--field-border)}.btn:hover:not(:disabled){background:var(--brand-hover);color:var(--on-brand)}.btn-secondary:hover:not(:disabled){background:var(--brand-soft);border-color:var(--accent)}.btn:disabled,.btn-secondary:disabled,.pay-form .btn:disabled{background:var(--soft);color:var(--muted);border:1px solid var(--line);cursor:not-allowed;opacity:1}.pay-form :is(input:not([type=hidden],[type=checkbox],[type=radio]),select,textarea),.finance-fields input:not([type=checkbox],[type=radio]),.finance-fields select,.tender-row select,.sell-search{min-width:0;max-width:100%;min-height:44px;font-size:16px}.pay-form select,.finance-fields select,.tender-row select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2364758b' stroke-width='2'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;height:44px;padding-right:36px}:is(.pay-form label:has(input:is([type=checkbox],[type=radio])),.finance-fields label:has(input:is([type=checkbox],[type=radio]))){cursor:pointer;min-height:44px}.pay-form input:is([type=checkbox],[type=radio]),.finance-fields input:is([type=checkbox],[type=radio]){width:20px;height:20px;accent-color:var(--brand);flex:none}.settings-form{gap:16px}.settings-form label{overflow-wrap:anywhere;font-size:13px}.settings-form .btn{align-self:flex-start}.settings-form p{margin:0}.lookup-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.lookup-form label{min-width:0;max-width:480px;color:var(--muted);flex-direction:column;flex:240px;gap:6px;font-size:13px;font-weight:600;display:flex}.lookup-form input{border:1px solid var(--field-border);width:100%;min-width:0;min-height:44px;font:inherit;border-radius:8px;padding:10px 12px;font-size:16px}.sell-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sell-grid>*,.sell-item>div{min-width:0}.si-name,.cl-name{overflow-wrap:anywhere}.cart-line{grid-template-columns:minmax(64px,1fr) minmax(96px,1.4fr) minmax(72px,1fr) 44px;align-items:end;gap:8px;padding:12px 0}.cl-name{grid-column:1/-1;font-weight:600}.cl-field{min-width:0;color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.cl-total{align-self:end;padding-bottom:12px}.cl-qty,.cl-price{width:100%;min-width:0;min-height:44px;font-size:16px}.cl-x{border:1px solid var(--line);touch-action:manipulation;border-radius:8px;width:44px;min-height:44px}.cl-x:hover{background:var(--danger-soft)}.sale-type :is(button,a){border:1px solid var(--line);touch-action:manipulation;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:600;display:inline-flex}.sale-type :is(button,a).on{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.sale-type :is(button,a):hover:not(.on){background:var(--hover)}.finance-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.finance-summary>div{overflow-wrap:anywhere;min-width:0}.sale-customer-fields{gap:12px;display:grid}.sale-draft-notice{background:var(--warning-soft);color:var(--amber);border-radius:8px;margin:12px 16px 0;padding:10px 12px;font-size:13px}@media screen and (max-width:600px){.settings-form .form-2up,.finance-fields .form-2up{grid-template-columns:1fr}}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}:where(summary){cursor:pointer;min-height:44px;padding-block:12px}.skip-link{z-index:100;background:var(--panel);color:var(--ink);border-radius:8px;padding:12px 18px;font-weight:700;position:fixed;top:10px;left:10px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar{flex-direction:column;width:246px;padding:18px 14px 12px;display:flex}.brand{flex-shrink:0;padding:0 8px 14px}.boomtown-logo{background:#fff;border-radius:6px;width:184px;max-width:100%;padding:8px;display:block}.sidebar .boomtown-logo{width:160px;padding:6px}.boomtown-logo img{width:100%;height:auto;display:block}.brand>a{max-width:100%;display:block}.brand small{letter-spacing:.15em;color:#a8b5c9;margin-top:6px;font-size:9px;display:block}.app-version{color:var(--muted);font-size:11px;font-weight:500}.brand .app-version{color:#a8b5c9;margin-top:3px;font-size:11px;font-weight:500;display:block}.login-version{margin:-14px 0 22px}.office-nav{scrollbar-width:thin;flex:1;min-height:0;padding-right:3px;overflow-y:auto}.office-nav a{align-items:center;gap:11px;min-height:44px;margin-bottom:1px;padding:10px 12px;font-size:14px;display:flex}.office-nav a svg{flex-shrink:0;width:18px;height:18px}.office-nav a.active{background:var(--brand)}.office-nav .nav-sep{color:#9aaac1;letter-spacing:.1em;margin:14px 12px 6px;font-size:9px}.nav-group:first-child .nav-sep{margin-top:0}.nav-more{margin-top:6px}.nav-more-toggle{color:#d5ddea;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:11px;padding:8px 12px;font-size:14px;font-weight:600;display:flex}.nav-more-toggle:hover,.nav-more-toggle[aria-expanded=true]{color:#fff;background:#ffffff1a}.nav-more-toggle.has-current{border-color:var(--brand)}.nav-more-toggle svg{flex-shrink:0;width:18px;height:18px}.nav-more-label{flex-direction:column;flex:1;min-width:0;display:flex}.nav-more-label small{color:#a8b5c9;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.nav-more-chevron{font-size:20px;line-height:1}.nav-more-panel{z-index:1;background:var(--bg);border-left:1px solid #ffffff1a;width:max-content;max-width:calc(100vw - 262px);padding:18px 16px 16px;position:absolute;top:0;bottom:0;left:100%;overflow-y:auto;box-shadow:12px 0 32px #080c1459}.nav-more-panel[hidden]{display:none!important}.nav-more-head{color:#fff;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px 12px;font-size:15px;font-weight:700;display:flex}.nav-more-close{color:#e7edf7;min-height:44px;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;padding:8px 14px;font-weight:600}.nav-more-close:hover{color:#fff;background:#ffffff1f}.nav-more-groups{flex-wrap:wrap;align-items:flex-start;gap:4px 16px;display:flex}.nav-more-groups .nav-group{width:224px}.nav-more-groups .nav-sep{margin-top:0}.userbox{flex-shrink:0;margin-top:10px;padding:12px 6px 0;position:static}.user-name{font-size:14px}.user-role{color:#a8b5c9;font-size:12px}.appearance-control{color:#a8b5c9;gap:4px;font-size:12px;font-weight:600;display:grid}.appearance-select{display:block;position:relative}.appearance-select select{appearance:none;color:#eef3fb;width:100%;height:44px;min-height:44px;font:inherit;background:#ffffff0f;border:1px solid #ffffff38;border-radius:8px;padding:8px 34px 8px 12px;font-size:14px;font-weight:600}.appearance-select option{color:#172033;background:#fff}.appearance-select:after{content:"";pointer-events:none;border-bottom:2px solid #c7d0e0;border-right:2px solid #c7d0e0;width:7px;height:7px;position:absolute;top:17px;right:14px;transform:rotate(45deg)}.appearance-notice{color:#c7d0e0;margin:6px 0 0;font-size:12px}.userbox-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.userbox-actions form{margin:0;display:flex}.userbox-btn,.logout-btn{color:#dbe3ef;width:100%;min-height:44px;font:inherit;text-align:center;cursor:pointer;touch-action:manipulation;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;padding:8px 10px;font-size:13px;font-weight:600;display:inline-flex}.userbox-btn:hover,.logout-btn:hover{color:#fff;background:#ffffff1f}.nav-toggle{display:none}@media screen and (min-width:801px) and (max-height:760px){.sidebar .boomtown-logo{width:136px}.brand small{display:none}}@media screen and (max-width:800px){.layout{display:block}.sidebar{grid-template-columns:1fr auto;gap:0 18px;width:100%;height:auto;padding:16px;display:grid;position:relative}.brand{padding:0}.brand .boomtown-logo{width:160px}.nav-toggle{color:#fff;min-height:44px;font:inherit;background:0 0;border:1px solid #64738a;border-radius:8px;align-self:center;align-items:center;gap:18px;padding:10px 14px;display:flex}.office-nav{grid-column:1/-1;padding:22px 0 0;display:none;overflow:visible}.office-nav.is-expanded{display:block}.nav-more-panel{width:auto;max-width:none;box-shadow:none;background:0 0;border:0;padding:12px 0 0;position:static;overflow:visible}.nav-more-head{display:none}.nav-more-groups{display:block}.nav-more-groups .nav-group{width:auto}.nav-more-groups .nav-sep{margin-top:18px}.nav-more-chevron{transform:rotate(90deg)}.nav-more-toggle[aria-expanded=true] .nav-more-chevron{transform:rotate(-90deg)}.userbox{grid-column:1/-1;display:none}.sidebar:has(.office-nav.is-expanded) .userbox{display:block}.topbar{flex-wrap:wrap;gap:12px;padding:16px}.content{padding:18px 16px}.detail-grid,.sell-grid{grid-template-columns:1fr}.cards,.report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.skip-link,.nav-toggle{display:none!important}}.layout,.login-wrap{min-height:calc(100vh - var(--training-notice-height,0px))}input,select,textarea{background-color:var(--panel);color:var(--ink)}.sell-item{color:var(--ink)}@media screen and (min-width:801px){.sidebar{height:calc(100vh - var(--training-notice-height,0px));z-index:30}}@media screen and (max-width:600px){.login-card{max-width:calc(100vw - 32px)}}@media print{:root,:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#fff;--panel:#fff;--ink:#172033;--muted:#526074;--line:#ccc;--soft:#f5f7fb;--brand:#1559c5;--brand-ink:#124da8;--accent:#1559c5;--green:#1a7f4b;--amber:#865900;--red:#ae2a22;--positive-soft:#e6f4ec;--warning-soft:#fff3d9;--danger-soft:#fcebe9}}.table-scroll{overscroll-behavior-x:contain;background:linear-gradient(to right, var(--panel) 30%, transparent) left center / 40px 100% no-repeat local, linear-gradient(to left, var(--panel) 30%, transparent) right center / 40px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, var(--scroll-shadow), transparent) left center / 14px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, var(--scroll-shadow), transparent) right center / 14px 100% no-repeat scroll;background-color:var(--panel)}.table-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}:is(td,th).cell-wrap{white-space:normal;overflow-wrap:normal}:is(td,th).cell-wrap:before{content:"";width:7rem;display:block}.nowrap{white-space:nowrap}.table-compact :is(th,td){padding:9px 10px}.table-compact th{white-space:normal;vertical-align:bottom}.table-compact .sub{color:var(--muted);font-size:12px}.table-compact .cell-link{min-width:44px}@media print{.table-scroll{background:0 0}:is(td,th).cell-wrap:before{display:none}.table-compact :is(th,td){padding:5px 6px}.table-compact .nowrap{white-space:normal}:is(.panel,.panel:has(table),.table-scroll){overflow:visible!important}table{width:100%;font-size:10.5px}th,td{white-space:normal;overflow-wrap:anywhere;padding:5px 6px}td.num,th.num{white-space:nowrap}}.row-actions{flex-direction:column;align-items:stretch;gap:6px;min-width:150px;display:flex}.row-actions>:is(a,button){white-space:nowrap;width:100%;margin-top:0;text-decoration:none}.cell-link{min-height:44px;color:var(--accent);text-underline-offset:3px;align-items:center;font-weight:600;display:inline-flex}@media (max-width:700px){.row-actions>:is(a,button){white-space:normal}}.action-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.action-row>:is(.btn,.btn-secondary){margin-top:0;text-decoration:none}.row-actions-flow>.row-actions{flex-flow:wrap;justify-content:flex-end;width:max-content;min-width:0;max-width:22rem;margin-left:auto}.row-actions-flow>.row-actions>:is(a,button){flex:auto;width:auto}.panel-body{padding:16px 20px}.panel-body>:first-child{margin-top:0}.panel-body>:last-child{margin-bottom:0}@media (min-width:1000px){.kv.kv-2up{grid-template-columns:150px minmax(0,1fr) 150px minmax(0,1fr)}}.page-lead{color:var(--ink);margin:0 0 8px;font-size:14px;line-height:1.5}.text-link{color:var(--accent);text-underline-offset:3px;padding-block:14px;font-weight:600;text-decoration:underline}.reverse-layout{align-items:start;gap:14px;max-width:700px;margin-top:18px;display:grid}@media screen and (min-width:1280px){.reverse-layout:has(>form){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px 24px;max-width:none}}.pay-form label.check-row{flex-direction:row;align-items:flex-start;gap:10px}.pay-form label.check-row>input{margin:0}.banner.banner-official{background:var(--soft);color:var(--ink);border-left:3px solid var(--brand)}.banner.banner-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.banner.banner-action>span{flex:24rem;min-width:0}.banner.banner-action>:is(.btn,.btn-secondary){flex:none;margin-top:0;text-decoration:none}details.explain{max-width:920px;margin:0 0 12px}details.explain>summary{min-height:44px;color:var(--accent);cursor:pointer;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:600;list-style:none;display:inline-flex}details.explain>summary::-webkit-details-marker{display:none}details.explain>summary:before{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:7px;height:7px;margin:0 2px;transition:transform .15s;transform:rotate(-45deg)}details.explain[open]>summary:before{transform:rotate(45deg)}details.explain>summary:hover{text-underline-offset:3px;text-decoration:underline}.explain-body{border-left:3px solid var(--line);background:var(--soft);color:var(--ink);border-radius:0 8px 8px 0;margin:2px 0 6px;padding:12px 16px;font-size:13px;line-height:1.65}.explain-body>p{margin:0}.explain-body>p+p{margin-top:8px}@media (prefers-reduced-motion:reduce){details.explain>summary:before{transition:none}}@media print{details.explain:not([open]){display:none}}.cards.cards-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.cards-compact .card{min-width:0;padding:12px 14px}.cards-compact .card .k{font-size:11px}.cards-compact .card :is(.v,.v.sm){margin-top:4px;font-size:19px}.cards-compact .card .note{overflow-wrap:break-word;line-height:1.45}.cards.cards-compact:is([data-count="3"],[data-count="5"],[data-count="7"])>:last-child{grid-column:span 2}@media (min-width:600px){.cards.cards-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.cards.cards-compact[data-count="3"]>:last-child{grid-column:auto}.cards.cards-compact[data-count="7"]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:1180px){.cards.cards-compact[data-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.cards.cards-compact[data-count="5"]>:last-child{grid-column:auto}.cards.cards-compact[data-count="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}}@media screen and (min-width:1400px){.cards.cards-compact[data-count="7"]{grid-template-columns:repeat(7,minmax(0,1fr))}.cards.cards-compact[data-count="7"]>:last-child{grid-column:auto}}
