:root{--tt-deep-space: #050814;--tt-midnight: #0e1b2b;--tt-slate: #2a3a52;--tt-champagne: #d4b87a;--tt-silver: #c9cdd6;--tt-off-white: #f7f8fa;--gray-50: #f7f8fa;--gray-100: #f1f3f6;--gray-200: #e7eaef;--gray-300: #dadfe6;--gray-400: #c9cdd6;--gray-500: #a0a8b6;--gray-600: #6a7588;--gray-700: #4e5a6e;--gray-800: #2a3a52;--gray-900: #0e1b2b;--gray-950: #050814;--canvas: #f1f3f6;--canvas-deep: var(--gray-200);--surface: #ffffff;--surface-2: var(--gray-50);--surface-sunk: var(--gray-100);--ink: var(--gray-900);--ink-2: var(--gray-700);--ink-3: var(--gray-600);--ink-inv: var(--gray-50);--rule: var(--gray-200);--rule-2: var(--gray-300);--rule-strong: var(--gray-400);--brand: var(--tt-midnight);--brand-2: var(--tt-slate);--brand-wash: #eef1f5;--brand-rule: #d5dbe4;--gold: #8a6a2e;--gold-2: var(--tt-champagne);--gold-3: #e6d3a6;--gold-wash: #faf5ea;--gold-rule: #eadcbb;--gold-ink: #5c4512;--good: #1f7a4d;--good-wash: #eaf6ef;--good-rule: #bfe3cd;--good-ink: #145236;--warn: #9a6200;--warn-wash: #fff5e0;--warn-rule: #f3d9a4;--warn-ink: #6b4500;--bad: #c0353f;--bad-wash: #fdedee;--bad-rule: #f5c6ca;--bad-ink: #8b1f28;--info: #1d64c7;--info-wash: #eaf2fd;--info-rule: #c5dbf7;--s1: #3d6cb3;--s2: #2e9467;--s3: #b8924a;--s4: #d0505a;--s5: #7b61c9;--s6: #8c97a8;--control-bg: var(--gray-100);--control-bg-hover: #e9ecf1;--control-h: 34px;--focus-ring: 0 0 0 2px var(--gold-3);--side-bg: var(--canvas);--side-ink: var(--gray-700);--side-ink-strong: var(--gray-900);--side-muted: #8a94a5;--side-hover: var(--gray-200);--side-active-bg: #ffffff;--side-active-ink: var(--gray-900);--side-active-shadow: 0 0 0 1px rgba(14, 27, 43, .06), 0 1px 3px rgba(14, 27, 43, .1);--side-rule: var(--gray-200);--side-w: 240px;--side-w-collapsed: 56px;--rail-bg: var(--side-bg);--rail-ink: var(--side-ink);--rail-ink-active: var(--side-active-ink);--rail-hover: var(--side-hover);--rail-w: var(--side-w);--font-body: "Inter", "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: var(--font-body);--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--r-sm: 4px;--r: 8px;--r-lg: 12px;--shadow-sm: 0 0 1px rgba(0, 0, 0, .2), 0 1px 3px rgba(0, 0, 0, .14);--shadow-pop: 0 0 1.5px rgba(0, 0, 0, .18), 0 0 6px 3px rgba(0, 0, 0, .03), 0 18px 22px -6px rgba(0, 0, 0, .1);--shadow-card: 0 1px 2px rgba(14, 27, 43, .04);--scrim: rgba(5, 8, 20, .45);color-scheme:light}:root[data-sidebar=dark]{--side-bg: var(--tt-midnight);--side-ink: #9aa6b8;--side-ink-strong: #ffffff;--side-muted: #66748a;--side-hover: #16263d;--side-active-bg: #1c2e47;--side-active-ink: #ffffff;--side-active-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04);--side-rule: #16263d}:root[data-theme=dark]{--canvas: #060a14;--canvas-deep: #16243a;--surface: #0c1828;--surface-2: #112035;--surface-sunk: #0a1424;--ink: #eef1f5;--ink-2: #b4bdcb;--ink-3: #8591a5;--ink-inv: #050814;--rule: #1b2a41;--rule-2: #26374f;--rule-strong: #3b4d69;--brand: #e9edf3;--brand-2: #ffffff;--brand-wash: #16263d;--brand-rule: #2a3a52;--gold: #d4b87a;--gold-2: #d4b87a;--gold-3: #e6d3a6;--gold-wash: #1e2530;--gold-rule: #4d4636;--gold-ink: #e6d3a6;--good: #5bc48e;--good-wash: #0f271d;--good-rule: #1f4a36;--good-ink: #9be0bc;--warn: #e8b04b;--warn-wash: #2a2212;--warn-rule: #5a4520;--warn-ink: #f3cf8a;--bad: #f0717a;--bad-wash: #2d1419;--bad-rule: #5c2a30;--bad-ink: #f7a9af;--info: #6aa8f7;--info-wash: #0f2340;--info-rule: #23446e;--s1: #6aa8f7;--s2: #5bc48e;--s3: #d4b87a;--s4: #f0717a;--s5: #a48ef0;--s6: #8c97a8;--control-bg: #13233a;--control-bg-hover: #182b45;--focus-ring: 0 0 0 2px rgba(212, 184, 122, .45);--side-bg: #08111f;--side-ink: #a3aebf;--side-ink-strong: #f7f8fa;--side-muted: #66748a;--side-hover: #12213a;--side-active-bg: #1a2b45;--side-active-ink: #ffffff;--side-active-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05);--side-rule: #142238;--shadow-sm: 0 0 0 1px rgba(255, 255, 255, .04), 0 1px 3px rgba(0, 0, 0, .5);--shadow-pop: 0 0 0 1px rgba(255, 255, 255, .06), 0 18px 32px -6px rgba(0, 0, 0, .6);--shadow-card: none;--scrim: rgba(0, 0, 0, .6);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.num,table td,table th,input,select{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px;border-radius:2px}::selection{background:var(--gold-3);color:var(--gray-950)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.shell{display:grid;grid-template-columns:var(--side-w) 1fr;height:100%;background:var(--canvas)}.rail{background:var(--side-bg);color:var(--side-ink);border-inline-end:1px solid var(--side-rule);display:flex;flex-direction:column;min-height:0}.rail-scroll{flex:1;min-height:0;overflow-y:auto;padding-block-end:10px;scrollbar-width:thin}.rail-brand{display:flex;align-items:center;gap:6px;padding:12px 12px 8px}.rail-brand-text{flex:1;min-width:0;color:var(--side-ink-strong);display:flex;align-items:center}.lockup{display:inline-flex;align-items:center;gap:10px;direction:ltr}.lockup-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;line-height:1}.lockup-tech{font-family:Inter,sans-serif;font-size:8.5px;font-weight:600;letter-spacing:.46em;color:var(--gold-2)}.orb{flex:none;display:block}.icon-btn{width:28px;height:28px;display:grid;place-items:center;flex:none;padding:0;border:0;border-radius:var(--r);background:transparent;color:var(--side-muted);cursor:pointer}.icon-btn:hover{background:var(--side-hover);color:var(--side-ink-strong)}.rail-search{display:flex;align-items:center;gap:10px;margin:2px 12px 6px;padding:0 10px;height:34px;border:1px solid var(--side-rule);border-radius:var(--r);background:var(--side-active-bg);color:var(--side-muted);font-size:13px;cursor:pointer;text-align:start}.rail-search:hover{color:var(--side-ink-strong);border-color:var(--rule-strong)}.rail-search .rail-label{flex:1}kbd,.kbd{font-family:Inter,sans-serif;font-size:11px;line-height:1;padding:3px 5px;border-radius:var(--r-sm);border:1px solid var(--rule);background:var(--surface-2);color:var(--ink-3);direction:ltr}.rail-group{padding:12px 10px 2px}.rail-group>span{display:block;font-size:12px;color:var(--side-muted);padding-inline:10px;padding-block-end:4px;font-weight:500}.rail a{display:flex;align-items:center;gap:10px;min-height:32px;padding:5px 10px;border-radius:var(--r);font-size:13.5px;color:var(--side-ink);transition:background .1s,color .1s}.rail a:hover{background:var(--side-hover);color:var(--side-ink-strong)}.rail a.active{background:var(--side-active-bg);color:var(--side-active-ink);box-shadow:var(--side-active-shadow);font-weight:500}.rail a .rail-count{margin-inline-start:auto;min-inline-size:18px;padding:0 5px;border-radius:9px;background:var(--gold-2);color:var(--gray-950);font-size:11px;font-weight:600;line-height:18px;text-align:center;flex:none}.rail a .ico{width:16px;height:16px;display:grid;place-items:center;flex:none;color:currentColor;opacity:.9}.rail a .ico svg{display:block}.rail-item{position:relative}.rail-item.nested>a{padding-inline-end:34px}.rail-expand{position:absolute;inset-inline-end:4px;inset-block-start:4px;width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--side-muted);cursor:pointer}.rail-expand svg{transition:transform .12s}.rail-expand.open svg{transform:rotate(-90deg)}.rail-expand:hover{background:var(--side-hover);color:var(--side-ink-strong)}.rail-tabs{display:flex;flex-direction:column;gap:1px;margin-block:2px 4px;margin-inline-start:18px;padding-inline-start:8px;border-inline-start:1px solid var(--side-rule)}.rail .rail-tabs a{min-height:28px;padding:4px 10px;font-size:12.5px;color:var(--side-ink)}.rail .rail-tabs a.active{background:var(--side-hover);color:var(--side-active-ink);box-shadow:none}.rail-user{margin-block-start:auto;padding:8px 10px 10px;border-block-start:1px solid var(--side-rule);position:relative;display:flex;align-items:center;gap:4px}.rail-user .user-btn{flex:1;min-width:0}.theme-toggle{inline-size:34px;block-size:34px;flex:none;display:grid;place-items:center;border:0;border-radius:var(--r);background:transparent;color:var(--side-ink);cursor:pointer}.theme-toggle:hover{background:var(--side-hover);color:var(--side-ink-strong)}.theme-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.user-btn{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:0;border-radius:var(--r);background:transparent;color:var(--side-ink-strong);text-align:start;cursor:pointer}.user-btn:hover,.user-btn[aria-expanded=true]{background:var(--side-hover)}.user-btn .who{flex:1;min-width:0;line-height:1.35}.user-btn .who b{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-btn .who span{display:block;font-size:11.5px;color:var(--side-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--tt-slate);color:var(--tt-champagne);font-size:12.5px;font-weight:600}.menu{position:absolute;inset-inline:10px;inset-block-end:calc(100% - 4px);z-index:70;background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:6px;display:flex;flex-direction:column;gap:1px}.menu .menu-label{font-size:11.5px;color:var(--ink-3);padding:6px 8px 4px}.menu button,.menu a{display:flex;align-items:center;gap:10px;min-height:32px;padding:5px 8px;border:0;border-radius:var(--r);background:transparent;color:var(--ink);font-size:13px;text-align:start;cursor:pointer;box-shadow:none;font-weight:400}.menu button:hover,.menu a:hover{background:var(--surface-sunk);color:var(--ink)}.menu button.on{font-weight:600}.menu button.on:after{content:"✓";margin-inline-start:auto;color:var(--gold)}.menu hr{border:0;border-block-start:1px solid var(--rule);margin:4px 2px}.main{overflow-y:auto;height:100%;display:flex;flex-direction:column;background:var(--canvas)}.page-head{padding:16px 28px 14px;border-block-end:1px solid var(--rule);background:transparent;display:flex;align-items:flex-end;gap:12px 20px;flex-wrap:wrap}.crumbs{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3);margin-block-end:4px}.crumbs a:hover{color:var(--ink)}.crumbs svg{opacity:.7}.page-head h2{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.35;color:var(--ink)}.page-head p{color:var(--ink-3);font-size:13px;margin-block-start:4px;max-width:82ch}.page-head .spacer{margin-inline-start:auto}.page-head :where(select,input:not([type=checkbox],[type=radio])),.page-head .btn:not(.primary,.gold,.danger,.bad,.danger-solid){background:var(--surface);border-color:var(--rule)}.page-head .btn:not(.primary,.gold,.danger,.bad,.danger-solid):hover:not(:disabled){background:var(--surface-2)}.page-body{padding:20px 28px 60px;display:flex;flex-direction:column;gap:16px}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.panel-head{padding:12px 16px;border-block-end:1px solid var(--rule);display:flex;align-items:center;gap:10px;min-height:48px}.panel-head h3{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--ink)}.panel-head .sub{font-size:12px;color:var(--ink-3)}.panel-head .spacer{margin-inline-start:auto}.panel-body{padding:16px}.panel-body.flush{padding:0}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-2-1{grid-template-columns:2fr 1fr}.g-1-2{grid-template-columns:1fr 2fr}@media (max-width: 1180px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g3,.g-2-1,.g-1-2{grid-template-columns:1fr}}@media (max-width: 820px){.g2,.g4{grid-template-columns:1fr}}.stat{padding:14px 16px}.stat .label{font-size:12.5px;color:var(--ink-3);display:flex;align-items:center;gap:6px}.stat .value{font-size:24px;font-weight:600;letter-spacing:-.02em;margin-block-start:6px;font-variant-numeric:tabular-nums;line-height:1.2}.stat .value.gold{color:var(--gold)}.stat .unit{font-size:13px;font-weight:400;color:var(--ink-3);margin-inline-start:4px}.stat .foot{font-size:11.5px;color:var(--ink-3);margin-block-start:3px}.stat .foot.up{color:var(--good)}.stat .foot.down{color:var(--bad)}.fx{position:relative;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:4px;border:1px solid var(--gold-rule);background:var(--gold-wash);color:var(--gold);font-family:var(--font-mono);font-size:10px;font-style:italic;cursor:help;flex-shrink:0}.fx:hover{background:var(--gold-3);color:var(--gold-ink)}.fx .pop{display:none;position:absolute;inset-block-start:calc(100% + 7px);inset-inline-start:50%;transform:translate(50%);width:max-content;max-width:320px;background:var(--gray-900);color:var(--gray-50);padding:9px 12px;border-radius:var(--r);font-family:var(--font-body);font-style:normal;font-size:12px;line-height:1.6;box-shadow:var(--shadow-pop);z-index:40;text-align:start;white-space:normal}.fx:hover .pop,.fx:focus-visible .pop{display:block}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:100px;font-size:12px;font-weight:500;line-height:1.5;border:1px solid transparent;white-space:nowrap}.badge.good{background:var(--good-wash);color:var(--good)}.badge.warn{background:var(--warn-wash);color:var(--warn)}.badge.bad{background:var(--bad-wash);color:var(--bad)}.badge.info{background:var(--info-wash);color:var(--info)}.badge.gold{background:var(--gold-wash);color:var(--gold);border-color:var(--gold-rule)}.badge.mute{background:var(--surface-sunk);color:var(--ink-2)}.badge.good:before,.badge.warn:before,.badge.bad:before,.badge.info:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.tbl-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:13px}table.tbl th{text-align:start;font-weight:500;font-size:12.5px;color:var(--ink-3);padding:10px 14px;border-block-end:1px solid var(--rule);background:var(--surface-2);white-space:nowrap;position:sticky;inset-block-start:0}table.tbl td{padding:10px 14px;border-block-end:1px solid var(--rule);vertical-align:middle}table.tbl tbody tr:last-child td{border-block-end:none}table.tbl tbody tr:hover{background:var(--surface-2)}table.tbl td.n,table.tbl th.n{text-align:end;font-variant-numeric:tabular-nums}table.tbl td.gold{color:var(--gold);font-weight:600}table.tbl tr.clickable{cursor:pointer}table.tbl tr.clickable:hover td{background:var(--surface-2)}table.tbl tr.row-open td{background:var(--surface-2);border-block-end:2px solid var(--brand)}table.tbl tr.row-focus td{background:var(--gold-wash)}table.tbl tr.row-focus td:first-child{box-shadow:inset -3px 0 0 var(--gold)}table.tbl tfoot td{padding:10px 14px;font-weight:600;border-block-start:2px solid var(--rule-2);background:var(--surface-2)}table.tbl tr.subtotal td{font-weight:600;border-block-start:1px solid var(--rule-2);background:var(--surface-2)}table.tbl tr.subtotal:hover td{background:var(--surface-2)}.field{display:flex;flex-direction:column;gap:5px}.field>label{font-size:12.5px;color:var(--ink-2);font-weight:500}input:where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=submit],[type=button],[type=reset],[type=image],[type=hidden])),select,textarea{border:1px solid transparent;background:var(--control-bg);border-radius:var(--r);padding:6px 11px;min-height:var(--control-h);font-size:13.5px;width:100%;color:var(--ink);transition:background-color .12s,border-color .12s,box-shadow .12s}input:where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=submit],[type=button],[type=reset],[type=image],[type=hidden])):hover,select:hover,textarea:hover{background-color:var(--control-bg-hover)}input:focus,select:focus,textarea:focus{outline:none;background-color:var(--surface);border-color:var(--rule-strong);box-shadow:var(--focus-ring)}input:disabled,select:disabled,textarea:disabled{background:transparent;border-color:var(--rule);color:var(--ink-3)}input::placeholder,textarea::placeholder{color:var(--ink-3);opacity:.85}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}input[type=date],input[type=datetime-local],input[type=time],input[type=month]{direction:ltr;text-align:end;font-family:var(--font-body);font-variant-numeric:tabular-nums;min-height:var(--control-h);color:var(--ink)}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;margin-inline-start:8px}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;background:var(--control-bg);color:var(--ink);border-radius:var(--r);min-height:32px;padding:4px 13px;font-size:13.5px;font-weight:500;line-height:1.4;cursor:pointer;transition:background .12s,border-color .12s,opacity .12s;white-space:nowrap}.btn:hover:not(:disabled){background:var(--control-bg-hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--ink-inv)}.btn.primary:hover:not(:disabled){background:var(--brand-2);border-color:var(--brand-2)}.btn.gold{background:var(--gold-2);border-color:var(--gold-2);color:var(--gray-950)}.btn.gold:hover:not(:disabled){background:var(--gold-3);border-color:var(--gold-3)}.btn.danger,.btn.bad{color:var(--bad);background:var(--bad-wash)}.btn.danger:hover:not(:disabled),.btn.bad:hover:not(:disabled){background:var(--bad-wash);border-color:var(--bad-rule)}.btn.danger-solid{background:var(--bad);border-color:var(--bad);color:#fff}.btn.danger-solid:hover:not(:disabled){opacity:.9}.btn.sm{min-height:28px;padding:3px 10px;font-size:12.5px}.btn.lg{min-height:40px;padding:8px 20px;font-size:14.5px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row.tight{gap:6px}.col{display:flex;flex-direction:column;gap:10px}.note{border:1px solid var(--rule);background:var(--surface-2);border-radius:var(--r);padding:10px 14px;font-size:13px;color:var(--ink-2);line-height:1.7}.note.warn{background:var(--warn-wash);border-color:var(--warn-rule);color:var(--warn-ink)}.note.bad{background:var(--bad-wash);border-color:var(--bad-rule);color:var(--bad-ink)}.note.good{background:var(--good-wash);border-color:var(--good-rule);color:var(--good-ink)}.note.gold{background:var(--gold-wash);border-color:var(--gold-rule);color:var(--gold-ink)}.empty{padding:44px 20px;text-align:center;color:var(--ink-3);font-size:13px}.gate{height:100%;overflow-y:auto;background:var(--canvas);display:flex;justify-content:center;padding:56px 20px 60px}.gate-inner{width:100%;max-width:560px;display:flex;flex-direction:column;gap:18px}.gate-head h2{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.015em}.gate-head p{color:var(--ink-2);font-size:13.5px;line-height:1.8;margin-block-start:6px}.login{height:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--surface)}@media (max-width: 900px){.login{grid-template-columns:1fr}}.login-aside{position:relative;overflow:hidden;background:radial-gradient(120% 80% at 70% 18%,rgba(42,58,82,.55),transparent 60%),radial-gradient(60% 50% at 20% 100%,rgba(212,184,122,.12),transparent 70%),var(--tt-deep-space);color:var(--tt-off-white);padding:44px 48px;display:flex;flex-direction:column;justify-content:space-between;gap:28px}@media (max-width: 900px){.login-aside{display:none}}.login-aside .lockup{color:#fff}.login-orb{position:absolute;top:50%;left:-22%;transform:translateY(-50%);width:min(560px,82%);aspect-ratio:1;color:#f7f8fa38;opacity:.55;filter:drop-shadow(0 0 48px rgba(212,184,122,.22));pointer-events:none}.login-orb svg{width:100%;height:100%}.login-aside h1{position:relative;font-family:var(--font-display);font-size:30px;font-weight:600;line-height:1.45;letter-spacing:-.01em}.login-aside h1 em{color:var(--tt-champagne);font-style:normal}.login-aside p{position:relative;color:#9aa6b8;font-size:14px;line-height:1.85;max-width:46ch;margin-block-start:12px}.login-aside ul{position:relative;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.login-aside li{font-size:12.5px;color:#c9cdd6;padding:5px 12px;border:1px solid rgba(201,205,214,.18);border-radius:100px;background:#0e1b2b99}.login-tagline{position:relative;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.32em;color:#66748a;direction:ltr;text-align:end}.login-form{display:flex;flex-direction:column;justify-content:center;padding:48px;gap:18px;max-width:480px;width:100%;margin-inline:auto}.login-mark{display:none;color:var(--ink)}@media (max-width: 900px){.login-form{padding:32px 20px;justify-content:flex-start}.login-mark{display:block;margin-block-end:8px}}.op-list{display:flex;flex-direction:column;gap:8px}.op{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--rule);border-radius:var(--r);background:var(--surface);cursor:pointer;text-align:start;transition:border-color .12s,background .12s;width:100%}.op:hover{border-color:var(--rule-strong);background:var(--surface-2)}.op.on{border-color:var(--brand);background:var(--brand-wash);box-shadow:0 0 0 1px var(--brand)}.op .who{flex:1}.op .who b{display:block;font-size:13.5px;font-weight:600}.op .who span{font-size:11.5px;color:var(--ink-3)}.capture-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 1000px){.capture-grid{grid-template-columns:1fr}}.pan{aspect-ratio:1;background:var(--tt-midnight);border-radius:var(--r);display:grid;place-items:center;overflow:hidden;position:relative}.pan img{width:100%;height:100%;object-fit:cover;display:block}.pan .idle{color:#5d6570;font-size:13px;text-align:center;padding:20px}.weight-read{font-family:var(--font-mono);font-size:52px;font-weight:500;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}.weight-read.stable{color:var(--good)}.weight-read small{font-family:var(--font-body);font-size:18px;color:var(--ink-3);font-weight:400;letter-spacing:0;margin-inline-start:6px}.trace{direction:ltr;background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--r);padding:8px 10px 6px}.trace-svg{width:100%;height:108px;display:block}.trace-legend{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-3);margin-block-start:5px;direction:rtl}.trace-legend span{display:inline-flex;align-items:center;gap:5px}.swatch{width:11px;height:8px;border-radius:2px;display:inline-block}.swatch.band{background:var(--good-wash);border:1px solid var(--good)}.empty-trace{display:grid;place-items:center;height:126px}.ladder-tbl{font-size:12.5px}.ladder-tbl th,.ladder-tbl td{padding:6px 10px}.dot{width:8px;height:8px;border-radius:50%;background:var(--ink-3);display:inline-block;flex-shrink:0}.dot.live{background:var(--good);animation:pulse 1.8s ease-in-out infinite}.dot.off{background:var(--bad)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.tag{direction:ltr;background:#fff;border:1px solid var(--rule-2);border-radius:4px;padding:12px 14px;width:250px;font-family:Helvetica Neue,Arial,sans-serif;color:#000;box-shadow:var(--shadow-card)}.tag .l{font-size:12.5px;line-height:1.45;font-weight:600}.tag .no{text-align:center;font-size:15px;letter-spacing:.06em;margin-block-start:5px}.tag .brand{text-align:center;font-size:11.5px;font-weight:700;margin-block-start:2px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.card{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);overflow:hidden;cursor:pointer;transition:border-color .12s,transform .12s,box-shadow .12s}.card:hover{border-color:var(--rule-strong);transform:translateY(-2px);box-shadow:var(--shadow-pop)}.card .thumb{aspect-ratio:1;background:var(--tt-midnight)}.card .thumb img{width:100%;height:100%;object-fit:cover;display:block}.card .meta{padding:10px 12px}.card .meta .pn{font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.card .meta .nm{font-size:13.5px;font-weight:600;margin-block-start:1px}.card .meta .fig{font-size:12.5px;color:var(--ink-2);margin-block-start:4px;display:flex;justify-content:space-between}.card .meta .fig b{color:var(--gold)}.card.sold{opacity:.62}.card{position:relative}.edit-pen{inline-size:30px;block-size:30px;display:inline-grid;place-items:center;border:1px solid var(--rule-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);line-height:1;cursor:pointer}.edit-pen:hover{border-color:var(--brand);background:var(--brand-wash);color:var(--brand)}.card .edit-pen{position:absolute;inset-block-start:8px;inset-inline-start:8px;box-shadow:var(--shadow-pop)}table.tbl th.act,table.tbl td.act{inline-size:46px;padding-inline:8px;text-align:center}.insight{border:1px solid var(--rule);border-radius:var(--r-lg);padding:15px 17px;background:var(--surface);border-inline-start:3px solid var(--rule-strong);display:flex;flex-direction:column;gap:7px}.insight.high{border-inline-start-color:var(--bad)}.insight.medium{border-inline-start-color:var(--warn)}.insight.low{border-inline-start-color:var(--good)}.insight h4{font-family:var(--font-display);font-size:14px;font-weight:600}.insight p{font-size:13px;color:var(--ink-2);line-height:1.75}.insight .act{font-size:12.5px;color:var(--ink);background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--r);padding:7px 11px}.insight .used{display:flex;flex-wrap:wrap;gap:4px;margin-block-start:2px}.insight .used code{font-family:var(--font-mono);font-size:10.5px;background:var(--surface-sunk);border:1px solid var(--rule);border-radius:3px;padding:1px 5px;color:var(--ink-3);direction:ltr}.bars{display:flex;flex-direction:column;gap:11px}.bar-row{display:grid;grid-template-columns:1fr;gap:4px}.bar-row .top{display:flex;justify-content:space-between;font-size:12.5px}.bar-row .top b{font-variant-numeric:tabular-nums}.bar-track{height:7px;background:var(--surface-sunk);border-radius:100px;overflow:hidden}.bar-fill{height:100%;border-radius:100px;background:var(--gold-2);transition:width .35s}.spark{width:100%;height:62px;display:block}.sk{background:linear-gradient(90deg,var(--surface-sunk) 25%,var(--canvas-deep) 50%,var(--surface-sunk) 75%);background-size:200% 100%;animation:sk 1.3s ease-in-out infinite;border-radius:var(--r)}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}.steps{display:flex;flex-direction:column}.step{display:grid;grid-template-columns:34px 1fr;gap:14px;padding-block:13px;border-block-end:1px solid var(--rule)}.step:last-child{border-block-end:none}.step .n{width:30px;height:30px;border-radius:50%;background:var(--brand);color:var(--ink-inv);display:grid;place-items:center;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.step.done .n{background:var(--good)}.step h4{font-size:13.5px;font-weight:600}.step p{font-size:12.5px;color:var(--ink-2);margin-block-start:2px;line-height:1.7}.tabs{display:flex;gap:4px;border-block-end:1px solid var(--rule)}.tabs button{border:none;background:transparent;padding:9px 12px;font-size:13.5px;color:var(--ink-3);cursor:pointer;border-block-end:2px solid transparent;margin-block-end:-1px}.tabs button.on{color:var(--ink);font-weight:500;border-block-end-color:var(--brand)}.tabs button:hover{color:var(--ink)}.tabs .tab-count{display:inline-block;margin-inline-start:6px;min-inline-size:18px;padding:0 5px;border-radius:9px;background:var(--gold-2);color:var(--gray-950);font-size:11px;font-weight:600;line-height:18px;text-align:center}.note-match{margin-block-start:12px;padding:12px 14px;border:1px solid var(--gold-rule);border-radius:var(--r);background:var(--gold-wash)}.notice-bar{display:flex;align-items:center;gap:10px;inline-size:100%;text-align:start;padding:10px 14px;border:1px solid var(--gold-rule);border-radius:var(--r);background:var(--gold-wash);color:var(--ink);font:inherit;font-size:13.5px;cursor:pointer}.notice-bar:hover{border-color:var(--gold)}.seg{display:inline-flex;gap:2px;padding:2px;background:var(--control-bg);border-radius:var(--r)}.seg button{border:none;background:transparent;padding:4px 12px;border-radius:6px;font-size:12.5px;color:var(--ink-2);cursor:pointer}.seg button.on{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:var(--shadow-sm)}.seg button:hover:not(.on){color:var(--ink)}table.tbl tr.sold-row td{opacity:.62}table.tbl th.img,table.tbl td.img{width:46px;padding-inline:10px}table.tbl td.img img{width:34px;height:34px;object-fit:cover;display:block;border-radius:var(--r-sm);background:var(--tt-midnight)}.tick{inline-size:20px;block-size:20px;border-radius:50%;display:inline-grid;place-items:center;font-size:12px;line-height:1;font-weight:700;flex:none}.tick.good{background:var(--good-wash);color:var(--good)}.tick.bad{background:var(--bad-wash);color:var(--bad)}.tick.warn{background:var(--warn-wash);color:var(--warn)}.tick.mute{background:var(--surface-sunk);color:var(--ink-2)}.scan-answer{display:flex;align-items:center;gap:10px;margin-block-start:12px;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--rule);background:var(--surface-sunk)}.scan-answer.good{border-color:var(--good-rule);background:var(--good-wash)}.scan-answer.bad{border-color:var(--bad-rule);background:var(--bad-wash)}.scan-answer.warn{border-color:var(--warn-rule);background:var(--warn-wash)}.scan-answer>:last-child{margin-inline-start:auto}.dtm{direction:ltr;unicode-bidi:isolate;display:inline-block}.kt{direction:ltr;unicode-bidi:isolate;display:inline-block;font-family:var(--font-body);font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);direction:ltr;display:inline-block}td.mono,th.mono{display:table-cell}.muted{color:var(--ink-3)}.small{font-size:12px}.gold-text{color:var(--gold)}hr.rule{border:none;border-block-start:1px solid var(--rule);margin-block:4px}.print-doc{display:none}@media print{.rail,.tabs,.page-head,.filter-bar,.btn,button,.fx,.note,.skeleton{display:none!important}html,body,#root{background:#fff;color:#000;height:auto;min-height:0;overflow:visible}.shell{display:none!important}.main,.page-body{display:block;margin:0;padding:0;max-inline-size:none}.print-doc{display:block;position:static;inline-size:100%;box-sizing:border-box;padding:14mm;font-family:var(--font-body),system-ui,sans-serif;font-size:12pt;color:#000}.print-doc .paper-head{text-align:center;margin-block-end:10pt}.print-doc h1{font-size:20pt;margin:0;letter-spacing:.02em}.print-doc .latin{display:block;font-size:8pt;letter-spacing:.18em;color:#333;margin-block-start:1pt}.print-doc .paper-meta{display:flex;flex-wrap:wrap;gap:4pt 24pt;font-size:11pt;margin-block-end:8pt}.print-doc .paper-meta.ends{justify-content:space-between}.print-doc .paper-meta .label{font-size:11pt;color:#000}.print-doc .paper-meta .value{font-weight:600}.print-doc .mono{font-family:var(--font-mono),monospace}.print-doc table{inline-size:100%;border-collapse:collapse;margin-block-end:8pt}.print-doc .paper-lines{border:1.5px solid #000}.print-doc .paper-lines th,.print-doc .paper-lines td{border:1px solid #000;padding:2pt 3pt;text-align:center;font-size:10pt}.print-doc .paper-lines th{font-weight:700;font-size:9pt;line-height:1.15}.print-doc .paper-lines th .latin{letter-spacing:.02em;font-size:7.5pt}.print-doc .n{text-align:center}.print-doc .paper-adjust{inline-size:45%;margin-inline-end:auto}.print-doc .paper-adjust td{border:none;padding:1pt 5pt;font-size:11pt}.print-doc .paper-adjust td.n{text-align:end}.print-doc .paper-total{display:flex;justify-content:flex-start;align-items:center;gap:12pt;border-block:1.5px solid #000;padding-block:5pt;margin-block-end:14pt}.print-doc .paper-total .in-words{font-size:11pt}.print-doc .paper-total .figure{display:flex;align-items:baseline;gap:8pt;white-space:nowrap}.print-doc .paper-total .figure .label{font-size:11pt;font-weight:700}.print-doc .paper-total .figure .latin{display:inline;font-size:8pt;margin-inline-start:4pt}.print-doc .paper-total .figure .value{font-size:15pt;font-weight:700}.print-doc .workshop{margin-block-start:10pt;border-block-start:1px dashed #666;padding-block-start:5pt}.print-doc .workshop h2{font-size:11pt;margin:0 0 3pt}.print-doc .paper-sign{display:flex;justify-content:space-between;align-items:flex-end;margin-block-start:18pt;font-size:11pt}.print-doc .paper-sign .rule{display:inline-block;inline-size:120pt;border-block-end:1px solid #000;margin-inline-start:6pt}.print-doc .paper-sign .shop{font-weight:700}.print-doc .paper-foot{margin-block-start:10pt;border-block-start:1px solid #000;padding-block-start:5pt;font-size:8.5pt;color:#222;text-align:center}.print-doc .voucher-title{text-align:center;font-size:14pt;margin:4pt 0 10pt}.print-doc .voucher-sub{font-size:11.5pt;margin:10pt 0 4pt}.print-doc .supply-voucher .paper-lines td,.print-doc.supply-voucher .paper-lines td{font-size:10pt;padding:2pt 4pt}.print-doc .voucher-total td{font-weight:700}.print-doc .voucher-note{font-size:10.5pt;margin-block-start:6pt}@page{margin:0}.print-doc.invoice-a5{padding:0 10mm 20mm;font-size:10.5pt}.print-doc.invoice-a5 .paper-meta,.print-doc.invoice-a5 table{margin-block-end:4pt}.print-doc.invoice-a5 .paper-total{padding-block:3pt;margin-block-end:4pt}}.dialog{margin:auto;border:none;padding:0;border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop);width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 48px)}.dialog::backdrop{background:var(--scrim)}.dialog-head{padding:16px 20px 12px;font-size:15.5px;font-weight:600;border-block-end:1px solid var(--rule)}.dialog-body{padding:16px 20px;display:grid;gap:14px;font-size:13.5px;line-height:1.7}.labour-choice{display:grid;gap:10px}.labour-option{display:grid;gap:2px;text-align:start;padding:12px 14px;border:1px solid var(--rule);border-radius:var(--r);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.labour-option b{font-size:15px}.labour-option span{font-size:12.5px;color:var(--ink-2)}.labour-option:hover,.labour-option:focus-visible{border-color:var(--rule-strong);outline:none}.labour-option.last{border-color:var(--brand);background:var(--surface-2)}.dialog-foot{padding:12px 20px 16px;display:flex;gap:8px;border-block-start:1px solid var(--rule);background:var(--surface)}input::placeholder,textarea::placeholder{font-family:var(--font-body)}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--bad);background:var(--bad-wash)}.field.invalid>label{color:var(--bad)}.checklist{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-block-start:12px;padding:10px 12px;border-radius:var(--r);background:var(--surface-2);border:1px dashed var(--rule-2)}.checklist>.small{color:var(--ink-2);margin-inline-end:4px}.chip-missing{border:1px solid var(--bad-rule);background:var(--bad-wash);color:var(--bad);border-radius:999px;padding:3px 11px;font-size:12.5px;cursor:pointer}.chip-missing:before{content:"○ "}.chip-missing:hover{border-color:var(--bad)}.pw-wrap{position:relative}.pw-wrap input{padding-left:40px;text-align:left}.pw-eye{position:absolute;inset-block:0;left:4px;width:34px;display:grid;place-items:center;border:0;background:none;color:var(--ink-3);cursor:pointer}.pw-eye:hover{color:var(--ink)}.pw-rules{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:3px;font-size:12.5px}.pw-rules li{color:var(--ink-3)}.pw-rules li:before{content:"○ "}.pw-rules li.ok{color:var(--good)}.pw-rules li.ok:before{content:"✓ "}.fast-steps{display:flex;gap:6px;flex-wrap:wrap;margin-block-end:14px}.fast-step{padding:4px 14px;border-radius:999px;border:1px solid var(--rule-2);background:var(--surface-2);color:var(--ink-3);font-size:13px}.fast-step.now{border-color:var(--gold);color:var(--ink);background:var(--gold-wash)}.fast-step.done{border-color:var(--good);color:var(--good);background:var(--good-wash)}.fast-step.wait-red{border-color:var(--bad);color:var(--bad);background:var(--bad-wash);animation:pulse 1.2s infinite}.fast-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px minmax(0,1.4fr);gap:16px;align-items:start}.fast-pan{width:180px;height:180px}.metal-entry{display:grid;grid-template-columns:140px minmax(0,280px) auto;gap:16px;align-items:end;justify-content:start}.metal-entry-pic{width:140px;height:140px}.metal-entry input{font-size:1.5rem;font-weight:700}@media (max-width: 760px){.metal-entry{grid-template-columns:1fr}}.rfid-wait{padding:12px 14px;border-radius:var(--r);border:2px solid var(--bad);background:var(--bad-wash);color:var(--bad)}.rfid-wait .fast-step{animation:none}.rfid-wait b{animation:pulse 1.2s infinite}img.thumb{width:40px;height:40px;object-fit:cover;border-radius:var(--r-sm);background:var(--surface-2);display:block}@media (max-width: 800px){.fast-grid{grid-template-columns:1fr}}table.tbl tr.undone td{color:var(--ink-3);text-decoration:line-through}table.tbl tr.undone td:last-child,table.tbl tr.undone td:first-child{text-decoration:none}table.tbl tr.undone img{opacity:.35}.dialog.wide{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 48px)}.dialog.wide .dialog-body{overflow:auto;max-height:calc(100vh - 170px)}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 16px}.facts .label{font-size:12px;color:var(--ink-3)}.facts .value{font-weight:600}button.link{background:none;border:none;padding:0;color:var(--brand);text-decoration:underline;cursor:pointer;font:inherit}input.plain-number::-webkit-outer-spin-button,input.plain-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.plain-number{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}@keyframes total-flash{0%{opacity:.25}to{opacity:1}}.total-flash{display:inline-block;animation:total-flash .45s ease-out}@media (prefers-reduced-motion: reduce){.total-flash{animation:none}}.link-btn{border:0;background:none;padding:4px 6px;color:var(--gold-2, var(--gold));font-weight:600;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.link-btn:disabled{color:var(--ink-3);text-decoration:none;cursor:default}.link-btn.danger{color:var(--bad)}.live-wrap{display:grid;justify-items:center;gap:12px;margin-block-end:16px}.live-pan{width:min(560px,100%);aspect-ratio:4 / 3;height:auto;position:relative}.live-pan img{width:100%;height:100%;object-fit:contain}.live-dot{position:absolute;inset-block-start:10px;inset-inline-start:10px;background:var(--bad);color:#fff;font-size:12px;padding:2px 10px;border-radius:999px}.rail-close,.drawer-scrim,.mobile-bar{display:none}@media screen and (min-width: 761px){.shell.rail-collapsed{grid-template-columns:var(--side-w-collapsed) 1fr}.shell.rail-collapsed .rail-brand{flex-direction:column;align-items:center;padding:12px 6px 6px;gap:8px}.shell.rail-collapsed .lockup-text,.shell.rail-collapsed .rail-group>span,.shell.rail-collapsed .rail-label,.shell.rail-collapsed .rail-search .kbd,.shell.rail-collapsed .user-btn .who{display:none}.shell.rail-collapsed .rail-search{margin-inline:8px;padding:0;justify-content:center}.shell.rail-collapsed .rail-group{padding:8px 8px 2px}.shell.rail-collapsed .rail a{justify-content:center;padding:8px 0}.shell.rail-collapsed .rail-expand,.shell.rail-collapsed .rail-tabs{display:none}.shell.rail-collapsed .rail-item.nested>a{padding-inline-end:0}.shell.rail-collapsed .rail-user{padding-inline:6px;flex-direction:column-reverse;gap:2px}.shell.rail-collapsed .user-btn{justify-content:center;padding:6px 0}.shell.rail-collapsed .menu{inset-inline-end:auto;width:230px}}@media screen and (max-width: 760px){.shell{grid-template-columns:1fr}.rail{position:fixed;inset-block:0;inset-inline-start:0;width:min(290px,86vw);z-index:60;transform:translate(100%);transition:transform .2s ease;border-inline-end:0;box-shadow:var(--shadow-pop)}.shell.drawer-open .rail{transform:none}.rail-toggle{display:none}.rail-close{display:grid}.shell.drawer-open .drawer-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:55}.mobile-bar{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--surface);color:var(--ink);border-block-end:1px solid var(--rule);position:sticky;top:0;z-index:20}.mobile-bar>button{position:relative;background:var(--control-bg);border:0;color:var(--ink);border-radius:var(--r);width:40px;height:40px;display:grid;place-items:center;cursor:pointer}.mobile-bar .mobile-search{margin-inline-start:auto}.mobile-bar .menu-count{position:absolute;inset-block-start:-6px;inset-inline-end:-6px;min-inline-size:18px;padding:0 5px;border-radius:9px;background:var(--gold-2);color:var(--gray-950);font-family:var(--font-body);font-size:11px;font-weight:600;line-height:18px;text-align:center}.page-head{padding:14px 16px 12px;gap:12px}.page-head .spacer{margin-inline-start:0;width:100%}.page-head .spacer .field,.page-head .spacer select{width:100%}.crumbs{display:none}.page-body{padding:14px 16px 40px}.panel-head{flex-wrap:wrap}.panel-body.flush{overflow-x:auto}}@media screen and (max-width: 760px){.stocktake-tally.grid.g4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stocktake-scan .field{min-width:0!important;flex-basis:100%!important}.stocktake-scan .btn{flex:1}.stocktake-lists>:last-child{order:-1}.stocktake-lines .hide-sm{display:none}}.rail-desk,.desk-only-gate{display:none}@media screen and (max-width: 760px){.grid>*,.page-body>*,.panel,.panel-body{min-width:0}.panel-body{overflow-x:auto}input:where(:not([type=checkbox],[type=radio],[type=range],[type=file])),select,textarea{font-size:16px}.btn{min-height:38px}.btn.sm{min-height:34px}.tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{white-space:nowrap;flex:none}.page-head p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px}.page-head h2{font-size:19px}.grid.g4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid.g4 .stat{padding:11px 12px}.grid.g4 .stat .value{font-size:19px}.grid.g4 .stat .unit,.grid.g4 .stat .label{font-size:11.5px}.fx .pop{max-width:min(300px,calc(100vw - 32px))}.dialog,.dialog.wide{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.dialog.wide .dialog-body{max-height:calc(100dvh - 140px)}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card .meta{padding:8px 9px}.card .meta .nm{font-size:12.5px}.card .meta .fig{font-size:11.5px;flex-wrap:wrap;gap:2px 8px}.desk-only,.hide-sm{display:none!important}.rail-desk{display:inline-block;margin-inline-start:auto;font-size:10.5px;padding:1px 7px;border-radius:999px;border:1px solid var(--side-rule);color:var(--side-muted)}.desk-only-gate{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:56px 24px;margin:24px 16px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg)}.desk-only-gate h2{font-family:var(--font-display);font-size:19px;font-weight:600}.desk-only-gate p{color:var(--ink-2);font-size:14px;line-height:1.9;max-width:34ch}.desk-only-icon{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;font-size:28px;background:var(--gold-wash);color:var(--gold);border:1px solid var(--gold-rule)}table.tbl.stack,table.tbl.stack tbody,table.tbl.stack tfoot{display:block;width:100%}table.tbl.stack thead{display:none}table.tbl.stack tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:12px 14px;border-block-end:1px solid var(--rule)}table.tbl.stack tbody tr:last-child{border-block-end:none}table.tbl.stack td{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:0;border:none;text-align:start;min-width:0;overflow-wrap:anywhere}table.tbl.stack td:before{content:attr(data-label);color:var(--ink-3);font-size:11px;font-weight:400;font-family:var(--font-body);direction:rtl}table.tbl.stack td[data-label=""]:before{display:none}table.tbl.stack td:empty{display:none}table.tbl.stack td[data-blank]{display:none}table.tbl.stack td:first-child,table.tbl.stack td[colspan]{grid-column:1 / -1}table.tbl.stack td:first-child{font-size:14.5px;font-weight:600}table.tbl.stack td:first-child:before{display:none}table.tbl.stack td.mono{align-items:flex-end;direction:ltr}table.tbl.stack td.mono:first-child{align-items:flex-end}table.tbl.stack td.img{grid-column:1 / -1;width:auto}table.tbl.stack td.img+td{grid-column:1 / -1;font-size:14.5px;font-weight:600}table.tbl.stack td.img+td:before{display:none}table.tbl.stack td.img img{width:56px;height:56px}table.tbl.stack tr.row-open td{border:none;background:none}table.tbl.stack tr.row-open{border-block-end:2px solid var(--brand);background:var(--surface-2)}table.tbl.stack tfoot tr{background:var(--surface-2)}table.tbl.stack tfoot td{border:none;background:none}table.tbl.stack tr.subtotal{background:var(--surface-2)}table.tbl.stack tr.subtotal td{border:none;background:none}table.tbl.stack tbody tr:hover{background:none}}@supports (padding: env(safe-area-inset-top)){@media screen and (max-width: 760px){.mobile-bar{padding-block-start:calc(8px + env(safe-area-inset-top))}.page-body{padding-block-end:calc(40px + env(safe-area-inset-bottom))}}}@media screen and (max-width: 760px){.board-filters{width:100%;justify-content:flex-start!important}.board-filters>select{width:100%!important}.board-filters>.btn{flex:1}.board-range{width:100%;flex-wrap:nowrap}.board-range input[type=date]{width:auto!important;flex:1;min-width:0}}@media screen and (max-width: 760px){.grid.roles-split{grid-template-columns:1fr!important}table.tbl.stack td[dir=ltr]{align-items:flex-end}table.tbl.stack td:last-child:has(button){grid-column:1 / -1;align-items:stretch;padding-block-start:8px;border-block-start:1px dashed var(--rule)}table.tbl.stack td:last-child:has(button)>.row{flex-wrap:wrap;width:100%}}.report-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px}.report-kpis .stat{padding:12px 14px}.report-kpis .stat .value{font-size:clamp(16px,1.45vw,20px);white-space:nowrap}.seg-scroll{max-inline-size:100%;overflow-x:auto}.seg-scroll .seg{flex-wrap:nowrap}.seg-scroll .seg button{white-space:nowrap}.fchips{display:flex;flex-wrap:wrap;gap:6px}.fchip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 10px;border:1px solid var(--brand-rule);background:var(--brand-wash);border-radius:100px;font-size:12.5px}.fchip button{border:0;background:none;cursor:pointer;color:var(--ink-2);font-size:14px;line-height:1;padding:0 2px}.buy-lines{padding:6px 14px 0}.buy-line{display:grid;grid-template-columns:minmax(150px,1.8fr) minmax(110px,1.1fr) minmax(100px,1fr) minmax(90px,.9fr) 36px;gap:10px;align-items:center;max-inline-size:1200px}.buy-line>select,.buy-line>input{inline-size:100%;min-inline-size:0}.buy-head{font-size:12px;color:var(--ink-3);padding-block:6px;border-block-end:1px solid var(--rule)}.buy-row{padding-block:10px;border-block-end:1px solid var(--rule)}.buy-karat{padding-inline:4px}.buy-amount{font-weight:600;color:var(--gold);font-variant-numeric:tabular-nums;text-align:end}.buy-extra{max-inline-size:1200px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-block-start:6px;min-height:22px}.inline-select{border:none;background:none;color:var(--brand);padding:0 2px;font:inherit;cursor:pointer;inline-size:auto}.buy-details,.buy-seller{padding:0}.buy-details>summary,.buy-seller>summary{cursor:pointer;padding:12px 14px;list-style-position:inside}.buy-details>summary{font-size:12.5px;color:var(--ink-2);border-block-start:1px solid var(--rule)}.buy-bar{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-md, 10px);box-shadow:0 -6px 18px #00000014;margin-block-start:4px}.buy-total{display:flex;align-items:baseline;gap:8px}.buy-total b{font-size:26px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.dialog.palette{width:min(620px,calc(100vw - 24px));margin:12vh auto auto;overflow:hidden}.palette-input{display:flex;align-items:center;gap:10px;padding:0 16px;border-block-end:1px solid var(--rule);color:var(--ink-3)}.palette-input input,.palette-input input:hover,.palette-input input:focus{border:0;background:transparent;box-shadow:none;min-height:52px;padding:0;font-size:15px;color:var(--ink)}.palette-list{list-style:none;max-height:min(420px,60vh);overflow-y:auto;padding:6px}.palette-list li{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:var(--r);cursor:pointer;color:var(--ink)}.palette-list li.on{background:var(--surface-sunk)}.palette-ico{width:30px;height:30px;border-radius:var(--r);display:grid;place-items:center;flex:none;background:var(--surface-2);border:1px solid var(--rule);color:var(--ink-2)}.palette-label{flex:1;min-width:0;font-size:13.5px}.palette-label small{display:block;font-size:12px;color:var(--ink-3)}.palette-enter{color:var(--ink-3);flex:none}.palette-list li.palette-empty{cursor:default;color:var(--ink-3);font-size:13px;padding:18px 12px;justify-content:center}@media screen and (max-width: 760px){.dialog.palette{margin-block-start:8px}.palette-input input{font-size:16px}}.rail-search .kbd{background:transparent;border-color:var(--side-rule);color:var(--side-muted)}.customer-finder{position:relative}.customer-finder .finder-list{position:absolute;inset-inline:0;inset-block-start:100%;z-index:30;margin-block-start:4px;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r);box-shadow:var(--shadow-pop);max-block-size:320px;overflow-y:auto}.customer-finder .finder-row{display:grid;grid-template-columns:1fr auto;gap:2px 12px;inline-size:100%;padding:8px 12px;border:0;border-block-end:1px solid var(--rule);background:transparent;text-align:start;font-family:var(--font-body);color:var(--ink);cursor:pointer}.customer-finder .finder-row:last-child{border-block-end:0}.customer-finder .finder-row:hover,.customer-finder .finder-row:focus-visible{background:var(--brand-wash);outline:none}.customer-finder .finder-name{font-weight:600}.customer-finder .finder-phone{color:var(--ink);font-variant-numeric:tabular-nums}.customer-finder .finder-meta{grid-column:1 / -1;font-size:12px;color:var(--ink-3)}.customer-finder .finder-empty{padding:10px 12px;font-size:13px;color:var(--ink-3)}.add-piece{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px 12px;border:1px dashed var(--rule-strong);border-radius:var(--r);background:var(--surface-sunk)}.delta{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.delta.up{color:var(--good)}.delta.down{color:var(--bad)}.delta.flat{color:var(--ink-3);font-weight:500}.owner-head .foot{color:var(--ink-3)}.owner-compare{margin:-4px 2px 2px}.attn{list-style:none;margin:0;padding:0}.attn li{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-top:1px solid var(--rule)}.attn li:first-child{border-top:0}.attn-dot{flex:none;width:8px;height:8px;margin-top:8px;border-radius:50%;background:var(--info)}.attn-warn .attn-dot{background:var(--warn)}.attn-bad .attn-dot{background:var(--bad)}.attn-text{flex:1;min-width:0;font-size:14px;line-height:1.7}.attn-text>a{display:inline-flex;align-items:center;gap:4px;color:var(--ink);text-decoration:none}.attn-text>a:hover{color:var(--brand-2);text-decoration:underline}.attn-more{margin-top:6px}.attn-more summary{cursor:pointer;color:var(--ink-3);font-size:13px}.attn-more .tbl-wrap{margin-top:8px}.ob-list{display:grid;gap:2px}.ob-list.pad,.ob-link.pad{padding-inline:16px}.ob-list.pad{padding-block:10px 4px}.ob-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 0;font-size:14px}.ob-row.strong{border-top:1px solid var(--rule);margin-top:2px;padding-top:8px;font-weight:600}.ob-label{color:var(--ink-2)}.ob-row.strong .ob-label{color:var(--ink)}.ob-value{font-variant-numeric:tabular-nums;white-space:nowrap}.ob-value .unit{color:var(--ink-3);font-size:12px;font-weight:400}.ob-note{margin-top:10px;padding:10px 12px;border-radius:8px;background:var(--surface-2);font-size:13.5px;color:var(--ink-2)}.ob-link{display:inline-flex;align-items:center;gap:4px;margin-top:12px;padding-block-end:12px;font-size:13px;color:var(--ink-2);text-decoration:none}.ob-link:hover{color:var(--brand-2);text-decoration:underline}.trend-key{display:inline-flex;align-items:center;gap:6px}.trend-key i{display:inline-block;width:16px;height:0;border-top:2px solid var(--gold-2)}.trend-key i.k-before{border-top:2px dashed var(--ink-3);margin-inline-start:10px}.exc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.exc{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--rule);border-radius:10px;background:var(--surface);color:var(--ink-3);text-decoration:none;transition:border-color .15s}.exc:hover{border-color:var(--rule-strong)}.exc-count{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-3)}.exc-label{font-size:13px;line-height:1.5}.exc-amount{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.exc.on{border-color:var(--warn-rule);background:var(--warn-wash);color:var(--ink-2)}.exc.on .exc-count{color:var(--warn)}.ask{margin-top:16px;padding-top:14px;border-top:1px solid var(--rule)}.ask-head{margin-bottom:8px}@media (max-width: 760px){.exc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attn li{padding:12px}}.lv{overflow:hidden}.lv-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-block-end:1px solid var(--rule)}.lv-tools .lv-count{margin-inline-start:auto;font-size:12.5px;color:var(--ink-3);white-space:nowrap}.lv-tools select,.lv-tools input:where(:not([type=checkbox],[type=radio])){width:auto;min-height:30px;padding:3px 10px;font-size:13px}.lv-tools select{min-inline-size:120px;max-inline-size:220px}.lv-tools select.set{background:var(--brand-wash);color:var(--ink);font-weight:500}.lv-search{position:relative;flex:1 1 220px;max-inline-size:340px}.lv-search svg{position:absolute;inset-inline-start:9px;inset-block-start:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.lv-tools .lv-search input{width:100%;padding-inline-start:30px}.lv-date{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding-inline-start:10px;border-radius:var(--r-sm);background:var(--surface-sunk);font-size:12.5px;color:var(--ink-3)}.lv-date.set{background:var(--brand-wash);color:var(--ink)}.lv-date input{width:auto;background:transparent;border:0;padding:2px 4px 2px 8px;min-height:28px;font-size:13px}.lv-clear{border:0;background:none;color:var(--ink-3);font:inherit;font-size:12.5px;cursor:pointer;padding:4px 6px;border-radius:var(--r-sm)}.lv-clear:hover{color:var(--ink);background:var(--surface-sunk)}.lv table.tbl th{background:transparent}.lv table.tbl td.lv-title{font-weight:500;color:var(--ink)}.lv-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-block-start:1px solid var(--rule);font-size:12.5px;color:var(--ink-3)}.lv-detail td{background:var(--surface-2)}.lv-detail .facts-row{display:flex;flex-wrap:wrap;gap:6px 22px;padding:4px 0 8px;font-size:13px}.lv-detail .facts-row .k{color:var(--ink-3);margin-inline-end:6px}.fsec{border-block-start:1px solid var(--rule);padding:16px 18px 18px}.fsec:first-child{border-block-start:0}.fsec-head{display:flex;align-items:center;gap:8px;margin-block-end:12px;font-size:13.5px;font-weight:600;color:var(--ink)}.fsec-head .sub{font-weight:400;font-size:12.5px;color:var(--ink-3)}.fsec-head .spacer{margin-inline-start:auto}button.fsec-head{inline-size:100%;border:0;background:none;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;padding:0;text-align:start}button.fsec-head svg{color:var(--ink-3);transition:transform .15s}.fsec.closed button.fsec-head svg{transform:rotate(90deg)}.fsec.closed .fsec-head{margin-block-end:0}.fgrid{display:grid;gap:14px 18px;grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr))}.fgrid>.span{grid-column:1 / -1}@media (max-width: 1100px){.fgrid{--cols: 2 !important}}@media (max-width: 760px){.fgrid{--cols: 1 !important}.fgrid.ro-grid{--cols: 2 !important}}.fbar{position:sticky;inset-block-end:0;z-index:5;display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--surface);border-block-start:1px solid var(--rule);box-shadow:0 -6px 16px -12px #00000040}.fbar .spacer{margin-inline-start:auto}.page-head .title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-block:2px}.chips::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:6px;flex:none;border:1px solid var(--rule);background:var(--surface);color:var(--ink-2);border-radius:100px;padding:4px 12px;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.chip:hover{border-color:var(--rule-strong);color:var(--ink)}.chip.on{background:var(--brand);border-color:var(--brand);color:var(--ink-inv)}.chip .n{font-size:11.5px;opacity:.7;font-variant-numeric:tabular-nums}.pos{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:16px;align-items:start}@media (max-width: 1080px){.pos{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width: 900px){.pos{grid-template-columns:1fr}}.pos-main{display:flex;flex-direction:column;gap:14px;min-inline-size:0}.pos-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pos-scan{position:relative;flex:1 1 320px}.pos-scan>svg{position:absolute;inset-inline-start:13px;inset-block-start:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.pos-scan input{min-height:46px;padding-inline-start:42px;font-size:15px;border-radius:var(--r-lg);background:var(--surface);border-color:var(--rule);box-shadow:var(--shadow-sm)}.pos-scan input:hover{background:var(--surface);border-color:var(--rule-strong)}.pos-scan .kbd-hint{position:absolute;inset-inline-end:12px;inset-block-start:50%;transform:translateY(-50%);font-size:11.5px;color:var(--ink-3);pointer-events:none}.pos-bar .seg{padding:3px;background:var(--canvas-deep)}.pos-bar .seg button{padding:7px 16px;font-size:13.5px}.pos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:12px}.pos-card{display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);overflow:hidden;cursor:pointer;text-align:start;font:inherit;color:inherit;padding:0;transition:border-color .12s,box-shadow .12s,transform .12s}.pos-card:hover{border-color:var(--rule-strong);box-shadow:var(--shadow-pop);transform:translateY(-1px)}.pos-card.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-rule)}.pos-card.in-cart{opacity:.55}.pos-card .thumb{aspect-ratio:1;background:var(--tt-midnight);display:grid;place-items:center;color:var(--tt-champagne);position:relative}.pos-card .thumb img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.pos-card .thumb .flag{position:absolute;inset-block-start:8px;inset-inline-start:8px;background:var(--surface);color:var(--ink);font-size:11px;font-weight:600;border-radius:100px;padding:1px 8px}.pos-card .meta{padding:9px 11px 11px;display:flex;flex-direction:column;gap:2px}.pos-card .nm{font-size:13.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-card .pn{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);direction:ltr;text-align:end}.pos-card .fig{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-2);margin-block-start:3px}.pos-card .fig b{color:var(--gold);font-weight:600}.pos-pick{display:grid;grid-template-columns:190px minmax(0,1fr) minmax(0,1.25fr);gap:0;overflow:hidden}@media (max-width: 1360px){.pos-pick{grid-template-columns:170px minmax(0,1fr)}.pos-pick .price{grid-column:1 / -1;border-inline-start:0;border-block-start:1px solid var(--rule)}}.pos-pick .pic{background:var(--tt-midnight);display:flex;align-items:center;justify-content:center;color:var(--tt-champagne);min-block-size:190px}.pos-pick .pic img{inline-size:100%;aspect-ratio:1;object-fit:cover;display:block}.pos-pick .price td.n{white-space:nowrap}.pos-pick .about{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.pos-pick .about h3{font-size:16px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pos-pick .about .pn{font-family:var(--font-mono);font-size:13px;color:var(--ink-3)}.pos-pick .price{border-inline-start:1px solid var(--rule);display:flex;flex-direction:column}.pos-pick .price table.tbl td{padding:7px 14px}.pos-pick .add{margin:auto 14px 14px}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px}.kv>dt{color:var(--ink-3);display:flex;align-items:center;gap:4px}.kv>dd{color:var(--ink)}.pos-metals{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.pos-metal{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;font:inherit;color:inherit;text-align:start}.pos-metal:hover{border-color:var(--rule-strong)}.pos-metal.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-rule)}.pos-metal .ico{inline-size:38px;block-size:38px;border-radius:var(--r);background:var(--tt-midnight);color:var(--tt-champagne);display:grid;place-items:center;flex:none}.pos-metal b{display:block;font-size:13.5px;font-weight:600}.pos-metal span{font-size:12px;color:var(--ink-3)}.pos-cart{position:sticky;inset-block-start:16px;max-block-size:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden}@media (max-width: 900px){.pos-cart{position:static;max-block-size:none}}.pos-cart .panel-head h3{display:flex;align-items:center;gap:8px}.cart-lines{flex:1 1 auto;overflow-y:auto;min-block-size:80px}.cart-empty{padding:36px 20px;text-align:center;color:var(--ink-3);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:10px}.cart-empty svg{color:var(--ink-3);opacity:.6}.cart-line{padding:10px 14px;border-block-end:1px solid var(--rule)}.cart-line:last-child{border-block-end:0}.cart-line .top{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center}.cart-line .th{inline-size:44px;block-size:44px;border-radius:var(--r);background:var(--tt-midnight);color:var(--tt-champagne);display:grid;place-items:center;overflow:hidden}.cart-line .th img{inline-size:100%;block-size:100%;object-fit:cover}.cart-line .nm{font-size:13.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-line .sub{font-size:12px;color:var(--ink-3)}.cart-line .sub .mono{font-size:11.5px}.cart-line .amt{text-align:end;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink);white-space:nowrap}.cart-line .amt.cut{color:var(--bad)}.cart-line .tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-block-start:8px;padding-inline-start:54px}.cart-line .tools input{inline-size:92px;min-height:28px;padding:2px 8px;font-size:12.5px;text-align:end}.cart-line .tools .lbl{font-size:12px;color:var(--ink-3)}.cart-line .why{font-size:12px;color:var(--warn-ink);margin-block-start:6px;padding-inline-start:54px}.icon-act{border:0;background:none;color:var(--ink-3);inline-size:28px;block-size:28px;border-radius:var(--r-sm);display:inline-grid;place-items:center;cursor:pointer}.icon-act:hover{background:var(--surface-sunk);color:var(--ink)}.icon-act.danger:hover{background:var(--bad-wash);color:var(--bad)}.cart-sum{border-block-start:1px solid var(--rule);padding:12px 16px 14px;display:flex;flex-direction:column;gap:6px;background:var(--surface-2)}.cart-sum .ln{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}.cart-sum .ln.total{font-size:18px;font-weight:700;color:var(--ink);margin-block-start:4px;align-items:baseline}.cart-sum .ln.total b{color:var(--gold)}.cart-sum .ln.total .unit{font-size:12px;font-weight:500;color:var(--ink-3);margin-inline-start:4px}.cart-sum .btn.lg{inline-size:100%;min-height:46px;margin-block-start:8px;font-size:15px}.pos-done{padding:22px 18px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.pos-done .ok{inline-size:44px;block-size:44px;border-radius:50%;background:var(--good-wash);color:var(--good);display:grid;place-items:center}.pos-done h4{font-size:15px;font-weight:600}.pos-done .no{font-family:var(--font-mono);color:var(--ink-3)}.pos-done .big{font-size:24px;font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums}.pos-done .acts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-block-start:8px}.pay-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.pay-tile{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;font:inherit;color:var(--ink);font-size:14px;font-weight:500}.pay-tile:hover{border-color:var(--rule-strong)}.pay-tile.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-rule)}.pay-tile svg{color:var(--ink-3)}.pay-tile.on svg{color:var(--brand)}.pay-split{display:grid;gap:8px}.pay-split .row{flex-wrap:nowrap}.ws-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.ws-shortcut{display:flex;align-items:center;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-card);color:var(--ink);transition:border-color .12s,box-shadow .12s,transform .12s}.ws-shortcut:hover{border-color:var(--rule-strong);box-shadow:var(--shadow-pop);transform:translateY(-1px)}.ws-shortcut .ico{inline-size:38px;block-size:38px;border-radius:var(--r);background:var(--brand-wash);color:var(--brand);display:grid;place-items:center;flex:none}.ws-shortcut b{display:block;font-size:14px;font-weight:600}.ws-shortcut span>span{display:block;font-size:12px;color:var(--ink-3);margin-block-start:1px}@media screen and (max-width: 760px){.ws-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ws-shortcut span>span{display:none}}.page-body :where(select,input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color])):not(.panel *,.dialog *,.pos-scan *),.page-body .btn:not(.primary,.gold,.danger,.bad,.danger-solid):not(.panel *,.dialog *){background:var(--surface);border-color:var(--rule)}.page-body .btn:not(.primary,.gold,.danger,.bad,.danger-solid):not(.panel *,.dialog *):hover:not(:disabled){background:var(--surface-2)}.lv-sum{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 26px;padding:10px 14px;border-block-end:1px solid var(--rule);background:var(--surface-2);font-size:13px}.lv-sum .k{color:var(--ink-3);margin-inline-end:6px;display:inline-flex;align-items:center;gap:4px}.lv-sum b{font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.lv-sum b.gold{color:var(--gold)}.lv-sum .spacer{margin-inline-start:auto}.lv-grid{padding:14px}.ncards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.ncards>:only-child{max-inline-size:300px}.ncard{text-align:start;font:inherit;color:inherit;cursor:pointer;padding:14px 16px;transition:border-color .12s,box-shadow .12s}.ncard:hover{border-color:var(--rule-strong)}.ncard.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.ncard .label{font-size:12.5px;color:var(--ink-3);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ncard .value{font-size:24px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;margin-block-start:4px}.ncard .value.gold{color:var(--gold)}.ncard.static{cursor:default}.ncard.static:hover{border-color:var(--rule)}.ncard .foot.up{color:var(--good)}.ncard .foot.down{color:var(--bad)}.ncard .value .unit{font-size:12.5px;font-weight:500;color:var(--ink-3);margin-inline-start:4px}.ncard .foot{font-size:12px;color:var(--ink-3);margin-block-start:2px}@media screen and (max-width: 760px){.ncards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.doc{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 1000px){.doc{grid-template-columns:1fr}}.doc-side{display:flex;flex-direction:column;gap:12px;min-inline-size:0}.doc-main{display:flex;flex-direction:column;gap:16px;min-inline-size:0}.doc-pic{overflow:hidden}.doc-pic .pic{position:relative;overflow:hidden;aspect-ratio:1;background:var(--tt-midnight);display:grid;place-items:center;color:var(--tt-champagne)}.doc-pic .pic img{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}@media screen and (max-width: 760px){.doc-pic .pic{aspect-ratio:16 / 9}}.doc-facts{display:flex;flex-direction:column;gap:8px;padding:12px 14px;font-size:13px}.doc-facts .ln{display:flex;justify-content:space-between;gap:10px}.doc-facts .ln .k{color:var(--ink-3)}.ro{display:flex;flex-direction:column;gap:3px;min-inline-size:0}.ro>.k{font-size:12.5px;color:var(--ink-3);display:flex;align-items:center;gap:4px}.ro>.v{font-size:14px;color:var(--ink);font-weight:500;overflow-wrap:anywhere}.ro>.v.gold{color:var(--gold);font-weight:600}.ro>.v .unit{font-size:12px;color:var(--ink-3);font-weight:400;margin-inline-start:3px}.ro>.h{font-size:12px;color:var(--ink-3)}.timeline{list-style:none;margin:0;padding:6px 18px 14px}.timeline li{position:relative;padding:10px 0;padding-inline-start:26px;font-size:13px}.timeline li:before{content:"";position:absolute;inset-inline-start:6px;inset-block:0;border-inline-start:1px solid var(--rule-2)}.timeline li:first-child:before{inset-block-start:16px}.timeline li:last-child:before{inset-block-end:calc(100% - 16px)}.timeline .dot{position:absolute;inset-inline-start:2px;inset-block-start:13px;inline-size:9px;block-size:9px;border-radius:50%;background:var(--surface);border:2px solid var(--rule-strong)}.timeline .dot.good{border-color:var(--good)}.timeline .dot.gold{border-color:var(--gold-2);background:var(--gold-2)}.timeline .dot.info{border-color:var(--info)}.timeline .what{color:var(--ink)}.timeline .what b{font-weight:600}.timeline .when{color:var(--ink-3);font-size:12px;margin-block-start:2px}.panel-head{flex-wrap:wrap}.panel-head .spacer{min-inline-size:0;max-inline-size:100%}.doc-pic>.live-pan{inline-size:100%;border-radius:0}.doc-pic .doc-facts>select,.doc-pic .doc-facts>.btn{inline-size:100%;justify-content:center}.doc-pic .doc-facts .field{margin:0}.ie-shot{inline-size:100%;border-radius:var(--r-sm);display:block}.ie-c{padding:0 0 12px}.fbar .spacer:has(.ie-reason){flex:1;flex-wrap:nowrap}.fbar .ie-reason{flex:1;min-inline-size:0}.mv-side{position:sticky;inset-block-start:16px;align-self:start}@media (max-width: 1180px){.mv-side{position:static}}form.row .pos-scan{flex:1 1 auto;min-inline-size:0}.st-tabs{padding-inline:14px}table.tbl tr.picked td{background:var(--brand-wash)}.money-entry{border:1px solid var(--rule);border-radius:var(--r)}.money-entry table.tbl th,table.tbl tr.coa-head td{background:var(--surface-2)}table.tbl tr.coa-head:hover td{background:var(--surface-sunk)}.coa-toggle{display:inline-grid;inline-size:24px;block-size:24px;vertical-align:middle}.role-list{display:flex;flex-direction:column}.role-item{display:flex;align-items:center;gap:10px;inline-size:100%;text-align:start;font:inherit;color:inherit;background:transparent;border:0;border-block-end:1px solid var(--rule);border-inline-start:3px solid transparent;padding:11px 14px;cursor:pointer;transition:background .12s}.role-item:last-child{border-block-end:0}.role-item:hover{background:var(--surface-2)}.role-item.on{background:var(--brand-wash);border-inline-start-color:var(--brand)}.role-item .who{flex:1;min-inline-size:0}.role-item .who b{display:block;font-size:13.5px;font-weight:600;color:var(--ink)}.role-item .who span{display:block;font-size:12px;color:var(--ink-3);margin-block-start:1px}.perm{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:var(--r);cursor:pointer;min-inline-size:0}.perm:hover{background:var(--surface-2)}.perm input{margin-block-start:3px;flex:none}.perm b{font-size:13.5px;font-weight:600;color:var(--ink)}.perm .d{display:block;font-size:12px;color:var(--ink-3);margin-block-start:2px;line-height:1.6}.perm.locked{cursor:default;opacity:.75}.perm.locked:hover{background:transparent}.perm .lock{margin-block-start:1px;flex:none}.lv-form{border-block-end:1px solid var(--rule);background:var(--surface-2)}.station{padding:14px 16px;border-block-end:1px solid var(--rule)}.station:last-child{border-block-end:0}.station-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:flex-start}.station-name{font-size:14.5px;font-weight:600;color:var(--ink);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.station-sub{font-size:12.5px;color:var(--ink-3);margin-block-start:3px}.station-box{margin-block-start:12px;border:1px solid var(--rule);border-radius:var(--r);overflow:hidden;background:var(--surface)}.station-box .fsec{padding-block:14px}.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.choice{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);cursor:pointer}.choice:hover{border-color:var(--rule-strong)}.choice.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);background:var(--brand-wash)}.choice input{margin-block-start:4px;flex:none}.choice b{font-size:14px;font-weight:600;color:var(--ink)}.choice .d{display:block;font-size:12.5px;color:var(--ink-2);margin-block-start:4px;line-height:1.7}.otp{font-family:var(--font-mono);font-size:28px;letter-spacing:.18em;font-weight:700;direction:ltr;text-align:start;color:var(--ink);margin-block:4px}.audit-fields{display:grid;gap:2px;max-inline-size:260px;font-size:12.5px}
