:root{--green: #45973a;--green-2: #6dbe45;--blue: #0966bb;--blue-2: #29abe2;--cream: #f4ecda;--ink: #1c1c1c;--ink-2: #2a2a2a;--signal: var(--green);--accent: var(--blue);--paper: #ffffff;--surface: #f4f6f2;--surface-2: #ebefe7;--steel: #5b6470;--steel-2: #8a929b;--rule: #dde2da;--rule-dark: #3a3a3a;--good: #2f7a4f;--good-bg: #ecf7ea;--warn: #c8102e;--warn-bg: #fdeef0;--blue-bg: #e9f3fc;--good-line: #bfe0b3;--warn-line: #f0c9cf;--blue-line: #bcdaf3;--amber-bg: #fff6e5;--amber-line: #f3d9a5;--amber-ink: #8a5200;--hover: #fafcf8;--night: #1c1c1c;--night-2: #2a2a2a;--grad-brand: linear-gradient(135deg, #45973a 0%, #6dbe45 48%, #29abe2 100%);--grad-green: linear-gradient(135deg, #45973a, #6dbe45);--grad-blue: linear-gradient(135deg, #0966bb, #29abe2);--r: 10px;--r-sm: 6px;--shell: 1440px;--tabbar: 62px;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--shadow: 0 1px 2px rgba(28, 28, 28, .05), 0 6px 18px rgba(28, 28, 28, .06);font-family:Archivo,system-ui,-apple-system,Segoe UI,sans-serif;font-feature-settings:"tnum" 1,"ss01" 1;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--surface);color:var(--ink);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--blue)}svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}*:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.shell{display:flex;min-height:100%}.rail{width:236px;flex:0 0 236px;background:var(--night);color:#fff;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;height:100dvh}.rail:before{content:"";display:block;height:4px;background:var(--grad-brand)}.rail-mark{padding:18px 18px 16px;border-bottom:1px solid var(--rule-dark)}.rail-mark .logo-box{background:#fff;border-radius:var(--r-sm);padding:10px 14px;display:flex;justify-content:center}.rail-mark img{height:54px;width:auto;display:block}.rail-mark small{display:block;margin-top:10px;color:var(--steel-2);font-size:12.5px;letter-spacing:.02em;text-transform:uppercase}.rail nav{padding:10px 0;flex:1}.rail nav button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 18px;background:none;border:0;border-left:3px solid transparent;color:#b9c0c8;cursor:pointer;font-size:14.5px}.rail nav button svg{width:20px;height:20px;flex:none;opacity:.8}.rail nav button:hover{color:#fff;background:var(--night-2)}.rail nav button[aria-current=true]{color:#fff;font-weight:600;border-left-color:var(--green-2);background:var(--night-2)}.rail nav button[aria-current=true] svg{color:var(--green-2);opacity:1}.rail-foot{padding:14px 18px 20px;border-top:1px solid var(--rule-dark);font-size:12.5px;color:var(--steel-2)}.rail-foot button,.link{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;margin-top:6px}.rail-foot button:hover{color:#fff}.rail-foot .rail-counts{display:block}.rail-out{display:inline-flex;align-items:center;gap:6px}.rail-out svg{width:16px;height:16px}.rail-foot .rail-out{text-decoration:none;margin-top:10px}.rail-foot .rail-out span{text-decoration:underline}.nav-switch{display:inline-flex;gap:2px;margin-top:10px;padding:2px;border-radius:var(--r-sm);background:var(--night-2)}.nav-switch button{display:grid;place-items:center;width:30px;height:26px;margin:0;padding:0;border:0;border-radius:4px;background:none;color:var(--steel-2);cursor:pointer;text-decoration:none}.nav-switch button svg{width:17px;height:17px}.nav-switch button:hover{color:#fff}.nav-switch button[aria-pressed=true]{background:#44494f;color:#fff}.shell.nav-slim .rail{width:68px;flex-basis:68px}.shell.nav-slim .rail-mark{padding:12px 8px}.shell.nav-slim .rail-mark .logo-box{padding:6px 4px}.shell.nav-slim .rail-mark img{height:auto;width:100%}.shell.nav-slim .rail-mark small,.shell.nav-slim .rail nav button span,.shell.nav-slim .rail-counts,.shell.nav-slim .rail-out span{display:none}.shell.nav-slim .rail nav button{justify-content:center;padding:12px 0;gap:0}.shell.nav-slim .rail-foot{padding:12px 6px 16px;display:flex;flex-direction:column;align-items:center}.shell.nav-slim .nav-switch{flex-direction:column}.shell.nav-slim .rail-out{justify-content:center}.shell.nav-top{flex-direction:column}@media (min-width: 861px) and (max-width: 1100px){.shell.nav-side .rail{width:68px;flex-basis:68px}.shell.nav-side .rail-mark{padding:12px 8px}.shell.nav-side .rail-mark .logo-box{padding:6px 4px}.shell.nav-side .rail-mark img{height:auto;width:100%}.shell.nav-side .rail-mark small,.shell.nav-side .rail nav button span,.shell.nav-side .rail-counts,.shell.nav-side .rail-out span{display:none}.shell.nav-side .rail nav button{justify-content:center;padding:12px 0;gap:0}.shell.nav-side .rail-foot{padding:12px 6px 16px;display:flex;flex-direction:column;align-items:center}.shell.nav-side .nav-switch{flex-direction:column}.shell.nav-side .rail-out{justify-content:center}}.deskbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:14px;padding:0 18px;min-height:56px;background:var(--night);color:#fff}.deskbar:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--grad-brand)}.deskbar .logo-box{background:#fff;border-radius:var(--r-sm);padding:4px 8px;display:flex}.deskbar .logo-box img{height:30px;width:auto;display:block}.deskbar nav{display:flex;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.deskbar nav button{display:flex;align-items:center;gap:7px;padding:18px 12px 15px;border:0;border-bottom:3px solid transparent;background:none;color:#b9c0c8;font-size:14px;white-space:nowrap;cursor:pointer}.deskbar nav button svg{width:18px;height:18px;opacity:.8}.deskbar nav button:hover{color:#fff}.deskbar nav button[aria-current=true]{color:#fff;font-weight:600;border-bottom-color:var(--green-2)}.deskbar nav button[aria-current=true] svg{color:var(--green-2);opacity:1}.deskbar .nav-switch{margin-top:0}.deskbar-out{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:var(--r-sm);background:none;color:var(--steel-2);cursor:pointer}.deskbar-out:hover{color:#fff;background:var(--night-2)}.deskbar-out svg{width:18px;height:18px}.shell.nav-top .wrap{margin:0 auto}.topbar,.tabbar{display:none}.main{flex:1;min-width:0}.wrap{max-width:var(--shell);padding:26px 30px 80px}.page-head{margin-bottom:20px}.page-head h1{margin:0;font-size:27px;font-weight:800;letter-spacing:-.02em}.page-head p{margin:5px 0 0;color:var(--steel);max-width:62ch}.slot{display:flex;flex-direction:column;gap:4px;min-width:0}.slot label{font-size:12px;color:var(--steel)}.slot input,.slot select{border:0;border-bottom:2px solid var(--ink);background:transparent;padding:6px 2px;font-size:17px;font-weight:500;border-radius:0;min-width:0}.slot input:focus,.slot select:focus{border-bottom-color:var(--green);outline:none}.slot select{cursor:pointer}.slot input::placeholder{color:var(--steel-2);font-weight:400}.picker-list{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:288px;overflow-y:auto;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-sm);box-shadow:0 14px 28px #10141829}.picker-list button{display:flex;justify-content:space-between;gap:14px;width:100%;text-align:left;padding:10px 12px;background:none;border:0;border-bottom:1px solid var(--rule);cursor:pointer;font-size:14px}.picker-list button:last-child{border-bottom:0}.picker-list button:hover,.picker-list button.active{background:var(--good-bg)}.picker-list .sku{color:var(--steel);font-weight:600;font-size:12.5px;white-space:nowrap}.picker-empty{padding:10px 12px;color:var(--steel);font-size:14px}.btn{background:var(--grad-green);color:#fff;border:0;padding:11px 22px;border-radius:var(--r-sm);font-weight:600;cursor:pointer;min-height:42px;box-shadow:0 2px 8px #45973a40;transition:transform .08s ease,box-shadow .15s ease}.btn:hover:not(:disabled){background:var(--grad-blue);box-shadow:0 4px 14px #0966bb47}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn.ghost{background:var(--paper);color:var(--ink);border:1px solid var(--rule);box-shadow:none}.btn.ghost:hover:not(:disabled){background:var(--paper);border-color:var(--green);color:var(--green)}.btn.small{padding:7px 14px;font-size:13.5px;font-weight:500;min-height:36px}.btn.danger{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-line);box-shadow:none}.btn.danger:hover:not(:disabled){background:var(--warn);color:#fff;border-color:var(--warn)}.seg{display:inline-flex;border:1px solid var(--rule);background:var(--paper);border-radius:var(--r-sm);overflow:hidden;max-width:100%}.seg button{background:none;border:0;border-right:1px solid var(--rule);padding:8px 13px;cursor:pointer;color:var(--steel);font-size:13.5px;white-space:nowrap}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--green);color:#fff;font-weight:600}.panel{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow);margin-top:22px;overflow:hidden}.panel-head{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--rule)}.panel-head h2{margin:0;font-size:16px;font-weight:700}.panel-head .count{color:var(--steel);font-size:13px}.panel-head input[type=search]{border:1px solid var(--rule);padding:8px 11px;border-radius:var(--r-sm);min-width:200px;flex:1 1 200px;max-width:360px}.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-weight:600;font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--steel);padding:10px 14px;border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0;white-space:nowrap;z-index:1}td{padding:10px 14px;border-bottom:1px solid var(--rule);vertical-align:top}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--hover)}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.zero{color:var(--steel-2)}.neg{color:var(--warn);font-weight:700}.total-col{font-weight:700;border-left:1px solid var(--rule);background:var(--surface)}.sku-cell{font-weight:600;font-size:12.5px;color:var(--steel);white-space:nowrap}td.cell{font-weight:500}td.cell.zero{font-weight:400}.tag{display:inline-block;padding:2px 8px;border:1px solid var(--rule);border-radius:20px;font-size:11.5px;font-weight:600;color:var(--steel);white-space:nowrap}.tag.in{border-color:var(--good-line);background:var(--good-bg);color:var(--green)}.tag.out{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn)}.tag.move{border-color:var(--blue-line);background:var(--blue-bg);color:var(--blue)}.tag.low{border-color:var(--amber-line);background:var(--amber-bg);color:var(--amber-ink)}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:6px}.filters input[type=search],.filters input[type=text],.filters input[type=date],.filters select{border:1px solid var(--rule);background:var(--paper);padding:9px 11px;border-radius:var(--r-sm);font-size:14px;min-height:40px}.filters input[type=search]{min-width:250px;flex:1 1 250px;max-width:400px}.figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));border:1px solid var(--rule);border-radius:var(--r);background:var(--paper);box-shadow:var(--shadow);overflow:hidden}.figure{padding:18px;border-right:1px solid var(--rule)}.figure:last-child{border-right:0}.figure b{display:block;font-size:32px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.figure span{color:var(--steel);font-size:13px}.figure.owing b{background:none;color:var(--warn)}.bars{display:flex;flex-direction:column;gap:10px;padding:16px 18px}.bar-row{display:grid;grid-template-columns:1fr 62px;gap:12px;align-items:center}.bar-label{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:8px;background:var(--surface-2);margin-top:4px;border-radius:4px;overflow:hidden}.bar-fill{height:100%;background:var(--grad-brand);border-radius:4px}.bar-fill.signal{background:var(--grad-green)}.bar-fill.good{background:var(--grad-blue)}.bar-val{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;font-size:13.5px}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:22px;margin-top:22px}.split .panel{margin-top:0}.summary{padding:18px;white-space:pre-wrap;line-height:1.6;max-width:78ch}.summary.empty{color:var(--steel)}.stock-cards{display:flex;flex-direction:column}.stock-card{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--rule);padding:13px 14px;cursor:pointer}.stock-card:last-child{border-bottom:0}.stock-card:active{background:var(--surface)}.stock-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.stock-card .name{font-weight:600;font-size:15px;line-height:1.3}.total-pill{flex:none;padding:4px 11px;border-radius:20px;background:var(--good-bg);color:var(--green);font-weight:800;font-variant-numeric:tabular-nums;font-size:15px}.total-pill.zero{background:var(--surface-2);color:var(--steel-2)}.total-pill.neg{background:var(--warn-bg);color:var(--warn)}.wh-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.wh-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;background:var(--surface-2);color:var(--steel-2);font-size:12.5px;font-variant-numeric:tabular-nums}.wh-chip b{font-weight:700;font-size:11px;letter-spacing:.03em}.wh-chip.has{background:var(--good-bg);color:var(--green)}.wh-chip.has b{color:var(--ink)}.wh-chip.neg{background:var(--warn-bg);color:var(--warn)}.gate{min-height:100%;display:grid;place-items:center;background:var(--night);background-image:radial-gradient(60% 50% at 15% 20%,rgba(69,151,58,.45),transparent 70%),radial-gradient(50% 45% at 90% 85%,rgba(41,171,226,.4),transparent 70%);padding:24px}.gate form{position:relative;width:min(380px,100%);background:var(--paper);border-radius:14px;padding:30px 28px 26px;box-shadow:0 30px 60px #00000059;overflow:hidden}.gate form:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--grad-brand)}.gate img{height:74px;width:auto;display:block;margin:4px auto 6px}.gate p.sub{margin:14px 0 22px;text-align:center;color:var(--steel);font-size:14px}.gate label{display:block;font-size:12.5px;color:var(--steel);margin-bottom:4px}.gate input{width:100%;border:1px solid var(--rule);padding:12px;border-radius:var(--r-sm);margin-bottom:14px;font-size:16px}.gate input:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #6dbe4533}.gate .btn{width:100%;min-height:46px}.notice{border:1px solid var(--rule);border-left:4px solid var(--green);background:var(--paper);padding:11px 15px;font-size:14px;margin-bottom:16px;border-radius:var(--r-sm)}.notice.bad{border-left-color:var(--warn);color:var(--warn);background:var(--warn-bg)}.notice.ok{border-left-color:var(--green);color:var(--good);background:var(--good-bg)}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);background:var(--night);color:#fff;padding:12px 20px;border-radius:var(--r-sm);z-index:80;font-size:14px;box-shadow:0 10px 24px #10141847;border-left:4px solid var(--green-2);max-width:calc(100% - 28px)}.toast.bad{border-left-color:#ff8a9a}.empty-state{padding:40px 18px;text-align:center;color:var(--steel)}.session-log{margin-top:22px;font-size:13.5px;color:var(--steel);padding-left:18px}.session-log li{margin-bottom:3px}.session-log b{color:var(--ink)}@media (max-width: 860px){.rail,.deskbar{display:none}.topbar{display:flex;position:sticky;top:0;z-index:40;align-items:center;gap:12px;padding:calc(8px + var(--sat)) 14px 8px;background:var(--paper);border-bottom:1px solid var(--rule)}.topbar:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--grad-brand)}.topbar img{height:36px;width:auto}.topbar-title{flex:1;font-weight:700;font-size:16px}.topbar .link{color:var(--steel);font-size:13px;margin:0;min-height:44px}.tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;height:calc(var(--tabbar) + var(--sab));padding-bottom:var(--sab);background:var(--paper);border-top:1px solid var(--rule);z-index:50;box-shadow:0 -4px 16px #1c1c1c0f}.tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:0;color:var(--steel);font-size:11px;font-weight:600;cursor:pointer;padding:6px 2px}.tabbar button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar button svg{width:23px;height:23px}.tabbar button[aria-current=true]{color:var(--green)}.tabbar button[aria-current=true] svg{stroke-width:2.2}.shell{flex-direction:column}.wrap{padding:16px 14px calc(var(--tabbar) + var(--sab) + 30px)}.page-head h1{font-size:22px}.page-head{margin-bottom:14px}.figure{border-right:0;border-bottom:1px solid var(--rule)}.figures{grid-template-columns:repeat(2,1fr)}.figure:nth-child(odd){border-right:1px solid var(--rule)}.figure b{font-size:26px}.split{grid-template-columns:1fr;gap:14px}.panel{margin-top:14px}.btn{min-height:44px}.btn.small{min-height:40px}input,select,textarea{font-size:16px}.filters input[type=search],.filters input[type=text],.filters input[type=date],.filters select{min-height:44px}.filters input[type=search]{min-width:0;flex-basis:100%;max-width:none}.filters .seg{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.seg button{padding:10px 13px}.panel-head input[type=search]{max-width:none}}@media (max-width: 640px){table.cards,table.cards tbody,table.cards tr,table.cards td{display:block}table.cards thead{display:none}table.cards tr{border-bottom:1px solid var(--rule);padding:12px 14px}table.cards tr:last-child{border-bottom:0}table.cards td{border:0;padding:3px 0;display:flex;justify-content:flex-end;align-items:baseline;gap:4px 8px;text-align:left;white-space:normal}table.cards td.num{text-align:right}table.cards td:before{content:attr(data-label);color:var(--steel);font-size:12px;flex:0 0 34%;margin-right:auto;text-align:left;text-transform:uppercase;letter-spacing:.02em}table.cards td.primary{display:block;padding:0 0 6px;font-size:15px}table.cards td.primary:before,table.cards td.actions:before{display:none}table.cards td.actions{justify-content:flex-end;padding-top:8px}table.cards td:empty{display:none}}table.grid{font-size:14px}table.grid th.sticky-col,table.grid td.sticky-col{position:sticky;left:0;background:var(--paper);z-index:2;min-width:230px;border-right:1px solid var(--rule)}table.grid thead th.sticky-col{z-index:3}table.grid tbody tr:hover td.sticky-col{background:var(--hover)}.grid-name{font-weight:600;line-height:1.3}.sku-link{background:none;border:0;padding:0;margin-top:2px;font:inherit;font-size:12.5px;font-weight:600;color:var(--steel);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.sku-link:hover{color:var(--blue)}.grid-name+.sku-link+.tag.low{margin-left:8px}td.editable{cursor:pointer;position:relative;font-weight:500;transition:background .1s ease}td.editable:hover{background:var(--good-bg);box-shadow:inset 0 0 0 1px var(--green)}td.editable:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}td.editing{padding:3px 6px;background:var(--good-bg)}.grid-input{width:100%;min-width:72px;padding:6px 8px;border:2px solid var(--green);border-radius:var(--r-sm);text-align:right;font-weight:700;font-variant-numeric:tabular-nums;background:var(--paper)}.grid-input:focus{outline:none;box-shadow:0 0 0 3px #6dbe4540}.addbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-top:14px;padding:16px 18px;background:var(--paper);border:1px solid var(--green);border-radius:var(--r);box-shadow:0 0 0 4px #6dbe4524}.addbar .slot{flex:0 1 160px}.addbar .slot.grow{flex:1 1 260px}.addbar .slot.narrow{flex:0 1 100px}.addbar .slot input{font-size:15px;border:0;border-bottom:2px solid var(--rule);padding:6px 2px}.addbar .slot input:focus{border-bottom-color:var(--green);outline:none}.importbar{margin-top:14px}.importbar-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.dropmini{display:block;padding:14px 16px;background:var(--paper);border:1.5px dashed var(--rule);border-radius:var(--r);cursor:pointer}.dropmini:hover{border-color:var(--green)}.dropmini b{display:block;font-size:14px}.dropmini span{display:block;color:var(--steel);font-size:12.5px;margin-top:2px}.dropmini select{display:block;width:100%;margin-top:9px;padding:7px 9px;border:1px solid var(--rule);border-radius:var(--r-sm);font-size:13.5px}.dropmini input[type=file]{display:block;margin-top:9px;max-width:100%;font-size:12.5px}.dropmini em{display:block;margin-top:6px;font-style:normal;font-size:12.5px;color:var(--green);font-weight:600}.stock-card.static{cursor:default}.stock-card.static:active{background:none}.wh-chip.tappable{border:1px solid transparent;cursor:pointer;font:inherit;font-size:12.5px;min-height:38px;padding:4px 10px}.wh-chip.tappable:hover{border-color:var(--green)}.wh-chip.editing{padding:2px 6px;background:var(--paper)}.wh-chip.editing .grid-input{min-width:64px;width:74px;padding:4px 6px;font-size:14px}@media (max-width: 760px){.addbar{padding:14px}.addbar .slot,.addbar .slot.narrow,.addbar .slot.grow{flex:1 1 100%}.addbar .btn{width:100%}}.move{max-width:760px}.card{position:relative;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow);padding:16px 18px;margin-bottom:14px}.move .card:first-of-type{overflow:hidden}.move .card:first-of-type:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--grad-brand)}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.card-head h2{margin:0;font-size:16px;font-weight:700}.card-head .link{color:var(--steel);font-size:13px;margin:0}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field.wide{grid-column:1 / -1}.field>span{font-size:12px;font-weight:600;color:var(--steel)}.field input,.field select{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper);font-size:15px}.field input:focus,.field select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #6dbe452e}.type-help{margin:10px 0 0;font-size:13px;color:var(--steel)}.psearch{position:relative}.psearch-icon{position:absolute;left:13px;top:50%;width:19px;height:19px;transform:translateY(-50%);color:var(--steel-2);pointer-events:none}.psearch input{width:100%;min-height:50px;padding:12px 14px 12px 42px;border:2px solid var(--rule);border-radius:var(--r-sm);font-size:16px;background:var(--paper);-webkit-appearance:none;-moz-appearance:none;appearance:none}.psearch input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #6dbe452e}.psearch .picker-list{max-height:300px}.picker-list button[aria-selected=true]{background:var(--good-bg)}.picker-list .added{font-style:normal;color:var(--green);font-weight:600;font-size:12.5px}.hint{margin:8px 2px 12px;font-size:12.5px;color:var(--steel)}kbd{display:inline-block;padding:0 5px;border:1px solid var(--rule);border-bottom-width:2px;border-radius:4px;background:var(--surface);font:inherit;font-size:11.5px;font-weight:600;color:var(--ink)}.lines-empty{padding:22px 12px;text-align:center;color:var(--steel-2);font-size:14px;border:1.5px dashed var(--rule);border-radius:var(--r-sm)}.lines{list-style:none;margin:0;padding:0;border:1px solid var(--rule);border-radius:var(--r-sm);overflow:hidden}.line{display:flex;align-items:center;gap:10px;padding:10px 8px 10px 12px;border-bottom:1px solid var(--rule);background:var(--paper);animation:line-in .18s ease}.line:last-child{border-bottom:0}.line.over{background:var(--warn-bg)}@keyframes line-in{0%{background:var(--good-bg)}to{background:var(--paper)}}.line-main{flex:1;min-width:0}.line-name{font-weight:600;font-size:14.5px;line-height:1.3}.line-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:2px;font-size:12.5px;color:var(--steel)}.line-meta .warn{color:var(--warn);font-weight:600}.stepper{flex:none;display:flex;align-items:stretch;height:44px;border:1.5px solid var(--rule);border-radius:var(--r-sm);overflow:hidden;background:var(--paper)}.stepper:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #6dbe452e}.stepper.bad{border-color:var(--warn)}.stepper button{width:36px;border:0;background:var(--surface);color:var(--steel);font-size:20px;line-height:1;cursor:pointer}.stepper button:active{background:var(--surface-2)}.stepper input{width:64px;border:0;text-align:center;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;background:transparent}.stepper input:focus{outline:none}.stepper input::placeholder{color:var(--steel-2);font-weight:500}.line-remove{flex:none;width:34px;height:34px;border:0;border-radius:50%;background:none;color:var(--steel-2);font-size:22px;line-height:1;cursor:pointer}.line-remove:hover{background:var(--warn-bg);color:var(--warn)}.savebar{position:sticky;bottom:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 16px;background:var(--night);color:#fff;border-radius:var(--r);box-shadow:0 10px 28px #1c1c1c40}.savebar-text{font-size:14px;min-width:0}.savebar-text .muted{color:#b9c0c8}.savebar .btn{flex:none}.savebar .btn:disabled{opacity:.35}@media (max-width: 860px){.savebar{bottom:calc(var(--tabbar) + var(--sab) + 8px)}}@media (max-width: 640px){.card{padding:14px}.fields{grid-template-columns:1fr 1fr;gap:10px}.line{flex-wrap:wrap;padding:10px}.line-main{flex-basis:calc(100% - 44px)}.stepper{margin-left:auto}.stepper input{width:72px}.stepper button{width:44px}.line-remove{order:1}.stepper{order:2}}td.editable.saving,.wh-chip.saving{opacity:.45;pointer-events:none}.pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 16px;border-top:1px solid var(--rule);font-size:13.5px;color:var(--steel)}.pager span{margin-right:auto;font-variant-numeric:tabular-nums}.pick-row{display:flex;align-items:flex-start;gap:10px}.pick-row .ident{min-width:0}.pick-row span{font:inherit}input.pick{flex:none;width:17px;height:17px;margin:2px 0 0;accent-color:var(--green);cursor:pointer}.row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:2px}.row-actions .sku-link{margin-top:0}.link-btn{background:none;border:0;padding:0;font:inherit;font-size:12.5px;font-weight:600;color:var(--blue);cursor:pointer}.link-btn:hover{text-decoration:underline;text-underline-offset:2px}.stock-card-top .ident{flex:1 1 auto;min-width:0}.stock-card-top input.pick{margin-top:3px}.bulkbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:14px;padding:12px 16px;background:var(--blue-bg);border:1px solid var(--blue-line);border-radius:var(--r)}.bulkbar b{margin-right:auto;font-size:14px}.bulkbar .btn[aria-pressed=true]{box-shadow:0 0 0 3px #0966bb38}.addbar-head{flex:1 1 100%;margin-bottom:2px;font-size:13.5px;color:var(--steel)}.addbar-head b{color:var(--ink)}.dangerbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 18px;margin-top:14px;padding:16px 18px;background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--r)}.dangerbar b{font-size:15px}.dangerbar p{margin:6px 0 0;font-size:13.5px;color:var(--steel);max-width:62ch}.dangerbar .skus{font-size:12.5px;color:var(--steel-2);word-break:break-word}.dangerbar-actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width: 760px){.dangerbar-actions,.dangerbar-actions .btn{width:100%}}.muted{display:block;color:var(--steel);font-size:12.5px;margin-top:2px}.week{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(104px,1fr);gap:8px;margin-top:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.week::-webkit-scrollbar{display:none}.week-day{display:flex;flex-direction:column;gap:2px;padding:11px 12px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);cursor:pointer;text-align:left;min-height:78px}.week-day:hover{border-color:var(--green)}.week-day b{font-size:22px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.week-name{font-size:12px;font-weight:700;color:var(--steel);white-space:nowrap}.week-units{font-size:11.5px;color:var(--steel-2);white-space:nowrap}.week-day.quiet b{color:var(--steel-2)}.week-day[aria-selected=true]{background:var(--night);border-color:var(--night);color:#fff}.week-day[aria-selected=true] .week-name,.week-day[aria-selected=true] .week-units{color:#b9c0c8}.week-day[aria-selected=true] b{color:var(--green-2)}.board{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;align-items:start}.board.stacked{grid-template-columns:1fr}.board-map{position:sticky;top:14px}.board.stacked .board-map{position:static}.map-box{width:100%;border-radius:0 0 var(--r) var(--r)}.map-empty{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:22px;color:var(--steel);font-size:13.5px;background:var(--surface)}.map-empty b{color:var(--ink);font-size:14.5px}.map-empty p{margin:0;line-height:1.5}.map-foot{padding:10px 16px;border-top:1px solid var(--rule);font-size:12.5px;color:var(--steel)}.run-tools{display:flex;gap:8px;flex-wrap:wrap}.panel-head h2 .tag{margin-left:8px}.stops{list-style:none;margin:0;padding:0}.stop{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-bottom:1px solid var(--rule)}.stop:last-child{border-bottom:0}.stop.done{background:var(--good-bg)}.stop-rank{flex:none;width:34px;text-align:center}.stop-rank b{display:block;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.stop-move{display:flex;flex-direction:column;gap:2px;margin-top:4px}.stop-move button{border:1px solid var(--rule);background:var(--paper);border-radius:4px;cursor:pointer;font-size:10px;line-height:1.4;color:var(--steel);padding:0}.stop-move button:hover:not(:disabled){border-color:var(--green);color:var(--green)}.stop-move button:disabled{opacity:.3;cursor:not-allowed}.stop-main{flex:1;min-width:0}.stop-who{font-weight:700;font-size:14.5px;display:flex;gap:10px;flex-wrap:wrap;align-items:baseline}.stop-phone{font-weight:500;font-size:12.5px;color:var(--blue)}.stop-where{display:block;margin-top:2px;font-size:13.5px;color:var(--ink);text-decoration:none;border-bottom:1px dotted var(--rule)}.stop-where:hover{color:var(--blue);border-bottom-color:var(--blue)}.stop-meta{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:6px;font-size:12.5px;color:var(--steel);align-items:center}.stop-meta .warn{color:var(--warn);font-weight:600}.stop-items{font-variant-numeric:tabular-nums}.stop-note{margin-top:5px;font-size:12.5px;color:var(--steel);font-style:italic}.stop-actions{flex:none;display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end;max-width:270px}.status-pill{border:0;border-radius:20px;padding:6px 13px;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap;min-height:34px;background:var(--blue-bg);color:var(--blue)}.status-pill.in{background:var(--good-bg);color:var(--green)}.status-pill.out{background:var(--warn-bg);color:var(--warn)}.status-pill:disabled{cursor:default;opacity:.85}.stop-x{border:0;background:none;color:var(--steel-2);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px}.stop-x:hover{color:var(--warn)}.hint.ok{color:var(--green)}.hint.bad{color:var(--warn)}@media (max-width: 900px){.board{grid-template-columns:1fr}}@media (max-width: 640px){.week{grid-auto-columns:minmax(92px,1fr)}.stop{flex-wrap:wrap;padding:12px 14px}.stop-main{flex-basis:calc(100% - 46px)}.stop-actions{flex-direction:row;flex-basis:100%;justify-content:flex-end;align-items:center;margin-top:8px}.run-tools{width:100%}.run-tools .btn{flex:1 1 auto;text-align:center}}.cover{font-weight:600}.cover.ok{color:var(--green)}.cover.short{color:var(--warn)}.when{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.month-nav{display:flex;align-items:center;gap:8px}.month-nav b{font-size:14px;min-width:110px;text-align:center}.month{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:12px;padding:12px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r)}.month-head{text-align:center;font-size:11px;font-weight:700;color:var(--steel-2);padding-bottom:4px;letter-spacing:.04em}.month-cell{position:relative;min-height:56px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;background:none;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer}.month-cell:hover{background:var(--surface)}.month-num{font-size:13px;font-variant-numeric:tabular-nums}.month-cell.outside .month-num{color:var(--steel-2);opacity:.55}.month-cell.today{border-color:var(--green)}.month-cell.chosen{background:var(--night)}.month-cell.chosen .month-num{color:#fff;font-weight:700}.month-count{display:inline-flex;flex-direction:column;align-items:center;line-height:1.1;font-size:11px;font-weight:700;color:#fff;background:var(--grad-green);border-radius:10px;padding:2px 7px}.month-count em{font-style:normal;font-weight:500;font-size:9.5px;opacity:.85}.month-cell.chosen .month-count{background:var(--green-2);color:#1c1c1c}.stop.editing{display:block;padding:14px 16px;background:var(--surface)}.stop-edit .fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.stop-edit-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}@media (max-width: 640px){.month{padding:8px;gap:2px}.month-cell{min-height:46px;padding:4px 2px}.month-count em{display:none}.when{gap:8px}}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:6px}.toolbar-main{display:flex;align-items:center;gap:10px;flex:1 1 380px;min-width:0}.toolbar-main input[type=search]{flex:1 1 140px;min-width:0;max-width:380px;border:1px solid var(--rule);background:var(--paper);padding:9px 11px;border-radius:var(--r-sm);font-size:14px;min-height:40px}.toolbar-main>.btn,.toolbar-main>.menu{flex:none}.seg-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.toolbar-main select{flex:1 1 130px;min-width:0;border:1px solid var(--rule);background:var(--paper);padding:9px 11px;border-radius:var(--r-sm);font-size:14px;min-height:40px}.menu{position:relative}.menu-list{position:absolute;z-index:40;top:calc(100% + 6px);right:0;min-width:200px;padding:6px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);box-shadow:0 14px 28px #10141829}.menu-list button{display:block;width:100%;text-align:left;padding:11px 12px;background:none;border:0;border-radius:var(--r-sm);font-size:14px;cursor:pointer;white-space:nowrap}.menu-list button:hover:not(:disabled),.menu-list button.on{background:var(--good-bg)}.menu-list button:disabled{opacity:.4;cursor:not-allowed}.alerts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.alert{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--rule);border-radius:999px;background:var(--paper);font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;min-height:36px}.alert:hover{border-color:var(--ink)}.alert.bad{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.alert.plain{cursor:default;font-weight:500}.alert.plain:hover{border-color:var(--rule)}.row-del{border:0;background:none;padding:6px 4px;font-size:13px;color:var(--steel-2);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.row-del:hover{color:var(--warn)}.panel,.week,.month{scroll-margin-top:64px}@media (max-width: 860px){.page-head h1{display:none}.page-head{margin-bottom:10px}.page-head p{margin-top:0;font-size:13.5px}.toolbar{gap:8px}.toolbar-main{flex-basis:100%}.seg-row{flex-wrap:nowrap;overflow-x:auto;width:100%;scrollbar-width:none;-webkit-overflow-scrolling:touch}.seg-row::-webkit-scrollbar{display:none}.seg-row .seg{flex:none;overflow:visible}}.card-head .card-sub{font-size:12.5px;color:var(--steel)}.activity-filters{display:flex;flex-wrap:wrap;gap:10px}.activity-filters input[type=search]{flex:1 1 220px;max-width:360px}@media (max-width: 640px){.kb-hint{display:none}.card-head{flex-wrap:wrap}.activity-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.activity-filters input[type=search]{grid-column:1 / -1;max-width:none;flex:none}.activity-filters input[type=date],.activity-filters select{width:100%;min-width:0}}.recovery{display:flex;flex-direction:column;gap:14px}.recovery .panel{margin-top:0}.screen-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px 20px;flex-wrap:wrap}.screen-title h1{margin:0;font-size:27px;font-weight:800;letter-spacing:-.02em}.screen-title p{margin:3px 0 0;color:var(--steel);font-size:14px}.screen-actions{display:flex;align-items:center;gap:10px}.screen-actions>span{font-size:12.5px;color:var(--steel)}.screen-actions label.btn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.screen-actions label.btn.disabled{opacity:.65;pointer-events:none}.figures.money .figure{padding:12px 18px}.figures.money .figure b{font-size:25px}.rec-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.rec-work{min-width:0}.rec-side{display:flex;flex-direction:column;gap:14px;min-width:0}.rec-side>.panel{flex:none}.rec-grid.reviewing{grid-template-columns:minmax(0,1fr)}.rec-side[hidden]{display:none}.review-table th,.review-table td{padding:7px 6px;vertical-align:middle}.review-table th:first-child,.review-table td:first-child{padding-left:14px}.review-table th:last-child,.review-table td:last-child{padding-right:14px}.review-table .grid-input.w-sm{width:84px}.review-table .grid-input.w-md{width:128px}.review-table .grid-input.w-memo{width:120px}.review-table .grid-input.w-days{width:56px}.review-table td .owners{flex-wrap:nowrap;min-width:130px}.review-table td{vertical-align:top}.row-state{display:block;max-width:84px;margin-top:3px;font-size:11.5px;line-height:1.25;color:var(--steel)}.drop-row{width:28px;height:28px;margin-top:4px;padding:0;border:1px solid var(--rule);border-radius:50%;background:var(--paper);color:var(--steel);font-size:16px;line-height:1;cursor:pointer}.drop-row:hover{border-color:var(--warn);background:var(--warn-bg);color:var(--warn)}.review-note{margin:0;padding:9px 16px;border-bottom:1px solid var(--rule);background:var(--blue-bg);font-size:13px;color:var(--steel)}.review-note b{color:var(--ink)}.work-panel{display:flex;flex-direction:column}.work-panel .panel-head{justify-content:flex-start}.work-panel .panel-head .count{margin-right:auto}.board-filters{margin:0;padding:10px 16px;border-bottom:1px solid var(--rule)}.taken-on{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--steel)}.taken-on input{border:1px solid var(--rule);border-radius:var(--r-sm);padding:5px 8px;background:var(--paper)}.bad-text{color:var(--warn);font-weight:600}.empty-state.small{padding:16px;font-size:13px}.grid-input.text{text-align:left;font-weight:500}.grid-input.w-sm{width:92px}.grid-input.w-md{width:136px}.grid-input.w-lg{width:160px}th.tick,td.tick{width:40px}tr.dim td{opacity:.55}.side-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 16px;border-bottom:1px solid var(--rule)}.side-head h2{margin:0;font-size:14.5px;font-weight:700}.side-head .count{font-size:12px;color:var(--steel);text-align:right}.recovered{padding:10px 16px 12px}.progress-track{height:8px;background:var(--surface-2);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--grad-brand);border-radius:4px;transition:width .42s ease}.recovered-line{display:flex;align-items:baseline;gap:8px;margin-top:8px;font-size:12.5px;color:var(--steel)}.recovered-line b{font-size:20px;font-weight:800;letter-spacing:-.02em;background:var(--grad-green);-webkit-background-clip:text;background-clip:text;color:transparent}.streak{display:flex;gap:3px;margin-top:10px}.streak i{flex:none;width:11px;height:11px;border-radius:3px;background:var(--surface-2);border:1px solid var(--rule)}.streak i.on{background:var(--grad-green);border-color:transparent}.ladder{display:flex;flex-direction:column}.ladder-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:7px 16px;border:0;border-bottom:1px solid var(--rule);background:none;text-align:left;cursor:pointer}.ladder-row:last-child{border-bottom:0}.ladder-row:hover{background:var(--surface)}.ladder-row.lead{background:var(--good-bg)}.ladder-row.picked{background:var(--blue-bg);box-shadow:inset 3px 0 0 var(--blue)}.ladder-rank{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-2);color:var(--steel);font-size:11.5px;font-weight:700}.ladder-row.lead .ladder-rank{background:var(--grad-green);color:#fff}.ladder-main{display:block;min-width:0}.ladder-name{display:flex;align-items:center;gap:7px;font-weight:600;font-size:14px}.ladder-name .tag{font-size:10px}.ladder-main .bar-track{display:block;height:6px;margin-top:4px}.ladder-main .bar-fill{display:block}.ladder-meta{display:block;margin-top:2px;font-size:11.5px;color:var(--steel)}.ladder-val{font-weight:700;font-size:13.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.offenders{display:flex;flex-direction:column}.offender{display:flex;align-items:center;gap:10px;padding:7px 16px;border-bottom:1px solid var(--rule)}.offender:last-child{border-bottom:0}.offender-main{flex:1;min-width:0;padding:0;border:0;background:none;text-align:left;cursor:pointer}.offender-main b{display:block;font-size:14px}.offender-main span{display:block;font-size:12px;color:var(--steel)}.offender-main:hover b{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.offender-actions{display:flex;gap:6px;flex:none}.offender-actions .btn.small{min-height:30px;padding:4px 10px;font-size:12.5px}.chase-list{display:flex;flex-direction:column}.chase{display:grid;grid-template-columns:minmax(0,1fr) 170px 104px auto;gap:6px 14px;align-items:center;padding:9px 16px;border-bottom:1px solid var(--rule)}.chase:last-child{border-bottom:0}.chase.settled{background:var(--surface);color:var(--steel)}.chase.repeat{box-shadow:inset 3px 0 #f0b44c}.chase-main,.chase-owner{min-width:0}.chase-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600;font-size:14.5px}.chase-meta{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;margin-top:3px;font-size:12.5px;color:var(--steel)}.chase-meta .tag{font-size:11px;padding:1px 7px}.chase-amount{text-align:right;font-variant-numeric:tabular-nums}.chase-amount b{display:block;font-size:15.5px;font-weight:700}.chase-amount .muted{font-size:12px}.chase-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end}.chase-links{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.chase-links .link-btn{font-size:12.5px}.link-btn.remove{color:var(--steel)}.link-btn.remove:hover{color:var(--warn)}.chase-confirm{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:10px 14px;background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--r-sm)}.chase-confirm b{display:block;font-size:14px}.chase-confirm span{display:block;font-size:12.5px;color:var(--steel);margin-top:2px}.chase-confirm-actions{display:flex;gap:8px}.chase-settle{grid-column:1 / -1}.cust-link{padding:0;border:0;background:none;font-weight:600;text-align:left;cursor:pointer}.cust-link:hover{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.owners{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.owner-chip{display:inline-flex;align-items:center;gap:1px;padding:2px 3px 2px 9px;border-radius:999px;background:var(--surface-2);font-size:12.5px;font-weight:600}.owner-chip button{width:18px;height:18px;padding:0;border:0;border-radius:50%;background:none;color:var(--steel);line-height:1;cursor:pointer}.owner-chip button:hover{background:var(--warn-bg);color:var(--warn)}.owner-add{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:26px;min-height:24px;padding:1px 0;text-align:center;text-align-last:center;border:1px dashed var(--rule);border-radius:999px;background:var(--paper);color:var(--steel);font-size:12.5px;cursor:pointer}.owner-add.empty{width:auto;padding:2px 10px;border:1px solid var(--amber-line);background:var(--amber-bg);color:var(--amber-ink);font-weight:600}.owner-new{width:110px;padding:2px 9px;border:1px solid var(--green);border-radius:999px;font-size:12.5px}.settle{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;padding:12px 14px;margin-top:4px;background:var(--good-bg);border-radius:var(--r-sm)}.settle label{display:flex;flex-direction:column;gap:4px}.settle label span{font-size:12px;font-weight:600;color:var(--steel)}.settle .muted{flex:1 1 100%;font-size:12.5px}.recovery a.btn{display:inline-flex;align-items:center;text-decoration:none}.link-btn.back{font-weight:600}.cust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px 22px;padding:14px 16px;border-bottom:1px solid var(--rule)}.cust-box h3{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--steel)}.contact-form{display:grid;gap:8px}.contact-form label{display:flex;flex-direction:column;gap:3px}.contact-form label span{font-size:12px;font-weight:600;color:var(--steel)}.contact-form input,.draft-subject,.draft-body{width:100%;padding:8px 10px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper)}.contact-form input:focus,.draft-subject:focus,.draft-body:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #6dbe452e}.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px}.contact-actions .muted{margin:0}.contact-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.say{margin:10px 0 0;padding:9px 11px;background:var(--surface);border-left:3px solid var(--blue-2);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:13px;color:var(--steel)}.say b{color:var(--ink)}.draft-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.draft-subject{margin-bottom:6px;font-weight:600}.draft-body{min-height:190px;resize:vertical;font-size:13.5px;line-height:1.5}@media (min-width: 1100px) and (min-height: 600px){.wrap:has(>.recovery){padding-bottom:16px}.recovery{height:calc(100dvh - 42px)}.rec-grid{flex:1;min-height:0;align-items:stretch}.rec-work{display:flex;flex-direction:column;min-height:0}.rec-side{min-height:0;overflow-y:auto}.work-panel{flex:1;min-height:0}.work-scroll{flex:1;min-height:0;overflow:auto}}@media (max-width: 1099px){.rec-grid{grid-template-columns:1fr}.rec-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}.work-scroll{overflow-x:auto}}@media (max-width: 900px){.chase{grid-template-columns:minmax(0,1fr) auto}.chase-main{grid-column:1 / -1}.chase-owner{grid-column:1 / 2}.chase-amount{grid-column:2 / 3}.chase-actions{grid-column:1 / -1;justify-content:flex-start}}@media (max-width: 640px){.screen-title{display:none}.screen-head{justify-content:stretch}.screen-actions,.screen-actions label.btn{flex:1}.screen-actions>span{display:none}.figures.money .figure{padding:12px 14px;min-width:0}.figures.money .figure b{font-size:21px}.board-filters{padding:10px 14px}.chase,.ladder-row,.offender{padding-left:14px;padding-right:14px}.cust-grid{padding:12px 14px}}.sales{display:flex;flex-direction:column;gap:14px}.sales .panel{margin-top:0}.screen-actions select{max-width:260px;min-height:36px;padding:6px 10px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper);font-size:13.5px}.scope-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:14px}.scope-bar .seg small{margin-left:4px;font-size:12px;opacity:.75;font-variant-numeric:tabular-nums}.scope-bar .search-controls{margin-left:auto;flex-wrap:wrap}.figure b small{font-size:.5em;font-weight:600;color:var(--steel);-webkit-text-fill-color:var(--steel)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:16px;background:#10141880}.modal{display:flex;flex-direction:column;width:100%;max-width:560px;max-height:min(720px,100%);background:var(--paper);border-radius:var(--r);box-shadow:0 20px 50px #10141859;overflow:hidden}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--rule)}.modal-head h2{margin:0;font-size:17px;line-height:1.3;overflow-wrap:anywhere}.modal-head p{margin:2px 0 0;font-size:12.5px;color:var(--steel)}.modal:focus{outline:none}.modal.wide{max-width:980px;max-height:min(780px,100%)}.modal.narrow{max-width:440px}.modal-title{min-width:0}.modal-sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;font-size:12.5px;color:var(--steel)}.modal-sub .tag{font-size:11px;padding:1px 7px}.modal-close{border:0;background:none;font-size:26px;line-height:1;padding:0 4px;color:var(--steel);cursor:pointer}.modal-close:hover{color:var(--ink)}.thread{flex:1 1 auto;min-height:120px;overflow-y:auto;padding:12px 18px;display:flex;flex-direction:column;gap:12px;background:var(--surface)}.thread-empty{margin:auto;padding:24px 8px;text-align:center;color:var(--steel);font-size:14px}.entry{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-sm);padding:9px 12px}.entry.event{background:transparent;border-style:dashed;color:var(--steel)}.entry-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;font-size:12px;color:var(--steel)}.entry-meta b{color:var(--ink);font-weight:600}.entry p{margin:4px 0 0;font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.modal-add{padding:12px 18px 16px;border-top:1px solid var(--rule)}.modal-add textarea{width:100%;resize:vertical;min-height:66px;max-height:180px;border:1px solid var(--rule);border-radius:var(--r-sm);padding:8px 10px;background:var(--paper)}.modal-add-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;font-size:12px;color:var(--steel)}@media (max-width: 640px){.modal-backdrop{align-items:flex-end;padding:0}.modal{max-width:none;max-height:92%;border-radius:var(--r) var(--r) 0 0}}@media (max-width: 640px){.sales .screen-actions{flex:1 1 100%;min-width:0}.scope-bar .seg{flex:1 1 100%}.scope-bar .seg button{flex:1}.screen-actions select{flex:1 1 0;width:0;max-width:none;min-width:0}}.suburb-pick{position:relative}.suburb-button{min-height:40px;max-width:230px;padding:8px 30px 8px 11px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%235b6470' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 11px center;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.suburb-button.on{border-color:var(--green);background-color:var(--good-bg);font-weight:600}.suburb-button:disabled{color:var(--steel-2);cursor:default}.suburb-panel{position:absolute;z-index:20;top:calc(100% + 4px);left:0;width:260px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow)}.suburb-panel input[type=search]{width:calc(100% - 16px);margin:8px;padding:7px 9px;border:1px solid var(--rule);border-radius:var(--r-sm)}.suburb-list{max-height:260px;overflow-y:auto;border-top:1px solid var(--rule)}.suburb-list label{display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:14px;cursor:pointer}.suburb-list label:hover{background:var(--surface)}.suburb-list input{width:16px;height:16px;accent-color:var(--green)}.suburb-list span{flex:1}.suburb-list em{font-style:normal;font-size:12px;color:var(--steel)}.suburb-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--rule);font-size:12.5px;color:var(--steel)}.sweep{padding:12px 16px;background:var(--paper);border:1px solid var(--rule);border-left:3px solid var(--green);border-radius:var(--r)}.sweep-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.sweep p{margin:8px 0 0;font-size:13px;color:var(--steel)}@media (max-width: 640px){.suburb-pick{flex:1 1 auto}.suburb-button{max-width:none;width:100%}.suburb-panel{width:min(300px,calc(100vw - 40px))}.sales .screen-actions{flex-wrap:wrap}.sales .screen-actions .btn.ghost{flex:1 1 100%}}.screen-actions .hide-controls{font-size:12px;color:var(--steel);font-weight:500}.sales-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.sales-head h1{margin:0;font-size:27px;font-weight:800;letter-spacing:-.02em}.sales-me{margin-left:auto;display:flex;align-items:center;gap:8px}.sales-me label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--steel)}.sales-me select{border:1px solid var(--rule);border-radius:var(--r-sm);padding:7px 9px;background:var(--paper);font-weight:600;color:var(--ink)}.sales-me select.unset{border-color:var(--amber-line);background:var(--amber-bg);color:var(--amber-ink);font-weight:500}.sales .board-filters{margin:14px 0 0;padding:0;border:0}.filter-more{display:contents}.filter-toggle{display:none}.kanban{display:grid;grid-template-columns:repeat(4,minmax(158px,1fr)) repeat(2,minmax(132px,.8fr));gap:12px;margin-top:14px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}.lane{display:flex;flex-direction:column;min-width:0;max-height:max(440px,calc(100dvh - 250px));background:var(--surface-2);border:1px solid transparent;border-radius:var(--r);scroll-snap-align:start;transition:border-color .12s,background .12s}.lane-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}.lane-head b{font-size:12.5px;font-weight:600;color:var(--steel);font-variant-numeric:tabular-nums;letter-spacing:0}.lane-head span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;background:var(--steel-2);vertical-align:1px}.lane.assigned .lane-head span:before{background:var(--blue)}.lane.sample .lane-head span:before{background:var(--blue-2)}.lane.snoozed .lane-head span:before{background:#e0a43a}.lane.won .lane-head span:before{background:var(--green)}.lane.lost .lane-head span:before{background:#c4c9cf}.lane-body{flex:1;overflow-y:auto;padding:2px 8px 10px;display:flex;flex-direction:column;gap:6px}.lane-empty{padding:18px 8px;text-align:center;font-size:12.5px;color:var(--steel)}.lane-more{border:0;background:none;padding:8px;font-size:12.5px;color:var(--blue);cursor:pointer}.lane-more:hover{text-decoration:underline}.kanban.dragging .lane{border-style:dashed;border-color:var(--rule)}.lane.over{border-color:var(--green)!important;background:var(--good-bg)}.kcard{display:flex;flex-direction:column;gap:2px;width:100%;padding:9px 11px;text-align:left;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-sm);box-shadow:0 1px 1px #1c1c1c0a;cursor:pointer}.kcard:hover{border-color:var(--steel-2);box-shadow:0 2px 6px #1c1c1c14}.kcard:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.kcard *{pointer-events:none}.kcard:active{cursor:grabbing}.kcard.revisit{box-shadow:inset 3px 0 #f0b44c}.kcard-name{font-size:13.5px;font-weight:600;line-height:1.3;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kcard-sub{font-size:12px;color:var(--steel);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kcard-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px}.kflag{font-size:11px;font-weight:600;padding:1px 6px;border-radius:999px;background:var(--surface);color:var(--steel)}.kflag.revisit{background:var(--amber-bg);color:var(--amber-ink)}.kflag.quiet{background:var(--warn-bg);color:var(--warn)}.kflag.bought{background:var(--good-bg);color:var(--good)}.kwho{font-size:11px;font-weight:600;padding:1px 6px;border-radius:999px;background:var(--blue-bg);color:var(--blue)}.knotes{display:inline-flex;align-items:center;gap:3px;margin-left:auto;font-size:11.5px;color:var(--steel)}.knotes svg{width:13px;height:13px}.lp{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);min-height:0;flex:1}.lp-side{overflow-y:auto;padding:14px 18px 18px;border-right:1px solid var(--rule)}.lp-thread{display:flex;flex-direction:column;min-height:0}.lp-thread .thread{min-height:200px}.lp-facts{display:grid;grid-template-columns:76px minmax(0,1fr);gap:5px 10px;margin:0;font-size:13.5px}.lp-facts dt{color:var(--steel);font-size:12.5px;padding-top:1px}.lp-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.lp-facts dd a[href^="tel:"]{font-weight:600;color:var(--ink);text-decoration:none}.lp-facts .muted{display:inline;margin:0}.lp-why{margin:10px 0 0;font-size:13px;line-height:1.45}.lp-why.muted{color:var(--steel)}.lp-block{margin-top:16px}.lp-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--steel);margin-bottom:6px}.lane-pick{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--rule);border-radius:var(--r-sm);overflow:hidden}.lane-pick button{border:0;border-right:1px solid var(--rule);background:var(--paper);padding:8px 2px;font-size:12.5px;cursor:pointer;color:var(--ink)}.lane-pick button:last-child{border-right:0}.lane-pick button:hover:not(:disabled){background:var(--surface)}.lane-pick button[aria-current=true]{background:var(--night);color:#fff;font-weight:600;cursor:default}.lane-pick button.picking{background:var(--blue-bg);color:var(--blue);font-weight:600}.lane-pick button:disabled:not([aria-current=true]){opacity:.55;cursor:default}.step{margin-top:8px;padding:10px;background:var(--blue-bg);border-radius:var(--r-sm);display:flex;flex-direction:column;gap:8px}.step input[type=text],.step input[type=date]{border:1px solid var(--rule);border-radius:var(--r-sm);padding:7px 9px;background:var(--paper);min-width:0}.step-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.step-foot{display:flex;align-items:center;gap:12px}.step-label{font-size:12px;color:var(--steel);margin-right:2px}.chip-toggle{border:1px solid var(--rule);background:var(--paper);border-radius:999px;padding:5px 11px;font-size:12.5px;cursor:pointer}.chip-toggle:hover:not(:disabled){border-color:var(--blue)}.chip-toggle[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.lane-pill{font-weight:600;color:var(--ink)}.lane-pill.won{color:var(--green)}.as-who select{border:1px solid var(--amber-line);background:var(--amber-bg);border-radius:var(--r-sm);padding:4px 6px}.team-body{padding:14px 18px 18px;overflow-y:auto}.team-add{display:flex;gap:8px}.team-add input{flex:1;min-width:0;border:1px solid var(--rule);border-radius:var(--r-sm);padding:8px 10px}.team-list{list-style:none;margin:14px 0 0;padding:0}.team-list li{display:flex;align-items:center;gap:10px;padding:9px 2px;border-top:1px solid var(--rule);min-height:46px}.team-name{font-weight:600;flex:1}.team-count{font-size:12.5px;color:var(--steel)}.team-confirm{display:flex;flex-direction:column;gap:8px;width:100%;font-size:13.5px}.team-confirm>div{display:flex;align-items:center;gap:12px}.team-empty{color:var(--steel);font-size:14px}.dash{margin-top:14px}.dash-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:12px}.dash-bar .muted{display:inline;margin:0}.dash-tiles .figure{padding:14px 16px}.dash-tiles .figure b{font-size:28px}.figure b.good-ink{background:none;color:var(--green)}.figure b.warn-ink{background:none;color:var(--warn)}.dash-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0 18px}.dash-panel{padding:16px 18px}.dash-panel h3{margin:0 0 12px;font-size:15px}.dash-panel h3.dash-sub{margin-top:22px}.advice{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.advice li{display:flex;gap:10px;align-items:flex-start}.advice b{font-size:14px}.advice p{margin:2px 0 0;font-size:13px;color:var(--steel);line-height:1.45}.advice-tag{flex:none;width:44px;text-align:center;font-size:11px;font-weight:700;padding:2px 0;border-radius:999px;background:var(--blue-bg);color:var(--blue);margin-top:1px}.advice li.act .advice-tag{background:var(--amber-bg);color:var(--amber-ink)}.advice li.good .advice-tag{background:var(--good-bg);color:var(--good)}.review{margin-top:16px;padding-top:14px;border-top:1px solid var(--rule)}.review-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.review-summary{font-size:13.5px;line-height:1.5}.review ol{margin:8px 0;padding-left:20px}.review li{margin-bottom:8px;font-size:13.5px}.review li p{margin:2px 0 0;color:var(--steel);line-height:1.45}.review-who{color:var(--blue);font-size:12.5px}.muted.small,.small.muted{font-size:12px}.lane-bars{display:flex;flex-direction:column;gap:8px}.lane-bar{display:grid;grid-template-columns:74px 1fr 40px;align-items:center;gap:10px;font-size:13px}.lane-bar b{text-align:right;font-variant-numeric:tabular-nums}.lane-bar-track{height:10px;background:var(--surface);border-radius:999px;overflow:hidden}.lane-bar-fill{height:100%;min-width:2px;background:var(--blue);border-radius:0 999px 999px 0}.weekly{position:relative}.weekly svg{width:100%;height:auto;display:block;overflow:visible}.weekly svg *{stroke:none}.weekly .axis{stroke:var(--steel-2);stroke-width:1}.weekly .grid{stroke:var(--rule);stroke-width:1;stroke-dasharray:2 3}.weekly .hit{fill:transparent}.weekly .col{fill:var(--blue);opacity:.85}.weekly .col.on{opacity:1}.weekly .tick{fill:var(--steel);font-size:11px;font-variant-numeric:tabular-nums}.weekly-tip{position:absolute;top:-6px;transform:translate(-50%,-100%);background:var(--night);color:#fff;padding:6px 9px;border-radius:var(--r-sm);font-size:12px;white-space:nowrap;pointer-events:none;display:flex;flex-direction:column}.table-scroll{overflow-x:auto}.dash-table{width:100%;border-collapse:collapse;font-size:13.5px}.dash-table th,.dash-table td{padding:8px 10px;border-bottom:1px solid var(--rule);text-align:left;white-space:nowrap}.dash-table thead th{font-size:12px;color:var(--steel);font-weight:600;text-transform:none;letter-spacing:0}.dash-table tbody th{font-size:13.5px;color:var(--ink);font-weight:600;text-transform:none;letter-spacing:0;background:none}.dash-table .num{text-align:right;font-variant-numeric:tabular-nums}.dash-table td.warn-ink{color:var(--warn);font-weight:600}.dash-table .muted{display:table-cell;margin:0}@media (max-width: 1000px){.dash-grid{grid-template-columns:1fr}.lp{grid-template-columns:1fr;overflow-y:auto}.lp-side{border-right:0;border-bottom:1px solid var(--rule);overflow:visible}.lp-thread .thread{overflow:visible}}@media (max-width: 640px){.sales-head h1{display:none}.sales .board-filters input[type=search]{flex:1 1 0;min-width:0}.filter-toggle{display:inline-flex;align-items:center}.filter-more{display:none}.filter-more.open{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.filter-more.open>*{min-width:0;width:100%;max-width:none}.filter-more.open .suburb-button{max-width:none;width:100%}.sales-me{margin-left:0;width:100%}.sales-me label{flex:1}.sales-me select{flex:1;min-width:0}.kanban{grid-template-columns:repeat(6,86%);scroll-snap-type:x mandatory}.lane{max-height:calc(100dvh - 300px)}.scope-bar .search-controls{margin-left:0}}.xs-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:14px;padding:12px 16px;background:var(--good-bg);border:1px solid var(--good-line);border-radius:var(--r)}.xs-bar b{display:block;font-size:14.5px}.xs-bar span{font-size:13px;color:var(--steel)}.lp-bought{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;padding:9px 11px;background:var(--good-bg);border-radius:var(--r-sm);font-size:13px;color:var(--good)}.lp-research{margin-top:10px}.entry.research{background:var(--blue-bg);border-color:var(--blue-line)}.seg-count{margin-left:6px;padding:0 6px;border-radius:999px;background:#f0b44c;color:#fff;font-size:11px;font-weight:700}.myday-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 16px;margin-bottom:16px}.myday-head h1{margin:0;font-size:27px;font-weight:800;letter-spacing:-.02em}.myday-head .muted{display:block;margin-top:2px;font-size:14px}.myday-controls{display:flex;flex-wrap:wrap;gap:8px 16px}.myday-tiles .figure{padding:14px 16px}.myday-tiles .figure b{font-size:28px}.myday-clear{margin-top:14px}.myday-where{margin-left:auto;font-size:12px;font-weight:500;color:var(--steel)}button.myday-where{border:0;background:none;padding:0;color:var(--blue);cursor:pointer;text-decoration:none}button.myday-where:hover{text-decoration:underline}.myday-wide{grid-column:1 / -1}.myday-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.myday-next .myday-row:nth-child(2){border-top:0}.myday-note b{color:var(--ink)}.myday-skip{margin-top:16px;font-size:13px;color:var(--steel)}.myday-patch{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--steel)}.myday-patch select{border:1px solid var(--rule);border-radius:var(--r-sm);padding:7px 9px;background:var(--paper);color:var(--ink)}.myday-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;align-items:start}.myday-col{min-width:0}.myday-list{padding:14px 16px 8px;margin-top:14px}.myday-list h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:14.5px}.myday-list h3 b{font-size:12px;font-weight:600;color:var(--steel);background:var(--surface);padding:1px 8px;border-radius:999px}.myday-empty{margin:4px 0 10px;font-size:13px;color:var(--steel)}.myday-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--rule)}.myday-row:first-of-type{border-top:0}.myday-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding:0;border:0;background:none;text-align:left;cursor:pointer}.myday-open b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.myday-open:hover b{color:var(--blue)}.myday-open>span{font-size:12.5px;color:var(--steel);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.myday-why{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.myday-why i{font-style:normal;font-size:11px;font-weight:600;padding:0 6px;border-radius:999px;background:var(--blue-bg);color:var(--blue)}.myday-note{flex:none;font-size:12px;color:var(--steel);text-align:right}.myday-note.hot{color:var(--amber-ink);font-weight:600}.myday-note.warn{color:var(--warn);font-weight:600}.myday-pick{padding:18px;margin-top:14px}.myday-pick h3{margin:0 0 4px}.myday-pick p{margin:0 0 12px;color:var(--steel);font-size:14px}@media (max-width: 860px){.myday-grid,.myday-next{grid-template-columns:1fr}.myday-next .myday-row:nth-child(2){border-top:1px solid var(--rule)}.myday-head h1{font-size:22px}}@media (max-width: 640px){.myday-row{flex-wrap:wrap}.myday-note{text-align:left}.lane-pick{grid-template-columns:repeat(3,1fr)}.lane-pick button:nth-child(3){border-right:0}.lane-pick button:nth-child(-n+3){border-bottom:1px solid var(--rule)}}.gate-links{margin:16px 0 0;text-align:center;font-size:12.5px;color:var(--steel)}.gate-links a{color:var(--steel)}.gate-links a:hover{color:var(--blue)}.page-head .link{color:var(--blue);margin:0;font:inherit}.record-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px}.record-head>div:first-child{min-width:0;flex:1 1 320px}.record-mode{flex:none}.qb-connect{padding:28px 24px}.qb-connect h2{margin:0 0 6px;font-size:18px}.qb-connect p{margin:0 0 16px;color:var(--steel);max-width:60ch}.qb-connect-act{display:flex;flex-wrap:wrap;gap:10px}.qb-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.qb-range{color:var(--steel);font-size:13.5px;font-variant-numeric:tabular-nums}.qb-custom{display:inline-flex;flex-wrap:wrap;gap:8px}.qb-custom input{border:1px solid var(--rule);border-radius:var(--r-sm);padding:7px 9px;background:var(--paper);font:inherit;font-size:13.5px}.qb-conn{margin-left:auto}.qb-conn-btn{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:4px 0;font:inherit;font-size:13px;color:var(--steel);cursor:pointer}.qb-conn-btn:hover{color:var(--ink)}.qb-conn-btn i{width:8px;height:8px;border-radius:50%;background:var(--green)}.qb-manage{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:10px;padding:10px 14px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper);font-size:13px;color:var(--steel)}.qb-manage-act{display:inline-flex;flex-wrap:wrap;gap:8px}.qb-panel{margin-top:14px}.qb-tabs{display:flex;gap:2px;padding:0 10px;border-bottom:1px solid var(--rule);overflow-x:auto;-webkit-overflow-scrolling:touch}.qb-tabs button{display:inline-flex;align-items:center;gap:8px;background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;padding:13px 12px 10px;font:inherit;font-size:14px;color:var(--steel);cursor:pointer;white-space:nowrap}.qb-tabs button:hover{color:var(--ink)}.qb-tabs button[aria-selected=true]{color:var(--ink);font-weight:700;border-bottom-color:var(--green)}.qb-count{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--rule);color:var(--steel);font-size:12px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.qb-count.live{background:var(--blue-bg);color:var(--blue)}.qb-hint{margin:0;padding:10px 18px;border-bottom:1px solid var(--rule);font-size:13px;color:var(--steel)}.qb-hint select{margin-left:4px}.qb-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:48px;padding:6px 18px;border-bottom:1px solid var(--rule);font-size:13.5px}.qb-bulk .muted{display:inline;margin:0;font-size:13px}.qb-bulk.on{background:var(--blue-bg)}.qb-more{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px}.qb-more .muted{margin:0}.qb-foot{margin:12px 2px 0;font-size:13px;color:var(--steel)}.qdoc{border-bottom:1px solid var(--rule)}.qdoc:last-child{border-bottom:0}.qdoc.picked{background:var(--blue-bg)}.qdoc-row{display:flex;align-items:center;gap:4px 12px;padding:8px 18px 8px 10px}.qdoc-pick{flex:none;width:26px;display:flex;justify-content:center}.qdoc-pick input.pick{margin:0}.qdoc-main{flex:1 1 0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 14px;padding:5px 0;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.qdoc-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.qdoc-title b{margin-right:8px}.qdoc-title span{color:var(--ink)}.qdoc-meta{color:var(--steel);font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.qdoc-sum{grid-column:1 / -1;color:var(--steel);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qdoc-main:hover .qdoc-title b{text-decoration:underline;text-underline-offset:3px}.qdoc.open .qdoc-sum{display:none}.qdoc-act{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 10px}.qdoc-field{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--steel)}.qdoc-field select{max-width:170px;border:1px solid var(--rule);border-radius:var(--r-sm);padding:6px 8px;background:var(--paper);font:inherit;font-size:13px;color:var(--ink)}.qdoc-field select.unset{border-color:var(--warn);color:var(--warn)}.qdoc-act .btn.small{min-width:84px}.qdoc-need{color:var(--warn);font-size:12.5px;font-weight:600}.qdoc-need.line{margin:-2px 18px 8px 48px}.qdoc-address{display:flex;align-items:center;gap:10px;margin:-2px 18px 10px 48px;font-size:12.5px;color:var(--steel)}.qdoc-address span{flex:none}.qdoc-address input{flex:1 1 260px;min-width:0;border:1px solid var(--rule);border-radius:var(--r-sm);padding:6px 9px;font:inherit;font-size:13px}.qdoc-lines{margin:0 18px 12px 48px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper)}.qdoc-lines table{font-size:13.5px}.qdoc-lines td{vertical-align:middle}.qdoc-lines td.tick{width:40px}.qdoc-lines tr:last-child td{border-bottom:0}.qdoc-lines .tag{margin-left:6px}.match{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:4px;font-size:12.5px;color:var(--warn)}.match select{max-width:100%;min-width:220px;flex:1 1 220px;border:1px solid var(--warn);border-radius:var(--r-sm);padding:6px 8px;background:var(--paper);font:inherit;font-size:13px;color:var(--ink)}@media (max-width: 860px){.qdoc-row{flex-wrap:wrap;padding:8px 12px 10px 6px}.qdoc-main{flex:1 1 calc(100% - 40px);grid-template-columns:minmax(0,1fr)}.qdoc-meta{text-align:left}.qdoc-title,.qdoc-sum{white-space:normal}.qdoc-act{flex:1 1 100%;justify-content:flex-start;padding-left:30px}.qdoc-need.line,.qdoc-address{margin-left:36px;margin-right:12px}.qdoc-address{flex-wrap:wrap}.qdoc-lines{margin:0 12px 12px}.qb-conn{margin-left:auto}.qb-hint,.qb-bulk,.qb-more{padding-left:12px;padding-right:12px}.record-head{align-items:flex-start}}.qb-feed{margin-top:12px;padding:10px 16px;border:1px solid var(--rule);border-radius:var(--r);background:var(--paper);font-size:13.5px;color:var(--steel)}.qb-feed.news{border-color:var(--blue-line);background:var(--blue-bg);color:var(--ink)}.qb-feed-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.qb-feed .dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex:none}.qb-feed .dot.wait{background:var(--steel);animation:qb-pulse 1.1s ease-in-out infinite}.qb-feed .dot.bad{background:var(--warn)}@keyframes qb-pulse{50%{opacity:.25}}.qb-feed-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.qb-feed-main>b{font-size:14.5px}.qb-feed-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto}.qb-feed .chip{padding:3px 10px;border-radius:999px;background:var(--paper);border:1px solid var(--rule);font-size:12.5px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.qb-feed .chip.new{border-color:var(--warn-line);color:var(--warn)}.qb-feed .chip.in{border-color:var(--good-line);color:var(--green)}.qb-feed-act{display:inline-flex;align-items:center;gap:14px;margin-left:auto}.qb-feed-detail{margin-top:10px;padding-top:10px;border-top:1px solid var(--blue-line);max-height:340px;overflow-y:auto}.qb-feed-group h3{margin:8px 0 4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--steel)}.qb-feed-group ul{list-style:none;margin:0;padding:0}.qb-feed-group li{display:grid;grid-template-columns:90px minmax(0,1.2fr) minmax(0,1fr) auto;gap:4px 12px;padding:4px 0;font-size:13px;align-items:baseline}.qb-feed-group li span,.qb-feed-group li em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-feed-group li em{font-style:normal;color:var(--steel)}.qb-feed-group li strong{font-variant-numeric:tabular-nums}.qb-feed-detail .muted{margin:10px 0 0}.qb-feed-notes{margin:8px 0 0;padding:8px 0 0 18px;border-top:1px solid var(--rule);font-size:12.5px;color:var(--steel)}.qb-feed-notes li{margin:2px 0}@media (max-width: 720px){.qb-feed{padding:10px 12px}.qb-feed-act{margin-left:0;width:100%;justify-content:space-between}.qb-feed-group li{grid-template-columns:minmax(0,1fr) auto}.qb-feed-group li em{grid-column:1 / -1}}@media (max-width: 640px){.record-head p{display:none}.record-head{margin-bottom:10px}.record-mode{width:100%;display:flex}.record-mode button{flex:1}.qb-bar{gap:8px 12px}.qb-bar>.seg{width:100%;display:flex}.qb-bar>.seg button{flex:1;padding-left:6px;padding-right:6px}.qb-conn-word{display:none}.qb-bulk:not(.on){display:none}}@media (max-width: 860px){.qdoc-row{align-items:flex-start}.qdoc-pick{padding-top:9px}}:root[data-theme=dark]{--green: #5cb54c;--blue: #5fb0f2;--ink: #e8ece7;--ink-2: #cfd5cf;--paper: #1f2327;--surface: #14171a;--surface-2: #1a1e22;--steel: #a6afb8;--steel-2: #7b858f;--rule: #30363c;--rule-dark: #2a2f34;--good: #7fd39b;--good-bg: #16301f;--warn: #ff7088;--warn-bg: #3a1a21;--blue-bg: #13293f;--good-line: #2c5a38;--warn-line: #6b2b37;--blue-line: #264a6d;--amber-bg: #33270f;--amber-line: #6b5320;--amber-ink: #f0b44c;--hover: #252a2f;--night: #0c0e10;--night-2: #1e2226;--shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 6px 18px rgba(0, 0, 0, .35);color-scheme:dark}:root[data-theme=dark] .btn{color:#fff}:root[data-theme=dark] .btn.ghost{color:var(--ink)}:root[data-theme=dark] .btn.danger{color:var(--warn);border-color:var(--warn-line)}:root[data-theme=dark] .btn.danger:hover:not(:disabled){color:#fff}:root[data-theme=dark] img[src$="thq-logo.png"]{background:#fff;border-radius:6px;padding:2px 4px}:root[data-theme=dark] .logo-box img,:root[data-theme=dark] .gate img{padding:0}:root[data-theme=dark] .gate img{background:#fff;padding:6px 10px;border-radius:10px}:root[data-theme=dark] .leaflet-container{filter:brightness(.85) contrast(1.05)}.tools{display:inline-flex;gap:2px;padding:2px;border-radius:var(--r-sm);background:var(--night-2)}.tools button{display:grid;place-items:center;width:30px;height:26px;border:0;border-radius:4px;background:none;color:#b9c0c8;cursor:pointer;padding:0}.tools button:hover{color:#fff}.tools button svg{width:16px;height:16px}.tools button[aria-current=true]{background:#44494f;color:#fff}.tools button.off{opacity:.45}.rail-foot .tools{margin-top:10px}.nav-slim .rail-foot .tools{flex-direction:column}.deskbar .tools{margin-left:auto}.deskbar .tools+.nav-switch{margin-left:8px}.topbar .tools{background:var(--surface-2);margin-left:auto}.topbar .tools button{color:var(--steel);width:34px;height:34px}.topbar .tools button:hover,.topbar .tools button[aria-current=true]{color:var(--ink);background:var(--rule)}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none}.users-add{display:flex;gap:8px}.users-add input{border:1px solid var(--rule);border-radius:var(--r-sm);padding:7px 10px;min-width:180px;background:var(--paper)}.users-list{list-style:none;margin:0;padding:0}.users-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 18px;border-bottom:1px solid var(--rule)}.users-list li:last-child{border-bottom:0}.users-avatar{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--blue-bg);color:var(--blue);font-weight:700;font-size:13.5px}.users-name{font-weight:600;min-width:120px}.users-name em{font-style:normal;font-weight:400;color:var(--steel);font-size:12.5px;margin-left:6px}.users-work{flex:1 1 160px;color:var(--steel);font-size:13px}.users-act{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.users-act select{border:1px solid var(--rule);border-radius:var(--r-sm);padding:6px 8px;background:var(--paper);font-size:13px;max-width:180px}.users-confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;width:100%;font-size:13.5px}.users-hint{margin:0;padding:10px 18px;border-bottom:1px solid var(--rule);font-size:13px;color:var(--steel)}.users-tidy{margin-top:22px}.users-foot{margin:14px 2px 0;font-size:13px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.users-foot.muted{display:block;color:var(--steel)}.users-foot .link{margin:0}.chip-x{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;border:1px solid var(--rule);border-radius:999px;background:var(--paper);font-size:12.5px}.chip-x button{border:0;background:none;cursor:pointer;color:var(--steel);font-size:15px;line-height:1;padding:0 4px}@media (max-width: 640px){.users-list li{padding:10px 12px}.users-add{width:100%}.users-add input{flex:1;min-width:0}.users-work{flex-basis:100%;order:3}}.layout-pick{margin-left:auto}.board-filters select.on{border-color:var(--blue);color:var(--blue);font-weight:600}.filter-range{display:inline-flex;gap:6px}.filter-range input{width:132px;border:1px solid var(--rule);border-radius:var(--r-sm);padding:7px 8px;background:var(--paper)}.filter-range input[type=number]{width:96px}.writeoff-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:9px 18px;border-bottom:1px solid var(--rule);font-size:13px;color:var(--steel)}.writeoff-bar.on{background:var(--warn-bg);color:var(--ink)}.writeoff-bar.on span{flex:1 1 260px}.work-panel.as-board{overflow:visible}.recovery-kanban{grid-template-columns:repeat(4,minmax(210px,1fr));margin:0;padding:12px}.recovery-kanban .lane{max-height:max(420px,calc(100dvh - 400px))}.lane.st-chase .lane-head span:before{background:var(--warn)}.lane.st-contacted .lane-head span:before{background:var(--blue)}.lane.st-promised .lane-head span:before{background:#e0a43a}.lane.st-disputed .lane-head span:before{background:var(--steel-2)}.rcard-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rcard-top b{font-size:13.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.kflag.age.out{background:var(--warn-bg);color:var(--warn)}.kflag.age.low{background:var(--amber-bg);color:var(--amber-ink)}.kflag.who{background:var(--blue-bg);color:var(--blue)}.kflag.none{font-weight:500}.stage-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 18px;border-bottom:1px solid var(--rule);font-size:13px;color:var(--steel)}.promise-date{display:inline-flex;align-items:center;gap:8px}.promise-date input{border:1px solid var(--rule);border-radius:var(--r-sm);padding:6px 8px;background:var(--paper)}.promise-date.broken{color:var(--warn);font-weight:600}.promise-date.broken input{border-color:var(--warn)}@media (max-width: 860px){.recovery-kanban{grid-template-columns:repeat(4,84%);scroll-snap-type:x mandatory;padding:10px}.recovery-kanban .lane{max-height:calc(100dvh - 330px)}.layout-pick{margin-left:0}.stage-bar{padding:10px 12px}.stage-pick{width:100%;display:flex;overflow-x:auto}.stage-pick button{flex:1;padding-left:6px;padding-right:6px}.writeoff-bar{padding:9px 12px}}.rec-grid.boarding{grid-template-columns:minmax(0,1fr)}.rec-grid.boarding .rec-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.rec-grid.boarding .rec-side .side-card{margin-top:0}@media (max-width: 1100px){.rec-grid.boarding .rec-side{grid-template-columns:minmax(0,1fr)}}@media (min-width: 1100px) and (min-height: 600px){.recovery:has(.rec-grid.boarding){height:auto}.rec-grid.boarding{flex:none;align-items:start}.rec-grid.boarding .rec-side{overflow:visible}.rec-grid.boarding .work-panel{flex:none}}.recovery-kanban .lane{max-height:max(380px,calc(100dvh - 330px))}
