:root{color-scheme:dark;--bg-page: oklch(.145 .005 75);--bg-surface: oklch(.185 .006 75);--bg-raised: oklch(.225 .007 75);--bg-scrim: oklch(.1 .004 75 / .62);--glass-panel: oklch(.145 .005 75 / .66);--glass-header: oklch(.185 .006 75 / .86);--glass-raised: oklch(.225 .007 75 / .94);--blur-panel: blur(20px) saturate(150%);--blur-raised: blur(18px) saturate(150%);--blur-scrim: blur(3px);--line: oklch(1 0 0 / .09);--line-soft: oklch(1 0 0 / .12);--line-strong: oklch(1 0 0 / .14);--line-contrast: oklch(1 0 0 / .22);--state-press: oklch(1 0 0 / .02);--state-hover: oklch(1 0 0 / .04);--state-fill: oklch(1 0 0 / .05);--state-hover-2: oklch(1 0 0 / .06);--state-select: oklch(1 0 0 / .07);--skeleton-hi: oklch(1 0 0 / .11);--text-1: oklch(.965 .006 85);--text-1b: oklch(.885 .007 85);--text-2: oklch(.735 .008 85);--text-3: oklch(.565 .008 85);--text-4: oklch(.485 .008 85);--accent: oklch(.8606 .1731 91.94);--accent-hover: oklch(.905 .155 91.94);--accent-ink: oklch(.19 .03 91.94);--accent-text: var(--accent);--accent-tint: oklch(.8606 .1731 91.94 / .14);--accent-mark: oklch(.8606 .1731 91.94 / .22);--live: oklch(.72 .1 232);--live-tint: oklch(.72 .1 232 / .16);--live-text: oklch(.8 .09 232);--ok: oklch(.735 .13 152);--ok-tint: oklch(.735 .13 152 / .16);--ok-text: oklch(.8 .11 152);--bad: oklch(.665 .19 24);--bad-tint: oklch(.665 .19 24 / .18);--bad-text: oklch(.755 .15 26);--bad-label: oklch(.86 .09 26);--warn: oklch(.755 .145 62);--warn-tint: oklch(.755 .145 62 / .16);--warn-text: oklch(.86 .12 66);--beta-tint: oklch(.75 .09 195 / .16);--beta-text: oklch(.83 .08 195);--neutral-tint: oklch(1 0 0 / .07);--neutral-text: var(--text-2);--muted-tint: oklch(1 0 0 / .05);--muted-text: var(--text-3);--premium-tint: oklch(.965 .006 85 / .14);--premium-ring: oklch(1 0 0 / .22);--shadow-popover: 0 14px 34px oklch(.05 0 0 / .42), inset 0 0 0 1px var(--line-strong);--shadow-menu: 0 18px 44px oklch(.05 0 0 / .5), inset 0 0 0 1px var(--line-strong);--shadow-dialog: 0 24px 60px oklch(.05 0 0 / .65), inset 0 0 0 1px var(--line-strong);--r-xs: 3px;--r-sm: 6px;--r-md: 7px;--r-lg: 8px;--r-xl: 10px;--r-pill: 999px;--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-10: 10px;--t-10-5: 10.5px;--t-11: 11px;--t-11-5: 11.5px;--t-12: 12px;--t-12-5: 12.5px;--t-13: 13px;--t-13-5: 13.5px;--t-14: 14px;--t-15: 15px;--t-17: 17px;--t-20: 20px;--t-22: 22px;--t-24: 24px;--w-regular: 400;--w-medium: 500;--w-semibold: 600;--ls-caps: .06em;--ls-number: -.02em;--ls-heading: -.015em;--ls-logo: -.01em;--h-row: 44px;--h-btn: 36px;--h-btn-sm: 32px;--h-btn-xs: 30px;--h-nav: 34px;--h-chip: 30px;--h-segment: 26px;--h-avatar: 26px;--s-1: 2px;--s-2: 4px;--s-3: 6px;--s-4: 8px;--s-5: 10px;--s-6: 12px;--s-7: 14px;--s-8: 16px;--s-10: 20px;--s-12: 24px;--s-14: 28px;--s-16: 32px;--rail-w: 212px;--rail-w-collapsed: 60px;--z-panel: 24;--z-menu: 44;--rise: .13s;--fade: .14s}@media(prefers-reduced-motion:reduce){:root{--rise: 1ms;--fade: 1ms}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-sans-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-sans-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-sans-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body,#root{height:100%}body{background:var(--bg-page);color:var(--text-1);font-family:var(--font-sans);font-size:var(--t-13);font-weight:var(--w-regular);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}body{font-variant-numeric:tabular-nums}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{background:none;border:0;cursor:pointer;padding:0}button:disabled{cursor:not-allowed}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid oklch(.765 .125 78 / .65);outline-offset:1px;border-radius:var(--r-xs)}::selection{background:var(--accent-tint);color:var(--text-1)}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.mono{font-family:var(--font-mono);font-feature-settings:"zero" 1}@keyframes skel{0%{background-position:-280px 0}to{background-position:280px 0}}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}@keyframes riseIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}.app{display:grid;grid-template-columns:auto 1fr;height:100%}.main{position:relative;display:flex;flex-direction:column;min-width:0;height:100%;overflow-x:auto;overflow-y:hidden}.column{display:grid;place-items:center;height:100%;overflow-y:auto;padding:var(--s-10) var(--s-6)}.column-inner{width:100%;max-width:420px;animation:riseIn var(--rise) ease-out}.column-inner[data-wide=true]{max-width:640px}.auth-panel{margin:var(--s-12) 0;padding:var(--s-12);background:var(--bg-surface);border:1px solid var(--line-strong);border-radius:var(--r-xl)}.auth-title{font-size:var(--t-20);letter-spacing:var(--ls-heading)}.column-inner[data-wide=true] .auth-title{font-size:var(--t-24);letter-spacing:-.02em}.auth-lead{margin-bottom:var(--s-8);font-size:var(--t-12-5);color:var(--text-3)}.column-inner[data-wide=true] .auth-lead{font-size:var(--t-13-5);color:var(--text-2);line-height:1.55;max-width:540px;text-wrap:pretty}.questionnaire .input-label{margin-bottom:9px;font-size:var(--t-13-5);font-weight:var(--w-medium);letter-spacing:0;text-transform:none;color:var(--text-1)}.questionnaire .chip{height:34px}.questionnaire{gap:22px}.rail{display:flex;flex-direction:column;width:var(--rail-w);height:100%;padding:12px 10px 10px;gap:11px;background:var(--bg-surface);border-right:1px solid var(--line);transition:width var(--fade) ease;position:relative;z-index:calc(var(--z-panel) + 1)}.rail .rail-fold{position:absolute;top:13px;left:100%;transform:translate(-50%);width:18px;height:34px;border-radius:var(--r-pill);background:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--line)}.rail .rail-fold:hover:not(:disabled){background:var(--bg-surface);color:var(--text-1);box-shadow:inset 0 0 0 1px var(--line-contrast)}.rail-fold>svg{transition:transform var(--fade) ease}.rail:not([data-collapsed=true]) .rail-fold>svg{transform:rotate(180deg)}.rail[data-collapsed=true]{width:var(--rail-w-collapsed)}.rail-head{display:flex;align-items:center;gap:var(--s-2);height:var(--h-btn);padding:0 var(--s-2);margin-bottom:var(--s-4)}.rail-brand{color:var(--text-1);border-radius:var(--r-md)}.rail-brand:hover{color:var(--text-1);text-decoration:none;background:var(--state-fill)}.rail-logo{font-size:var(--t-14);font-weight:var(--w-semibold);letter-spacing:var(--ls-logo);white-space:nowrap;overflow:hidden}.rail-nav{display:flex;flex-direction:column;gap:1px;flex:1;min-height:0;overflow-y:auto}.rail-item{display:flex;align-items:center;gap:9px;height:var(--h-nav);padding:0 7px;border-radius:var(--r-md);color:var(--text-2);font-size:var(--t-13);white-space:nowrap;text-decoration:none}.rail-item:hover{background:var(--state-fill);color:var(--text-1);text-decoration:none}.rail-item>svg,.rail .chip>svg:first-child{flex:none;width:26px;height:26px;padding:4px;box-sizing:border-box}.rail-item[aria-current=page]{background:var(--accent-tint);color:var(--accent-text)}.rail-item-label{flex:1;overflow:hidden;text-overflow:ellipsis}.rail[data-collapsed=true] .rail-item-label,.rail[data-collapsed=true] .rail-logo{display:none}.rail[data-collapsed=true] .rail-head{justify-content:center;padding:0}.rail-badge{min-width:18px;height:18px;padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);font-size:var(--t-10-5);font-weight:var(--w-semibold);display:grid;place-items:center}.rail-sep{height:1px;margin:var(--s-3) var(--s-2);background:var(--line)}.rail-pinned{flex:none}.rail-foot{flex:none;display:flex;align-items:center;gap:var(--s-3);min-width:0;padding:0 var(--s-2) 0 7px}.rail-who-name{flex:1;min-width:0;font-size:var(--t-12-5);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-foot[data-folded]{justify-content:center;padding:0}.rail-out{position:relative;flex:none}.rail-out .rail-out-btn:hover:not(:disabled),.rail-out .rail-out-btn[aria-expanded=true]:not(:disabled){color:var(--bad-label);background:#f258571f}.rail-out .rail-ask{bottom:0;left:100%;margin-left:var(--s-5);width:max-content;max-width:264px;padding:var(--s-7);overflow:visible;display:grid;gap:var(--s-6)}.rail-ask-text{font-size:var(--t-12-5);line-height:1.45;color:var(--text-2);overflow-wrap:anywhere}.rail-ask-acts{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.rail-ask-acts .btn{width:100%}.popover-label{padding:var(--s-3) var(--s-4) var(--s-2);font-size:var(--t-11-5);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-mark,.thread-mark{flex:none;width:var(--h-avatar);height:var(--h-avatar);border-radius:var(--r-pill);background:var(--accent-mark);display:grid;place-items:center;font-size:var(--t-11);font-weight:var(--w-semibold);color:var(--accent-text);text-transform:uppercase}.screen{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;min-width:var(--screen-min, 0)}.panel{position:absolute;z-index:var(--z-panel);top:var(--s-5);left:var(--s-8);right:var(--s-8);display:flex;flex-direction:column;border-radius:13px;background:var(--glass-panel);backdrop-filter:var(--blur-panel);-webkit-backdrop-filter:var(--blur-panel);box-shadow:var(--shadow-popover);animation:riseIn var(--rise) ease-out}.panel[data-dock=foot]{top:auto;bottom:var(--s-5)}.panel-row{display:flex;align-items:center;gap:var(--s-5);flex-wrap:wrap;min-height:46px;padding:var(--s-2) var(--s-5) var(--s-2) var(--s-7)}.panel-dock,.panel-notice{padding:var(--s-4) var(--s-5)}.panel-head,.panel-aside{border-top:1px solid var(--line)}.panel-aside .metric-strip{padding:var(--s-6) var(--s-7) 13px}.panel-banner{border-top:1px solid var(--line)}.panel-banner .chart{padding:var(--s-5) var(--s-7) var(--s-4)}.panel-banner .chart-folded{padding-bottom:var(--s-5)}.panel-title{font-size:var(--t-15);font-weight:var(--w-semibold);letter-spacing:var(--ls-heading);white-space:nowrap}.panel-title[data-clip=true]{min-width:0;overflow:hidden;text-overflow:ellipsis}.panel-spacer{flex:1}.panel-count{font-family:var(--font-mono);font-size:var(--t-11);color:var(--text-3);white-space:nowrap}.flow{padding:var(--s-8) var(--s-10) var(--s-16);display:flex;flex-direction:column;gap:var(--s-6)}.flow>*{flex:none}.flow-head{display:flex;align-items:center;gap:var(--s-5);margin-bottom:var(--s-1)}.flow-cols{display:grid;gap:var(--s-6)}@media(min-width:1100px){.flow-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.flow-span{grid-column:1 / -1}.flow-title{font-size:var(--t-20);font-weight:var(--w-semibold);letter-spacing:var(--ls-heading)}.scroll{position:relative;flex:1;min-height:0}.scroll:has(>.scroll-body>.flow){min-width:700px}.scroll:has(>.scroll-body>.flow[data-wide=true]){min-width:840px}.scroll-body{height:100%;overflow-y:auto;overflow-x:hidden}.scroll-edge{position:absolute;left:0;right:0;height:56px;pointer-events:none;opacity:0;transition:opacity var(--fade) linear;z-index:2}.scroll-edge[data-visible=true]{opacity:1}.scroll-edge-top{top:0;background:linear-gradient(to bottom,var(--bg-page),transparent)}.scroll-edge-bottom{bottom:0;background:linear-gradient(to top,var(--bg-page),transparent)}.card{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden}.card-head{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 15px;border-bottom:1px solid var(--line)}.card-title{font-size:var(--t-13);font-weight:var(--w-medium)}.card-sub{font-size:var(--t-12);color:var(--text-3)}.card-body{padding:var(--s-6)}.table{display:block;width:100%}.tr{display:grid;align-items:center;gap:var(--s-6);padding:0 var(--s-12);min-height:var(--h-row);border-bottom:1px solid var(--line)}.tr-head{min-height:31px;padding:0 var(--s-4);border-bottom:0}.card-cols{border-bottom:1px solid var(--line-strong)}.card .tr,.card .tr-head{padding:0 var(--s-8)}.card .tr-head{min-height:34px}.th{font-size:var(--t-10-5);font-weight:var(--w-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-3);white-space:nowrap}.td{font-size:var(--t-13);color:var(--text-1b);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-num,.th-num{text-align:right;font-family:var(--font-mono)}.td-faint{color:var(--text-3)}.dim-link{color:inherit}.dim-link:hover{color:var(--accent-hover)}.lit-link{padding:var(--s-2) var(--s-4);margin:calc(var(--s-2) * -1) 0;border-radius:var(--r-sm);background:var(--accent-tint);font-weight:var(--w-medium)}.tr-interactive{cursor:pointer;position:relative}.tr-interactive:hover{background:var(--state-hover)}.tr-interactive:active{background:var(--state-press)}.tr[data-state=selected]{background:var(--state-select);box-shadow:inset 2px 0 0 var(--accent)}.tr[data-hot=true]{background:var(--state-hover-2);box-shadow:inset 2px 0 0 var(--accent-tint)}.tr[data-state=muted]{opacity:.45}.tr[data-state=alarm]{background:#f2585712;box-shadow:inset 2px 0 #f258578c}.tr-expansion{padding:var(--s-6) var(--s-6) var(--s-7) var(--s-8);background:var(--state-press);border-bottom:1px solid var(--line);animation:riseIn var(--rise) ease-out}.entry-table{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--bg-page)}.entry-table .tr{padding:0 var(--s-6);min-height:34px}.entry-table .tr:last-child{border-bottom:0}.td-stack{display:flex;flex-direction:column;gap:3px;white-space:normal;overflow:visible;padding:var(--s-4) 0}.unit-line{font-size:var(--t-12);line-height:1.5}.row-caret{display:inline-block;margin-right:var(--s-3);color:var(--text-4);vertical-align:-3px}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--s-5) var(--s-8)}.field-label{font-size:var(--t-10-5);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-3);margin-bottom:var(--s-1)}.field-value{font-size:var(--t-12-5);color:var(--text-1);word-break:break-word}.badge{display:inline-flex;align-items:center;gap:var(--s-2);height:22px;padding:0 var(--s-4);border-radius:var(--r-pill);font-size:var(--t-11);font-weight:var(--w-semibold);letter-spacing:.01em;white-space:nowrap;background:var(--neutral-tint);color:var(--neutral-text)}.badge[data-tone=live]{background:var(--live-tint);color:var(--live-text)}.badge[data-tone=beta]{background:var(--beta-tint);color:var(--beta-text)}.badge-sup{height:16px;padding:0 var(--s-3);font-size:var(--t-10-5);letter-spacing:var(--ls-caps);margin-top:-3px}.badge[data-tone=ok]{background:var(--ok-tint);color:var(--ok-text)}.badge[data-tone=bad]{background:var(--bad-tint);color:var(--bad-text)}.badge[data-tone=warn]{background:var(--warn-tint);color:var(--warn-text)}.badge[data-tone=muted]{background:var(--muted-tint);color:var(--muted-text)}.badge[data-tone=mark]{background:var(--premium-tint);box-shadow:inset 0 0 0 1px var(--premium-ring);color:var(--text-1)}.badge-dot{width:6px;height:6px;border-radius:var(--r-pill);background:currentColor;flex:none}.badge[data-tone=live] .badge-dot{animation:livePulse 1.4s ease-in-out infinite}.stale-mark{position:relative;display:inline-flex;margin-left:var(--s-3);color:var(--live);vertical-align:-2px;cursor:help}.stale-mark:after{content:attr(data-note);position:absolute;top:calc(100% + var(--s-3));left:0;z-index:var(--z-menu);width:max-content;max-width:320px;padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);background:var(--bg-raised);box-shadow:var(--shadow-menu);color:var(--text-2);font-size:var(--t-12);font-weight:var(--w-regular);line-height:1.5;text-align:left;text-transform:none;letter-spacing:0;white-space:pre-line;opacity:0;pointer-events:none;transition:opacity var(--fade) ease-out}.stale-mark[data-align=end]:after{left:auto;right:0}.td:has(.stale-mark),.metric-sub:has(.stale-mark),.metric-strip .metric-sub:has(.stale-mark),.card:has(.stale-mark){overflow:visible}.stale-mark:hover:after,.stale-mark:focus-visible:after{opacity:1;transition-delay:.4s}.count-chip{display:inline-flex;align-items:center;height:20px;padding:0 var(--s-3);border-radius:var(--r-sm);background:var(--state-fill);font-family:var(--font-mono);font-size:var(--t-11);color:var(--text-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);height:var(--h-btn);padding:0 var(--s-8);border-radius:var(--r-lg);background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text-1);font-size:var(--t-13);font-weight:var(--w-semibold);white-space:nowrap;text-decoration:none;transition:background var(--fade) linear}.btn:hover:not(:disabled){background:var(--state-fill)}.btn:disabled{opacity:.4}.btn[data-variant=primary]{background:var(--accent);box-shadow:none;color:var(--accent-ink)}.btn[data-variant=primary]:hover:not(:disabled){background:var(--accent-hover)}.btn[data-variant=ghost]{background:transparent;box-shadow:none;color:var(--text-2)}.btn[data-variant=ghost]:hover:not(:disabled){background:var(--state-hover);color:var(--text-1)}.btn[data-variant=danger]{background:transparent;color:var(--bad-label);box-shadow:inset 0 0 0 1px #f2585759}.btn[data-variant=danger]:hover:not(:disabled){background:#f258571f}.btn[data-size=sm]{height:var(--h-btn-sm);padding:0 var(--s-6);font-size:var(--t-12)}.btn[data-size=xs]{height:var(--h-btn-xs);padding:0 11px;font-size:var(--t-11-5)}.btn-icon{width:var(--h-btn-xs);height:var(--h-btn-xs);padding:0;border-radius:var(--r-md);color:var(--text-3);background:transparent;display:inline-grid;place-items:center}.btn-icon:hover:not(:disabled){background:var(--state-hover);color:var(--text-1)}.btn-spinner{width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--r-pill);animation:spin .7s linear infinite}.chip{display:inline-flex;align-items:center;gap:var(--s-3);height:var(--h-chip);padding:0 13px;border:1px solid var(--line-soft);border-radius:var(--r-pill);background:transparent;color:var(--text-2);font-size:var(--t-12-5);white-space:nowrap;transition:background var(--fade) linear}.chip:hover:not(:disabled){background:var(--state-hover-2);color:var(--text-1)}.chip[data-active=true]{background:var(--accent-tint);border-color:#dea84d66;color:var(--accent-text)}.chip-row{display:flex;gap:var(--s-3);flex-wrap:wrap}.segmented{display:inline-flex;padding:3px;gap:3px;border-radius:9px;background:var(--state-fill)}.segmented-item{height:var(--h-segment);padding:0 var(--s-6);border-radius:var(--r-sm);color:var(--text-3);font-size:var(--t-12);font-weight:var(--w-medium);white-space:nowrap}.segmented-item:hover{color:var(--text-1)}.segmented-item[aria-pressed=true]{background:var(--state-select);color:var(--text-1)}.popover{position:absolute;z-index:var(--z-menu);min-width:176px;overflow-y:auto;padding:var(--s-2);border-radius:var(--r-xl);background:var(--glass-raised);backdrop-filter:var(--blur-raised);-webkit-backdrop-filter:var(--blur-raised);box-shadow:var(--shadow-menu);animation:riseIn var(--rise) ease-out}.popover-item{display:flex;align-items:center;gap:var(--s-4);width:100%;height:var(--h-btn-sm);padding:0 var(--s-4);border-radius:var(--r-md);color:var(--text-2);font-size:var(--t-12-5);text-align:left}.popover-item:hover{background:var(--state-hover);color:var(--text-1)}.popover-item[data-selected=true]{color:var(--accent-text)}.popover-sep{height:1px;margin:var(--s-2) var(--s-3);background:var(--line)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:var(--s-6)}.metric{padding:var(--s-6) var(--s-7)}.metric[data-tone=warn]{border-color:#f098414d}.metric[data-tone=warn] .metric-label,.metric[data-tone=warn] .metric-value{color:var(--warn-text)}.metric-label{font-size:var(--t-10-5);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-3);margin-bottom:var(--s-1)}.metric-value{font-family:var(--font-mono);font-size:var(--t-22);font-weight:var(--w-medium);letter-spacing:var(--ls-number);color:var(--text-1);line-height:1.2}.metric-sub{font-size:var(--t-11-5);color:var(--text-3);min-height:16px}.metric-strip .metric-sub{height:17px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.amount-field{position:relative;flex:none;width:116px}.amount-field .input{padding-left:30px}.amount-sign{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:var(--t-13);color:var(--text-3);pointer-events:none}.amount-sign[data-sign=deduct]{color:var(--bad-text)}.input.limit-input{width:62px;height:var(--h-btn-xs);padding:0 9px;text-align:center}.page-back{font-size:var(--t-12-5);color:var(--text-2)}.page-back:hover{color:var(--text-1);text-decoration:none}.overview-grid{display:grid;grid-template-columns:fit-content(208px) minmax(0,1fr)}.metric-strip{display:flex;align-items:stretch;padding:var(--s-7) var(--s-2) 15px}.metric-strip .metric{flex:1;min-width:0;padding:0 var(--s-8);border:0;border-left:1px solid var(--line);border-radius:0;background:none}.metric-strip .metric:first-child{border-left-color:transparent}.overview-grid .metric-strip{flex-direction:column;justify-content:center;padding:var(--s-7) var(--s-2);gap:var(--s-6)}.overview-grid .metric-strip .metric{flex:none;border-left:0;border-top:1px solid var(--line);padding:var(--s-6) var(--s-8) 0}.overview-grid .metric-strip .metric:first-child{border-top:0;padding-top:0}.overview-grid .metric-value{font-size:var(--t-24);line-height:1.15}.chart{padding:var(--s-6) var(--s-10) 11px;display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.overview-grid .chart{border-left:1px solid var(--line)}.card>.chart .chart-plot,.overview-grid .chart-plot{min-height:132px}.chart-head{display:flex;align-items:center;gap:9px;font-size:var(--t-13)}.chart-card{margin-bottom:var(--s-5)}.chart-folded{padding-bottom:var(--s-6);gap:0}.chart-legend{display:flex;align-items:center;gap:var(--s-3);font-size:var(--t-11-5);color:var(--text-3)}.chart-key{width:14px;height:8px;border-radius:2px;background:var(--live-tint);border-bottom:1px dashed var(--live)}.chart-runway{font-size:var(--t-12);color:var(--text-3);white-space:nowrap}.chart-plot{flex:1;min-height:76px;display:flex;gap:7px}.chart-axis{flex:none;width:46px;position:relative}.chart-axis span{position:absolute;right:0;transform:translateY(-50%);font-family:var(--font-mono);font-size:var(--t-10);color:var(--text-4)}.chart-area{flex:1;min-width:0;position:relative}.chart-area svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.chart-rule{position:absolute;left:0;right:0;height:1px;background:#ffffff13}.chart-rule-v{position:absolute;top:0;bottom:0;width:1px;background:#ffffff0e}.chart-area[data-live=true]{cursor:crosshair}.chart-pip{position:absolute;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:var(--accent);opacity:.4;pointer-events:none}.chart-pip[data-hot=true]{opacity:0}.chart-cross-v,.chart-cross-h{position:absolute;pointer-events:none;background:transparent}.chart-cross-v{top:0;bottom:0;width:0;border-left:1px dashed var(--line-contrast)}.chart-cross-h{left:0;right:0;height:0;border-top:1px dashed var(--line-contrast)}.chart-dot{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);pointer-events:none}.chart-tip{position:absolute;top:0;transform:translate(-8px,-6px);display:flex;gap:var(--s-4);align-items:baseline;padding:3px var(--s-5);border-radius:var(--r-md);background:var(--bg-raised);box-shadow:var(--shadow-popover);white-space:nowrap;pointer-events:none;z-index:1}.chart-tip[data-flip=true]{transform:translate(calc(-100% + 8px),-6px)}.chart-tip-what{font-size:var(--t-12);color:var(--text-1b)}.chart-tip-sub{font-family:var(--font-mono);font-size:var(--t-11);color:var(--text-3)}.chart-axis[data-hot=true] span:not(.chart-axis-hot),.chart-x[data-hot=true] span:not(.chart-x-hot){opacity:.25}.chart-axis-hot{color:var(--accent-text)!important}.chart-x-hot{position:absolute;font-family:var(--font-mono);font-size:var(--t-10);color:var(--accent-text);white-space:nowrap;transform:translate(-50%)}.chart-x-hot[data-edge=start]{transform:none}.chart-x-hot[data-edge=end]{transform:translate(-100%)}.chart-x{flex:none;height:13px;margin-left:53px;position:relative}.chart-x span{position:absolute;font-family:var(--font-mono);font-size:var(--t-10);color:var(--text-4);white-space:nowrap;transform:translate(-50%)}.chart-x span[data-edge=start]{transform:none}.chart-x span[data-edge=end]{transform:translate(-100%)}.composition-block{padding:var(--s-5) var(--s-7) var(--s-6)}.composition{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:var(--s-3) 7px}.composition-label{font-size:var(--t-10-5);font-weight:var(--w-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-4);text-align:right}.composition-bar{display:flex;gap:2px;height:14px;border-radius:var(--r-xs);overflow:hidden}.composition-band{min-width:3px;border-radius:1px;background:oklch(calc(.6 - var(--rank, 0) * .038) var(--band-c, .075) var(--band-h, 78));cursor:pointer;transition:filter var(--fade) ease-out}.composition-bar[data-of=calls] .composition-band{--band-c: 0}.composition-band[data-rest=true]{background:var(--neutral-tint);cursor:default}.composition-band:hover,.composition-band[data-hot=true]{filter:brightness(1.35)}.composition-band[data-hot=true]{box-shadow:inset 0 0 0 1px var(--text-1)}.key-field{padding:var(--s-5) var(--s-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--state-press);font-size:var(--t-13);overflow-x:auto;white-space:nowrap}.key-field-unknown{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-3) var(--s-6);color:var(--text-3)}.key-mask{color:var(--text-4);letter-spacing:.5px}.key-fresh{padding:var(--s-5);background:var(--state-press);border-radius:var(--r-lg)}.qr-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--s-8)}.qr-code{flex:none;border-radius:var(--r-sm)}.recovery-codes{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--s-3) var(--s-8);font-family:var(--font-mono);font-size:var(--t-13);color:var(--text-1)}.steps{margin:0;padding-left:18px;display:grid;gap:var(--s-4);font-size:var(--t-13);color:var(--text-2)}.share-bar{display:block;width:var(--share);min-width:2px;height:2px;margin-top:5px;border-radius:1px;background:var(--accent);opacity:.5}.chart-blank{flex:1;min-height:54px;display:grid;place-items:center;border-radius:var(--r-lg);border:1px dashed var(--line-soft);font-size:var(--t-12);color:var(--text-3);text-align:center;padding:var(--s-4)}.page-head{display:flex;align-items:flex-start;gap:var(--s-8);flex-wrap:wrap}.page-title-row{display:flex;align-items:center;gap:var(--s-5);margin-bottom:5px;flex-wrap:wrap}.page-title{font-size:var(--t-22);font-weight:var(--w-semibold);letter-spacing:-.02em}.page-meta{font-size:var(--t-12-5);color:var(--text-2)}.page-actions{margin-left:auto;display:flex;gap:var(--s-4)}.split{display:flex;flex-wrap:wrap;gap:var(--s-7);align-items:stretch}.split>*{flex:1 1 var(--split-basis, 320px);min-width:0}.setting-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--s-5) var(--s-8)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5)}.setting-row>:first-child{min-width:0}.setting-name{font-size:var(--t-12-5)}.setting-sub{font-size:var(--t-11-5);color:var(--text-3)}.money{font-family:var(--font-mono);white-space:nowrap}.money-frac{display:inline-block;width:5ch;text-align:left;color:var(--text-3)}.money[data-sign=negative]{color:var(--bad-text)}.machine{display:inline-flex;align-items:center;gap:var(--s-2);max-width:100%;font-family:var(--font-mono);font-size:var(--t-12);color:var(--text-2);cursor:pointer}.machine-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr}.machine:hover{color:var(--text-1)}.machine-copied{color:var(--ok-text)}.blank{display:grid;place-content:center;justify-items:center;gap:var(--s-4);height:100%;min-height:220px;padding:var(--s-12) var(--s-8);text-align:center}.card .blank{min-height:132px;padding:var(--s-8)}.blank-icon{width:44px;height:44px;border-radius:var(--r-xl);display:grid;place-items:center;background:var(--state-fill);color:var(--text-3)}.blank[data-kind=error] .blank-icon{background:var(--bad-tint);color:var(--bad-text)}.blank-title{font-size:var(--t-14);font-weight:var(--w-semibold);color:var(--text-1)}.blank-text{max-width:42ch;font-size:var(--t-12-5);color:var(--text-3)}.skeleton{height:11px;border-radius:var(--r-xs);background-color:var(--state-fill);background-image:linear-gradient(90deg,transparent,var(--skeleton-hi),transparent);background-size:280px 100%;background-repeat:no-repeat;animation:skel 1.6s ease-in-out infinite}.notice{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);background:var(--state-fill);color:var(--text-1);font-size:var(--t-12-5);box-shadow:inset 3px 0 0 var(--text-3);animation:riseIn var(--rise) ease-out}.notice[data-kind=success]{background:var(--ok-tint);color:var(--ok-text);box-shadow:inset 3px 0 0 var(--ok)}.notice[data-kind=error]{background:var(--bad-tint);color:var(--bad-text);box-shadow:inset 3px 0 0 var(--bad)}.notice[data-kind=warning]{background:var(--warn-tint);color:var(--warn-text);box-shadow:inset 3px 0 0 var(--warn)}.notice[data-kind=live]{background:var(--live-tint);color:var(--live-text);box-shadow:inset 3px 0 0 var(--live)}.notice-text{flex:1;white-space:pre-line}.dialog{margin:auto;width:min(440px,calc(100vw - 32px));padding:0;border:0;border-radius:var(--r-xl);background:var(--glass-raised);backdrop-filter:var(--blur-raised);-webkit-backdrop-filter:var(--blur-raised);box-shadow:var(--shadow-dialog);color:var(--text-1)}.dialog::backdrop{background:var(--bg-scrim);backdrop-filter:var(--blur-scrim);-webkit-backdrop-filter:var(--blur-scrim)}.dialog[open]{animation:riseIn var(--rise) ease-out}.dialog-head{padding:var(--s-7) var(--s-7) 0;font-size:var(--t-15);font-weight:var(--w-semibold);letter-spacing:var(--ls-heading)}.dialog-body{padding:var(--s-5) var(--s-7) var(--s-7);font-size:var(--t-12-5);color:var(--text-2);display:flex;flex-direction:column;gap:var(--s-5)}.dialog-foot{display:flex;justify-content:flex-end;gap:var(--s-3);padding:var(--s-5) var(--s-7);border-top:1px solid var(--line)}.form{display:flex;flex-direction:column;gap:var(--s-6)}.input-label{display:block;margin-bottom:var(--s-3);font-size:var(--t-11);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-3)}.input{width:100%;height:40px;padding:0 var(--s-5);border:0;border-radius:var(--r-lg);background:var(--state-press);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-1);font-size:var(--t-13)}.input::placeholder{color:var(--text-4)}.input:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--line-soft)}.input:focus{outline:none;box-shadow:inset 0 0 0 1px var(--accent)}.input:disabled{opacity:.5}.input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--bad)}textarea.input{height:auto;min-height:96px;padding:var(--s-4) var(--s-5);line-height:1.5;resize:vertical}.input-error{margin-top:var(--s-2);font-size:var(--t-11-5);color:var(--bad-text)}.input-hint{margin-top:var(--s-2);font-size:var(--t-11-5);color:var(--text-3)}.support-foot{display:flex;flex-direction:column;gap:var(--s-2)}.support-foot .caps{margin-bottom:var(--s-1)}.support-link{display:flex;align-items:center;gap:var(--s-3);font-size:var(--t-12-5);color:var(--text-2)}.support-link:hover{color:var(--accent-hover)}.support-link svg{flex:none;color:var(--text-4)}.support-link:hover svg{color:inherit}.code-input{display:flex;gap:var(--s-3)}.code-cell{width:44px;height:52px;text-align:center;font-family:var(--font-mono);font-size:var(--t-20)}.pager{display:flex;align-items:center;justify-content:center;gap:var(--s-4);padding:var(--s-6) 0 var(--s-12)}.thread{display:flex;flex-direction:column;gap:var(--s-6)}.thread-run{display:flex;align-items:flex-end;gap:var(--s-4);max-width:min(82%,560px);align-self:flex-start}.thread-run[data-mine=true]{align-self:flex-end;flex-direction:row-reverse}.thread-said{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.thread-run[data-mine=true] .thread-said{align-items:flex-end}.thread-mark{align-self:flex-end;margin-bottom:2px}.thread-run[data-mine=false] .thread-mark{background:var(--state-press);color:var(--text-2)}.thread-who{padding:0 var(--s-2);font-size:var(--t-10-5);font-weight:var(--w-medium);color:var(--text-3)}.thread-message{padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);background:var(--bg-raised)}.thread-message[data-mine=true]{background:var(--accent-tint)}.thread-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--t-13);line-height:1.55;color:var(--text-1)}.thread-at{display:block;margin-top:var(--s-2);text-align:right;font-size:var(--t-10);color:var(--text-3)}.thread-shots{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-4)}.thread-shot{display:block;border-radius:var(--r-md);overflow:hidden;line-height:0;background:var(--bg-page)}.thread-shot img{display:block;width:132px;height:132px;object-fit:cover}.thread-shot:hover img{opacity:.86}.chat-body{display:flex;flex-direction:column;gap:var(--s-6);padding:var(--s-8) var(--s-10) var(--s-6)}.chat-body>*{flex:none}.compose{display:flex;flex-direction:column;gap:var(--s-4)}.compose-row{display:flex;align-items:flex-end;gap:var(--s-3)}textarea.compose-box{flex:1;min-width:0;height:auto;min-height:38px;max-height:168px;padding:9px var(--s-5);resize:none;overflow-y:auto;line-height:1.5}.compose[data-dropping=true] .compose-box{box-shadow:inset 0 0 0 1px var(--accent)}.compose-count{position:absolute;right:0;bottom:calc(100% + var(--s-2));font-size:var(--t-10);font-family:var(--font-mono)}.compose-hold{position:relative;flex:1;min-width:0;display:flex}.shot-tray{display:flex;flex-wrap:wrap;gap:var(--s-4);padding:0 var(--s-1)}.shot-chip{position:relative;border-radius:var(--r-md);overflow:hidden;line-height:0;background:var(--bg-raised)}.shot-chip img{display:block;width:56px;height:56px;object-fit:cover}.shot-drop{position:absolute;top:var(--s-1);right:var(--s-1);width:18px;height:18px;display:grid;place-items:center;border-radius:var(--r-pill);border:0;padding:0;cursor:pointer;color:var(--text-1);background:var(--bg-scrim);font-size:var(--t-10-5);line-height:1}.shot-chip[data-busy=true] img{opacity:.45}.gauge{display:flex;flex-direction:column;gap:var(--s-3)}.gauge-track{height:6px;border-radius:var(--r-pill);background:var(--bg-raised);overflow:hidden}.gauge-fill{height:100%;border-radius:var(--r-pill);background:var(--accent);transition:width var(--fade) ease-out}.gauge-fill[data-level=warn]{background:var(--warn)}.gauge-fill[data-level=down]{background:var(--bad)}.gauge-legend{display:flex;justify-content:space-between;gap:var(--s-4);font-size:var(--t-11);color:var(--text-3)}.trend{display:block;width:100%;height:56px;margin-top:var(--s-4)}.row{display:flex;align-items:center;gap:var(--s-4)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.stack{display:flex;flex-direction:column;gap:var(--s-5)}.grow{flex:1;min-width:0}.faint{color:var(--text-3)}.dim{color:var(--text-4)}.caps{font-size:var(--t-10-5);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-3)}@media(max-width:768px){body{overflow:auto}.app{grid-template-columns:1fr}.rail{position:fixed;z-index:var(--z-panel);inset:auto 0 0 0;flex-direction:row;width:100%;height:58px;padding:var(--s-2) var(--s-3);padding-bottom:max(var(--s-2),env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);background:var(--glass-header);backdrop-filter:var(--blur-raised);-webkit-backdrop-filter:var(--blur-raised)}.rail-head,.rail-sep,.rail-fold,.rail-pinned{display:none}.rail-nav{flex-direction:row;justify-content:space-around;overflow:visible}.rail-item{flex-direction:column;gap:3px;height:auto;padding:var(--s-2) var(--s-3);font-size:var(--t-10)}.rail-item-label{flex:none}.rail-badge{position:absolute;top:2px;right:4px}.rail .popover{top:auto!important;bottom:calc(100% + 8px);left:auto!important;right:0;max-height:60vh;overflow-y:auto}.rail .chip{flex-direction:column;gap:3px;height:auto;padding:var(--s-2) var(--s-3);background:none;border-radius:var(--r-md);font-size:var(--t-10)}.rail .chip svg:last-child{display:none}.main{height:auto;overflow:visible;padding-bottom:72px}.panel{position:static;flex-wrap:wrap;margin:var(--s-5) var(--s-5) 0;background:var(--bg-surface);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:1px solid var(--line)}.screen{display:block;min-width:0}.scroll,.scroll-body{height:auto;min-height:0;min-width:0;overflow:visible;padding-top:0!important;padding-bottom:0!important}.panel-head,.scroll-edge{display:none}.flow{min-width:0;overflow:visible;padding:var(--s-6) var(--s-5) var(--s-16)}.panel[data-dock=foot]{margin:var(--s-5)}.chat-body{padding-left:var(--s-5);padding-right:var(--s-5)}.thread-run{max-width:94%}.thread-shot img{width:108px;height:108px}.table{min-width:0;padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}.thead{display:none}.tr{display:flex;flex-direction:column;align-items:stretch;gap:var(--s-3);min-height:0;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-surface)}.td{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-5);white-space:normal;overflow:visible;text-align:left}.td:before{content:attr(data-label);flex:none;font-size:var(--t-10-5);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-3)}.td:not([data-label]):before{content:none}.td[data-lead=true]{display:block;font-size:var(--t-15);font-weight:var(--w-semibold)}.td[data-lead=true]:before{content:none}.tr-expansion{border:1px solid var(--line);border-radius:var(--r-xl);margin-top:calc(var(--s-4) * -1)}.chip-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--s-5) * -1);padding:0 var(--s-5)}.chip-row::-webkit-scrollbar{display:none}.overview-grid{grid-template-columns:1fr}.metric-strip{flex-wrap:wrap;gap:var(--s-5)}.overview-grid .metric-strip{flex-direction:row;padding:var(--s-5)}.overview-grid .metric-strip .metric{flex:1 1 132px;border-top:0;padding:0}.metric-strip .metric{flex:1 1 132px;border-left:0;padding:0}.overview-grid .chart{border-left:0;border-top:1px solid var(--line)}.chart{padding:var(--s-5)}.chart-head{flex-wrap:wrap}.chart-head .grow{display:none}.metrics{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.field-grid{grid-template-columns:1fr}.input,.btn{min-height:44px}.column{align-items:start;padding:var(--s-8) var(--s-5)}}@media(max-width:380px){.metrics{grid-template-columns:1fr}}
