:root{--font: "Inter", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--display: "Newsreader", Georgia, "Times New Roman", serif;--t-display-s: 32px;--t-display-w: 600;--t-display-l: 1.1;--t-display-t: -.03em;--t-stat-s: 26px;--t-stat-w: 600;--t-stat-l: 1.1;--t-stat-t: -.025em;--t-h1-s: 22px;--t-h1-w: 600;--t-h1-l: 1.2;--t-h1-t: -.022em;--t-h2-s: 17px;--t-h2-w: 600;--t-h2-l: 1.3;--t-h2-t: -.015em;--t-h3-s: 14px;--t-h3-w: 600;--t-h3-l: 1.4;--t-h3-t: -.008em;--t-body-s: 14px;--t-body-w: 400;--t-body-l: 1.55;--t-body-t: -.003em;--t-sm-s: 13px;--t-sm-w: 400;--t-sm-l: 1.5;--t-sm-t: 0;--t-label-s: 12px;--t-label-w: 500;--t-label-l: 1.4;--t-label-t: 0;--t-caption-s: 11px;--t-caption-w: 450;--t-caption-l: 1.4;--t-caption-t: .005em;--t-micro-s: 10px;--t-micro-w: 500;--t-micro-l: 1.3;--t-micro-t: .14em;--measure-canvas: 620px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s7: 32px;--s8: 40px;--s9: 48px;--s10: 64px;--r-chip: 6px;--r-btn: 7px;--r-card: 8px;--r-pill: 999px;--r-btn-v2: 10px;--r-card-v2: 14px;--r-frame-v2: 18px;--e1: 0 0 0 1px var(--line);--e2: 0 1px 2px rgba(35, 32, 26, .06), 0 8px 22px -10px rgba(35, 32, 26, .14);--e3: 0 2px 8px rgba(35, 32, 26, .09), 0 24px 56px -18px rgba(35, 32, 26, .26);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--d-press: .12s;--d-hover: .16s;--d-pop: .2s;--d-panel: .26s;--d-drawer: .32s;--d-sheen: .42s;--d-draw: .62s;--d-count: .7s;--bg: #fbf8f2;--surface: #fffdf8;--panel: #f5efe4;--panel-2: #ece4d4;--line: #e3dac7;--line-soft: #ede6d8;--line-strong: #d2c8b2;--ink: #23201a;--ink-2: #6b6352;--ink-3: #99907c;--accent: #274e8d;--accent-hi: #35619f;--accent-deep: #1d3e75;--accent-tint: #e7ebf2;--on-accent: #ffffff;--good: #1f7a4d;--good-tint: #e4efe6;--warn: #9a5a14;--warn-tint: #f6ecda;--bad: #b3352b;--bad-tint: #f6e4e0;--scroll: #d8ceb8;--avatar-1: #efe8d8;--avatar-2: #e1d7c1;--accent-rgb: 39, 78, 141;--bad-rgb: 179, 53, 43;--warn-rgb: 154, 90, 20;--ink-rgb: 35, 32, 26;--side-w: 232px;--side-rail-w: 62px;--content-max: 1240px;--drawer-w: 420px}*,*:before,*:after{box-sizing:border-box}::selection{background:var(--accent-tint)}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--t-body-s);line-height:var(--t-body-l);letter-spacing:var(--t-body-t);-webkit-font-smoothing:antialiased;overflow:hidden}#root{height:100%}button,input,textarea,select{font-family:inherit;color:inherit}h1,h2,h3{margin:0}h1{font-family:var(--display);font-size:var(--t-h1-s);font-weight:var(--t-h1-w);line-height:var(--t-h1-l)}h2{font-family:var(--display);font-size:var(--t-h2-s);font-weight:var(--t-h2-w);line-height:var(--t-h2-l)}h3{font-size:var(--t-h3-s);font-weight:var(--t-h3-w);line-height:var(--t-h3-l);letter-spacing:var(--t-h3-t)}p{margin:0}.micro{font-family:var(--mono);font-size:var(--t-micro-s);line-height:var(--t-micro-l);letter-spacing:var(--t-micro-t);text-transform:uppercase;font-weight:var(--t-micro-w);color:var(--ink-3)}.caption{font-size:var(--t-caption-s);line-height:var(--t-caption-l);letter-spacing:var(--t-caption-t);color:var(--ink-3)}.label{font-size:var(--t-label-s);font-weight:var(--t-label-w)}.sm{font-size:var(--t-sm-s)}.mono,.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.up{color:var(--good);font-weight:500}.down{color:var(--bad);font-weight:500}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip{position:absolute;left:var(--s4);top:-60px;z-index:90;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-btn);padding:var(--s2) var(--s4);font-size:var(--t-label-s);font-weight:500;transition:top var(--d-pop) var(--ease-out)}.skip:focus{top:var(--s4)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:var(--r-pill);border:2px solid transparent;background-clip:padding-box}@media(prefers-reduced-motion:reduce){*{animation-duration:1ms!important;animation-iteration-count:1!important}}.card,.stat,.pcard{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card);background:linear-gradient(168deg,rgba(var(--accent-rgb),.042) 0%,transparent 46%),var(--surface);transition:transform var(--d-hover) var(--ease-out),box-shadow var(--d-hover) var(--ease-out),border-color var(--d-hover) var(--ease-out)}.card:before,.stat:before,.pcard:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;z-index:3;border-radius:var(--r-card) var(--r-card) 0 0;background:linear-gradient(90deg,var(--accent),rgba(var(--accent-rgb),.18));opacity:0;transition:opacity var(--d-panel) var(--ease-out)}.stat>*,.pcard>*{position:relative;z-index:2}@media(hover:hover)and (pointer:fine){.card:hover,.stat:hover,.pcard:hover{box-shadow:var(--e2);border-color:var(--line-strong)}.card:hover:before,.stat:hover:before,.pcard:hover:before{opacity:1}.stat:hover{transform:translateY(-2px)}}.card.chartcard{overflow:visible}.pcard{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s4)}.pcard.dim{background:transparent;border-style:dashed;align-items:center;justify-content:center;text-align:center;min-height:200px;cursor:pointer}.pcard.dim:before{display:none}.btn{font-size:var(--t-sm-s);font-weight:500;border-radius:var(--r-btn);padding:7px 14px;border:1px solid transparent;cursor:pointer;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);text-decoration:none;transition:transform var(--d-press) var(--ease-out),border-color var(--d-hover) var(--ease-out),background var(--d-hover) var(--ease-out),box-shadow var(--d-hover) var(--ease-out)}.btn:active{transform:scale(.975)}.btn-p{background:var(--accent);color:var(--on-accent)}.btn-s{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-g{background:transparent;color:var(--ink-2)}.btn-d{background:var(--bad-tint);color:var(--bad)}@media(hover:hover)and (pointer:fine){.btn-p:hover{background:var(--accent-deep)}.btn-s:hover{border-color:var(--line-strong)}.btn-g:hover{background:var(--panel-2);color:var(--ink)}.btn-d:hover{background:var(--bad);color:var(--on-accent)}}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{font-size:var(--t-label-s);padding:5px 11px}.icobtn{width:30px;height:30px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-btn);display:grid;place-items:center;cursor:pointer;color:var(--ink-2);flex:none;transition:border-color var(--d-hover) var(--ease-out),color var(--d-hover) var(--ease-out),background var(--d-hover) var(--ease-out)}@media(hover:hover)and (pointer:fine){.icobtn:hover{border-color:var(--line-strong);color:var(--ink)}}.icobtn.on{background:var(--accent-tint);border-color:transparent;color:var(--accent)}.linkbtn{background:none;border:0;color:var(--accent);font-family:var(--font);font-size:var(--t-label-s);font-weight:500;cursor:pointer;padding:0;text-decoration:none}@media(hover:hover)and (pointer:fine){.linkbtn:hover{text-decoration:underline}}.pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-caption-s);font-weight:500;border-radius:var(--r-pill);padding:3px 10px;white-space:nowrap}.pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.p-accent{background:var(--accent-tint);color:var(--accent)}.p-good{background:var(--good-tint);color:var(--good)}.p-warn{background:var(--warn-tint);color:var(--warn)}.p-bad{background:var(--bad-tint);color:var(--bad)}.p-mute{background:var(--panel-2);color:var(--ink-2)}.avatar{border-radius:50%;flex:none;display:grid;place-items:center;font-weight:600;color:var(--ink-2);background:linear-gradient(150deg,var(--avatar-1),var(--avatar-2));box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb),.06);width:32px;height:32px;font-size:var(--t-caption-s)}.avatar.sm{width:24px;height:24px;font-size:var(--t-micro-s)}.avatar.lg{width:40px;height:40px;font-size:var(--t-sm-s)}.avatar.xl{width:56px;height:56px;font-size:var(--t-h3-s)}.sechead{display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s3)}.sechead .note{color:var(--ink-3);font-size:var(--t-caption-s)}.sechead .act{margin-left:auto}.wrap{max-width:var(--content-max);width:100%}.toolbar{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.filters{display:flex;gap:6px;flex-wrap:wrap}.fchip{font-size:var(--t-label-s);font-weight:var(--t-label-w);padding:5px 12px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:border-color var(--d-hover) var(--ease-out),color var(--d-hover) var(--ease-out),background var(--d-hover) var(--ease-out)}@media(hover:hover)and (pointer:fine){.fchip:hover{border-color:var(--line-strong);color:var(--ink)}}.fchip.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.grow{margin-left:auto}.stats{display:grid;gap:var(--s3)}.stats.two{grid-template-columns:repeat(2,1fr)}.stats.three{grid-template-columns:repeat(3,1fr)}.stats.four{grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.stats.three,.stats.four{grid-template-columns:repeat(2,1fr)}}.row2{display:grid;grid-template-columns:1.75fr 1fr;gap:var(--s4);align-items:start}@media(max-width:1100px){.row2{grid-template-columns:1fr}}.col{display:flex;flex-direction:column;gap:var(--s4)}.pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s4)}@media(max-width:1100px){.pgrid{grid-template-columns:1fr}}.stat{padding:var(--s4) var(--s5) var(--s3);display:flex;flex-direction:column;gap:3px}.stat:after{content:"";position:absolute;top:-40%;right:-60%;bottom:-40%;left:-60%;z-index:1;pointer-events:none;background:linear-gradient(104deg,transparent 38%,rgba(var(--accent-rgb),.1) 50%,transparent 62%);transform:translate3d(-70%,0,0);opacity:0;transition:transform var(--d-sheen) var(--ease-out),opacity var(--d-sheen) var(--ease-out)}@media(hover:hover)and (pointer:fine){.stat:hover:after{transform:translate3d(70%,0,0);opacity:1}}.stat .sl{font-family:var(--mono);font-size:var(--t-micro-s);letter-spacing:var(--t-micro-t);text-transform:uppercase;color:var(--ink-3);font-weight:var(--t-micro-w)}.stat .sv{font-family:var(--mono);font-size:var(--t-stat-s);font-weight:var(--t-stat-w);line-height:var(--t-stat-l);letter-spacing:var(--t-stat-t);font-variant-numeric:tabular-nums}.stat .sv.good{color:var(--good)}.stat .sd{font-size:var(--t-caption-s);line-height:var(--t-caption-l);color:var(--ink-3)}.stat .sd b{font-weight:500;color:var(--ink-2)}.meter{display:flex;align-items:center;gap:var(--s3)}.meter .mlab{font-size:var(--t-caption-s);color:var(--ink-2);width:80px;flex:none}.meter .track{flex:1;height:5px;border-radius:var(--r-pill);background:var(--panel-2);overflow:hidden}.meter .fill{display:block;height:100%;border-radius:var(--r-pill);background:var(--accent);transition:width var(--d-panel) var(--ease-out)}.meter .fill.hot{background:var(--warn)}.meter .val{font-family:var(--mono);font-size:var(--t-caption-s);color:var(--ink-3);width:60px;text-align:right;flex:none;font-variant-numeric:tabular-nums}.menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:190px;max-height:300px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--e3);padding:var(--s1);transform-origin:top right;opacity:0;transform:scale(.96) translateY(-4px);pointer-events:none;transition:opacity var(--d-pop) var(--ease-out),transform var(--d-pop) var(--ease-out)}.menu.on{opacity:1;transform:none;pointer-events:auto}.menu button{display:flex;align-items:center;gap:var(--s2);width:100%;text-align:left;padding:7px 10px;border:0;background:none;border-radius:var(--r-chip);cursor:pointer;font-size:var(--t-label-s);color:var(--ink);transition:background var(--d-hover) var(--ease-out)}@media(hover:hover)and (pointer:fine){.menu button:hover{background:var(--panel)}}.menu button.cur{color:var(--accent);font-weight:500}.frow{display:flex;flex-direction:column;gap:6px}.frow label{font-size:var(--t-label-s);font-weight:var(--t-label-w)}.frow .hint{font-size:var(--t-caption-s);color:var(--ink-3)}.inp{width:100%;font-size:var(--t-sm-s);padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);outline:none;transition:border-color var(--d-hover) var(--ease-out),box-shadow var(--d-hover) var(--ease-out)}.inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.inp[aria-invalid=true]{border-color:var(--bad)}.inp::placeholder{color:var(--ink-3)}.setrow{display:flex;align-items:center;gap:var(--s4);padding:var(--s4) 0;border-bottom:1px solid var(--line-soft)}.setrow:last-child{border-bottom:0}.setrow .st{flex:1}.toggle{width:40px;height:23px;border-radius:var(--r-pill);background:var(--panel-2);border:1px solid var(--line);position:relative;cursor:pointer;flex:none;transition:background var(--d-hover) var(--ease-out),border-color var(--d-hover) var(--ease-out)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px rgba(var(--ink-rgb),.2);transition:transform var(--d-hover) var(--ease-out)}.toggle.on{background:var(--accent);border-color:var(--accent)}.toggle.on:after{transform:translate(17px)}.toggle:disabled{opacity:.45;cursor:not-allowed}.empty{padding:var(--s9) var(--s6);text-align:center}.empty .et{font-size:var(--t-h3-s);font-weight:var(--t-h3-w);margin-bottom:4px}.pre{border:1px solid var(--line);border-radius:var(--r-chip);background:var(--panel);padding:var(--s4);font-size:var(--t-label-s);color:var(--ink-2);line-height:1.6}.pre b{font-family:var(--mono);color:var(--ink);font-weight:600}.pre.bad{border-color:var(--bad);background:var(--bad-tint);color:var(--bad)}.cact{display:flex;gap:var(--s2);margin-top:auto;padding-top:var(--s1);flex-wrap:wrap}.centrepage{min-height:100vh;display:grid;place-items:center;padding:var(--s6);background:var(--bg);overflow-y:auto}.centrecard{width:420px;max-width:100%;display:flex;flex-direction:column;gap:var(--s4)}.toast{position:fixed;left:50%;bottom:var(--s7);z-index:70;pointer-events:none;background:var(--ink);color:var(--bg);font-size:var(--t-sm-s);font-weight:500;padding:10px 18px;border-radius:var(--r-btn);box-shadow:var(--e3);opacity:0;transform:translate(-50%,12px);transition:opacity var(--d-pop) var(--ease-out),transform var(--d-pop) var(--ease-out)}.toast.on{opacity:1;transform:translate(-50%)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:rgba(var(--ink-rgb),.34);opacity:0;pointer-events:none;transition:opacity var(--d-panel) var(--ease-out)}.scrim.on{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:var(--drawer-w);max-width:92vw;z-index:55;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--e3);transform:translate3d(100%,0,0);transition:transform var(--d-drawer) var(--ease-drawer);display:flex;flex-direction:column}.drawer.on{transform:translateZ(0)}.drawer .dh{padding:var(--s5) var(--s5) var(--s4);border-bottom:1px solid var(--line-soft);display:flex;align-items:flex-start;gap:var(--s3)}.drawer .dx{margin-left:auto;border:0;background:none;color:var(--ink-3);font-size:18px;cursor:pointer;width:28px;height:28px;border-radius:var(--r-chip);transition:background var(--d-hover) var(--ease-out),color var(--d-hover) var(--ease-out)}@media(hover:hover)and (pointer:fine){.drawer .dx:hover{background:var(--panel-2);color:var(--ink)}}.drawer .db{flex:1;overflow-y:auto;padding:var(--s5);display:flex;flex-direction:column;gap:var(--s5)}.drawer .df{padding:var(--s4) var(--s5);border-top:1px solid var(--line-soft);display:flex;gap:var(--s2)}.drow{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--line-soft);font-size:var(--t-label-s);color:var(--ink-2);gap:var(--s3)}.drow b{font-family:var(--mono);color:var(--ink);font-weight:500;text-align:right;min-width:0;overflow-wrap:anywhere}.ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;display:grid;place-items:center;padding:var(--s5);background:rgba(var(--ink-rgb),.4);opacity:0;pointer-events:none;transition:opacity var(--d-panel) var(--ease-out)}.ov.on{opacity:1;pointer-events:auto}.modal{width:560px;max-width:100%;max-height:84vh;overflow-y:auto;background:var(--surface);border-radius:var(--r-card);box-shadow:var(--e3);padding:var(--s5);transform:scale(.96);opacity:0;transition:transform var(--d-panel) var(--ease-out),opacity var(--d-panel) var(--ease-out)}.ov.on .modal{transform:none;opacity:1}.modal .ms{font-size:var(--t-label-s);color:var(--ink-3);margin:4px 0 var(--s4)}.mfoot{display:flex;justify-content:flex-end;gap:var(--s2);margin-top:var(--s3)}.opt{display:block;width:100%;text-align:left;border:1px solid var(--line);border-radius:var(--r-chip);padding:var(--s3) var(--s4);background:var(--surface);cursor:pointer;margin-bottom:var(--s2);transition:border-color var(--d-hover) var(--ease-out),box-shadow var(--d-hover) var(--ease-out)}@media(hover:hover)and (pointer:fine){.opt:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}}.opt.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.opt:disabled{opacity:.5;cursor:not-allowed}@media(hover:hover)and (pointer:fine){.opt:disabled:hover{border-color:var(--line);box-shadow:none}}.opt .oh{font-size:var(--t-sm-s);font-weight:500;color:var(--ink);line-height:1.5;display:block}.opt .os{font-size:var(--t-caption-s);color:var(--ink-3);margin-top:3px;font-family:var(--mono);display:block}@media(prefers-reduced-motion:reduce){.drawer{transition:transform 1ms linear}.modal{transform:none}.toast{transform:translate(-50%)}.menu,.card:hover,.stat:hover,.pcard:hover{transform:none}.stat:after{display:none}}.app{display:flex;height:100vh;overflow:hidden}.side{width:var(--side-w);flex:none;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:var(--s4) var(--s3) var(--s3);overflow-y:auto;transition:width var(--d-panel) var(--ease-out)}.ws{display:flex;align-items:center;gap:var(--s3);padding:var(--s1) var(--s2) var(--s5)}.ws .mark{width:30px;height:30px;border-radius:var(--r-chip);flex:none;background:linear-gradient(140deg,var(--accent-hi),var(--accent-deep));color:var(--on-accent);display:grid;place-items:center;font-size:var(--t-label-s);font-weight:700}.ws .wsn{font-size:var(--t-h3-s);font-weight:var(--t-h3-w);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navgrp{padding:var(--s4) var(--s2) 6px}.nav{position:relative;display:flex;align-items:center;gap:var(--s2);width:100%;padding:7px var(--s2);border:0;background:transparent;border-radius:var(--r-btn);color:var(--ink-2);font-size:var(--t-sm-s);font-weight:500;text-align:left;cursor:pointer;text-decoration:none;transition:background var(--d-hover) var(--ease-out),color var(--d-hover) var(--ease-out)}@media(hover:hover)and (pointer:fine){.nav:hover{background:var(--panel-2);color:var(--ink)}}.nav.on{background:var(--accent-tint);color:var(--accent)}.nav.on:before{content:"";position:absolute;left:-12px;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.nav .ic{width:16px;height:16px;flex:none;opacity:.9}.nav .ct{margin-left:auto;font-family:var(--mono);font-size:var(--t-caption-s);color:var(--ink-3)}.nav.on .ct{color:var(--accent)}.side .grow{flex:1;min-height:var(--s5)}.me{display:flex;align-items:center;gap:var(--s2);width:100%;padding:var(--s2);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);cursor:pointer;text-align:left;text-decoration:none;color:inherit;transition:border-color var(--d-hover) var(--ease-out)}@media(hover:hover)and (pointer:fine){.me:hover{border-color:var(--line-strong)}}.me .mename,.me .memail{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me .mename{font-size:var(--t-label-s);font-weight:500}body.rail .side{width:var(--side-rail-w);padding-left:var(--s2);padding-right:var(--s2);align-items:center}body.rail .side .nl,body.rail .side .navgrp,body.rail .side .ct,body.rail .ws>div:not(.mark),body.rail .me>span:not(.avatar),body.rail .me>svg{display:none}body.rail .ws{justify-content:center;padding-left:0;padding-right:0}body.rail .nav{justify-content:center;padding:9px 0}body.rail .nav.on:before{left:-8px}body.rail .me{justify-content:center;padding:6px}body.rail .navgrp+.nav{margin-top:var(--s3)}@media(hover:hover)and (pointer:fine){body.rail .nav[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--ink);color:var(--bg);font-size:var(--t-caption-s);font-weight:500;padding:5px 10px;border-radius:var(--r-chip);white-space:nowrap;z-index:60;box-shadow:var(--e3);pointer-events:none}}.main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.top{display:flex;align-items:center;gap:var(--s4);padding:var(--s3) var(--s6);border-bottom:1px solid var(--line);background:var(--bg);flex:none;min-height:62px}.top .sub{color:var(--ink-3);font-size:var(--t-caption-s)}.top .right{margin-left:auto;display:flex;gap:var(--s2);align-items:center}.view{flex:1;overflow-y:auto;padding:var(--s6);display:flex;flex-direction:column;gap:var(--s6)}.range{display:flex;align-items:center;gap:2px;background:var(--panel-2);padding:3px;border-radius:var(--r-chip);position:relative}.range button{border:0;background:transparent;cursor:pointer;color:var(--ink-2);font-family:var(--mono);font-size:var(--t-caption-s);font-weight:500;padding:4px 9px;border-radius:4px;transition:color var(--d-hover) var(--ease-out),background var(--d-hover) var(--ease-out)}@media(hover:hover)and (pointer:fine){.range button:hover{color:var(--ink)}}.range button.on{background:var(--surface);color:var(--ink)}.quotabox{padding:var(--s3) var(--s2) var(--s4);display:flex;flex-direction:column;gap:6px}.quotabox .micro{padding-left:2px}.quotabox .meter{flex-wrap:wrap;gap:var(--s2)}.quotabox .meter .mlab{width:auto;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotabox .meter .track{flex:1 0 100%}.quotabox .meter .val{width:auto}body.rail .quotabox{display:none}@media(prefers-reduced-motion:reduce){.side{transition:none}}.authmark{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s1)}.authmark .mark{width:34px;height:34px;border-radius:var(--r-chip);flex:none;background:linear-gradient(140deg,var(--accent-hi),var(--accent-deep));color:var(--on-accent);display:grid;place-items:center;font-size:var(--t-sm-s);font-weight:700}.authtabs{display:flex;gap:2px;background:var(--panel-2);padding:3px;border-radius:var(--r-chip)}.authtabs button{flex:1;padding:6px 12px;border-radius:4px;font-size:var(--t-label-s);font-weight:500;color:var(--ink-2);border:0;background:transparent;cursor:pointer;transition:color var(--d-hover) var(--ease-out),background var(--d-hover) var(--ease-out)}@media(hover:hover)and (pointer:fine){.authtabs button:hover{color:var(--ink)}}.authtabs button.on{background:var(--surface);color:var(--ink)}.authform{display:flex;flex-direction:column;gap:var(--s4)}.authfoot{text-align:center}.chartcard{padding:var(--s5);display:flex;flex-direction:column}.chartcard .ch{display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap}.chartcard .chstat{margin-left:auto;display:flex;align-items:baseline;gap:6px}.chartcard .chstat .n{font-family:var(--mono);font-size:var(--t-h2-s);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.plot{position:relative;height:208px;flex:none;margin-top:var(--s5)}.plot svg{display:block;width:100%;height:100%;overflow:visible}.gl{stroke:var(--line-soft);stroke-width:1}.gt{font-family:var(--mono);font-size:9.5px;fill:var(--ink-3)}.idle{fill:var(--ink);opacity:.035}.dot{fill:var(--surface);stroke:var(--accent);stroke-width:2}.trend{fill:none;stroke:var(--accent);stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.endpt{fill:var(--accent);stroke:var(--surface);stroke-width:3}.cross{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 3;opacity:0;transition:opacity var(--d-hover) var(--ease-out)}.hoverpt{fill:var(--accent);stroke:var(--surface);stroke-width:3;opacity:0;transition:opacity var(--d-hover) var(--ease-out)}.plot.live .cross,.plot.live .hoverpt{opacity:1}.xlab{display:flex;justify-content:space-between;margin-top:var(--s3);padding-right:44px}.tip{position:absolute;z-index:8;pointer-events:none;background:var(--ink);color:var(--bg);font-size:var(--t-caption-s);font-weight:500;padding:5px 10px;border-radius:var(--r-chip);white-space:nowrap;box-shadow:var(--e3);transform:translate(-50%,-140%);opacity:0;transition:opacity var(--d-hover) var(--ease-out)}.tip.on{opacity:1}.tip .v{font-family:var(--mono)}.chartempty{margin-top:var(--s5);border:1px dashed var(--line-strong);border-radius:var(--r-chip);padding:var(--s7) var(--s5);text-align:center;display:flex;flex-direction:column;gap:4px}.attn{padding:var(--s3)}.attn h2{padding:var(--s2) var(--s3)}.ai{display:flex;align-items:center;gap:var(--s3);width:100%;text-align:left;padding:9px var(--s3);border:0;background:none;border-radius:var(--r-chip);cursor:pointer;font-size:var(--t-label-s);color:var(--ink-2);text-decoration:none;transition:background var(--d-hover) var(--ease-out),color var(--d-hover) var(--ease-out)}@media(hover:hover)and (pointer:fine){.ai:hover{background:var(--panel);color:var(--ink)}}.ai .dot2{width:7px;height:7px;border-radius:50%;flex:none}.ai .go{margin-left:auto;color:var(--ink-3)}.ai b{color:var(--ink);font-weight:600}.qcard{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s4)}.prof{display:flex;flex-direction:column;gap:var(--s3)}.prof+.prof{padding-top:var(--s4);border-top:1px solid var(--line-soft)}.phead{display:flex;align-items:center;gap:var(--s2)}.phead .pn{font-size:var(--t-h3-s);font-weight:var(--t-h3-w)}.ctr{display:flex;flex-direction:column;gap:7px;padding-left:var(--s7)}.cname{display:flex;align-items:baseline;gap:var(--s2)}.cname .id{font-family:var(--mono);font-size:var(--t-micro-s);color:var(--ink-3);letter-spacing:.06em}.noctr{padding-left:var(--s7);display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.funnel{display:flex;flex-direction:column;gap:var(--s3)}.fnrow{display:flex;align-items:center;gap:var(--s4)}.fnlab{width:96px;flex:none;font-size:var(--t-label-s);font-weight:500}.fnbar{flex:1;height:30px;background:var(--panel-2);border-radius:var(--r-chip);overflow:hidden;position:relative;display:flex;align-items:center}.fnfill{flex:none;height:100%;border-radius:var(--r-chip);background:var(--accent);display:flex;align-items:center;padding-left:var(--s3);color:var(--on-accent);font-family:var(--mono);font-size:var(--t-caption-s);font-weight:500;transition:width var(--d-draw) var(--ease-out)}.fnnum{margin-left:var(--s3);font-family:var(--mono);font-size:var(--t-caption-s);font-weight:500;color:var(--ink-2);font-variant-numeric:tabular-nums}.fnrate{width:96px;flex:none;text-align:right;font-family:var(--mono);font-size:var(--t-caption-s);color:var(--ink-3)}@media(prefers-reduced-motion:reduce){.fnfill{transition:none}}.customrange{display:flex;flex-direction:column;gap:6px;padding:var(--s2);min-width:200px}.customrange .btn{margin-top:var(--s2)}.phd{display:flex;align-items:flex-start;gap:var(--s3)}.ctrrow{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--line-soft);border-radius:var(--r-chip);background:var(--panel)}.ctrtop{display:flex;align-items:center;gap:var(--s2)}.ctrtop .grow{margin-left:auto}.addprofile{gap:var(--s2)}.addprofile .plus{font-size:26px;color:var(--ink-3);line-height:1}.addprofile .at{font-size:var(--t-h3-s);font-weight:var(--t-h3-w)}.addprofile .caption{max-width:260px}.srcrow{border-top:1px solid var(--line-soft);padding-top:var(--s1)}.srcrow .setrow{padding-bottom:0}.impcol{display:flex;flex-direction:column;gap:var(--s3);align-items:stretch}.impcol>.btn{align-self:flex-start}.filepick{display:block;border:1px dashed var(--line-strong);border-radius:var(--r-chip);padding:var(--s5) var(--s4);background:var(--panel);cursor:pointer;text-align:center;transition:border-color var(--d-hover) var(--ease-out),background var(--d-hover) var(--ease-out)}@media(hover:hover)and (pointer:fine){.filepick:hover{border-color:var(--accent);background:var(--accent-tint)}}.filepick input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.filepick .oh{display:block;font-size:var(--t-sm-s);font-weight:500}.filepick .os{display:block;margin-top:3px;font-family:var(--mono);font-size:var(--t-caption-s);color:var(--ink-3)}.pickhead{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.pickhead .btn{margin-left:auto}.colmap{display:flex;flex-direction:column;gap:var(--s2);max-height:40vh;overflow-y:auto}.maprow{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:var(--s2) var(--s3)}.maprow .mapname{font-size:var(--t-label-s);font-weight:var(--t-label-w)}.maprow .mapname .req{font-family:var(--mono);font-size:var(--t-micro-s);letter-spacing:var(--t-micro-t);text-transform:uppercase;color:var(--ink-3)}.maprow .mapsample{grid-column:2;font-family:var(--mono);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maprow .mapsample:empty{display:none}.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}@media(max-width:1240px){.cgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.cgrid{grid-template-columns:1fr}}.camp{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card);background:linear-gradient(168deg,rgba(var(--accent-rgb),.042) 0%,transparent 46%),var(--surface);padding:var(--s5);display:flex;flex-direction:column;gap:var(--s3);cursor:pointer;animation:camp-rise var(--d-panel) var(--ease-out) both;transition:transform var(--d-hover) var(--ease-out),box-shadow var(--d-hover) var(--ease-out),border-color var(--d-hover) var(--ease-out)}@keyframes camp-rise{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}.camp:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;z-index:3;background:var(--accent);opacity:0;transition:opacity var(--d-panel) var(--ease-out)}.camp[data-status=active]:before{opacity:.8}.camp[data-status=paused]:before{background:var(--bad);opacity:.8}.camp[data-status=quota_hold]:before{background:var(--warn);opacity:.8}@media(hover:hover)and (pointer:fine){.camp:hover{transform:translateY(-2px);box-shadow:var(--e2);border-color:var(--line-strong)}.camp:hover:before{opacity:1}}.camp .chd{display:flex;align-items:flex-start;gap:var(--s2)}.camp .cinfo{flex:1;min-width:0}.camp .cmeta{font-family:var(--mono);font-size:var(--t-micro-s);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:3px}.ptrack{height:5px;border-radius:var(--r-pill);background:var(--panel-2);overflow:hidden}.pfill{display:block;height:100%;border-radius:var(--r-pill);background:var(--accent);transition:width var(--d-panel) var(--ease-out)}.pnums{display:flex;justify-content:space-between;font-family:var(--mono);font-size:var(--t-caption-s);color:var(--ink-3);margin-top:6px;font-variant-numeric:tabular-nums}.cstats{display:flex;gap:var(--s5);padding:var(--s3) 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.cstat .n{font-family:var(--mono);font-size:var(--t-h2-s);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;display:block}.cstat .n.good{color:var(--good)}.cstat .l{font-size:var(--t-micro-s);font-family:var(--mono);letter-spacing:var(--t-micro-t);text-transform:uppercase;color:var(--ink-3)}.flow{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.fstep{font-size:var(--t-micro-s);font-family:var(--mono);letter-spacing:.05em;color:var(--ink-2);background:var(--panel);border:1px solid var(--line-soft);border-radius:4px;padding:3px 7px}.fstep.dim{color:var(--ink-3);background:transparent;border-style:dashed}.fsep{color:var(--ink-3);font-size:9px;padding:0 3px}.wsteps{display:flex;gap:5px;margin:var(--s1) 0 var(--s4)}.wstep{flex:1;height:3px;border-radius:var(--r-pill);background:var(--panel-2);transition:background var(--d-panel) var(--ease-out)}.wstep.done{background:var(--accent)}.wzcol{display:flex;flex-direction:column;gap:var(--s4)}.wzblock{margin-right:auto;align-self:center;color:var(--ink-3)}.crows{display:flex;flex-direction:column;gap:var(--s2);max-height:40vh;overflow-y:auto}.crow{display:flex;align-items:center;gap:var(--s3);width:100%;text-align:left;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--surface);padding:var(--s3) var(--s4);cursor:pointer;transition:border-color var(--d-hover) var(--ease-out),box-shadow var(--d-hover) var(--ease-out)}.crow.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.crow .cb{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--line-strong);display:grid;place-items:center;font-size:10px;color:transparent;flex:none;transition:background var(--d-hover) var(--ease-out),border-color var(--d-hover) var(--ease-out)}.crow.on .cb{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.crow .cbody{display:flex;flex-direction:column;min-width:0}.crow .cs{font-family:var(--mono);font-size:var(--t-micro-s);color:var(--ink-3);margin-left:auto;flex:none}.daychips{display:flex;gap:5px;flex-wrap:wrap}.hoursrow{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}@media(prefers-reduced-motion:reduce){.camp{animation:none}.camp:hover{transform:none}}.tbl{width:100%;border-collapse:collapse;font-size:var(--t-sm-s)}.tbl th{text-align:left;font-family:var(--mono);font-size:var(--t-micro-s);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);font-weight:500;padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);background:var(--panel);white-space:nowrap;position:sticky;top:0;z-index:2}.tbl td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line-soft);vertical-align:middle}.tbl tbody tr{cursor:pointer;transition:background var(--d-hover) var(--ease-out)}@media(hover:hover)and (pointer:fine){.tbl tbody tr:hover{background:var(--panel)}}.tbl tbody tr.sel{background:var(--accent-tint)}.tbl .who2{display:flex;align-items:center;gap:var(--s3)}.tbl .nm{font-weight:500}.tbl .muted{color:var(--ink-2)}.tbl .faint{color:var(--ink-3)}.tblwrap{overflow:auto;max-height:62vh;border-radius:var(--r-card)}.card.tblwrap:before{display:none}.topsearch{position:relative;display:inline-flex;align-items:center}.topsearch svg{position:absolute;left:10px;width:14px;height:14px;color:var(--ink-3);pointer-events:none}.topsearch input{width:240px;font-size:var(--t-label-s);padding:8px 12px 8px 30px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);outline:none;transition:border-color var(--d-hover) var(--ease-out),box-shadow var(--d-hover) var(--ease-out)}.topsearch input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.topsearch input::placeholder{color:var(--ink-3)}.ubox{display:flex;flex:1;min-height:0;margin:calc(var(--s6) * -1)}.tl{width:var(--tlw, 300px);flex:none;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:var(--panel)}.tlh{padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3);border-bottom:1px solid var(--line-soft)}.tlbar{display:flex;align-items:center;gap:var(--s2)}.sizer{margin-left:auto;display:flex;gap:2px;background:var(--panel-2);padding:2px;border-radius:var(--r-chip)}.sizer button{width:22px;height:20px;border:0;background:transparent;cursor:pointer;border-radius:4px;color:var(--ink-2);font-size:13px;line-height:1;display:grid;place-items:center;transition:background var(--d-hover) var(--ease-out),color var(--d-hover) var(--ease-out)}@media(hover:hover)and (pointer:fine){.sizer button:hover{background:var(--surface);color:var(--ink)}}.sizer button:disabled{opacity:.35;cursor:not-allowed}.srch{position:relative}.srch svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--ink-3)}.srch input{width:100%;font-size:var(--t-label-s);padding:8px 12px 8px 30px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);outline:none;transition:border-color var(--d-hover) var(--ease-out),box-shadow var(--d-hover) var(--ease-out)}.srch input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.srch input::placeholder{color:var(--ink-3)}.lfil{display:flex;gap:5px;flex-wrap:wrap}.lchip{font-size:var(--t-micro-s);font-weight:500;letter-spacing:.03em;padding:3px 9px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:border-color var(--d-hover) var(--ease-out),color var(--d-hover) var(--ease-out),background var(--d-hover) var(--ease-out)}.lchip.on{background:var(--accent-tint);border-color:transparent;color:var(--accent)}.threads{overflow-y:auto;flex:1}.th{position:relative;display:flex;gap:var(--s3);width:100%;text-align:left;border:0;background:transparent;padding:var(--s3) var(--s4);border-bottom:1px solid var(--line-soft);cursor:pointer;align-items:flex-start;transition:background var(--d-hover) var(--ease-out)}@media(hover:hover)and (pointer:fine){.th:hover{background:var(--surface)}}.th.on{background:var(--surface)}.th.on:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.th.unread:after{content:"";position:absolute;right:var(--s4);top:var(--s4);width:7px;height:7px;border-radius:50%;background:var(--accent)}.th .tm{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.th .r1{display:flex;align-items:baseline;gap:var(--s2)}.th .nm2{font-size:var(--t-sm-s);font-weight:600;letter-spacing:-.005em;color:var(--ink)}.th.unread .nm2{font-weight:700}.th .tt{font-family:var(--mono);font-size:var(--t-micro-s);color:var(--ink-3);margin-left:auto;padding-right:12px}.th .snip{font-size:var(--t-caption-s);line-height:1.45;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.th.unread .snip{color:var(--ink)}.th .r2{display:flex;align-items:center;gap:6px;margin-top:2px}.th .cmp{font-family:var(--mono);font-size:var(--t-micro-s);color:var(--ink-3);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tlgrip{width:5px;flex:none;cursor:col-resize;background:transparent;position:relative;margin-left:-3px;margin-right:-2px;z-index:4;touch-action:none}.tlgrip:after{content:"";position:absolute;top:0;right:2px;bottom:0;left:2px;border-radius:var(--r-pill);background:var(--accent);opacity:0;transition:opacity var(--d-hover) var(--ease-out)}@media(hover:hover)and (pointer:fine){.tlgrip:hover:after{opacity:.5}}.tlgrip.drag:after{opacity:1}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.conv{flex:1;min-width:0;display:flex;flex-direction:column}.convh{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s5);border-bottom:1px solid var(--line-soft);flex:none}.convh .who{display:flex;flex-direction:column;min-width:0}.convh .lb{margin-left:auto;display:flex;gap:5px;flex-wrap:wrap;align-items:center}.lbtn{font-size:var(--t-caption-s);font-weight:500;padding:5px 11px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:border-color var(--d-hover) var(--ease-out),color var(--d-hover) var(--ease-out),background var(--d-hover) var(--ease-out)}@media(hover:hover)and (pointer:fine){.lbtn:hover{border-color:var(--line-strong);color:var(--ink)}}.lbtn.a-good{background:var(--good-tint);border-color:transparent;color:var(--good)}.lbtn.a-warn{background:var(--warn-tint);border-color:transparent;color:var(--warn)}.lbtn.a-bad{background:var(--bad-tint);border-color:transparent;color:var(--bad)}.lbtn.a-mute{background:var(--panel-2);border-color:transparent;color:var(--ink)}.msgs{flex:1;overflow-y:auto;padding:var(--s6) var(--s7) var(--s4);display:flex;flex-direction:column;gap:var(--s3)}.daysep{align-self:center;font-family:var(--mono);font-size:var(--t-micro-s);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:2px 12px}.sysnote{align-self:center;display:flex;align-items:center;gap:7px;font-size:var(--t-caption-s);color:var(--ink-3);background:var(--panel);border:1px solid var(--line-soft);padding:5px 12px;border-radius:var(--r-pill)}.sysnote .d{width:5px;height:5px;border-radius:50%;background:var(--good)}.msg{max-width:620px;display:flex;flex-direction:column;gap:4px}.msg .bub{padding:10px 14px;border-radius:var(--r-card);font-size:var(--t-sm-s);line-height:1.55;white-space:pre-wrap;word-break:break-word}.msg.in{align-self:flex-start}.msg.in .bub{background:var(--panel-2);color:var(--ink);border-bottom-left-radius:var(--r-chip)}.msg.out{align-self:flex-end;align-items:flex-end}.msg.out .bub{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:var(--r-chip)}.msg .mt{font-family:var(--mono);font-size:var(--t-micro-s);color:var(--ink-3);padding:0 var(--s1)}.comp{padding:var(--s3) var(--s7) var(--s4);border-top:1px solid var(--line-soft);flex:none}.compbox{display:flex;gap:var(--s3);align-items:flex-end;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);transition:border-color var(--d-hover) var(--ease-out),box-shadow var(--d-hover) var(--ease-out)}.compbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.compbox textarea{flex:1;resize:none;border:0;outline:none;background:transparent;font-size:var(--t-sm-s);font-family:var(--font);line-height:1.55;height:40px;max-height:120px;padding:2px}.compbox textarea::placeholder{color:var(--ink-3)}.compbox textarea:disabled{opacity:.6}.comphint{display:flex;align-items:center;gap:var(--s2);margin-top:7px}.kbd{font-family:var(--mono);font-size:9.5px;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:1px 5px;color:var(--ink-3)}.ctx{width:0;flex:none;border-left:1px solid transparent;background:var(--panel);overflow:hidden;transition:width var(--d-panel) var(--ease-out),border-color var(--d-panel) var(--ease-out)}.ctx.on{width:288px;border-left-color:var(--line)}.ctxin{width:288px;height:100%;overflow-y:auto;padding:var(--s5) var(--s4);display:flex;flex-direction:column;gap:var(--s5)}.fld{display:flex;flex-direction:column;gap:3px}.fld .k{font-family:var(--mono);font-size:var(--t-micro-s);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.fld .v{font-size:var(--t-label-s);color:var(--ink)}.fld .v.muted{color:var(--ink-3);font-style:italic}.dsec{display:flex;flex-direction:column;gap:var(--s3)}.tline{display:flex;flex-direction:column}.tstep{display:flex;gap:var(--s3);align-items:flex-start;position:relative;padding-bottom:var(--s4)}.tstep:last-child{padding-bottom:0}.tstep:before{content:"";position:absolute;left:5px;top:14px;bottom:0;width:1px;background:var(--line)}.tstep:last-child:before{display:none}.tdot{width:11px;height:11px;border-radius:50%;flex:none;margin-top:3px;background:var(--surface);border:2px solid var(--line-strong);position:relative;z-index:1}.tstep.done .tdot{background:var(--good);border-color:var(--good)}.tstep.now .tdot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.tstep.pending .tn{color:var(--ink-3);font-weight:400}.tn{font-size:var(--t-label-s);font-weight:500}@media(prefers-reduced-motion:reduce){.ctx{transition:none}}.set-logo-row{display:flex;gap:var(--s4);align-items:flex-start}.set-logo-preview{width:64px;height:64px;flex:none;border-radius:var(--r-card);overflow:hidden;display:grid;place-items:center;background:linear-gradient(150deg,var(--avatar-1),var(--avatar-2));box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb),.06);font-weight:600;font-size:var(--t-h2-s);color:var(--ink-2)}.set-logo-preview img{display:block;width:100%;height:100%;object-fit:cover}.set-logo-drop{flex:1;min-width:0;border:1px dashed var(--line);border-radius:var(--r-card);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3);transition:border-color var(--d-hover) var(--ease-out),background var(--d-hover) var(--ease-out)}.set-logo-drop.on{border-color:var(--accent);background:var(--accent-tint)}.set-logo-drop.locked{opacity:.6}.set-logo-actions{display:flex;gap:var(--s2);flex-wrap:wrap}.set-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}.set-plan-name{font-size:var(--t-h2-s);font-weight:var(--t-h2-w)}.set-section-label{font-size:var(--t-label-s);font-weight:var(--t-label-w);color:var(--ink-3);margin-top:var(--s2)}.set-features{display:flex;flex-direction:column;gap:var(--s2)}.set-feature{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-sm-s);color:var(--ink)}.set-feature.off{color:var(--ink-3)}.set-slider{display:flex;align-items:center;gap:var(--s3)}.set-range{flex:1;accent-color:var(--accent)}.set-slider-val{min-width:28px;text-align:right;font-family:var(--mono);font-size:var(--t-sm-s)}.set-stepper{display:flex;align-items:center;gap:var(--s2)}.set-stepper-input{width:68px;text-align:center;font-family:var(--mono)}.set-deleting{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s2) 0}.prof-hd{display:flex;align-items:flex-start;gap:var(--s3)}.st-cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}@media(max-width:1100px){.st-cards3{grid-template-columns:minmax(0,1fr)}}.st-post{border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s4);background:var(--surface);display:flex;flex-direction:column;gap:var(--s2);transition:transform var(--d-hover) var(--ease-out),box-shadow var(--d-hover) var(--ease-out),border-color var(--d-hover) var(--ease-out)}@media(hover:hover)and (pointer:fine){.st-post:hover{transform:translateY(-2px);box-shadow:var(--e2);border-color:var(--line-strong)}}.st-post-h{display:flex;align-items:center;gap:var(--s2)}.st-post-when{font-family:var(--mono);font-size:var(--t-micro-s);color:var(--ink-3);margin-left:auto;flex:none}.st-post-body{font-size:var(--t-sm-s);line-height:1.55;color:var(--ink-2);white-space:pre-wrap;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4}.st-post-hook{display:flex;flex-direction:column;gap:3px;border-left:2px solid var(--line-strong);padding-left:var(--s3);font-size:var(--t-label-s);color:var(--ink-2);font-style:italic}.st-post-f{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-top:auto;padding-top:var(--s3);border-top:1px solid var(--line-soft);font-family:var(--mono);font-size:var(--t-caption-s);color:var(--ink-3)}.st-post-f b{color:var(--ink-2);font-weight:500}.st-post-use{margin-left:auto;background:none;border:0;padding:0;color:var(--accent);font-family:var(--font);font-size:var(--t-label-s);font-weight:500;cursor:pointer;opacity:0;transition:opacity var(--d-hover) var(--ease-out)}.st-post-use:focus-visible{opacity:1}@media(hover:hover)and (pointer:fine){.st-post:hover .st-post-use{opacity:1}}@media(hover:none){.st-post-use{opacity:1}}.st-form{display:flex;flex-direction:column;gap:var(--s4)}.st-quota{display:flex;flex-direction:column;gap:var(--s2);max-width:560px;margin-bottom:var(--s3)}.st-quota .meter{max-width:380px}.st-steps{display:flex;gap:5px;margin:var(--s1) 0 var(--s3)}.st-step{flex:1;height:3px;border-radius:var(--r-pill);background:var(--panel-2);transition:background var(--d-panel) var(--ease-out)}.st-step.done{background:var(--accent)}.st-steplabel{margin-bottom:var(--s4)}.st-block{margin-right:auto;align-self:center;color:var(--ink-3);max-width:300px}.st-flowfoot:empty{display:none}.st-flowfoot{display:flex;flex-direction:column;gap:var(--s3);margin-top:var(--s4)}.st-brief,.st-doc{min-height:132px;resize:vertical;line-height:1.6}.st-doc{min-height:96px;font-family:var(--mono);font-size:var(--t-caption-s)}.st-count{display:flex;align-items:flex-start;gap:var(--s3)}.st-count .hint{flex:1}.st-num{font-family:var(--mono);font-size:var(--t-caption-s);color:var(--ink-3);flex:none;font-variant-numeric:tabular-nums}.st-num.near{color:var(--warn)}.st-drop{display:block;position:relative;border:1px dashed var(--line-strong);border-radius:var(--r-chip);padding:var(--s4);background:var(--panel);cursor:pointer;text-align:center;transition:border-color var(--d-hover) var(--ease-out),background var(--d-hover) var(--ease-out)}@media(hover:hover)and (pointer:fine){.st-drop:hover{border-color:var(--accent);background:var(--accent-tint)}}.st-drop.on{border-color:var(--accent);background:var(--accent-tint)}.st-drop:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.st-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.st-drop-h{display:block;font-size:var(--t-sm-s);font-weight:500}.st-drop-s{display:block;margin-top:3px;font-family:var(--mono);font-size:var(--t-caption-s);color:var(--ink-3)}.st-sum{display:flex;flex-direction:column;gap:var(--s2);margin:0;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-chip);background:var(--panel)}.st-sum>div{display:flex;align-items:baseline;gap:var(--s3)}.st-sum dt{flex:none;width:108px;font-size:var(--t-caption-s);color:var(--ink-3)}.st-sum dd{margin:0;flex:1;min-width:0;font-size:var(--t-sm-s);color:var(--ink);overflow-wrap:anywhere}.st-wgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3)}@media(max-width:1240px){.st-wgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.st-wgrid{grid-template-columns:minmax(0,1fr)}}.st-wc{position:relative;border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s4);background:var(--surface);display:flex;flex-direction:column;gap:var(--s3);transition:transform var(--d-hover) var(--ease-out),box-shadow var(--d-hover) var(--ease-out),border-color var(--d-hover) var(--ease-out)}@media(hover:hover)and (pointer:fine){.st-wc:hover{transform:translateY(-2px);box-shadow:var(--e2)}}.st-wc.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.st-wc-rm{position:absolute;top:10px;right:10px;width:22px;height:22px;border:0;border-radius:var(--r-chip);background:none;color:var(--ink-3);font-size:15px;line-height:1;cursor:pointer;opacity:0;transition:opacity var(--d-hover) var(--ease-out),background var(--d-hover) var(--ease-out),color var(--d-hover) var(--ease-out)}.st-wc-rm:focus-visible{opacity:1}@media(hover:hover)and (pointer:fine){.st-wc:hover .st-wc-rm{opacity:1}.st-wc-rm:hover{background:var(--bad-tint);color:var(--bad)}}@media(hover:none){.st-wc-rm{opacity:1}}.st-wc-rm:disabled{opacity:.4;cursor:not-allowed}.st-wc-id{display:flex;align-items:center;gap:var(--s3);padding-right:var(--s5)}.st-wc-who{min-width:0}.st-wc-who h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-wc-url{font-family:var(--mono);font-size:var(--t-caption-s);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(hover:hover)and (pointer:fine){.st-wc-url:hover{color:var(--accent)}}.st-wc-nums{display:flex;flex-wrap:wrap;gap:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line-soft);font-family:var(--mono);font-size:var(--t-caption-s);color:var(--ink-3)}.st-wc-nums b{color:var(--ink-2);font-weight:500}.st-wc-f{margin-top:auto}.st-addrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3) var(--s4);margin-top:var(--s4);max-width:720px}.st-addrow .btn{grid-column:1 / -1;justify-self:start}@media(max-width:820px){.st-addrow{grid-template-columns:minmax(0,1fr)}}.st-wallbar{margin-bottom:var(--s3)}.st-split{display:flex;gap:var(--s4);min-height:470px;align-items:stretch}@media(max-width:1100px){.st-split{flex-direction:column}}.st-queue{width:292px;flex:none;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);overflow:hidden;display:flex;flex-direction:column}@media(max-width:1100px){.st-queue{width:auto}}.st-qh{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line-soft)}.st-qn{font-family:var(--mono);font-size:var(--t-caption-s);color:var(--ink-3);margin-left:auto}.st-qf{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line-soft)}.st-qlist{overflow-y:auto;flex:1;min-height:0}.st-qi{position:relative;width:100%;text-align:left;padding:var(--s3) var(--s4);border:0;border-bottom:1px solid var(--line-soft);background:transparent;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:background var(--d-hover) var(--ease-out)}@media(hover:hover)and (pointer:fine){.st-qi:hover{background:var(--panel)}}.st-qi.on{background:var(--accent-tint)}.st-qi.on:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.st-qi-t{font-size:var(--t-label-s);font-weight:500;line-height:1.45;color:var(--ink)}.st-qi-r{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.st-qi-d{font-family:var(--mono);font-size:var(--t-micro-s);color:var(--ink-3);margin-left:auto}.st-qmore{padding:var(--s3) var(--s4)}.st-canvas{flex:1;min-width:0;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);display:flex;flex-direction:column}.st-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:var(--s3) var(--s5);border-bottom:1px solid var(--line-soft)}.st-chips .fchip:disabled{opacity:.45;cursor:not-allowed}.st-tonesel{display:flex;align-items:center;gap:var(--s2);margin-left:auto;min-width:0}.st-tonesel .inp{width:auto;max-width:240px;padding:5px 10px;font-size:var(--t-label-s)}.st-tonesel .inp:disabled{background:var(--panel);color:var(--ink-2);cursor:default}@media(max-width:1100px){.st-tonesel{margin-left:0}}.st-tonenote{padding:var(--s2) var(--s5) 0}.st-editor{flex:1;padding:var(--s7) clamp(var(--s5),5vw,var(--s9));overflow-y:auto}.st-sheet{max-width:var(--measure-canvas);margin:0 auto;display:flex;flex-direction:column;gap:var(--s4)}.st-sheet-h{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.st-title{font-size:var(--t-h2-s);font-weight:var(--t-h2-w);font-family:var(--display);letter-spacing:var(--t-h2-t)}.st-body{font-size:17px;line-height:1.72;letter-spacing:-.004em;min-height:260px;resize:vertical;font-family:var(--font)}.st-title:disabled,.st-body:disabled{background:var(--panel);color:var(--ink-2);cursor:default}.st-hooks{border:1px dashed var(--line-strong);border-radius:var(--r-card);padding:var(--s4);background:var(--panel);display:flex;flex-direction:column;gap:2px}.st-hk{position:relative;display:block;width:100%;text-align:left;border:0;background:none;font-size:var(--t-sm-s);padding:8px 28px 8px 12px;border-radius:var(--r-chip);color:var(--ink-2);cursor:pointer;line-height:1.5;transition:background var(--d-hover) var(--ease-out),color var(--d-hover) var(--ease-out)}.st-hk:after{content:"↳";position:absolute;right:10px;top:8px;color:var(--accent);opacity:0;transition:opacity var(--d-hover) var(--ease-out)}@media(hover:hover)and (pointer:fine){.st-hk:hover{background:var(--surface);color:var(--ink)}.st-hk:hover:after{opacity:1}}.st-hk:disabled{opacity:.5;cursor:not-allowed}.st-cfoot{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s5);border-top:1px solid var(--line-soft);flex-wrap:wrap}.st-words{font-family:var(--mono);font-size:var(--t-caption-s);color:var(--ink-3)}.st-cfoot-r{margin-left:auto;display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.st-published{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.st-cfoot-r .st-del{color:var(--bad)}.st-cnotes:empty{display:none}.st-cnotes{display:flex;flex-direction:column;gap:var(--s3);padding:0 var(--s5) var(--s4)}.st-hooks-note{margin-bottom:var(--s2)}.st-tgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}@media(max-width:1100px){.st-tgrid{grid-template-columns:minmax(0,1fr)}}.st-tc{border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s5);background:var(--surface);display:flex;flex-direction:column;gap:var(--s3);transition:transform var(--d-hover) var(--ease-out),box-shadow var(--d-hover) var(--ease-out),border-color var(--d-hover) var(--ease-out)}@media(hover:hover)and (pointer:fine){.st-tc:hover{transform:translateY(-2px);box-shadow:var(--e2)}}.st-tc.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.st-tc-h{display:flex;align-items:center;gap:var(--s2);min-height:24px}.st-tc-h h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-tc-h .pill{margin-left:auto}.st-tc-nums{display:flex;flex-wrap:wrap;gap:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line-soft);font-family:var(--mono);font-size:var(--t-caption-s);color:var(--ink-3)}.st-tc-nums b{color:var(--ink-2);font-weight:500}.st-tc-samp{font-size:var(--t-label-s);color:var(--ink-2);border-left:2px solid var(--line);padding:2px 0 2px var(--s3);font-style:italic;line-height:1.55;white-space:pre-wrap;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.st-tc-f{margin-top:auto;padding-top:var(--s2);display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.st-tc-f .st-tc-del{color:var(--bad)}.st-ta{min-height:118px;resize:vertical;line-height:1.55;font-family:var(--font)}.an-funnel{display:flex;flex-direction:column;gap:var(--s3)}.an-fnrow{display:flex;align-items:center;gap:var(--s4)}.an-fnlab{width:96px;flex:none;font-size:var(--t-label-s);font-weight:500}.an-fnbar{flex:1;height:30px;background:var(--panel-2);border-radius:var(--r-chip);overflow:hidden;position:relative;display:flex;align-items:center}.an-fnfill{flex:none;height:100%;border-radius:var(--r-chip);background:var(--accent);display:flex;align-items:center;padding-left:var(--s3);color:var(--on-accent);font-family:var(--mono);font-size:var(--t-caption-s);font-weight:500;transition:width var(--d-draw) var(--ease-out)}.an-fnnum{margin-left:var(--s3);font-family:var(--mono);font-size:var(--t-caption-s);font-weight:500;color:var(--ink-2);font-variant-numeric:tabular-nums}.an-fnrate{width:96px;flex:none;text-align:right;font-family:var(--mono);font-size:var(--t-caption-s);color:var(--ink-3)}@media(prefers-reduced-motion:reduce){.an-fnfill{transition:none}}.an-tbl{width:100%;border-collapse:collapse;font-size:var(--t-sm-s)}.an-tbl th{text-align:left;font-family:var(--mono);font-size:var(--t-micro-s);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);font-weight:500;padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);background:var(--panel);white-space:nowrap}.an-tbl th.num,.an-tbl td.num{text-align:right}.an-tbl td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line-soft);vertical-align:middle}.an-tbl tbody tr:last-child td{border-bottom:0}.an-nm{font-weight:500}.an-good{color:var(--good);font-weight:600}.an-tblwrap{overflow:auto}.card.an-tblwrap:before{display:none}.an-qcard{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s4)}.an-prof{display:flex;flex-direction:column;gap:var(--s3)}.an-prof+.an-prof{padding-top:var(--s4);border-top:1px solid var(--line-soft)}.an-phead{display:flex;align-items:center;gap:var(--s2)}.an-phead .an-pn{font-size:var(--t-h3-s);font-weight:var(--t-h3-w)}.an-ctr{display:flex;flex-direction:column;gap:7px;padding-left:var(--s7)}.an-cname{display:flex;align-items:baseline;gap:var(--s2)}.an-cname .an-id{font-family:var(--mono);font-size:var(--t-micro-s);color:var(--ink-3);letter-spacing:.06em}.an-noctr{padding-left:var(--s7);display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.an-gaps{display:flex;flex-direction:column;gap:var(--s3)}
