:root{--bg-0:#0b0d11;--bg-1:#14161a;--bg-2:#1c1f24;--bg-3:#272a30;--bg-4:#33373d;--bg-5:#3f444b;--bg-inset:#101317;--line-soft:#2e3237;--line:#3d4148;--line-str:#5b6169;--fg:#eef0f3;--fg-2:#b3b8bf;--fg-3:#8e949c;--fg-4:#656970;--accent:#3cde93;--accent-ink:#001609;--warn:#f3b249;--warn-ink:#211300;--danger:#fe7f78;--danger-ink:#250506;--cold:#99a6b8;--ext:#a49ef6;--diff-add:var(--accent);--diff-del:var(--danger);--t-accent:color-mix(in oklab, var(--accent) 13%, var(--bg-3));--t-warn:color-mix(in oklab, var(--warn) 13%, var(--bg-3));--t-danger:color-mix(in oklab, var(--danger) 13%, var(--bg-3));--t-cold:color-mix(in oklab, var(--cold) 13%, var(--bg-3));--t-ext:color-mix(in oklab, var(--ext) 13%, var(--bg-3));--t-accent-soft:color-mix(in oklab, var(--accent) 7%, var(--bg-1));--t-warn-soft:color-mix(in oklab, var(--warn) 7%, var(--bg-1));--font:-apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", system-ui, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, "Cascadia Mono", "JetBrains Mono", Consolas, monospace;--fs-micro:10px;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-lg:15px;--fs-xl:17px;--fs-2xl:20px;--fs-3xl:26px;--lh-tight:1.25;--lh-snug:1.4;--lh-body:1.55;--fw-normal:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--tr-label:.09em;--tr-mono:.01em;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:10px;--sp-6:12px;--sp-7:16px;--sp-8:20px;--sp-9:24px;--sp-10:32px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-full:999px;--e1:inset 0 1px 0 #ffffff0a, 0 1px 2px #00000059;--e2:inset 0 1px 0 #ffffff0e, 0 6px 18px #00000073;--e3:inset 0 1px 0 #ffffff12, 0 28px 70px #0000009e;--stage-w:1440px;--stage-h:900px;--rail-w:48px;--titlebar-h:40px;--ctxbar-h:34px;--statusbar-h:26px;--mac-close:#ff5f57;--mac-min:#febc2e;--mac-zoom:#28c840;--bg:var(--bg-0);--surface:var(--bg-2);--muted:var(--fg-3);--border:var(--line);--focus-ring:2px solid var(--accent)}@supports (color:lab(0% 0 0)){:root{--bg-0:lab(3.68364% -.243835 -1.90633);--bg-1:lab(7.1985% -.441983 -3.24404);--bg-2:lab(11.8074% -.53978 -3.66341);--bg-3:lab(17.0247% -.604212 -4.03449);--bg-4:lab(22.822% -.669405 -4.40602);--bg-5:lab(28.6193% -.73345 -4.77704);--bg-inset:lab(5.69504% -.369854 -2.86211);--line-soft:lab(20.5054% -.616685 -4.04028);--line:lab(27.4591% -.729844 -4.77535);--line-str:lab(40.7939% -.860781 -5.51894);--fg:lab(94.7667% -.325233 -1.86);--fg-2:lab(74.4461% -.744224 -4.44355);--fg-3:lab(61.0992% -.84421 -5.17147);--fg-4:lab(44.2846% -.716269 -4.42888);--accent:lab(79.0287% -55.8433 24.5769);--accent-ink:lab(5.36593% -11.5061 4.94345);--warn:lab(77.3152% 17.3056 60.8352);--warn-ink:lab(7.15874% 6.86309 12.1372);--danger:lab(68.3284% 48.5108 27.6021);--danger-ink:lab(4.84855% 15.2139 4.97901);--cold:lab(67.4221% -1.61934 -10.9902);--ext:lab(68.4017% 17.2141 -43.4742);--e1:inset 0 1px 0 lab(100% 0 0/.04), 0 1px 2px lab(0% 0 0/.35);--e2:inset 0 1px 0 lab(100% 0 0/.055), 0 6px 18px lab(0% 0 0/.45);--e3:inset 0 1px 0 lab(100% 0 0/.07), 0 28px 70px lab(0% 0 0/.62)}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-2);color:var(--fg);font-family:var(--font);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,textarea,select{font:inherit}:focus-visible{outline:var(--focus-ring);outline-offset:1px;border-radius:var(--r-xs)}::selection{background:var(--t-accent);color:var(--fg)}.scroll{scrollbar-width:thin;scrollbar-color:var(--line) transparent;overflow:auto}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-track{background:0 0}.scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--r-full);background-clip:content-box;border:3px solid #0000}.scroll::-webkit-scrollbar-thumb:hover{background:var(--line-str);background-clip:content-box}.mono{font-family:var(--mono);letter-spacing:var(--tr-mono);font-size:.94em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sp{flex:1}.mt-1{margin-top:var(--sp-2)}.mt-2{margin-top:var(--sp-4)}.u-acc{color:var(--accent)}.u-2{color:var(--fg-2)}.u-3{color:var(--fg-3)}.u-warn{color:var(--warn)}.u-danger{color:var(--danger)}.u-cold{color:var(--cold)}.u-ext{color:var(--ext)}.label{font-size:var(--fs-micro);font-weight:var(--fw-semi);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-3)}.label.plain{text-transform:none;letter-spacing:0;font-weight:var(--fw-normal)}.app{grid-template-columns:var(--rail-w) 1fr;height:var(--stage-h);background:var(--bg-0);display:grid;overflow:hidden}.rail{background:var(--bg-1);border-right:1px solid var(--line-soft);padding:var(--sp-3) 0 var(--sp-3);flex-direction:column;align-items:center;display:flex}.rail-logo{border-radius:var(--r-md);background:var(--accent);width:28px;height:28px;color:var(--accent-ink);font-weight:var(--fw-bold);font-size:var(--fs-sm);margin-bottom:var(--sp-6);flex:none;place-items:center;display:grid}.rail-btn{width:36px;height:34px;margin-bottom:var(--sp-1);color:var(--fg-3);border-radius:var(--r-sm);place-items:center;font-size:16px;line-height:1;transition:background .14s cubic-bezier(.23,1,.32,1),color .14s cubic-bezier(.23,1,.32,1);display:grid;position:relative}.rail-btn:hover{background:var(--bg-4);color:var(--fg)}.rail-btn[aria-current=page]:before{content:"";border-radius:var(--r-full);background:var(--accent);width:2px;height:18px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.rail-btn .rail-count{border-radius:var(--r-full);background:var(--warn);min-width:15px;height:15px;color:var(--warn-ink);font-family:var(--mono);font-size:9px;font-weight:var(--fw-bold);border:2px solid var(--bg-1);place-items:center;padding:0 3px;display:grid;position:absolute;top:1px;right:1px}.rail-spacer{flex:1}.rail-foot{align-items:center;gap:var(--sp-1);flex-direction:column;display:flex}.rail-meter{border-radius:var(--r-full);background:var(--bg-5);width:26px;height:3px;margin-top:var(--sp-2);overflow:hidden}.rail-meter i{height:100%;width:var(--v,0%);background:var(--cold);border-radius:inherit;display:block}.titlebar{height:var(--titlebar-h);background:var(--bg-1);border-bottom:1px solid var(--line-soft);align-items:center;gap:var(--sp-4);padding:0 var(--sp-6) 0 var(--sp-7);flex:none;display:flex}.traffic{gap:var(--sp-4);flex:none;display:flex}.traffic i{border-radius:var(--r-full);width:11px;height:11px;display:block}.traffic .c{background:var(--mac-close)}.traffic .m{background:var(--mac-min)}.traffic .z{background:var(--mac-zoom)}.history{flex:none;gap:1px;display:flex}.history button{border-radius:var(--r-sm);width:24px;height:24px;color:var(--fg-3);font-size:var(--fs-sm);place-items:center;display:grid}.history button:hover{background:var(--bg-4);color:var(--fg)}.history button[disabled]{color:var(--fg-4);cursor:default;background:0 0}.tabs{min-width:0;height:100%;padding-top:var(--sp-3);flex:1;align-items:flex-end;gap:2px;display:flex}.tab{align-items:center;gap:var(--sp-3);height:28px;padding:0 var(--sp-3) 0 var(--sp-5);border-radius:var(--r-md) var(--r-md) 0 0;min-width:0;max-width:230px;color:var(--fg-3);font-size:var(--fs-xs);transition:background .14s cubic-bezier(.23,1,.32,1),color .14s cubic-bezier(.23,1,.32,1);display:flex}.tab:hover{background:var(--bg-3);color:var(--fg-2)}.tab.on{background:var(--bg-0);color:var(--fg);box-shadow:inset 0 2px 0 var(--accent)}.tab .tid{font-family:var(--mono);font-size:var(--fs-micro);color:var(--fg-3);flex:none}.tab .tname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tab .tclose{border-radius:var(--r-xs);width:16px;height:16px;color:var(--fg-3);opacity:0;flex:none;place-items:center;font-size:10px;display:grid}.tab:hover .tclose,.tab.on .tclose{opacity:1}.tab .tclose:hover{background:var(--bg-5);color:var(--fg)}.titlebar-act{align-items:center;gap:var(--sp-3);flex:none;display:flex}.btn-new{align-items:center;gap:var(--sp-3);height:26px;padding:0 var(--sp-6) 0 var(--sp-5);border-radius:var(--r-full);background:var(--bg-4);border:1px solid var(--line);color:var(--fg);font-size:var(--fs-xs);font-weight:var(--fw-semi);transition:background .14s cubic-bezier(.23,1,.32,1),border-color .14s cubic-bezier(.23,1,.32,1);display:inline-flex}.btn-new:hover{background:var(--bg-5);border-color:var(--line-str)}.btn-new .k{color:var(--fg-3);font-family:var(--mono);font-size:var(--fs-micro)}.ghost-btn{align-items:center;gap:var(--sp-3);height:26px;padding:0 var(--sp-5);border-radius:var(--r-full);color:var(--fg-2);font-size:var(--fs-xs);border:1px solid #0000;transition:background .14s cubic-bezier(.23,1,.32,1),color .14s cubic-bezier(.23,1,.32,1);display:inline-flex}.ghost-btn:hover{background:var(--bg-4);color:var(--fg)}.ghost-btn.is-hot{color:var(--warn)}.ghost-btn.is-hot:hover{background:var(--t-warn)}.ctxbar{height:var(--ctxbar-h);align-items:center;gap:var(--sp-2);padding:0 var(--sp-7);background:var(--bg-1);border-bottom:1px solid var(--line);flex:none;display:flex}.ctx-slot{align-items:center;gap:var(--sp-3);height:22px;padding:0 var(--sp-4);border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--fg-2);min-width:0;display:inline-flex}.ctx-slot .g{color:var(--fg-3);flex:none;font-size:12px}.ctx-slot .v{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);white-space:nowrap}.ctx-slot.is-empty,.ctx-slot.is-empty .v{color:var(--fg-3)}.ctx-slot.is-primary{color:var(--fg);font-weight:var(--fw-medium)}.ctx-slot.is-primary .g{color:var(--accent)}a.ctx-slot:hover{background:var(--bg-4);color:var(--fg)}.ctx-div{background:var(--line-soft);width:1px;height:16px;margin:0 var(--sp-2);flex:none}.ctx-spacer{flex:1}.statusbar{height:var(--statusbar-h);align-items:center;gap:var(--sp-6);padding:0 var(--sp-7);background:var(--bg-1);border-top:1px solid var(--line-soft);font-size:var(--fs-xs);color:var(--fg-3);flex:none;display:flex}.sb{align-items:center;gap:var(--sp-3);white-space:nowrap;display:inline-flex}.sb .num{font-family:var(--mono);color:var(--fg-2)}.sb.hot,.sb.hot .num{color:var(--warn)}.sb.cold{color:var(--cold)}.sb.press{cursor:pointer;padding:0 var(--sp-3);border-radius:var(--r-xs);height:18px}.sb.press:hover{background:var(--bg-4);color:var(--fg)}.statusbar .sb-spacer{flex:1}.work{flex-direction:column;min-width:0;display:flex;overflow:hidden}.body{flex:1;min-height:0;display:grid}.btn{justify-content:center;align-items:center;gap:var(--sp-3);height:28px;padding:0 var(--sp-7);border-radius:var(--r-full);border:1px solid var(--line);background:var(--bg-4);color:var(--fg);font-size:var(--fs-sm);font-weight:var(--fw-semi);white-space:nowrap;transition:background .14s cubic-bezier(.23,1,.32,1),border-color .14s cubic-bezier(.23,1,.32,1),color .14s cubic-bezier(.23,1,.32,1);display:inline-flex}.btn:hover{background:var(--bg-5);border-color:var(--line-str)}.btn:active{background:var(--bg-4)}.btn[disabled]{color:var(--fg-4);background:var(--bg-3);border-color:var(--line-soft);cursor:default}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.btn.primary:hover{background:color-mix(in oklab, var(--accent) 88%, #fff);border-color:#0000}@supports (color:lab(0% 0 0)){.btn.primary:hover{background:color-mix(in oklab, var(--accent) 88%, lab(100% 0 0))}}.btn.primary:active{background:color-mix(in oklab, var(--accent) 82%, #000)}@supports (color:lab(0% 0 0)){.btn.primary:active{background:color-mix(in oklab, var(--accent) 82%, lab(0% 0 0))}}.btn.ghost{border-color:var(--line);color:var(--fg-2);background:0 0}.btn.ghost:hover{background:var(--bg-4);color:var(--fg);border-color:var(--line)}.btn.danger{border-color:color-mix(in oklab, var(--danger) 40%, var(--line));color:var(--danger);background:0 0}.btn.danger:hover{background:var(--t-danger);border-color:var(--danger);color:var(--danger)}.btn.icon{width:26px;padding:0}.btn .k{font-family:var(--mono);font-size:var(--fs-micro);opacity:.75}.chip{align-items:center;gap:var(--sp-2);height:18px;padding:0 var(--sp-4);border-radius:var(--r-full);background:var(--bg-4);color:var(--fg-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;display:inline-flex}.chip.acc{background:var(--t-accent);color:var(--accent)}.chip.warn{background:var(--t-warn);color:var(--warn)}.chip.danger{background:var(--t-danger);color:var(--danger)}.chip.cold{background:var(--t-cold);color:var(--cold)}.chip.ext{background:var(--t-ext);color:var(--ext)}.chip.outline{border:1px solid var(--line);color:var(--fg-2);background:0 0}.chip.mono{font-family:var(--mono);font-size:var(--fs-micro)}.dot{border-radius:var(--r-full);flex:none;width:7px;height:7px;display:block}.dot.working{background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent)}.dot.needs{background:var(--warn);box-shadow:0 0 0 3px color-mix(in oklab, var(--warn) 18%, transparent)}.dot.cold{border:1.5px solid var(--cold);background:0 0}.dot.stopped{background:var(--danger);box-shadow:0 0 0 3px color-mix(in oklab, var(--danger) 16%, transparent)}.dot.done{border:1.5px solid var(--fg-4);background:0 0}@media (prefers-reduced-motion:no-preference){.dot.working{animation:2.4s cubic-bezier(.23,1,.32,1) infinite forge-live}@keyframes forge-live{0%,to{box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in oklab, var(--accent) 8%, transparent)}}}.mark{position:relative}.mark:before{content:"";border-radius:var(--r-full);width:3px;position:absolute;top:0;bottom:0;left:0}.mark.is-warn:before{background:var(--warn)}.mark.is-danger:before{background:var(--danger)}.mark.is-accent:before{background:var(--accent)}.mark.is-cold:before{background:var(--cold)}.harness{border-radius:var(--r-sm);width:20px;height:20px;font-family:var(--mono);font-size:9px;font-weight:var(--fw-bold);background:var(--bg-5);color:var(--fg-2);letter-spacing:0;flex:none;place-items:center;display:grid}.harness.lg{width:26px;height:26px;font-size:var(--fs-micro);border-radius:var(--r-sm)}.card{background:var(--bg-3);border:1px solid var(--line-soft);border-radius:var(--r-md)}.panel{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r-md)}.panel-head{align-items:center;gap:var(--sp-4);height:34px;padding:0 var(--sp-5);border-bottom:1px solid var(--line-soft);flex:none;display:flex}.panel-head .t{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--fg-2)}.panel-head .sp{flex:1}.inset{background:var(--bg-inset);border:1px solid var(--line-soft);border-radius:var(--r-sm)}.row{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--line-soft);border-radius:0;transition:background .14s cubic-bezier(.23,1,.32,1);display:flex}.row:last-child{border-bottom:none}.row.interactive{cursor:pointer}.row.interactive:hover{background:var(--bg-3)}.row.interactive:hover .r-title{color:var(--fg)}.row.selected{background:var(--bg-3)}.field{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.field>label{font-size:var(--fs-micro);font-weight:var(--fw-semi);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-3)}.input{width:100%;height:30px;padding:0 var(--sp-5);background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--fg);font-size:var(--fs-sm);outline:none;transition:border-color .14s cubic-bezier(.23,1,.32,1),background .14s cubic-bezier(.23,1,.32,1)}.input::placeholder{color:var(--fg-3)}.input:hover{border-color:var(--line-str)}.input:focus{border-color:var(--accent);background:var(--bg-4)}textarea.input{height:auto;padding:var(--sp-4) var(--sp-5);resize:none;line-height:var(--lh-snug)}.hint{font-size:var(--fs-xs);color:var(--fg-3);line-height:var(--lh-snug)}.seg{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r-md);gap:2px;padding:2px;display:inline-flex}.seg button{height:22px;padding:0 var(--sp-6);border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--fg-3);align-items:center;gap:var(--sp-3);display:inline-flex}.seg button:hover{background:var(--bg-4);color:var(--fg)}.seg button.on{background:var(--bg-5);color:var(--fg);font-weight:var(--fw-medium)}.meter{border-radius:var(--r-full);background:var(--bg-5);height:4px;overflow:hidden}.meter i{border-radius:inherit;height:100%;width:var(--v,0%);background:var(--accent);display:block}.meter i.warn{background:var(--warn)}.meter i.danger{background:var(--danger)}.meter i.cold{background:var(--cold)}.kbd{border-radius:var(--r-xs);background:var(--bg-4);border:1px solid var(--line);height:17px;font-family:var(--mono);font-size:var(--fs-micro);color:var(--fg-2);align-items:center;gap:2px;padding:0 5px;display:inline-flex}.kbd.plain{color:var(--fg-3);background:0 0;border-color:#0000;padding:0}.tool{align-items:center;gap:var(--sp-5);height:26px;padding:0 var(--sp-5);background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r-sm);font-size:var(--fs-xs);max-width:100%;display:flex}.tool:hover{border-color:var(--line)}.tool .g{color:var(--fg-3);flex:none;font-size:11px}.tool .p{font-family:var(--mono);color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tool .st{font-family:var(--mono);font-size:var(--fs-micro);color:var(--fg-3);flex:none;margin-left:auto}.tool .plus{color:var(--diff-add);font-family:var(--mono);font-size:var(--fs-micro)}.tool .minus{color:var(--diff-del);font-family:var(--mono);font-size:var(--fs-micro)}.tool.is-wait{border-color:color-mix(in oklab, var(--warn) 45%, var(--line));background:var(--t-warn-soft)}.fold{align-items:center;gap:var(--sp-5);height:26px;padding:0 var(--sp-5);border:1px dashed var(--line);border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--fg-2);text-align:left;background:0 0;width:100%;display:flex}.fold:hover{border-color:var(--line-str);background:var(--bg-2);color:var(--fg)}.fold .n{font-family:var(--mono);font-size:var(--fs-micro);color:var(--fg-3)}.diff{font-family:var(--mono);font-size:var(--fs-micro)}.diff .a{color:var(--diff-add)}.diff .d{color:var(--diff-del)}.ctx-mini{align-items:center;gap:var(--sp-4);font-size:var(--fs-xs);color:var(--fg-3);min-width:0;display:flex}.ctx-mini .id{font-family:var(--mono);font-size:var(--fs-micro);color:var(--fg-2)}.ctx-mini .gp{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.ctx-mini .gp .g{color:var(--fg-3);font-size:10px}.ctx-mini .gp .v{font-family:var(--mono);font-size:var(--fs-micro);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ctx-mini .gap,.ctx-mini .gap .g{color:var(--warn)}.ctx-micro{align-items:center;gap:var(--sp-2);font-family:var(--mono);font-size:var(--fs-micro);color:var(--fg-3);display:inline-flex}.sec-head{align-items:baseline;gap:var(--sp-5);display:flex}.sec-head h2{font-size:var(--fs-xl);font-weight:var(--fw-semi);letter-spacing:-.01em}.sec-head .meta{font-size:var(--fs-xs);color:var(--fg-3)}.sec-head .sp{flex:1}.page-head{align-items:center;gap:var(--sp-6);padding:var(--sp-7) var(--sp-7) var(--sp-6);display:flex}.page-head h1{font-size:var(--fs-lg);font-weight:var(--fw-semi);letter-spacing:-.01em}.page-head .sub{font-size:var(--fs-xs);color:var(--fg-3);align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.page-head .sub>*,.page-head .sub .dot{flex:none}.page-head .sp{flex:1}.law{align-items:flex-start;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--bg-inset);font-size:var(--fs-xs);color:var(--fg-2);line-height:var(--lh-snug);display:flex}.law .g{color:var(--fg-3);flex:none;font-size:11px}.law b{color:var(--fg);font-weight:var(--fw-semi)}.empty{padding:var(--sp-8);text-align:center;color:var(--fg-3);font-size:var(--fs-sm)}.approval{margin:var(--sp-6) 0;border:1px solid color-mix(in oklab, var(--warn) 40%, var(--line-soft));border-radius:var(--r-md);background:var(--bg-2);position:relative;overflow:hidden}.approval:before{content:"";background:var(--warn);width:3px;position:absolute;top:0;bottom:0;left:0}.approval-head{align-items:center;gap:var(--sp-4);height:30px;padding:0 var(--sp-6) 0 var(--sp-7);background:var(--t-warn-soft);border-bottom:1px solid color-mix(in oklab, var(--warn) 20%, var(--line-soft));display:flex}.approval-head .g{color:var(--warn);flex:none;font-size:12px}.approval-head .t{font-size:var(--fs-micro);font-weight:var(--fw-semi);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--warn)}.approval-head .who{font-size:var(--fs-xs);color:var(--fg-3)}.approval-head .sp{flex:1}.approval-head .age{font-family:var(--mono);font-size:var(--fs-micro);color:var(--fg-3)}.approval-body{padding:var(--sp-6) var(--sp-6) var(--sp-6) var(--sp-7)}.approval-ask{align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.approval-ask .lbl{flex:none}.approval-cmd{margin-top:var(--sp-2);padding:var(--sp-4) var(--sp-5);background:var(--bg-inset);border:1px solid var(--line-soft);border-radius:var(--r-sm);font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg);line-height:var(--lh-snug);white-space:pre-wrap;word-break:break-word;flex:100%;display:block}.approval-why{margin-top:var(--sp-5);font-size:var(--fs-sm);color:var(--fg-2);line-height:var(--lh-snug)}.approval-why .q{color:var(--fg)}.approval-blast{align-items:center;gap:var(--sp-4) var(--sp-6);margin-top:var(--sp-5);padding:var(--sp-4) var(--sp-5);border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--bg-1);flex-wrap:wrap;display:flex}.approval-blast .bp{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--fg-3);display:inline-flex}.approval-blast .bp .g{color:var(--fg-3);font-size:10px}.approval-blast .bp .v{font-family:var(--mono);font-size:var(--fs-micro);color:var(--fg-2)}.approval-blast .bp .v.safe{color:var(--accent)}.approval-write{align-items:center;gap:var(--sp-4);margin-top:var(--sp-5);padding-left:var(--sp-5);border-left:2px solid var(--line);font-size:var(--fs-xs);color:var(--fg-3);display:flex}.approval-write .g{color:var(--fg-3)}.approval-write .v{font-family:var(--mono);font-size:var(--fs-micro);color:var(--fg-2)}.approval-foot{align-items:center;gap:var(--sp-4);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.approval-foot .sp{flex:1}.approval-mode{align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line-soft);font-size:var(--fs-xs);color:var(--fg-3);display:flex}.approval-mode .g{color:var(--fg-3);font-size:11px}.approval-mode b{color:var(--fg-2);font-weight:var(--fw-medium)}.approval.is-settled{border-color:var(--line-soft)}.approval.is-settled:before{background:var(--line-str)}.approval.is-settled .approval-head{background:var(--bg-1);border-bottom-color:var(--line-soft)}.approval.is-settled .approval-head .g,.approval.is-settled .approval-head .t{color:var(--fg-3)}.bind-list{flex-direction:column;gap:1px;display:flex}.bind-row{align-items:center;gap:var(--sp-4);min-width:0;min-height:26px;padding:0 var(--sp-4);border-radius:var(--r-xs);font-size:var(--fs-xs);color:var(--fg-2);display:flex}.bind-row .g{text-align:center;width:12px;color:var(--fg-3);flex:none;font-size:11px}.bind-row .k{font-size:var(--fs-micro);font-weight:var(--fw-semi);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-3);flex:none}.bind-row .v{font-family:var(--mono);font-size:var(--fs-micro);color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bind-row .v.sans{font-family:var(--font);font-size:var(--fs-sm)}.bind-row .v em{color:var(--fg-3);font-style:normal}.bind-row .sp{flex:1}.bind-row .hint{font-size:var(--fs-micro);color:var(--fg-3);flex:none}button.bind-row{text-align:left;width:100%}button.bind-row:hover{background:var(--bg-4)}button.bind-row:hover .v{color:var(--fg)}button.bind-row:hover .g{color:var(--fg-2)}.bind-row.is-gap{background:var(--t-warn-soft)}.bind-row.is-gap .g,.bind-row.is-gap .v{color:var(--warn)}button.bind-row.is-gap:hover{background:color-mix(in oklab, var(--warn) 20%, var(--bg-3))}button.bind-row.is-gap:hover .v{color:var(--warn)}.stage-wrap{min-height:100vh;padding:var(--sp-8) var(--sp-7);justify-content:flex-start;align-items:center;gap:var(--sp-6);flex-direction:column;display:flex}.stage{width:var(--stage-w);height:var(--stage-h);transform-origin:top;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e3);flex:none;overflow:hidden}.reviewbar{align-items:center;gap:var(--sp-6);font-size:var(--fs-xs);color:var(--fg-3);width:var(--stage-w);max-width:100%;padding:var(--sp-4) var(--sp-5);border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--bg-1);display:flex}.reviewbar .sp{flex:1}.reviewbar a,.reviewbar button{color:var(--fg-2);border-radius:var(--r-xs);padding:2px var(--sp-3)}.reviewbar a:hover,.reviewbar button:hover{background:var(--bg-4);color:var(--fg)}.reviewbar .file{font-family:var(--mono);font-size:var(--fs-micro);color:var(--fg-3)}:root{--fs-micro:12px;--fs-xs:13px;--fs-sm:14px;--fs-base:15px;--fs-lg:18px;--fs-xl:21px;--fs-2xl:28px;--fs-3xl:32px;--lh-tight:1.3;--lh-snug:1.55;--lh-body:1.6;--titlebar-h:48px;--ctxbar-h:48px;--statusbar-h:34px}.btn{height:36px;padding:0 var(--sp-8)}.btn.sm{height:36px;padding:0 var(--sp-7);font-size:var(--fs-sm)}.btn.xs{height:36px;padding:0 var(--sp-6);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.btn.icon{width:36px}.btn .k{font-size:var(--fs-micro)}.chip{height:26px;padding:0 var(--sp-5)}.chip .g{font-size:var(--fs-micro)}.chip.mono{font-size:var(--fs-xs)}.input{height:40px;padding:0 var(--sp-6);font-size:var(--fs-base)}textarea.input{height:auto;padding:var(--sp-5) var(--sp-6)}.field>label{font-size:var(--fs-xs);letter-spacing:var(--tr-label);color:var(--fg-2)}.hint{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--fg-2)}.label{font-size:var(--fs-xs);color:var(--fg-2)}.panel-head{height:44px;padding:0 var(--sp-6)}.panel-head .t{font-size:var(--fs-sm)}.meter{height:6px}.meter.lg{height:8px}.dot{vertical-align:middle;width:8px;height:8px;display:inline-block}.sub>.dot{margin:0 var(--sp-3)}.rail-logo{width:32px;height:32px}.rail-btn{width:40px;height:40px}.rail-count{min-width:20px;height:20px;font-size:var(--fs-xs);padding:0 5px}.rail-meter{width:30px;height:4px}.history button{width:32px;height:32px}.btn-new{height:36px;padding:0 var(--sp-7) 0 var(--sp-6)}.btn-new .k{font-size:var(--fs-micro)}.ghost-btn{height:36px;padding:0 var(--sp-6)}.tab{height:38px;padding:0 var(--sp-4) 0 var(--sp-6);color:var(--fg-2)}.tab:hover{color:var(--fg)}.tab .tid{font-size:var(--fs-micro)}.tab .tclose{width:22px;height:22px;font-size:var(--fs-xs)}.ctx-slot{height:36px;padding:0 var(--sp-5);font-size:var(--fs-xs)}.ctx-slot .g,.ctx-slot .v{font-size:var(--fs-xs)}.statusbar{gap:var(--sp-7)}.statusbar .sb{color:var(--fg-2)}.statusbar .sb.press{height:26px;padding:0 var(--sp-4)}.kbd{height:24px;padding:0 var(--sp-4);font-size:var(--fs-micro)}.harness{width:26px;height:26px;font-size:var(--fs-micro)}.harness.lg{width:32px;height:32px;font-size:var(--fs-xs)}.seg button{height:36px;font-size:var(--fs-xs);color:var(--fg-2)}.seg button:hover{color:var(--fg)}.law{font-size:var(--fs-xs);line-height:var(--lh-snug)}.law .g{font-size:var(--fs-xs)}.empty{padding:var(--sp-10);font-size:var(--fs-sm);color:var(--fg-2)}.page-head{padding:var(--sp-8) var(--sp-7) var(--sp-6)}.page-head .sub,.sec-head .meta{font-size:var(--fs-xs);color:var(--fg-2)}.ctx-mini{gap:var(--sp-5);font-size:var(--fs-xs)}.ctx-mini .id,.ctx-mini .gp .g,.ctx-mini .gp .v{font-size:var(--fs-micro)}.ctx-micro{gap:var(--sp-3);font-size:var(--fs-micro)}.tool{height:36px;font-size:var(--fs-xs)}.tool .g,.tool .p{font-size:var(--fs-xs)}.tool .st,.tool .plus,.tool .minus{font-size:var(--fs-micro)}.fold{height:36px;font-size:var(--fs-xs)}.fold .n,.diff{font-size:var(--fs-micro)}.bind-row{min-height:36px;font-size:var(--fs-xs)}.bind-row .g{width:16px;font-size:var(--fs-xs)}.bind-row .k,.bind-row .v{font-size:var(--fs-micro)}.bind-row .v.sans{font-size:var(--fs-sm)}.bind-row .hint{font-size:var(--fs-micro)}.approval-head{height:42px}.approval-head .g{font-size:var(--fs-sm)}.approval-head .t,.approval-head .who{font-size:var(--fs-xs)}.approval-head .age{font-size:var(--fs-micro)}.approval-cmd{font-size:var(--fs-xs)}.approval-why{font-size:var(--fs-sm)}.approval-blast .bp{font-size:var(--fs-xs)}.approval-blast .bp .g,.approval-blast .bp .v{font-size:var(--fs-micro)}.approval-write{font-size:var(--fs-xs)}.approval-write .v{font-size:var(--fs-micro)}.approval-mode,.approval-mode .g{font-size:var(--fs-xs)}:root{--bn:"Noto Sans Bengali", "Bangla MN", "Kohinoor Bangla", "Nirmala Sangam MN", "Nirmala UI", "Shonar Bangla", var(--font);--fit:1;--edge:2px}body{font-variant-numeric:tabular-nums}body.stage-body{background:var(--bg-0)}.bn{font-family:var(--bn);font-weight:500}.num{font-family:var(--mono);letter-spacing:var(--tr-mono);font-variant-numeric:tabular-nums;font-size:max(12px,.96em)}.mono{font-size:max(12px,.94em)}small{font-size:max(12px,.9em)}.now{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);font-variant-numeric:tabular-nums}.ref{font-family:var(--mono);font-size:var(--fs-micro);color:var(--fg-2);letter-spacing:var(--tr-mono)}.cnt{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2)}.stage>.app{height:100%}.body.scroll{overflow:hidden auto}.bx{padding:var(--sp-7);min-width:0}.rail-btn .g{font-size:18px;line-height:1}.rail-btn .rail-lab{height:30px;padding:0 var(--sp-6);border-radius:var(--r-sm);background:var(--bg-5);border:1px solid var(--line);color:var(--fg);font-size:var(--fs-xs);white-space:nowrap;z-index:40;box-shadow:var(--e2);align-items:center;display:none;position:absolute;top:50%;left:50px;transform:translateY(-50%)}.rail-btn:hover .rail-lab{display:inline-flex}.rail-div{background:var(--line-soft);width:22px;height:1px;margin:var(--sp-5) 0;flex:none}.rail-logo .g{font-size:17px;font-weight:var(--fw-bold)}.navstack{align-items:baseline;gap:var(--sp-4);flex:1;min-width:0;display:flex}.navstack .vert{font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-2);flex:none}.navstack .sep{color:var(--fg-3);font-size:var(--fs-xs);flex:none}.navstack .scr{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--fg);letter-spacing:-.01em}.navstack .scr em{color:var(--fg-2);font-style:normal;font-weight:var(--fw-normal)}.tb-act{align-items:center;gap:var(--sp-2);flex:none;display:flex}.bell{position:relative}.bell .n{border-radius:var(--r-full);background:var(--warn);min-width:18px;height:18px;color:var(--warn-ink);font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-bold);border:2px solid var(--bg-1);place-items:center;padding:0 4px;display:grid;position:absolute;top:0;right:0}.avatar{border-radius:var(--r-full);background:var(--bg-4);border:1px solid var(--line);width:30px;height:30px;font-size:var(--fs-micro);font-weight:var(--fw-semi);color:var(--fg-2);letter-spacing:.02em;flex:none;place-items:center;display:grid}.avatar.lg{width:40px;height:40px;font-size:var(--fs-xs)}.ctx-search{align-items:center;gap:var(--sp-4);min-width:176px;height:40px;padding:0 var(--sp-5);background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r-sm);color:var(--fg-2);font-size:var(--fs-xs);flex:0 340px;display:flex}.ctx-search .g{font-size:var(--fs-xs);flex:none}.ctx-search .k{margin-left:auto}.ctx-search:hover{border-color:var(--line);color:var(--fg)}.ctx-fresh{align-items:center;gap:var(--sp-3);height:30px;padding:0 var(--sp-5);border-radius:var(--r-full);background:var(--t-accent);color:var(--accent);font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:var(--tr-mono);white-space:nowrap;flex:none;display:inline-flex}.ctx-fresh .dot{width:6px;height:6px}.ctx-fresh.is-warn{background:var(--t-warn);color:var(--warn)}.ctx-fresh.is-warn .dot{background:var(--warn);box-shadow:none}.statusbar .sb .g{font-size:var(--fs-xs)}.statusbar .sb-hd{color:var(--fg-2);font-weight:var(--fw-medium)}.stack{gap:var(--sp-7);flex-direction:column;min-width:0;display:flex}.stack.tight{gap:var(--sp-5)}.g2{gap:var(--sp-7);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.g3{gap:var(--sp-7);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.g4{gap:var(--sp-6);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.g5{gap:var(--sp-6);grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;display:grid}.g6{gap:var(--sp-5);grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;display:grid}.g-21{gap:var(--sp-7);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.g-12{gap:var(--sp-7);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;display:grid}.g-31{gap:var(--sp-7);grid-template-columns:minmax(0,3fr) minmax(0,1fr);align-items:start;display:grid}.g-13{gap:var(--sp-7);grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:start;display:grid}.g-eq{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.span2{grid-column:span 2}.card-head{align-items:center;gap:var(--sp-4);min-height:48px;padding:var(--sp-5) var(--sp-7);border-bottom:1px solid var(--line-soft);flex:none;display:flex}.card-head .t{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--fg);letter-spacing:-.005em}.card-head .sub{font-size:var(--fs-xs);color:var(--fg-2)}.card-head .sp{flex:1}.card-head .bn{font-size:var(--fs-xs);color:var(--fg-2)}.card-b{padding:var(--sp-7)}.card-b.lg{padding:var(--sp-8)}.card-hr{background:var(--line-soft);border:0;height:1px;margin:0}.card-note{padding:var(--sp-5) var(--sp-7);border-top:1px solid var(--line-soft);font-size:var(--fs-xs);color:var(--fg-2);line-height:var(--lh-snug)}.card-note b{color:var(--fg);font-weight:var(--fw-medium)}.fact-card{gap:var(--sp-5);padding:var(--sp-7);flex-direction:column;display:flex}.fact-card .hd{align-items:center;gap:var(--sp-4);display:flex}.fact-card .hd .sp{flex:1}.fact-card .fig{font-family:var(--mono);font-size:var(--fs-2xl);font-weight:var(--fw-semi);letter-spacing:-.02em;color:var(--fg);line-height:1}.fact-card .fig .u{font-size:var(--fs-lg);color:var(--fg-2);font-weight:var(--fw-normal);margin-left:2px}.fact-card .foot{font-size:var(--fs-xs);color:var(--fg-2);align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.law{background:var(--bg-inset)}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-base)}.tbl th{z-index:2;height:40px;padding:0 var(--sp-6);text-align:left;background:var(--bg-3);color:var(--fg-2);font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--tr-label);text-transform:uppercase;border-bottom:1px solid var(--line-soft);white-space:nowrap;position:sticky;top:0}.tbl th.r{text-align:right}.tbl th.c{text-align:center}.tbl tbody tr{height:44px;transition:background .14s cubic-bezier(.23,1,.32,1)}.tbl td{padding:var(--sp-5) var(--sp-6);vertical-align:middle;line-height:var(--lh-snug);border-bottom:1px solid var(--line-soft);color:var(--fg-2)}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr:hover{background:var(--bg-3)}.tbl tbody tr.is-sel{background:var(--bg-3);box-shadow:inset 3px 0 0 var(--accent)}.tbl td.r{text-align:right}.tbl td.c{text-align:center}.tbl td.n{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);white-space:nowrap}.tbl td.fig{font-family:var(--mono);font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--fg);text-align:right;white-space:nowrap}.tbl td.dim{color:var(--fg-2);font-size:var(--fs-xs)}.tbl.compact td{padding:var(--sp-4) var(--sp-6)}.tbl tr.sub td{background:var(--bg-inset);font-size:var(--fs-xs);color:var(--fg-2)}.tbl tr.sub td b{color:var(--fg);font-weight:var(--fw-semi)}.tfoot{align-items:center;gap:var(--sp-5);min-height:48px;padding:var(--sp-5) var(--sp-6);border-top:1px solid var(--line-soft);font-size:var(--fs-xs);color:var(--fg-2);flex-wrap:wrap;display:flex}.tfoot b{color:var(--fg);font-weight:var(--fw-medium)}.tfoot .sp{flex:1}.lead{align-items:center;gap:var(--sp-5);min-width:0;display:flex}.lead .tx{min-width:0}.lead .nm{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg);letter-spacing:-.005em;line-height:1.35;display:block}.lead .meta{align-items:center;gap:var(--sp-3);font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);flex-wrap:wrap;margin-top:3px;display:flex}.lead .meta .sep{color:var(--fg-3)}.roomno{min-width:44px;height:34px;padding:0 var(--sp-4);background:var(--bg-4);border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--mono);font-size:var(--fs-sm);color:var(--fg);justify-content:center;align-items:center;display:inline-flex}.roomno.warn{background:var(--t-warn);color:var(--warn);border-color:#0000}.roomno.acc{background:var(--t-accent);color:var(--accent);border-color:#0000}.kpi{gap:var(--sp-4);flex-direction:column;display:flex}.kpi .hd{align-items:center;gap:var(--sp-4);row-gap:var(--sp-3);flex-wrap:wrap;display:flex}.kpi .hd .sp{flex:1}.kpi .fig{font-family:var(--mono);font-size:var(--fs-2xl);font-weight:var(--fw-semi);letter-spacing:-.025em;color:var(--fg);align-items:baseline;gap:4px;line-height:1;display:flex}.kpi .fig .u{font-size:var(--fs-base);color:var(--fg-2);font-weight:var(--fw-normal);letter-spacing:0}.kpi .fig .bn{font-size:var(--fs-base);color:var(--fg-2)}.kpi .ft{align-items:center;gap:var(--sp-3);font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);flex-wrap:wrap;display:flex}.delta{font-family:var(--mono);font-size:var(--fs-xs);font-weight:var(--fw-medium);align-items:center;gap:3px;display:inline-flex}.delta .g{font-size:var(--fs-micro)}.meter-tick{position:relative}.meter-tick u{background:var(--fg-2);opacity:.7;width:2px;height:14px;position:absolute;top:-4px}.pool{grid-template-columns:repeat(12,1fr);gap:3px;display:grid}.pool i{border-radius:var(--r-xs);background:var(--bg-4);border:1px solid #0000;height:22px;display:block}.pool i.s-clean{background:var(--bg-3);border-color:var(--line)}.pool i.s-insp{background:var(--fg-2)}.pool i.s-sold{background:var(--bg-5)}.pool i.s-dirty{background:var(--warn)}.pool i.s-ooo{background:repeating-linear-gradient(45deg, var(--danger) 0 3px, color-mix(in oklab, var(--danger) 35%, var(--bg-3)) 3px 6px)}.pool i.s-blk{border:1px dotted var(--cold);background:0 0}.pool i.s-off{border:1px dashed var(--line);background:0 0}.pool.lg i{height:30px}.pool-xl{grid-template-columns:repeat(12,1fr);gap:3px 4px;display:grid}.pool-xl .prow{grid-column:1/-1;grid-template-columns:30px repeat(12,1fr);align-items:center;gap:3px 4px;display:grid}.pool-xl .prow>.fl{font-family:var(--mono);font-size:var(--fs-micro);color:var(--fg-2)}.pool-xl .prow>b{border-radius:var(--r-sm);background:var(--bg-4);height:40px;font-family:var(--mono);font-size:var(--fs-xs);font-weight:var(--fw-normal);color:var(--fg-2);border:1px solid #0000;justify-content:center;align-items:center;display:flex}.pool-xl .prow>b.s-clean{background:var(--bg-3);border-color:var(--line);color:var(--fg)}.pool-xl .prow>b.s-insp{background:var(--fg-2);color:var(--bg-0)}.pool-xl .prow>b.s-sold{background:var(--bg-5);color:var(--fg-2)}.pool-xl .prow>b.s-dirty{background:var(--warn);color:var(--warn-ink);border-color:#0000}.pool-xl .prow>b.s-ooo{background:repeating-linear-gradient(45deg, var(--danger) 0 3px, color-mix(in oklab, var(--danger) 35%, var(--bg-3)) 3px 6px);color:var(--fg)}.pool-xl .prow>b.s-blk{border:1px dotted var(--cold);color:var(--cold);background:0 0}.pool-xl .prow>b.s-off{border:1px dashed var(--line);color:var(--fg-3);background:0 0}.pool-xl .prow>b.void{background:0 0;border:none}.legend{align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.legend span{align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--fg-2);display:inline-flex}.legend i{background:var(--bg-4);border-radius:3px;flex:none;width:12px;height:12px;display:block}.legend i.s-clean{background:var(--bg-3);border:1px solid var(--line)}.legend i.s-insp{background:var(--fg-2)}.legend i.s-sold{background:var(--bg-5)}.legend i.s-dirty{background:var(--warn)}.legend i.s-ooo{background:repeating-linear-gradient(45deg, var(--danger) 0 3px, color-mix(in oklab, var(--danger) 35%, var(--bg-3)) 3px 6px)}.legend i.s-blk{border:1px dotted var(--cold)}.legend b{color:var(--fg);font-weight:var(--fw-semi);font-family:var(--mono)}.row{align-items:center;gap:var(--sp-6);min-height:44px;padding:var(--sp-5) var(--sp-6);display:flex}.row.te{align-items:flex-start}.row .sp{flex:1;min-width:0}.row .r-act{align-items:center;gap:var(--sp-3);flex:none;display:flex}.row .r-fig{font-family:var(--mono);font-size:var(--fs-base);color:var(--fg);text-align:right;white-space:nowrap;flex:none}.row .r-sub{font-size:var(--fs-xs);color:var(--fg-2)}.board{gap:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.bcol{flex-direction:column;min-width:0;display:flex}.bcol-head{align-items:center;gap:var(--sp-4);min-height:40px;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line-soft);flex:none;display:flex}.bcol-head .t{font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-2)}.bcol-head .sp{flex:1}.bcol-body{flex-direction:column;display:flex}.bcard{padding:var(--sp-6) var(--sp-7);border-bottom:1px solid var(--line-soft);gap:var(--sp-4);flex-direction:column;transition:background .14s cubic-bezier(.23,1,.32,1);display:flex}.bcard:last-child{border-bottom:none}.bcard.interactive:hover{background:var(--bg-3)}.bcard .bc-top{align-items:center;gap:var(--sp-4);display:flex}.bcard .bc-top .sp{flex:1}.bcard .bc-name{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg);letter-spacing:-.005em}.bcard .bc-meta{align-items:center;gap:var(--sp-3);font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);flex-wrap:wrap;display:flex}.bcard .bc-acts{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.bcard.is-done{background:var(--bg-inset)}.bcard.is-done .bc-name{color:var(--fg-2)}.strip{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--line-soft);min-height:40px;display:flex}.strip:last-child{border-bottom:none}.strip .sp{flex:1}.attrib{align-items:center;gap:var(--sp-4);display:flex}.attrib .av{border-radius:var(--r-full);background:var(--bg-4);border:1px solid var(--line);width:28px;height:28px;font-size:var(--fs-micro);font-weight:var(--fw-semi);color:var(--fg-2);flex:none;place-items:center;display:grid}.led{flex-direction:column;display:flex}.led-row{align-items:center;gap:var(--sp-5);min-height:52px;padding:var(--sp-5) var(--sp-6) var(--sp-5) var(--sp-7);border-bottom:1px solid var(--line-soft);transition:background .14s cubic-bezier(.23,1,.32,1);display:grid;position:relative}.led-row:last-child{border-bottom:none}.led-row.interactive:hover{background:var(--bg-3)}.led-row:before{content:"";left:var(--sp-3);top:var(--sp-4);bottom:var(--sp-4);width:var(--edge);border-radius:var(--r-full);background:0 0;position:absolute}.led-row.is-due:before{background:var(--warn)}.led-row.is-late:before{background:var(--danger)}.led-row.is-paid:before{background:var(--accent)}.led-row .amt{font-family:var(--mono);font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--fg);text-align:right;white-space:nowrap}.led-row .amt.neg{color:var(--fg-2)}.led-row .amt.owed{color:var(--warn)}.led-row .amt.late{color:var(--danger)}.led-row .amt.recv{color:var(--accent)}.led-head{gap:var(--sp-5);min-height:40px;padding:var(--sp-4) var(--sp-6) var(--sp-4) var(--sp-7);background:var(--bg-3);border-bottom:1px solid var(--line-soft);font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-2);align-items:center;display:grid}.led-head .r{text-align:right}.led-sum{gap:var(--sp-5);padding:var(--sp-5) var(--sp-6) var(--sp-5) var(--sp-7);border-top:1px solid var(--line);font-family:var(--mono);font-size:var(--fs-base);color:var(--fg);align-items:center;display:grid}.led-sum .r{text-align:right}.led-sum .lab{font-family:var(--font);font-size:var(--fs-xs);color:var(--fg-2)}.buckets{border-radius:var(--r-full);gap:2px;height:12px;display:flex;overflow:hidden}.buckets i{background:var(--bg-5);height:100%;display:block}.buckets i.b1{background:var(--fg-2)}.buckets i.b3{background:var(--warn)}.buckets i.b4{background:var(--danger)}.bucket-legend{gap:var(--sp-3);flex-direction:column;display:flex}.bucket-row{align-items:center;gap:var(--sp-4);font-size:var(--fs-xs);color:var(--fg-2);display:flex}.bucket-row .sw{background:var(--bg-5);border-radius:3px;flex:none;width:10px;height:10px}.bucket-row .sw.b1{background:var(--fg-2)}.bucket-row .sw.b3{background:var(--warn)}.bucket-row .sw.b4{background:var(--danger)}.bucket-row .sp{flex:1}.bucket-row .v{font-family:var(--mono);color:var(--fg)}.pay{align-items:center;gap:var(--sp-3);display:inline-flex}.pay b{height:22px;padding:0 var(--sp-4);border:1px solid var(--line);border-radius:var(--r-xs);font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2);background:var(--bg-4);align-items:center;display:inline-flex}.pay b.mfs{background:var(--bg-4)}.fol{flex-direction:column;display:flex}.fol-line{gap:var(--sp-5);min-height:44px;padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--line-soft);grid-template-columns:76px minmax(0,1fr) 112px;align-items:baseline;display:grid}.fol-line:last-child{border-bottom:none}.fol-line .d{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2)}.fol-line .w{font-size:var(--fs-base);color:var(--fg)}.fol-line .w em{font-style:normal;font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);margin-top:2px;display:block}.fol-line .a{font-family:var(--mono);font-size:var(--fs-base);color:var(--fg);text-align:right;white-space:nowrap}.fol-line.is-credit .a{color:var(--accent)}.fol-line.is-group{background:var(--bg-inset)}.fol-total{align-items:baseline;gap:var(--sp-5);padding:var(--sp-6);border-top:1px solid var(--line);display:flex}.fol-total .sp{flex:1}.fol-total .k{font-size:var(--fs-xs);color:var(--fg-2)}.fol-total .v{font-family:var(--mono);font-size:var(--fs-xl);font-weight:var(--fw-semi);color:var(--fg);letter-spacing:-.015em}.ch-state{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.ch-bar{border-radius:var(--r-full);background:var(--bg-5);gap:2px;height:8px;display:flex;overflow:hidden}.ch-bar i{background:var(--accent);height:100%;display:block}.ch-bar i.q{background:var(--warn)}.ch-bar i.f{background:var(--danger)}.push{gap:var(--sp-5);min-height:44px;padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--line-soft);font-size:var(--fs-xs);grid-template-columns:100px 152px minmax(0,1fr) 132px 108px;align-items:center;display:grid}.push:last-child{border-bottom:none}.push:hover{background:var(--bg-3)}.push .t{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2)}.push .who{align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--fg-2);display:flex}.push .payload{font-family:var(--mono);font-size:var(--fs-micro);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.push .payload i{color:var(--fg-2);font-style:normal}.push .lat{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);text-align:right}.push .st{align-items:center;gap:var(--sp-3);justify-content:flex-end;display:flex}.push.is-q{background:var(--t-warn-soft)}.push.is-f{background:var(--t-danger);box-shadow:inset var(--edge) 0 0 var(--danger)}.push.is-coalesced{opacity:.9}.conn{gap:var(--sp-5);flex-direction:column;display:flex}.conn-top{align-items:center;gap:var(--sp-4);display:flex}.conn-top .sp{flex:1}.conn-name{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--fg)}.conn-mode{align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--fg-2);display:flex}.conn-grid{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.conn-cell{flex-direction:column;gap:2px;display:flex}.conn-cell .k{font-size:var(--fs-xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-2);min-height:calc(2em * var(--lh-body))}.conn-cell .v{font-family:var(--mono);font-size:var(--fs-base);color:var(--fg)}.bars{align-items:flex-end;gap:4px;display:flex}.bars>span{flex-direction:column;flex:1;justify-content:flex-end;min-width:0;height:100%;display:flex}.bars>span>i{background:var(--bg-5);border-radius:2px 2px 0 0;min-height:2px;display:block}.bars>span.hi>i{background:var(--fg-2)}.bars>span.wk>i{background:var(--warn)}.bars>span.dn>i{background:var(--bg-4)}.bars-x{gap:4px;display:flex}.bars-x>span{text-align:center;font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);flex:1}.bars-x>span.hi{color:var(--fg)}.chart-note{align-items:center;gap:var(--sp-5);font-size:var(--fs-xs);color:var(--fg-2);flex-wrap:wrap;display:flex}.chart-note b{font-family:var(--mono);color:var(--fg);font-weight:var(--fw-medium)}.chart-key{align-items:center;gap:var(--sp-3);display:inline-flex}.chart-key i{background:var(--fg-2);border-radius:2px;width:14px;height:2px}.chart-key i.dash{border-top:2px dashed var(--fg-3);background:0 0;height:0}.form-grid{gap:var(--sp-7);display:grid}.fg2{gap:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fg3{gap:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.field .hint{margin-top:1px}.input.sm{height:40px;font-size:var(--fs-base)}.input.mono{font-family:var(--mono);font-size:var(--fs-base)}.select{width:100%;height:40px;padding:0 var(--sp-6);background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--fg);font-size:var(--fs-base);appearance:none}.select:hover{border-color:var(--line-str)}.select:focus{border-color:var(--accent);outline:none}.sw2{align-items:center;gap:var(--sp-4);cursor:pointer;min-height:36px;display:inline-flex}.sw2 input{opacity:0;width:0;height:0;position:absolute}.sw2 .tr{border-radius:var(--r-full);background:var(--bg-5);border:1px solid var(--line);flex:none;width:36px;height:20px;transition:background .14s cubic-bezier(.23,1,.32,1);position:relative}.sw2 .tr:after{content:"";border-radius:var(--r-full);background:var(--fg-2);width:14px;height:14px;transition:transform .14s cubic-bezier(.23,1,.32,1),background .14s;position:absolute;top:1px;left:1px}.sw2 input:checked+.tr{background:var(--accent);border-color:#0000}.sw2 input:checked+.tr:after{background:var(--accent-ink);transform:translate(16px)}.sw2 input:focus-visible+.tr{outline:var(--focus-ring);outline-offset:1px}.sw2 .lbl2{font-size:var(--fs-xs);color:var(--fg-2)}.kv{flex-direction:column;display:flex}.kv-row{gap:var(--sp-6);padding:var(--sp-5) 0;border-bottom:1px solid var(--line-soft);grid-template-columns:168px minmax(0,1fr);align-items:baseline;display:grid}.kv-row:last-child{border-bottom:none}.kv-row .k{font-size:var(--fs-xs);color:var(--fg-2)}.kv-row .v{font-size:var(--fs-base);color:var(--fg)}.kv-row .v.mono{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2)}.hotel-mark{border-radius:var(--r-sm);background:var(--bg-5);border:1px solid var(--line);width:34px;height:34px;font-family:var(--mono);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--fg-2);flex:none;place-items:center;display:grid}.hotel-mark.lg{width:46px;height:46px;font-size:var(--fs-sm);border-radius:var(--r-md)}.tier{border-radius:var(--r-xs);background:var(--bg-5);width:22px;height:22px;color:var(--fg-2);font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.photo{border-radius:var(--r-sm);border:1px solid var(--line-soft);background:var(--bg-inset);width:100%;height:auto;display:block}.photo-thumb{aspect-ratio:4/3;object-fit:cover}.photo-row{gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rail-btn[aria-current=page]{background:var(--bg-4);color:var(--fg)}.rail-btn[aria-current=page]:before{background:var(--fg)}.tab.on{box-shadow:inset 0 2px 0 var(--fg)}.tab.on .tid{color:var(--fg-2)}.pool-floors{gap:var(--sp-5);align-items:flex-end;display:flex}.pf{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.pf .cells{gap:3px;display:grid}.pf .cells i{border-radius:var(--r-xs);background:var(--bg-4);border:1px solid #0000;height:30px;display:block}.pf .cells i.s-clean{background:var(--bg-3);border-color:var(--line)}.pf .cells i.s-insp{background:var(--fg-2)}.pf .cells i.s-sold{background:var(--bg-5)}.pf .cells i.s-dirty{background:var(--warn)}.pf .cells i.s-ooo{background:repeating-linear-gradient(45deg, var(--danger) 0 3px, color-mix(in oklab, var(--danger) 35%, var(--bg-3)) 3px 6px)}.pf .cells i.s-blk{border:1px dotted var(--cold);background:0 0}.pf .fl-l{font-family:var(--mono);font-size:var(--fs-micro);color:var(--fg-2);text-align:center}.state.is-warn{color:var(--warn)}.state.is-danger{color:var(--danger)}.state.is-cold{color:var(--cold)}.state.is-acc{color:var(--accent)}.lead .meta.is-warn{color:var(--warn)}.lead .meta.is-acc,.kpi .fig.is-acc{color:var(--accent)}.kpi .fig.is-warn{color:var(--warn)}.fact-card .fig.is-acc{color:var(--accent)}.tbl td.n.is-warn,.tbl td.n.is-danger,.tbl td.n.is-acc{font-weight:var(--fw-medium)}.tbl td.n.is-warn{color:var(--warn)}.tbl td.n.is-danger{color:var(--danger)}.tbl td.n.is-acc,.tbl td.fig.is-acc{color:var(--accent)}.tbl td.fig.is-warn{color:var(--warn)}.tbl td.fig.is-dim,.tbl td.n.is-dim{color:var(--fg-3);font-weight:var(--fw-normal)}.card-note b.is-acc,.kv-row .v.is-acc{color:var(--accent)}.kv-row .v.is-warn{color:var(--warn)}.row .r-fig.is-acc,.conn-cell .v.is-acc{color:var(--accent)}.conn-cell .v.is-warn{color:var(--warn)}.conn-cell .v.is-danger,.kpi .fig.is-danger{color:var(--danger)}.dot.done.is-hot{border-color:var(--warn);background:var(--warn)}.stage{transform-origin:top;transition:none}.reviewbar{width:calc(var(--stage-w) * var(--fit))}.reviewbar .here{color:var(--fg);font-weight:var(--fw-semi)}.reviewbar .sep{color:var(--fg-4)}.stage-nav{align-items:center;gap:var(--sp-2);display:flex}@media (max-width:1100px){.g4,.g5,.g6{grid-template-columns:repeat(2,minmax(0,1fr))}.g-21,.g-12,.g-31,.g-13{grid-template-columns:minmax(0,1fr)}}.rail-btn .rail-count,.harness,.chip .g{font-size:var(--fs-xs)}.tab .tclose{font-size:var(--fs-sm)}.app{height:100dvh}.kpis{gap:var(--sp-5);margin-bottom:var(--sp-6);grid-template-columns:repeat(4,1fr);display:grid}.kpis .card>div{gap:var(--sp-2);flex-direction:column;display:flex}.grid2{gap:var(--sp-5);grid-template-columns:1fr 1fr;align-items:start;display:grid}.card>h2{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--fg);letter-spacing:-.005em;padding:var(--sp-6) var(--sp-7) var(--sp-4)}.bx input,.bx select,.card input,.card select{height:40px;padding:0 var(--sp-6);font-size:var(--fs-base);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--fg);font:inherit;max-width:100%}.bx input:focus,.bx select:focus,.card input:focus,.card select:focus{border-color:var(--accent);outline:none}.err-text{color:var(--danger);font-size:var(--fs-sm)}.kpi .v{font-family:var(--mono);font-size:var(--fs-2xl);font-weight:var(--fw-medium);color:var(--fg)}.kpi .l{font-size:var(--fs-xs);color:var(--fg-2)}.issues{flex-direction:column;display:flex}.issue{padding:var(--sp-6) var(--sp-7);border-bottom:1px solid var(--line-soft)}.issue:last-child{border-bottom:none}.issue-top{align-items:center;gap:var(--sp-4);display:flex}.issue-top .sp{flex:1}.issue-top .tm{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);white-space:nowrap}.issue h3{margin-top:var(--sp-4);font-size:var(--fs-base);font-weight:var(--fw-semi);letter-spacing:-.01em;color:var(--fg);line-height:1.4}.issue p{margin-top:var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--fg-2)}.issue p b{color:var(--fg);font-weight:var(--fw-medium)}.issue-foot{align-items:center;gap:var(--sp-4);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.issue-foot .sp{flex:1}.issue-foot .ref{color:var(--fg-2)}.house{gap:var(--sp-6);flex-direction:column;display:flex}.house-top{align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.house-top .sp{flex:1}.seven{align-items:flex-end;gap:4px;height:56px;display:flex}.mixbar{border-radius:var(--r-full);height:10px;margin:var(--sp-6) var(--sp-6) 0;gap:2px;display:flex;overflow:hidden}.mixbar i{height:100%;display:block}.mixlist{padding-bottom:var(--sp-4);flex-direction:column;display:flex}.mixrow{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);font-size:var(--fs-sm);display:flex}.mixrow .sw{border-radius:3px;flex:none;width:11px;height:11px}.mixrow .cnt{margin-left:auto}.mixrow .r-fig{text-align:right;width:52px;font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg)}.fresh{gap:var(--sp-3);padding:var(--sp-6) var(--sp-7);flex-direction:column;display:flex}.fresh .r1{align-items:center;gap:var(--sp-3);font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--fg);display:flex}.fresh .mode{font-family:var(--mono);font-size:var(--fs-micro);color:var(--fg-2);border:1px solid var(--line-soft);border-radius:var(--r-xs);font-weight:var(--fw-normal);margin-left:auto;padding:2px 5px}.fresh .r2{font-family:var(--mono);font-size:var(--fs-sm);color:var(--fg-2)}.fresh .r3{font-size:var(--fs-xs);color:var(--fg-2);line-height:var(--lh-snug)}.fresh.is-warn{border-color:color-mix(in oklab, var(--warn) 35%, var(--line-soft))}.fresh.is-warn .r2{color:var(--warn)}.selbar{align-items:center;gap:var(--sp-6);padding:var(--sp-6) var(--sp-7);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;display:flex}.selbar .when{font-size:var(--fs-lg);font-weight:var(--fw-semi);letter-spacing:-.01em;color:var(--fg)}.selbar .nights{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);margin-top:3px}.selbar .why{align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--warn);max-width:380px;line-height:var(--lh-snug);display:flex}.sel-togs{gap:var(--sp-5);flex-wrap:wrap;margin-left:auto;display:flex}.gleg{align-items:center;gap:var(--sp-5);flex-wrap:wrap;display:flex}.gleg span{align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--fg-2);white-space:nowrap;display:inline-flex}.gleg i{background:var(--bg-3);border:1px solid var(--line-soft);border-radius:3px;flex:none;width:12px;height:12px}.gleg i.l{background:var(--t-warn);border-color:#0000}.gleg i.s{background:var(--t-danger);border-color:#0000}.gleg i.c{background:repeating-linear-gradient(135deg, transparent 0 2px, var(--line-str) 2px 4px);border:1px solid var(--line)}.ghint{align-items:center;gap:var(--sp-6);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--line-soft);font-size:var(--fs-xs);color:var(--fg-2);line-height:var(--lh-snug);flex-wrap:wrap;display:flex}.ghint .sp{flex:1}.ghint .swipe{align-items:center;gap:var(--sp-2);font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);border:1px solid var(--line-soft);background:var(--bg-3);border-radius:var(--r-xs);white-space:nowrap;padding:3px 7px;display:inline-flex}.gwrap{overscroll-behavior-x:contain;position:relative;overflow-x:auto}.gwrap::-webkit-scrollbar{height:12px}.gwrap::-webkit-scrollbar-track{background:var(--bg-inset)}.gwrap::-webkit-scrollbar-thumb{background:var(--bg-5);border-radius:var(--r-full);border:3px solid var(--bg-inset)}.gwrap::-webkit-scrollbar-thumb:hover{background:var(--fg-4)}.agrid{table-layout:fixed;border-collapse:separate;border-spacing:0;width:2480px;min-width:100%}.agrid col.c-rh{width:200px}.agrid col.c-day{width:76px}.agrid th,.agrid td{border-right:1px solid var(--line-soft);position:relative}.agrid th:last-child,.agrid td:last-child{border-right:none}.agrid .mo th{background:var(--bg-inset);font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-2);text-align:left;padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--line-soft)}.agrid .day{background:var(--bg-3);text-align:center;padding:var(--sp-3) 0 var(--sp-4);border-bottom:1px solid var(--line-soft)}.agrid .day .dw{font-size:var(--fs-xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-2);display:block}.agrid .day b{font-family:var(--mono);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg);margin-top:2px;display:block}.agrid .day.we{background:var(--bg-4)}.agrid .day.we .dw{color:var(--fg)}.agrid .day.today{background:var(--bg-5)}.agrid .day.today .dw,.agrid .day.today b{color:var(--fg)}.agrid .day .tdy{font-size:var(--fs-xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg);margin-top:1px;display:block}.agrid .day.sel{box-shadow:inset 0 3px 0 var(--fg)}.agrid th.rh{text-align:left;padding:var(--sp-4) var(--sp-5);background:var(--bg-3);border-bottom:1px solid var(--line-soft);z-index:3;box-shadow:1px 0 0 var(--line-soft);position:sticky;left:0}.agrid .mo th:first-child{z-index:4;box-shadow:1px 0 0 var(--line-soft);position:sticky;left:0}.rh .nm{font-size:var(--fs-sm);font-weight:var(--fw-semi);letter-spacing:-.01em;color:var(--fg);display:block}.rh .meta{gap:var(--sp-4);font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);margin-top:3px;display:flex}.agrid td.c{border-bottom:1px solid var(--line-soft);background:0 0;padding:0;transition:background .14s cubic-bezier(.23,1,.32,1)}.agrid td.c.we{background:color-mix(in oklab, var(--bg-3) 55%, var(--bg-2))}.agrid td.c.todaycol{background:color-mix(in oklab, var(--bg-3) 30%, var(--bg-2))}.agrid td.c:hover{background:var(--bg-3)}.cell{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;height:56px;padding-bottom:8px;transition:background .14s cubic-bezier(.23,1,.32,1);display:flex;position:relative}.cell b{font-family:var(--mono);font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--fg);line-height:1.1}.cell span{font-family:var(--mono);font-size:var(--fs-micro);color:var(--fg-2);line-height:1.25}.cell u{background:var(--bg-5);border-radius:2px;height:3px;text-decoration:none;position:absolute;bottom:6px;left:7px;right:7px;overflow:hidden}.cell u:after{content:"";height:100%;width:var(--w,0%);background:var(--fg-2);opacity:.7;border-radius:2px;display:block}.agrid td.c.last{background:var(--t-warn)}.agrid td.c.last .cell b{color:var(--warn)}.agrid td.c.last .cell span{color:color-mix(in oklab, var(--warn) 60%, var(--fg-2))}.agrid td.c.last .cell u:after{background:var(--warn);opacity:1}.agrid td.c.last:hover{background:color-mix(in oklab, var(--warn) 20%, var(--bg-3))}.agrid td.c.sold{background:var(--t-danger)}.agrid td.c.sold .cell b{color:var(--danger)}.agrid td.c.sold .cell span{color:color-mix(in oklab, var(--danger) 55%, var(--fg-2))}.agrid td.c.sold:hover{background:color-mix(in oklab, var(--danger) 18%, var(--bg-3))}.agrid td.c.shut{background:var(--bg-inset)}.cell.shut{cursor:default;background:repeating-linear-gradient(135deg, transparent 0 3px, color-mix(in oklab, var(--line-str) 26%, transparent) 3px 6px)}.cell.shut b{color:var(--fg-2)}.cell.shut span{font-size:var(--fs-micro);letter-spacing:0}.agrid .sel:after{content:"";background:color-mix(in oklab, var(--fg) 7%, transparent);pointer-events:none;position:absolute;inset:0}.agrid tr.tot th.rh{background:var(--bg-3)}.agrid tr.tot td{background:var(--bg-3);text-align:center;padding:var(--sp-3) 0 var(--sp-4);border-top:1px solid var(--line)}.agrid tr.tot td b{font-family:var(--mono);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg);display:block}.agrid tr.tot td span{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);margin-top:2px;display:block}.agrid tr.tot td.hot b{color:var(--warn)}.agrid tr.tot td.warm b{color:var(--fg-2)}.pop{z-index:40;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);width:324px;box-shadow:var(--e3);display:none;position:absolute;top:150px;left:352px}.pop.is-open{display:block}.pop-h{padding:var(--sp-6) var(--sp-7) var(--sp-5);border-bottom:1px solid var(--line-soft)}.pop-h h3{font-size:var(--fs-lg);font-weight:var(--fw-semi);letter-spacing:-.01em}.pop-h .sub{align-items:center;gap:var(--sp-3);margin-top:4px;display:flex}.prow{font-size:var(--fs-sm);color:var(--fg-2);padding:var(--sp-3) 0;justify-content:space-between;align-items:center;display:flex}.prow b{font-family:var(--mono);font-size:var(--fs-base);color:var(--fg)}.prow.big{padding:var(--sp-3) 0 var(--sp-5);border-bottom:1px solid var(--line-soft);margin-bottom:var(--sp-2)}.prow.big b{font-size:var(--fs-xl)}.step{align-items:center;gap:var(--sp-4);margin:var(--sp-5) 0 var(--sp-3);display:flex}.step .v{text-align:center;font-family:var(--mono);font-size:var(--fs-xl);color:var(--fg);flex:1}.quick{gap:var(--sp-3);flex-wrap:wrap;display:flex}.pop-f{gap:var(--sp-3);padding:var(--sp-5) var(--sp-6);border-top:1px solid var(--line-soft);display:flex}.pop-f .btn{flex:1}.avail-cols{gap:var(--sp-7);grid-template-columns:minmax(0,1fr) minmax(0,1.32fr);align-items:start;display:grid}.hold{gap:var(--sp-5);padding:var(--sp-6) 0;border-bottom:1px solid var(--line-soft);display:flex}.hold:last-of-type{border-bottom:none}.hold .gw{text-align:center;border:1px solid var(--line-soft);border-radius:var(--r-sm);width:64px;padding:var(--sp-4) 0;background:var(--bg-3);flex:none}.hold .gw b{font-family:var(--mono);font-size:var(--fs-base);color:var(--fg);display:block}.hold .gw span{font-family:var(--mono);font-size:var(--fs-micro);color:var(--fg-2);text-transform:uppercase;letter-spacing:var(--tr-label);display:block}.hold h4{font-size:var(--fs-sm);font-weight:var(--fw-semi);letter-spacing:-.01em;color:var(--fg)}.hold p{font-size:var(--fs-xs);color:var(--fg-2);margin-top:var(--sp-2);line-height:var(--lh-snug)}.hold p b{color:var(--fg);font-weight:var(--fw-medium)}.hold .md{text-align:right;font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);flex:none;margin-left:auto}.clog{padding:var(--sp-2) 0 var(--sp-4);flex-direction:column;display:flex}.clog li{gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--line-soft);font-size:var(--fs-xs);color:var(--fg-2);line-height:var(--lh-snug);grid-template-columns:52px 1fr auto;align-items:start;display:grid}.clog li:last-child{border-bottom:none}.clog li:hover{background:var(--bg-3)}.clog .t{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);padding-top:1px}.clog b{color:var(--fg);font-weight:var(--fw-semi)}.clog .why{color:var(--fg-2)}.clog .tag{font-family:var(--mono);font-size:var(--fs-micro);color:var(--fg-2);border:1px solid var(--line-soft);border-radius:var(--r-xs);white-space:nowrap;padding:2px 5px}.chs{gap:var(--sp-2);flex-wrap:wrap;max-width:260px;display:flex}.chs b{font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-normal);color:var(--fg-2);border:1px solid var(--line-soft);background:var(--bg-4);border-radius:var(--r-xs);padding:2px 5px}.plans tr.sub td b{color:var(--fg);font-size:var(--fs-sm);font-weight:var(--fw-semi);letter-spacing:-.01em}.plans tr.sub td .cnt{margin-left:var(--sp-4)}.plans tbody tr.unmapped td{background:var(--t-warn)}.plans tbody tr.unmapped:hover td{background:color-mix(in oklab, var(--warn) 20%, var(--bg-3))}.plans tr.unmapped .nm{color:var(--warn)}.rest{align-items:flex-start;gap:var(--sp-6);padding:var(--sp-7) 0;border-bottom:1px solid var(--line-soft);display:flex}.rest:last-of-type{border-bottom:none}.rest h4{font-size:var(--fs-base);font-weight:var(--fw-semi);letter-spacing:-.01em;color:var(--fg)}.rest h4 .code{font-family:var(--mono);font-weight:var(--fw-normal);color:var(--fg-2)}.rest p{margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--fg-2);line-height:var(--lh-snug)}.rest .ctl{align-items:center;gap:var(--sp-3);flex:none;margin-left:auto;display:flex}.rest .ctl .num-in{text-align:center;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);width:72px;height:40px;color:var(--fg);font-family:var(--mono);font-size:var(--fs-base)}.rest-scope{align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-7);border-top:1px solid var(--line-soft);background:var(--bg-2);flex-wrap:wrap;display:flex}.edit{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.edit col.c-lbl{width:138px}.edit th,.edit td{border-right:1px solid var(--line-soft)}.edit th:last-child,.edit td:last-child{border-right:none}.edit thead th{background:var(--bg-3);text-align:center;padding:var(--sp-3) 0 var(--sp-4);border-bottom:1px solid var(--line-soft);font-weight:var(--fw-medium)}.edit thead th:first-child{text-align:left;padding:var(--sp-4) var(--sp-5)}.edit thead .pl{font-family:var(--mono);font-size:var(--fs-micro);color:var(--fg-2)}.edit thead .pl small{font-family:var(--font);font-size:var(--fs-xs);color:var(--fg-2);letter-spacing:0;margin-top:2px;display:block}.edit thead .day .dw{font-size:var(--fs-xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-2);display:block}.edit thead .day b{font-family:var(--mono);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg-2);margin-top:1px;display:block}.edit thead .day.we{background:var(--bg-4)}.edit thead .day.we .dw{color:var(--fg-2)}.edit thead .day.today{background:var(--bg-5)}.edit thead .day.today .dw,.edit thead .day.today b{color:var(--fg)}.edit tbody th.rl{text-align:left;padding:0 var(--sp-5);font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-2);background:var(--bg-3);border-bottom:1px solid var(--line-soft)}.edit tbody td{background:var(--bg-2);border-bottom:1px solid var(--line-soft);text-align:center;vertical-align:middle}.edit tbody tr:last-child td,.edit tbody tr:last-child th.rl{border-bottom:none}.edit tr.rates td{height:56px}.edit tr.rates td.ovr{background:var(--t-warn)}.ri{justify-content:center;align-items:center;gap:2px;height:100%;display:flex}.ri span{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2)}.ri input{width:70px;height:40px;color:var(--fg);font-family:var(--mono);font-size:var(--fs-base);font-weight:var(--fw-medium);text-align:center;border-radius:var(--r-xs);background:0 0;border:0;padding:0}.ri input:hover{background:var(--bg-3)}.ri input:focus{background:var(--bg-4);outline:var(--focus-ring);outline-offset:-2px}.edit tr.delta td{height:34px;font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2)}.edit tr.delta td.up{color:var(--fg-2)}.edit tr.delta td.man{color:var(--warn);font-weight:var(--fw-medium)}.edit tr.free td{height:34px;font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2)}.edit tr.free td.low{color:var(--warn);background:var(--t-warn)}.edit tr.free td.out{color:var(--danger);background:var(--t-danger)}.edit tr.restr td{height:44px}.edit tr.restr td.on{background:var(--t-warn)}.rtag{font-family:var(--mono);font-size:var(--fs-micro);color:var(--warn);border:1px solid color-mix(in oklab, var(--warn) 40%, var(--line-soft));border-radius:var(--r-xs);padding:2px 5px;line-height:1.35;display:inline-block}.edit tfoot td{background:var(--bg-3);padding:var(--sp-5) var(--sp-6);border-top:1px solid var(--line-soft);font-size:var(--fs-sm);color:var(--fg-2);text-align:left;line-height:var(--lh-snug)}.edit-legend{gap:var(--sp-6);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--line-soft);font-size:var(--fs-xs);color:var(--fg-2);flex-wrap:wrap;display:flex}.edit-legend span{align-items:center;gap:var(--sp-3);display:flex}.edit-legend i{border:1px solid var(--line-soft);border-radius:3px;width:12px;height:12px;display:block}.edit-legend i.o,.edit-legend i.l{background:var(--t-warn);border-color:#0000}.edit-legend i.s{background:var(--t-danger);border-color:#0000}.pub{align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-7);border-top:1px solid var(--line);background:var(--bg-2);flex-wrap:wrap;display:flex}.pub .sum{font-size:var(--fs-sm);color:var(--fg-2);margin-right:auto}.pub .sum b{color:var(--fg);font-weight:var(--fw-medium)}.par .p{font-family:var(--mono);font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--fg)}.par .d{font-family:var(--mono);font-size:var(--fs-micro);color:var(--fg-2);margin-top:1px;display:block}.par td.drift{background:var(--t-warn)}.par td.drift .d{color:var(--warn)}.par tr.bar-row td,.par tr.bar-row th{background:var(--bg-inset)}.tol{align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-7);border-top:1px solid var(--line-soft);font-size:var(--fs-xs);color:var(--fg-2);background:var(--bg-2);flex-wrap:wrap;display:flex}.tol .num-in{text-align:center;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r-sm);width:64px;height:40px;color:var(--fg);font-family:var(--mono);font-size:var(--fs-base)}.tol b{color:var(--fg);font-weight:var(--fw-medium)}.rlog{padding:var(--sp-2) 0 var(--sp-5);flex-direction:column;display:flex}.rlog li{gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--line-soft);font-size:var(--fs-sm);color:var(--fg-2);line-height:var(--lh-snug);grid-template-columns:60px 1fr auto;align-items:start;display:grid}.rlog li:last-child{border-bottom:none}.rlog li:hover{background:var(--bg-3)}.rlog .t{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);padding-top:1px}.rlog b{color:var(--fg);font-weight:var(--fw-semi)}.rlog .why{color:var(--fg-2)}.rlog .tag{font-family:var(--mono);font-size:var(--fs-micro);color:var(--fg-2);border:1px solid var(--line-soft);border-radius:var(--r-xs);white-space:nowrap;padding:2px 5px}.conn{padding:var(--sp-7)}.conn.is-warn{border-color:color-mix(in oklab, var(--warn) 35%, var(--line-soft))}.conn .mode{font-family:var(--mono);font-size:var(--fs-micro);color:var(--fg-2);border:1px solid var(--line-soft);border-radius:var(--r-xs);white-space:nowrap;margin-left:auto;padding:1px 5px}.conn .sync-meta{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);margin-top:calc(-1 * var(--sp-2))}.conn-grid.c4{grid-template-columns:repeat(2,minmax(0,1fr))}.conn .bars{height:32px}.hon>div{padding:var(--sp-7) var(--sp-8);min-width:0}.hon>div+div{border-left:1px solid var(--line-soft)}.hon h3{align-items:center;gap:var(--sp-4);font-size:var(--fs-base);font-weight:var(--fw-semi);letter-spacing:-.01em;color:var(--fg);display:flex}.hon p{margin-top:var(--sp-4);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--fg-2)}.hon p b{color:var(--fg);font-weight:var(--fw-medium)}.hon ul{margin-top:var(--sp-5);gap:var(--sp-2);flex-wrap:wrap;display:flex}.tbl tr.gap td{background:var(--t-warn)}.tbl tr.gap:hover td{background:color-mix(in oklab, var(--warn) 20%, var(--bg-3))}.tbl tr.gap .cd{color:var(--warn)}.eq{flex-direction:column;display:flex}.eq li{padding:var(--sp-6) var(--sp-7);border-bottom:1px solid var(--line-soft)}.eq li:last-child{border-bottom:none}.eq-top{align-items:center;gap:var(--sp-3);display:flex}.eq-top .tm{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);white-space:nowrap;margin-left:auto}.eq h4{margin-top:var(--sp-3);font-size:var(--fs-base);font-weight:var(--fw-semi);letter-spacing:-.01em;color:var(--fg);line-height:1.4}.eq p{margin-top:var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--fg-2)}.eq p b{color:var(--fg);font-weight:var(--fw-medium)}.eq-foot{align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.eq-foot .ref{color:var(--fg-2);margin-right:auto}.vcc .k{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);display:block}.vcc .s{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);margin-top:2px;display:block}.tbl tr.risk td{background:var(--t-danger)}.tbl tr.risk:hover td{background:color-mix(in oklab, var(--danger) 18%, var(--bg-3))}.tbl tr.risk .vcc .k{color:var(--danger)}.fbar{align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-7);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.fbar:last-child{border-bottom:0}.fbar .sp{flex:1}.fsearch{align-items:center;gap:var(--sp-4);height:40px;padding:0 var(--sp-6);background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r-full);min-width:280px;max-width:420px;color:var(--fg-2);font-size:var(--fs-base);flex:280px;display:flex}.fsearch .g{font-size:var(--fs-base);flex:none}.fsearch input{min-width:0;color:var(--fg);font-size:var(--fs-base);background:0 0;border:0;outline:none;flex:1}.fsearch input::placeholder{color:var(--fg-2)}.rblk{padding:var(--sp-6) var(--sp-7);border-bottom:1px solid var(--line-soft)}.rblk:last-child{border-bottom:0}.rblk-h{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);display:flex}.rblk-h h3{font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--fg);letter-spacing:-.005em}.rblk-h .sp{flex:1}.rblk .kv-row{padding:var(--sp-4) 0;grid-template-columns:124px minmax(0,1fr)}.rblk .kv-row .sub{font-size:var(--fs-xs);color:var(--fg-2);margin-top:3px;display:block}.fc-grid{gap:var(--sp-5) var(--sp-6);margin-bottom:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fc-grid .fld>span:first-child{font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-2);margin-bottom:3px;display:block}.fc-grid .fld .val{font-size:var(--fs-sm);color:var(--fg);display:block}.rsv-fol .fol-line{grid-template-columns:minmax(0,1fr) 112px}.cd{gap:var(--sp-3);margin-bottom:var(--sp-6);display:flex}.hist{list-style:none}.hist li{gap:var(--sp-5);min-height:44px;padding:var(--sp-5) 0;border-bottom:1px solid var(--line-soft);font-size:var(--fs-sm);color:var(--fg-2);line-height:var(--lh-snug);grid-template-columns:104px 1fr;display:grid}.hist li:last-child{border-bottom:0}.hist .t{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);padding-top:2px}.hist b{font-weight:var(--fw-medium);color:var(--fg)}.cat-work{gap:var(--sp-7);grid-template-columns:236px minmax(0,1fr) 420px;align-items:start;display:grid}.cats{padding:var(--sp-2) 0;flex-direction:column;display:flex}.cat{align-items:center;gap:var(--sp-4);height:40px;padding:0 var(--sp-6);font-size:var(--fs-base);color:var(--fg-2);display:flex}.cat:hover{background:var(--bg-3);color:var(--fg)}.cat.on{background:var(--bg-3);color:var(--fg);font-weight:var(--fw-medium);box-shadow:inset 2px 0 0 var(--fg)}.cat .cnt{margin-left:auto}.supp{padding:var(--sp-2) var(--sp-6) var(--sp-6);list-style:none}.supp li{padding:var(--sp-4) 0;border-bottom:1px solid var(--line-soft)}.supp li:last-child{border-bottom:0}.supp b{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--fg-2);display:block}.supp .ref{color:var(--fg-2);margin-top:3px;display:block}.cat-filters{padding:var(--sp-5) var(--sp-7);border-bottom:1px solid var(--line-soft)}.cat-filters .seg{flex-wrap:wrap}.cat-tools{align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-7);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.cat-tools .sp{flex:1}.items{gap:var(--sp-6);padding:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.item{gap:var(--sp-5);padding:var(--sp-6);flex-direction:column;display:flex}.item .nm{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--fg);letter-spacing:-.005em;line-height:1.4}.item .ref{color:var(--fg-2);margin-top:3px;display:block}.it-top{align-items:flex-start;gap:var(--sp-4);display:flex}.it-top .sp{flex:1}.it-sup{font-size:var(--fs-sm);color:var(--fg-2);margin-top:calc(var(--sp-3) * -1)}.packs{gap:var(--sp-3);display:flex}.pack{text-align:left;border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-4) var(--sp-5);background:var(--bg-3);cursor:pointer;flex:1}.pack:hover{border-color:var(--line-str)}.pack[aria-pressed=true]{background:var(--bg-5);border-color:var(--line-str)}.pack em{font-style:normal;font-size:var(--fs-xs);color:var(--fg-2);margin-bottom:3px;display:block}.pack b{font-family:var(--mono);font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--fg);font-variant-numeric:tabular-nums;display:block}.conv{padding:var(--sp-4) var(--sp-5);font-size:var(--fs-sm)}.stock-top{align-items:baseline;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--fg-2);display:flex}.stock-top b{font-family:var(--mono);font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--fg)}.stock-top .sp{flex:1}.it-act{gap:var(--sp-3);margin-top:auto;display:flex}.sum-rows{gap:var(--sp-3);padding:var(--sp-5) var(--sp-7);border-top:1px solid var(--line-soft);font-size:var(--fs-base);flex-direction:column;display:flex}.sum-row{align-items:baseline;gap:var(--sp-5);color:var(--fg-2);display:flex}.sum-row b{font-family:var(--mono);font-weight:var(--fw-medium);color:var(--fg);font-variant-numeric:tabular-nums;margin-left:auto}.sum-row.tot{border-top:1px solid var(--line-soft);margin-top:var(--sp-2);padding-top:var(--sp-4);color:var(--fg);font-weight:var(--fw-semi)}.sum-row.tot b{font-size:var(--fs-lg);color:var(--fg)}.qty{align-items:center;gap:var(--sp-2);font-family:var(--mono);font-size:var(--fs-base);color:var(--fg);display:inline-flex}.qty button{border:1px solid var(--line);border-radius:var(--r-sm);width:36px;height:36px;color:var(--fg-2);font-size:var(--fs-base);cursor:pointer;line-height:1}.qty button:hover{background:var(--bg-4);color:var(--fg)}.receipt{gap:var(--sp-5);display:flex}.receipt .thumb{border:1px dashed var(--line);border-radius:var(--r-sm);background:var(--bg-2);justify-content:center;align-items:center;gap:var(--sp-3);width:104px;padding:var(--sp-5);text-align:center;flex-direction:column;flex:none;display:flex}.receipt .thumb .ref{color:var(--fg-2)}.receipt .meta{flex:1;min-width:0}.receipt .meta .nm{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--fg);display:block}.receipt .lines{margin-top:var(--sp-4);border-top:1px dashed var(--line-soft);padding-top:var(--sp-4);font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);line-height:1.7;list-style:none}.receipt .lines span{justify-content:space-between;gap:var(--sp-4);display:flex}.receipt .lines .t{color:var(--fg);font-weight:var(--fw-medium)}.item,.supp li,.cat{min-height:44px}.inbox{gap:var(--sp-6);grid-template-columns:296px minmax(0,1fr) 372px;align-items:start;display:grid}.thr{gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line-soft);cursor:pointer;align-items:flex-start;display:flex}.thr:last-child{border-bottom:0}.thr:hover{background:var(--bg-3)}.thr.on{background:var(--bg-3);box-shadow:inset 2px 0 0 var(--fg)}.thr-b{flex:1;min-width:0}.thr-top{align-items:baseline;gap:var(--sp-3);display:flex}.thr-top .nm{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.thr-top .now{flex:none;margin-left:auto}.thr-msg{font-size:var(--fs-xs);color:var(--fg-2);line-height:var(--lh-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;display:-webkit-box;overflow:hidden}.thr-tags{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.unread{border-radius:var(--r-full);background:var(--fg);width:18px;height:18px;color:var(--bg-0);font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-bold);flex:none;place-items:center;margin-top:2px;display:grid}.msgs{gap:var(--sp-5);padding:var(--sp-6);background:var(--bg-2);border-bottom:1px solid var(--line-soft);flex-direction:column;display:flex}.msg{gap:var(--sp-2);flex-direction:column;max-width:78%;display:flex}.msg.in{align-self:flex-start}.msg.out{align-self:flex-end;align-items:flex-end}.bub{padding:var(--sp-4) var(--sp-5);border-radius:var(--r-lg);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--fg)}.msg.in .bub{background:var(--bg-inset);border:1px solid var(--line-soft);border-bottom-left-radius:var(--r-xs)}.msg.out .bub{background:var(--bg-3);border:1px solid var(--line);border-bottom-right-radius:var(--r-xs)}.bub .bn{line-height:1.7;display:block}.bub p+p{margin-top:var(--sp-3)}.bub .rate-list{margin-top:var(--sp-3);gap:var(--sp-2);flex-direction:column;list-style:none;display:flex}.bub .rate-list li{gap:var(--sp-4);font-size:var(--fs-xs);display:flex}.bub .rate-list li span:first-child{color:var(--fg-2);flex:none;width:116px}.bub .rate-list li span:last-child{font-family:var(--mono);color:var(--fg);font-variant-numeric:tabular-nums}.bub .ask{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line-soft);font-size:var(--fs-xs);color:var(--fg-2)}.meta-line{align-items:center;gap:var(--sp-3);font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);display:flex}.ai-note{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--line-soft);font-size:var(--fs-xs);color:var(--fg-2);align-self:flex-end;max-width:78%;display:flex}.ai-note .g{color:var(--fg-3);flex:none}.ai-note b{color:var(--fg-2);font-weight:var(--fw-medium)}.sys{align-self:center;align-items:center;gap:var(--sp-3);font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);text-align:center;max-width:88%;display:flex}.avcard{align-self:flex-end;width:78%}.avrows{padding:var(--sp-2) 0;flex-direction:column;display:flex}.avrow{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-6);font-size:var(--fs-xs);color:var(--fg-2);display:flex}.avrow .num{color:var(--fg);margin-left:auto}.avrow.tot{border-top:1px solid var(--line-soft);margin-top:var(--sp-2);padding-top:var(--sp-3);color:var(--fg);font-weight:var(--fw-medium)}.avrow.tot .num{font-size:var(--fs-base)}.avcard-foot{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-6) var(--sp-4);border-top:1px solid var(--line-soft);display:flex}.avcard-foot .sp{flex:1}.composer{padding:var(--sp-5) var(--sp-6) var(--sp-6);gap:var(--sp-4);flex-direction:column;display:flex}.draft-tools{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.compose-bar{align-items:center;gap:var(--sp-4);display:flex}.compose-bar .sp{flex:1}.gstats{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gstats>div{background:var(--bg-inset);border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4)}.gstats b{font-family:var(--mono);font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--fg);font-variant-numeric:tabular-nums;margin-top:2px;display:block}.draft-card .kv-row{padding:var(--sp-3) 0;grid-template-columns:96px minmax(0,1fr)}.hold{border:1px solid color-mix(in oklab, var(--accent) 35%, var(--line-soft));background:var(--t-accent-soft);border-radius:var(--r-sm);padding:var(--sp-4) var(--sp-5);gap:var(--sp-3);flex-direction:column;display:flex}.hold-h{align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--fg-2);display:flex}.hold-h b{color:var(--fg);font-weight:var(--fw-semi)}.hold-h .sp{flex:1}.hold-h .num{color:var(--fg)}.cd{gap:var(--sp-3);display:flex}.cd-cell{text-align:center;background:var(--bg-3);border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:var(--sp-3) 0 var(--sp-2);flex:1}.cd-cell b{font-family:var(--mono);font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--fg);font-variant-numeric:tabular-nums;display:block}.cd-cell i{font-style:normal;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-2);margin-top:3px;display:block}.set-form{gap:var(--sp-7);flex-direction:column;display:flex}.sect{gap:var(--sp-6);flex-direction:column;display:flex}.amen{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-xs)}.amen th{padding:0 var(--sp-4) var(--sp-4);font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-2);text-align:center;border-bottom:1px solid var(--line-soft)}.amen th:first-child{text-align:left}.amen th b{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);font-weight:var(--fw-normal);letter-spacing:0;text-transform:none;margin-top:3px;display:block}.amen td{padding:var(--sp-5) var(--sp-4);border-bottom:1px solid var(--line-soft);text-align:center;min-height:44px;color:var(--fg-2);font-family:var(--mono);font-size:var(--fs-base)}.amen td:first-child{text-align:left;font-family:var(--font);color:var(--fg);font-size:var(--fs-sm)}.amen tbody tr:last-child td{border-bottom:none}.amen .y{color:var(--fg)}.amen .n{color:var(--fg-4)}.shots{gap:var(--sp-5);grid-template-columns:1.7fr 1fr 1fr 1fr;align-items:start;display:grid}.shot{gap:var(--sp-3);flex-direction:column;display:flex}.shot .ph{position:relative}.shot img{border-radius:var(--r-sm);border:1px solid var(--line-soft);background:var(--bg-inset);width:100%;height:auto;display:block}.shot .tag{left:var(--sp-3);bottom:var(--sp-3);align-items:center;gap:var(--sp-2);height:26px;padding:0 var(--sp-4);border-radius:var(--r-xs);background:color-mix(in oklab, var(--bg-0) 88%, transparent);border:1px solid var(--line);box-shadow:var(--e1);font-family:var(--mono);font-size:var(--fs-micro);color:var(--fg);letter-spacing:.02em;display:inline-flex;position:absolute}.shot .cap{font-size:var(--fs-xs);color:var(--fg-2);line-height:var(--lh-snug)}.roles th,.roles td{text-align:center}.roles th:first-child,.roles td:first-child{text-align:left}.desk .bcol{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r-md)}.desk .bcol-body{max-height:566px;overflow-y:auto}.co-row{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line-soft);grid-template-columns:60px minmax(0,1fr) 124px 132px;display:grid}.co-row:last-child{border-bottom:none}.co-row:hover{background:var(--bg-3)}.co-row .r{text-align:right}.ref .is-warn,.bc-acts .is-warn{color:var(--warn)}.assign{margin:var(--sp-4) var(--sp-5) var(--sp-5);padding:var(--sp-5);background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--r-sm);gap:var(--sp-4);flex-direction:column;display:flex}.assign .hd{align-items:center;gap:var(--sp-4);display:flex}.assign .hd .sp{flex:1}.rooms{gap:var(--sp-3);grid-template-columns:repeat(4,1fr);display:grid}.rooms button{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg-4);height:40px;font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);position:relative}.rooms button:hover{background:var(--bg-5);color:var(--fg)}.rooms button.on{background:var(--bg-5);border-color:var(--fg-2);color:var(--fg)}.rooms button u{background:var(--line-str);border-radius:2px;height:2px;text-decoration:none;position:absolute;bottom:3px;left:4px;right:4px}.rooms button u.dirty{background:var(--warn)}.rooms button u.ready{background:var(--fg-2)}.quick{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.co-row,.assign,.strip{min-height:44px}.hkboard{gap:var(--sp-5);flex-direction:column;display:flex}.hkrow{gap:var(--sp-3);grid-template-columns:64px repeat(12,1fr);align-items:center;display:grid}.hkrow>.fl{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);flex-direction:column;gap:2px;display:flex}.hkrow>.fl b{color:var(--fg-2);font-weight:var(--fw-normal)}.cell{border-radius:var(--r-sm);background:var(--bg-4);height:46px;font-family:var(--mono);font-size:var(--fs-micro);color:var(--fg-2);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:1px;transition:background .14s cubic-bezier(.23,1,.32,1);display:flex;position:relative}.cell:hover{background:var(--bg-5);color:var(--fg-2)}.cell .who{font-family:var(--font);font-size:var(--fs-micro);letter-spacing:0}.cell.s-clean{background:var(--bg-3);border-color:var(--line);color:var(--fg-2)}.cell.s-insp{background:var(--fg-2);color:var(--bg-0)}.cell.s-insp .who{color:var(--bg-3)}.cell.s-dirty{background:var(--warn);color:var(--warn-ink);border-color:#0000}.cell.void{border:1px dashed var(--line-soft);background:0 0}.cell.dep{box-shadow:inset 0 -3px 0 var(--warn)}.cell.arr{box-shadow:inset 0 3px 0 var(--fg)}.cell.arr.dep{box-shadow:inset 0 -3px 0 var(--warn), inset 0 3px 0 var(--fg)}.att{flex-direction:column;display:flex}.att-row{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--line-soft);grid-template-columns:30px minmax(0,1fr) 132px 92px;display:grid}.att-row:last-child{border-bottom:none}.att-row:hover{background:var(--bg-3)}.att-row .prog{align-items:center;gap:var(--sp-3);display:flex}.fol-group{border-bottom:1px solid var(--line-soft)}.fol-group:last-child{border-bottom:none}.fol-ghead{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);background:var(--bg-3);border-bottom:1px solid var(--line-soft);display:flex}.fol-ghead .t{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--fg-2)}.fol-ghead .sp{flex:1}.fol-ghead .ref{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2)}.composer{gap:var(--sp-5);flex-direction:column;display:flex}.composer-grid{gap:var(--sp-4);grid-template-columns:1.4fr .8fr .9fr .9fr;display:grid}.inv{background:var(--bg-inset);border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:var(--sp-7);gap:var(--sp-5);flex-direction:column;display:flex}.inv-head{align-items:flex-start;gap:var(--sp-5);padding-bottom:var(--sp-5);border-bottom:1px solid var(--line);display:flex}.inv-head .sp{flex:1}.inv-t{font-size:var(--fs-lg);font-weight:var(--fw-semi);letter-spacing:-.015em;display:block}.inv-s{font-size:var(--fs-xs);color:var(--fg-2);margin-top:4px;display:block}.inv-row{align-items:baseline;gap:var(--sp-6);font-size:var(--fs-sm);display:flex}.inv-row .k{color:var(--fg-2);flex:1}.inv-row .k small{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);margin-top:2px;display:block}.inv-row .v{font-family:var(--mono);color:var(--fg);white-space:nowrap}.inv-row.tot{border-top:1px solid var(--line);padding-top:var(--sp-5)}.inv-row.less .v{color:var(--accent)}.inv-row.big{border-top:1px solid var(--line);padding-top:var(--sp-5)}.inv-row.big .k{font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--fg)}.inv-row.big .v{font-size:var(--fs-xl);font-weight:var(--fw-semi);letter-spacing:-.015em}.inv-note{font-size:var(--fs-xs);color:var(--fg-2);line-height:var(--lh-snug)}.trendbox{position:relative}.trendbox svg{width:100%;height:200px;display:block;overflow:visible}.grid-line{stroke:var(--line-soft);stroke-width:1px}.axis-t{font-family:var(--mono);font-size:var(--fs-xs);fill:var(--fg-2)}.serie-rev{fill:none;stroke:var(--fg);stroke-width:1.6px}.serie-occ{fill:none;stroke:var(--fg-2);stroke-width:1.4px;stroke-dasharray:3 3}.band{fill:var(--bg-inset)}.today-mark{stroke:var(--fg-2);stroke-width:1px;stroke-dasharray:2 3}.pace svg{width:100%;height:168px;display:block;overflow:visible}.pace .ly{fill:none;stroke:var(--fg-2);stroke-width:1.5px;stroke-dasharray:4 3}.pace .ty{fill:none;stroke:var(--fg);stroke-width:1.8px}.pl th,.pl td{text-align:right}.pl th:first-child,.pl td:first-child{text-align:left}.pl tr.tot td{border-top:1px solid var(--line);background:var(--bg-inset);font-weight:var(--fw-medium);color:var(--fg)}.pl td.net{font-family:var(--mono);font-size:var(--fs-base);color:var(--fg)}.pl td.bar-cell{width:132px}.plbar{border-radius:var(--r-full);background:var(--bg-5);height:10px;display:flex;overflow:hidden}.plbar i{background:var(--fg-2);height:100%;display:block}.plbar i.k{background:var(--bg-4)}.backoff{margin-top:var(--sp-2);align-items:center;gap:3px;display:flex}.backoff i{border-radius:var(--r-full);background:var(--bg-5);flex:1;height:6px}.backoff i.used{background:var(--warn)}.backoff i.dead{background:var(--danger)}.recon-row{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--line-soft);font-size:var(--fs-xs);grid-template-columns:148px 132px 124px 120px minmax(0,1fr) 104px;display:grid}.recon-row:last-child{border-bottom:none}.recon-row .pass{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2)}.diff-row{align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--line-soft);grid-template-columns:144px minmax(0,1fr) 148px 148px minmax(0,1fr) 132px;display:grid}.diff-row:last-child{border-bottom:none}.diff-row.is-risk{background:var(--t-danger);box-shadow:inset var(--edge) 0 0 var(--danger)}.diff-row .val{font-family:var(--mono);font-size:var(--fs-sm);color:var(--fg)}.ta-r{text-align:right}.recon-row .is-warn,.recon-row .ref.is-warn{color:var(--warn)}.recon-row .is-hot-danger{color:var(--danger)}.recon-row,.diff-row{min-height:44px}.rates td.season{font-family:var(--mono);font-size:var(--fs-sm);color:var(--fg);text-align:right;white-space:nowrap}.rates td.season .pct{font-size:var(--fs-xs);color:var(--fg-2);display:block}.rates th.season-h{text-align:right}.rates th.season-h .sd{font-family:var(--font);font-size:var(--fs-micro);font-weight:var(--fw-normal);letter-spacing:0;text-transform:none;color:var(--fg-2);display:block}.rates tr.is-peak td{background:var(--bg-inset)}.state{align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--fg-2);white-space:nowrap;display:inline-flex}.terms{flex-direction:column;display:flex}.term{align-items:baseline;gap:var(--sp-5);min-height:44px;padding:var(--sp-5) 0;border-bottom:1px solid var(--line-soft);display:flex}.term .k{width:132px;font-size:var(--fs-xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-2);flex:none}.term .v{font-size:var(--fs-xs);color:var(--fg-2);line-height:var(--lh-snug)}.term .v b{color:var(--fg);font-weight:var(--fw-medium);font-family:var(--mono);font-size:var(--fs-xs)}.life{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r-sm);gap:1px;display:flex;overflow:hidden}.life>div{background:var(--panel-bg,var(--bg-2));padding:var(--sp-5) var(--sp-5);gap:var(--sp-3);flex-direction:column;flex:1;display:flex}.life .n{font-family:var(--mono);font-size:var(--fs-xl);font-weight:var(--fw-semi);color:var(--fg);letter-spacing:-.02em}.life .k{font-size:var(--fs-xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-2)}.life>div.w{background:var(--t-warn-soft)}.life>div.d{background:var(--t-danger)}.term{min-height:44px}.ladder{flex-direction:column;display:flex}.lad-head,.lad-row{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-6);grid-template-columns:minmax(0,1.5fr) 116px repeat(4,minmax(0,1fr));display:grid}.lad-head{background:var(--bg-3);border-bottom:1px solid var(--line-soft);font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-2)}.lad-head .r,.lad-row .r{text-align:right}.lad-head .tiercol{align-items:baseline;gap:var(--sp-3);justify-content:flex-end;display:flex}.lad-head .tiercol b{color:var(--fg)}.lad-row{border-bottom:1px solid var(--line-soft)}.lad-row:last-child{border-bottom:none}.lad-row:hover{background:var(--bg-3)}.lad-cell{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.lad-cell .sell{font-family:var(--mono);font-size:var(--fs-sm);color:var(--fg)}.lad-cell .marg{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2)}.lad-net{font-family:var(--mono);font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--fg);text-align:right}.plist{background:var(--bg-inset);border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:var(--sp-7);gap:var(--sp-6);flex-direction:column;display:flex}.plist-head{align-items:flex-start;gap:var(--sp-5);padding-bottom:var(--sp-5);border-bottom:1px solid var(--line);display:flex}.plist-head .sp{flex:1}.plist-title{font-size:var(--fs-lg);font-weight:var(--fw-semi);letter-spacing:-.015em;color:var(--fg)}.plist-sub{font-size:var(--fs-xs);color:var(--fg-2);margin-top:4px;display:block}.plist-tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-xs)}.plist-tbl th{text-align:right;padding:0 var(--sp-4) var(--sp-3);font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-2);border-bottom:1px solid var(--line)}.plist-tbl th:first-child{text-align:left}.plist-tbl td{padding:var(--sp-5) var(--sp-5);border-bottom:1px solid var(--line-soft);color:var(--fg-2);text-align:right;font-family:var(--mono);font-size:var(--fs-sm)}.plist-tbl td:first-child{text-align:left;font-family:var(--font);font-size:var(--fs-sm);color:var(--fg)}.plist-tbl tr:last-child td{border-bottom:none}.plist-terms{gap:var(--sp-4) var(--sp-7);font-size:var(--fs-xs);color:var(--fg-2);line-height:var(--lh-snug);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plist-terms b{color:var(--fg-2);font-weight:var(--fw-medium)}.bk-head,.bk-row{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-6);grid-template-columns:156px minmax(0,1.15fr) minmax(0,1.35fr) 72px 132px 120px 120px 104px 124px;display:grid}.bk-head{background:var(--bg-3);border-bottom:1px solid var(--line-soft);font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-2)}.bk-head .r,.bk-row .r{text-align:right}.bk-row{border-bottom:1px solid var(--line-soft);font-size:var(--fs-xs);color:var(--fg-2);font-family:var(--mono)}.bk-row:last-child{border-bottom:none}.bk-row:hover{background:var(--bg-3)}.bk-row .sans{font-family:var(--font);font-size:var(--fs-xs);color:var(--fg)}.bk-row .money{font-size:var(--fs-sm);color:var(--fg)}.bk-row .marg{color:var(--fg-2)}.lad-row,.bk-row,.plist-tbl tr{min-height:44px}.col-led{flex-direction:column;display:flex}.col-head,.col-row{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-6);grid-template-columns:minmax(0,1.5fr) 72px 124px 124px 124px 96px 120px;display:grid}.col-head{background:var(--bg-3);border-bottom:1px solid var(--line-soft);font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-2)}.col-head .r,.col-row .r{text-align:right}.col-row{border-bottom:1px solid var(--line-soft);font-size:var(--fs-xs);color:var(--fg-2);padding-left:var(--sp-7);position:relative}.col-row:last-child{border-bottom:none}.col-row:hover{background:var(--bg-3)}.col-row:before{content:"";left:var(--sp-3);top:var(--sp-4);bottom:var(--sp-4);width:var(--edge);border-radius:var(--r-full);position:absolute}.col-row.age-due:before{background:var(--warn)}.col-row.age-late:before{background:var(--danger)}.col-row .money{font-family:var(--mono);font-size:var(--fs-sm);color:var(--fg);text-align:right;white-space:nowrap}.col-row .money.quiet{color:var(--fg-2);font-size:var(--fs-xs)}.col-row .money.owed{color:var(--warn)}.col-row .money.late{color:var(--danger)}.col-led-foot{gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);border-top:1px solid var(--line);font-family:var(--mono);font-size:var(--fs-sm);color:var(--fg);grid-template-columns:minmax(0,1.5fr) 72px 124px 124px 124px 96px 120px;align-items:center;display:grid}.col-led-foot .r{text-align:right}.col-led-foot .is-warn{color:var(--warn)}.col-led-foot .lab{font-family:var(--font);font-size:var(--fs-xs);color:var(--fg-2)}.run-row{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--line-soft);font-size:var(--fs-xs);grid-template-columns:30px minmax(0,1.7fr) 72px 136px 134px minmax(0,1fr) 120px;display:grid}.run-row:last-child{border-bottom:none}.run-head{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-6);background:var(--bg-3);border-bottom:1px solid var(--line-soft);font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-2);grid-template-columns:30px minmax(0,1.7fr) 72px 136px 134px minmax(0,1fr) 120px;display:grid}.run-head .r,.run-row .r{text-align:right}.run-row .money{font-family:var(--mono);font-size:var(--fs-sm);color:var(--fg);text-align:right;white-space:nowrap}.run-row .acct{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2)}.run-row.is-hold{background:var(--t-warn-soft)}.run-tot{align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);border-top:1px solid var(--line);font-family:var(--mono);font-size:var(--fs-sm);color:var(--fg);grid-template-columns:30px minmax(0,1.7fr) 72px 136px 134px minmax(0,1fr) 120px;display:grid}.run-tot .r{text-align:right}.stmt-line{gap:var(--sp-5);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--line-soft);grid-template-columns:88px minmax(0,1fr) 124px 136px;align-items:baseline;display:grid}.stmt-line:last-child{border-bottom:none}.stmt-line .n{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);text-align:right;white-space:nowrap}.stmt-line .what{font-size:var(--fs-sm);color:var(--fg)}.stmt-line .what em{font-style:normal;font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);margin-top:3px;display:block}.stmt-line .rate{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);text-align:right;white-space:nowrap}.stmt-line .amt{font-family:var(--mono);font-size:var(--fs-sm);color:var(--fg);text-align:right;white-space:nowrap}.stmt-line.is-adj .amt,.stmt-line.is-zero .amt,.stmt-line.is-zero .what{color:var(--fg-2)}.fx{align-items:baseline;gap:var(--sp-5);padding:var(--sp-6);border-top:1px solid var(--line);display:flex}.fx .sp{flex:1}.fx .k{font-size:var(--fs-xs);color:var(--fg-2)}.fx .v{font-family:var(--mono);font-size:var(--fs-xl);font-weight:var(--fw-semi);letter-spacing:-.015em;color:var(--fg)}.col-row,.run-row,.stmt-line,.col-led-foot{min-height:44px}.grn{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-base)}.grn th{padding:var(--sp-4) var(--sp-5);text-align:left;background:var(--bg-3);font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-2);border-bottom:1px solid var(--line-soft);white-space:nowrap}.grn th.r,.grn td.r{text-align:right}.grn th.c,.grn td.c{text-align:center}.grn td{padding:var(--sp-6) var(--sp-5);border-bottom:1px solid var(--line-soft);color:var(--fg-2);vertical-align:middle}.grn tbody tr:last-child td{border-bottom:none}.grn tbody tr:hover{background:var(--bg-3)}.grn tr.is-done{background:var(--bg-inset)}.grn tr.is-var td{background:var(--t-warn-soft)}.grn .pack{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2)}.grn .ratio{font-family:var(--mono);font-size:var(--fs-sm);color:var(--fg)}.grn .cnv{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);margin-top:3px;display:block}.grn .n{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);white-space:nowrap}.grn .dim{color:var(--fg-3);font-size:var(--fs-xs)}.grn .n.is-warn{color:var(--warn);font-weight:var(--fw-medium)}.num-in{width:78px;height:40px;padding:0 var(--sp-5);text-align:right;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--fg);font-family:var(--mono);font-size:var(--fs-sm)}.num-in:focus{border-color:var(--accent);outline:none}.num-in.diff{border-color:color-mix(in oklab, var(--warn) 55%, var(--line));color:var(--warn)}.tri{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r-sm);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.tri>div{background:var(--bg-2);padding:var(--sp-5);gap:var(--sp-3);flex-direction:column;display:flex}.tri .k{font-size:var(--fs-xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-2)}.tri .v{font-family:var(--mono);font-size:var(--fs-xl);font-weight:var(--fw-semi);color:var(--fg);letter-spacing:-.02em}.tri .s{font-size:var(--fs-xs);color:var(--fg-2)}.grn tr{height:44px}.led-h,.mv{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-6);grid-template-columns:104px 108px minmax(0,1.5fr) 104px 104px 104px minmax(0,1fr);display:grid}.led-h{background:var(--bg-3);border-bottom:1px solid var(--line-soft);font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-2)}.led-h .r,.mv .r{text-align:right}.mv{border-bottom:1px solid var(--line-soft);font-size:var(--fs-xs);padding-left:var(--sp-7);position:relative}.mv:last-child{border-bottom:none}.mv:hover{background:var(--bg-3)}.mv .t,.mv .who{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2)}.mv .item{font-size:var(--fs-sm);color:var(--fg)}.mv .item em{font-style:normal;font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);margin-top:2px;display:block}.mv .delta{font-family:var(--mono);font-size:var(--fs-lg);font-weight:var(--fw-medium);text-align:right;white-space:nowrap}.mv .delta.up{color:var(--accent)}.mv .delta.dn{color:var(--warn)}.mv .delta.corr{color:var(--cold)}.mv .delta.zero{color:var(--fg-2)}.mv .bal{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);text-align:right;white-space:nowrap}.mv:before{content:"";left:var(--sp-3);top:var(--sp-4);bottom:var(--sp-4);width:var(--edge);border-radius:var(--r-full);position:absolute}.mv.m-waste:before{background:var(--warn)}.mv.m-corr:before{background:var(--cold)}.mv.m-reject:before{background:var(--danger)}.par-row{align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1.4fr) 124px 110px minmax(0,1fr) 148px;display:grid}.par-row:last-child{border-bottom:none}.par-row:hover{background:var(--bg-3)}.par-row .ratio{font-family:var(--mono);font-size:var(--fs-sm);color:var(--fg)}.par-row .ratio small{color:var(--fg-2);font-size:var(--fs-xs);margin-top:2px;display:block}.par-row .sug{font-size:var(--fs-xs);color:var(--fg-2)}.par-row .sug b{font-family:var(--mono);color:var(--fg);font-weight:var(--fw-medium)}.mv,.led-h,.par-row{min-height:44px}.eng{gap:var(--sp-6);flex-direction:column;display:flex}.search{background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:minmax(0,1.5fr) 132px 132px 118px 150px;gap:1px;display:grid;overflow:hidden}.search>div{background:var(--bg-3);padding:var(--sp-5) var(--sp-6);flex-direction:column;gap:3px;display:flex}.search .k{font-size:var(--fs-xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-2)}.search .v{font-size:var(--fs-sm);color:var(--fg)}.search .v.mono{font-family:var(--mono)}.res{border-bottom:1px solid var(--line-soft);background:var(--bg-2);grid-template-columns:268px minmax(0,1fr) 168px;gap:0;display:grid}.res:last-child{border-bottom:none}.res .ph{padding:var(--sp-6) 0 var(--sp-6) var(--sp-6)}.res .ph img{border-radius:var(--r-sm);border:1px solid var(--line-soft);width:100%;height:auto;display:block}.res .bd{padding:var(--sp-6);gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.res .nm{font-size:var(--fs-lg);font-weight:var(--fw-semi);letter-spacing:-.015em;color:var(--fg)}.res .meta{align-items:center;gap:var(--sp-4);font-size:var(--fs-xs);color:var(--fg-2);flex-wrap:wrap;display:flex}.res .meta .sep{color:var(--fg-3)}.res .perks{gap:var(--sp-3);flex-wrap:wrap;display:flex}.res .pr .ta-r{text-align:right}.res .pr{padding:var(--sp-6);justify-content:space-between;align-items:flex-end;gap:var(--sp-5);border-left:1px solid var(--line-soft);flex-direction:column;display:flex}.res .pr .amt{font-family:var(--mono);font-size:var(--fs-2xl);font-weight:var(--fw-semi);letter-spacing:-.025em;color:var(--fg);line-height:1}.res .pr .per{font-size:var(--fs-xs);color:var(--fg-2);margin-top:4px;display:block}.res .pr .tot{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2)}.phone{border:9px solid var(--bg-5);background:var(--bg-0);width:374px;box-shadow:var(--e3);border-radius:34px;flex:none;overflow:hidden}.phone-in{flex-direction:column;height:700px;display:flex}.ph-bar{height:34px;padding:0 var(--sp-6);font-family:var(--mono);font-size:var(--fs-micro);color:var(--fg-2);background:var(--bg-1);border-bottom:1px solid var(--line-soft);flex:none;justify-content:space-between;align-items:center;display:flex}.ph-top{padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--line-soft);align-items:center;gap:var(--sp-4);flex:none;display:flex}.ph-body{flex:1;overflow-y:auto}.ph-hero{position:relative}.ph-hero img{width:100%;height:auto;display:block}.ph-hero .cap{left:var(--sp-4);bottom:var(--sp-4);align-items:center;gap:var(--sp-2);height:28px;padding:0 var(--sp-4);border-radius:var(--r-xs);background:color-mix(in oklab, var(--bg-0) 88%, transparent);border:1px solid var(--line);font-family:var(--mono);font-size:var(--fs-micro);color:var(--fg);box-shadow:var(--e1);display:inline-flex;position:absolute}.ph-card{padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--line-soft);gap:var(--sp-5);display:flex}.ph-card img{object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line-soft);flex:none;width:84px;height:63px}.ph-foot{padding:var(--sp-5) var(--sp-6);border-top:1px solid var(--line);background:var(--bg-1);align-items:center;gap:var(--sp-4);flex:none;display:flex}.paymarks{gap:var(--sp-3);flex-wrap:wrap;display:flex}.paymarks span{height:26px;padding:0 var(--sp-5);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-4);font-family:var(--mono);font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--fg-2);letter-spacing:.03em;align-items:center;display:inline-flex}.paymarks span.on{border-color:var(--fg-2);color:var(--fg)}.ev{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--line-soft);grid-template-columns:272px minmax(0,1fr) 148px 110px;display:grid}.ev:last-child{border-bottom:none}.ev:hover{background:var(--bg-3)}.ev .code{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg)}.ev .what{font-size:var(--fs-sm);color:var(--fg-2);line-height:var(--lh-snug)}.ev .rate{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);text-align:right}.ev .rate.low{color:var(--warn)}.sub-row .is-hot{color:var(--danger)}.sub-row{align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--line-soft);grid-template-columns:34px minmax(0,1.5fr) 164px 124px 144px 124px;display:grid}.sub-row:last-child{border-bottom:none}.sub-row:hover{background:var(--bg-3)}.sub-row .ep{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rate-bar{align-items:center;gap:var(--sp-4);display:flex}.rate-bar .meter{flex:1}.key-row{align-items:start;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 104px;display:grid}.key-row:last-child{border-bottom:none}.key-row .secret{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);letter-spacing:.06em}.key-row .when{text-align:right;flex-direction:column;gap:2px;display:flex}.key-row .when b{font-family:var(--mono);font-size:var(--fs-xs);font-weight:var(--fw-normal);color:var(--fg-2)}.ev,.sub-row,.key-row{min-height:44px}.doc-top{z-index:60;background:var(--bg-0);border-bottom:1px solid var(--line-soft);position:sticky;top:0}.brand{align-items:center;gap:var(--sp-4);flex:none;display:flex}.brand-name{font-size:var(--fs-base);font-weight:var(--fw-semi);letter-spacing:-.02em}.brand-name em{color:var(--fg-2);font-style:normal;font-weight:var(--fw-normal)}.doc-nav a{height:36px;padding:0 var(--sp-6);border-radius:var(--r-full);align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--fg-2);white-space:nowrap;display:inline-flex}.doc-nav a .g{font-size:14px}.cover{gap:var(--sp-9);padding:var(--sp-10) 0 var(--sp-9);grid-template-columns:1.05fr .95fr;align-items:start;display:grid}.cover h1{font-size:var(--fs-3xl);font-weight:var(--fw-semi);letter-spacing:-.03em;max-width:20ch;line-height:1.12}.cover h1 em{color:var(--accent);font-style:normal}.lede{margin-top:var(--sp-6);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--fg-2);max-width:66ch}.lede b{color:var(--fg);font-weight:var(--fw-medium)}figure.shot{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:var(--sp-4)}figure.shot img{border-radius:var(--r-sm);width:100%;height:auto;display:block}figure.shot figcaption{justify-content:space-between;gap:var(--sp-5);padding:var(--sp-5) var(--sp-4) var(--sp-2);font-size:var(--fs-xs);color:var(--fg-2);line-height:var(--lh-snug);display:flex}figure.shot figcaption b{color:var(--fg);font-weight:var(--fw-medium)}.facts{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r-md);margin-top:var(--sp-8);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.facts>div{background:var(--bg-2);padding:var(--sp-6)}.facts dt{font-size:var(--fs-xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-2)}.facts dd{margin:var(--sp-4) 0 0;font-family:var(--mono);font-size:var(--fs-2xl);font-weight:var(--fw-semi);letter-spacing:-.025em;color:var(--fg)}.facts dd small{font-family:var(--font);font-size:var(--fs-xs);font-weight:var(--fw-normal);color:var(--fg-2);margin-top:var(--sp-3);letter-spacing:0;line-height:var(--lh-snug);display:block}.vert{padding:var(--sp-9) 0 var(--sp-7);border-top:1px solid var(--line-soft)}.vert-head{align-items:baseline;gap:var(--sp-6);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.vert-glyph{color:var(--fg-2);flex:none;font-size:22px;line-height:1}.vert-head h2{font-size:var(--fs-2xl);font-weight:var(--fw-semi);letter-spacing:-.02em}.vert-head .meta{font-size:var(--fs-xs);color:var(--fg-2)}.vert-head .sp{flex:1}.vert-purpose{font-size:var(--fs-sm);color:var(--fg-2);line-height:var(--lh-body);max-width:96ch;margin-bottom:var(--sp-7)}.vert-purpose b{color:var(--fg);font-weight:var(--fw-medium)}.screens{gap:var(--sp-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.screens.wide3{grid-template-columns:repeat(3,minmax(0,1fr))}.sc{gap:var(--sp-4);background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:var(--sp-6);flex-direction:column;text-decoration:none;transition:background .14s cubic-bezier(.23,1,.32,1),border-color .14s cubic-bezier(.23,1,.32,1);display:flex}.sc:hover{background:var(--bg-3);border-color:var(--line)}.sc:hover .sc-name{color:var(--fg)}.sc-top{align-items:center;gap:var(--sp-4);display:flex}.sc-n{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2)}.sc-name{font-size:var(--fs-base);font-weight:var(--fw-semi);letter-spacing:-.012em;color:var(--fg-2)}.sc-top .sp{flex:1}.sc p{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--fg-2)}.sc .anchor{align-items:center;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--line-soft);font-family:var(--mono);font-size:var(--fs-micro);color:var(--fg-2);margin-top:auto;display:flex}.sc .anchor .g{color:var(--fg-3)}.sc-photos{gap:var(--sp-3);grid-template-columns:repeat(4,1fr);display:grid}.sc-photos img{border-radius:var(--r-xs);border:1px solid var(--line-soft);width:100%;height:auto;display:block}.tiles{gap:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rules2{counter-reset:r}.rules2 li{counter-increment:r;gap:var(--sp-6);padding:var(--sp-6) 0;border-top:1px solid var(--line-soft);grid-template-columns:40px 1fr;display:grid}.rules2 li:before{content:counter(r,decimal-leading-zero);font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2)}.rules2 b{font-size:var(--fs-base);font-weight:var(--fw-semi);letter-spacing:-.012em;color:var(--fg);margin-bottom:var(--sp-3);display:block}.rules2 p{font-size:var(--fs-base);line-height:var(--lh-body);color:var(--fg-2);max-width:100ch}.rules2 p b{font-size:inherit;color:var(--fg-2);font-weight:var(--fw-medium);display:inline}footer.doc-foot{border-top:1px solid var(--line-soft);padding:var(--sp-9) 0 var(--sp-10);gap:var(--sp-6);flex-wrap:wrap;align-items:center;display:flex}.doc{max-width:1280px;padding:0 var(--sp-8) 96px;margin:0 auto}.doc-top{z-index:60;background:var(--bg-0);border-bottom:1px solid var(--line-soft);margin-bottom:var(--sp-9);position:sticky;top:0}.doc-top-in{max-width:1280px;padding:0 var(--sp-8);align-items:center;gap:var(--sp-6);height:60px;margin:0 auto;display:flex}.doc-nav{align-items:center;gap:var(--sp-2);flex:1;min-width:0;display:flex;overflow-x:auto}.doc-nav a{height:36px;padding:0 var(--sp-6);border-radius:var(--r-full);font-size:var(--fs-sm);color:var(--fg-2);white-space:nowrap;align-items:center;display:inline-flex}.doc-nav a:hover{background:var(--bg-3);color:var(--fg)}.hero{padding:var(--sp-10) 0 var(--sp-9)}.hero h1{font-size:var(--fs-3xl);font-weight:var(--fw-semi);letter-spacing:-.03em;max-width:22ch;line-height:1.15}.hero .lede{margin-top:var(--sp-6);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--fg-2);max-width:76ch}.hero .lede b{color:var(--fg);font-weight:var(--fw-medium)}.sec{padding:var(--sp-9) 0;border-top:1px solid var(--line-soft)}.sec-head2{align-items:baseline;gap:var(--sp-6);margin-bottom:var(--sp-7);display:flex}.sec-head2 h2{font-size:var(--fs-2xl);font-weight:var(--fw-semi);letter-spacing:-.02em}.sec-head2 .meta{font-size:var(--fs-xs);color:var(--fg-2)}.sec-head2 .sp{flex:1}.sec-note{font-size:var(--fs-sm);color:var(--fg-2);line-height:var(--lh-body);max-width:92ch;margin-bottom:var(--sp-7)}.sec-note b{color:var(--fg);font-weight:var(--fw-medium)}.ladder2{border:1px solid var(--line-soft);border-radius:var(--r-md);flex-direction:column;gap:1px;display:flex;overflow:hidden}.rung{grid-template-columns:108px 168px minmax(0,1fr) 132px;align-items:stretch;gap:0;display:grid}.rung>*{padding:var(--sp-5) var(--sp-6);align-items:center;display:flex}.rung .sw{border-right:1px solid var(--line-soft)}.rung .t{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg);border-right:1px solid var(--line-soft)}.rung .u{font-size:var(--fs-xs);color:var(--fg-2);line-height:var(--lh-snug)}.rung .c{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);justify-content:flex-end}.textrials{border:1px solid var(--line-soft);border-radius:var(--r-md);flex-direction:column;gap:1px;display:flex;overflow:hidden}.trow{grid-template-columns:220px repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.trow>*{padding:var(--sp-5) var(--sp-5);border-right:1px solid var(--line-soft);align-items:center;gap:var(--sp-3);display:flex}.trow>:last-child{border-right:none}.trow .k{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg)}.trow .k small{font-family:var(--font);color:var(--fg-2);display:block}.ok{font-family:var(--mono);font-size:var(--fs-micro);color:var(--fg-2)}.bad{font-family:var(--mono);font-size:var(--fs-micro);color:var(--danger)}.trow.head>*{background:var(--bg-3);font-size:var(--fs-xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-2);font-family:var(--font)}.spec{border:1px solid var(--line-soft);border-radius:var(--r-md);flex-direction:column;gap:1px;display:flex;overflow:hidden}.srow{grid-template-columns:214px minmax(0,1fr);align-items:baseline;display:grid}.srow>*{padding:var(--sp-5) var(--sp-6)}.srow .k{font-family:var(--mono);font-size:var(--fs-micro);color:var(--fg-2);border-right:1px solid var(--line-soft)}.ops{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--bg-2);margin-bottom:var(--sp-9);overflow:hidden}.ops-head{align-items:center;gap:var(--sp-5);padding:var(--sp-6) var(--sp-7);border-bottom:1px solid var(--line-soft);background:var(--bg-3);flex-wrap:wrap;display:flex}.ops-head h3{font-size:var(--fs-lg);font-weight:var(--fw-semi);letter-spacing:-.015em;color:var(--fg)}.ops-head .sp{flex:1}.ops-lede{padding:var(--sp-6) var(--sp-7) 0;font-size:var(--fs-base);line-height:var(--lh-body);color:var(--fg-2);max-width:96ch}.ops-lede b{color:var(--fg);font-weight:var(--fw-medium)}.ops-tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm);margin-top:var(--sp-6)}.ops-tbl th{height:40px;padding:0 var(--sp-6);text-align:left;background:var(--bg-3);color:var(--fg-2);font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--tr-label);text-transform:uppercase;border-bottom:1px solid var(--line-soft);white-space:nowrap}.ops-tbl td{padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--line-soft);color:var(--fg-2);line-height:var(--lh-snug);vertical-align:middle}.ops-tbl tbody tr:last-child td{border-bottom:none}.ops-tbl .rk{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg);white-space:nowrap}.ops-tbl .before{font-family:var(--mono);font-size:var(--fs-sm);color:var(--fg-2);white-space:nowrap}.ops-tbl .after{font-family:var(--mono);font-size:var(--fs-base);color:var(--fg);font-weight:var(--fw-medium);white-space:nowrap}.ops-tbl .dx{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2);white-space:nowrap}.ops-tbl .carries{font-size:var(--fs-sm)}.ops-tbl .before.is-hard{color:var(--fg-3)}.ops-sp{line-height:1.25;display:block}.ops-laws{gap:var(--sp-5);padding:var(--sp-7);border-top:1px solid var(--line-soft);list-style:none;display:grid}.ops-laws li{padding-left:var(--sp-7);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--fg-2);position:relative}.ops-laws li:before{content:"";border-radius:var(--r-full);background:var(--fg-2);width:4px;height:4px;position:absolute;top:9px;left:0}.ops-laws b{color:var(--fg);font-weight:var(--fw-semi)}.ops-keep{padding:0 var(--sp-7) var(--sp-7)}.ops-keep p{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--fg-2);max-width:96ch}.ops-keep b{color:var(--fg);font-weight:var(--fw-medium)}.sw-grid2{gap:var(--sp-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sw2c{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--bg-2);overflow:hidden}.sw2c .chipc{border-bottom:1px solid var(--line-soft);height:58px}.sw2c .m{padding:var(--sp-5) var(--sp-5) var(--sp-5)}.sw2c b{font-family:var(--mono);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--fg);display:block}.sw2c code{font-family:var(--mono);font-size:var(--fs-micro);color:var(--fg-2);word-break:break-all;margin-top:3px;display:block}.sw2c p{font-size:var(--fs-xs);color:var(--fg-2);margin-top:var(--sp-4);line-height:var(--lh-snug)}.kit{gap:var(--sp-4);padding:var(--sp-6);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;display:flex}.kit:last-child{border-bottom:none}.kit>.label{width:100%;margin-bottom:var(--sp-2)}.glyphs{gap:var(--sp-5);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.gl{align-items:center;gap:var(--sp-4);padding:var(--sp-6) var(--sp-4);border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--bg-2);flex-direction:column;display:flex}.gl .g{color:var(--fg-2);font-size:22px;line-height:1}.gl .n{font-size:var(--fs-xs);color:var(--fg-2);text-align:center;line-height:var(--lh-snug)}.gl .n b{color:var(--fg);font-weight:var(--fw-medium);display:block}.spend2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.spend2 li{gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);font-size:var(--fs-sm);color:var(--fg-2);border-bottom:1px solid var(--line-soft);align-items:flex-start;display:flex}.spend2 li:nth-child(odd){border-right:1px solid var(--line-soft)}.spend2 code{font-family:var(--mono);font-size:var(--fs-micro);color:var(--accent)}.wrong{border-left:2px solid var(--danger);padding-left:var(--sp-5)}
