:root{--bg:#f6f7f9;--surface:#fff;--surface-2:#eceef3;--surface-3:#e1e4eb;--ink:#141633;--ink-2:#3a3d58;--muted:#666a80;--faint:#9a9eb0;--line:#14163314;--line-strong:#14163326;--accent:#141633;--accent-hi:#2a2e5a;--accent-ink:#fff;--accent-soft:#1416330f;--tint:#2e5ce6;--tint-ink:#2148c2;--tint-soft:#2e5ce61a;--tint-line:#2e5ce659;--focus:var(--tint);--ok:#17804a;--ok-bg:#e5f5ec;--warn:#9a5b00;--warn-bg:#fff3dc;--bad:#c0392b;--bad-bg:#fdecea;--c:#2f9fd0;--m:#c84f8a;--y:#d9ad16;--k:#2b2b2b;--rainbow:#e0177d, #ed1c24, #f26522, #f7a21b, #34a853, #12a3dc, #1d4289, #e0177d;--font-display:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;--font-body:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;--fs-display:40px;--lh-display:44px;--fs-large:32px;--lh-large:38px;--fs-title1:26px;--lh-title1:32px;--fs-title2:20px;--lh-title2:26px;--fs-title3:17px;--lh-title3:24px;--fs-headline:15px;--lh-headline:22px;--fs-body:15px;--lh-body:22px;--fs-callout:14px;--lh-callout:20px;--fs-subhead:13px;--lh-subhead:18px;--fs-footnote:12px;--lh-footnote:16px;--fs-caption:12px;--lh-caption:16px;--hairline:1px;--ring:0 0 0 1px #1416330f;--shadow-1:0 0 0 1px #1416330d, 0 1px 1px #14163308, 0 2px 5px -1px #1416330d;--shadow-2:0 0 0 1px #1416330f, 0 2px 4px #1416330a, 0 14px 30px -10px #14163329;--shadow-3:0 0 0 1px #14163314, 0 8px 18px -6px #1416331a, 0 36px 80px -20px #1416334d;--shadow:var(--shadow-1);--glass:#f6f7f9c7;--glass-strong:#ffffffd1;--glass-dark:#141633eb;--glass-blur:saturate(180%) blur(20px);--scrim:#14163347;--r-xs:6px;--r-sm:8px;--r-input:10px;--r-btn:10px;--r-md:12px;--r-lg:16px;--r-card:16px;--r-panel:20px;--r-xl:28px;--r-sheet:28px;--r-full:999px;--r:var(--r-sm);--h-sm:30px;--h-md:36px;--h-lg:44px;--h-row:52px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--side-w:256px;--top-h:60px;--content:1240px;--read:760px;--tabbar-h:0px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-spring:linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001 85%, 1);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.48s;--z-sticky:10;--z-nav:20;--z-float:30;--z-scrim:40;--z-sheet:50;--z-toast:60;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (pointer:coarse){:root{--h-sm:36px;--h-md:44px;--h-lg:52px;--h-row:56px;--fs-body:16px;--lh-body:24px}}@media (prefers-reduced-motion:reduce){:root{--dur-1:1ms;--dur-2:1ms;--dur-3:1ms;--dur-4:1ms;--ease-spring:linear}}:root{--side-w:248px;--side-w-min:68px;--top-h:56px;--lane-w:292px;--h-sm:32px;--h-md:38px;--h-lg:46px;--h-row:60px;--go:#6a3fc0;--go-bg:#f1ebfc;--svc-signage:#2f6fdf;--svc-signage-bg:#e6eefc;--svc-sublimation:#7a4fd6;--svc-sublimation-bg:#efe9fb;--svc-laser:#1596c4;--svc-laser-bg:#e1f3fa;--svc-heat_transfer:#cf4d92;--svc-heat_transfer-bg:#fbe8f2;--svc-other:#3a3d58;--svc-other-bg:#e9eaf0}@media (pointer:coarse){:root{--h-sm:38px;--h-md:46px;--h-lg:54px;--h-row:66px}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scrollbar-color:#14163338 transparent;scrollbar-width:thin}html,body{background:var(--bg);color:var(--ink)}body{min-height:100dvh;font:400 var(--fs-body)/var(--lh-body) var(--font-body);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,p,dl,dd,figure,ul,ol{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance}p{text-wrap:pretty}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{-webkit-tap-highlight-color:transparent}a{color:var(--tint-ink);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}::selection{background:#2e5ce638}.num,.fig,.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.t-display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:-.035em;font-weight:700}.t-large{font-size:var(--fs-large);line-height:var(--lh-large);letter-spacing:-.03em;font-weight:700}.t-title1{font-size:var(--fs-title1);line-height:var(--lh-title1);letter-spacing:-.025em;font-weight:650}.t-title2{font-size:var(--fs-title2);line-height:var(--lh-title2);letter-spacing:-.02em;font-weight:650}.t-title3{font-size:var(--fs-title3);line-height:var(--lh-title3);letter-spacing:-.015em;font-weight:600}.t-headline{font-size:var(--fs-headline);line-height:var(--lh-headline);letter-spacing:-.01em;font-weight:600}.t-sub{font-size:var(--fs-subhead);line-height:var(--lh-subhead);color:var(--muted)}.t-foot{font-size:var(--fs-footnote);line-height:var(--lh-footnote);color:var(--muted);font-weight:500}.fig{letter-spacing:-.03em;white-space:nowrap;font-weight:650}.fig .cur{letter-spacing:0;color:var(--muted);vertical-align:.36em;margin-right:.18em;font-size:.6em;font-weight:500}.fig small{letter-spacing:0;color:var(--muted);font-size:.56em;font-weight:500}.fig.plain{letter-spacing:-.01em;font-weight:600}.fig.plain .cur,.fig.plain small{vertical-align:0;font-size:1em;font-weight:inherit;color:inherit;margin-right:.12em}.wordmark{font:700 23px/1 var(--font-display);letter-spacing:-.045em;white-space:nowrap}.wordmark i{font-style:normal}.wm-a{color:#e0177d}.wm-d{color:#ed1c24}.wm-e{color:#f26522}.wm-l1{color:#f7a21b}.wm-l2{color:#34a853}.wm-designs{background:linear-gradient(90deg,#12a3dc,#1d4289);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:500}.wordmark.mark{font-size:26px}.app{grid-template-columns:var(--side-w) minmax(0, 1fr);min-height:100dvh;transition:grid-template-columns var(--dur-3) var(--ease-out);display:grid}.app.mini{grid-template-columns:var(--side-w-min) minmax(0, 1fr)}.side{z-index:var(--z-nav);background:var(--surface-2);height:100dvh;box-shadow:inset -1px 0 0 var(--line);scrollbar-width:none;flex-direction:column;gap:4px;padding:14px 10px 10px;display:flex;position:sticky;top:0;overflow:hidden auto}.side-top{justify-content:space-between;align-items:center;height:36px;margin-bottom:10px;padding:0 6px 0 10px;display:flex}.side-top .brand{text-decoration:none}.side-new{background:linear-gradient(180deg, var(--accent-hi), var(--accent));color:#fff;cursor:pointer;height:42px;box-shadow:inset 0 1px 0 #ffffff29, 0 0 0 1px var(--accent), 0 1px 2px #14163359, 0 6px 14px -6px #14163380;transition:filter var(--dur-1), transform var(--dur-1);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:0 2px 10px;font-size:15px;font-weight:600;display:flex;text-decoration:none!important}.side-new:hover{filter:brightness(1.18)}.side-new:active{transform:scale(.98)}.side-new svg{width:18px;height:18px}.side-new kbd{font:500 11px/16px var(--font-body);color:#fffc;background:#ffffff24;border-radius:5px;margin-left:4px;padding:1px 6px}.nav-label{color:var(--muted);white-space:nowrap;margin:14px 12px 4px;font-size:12px;font-weight:500}.nav a{height:36px;color:var(--ink-2);white-space:nowrap;transition:background var(--dur-1), color var(--dur-1);border-radius:10px;align-items:center;gap:11px;margin:1px 2px;padding:0 10px;font-size:14px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav a svg{width:18px;height:18px;color:var(--muted);transition:color var(--dur-1);flex:none}.nav a:hover{color:var(--ink);background:#1416330d}.nav a[aria-current=page]{background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink);font-weight:600}.nav a[aria-current=page] svg{color:var(--tint)}.nav a[aria-current=page] svg .duo{fill:var(--tint-soft)}.nav .n{text-align:center;min-width:20px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:9px;margin-left:auto;padding:0 6px;font-size:12px;font-weight:600;line-height:18px}.nav .n.hot{background:var(--bad);color:#fff}.nav .n.warm{background:var(--tint-soft);color:var(--tint-ink)}.side-foot{gap:2px;margin-top:auto;padding-top:10px;display:grid}.who{text-align:left;cursor:pointer;width:100%;transition:background var(--dur-1);background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:7px 8px;display:flex}.who:hover{background:#1416330d}.who .t{min-width:0;line-height:1.2;display:grid}.who b{font-size:14px;font-weight:600}.who span{color:var(--muted);white-space:nowrap;font-size:12px}.who svg{width:16px;height:16px;color:var(--faint);margin-left:auto}.app.mini .side{align-items:center;padding-inline:8px}.app.mini .side-top{justify-content:center;padding:0}.app.mini .side .brand .wm-rest,.app.mini .nav-label,.app.mini .nav a span,.app.mini .nav .n,.app.mini .side-new span,.app.mini .side-new kbd,.app.mini .who .t,.app.mini .who>svg,.app.mini .collapse span{display:none}.app.mini .nav a{justify-content:center;width:44px;padding:0}.app.mini .nav a .dot{background:var(--bad);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:8px}.app.mini .side-new{width:44px;margin-inline:0}.app.mini .nav-sep{display:block}.nav-sep{background:var(--line);height:1px;margin:8px;display:none}.nav a .dot{display:none}.app.mini .nav a .dot{display:block}.collapse{height:32px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;margin:0 2px;padding:0 10px;font-size:13px;display:flex}.collapse:hover{color:var(--ink);background:#1416330d}.collapse svg{width:18px;height:18px;transition:rotate var(--dur-3) var(--ease-out);flex:none}.app.mini .collapse{justify-content:center;width:44px;padding:0}.app.mini .collapse svg{rotate:180deg}.main{flex-direction:column;min-width:0;display:flex}.top{z-index:var(--z-sticky);height:var(--top-h);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 1px 0 var(--line);align-items:center;gap:12px;padding:0 28px;display:flex;position:sticky;top:0}.top .brand{display:none}.search-btn{background:var(--surface);height:36px;box-shadow:var(--shadow-1);color:var(--muted);text-align:left;cursor:pointer;transition:box-shadow var(--dur-1);border:0;border-radius:10px;flex:0 420px;align-items:center;gap:9px;padding:0 10px 0 12px;font-size:14px;display:flex}.search-btn:hover{box-shadow:0 0 0 1px #14163329,0 1px 2px #1416330f}.search-btn svg{flex:none;width:16px;height:16px}.search-btn span:not(.kbd){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.kbd{background:var(--surface-2);height:20px;color:var(--muted);font:500 11px/1 var(--font-body);white-space:nowrap;border-radius:6px;align-items:center;padding:0 6px;display:inline-flex;box-shadow:inset 0 -1px #14163314}.top-r{align-items:center;gap:8px;margin-left:auto;display:flex}.live{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:inline-flex}.live:before{content:"";background:var(--ok);width:7px;height:7px;animation:live 2.4s var(--ease-out) infinite;border-radius:50%;box-shadow:0 0 #17804a80}@keyframes live{to{box-shadow:0 0 0 7px #17804a00}}.page{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:24px 28px 96px}.page.wide{max-width:none}.page.read{max-width:860px}.page-in{animation:page-in var(--dur-3) var(--ease-out)}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:22px;display:flex}.page-head .kicker{color:var(--muted);margin-bottom:4px;font-size:13px}.page-head .lede{color:var(--muted);max-width:64ch;margin-top:4px;font-size:16px;line-height:24px}.page-head .lede b{color:var(--ink);font-weight:600}.page-head .actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.section{margin-top:28px}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 2px 10px;display:flex}.section-head h2{letter-spacing:-.01em;font-size:15px;font-weight:600}.section-head a,.section-head button.link{font-size:13px;font-weight:550}button.link{color:var(--tint-ink);cursor:pointer;background:0 0;border:0;padding:0}button.link:hover{text-underline-offset:3px;text-decoration:underline}.tabbar{display:none}.card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-1);padding:20px}.card.flush{padding:0;overflow:clip}.card.tap{cursor:pointer;transition:box-shadow var(--dur-2), transform var(--dur-2) var(--ease-out)}.card.tap:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.card-head h2,.card-head h3{letter-spacing:-.01em;font-size:15px;font-weight:600}.card.flush>.card-head{margin:0;padding:16px 18px 10px}.well{background:var(--surface-2);border-radius:var(--r-md);padding:12px 14px}.row{min-height:var(--h-row);align-items:center;gap:12px;padding:10px 18px;display:flex;position:relative}.row+.row:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:18px;right:0}.row.lead+.row.lead:before{left:64px}.row.tap{cursor:pointer;transition:background var(--dur-1)}.row.tap:hover{background:#14163306}.row.tap:active{background:#1416330d}.row-main{flex:1;min-width:0}.row-title{letter-spacing:-.01em;align-items:center;gap:8px;font-size:15px;font-weight:600;line-height:22px;display:flex}.row-title>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.row-trail{flex:none;align-items:center;gap:10px;display:flex}.row-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.row.urgent{background:linear-gradient(90deg, var(--bad-bg), transparent 55%)}.row.urgent:after{content:"";background:var(--bad);width:3px;position:absolute;top:0;bottom:0;left:0}.list-more{color:var(--muted);padding:10px 18px 14px;font-size:13px}.avatar{background:var(--ink);color:#fff;letter-spacing:0;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:grid}.avatar.sm{border-radius:7px;width:24px;height:24px;font-size:11px}.avatar.lg{border-radius:15px;width:52px;height:52px;font-size:20px}.avatar.person{border-radius:50%}.avatar[data-h="0"]{color:#a5145c;background:#fde7f0}.avatar[data-h="1"]{color:#a3440f;background:#fdeadf}.avatar[data-h="2"]{color:#7d5a00;background:#fbf0d3}.avatar[data-h="3"]{color:#1c6b38;background:#e2f4e7}.avatar[data-h="4"]{color:#0c6187;background:#def1fa}.avatar[data-h="5"]{color:#253a86;background:#e4e8f7}.avatar.p0{background:#141633}.avatar.p1{background:#7a4fd6}.avatar.p2{background:#1596c4}.avatar.p3{background:#cf4d92}.btn{height:var(--h-md);border-radius:var(--r-btn);color:var(--ink);letter-spacing:-.008em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-1), box-shadow var(--dur-1), transform var(--dur-1), filter var(--dur-1), opacity var(--dur-1);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:550;display:inline-flex;text-decoration:none!important}.btn:active{transform:scale(.98)}.btn svg{flex:none;width:16px;height:16px}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn-primary{background:linear-gradient(180deg, var(--accent-hi), var(--accent));color:var(--accent-ink);box-shadow:inset 0 1px 0 #ffffff29, 0 0 0 1px var(--accent), 0 1px 2px #14163359, 0 4px 10px -4px #14163366}.btn-primary:hover{filter:brightness(1.18)}.btn-secondary{background:var(--surface);box-shadow:0 0 0 1px var(--line-strong), 0 1px 2px #1416330f}.btn-secondary:hover{background:#fbfbfd;box-shadow:0 0 0 1px #1416333d,0 1px 2px #14163314}.btn-tint{background:var(--tint-soft);color:var(--tint-ink)}.btn-tint:hover{background:#2e5ce629}.btn-ghost{color:var(--ink-2);padding:0 10px}.btn-ghost:hover{background:var(--accent-soft);color:var(--ink)}.btn-danger{color:var(--bad)}.btn-danger:hover{background:var(--bad-bg)}.btn-sm{height:var(--h-sm);border-radius:9px;padding:0 11px;font-size:13px}.btn-lg{height:var(--h-lg);border-radius:12px;padding:0 20px;font-size:15px;font-weight:600}.btn-xl{border-radius:14px;height:56px;padding:0 24px;font-size:17px;font-weight:600}.btn-icon{width:var(--h-md);padding:0}.btn-sm.btn-icon{width:var(--h-sm)}.btn-block{width:100%}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{rotate:360deg}}.seg{background:var(--surface-2);border-radius:11px;gap:2px;max-width:100%;padding:3px;display:inline-flex;box-shadow:inset 0 0 0 1px #14163308}.seg button{height:calc(var(--h-md) - 6px);color:var(--muted);white-space:nowrap;cursor:pointer;transition:color var(--dur-1), background var(--dur-2), box-shadow var(--dur-2);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.seg button svg{width:16px;height:16px}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 0 0 1px #1416330d,0 1px 3px #1416331f}.seg .count,.chip .count{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.chips{scrollbar-width:none;gap:8px;margin:-2px;padding:2px;display:flex;overflow-x:auto}.chip{height:var(--h-sm);border-radius:var(--r-full);background:var(--surface);box-shadow:0 0 0 1px var(--line-strong);color:var(--ink-2);white-space:nowrap;cursor:pointer;transition:background var(--dur-1), box-shadow var(--dur-1), color var(--dur-1);border:0;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.chip:hover{color:var(--ink);box-shadow:0 0 0 1px #14163342}.chip[aria-pressed=true]{background:var(--tint-soft);box-shadow:0 0 0 1px var(--tint-line);color:var(--tint-ink);font-weight:600}.chip[aria-pressed=true] .count{color:var(--tint-ink);opacity:.75}.pill{background:var(--surface-2);height:22px;color:var(--ink-2);white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:550;display:inline-flex}.pill.blue{background:var(--tint-soft);color:var(--tint-ink)}.pill.amber{background:var(--warn-bg);color:var(--warn)}.pill.green{background:var(--ok-bg);color:var(--ok)}.pill.red{background:var(--bad-bg);color:var(--bad)}.pill.urgent{background:var(--bad);color:#fff;font-weight:650}.pill.go{background:var(--go-bg);color:var(--go)}.pill svg{width:12px;height:12px}.due{background:var(--surface-2);height:22px;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:550;display:inline-flex}.due svg{width:12px;height:12px}.due.soon{background:var(--warn-bg);color:var(--warn)}.due.late{background:var(--bad-bg);color:var(--bad);font-weight:650}.due.none{color:var(--muted)}.svc{white-space:nowrap;border-radius:6px;align-items:center;height:20px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.svc.bar{border-radius:4px;width:40px;height:8px;padding:0}.svc[data-s=signage]{background:var(--svc-signage-bg);color:var(--svc-signage)}.svc.bar[data-s=signage]{background:var(--svc-signage)}.svc[data-s=sublimation]{background:var(--svc-sublimation-bg);color:var(--svc-sublimation)}.svc.bar[data-s=sublimation]{background:var(--svc-sublimation)}.svc[data-s=laser]{background:var(--svc-laser-bg);color:var(--svc-laser)}.svc.bar[data-s=laser]{background:var(--svc-laser)}.svc[data-s=heat_transfer]{background:var(--svc-heat_transfer-bg);color:var(--svc-heat_transfer)}.svc.bar[data-s=heat_transfer]{background:var(--svc-heat_transfer)}.svc[data-s=other]{background:var(--svc-other-bg);color:var(--svc-other)}.svc.bar[data-s=other]{background:var(--svc-other)}.stage{--p:0;width:14px;height:14px;color:var(--tint);vertical-align:-2px;border-radius:50%;flex:none;display:inline-block;position:relative;box-shadow:inset 0 0 0 1.5px}.stage:before{content:"";background:conic-gradient(currentColor calc(var(--p) * 1%), transparent 0);border-radius:50%;position:absolute;inset:3px}.stage.amber{color:#c98500}.stage.green{color:var(--ok)}.stage.grey{color:var(--faint)}.stage.done{color:var(--ok);box-shadow:none;background:currentColor}.stage.done:before{background:0 0;border:1.6px solid #fff;border-width:0 1.6px 1.6px 0;border-radius:0;width:4px;height:7px;inset:2.5px 0 0 5px;rotate:45deg}.status{color:var(--ink-2);white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:500;display:inline-flex}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:0;display:grid}.stat{text-align:left;background:0 0;border:0;align-content:start;gap:2px;padding:18px 20px;display:grid}button.stat{cursor:pointer;transition:background var(--dur-1)}button.stat:hover{background:#14163306}.stat+.stat{box-shadow:inset 1px 0 0 var(--line)}.stat-label{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.stat-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:650;line-height:34px}.stat-sub{color:var(--muted);font-size:12.5px}.stat-sub.bad{color:var(--bad);font-weight:550}.stat-sub.ok{color:var(--ok);font-weight:550}.field{gap:6px;display:grid}.field>label,.field>.lab{color:var(--ink-2);font-size:13px;font-weight:550}.field .hint{color:var(--muted);font-size:12px}.field .err{color:var(--bad);font-size:12px;font-weight:500}.input{width:100%;height:var(--h-md);border-radius:var(--r-input);background:var(--surface);box-shadow:0 0 0 1px var(--line-strong), inset 0 1px 2px #1416330a;transition:box-shadow var(--dur-1);border:0;padding:0 11px;font-size:15px}textarea.input{resize:vertical;height:auto;min-height:88px;padding:9px 11px;line-height:22px}.input::placeholder{color:var(--faint)}.input:hover{box-shadow:0 0 0 1px #14163342,inset 0 1px 2px #1416330a}.input:focus{box-shadow:0 0 0 1px var(--tint), 0 0 0 4px var(--tint-soft);outline:0}.input[aria-invalid=true]{box-shadow:0 0 0 1px var(--bad), 0 0 0 4px var(--bad-bg)}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap>.pre{color:var(--muted);pointer-events:none;font-weight:550;display:grid;position:absolute;left:11px}.input-wrap>.pre svg{width:16px;height:16px}.input-wrap>.pre+.input{padding-left:32px}.input-wrap>.post{color:var(--muted);pointer-events:none;position:absolute;right:11px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid .span2{grid-column:1/-1}.switch{cursor:pointer;width:40px;height:24px;transition:background var(--dur-2);background:#14163329;border:0;border-radius:12px;flex:none;position:relative}.switch:after{content:"";width:20px;height:20px;transition:translate var(--dur-2) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #1416334d}.switch[aria-checked=true]{background:var(--tint)}.switch[aria-checked=true]:after{translate:16px}.check{background:var(--surface);width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--line-strong);color:#fff;cursor:pointer;transition:background var(--dur-1), box-shadow var(--dur-1);border:0;border-radius:6px;flex:none;place-items:center;display:grid}.check svg{stroke-width:2.6px;opacity:0;width:13px;height:13px}.check[aria-checked=true]{background:var(--ok);box-shadow:none}.check[aria-checked=true] svg{opacity:1}.table{border-collapse:separate;border-spacing:0;width:100%}.table th{text-align:left;height:38px;color:var(--muted);white-space:nowrap;box-shadow:inset 0 -1px 0 var(--line);background:var(--surface);padding:0 16px;font-size:12px;font-weight:500}.table td{height:56px;box-shadow:inset 0 -1px 0 var(--line);vertical-align:middle;padding:8px 16px;font-size:14px}.table tr:last-child td{box-shadow:none}.table tbody tr.tap{cursor:pointer;transition:background var(--dur-1)}.table tbody tr.tap:hover{background:#14163306}.table .r{text-align:right}.table td.urgent{box-shadow:inset 3px 0 0 var(--bad), inset 0 -1px 0 var(--line)}.table-wrap{overflow-x:auto}.empty{text-align:center;justify-items:center;gap:6px;padding:44px 24px;display:grid}.empty .ico{background:var(--surface-2);width:48px;height:48px;color:var(--muted);border-radius:14px;place-items:center;margin-bottom:8px;display:grid}.empty .ico svg{width:22px;height:22px}.empty h3{font-size:15px;font-weight:600}.empty p{color:var(--muted);max-width:44ch;font-size:14px}.empty .btn{margin-top:10px}.skel{background:linear-gradient(90deg, var(--surface-2) 25%, #f4f5f8 50%, var(--surface-2) 75%);background-size:200% 100%;border-radius:7px;animation:1.4s linear infinite skel;display:block}@keyframes skel{to{background-position:-200% 0}}.banner{border-radius:var(--r-md);align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.banner.amber{background:var(--warn-bg);color:#6b3f00}.banner.red{background:var(--bad-bg);color:#8f271c}.banner.blue{background:var(--tint-soft);color:var(--tint-ink)}.banner svg{flex:none;width:16px;height:16px}.board-bar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;display:flex}.board-bar .chips{flex:1;min-width:0}.lanes{scroll-snap-type:x proximity;align-items:flex-start;gap:12px;min-height:60dvh;margin:0 -28px;padding:2px 28px 28px;scroll-padding-inline:28px;display:flex;overflow-x:auto}.lane{flex:0 0 var(--lane-w);max-height:calc(100dvh - var(--top-h) - 150px);background:var(--surface-2);scroll-snap-align:start;transition:box-shadow var(--dur-2), background var(--dur-2);border-radius:16px;flex-direction:column;display:flex}.lane.over{box-shadow:inset 0 0 0 2px var(--tint);background:#e6ebf8}.lane.over.no{box-shadow:inset 0 0 0 2px var(--line-strong);background:var(--surface-2)}.lane-head{letter-spacing:-.01em;white-space:nowrap;flex:none;align-items:center;gap:8px;height:44px;padding:0 12px 0 10px;font-size:14px;font-weight:650;display:flex}.lane-n{background:var(--surface);width:22px;height:22px;color:var(--muted);box-shadow:var(--ring);border-radius:7px;flex:none;place-items:center;font-size:12px;font-weight:650;display:inline-grid}.lane-head .t{text-overflow:ellipsis;overflow:hidden}.lane-head .count{color:var(--ink-2);font-variant-numeric:tabular-nums;background:#1416330f;border-radius:9px;margin-left:auto;padding:0 7px;font-size:12px;font-weight:600;line-height:20px}.lane-cards{scrollbar-width:thin;align-content:start;gap:8px;min-height:64px;padding:2px 8px 10px;display:grid;overflow-y:auto}.lane-empty{border:1.5px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:12px;margin:6px 4px;padding:16px 8px;font-size:13px}.jcard{background:var(--surface);box-shadow:var(--shadow-1);text-align:left;cursor:pointer;transition:box-shadow var(--dur-2), transform var(--dur-2) var(--ease-out), opacity var(--dur-1);border:0;border-radius:12px;gap:8px;padding:12px;display:grid;position:relative}.jcard:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.jcard.dragging{opacity:.35}.jcard.urgent:before{content:"";background:var(--bad);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.jc-cover{aspect-ratio:2.2;background:#f3f4f8;border-radius:12px 12px 0 0;margin:-12px -12px 2px;overflow:hidden}.jc-cover svg,.jc-cover img{object-fit:cover;width:100%;height:100%;display:block}.jc-labels{flex-wrap:wrap;gap:5px;display:flex}.jc-client{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:550;overflow:hidden}.jc-title{letter-spacing:-.01em;margin-top:-4px;font-size:14.5px;font-weight:600;line-height:20px}.jc-foot{align-items:center;gap:8px;min-height:24px;display:flex}.jc-foot .sp{flex:1}.jc-meta{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:12px;font-weight:550;display:inline-flex}.jc-meta svg{width:13px;height:13px}.jc-meta.all{color:var(--ok)}.jc-money{box-shadow:inset 0 1px 0 var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding-top:8px;font-size:13px;display:flex}.jc-money .fig{font-size:14px}.jc-money .owe{color:var(--bad);font-weight:600}.jc-money .paid{color:var(--ok);font-weight:600}.jc-next{margin-top:2px}.overlay{z-index:var(--z-scrim);position:fixed;inset:0}.scrim{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade var(--dur-3);position:absolute;inset:0}@keyframes fade{0%{opacity:0}}.drawer{background:var(--bg);width:min(620px,100vw - 16px);box-shadow:var(--shadow-3);animation:drawer-in var(--dur-4) var(--ease-spring);border-radius:20px;flex-direction:column;display:flex;position:absolute;top:8px;bottom:8px;right:8px;overflow:hidden}@keyframes drawer-in{0%{opacity:0;translate:40px}}.dialog{background:var(--surface);width:min(500px,100vw - 32px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-3);animation:dialog-in var(--dur-3) var(--ease-spring);border-radius:20px;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes dialog-in{0%{opacity:0;translate:-50% calc(12px - 50%);scale:.97}}.ov-head{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 10px 22px;display:flex}.ov-head h2{letter-spacing:-.02em;font-size:18px;font-weight:650}.ov-body{flex:1;padding:4px 22px 22px;overflow:auto}.ov-foot{box-shadow:0 -1px 0 var(--line);flex:none;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.grabber{display:none}.menu{gap:2px;margin:0 -10px;display:grid}.menu-item{text-align:left;min-height:46px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:15px;font-weight:500;display:flex;text-decoration:none!important}.menu-item:hover{background:var(--accent-soft)}.menu-item svg{width:18px;height:18px;color:var(--muted);flex:none}.menu-item.danger,.menu-item.danger svg{color:var(--bad)}.menu-item .end{color:var(--muted);margin-left:auto;font-size:13px}.toasts{left:50%;bottom:calc(24px + var(--tabbar-h));z-index:var(--z-toast);pointer-events:none;justify-items:center;gap:8px;display:grid;position:fixed;translate:-50%}.toast{background:var(--glass-dark);max-width:min(520px,100vw - 32px);min-height:42px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:#fff;box-shadow:var(--shadow-3);pointer-events:auto;animation:toast-in var(--dur-3) var(--ease-spring);border-radius:12px;align-items:center;gap:10px;padding:9px 14px;font-size:14px;font-weight:500;display:flex}.toast.bad{background:#8f271cf5}.toast.calm{background:#3a3d58f5}.toast button{color:#a9bcff;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 0 0 6px;font-weight:600}.toast svg{flex:none;width:16px;height:16px}@keyframes toast-in{0%{opacity:0;translate:0 12px;scale:.96}}.palette{background:var(--surface);width:min(620px,100vw - 24px);max-height:min(70dvh,560px);box-shadow:var(--shadow-3);animation:dialog-pal var(--dur-3) var(--ease-spring);border-radius:18px;flex-direction:column;display:flex;position:absolute;top:min(18dvh,140px);left:50%;overflow:hidden;translate:-50%}@keyframes dialog-pal{0%{opacity:0;translate:-50% 10px;scale:.98}}.pal-in{height:54px;box-shadow:0 1px 0 var(--line);flex:none;align-items:center;gap:10px;padding:0 16px;display:flex}.pal-in svg{width:18px;height:18px;color:var(--muted);flex:none}.pal-in input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;font-size:17px}.pal-list{padding:6px;overflow:auto}.pal-group{color:var(--muted);padding:10px 10px 4px;font-size:12px;font-weight:500}.pal-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:46px;padding:6px 10px;display:flex}.pal-item[aria-selected=true]{background:var(--tint-soft)}.pal-item .lead{background:var(--surface-2);width:30px;height:30px;color:var(--ink-2);border-radius:9px;flex:none;place-items:center;display:grid}.pal-item .lead svg{width:16px;height:16px}.pal-item .m{flex:1;min-width:0}.pal-item .m b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.pal-item .m span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.pal-item .end{color:var(--muted);white-space:nowrap;font-size:12.5px}.pal-foot{box-shadow:0 -1px 0 var(--line);color:var(--muted);flex:none;gap:14px;padding:8px 14px;font-size:12px;display:flex}.jd-head{background:var(--surface);box-shadow:0 1px 0 var(--line);flex:none;padding:14px 16px 16px 22px}.jd-top{align-items:center;gap:8px;margin-bottom:10px;display:flex}.jd-top .ref{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.jd-top .sp{flex:1}.jd-client{color:var(--ink-2);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.jd-title{letter-spacing:-.025em;margin:6px 0 8px;font-size:24px;font-weight:700;line-height:30px}.jd-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jd-next{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.jd-next .btn-xl{flex:220px}.jd-wait{background:var(--surface-2);min-height:46px;color:var(--ink-2);border-radius:12px;flex:1;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;display:flex}.jd-wait svg{width:16px;height:16px;color:var(--muted);flex:none}.jd-body{flex:1;align-content:start;gap:12px;padding:16px;display:grid;overflow:auto}.jd-sec{padding:16px 18px}.jd-sec>h3{align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:650;display:flex}.jd-sec>h3 .count{color:var(--muted);font-weight:500}.jd-sec>h3 .sp{flex:1}.kv{display:grid}.kv>div{justify-content:space-between;gap:16px;padding:8px 0;font-size:14px;display:flex}.kv>div+div{box-shadow:inset 0 1px 0 var(--line)}.kv dt{color:var(--muted)}.kv dd{text-align:right;font-variant-numeric:tabular-nums}.kv .strong dt,.kv .strong dd{color:var(--ink);font-weight:650}.jline+.jline{box-shadow:inset 0 1px 0 var(--line);margin-top:12px;padding-top:12px}.jline b{font-size:15px}.jline .spec{color:var(--ink-2);font-size:14px}.sizes{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.sizes span{background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:8px;align-items:baseline;gap:5px;padding:3px 9px;font-size:13px;font-weight:600;display:inline-flex}.sizes span i{color:var(--muted);font-style:normal;font-weight:500}.names{border-collapse:collapse;width:100%;margin-top:8px;font-size:13.5px}.names td{box-shadow:inset 0 1px 0 var(--line);padding:4px 12px 4px 0}.proofs{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.proof .pic,.final-pic>span,.jc-cover{display:block}.proof .pic{box-shadow:var(--ring);aspect-ratio:400/260;background:#f3f4f8;border-radius:10px;overflow:hidden}.proof .pic svg,.proof .pic img{object-fit:cover;width:100%;height:100%;display:block}.proof.final .pic{box-shadow:0 0 0 2px var(--ok)}.proof.old{opacity:.6}.proof figcaption{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:7px;font-size:12.5px;display:flex}.proof figcaption .w{color:var(--muted);flex-basis:100%}.final-pic{box-shadow:var(--ring);background:#f3f4f8;border-radius:12px;overflow:hidden}.final-pic svg,.final-pic img{width:100%;height:auto;display:block}.tasks li{align-items:center;gap:10px;padding:7px 0;font-size:14px;display:flex}.tasks li.done span.t{color:var(--muted);text-decoration:line-through}.tasks li .w{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12.5px}.timeline li{padding:0 0 12px 22px;font-size:13.5px;position:relative}.timeline li:before{content:"";background:var(--surface);width:7px;height:7px;box-shadow:0 0 0 1.5px var(--faint);border-radius:50%;position:absolute;top:7px;left:4px}.timeline li:after{content:"";background:var(--line-strong);width:1px;position:absolute;top:18px;bottom:0;left:7px}.timeline li:last-child:after{display:none}.timeline li b{font-weight:600}.timeline li .w{color:var(--muted);font-size:12.5px}.note-in{gap:8px;margin-top:4px;display:flex}.files{gap:6px;display:grid}.file{background:var(--surface-2);color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:550;display:flex;text-decoration:none!important}.file svg{width:16px;height:16px;color:var(--muted);flex:none}.file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msg-to{margin-bottom:8px;font-size:14px}.msg-attach{background:var(--surface-2);border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:9px 12px;font-size:13.5px;font-weight:550;display:flex}.msg-attach svg{width:16px;height:16px;color:var(--muted)}.msg-link{align-items:center;gap:4px;margin-top:12px;font-size:13.5px;display:inline-flex}.msg-link svg{width:14px;height:14px}.opts{flex-wrap:wrap;gap:8px;display:flex}.opt{background:var(--surface);min-height:44px;box-shadow:0 0 0 1px var(--line-strong);color:var(--ink);cursor:pointer;transition:box-shadow var(--dur-1), background var(--dur-1);border:0;border-radius:12px;padding:0 16px;font-size:14.5px;font-weight:550;position:relative}.opt:hover{box-shadow:0 0 0 1px #1416334d}.opt[aria-pressed=true]{background:var(--tint-soft);box-shadow:0 0 0 2px var(--tint);color:var(--tint-ink);font-weight:650}.signin{background:radial-gradient(1000px 500px at 50% -10%, #e9edfb, transparent 70%), var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.signin-card{background:var(--surface);width:min(400px,100%);box-shadow:var(--shadow-2);border-radius:24px;gap:14px;padding:32px 28px 28px;display:grid}.signin-card h1{letter-spacing:-.02em;margin-top:8px;font-size:22px;font-weight:650}.signin-card .or{color:var(--muted);align-items:center;gap:10px;font-size:12.5px;display:flex}.signin-card .or:before,.signin-card .or:after{content:"";background:var(--line-strong);flex:1;height:1px}.demo-people{gap:8px;display:grid}.demo-people button{background:var(--surface);box-shadow:0 0 0 1px var(--line-strong);text-align:left;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.demo-people button:hover{box-shadow:0 0 0 1px #1416334d}.demo-people b{font-size:15px;display:block}.demo-people span{color:var(--muted);font-size:12.5px}.rise>*{animation:rise var(--dur-4) var(--ease-out) backwards}.rise>:nth-child(2){animation-delay:30ms}.rise>:nth-child(3){animation-delay:60ms}.rise>:nth-child(4){animation-delay:90ms}.rise>:nth-child(5){animation-delay:.12s}.rise>:nth-child(n+6){animation-delay:.15s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@media (width<=1023px){:root{--tabbar-h:62px;--top-h:52px;--fs-display:30px;--lh-display:36px;--fs-large:26px;--lh-large:32px;--lane-w:280px}.app,.app.mini{grid-template-columns:minmax(0,1fr)}.side{display:none}.top{gap:10px;padding:0 14px}.top .brand{text-decoration:none;display:block}.top .wordmark{font-size:20px}.search-btn{flex:none;justify-content:center;width:38px;height:38px;margin-left:auto;padding:0}.search-btn span:not(.kbd),.search-btn .kbd,.top .live{display:none}.top-r{margin-left:0}.page{padding:16px 14px calc(var(--tabbar-h) + 40px)}.lanes{scroll-snap-type:x mandatory;margin:0 -14px;padding:2px 14px 20px;scroll-padding-inline:14px}.lane{max-height:calc(100dvh - var(--top-h) - var(--tabbar-h) - 190px)}.tabbar{z-index:var(--z-nav);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding:0 6px env(safe-area-inset-bottom,0px);background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 -1px 0 var(--line);grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a,.tabbar button{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-items:center;gap:2px;padding:6px 0;font-size:11px;font-weight:500;text-decoration:none;display:grid;position:relative}.tabbar svg{width:22px;height:22px}.tabbar [aria-current=page]{color:var(--ink);font-weight:600}.tabbar [aria-current=page] svg{color:var(--tint)}.tabbar [aria-current=page] svg .duo{fill:var(--tint-soft)}.tabbar .tab-new span{display:none}.tabbar .tab-new:before{content:"";background:linear-gradient(180deg, var(--accent-hi), var(--accent));border-radius:16px;width:48px;height:48px;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:inset 0 1px #ffffff29,0 6px 16px -4px #14163380}.tabbar .tab-new svg{color:#fff;position:relative}.tabbar .dot{background:var(--bad);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:calc(50% + 8px);box-shadow:0 0 0 2px #fff}.drawer,.dialog{width:auto;max-height:94dvh;animation:sheet-up var(--dur-4) var(--ease-spring);border-radius:24px 24px 0 0;inset:auto 0 0;translate:none}.drawer{height:94dvh}@keyframes sheet-up{0%{translate:0 100%}}.grabber{background:#1416332e;border-radius:3px;flex:none;width:36px;height:5px;margin:8px auto -2px;display:block}.ov-foot{flex-wrap:wrap}.ov-foot .btn{flex:auto}.palette{top:8px}.form-grid{grid-template-columns:minmax(0,1fr)}.row{flex-wrap:wrap}.row-trail:has(.btn){flex-basis:100%;padding-left:46px}.row-trail:has(.btn) .btn{flex:1}.stat+.stat{box-shadow:inset 0 1px 0 var(--line)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats .stat:nth-child(2){box-shadow:inset 1px 0 0 var(--line)}.stats .stat:nth-child(n+3){box-shadow:inset 0 1px 0 var(--line)}.stats .stat:nth-child(2n+4){box-shadow:inset 1px 0 0 var(--line), inset 0 1px 0 var(--line)}.stat-value{font-size:24px;line-height:30px}}@property --ai-a{syntax:"<angle>";inherits:false;initial-value:0deg}.ai-box{border-radius:var(--r-card);position:relative}.ai-glow:before,.ai-glow:after{content:"";border-radius:inherit;background:conic-gradient(from var(--ai-a), var(--rainbow));pointer-events:none;padding:1.5px;animation:3.2s linear infinite ai-spin;position:absolute;inset:-1.5px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.ai-glow:after{filter:blur(10px);opacity:.5}@keyframes ai-spin{to{--ai-a:360deg}}@media (prefers-reduced-motion:reduce){.ai-glow:before,.ai-glow:after{animation:none}}.ai-working{color:var(--ink-2);align-items:center;gap:8px;padding:10px 2px 2px;font-size:13.5px;font-weight:550;display:flex}.ai-dot{background:conic-gradient(var(--rainbow));border-radius:50%;width:8px;height:8px;animation:1.6s linear infinite spin}.ai-start{border-radius:var(--r-card);background:var(--surface);width:100%;box-shadow:var(--shadow-1);text-align:left;cursor:pointer;transition:box-shadow var(--dur-2), transform var(--dur-2) var(--ease-out);border:0;align-items:center;gap:14px;margin-bottom:20px;padding:14px 16px;display:flex}.ai-start:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.ai-start .ico{background:var(--tint-soft);width:40px;height:40px;color:var(--tint-ink);border-radius:12px;flex:none;place-items:center;display:grid}.ai-start .ico svg{width:20px;height:20px}.ai-start>span:nth-child(2){flex:1;min-width:0;display:grid}.ai-start b{font-size:15px;font-weight:600}.ai-start span span{color:var(--muted);font-size:13px}.ai-start>svg{width:16px;height:16px;color:var(--faint);flex:none}.ai-start.off .ico{background:var(--surface-2);color:var(--muted)}.ai-start.off b{color:var(--ink-2)}.ai-paste{margin-bottom:20px;padding:14px}.ai-paste-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.ai-paste-foot .sp{flex:1}.ai-shots{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ai-shots .x{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.ai-result{align-items:flex-start;margin-bottom:20px;padding:12px 14px}.ai-result>div{flex:1;gap:2px;min-width:0;display:grid}.ai-result>svg{margin-top:3px}.ai-ask{margin-top:6px}.ai-ask span{font-weight:600}.ai-ask ul{margin-top:2px;padding-left:18px;list-style:outside}.ai-filled .nj-chosen,.ai-filled .nj-q .input,.ai-filled .nj-q .opt[aria-pressed=true]{box-shadow:0 0 0 2px var(--tint-line), 0 0 0 5px var(--tint-soft)}.ai-check{padding:2px}.ai-check-head{align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:550;display:flex}.ai-issues{gap:8px;display:grid}.ai-issues li{background:var(--surface-2);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.ai-issues li div{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.ai-issues s{color:var(--bad)}.ai-issues svg{width:14px;height:14px;color:var(--muted)}.ai-issues b{font-weight:650}.btn.ai-off{opacity:.6}.jc-folder{border-radius:6px;padding:3px;text-decoration:none!important}.jc-folder:hover{background:var(--accent-soft);color:var(--ink)}.today-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:start;gap:20px;display:grid}.today-grid .col{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}.need-btn{min-width:128px}.unfinished{background:var(--tint-soft);color:var(--tint-ink);border-radius:12px;align-items:center;gap:10px;margin:4px 12px 12px;padding:11px 14px;font-size:14px;display:flex;text-decoration:none!important}.unfinished svg{flex:none;width:16px;height:16px}.unfinished span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.unfinished .go{white-space:nowrap;margin-left:auto;font-weight:650}.lead-ico{background:var(--warn-bg);width:34px;height:34px;color:var(--warn);border-radius:10px;flex:none;place-items:center;display:grid}.lead-ico svg{width:17px;height:17px}.money-card .hero{margin:-4px 0 14px;font-size:40px;line-height:46px}.money-card .hero .fig{font-weight:700}.money-card .pair{box-shadow:inset 0 1px 0 var(--line);grid-template-columns:1fr 1fr;margin:0 -20px -20px;display:grid}.money-card .pair button{text-align:left;cursor:pointer;transition:background var(--dur-1);background:0 0;border:0;gap:1px;padding:14px 20px 16px;display:grid}.money-card .pair button:hover{background:#14163306}.money-card .pair button+button{box-shadow:inset 1px 0 0 var(--line)}.money-card .pair button:first-child{border-bottom-left-radius:var(--r-card)}.money-card .pair button:last-child{border-bottom-right-radius:var(--r-card)}.money-card .pair .fig{font-size:22px;line-height:28px}.stage-bars{gap:2px;margin:-4px -8px 0;display:grid}.stage-bar{text-align:left;cursor:pointer;height:34px;transition:background var(--dur-1);background:0 0;border:0;border-radius:9px;grid-template-columns:22px 84px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:0 8px;font-size:13.5px;display:grid}.stage-bar:hover{background:#1416330a}.stage-bar .n{background:var(--surface-2);width:22px;height:22px;color:var(--muted);border-radius:7px;place-items:center;font-size:12px;font-weight:650;display:grid}.stage-bar .l{color:var(--ink-2);white-space:nowrap;font-weight:550}.stage-bar .track{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.stage-bar .track i{background:linear-gradient(90deg, #6f8ff0, var(--tint));transform-origin:0;min-width:8px;height:100%;animation:grow var(--dur-4) var(--ease-out) backwards;border-radius:4px;display:block}.stage-bar.zero .track i{display:none}.stage-bar b{text-align:right;font-variant-numeric:tabular-nums;font-weight:650}.stage-bar.zero b,.stage-bar.zero .l{color:var(--faint)}@keyframes grow{0%{transform:scaleX(0)}}@media (width<=1100px){.today-grid{grid-template-columns:minmax(0,1fr)}}.narrow-only{display:none}@media (width<=1023px){.wide-only{display:none!important}.narrow-only{display:block}}.th-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;display:inline-flex}.th-sort:hover,.th-sort.on{color:var(--ink)}.th-sort .arrow{opacity:0;transition:opacity var(--dur-1), rotate var(--dur-2);display:grid}.th-sort .arrow svg{width:12px;height:12px}.th-sort.on .arrow{opacity:1}.th-sort .arrow.up{rotate:180deg}.cell-job{align-items:center;gap:8px;display:flex}.cell-job b{font-weight:600}.cell-due{white-space:nowrap;align-items:center;gap:8px;display:flex}.jobs-list .paid{color:var(--ok);font-weight:600}.jobs-list .table td{white-space:nowrap}.jobs-list .table td:nth-child(2){white-space:normal;min-width:220px}@media (hover:hover){.jobs-list .peek{opacity:0}.jobs-list tr:hover .peek,.jobs-list tr:focus-within .peek{opacity:1}}.list-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.cal-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.cal-head h2{text-align:center;min-width:190px}.cal-head .sp{flex:1}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-wd{color:var(--muted);box-shadow:inset 0 -1px 0 var(--line);padding:9px 10px;font-size:12px;font-weight:500}.cal-cell{min-height:112px;box-shadow:inset -1px 0 0 var(--line), inset 0 -1px 0 var(--line);align-content:start;gap:3px;padding:6px;display:grid}.cal-cell:nth-child(7n){box-shadow:inset 0 -1px 0 var(--line)}.cal-cell.out{background:#14163305}.cal-cell.out .cal-n{color:var(--faint)}.cal-cell.we,.cal-wd.we{background:#14163303}.cal-n{width:24px;height:24px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;margin-bottom:1px;font-size:12.5px;font-weight:550;display:grid}.cal-n.today{background:var(--tint);color:#fff;font-weight:650}.cal-chip{background:var(--surface-2);min-width:0;height:22px;box-shadow:inset 3px 0 0 var(--muted);text-align:left;cursor:pointer;transition:background var(--dur-1);border:0;border-radius:6px;align-items:center;gap:5px;padding:0 6px 0 8px;font-size:12px;display:flex}.cal-chip:hover{background:var(--surface-3)}.cal-chip b{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;max-width:60%;font-weight:600;overflow:hidden}.cal-chip span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cal-chip svg{width:12px;height:12px;color:var(--ok);flex:none}.cal-chip[data-s=signage]{box-shadow:inset 3px 0 0 var(--svc-signage)}.cal-chip[data-s=sublimation]{box-shadow:inset 3px 0 0 var(--svc-sublimation)}.cal-chip[data-s=laser]{box-shadow:inset 3px 0 0 var(--svc-laser)}.cal-chip[data-s=heat_transfer]{box-shadow:inset 3px 0 0 var(--svc-heat_transfer)}.cal-chip[data-s=other]{box-shadow:inset 3px 0 0 var(--svc-other)}.cal-chip.late{background:var(--bad-bg)}.cal-chip.late b{color:var(--bad)}.cal-chip.done{opacity:.65}.cal-chip.hold:after{content:"";background:#c98500;border-radius:50%;flex:none;width:6px;height:6px}.cal-more{height:20px;color:var(--tint-ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:12px;font-weight:550}.cal-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 2px 0;font-size:13px;display:flex}.cal-foot .late{color:var(--bad)}.cal-foot .legend{flex-wrap:wrap;gap:6px;display:flex}.agenda-h{color:var(--muted);padding:12px 18px 4px;font-size:13px;font-weight:600}.agenda-h.today{color:var(--tint-ink)}.agenda-day+.agenda-day{box-shadow:inset 0 1px 0 var(--line)}@media (width<=1023px){.cal-head h2{text-align:left;flex:100%;order:-1;min-width:0}}.nj{--nj-ctl:calc(var(--h-lg) + 2px);--nj-big:calc(var(--h-lg) + 10px);--nj-indent:44px}.nj .page-head{flex-wrap:nowrap;align-items:flex-start}.nj .page-head .actions{flex:none;margin:1px -6px 0 0}.nj-draft{min-height:var(--h-lg);justify-content:space-between;margin:-4px 0 24px;padding:6px 8px 6px 14px}.nj-draft>span{align-items:center;gap:8px;min-width:0;font-weight:550;display:inline-flex}.nj-q{padding-bottom:32px;position:relative}.nj-q:before{content:"";background:var(--line);border-radius:1px;width:2px;position:absolute;top:40px;bottom:8px;left:15px}.nj-q.done:before{background:var(--ok);opacity:.28}.nj-q.last:before{display:none}.nj-q-title{letter-spacing:-.02em;align-items:center;gap:12px;margin-bottom:16px;font-size:22px;font-weight:650;line-height:32px;display:flex}.nj-n{background:var(--ink);width:32px;height:32px;color:var(--accent-ink);letter-spacing:0;font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:650;display:grid}.nj-q.done .nj-n{background:var(--ok);animation:nj-pop var(--dur-3) var(--ease-spring)}.nj-n svg{stroke-width:2.4px;width:16px;height:16px}.nj-q-body{padding-left:var(--nj-indent)}.nj-wait{color:var(--muted);font-size:15px;line-height:22px}.nj-search{position:relative}.nj-search>svg{width:20px;height:20px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:16px;translate:0 -50%}.nj-search .input{height:var(--nj-big);letter-spacing:-.01em;border-radius:14px;padding:0 16px 0 48px;font-size:18px}.nj-sub{color:var(--muted);margin:16px 0 8px;font-size:13px;font-weight:550;line-height:18px}.nj-chips{flex-wrap:wrap;gap:8px;display:flex}.nj-search+.nj-chips{margin-top:16px}.nj-chip{min-width:0;max-width:100%;height:var(--nj-ctl);background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink);letter-spacing:-.008em;cursor:pointer;transition:box-shadow var(--dur-2), transform var(--dur-2) var(--ease-out);border:0;border-radius:14px;align-items:center;gap:10px;padding:0 16px 0 12px;font-size:15px;font-weight:550;display:inline-flex}.nj-chip:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.nj-chip:active{transform:scale(.98)}.nj-chip>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nj-chip.new{background:var(--tint-soft);box-shadow:none;color:var(--tint-ink);padding-left:14px}.nj-chip.new:hover{box-shadow:0 0 0 1px var(--tint-line)}.nj-chip.new svg{flex:none;width:18px;height:18px}.nj-chip.new b{font-weight:650}.nj-chosen{border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1);animation:nj-in var(--dur-3) var(--ease-out);align-items:center;gap:14px;padding:12px 12px 12px 16px;display:flex}.nj-chosen .row-title{font-size:16px}.nj-chosen-pic{background:var(--surface-2);border-radius:10px;flex:none;width:72px;height:54px;overflow:hidden}.nj-chosen-pic svg,.nj-chosen-pic img{object-fit:cover;width:100%;height:100%;display:block}.nj-phone{max-width:320px;margin-top:12px}.nj-phone .input{height:var(--h-lg)}.nj-tiles{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;display:grid}.nj-tiles.small{animation:nj-in var(--dur-3) var(--ease-out);grid-template-columns:repeat(auto-fill,minmax(124px,1fr));margin-top:12px}.nj-tile{border-radius:var(--r-card);background:var(--surface);min-width:0;box-shadow:var(--shadow-1);color:var(--ink);text-align:left;cursor:pointer;transition:box-shadow var(--dur-2), transform var(--dur-2) var(--ease-out);border:0;flex-direction:column;padding:0;display:flex;overflow:hidden}.nj-tile:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.nj-tile:active{transform:scale(.98)}.nj-tile:focus-visible{border-radius:var(--r-card)}.nj-tile-pic{aspect-ratio:4/3;background:var(--surface-2);width:100%;display:block;overflow:hidden}.nj-tile-pic svg,.nj-tile-pic img{object-fit:cover;width:100%;height:100%;display:block}.nj-tile-name{letter-spacing:-.01em;min-width:0;padding:10px 12px 12px;font-size:15px;font-weight:600;line-height:20px;display:block}.nj-tile-name small{color:var(--muted);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;font-weight:500;line-height:16px;display:block;overflow:hidden}.nj-tile.same{box-shadow:0 0 0 1.5px var(--tint-line), var(--shadow-1)}.nj-tile.same:hover{box-shadow:0 0 0 1.5px var(--tint), var(--shadow-2)}.nj-tiles.small .nj-tile-name{padding:8px 10px 10px;font-size:13.5px;line-height:18px}.nj-groups{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:14px;display:flex}.nj-groups .chip{height:var(--h-md);padding:0 14px;font-size:14px}.nj-qs{gap:20px;display:grid}.nj-row{justify-items:start;gap:8px;min-width:0;display:grid}.nj-row>.nj-sizes,.nj-row>.nj-names,.nj-row>.nj-wide{justify-self:stretch}.nj-lab{color:var(--ink-2);font-size:15px;font-weight:600;line-height:22px}.nj .opt{min-height:var(--nj-ctl);padding:0 18px;font-size:15px}.nj-size{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nj-size .input{width:120px;height:var(--nj-ctl);text-align:center;font-variant-numeric:tabular-nums;font-size:18px}.nj-size .input::placeholder{font-size:15px}.nj-size .x{color:var(--muted)}.nj-aside{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:8px;font-size:14px}.nj-text{max-width:440px;height:var(--nj-ctl);padding:0 14px;font-size:16px}.nj-step{align-items:center;gap:8px;display:inline-flex}.nj-step .input{width:96px;height:var(--nj-ctl);text-align:center;font-variant-numeric:tabular-nums;font-size:18px}.nj-step .btn{width:var(--nj-ctl);height:var(--nj-ctl);border-radius:12px;padding:0;font-size:22px;font-weight:500;line-height:1}.nj-sizes{border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1);gap:16px;padding:16px;display:grid}.nj-sz-group{gap:8px;display:grid}.nj-sz-g{color:var(--muted);font-size:13px;font-weight:600;line-height:18px}.nj-sz-row{grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;display:grid}.nj-sz{color:var(--ink-2);text-align:center;gap:4px;font-size:13px;font-weight:600;line-height:18px;display:grid}.nj-sz .input{height:var(--nj-ctl);text-align:center;font-variant-numeric:tabular-nums;padding:0;font-size:17px}.nj-sz.has .input:not(:focus){background:var(--tint-soft);box-shadow:0 0 0 1px var(--tint-line);color:var(--tint-ink);font-weight:650}.nj-sz-total{box-shadow:inset 0 1px 0 var(--line);color:var(--muted);justify-content:flex-end;align-items:baseline;gap:8px;padding-top:12px;font-size:15px;display:flex}.nj-sz-total b{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:650;line-height:28px}.nj-names>summary{min-height:var(--h-md);color:var(--tint-ink);cursor:pointer;align-items:center;gap:4px;font-size:15px;font-weight:600;list-style:none;display:inline-flex}.nj-names>summary::-webkit-details-marker{display:none}.nj-more>summary::-webkit-details-marker{display:none}.nj-names>summary svg{width:16px;height:16px;transition:transform var(--dur-2) var(--ease-out)}.nj-names[open]>summary svg{transform:rotate(90deg)}.nj-names textarea{font-variant-numeric:tabular-nums;min-height:124px;margin-top:8px}.nj-names .hint{color:var(--muted);margin-top:6px;font-size:13px;line-height:18px}.nj-when{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:540px;display:grid}.nj .opt.big{min-height:calc(var(--nj-big) + 8px);text-align:left;align-content:center;gap:2px;padding:8px 16px;line-height:20px;display:grid}.nj .opt.big small{color:var(--muted);font-size:13px;font-weight:500;line-height:18px}.nj .opt.on{background:var(--tint-soft);box-shadow:0 0 0 2px var(--tint);color:var(--tint-ink);font-weight:650}.nj .opt.big[aria-pressed=true] small,.nj .opt.big.on small{color:var(--tint-ink)}.nj-pick{cursor:pointer}.nj-pick input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.nj-pick:focus-within{outline:2px solid var(--focus);outline-offset:2px}.nj-urgent{min-height:var(--h-lg);cursor:pointer;align-items:center;gap:12px;margin-top:12px;font-size:15px;display:inline-flex}.nj-urgent b{font-weight:650}.nj-urgent .switch[aria-checked=true]{background:var(--bad)}.nj-more{margin-left:var(--nj-indent);padding:0}.nj-more>summary{min-height:var(--nj-big);border-radius:var(--r-card);cursor:pointer;align-items:center;gap:8px;padding:0 16px 0 20px;font-size:15px;font-weight:600;list-style:none;display:flex}.nj-more>summary .muted{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.nj-more>summary svg{width:18px;height:18px;color:var(--muted);transition:transform var(--dur-2) var(--ease-out);flex:none}.nj-more[open]>summary svg{transform:rotate(180deg)}.nj-more-body{gap:20px;padding:4px 20px 20px;display:grid}.nj-more-body .field .lab{font-size:15px;font-weight:600;line-height:22px}.nj-foot{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 12px);z-index:var(--z-sticky);border-radius:var(--r-panel);background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-3);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:12px 12px 12px 24px;display:flex;position:sticky}.nj-price{justify-items:start;gap:2px;min-width:0;display:grid}.nj-price .fig{transition:opacity var(--dur-2);font-size:28px;font-weight:700;line-height:34px}.nj-price.stale .fig{opacity:.45}.nj-price-sub{color:var(--muted);font-size:13px;line-height:18px}.nj-price-none{color:var(--muted);font-size:15px;line-height:22px}.nj-hold{background:var(--warn-bg);color:var(--warn);border-radius:9px;align-items:flex-start;gap:6px;padding:4px 10px;font-size:13px;font-weight:550;line-height:18px;display:inline-flex}.nj-hold svg{flex:none;width:14px;height:14px;margin-top:2px}.nj-go{flex:none;align-items:center;gap:16px;display:flex}.nj-miss{color:var(--muted);text-align:right;font-size:14px;line-height:18px;display:block}.nj-miss.shake{color:var(--ink);animation:nj-shake var(--dur-4) var(--ease-out)}.nj-foot .btn-primary{min-width:152px}.nj-foot .btn[aria-disabled=true]{opacity:.4;pointer-events:auto;cursor:pointer}.nj-foot .btn[aria-disabled=true]:hover{filter:none}@keyframes nj-shake{20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes nj-pop{0%{transform:scale(.6)}}@keyframes nj-in{0%{opacity:0;transform:translateY(4px)}}@media (width<=640px){.nj{--nj-indent:0px}.nj-q:before{display:none}.nj-q-title{margin-bottom:12px}.nj-tiles,.nj-tiles.small{grid-template-columns:repeat(2,minmax(0,1fr))}.nj-size .input{width:104px}.nj-aside{flex-basis:100%;margin-left:0}.nj-sz-row{grid-template-columns:repeat(6,minmax(0,1fr))}.nj-sizes{padding:14px 12px}.nj .opt.big{padding:8px 12px}.nj-chosen{gap:12px;padding-left:12px}.nj-foot{border-radius:18px;gap:12px;padding:10px 10px 10px 16px}.nj-price .fig{font-size:24px;line-height:30px}.nj-go{gap:10px}.nj-miss{max-width:116px;font-size:13px;line-height:16px}.nj-foot .btn-primary{min-width:0}}.nj-sz-later{color:var(--muted);margin-right:auto;font-size:13px;font-weight:400}.nj-sz-total{justify-content:flex-end;align-items:baseline;gap:8px;display:flex}.nj-closed{color:var(--warn);margin-top:10px;font-size:13.5px;font-weight:500}.back{color:var(--muted);align-items:center;gap:4px;margin:-6px 0 10px -4px;font-size:14px;font-weight:550;display:inline-flex}.back svg{width:16px;height:16px}.gap{margin-top:16px}.two-col{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:20px;margin-top:20px;display:grid}.two-col .col{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.cell-client{white-space:nowrap;align-items:center;gap:9px;font-weight:550;display:inline-flex}.list-foot{box-shadow:inset 0 1px 0 var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 18px;font-size:13px;display:flex}.list-foot b{color:var(--ink)}.chev{color:var(--faint);display:grid}.chev svg{width:16px;height:16px}.client-search{max-width:420px;margin-bottom:14px}.client-row{min-height:68px}.cl-last{width:210px;font-size:13.5px;display:grid}.cl-last .t-foot{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cl-num{text-align:right;width:96px;font-size:14px;font-weight:600;display:grid}.cl-num .t-foot{font-weight:500}.cl-num .owe{color:var(--bad)}.client-head{align-items:center}.who-block{align-items:center;gap:16px;min-width:0;display:flex}.who-block .lede{margin-top:2px;font-size:15px}.stat-date{letter-spacing:-.02em;font-size:20px}.tabs-bar{scrollbar-width:none;margin:20px 0 12px;overflow-x:auto}.money-table td{white-space:nowrap}.money-table td.what{white-space:normal;min-width:200px;color:var(--ink-2)}.money-table td.date{color:var(--muted);width:120px}.row-btns{gap:6px;display:inline-flex}.aged{box-shadow:inset 0 -1px 0 var(--line);padding:16px 18px 14px}.aged-bar{background:var(--surface-2);border-radius:4px;gap:2px;height:8px;display:flex;overflow:hidden}.aged-bar i{background:var(--tint);display:block}.aged-bar i.amber{background:#e0a020}.aged-bar i.red{background:var(--bad)}.aged-figs{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.aged-figs div{display:grid}.aged-figs .tnum{letter-spacing:-.02em;font-size:18px;font-weight:650}.aged-figs .amber{color:var(--warn)}.aged-figs .red{color:var(--bad)}.prod-grid{gap:16px;display:grid}.prod{padding:0;overflow:clip}.prod-head{align-items:center;gap:14px;padding:16px 18px;display:flex}.prod-pic{border-radius:10px;flex:none;width:88px;height:66px;overflow:hidden}.prod-pic svg{width:100%;height:100%;display:block}.prod-head h2{letter-spacing:-.01em;font-size:16px;font-weight:650}.prod-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.prod-qs{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:46%;margin-left:auto;display:flex}.prod-qs span{background:var(--surface-2);color:var(--ink-2);border-radius:999px;padding:2px 9px;font-size:12.5px;font-weight:500}.prod .table th{background:var(--surface-2);box-shadow:inset 0 1px 0 var(--line), inset 0 -1px 0 var(--line)}.prod .table td{height:48px}.prod .table{table-layout:fixed;min-width:620px}.prod .table th:first-child{width:34%}.prod .table th:nth-child(3){width:16%}.prod .table th:nth-child(4){width:14%}.prod .table th:nth-child(5){width:110px}.tiers{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px}.tiers th,.tiers td{text-align:right;height:auto;padding:3px 12px 3px 0;box-shadow:none!important;background:0 0!important}.tiers th{color:var(--muted);font-weight:500}.tiers td:first-child,.tiers th:first-child{text-align:left;color:var(--ink-2)}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.person{padding:0;overflow:clip}.person-head{align-items:center;gap:14px;padding:18px 18px 14px;display:flex}.person-head h2{letter-spacing:-.02em;font-size:18px;font-weight:650}.person-figs{box-shadow:inset 0 1px 0 var(--line), inset 0 -1px 0 var(--line);grid-template-columns:repeat(3,1fr);display:grid}.person-figs div{padding:10px 18px 12px;display:grid}.person-figs div+div{box-shadow:inset 1px 0 0 var(--line)}.person-figs b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:650}.person-figs b.bad{color:var(--bad)}.person .sub-h{color:var(--muted);padding:12px 18px 2px;font-size:12.5px;font-weight:550}.settings{gap:16px;display:grid}.settings .card>h2{margin-bottom:10px;font-size:15px;font-weight:600}.you{align-items:center;gap:14px;display:flex}.you .btn{margin-left:auto}.tick{color:var(--ok);display:inline-grid}.tick svg{stroke-width:2.4px;width:16px;height:16px}.keys{gap:8px;font-size:14px;display:grid}.keys div{align-items:center;gap:10px;display:flex}@media (width<=1023px){.two-col,.team-grid{grid-template-columns:minmax(0,1fr)}.wide-cell{display:none!important}.client-row{flex-wrap:nowrap}.cl-num{width:auto}.who-block{align-items:flex-start}.client-head .actions{width:100%}.client-head .actions .btn-primary{flex:1}.prod-head{flex-wrap:wrap}.prod-qs{flex-basis:100%;justify-content:flex-start;max-width:none;margin-left:0}.only-wide{display:none}}.drive-card{align-items:center;gap:14px;display:flex}.drive-ico{background:var(--tint-soft);width:44px;height:44px;color:var(--tint-ink);border-radius:13px;flex:none;place-items:center;display:grid}.drive-ico.books{background:var(--ok-bg);color:var(--ok)}.drive-ico svg{width:22px;height:22px}.drive-count{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:15px;display:flex}.drive-count b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.drive-count b.bad{color:var(--bad)}.drive-count .dot{background:var(--faint);border-radius:50%;width:3px;height:3px}.tidy{background:var(--surface);box-shadow:var(--shadow-1)}.tidy-start{justify-items:start;gap:14px;padding:0 18px 18px;display:grid}.tidy-start p{color:var(--ink-2);max-width:56ch}.tidy-start b{color:var(--ink)}.tidy-group{box-shadow:inset 0 1px 0 var(--line)}.tidy-h{flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:12px 18px 2px;font-size:14px;display:flex}.tidy-h span{color:var(--muted);font-size:13px}.tidy-row{cursor:pointer;align-items:flex-start}.tidy-row .check{margin-top:2px}.tidy-row .row-title,.tidy-row .row-sub{white-space:normal}.tidy-path{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0;font-size:13.5px;display:flex}.tidy-path b{color:var(--ink);font-weight:600}.tidy-path svg{width:14px;height:14px}.tidy-foot{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--line);border-radius:0 0 var(--r-card) var(--r-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex;position:sticky;bottom:0}.set-link{color:inherit;transition:box-shadow var(--dur-2);align-items:center;gap:14px;display:flex;text-decoration:none!important}.set-link:hover{box-shadow:var(--shadow-2)}.set-link>svg{width:16px;height:16px;color:var(--faint);flex:none;margin-left:auto}.ai-helpers{gap:2px;display:grid}.ai-helpers div{justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.ai-helpers div+div{box-shadow:inset 0 1px 0 var(--line)}@media (width<=1023px){.tidy-foot .btn{flex:1}}.lead-warn{color:var(--warn);display:grid}.lead-warn svg{width:18px;height:18px}.cust{max-width:620px;margin:0 auto;padding:0 18px 40px}.cust-head{justify-content:space-between;align-items:center;gap:12px;padding:22px 0;font-size:14px;display:flex}.cust-stack{gap:16px;display:grid}.cust-stack .lede{color:var(--muted);margin-top:4px;font-size:17px}.cust-pic{box-shadow:var(--shadow-2);background:#f3f4f8;border-radius:18px;position:relative;overflow:hidden}.cust-pic svg,.cust-pic img{width:100%;height:auto;display:block}.watermark{color:#14163312;font:800 72px/1 var(--font-display);letter-spacing:.2em;pointer-events:none;position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:-18deg}.check-row{background:var(--surface);box-shadow:var(--shadow-1);cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:16px 18px;font-size:16px;display:flex}.check-row input{width:26px;height:26px;accent-color:var(--tint);flex:none}.small-print{color:var(--muted);text-align:center;font-size:13px}.done-card{text-align:center;justify-items:center;gap:10px;padding:36px 24px;display:grid}.done-card .lede{color:var(--muted);max-width:44ch;font-size:16px}.done-card .lede b{color:var(--ink)}.bubble{background:var(--ok-bg);width:56px;height:56px;color:var(--ok);border-radius:16px;place-items:center;display:grid}.bubble svg{width:26px;height:26px}.quote-doc .table td{vertical-align:top;height:auto;padding:12px 16px}.q-totals{box-shadow:inset 0 1px 0 var(--line);margin:0;padding:8px 16px 14px}.q-totals>div{justify-content:space-between;align-items:baseline;padding:6px 0;font-size:15px;display:flex}.q-totals dt{color:var(--muted)}.q-totals dd{font-variant-numeric:tabular-nums}.q-totals .grand{padding:10px 0;font-size:20px}.q-totals .grand dt{color:var(--ink);font-weight:650}.cust-foot{color:var(--muted);text-align:center;margin-top:40px;font-size:12px}
