@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Serif:ital,wght@0,400;0,500;0,600;1,400&display=swap";.auth-shell{min-height:100vh;display:grid;grid-template-rows:32px 1fr 28px;background:var(--bg)}.auth-status{display:flex;align-items:center;gap:18px;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--hairline);font-family:var(--font-mono);font-size:var(--t-nano);color:var(--ink-5);letter-spacing:.06em;text-transform:uppercase}.auth-status .dot{color:var(--ok);margin-right:4px}.auth-status b{color:var(--ink-3);font-weight:600}.auth-status .sep{color:var(--ink-6)}.auth-status .right{margin-left:auto}.auth-wrap{display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;min-height:0}.auth-card{width:100%;max-width:460px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline),0 24px 60px -24px #0f172a26;border-radius:var(--r-lg);overflow:hidden}.auth-card-header{padding:14px 22px;background:var(--surface-2);border-bottom:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:var(--t-nano);color:var(--ink-5);letter-spacing:.14em;text-transform:uppercase}.auth-card-header .brand-row{display:flex;align-items:center;gap:10px}.auth-card-header .pill{font-size:9px;letter-spacing:.14em;color:var(--brand-strong);background:var(--brand-soft);padding:2px 7px;border-radius:var(--r-xs);font-weight:700}.auth-card-header .ver{font-weight:600;color:var(--ink-4)}.auth-card-header .theme-toggle{background:transparent;border:0;cursor:pointer;color:var(--ink-4);font-size:12px;padding:4px 8px;border-radius:var(--r-xs)}.auth-card-header .theme-toggle:hover{color:var(--ink-1);background:var(--surface)}.auth-body{padding:28px 32px 24px}.prompt-row{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.04em}.prompt-row .dollar{color:var(--ink-5);font-weight:600}.prompt-row .cmd{color:var(--brand-strong);font-weight:600}.auth-h1{font-family:var(--font-mono);font-size:20px;line-height:1.2;font-weight:600;color:var(--ink-1);letter-spacing:-.005em;margin:0 0 6px}.auth-sub{font-size:var(--t-body);color:var(--ink-4);line-height:1.55;margin:0 0 24px}.auth-field{margin-bottom:14px}.auth-field-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-family:var(--font-mono);font-size:var(--t-nano);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.auth-field-head .lbl{color:var(--ink-4)}.auth-field-input{display:flex;align-items:center;height:38px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline-strong);border-radius:var(--r-sm);transition:box-shadow var(--d-1) var(--ease);overflow:hidden}.auth-field-input:focus-within{box-shadow:inset 0 0 0 1.5px var(--brand),0 0 0 4px color-mix(in oklab,var(--brand) 15%,transparent)}.auth-field-input input{flex:1;border:0;outline:0;background:transparent;height:100%;padding:0 12px;font-family:var(--font-mono);font-size:var(--t-body);color:var(--ink-1);font-weight:500}.auth-field-input input::placeholder{color:var(--ink-6)}.auth-btn{width:100%;height:40px;border:0;border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--t-body-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all var(--d-1) var(--ease);background:var(--ink-1);color:var(--bg);margin-top:4px}.auth-btn:hover:not(:disabled){background:#1f2937}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-btn .glyph{font-size:11px;color:var(--brand);opacity:1}.auth-foot{margin-top:22px;padding-top:16px;border-top:1px solid var(--hairline);font-family:var(--font-mono);font-size:var(--t-meta);color:var(--ink-5);letter-spacing:.04em;display:flex;justify-content:space-between;align-items:center}.auth-foot kbd{padding:1px 6px;border-radius:3px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--hairline-strong);color:var(--ink-3);font-size:10px;margin:0 2px}.auth-error{margin:0 0 14px;padding:8px 12px;background:color-mix(in oklab,var(--crit, #e74c3c) 12%,transparent);border-left:3px solid var(--crit, #e74c3c);border-radius:var(--r-xs);font-family:var(--font-mono);font-size:var(--t-meta);color:var(--ink-1)}.auth-globalfoot{background:var(--surface);border-top:1px solid var(--hairline);padding:0 24px;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:var(--t-nano);color:var(--ink-5);letter-spacing:.08em;text-transform:uppercase}@media(max-width:540px){.auth-body{padding:22px 22px 20px}.auth-card-header{padding:12px 18px}.auth-status{gap:10px;padding:0 14px}.auth-status .hide-sm{display:none}}:root,html[data-theme=light]{--bg: #FAFAF7;--surface: #FFFFFF;--surface-2: #F4F4EE;--surface-sunk: #ECECE5;--ink-1: #0B0E13;--ink-2: #1F2937;--ink-3: #374151;--ink-4: #6B7280;--ink-5: #9CA3AF;--ink-6: #C8C9C7;--hairline: rgba(15, 23, 42, .08);--hairline-strong: rgba(15, 23, 42, .14);--overlay-tint: rgba(15, 23, 42, .04);--brand: #6F9530;--brand-soft: #E6EFCB;--brand-strong: #4A6320;--ok: #0F8C5C;--ok-soft: #DEF5E9;--warn: #B45309;--warn-soft: #FCEBC8;--crit: #B91C1C;--crit-soft: #FBE0E0;--info: #1D4ED8;--info-soft: #DAE5FB;--c1: #5B8DEF;--c2: #E8833A;--c3: #7B61FF;--c4: #00B8A3;--c5: #E55934;--c6: #B3823E;--c7: #2D7A6B;--c8: #C04B8E;--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-serif: "IBM Plex Serif", "Times New Roman", serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-display: 64px;--t-display-sm: 44px;--t-h1: 24px;--t-h2: 18px;--t-h3: 14px;--t-body: 13px;--t-body-sm: 12px;--t-meta: 11px;--t-micro: 10px;--t-nano: 9px;--lh-tight: 1.1;--lh-snug: 1.25;--lh-body: 1.5;--r-xs: 3px;--r-sm: 5px;--r: 7px;--r-lg: 10px;--rail-w: 220px;--rail-w-collapsed: 52px;--topbar-h: 44px;--filter-h: 40px;--shadow-0: none;--shadow-1: 0 0 0 1px var(--hairline-strong), 0 8px 24px -8px rgba(15,23,42,.12), 0 2px 6px -2px rgba(15,23,42,.06);--ease: cubic-bezier(.16, 1, .3, 1);--d-1: .12s;--d-2: .18s;--d-3: .24s}html[data-theme=dark]{--bg: #0B0E13;--surface: #11151C;--surface-2: #161B23;--surface-sunk: #0E1219;--ink-1: #F8FAFC;--ink-2: #E2E8F0;--ink-3: #CBD5E1;--ink-4: #94A3B8;--ink-5: #64748B;--ink-6: #475569;--hairline: rgba(226, 232, 240, .08);--hairline-strong: rgba(226, 232, 240, .14);--overlay-tint: rgba(226, 232, 240, .04);--brand: #B4D85C;--brand-soft: rgba(180, 216, 92, .14);--brand-strong: #8CB63D;--ok: #4ADE80;--ok-soft: rgba(74, 222, 128, .12);--warn: #FBBF24;--warn-soft: rgba(251, 191, 36, .14);--crit: #FF4D4D;--crit-soft: rgba(255, 77, 77, .14);--info: #60A5FA;--info-soft: rgba(96, 165, 250, .14);--c1: #6BA3FF;--c2: #F59E4A;--c3: #9C7BFF;--c4: #2DD4BF;--c5: #FF6B47;--c6: #D4A14E;--c7: #4FC4A3;--c8: #E36BAE;--shadow-1: 0 0 0 1px var(--hairline-strong), 0 12px 32px -8px rgba(0,0,0,.5), 0 2px 8px -2px rgba(0,0,0,.4)}*{box-sizing:border-box}html,body{height:100%}html{color-scheme:light dark}body{margin:0;font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--lh-body);color:var(--ink-2);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"cv02","cv03","cv04","cv11";font-variant-numeric:tabular-nums}::selection{background:var(--brand-soft);color:var(--ink-1)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:none;border:0;padding:0}input,select,textarea{font:inherit;color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--ink-5);background-clip:padding-box;border:2px solid transparent}.t-display{font-family:var(--font-serif);font-weight:500;font-size:var(--t-display);line-height:var(--lh-tight);letter-spacing:-.025em;color:var(--ink-1)}.t-display-sm{font-family:var(--font-serif);font-weight:500;font-size:var(--t-display-sm);line-height:var(--lh-tight);letter-spacing:-.02em;color:var(--ink-1)}.t-h1{font-size:var(--t-h1);font-weight:600;line-height:var(--lh-snug);letter-spacing:-.012em;color:var(--ink-1)}.t-h2{font-size:var(--t-h2);font-weight:600;line-height:var(--lh-snug);letter-spacing:-.005em;color:var(--ink-1)}.t-h3{font-size:var(--t-h3);font-weight:600;line-height:var(--lh-snug);color:var(--ink-1)}.t-body{font-size:var(--t-body);font-weight:400;color:var(--ink-3)}.t-meta{font-size:var(--t-meta);color:var(--ink-4)}.t-micro{font-size:var(--t-micro);font-weight:600;color:var(--ink-5);letter-spacing:.08em;text-transform:uppercase}.t-mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.t-serif{font-family:var(--font-serif)}.t-num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-4)}.dim{color:var(--ink-5)}.strong{color:var(--ink-1);font-weight:600}.app{display:grid;grid-template-columns:var(--rail-w) 1fr;grid-template-rows:var(--topbar-h) auto 1fr;grid-template-areas:"rail topbar" "rail filterbar" "rail main";height:100vh;overflow:hidden;background:var(--bg);transition:grid-template-columns var(--d-2) var(--ease)}.app.no-filterbar{grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"rail topbar" "rail main"}.app.collapsed{grid-template-columns:var(--rail-w-collapsed) 1fr}.app.rail-hidden{grid-template-columns:0 1fr}.app.rail-hidden .rail{transform:translate(-100%);pointer-events:none}.rail{transition:transform var(--d-2) var(--ease)}.rail{grid-area:rail;background:var(--bg);border-right:1px solid var(--hairline);display:flex;flex-direction:column;min-height:0;overflow:hidden}.rail-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--ink-6) transparent}.rail-scroll::-webkit-scrollbar{width:6px}.rail-scroll::-webkit-scrollbar-thumb{background:var(--ink-6);border-radius:3px}.rail-scroll::-webkit-scrollbar-thumb:hover{background:var(--ink-5)}.rail-scroll::-webkit-scrollbar-track{background:transparent}.rail-brand,.rail-foot{flex-shrink:0}.rail-brand{height:var(--topbar-h);display:flex;align-items:center;gap:9px;padding:0 14px;border-bottom:1px solid var(--hairline);position:relative}.rail-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--hairline);background:var(--surface);border-radius:var(--r-sm);color:var(--ink-3);cursor:pointer;font-size:10px;transition:all var(--d-1) var(--ease)}.rail-toggle:hover{background:var(--surface-2);color:var(--ink-1);border-color:var(--hairline-strong)}.app.collapsed .rail-toggle{right:50%;transform:translate(50%,-50%)}.app.collapsed .rail-brand{padding:0;justify-content:center}.app.collapsed .rail-brand .wm,.app.collapsed .rail-brand .ent{display:none}.app.collapsed .rail-toggle i{transform:rotate(180deg)}.rail-brand .mark{width:26px;height:26px;border-radius:var(--r-sm);flex-shrink:0;display:none;object-fit:contain}.app.collapsed .rail-brand .mark{display:block}.rail-brand .wm{display:block;height:22px;width:auto;flex-shrink:1;min-width:0;object-fit:contain;object-position:left center}.rail-brand .ent{font-family:var(--font-sans);font-size:var(--t-nano);font-weight:600;color:var(--ink-5);letter-spacing:.12em;text-transform:uppercase;padding:2px 6px;border-radius:var(--r-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--hairline);white-space:nowrap;margin-left:2px}[data-theme=dark] .rail-brand .wm,[data-theme=dark] .rail-brand .mark{filter:invert(1) hue-rotate(180deg)}.rail-section{padding:14px 18px 4px;font-size:var(--t-nano);font-weight:700;color:var(--ink-5);letter-spacing:.14em;text-transform:uppercase}.app.collapsed .rail-section{visibility:hidden;height:8px;padding:4px 0}.rail-nav{display:flex;flex-direction:column;padding:0 8px;gap:1px}.rail-link{display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:var(--r-sm);color:var(--ink-3);font-size:var(--t-body);font-weight:500;white-space:nowrap;position:relative;transition:background var(--d-1) var(--ease)}.rail-link i{width:14px;font-size:13px;text-align:center;color:var(--ink-5);flex-shrink:0}.rail-link:hover{background:var(--overlay-tint);color:var(--ink-1)}.rail-link:hover i{color:var(--ink-3)}.rail-link.active{background:var(--surface);color:var(--ink-1);box-shadow:inset 0 0 0 1px var(--hairline)}.rail-link.active i{color:var(--brand)}.rail-link.active:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:3px;height:16px;background:var(--brand);border-radius:0 2px 2px 0}.rail-link .badge{margin-left:auto;background:var(--surface-2);color:var(--ink-4);font-size:var(--t-nano);font-weight:600;padding:1px 5px;border-radius:999px;min-width:18px;text-align:center}.rail-link.active .badge{background:var(--surface-sunk);color:var(--ink-2)}.rail-link .badge.warn{background:var(--warn-soft);color:var(--warn)}.app.collapsed .rail-link .label,.app.collapsed .rail-link .badge{display:none}.app.collapsed .rail-link{justify-content:center;padding:8px 0}.app.collapsed .rail-link.active:before{display:none}.app.collapsed .rail-link i{color:var(--ink-2);font-size:14px}.app.collapsed .rail-link.active i{color:var(--brand-strong)}.app.collapsed .rail-link.active{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline)}.rail-foot{padding:10px;border-top:1px solid var(--hairline)}.rail-foot .org-card{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r-sm);cursor:pointer}.rail-foot .org-card:hover{background:var(--overlay-tint)}.rail-foot .org-mark{width:26px;height:26px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--hairline);display:grid;place-items:center;font-family:var(--font-serif);font-weight:500;font-size:var(--t-meta);color:var(--ink-2);flex-shrink:0}.rail-foot .org-meta{font-size:var(--t-body-sm);line-height:1.2;min-width:0;flex:1}.rail-foot .org-meta .nm{font-weight:600;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-foot .org-meta .sub{color:var(--ink-5);font-size:var(--t-meta);margin-top:1px}.app.collapsed .rail-foot .org-meta,.app.collapsed .rail-foot .ch{display:none}.topbar{grid-area:topbar;background:var(--bg);border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:10px;padding:0 14px;z-index:5}.icon-btn{width:28px;height:28px;border-radius:var(--r-sm);color:var(--ink-4);display:grid;place-items:center;position:relative;transition:all var(--d-1) var(--ease)}.icon-btn:hover{background:var(--overlay-tint);color:var(--ink-1)}.icon-btn .dot{position:absolute;top:5px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--crit);border:1.5px solid var(--bg)}.crumbs{display:flex;align-items:baseline;gap:8px;font-size:var(--t-body-sm);color:var(--ink-5);min-width:0}.crumbs .sep{color:var(--ink-6);font-size:9px;align-self:center}.crumbs .leaf{color:var(--ink-1);font-weight:600;font-size:15px;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumbs>span:not(.leaf){white-space:nowrap}.app.collapsed .crumbs .leaf,.app.rail-hidden .crumbs .leaf{font-size:16px}.cmdk-btn{height:26px;display:inline-flex;align-items:center;gap:8px;padding:0 8px 0 10px;border-radius:var(--r-sm);color:var(--ink-4);font-size:var(--t-body-sm);background:var(--surface-2);transition:all var(--d-1) var(--ease);width:280px;margin-left:auto}.cmdk-btn:hover{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline-strong);color:var(--ink-2)}.cmdk-btn i{font-size:11px;color:var(--ink-5)}.cmdk-btn .placeholder{flex:1;text-align:left}.cmdk-btn kbd{font-family:var(--font-sans);font-size:var(--t-nano);font-weight:600;padding:1px 5px;background:var(--bg);color:var(--ink-4);border-radius:3px;border:1px solid var(--hairline)}.env-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;background:var(--surface-2);color:var(--ink-3);font-size:var(--t-meta);font-weight:500}.env-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--ok)}.user-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 2px;border-radius:999px;background:transparent;transition:background var(--d-1) var(--ease)}.user-pill:hover{background:var(--overlay-tint)}.user-pill .av{width:24px;height:24px;border-radius:50%;background:var(--ink-2);color:var(--bg);display:grid;place-items:center;font-weight:600;font-size:var(--t-meta)}.user-pill .nm{font-weight:500;font-size:var(--t-body-sm);color:var(--ink-2)}.user-pill .ch{color:var(--ink-5);font-size:9px}.filterbar{grid-area:filterbar;background:var(--bg);border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:8px;padding:0 18px;height:var(--filter-h);overflow-x:auto;white-space:nowrap}.filterbar::-webkit-scrollbar{height:0}.filter-chip{height:24px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border-radius:var(--r-sm);background:transparent;font-size:var(--t-meta);font-weight:500;color:var(--ink-3);transition:all var(--d-1) var(--ease);white-space:nowrap}.filter-chip:hover{background:var(--overlay-tint);color:var(--ink-1)}.filter-chip i{color:var(--ink-5);font-size:9px}.filter-chip .lbl{color:var(--ink-5)}.filter-chip .val{color:var(--ink-2);font-weight:600}.filter-chip.applied{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.filter-chip.applied .lbl{color:var(--ink-3)}.filterbar .timeline-band{margin-left:auto;display:flex;align-items:center;gap:0;height:24px;background:var(--surface-2);border-radius:var(--r-sm);padding:1px}.timeline-band button{height:22px;padding:0 8px;font-size:var(--t-meta);font-weight:500;color:var(--ink-4);border-radius:var(--r-xs)}.timeline-band button.on{background:var(--surface);color:var(--ink-1);box-shadow:0 1px 2px #0f172a0f,inset 0 0 0 1px var(--hairline)}.timeline-band button:hover:not(.on){color:var(--ink-2)}.filterbar .live-mini{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-meta);color:var(--ink-4)}.filterbar .live-mini .ph{width:60px;height:14px}.filter-chip.applied.has-value{box-shadow:inset 0 0 0 1px var(--accent)}.filter-chip.applied.has-value .val{color:var(--accent)}.fpop-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:transparent}.fpop{position:fixed;z-index:81;min-width:220px;max-width:320px;background:var(--surface);border-radius:var(--r-md);box-shadow:0 12px 40px #0f172a24,0 0 0 1px var(--hairline);padding:6px;font-size:var(--t-body);max-height:360px;overflow:auto;animation:fpopIn .12s ease-out}@keyframes fpopIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.fpop .fpop-search{position:sticky;top:0;background:var(--surface);padding:4px 6px 6px;border-bottom:1px solid var(--hairline);margin-bottom:4px}.fpop .fpop-search input{width:100%;height:26px;background:var(--bg);border:1px solid var(--hairline);border-radius:var(--r-xs);padding:0 8px;font-size:var(--t-body);color:var(--ink-1);outline:none}.fpop .fpop-search input:focus{border-color:var(--accent)}.fpop-item{display:flex;align-items:center;gap:8px;height:28px;padding:0 10px;border-radius:var(--r-xs);cursor:pointer;color:var(--ink-2);white-space:nowrap}.fpop-item:hover{background:var(--overlay-tint);color:var(--ink-1)}.fpop-item.sel{color:var(--ink-1);font-weight:500}.fpop-item .check{width:12px;color:var(--accent);font-size:10px;opacity:0}.fpop-item.sel .check{opacity:1}.fpop-item .sw{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fpop-item .meta{margin-left:auto;color:var(--ink-5);font-size:var(--t-meta);font-family:var(--font-mono)}.fpop-empty{padding:14px 12px;text-align:center;color:var(--ink-5);font-size:var(--t-meta)}.main{grid-area:main;overflow:auto;padding:0;position:relative}.page{display:none}.page.active{display:block;animation:pageIn var(--d-2) var(--ease)}@keyframes pageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-hero{padding:28px 28px 18px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}.page-hero .h-left .eyebrow{font-size:var(--t-micro);color:var(--ink-5);font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}.page-hero .h-left h1{margin:0;font-family:var(--font-serif);font-weight:500;font-size:32px;letter-spacing:-.018em;color:var(--ink-1);line-height:1}.page-hero .h-left .desc{margin-top:8px;font-size:var(--t-body);color:var(--ink-4);max-width:560px;line-height:1.45}.page-hero .h-right{display:flex;align-items:end;gap:18px}.page-hero .hero-num{text-align:right}.page-hero .hero-num .v{font-family:var(--font-serif);font-weight:400;font-size:var(--t-display);line-height:.95;letter-spacing:-.025em;color:var(--ink-1)}.page-hero .hero-num .v sup{font-size:24px;vertical-align:top;margin-left:2px;color:var(--ink-4);font-family:var(--font-sans);font-weight:400}.page-hero .hero-num .v.ok{color:var(--ok)}.page-hero .hero-num .v.warn{color:var(--warn)}.page-hero .hero-num .v.crit{color:var(--crit)}.page-hero .hero-num .lbl{margin-top:4px;font-size:var(--t-meta);color:var(--ink-5);font-weight:500;text-align:right}.page-hero .hero-num .delta{margin-top:2px;font-size:var(--t-meta);font-family:var(--font-mono);text-align:right}.page-hero .hero-num .delta.up{color:var(--crit)}.page-hero .hero-num .delta.dn{color:var(--ok)}.page-hero .hero-num .delta.flat{color:var(--ink-5)}.page-hero .actions{display:flex;gap:6px;align-items:center}.page-meta-row{padding:0 28px 16px;display:flex;gap:0;border-bottom:1px solid var(--hairline);align-items:stretch}.page-meta{padding:6px 24px 6px 0;border-right:1px solid var(--hairline);display:flex;flex-direction:column;gap:2px}.page-meta:last-child{border-right:0}.page-meta+.page-meta{padding-left:24px}.page-meta .l{font-size:var(--t-meta);color:var(--ink-5);font-weight:500}.page-meta .v{font-family:var(--font-mono);font-size:var(--t-body);color:var(--ink-1);font-weight:500}.page-meta .v.ok{color:var(--ok)}.page-meta .v.warn{color:var(--warn)}.page-meta .v.crit{color:var(--crit)}.page-body{padding:20px 28px 32px}.subtabs{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--hairline);padding:0 28px}.subtab{padding:10px 14px 11px;font-size:var(--t-body-sm);font-weight:500;color:var(--ink-4);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px;transition:color var(--d-1) var(--ease)}.subtab:hover{color:var(--ink-1)}.subtab.active{color:var(--ink-1);border-bottom-color:var(--brand);font-weight:600}.subtab .ct{font-size:var(--t-nano);padding:1px 5px;background:var(--surface-2);color:var(--ink-4);border-radius:3px;font-weight:600}.btn{height:28px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline-strong);color:var(--ink-2);font-size:var(--t-body-sm);font-weight:500;white-space:nowrap;transition:all var(--d-1) var(--ease)}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--ink-1);box-shadow:none;color:var(--bg)}.btn.primary:hover{background:var(--ink-2)}.btn.ghost{background:transparent;box-shadow:none}.btn.ghost:hover{background:var(--overlay-tint)}.btn.brand{background:var(--brand);box-shadow:none;color:#fafaf7}.btn.brand:hover{background:var(--brand-strong)}.btn.danger{color:var(--crit)}.btn.danger:hover{background:var(--crit-soft)}.btn.sm{height:24px;padding:0 9px;font-size:var(--t-meta)}.btn-icon{width:28px;padding:0;justify-content:center}.btn-icon.sm{width:24px}.btn i{font-size:11px}.input{height:28px;padding:0 10px;border-radius:var(--r-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline-strong);color:var(--ink-1);font-size:var(--t-body-sm);transition:box-shadow var(--d-1) var(--ease)}.input:focus{outline:none;box-shadow:inset 0 0 0 1px var(--ink-3),0 0 0 3px var(--overlay-tint)}.input::placeholder{color:var(--ink-5)}.search{position:relative;display:inline-flex;align-items:center}.search i{position:absolute;left:9px;color:var(--ink-5);font-size:11px;pointer-events:none}.search input{height:26px;padding:0 10px 0 26px;width:240px}.tag{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-nano);font-weight:600;padding:1px 6px;border-radius:3px;background:var(--surface-2);color:var(--ink-3);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.crit{background:var(--crit-soft);color:var(--crit)}.tag.info{background:var(--info-soft);color:var(--info)}.tag.outline{background:transparent;box-shadow:inset 0 0 0 1px var(--hairline-strong);color:var(--ink-3);text-transform:none;letter-spacing:0;font-weight:500}.tag .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.kchip{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:var(--t-meta);font-weight:500;padding:1px 6px;border-radius:3px;background:var(--surface-2);color:var(--ink-3)}.kchip.outline{background:transparent;box-shadow:inset 0 0 0 1px var(--hairline-strong)}table.dt{width:100%;border-collapse:separate;border-spacing:0}table.dt thead th{text-align:left;font-size:var(--t-micro);font-weight:600;color:var(--ink-5);letter-spacing:.08em;text-transform:uppercase;padding:8px 12px 7px;border-bottom:1px solid var(--hairline);background:var(--bg);white-space:nowrap;position:sticky;top:0;z-index:1}table.dt thead th .sort{color:var(--ink-6);margin-left:4px;font-size:9px}table.dt thead th.num,table.dt tbody td.num{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum"}table.dt thead th.center{text-align:center}table.dt tbody td{padding:9px 12px;border-bottom:1px solid var(--hairline);font-size:var(--t-body-sm);color:var(--ink-2);vertical-align:middle}table.dt tbody tr{cursor:pointer;transition:background var(--d-1) var(--ease)}table.dt tbody tr:hover td{background:var(--overlay-tint)}table.dt tbody tr.selected td{background:var(--brand-soft)}table.dt tbody tr.pinned td{background:var(--overlay-tint);box-shadow:inset 3px 0 0 var(--brand)}table.dt tbody tr:last-child td{border-bottom:0}table.dt td.actions{text-align:right;padding-right:8px;width:1px;white-space:nowrap}table.dt td.actions .row{display:inline-flex;gap:1px;opacity:0;transition:opacity var(--d-1) var(--ease)}table.dt tbody tr:hover .row{opacity:1}table.dt td.actions .iconbtn{width:24px;height:24px;border-radius:var(--r-xs);display:inline-grid;place-items:center;color:var(--ink-4);font-size:11px;transition:all var(--d-1) var(--ease)}table.dt td.actions .iconbtn:hover{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline-strong);color:var(--ink-1)}table.dt td.actions .iconbtn.danger:hover{color:var(--crit)}.cell-two{display:flex;flex-direction:column;gap:1px;min-width:0}.cell-two .pri{font-weight:500;color:var(--ink-1)}.cell-two .sec{font-size:var(--t-meta);color:var(--ink-5)}.cell-glyph{display:flex;align-items:center;gap:9px;min-width:0}.glyph{width:22px;height:22px;border-radius:var(--r-xs);display:grid;place-items:center;font-size:var(--t-meta);font-weight:600;color:var(--ink-3);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--hairline);flex-shrink:0;font-family:var(--font-mono)}.glyph.dot{width:8px;height:8px;border-radius:50%;background:var(--ink-6);box-shadow:none;padding:0}.glyph.dot.ok{background:var(--ok)}.glyph.dot.warn{background:var(--warn)}.glyph.dot.crit{background:var(--crit)}.spark-cell{width:96px}.spark-cell svg{width:96px;height:22px;display:block}.pagebar{display:flex;align-items:center;gap:12px;padding:8px 14px;border-top:1px solid var(--hairline);font-size:var(--t-meta);color:var(--ink-5)}.pagebar .right{margin-left:auto;display:flex;gap:2px;align-items:center}.pg{min-width:24px;height:24px;padding:0 6px;border-radius:var(--r-xs);font-size:var(--t-meta);color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;font-weight:500}.pg:hover{background:var(--overlay-tint);color:var(--ink-1)}.pg.cur{background:var(--ink-1);color:var(--bg)}.pg:disabled{opacity:.35;cursor:not-allowed}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--hairline);overflow:hidden}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--hairline)}.card-head h3{margin:0;font-size:var(--t-h3);font-weight:600;color:var(--ink-1);display:flex;align-items:center;gap:8px}.card-head .sub{font-size:var(--t-meta);color:var(--ink-5)}.card-body{padding:14px}.section{padding:0;margin-bottom:28px}.section+.section{padding-top:0}.section .sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--hairline);margin-bottom:14px}.section .sec-head h3{margin:0;font-size:var(--t-h3);font-weight:600;color:var(--ink-1);display:flex;align-items:center;gap:8px}.section .sec-head .sub{font-size:var(--t-meta);color:var(--ink-5)}.toolbar{display:flex;align-items:center;gap:6px;padding:6px 0 10px;flex-wrap:wrap}.toolbar .spacer{flex:1}.metric-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--hairline);border-radius:var(--r-lg);overflow:hidden;box-shadow:inset 0 0 0 1px var(--hairline)}.metric-tile{background:var(--surface);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.metric-tile .l{font-size:var(--t-micro);color:var(--ink-5);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.metric-tile .v{font-family:var(--font-serif);font-size:28px;font-weight:400;letter-spacing:-.02em;color:var(--ink-1);line-height:1}.metric-tile .v sub{font-family:var(--font-mono);font-weight:400;font-size:var(--t-meta);color:var(--ink-5);margin-left:4px;vertical-align:baseline}.metric-tile.ok .v{color:var(--ok)}.metric-tile.warn .v{color:var(--warn)}.metric-tile.crit .v{color:var(--crit)}.metric-tile .spark{height:28px}.metric-tile .b{font-size:var(--t-meta);color:var(--ink-5);display:flex;gap:8px;font-family:var(--font-mono)}.metric-tile .b .g{color:var(--ok)}.metric-tile .b .r{color:var(--crit)}.sd-chart-row{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:stretch}.sd-chart-main{min-width:0;display:flex;flex-direction:column;gap:12px}.sd-activity{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--hairline);display:flex;flex-direction:column;min-height:0;align-self:stretch}.sd-activity-head{display:flex;align-items:baseline;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--hairline)}.sd-activity-head h4{margin:0;font-family:var(--font-serif);font-size:var(--t-h3);font-weight:500;color:var(--ink-1);letter-spacing:-.005em}.sd-activity-list{list-style:none;margin:0;padding:6px 0;overflow-y:auto;flex:1}.sd-act{position:relative;display:grid;grid-template-columns:24px 1fr;gap:4px;padding:10px 14px}.sd-act+.sd-act:before{content:"";position:absolute;left:25px;top:-8px;width:1px;height:14px;background:var(--hairline)}.sd-act .dot{width:9px;height:9px;border-radius:50%;margin:5px 0 0 6px;background:var(--ink-5);box-shadow:0 0 0 3px var(--surface),0 0 0 4px var(--hairline)}.sd-act.crit .dot{background:var(--crit);box-shadow:0 0 0 3px var(--surface),0 0 0 4px color-mix(in oklab,var(--crit) 28%,transparent)}.sd-act.warn .dot{background:var(--warn);box-shadow:0 0 0 3px var(--surface),0 0 0 4px color-mix(in oklab,var(--warn) 28%,transparent)}.sd-act.ok .dot{background:var(--ok);box-shadow:0 0 0 3px var(--surface),0 0 0 4px color-mix(in oklab,var(--ok) 28%,transparent)}.sd-act.info .dot{background:var(--ink-3)}.sd-act .ttl{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:1px}.sd-act .title{font-size:var(--t-body-sm);font-weight:500;color:var(--ink-1);letter-spacing:-.005em}.sd-act.crit .title{color:var(--crit)}.sd-act .ago{font-size:var(--t-meta);color:var(--ink-5);letter-spacing:0;white-space:nowrap}.sd-act .body{font-size:var(--t-meta);color:var(--ink-3);line-height:1.45;margin-bottom:2px}.sd-act .ts{font-size:var(--t-nano);color:var(--ink-6);letter-spacing:0}@media(max-width:1180px){.sd-chart-row{grid-template-columns:1fr}.sd-activity{max-height:360px}}.path-flow{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding:4px 2px}.hop{min-width:150px;padding:10px 12px;background:var(--surface);border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--hairline);display:flex;flex-direction:column;gap:6px;flex-shrink:0}.hop .h-asn{font-family:var(--font-mono);font-size:var(--t-meta);color:var(--ink-5);font-weight:500}.hop .h-name{font-size:var(--t-body-sm);font-weight:600;color:var(--ink-1)}.hop .h-stats{display:flex;gap:10px;margin-top:2px}.hop .h-stats .stat{display:flex;flex-direction:column;gap:0}.hop .h-stats .stat .vk{font-family:var(--font-mono);font-size:var(--t-body-sm);font-weight:500;color:var(--ink-1)}.hop .h-stats .stat .lk{font-size:var(--t-nano);color:var(--ink-5);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.hop .h-stats .stat.crit .vk{color:var(--crit)}.hop .h-stats .stat.warn .vk{color:var(--warn)}.hop.endpoint{background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.hop-conn{display:flex;align-items:center;padding:0 4px;color:var(--ink-6);font-size:12px;flex-shrink:0;align-self:center}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:none;animation:cmdkFade var(--d-2) var(--ease)}.cmdk-overlay.open{display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}html[data-theme=dark] .cmdk-overlay{background:#0009}@keyframes cmdkFade{0%{opacity:0}to{opacity:1}}.cmdk{width:640px;max-width:92vw;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow:hidden;display:flex;flex-direction:column;max-height:70vh}.cmdk .ck-input{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--hairline)}.cmdk .ck-input i{color:var(--ink-5);font-size:13px}.cmdk .ck-input input{flex:1;border:0;background:transparent;font-size:15px;color:var(--ink-1);outline:none}.cmdk .ck-input kbd{font-family:var(--font-sans);font-size:var(--t-nano);font-weight:600;padding:1px 5px;background:var(--surface-2);color:var(--ink-4);border-radius:3px;border:1px solid var(--hairline)}.cmdk .ck-list{flex:1;overflow-y:auto;padding:6px 0}.cmdk .ck-group{font-size:var(--t-nano);color:var(--ink-5);font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:8px 16px 4px}.cmdk .ck-item{display:flex;align-items:center;gap:10px;padding:7px 16px;cursor:pointer;font-size:var(--t-body);color:var(--ink-2)}.cmdk .ck-item.on{background:var(--brand-soft);color:var(--ink-1)}.cmdk .ck-item i{width:14px;text-align:center;color:var(--ink-5);font-size:12px}.cmdk .ck-item.on i{color:var(--brand-strong)}.cmdk .ck-item .ck-meta{margin-left:auto;font-size:var(--t-meta);color:var(--ink-5);font-family:var(--font-mono)}.cmdk .ck-foot{display:flex;gap:14px;padding:8px 16px;border-top:1px solid var(--hairline);font-size:var(--t-meta);color:var(--ink-5)}.cmdk .ck-foot kbd{font-family:var(--font-sans);font-size:var(--t-nano);font-weight:600;padding:1px 5px;background:var(--surface-2);color:var(--ink-3);border-radius:3px;border:1px solid var(--hairline);margin-right:4px}.kb-hints{position:absolute;bottom:14px;right:16px;display:flex;gap:10px;background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow-1);padding:6px 10px;font-size:var(--t-nano);color:var(--ink-4);pointer-events:none;z-index:10}.kb-hints kbd{font-family:var(--font-sans);font-size:var(--t-nano);font-weight:600;padding:1px 4px;background:var(--surface-2);color:var(--ink-3);border-radius:2px;margin-right:3px}.drawer{position:fixed;bottom:0;left:var(--rail-w);right:0;background:var(--surface);box-shadow:var(--shadow-1);border-radius:var(--r-lg) var(--r-lg) 0 0;z-index:40;transform:translateY(100%);transition:transform var(--d-3) var(--ease);max-height:60vh;display:flex;flex-direction:column}.app.collapsed~.drawer,body.collapsed-rail .drawer{left:var(--rail-w-collapsed)}.drawer.open{transform:translateY(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--hairline)}.drawer-body{flex:1;overflow:auto;padding:14px 16px}.shimmer{background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-sunk) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:var(--r-xs)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;gap:14px}.empty .ill{width:220px;height:90px;position:relative;opacity:.6}.empty h4{margin:0;font-family:var(--font-serif);font-size:var(--t-h1);font-weight:500;color:var(--ink-2);letter-spacing:-.01em}.empty p{margin:0;max-width:360px;font-size:var(--t-body-sm);color:var(--ink-4);line-height:1.5}.empty .actions{margin-top:6px;display:flex;gap:6px}.empty .cta{margin-top:4px;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;background:var(--ink-1);color:var(--bg);font-family:var(--font-sans);font-size:var(--t-body-sm);font-weight:500;border-radius:var(--r-sm);letter-spacing:-.005em;transition:background var(--d-1) var(--ease)}.empty .cta:hover{background:var(--ink-2)}.empty .cta kbd{font-family:var(--font-mono);font-size:var(--t-nano);padding:1px 5px;background:#ffffff24;color:var(--bg);border-radius:3px;letter-spacing:0}.errstate{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;gap:14px;text-align:center}.errstate .ic{width:48px;height:48px;border-radius:50%;background:var(--crit-soft);color:var(--crit);display:grid;place-items:center;font-size:18px}.errstate h4{margin:0;font-family:var(--font-serif);font-size:var(--t-h2);font-weight:500;color:var(--ink-1);letter-spacing:-.01em}.errstate .meta{font-family:var(--font-mono);font-size:var(--t-meta);color:var(--ink-4);letter-spacing:0}.errstate .meta b{color:var(--ink-2);font-weight:500}.errstate .countdown{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:var(--t-meta);color:var(--ink-3)}.errstate .countdown .pulse{width:7px;height:7px;border-radius:50%;background:var(--warn);box-shadow:0 0 color-mix(in oklab,var(--warn) 60%,transparent);animation:errpulse 1.4s ease-out infinite}@keyframes errpulse{0%{box-shadow:0 0 color-mix(in oklab,var(--warn) 50%,transparent)}to{box-shadow:0 0 0 8px color-mix(in oklab,var(--warn) 0%,transparent)}}.errstate .actions{display:flex;gap:8px;margin-top:4px}.errstate .btn-retry{padding:6px 14px;background:var(--ink-1);color:var(--bg);border-radius:var(--r-sm);font-family:var(--font-sans);font-size:var(--t-body-sm);font-weight:500}.errstate .btn-retry:hover{background:var(--ink-2)}.errstate .btn-retry-ghost{padding:6px 14px;background:transparent;color:var(--ink-3);border-radius:var(--r-sm);font-family:var(--font-sans);font-size:var(--t-body-sm);font-weight:500;box-shadow:inset 0 0 0 1px var(--hairline-strong)}.errstate .btn-retry-ghost:hover{color:var(--ink-1);background:var(--surface-2)}.skel-rect{background:var(--surface-2);border-radius:var(--r-xs);position:relative;overflow:hidden}.skel-rect:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,color-mix(in oklab,var(--ink-1) 4%,transparent) 50%,transparent 100%);background-size:200% 100%;animation:skel 1.6s ease-in-out infinite}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-grid{padding:18px 22px;display:flex;flex-direction:column;gap:10px}.skel-row{display:grid;grid-template-columns:24px 1.4fr 1fr 1fr 1fr 80px;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--hairline)}.skel-row>.skel-rect{height:12px}.skel-row.head>.skel-rect{height:9px;opacity:.5}.skel-topo{position:absolute;top:0;right:0;bottom:0;left:0;padding:28px;display:flex;flex-direction:column;gap:14px}.skel-topo .skel-canvas{flex:1;border-radius:var(--r-md)}.skel-topo .skel-sub{display:flex;gap:14px}.skel-topo .skel-sub>.skel-rect{height:16px;flex:1}.devstate-pill{position:fixed;right:14px;bottom:14px;z-index:90;display:flex;align-items:center;gap:0;padding:3px;background:var(--surface);border-radius:999px;box-shadow:0 1px 0 var(--hairline),0 4px 16px var(--shadow-1);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.devstate-pill button{padding:4px 9px;border-radius:999px;color:var(--ink-5);transition:all var(--d-1) var(--ease)}.devstate-pill button:hover{color:var(--ink-1)}.devstate-pill button.on{background:var(--ink-1);color:var(--bg)}.devstate-pill .lbl{padding:0 8px 0 6px;color:var(--ink-6);font-size:9px}.heatmap-shell{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--hairline);overflow:hidden;margin-bottom:18px}.heatmap-shell .hh-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--hairline)}.heatmap-shell .hh-head h3{margin:0;font-size:var(--t-h3);font-weight:600;color:var(--ink-1);display:flex;align-items:center;gap:8px}.heatmap-grid{padding:10px 14px 0}.heatmap-row{display:grid;grid-template-columns:200px 1fr 80px 60px;gap:10px;align-items:center;height:22px;border-radius:var(--r-xs);cursor:pointer;padding:0 4px}.heatmap-row:hover{background:var(--overlay-tint)}.heatmap-row.selected{background:var(--brand-soft)}.heatmap-row .lab{font-family:var(--font-mono);font-size:var(--t-meta);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.heatmap-row .strip{display:grid;grid-template-columns:repeat(72,1fr);gap:1px;height:12px}.heatmap-row .cell{background:var(--surface-2)}.heatmap-row .cell.ok{background:var(--ok);opacity:.7}.heatmap-row .cell.warn{background:var(--warn);opacity:.85}.heatmap-row .cell.crit{background:var(--crit)}.heatmap-row .cell.none{background:var(--surface-sunk)}.heatmap-row .pct{font-family:var(--font-mono);font-size:var(--t-meta);color:var(--ink-3);text-align:right}.heatmap-row .stat{font-size:var(--t-meta);color:var(--ink-4);text-align:right}.heatmap-axis{display:grid;grid-template-columns:200px 1fr 80px 60px;gap:10px;padding:6px 4px 8px;margin:0 14px;font-size:var(--t-nano);color:var(--ink-5)}.heatmap-axis .ax{display:grid;grid-template-columns:repeat(6,1fr);font-family:var(--font-mono);font-weight:500}.heatmap-axis .ax span:not(:first-child){text-align:center}.heatmap-axis .ax span:last-child{text-align:right}.profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px}.profile-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--hairline);padding:16px;display:flex;flex-direction:column;gap:12px;transition:box-shadow var(--d-1) var(--ease),transform var(--d-1) var(--ease)}.profile-card:hover{box-shadow:inset 0 0 0 1px var(--hairline-strong),0 4px 16px -8px #0f172a1a;transform:translateY(-1px)}.profile-card .pc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.profile-card .pc-name{font-family:var(--font-serif);font-size:18px;font-weight:500;color:var(--ink-1);letter-spacing:-.005em}.profile-card .pc-desc{font-size:var(--t-meta);color:var(--ink-5);margin-top:2px}.profile-card .pc-thresholds{display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px}.thr{display:flex;align-items:center;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--hairline);font-size:var(--t-body-sm)}.thr:last-child,.thr:nth-last-child(2){border-bottom:0}.thr .lbl{color:var(--ink-3);font-weight:500;font-size:var(--t-meta)}.thr .vals{display:flex;gap:4px;font-family:var(--font-mono);font-size:var(--t-meta)}.thr .vals .g{color:var(--ok);font-weight:600}.thr .vals .r{color:var(--crit);font-weight:600}.profile-card .pc-foot{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--hairline);font-size:var(--t-meta);color:var(--ink-5)}.profile-card .pc-foot .pkt{display:inline-flex;gap:4px;flex-wrap:wrap}.groups-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px}.group-list{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--hairline);overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 250px)}.group-list .gh{padding:10px 12px;border-bottom:1px solid var(--hairline);display:flex;justify-content:space-between;align-items:center}.group-list .gh h4{margin:0;font-size:var(--t-micro);font-weight:600;color:var(--ink-5);letter-spacing:.08em;text-transform:uppercase}.group-list .gscroll{overflow-y:auto;flex:1}.group-item{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;border-left:2px solid transparent;transition:background var(--d-1) var(--ease)}.group-item:hover{background:var(--overlay-tint)}.group-item.sel{background:var(--brand-soft);border-left-color:var(--brand)}.group-item.sel .gn{color:var(--ink-1)}.group-item .swatch{width:4px;align-self:stretch;border-radius:2px;background:var(--ink-6);flex-shrink:0}.group-item .gd{flex:1;min-width:0}.group-item .gn{font-size:var(--t-body-sm);font-weight:500;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-item .gs{font-size:var(--t-meta);color:var(--ink-5);margin-top:1px}.group-item .ct{font-size:var(--t-meta);color:var(--ink-4);font-family:var(--font-mono);font-weight:500}.admin-shell{display:grid;grid-template-columns:200px minmax(0,1fr);gap:18px}.admin-side{display:flex;flex-direction:column;gap:1px;padding:0}.admin-side .as-section{padding:10px 8px 4px;font-size:var(--t-nano);color:var(--ink-5);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.admin-side .as-link{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--r-sm);font-size:var(--t-body-sm);color:var(--ink-3);font-weight:500;transition:background var(--d-1) var(--ease)}.admin-side .as-link i{color:var(--ink-5);width:12px;text-align:center;font-size:11px}.admin-side .as-link:hover{background:var(--overlay-tint);color:var(--ink-1)}.admin-side .as-link.active{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink-1)}.admin-side .as-link.active i{color:var(--brand)}.rights-matrix{width:100%;border-collapse:separate;border-spacing:0}.rights-matrix th,.rights-matrix td{padding:9px 14px;text-align:center;border-bottom:1px solid var(--hairline);font-size:var(--t-body-sm)}.rights-matrix th{font-size:var(--t-micro);font-weight:600;color:var(--ink-5);letter-spacing:.08em;text-transform:uppercase}.rights-matrix td:first-child,.rights-matrix th:first-child{text-align:left}.rights-matrix .res-label{font-weight:500;color:var(--ink-1)}.rights-matrix .res-group td{background:var(--surface-2);font-size:var(--t-nano);color:var(--ink-5);font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:7px 14px}.checkbox{width:14px;height:14px;border-radius:3px;display:inline-grid;place-items:center;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline-strong);cursor:pointer;vertical-align:middle;transition:all var(--d-1) var(--ease)}.checkbox.on{background:var(--ink-1);box-shadow:none;color:var(--bg)}.checkbox.on:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:8px}.topo-shell{display:grid;grid-template-columns:240px minmax(0,1fr) 300px;gap:0;height:calc(100vh - var(--topbar-h) - var(--filter-h))}.topo-pane{background:var(--bg);display:flex;flex-direction:column;min-height:0}.topo-pane.left{border-right:1px solid var(--hairline)}.topo-pane.right{border-left:1px solid var(--hairline)}.topo-pane .tp-head{padding:10px 14px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between}.topo-pane .tp-head h4{margin:0;font-size:var(--t-micro);color:var(--ink-5);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.topo-pane .tp-body{flex:1;overflow-y:auto;padding:4px 0}.topo-toggle{display:flex;align-items:center;gap:9px;padding:6px 14px;cursor:pointer;font-size:var(--t-body-sm);transition:background var(--d-1) var(--ease)}.topo-toggle:hover{background:var(--overlay-tint)}.topo-toggle .sw{width:22px;height:12px;background:var(--surface-sunk);border-radius:999px;position:relative;transition:background var(--d-2) var(--ease);flex-shrink:0}.topo-toggle .sw:after{content:"";position:absolute;top:1.5px;left:1.5px;width:9px;height:9px;border-radius:50%;background:var(--ink-5);transition:transform var(--d-2) var(--ease),background var(--d-2) var(--ease)}.topo-toggle.on .sw{background:var(--brand-soft)}.topo-toggle.on .sw:after{transform:translate(10px);background:var(--brand-strong)}.topo-toggle .nm{flex:1;color:var(--ink-2)}.topo-toggle .ct{font-size:var(--t-meta);color:var(--ink-5);font-family:var(--font-mono)}.topo-canvas{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,var(--surface) 0%,var(--bg) 70%)}.topo-canvas svg{width:100%;height:100%;display:block}.topo-mode-switch{position:absolute;top:14px;left:14px;display:flex;background:var(--surface);border-radius:var(--r-sm);box-shadow:var(--shadow-1);padding:2px;z-index:5}.topo-mode-switch button{height:24px;padding:0 10px;font-size:var(--t-meta);font-weight:500;color:var(--ink-4);border-radius:var(--r-xs);display:inline-flex;align-items:center;gap:5px}.topo-mode-switch button.on{background:var(--ink-1);color:var(--bg)}.topo-mode-switch button:hover:not(.on){color:var(--ink-1)}.topo-legend{position:absolute;bottom:14px;left:14px;background:var(--surface);border-radius:var(--r-sm);box-shadow:var(--shadow-1);padding:8px 12px;display:flex;gap:14px;font-size:var(--t-meta);color:var(--ink-3)}.topo-legend .lg{display:inline-flex;align-items:center;gap:5px}.topo-legend .lg .sw{width:8px;height:8px;border-radius:50%}.topo-legend .lg .ln{width:14px;height:2px;border-radius:1px}.topo-zoom{position:absolute;bottom:14px;right:14px;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-sm);box-shadow:var(--shadow-1);padding:2px;gap:2px}.topo-zoom button{width:26px;height:26px;display:grid;place-items:center;color:var(--ink-3);border-radius:var(--r-xs);font-size:11px}.topo-zoom button:hover{background:var(--overlay-tint);color:var(--ink-1)}.topo-detail .nm{font-family:var(--font-serif);font-size:18px;font-weight:500;color:var(--ink-1);padding:14px 14px 8px;letter-spacing:-.005em}.topo-detail .row{display:flex;justify-content:space-between;padding:5px 14px;font-size:var(--t-meta)}.topo-detail .row .l{color:var(--ink-5)}.topo-detail .row .v{color:var(--ink-1);font-family:var(--font-mono);font-weight:500}.chart-frame{position:relative;width:100%}.chart-frame svg{width:100%;height:100%;display:block}.chart-frame .crosshair{position:absolute;top:0;bottom:0;width:1px;background:var(--ink-3);pointer-events:none;opacity:0;transition:opacity var(--d-1) var(--ease)}.chart-frame.hover .crosshair{opacity:.6}.chart-frame .tooltip{position:absolute;background:var(--surface);border-radius:var(--r-sm);box-shadow:var(--shadow-1);padding:8px 10px;font-size:var(--t-meta);pointer-events:none;opacity:0;transition:opacity var(--d-1) var(--ease);z-index:4;min-width:130px}.chart-frame.hover .tooltip{opacity:1}.chart-frame .tooltip .tt-time{font-family:var(--font-mono);font-size:var(--t-nano);color:var(--ink-5);margin-bottom:4px;letter-spacing:.04em}.chart-frame .tooltip .tt-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 0}.chart-frame .tooltip .tt-row .k{display:inline-flex;align-items:center;gap:5px;color:var(--ink-3)}.chart-frame .tooltip .tt-row .k .sw{width:8px;height:8px;border-radius:1.5px}.chart-frame .tooltip .tt-row .v{font-family:var(--font-mono);color:var(--ink-1);font-weight:500}.path-events{position:absolute;top:0;left:0;right:0;height:14px;pointer-events:none}.path-event{position:absolute;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--c3);transform:translate(-50%);cursor:pointer;pointer-events:auto}.path-event.warn{border-top-color:var(--warn)}.path-event.crit{border-top-color:var(--crit)}.cmp-bar{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:var(--ink-1);color:var(--bg);padding:8px 12px;border-radius:999px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-1);font-size:var(--t-body-sm);z-index:30}.cmp-bar button{background:transparent;color:var(--bg);font-size:var(--t-meta);font-weight:600;padding:4px 10px;border-radius:var(--r-sm)}.cmp-bar button:hover{background:#ffffff1a}.cmp-bar .ct{font-family:var(--font-mono)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--bg)}.auth-art{background:var(--ink-1);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:56px}.auth-art .art-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.auth-art .art-text{position:relative;z-index:2;color:#fafaf7;max-width:480px}.auth-art .art-text h2{margin:0 0 10px;font-family:var(--font-serif);font-size:36px;font-weight:500;letter-spacing:-.022em;line-height:1.05}.auth-art .art-text p{margin:0;font-size:var(--t-body);color:#fafaf7b3;line-height:1.55;max-width:420px}.auth-form{display:flex;flex-direction:column;justify-content:center;padding:56px 72px;max-width:540px;margin:0 auto;width:100%}.auth-form .brand{display:flex;align-items:center;gap:10px;margin-bottom:36px}.auth-form .brand .mark{width:32px;height:32px;background:var(--brand);color:#fafaf7;border-radius:7px;display:grid;place-items:center;font-family:var(--font-serif);font-weight:500;font-size:18px}.auth-form .brand .wm{font-family:var(--font-serif);font-size:22px;font-weight:500;letter-spacing:-.02em;color:var(--ink-1)}.auth-form .brand .wm sub{display:block;font-family:var(--font-sans);font-size:var(--t-nano);font-weight:600;color:var(--ink-5);letter-spacing:.12em;text-transform:uppercase;margin-top:1px}.auth-form h1{margin:0 0 8px;font-family:var(--font-serif);font-size:28px;font-weight:500;letter-spacing:-.012em;color:var(--ink-1)}.auth-form .sub{color:var(--ink-4);font-size:var(--t-body);margin-bottom:28px}.auth-form label{display:block;font-size:var(--t-meta);font-weight:500;color:var(--ink-3);margin-bottom:5px}.auth-form .input{height:36px;width:100%}@media(max-width:1280px){.topo-shell{grid-template-columns:220px minmax(0,1fr)}.topo-shell .topo-pane.right{display:none}.metric-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:980px){.topo-shell{grid-template-columns:1fr}.topo-shell .topo-pane.left{display:none}.groups-shell,.admin-shell{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}}.alert-shell{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:14px;align-items:start}.alert-list{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--hairline);overflow:hidden;display:flex;flex-direction:column}.alert-list .agroup{padding:0}.alert-list .ahead{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;font-size:var(--t-micro);font-weight:600;color:var(--ink-5);letter-spacing:.08em;text-transform:uppercase;background:var(--surface-sunk);border-bottom:1px solid var(--hairline);border-top:1px solid var(--hairline)}.alert-list .agroup:first-child .ahead{border-top:0}.alert-list .ahead .ct{font-family:var(--font-mono);color:var(--ink-4)}.alert-row{display:grid;grid-template-columns:3px 14px minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px 12px 11px;border-bottom:1px solid var(--hairline);cursor:pointer;transition:background var(--d-1) var(--ease);position:relative}.alert-row:hover{background:var(--overlay-tint)}.alert-row.sel{background:var(--brand-soft)}.alert-row.sel:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--brand)}.alert-row .stripe{align-self:stretch;border-radius:1px;background:var(--ink-6)}.alert-row.crit .stripe{background:var(--crit)}.alert-row.warn .stripe{background:var(--warn)}.alert-row.info .stripe{background:var(--info)}.alert-row .glyph-icon{width:14px;height:14px;display:grid;place-items:center;font-size:10px;color:var(--ink-5);margin-top:1px}.alert-row.crit .glyph-icon{color:var(--crit)}.alert-row.warn .glyph-icon{color:var(--warn)}.alert-row.info .glyph-icon{color:var(--info)}.alert-row .body{min-width:0}.alert-row .ttl{font-size:var(--t-body-sm);font-weight:500;color:var(--ink-1);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.alert-row .meta{margin-top:4px;font-size:var(--t-meta);color:var(--ink-5);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.alert-row .meta .sep{color:var(--ink-7)}.alert-row .right{text-align:right;display:flex;flex-direction:column;gap:3px;align-items:flex-end}.alert-row .when{font-size:var(--t-meta);color:var(--ink-5);font-family:var(--font-mono);white-space:nowrap}.alert-row .ackdot{width:6px;height:6px;border-radius:50%;background:var(--warn)}.alert-row.recovered .ttl{color:var(--ink-3)}.alert-row.recovered{opacity:.85}.alert-detail{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--hairline);overflow:hidden}.alert-detail .ad-head{padding:18px 20px 14px;border-bottom:1px solid var(--hairline)}.alert-detail .ad-eye{font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-5);font-weight:600;display:flex;align-items:center;gap:8px;margin-bottom:6px}.alert-detail .ad-eye .id{font-family:var(--font-mono);color:var(--ink-4)}.alert-detail .ad-title{font-family:var(--font-serif);font-size:26px;line-height:1.2;letter-spacing:-.01em;color:var(--ink-1);margin:0 0 10px;text-wrap:pretty}.alert-detail .ad-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.alert-detail .ad-actions{display:flex;gap:6px;padding:12px 20px;border-bottom:1px solid var(--hairline);background:var(--surface-sunk);flex-wrap:wrap}.alert-detail .ad-section{padding:16px 20px;border-bottom:1px solid var(--hairline)}.alert-detail .ad-section:last-child{border-bottom:0}.alert-detail .ad-h{font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-5);font-weight:600;margin-bottom:10px}.alert-detail .ad-cond{font-family:var(--font-mono);font-size:var(--t-meta);color:var(--ink-2);background:var(--surface-sunk);padding:9px 12px;border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--hairline);line-height:1.55}.alert-detail .ad-cond .op{color:var(--crit);font-weight:600}.alert-detail .ad-cond .v{color:var(--ink-1);font-weight:600}.alert-detail .ad-trail{font-size:var(--t-meta);color:var(--ink-4);display:flex;flex-direction:column;gap:6px}.alert-detail .ad-trail .tr{display:grid;grid-template-columns:80px 1fr;gap:10px;padding:4px 0}.alert-detail .ad-trail .tr .ts{font-family:var(--font-mono);color:var(--ink-5)}.alert-detail .ad-trail .tr .ev{color:var(--ink-2)}.alert-tl-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--hairline);padding:14px 16px 12px;margin-bottom:14px}.alert-tl-card .tl-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.alert-tl-card .tl-head h3{margin:0;font-size:var(--t-h4);color:var(--ink-1)}.alert-tl-card .tl-head .leg{display:flex;gap:12px;font-size:var(--t-meta);color:var(--ink-4)}.alert-tl-card .tl-head .leg span{display:inline-flex;align-items:center;gap:4px}.alert-tl-card .tl-head .leg .sw{width:9px;height:9px;border-radius:2px;display:inline-block}.alert-tl-card .tl-svg{display:block;width:100%;height:96px}.alert-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px;text-align:center;color:var(--ink-5)}.alert-empty i{font-size:28px;color:var(--ink-6);margin-bottom:12px}.alert-empty .t{font-family:var(--font-serif);font-size:22px;color:var(--ink-2);margin-bottom:4px}.alert-empty .s{font-size:var(--t-body-sm);color:var(--ink-5)}@media(max-width:1100px){.alert-shell{grid-template-columns:1fr}}.pend-shell{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:14px;align-items:start}.pend-list{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--hairline);overflow:hidden}.pend-list .ph{padding:11px 14px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between}.pend-list .ph h4{margin:0;font-size:var(--t-micro);font-weight:600;color:var(--ink-5);letter-spacing:.08em;text-transform:uppercase}.pend-list .ph .ct{font-family:var(--font-mono);font-size:var(--t-meta);color:var(--ink-4)}.pend-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--hairline);cursor:pointer;transition:background var(--d-1) var(--ease);position:relative}.pend-row:last-child{border-bottom:0}.pend-row:hover{background:var(--overlay-tint)}.pend-row.sel{background:var(--brand-soft)}.pend-row.sel:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--brand)}.pend-row .av{width:28px;height:28px;border-radius:var(--r-xs);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--hairline);display:grid;place-items:center;color:var(--ink-4);font-size:11px}.pend-row.sel .av{background:var(--brand-soft);color:var(--brand)}.pend-row .nm{font-family:var(--font-mono);font-size:var(--t-body-sm);font-weight:500;color:var(--ink-1)}.pend-row .sb{font-size:var(--t-meta);color:var(--ink-5);margin-top:1px}.pend-row .ago{font-size:var(--t-meta);color:var(--ink-5);font-family:var(--font-mono);white-space:nowrap}.pend-detail{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--hairline);overflow:hidden}.pend-detail .pd-head{padding:18px 22px 16px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;gap:16px}.pend-detail .pd-host{font-family:var(--font-mono);font-size:22px;font-weight:500;color:var(--ink-1)}.pend-detail .pd-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-meta);color:var(--warn)}.pend-detail .pd-status .pulse{width:7px;height:7px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 0 var(--warn);animation:pendPulse 1.6s ease-out infinite}@keyframes pendPulse{0%{box-shadow:0 0 #d977578c}to{box-shadow:0 0 0 8px #d9775700}}.pend-detail .pd-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--hairline)}.pend-detail .pd-cell{padding:12px 22px;border-right:1px solid var(--hairline)}.pend-detail .pd-cell:last-child{border-right:0}.pend-detail .pd-cell .l{font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-5);font-weight:600;margin-bottom:4px}.pend-detail .pd-cell .v{font-family:var(--font-mono);font-size:var(--t-body-sm);color:var(--ink-1);font-weight:500}.pend-detail .pd-section{padding:18px 22px;border-bottom:1px solid var(--hairline)}.pend-detail .pd-section:last-child{border-bottom:0}.pend-detail .pd-section h4{margin:0 0 10px;font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-5);font-weight:600;display:flex;align-items:center;gap:8px}.pend-detail .pd-section .help{font-size:var(--t-meta);color:var(--ink-4);line-height:1.5;margin-bottom:10px;max-width:64ch}.fp-card{display:flex;align-items:stretch;gap:0;background:var(--surface-sunk);border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--hairline);overflow:hidden}.fp-card .fp-hex{flex:1;padding:14px 16px;font-family:var(--font-mono);font-size:16px;font-weight:500;color:var(--ink-1);letter-spacing:.04em;word-break:break-all}.fp-card .fp-side{display:flex;flex-direction:column;border-left:1px solid var(--hairline)}.fp-card .fp-side button{flex:1;padding:0 14px;background:transparent;border:0;cursor:pointer;color:var(--ink-4);font-size:var(--t-meta);font-family:var(--font-sans);display:inline-flex;align-items:center;gap:6px}.fp-card .fp-side button:hover{background:var(--overlay-tint);color:var(--ink-1)}.fp-card .fp-side button+button{border-top:1px solid var(--hairline)}.probe-list{display:flex;flex-direction:column;gap:8px}.probe{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:9px 12px;background:var(--surface-sunk);border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--hairline);font-size:var(--t-body-sm)}.probe .ico{color:var(--ok);font-size:12px}.probe.fail .ico{color:var(--crit)}.probe.warn .ico{color:var(--warn)}.probe .lbl{color:var(--ink-2)}.probe .v{font-family:var(--font-mono);color:var(--ink-4);font-size:var(--t-meta)}.pd-actions{display:flex;gap:8px;padding:14px 22px 18px;background:var(--surface-sunk);border-top:1px solid var(--hairline)}.pd-actions .spacer{flex:1}.token-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--hairline);padding:18px 22px}.token-card h4{margin:0 0 4px;font-size:var(--t-h4);color:var(--ink-1);font-weight:600}.token-card .sub{font-size:var(--t-meta);color:var(--ink-5);margin-bottom:14px;line-height:1.5}.token-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;align-items:end}.token-form .fld{display:flex;flex-direction:column;gap:4px}.token-form .fld label{font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-5);font-weight:600}.install-card{background:#0b0e13;color:#e2e8f0;border-radius:var(--r-md);padding:12px 14px;font-family:var(--font-mono);font-size:var(--t-meta);line-height:1.55;display:flex;align-items:center;gap:10px;margin-top:12px;position:relative;overflow:hidden}.install-card .prompt{color:#64748b;-webkit-user-select:none;user-select:none}.install-card .cmd{flex:1;word-break:break-all}.install-card .copy{background:transparent;border:0;cursor:pointer;color:#94a3b8;padding:4px 8px;border-radius:3px;font-family:var(--font-sans);font-size:var(--t-meta)}.install-card .copy:hover{background:#94a3b81f;color:#e2e8f0}@media(max-width:1100px){.pend-shell{grid-template-columns:1fr}.pend-detail .pd-grid{grid-template-columns:repeat(2,1fr)}.pend-detail .pd-cell:nth-child(2){border-right:0}.token-form{grid-template-columns:1fr 1fr}}.group-item .gx{display:flex;align-items:center;gap:4px;font-size:var(--t-meta);color:var(--ink-5);font-family:var(--font-mono);margin-top:2px}.group-item .gx .ok{color:var(--ok)}.group-item .gx .warn{color:var(--warn)}.group-item .gx .crit{color:var(--crit)}.group-item .gx .sep{color:var(--ink-7)}.group-item .spk{margin-left:auto;flex-shrink:0}.group-item .gd{display:flex;flex-direction:column}.group-item.sel .swatch{box-shadow:0 0 0 2px var(--surface),0 0 0 3px currentColor}.gtabs{display:flex;gap:2px;padding:0 18px;background:var(--surface);border-bottom:1px solid var(--hairline);margin:18px 0 0}.gtab{padding:9px 14px 10px;font-size:var(--t-body-sm);font-weight:500;color:var(--ink-4);border-bottom:2px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color var(--d-1) var(--ease)}.gtab:hover{color:var(--ink-1)}.gtab.active{color:var(--ink-1);border-bottom-color:var(--brand);font-weight:600}.gtab .ct{font-family:var(--font-mono);font-size:var(--t-meta);color:var(--ink-5);background:var(--surface-sunk);padding:1px 6px;border-radius:999px;margin-left:2px}.grollup{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--hairline);overflow:hidden;margin:18px 18px 0}.grollup .gr-cell{padding:14px 18px;border-right:1px solid var(--hairline)}.grollup .gr-cell:last-child{border-right:0}.grollup .gr-l{font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-5);font-weight:600;margin-bottom:6px}.grollup .gr-v{font-family:var(--font-serif);font-size:28px;font-weight:400;color:var(--ink-1);letter-spacing:-.015em;line-height:1}.grollup .gr-v sub{font-family:var(--font-mono);font-weight:400;font-size:12px;color:var(--ink-4);margin-left:3px}.grollup .gr-v.ok{color:var(--ok)}.grollup .gr-v.warn{color:var(--warn)}.grollup .gr-v.crit{color:var(--crit)}.grollup .gr-d{font-size:var(--t-meta);color:var(--ink-5);font-family:var(--font-mono);margin-top:4px}.gband-card{margin:18px;background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--hairline);padding:14px 16px 10px}.gband-card .gbh{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.gband-card .gbh h3{margin:0;font-size:var(--t-h4);color:var(--ink-1)}.gband-card .gbh .leg{display:flex;gap:12px;font-size:var(--t-meta);color:var(--ink-4)}.gband-card .gbh .leg span{display:inline-flex;align-items:center;gap:4px}.gband-card .gbh .leg .sw{width:9px;height:9px;border-radius:2px;display:inline-block}.gband-card .gband-svg{display:block;width:100%;height:120px}.routing-rule{display:grid;grid-template-columns:minmax(0,2fr) auto minmax(0,2fr);align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--hairline)}.routing-rule+.routing-rule{margin-top:8px}.routing-rule .when{font-family:var(--font-mono);font-size:var(--t-body-sm);color:var(--ink-2)}.routing-rule .when .k{color:var(--ink-5)}.routing-rule .when .v{color:var(--ink-1);font-weight:600}.routing-rule .arrow{color:var(--ink-5);font-size:12px}.routing-rule .then{display:flex;align-items:center;gap:8px;font-size:var(--t-body-sm);color:var(--ink-2)}.routing-rule .then i{color:var(--ink-5)}.rep-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:start}@media(max-width:1180px){.rep-shell{grid-template-columns:1fr}}.rep-cal{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--hairline);overflow:hidden}.rep-cal .rch{display:flex;align-items:baseline;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid var(--hairline)}.rep-cal .rch h3{font-family:var(--font-serif);font-size:18px;font-weight:500;letter-spacing:-.005em}.rep-cal .rch .week{font-size:var(--t-meta);color:var(--ink-5);font-family:var(--font-mono)}.rep-cal .grid{display:grid;grid-template-columns:70px repeat(7,1fr);border-bottom:1px solid var(--hairline)}.rep-cal .grid .gh{font-size:var(--t-nano);letter-spacing:.12em;color:var(--ink-5);text-transform:uppercase;padding:8px 6px;text-align:center;border-left:1px solid var(--hairline);font-weight:600}.rep-cal .grid .gh:first-child{border-left:0;text-align:right;padding-right:10px}.rep-cal .grid .gh.today{color:var(--accent)}.rep-cal .grid .gh .dn{display:block;font-size:var(--t-meta);color:var(--ink-2);font-family:var(--font-serif);letter-spacing:0;text-transform:none;font-weight:500;margin-top:2px}.rep-cal .lanes{padding:0}.rep-cal .lane{display:grid;grid-template-columns:70px 1fr;border-bottom:1px solid var(--hairline);min-height:52px}.rep-cal .lane:last-child{border-bottom:0}.rep-cal .lane .lname{padding:12px 10px 12px 18px;font-size:var(--t-body-sm);font-weight:500;color:var(--ink-2);border-right:1px solid var(--hairline);display:flex;flex-direction:column;gap:2px;justify-content:center}.rep-cal .lane .lname .ks{font-size:var(--t-nano);color:var(--ink-5);letter-spacing:.08em;text-transform:uppercase}.rep-cal .lane .ldays{position:relative;display:grid;grid-template-columns:repeat(7,1fr)}.rep-cal .lane .ldays .day{border-left:1px solid var(--hairline);position:relative}.rep-cal .lane .ldays .day.today{background:color-mix(in oklab,var(--accent) 5%,transparent)}.rep-cal .lane .ldays .day:first-child{border-left:0}.rep-cal .run{position:absolute;top:50%;transform:translateY(-50%);height:22px;background:var(--surface);border:1px solid var(--hairline-strong);border-left:3px solid var(--accent);border-radius:var(--r-sm);padding:0 8px;font-size:var(--t-nano);letter-spacing:.04em;color:var(--ink-2);font-family:var(--font-mono);display:flex;align-items:center;z-index:2;cursor:pointer;transition:box-shadow var(--d-1) var(--ease)}.rep-cal .run:hover{box-shadow:0 2px 8px -2px #0f172a26;z-index:3}.rep-cal .run.run-past{opacity:.5;border-left-color:var(--ink-5)}.rep-cal .run.run-now{border-left-color:var(--ok);background:color-mix(in oklab,var(--ok) 8%,var(--surface))}.rep-cal .run.run-fail{border-left-color:var(--crit)}.rep-cal .run.active{box-shadow:0 0 0 2px var(--accent);border-color:var(--accent)}.rep-cal .footer{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;font-size:var(--t-meta);color:var(--ink-5)}.rep-cal .footer .leg{display:flex;gap:14px}.rep-cal .footer .leg span{display:inline-flex;align-items:center;gap:6px}.rep-cal .footer .leg .sw{width:9px;height:9px;border-radius:2px;display:inline-block;border-left:3px solid}.rep-prev{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--hairline);overflow:hidden;position:sticky;top:84px}.rep-prev .rph{padding:16px 18px 12px;border-bottom:1px solid var(--hairline)}.rep-prev .rph .eye{font-size:var(--t-micro);letter-spacing:.08em;color:var(--ink-5);text-transform:uppercase;font-weight:600}.rep-prev .rph h3{font-family:var(--font-serif);font-size:22px;font-weight:500;line-height:1.2;margin-top:4px;letter-spacing:-.005em}.rep-prev .rph .meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;align-items:center}.rep-prev .rph .meta .item{font-size:var(--t-meta);color:var(--ink-4)}.rep-prev .rph .meta .item .k{color:var(--ink-6);margin-right:4px}.rep-prev .rps{padding:14px 18px;border-bottom:1px solid var(--hairline)}.rep-prev .rps:last-child{border-bottom:0}.rep-prev .rps h4{font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ink-5);margin-bottom:10px}.rep-prev .recip-list{display:flex;flex-direction:column;gap:6px}.rep-prev .recip{display:flex;align-items:center;gap:10px;font-size:var(--t-body-sm)}.rep-prev .recip i{color:var(--ink-5);width:16px;text-align:center}.rep-prev .recip .addr{font-family:var(--font-mono);color:var(--ink-2)}.rep-prev .runs-list{display:flex;flex-direction:column;gap:4px}.rep-prev .run-row{display:grid;grid-template-columns:110px 1fr auto auto;gap:10px;align-items:center;padding:6px 0;font-size:var(--t-meta);border-bottom:1px solid var(--hairline)}.rep-prev .run-row:last-child{border-bottom:0}.rep-prev .run-row .ts{font-family:var(--font-mono);color:var(--ink-5)}.rep-prev .run-row .stat{color:var(--ink-2)}.rep-prev .run-row .dur,.rep-prev .run-row .sz{font-family:var(--font-mono);color:var(--ink-5);font-size:var(--t-nano)}.rep-prev .sample{background:var(--surface-sunk);border-radius:var(--r-md);padding:14px;font-size:var(--t-meta);color:var(--ink-3);line-height:1.5;box-shadow:inset 0 0 0 1px var(--hairline)}.rep-prev .sample .sh{font-family:var(--font-serif);font-size:16px;color:var(--ink-1);margin-bottom:8px;letter-spacing:-.005em}.rep-prev .sample .num{font-family:var(--font-mono);color:var(--ink-1);font-weight:600}.rep-prev .sample hr{border:0;border-top:1px solid var(--hairline);margin:10px 0}.rep-prev .sample-bars{display:flex;flex-direction:column;gap:5px;margin-top:8px}.rep-prev .sample-bars .row{display:grid;grid-template-columns:90px 1fr 50px;gap:8px;align-items:center;font-size:var(--t-nano)}.rep-prev .sample-bars .row .lbl{color:var(--ink-5);font-family:var(--font-mono)}.rep-prev .sample-bars .row .bar{height:6px;background:var(--surface);border-radius:3px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--hairline)}.rep-prev .sample-bars .row .bar i{display:block;height:100%;background:var(--accent)}.rep-prev .sample-bars .row .v{font-family:var(--font-mono);color:var(--ink-2);text-align:right}.profile-card .pc-bands{margin:12px 0 10px;display:flex;flex-direction:column;gap:8px}.pc-band{display:grid;grid-template-columns:50px 1fr 70px;gap:10px;align-items:center}.pc-band .blbl{font-size:var(--t-nano);letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ink-5)}.pc-band .bsvg{display:block;width:100%;height:28px}.pc-band .bcurr{font-family:var(--font-mono);font-size:var(--t-meta);color:var(--ink-1);text-align:right;font-weight:600}.pc-band .bcurr.warn{color:var(--warn)}.pc-band .bcurr.crit{color:var(--crit)}.pc-band .bcurr .u{color:var(--ink-5);font-weight:400;margin-left:2px}.profile-card .pc-breach{margin:8px 0 0;padding:8px 10px;background:color-mix(in oklab,var(--warn) 8%,transparent);border-radius:var(--r-sm);font-size:var(--t-meta);color:var(--ink-2);display:flex;align-items:center;gap:8px;border-left:2px solid var(--warn)}.profile-card .pc-breach.crit{background:color-mix(in oklab,var(--crit) 8%,transparent);border-left-color:var(--crit)}.profile-card .pc-breach.ok{background:color-mix(in oklab,var(--ok) 8%,transparent);border-left-color:var(--ok);color:var(--ink-3)}.profile-card .pc-breach i{color:inherit}.profile-card .pc-breach .num{font-family:var(--font-mono);color:var(--ink-1);font-weight:600}.usage-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--hairline);padding:18px}.usage-card .uh{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.usage-card .uh .ttl{font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ink-5)}.usage-card .uh .quota{font-family:var(--font-mono);font-size:var(--t-meta);color:var(--ink-5)}.usage-card .uh .quota b{color:var(--ink-1);font-weight:600}.usage-card .ubig{font-family:var(--font-serif);font-size:36px;font-weight:500;letter-spacing:-.01em;color:var(--ink-1);line-height:1}.usage-card .ubig .unit{font-size:14px;color:var(--ink-5);margin-left:6px;font-family:var(--font-mono);font-weight:400}.usage-card .ubar{position:relative;height:8px;background:var(--surface-sunk);border-radius:4px;margin-top:14px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--hairline)}.usage-card .ubar .seg{position:absolute;top:0;bottom:0;left:0;background:var(--ok)}.usage-card .ubar .seg.warn{background:var(--warn)}.usage-card .ubar .seg.crit{background:var(--crit)}.usage-card .ubar .tick{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--ink-4)}.usage-card .ubar .tick:after{content:attr(data-l);position:absolute;left:50%;transform:translate(-50%);top:-14px;font-size:var(--t-nano);color:var(--ink-5);font-family:var(--font-mono);white-space:nowrap}.usage-card .uft{display:flex;justify-content:space-between;font-size:var(--t-meta);color:var(--ink-5);margin-top:14px}.usage-card .uft .item .k{color:var(--ink-6);margin-right:4px}.usage-card .uft .item .v{color:var(--ink-2);font-family:var(--font-mono)}.usage-spark{display:block;width:100%;height:36px;margin-top:10px}.bk-row{display:grid;grid-template-columns:1fr 90px 90px 90px;gap:10px;padding:10px 14px;align-items:center;border-bottom:1px solid var(--hairline);font-size:var(--t-body-sm)}.bk-row:last-child{border-bottom:0}.bk-row.head{font-size:var(--t-nano);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-5);font-weight:600}.bk-row .num{font-family:var(--font-mono);text-align:right}.bk-row.total{background:var(--surface-2);font-weight:600;border-top:1px solid var(--hairline-strong)}.bk-row.total .num{color:var(--ink-1)}.org-chart{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--hairline);padding:22px;overflow-x:auto}.org-chart .org-tier{display:flex;gap:12px;justify-content:center;position:relative;flex-wrap:wrap}.org-chart .org-tier+.org-tier{margin-top:36px}.org-chart .org-tier+.org-tier:before{content:"";position:absolute;top:-22px;left:50%;width:1px;height:22px;background:var(--hairline-strong)}.org-node{background:var(--surface);border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--hairline-strong);padding:10px 14px;display:flex;align-items:center;gap:10px;min-width:200px;cursor:pointer;transition:box-shadow var(--d-1) var(--ease)}.org-node:hover{box-shadow:inset 0 0 0 1px var(--accent),0 2px 8px -2px #0f172a26}.org-node .av{width:32px;height:32px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-family:var(--font-serif);font-size:14px;font-weight:500;color:var(--ink-2);flex-shrink:0;box-shadow:inset 0 0 0 1px var(--hairline)}.org-node .info{flex:1;min-width:0}.org-node .info .nm{font-size:var(--t-body-sm);font-weight:500;color:var(--ink-1)}.org-node .info .rl{font-size:var(--t-meta);color:var(--ink-5);display:flex;gap:6px;align-items:center}.org-node .info .rl .dot{width:4px;height:4px;border-radius:50%;background:var(--ink-6)}.org-node.you{box-shadow:inset 0 0 0 2px var(--accent)}.org-node .youl{font-size:var(--t-nano);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700}.org-tier-label{font-size:var(--t-nano);letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--ink-5);text-align:center;margin-bottom:12px}.pop{position:fixed;background:var(--surface);box-shadow:var(--shadow-1);border-radius:var(--r-lg);z-index:200;opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top right;pointer-events:none;transition:opacity var(--d-2) var(--ease),transform var(--d-2) var(--ease)}.pop.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.pop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;display:none}.pop-backdrop.open{display:block}.pop-notif{width:380px;max-height:520px;display:flex;flex-direction:column}.pop-notif-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--hairline)}.pop-notif-head h3{font-size:var(--t-h3);font-weight:600;color:var(--ink-1);margin:0}.pop-notif-head .actions{display:flex;gap:4px;font-size:var(--t-meta)}.pop-notif-head .actions a{color:var(--ink-4);text-decoration:none;padding:2px 6px;border-radius:var(--r-xs);cursor:pointer}.pop-notif-head .actions a:hover{background:var(--overlay-tint);color:var(--ink-2)}.pop-notif-tabs{display:flex;padding:0 16px;gap:14px;border-bottom:1px solid var(--hairline);font-size:var(--t-meta);font-weight:600}.pop-notif-tabs button{background:transparent;border:0;padding:10px 0;color:var(--ink-4);cursor:pointer;border-bottom:2px solid transparent;font:inherit}.pop-notif-tabs button.on{color:var(--ink-1);border-bottom-color:var(--ink-1)}.pop-notif-tabs .ct{display:inline-block;min-width:16px;padding:0 4px;margin-left:4px;background:var(--surface-2);border-radius:8px;color:var(--ink-4);font-size:10px;font-weight:700;text-align:center;line-height:16px}.pop-notif-tabs button.on .ct{background:var(--ink-1);color:var(--bg)}.pop-notif-list{flex:1;overflow:auto;padding:4px 0}.notif-row{display:grid;grid-template-columns:28px 1fr auto;gap:10px;padding:10px 16px;cursor:pointer;border-left:2px solid transparent}.notif-row:hover{background:var(--surface-2)}.notif-row.unread{border-left-color:var(--brand);background:color-mix(in oklab,var(--brand) 5%,transparent)}.notif-row .ico{width:28px;height:28px;display:grid;place-items:center;background:var(--surface-2);border-radius:50%;font-size:11px}.notif-row.crit .ico{background:var(--crit-soft);color:var(--crit)}.notif-row.warn .ico{background:var(--warn-soft);color:var(--warn)}.notif-row.ok .ico{background:var(--ok-soft);color:var(--ok)}.notif-row .body{min-width:0}.notif-row .title{font-size:var(--t-body-sm);color:var(--ink-1);font-weight:500;line-height:1.4;margin-bottom:2px}.notif-row .meta{font-size:var(--t-meta);color:var(--ink-5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-row .meta .mono{font-family:var(--font-mono)}.notif-row .ts{font-size:var(--t-meta);color:var(--ink-5);white-space:nowrap}.notif-empty{padding:56px 16px;text-align:center;color:var(--ink-4);font-size:var(--t-body-sm)}.notif-empty i{font-size:24px;margin-bottom:12px;color:var(--ink-5);display:block}.pop-notif-foot{border-top:1px solid var(--hairline);padding:10px 16px;display:flex;justify-content:space-between;align-items:center;font-size:var(--t-meta)}.pop-notif-foot a{color:var(--ink-3);text-decoration:none;font-weight:500}.pop-notif-foot a:hover{color:var(--ink-1)}.icon-btn .badge-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--crit);box-shadow:0 0 0 2px var(--surface)}.pop-user{width:280px}.pop-user-head{padding:14px 16px 12px;border-bottom:1px solid var(--hairline);display:flex;gap:10px;align-items:center}.pop-user-head .av-lg{width:36px;height:36px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:600}.pop-user-head .nm{font-size:var(--t-body);font-weight:600;color:var(--ink-1);margin-bottom:2px}.pop-user-head .em{font-size:var(--t-meta);color:var(--ink-4);font-family:var(--font-mono)}.pop-user-section{padding:6px 0;border-bottom:1px solid var(--hairline)}.pop-user-section:last-child{border-bottom:0}.pop-user-section .label{font-size:var(--t-nano);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-5);font-weight:700;padding:8px 16px 4px}.pop-user-item{display:flex;align-items:center;gap:10px;padding:8px 16px;font-size:var(--t-body-sm);color:var(--ink-2);cursor:pointer;border:0;background:transparent;width:100%;text-align:left;font-family:inherit}.pop-user-item:hover{background:var(--surface-2);color:var(--ink-1)}.pop-user-item i{width:14px;color:var(--ink-4);font-size:12px}.pop-user-item:hover i{color:var(--ink-2)}.pop-user-item .meta{margin-left:auto;font-size:var(--t-meta);color:var(--ink-5);font-family:var(--font-mono)}.pop-user-item .check{margin-left:auto;color:var(--brand);font-size:11px}.pop-user-item.danger{color:var(--crit)}.pop-user-item.danger i{color:var(--crit);opacity:.8}.workspace-row{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer}.workspace-row:hover{background:var(--surface-2)}.workspace-row .ws-mark{width:22px;height:22px;border-radius:var(--r-xs);display:grid;place-items:center;font-size:10px;font-weight:700;color:#fff}.workspace-row .nm{font-size:var(--t-body-sm);color:var(--ink-2);flex:1;font-weight:500}.workspace-row.current .nm{color:var(--ink-1)}.workspace-row .check{color:var(--brand);font-size:11px}.toast-stack{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column-reverse;gap:10px;z-index:250;pointer-events:none}.toast{pointer-events:auto;min-width:280px;max-width:380px;background:var(--surface);box-shadow:var(--shadow-1);border-radius:var(--r-lg);padding:12px 14px;display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:start;font-size:var(--t-body-sm);border-left:3px solid var(--ink-2);animation:toast-in .3s var(--ease)}.toast.ok{border-left-color:var(--ok)}.toast.warn{border-left-color:var(--warn)}.toast.crit{border-left-color:var(--crit)}.toast.info{border-left-color:var(--info)}.toast .ico{width:22px;height:22px;display:grid;place-items:center;font-size:12px}.toast.ok .ico{color:var(--ok)}.toast.warn .ico{color:var(--warn)}.toast.crit .ico{color:var(--crit)}.toast.info .ico{color:var(--info)}.toast .body{min-width:0;padding-top:1px}.toast .title{font-weight:600;color:var(--ink-1);margin-bottom:2px}.toast .desc{font-size:var(--t-meta);color:var(--ink-4);line-height:1.45}.toast .desc .mono{font-family:var(--font-mono);color:var(--ink-3)}.toast .undo{background:transparent;border:0;color:var(--ink-1);font-weight:600;font-size:var(--t-meta);cursor:pointer;padding:2px 6px;border-radius:var(--r-xs)}.toast .undo:hover{background:var(--overlay-tint)}.toast .close{background:transparent;border:0;color:var(--ink-5);cursor:pointer;font-size:11px;padding:2px 4px}.toast .close:hover{color:var(--ink-2)}.toast.leaving{animation:toast-out .25s var(--ease) forwards}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}@keyframes toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(20px)}}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:300;display:none;align-items:center;justify-content:center;padding:20px}.confirm-overlay.open{display:flex;animation:fadein .2s var(--ease)}@keyframes fadein{0%{opacity:0}to{opacity:1}}.confirm{width:100%;max-width:440px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:24px 24px 20px;animation:confirm-in .25s var(--ease)}@keyframes confirm-in{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:none}}.confirm .ico{width:40px;height:40px;border-radius:50%;background:var(--crit-soft);color:var(--crit);display:grid;place-items:center;font-size:16px;margin-bottom:14px}.confirm.warn .ico{background:var(--warn-soft);color:var(--warn)}.confirm h3{font-size:var(--t-h2);font-weight:600;color:var(--ink-1);margin:0 0 6px}.confirm p{font-size:var(--t-body-sm);color:var(--ink-3);line-height:1.55;margin:0 0 18px}.confirm .typed-confirm{margin-bottom:16px;padding:10px 12px;background:var(--surface-2);border-radius:var(--r-sm);font-size:var(--t-meta);color:var(--ink-3)}.confirm .typed-confirm input{display:block;margin-top:6px;width:100%;padding:6px 10px;border:1px solid var(--hairline-strong);background:var(--surface);border-radius:var(--r-xs);font-family:var(--font-mono);font-size:var(--t-body-sm);color:var(--ink-1)}.confirm .typed-confirm input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand) 18%,transparent)}.confirm .actions{display:flex;gap:8px;justify-content:flex-end}.confirm .btn{height:34px;padding:0 16px;border-radius:var(--r-sm);font-size:var(--t-body-sm);font-weight:600;border:0;cursor:pointer;font-family:inherit}.confirm .btn-cancel{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline-strong);color:var(--ink-2)}.confirm .btn-cancel:hover{background:var(--surface-2)}.confirm .btn-danger{background:var(--crit);color:#fff}.confirm .btn-danger:hover{background:#9f1818}.confirm .btn-danger:disabled{opacity:.4;cursor:not-allowed}.confirm .btn-warn{background:var(--warn);color:#fff}.confirm .btn-warn:hover{filter:brightness(.92)}@media(max-width:920px){.topbar .crumbs{font-size:var(--t-meta)}.topbar .env-pill,.topbar .user-pill .nm{display:none}.pop-notif{width:calc(100vw - 32px);max-width:380px}.pop-user{width:260px}.toast-stack{left:16px;right:16px;bottom:16px}.toast{min-width:0;max-width:none}}@media(max-width:720px){table.responsive{display:block}table.responsive thead{display:none}table.responsive tr{display:block;background:var(--surface);border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--hairline);margin-bottom:8px;padding:12px}table.responsive td{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;border:0}table.responsive td:before{content:attr(data-label);font-size:var(--t-nano);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-5);font-weight:700}}.pro-locked{position:relative;opacity:.62;filter:saturate(.55);cursor:help;transition:opacity .18s var(--ease, ease-out)}.pro-locked:hover{opacity:.78}.pro-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 7px 2px 6px;border-radius:999px;font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);background:var(--ink-0);box-shadow:inset 0 0 0 1px var(--hairline)}.pro-pill i{font-size:8px;color:var(--ink-4)}.pro-empty{padding:28px 18px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.pro-lock-icon{width:38px;height:38px;border-radius:50%;background:var(--ink-0);box-shadow:inset 0 0 0 1px var(--hairline);display:grid;place-items:center;margin-bottom:4px}.pro-lock-icon i{font-size:14px;color:var(--ink-4)}.pro-empty-title{font-family:var(--font-text);font-size:var(--t-body);color:var(--ink-2);font-weight:500}.pro-empty-body{font-size:var(--t-meta);color:var(--ink-3);max-width:220px;line-height:1.45}.pro-empty-body strong{color:var(--ink-2);font-weight:500}.pro-empty-foot{margin-top:6px;font-size:10px;color:var(--ink-5);letter-spacing:.02em}.sd-activity.pro-locked{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--hairline);padding:0;overflow:hidden}.sd-activity.pro-locked .sd-activity-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px;border-bottom:1px solid var(--hairline)}.sd-activity.pro-locked .sd-activity-head h4{margin:0;font-family:var(--font-text);font-size:var(--t-meta);font-weight:500;color:var(--ink-2);letter-spacing:0}.v1-build-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;margin-left:6px;border-radius:4px;background:color-mix(in oklch,var(--brand-strong) 12%,transparent);color:var(--brand-strong);font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase}
