.panel-root{--nav-bg:var(--bg-ground);--nav-blur:none;--nav-ink:var(--fg-1);--nav-line:var(--line);position:relative;min-height:100dvh;color:var(--fg-1);background:var(--bg-ground);font-family:var(--font-ui);font-size:var(--t-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}.panel-root ::selection{background:var(--accent-subtle);color:var(--fg-1)}.panel-root .nav-inner{height:var(--head-h);padding:0 var(--sp-4);gap:var(--sp-6)}.panel-root .nav-mark span{color:var(--brand-stop)}.panel-root .nav-right{margin-left:var(--sp-6)}.panel-frame{display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);grid-template-rows:minmax(0,1fr) var(--strip-h);height:calc(100dvh - var(--head-h) - 1px);overflow:hidden}.side{grid-row:1/span 2;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;border-right:1px solid var(--line);background:var(--bg-ground)}.side>nav{overflow-y:auto;min-height:0;padding:var(--sp-3) 0}.side-foot{border-top:1px solid var(--line);padding:var(--sp-2) 0}.page{padding:var(--sp-6) var(--sp-8) var(--sp-12);max-width:1320px}.seg{display:inline-flex;gap:0;border:1px solid var(--line-strong);border-radius:var(--r-2);overflow:hidden}.seg.wrap{flex-wrap:wrap}.seg button{height:32px;padding:0 var(--sp-4);color:var(--fg-2);font-size:var(--t-body);transition:color .14s var(--ease-out),background .14s var(--ease-out)}.seg button+button{border-left:1px solid var(--line)}.seg button:hover{color:var(--fg-1)}.tile{display:grid;align-content:start;gap:var(--sp-2);padding:var(--sp-4) var(--sp-6) var(--sp-6);background:var(--bg-ground)}.tile span{display:flex;align-items:center;gap:var(--sp-2);color:var(--fg-2);font-size:var(--t-data);letter-spacing:.12em;text-transform:uppercase}.tile span,.tile strong{font-family:var(--font-ui);font-weight:500}.tile strong{display:block;font-size:var(--t-title);line-height:1.1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tile strong[data-tone=good],.tile strong[data-tone=ok]{color:var(--ok)}.tile strong[data-tone=warn]{color:var(--warn)}.tile strong[data-tone=bad]{color:var(--error)}.tile em{display:block;color:var(--fg-2);font-size:var(--t-data);font-style:normal}.tile .pulse{width:6px;height:6px;border-radius:50%;background:var(--ok-fill);animation:strip-beat 2s var(--ease-out) infinite}.delta{color:var(--fg-2);font-family:var(--font-ui);font-size:var(--t-data);font-weight:500;font-variant-numeric:tabular-nums}.spark{display:block;width:100%;height:24px}.card{margin-bottom:var(--sp-6);padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-ground);min-width:0}.card>h2{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin:0 0 var(--sp-6);color:var(--fg-1);font-size:var(--t-head);line-height:1.3}.card>h2,.card>h3{font-family:var(--font-ui);font-weight:500}.card>h3{margin:var(--sp-6) 0 var(--sp-2);color:var(--fg-2);font-size:var(--t-data);letter-spacing:.12em;text-transform:uppercase}.card p{margin:0 0 var(--sp-4);color:var(--fg-1);font-size:var(--t-body);line-height:1.55}.card code{font-family:var(--font-mono);font-size:var(--t-data);color:var(--fg-1)}.attention{border-color:var(--accent-line)}.attention ul{margin:0;padding:0;list-style:none;display:grid;gap:1px}.attention li button{width:100%;padding:var(--sp-2) 0;text-align:left;font-size:var(--t-body);border-bottom:1px solid var(--line)}.attention li:last-child button{border-bottom:0}.attention li button:hover{color:var(--accent)}p.attention{margin:0 0 var(--sp-4);padding:var(--sp-2) var(--sp-4);border:1px solid;border-radius:var(--r-2);color:var(--error)}.chart{gap:var(--sp-2)}.chart,.ranked{display:grid;margin:0}.ranked{gap:var(--sp-4);padding:0;list-style:none}.ranked li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;column-gap:var(--sp-4);row-gap:6px}.ranked em{color:var(--fg-2);font-size:var(--t-data);font-style:normal;white-space:nowrap}.ranked b{font-weight:600;font-variant-numeric:tabular-nums;text-align:right;min-width:3ch}.ranked i{background:var(--fg-2)}.ranked i,.ranked li:after{grid-column:1/-1;height:4px}.ranked li:after{content:"";grid-row:2;background:var(--bg-hover);z-index:-1}.ranked li{position:relative;z-index:0}.meter{height:4px;background:var(--bg-active);overflow:hidden}.meter i{display:block;height:100%;background:var(--fg-1)}.meter[data-tone=warn] i{background:var(--warn-fill)}.meter[data-tone=bad] i{background:var(--error-fill)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--sp-4);margin:var(--sp-6) 0 0;padding-top:var(--sp-4);border-top:1px solid var(--line)}.facts.col{grid-template-columns:1fr}.facts div{display:grid;gap:var(--sp-1);min-width:0}.facts dt{color:var(--fg-2);font-size:var(--t-data);letter-spacing:.12em;text-transform:uppercase}.facts dd,.facts dt{font-family:var(--font-ui);font-weight:500}.facts dd{margin:0;font-size:var(--t-head);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.card>button,.panel-root .card form>button:not(.primary),.panel-root .card>div>button:not(.primary):not(.danger):not(.chip){display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-2);background:transparent;color:var(--fg-1);font-size:var(--t-body);white-space:nowrap;text-decoration:none;transition:border-color .14s var(--ease-out),background .14s var(--ease-out)}.card>button:hover:not(:disabled){border-color:var(--fg-2);background:var(--bg-hover)}.grid td button:disabled{opacity:.45;cursor:default}button.primary{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 var(--sp-4);border:1px solid transparent;border-radius:var(--r-2);background:var(--accent-fill);color:var(--on-accent);font-size:var(--t-body);font-weight:600;white-space:nowrap;text-decoration:none}button.primary:hover:not(:disabled){background:var(--accent-fill-hover)}button.primary:disabled{background:var(--bg-active);color:var(--fg-2);opacity:1;cursor:default}button.danger{color:var(--error);font-size:var(--t-body)}button.danger:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}table.grid{display:table;width:100%;border-collapse:collapse;font-size:var(--t-body)}.grid th{padding:0 var(--sp-4) var(--sp-2) 0;border-bottom:1px solid var(--line-strong);color:var(--fg-2);font-family:var(--font-ui);font-size:var(--t-data);font-weight:500;letter-spacing:.12em;text-align:left;text-transform:uppercase;white-space:nowrap}.grid td{padding:var(--sp-4) var(--sp-4) var(--sp-4) 0;border-bottom:1px solid var(--line);vertical-align:top}.grid tr:last-child td{border-bottom:0}.grid td strong{display:block;font-weight:500}.grid td em{display:block;margin-top:var(--sp-1);color:var(--fg-2);font-size:var(--t-data);font-style:normal}.grid td em.parts{max-width:72ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid td.num,.grid th.num{width:1%;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.grid td.num em{text-align:right}.grid td.clip{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid input,.grid select{width:100%;height:32px;padding:0 var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--bg-sunk);font-size:var(--t-body)}.grid input:focus,.grid select:focus{outline:none;border-color:var(--accent)}.chips{display:flex;flex-wrap:wrap}.chip,.chips{gap:var(--sp-1)}.chip{display:inline-flex;align-items:center;height:22px;padding:0 var(--sp-2);border-radius:2px;background:var(--bg-hover);color:var(--fg-2);font-family:var(--font-ui);font-size:var(--t-data);font-weight:500;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.chip.owner{background:var(--bg-active);color:var(--fg-1)}.chip.off{background:var(--error-subtle)}.chip.off,.chip[data-tone=bad]{color:var(--error)}.chip[data-tone=warn]{color:var(--warn)}.chip[data-tone=good]{color:var(--ok)}.stack{display:grid;gap:var(--sp-4)}.field{display:grid;gap:var(--sp-2)}.field>label{display:block;color:var(--fg-2);font-family:var(--font-ui);font-size:var(--t-data);font-weight:500;letter-spacing:.12em;text-transform:uppercase}.field input,.field select{width:100%;height:36px;padding:0 var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--bg-sunk);font-size:var(--t-body);font-variant-numeric:tabular-nums}.field input:focus,.field select:focus{outline:none;border-color:var(--accent)}.field input::placeholder{color:var(--fg-2);opacity:.6}.switch{flex:none;width:40px;height:22px;padding:2px;border:1px solid var(--line-strong);border-radius:11px;background:var(--bg-sunk);transition:background .16s var(--ease-out)}.switch i{display:block;width:16px;height:16px;border-radius:50%;background:var(--fg-2);transition:transform .16s var(--ease-out),background .16s var(--ease-out)}.switch[data-on="1"]{background:var(--accent);border-color:transparent}.switch[data-on="1"] i{transform:translateX(18px);background:var(--on-accent)}.panel-root .mono{font-family:var(--font-mono);font-size:var(--t-data);color:var(--fg-2);overflow-wrap:anywhere}:where(.panel-root) *,:where(.panel-root) :after,:where(.panel-root) :before{box-sizing:border-box}:where(.panel-root) button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:where(.panel-root) input,:where(.panel-root) select,:where(.panel-root) textarea{font:inherit;color:inherit}.panel-main{overflow-y:auto}.panel-dock,.panel-main{grid-column:2;grid-row:1;min-height:0}.panel-dock{position:relative;z-index:20;min-width:0;pointer-events:none}.panel-dock:empty{display:none}.panel-dock>.sys-dock{position:absolute;top:0;right:0;bottom:0;display:grid;grid-template-rows:minmax(0,1fr);width:min(var(--dock-w,var(--drawer-w)),100%);min-height:0;overflow:hidden;pointer-events:auto;box-shadow:-16px 0 40px oklch(0 0 0/.45),-1px 0 0 var(--line-strong);animation:dock-in var(--dur-2) var(--ease-out)}.panel-dock>.sys-dock>*{min-width:0;min-height:0}.panel-dock .sys-drawer{border-left:0}@keyframes dock-in{0%{transform:translateX(16px);opacity:0}to{transform:none;opacity:1}}.drawer-scrim,.drawer-toggle{display:none}@media (max-width:900px){.panel-root[data-drawer="1"] .side{transform:none}.drawer-toggle{display:block;position:sticky;top:0;z-index:10;width:100%;padding:11px 16px;border-bottom:1px solid var(--line);background:var(--bg-ground);text-align:left;font-size:var(--t-body);color:var(--fg-1)}.panel-root[data-drawer="1"] .drawer-scrim{display:block;position:fixed;inset:0;z-index:30;background:oklch(0 0 0/.55)}}.panel-body{overflow-y:auto;min-height:0}:where(.panel-root) input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.panel-head{margin-bottom:22px}.panel-head h1{font-weight:600}.panel-head p{margin:4px 0 0}@media (max-width:900px){.panel-main{display:flex;flex-direction:column}.panel-main>*{flex-shrink:0}}.finish-swatch{display:block;width:84px;height:6px;border-radius:3px}.finish-editor{padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:var(--bg-raised)}.finish-preview{display:grid;gap:14px;padding:14px 16px 16px;border-radius:8px;background:var(--bg-sunk)}.finish-preview svg{display:block;width:100%;height:44px;overflow:visible}.finish-bar{display:block;height:8px;border-radius:4px}.finish-stops{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6px 18px;margin:14px 0 0;padding:0;list-style:none}.finish-stops li{display:flex;align-items:center;gap:8px}.grid .finish-stops input[type=color]{width:34px;height:28px;padding:2px;cursor:pointer}.finish-unit{color:var(--fg-2);font-family:var(--font-ui);font-size:var(--t-body);margin-right:6px}.finish-glow{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:var(--t-body)}.finish-glow label{color:var(--fg-2)}.grid .finish-glow input[type=range]{width:220px;padding:0;border:0;background:none;accent-color:var(--accent)}.finish-glow b{font-family:var(--font-ui);font-size:var(--t-body);font-weight:500;font-variant-numeric:tabular-nums}.finish-error{margin:12px 0 0;color:var(--error);font-size:var(--t-body)}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{padding:4px 9px;border:1px solid var(--line);border-radius:7px;font-family:var(--font-ui);font-size:var(--t-body)}.tag i{font-style:normal;color:var(--fg-2);margin-left:4px}.tag:hover{border-color:var(--error)}.plate{border-color:var(--accent-line)}.secret{display:block;padding:12px 14px;margin-bottom:10px;word-break:break-all;user-select:all}.code,.secret{border-radius:9px;background:var(--bg-raised);font-family:var(--font-mono);font-size:var(--t-body)}.code{padding:13px 15px;line-height:1.65;overflow-x:auto;white-space:pre;color:var(--fg-1)}@media (max-width:900px){.panel-dock,.panel-main{grid-column:1}.attention li button,.drawer-toggle,.grid a,.grid button,.sys-nav-item,.sys-page-actions .seg button{min-height:44px}.sys-page-actions .seg button{display:inline-flex;align-items:center;justify-content:center}.panel-root{min-height:100dvh}}.chip[data-status=active]{background:var(--ok-subtle)}.chip[data-status=invited]{background:var(--accent-subtle);color:var(--accent)}.chip[data-status="invite expired"],.chip[data-status="not set up"],.chip[data-status=disabled]{background:var(--error-subtle);color:var(--error)}.field input[aria-invalid=true]{border-color:var(--error-fill)}@media (max-width:900px){.panel-frame{grid-template-columns:1fr}.panel-main,.strip{grid-column:1}.side{position:fixed;z-index:40;inset:calc(var(--head-h) + 1px) auto 0 0;width:264px;transform:translateX(-100%);transition:transform .22s var(--ease-out)}.panel-root[data-drawer="1"] .side{transform:none}.sys-nav-item{height:44px}.dash,.page{padding:var(--sp-6) var(--sp-4) var(--sp-12)}.strip{gap:var(--sp-4);padding:0 var(--sp-4)}.strip-cell:nth-child(n+4){display:none}.seg button,button.primary{min-height:44px}.field input,.field select{height:44px;font-size:16px}.events li{grid-template-columns:44px minmax(0,1fr) auto}.events li>b{display:none}}.parts span+span{margin-left:var(--sp-4)}.panel-head{margin-bottom:var(--sp-8)}.panel-head h1{margin:0;font-family:var(--font-ui);font-size:var(--t-title);font-weight:500;line-height:1.15;letter-spacing:-.01em}.panel-head p{margin:var(--sp-1) 0 0;color:var(--fg-2);font-family:var(--font-ui);font-size:var(--t-body)}.chip[data-status=active]{background:var(--bg-hover);color:var(--ok)}.chip[data-status=invited]{background:var(--bg-hover);color:var(--fg-1)}:where(.panel-root) input[type=checkbox]{accent-color:var(--fg-1)}.grid input[type=number]{width:96px;text-align:right;font-variant-numeric:tabular-nums}.card h3+.facts,.card>div>h3+.facts{margin-top:var(--sp-2)}.machine-row>b,.ranked b{font-family:var(--font-ui);font-weight:500}