@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-cyan:#2cd0f4;--brand-blue:#4494ec;--brand-violet:#6f5cea;--brand-purple:#aa2ed8;--brand-magenta:#e048f0;--brand-grad:linear-gradient(90deg, #2cd0f4 0%, #4494ec 30%, #6f5cea 60%, #aa2ed8 85%, #e048f0 100%);--brand-grad-v:linear-gradient(180deg, #2cd0f4 0%, #4494ec 30%, #6f5cea 60%, #aa2ed8 85%, #e048f0 100%);--mat:#141a40;--mat-2:#222a5c;--mat-ink:#dce3ff;--mat-dim:#8c97c9;--bench:#f1f3fa;--paper:#fff;--paper-2:#f6f7fc;--ink:#141832;--ink-2:#4b5272;--ink-3:#7d84a3;--line:#d9ddec;--line-2:#e8ebf5;--accent:#6a4fe6;--accent-ink:#fff;--accent-soft:color-mix(in srgb, var(--accent) 12%, #fff);--warn:#c27a12;--warn-ink:#5a3a05;--warn-soft:#fbefdc;--focus:#4494ec;--danger:#c0352b;--danger-soft:#fbe9e7;--good:#23885a;--good-soft:#e1f4ea;--chart-spend:#aa2ed8;--chart-in:#2cb4ea;--st-new:#4494ec;--st-diag:#9b36d6;--st-wait:#c27a12;--st-bench:#1ba9d6;--st-ready:#23885a;--st-done:#8c91a8;--st-cancel:#a3a6b5;--r-sm:4px;--r:8px;--shadow-tag:0 1px 0 #1418320f, 0 2px 6px #14183214;--font:"Archivo Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font);color:var(--ink);background:var(--bench);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--mat:#0b0f2a;--mat-2:#1a2150;--bench:#0c1024;--paper:#141936;--paper-2:#1a2042;--ink:#e7eafb;--ink-2:#aeb4d6;--ink-3:#7e86ae;--line:#2a3160;--line-2:#20274f;--accent:#7c63f0;--accent-soft:color-mix(in srgb, var(--accent) 22%, #141936);--warn-soft:#3a2a12;--danger-soft:#3a1c19;--good-soft:#15321f;--chart-in:#2cd0f4;--chart-spend:#c04ae6;--shadow-tag:0 1px 0 #0000004d, 0 2px 8px #0000004d}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bench);margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.shell{grid-template-columns:216px 1fr;min-height:100%;display:grid}.side{background:var(--mat);color:var(--mat-ink);flex-direction:column;gap:4px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:2px 6px 16px;text-decoration:none;display:flex}.brand .mark{flex:none;width:40px;height:40px}.brand .shop-name{color:#fff;overflow-wrap:anywhere;font-size:1.05rem;font-weight:700;font-stretch:88%;line-height:1.15}.brand .shop-logo{border-radius:var(--r);background:#fff;justify-content:center;align-items:center;width:100%;height:64px;padding:6px 10px;display:flex}.brand .shop-logo img{object-fit:contain;max-width:100%;max-height:100%}.side:after{content:"";background:var(--brand-grad-v);opacity:.9;width:3px;position:absolute;top:0;bottom:0;right:0}.nav a{border-radius:var(--r-sm);color:var(--mat-ink);align-items:center;gap:10px;padding:8px 10px;font-weight:500;text-decoration:none;display:flex}.nav a:hover{background:var(--mat-2)}.nav a.active{background:var(--mat-2);color:#fff;box-shadow:inset 3px 0 0 var(--brand-cyan)}.nav a.active svg{color:var(--brand-cyan);opacity:1}.nav a svg{opacity:.85;width:18px;height:18px}.nav .count{background:var(--brand-cyan);color:var(--mat);border-radius:999px;margin-left:auto;padding:0 7px;font-size:.78rem;font-weight:700}.side-foot{color:var(--mat-dim);border-top:1px solid #ffffff14;margin-top:auto;padding:10px 6px 0;font-size:.8rem}.side-foot .who{align-items:center;gap:8px;margin-bottom:8px;display:flex}.side-foot .who>div{flex:1;min-width:0}.side-foot .who-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.side-foot .who-role{color:var(--mat-dim)}.side-foot .btn.ghost{color:var(--mat-ink)}.side-foot .btn.ghost:hover,.side-foot .btn.ghost.active{background:var(--mat-2)}.side-foot .who{gap:4px}.nav a.nav-settings{display:none}.side .new-btn{justify-content:center;margin:0 0 14px}.side-panel{display:contents}.side-foot .logout-wide,.side .new-btn .short{display:none}.menu-toggle{width:44px;height:44px;color:var(--mat-ink);cursor:pointer;background:0 0;border:1.5px solid #ffffff29;border-radius:10px;flex:none;place-items:center;display:none;position:relative}.menu-toggle svg{width:22px;height:22px}.menu-dot{background:var(--brand-cyan);width:9px;height:9px;box-shadow:0 0 0 2px var(--mat);border-radius:50%;position:absolute;top:7px;right:7px}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.main{min-width:0;max-width:1400px;padding:26px 32px 60px}.page-head{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-head h1{letter-spacing:-.01em;margin:0;font-size:1.75rem;font-weight:700;font-stretch:88%;line-height:1.1}.page-head .sub{color:var(--ink-2);margin-top:4px}.page-head .actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.back{color:var(--ink-2);align-items:center;gap:4px;margin-bottom:8px;font-size:.9rem;text-decoration:none;display:inline-flex}.back:hover{color:var(--ink)}.btn{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--paper);height:36px;color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--ink-3)}.btn:disabled{opacity:.5;cursor:default}.btn svg{width:16px;height:16px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.08)}.btn.dark{background:var(--mat);border-color:var(--mat);color:#fff}.btn.danger{color:var(--danger)}.btn.danger:hover{border-color:var(--danger)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--paper-2)}.btn.sm{height:30px;padding:0 10px;font-size:.88rem}.btn.icon{justify-content:center;width:32px;padding:0}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field>span{color:var(--ink-2);font-size:.84rem;font-weight:600}.field .hint{color:var(--ink-3);font-size:.8rem;font-weight:400}.input,.select,.textarea{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);width:100%;height:36px;padding:0 10px}.textarea{resize:vertical;height:auto;min-height:76px;padding:8px 10px;line-height:1.4}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--focus);outline-offset:-1px;border-color:#0000}.input.num{text-align:right}.grid{gap:14px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.span2{grid-column:span 2}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spacer{flex:1}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.small{font-size:.86rem}.right{text-align:right}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.9em}.stack{flex-direction:column;gap:16px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.search{flex:1;min-width:200px;max-width:380px;position:relative}.search svg{width:16px;height:16px;color:var(--ink-3);position:absolute;top:10px;left:10px}.search .input{padding-left:32px}.seg{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);display:inline-flex;overflow:hidden}.seg button{cursor:pointer;height:34px;color:var(--ink-2);background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--mat);color:#fff}.seg svg{width:15px;height:15px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r)}.panel>header{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding:12px 16px;display:flex}.panel>header h2{margin:0;font-size:1rem;font-weight:700}.panel>.body{padding:16px}.panel>.body.flush{padding:0}.empty{text-align:center;color:var(--ink-2);padding:34px 20px}.empty strong{color:var(--ink);margin-bottom:4px;font-size:1.05rem;display:block}.empty .btn{margin-top:14px}.alert{border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);padding:10px 14px;font-weight:500}.alert.warn{background:var(--warn-soft);color:var(--warn-ink)}.alert.good{background:var(--good-soft);color:var(--good)}.alert.info{background:color-mix(in srgb, var(--accent) 10%, var(--paper));color:var(--ink);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line))}:root[data-theme=dark] .alert.warn{color:#f3c98a}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px;font-size:.8rem;font-weight:600}.table td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:11px 14px}.table tr:last-child td{border-bottom:0}.table tbody tr.click{cursor:pointer}.table tbody tr.click:hover td{background:var(--paper-2)}.table .num{text-align:right;white-space:nowrap}.table .title{font-weight:600}.table .sub{color:var(--ink-3);font-size:.84rem}.table-wrap{overflow-x:auto}.tape{white-space:nowrap;background:color-mix(in srgb, var(--c) 14%, var(--paper));color:color-mix(in srgb, var(--c) 80%, var(--ink));border-radius:3px;align-items:center;gap:6px;padding:2px 9px 2px 7px;font-size:.8rem;font-weight:600;display:inline-flex}.tape:before{content:"";background:var(--c);border-radius:2px;width:7px;height:7px}.c-New{--c:var(--st-new)}.c-Diagnosing{--c:var(--st-diag)}.c-WaitingOnParts{--c:var(--st-wait)}.c-InProgress{--c:var(--st-bench)}.c-Ready{--c:var(--st-ready)}.c-PickedUp{--c:var(--st-done)}.c-Cancelled{--c:var(--st-cancel)}.c-Draft{--c:var(--st-done)}.c-Sent{--c:var(--st-bench)}.c-Accepted{--c:var(--st-diag)}.c-Declined{--c:var(--danger)}.c-Paid{--c:var(--st-ready)}.c-Void{--c:var(--st-cancel)}.c-Ordered{--c:var(--st-new)}.c-Shipped{--c:var(--st-wait)}.c-Received{--c:var(--st-ready)}.c-review{--c:var(--warn)}.c-low{--c:var(--danger)}.prio{border-radius:3px;padding:1px 6px;font-size:.76rem;font-weight:700}.prio.High{background:var(--warn-soft);color:#8a560a}.prio.Rush{background:var(--danger);color:#fff}.lane{background:color-mix(in srgb, var(--c) 7%, transparent);border-radius:var(--r);border:1px dashed #0000;min-height:160px;padding:10px}.lane.drop{border-color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent)}.lane>h3{color:var(--ink);align-items:center;gap:8px;margin:2px 4px 10px;font-size:.9rem;font-weight:700;display:flex}.lane>h3:before{content:"";background:var(--c);border-radius:2px;width:10px;height:10px}.lane>h3 .n{color:var(--ink-3);margin-left:auto;font-weight:600}.lane .tags{flex-direction:column;gap:10px;display:flex}.tag{color:var(--ink);background:var(--paper);box-shadow:var(--shadow-tag);border-left:4px solid var(--c);cursor:grab;border-radius:4px 10px 10px 4px;padding:12px 12px 12px 30px;text-decoration:none;display:block;position:relative}.tag:active{cursor:grabbing}.tag:hover{box-shadow:var(--tag-hover);background:var(--tag-hover-bg)}.tag:before{content:"";background:var(--bench);width:11px;height:11px;box-shadow:inset 0 1px 2px #00000040, 0 0 0 2px color-mix(in srgb, var(--c) 35%, var(--paper));border-radius:50%;position:absolute;top:15px;left:9px}.tag .no{letter-spacing:-.01em;font-size:1.45rem;font-weight:800;font-stretch:75%;line-height:1}.tag .who{margin-top:6px;font-weight:600}.tag .dev{color:var(--ink-2);font-size:.9rem}.tag .issue{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:.86rem;display:-webkit-box;overflow:hidden}.tag .meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:.8rem;display:flex}.tag .meta .late{color:var(--danger);font-weight:600}.tag .top{align-items:flex-start;gap:8px;display:flex}.tag .top .prio{margin-left:auto}.tag.dragging{opacity:.45}.tag-head{background:var(--paper);border-left:6px solid var(--c);box-shadow:var(--shadow-tag);border-radius:6px 14px 14px 6px;flex-wrap:wrap;align-items:center;gap:24px;padding:18px 22px 18px 54px;display:flex;position:relative}.tag-head:before{content:"";background:var(--bench);width:18px;height:18px;box-shadow:inset 0 1px 3px #0000004d, 0 0 0 3px color-mix(in srgb, var(--c) 35%, var(--paper));border-radius:50%;margin-top:-9px;position:absolute;top:50%;left:18px}.tag-head .no{font-size:2.6rem;font-weight:800;font-stretch:72%;line-height:.95}.tag-head .what{min-width:220px}.tag-head .what .dev{font-size:1.2rem;font-weight:700}.tag-head .what .who{color:var(--ink-2)}.tag-head .status-pick{align-items:center;gap:8px;margin-left:auto;display:flex}.today{grid-template-columns:1.35fr 1fr;align-items:start;gap:16px;display:grid}.counter-strip{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.counter-strip a{border-top:4px solid var(--c);padding:14px 16px;text-decoration:none}.counter-strip a+a{border-left:1px solid var(--line-2)}.counter-strip a:hover{background:var(--paper-2)}.counter-strip .n{font-size:2rem;font-weight:800;font-stretch:75%;line-height:1}.counter-strip .l{color:var(--ink-2);margin-top:4px;font-size:.85rem}.ledger{grid-template-columns:repeat(2,1fr);display:grid}.ledger>div{padding:14px 16px}.ledger>div:nth-child(odd){border-right:1px solid var(--line-2)}.ledger>div:nth-child(n+3){border-top:1px solid var(--line-2)}.ledger .v{font-size:1.4rem;font-weight:700;font-stretch:88%}.ledger .k{color:var(--ink-2);font-size:.85rem}.ledger .d{color:var(--ink-3);font-size:.8rem}.bars{grid-template-columns:repeat(12,1fr);align-items:end;gap:8px;height:170px;padding:6px 4px 0;display:grid}.bars .col{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.bars .pair{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:100%;display:flex}.bars .b{border-radius:3px 3px 0 0;width:42%;max-width:16px;min-height:2px}.bars .b.spend{background:var(--chart-spend)}.bars .b.rev{background:var(--chart-in)}.bars .m{color:var(--ink-3);font-size:.74rem}.bars .col.now .m{color:var(--ink);font-weight:700}.legend{color:var(--ink-2);gap:14px;font-size:.82rem;display:flex}.legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding:10px 16px;display:flex}.list li:last-child{border-bottom:0}.list li a{text-decoration:none}.list li a:hover{text-decoration:underline}.two-col{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.facts{grid-template-columns:max-content 1fr;gap:8px 18px;margin:0;display:grid}.facts dt{color:var(--ink-3);font-size:.88rem}.facts dd{overflow-wrap:anywhere;margin:0;font-weight:500}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-left:2px solid var(--line);padding:8px 0 8px 16px;position:relative}.timeline li:before{content:"";background:var(--line);border-radius:50%;width:8px;height:8px;position:absolute;top:14px;left:-5px}.timeline li:first-child:before{background:var(--accent)}.timeline .when{color:var(--ink-3);font-size:.78rem}.lines{border-collapse:collapse;width:100%}.lines th{text-align:left;color:var(--ink-3);padding:6px;font-size:.8rem;font-weight:600}.lines td{vertical-align:middle;padding:4px 6px}.lines td.amt{text-align:right;white-space:nowrap;padding-right:10px;font-weight:600}.lines .input{height:34px}.totals{grid-template-columns:1fr auto;gap:6px 0;width:300px;margin-left:auto;padding:14px 16px;display:grid}.totals .right{padding-left:16px}.totals .grand{border-top:2px solid var(--ink);padding-top:8px;font-size:1.25rem;font-weight:800}.scrim{z-index:50;background:#0f1b2073;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border-radius:var(--r);width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 20px 60px #00000040}.modal.wide{width:min(860px,100%)}.modal>header{border-bottom:1px solid var(--line-2);align-items:center;padding:16px 20px;display:flex}.modal>header h2{margin:0;font-size:1.1rem}.modal>header .btn{margin-left:auto}.modal>.body{padding:18px 20px}.modal>footer{border-top:1px solid var(--line-2);background:var(--paper-2);border-radius:0 0 var(--r) var(--r);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.toasts{z-index:60;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--mat);color:#fff;border-radius:var(--r-sm);align-items:center;gap:14px;padding:10px 16px;font-weight:500;animation:.18s ease-out toast-in;display:flex;box-shadow:0 6px 20px #0003}.toast.error{background:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.combo .menu{z-index:20;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);max-height:280px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0000001f}.combo .menu button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:8px 12px;display:block}.combo .menu button:hover,.combo .menu button.hi{background:var(--paper-2)}.combo .menu .sub{color:var(--ink-3);font-size:.82rem}.code-box{letter-spacing:.12em;text-align:center;border:2px dashed var(--accent);border-radius:var(--r);background:var(--accent-soft);-webkit-user-select:all;user-select:all;padding:16px;font-size:2rem;font-weight:800}.sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#141832;background:#fff;width:8.5in;min-height:11in;margin:0 auto;padding:.7in .75in;font-size:10.5pt;box-shadow:0 4px 24px #0000001f}.sheet .s-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.sheet .biz{align-items:center;gap:10px;font-size:18pt;font-weight:800;font-stretch:85%;display:flex}.sheet .biz-logo{object-fit:contain;max-width:2.2in;max-height:56px}.sheet .doc-kind{text-align:right;color:#4b3bd4;font-size:26pt;font-weight:800;font-stretch:72%;line-height:1}.sheet .doc-no{text-align:right;margin-top:4px}.sheet .rule{background:var(--brand-grad);border-radius:2px;width:100%;height:4px;margin:18px 0 20px}.sheet .parties{grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.sheet .parties h4{color:#7d84a3;margin:0 0 4px;font-size:8.5pt;font-weight:600}.sheet table{border-collapse:collapse;width:100%}.sheet th{text-align:left;color:#7d84a3;border-bottom:1.5px solid #141832;padding:6px 4px;font-size:8.5pt;font-weight:600}.sheet td{vertical-align:top;border-bottom:1px solid #e6ebed;padding:8px 4px}.sheet .num{text-align:right;white-space:nowrap}.sheet .s-totals{grid-template-columns:1fr auto;gap:5px 0;width:2.9in;margin-top:14px;margin-left:auto;display:grid}.sheet .s-totals .num{padding-left:12px}.sheet .s-totals .grand{border-top:1.5px solid #141832;padding-top:6px;font-size:13pt;font-weight:800}.sheet .notes{white-space:pre-wrap;color:#4b5272;margin-top:28px}.sheet .foot{color:#7d84a3;margin-top:36px;font-size:9pt}.sheet .paid-stamp{color:#2f7d4f;border:3px solid #2f7d4f;margin-top:8px;padding:2px 12px;font-size:16pt;font-weight:800;display:inline-block;transform:rotate(-6deg)}@media print{@page{size:letter;margin:0}body{background:#fff}.no-print,.side,.toasts{display:none!important}.shell{display:block}.main{max-width:none;padding:0}.sheet{box-shadow:none;width:auto;min-height:auto}}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}:root[data-theme=dark] .btn.dark{background:#2c3577;border-color:#2c3577}.scan{margin:0 0 14px;position:relative}.scan svg{width:17px;height:17px;color:var(--mat-dim);position:absolute;top:9px;left:10px}.scan input{border-radius:var(--r-sm);color:#fff;background:#0000002e;border:1px solid #ffffff1f;width:100%;height:35px;padding:0 10px 0 34px}.scan input::placeholder{color:var(--mat-dim)}.scan input:focus{outline:2px solid var(--brand-cyan);outline-offset:-1px;background:#00000047}.action-bar{gap:8px;margin:-4px 0 16px}.steps{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.step{border:1px dashed var(--accent);background:var(--accent-soft);height:34px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 10px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.step .ring{border:2px solid var(--accent);border-radius:50%;width:14px;height:14px}.step.done{border-style:solid;border-color:var(--good-soft);background:var(--good-soft);color:var(--good);cursor:default}.cond-cols{grid-template-columns:1fr 1fr;display:grid}.cond-col{padding:14px 16px}.cond-col+.cond-col{border-left:1px solid var(--line-2)}.cond-list{margin:0;padding:0;font-size:.9rem;list-style:none}.cond-list li{align-items:baseline;gap:7px;padding:2px 0;display:flex}.dot{border-radius:2px;flex:none;width:8px;height:8px;position:relative;top:-1px}.dot.Damaged{background:var(--warn)}.dot.NotWorking{background:var(--danger)}.cond-table{border-collapse:collapse;width:100%}.cond-table th{text-align:left;vertical-align:middle;width:30%;padding:7px 10px 7px 0;font-weight:600}.cond-table td{padding:5px 0 5px 8px}.cond-table tr+tr th,.cond-table tr+tr td{border-top:1px solid var(--line-2)}.cond-seg button{white-space:nowrap;height:32px;padding:0 9px;font-size:.84rem}.cond-seg button.on.st-Ok{background:var(--good)}.cond-seg button.on.st-Damaged{background:var(--warn);color:#fff}.cond-seg button.on.st-NotWorking{background:var(--danger)}.cond-seg button.on.st-NotChecked{background:var(--ink-3)}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.photo{border:1px solid var(--line);border-radius:var(--r-sm);aspect-ratio:1;background:var(--paper-2);cursor:zoom-in;padding:0;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;display:block}.terms{white-space:pre-wrap;background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r-sm);max-height:180px;margin-bottom:12px;padding:12px 14px;font-size:.9rem;overflow:auto}.sig-pad{border:2px dashed var(--line);border-radius:var(--r);touch-action:none;cursor:crosshair;background:#fff;width:100%;height:190px;display:block}.sig-img{object-fit:contain;object-position:left;border-radius:var(--r-sm);background:#fff;max-width:100%;height:80px;margin-bottom:4px;display:block}.balance{border-bottom:1px solid var(--line-2);grid-template-columns:repeat(3,1fr);display:grid}.balance>div{padding:12px 16px}.balance>div+div{border-left:1px solid var(--line-2)}.balance .k{color:var(--ink-2);font-size:.82rem}.balance .v .faint{font-size:.95rem;font-weight:500}.balance .v{font-size:1.25rem;font-weight:700;font-stretch:88%}.balance .owing .v{color:var(--danger)}.balance .square .v{color:var(--good)}.balance .credit .v{color:var(--warn)}.input.big-num{height:46px;font-size:1.4rem;font-weight:700}.chip{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:999px;height:30px;padding:0 12px;font-size:.88rem;font-weight:500}.chip.on{background:var(--mat);border-color:var(--mat);color:#fff}.seg.wrap{flex-wrap:wrap}.plain{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.prio.warranty{background:var(--good-soft);color:var(--good)}.export-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.export-grid .btn{justify-content:center}.paste-box{border:1px dashed var(--accent);border-radius:var(--r);background:var(--accent-soft);align-items:stretch;gap:10px;padding:12px;display:flex}.paste-box .textarea{flex:1;min-height:58px}.paste-box .btn{align-self:center}@media (width<=820px){.paste-box{flex-direction:column}}.tabs{border-bottom:1px solid var(--line);gap:4px;margin:-4px 0 18px;display:flex;overflow-x:auto}.tabs button{color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:10px 14px;font-weight:600}.tabs button.on{color:var(--ink);border-bottom-color:var(--accent)}.tabs button:hover{color:var(--ink)}.logo-preview{border:1px dashed var(--line);border-radius:var(--r);background:repeating-conic-gradient(var(--paper-2) 0% 25%, var(--paper) 0% 50%) 50% / 16px 16px;place-items:center;height:120px;display:grid}.logo-preview img{object-fit:contain;max-width:90%;max-height:100px}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{border:2px solid var(--paper);width:34px;height:34px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border-radius:50%;padding:0}.swatch.on{box-shadow:0 0 0 2px var(--ink)}.swatch.custom{background:conic-gradient(#e11d48,#f59e0b,#22c55e,#06b6d4,#6366f1,#d946ef,#e11d48);position:relative;overflow:hidden}.swatch.custom input{opacity:0;cursor:pointer;position:absolute;inset:0}.boot{place-items:center;min-height:100vh;display:grid}.auth{grid-template-columns:minmax(320px,1fr) minmax(360px,560px);min-height:100vh;display:grid}.auth-side{background:var(--mat);color:var(--mat-ink);flex-direction:column;padding:40px 48px;display:flex;position:relative;overflow:hidden}.auth-side:after{content:"";background:var(--brand-grad-v);width:4px;position:absolute;top:0;bottom:0;right:0}.auth-brand{color:#fff;align-items:center;gap:12px;font-size:1.4rem;font-weight:800;font-stretch:85%;display:flex}.auth-brand img{width:48px;height:48px}.auth-pitch{max-width:460px;margin:auto 0}.auth-pitch h2{color:#fff;letter-spacing:-.01em;margin:0 0 22px;font-size:2.1rem;font-stretch:85%;line-height:1.12}.auth-pitch ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.auth-pitch li{padding-left:22px;line-height:1.4;position:relative}.auth-pitch li:before{content:"";background:var(--brand-cyan);border-radius:2px;width:10px;height:10px;position:absolute;top:.5em;left:0}.auth-foot{color:var(--mat-dim);font-size:.85rem}.auth-main{background:var(--bench);place-items:center;padding:40px 24px;display:grid}.auth-card{width:100%;max-width:400px}.auth-card h1{margin:0 0 6px;font-size:1.8rem;font-stretch:88%}.auth-card .sub{color:var(--ink-2);margin-bottom:22px}.btn.wide{justify-content:center;width:100%;height:42px}@media (width<=820px){.auth{grid-template-columns:1fr}.auth-side{padding:20px 16px}.auth-pitch,.auth-foot{display:none}}.label-stage{place-items:center;padding:30px 0;display:grid}.label{color:#000;font-family:var(--font);background:#fff;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 18px #00000026}.label-small{width:2.25in;height:1.25in;padding:.06in .1in}.label-large{width:4in;height:2in;padding:.12in .16in}.label .l-top{justify-content:space-between;align-items:baseline;display:flex}.label .l-no{font-size:17pt;font-weight:800;font-stretch:72%;line-height:1}.label-large .l-no{font-size:26pt}.label .l-date{font-size:7pt}.label .l-who{white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:8.5pt;font-weight:700;overflow:hidden}.label .l-dev,.label .l-issue,.label .l-due{white-space:nowrap;text-overflow:ellipsis;font-size:7.5pt;overflow:hidden}.label-large .l-who{font-size:12pt}.label-large .l-dev,.label-large .l-issue,.label-large .l-due{font-size:9.5pt}.label .l-code{margin-top:auto}.label .l-code svg{max-width:100%;display:block}.sheet .s-h4{color:#7d84a3;margin:24px 0 8px;font-size:8.5pt;font-weight:600}.sheet .cond-print{grid-template-columns:1fr 1fr;gap:0 28px;display:grid}.sheet .cond-print>div{border-bottom:1px solid #e6ebed;justify-content:space-between;gap:10px;padding:4px 0;display:flex}.sheet .cond-print>div.bad{font-weight:700}.sheet .cond-print>div>span:last-child{text-align:right}.sheet .terms-print{white-space:pre-wrap;color:#4b5272;margin:0;font-size:9pt}.sheet .sig-line{color:#7d84a3;width:3.4in;margin-top:26px;font-size:8.5pt}.sheet .sig-line img{object-fit:contain;object-position:left;border-bottom:1.5px solid #141832;max-width:100%;height:64px;display:block}.sheet .sig-line .blank{border-bottom:1.5px solid #141832;height:54px}@media print{.label-stage{padding:0;display:block}.label{box-shadow:none}}@media (width<=1100px){.today,.two-col{grid-template-columns:1fr}.board{grid-template-columns:repeat(5,minmax(230px,260px))}}@media (width<=820px){.shell{grid-template-columns:minmax(0,1fr)}.side{min-width:0;height:auto;top:env(safe-area-inset-top,0px);z-index:40;flex-flow:row;align-items:center;gap:8px;height:60px;padding:8px 12px;position:sticky}.side:after{background:var(--brand-grad);width:auto;height:2px;top:auto;left:0}.brand{flex:1;min-width:0;padding:2px 4px}.brand .mark{width:34px;height:34px}.brand .shop-name{white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;overflow:hidden}.brand .shop-logo{width:auto;max-width:150px;height:42px;padding:4px 8px}.side .new-btn{flex:none;height:42px;margin:0;padding:0 14px}.menu-toggle{display:grid}.side-panel{display:none}.side-panel.open{z-index:39;bottom:0;left:0;right:0;top:calc(60px + env(safe-area-inset-top,0px));overscroll-behavior:contain;background:var(--mat);padding:16px 16px calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:4px;animation:.16s ease-out menu-in;display:flex;position:fixed;overflow-y:auto}.side-panel .nav a{padding:12px;font-size:1.02rem}.side-panel .side-foot{margin-top:18px}.side-panel .side-foot .hint{display:none}.side-panel .scan{order:-1;margin-bottom:8px}.side-panel .scan input{height:46px;font-size:1rem}.side-panel .side-foot .who .btn.icon{width:44px;height:44px}.side-panel .logout-wide{height:46px;color:var(--mat-ink);background:#ffffff0f;border:1px solid #ffffff24;margin-top:6px;display:flex}.side .new-btn .full{display:none}.side .new-btn .short{display:inline}.main{padding:18px 16px 48px}.g2,.g3,.g4{grid-template-columns:1fr}.span2{grid-column:auto}.counter-strip{grid-template-columns:repeat(2,1fr)}.counter-strip a+a{border-left:0}.ledger{grid-template-columns:1fr}.ledger>div:nth-child(odd){border-right:0}.ledger>div+div{border-top:1px solid var(--line-2)}.totals{width:100%}.sheet{width:100%;padding:24px}.sheet .parties{grid-template-columns:1fr}.hide-sm{display:none}.tag-head{gap:12px;padding:16px 16px 16px 46px}.tag-head:before{left:14px}.tag-head .status-pick{flex-wrap:wrap;width:100%;margin-left:0}.tag-head .status-pick .select{flex:1;min-width:0;width:auto!important}.cond-cols,.balance{grid-template-columns:1fr}.cond-col+.cond-col,.balance>div+div{border-left:0;border-top:1px solid var(--line-2)}.cond-table th{width:auto;padding-bottom:0;display:block}.cond-table td{padding-left:0;display:block}.scan{flex-basis:100%;order:5;margin:6px 0 0}}.howto{margin:0;padding-left:20px;line-height:1.6}.howto li+li{margin-top:2px}.note-box{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-sm);background:var(--accent-soft);padding:10px 14px}.badge{background:var(--paper);border:1px solid var(--line);border-radius:999px;align-items:center;height:24px;padding:0 10px;font-size:.8rem;font-weight:700;display:inline-flex}.badge.good{background:var(--good-soft);color:var(--good);border-color:#0000}.labour-pick{align-items:center;min-width:190px;display:inline-flex;position:relative}.labour-pick svg{width:15px;height:15px;color:var(--ink-2);pointer-events:none;position:absolute;left:10px}.labour-pick select{cursor:pointer;height:34px;padding-left:32px;font-weight:600}.w-hours{width:90px}.page-head .head-alert{margin-left:auto}.btn.ok{background:var(--good);border-color:var(--good);color:#fff}.btn.ok:hover{filter:brightness(1.08)}.moneybar{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.3fr);margin-bottom:16px;display:grid}.moneybar>div{border-left:1px solid var(--line-2);min-width:0;padding:12px 16px}.moneybar>div:first-child{border-left:0}.moneybar .k{color:var(--ink-3);font-size:.82rem}.moneybar .v{font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:800}.moneybar .d{color:var(--ink-3);font-size:.8rem}.moneybar .d.up{color:var(--good)}.moneybar .d.down{color:var(--danger)}.moneybar .spark{max-width:100%;height:auto;margin-top:2px;display:block}.board{grid-template-columns:repeat(5,minmax(200px,1fr));align-items:start;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.bcol{background:color-mix(in srgb, var(--c) 7%, transparent);border-radius:var(--r);align-content:start;gap:10px;min-height:120px;padding:10px;transition:background .12s,box-shadow .12s;display:grid}.bcol.over{background:color-mix(in srgb, var(--c) 14%, transparent);box-shadow:inset 0 0 0 2px var(--c)}.bcol h3{align-items:center;gap:8px;margin:2px 4px 0;font-size:.9rem;font-weight:700;display:flex}.bcol h3 i{background:var(--c);border-radius:2px;flex:none;width:10px;height:10px}.bcol h3 .count{color:var(--ink-3);margin-left:auto;font-weight:600;text-decoration:none}.bcol h3 .count:hover{color:var(--ink)}.bcard{background:var(--paper);border-left:4px solid var(--c);cursor:grab;min-width:0;box-shadow:var(--shadow-tag);border-radius:4px 10px 10px 4px;gap:2px;padding:11px 11px 11px 28px;display:grid;position:relative}.bcard:before{content:"";background:var(--bench);width:10px;height:10px;box-shadow:inset 0 1px 2px #00000040, 0 0 0 2px color-mix(in srgb, var(--c) 35%, var(--paper));border-radius:50%;position:absolute;top:15px;left:8px}.bcard:hover{box-shadow:var(--tag-hover);background:var(--tag-hover-bg)}.bcard.dragging{opacity:.45}.bcard .no{color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:8px;font-size:.76rem;font-weight:600;display:flex}.bcard .no a{color:var(--ink);letter-spacing:-.01em;font-size:1.4rem;font-weight:800;font-stretch:75%;line-height:1;text-decoration:none}.bcard .rush{color:var(--danger);text-transform:uppercase;letter-spacing:.04em;font-weight:800}.bcard .who{color:var(--ink);margin-top:4px;font-size:.92rem;font-weight:700}.bcard .dev{color:var(--ink-2);overflow-wrap:anywhere;font-size:.88rem;text-decoration:none}.bcard .dev:hover{text-decoration:underline}.bcard .iss{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;display:-webkit-box;overflow:hidden}.bcard .chips{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.bcard .due{background:color-mix(in srgb, var(--warn) 16%, var(--paper));color:color-mix(in srgb, var(--warn) 65%, var(--ink));border-radius:6px;padding:1px 7px;font-size:.74rem;font-weight:700}.bcard .due.late{background:color-mix(in srgb, var(--danger) 16%, var(--paper));color:color-mix(in srgb, var(--danger) 75%, var(--ink))}.bcard .due.parts{background:var(--paper-2);color:var(--ink-2)}.bcard .acts{gap:6px;margin-top:6px;display:flex}.bcol .more{text-align:center;color:var(--ink-2);padding:4px;font-size:.85rem}.bempty{color:var(--ink-3);text-align:center;border:1.5px dashed var(--line);border-radius:10px;padding:16px 6px;font-size:.82rem}.lower{grid-template-columns:1.2fr 1fr 1fr;align-items:start;gap:14px;margin-top:16px;display:grid}@media (width<=1100px){.moneybar{grid-template-columns:repeat(2,minmax(0,1fr))}.moneybar>div:nth-child(odd){border-left:0}.moneybar>div:nth-child(n+3){border-top:1px solid var(--line-2)}.moneybar .trend{grid-column:1/-1}.lower{grid-template-columns:1fr}}.backups .grow{flex:1;min-width:0}.backup-status{border-radius:var(--r-sm);background:var(--good-soft);color:var(--good);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.backup-status span{color:var(--ink-2);font-size:.85rem}.backup-status.stale{background:var(--warn-soft);color:var(--warn-ink)}.backup-folder{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-2);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.backup-folder>svg{color:var(--ink-3);flex:none;margin-top:2px}.backup-folder code{overflow-wrap:anywhere;color:var(--ink);font-size:.85rem}.backup-list .kind{background:var(--paper-2);color:var(--ink-2);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:.74rem;font-weight:700;display:inline-block}.backup-list .kind.k-auto{background:var(--good-soft);color:var(--good)}.backup-list .kind.k-before-restore{background:var(--warn-soft);color:var(--warn-ink)}.restore-what{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px}label.check{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.btn.danger-fill{background:var(--danger);border-color:var(--danger);color:#fff}:root[data-theme=dark] .backup-status,:root[data-theme=dark] .backup-list .kind.k-auto{color:#7fe0a6}:root[data-theme=dark] .backup-status.stale,:root[data-theme=dark] .backup-list .kind.k-before-restore{color:#f3c98a}@media (width<=820px){.backup-list li{flex-wrap:wrap}.backup-list .grow{flex-basis:100%}}.combo{position:relative}.combo .input{width:100%;padding-right:30px}.combo .chev{width:16px;height:16px;color:var(--ink-3);pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.combo-menu{z-index:30;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);max-height:280px;margin:0;padding:5px;font-size:.95rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #14183229}.combo-menu .grp{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;padding:6px 9px 3px;font-size:.7rem;font-weight:800}.combo-menu .opt{cursor:pointer;border-radius:5px;justify-content:space-between;gap:8px;padding:7px 9px;display:flex}.combo-menu .opt.hi,.combo-menu .add.hi{background:var(--accent-soft)}.combo-menu mark{color:var(--accent);background:0 0;font-weight:800}.combo-menu .mine{color:var(--good);align-self:center;font-size:.72rem;font-weight:800}.combo-menu .add{border-top:1px solid var(--line-2);color:var(--accent);cursor:pointer;border-radius:5px;margin-top:4px;padding:8px 9px;font-weight:700}.combo-menu .opt:only-child{border-top:0}.contents{display:contents}.linkbox{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-2);align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:.88rem;display:flex}.linkbox code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;overflow:hidden}.evtag{vertical-align:1px;background:var(--accent-soft);color:var(--accent);border-radius:999px;margin-left:4px;padding:0 7px;font-size:.72rem;font-weight:800;display:inline-block}.evtag.good{background:var(--good-soft);color:var(--good)}.evtag.bad{background:var(--danger-soft);color:var(--danger)}.evtag.warn{background:var(--warn-soft);color:var(--warn-ink)}:root[data-theme=dark] .evtag.good{color:#7fe0a6}:root[data-theme=dark] .evtag.warn{color:#f3c98a}.responses{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.response{border-radius:var(--r);background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--c,var(--accent));align-items:center;gap:12px;padding:10px 12px 10px 14px;display:flex}.response>svg{width:22px;height:22px;color:var(--c);flex:none}.response.good{--c:var(--good)}.response.bad{--c:var(--danger)}.response.warn{--c:var(--warn)}.response .grow{flex:1;min-width:0}.response .note{color:var(--ink-2);overflow-wrap:anywhere;margin-top:2px;font-style:italic}.devices header{flex-wrap:wrap;gap:10px}.device-table td{vertical-align:top}.device-table .mine{color:var(--good)}.chips{flex-wrap:wrap;gap:5px;display:flex}.chip{background:var(--paper-2);border:1px solid var(--line-2);font:inherit;color:var(--ink);border-radius:999px;padding:2px 9px;font-size:.84rem;display:inline-block}.chip.mine{background:var(--good-soft);color:var(--good);border-color:#0000;font-weight:700}button.chip{cursor:pointer}button.chip.mine:hover{box-shadow:inset 0 0 0 1px var(--good)}.chip.more{color:var(--accent);background:0 0;font-weight:700}.linkish{font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.howto{flex-direction:column;gap:8px;margin:0;padding-left:20px;line-height:1.45;display:flex}:root[data-theme=dark] .chip.mine,:root[data-theme=dark] .device-table .mine{color:#7fe0a6}.pub{background:var(--bench);min-height:100vh}.pub-bar{background:var(--mat);color:#fff;align-items:center;gap:10px;padding:12px 16px;font-size:1.1rem;font-weight:800;font-stretch:88%;display:flex;position:relative}.pub-bar:after{content:"";background:var(--brand-grad);height:3px;position:absolute;bottom:0;left:0;right:0}.pub-mark{width:32px;height:32px}.pub-logo{object-fit:contain;background:#fff;border-radius:6px;max-width:220px;height:40px;padding:3px 8px}.pub-main{max-width:520px;margin:0 auto;padding:4px 14px 32px}.pub-card{background:var(--paper);border:1px solid var(--line);color:inherit;border-radius:12px;margin-top:12px;padding:16px;text-decoration:none;display:block}.pub-k{color:var(--ink-3);font-size:.85rem}.pub-h{margin:2px 0;font-size:1.45rem;font-weight:800;line-height:1.2}.pub-issue{color:var(--ink-2);overflow-wrap:anywhere}.pub-pill{background:color-mix(in srgb, var(--c) 14%, var(--paper));color:color-mix(in srgb, var(--c) 70%, var(--ink));border-radius:999px;align-items:center;gap:7px;margin-top:10px;padding:4px 12px;font-size:.92rem;font-weight:800;display:inline-flex}.pub-pill i{background:var(--c);border-radius:50%;width:8px;height:8px}.pub-pill.s-New{--c:var(--st-new)}.pub-pill.s-Diagnosing{--c:var(--st-diag)}.pub-pill.s-WaitingOnParts{--c:var(--st-wait)}.pub-pill.s-InProgress{--c:var(--st-bench)}.pub-pill.s-Ready{--c:var(--st-ready)}.pub-pill.s-PickedUp{--c:var(--st-done)}.pub-pill.s-Cancelled{--c:var(--st-cancel)}.pub-steps{margin:0;padding:0;list-style:none}.pub-steps li{gap:12px;padding-bottom:16px;display:flex;position:relative}.pub-steps li:last-child{padding-bottom:0}.pub-steps li:before{content:"";background:var(--line);width:2px;position:absolute;top:24px;bottom:0;left:11px}.pub-steps li:last-child:before{display:none}.pub-steps li.done:before{background:var(--good)}.pub-steps .dot{z-index:1;border:2px solid var(--line);background:var(--paper);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid;position:relative}.pub-steps .dot svg{stroke-width:3px;width:14px;height:14px}.pub-steps .done .dot{background:var(--good);border-color:var(--good)}.pub-steps .now .dot{border-color:var(--st-bench);box-shadow:0 0 0 4px color-mix(in srgb, var(--st-bench) 22%, transparent)}.pub-steps .now .dot:after{content:"";background:var(--st-bench);border-radius:50%;width:9px;height:9px}.pub-steps .t{font-weight:700}.pub-steps .s{color:var(--ink-3);font-size:.86rem}.pub-steps .later .t{color:var(--ink-3);font-weight:600}.pub-actions{gap:8px;display:flex}.pub-actions .btn{flex:1;justify-content:center;height:44px}.pub-foot{text-align:center;color:var(--ink-3);margin:12px 4px 0;font-size:.86rem}.pub-cta{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:var(--accent-soft);align-items:center;gap:12px;display:flex}.pub-cta>div{flex:1}.pub-cta>span{color:var(--accent);font-size:1.6rem}.pub-lines{border-collapse:collapse;width:100%;margin-top:6px}.pub-lines td{border-bottom:1px solid var(--line-2);vertical-align:top;overflow-wrap:anywhere;padding:8px 0}.pub-lines td:last-child{text-align:right;white-space:nowrap;padding-left:12px}.pub-lines tr.sub td{color:var(--ink-2);border-bottom:0;padding:3px 0;font-size:.92rem}.pub-lines tr.sub:first-of-type td,.pub-lines tr:not(.sub):not(.tot)+tr.sub td{padding-top:10px}.pub-lines tr.tot td{border-bottom:0;padding-top:10px;font-size:1.15rem;font-weight:800}.pub-notes{color:var(--ink-2);white-space:pre-wrap;margin:10px 0 0;font-size:.9rem}.pub-respond{flex-direction:column;gap:8px;margin-top:14px;display:flex}.pub-respond .btn{justify-content:center;height:46px;font-size:1rem}.pub-approve{background:var(--good);border-color:var(--good);color:#fff}.pub-row{gap:8px;display:flex}.pub-row>*{flex:1;justify-content:center}.pub-done{align-items:flex-start;gap:12px;display:flex}.pub-done>svg{width:22px;height:22px;color:var(--ink-3);flex:none;margin-top:1px}.pub-done.good{border-color:color-mix(in srgb, var(--good) 40%, var(--line));background:var(--good-soft)}.pub-done.good>svg{color:var(--good)}.pub-err{background:var(--danger-soft);color:var(--danger);border-color:#0000;font-weight:600}.show-more{border-top:1px solid var(--line-2);justify-content:center;padding:14px;display:flex}.passcode{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.passcode .dots{letter-spacing:.15em}.passcode .lockline{color:var(--ink-3);flex-basis:100%;align-items:center;gap:5px;font-size:.78rem;display:inline-flex}.pub-pay{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--paper))}.pub-paytitle{margin-bottom:4px;font-size:1.02rem;display:block}.pub-payrow{border-bottom:1px dashed var(--line);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.pub-payrow:last-of-type{border-bottom:0}.pub-copy{font:inherit;color:var(--accent);background:var(--paper);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));cursor:pointer;border-radius:6px;margin-left:4px;padding:2px 8px;font-size:.78rem;font-weight:800}.preview{background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--ink-2);padding:10px 12px}.inbox{grid-template-columns:minmax(240px,340px) 1fr;align-items:start;gap:14px;display:grid}.inbox>.panel:last-child{position:sticky;top:16px}.convs{max-height:calc(100vh - 160px);overflow-y:auto}.conv{text-align:left;border:0;border-bottom:1px solid var(--line-2);width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;gap:10px;padding:12px 14px;display:flex}.conv:hover{background:var(--paper-2)}.conv.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.conv-main{flex:1;min-width:0}.conv .who{font-weight:800}.conv .pv{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.conv-side{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.conv .unread{background:var(--accent);min-width:20px;height:20px;color:var(--accent-ink);border-radius:999px;place-items:center;padding:0 6px;font-size:.74rem;font-weight:800;display:grid}.thread{flex-direction:column;height:min(640px,100vh - 160px);display:flex}.thread.compact{height:380px}.thread header{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.thread-pill{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:800}.thread .msgs{background:var(--paper-2);flex-direction:column;flex:1;gap:8px;padding:14px 16px;display:flex;overflow-y:auto}.bubble{overflow-wrap:anywhere;white-space:pre-wrap;border-radius:14px;max-width:75%;padding:8px 12px;line-height:1.4}.bubble.in{background:var(--paper);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.bubble.out{background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:4px;align-self:flex-end}.bubble .b-meta{opacity:.72;margin-top:3px;font-size:.72rem}.thread .reply{border-top:1px solid var(--line-2);gap:8px;padding:10px 12px;display:flex}.thread .reply .input{flex:1}@media (width<=820px){.inbox{grid-template-columns:1fr}.inbox>.panel:last-child{position:static}}.response.text{--c:var(--accent)}.replies-status{border-radius:var(--r-sm);background:var(--paper-2);color:var(--ink-2);padding:8px 12px;font-size:.9rem}.replies-status.on{background:var(--good-soft);color:var(--good)}label.check input[type=checkbox]{flex:none}.pos{grid-template-columns:1fr minmax(300px,380px);align-items:start;gap:14px;display:grid}.pos>.panel{position:sticky;top:16px}.sale-lines .qty{border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:4px;padding:2px;display:inline-flex}.sale-lines .qty span{text-align:center;min-width:22px;font-weight:700}.sale-lines .input.needs{border-color:var(--warn)}.warn-text{color:var(--warn-ink)}.sale-totals{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:6px 12px;display:grid}.sale-totals .grand{border-top:1px solid var(--line-2);padding-top:8px;font-size:1.25rem;font-weight:800}.paybtns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.paybtns .btn{justify-content:center;height:44px;font-size:1rem}.paybtns .btn.sel{background:var(--mat);border-color:var(--mat);color:#fff}.btn.take{background:var(--good);border-color:var(--good);color:#fff;justify-content:center;height:52px;font-size:1.1rem}.sale-done{text-align:center;max-width:560px;margin:0 auto}.sale-done .body{padding:32px 24px}.sale-done h2{margin:10px 0 4px;font-size:1.6rem}.sale-check{background:var(--good-soft);width:56px;height:56px;color:var(--good);border-radius:50%;place-items:center;margin:0 auto;display:grid}.sale-check svg{width:30px;height:30px}:root[data-theme=dark] .paybtns .btn.sel{background:var(--accent);border-color:var(--accent)}:root[data-theme=dark] .warn-text{color:#f3c98a}@media (width<=900px){.pos{grid-template-columns:1fr}.pos>.panel{position:static}}.report-periods{flex-wrap:wrap;margin-bottom:14px}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tile{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:12px 16px}.tile .k{color:var(--ink-3);font-size:.84rem}.tile .v{font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:800}.tile .v.good{color:var(--good)}.tile .d{color:var(--ink-3);font-size:.8rem}.report-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:14px;display:grid}.gst .ln{color:var(--ink-3);font-variant-numeric:tabular-nums;width:56px}.gst .num{font-weight:700}.gst tr.net td{background:var(--paper-2);font-weight:800}.pbar{background:var(--good);vertical-align:middle;border-radius:4px;height:8px;display:inline-block}:root[data-theme=dark] .tile .v.good{color:#7fe0a6}@media (width<=1100px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid{grid-template-columns:1fr}}.report-grid>*{min-width:0}.report-grid header{flex-wrap:wrap}.nowrap{white-space:nowrap}.block{display:block}.strong{font-weight:700}.indent{padding-left:28px}.row.wrap{flex-wrap:wrap}.input.auto{width:auto}.preview{white-space:pre-wrap}.review-due{border-radius:var(--r-sm);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.review-due .grow{flex:1;min-width:180px}.customer-reviews{color:var(--ink-2);margin:-6px 0 14px}.review-due .review-actions{gap:6px;margin-left:auto;display:flex}.review-due .grow{flex-basis:140px;min-width:0}.lane-scroll{--lane-max:500px;max-height:var(--lane-max);scrollbar-width:thin;overscroll-behavior:contain;flex-direction:column;gap:8px;margin:-4px -8px -8px -4px;padding:4px 8px 8px 4px;display:flex;position:relative;overflow-y:auto}.lane .lane-scroll{gap:10px}.lane-scroll.has-more{-webkit-mask-image:linear-gradient(#000 calc(100% - 36px),#0000);mask-image:linear-gradient(#000 calc(100% - 36px),#0000)}.lane-more{width:100%;font:inherit;color:var(--accent);background:var(--paper);border:1px dashed color-mix(in srgb, var(--accent) 40%, var(--line));border-radius:var(--r-sm);cursor:pointer;margin-top:8px;padding:6px;font-size:.82rem;font-weight:800;display:block}.lane-more:hover{background:var(--accent-soft)}.price-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.price-tabs .chip .c{color:var(--ink-3);margin-left:5px;font-weight:600}.price-tabs .chip.on .c{color:color-mix(in srgb, currentColor 65%, transparent)}.price-tabs .chip .w{color:#8a5a00;text-align:center;background:#fdecc8;border-radius:999px;min-width:18px;margin-left:5px;padding:0 5px;font-size:.7rem;font-weight:900;display:inline-block}.price-banner{border-radius:var(--r);color:#5c4210;background:#fff7e6;border:1px solid #f1d9a6;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:.92rem;display:flex}.price-banner svg{color:#b7791f;flex:none;width:18px;height:18px}.price-table tr.grp td{background:var(--paper-2);padding-top:10px;font-weight:800}.price-table tr.grp .s{color:var(--ink-3);margin-left:8px;font-size:.8rem;font-weight:600}.price-table .pname{font-weight:700}.price-table .pname.link{cursor:pointer}.price-table .pname.link:hover{text-decoration:underline}.price-box{text-align:right;width:96px;margin-left:auto;padding:5px 8px;font-weight:800}.price-box.need{background:#fffaf0;border-color:#e9b65c;font-weight:600}.price-table .sugg{color:var(--ink-3);margin-top:2px;font-size:.76rem}.badge-new,.badge-nopart{vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.66rem;font-weight:900;display:inline-block}.badge-new{color:#8a5a00;background:#fdecc8}.badge-nopart{background:var(--line-2);color:var(--ink-3)}.mg{font-weight:800}.mg.ok{color:var(--good)}.mg.lo{color:var(--bad,#b4422e)}:root[data-theme=dark] .price-banner{color:#f3dfb4;background:#3a2f17;border-color:#6b5420}:root[data-theme=dark] .price-box.need{background:0 0}.price-options{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);margin-top:12px;overflow:hidden}.price-options .po-head{background:var(--paper-2);border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;display:flex}.price-options .po-types{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.price-options .po-types .chip{height:26px;padding:0 10px;font-size:.8rem}.price-options .po-row{border:0;border-bottom:1px solid var(--line-2);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:8px 12px;display:flex}.price-options .po-row:last-child{border-bottom:0}.price-options .po-row:hover{background:var(--accent-soft)}.price-options .po-name{flex:1;min-width:0;font-weight:700}.price-options .po-name .sub{color:var(--ink-3);font-size:.8rem;font-weight:400;display:block}.price-options .po-row svg{width:16px;height:16px;color:var(--accent);flex:none}.label-page{padding:20px 0 40px}.label{box-sizing:border-box}.label-tall{padding:3.5mm}.label-tall .l-top{flex-direction:column;align-items:flex-start}.label-tall .l-no{font-size:30pt}.label-tall .l-date{margin-top:2px;font-size:9pt}.label-tall .l-who{margin-top:6px;font-size:14pt}.label-tall .l-dev,.label-tall .l-issue,.label-tall .l-due{font-size:11pt}.label-tall .l-issue{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}.label-tall .l-due{font-weight:700}.label-tall .l-code svg{width:100%;height:auto}@media print{body.print-label{width:var(--label-w);height:var(--label-h);background:#fff;overflow:hidden;margin:0!important;padding:0!important}html:has(body.print-label){width:var(--label-w);height:var(--label-h);background:#fff;overflow:hidden;margin:0!important;padding:0!important}body.print-label .shell,body.print-label .main,body.print-label .label-page,body.print-label .label-stage{width:var(--label-w);height:var(--label-h);display:block;overflow:hidden;margin:0!important;padding:0!important}body.print-label .label{break-inside:avoid;page-break-after:avoid;width:var(--label-w)!important;height:var(--label-h)!important}}.c-Overdue{--c:var(--danger)}.tags-wrap{background:var(--paper-2);border-radius:var(--r);padding:0 10px 4px}.table.tags{border-collapse:separate;border-spacing:0 8px}.table.tags thead th{border:0;padding:12px 14px 0}.table.tags tbody td{background:var(--paper);border-bottom:0;padding-top:10px;padding-bottom:10px}.table.tags tbody tr{filter:drop-shadow(0 1px 1px #14183212)drop-shadow(0 2px 4px #1418320d)}.table.tags tbody td:first-child{border-left:4px solid var(--c,var(--line));border-radius:4px 0 0 4px;padding-left:32px;position:relative}.table.tags tbody td:last-child{border-radius:0 10px 10px 0}.table.tags tbody td:first-child:before{content:"";background:var(--bench);width:10px;height:10px;box-shadow:inset 0 1px 2px #00000040, 0 0 0 2px color-mix(in srgb, var(--c,var(--line)) 35%, var(--paper));border-radius:50%;margin-top:-5px;position:absolute;top:50%;left:10px}.table.tags tbody td:first-child.title,.table.tags tbody td:first-child>.title{letter-spacing:-.01em;font-size:1.12rem;font-weight:800;font-stretch:75%}.table.tags tbody td:first-child.title a{color:var(--ink);text-decoration:none}.table.tags tbody tr.click:hover td{background:color-mix(in srgb, var(--c,var(--line)) 7%, var(--paper))}:is(.panel:has(>.tags-wrap),.panel:has(>.table-wrap.tags-wrap)){background:var(--paper-2)}.status-chips{flex-wrap:wrap;gap:6px;margin:-4px 0 12px;display:flex}.schip{border:1px solid var(--line);background:var(--paper);height:30px;font:inherit;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.86rem;font-weight:600;display:inline-flex}.schip.c-New:before,.schip[class*=\ c-]:before{content:"";background:var(--c);border-radius:2px;width:9px;height:9px}.schip:hover{border-color:var(--c,var(--ink-3))}.schip.on{background:var(--mat);border-color:var(--mat);color:#fff}:root[data-theme=dark] .schip.on{background:var(--accent);border-color:var(--accent)}.panel:has(>header){border-left:4px solid var(--pc,var(--accent));border-radius:4px var(--r) var(--r) 4px}.panel:has(>header)>header h2{align-items:center;gap:8px;display:flex}.panel:has(>header)>header h2:before{content:"";background:var(--pc,var(--accent));border-radius:2px;flex:none;width:9px;height:9px}.pc-good{--pc:var(--st-ready)}.pc-muted{--pc:var(--st-done)}.pc-bench{--pc:var(--st-bench)}.pc-wait{--pc:var(--st-wait)}.pc-danger{--pc:var(--danger)}.pc-diag{--pc:var(--st-diag)}.pc-new{--pc:var(--st-new)}.pc-ready{--pc:var(--st-ready)}.page-head.tag-head{align-items:center;margin-bottom:16px}.page-head.tag-head .no{white-space:nowrap}.page-head.tag-head .what .sub{margin-top:4px}@media (width<=700px){.tag-head{gap:12px;padding-left:46px}.tag-head .no{font-size:2rem}}.brand .shop-logo{background:0 0;height:84px;padding:2px 4px}.brand .shop-logo.tone-dark{background:#fff;padding:8px 12px}.brand .shop-logo.tone-solid{padding:0}.brand .shop-logo.tone-solid img{border-radius:var(--r-sm)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}label.btn{cursor:pointer;position:relative}label.btn.disabled{opacity:.6;pointer-events:none}label.btn:focus-within{outline:2px solid var(--accent);outline-offset:2px}.logo-preview{grid-template-columns:1fr 140px;gap:12px;height:150px;padding:10px;position:relative}.logo-preview.drop{border-color:var(--accent);background:var(--accent-soft)}.logo-preview:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.logo-preview>img{max-height:120px}.logo-preview>.faint{grid-column:1/-1}.logo-preview .logo-on-side{background:var(--mat);border-radius:var(--r-sm);place-items:center;width:140px;height:100%;padding:8px;display:grid}.logo-preview .logo-on-side img{object-fit:contain;max-width:100%;max-height:100%}@media (width<=1100px){.brand .shop-logo{height:44px}}.chip.typed:before,.schip.c-cat:before{content:"";background:var(--tc,var(--c));vertical-align:0;border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.chip.typed:not(.on){border-color:color-mix(in srgb, var(--tc) 35%, var(--line))}.chip.typed.on{background:var(--tc);border-color:var(--tc);color:#fff}.chip.typed.on:before{background:#fff}.chip.typed.on .c{color:#fffc}.schip.c-cat.on{background:var(--c);border-color:var(--c)}.schip.c-cat.on:before{background:#fff}.price-table tr.grp.typed td{border-left:4px solid var(--tc);background:color-mix(in srgb, var(--tc) 8%, var(--paper-2));color:color-mix(in srgb, var(--tc) 70%, var(--ink))}.price-table tr.grp.typed td:before{content:"";background:var(--tc);border-radius:2px;width:10px;height:10px;margin-right:8px;display:inline-block}.price-table tr.typed-row td:first-child,.price-options .po-row.typed-row{border-left:4px solid var(--tc)}.type-chip{background:color-mix(in srgb, var(--tc) 12%, var(--paper));color:color-mix(in srgb, var(--tc) 75%, var(--ink));white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:.8rem;font-weight:700;display:inline-flex}.type-chip:before{content:"";background:var(--tc);border-radius:2px;width:8px;height:8px}:root[data-theme=dark] .type-chip{color:color-mix(in srgb, var(--tc) 55%, #fff)}:root[data-theme=dark] .price-table tr.grp.typed td{color:color-mix(in srgb, var(--tc) 50%, #fff)}.table.tags.names tbody td:first-child>.title{font-size:inherit;letter-spacing:0;font-weight:700;font-stretch:100%}:root[data-theme=dark] .chip.on:not(.typed),:root[data-theme=dark] .chip.on:not(.typed),:root[data-theme=dark] .schip.on:not(.c-cat){background:var(--accent);border-color:var(--accent);color:#fff}:root[data-text=large]{font-size:17px}:root[data-text=xl]{font-size:19px}:root[data-contrast=high]{--ink-2:#262b48;--ink-3:#454c6b;--line:#8b93b4;--line-2:#b9bfd6}:root[data-theme=dark][data-contrast=high]{--ink:#fff;--ink-2:#dde1f7;--ink-3:#bcc2e2;--line:#5560a0;--line-2:#3c4580}:root[data-contrast=high] .main a:not(.btn):not(.chip):not(.schip){text-underline-offset:2px;text-decoration:underline}:root[data-contrast=high] :focus-visible{outline:3px solid var(--accent)!important;outline-offset:2px!important}:root[data-contrast=high] .btn,:root[data-contrast=high] .input,:root[data-contrast=high] .select,:root[data-contrast=high] .textarea{border-width:1.5px}:root[data-touch=big] .btn{min-height:44px;padding-inline:16px}:root[data-touch=big] .btn.sm{min-height:38px}:root[data-touch=big] .btn.icon{justify-content:center;min-width:44px}:root[data-touch=big] .input,:root[data-touch=big] .select{min-height:44px}:root[data-touch=big] .side .nav a{padding-block:12px}:root[data-touch=big] input[type=checkbox]{width:22px;height:22px}:root[data-touch=big] .chip,:root[data-touch=big] .schip{min-height:36px}.choices{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.choice{border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.choice:hover{border-color:var(--accent)}.choice.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--paper));box-shadow:0 0 0 1px var(--accent) inset}.choice-label{align-items:center;gap:6px;font-weight:600;display:flex}.choice-label svg{width:16px;height:16px}.choice-hint{color:var(--ink-3);font-size:.78rem}label.check.top{align-items:flex-start}label.check .block{margin-top:2px;font-weight:400}.only-sm{display:none}@media (width<=820px){.only-sm{display:block}.tabs{-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.lines thead{display:none}.lines tr{border-bottom:1px solid var(--line-2);grid-template-columns:70px minmax(0,1fr) 44px auto 36px;align-items:end;gap:8px;padding:10px 0;display:grid}.lines td{padding:0}.lines td:first-child{grid-column:1/-1}.lines td[data-l]:before{content:attr(data-l);color:var(--ink-3);text-align:left;margin-bottom:3px;font-size:.72rem;font-weight:600;display:block}.lines td.amt{padding:0 0 8px}}.side-foot .who{flex-wrap:wrap}.side-foot .who>div{flex:1 0 100%}.side-foot .who .btn svg{flex:none}.acts{flex-wrap:wrap}@media (width<=820px){.board{gap:10px;overflow:visible;grid-template-columns:minmax(0,1fr)!important}.lane,.bcol{min-height:0}.lane-scroll{--lane-max:340px;overscroll-behavior:auto}.bempty{padding:8px 6px}}.toast-act{color:var(--brand-cyan);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:-2px -6px -2px 0;padding:2px 4px;font-weight:700}.toast-act:hover{background:#ffffff1a}.noprice{color:color-mix(in srgb, var(--warn) 70%, var(--ink));font-size:.85em;font-weight:700}.lines td.zero .input{border-color:var(--warn);box-shadow:0 0 0 2px color-mix(in srgb, var(--warn) 25%, transparent)}.zero-note{border-radius:var(--r-sm);background:color-mix(in srgb, var(--warn) 14%, var(--paper));color:color-mix(in srgb, var(--warn) 60%, var(--ink));margin:8px 0 0;padding:7px 10px;font-size:.86rem;font-weight:600}.past-devices{flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:4px;display:flex}.setup{margin-bottom:16px}.setup>header h2{align-items:baseline;gap:10px;display:flex}.setup-bar{background:var(--paper-2);height:4px}.setup-bar i{background:var(--accent);border-radius:0 4px 4px 0;height:100%;transition:width .3s;display:block}.setup-steps{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px;margin:0;padding:8px;list-style:none;display:grid}.setup-steps .su-step{border-radius:var(--r-sm);height:100%;color:var(--ink);align-items:flex-start;gap:10px;padding:10px;font-weight:400;text-decoration:none;display:flex}.setup-steps a.su-step:hover{background:var(--paper-2)}.setup-steps .tick{border:2px solid var(--line);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.setup-steps .done .tick{background:var(--good);border-color:var(--good);color:#fff}.setup-steps .tick svg{width:13px;height:13px}.setup-steps .done strong{color:var(--ink-3);font-weight:600;text-decoration:line-through}.setup-steps .why{color:var(--ink-3);margin-top:1px;font-size:.84rem;display:block}.setup-steps .go{width:16px;color:var(--ink-3);flex:none;align-self:center;margin-left:auto}.type-dot{background:var(--tc);vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:8px;display:inline-block}.response.site{--c:var(--brand-cyan)}.response.site .grow>.small{color:var(--ink-2);margin-top:1px}@media (width<=820px){.response{flex-wrap:wrap}.response .grow{flex-basis:calc(100% - 40px)}}.site-list{margin:0;padding:4px 0}.site-list li{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:10px 16px;display:flex}.site-list li:last-child{border-bottom:0}.site-list .grow{flex:1;min-width:0}.tag,.bcard{--tag-hover:inset 0 0 0 1.5px color-mix(in srgb, var(--c) 60%, transparent), 0 3px 10px #14183221;--tag-hover-bg:color-mix(in srgb, var(--c) 5%, var(--paper));transition:box-shadow .12s,background-color .12s}:root[data-theme=dark] .tag,:root[data-theme=dark] .bcard{--tag-hover:inset 0 0 0 1.5px color-mix(in srgb, var(--c) 70%, transparent), 0 3px 12px #00000073;--tag-hover-bg:color-mix(in srgb, var(--c) 9%, var(--paper))}@media (width<=820px){.table td .row{flex-wrap:wrap}.price-table .sub.only-sm{margin-top:2px}}
