:root{color-scheme:light dark;--bg:light-dark(#f6f7f9,#0f1115);--panel:light-dark(#ffffff,#171a21);--line:light-dark(#dfe3ea,#262b36);--fg:light-dark(#1a1d24,#e6e9ef);--dim:light-dark(#5f6672,#8b93a7);--field:light-dark(#ffffff,#0d0f14);--on-acc:light-dark(#ffffff,#0b0e14);--ok:light-dark(#0a7440,#3ddc97);--warn:light-dark(#8f5600,#ffb454);--bad:light-dark(#c62828,#ff6b6b);--acc:light-dark(#2a6bd4,#7aa2f7);--acc-a0:color-mix(in srgb,var(--acc) 0%,transparent);--acc-a3:color-mix(in srgb,var(--acc) 20%,transparent);--acc-a5:color-mix(in srgb,var(--acc) 33%,transparent);--acc-a6:color-mix(in srgb,var(--acc) 40%,transparent);--warn-a1:color-mix(in srgb,var(--warn) 10%,transparent);--warn-a3:color-mix(in srgb,var(--warn) 20%,transparent);--warn-a5:color-mix(in srgb,var(--warn) 33%,transparent);--ok-a3:color-mix(in srgb,var(--ok) 20%,transparent);--bad-a3:color-mix(in srgb,var(--bad) 20%,transparent);--bad-a5:color-mix(in srgb,var(--bad) 33%,transparent);--shadow:light-dark(#0000001f,#00000073);--shadow-pop:0 10px 30px var(--shadow);--shadow-modal:0 18px 60px var(--shadow);--chart-1:#3987e5;--chart-2:#d95926;--chart-3:#199e70;--chart-4:#c98500;--chart-other:#8b93a7;--font-size-base:.9375rem;--fs-2xs:calc(var(--font-size-base)*.73);--fs-xs:calc(var(--font-size-base)*.8);--fs-sm:calc(var(--font-size-base)*.867);--fs-md:calc(var(--font-size-base)*.933);--fs-base:var(--font-size-base);--fs-lg:calc(var(--font-size-base)*1.133);--fs-field:max(16px,var(--font-size-base));--fs-title:calc(var(--font-size-base)*1.4);--fs-xl:calc(var(--font-size-base)*1.8);--sp-1:calc(var(--font-size-base)*.133);--sp-2:calc(var(--font-size-base)*.267);--sp-3:calc(var(--font-size-base)*.4);--sp-4:calc(var(--font-size-base)*.533);--sp-5:calc(var(--font-size-base)*.667);--sp-6:calc(var(--font-size-base)*.8);--sp-7:calc(var(--font-size-base)*1.067);--sp-8:calc(var(--font-size-base)*1.6);--sp-9:calc(var(--font-size-base)*2.133);--fw-normal:400;--fw-medium:500;--fw-bold:600;--lh-tight:1.25;--lh-snug:1.4;--lh-body:1.5;--lh-loose:1.65;--ls-tight:-.02em;--ls-brand:.03em;--ls-label:.07em;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-pill:999px;--font-sans:"Pretendard Variable",Pretendard,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic","Segoe UI",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"D2Coding","Noto Sans Mono CJK KR",monospace;--measure:80ch;--icon-size:calc(var(--font-size-base)*1.2);--dot-size:calc(var(--font-size-base)*.47);--nav-w:calc(var(--font-size-base)*14);--dur-fast:.12s;--dur:.16s;--dur-loop:1.4s;--z-sticky:10;--z-pop:20;--z-scrim:40;--z-menu:41;--z-navscrim:45;--z-nav:46;--z-modal:50}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:var(--fs-base)/var(--lh-body) var(--font-sans)}.dim{color:var(--dim)}.ok{color:var(--ok)}.warn{color:var(--warn)}.bad{color:var(--bad)}.acc{color:var(--acc)}.fs-xs{font-size:var(--fs-xs)}.fs-sm{font-size:var(--fs-sm)}.fs-md{font-size:var(--fs-md)}.fs-lg{font-size:var(--fs-lg)}.tnum{font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.nowrap{white-space:nowrap}.ellip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:42ch}.prewrap{white-space:pre-wrap}.break-all{word-break:break-all}.lh-loose{line-height:var(--lh-loose)}.strike{text-decoration:line-through;opacity:.6}pre{white-space:pre-wrap;word-break:break-word;margin:var(--sp-2) 0;color:var(--dim);font-size:var(--fs-md)}table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}th,td{text-align:left;padding:var(--sp-3) var(--sp-4);line-height:var(--lh-snug);border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--dim);font-weight:var(--fw-medium);font-size:var(--fs-sm)}input,textarea,select{background:var(--field);border:1px solid var(--line);color:var(--fg);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);font:inherit;width:100%}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:2px solid var(--acc);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:0}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s}.pulse,.skel-row{animation:none}}.shell{display:grid;grid-template-columns:var(--nav-w) 1fr;min-height:100vh;max-width:1920px;margin:0 auto;transition:grid-template-columns var(--dur) ease}.shell.fold{grid-template-columns:56px 1fr}main{padding:var(--sp-7) var(--sp-8);min-width:0}aside{position:sticky;top:0;z-index:var(--z-nav);height:100vh;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--line);overflow:hidden}.brand{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-6) var(--sp-5);border-bottom:1px solid var(--line);min-height:52px}.brand-logo{width:40px;height:40px;object-fit:contain;flex:none;border-radius:var(--r-sm)}.brand-t{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--ls-brand);white-space:nowrap;flex:1;min-width:0}.brand-sub{font-size:var(--fs-xs);font-weight:var(--fw-normal);font-style:normal;color:var(--dim);letter-spacing:0}.brand-t small{display:block;color:var(--dim);font-weight:var(--fw-normal);font-size:var(--fs-xs);letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.burger{background:none;border:none;color:var(--dim);cursor:pointer;padding:var(--sp-3);border-radius:var(--r-sm);display:flex;flex:none;position:relative}.burger:hover{color:var(--fg);background:var(--bg)}nav{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4);flex:1;overflow-y:auto;min-height:0}nav button{display:flex;align-items:center;gap:var(--sp-5);background:none;border:none;color:var(--dim);padding:var(--sp-4) var(--sp-5);cursor:pointer;border-radius:var(--r-md);font:inherit;white-space:nowrap;position:relative;text-align:left}nav button:hover{background:var(--bg);color:var(--fg)}nav button.on{background:var(--bg);color:var(--fg);box-shadow:inset 2px 0 0 var(--acc)}nav .ic{display:flex;flex:none;position:relative}nav .lbl{flex:1;overflow:hidden}nav .cnt{font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--bg);border:1px solid currentColor}.navgroup{display:flex;flex-direction:column}.navgroup+.navgroup{margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--line)}.grouptitle{padding:var(--sp-1) var(--sp-5) var(--sp-3);font-size:var(--fs-xs);letter-spacing:var(--ls-label);color:var(--dim)}.dotbadge{position:absolute;top:-2px;right:-3px;width:var(--dot-size);height:var(--dot-size);border-radius:50%;background:currentColor;display:none}.dotbadge.warn{color:var(--warn)}.dotbadge.bad{color:var(--bad)}.foot{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5) var(--sp-4);border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--dim)}.foot-status{display:flex;align-items:center;gap:var(--sp-5);padding:0 var(--sp-4)}.nowrun{display:flex;align-items:center;gap:var(--sp-3);cursor:pointer}.nowrun:hover{color:var(--fg)}.shell.fold .brand-t,.shell.fold nav .lbl,.shell.fold nav .cnt,.shell.fold .foot .lbl,.shell.fold .grouptitle{display:none}.shell.fold nav button{justify-content:center;padding:var(--sp-4) 0}.shell.fold .dotbadge{display:block}.shell.fold .foot{align-items:center;padding:var(--sp-5) 0}.shell.fold .foot-status{flex-direction:column;gap:var(--sp-3);padding:0}.shell.fold .user-t,.shell.fold .caret{display:none}.shell.fold .usermenu-btn{justify-content:center;padding:var(--sp-2)}.topbar{display:flex;align-items:center;gap:var(--sp-6);margin:0 0 var(--sp-6);padding:var(--sp-2) 0 var(--sp-5);border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel);z-index:var(--z-sticky)}.topbar>b{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.usermenu{position:relative;width:100%}.usermenu-btn{display:flex;align-items:center;gap:var(--sp-4);width:100%;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md)}.usermenu-btn:hover,.usermenu-btn[aria-expanded=true]{background:var(--bg)}.user-t{flex:1;min-width:0;display:flex;flex-direction:column;line-height:var(--lh-tight);font-size:var(--fs-md);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-t small{color:var(--dim);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis}.avatar{width:calc(var(--font-size-base)*1.8);height:calc(var(--font-size-base)*1.8);border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--line);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--fg)}.caret{color:var(--dim);font-size:var(--fs-2xs)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-scrim)}.menu{position:fixed;left:var(--menu-x);z-index:var(--z-menu);min-width:calc(var(--font-size-base)*14);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);box-shadow:var(--shadow-pop)}.menu.up,.menu.right{bottom:var(--menu-edge)}.menu.down{top:var(--menu-edge)}.menu-head{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4) var(--sp-5) var(--sp-5);border-bottom:1px solid var(--line);margin-bottom:var(--sp-3);font-size:var(--fs-sm)}.menu-head .dim{font-size:var(--fs-xs)}.menu button{display:block;width:100%;text-align:left;background:none;border:none;color:var(--fg);font:inherit;font-size:var(--fs-md);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-sm);cursor:pointer}.menu button:hover{background:var(--bg)}.menu button.danger:hover{color:var(--bad)}.menu-note{padding:var(--sp-4) var(--sp-5);font-size:var(--fs-xs);line-height:var(--lh-body)}.menu-theme{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5) var(--sp-4);border-bottom:1px solid var(--line);margin-bottom:var(--sp-3);font-size:var(--fs-sm)}.menu-theme>span{margin-right:auto}.menu-theme button{width:auto;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--dim)}.menu-theme button.on{color:var(--fg);background:var(--bg);border-color:var(--dim)}.pagehead{margin-bottom:var(--sp-5)}.pagehead>.row>b{font-size:var(--fs-base);flex:none}.pagehead-r{margin-left:auto;display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.pagehead-r input,.pagehead-r select{max-width:240px}.pagehead-help{max-width:var(--measure);font-size:var(--fs-sm);line-height:var(--lh-body);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.row{display:flex;gap:var(--sp-5);align-items:center;flex-wrap:wrap}.row.end{justify-content:flex-end}.row.between{justify-content:space-between}.row.gap-2{gap:var(--sp-2)}.row.gap-3{gap:var(--sp-3)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5)}.hdr-actions{margin-left:auto}.mt-1{margin-top:var(--sp-1)}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mt-5{margin-top:var(--sp-5)}.mt-6{margin-top:var(--sp-6)}.mt-7{margin-top:var(--sp-7)}.mt-8{margin-top:var(--sp-8)}.mb-1{margin-bottom:var(--sp-1)}.mb-2{margin-bottom:var(--sp-2)}.mb-3{margin-bottom:var(--sp-3)}.mb-4{margin-bottom:var(--sp-4)}.mb-5{margin-bottom:var(--sp-5)}.mb-6{margin-bottom:var(--sp-6)}.mb-7{margin-bottom:var(--sp-7)}.mb-8{margin-bottom:var(--sp-8)}.mt-0{margin-top:0}.block{display:block}.hidden{display:none}.pointer{cursor:pointer}.maxw-none{max-width:none}.grow{flex:1;min-width:0}.scroll-y{max-height:var(--max-h,190px);overflow-y:auto}.scroll-x{overflow-x:auto;max-width:100%}.scroll-y.tall{--max-h:320px}@media (min-width:769px) and (max-width:1100px){.shell,.shell.fold{grid-template-columns:56px 1fr}.brand-t,nav .lbl,nav .cnt,.foot .lbl,.grouptitle,.user-t,.caret{display:none}nav button{justify-content:center;padding:var(--sp-4) 0}.dotbadge{display:block}.foot{align-items:center;padding:var(--sp-5) 0}.foot-status{flex-direction:column;gap:var(--sp-3);padding:0}.usermenu-btn{justify-content:center;padding:var(--sp-2)}main{padding:var(--sp-6) var(--sp-7)}}.topbar-menu .dotbadge{display:block}.burger.topbar-menu{display:none}@media (max-width:768px){.grid2{grid-template-columns:1fr}.shell,.shell.fold{grid-template-columns:minmax(0,1fr)}aside{position:fixed;top:0;bottom:0;left:calc(-1*min(86vw,var(--nav-w) + var(--sp-9)));width:min(86vw,var(--nav-w) + var(--sp-9));height:auto;z-index:var(--z-nav);visibility:hidden;transition:left var(--dur) ease,visibility 0s linear var(--dur)}.shell.drawer aside{left:0;visibility:visible;box-shadow:var(--shadow-modal);transition:left var(--dur) ease}aside .burger{display:none}.burger.topbar-menu{display:flex;position:relative;padding:var(--sp-4);min-width:44px;min-height:44px;align-items:center;justify-content:center;margin-left:calc(-1*var(--sp-4))}.navscrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-navscrim);background:var(--shadow)}.topbar{gap:var(--sp-4);margin-bottom:var(--sp-5)}.topbar>b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .palette-open{margin-left:0}nav button{padding:var(--sp-5) var(--sp-6);min-height:44px}main{padding:var(--sp-4) var(--sp-5) var(--sp-8)}.hdr-actions{margin-left:0;width:100%;justify-content:flex-start}.pagehead-r{margin-left:0;width:100%}.pagehead-r input,.pagehead-r select{max-width:none;flex:1 1 140px}button.act,button.ghost,button.quiet,.iconbtn,.usermenu-btn,.menu button,.tabs button{min-height:40px}input:not([type=checkbox],[type=radio],[type=range]),textarea,select{font-size:var(--fs-field);min-height:40px}}button.act,button.ghost,button.quiet{padding:var(--sp-3) var(--sp-6);border-radius:var(--r-sm);cursor:pointer;font:inherit;border:1px solid transparent;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}button.act{background:var(--acc);color:var(--on-acc);font-weight:var(--fw-bold)}button.act:hover:not(:disabled){background:color-mix(in srgb,var(--acc) 88%,var(--fg))}button.act.danger{background:var(--bad)}button.act.danger:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 88%,var(--fg))}button.ghost{background:none;border-color:var(--line);color:var(--fg)}button.ghost:hover:not(:disabled){background:var(--bg);border-color:var(--dim)}button.quiet,.more{background:none;border-color:transparent;color:var(--acc)}button.quiet:hover:not(:disabled){background:var(--bg)}button.back{margin-bottom:var(--sp-6);padding:var(--sp-2) var(--sp-5);font:inherit;font-size:var(--fs-md);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--dim);cursor:pointer}button.back:hover{color:var(--fg)}.more{border:none;font:inherit;font-size:var(--fs-sm);cursor:pointer;padding:var(--sp-2) 0}.copybtn{font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-3);margin-left:auto}.offscreen{position:fixed;opacity:0}.iconbtn{background:none;border:1px solid transparent;color:var(--dim);cursor:pointer;padding:var(--sp-3);border-radius:var(--r-sm);display:inline-flex;align-items:center;line-height:var(--lh-tight);transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast)}.iconbtn:hover:not(:disabled){color:var(--fg);background:var(--bg);border-color:var(--line)}.iconbtn.danger:hover:not(:disabled){color:var(--bad);border-color:var(--bad-a5)}.iconbtn:disabled{cursor:default}.iconbtn:disabled>*{opacity:.3}.iconbtn svg{width:var(--icon-size);height:var(--icon-size)}a.iconbtn{text-decoration:none}[data-tip]{position:relative}[data-tip]:hover:after{content:attr(data-tip);position:absolute;right:0;bottom:calc(100% + var(--sp-3));width:max-content;max-width:280px;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-xs);background:var(--fg);color:var(--bg);font-size:var(--fs-sm);line-height:var(--lh-snug);font-weight:400;white-space:pre-line;text-align:left;z-index:var(--z-modal);pointer-events:none}[data-tip].tip-l:hover:after{left:0;right:auto}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-6);margin-bottom:var(--sp-6)}.card.tone-ok{border-left:3px solid var(--ok)}.card.tone-warn{border-left:3px solid var(--warn)}.card.tone-bad{border-left:3px solid var(--bad)}.card.tone-acc{border-left:3px solid var(--acc)}.card.tone-dim{border-left:3px solid var(--line)}.modal-body .card{background:var(--bg)}.warn-box{margin-top:var(--sp-5);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-sm);border:1px solid var(--warn);background:var(--warn-a1)}.warn-box ul{margin:var(--sp-3) 0 0;padding-left:var(--sp-7)}.badge{font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--line);color:var(--dim);margin-left:var(--sp-3)}.badge.ok{color:var(--ok);border-color:var(--ok)}.badge.warn{color:var(--warn);border-color:var(--warn)}.badge.bad{color:var(--bad);border-color:var(--bad)}.badge.acc{color:var(--acc);border-color:var(--acc)}.badge-glyph{margin-right:var(--sp-2);font-size:var(--fs-2xs)}.dot{width:var(--dot-size);height:var(--dot-size);border-radius:50%;background:var(--dim);flex:none}.dot.ok{background:var(--ok)}.dot.acc{background:var(--acc)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}.pulse{width:var(--dot-size);height:var(--dot-size);border-radius:50%;background:var(--acc);flex:none;animation:pulse var(--dur-loop) ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 0 0 var(--acc-a6)}50%{opacity:.6;box-shadow:0 0 0 5px var(--acc-a0)}}.flash{white-space:pre-wrap}.errorbox{margin-bottom:var(--sp-6);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--bad-a3);border:1px solid var(--bad-a5);color:var(--bad);white-space:pre-wrap}.tabs{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-6);border-bottom:1px solid var(--line)}.tabs button{background:none;border:none;border-bottom:2px solid transparent;color:var(--dim);padding:var(--sp-3) var(--sp-6);margin-bottom:-1px;cursor:pointer;font:inherit}.tabs button:hover{color:var(--fg)}.tabs button[aria-selected=true]{color:var(--fg);font-weight:var(--fw-bold);border-bottom-color:var(--acc)}.tabbody>.dsec:first-child{padding-top:0;margin-top:0;border-top:none}.ocbar{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;margin:var(--sp-5) 0 var(--sp-1);font-size:var(--fs-sm)}.ocpick{background:var(--bg);border:1px solid var(--line);color:var(--dim);border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-5);cursor:pointer;font:inherit;font-size:var(--fs-sm)}.ocpick:hover{color:var(--fg);border-color:var(--acc)}.ocpick b{color:var(--fg);font-variant-numeric:tabular-nums}.ocpick.bad{color:var(--bad)}.ocpick.warn{color:var(--warn)}.ocpick.ok{color:var(--ok)}.ocpick.acc{color:var(--acc)}.ocpick.on{background:var(--panel);color:var(--fg);border-color:var(--acc)}.ocbar.no-chips .hdr-actions{margin-left:0}.tablewrap{overflow-x:auto;max-width:100%}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--bg)}tr.read td{opacity:.45}@media (max-width:768px){table{display:block;overflow-x:auto;white-space:nowrap}}.form{display:flex;flex-direction:column;gap:var(--sp-5)}.form.narrow{max-width:480px}.form.narrow.md{max-width:420px}.form.narrow.sm{max-width:320px}.form label{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--dim)}.form label>b{color:var(--fg);font-size:var(--fs-md);font-weight:var(--fw-bold)}.form label>.field-head>b{color:var(--fg);font-size:var(--fs-md);font-weight:var(--fw-bold)}.field-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.form label>span.dim{font-size:var(--fs-xs);line-height:var(--lh-body);order:3;white-space:pre-line}.form label>span.bad{order:4}.form label>input,.form label>select,.form label>textarea{order:2}.form input,.form select,.form textarea{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-4) var(--sp-5);color:var(--fg);font-size:var(--fs-md);font-family:inherit}.form textarea{font-family:var(--font-mono);line-height:var(--lh-loose)}.form input:disabled{opacity:.6}.form-check,.form .form-check{flex-direction:row;align-items:center;gap:var(--sp-3);width:auto;color:var(--fg)}.form-check.top,.form .form-check.top{align-items:flex-start}.form-check>input,.form .form-check>input{width:auto;order:0}.form-check.top>input{margin-top:var(--sp-2)}.check-body{display:flex;flex-direction:column;gap:var(--sp-1)}.fill-input{width:100%}.fill-input.mono{font-family:var(--font-mono)}.fill-input.is-bad{border-color:var(--bad)}.rawbox{overflow:auto;max-height:var(--max-h,none);background:var(--field);padding:var(--sp-4);border-radius:var(--r-xs);font-size:var(--fs-xs)}.lede{color:var(--dim);font-size:var(--fs-sm);margin:var(--sp-2) 0 var(--sp-4)}.dgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;margin-bottom:var(--sp-7)}.dcell{background:var(--panel);padding:var(--sp-4) var(--sp-6);font-size:var(--fs-md)}.dcell .dim{font-size:var(--fs-xs);margin-bottom:var(--sp-1)}.dsec{padding-top:var(--sp-6);margin-top:var(--sp-6);border-top:1px solid var(--line)}.veil{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--shadow);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:6vh var(--sp-7);z-index:var(--z-modal)}.modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:560px;max-height:88vh;display:flex;flex-direction:column;box-shadow:var(--shadow-modal)}.modal.wide{max-width:920px}.modal-head{display:flex;align-items:flex-start;gap:var(--sp-6);padding:var(--sp-6) var(--sp-7);border-bottom:1px solid var(--line)}.modal-head>div{flex:1;min-width:0}.modal-head .x{background:none;border:none;color:var(--dim);font-size:var(--fs-lg);cursor:pointer;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);line-height:var(--lh-tight)}.modal-head .x:hover{color:var(--fg);background:var(--bg)}.modal-body{padding:var(--sp-7);overflow:auto}@media (max-width:768px){.veil{padding:var(--sp-3)}.modal{max-width:none;max-height:calc(100dvh - 2*var(--sp-3))}.modal-head,.modal-body{padding:var(--sp-5)}}body.scroll-lock{overflow:hidden}.empty-state{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-6) var(--sp-2)}.empty-title{color:var(--fg)}.empty-next{font-size:var(--fs-sm)}.skel{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-2) 0}.skel-row{height:14px;border-radius:var(--r-xs);background:var(--line);opacity:.6;animation:skel-pulse var(--dur-loop) ease-in-out infinite}.skel-row:nth-child(2){width:80%}.skel-row:nth-child(3){width:60%}@keyframes skel-pulse{50%{opacity:.25}}.listfoot{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap;min-height:38px;padding:var(--sp-4) var(--sp-2) var(--sp-1);font-size:var(--fs-sm)}.listfoot-new{display:flex;align-items:center;gap:var(--sp-4);margin-left:auto}.dropzone{display:flex;gap:var(--sp-4);align-items:center;flex-wrap:wrap;border:1px dashed var(--line);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-3);transition:border-color var(--dur-fast),background var(--dur-fast)}.dropzone.over{border-color:var(--acc);background:var(--acc-a3)}.facet{position:relative;display:inline-block}.facet-pop{position:absolute;z-index:var(--z-pop);top:100%;left:0;margin-top:var(--sp-2);width:380px;max-height:340px;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-md)}.facet-row{padding:var(--sp-3);border-radius:var(--r-xs);cursor:pointer;word-break:break-word}.facet-row:hover,.facet-row.on{background:var(--bg)}.twig-t{flex:none;width:18px;height:18px;line-height:var(--lh-tight);padding:0;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-xs);color:var(--dim);cursor:pointer;font:inherit;font-size:var(--fs-md);display:flex;align-items:center;justify-content:center}.twig-t:hover{color:var(--fg);border-color:var(--acc)}.twig-s{flex:none;width:18px;height:18px;display:inline-block}[role=treeitem]:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}[role=tree]{outline:none}.palette-veil{align-items:flex-start;padding-top:12vh}.palette{width:min(480px,92vw);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);overflow:hidden}.palette-input{border:none;border-bottom:1px solid var(--line);border-radius:0;padding:var(--sp-6) var(--sp-7);font-size:var(--fs-lg);background:transparent}.palette-input:focus-visible{outline:none}.palette-list{list-style:none;margin:0;padding:var(--sp-2);max-height:50vh;overflow-y:auto}.palette-list li{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-sm);cursor:pointer}.palette-list li.on{background:var(--acc-a3);outline:1px solid var(--acc-a5)}.palette-none{cursor:default}.palette-foot{padding:var(--sp-3) var(--sp-7);border-top:1px solid var(--line)}.palette-open{margin-left:auto;font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-4);color:var(--dim)}.palette-open kbd{font:inherit;font-size:var(--fs-xs);border:1px solid var(--line);border-radius:var(--r-xs);padding:0 var(--sp-2);margin-left:var(--sp-2)}@media (max-width:768px){.palette-open kbd{display:none}}.icon{width:var(--icon-size);height:var(--icon-size);flex:none}.md{max-width:var(--measure);font-size:var(--fs-md);line-height:var(--lh-loose);word-break:break-word;max-height:60vh;overflow-y:auto;overflow-x:hidden}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin:var(--sp-7) 0 var(--sp-4);line-height:var(--lh-snug);font-weight:var(--fw-bold)}.md h1{font-size:var(--fs-title)}.md h2{font-size:var(--fs-lg);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.md h3{font-size:var(--fs-base)}.md h4,.md h5,.md h6{font-size:var(--fs-md);color:var(--dim)}.md p{margin:var(--sp-4) 0;white-space:pre-wrap}.md ul,.md ol{margin:var(--sp-4) 0;padding-left:var(--sp-8)}.md li{margin:var(--sp-2) 0}.md li>ul,.md li>ol{margin:var(--sp-2) 0}.md a{color:var(--acc)}.md strong{font-weight:var(--fw-bold);color:var(--fg)}.md hr{border:0;border-top:1px solid var(--line);margin:var(--sp-7) 0}.md blockquote{margin:var(--sp-5) 0;padding:var(--sp-1) var(--sp-6);color:var(--dim);border-left:3px solid var(--acc);background:var(--bg);border-radius:0 var(--r-sm) var(--r-sm) 0}.md code{font-family:var(--font-mono);font-size:var(--fs-md);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-xs);padding:var(--sp-1) var(--sp-2)}.md pre.md-code{margin:var(--sp-5) 0;padding:var(--sp-5) var(--sp-6);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);overflow-x:auto;font-size:var(--fs-md);line-height:var(--lh-body)}.md pre.md-code code{background:none;border:0;padding:0;white-space:pre}.md .md-table{overflow-x:auto;margin:var(--sp-5) 0;max-width:100%}.md .md-table table{width:auto;min-width:100%;border-collapse:collapse}.md .md-table th,.md .md-table td{border:1px solid var(--line);padding:var(--sp-3) var(--sp-5);vertical-align:top}.md .md-table th{background:var(--bg);font-weight:var(--fw-bold)}.md [data-align=center]{text-align:center}.md [data-align=right]{text-align:right}.stx{margin:var(--sp-3) 0 0;padding:var(--sp-4) var(--sp-5);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-sm);line-height:var(--lh-body);white-space:pre-wrap;word-break:break-word;max-height:var(--max-h,340px);overflow:auto}.stx.bad{border-color:var(--bad-a5)}pre.doc{max-width:var(--measure);margin:0;padding:var(--sp-6);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-md);line-height:var(--lh-loose);white-space:pre-wrap;word-break:break-word;max-height:46vh;overflow:auto}.prose{white-space:normal}.prose .md{font-size:var(--fs-md)}.prose .md h1{font-size:var(--fs-lg)}.prose .md h2{font-size:var(--fs-base)}.prose .md h3{font-size:var(--fs-md)}.prose-raw{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit}.pe{margin:var(--sp-3) 0}.pe-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.pe-bar .tabs{margin-bottom:var(--sp-3)}.pe textarea{margin:0;padding:var(--sp-5);font-family:var(--font-mono);font-size:var(--fs-md);line-height:var(--lh-body);border-radius:var(--r-sm);background:var(--bg);resize:vertical}.codebox{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--fs-md);line-height:var(--lh-body);max-height:58vh;overflow:auto;padding:var(--sp-4) 0}.codebox .crow{display:flex;min-width:max-content}.codebox .ln{position:sticky;left:0;z-index:1;flex:none;min-width:3.2em;padding:0 var(--sp-5) 0 var(--sp-4);text-align:right;color:var(--dim);opacity:.65;background:var(--bg);border-right:1px solid var(--line);margin-right:var(--sp-5);user-select:none;-webkit-user-select:none}.codebox .cl{white-space:pre;padding-right:var(--sp-6)}.codebox.wrap .crow{min-width:0}.codebox.wrap .cl{white-space:pre-wrap;word-break:break-word;flex:1}.hljs-comment,.hljs-quote{color:var(--dim);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-doctag,.hljs-name,.hljs-selector-id,.hljs-selector-class{color:var(--acc)}.hljs-string,.hljs-addition,.hljs-attribute,.hljs-symbol,.hljs-bullet{color:var(--ok)}.hljs-number,.hljs-meta,.hljs-built_in,.hljs-type,.hljs-class,.hljs-title,.hljs-section,.hljs-function{color:var(--warn)}.hljs-deletion,.hljs-regexp,.hljs-variable,.hljs-template-variable{color:var(--bad)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:var(--fw-bold)}.hljs-link{color:var(--acc);text-decoration:underline}.imgbox{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-5);max-height:58vh;overflow:auto;text-align:center}.imgbox img{max-width:100%;height:auto;display:inline-block}.flow-svg{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-5);max-height:70vh;overflow:auto}.flow-svg svg{max-width:none;height:auto}.logo-box{width:76px;height:76px;flex:none;display:flex;align-items:center;justify-content:center;text-align:center;font-size:var(--fs-xs);line-height:var(--lh-snug);padding:var(--sp-3);border:1px dashed var(--line);border-radius:var(--r-md);background:var(--bg);overflow:hidden}.logo-box img{max-width:100%;max-height:100%;object-fit:contain}.org-modes{display:flex;gap:var(--sp-1)}.org-modes.h .iconbtn:first-child,.org-modes.v .iconbtn:last-child{color:var(--fg);background:var(--bg);border-color:var(--line)}.orgrow{display:flex;align-items:flex-start;gap:var(--sp-4);margin:var(--sp-3) 0;padding-left:calc(var(--depth,0)*var(--sp-8))}.orgrow>.twig-t,.orgrow>.twig-s{margin-top:var(--sp-6)}.orgrow-c{flex:1;min-width:0}.org-h{overflow-x:auto;padding:var(--sp-3) var(--sp-1) var(--sp-6)}.org-h ul{display:flex;justify-content:safe center;list-style:none;margin:0;padding:var(--sp-8) 0 0;position:relative}.org-h>ul{padding-top:0}.org-h li{display:flex;flex-direction:column;align-items:center;padding:var(--sp-8) var(--sp-4) 0;position:relative}.org-h>ul>li{padding-top:0}.org-h ul ul li:before,.org-h ul ul li:after{content:"";position:absolute;top:0;width:50%;height:26px;border-top:1px solid var(--line)}.org-h ul ul li:before{right:50%}.org-h ul ul li:after{left:50%;border-left:1px solid var(--line)}.org-h ul ul li:only-child:before{display:none}.org-h ul ul li:only-child:after{left:50%;border-top:0}.org-h ul ul li:first-child:before{border:0}.org-h ul ul li:last-child:after{border-top:0}.org-h ul ul li:last-child:before{border-right:1px solid var(--line);border-radius:0 var(--r-sm) 0 0}.org-h ul ul li:first-child:after{border-radius:var(--r-sm) 0 0 0}.org-h li>ul:before{content:"";position:absolute;top:0;left:50%;width:0;height:26px;border-left:1px solid var(--line)}.org-h .emp{width:236px;flex:none}.org-h .emp-tools{display:none}@media (max-width:768px){.org-h .emp{width:200px}}.emp{background:var(--bg);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--r-md);padding:var(--sp-5) var(--sp-6);cursor:pointer;transition:border-color var(--dur)}.emp:hover{border-color:var(--dim)}.emp.human{border-left-color:var(--dim);opacity:.85;cursor:default}.emp.backed-up{border-left-color:var(--bad)}.emp.stuck{border-left-color:var(--warn)}.emp.external{border-left-style:dashed}.emp:not(.human):not(.backed-up):not(.stuck):has(.dot.acc){border-left-color:var(--acc)}.emp-head{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.emp-head b{font-size:var(--fs-base)}.emp-head .state{margin-left:auto}.state{font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--line)}.state.acc{color:var(--acc);border-color:var(--acc-a5)}.state.warn{color:var(--warn);border-color:var(--warn-a5)}.state.bad{color:var(--bad);border-color:var(--bad-a5)}.emp-title{font-size:var(--fs-sm);color:var(--fg);margin:var(--sp-2) 0 var(--sp-3)}.emp-stats{display:flex;gap:var(--sp-6);flex-wrap:wrap;font-size:var(--fs-sm);padding:var(--sp-3) 0;border-top:1px solid var(--line)}.emp-stats b{font-variant-numeric:tabular-nums}.emp-meta{display:flex;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--fs-xs);padding-top:var(--sp-3);border-top:1px solid var(--line)}.emp-tools{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-3)}.emp-tools .badge{font-size:var(--fs-2xs)}.emp-acts{display:flex;gap:var(--sp-2);margin-top:var(--sp-4);opacity:.45;transition:opacity var(--dur)}.emp:hover .emp-acts{opacity:1}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:var(--sp-5);margin-bottom:var(--sp-6)}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-6)}.kpi.clickable{cursor:pointer}.kpi.clickable:hover{border-color:var(--acc)}.kpi-v{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.kpi-l{font-size:var(--fs-sm);color:var(--dim);margin-top:var(--sp-1)}.kpi-h{font-size:var(--fs-xs);margin-top:var(--sp-2)}.kpis.minor .kpi{padding:var(--sp-4) var(--sp-5)}.kpis.minor .kpi-v{font-size:var(--fs-lg)}.kpis.minor .kpi-h{display:none}.todo{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-4);font-size:var(--fs-md)}.live{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-3) 0;border-top:1px solid var(--line);font-size:var(--fs-md)}.live:first-of-type{border-top:none}.nodes{display:flex;gap:var(--sp-6);flex-wrap:wrap;margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line);font-size:var(--fs-sm)}.node{display:flex;align-items:center;gap:var(--sp-3)}@media (max-width:768px){.kpis{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.live{flex-wrap:wrap;row-gap:var(--sp-1)}.live>.ellip{flex:1 0 100%;max-width:100%}}.segm{display:flex;gap:var(--sp-1);margin-top:var(--sp-5);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-1);width:fit-content}.segm button{background:none;border:none;color:var(--dim);padding:var(--sp-3) var(--sp-6);border-radius:var(--r-sm);cursor:pointer;font:inherit;font-size:var(--fs-md)}.segm button.on{background:var(--panel);color:var(--fg)}.steps{list-style:none;margin:0;padding:0}.step{display:flex;gap:var(--sp-5);padding:var(--sp-4) 0;border-top:1px solid var(--line)}.step:first-child{border-top:none}.step>div{flex:1;min-width:0}.sn{flex:none;width:22px;height:22px;border-radius:50%;background:var(--bg);border:1px solid var(--line);color:var(--dim);font-size:var(--fs-xs);display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.step.tool.ok .sn{border-color:var(--ok);color:var(--ok)}.step.tool.bad .sn{border-color:var(--bad);color:var(--bad)}.step.empty .sn{border-color:var(--warn);color:var(--warn)}.trow{display:flex;gap:var(--sp-4);align-items:baseline;flex-wrap:wrap;font-size:var(--fs-md)}.trow code{font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-xs);background:var(--bg);border:1px solid var(--line)}.journal{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--line);font-size:var(--fs-md)}.jrow{padding:var(--sp-3) 0;border-top:1px solid var(--line)}.jrow code{font-size:var(--fs-sm)}.jrow.clickable{cursor:pointer;padding-left:var(--sp-3);padding-right:var(--sp-3);margin-left:calc(var(--sp-3)*-1);margin-right:calc(var(--sp-3)*-1);border-radius:var(--r-sm)}.jrow.clickable:hover{background:var(--bg)}.jhead{display:flex;gap:var(--sp-4);align-items:baseline;flex-wrap:wrap}.jargs{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);line-height:var(--lh-body);white-space:pre-wrap;word-break:break-all;-webkit-user-select:text;user-select:text;max-height:22em;overflow:auto}.srow{display:flex;gap:var(--sp-4);align-items:center}.srow .copybtn{margin-left:0}.msg{border-left:2px solid var(--line);padding:var(--sp-2) 0 var(--sp-2) var(--sp-6);margin:var(--sp-5) 0}.trd{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-3);border-radius:var(--r-sm);padding-left:calc(var(--sp-7)*var(--depth,0) + var(--sp-3));cursor:pointer;font-size:var(--fs-md);border-top:1px solid var(--line)}.trd:hover{background:var(--bg)}.trd.anc{opacity:.55}.trd .st{flex:none;font-size:var(--fs-xs);min-width:110px}.trd .who{flex:none;min-width:120px}.trd .sbj{flex:1;min-width:0;max-width:none}.trd .tm{flex:none;font-size:var(--fs-sm);white-space:nowrap}.trd .oc{flex:none;font-size:var(--fs-xs);max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.trd{flex-wrap:wrap;row-gap:var(--sp-1);gap:var(--sp-4)}.trd .st,.trd .who{min-width:0}.trd .tm{margin-left:auto;font-size:var(--fs-xs)}.trd .sbj{flex:1 0 100%;max-width:100%;order:9;white-space:normal}}.col-mark{width:var(--sp-7)}.col-body{max-width:38ch}.job .row input{flex:1;min-width:180px}.job pre.prompt{max-height:460px;overflow:auto;margin-top:var(--sp-5);padding:var(--sp-6);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-sm);line-height:var(--lh-body)}table.audit,table.evt{font-size:var(--fs-md)}table.audit td,table.evt td{padding:var(--sp-3) var(--sp-5) var(--sp-3) 0}table.audit tr:last-child td,table.evt tr:last-child td{border-bottom:0}table.audit .brief{color:var(--dim);width:100%;word-break:break-word}table.audit tr.heavy b{color:var(--warn)}.evt-top{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.evt-top code{font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-xs);background:var(--bg)}.evt-sub{display:flex;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--fs-sm);margin-top:var(--sp-2);line-height:var(--lh-body);word-break:break-word}table.rounds{font-size:var(--fs-md);min-width:100%}table.rounds th{padding:var(--sp-3) var(--sp-6) var(--sp-3) 0;font-weight:var(--fw-bold);white-space:nowrap}table.rounds td{padding:var(--sp-3) var(--sp-6) var(--sp-3) 0}table.rounds tr:last-child td{border-bottom:0}table.rounds td.axis{min-width:180px}table.rounds td.cell{min-width:120px}table.rounds td.cell.clickable{cursor:pointer}table.rounds td.cell pre.prose-raw{max-width:260px;margin:var(--sp-2) 0 0}table.rounds td.cell .val{font-size:var(--fs-xs);line-height:var(--lh-snug);max-width:220px;word-break:break-word}.crumbs button{background:none;border:0;color:var(--dim);cursor:pointer;font-size:var(--fs-md);padding:var(--sp-1) var(--sp-2)}.crumbs button.on,.crumbs button:hover{color:var(--fg)}.layers{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-5)}.layer{display:flex;flex-direction:column;gap:var(--sp-2);text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-6);cursor:pointer;color:var(--fg)}.layer:hover{border-color:var(--acc)}.layer .dim{font-size:var(--fs-sm)}.layer code{font-size:var(--fs-xs);color:var(--acc)}table.models td{padding:var(--sp-4)}table.models tr.off{opacity:.5}table.models td.acts{white-space:nowrap}table.models td.acts button{margin-left:var(--sp-2)}table.models code{background:var(--bg);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-xs);font-size:var(--fs-xs)}.chart{display:flex;align-items:flex-end;gap:var(--sp-2);height:180px;padding:var(--sp-5) 0 0;overflow-x:auto}.bar-slot{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);min-width:22px;flex:1;height:100%}.bar{display:flex;flex-direction:column-reverse;justify-content:flex-start;width:100%;max-width:26px;height:100%;gap:var(--sp-1);border-radius:var(--r-xs) var(--r-xs) 0 0;overflow:hidden}.bar>div{min-height:2px}.bar-seg{background:var(--c);height:var(--h)}.tick{font-size:var(--fs-2xs);color:var(--dim);white-space:nowrap}.chart-tip{position:fixed;z-index:var(--z-modal);pointer-events:none;white-space:pre-line;left:var(--x);top:var(--y);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-xs);background:var(--fg);color:var(--bg);font-size:var(--fs-sm);line-height:var(--lh-body)}.legend{display:flex;gap:var(--sp-6);flex-wrap:wrap;font-size:var(--fs-sm);margin-bottom:var(--sp-3)}.legend span{display:flex;align-items:center;gap:var(--sp-3)}.swatch{width:9px;height:9px;border-radius:var(--r-xs);display:inline-block;background:var(--c)}td .swatch{margin-right:var(--sp-3)}.boot{display:grid;place-items:center;min-height:100vh;color:var(--dim);font-size:var(--fs-base)}.login-wrap{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;min-height:100vh;padding:var(--sp-8);background:radial-gradient(60rem 32rem at 50% -12%,var(--acc-a3),transparent 70%),var(--bg)}.login{width:min(100%,360px);display:flex;flex-direction:column;gap:var(--sp-6);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-9) var(--sp-8) var(--sp-8);box-shadow:var(--shadow-modal)}@media (max-width:768px){.login-wrap{padding:var(--sp-5)}.login{padding:var(--sp-8) var(--sp-6) var(--sp-7)}}.login-brand{display:flex;flex-direction:column;align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-2);text-align:center}.login h1{margin:0;font-size:var(--fs-title);letter-spacing:var(--ls-tight)}.login p,.login .errorbox{margin:0}.login input{border-radius:var(--r-md);padding:var(--sp-5) var(--sp-6);font-size:var(--fs-base)}.login input::placeholder{color:var(--dim);opacity:.7}.login input:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-a3)}.pwfield{position:relative}.pwfield input{padding-right:calc(var(--sp-9) + var(--sp-2))}.pwfield .iconbtn{position:absolute;right:var(--sp-2);top:50%;transform:translateY(-50%)}.login button[type=submit]{margin-top:var(--sp-2);padding:var(--sp-5);border-radius:var(--r-md);font-size:var(--fs-base)}.login button[type=submit]:hover:not(:disabled){filter:brightness(1.08)}.login button:disabled{cursor:progress}.login .hint{font-size:var(--fs-xs);color:var(--dim);text-align:center}.login code{background:var(--bg);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-xs);font-size:var(--fs-xs)}
