:root{--ui-text: 16px;--grid-font: 16px;--grid-row: 32px;--bg: #f3f4f6;--surface: #ffffff;--surface-2: #f8fafc;--stripe: #f1f5f9;--border: #c5ccd6;--border-strong: #8a96a8;--text: #111827;--text-2: #374151;--muted: #4b5563;--accent: #0b5cad;--accent-strong: #08457f;--accent-soft: #e1edfb;--ok: #116b3a;--ok-strong: #0b4f2a;--ok-soft: #dcf3e5;--warn: #8a5300;--warn-soft: #fff1d6;--bad: #b3261e;--bad-soft: #fde4e2;--focus: #f59e0b;--selected: #fff7d1;--rail: #1f2937;--rail-text: #f3f4f6;--training: #6d28d9;--radius: 4px;font-size:var(--ui-text)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,SF Pro Text,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.35;font-weight:400}.num,td.num,.money{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}h1{font-size:1.35rem;margin:0;font-weight:600}h2{font-size:1.15rem;margin:0 0 .4rem;font-weight:600}h3{font-size:1.02rem;margin:.4rem 0;font-weight:600}a{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:1px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.app{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr auto;height:100vh}.rail{grid-row:1 / 4;background:var(--rail);color:var(--rail-text);display:flex;flex-direction:column;width:184px;overflow-y:auto}.rail .brand{font-weight:700;padding:.45rem .5rem .45rem .7rem;font-size:1rem;letter-spacing:.02em;border-bottom:1px solid #374151;display:flex;align-items:center;gap:.3rem}.rail .brand-name{flex:1;white-space:nowrap;font-size:.98rem}.rail .brand-mark{flex:none;display:none}.app.rail-collapsed .rail .brand-mark{display:block}.app.rail-collapsed .rail .brand{flex-direction:column;gap:.35rem}.rail .rail-toggle{background:transparent;color:var(--rail-text);border:1px solid #4b5563;min-height:30px;padding:0 .45rem}.rail .rail-toggle:hover{background:#374151}.rail .nav-icon{width:1.9rem;text-align:center;flex:none;font-size:1.5rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.app.rail-collapsed .rail{width:58px}.app.rail-collapsed .rail .brand{justify-content:center;padding:.45rem .2rem}.app.rail-collapsed .rail .brand-name,.app.rail-collapsed .rail .nav-label{display:none}.app.rail-collapsed .rail nav a{justify-content:center;padding:.5rem .2rem;position:relative}.app.rail-collapsed .rail .badge{position:absolute;top:2px;right:2px;margin:0;font-size:.7rem;padding:0 .3rem}.rail nav a{display:flex;align-items:center;gap:.45rem;color:var(--rail-text);text-decoration:none;padding:.5rem .7rem;min-height:40px;border-left:4px solid transparent}.rail nav a.active{background:#111827;border-left-color:var(--focus);font-weight:600}.rail nav a:hover{background:#374151}.rail .badge{margin-left:auto}.rail .spacer{flex:1}.contextbar{grid-column:2;grid-row:3;display:flex;flex-wrap:wrap;gap:0 .9rem;align-items:center;padding:.1rem .75rem;background:var(--surface);border-top:1px solid var(--border);min-height:24px;font-size:.78rem;line-height:1.3}.contextbar .item{display:flex;gap:.3rem;align-items:center;white-space:nowrap}.contextbar .badge{font-size:.74rem;padding:0 .4rem}.contextbar button.link{min-height:0;padding:0}.contextbar .label{color:var(--muted)}.contextbar .grow{flex:1}.training-banner{grid-column:2;grid-row:1;background:var(--training);color:#fff;padding:.3rem .75rem;font-weight:600;text-align:center}.main{grid-column:2;grid-row:2;overflow:hidden;display:flex;flex-direction:column;min-height:0}.retag-alert{flex:none;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.25rem .75rem;background:var(--warn-soft);border-bottom:1px solid #f0c77b;font-size:.92rem}.retag-alert .grow{flex:1;min-width:14rem}.page{flex:1;min-height:0;overflow:auto;padding:.5rem .75rem;display:flex;flex-direction:column;gap:.5rem}.page.fill{overflow:hidden}.page-header{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.page-header .grow{flex:1}.row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:.4rem}.grow{flex:1;min-width:0}.split{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:.6rem;min-height:0;flex:1}.split.wide-side{grid-template-columns:minmax(0,1fr) 520px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.55rem .65rem}.card.tight{padding:.35rem .5rem}.card h2{display:flex;align-items:center;gap:.5rem}.muted{color:var(--muted)}.small{font-size:.92rem}.stack>*+*{margin-top:.4rem}.kv{display:grid;grid-template-columns:max-content 1fr;gap:.15rem .7rem}.kv dt{color:var(--muted)}.kv dd{margin:0}hr{border:0;border-top:1px solid var(--border);margin:.4rem 0}button,.btn{font:inherit;min-height:36px;padding:.3rem .75rem;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;font-weight:500}button:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-2)}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:var(--accent);color:#fff;border-color:var(--accent-strong)}button.primary:hover:not(:disabled){background:var(--accent-strong)}button.big{min-height:48px;font-size:1.08rem;padding:.4rem 1rem;font-weight:600}button.danger{color:var(--bad);border-color:var(--bad)}button.danger.solid{background:var(--bad);color:#fff}button.ok{background:var(--ok);color:#fff;border-color:var(--ok)}button.ok:hover:not(:disabled){background:var(--ok-strong);border-color:var(--ok-strong);color:#fff}button.link{border:0;background:none;color:var(--accent);padding:0 .2rem;min-height:24px;text-decoration:underline}button.compact{min-height:28px;padding:.1rem .45rem}kbd{font-family:inherit;font-size:.82rem;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:3px;padding:0 .3rem;background:var(--surface-2);color:var(--text-2)}input,select,textarea{font:inherit;min-height:36px;padding:.25rem .5rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff;color:var(--text);min-width:0}textarea{min-height:70px}input[type=checkbox],input[type=radio]{min-height:0;width:20px;height:20px}input.big{min-height:48px;font-size:1.15rem}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--bad);border-width:2px}label.field{display:flex;flex-direction:column;gap:.15rem;font-weight:500}label.field>span{color:var(--text-2)}label.inline{display:inline-flex;gap:.35rem;align-items:center}.field-error{color:var(--bad);font-weight:500}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.45rem .6rem}.badge{display:inline-flex;align-items:center;padding:.05rem .45rem;border-radius:999px;font-size:.86rem;font-weight:600;border:1px solid transparent;white-space:nowrap}.badge.ok{background:var(--ok-soft);color:var(--ok);border-color:#9fd6b5}.badge.warn{background:var(--warn-soft);color:var(--warn);border-color:#f0c77b}.badge.bad{background:var(--bad-soft);color:var(--bad);border-color:#f2aaa4}.badge.info{background:var(--accent-soft);color:var(--accent-strong);border-color:#a9c8ef}.badge.neutral{background:#e5e7eb;color:#1f2937;border-color:#cbd5e1}.badge.sim{background:#ede9fe;color:#5b21b6;border-color:#c4b5fd}.notice-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:.3rem;width:1.1rem;height:1.1rem;border-radius:50%;font-size:.8rem;color:var(--warn);background:var(--warn-soft);cursor:help;vertical-align:middle}.banner{border-radius:var(--radius);padding:.45rem .65rem;border:1px solid;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.banner.info{background:var(--accent-soft);border-color:#a9c8ef}.banner.ok{background:var(--ok-soft);border-color:#9fd6b5}.banner.warn{background:var(--warn-soft);border-color:#f0c77b}.banner.bad{background:var(--bad-soft);border-color:#f2aaa4}.banner .grow{flex:1}.state-label{font-size:1.35rem;font-weight:700;padding:.35rem .5rem;border-radius:var(--radius);text-align:center}.state-label.amount{background:var(--accent-soft);color:var(--accent-strong)}.state-label.processing{background:var(--warn-soft);color:var(--warn)}.state-label.recovery{background:var(--bad-soft);color:var(--bad)}.state-label.complete{background:var(--ok-soft);color:var(--ok)}table.simple{border-collapse:collapse;width:100%}table.simple th,table.simple td{border-bottom:1px solid var(--border);padding:.25rem .4rem;text-align:left;vertical-align:top}table.simple th{background:var(--surface-2);font-weight:600;position:sticky;top:0;z-index:1}table.simple tbody tr:nth-child(2n) td{background:var(--stripe)}table.simple tr.latest td{background:var(--selected)!important}table.simple tfoot td{font-weight:700;border-top:2px solid var(--border-strong)}.totals{display:grid;grid-template-columns:1fr auto;gap:.1rem .6rem}.totals .total{font-size:1.3rem;font-weight:700;border-top:2px solid var(--text);padding-top:.2rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182773;display:flex;align-items:flex-start;justify-content:center;padding-top:6vh;z-index:50}.modal{background:var(--surface);border-radius:6px;border:1px solid var(--border-strong);width:min(640px,94vw);max-height:86vh;overflow:auto;padding:.8rem .9rem;box-shadow:0 12px 40px #00000040}.modal.wide{width:min(1000px,96vw)}.modal.xwide{width:min(1400px,98vw);max-height:92vh}.modal-backdrop.full{align-items:center;padding-top:0}.modal.full{width:95vw;height:95vh;max-height:95vh;display:flex;flex-direction:column}.modal.full>*{flex-shrink:0}.modal header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.modal header h2{flex:1;margin:0}.modal footer{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.7rem;flex-wrap:wrap;position:sticky;bottom:-.8rem;background:var(--surface);padding:.45rem 0 .6rem;border-top:1px solid var(--border);z-index:2}.side-panel{position:fixed;top:0;right:0;bottom:0;width:min(560px,96vw);background:var(--surface);border-left:1px solid var(--border-strong);box-shadow:-8px 0 30px #0000002e;z-index:40;display:flex;flex-direction:column}.side-panel header{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;border-bottom:1px solid var(--border)}.side-panel header h2{flex:1;margin:0}.side-panel .body{padding:.6rem .7rem;overflow:auto;flex:1}.tabs{display:flex;gap:.2rem;border-bottom:1px solid var(--border);flex-wrap:wrap}.tabs button{border:1px solid transparent;border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;background:none}.tabs button[aria-selected=true]{background:var(--surface);border-color:var(--border);font-weight:600;margin-bottom:-1px}.grid-wrap{display:flex;flex-direction:column;min-height:0;flex:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.grid-toolbar{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:center;padding:.3rem .4rem;border-bottom:1px solid var(--border)}.grid-toolbar .count{color:var(--text-2);white-space:nowrap}.grid-chips{display:flex;flex-wrap:wrap;gap:.3rem;padding:.25rem .4rem;border-bottom:1px solid var(--border);background:var(--surface-2)}.chip{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--border-strong);border-radius:999px;padding:.05rem .2rem .05rem .55rem;background:#fff;font-size:.92rem}.chip button{min-height:24px;padding:0 .35rem;border-radius:999px}.grid-scroll{overflow:auto;flex:1;min-height:0;position:relative;font-size:var(--grid-font)}.grid{display:grid;min-width:max-content}.grid .hrow,.grid .frow,.grid .drow{display:contents}.grid .hcell{position:sticky;top:0;z-index:3;background:#e8edf3;border-right:1px solid var(--border);border-bottom:1px solid var(--border-strong);padding:0 .35rem;display:flex;align-items:center;gap:.25rem;font-weight:600;min-height:34px;-webkit-user-select:none;user-select:none}.grid .hcell .sort{border:0;background:none;min-height:28px;padding:0 .1rem;font-weight:600;text-align:left;flex:1;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis}.grid .hcell[draggable=true]{cursor:grab}.grid .hcell[draggable=true]:active{cursor:grabbing}.grid .hcell .sort{cursor:inherit}.grid .hcell .resize{position:absolute;right:-4px;top:0;bottom:0;width:9px;cursor:col-resize;z-index:4}.grid .hcell .resize:hover,.grid .hcell .resize.active{background:var(--accent);opacity:.5}.grid .hcell.drop-left{box-shadow:inset 4px 0 0 var(--accent)}.grid .hcell.drop-right{box-shadow:inset -4px 0 0 var(--accent)}.grid .fcell{position:sticky;z-index:3;background:#f1f4f8;border-right:1px solid var(--border);border-bottom:1px solid var(--border-strong);padding:2px}.grid .fcell input,.grid .fcell select{width:100%;min-height:28px;font-size:max(14px,calc(var(--grid-font) - 2px));padding:0 .3rem}.grid .fcell input.active-filter,.grid .fcell select.active-filter{border-color:var(--accent);border-width:2px;background:#f4f9ff}.grid .fcell button.list-filter{width:100%;min-height:28px;font-size:max(14px,calc(var(--grid-font) - 2px));padding:0 .3rem;border:2px solid var(--accent);background:#f4f9ff;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid .cell{border-right:1px solid #dde2e8;border-bottom:1px solid #dde2e8;padding:0 .4rem;display:flex;align-items:center;min-height:var(--grid-row);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--surface)}.grid .cell>span.t{overflow:hidden;text-overflow:ellipsis}.grid .cell.num{justify-content:flex-end}.grid .drow.odd .cell{background:var(--stripe)}.grid .drow.selected .cell{background:#eaf2ff}.grid .cell.active:focus-within{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.grid .cell.editable{cursor:text}.grid .cell.editable:hover{background:#fffbea}.grid .cell.null{color:var(--muted);font-style:italic}.grid .pinned{position:sticky;left:0;z-index:2;box-shadow:2px 0 0 var(--border-strong)}.grid .hcell.pinned,.grid .fcell.pinned{z-index:5}.grid .cell.editing{padding:1px;overflow:visible;z-index:6;background:#fff}.cell-editor{display:flex;gap:2px;align-items:center;background:#fff;border:2px solid var(--accent);border-radius:3px;padding:1px;position:relative;z-index:7;box-shadow:0 4px 14px #0003}.cell-editor input,.cell-editor select{min-height:28px;font-size:var(--grid-font);border:0;outline:none;min-width:120px}.cell-editor button{min-height:28px;padding:0 .4rem}.cell-msg{position:absolute;top:100%;left:0;z-index:8;background:#fff;border:1px solid var(--border-strong);padding:.3rem .45rem;border-radius:3px;white-space:normal;width:320px;box-shadow:0 4px 14px #0003;font-size:.92rem}.grid-empty{padding:1.2rem;text-align:center;color:var(--text-2)}.grid-foot{display:flex;gap:.6rem;align-items:center;padding:.2rem .45rem;border-top:1px solid var(--border);color:var(--text-2);font-size:.92rem;flex-wrap:wrap}.scanbar{display:flex;gap:.4rem;align-items:center}.scanbar input{flex:1;min-height:48px;font-size:1.2rem;border-width:2px}.scanbar input.ready{border-color:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.scan-state{font-weight:600;white-space:nowrap}.scan-state.ready{color:var(--ok)}.scan-state.notready{color:var(--warn)}.lines-wrap{flex:1;min-height:0;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.lines-wrap table.simple td,.lines-wrap table.simple th{padding:.2rem .35rem}.line-title{font-weight:600}.line-sub{color:var(--muted);font-size:.9rem}.tender-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.tender-buttons button{min-height:48px;font-size:1.05rem;font-weight:600;justify-content:center}.side{display:flex;flex-direction:column;gap:.5rem;min-height:0;overflow:auto}.steps{display:flex;gap:.3rem;flex-wrap:wrap}.steps .step{padding:.15rem .55rem;border-radius:999px;border:1px solid var(--border-strong);color:var(--text-2)}.steps .step.current{background:var(--accent);color:#fff;border-color:var(--accent-strong);font-weight:600}.steps .step.done{background:var(--ok-soft);color:var(--ok);border-color:#9fd6b5}.receipt-preview{font-family:Cascadia Mono,SF Mono,Menlo,Consolas,monospace;font-size:13px;white-space:pre;background:#fff;border:1px dashed var(--border-strong);padding:.5rem;overflow:auto;max-height:60vh}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.login .card{width:min(720px,96vw);padding:1rem 1.2rem}.staff-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem}.staff-tiles button{min-height:60px;justify-content:center;font-size:1.05rem}.staff-tiles button[aria-pressed=true]{background:var(--accent);color:#fff}.pinpad{display:grid;grid-template-columns:repeat(3,72px);gap:.4rem}.pinpad button{min-height:56px;font-size:1.3rem;justify-content:center}.login .pinpad{margin-top:.4rem}.login-tiles-title{margin-top:1rem;font-size:1rem}.login-footer{margin-top:1rem;padding-top:.6rem;border-top:1px solid var(--border);align-items:center}.mfa-steps{padding-left:1.2rem;margin:.4rem 0}.mfa-steps li{margin:.2rem 0}.mfa-setup{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap;margin:.6rem 0}.mfa-qr{flex:none;border:1px solid var(--border);border-radius:4px}.mfa-secret{display:block;font-size:1rem;letter-spacing:.05em;word-break:break-all;padding:.3rem .4rem;background:var(--surface-2, transparent);border:1px solid var(--border);border-radius:4px}.mfa-backup-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:.3rem 1rem;list-style:none;padding:0;margin:.6rem 0}.mfa-backup-codes code{font-size:1.05rem;letter-spacing:.05em}.autologout-warning{position:fixed;left:50%;top:1rem;transform:translate(-50%);z-index:1000;background:var(--warn-soft);border:2px solid var(--warn);border-radius:8px;padding:.7rem 1rem;box-shadow:0 6px 24px #00000040;max-width:min(560px,92vw);font-size:1.05rem}.help-panel h3{margin-top:.8rem}.help-panel ol{padding-left:1.2rem}.help-panel li{margin:.2rem 0}.formula-help code,code{font-family:Cascadia Mono,SF Mono,Menlo,Consolas,monospace;font-size:.92em;background:#eef2f7;padding:0 .25rem;border-radius:3px}.denoms{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.5rem 1.25rem;align-items:start}.denom-group{width:100%;border-collapse:collapse}.denom-group thead th{text-align:left;font-size:.85rem;color:var(--muted);font-weight:600;padding:.15rem .4rem;border-bottom:2px solid var(--border-strong)}.denom-group thead th:nth-child(2),.denom-group thead th:nth-child(3){text-align:right}.denom-group tbody th,.denom-group td{padding:.2rem .4rem;border-bottom:1px solid var(--border)}.denom-group tbody th{text-align:left;font-weight:600;width:28%}.denom-group tbody th label{display:block;cursor:pointer}.denom-group tbody tr:nth-child(2n){background:#00000008}.denom-group tbody tr:focus-within{background:var(--accent-soft)}.denom-group tbody tr.has-count th{color:var(--accent)}.denom-group td{width:36%}.denom-group input{width:100%;text-align:right;font-variant-numeric:tabular-nums}.denom-group input[aria-invalid]{border-color:var(--bad)}.denom-error{color:var(--bad);font-size:.8rem;text-align:right;margin-top:.1rem}.flash{animation:flash 1.2s ease-out 1}@keyframes flash{0%{background:#fff3a6}to{background:transparent}}.rail kbd{background:#374151;color:#f9fafb;border-color:#4b5563;margin-left:auto}.staff-tiles button{flex-direction:column;gap:.1rem}.checkout-hint{font-size:.9rem}details>summary{cursor:pointer;padding:.2rem 0;font-weight:600}fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:.3rem .6rem}legend{font-weight:600;padding:0 .3rem}.grid-toolbar select{width:auto;min-height:32px}.grid-toolbar input{min-height:34px}.grid-toolbar button{min-height:34px;padding-top:0;padding-bottom:0}.grid-toolbar .paste-list-btn{padding:0 .45rem;display:inline-flex;align-items:center}.search-clearable{position:relative;display:inline-flex;align-items:center}.search-clearable input{padding-right:2rem}.search-clearable .search-clear,.grid-toolbar .search-clearable .search-clear{position:absolute;right:3px;top:50%;transform:translateY(-50%);min-height:28px;height:28px;width:28px;padding:0;border:0;background:transparent;color:var(--text-2);font-size:1.25rem;line-height:1;border-radius:50%}.search-clearable .search-clear:hover{background:var(--border);color:var(--text)}.grid .cell .open-link{margin-left:auto;flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;min-height:22px;padding:0;border:1px solid transparent;border-radius:4px;background:none;color:var(--accent)}.grid .cell .open-link:hover:not(:disabled),.grid .cell .open-link:focus-visible{background:var(--accent-soft);border-color:#a9c8ef}.label-sheet{margin:0;overflow:auto}.label-sheet svg{display:block;background:#fff;border:1px solid var(--border)}.label-editor{display:flex;flex-direction:column;gap:.5rem}.label-editor-body{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:.6rem;align-items:start}.label-canvas{background:#e5e7eb;border:1px solid var(--border);border-radius:var(--radius);padding:.5rem;overflow:auto;touch-action:none}.label-canvas:focus{outline:3px solid var(--focus);outline-offset:2px}.label-canvas svg{display:block;margin:0 auto;-webkit-user-select:none;user-select:none}.label-props{max-height:calc(100vh - 220px)}.element-list{margin:0;padding-left:1.4rem;display:flex;flex-direction:column;gap:.2rem}.element-list li{display:flex;gap:.3rem;align-items:center}.form-grid.tight{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.label-issues ul{margin:.2rem 0 0;padding-left:1.2rem}.side-panel.wide{width:min(860px,98vw)}.settings-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:.8rem;align-items:start}.settings-nav{position:sticky;top:0;display:flex;flex-direction:column;gap:.5rem}.settings-group-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:.2rem 0 .1rem .3rem}.settings-nav button{display:flex;align-items:center;gap:.4rem;width:100%;text-align:left;background:transparent;border:1px solid transparent;justify-content:flex-start;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.settings-nav button:hover{background:var(--surface-2)}.settings-nav button.active{background:var(--surface);border-color:var(--border);font-weight:600;border-left:4px solid var(--focus)}.settings-nav .badge{margin-left:auto}.settings-body{min-width:0}.settings-find{display:flex;flex-direction:column;gap:.5rem}.settings-find>input{width:100%}.settings-found{display:flex;flex-direction:column;gap:.2rem}.settings-found button{display:block;width:100%;text-align:left;background:transparent;border:1px solid transparent;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.settings-found button:hover,.settings-found button[aria-selected=true]{background:var(--surface);border-color:var(--border)}.settings-found .where{display:block;font-size:.8rem;font-weight:400;color:var(--muted)}.setting-found{animation:setting-found 2.4s ease-out 1;scroll-margin-top:.5rem}@keyframes setting-found{0%,55%{box-shadow:0 0 0 3px var(--focus)}to{box-shadow:0 0 0 0 transparent}}.perm-chips{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:.15rem}.perm-chip{display:inline-block;padding:0 .4rem;border-radius:999px;font-size:.82rem;border:1px solid var(--border);background:var(--surface-2);white-space:nowrap}.perm-chip.all{background:var(--ok-soft);border-color:#9fd6b5;color:var(--ok-strong)}.roles-table td:nth-child(3){min-width:240px}.roles-table td:nth-child(4){min-width:210px}.compare-roles-wrap{max-height:70vh;overflow:auto;margin-top:.4rem;border:1px solid var(--border)}.compare-roles th,.compare-roles td{text-align:center}.compare-roles thead th{font-size:.86rem;vertical-align:bottom}.compare-roles thead th:first-child,.compare-roles tbody th{text-align:left}.compare-roles tbody th{position:static;background:none;font-weight:400}.compare-roles tbody tr.section-row th{background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.compare-roles td.yes{color:var(--ok);font-weight:700}.role-editor{display:flex;flex-direction:column;gap:.6rem}.role-limits .money-box input{min-height:36px;font-size:inherit}.unit-box{display:flex;align-items:center;gap:.3rem}.unit-box input{width:100%;min-width:0;text-align:right}.unit-box input[aria-invalid=true]{border-color:var(--bad)}.unit-box>span{color:var(--text-2)}.perm-tools{margin-bottom:.5rem}.perm-tools input[type=search]{width:min(360px,100%)}.perm-tools select{width:auto}.perm-sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.5rem;align-items:start}.perm-section{border:1px solid var(--border);border-radius:var(--radius);padding:.4rem .5rem;background:var(--surface-2)}.perm-section[hidden],.perm-item[hidden]{display:none}.perm-section header{display:flex;align-items:center;gap:.45rem}.perm-section h3{margin:0;font-size:1.02rem}.perm-section>p{margin:.15rem 0 .3rem}.perm-item{display:flex;align-items:flex-start;gap:.45rem;padding:.2rem .25rem;border-radius:var(--radius);line-height:1.3}.perm-item input{margin-top:.15rem;flex-shrink:0}.perm-item:hover{background:var(--surface)}.perm-item.changed{background:var(--selected)}.role-savebar{position:sticky;bottom:0;z-index:3;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:.45rem .6rem;box-shadow:0 -4px 14px #00000014;display:flex;flex-direction:column;gap:.35rem}.role-changes ul{margin:.2rem 0 0;padding-left:1.2rem;max-height:8rem;overflow:auto}.role-changes summary{cursor:pointer;color:var(--accent-strong)}.finder-filters{display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-end;margin-bottom:.4rem}.finder-filters .field{min-width:170px}.finder-grid{height:42vh;display:flex;flex-direction:column;min-height:260px}.finder-tray{margin-top:.5rem;border-top:1px solid var(--border);padding-top:.4rem;max-height:24vh;overflow:auto}.finder-tray input.qty{width:72px}.modal.full>.finder-grid{height:auto;flex:1 1 0}table.col-editor td{vertical-align:middle}table.col-editor .grip-cell{cursor:grab;color:var(--text-2);-webkit-user-select:none;user-select:none;width:1.4rem;text-align:center}table.col-editor tr.dragging td{opacity:.45}table.col-editor tr.drop-before td{box-shadow:inset 0 2px 0 var(--focus)}table.col-editor tr.drop-after td{box-shadow:inset 0 -2px 0 var(--focus)}.order-arrows{display:inline-flex;gap:.15rem;white-space:nowrap}button.compact.arrow{min-width:28px;padding:.1rem .3rem;line-height:1}dl.sale-discount{display:grid;grid-template-columns:auto 1fr;gap:.1rem .6rem;margin:0}dl.sale-discount dt{color:var(--text-2)}dl.sale-discount dd{margin:0;text-align:right}.form-section{font-size:.95rem;margin:.6rem 0 .25rem;color:var(--text-2);border-bottom:1px solid var(--border);padding-bottom:.15rem}.detail-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.4rem 1.2rem}.cat-tree{padding:.3rem .4rem}.cat-row{display:grid;grid-template-columns:84px 70px minmax(160px,1fr) 110px 80px 120px auto;align-items:center;gap:.4rem;padding:.2rem 0;border-bottom:1px solid var(--stripe)}.cat-row.off{color:var(--muted)}.cat-row.depth-1 .cat-toggle{margin-left:1.4rem}.cat-row.depth-2 .cat-toggle{margin-left:2.8rem}.cat-row.depth-1 .cat-code,.cat-row.depth-1 .cat-name{padding-left:.6rem}.cat-row.depth-2 .cat-code,.cat-row.depth-2 .cat-name{padding-left:1.2rem}.cat-row.depth-0 .cat-name{font-weight:600}.cat-toggle{min-height:28px;width:28px;padding:0}.cat-actions{display:flex;gap:.25rem;flex-wrap:wrap;justify-content:flex-end}.inline-value{background:transparent;border:1px dashed transparent;min-height:32px;padding:0 .35rem;font:inherit;color:inherit;width:100%;text-align:right;justify-content:flex-end}.inline-value:hover:not(:disabled),.inline-value:focus-visible{border-color:var(--border-strong);background:var(--accent-soft)}.inline-value:disabled{cursor:default;opacity:1}.inline-editor{display:flex;flex-direction:column;gap:.2rem;align-items:flex-end;min-width:150px}.inline-editor select{max-width:170px}.changed-price{color:var(--accent-strong);font-weight:600}.customer-prompt{font-size:1.15rem;font-weight:700;color:var(--accent-strong);margin:.2rem 0 .4rem}.checkout-actions{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin-bottom:.4rem}.qk-trail{margin-bottom:.5rem;display:flex;align-items:center;flex-wrap:wrap;gap:.1rem}.qk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:.5rem}.qk-tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.2rem;min-height:150px;padding:.4rem;border:2px solid var(--border);border-radius:8px;background:var(--surface);text-align:center}.qk-tile:hover:not(:disabled){background:var(--accent-soft)}.qk-tile.folder{background:var(--surface-2);border-style:dashed;border-color:var(--qk, var(--border-strong))}.qk-tile.item{border-top:6px solid var(--qk, var(--border))}.qk-pic{width:84px;height:84px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:6px;background:var(--stripe)}.qk-pic img{width:100%;height:100%;object-fit:cover}.qk-placeholder{font-size:1.6rem;font-weight:700;color:var(--muted)}.qk-tile{white-space:normal;min-width:0;overflow:hidden}.qk-label{font-weight:600;line-height:1.2;width:100%;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.qk-sub{color:var(--muted)}.rules .section-title{margin:1rem 0 .3rem;font-size:1.05rem;color:var(--text-2)}.rule-card{max-width:920px}.reason-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.6rem}.reason-group ul{list-style:none;padding:0;margin:.2rem 0}.reason-group li{display:flex;align-items:center;gap:.2rem;padding:.1rem 0;border-bottom:1px solid var(--stripe)}.grid .drow.has-qty .cell{background:#e3f6ff;color:#063b8a;font-weight:600}.grid .cell.extra{padding:0 .2rem}.grid .cell.extra input{width:100%;text-align:right;min-height:calc(var(--grid-row) - 6px);font-weight:700}.finder-filters .finder-code input{width:150px}.vendor-picker{position:relative;flex:1;min-width:12rem;display:flex}.vendor-field .vendor-picker{min-width:0}.brand-picker{flex-wrap:wrap}.brand-picker>input{flex:1;min-width:0}.brand-similar{flex-basis:100%;margin-top:.3rem;display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.case-check{margin-top:.25rem;padding:.3rem .45rem;border-radius:6px;border:1px solid var(--warn)}.case-check.ok{border-color:var(--line, #ccc);color:var(--muted, inherit)}.form-grid>.vendor-field{grid-column:span 2}.vendor-picker{gap:.25rem;align-items:center}.vendor-picker .vendor-input{position:relative;flex:1;min-width:0;display:flex}.vendor-picker input{flex:1;min-width:0;width:100%}.vendor-picker .vendor-browse{flex:none;white-space:nowrap}.customer-find{display:flex;gap:.4rem;align-items:flex-end}.customer-find>.field{flex:1;min-width:0}.customer-find .customer-browse{flex:none;white-space:nowrap}.vendor-picker .vendor-clear{position:absolute;right:2px;top:50%;transform:translateY(-50%);min-height:28px;padding:0 .45rem;border:0;background:none;color:var(--text-2);font-size:1.1rem}.vendor-options{position:fixed;z-index:80;margin:0;padding:.2rem 0;list-style:none;overflow:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 8px 24px #0000002e;font-weight:400}.vendor-options li[role=option]{padding:.3rem .55rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vendor-options li.hi{background:var(--accent-soft)}.vendor-options .vendor-note{padding:.3rem .55rem;color:var(--text-2);font-size:.85rem;white-space:normal}.rail .nav-group-label{display:flex;width:100%;align-items:center;gap:.45rem;padding:.45rem .7rem .15rem;min-height:32px;color:#9ca3af;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;background:none;border:0;border-radius:0;font-weight:500}.rail .nav-group-label:hover:not(:disabled){background:#374151;color:var(--rail-text);border:0}.rail .nav-group-label .nav-caret{margin-left:auto;font-size:.9rem}.rail .nav-group.shut .nav-group-label{padding-bottom:.45rem}.rail .nav-group-label.here{color:var(--rail-text)}.rail nav a.sub{padding-left:1.3rem;min-height:36px}.app.rail-collapsed .rail .nav-group-label .nav-label,.app.rail-collapsed .rail .nav-group-label .nav-caret{display:none}.app.rail-collapsed .rail .nav-group-label{justify-content:center;padding:.45rem .2rem}.app.rail-collapsed .rail nav a.sub{padding-left:.2rem}.page.admin-fill{overflow:hidden}.page.admin-fill .settings-layout{flex:1;min-height:0;align-items:stretch;grid-template-rows:minmax(0,1fr)}.page.admin-fill .settings-nav{position:static;min-height:0;overflow-y:auto}.page.admin-fill .settings-body{display:flex;flex-direction:column;min-height:0;overflow:auto}.settings-body>.page{padding:0}.qk-cell{display:flex;flex-direction:column;gap:.2rem;min-width:0}.qk-cell .qk-tile{flex:1}.qk-qty{display:flex;align-items:center;justify-content:center;gap:.2rem}.qk-qty input{width:3.4rem;text-align:center}.qk-qty button{min-width:34px}.searching{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-2)}.spinner{width:1em;height:1em;border:2px solid var(--border-strong);border-top-color:var(--focus);border-radius:50%;animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none!important;border-top-color:var(--border-strong);border-right-color:var(--focus)}}.grid-loading-bar{height:3px;background:linear-gradient(90deg,transparent,var(--focus),transparent);background-size:50% 100%;background-repeat:no-repeat;animation:gridbar 1s linear infinite}.grid-loading-more{border-top:1px solid var(--border);background:var(--surface-2);font-size:.9rem}.grid-loading-more .searching{padding:.3rem .6rem}.screen-error{padding:1rem;display:grid;gap:.6rem;max-width:52rem}.unhandled-notice{position:fixed;right:1rem;bottom:2.6rem;z-index:100;width:min(32rem,calc(100vw - 2rem));box-shadow:0 8px 24px #00000040}.unhandled-notice .banner{margin:0}.grid-scroll.stale .drow .cell{opacity:.5}@keyframes gridbar{0%{background-position:-50% 0}to{background-position:150% 0}}.thumb{display:inline-flex;width:32px;height:32px;border-radius:4px;overflow:hidden;background:var(--surface-2);vertical-align:middle;flex:none;cursor:zoom-in}.thumb img{width:100%;height:100%;object-fit:cover}.thumb.thumb-empty{cursor:default}.thumb img.thumb-big{position:fixed;z-index:1000;width:260px;height:260px;object-fit:contain;background:#fff;border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 8px 24px #00000040;pointer-events:none}.cell .thumb{width:26px;height:26px}.line-note{color:var(--text);font-style:italic;margin-top:.1rem}.sale-comments{display:flex;flex-direction:column;gap:.35rem}.sale-comments .field{display:flex;flex-direction:column;gap:.15rem;font-size:.9rem}.sale-comments textarea{width:100%;resize:vertical}.line-item{display:flex;gap:.45rem;align-items:flex-start}.ship-states{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-bottom:.3rem}.ship-address{font-style:normal;border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .7rem;background:var(--surface-2);line-height:1.4;white-space:pre-line}.form-section .grow{flex:1}.history{margin:0;padding-left:1.1rem}.breakpack{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.6rem}.breakpack h3{margin-top:0}.photo-field{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;max-width:100%}.photo-field .qk-pic{flex:none}.photo-field-actions{display:flex;flex-direction:column;gap:.3rem;flex:1 1 160px;min-width:0}.photo-field-actions input[type=file]{max-width:100%;min-width:0;width:100%}.photo-field-actions button{align-self:flex-start;max-width:100%}.field{min-width:0}.rail nav a.checkout-link{background:#15803d;color:#fff;font-weight:700;margin:.35rem .45rem .3rem;border-radius:8px;border-left:0;padding-left:.6rem}.rail nav a.checkout-link:hover{background:#166534}.rail nav a.checkout-link.active{background:#14532d;box-shadow:inset 0 0 0 2px #bbf7d0}.app.rail-collapsed .rail nav a.checkout-link{margin:.35rem .3rem;padding:.5rem .2rem}.checkout-icon{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:999px;background:#fff;color:#14532d;box-shadow:0 0 0 1px #00000026}.rail nav a.checkout-link .nav-icon{display:inline-flex;justify-content:center}.menu-picture{width:1.9rem;height:1.9rem;object-fit:contain;display:block}.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .5rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-2);font-size:.9rem}.chip button.link{min-height:0;padding:0 .1rem}.so-results{list-style:none;margin:.2rem 0 0;padding:.2rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:420px}.so-results li{padding:.1rem .2rem}.so-alert{border:3px solid #b45309;background:#fef3c7;color:#451a03;border-radius:var(--radius);padding:.6rem .8rem;font-size:1.05rem}.so-alert ul{margin:.3rem 0 0;padding-left:1.2rem}.label-qty-tools{gap:.35rem;align-items:center;margin:.2rem 0 .4rem;flex-wrap:wrap}.float-expected{display:flex;align-items:center;gap:.5rem;font-size:1.1rem}.drawer-recount{border:3px solid #b45309;background:#fef3c7;color:#451a03;border-radius:var(--radius);padding:.6rem .8rem;margin:.5rem 0;font-size:1.05rem}.receipt-designer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,max-content);gap:1rem;align-items:start}.receipt-designer-grid .receipt-preview{max-width:100%;box-sizing:border-box;max-height:none}.receipt-parts{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.6rem}.receipt-part{display:grid;grid-template-columns:220px minmax(0,1fr);gap:.2rem .8rem;align-items:start;border-bottom:1px solid var(--border);padding:.3rem 0}.receipt-part p{margin:.15rem 0 0}.receipt-part-off{opacity:.55}.receipt-templates .form-grid>.field:first-child{grid-column:span 2}.receipt-template-choice{display:flex;flex-direction:column;gap:.3rem;margin:.6rem 0}@media(max-width:800px){.receipt-part{grid-template-columns:1fr}}@media(max-width:1100px){.receipt-designer-grid{grid-template-columns:1fr}}.report-columns{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.15rem}.ask-report{margin-bottom:1rem}.ask-report form input{min-width:0}.report-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:.45rem .6rem}.report-card{flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;min-height:64px;min-width:0;white-space:normal;overflow-wrap:anywhere}.builder-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.report-builder label.inline{max-width:100%;min-width:0}.report-builder label.inline>input[type=checkbox]{flex:none}@media(max-width:700px){.builder-columns{grid-template-columns:minmax(0,1fr)}}.th-sort{border:0;background:none;padding:0;min-height:0;font:inherit;font-weight:700;color:inherit}.th-sort:hover:not(:disabled){background:none;border:0;text-decoration:underline}.line-alu{white-space:nowrap;vertical-align:top}.line-alu .alu{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.02rem;font-weight:700;color:var(--accent-strong);background:var(--accent-soft);border:1px solid #b9d3f1;border-radius:var(--radius);padding:.05rem .3rem}.line-attrs{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.2rem}.lines-wrap th.num,.lines-wrap td.num .small{white-space:normal}.line-attrs .attr{font-size:.98rem;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:0 .5rem;line-height:1.6}.line-attrs .attr .k{color:var(--text-2);font-weight:600;white-space:nowrap}.lines-wrap .line-title{font-size:1.05rem}.card.one-line{padding:0}.one-line-btn{display:flex;align-items:center;gap:.4rem;width:100%;border:0;background:none;padding:.3rem .55rem;min-height:40px;text-align:left}.one-line-btn:hover:not(:disabled){border:0;background:var(--accent-soft)}.one-line-edit{color:var(--accent);font-weight:700;width:1rem;text-align:center}.one-line-label{white-space:nowrap}.one-line-detail{flex:1;min-width:0;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.95rem;font-variant-numeric:tabular-nums}.one-line-warning{margin:0;padding:0 .55rem .3rem}.card.locked{background:var(--surface-2)}.card.one-line.locked .one-line-btn:disabled{color:var(--text);opacity:1;cursor:default}.card.fees{display:flex;flex-direction:column;gap:.3rem;padding:.4rem .65rem}.fee-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.fee-row .fee-name{flex:1;min-width:0;font-weight:600}.fee-row .fee-name input{width:100%;font-weight:500}.fee-row .fee-amount{display:inline-flex;align-items:center;gap:.2rem}.fee-row .fee-amount input{width:7.5rem;text-align:right;font-variant-numeric:tabular-nums}.fee-row .fee-error{flex-basis:100%;text-align:right}.card.collect-card{padding:.4rem}button.collect{width:100%;justify-content:center;min-height:60px;font-size:1.4rem;font-weight:700}.state-label .cash-due{font-weight:600;font-size:1.05rem}.order-name{font-weight:500;color:var(--text-2)}.item-summary{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:stretch;margin-bottom:.4rem}.item-hero{display:flex;gap:.7rem;flex:1 1 420px;min-width:0}.item-pic{width:96px;height:96px;flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:6px;background:var(--stripe);border:1px solid var(--border)}.item-pic img{width:100%;height:100%;object-fit:cover}.item-hero-text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.item-short{font-size:1.05rem;font-weight:600;color:var(--text-2)}.item-facts{display:flex;flex-wrap:wrap;gap:.15rem 1.1rem}.item-flags{display:flex;flex-wrap:wrap;gap:.3rem}.item-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:.4rem;flex:1 1 360px;align-content:start}.item-stat{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);padding:.3rem .5rem;background:var(--surface-2)}.item-stat-label{font-size:.82rem;color:var(--muted)}.item-stat-value{font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums}.item-actions{margin-bottom:.2rem}.item-sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:.5rem;align-items:start}.item-section h3{font-size:.95rem;margin:0 0 .35rem;color:var(--text-2);border-bottom:1px solid var(--border);padding-bottom:.15rem}.item-section h3{display:flex;align-items:center;gap:.4rem}.record-summary .item-hero-text{gap:.35rem}.item-section.wide{grid-column:1 / -1}.item-section .kv dd.pre{white-space:pre-wrap}.item-section table.compact-table{width:100%}.item-section table.compact-table th[scope=row]{position:static;text-align:left;font-weight:500;color:var(--muted);background:none;width:9rem}ul.plain{list-style:none;margin:0;padding:0}.sale-lines tbody td{vertical-align:top}.sale-lines .cell-v{display:block;line-height:22px;padding:5px calc(.35rem + 1px) 5px 0}.sale-lines td.num .cell-v{white-space:nowrap}.sale-lines th.num{padding-right:calc(.7rem + 1px)}.sale-lines .line-title{line-height:22px;padding-top:5px}.sale-lines .line-item>.thumb{margin-top:0}.sale-lines .line-alu .alu{line-height:22px;padding:0 .3rem;margin-top:4px}.sale-lines td>button.compact{margin-top:2px}.sale-lines th.price-col{width:1%;white-space:nowrap;line-height:1.15}.sale-lines th.line-item-col{width:60%}.split.checkout-split{grid-template-columns:minmax(0,1fr) clamp(300px,32.5vw,440px)}.checkout-split>.side>.pay-panel{position:sticky;bottom:0;z-index:2;box-shadow:0 -8px 14px -10px #00000059}.checkout-split>.side .card h2{flex-wrap:wrap;row-gap:.25rem}@media(orientation:portrait)and (max-width:1100px){.split.checkout-split{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1.15fr) minmax(0,1fr)}.checkout-split>.side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;align-content:start;gap:.5rem}.checkout-split>.side>.pay-panel{grid-column:2;grid-row:1 / span 3;align-self:start;position:static;box-shadow:none}.checkout-split>.side>*{grid-column:1;min-width:0}}.scanbar{flex-wrap:wrap}.scanbar input{min-width:12rem;flex:1 1 14rem}.lines-wrap{container:sale-lines / inline-size}.line-alu-inline{display:none}.alu-tag{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;color:var(--accent-strong);background:var(--accent-soft);border:1px solid #b9d3f1;border-radius:var(--radius);padding:0 .3rem;margin-right:.35rem}@container sale-lines (max-width: 780px){.sale-lines .line-alu-col,.sale-lines td.line-alu{display:none}.sale-lines .line-alu-inline{display:inline}.sale-lines th.price-col,.sale-lines th.num{font-size:.85rem}.sale-lines .line-title{font-size:1rem}.sale-lines .line-attrs{gap:0 .7rem}.sale-lines .line-attrs .attr{background:none;border:0;padding:0;line-height:1.35}}.notes-box{margin-top:.6rem}.notes-box .field{width:100%}.notes-box textarea{width:100%;max-width:100%;min-height:8.5em;resize:both;box-sizing:border-box}.notes-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:0 1rem}.notes-pair>.notes-box{min-width:0}.internal-notes .notes-view,.internal-notes textarea{background:var(--warn-soft)}.notes-view{white-space:pre-wrap;overflow:auto;resize:both;min-height:4em;max-width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);padding:.4rem .6rem;background:var(--surface-2, #fafafa)}.modal footer button.choose-more{flex:1 1 100%;display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:56px;padding:.5rem 1rem;font-size:1.2rem;font-weight:700;border-radius:8px;box-shadow:0 2px 6px #0000002e}.howto-steps{margin:0 0 .6rem;padding-left:1.4rem;display:grid;gap:.45rem;font-size:1.05rem}.rail-tip{position:fixed;transform:translateY(-50%);z-index:1000;background:#111827;color:#f9fafb;padding:.35rem .65rem;border-radius:6px;font-size:.95rem;font-weight:600;white-space:nowrap;pointer-events:none;box-shadow:0 4px 14px #0000004d}.rail-tip:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left:0;border-right-color:#111827}.receipt-preview .receipt-barcode{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.25rem 0}.receipt-preview .receipt-barcode-text{font-size:12px}.receipt-choice{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.6rem}.receipt-choice button{min-height:64px;justify-content:center;font-size:1.1rem}.receipt-choice button[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent)}.gift-items{border:1px solid var(--border);border-radius:6px;padding:.4rem .6rem;margin:0 0 .6rem;display:flex;flex-direction:column;gap:.25rem;min-width:0}.gift-items legend{font-weight:600;padding:0 .3rem}.gift-items p{margin:.2rem 0 0}.gift-items-bar{align-items:center;gap:.4rem}.gift-items-bar>span{margin-right:auto}.gift-items-list{display:flex;flex-direction:column;gap:.25rem;max-height:min(28vh,18rem);overflow-y:auto;overscroll-behavior:contain}.gift-pick{border-top:1px solid var(--border);padding-top:.6rem}.gift-pick-actions{display:flex;justify-content:flex-end}.account-email{display:flex;flex-direction:column;gap:.2rem;margin-top:.3rem}.account-email p{margin:0}.change-due{font-size:3rem;font-weight:700;text-align:center;margin:.6rem 0;font-variant-numeric:tabular-nums}tr.return-part td:first-child{padding-left:1.6rem}tr.return-part td{background:var(--surface-2, transparent)}tr.return-split td:first-child{padding-left:1.6rem}tr.return-split td{border-top:0}.role-default-view{margin-top:1rem;border-top:1px solid var(--border, #ddd);padding-top:.5rem}.rapp{display:flex;flex-direction:column;height:100vh;height:100dvh}.rapp-bar{display:flex;align-items:center;gap:.6rem;padding:.3rem .75rem;background:var(--rail);color:var(--rail-text);flex-wrap:wrap}.rapp-bar .brand-mark{display:block}.rapp-bar .grow{flex:1}.rapp-bar .muted{color:#cbd5e1}.rapp-bar a.rapp-link{color:var(--rail-text)}.rapp-name{font-size:1.05rem}.rapp .training-banner{grid-column:auto;grid-row:auto}.rapp-main{grid-column:auto;grid-row:auto;flex:1}.rail nav a .nav-ext{margin-left:auto;font-size:.8rem;opacity:.75}.app.rail-collapsed .rail nav a .nav-ext{display:none}.slicer-bar{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.35rem;align-items:stretch}.slicer-bar .date-picker,.slicer-bar .slicer.wide{grid-column:span 2}.slicer button,.slicer input,.slicer select,.date-picker button{min-height:30px;padding-top:.1rem;padding-bottom:.1rem}.search-in{flex:0 0 auto!important;width:auto!important;max-width:45%}.slicer,.date-picker{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.2rem .4rem .3rem;display:flex;flex-direction:column;gap:.25rem;min-width:0;position:relative}.slicer.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.slicer-head{display:flex;justify-content:space-between;align-items:center;gap:.3rem}.slicer-head button.link{min-height:0;padding:0}.slicer-label{font-size:.82rem;font-weight:600;color:var(--text-2)}.slicer input,.slicer select{width:100%;min-width:0}.slicer input[type=checkbox]{width:auto;flex:none;min-height:0}.slicer .max-number{width:6.5rem;flex:none}.slicer p.small{margin:0;max-width:16rem}.row.nowrap{flex-wrap:nowrap}.row.nowrap>*{flex:1 1 0;min-width:0}.row.chips{gap:.25rem}.seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden}.seg button{border:0;border-radius:0;border-right:1px solid var(--border);background:var(--surface);min-height:32px}.seg button:last-child{border-right:0}.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--accent);color:#fff;font-weight:600}.seg.small-seg button{min-height:26px;padding:.05rem .4rem;font-size:.82rem}.date-picker-button{justify-content:flex-start;text-align:left;flex-wrap:wrap;gap:0 .5rem;width:100%}.date-pop,.values-pop{position:absolute;z-index:40;top:100%;left:0;margin-top:2px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 6px 24px #0000002e;padding:.5rem;display:flex;flex-direction:column;gap:.45rem}.date-pop{width:330px;max-width:calc(100vw - 1.5rem)}.date-pop-body{display:flex;flex-direction:column;gap:.4rem}.date-pop-body label{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.date-quick{display:flex;flex-wrap:wrap;gap:.25rem;border-top:1px solid var(--border);padding-top:.4rem}.date-quick button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.values-slicer{position:relative}.values-button{width:100%;justify-content:space-between;display:flex}.values-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.values-pop{width:290px;max-width:calc(100vw - 1.5rem);max-height:360px}.values-pop.right{left:auto;right:0}.values-pop ul{list-style:none;margin:0;padding:0;overflow:auto;max-height:260px}.values-pop{font-size:.86rem;gap:.3rem;padding:.4rem}.values-pop>input{min-height:30px}.values-pop li label{padding:.05rem 0;gap:.3rem;line-height:1.2;align-items:flex-start}.values-pop input[type=checkbox]{width:14px;height:14px;margin-top:.1rem;flex:none}.values-pop li{border-bottom:1px solid var(--stripe)}.layout-menu .values-pop ul{max-height:220px}.layout-item{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.1rem 0}.layout-item button.link{min-height:26px;text-align:left}.table-look select{min-height:30px}.report-tools{gap:.4rem}.filters-toggle{display:none}.report-page .report-description{margin:0;font-size:.9rem}.report-result{display:flex;flex-direction:column;gap:.3rem;flex:1 0 340px;min-height:340px}.report-meta{margin:0}.report-table-wrap{overflow:auto;flex:1 1 0;min-height:0;-webkit-overflow-scrolling:touch}.report-table-wrap::-webkit-scrollbar{width:12px;height:12px}.report-table-wrap::-webkit-scrollbar-track{background:var(--surface-2)}.report-table-wrap::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px;border:2px solid var(--surface-2)}.report-table-wrap::-webkit-scrollbar-corner{background:var(--surface-2)}@supports (-moz-appearance: none){.report-table-wrap{padding-bottom:14px}}table.report-table{table-layout:fixed;border-collapse:separate;border-spacing:0}table.report-table th,table.report-table td{overflow:hidden;text-overflow:ellipsis;font-size:var(--rt-font, 1rem);padding-top:0;padding-bottom:0}table.report-table tbody td,table.report-table tfoot td{height:var(--rt-row, 28px)}table.report-table th{position:sticky;padding-top:.2rem;padding-bottom:.2rem}table.report-table th .col-resize{position:absolute;right:-3px;top:0;bottom:0;width:8px;cursor:col-resize;z-index:5}table.report-table th .col-resize:hover{background:var(--accent);opacity:.5}table.report-table th[draggable=true]{cursor:grab}table.report-table th.dragging{opacity:.5}table.report-table th.drop-left{box-shadow:inset 3px 0 0 var(--focus)}table.report-table th.drop-right{box-shadow:inset -3px 0 0 var(--focus)}table.report-table th{vertical-align:bottom;white-space:normal}table.report-table td{white-space:nowrap}table.report-table th:first-child,table.report-table td:first-child{position:sticky;left:0;z-index:2;background:var(--surface)}table.report-table th:first-child{z-index:3;background:var(--surface-2)}table.report-table tbody tr:nth-child(2n) td:first-child{background:var(--stripe)}table.report-table tfoot td{position:sticky;bottom:0;background:var(--surface-2);z-index:1}table.report-table tfoot td:first-child{z-index:3;background:var(--surface-2)}table.report-table .th-sort{min-height:0;border:0;background:none;padding:0;color:var(--text);text-decoration:none;font-weight:600;text-align:inherit;white-space:normal;display:inline}table.report-table td.hl-measure{background:var(--ok-soft)!important;font-weight:700;color:var(--ok-strong)}table.report-table td.hl-bad{color:var(--bad);font-weight:700}.comps-page{display:flex;flex-direction:column;gap:.6rem}.comps-period{display:flex;flex-direction:column;gap:.45rem}.comps-period h2,.comps-period-head h2{margin:0;font-size:1.1rem}.comps-period-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.comps-period-head>div:first-child{min-width:11rem}.comps-period-head .date-picker{min-width:15rem}.comps-fixed strong{font-size:.95rem}.comps-same{gap:.35rem}.comps-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:.5rem}.comps-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.55rem .7rem .65rem;display:flex;flex-direction:column;gap:.3rem;min-width:0;container-type:inline-size}.comps-label{font-size:.85rem;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comps-value{font-size:1.45rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.comps-card.comp{min-height:5.5rem;justify-content:center}.comps-card .comps-value{font-size:min(1.45rem,15.5cqi)}.comps-card.comp .comps-value{font-size:min(1.7rem,17cqi)}.comps-arrow{font-size:.7em}.comps-card.headline.up{background:var(--ok);border-color:var(--ok)}.comps-card.headline.down{background:var(--bad);border-color:var(--bad)}.comps-card.headline.up .comps-label,.comps-card.headline.up .comps-value,.comps-card.headline.down .comps-label,.comps-card.headline.down .comps-value{color:#fff}.comps-card.comp .comps-label{white-space:normal}.comps-card.headline .comps-label{text-transform:uppercase;letter-spacing:.02em}.comps-help{font-size:.9rem}.comps-help summary{cursor:pointer;font-weight:600}.comps-page.phone{padding:.4rem .5rem;gap:.45rem}.comps-page.phone .page-header h1{flex-basis:100%;order:-1;font-size:1.15rem}.comps-dates{display:flex;flex-direction:column;gap:.4rem}.comps-page.phone .comps-period-head{display:grid;grid-template-columns:1fr;gap:.25rem}.comps-page.phone .comps-period-head>div:first-child{display:flex;align-items:baseline;gap:.5rem}.comps-page.phone .comps-period-head .date-picker{min-width:0}.comps-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.45rem}.comps-mcard{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.45rem .55rem;display:flex;flex-direction:column;gap:.15rem;min-width:0}.comps-mcard .comps-value{font-size:1.3rem}.comps-mcard .comps-label{white-space:normal}.comps-mcard-top{display:flex;justify-content:space-between;align-items:baseline;gap:.3rem}.comps-mcard .comps-diff{font-size:.85rem;font-weight:700;white-space:nowrap}.comps-mcard.headline{border-left:5px solid var(--border-strong)}.comps-mcard.headline.up{border-left-color:var(--ok)}.comps-mcard.headline.down{border-left-color:var(--bad)}.comps-mcard.headline .comps-diff.up{color:var(--ok)}.comps-mcard.headline .comps-diff.down{color:var(--bad)}.comps-p1{color:var(--muted)}.flash-heading{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;min-width:0}.flash-date{color:var(--text-2)}.flash-live{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-2);white-space:nowrap}.flash-dot{width:.65rem;height:.65rem;border-radius:50%;background:var(--ok)}.flash-live.stale .flash-dot{background:var(--bad)}.flash-grid{flex:1 0 auto;display:grid;gap:.6rem;min-height:28rem;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(6,minmax(4.5rem,1fr));grid-template-areas:"hours week_sales transactions" "hours week_sales upt" "hours week_sales atv" "hours sales refunds" "hours sales refunds" "hours sales refunds"}.flash-grid.stale{opacity:.55}.flash-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;display:flex;flex-direction:column;min-width:0;min-height:0}.flash-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-2);text-align:center}.flash-stat{container-type:size}.flash-sub{text-align:center;font-size:.9rem;color:var(--muted)}.flash-value{flex:1;display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--accent-strong);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1;font-size:clamp(1.5rem,min(16cqi,40cqh),4.5rem)}.flash-hours{grid-area:hours}.flash-empty{flex:1;display:flex;align-items:center;justify-content:center;margin:0}.flash-chart{flex:1;min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem;padding-top:1.4rem}.flash-axis{position:relative;min-width:2.2rem;margin-bottom:1.7rem;font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums}.flash-axis span{position:absolute;right:0;transform:translateY(50%)}.flash-plot{position:relative;margin-bottom:1.7rem}.flash-gridline{position:absolute;left:0;right:0;border-top:1px dotted var(--border-strong)}.flash-gridline.zero{border-top-style:solid}.flash-bars{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0 .25rem;list-style:none;display:flex;gap:clamp(3px,1.5%,16px)}.flash-bar-col{position:relative;flex:1 1 0;min-width:0}.flash-bar{position:absolute;left:0;right:0;background:var(--accent);border-radius:2px 2px 0 0}.flash-bar.neg{background:var(--bad);border-radius:0 0 2px 2px}.flash-bar-value{position:absolute;left:50%;transform:translate(-50%);padding:0 2px;background:var(--surface);border-radius:2px;font-size:.85rem;font-weight:600;line-height:1.15;color:var(--accent-strong);white-space:nowrap;font-variant-numeric:tabular-nums}.flash-bar-hour{position:absolute;top:calc(100% + .35rem);left:50%;transform:translate(-50%);font-size:.85rem;color:var(--muted);white-space:nowrap}.flash-chart.tight{padding-top:2.9rem}.flash-chart.tight .flash-axis,.flash-chart.tight .flash-plot{margin-bottom:2.4rem}.flash-chart.tight .flash-bar-value,.flash-chart.tight .flash-bar-hour{writing-mode:vertical-rl;transform:translate(-50%) rotate(180deg)}.flash-chart.tight .flash-bar-value{padding:2px 0}@media(max-width:700px){.flash-page{padding:.4rem .5rem}.flash-page .page-header{gap:.4rem .5rem}.flash-heading{flex-basis:100%;order:-1;gap:.5rem}.flash-heading h1{font-size:1.15rem}.flash-updated-word{display:none}.flash-grid{flex:none;min-height:0;gap:.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(17rem,50vh) repeat(3,7rem);grid-template-areas:"hours hours" "week_sales transactions" "sales refunds" "upt atv"}.flash-card{padding:.45rem .5rem}.flash-bar-value,.flash-bar-hour,.flash-axis{font-size:.8rem}}@media(max-width:700px){.rapp-store,.rapp-user{display:none}.report-page{padding:.4rem .5rem}.report-page .page-header h1{flex-basis:100%;order:-1;font-size:1.15rem}.report-description{display:none}.filters-toggle{display:flex;width:100%;justify-content:space-between}.slicer-bar{display:none;grid-template-columns:1fr}.slicer-bar.open{display:grid}.date-pop{position:fixed;left:.75rem;right:.75rem;top:4rem;width:auto}.values-pop,.values-pop.right{left:0;right:0;width:auto}.report-result{flex-basis:75dvh}.report-page .secondary-action{display:none}.slicer-bar .date-picker,.slicer-bar .slicer.wide{grid-column:auto}}.pay-modal{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1rem;align-items:start}.pay-left,.pay-right{display:flex;flex-direction:column;gap:.45rem;min-width:0}.pay-due{display:flex;flex-direction:column;align-items:center;padding:.55rem .6rem;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);border:1px solid #a9c8ef}.pay-due.done{background:var(--ok-soft);color:var(--ok);border-color:#9fd6b5}.pay-due.over{background:var(--warn-soft);color:var(--warn);border-color:#e8c27a}.pay-due-label{text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:600}.pay-due-amount{font-size:2.1rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15}.pay-section{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:.35rem 0 0;font-weight:600}.pay-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.45rem}.pay-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:92px;padding:.45rem .3rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 2px #0000000f}.pay-tile:hover:not(:disabled){border-color:var(--accent);background:var(--surface-2)}.pay-tile.selected{border:2px solid var(--ok);background:var(--ok-soft)}.pay-tile.wide{grid-column:1 / -1;flex-direction:row;justify-content:flex-start;gap:.7rem;min-height:64px;padding:.4rem .8rem}.pay-tile.wide .pay-tile-label{font-size:1.15rem}.pay-tile:disabled{opacity:.55}.pay-tile-label{font-weight:600}.pay-tile-sub{font-size:.82rem;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}.pay-tile.wide .pay-tile-sub{margin-left:auto}.pay-graphic{flex-shrink:0}.pay-entry{border:1px solid var(--border);border-radius:8px;padding:.5rem .6rem;background:var(--surface-2);display:flex;flex-direction:column;gap:.4rem}.pay-entry-row{align-items:flex-end;flex-wrap:wrap;gap:.5rem}.pay-entry-row .field{flex:1 1 10rem;margin:0}.pay-change{font-size:1.3rem;font-weight:700;margin:0}.pay-box{border:1px solid var(--border);border-radius:8px;padding:.5rem .6rem;background:var(--surface-2);margin:0}.pay-staff{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.2rem .6rem;border-radius:8px;border:1px solid #e8c27a;background:var(--warn-soft);padding:.45rem .6rem;color:var(--text)}.pay-list td{vertical-align:top}.pay-paid .total.due{color:var(--bad)}.icon-btn{min-width:2.2rem}.tax-row{display:flex;align-items:center;gap:.4rem;margin-top:.4rem;padding-top:.35rem;border-top:1px dashed var(--border)}.ship-tax{margin-top:.35rem;padding:.35rem .45rem;border-radius:var(--radius);background:var(--warn-soft)}.tax-choice{display:flex;gap:.5rem;align-items:flex-start;padding:.3rem 0;border-bottom:1px solid var(--stripe)}.staff-btn strong{font-weight:600}@media(max-width:900px),(orientation:portrait)and (max-width:1100px){.pay-modal{grid-template-columns:1fr}}.rtv-explain{margin-bottom:.6rem}.rtv-page .kv{margin:0}.rtv-explain ul{margin:.3rem 0 0;padding-left:1.2rem}.rtv-explain li{margin:.15rem 0}.pre-wrap{white-space:pre-wrap}.ctags{display:inline-flex;flex-wrap:wrap;gap:.25rem;vertical-align:middle}.ctag{display:inline-flex;align-items:center;gap:.2rem;padding:.02rem .5rem;border-radius:999px;font-size:.82rem;font-weight:600;border:1px solid;white-space:nowrap;line-height:1.5}.ctag-gray{background:#eef0f3;color:#374151;border-color:#cbd5e1}.ctag-blue{background:var(--accent-soft);color:var(--accent-strong);border-color:#a9c8ef}.ctag-green{background:var(--ok-soft);color:var(--ok-strong);border-color:#9fd6b5}.ctag-gold{background:#fdf1d2;color:#6b4100;border-color:#e3b852}.ctag-red{background:var(--bad-soft);color:#8f1d16;border-color:#f2aaa4}.ctag-purple{background:#ede9fe;color:#5b21b6;border-color:#c4b5fd}.ctag-x{border:0;background:transparent;padding:0 .1rem;min-height:0;font-size:1rem;line-height:1;color:inherit;cursor:pointer}.customer-name-line{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .45rem}.tag-picker{display:flex;flex-direction:column;gap:.3rem;position:relative;max-width:520px}.tag-options{position:absolute;top:100%;left:0;z-index:30;list-style:none;margin:.1rem 0 0;padding:.2rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #0000001f;min-width:280px;max-height:260px;overflow:auto}.tag-options button{display:flex;gap:.4rem;align-items:center;width:100%;text-align:left;border:0;background:transparent;padding:.3rem .4rem}.tag-options button:hover{background:var(--accent-soft)}.deposit-instructions{background:var(--ok-soft);border:1px solid #9fd6b5;border-radius:6px;padding:.6rem .8rem;margin-bottom:.6rem;white-space:pre-wrap}.order-notes p{margin:.2rem 0 0}.rtv-total{margin:.5rem 0 0;text-align:right}.receipt-items{margin:.15rem 0 0;padding-left:1rem}.promo-figure{gap:.4rem;flex-wrap:wrap;margin:.3rem 0 .5rem}.promo-lines td input{text-align:right}.promo-lines tr.row-problem td{background:var(--bad-soft)}.promo-sample{overflow-x:auto;max-width:100%;margin:.5rem 0}.promo-questions .form-grid{margin-bottom:.4rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr))}.promo-questions select{width:100%}.promo-dates-question{border:1px solid var(--line, #d9dee5);border-radius:var(--radius);padding:.4rem .7rem .5rem;margin:.4rem 0;display:flex;flex-direction:column;gap:.2rem}.promo-dates-question legend{font-weight:600;padding:0 .3rem}.po-grid{flex:none;margin-bottom:.5rem}.po-grid .grid-scroll{max-height:70vh}.po-grid .grid .cell{white-space:normal;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding-top:2px;padding-bottom:2px}.po-grid .grid .cell.num{align-items:flex-end;text-align:right}.po-grid .grid .cell>input:not([type=checkbox]){width:100%;min-height:calc(var(--grid-row) - 6px);font-size:var(--grid-font)}.po-grid .grid .cell.num>input{text-align:right}.po-grid .grid .hcell.num{justify-content:flex-end}.po-grid .grid .hcell .hlabel{overflow:hidden;flex:1;line-height:1.15;white-space:normal}.po-grid .grid .hcell{align-items:center;padding-top:2px;padding-bottom:2px}.po-grid.no-name-brand .name-brand{display:none}.po-grid .grid .hcell.num .hlabel{text-align:right}.po-grid .grid .cell .doc-cost-landed{display:flex;align-items:baseline;justify-content:flex-end;gap:4px;width:100%;white-space:nowrap}.po-grid .grid .drow.removed .cell{text-decoration:line-through;color:var(--text-2)}.po-grid .case-check{white-space:normal;text-align:left}.po-grid .grid .cell.extra-cell{display:block;overflow:visible;background:#fff8e6;padding:3px .4rem}.po-grid .extra-inner{position:sticky;left:.4rem;display:inline-block;max-width:min(900px,80vw)}.money-box{display:flex;align-items:center;gap:2px;width:100%}.money-box>span{color:var(--text-2)}.money-box input{width:100%;min-width:0;text-align:right;min-height:calc(var(--grid-row, 34px) - 6px);font-size:var(--grid-font, inherit)}.money-box input[aria-invalid=true]{border-color:var(--bad, #b42318)}.new-item .money-box input{min-height:36px;font-size:inherit}.po-name-tag{font-weight:600;color:var(--text-2)}.doc-totals{width:100%;max-width:760px;box-sizing:border-box;margin-left:auto;padding:.25rem 1rem}.doc-totals-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--stripe);min-height:2.6rem}.doc-totals-label{color:var(--text-2)}.doc-totals-value{text-align:right;font-variant-numeric:tabular-nums}.doc-totals-pair{display:flex;gap:1.6rem;margin:0}.doc-totals-pair>div{text-align:right}.doc-totals-pair dt{font-size:.8rem;color:var(--muted)}.doc-totals-pair dd{margin:0;font-variant-numeric:tabular-nums}.doc-totals-boxes{display:flex;gap:.5rem;width:min(260px,60%)}.doc-totals-boxes.one{width:min(127px,30%)}.doc-totals-boxes .money-box input{min-height:2.1rem;font-size:inherit}.doc-totals-row.total{border-top:1px solid var(--border);border-bottom:0}.doc-totals-row.total .doc-totals-label{text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--text)}.doc-totals-row.total .doc-totals-value{font-size:1.35rem;font-weight:600}.doc-totals-extras{border-top:1px solid var(--stripe);padding:.5rem 0}.case-check.inline{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .6rem}.kv-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.25rem 1.2rem;margin:0}.kv-cols>div{display:grid;grid-template-columns:7.5rem 1fr;gap:.5rem;align-items:baseline}.kv-cols dt{color:var(--muted)}.kv-cols dd{margin:0;min-width:0}.kv-cols>div.wide{grid-column:1 / -1}.kv-cols.editing{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.5rem 1.2rem;align-items:baseline}.kv-cols.editing dd>input:not([type=checkbox]){width:100%}.kv-cols.editing dd>label.inline{align-items:baseline}.kv-cols.editing dd>label.inline>input[type=checkbox]{align-self:center}.export-cols{margin:.2rem 0 .6rem;padding-left:1.6rem;max-height:320px;overflow:auto}.export-cols li{display:flex;align-items:center;gap:.3rem;padding:2px 0;border-bottom:1px solid var(--border)}.send-csv{margin:.4rem 0}.send-csv summary{cursor:pointer}.po-print{max-width:1100px;margin:0 auto;padding:1rem;background:#fff;color:#000;font-size:13px}.po-print-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-bottom:.5rem}.po-print-draft{border:2px solid #b42318;color:#b42318;font-weight:700;text-align:center;padding:.3rem;margin-bottom:.6rem;letter-spacing:.05em}.po-print-head{display:flex;justify-content:space-between;gap:1rem;border-bottom:2px solid #000;padding-bottom:.5rem}.po-print-head h1{margin:0;font-size:1.5rem}.po-print-name{font-size:1.1rem;font-weight:600}.po-print-store{text-align:right}.po-print-parties{display:flex;gap:2rem;padding:.6rem 0;flex-wrap:wrap}.po-print-parties h2{font-size:.85rem;text-transform:uppercase;margin:0 0 .2rem;color:#444}.po-print-dates{display:grid;grid-template-columns:auto auto;gap:.1rem .6rem;margin:0 0 0 auto}.po-print-dates dt{font-weight:600}.po-print-dates dd{margin:0}.po-print-lines{width:100%;border-collapse:collapse}.po-print-lines th,.po-print-lines td{border:1px solid #999;padding:3px 5px;text-align:left;vertical-align:top}.po-print-lines th{background:#eee}.po-print-lines .num{text-align:right;white-space:nowrap}.po-print-totals{font-weight:600;text-align:right}.po-print-notes{white-space:pre-wrap;border-top:1px solid #999;padding-top:.4rem}.po-print-internal{border:2px dashed #555;padding:.4rem .6rem;margin-top:.6rem}.drop-zone{display:flex;align-items:center;gap:.75rem;padding:1rem;border:2px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);cursor:pointer}.drop-zone.over{border-color:var(--accent);background:var(--accent-soft)}.po-import-lines{overflow:auto;max-height:70vh}.po-import-lines td{vertical-align:top}.po-import-lines tr.line-detail>td{background:var(--surface)!important;border-bottom:2px solid var(--border-strong)}.line-editor{padding:.3rem .2rem}.line-editor .row>button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);font-weight:600}.issue-list{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:.2rem}.bulk-bar{background:var(--accent-soft);padding:.3rem .5rem;border-radius:var(--radius)}.bulk-bar .bulk-dept{display:inline-flex;gap:.4rem;align-items:flex-end}.po-import-actions{position:sticky;bottom:0;z-index:2;box-shadow:0 -2px 6px #00000014}.po-import-totals{align-items:flex-start;gap:1.5rem}.new-item>.wide{grid-column:span 2}.new-item>.wide input{width:100%}.doc-check{display:grid;grid-template-columns:max-content 1fr;gap:.2rem .5rem;align-items:start;padding:.2rem 0;border-bottom:1px solid var(--border)}.doc-check:last-child{border-bottom:0}@media print{.no-print{display:none!important}.po-print{padding:0;max-width:none}.po-print-lines th{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.spell-wrap{display:contents}.spell-pop{position:fixed;z-index:90;background:var(--surface);border:1px solid var(--border-strong);border-left:4px solid var(--warn);border-radius:var(--radius);box-shadow:0 8px 24px #0000002e;padding:.35rem .5rem;display:flex;flex-direction:column;gap:.3rem;font-size:.95rem;font-weight:400;white-space:normal}.spell-head{font-weight:600;color:var(--text-2)}.spell-row{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.spell-word{color:var(--bad);font-weight:600;text-decoration:underline wavy var(--bad);text-underline-offset:3px;margin-right:.2rem;overflow-wrap:anywhere}.spell-row button{min-height:30px;padding:0 .45rem}.spell-row .spell-fix{font-weight:600}.spell-acts{display:flex;gap:.25rem;margin-left:auto}.spell-problem{color:var(--bad)}.spell-words{list-style:none;margin:.3rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem;max-height:320px;overflow:auto}.spell-words li{display:flex;align-items:center;gap:.3rem;border:1px solid var(--border);border-radius:var(--radius);padding:.1rem .15rem .1rem .45rem;background:var(--surface-2)}.spell-shield{position:fixed;z-index:90}.spell-pop.settling{opacity:.6}.line-upcs{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%}.line-upcs .upc-chip{display:inline-flex;align-items:center;gap:.2rem}.line-upcs .upc-chip button{padding:0 .4rem;min-height:1.4rem;line-height:1}.line-upcs input{width:100%;min-width:0;min-height:calc(var(--grid-row, 34px) - 6px);font-size:var(--grid-font, inherit)}.line-upcs-none{color:var(--warn);font-weight:600}.po-lines-split{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.po-lines-split>.pane{display:flex;flex-direction:column;min-height:0}.po-lines-split .pane-head{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;padding:0 .1rem .3rem}.po-lines-split .grid .drow.selected .cell{background:#dbe8ff}.po-lines-split .zero-due{white-space:nowrap}.lines-scope{display:inline-flex;align-items:center;gap:.4rem}.split-bar{display:flex;align-items:center;justify-content:center;cursor:row-resize;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:4px}.split-bar:before{content:"";width:56px;height:5px;border-radius:3px;background:var(--border-strong);transition:width .15s}.split-bar:hover:before,.split-bar.dragging:before,.split-bar:focus-visible:before{width:120px;background:var(--accent)}.split-bar:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.item-history{display:flex;flex-direction:column;flex:1;min-height:0}.history-filters{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.5rem 0}.history-doc{text-decoration:underline;cursor:pointer}
