:root{--bg: #0a0a0c;--bg-2: #0e0e11;--surface: #111114;--surface-2: #16161a;--surface-3: #1c1c22;--border: #1f1f26;--border-2: #2a2a33;--text: #ececf0;--text-2: #b6b6c0;--muted: #74747e;--muted-2: #4a4a52;--accent: oklch(.7 .15 264);--accent-soft: oklch(.7 .15 264 / .14);--accent-line: oklch(.7 .15 264 / .32);--ok: oklch(.74 .14 152);--ok-soft: oklch(.74 .14 152 / .14);--warn: oklch(.78 .14 75);--warn-soft: oklch(.78 .14 75 / .14);--crit: oklch(.68 .18 24);--crit-soft: oklch(.68 .18 24 / .14);--radius: 10px;--radius-sm: 6px;--shadow: 0 1px 0 rgba(255,255,255,.02) inset, 0 1px 2px rgba(0,0,0,.4)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:"zero","ss02"}.num{font-variant-numeric:tabular-nums}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:24px;padding:0 24px;height:52px;background:#0a0a0ce0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.01em}.brand .logo{width:22px;height:22px;border-radius:6px;background:conic-gradient(from 220deg at 50% 50%,#6e9bfb,#436cc8 60%,#6e9bfb);position:relative;flex-shrink:0}.brand .logo:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:3px;background:var(--bg)}.brand .name{font-size:13px}.brand .tag{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);padding:2px 6px;border:1px solid var(--border-2);border-radius:4px;margin-left:4px}.topnav{display:flex;align-items:center;gap:2px;margin-left:8px}.topnav a{padding:6px 10px;border-radius:6px;color:var(--text-2);text-decoration:none;font-size:13px;font-weight:500}.topnav a.active{color:var(--text);background:var(--surface-2)}.topnav a:hover{color:var(--text)}.top-right{margin-left:auto;display:flex;align-items:center;gap:12px}.avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#6e9bfb,#5370ac);display:grid;place-items:center;font-size:11px;font-weight:600;color:#fff;cursor:pointer;border:none;font-family:inherit}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;height:32px;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;color:var(--text-2);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.btn:hover{color:var(--text);border-color:var(--border-2)}.page{max-width:1440px;margin:0 auto;padding:24px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.crumbs{font-size:12px;color:var(--muted);margin-bottom:6px;display:flex;align-items:center;gap:6px}.crumbs a{color:var(--text-2);text-decoration:none}.crumbs .sep{color:var(--muted-2)}h1{margin:0;font-size:22px;font-weight:600;letter-spacing:-.015em}.h-sub{display:flex;align-items:center;gap:10px;margin-top:6px;color:var(--muted);font-size:12px}.pulse{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px #5dc47e2e}.seg{display:inline-flex;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.seg button{background:none;border:none;cursor:pointer;padding:5px 12px;font:inherit;color:var(--muted);border-radius:5px;font-size:12px;font-weight:500}.seg button.on{background:var(--surface-3);color:var(--text);box-shadow:0 1px #ffffff08 inset}.seg button:hover:not(.on){color:var(--text-2)}.mini-seg{display:inline-flex;gap:0}.mini-seg button{background:none;border:1px solid var(--border);border-right:none;padding:4px 9px;color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.mini-seg button:first-child{border-radius:5px 0 0 5px}.mini-seg button:last-child{border-right:1px solid var(--border);border-radius:0 5px 5px 0}.mini-seg button.on{color:var(--text);background:var(--surface-2)}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;position:relative;overflow:hidden}.kpi .label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.kpi .v{margin-top:8px;font-size:24px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi .v .unit{font-size:13px;color:var(--muted);font-weight:500;margin-left:2px}.kpi .delta{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:11px;flex-wrap:wrap}.d-up{color:var(--crit);display:inline-flex;align-items:center;gap:3px}.d-dn{color:var(--ok);display:inline-flex;align-items:center;gap:3px}.d-flat,.d-foot{color:var(--muted)}.signals{display:grid;grid-template-columns:repeat(5,1fr);gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:16px}.sig{padding:14px 16px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.sig:last-child{border-right:none}.sig .sl{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.sig .sv{font-size:18px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.sig .sv .u{font-size:12px;color:var(--muted);font-weight:500;margin-left:2px}.sig .sf{font-size:11px;color:var(--muted);font-family:JetBrains Mono,monospace}.sig .stack{display:flex;height:4px;border-radius:2px;overflow:hidden;background:var(--surface-3);margin-top:4px}.sig .stack>span{display:block;height:100%}.grid-2{display:grid;grid-template-columns:2fr 1fr;gap:16px}.grid-act{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-top:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.card-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.card-title{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--text)}.card-title .dot{width:4px;height:4px;border-radius:50%;background:var(--accent);flex-shrink:0}.card-sub{color:var(--muted);font-size:12px;font-weight:400;margin-left:8px}.card-body{padding:16px}.table{width:100%;border-collapse:collapse;font-size:12.5px}.table thead th{text-align:left;padding:0 12px 10px;font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.table thead th.r{text-align:right}.table thead th:first-child{padding-left:16px}.table thead th:last-child{padding-right:16px}.table tbody td{padding:12px;border-bottom:1px solid var(--border);color:var(--text)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--surface-2)}.table td.r{text-align:right;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-size:12px}.table td:first-child{padding-left:16px}.table td:last-child{padding-right:16px}.bar-cell{min-width:140px}.bar{height:6px;background:var(--surface-3);border-radius:3px;overflow:hidden}.bar>span{display:block;height:100%;background:var(--accent);border-radius:3px}.bar-foot{display:flex;justify-content:space-between;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted)}.trend{display:inline-flex;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:11px}.trend.up{color:var(--crit)}.trend.dn{color:var(--ok)}.trend.flat{color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:500;padding:2px 7px;border-radius:999px;font-family:JetBrains Mono,monospace;letter-spacing:.02em}.badge.crit{background:var(--crit-soft);color:var(--crit)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.info{background:var(--accent-soft);color:var(--accent)}.alert{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);align-items:flex-start}.alert:last-child{border-bottom:none}.alert:hover{background:var(--surface-2)}.a-ic{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;flex-shrink:0;font-size:14px}.a-ic.crit{background:var(--crit-soft);color:var(--crit)}.a-ic.warn{background:var(--warn-soft);color:var(--warn)}.a-ic.info{background:var(--accent-soft);color:var(--accent)}.a-body{min-width:0}.a-title{font-size:12.5px;color:var(--text);font-weight:500;line-height:1.4}.a-meta{display:flex;gap:10px;margin-top:4px;font-size:11px;color:var(--muted)}.a-time{font-size:11px;color:var(--muted);white-space:nowrap;padding-top:2px}.alerts-head{padding:14px 16px;border-bottom:1px solid var(--border)}.alerts-foot{padding:10px 16px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.alerts-foot span{color:var(--muted);font-size:11px}.empty-state{padding:28px 16px;text-align:center;color:var(--muted);font-size:12px}.heat{display:grid;grid-template-columns:36px repeat(8,1fr);gap:4px;align-items:center}.heat .hr{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);text-align:right;padding-right:4px}.heat .hc{aspect-ratio:1;border-radius:3px;background:var(--surface-2);cursor:default}.heat-foot{display:flex;justify-content:space-between;margin-top:12px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted)}.heat-foot .scale{display:flex;align-items:center;gap:4px}.heat-foot .sw{width:10px;height:10px;border-radius:2px}.spark-wrap{position:absolute;right:12px;top:14px;width:86px;height:30px;pointer-events:none}.row{display:flex;align-items:center;gap:8px}.gap-12{gap:12px}.muted{color:var(--muted)}.text-2{color:var(--text-2)}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:40px;width:360px;text-align:center}.login-logo{width:48px;height:48px;border-radius:12px;margin:0 auto 20px;background:conic-gradient(from 220deg at 50% 50%,#6e9bfb,#436cc8 60%,#6e9bfb);position:relative}.login-logo:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:4px;background:var(--bg)}.login-card h2{font-size:18px;font-weight:600;margin:0 0 6px;letter-spacing:-.015em}.login-card p{color:var(--muted);font-size:13px;margin:0 0 28px}.login-card .hint{color:var(--muted);font-size:11px;margin-top:20px}.login-card .hint a{color:var(--text-2);text-decoration:none}.login-sep{height:1px;background:var(--border);margin:0 -40px 24px}.team-ic{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;font-size:11px;font-weight:600;background:var(--surface-3);color:var(--text-2);border:1px solid var(--border-2);flex-shrink:0}.team-meta .nm{font-weight:500;font-size:13px}.team-meta .ppl{color:var(--muted);font-size:11px}.model-name{font-weight:500;font-size:13px;font-family:JetBrains Mono,monospace}.provider-tag{font-size:10px;color:var(--muted);margin-top:2px}.provider-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.mini-prog{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px}.mini-prog .mb{width:56px;height:4px;background:var(--surface-3);border-radius:2px;overflow:hidden}.mini-prog .mb>span{display:block;height:100%;border-radius:2px;background:var(--accent)}.mini-prog .mv{color:var(--text-2);min-width:32px;text-align:right}.legend{display:flex;gap:18px;padding:0 4px 10px;font-size:11px;color:var(--muted)}.legend .lg{display:flex;align-items:center;gap:6px}.legend .sw{width:10px;height:10px;border-radius:2px;display:inline-block}.legend .sw.actual{background:var(--accent)}.legend .sw.prev{background:var(--surface-3);border:1px solid var(--border-2)}.legend .sw.avg{background:transparent;border:1px dashed var(--muted)}.hero-chart-root{position:relative}.hero-chart-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid var(--border);gap:16px;flex-wrap:wrap}.hero-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero-controls .ctrl-sep{width:1px;height:18px;background:var(--border)}.ctrl-lbl{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500;margin-right:2px}.seg button:disabled{opacity:.35;cursor:not-allowed}.seg button:disabled:hover{color:var(--muted)}.chart-legend{display:flex;flex-wrap:wrap;gap:6px 8px;padding:10px 16px 12px;font-size:11.5px;border-bottom:1px solid var(--border);align-items:center}.chart-legend .lg{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:999px;cursor:pointer;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);-webkit-user-select:none;user-select:none;transition:all .12s ease}.chart-legend .lg.static{cursor:default}.chart-legend .lg:hover:not(.static){border-color:var(--border-2);color:var(--text)}.chart-legend .lg.muted{opacity:.4}.chart-legend .lg .sw{width:9px;height:9px;border-radius:2px;flex-shrink:0}.chart-legend .lg .nm{font-weight:500}.chart-legend .lg .vl{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10.5px}.chart-legend .lg.prev-ref .sw{background:var(--surface-3);border:1px solid var(--border-2)}.chart-legend .lg.trend-ref .sw{background:transparent;border:1px dashed var(--muted)}.legend-note{margin-left:auto;font-size:11px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.hero-chart-body{position:relative;padding:0}.hero-foot{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;border-top:1px solid var(--border)}.hero-foot .hf{padding:12px 16px;border-right:1px solid var(--border)}.hero-foot .hf:last-child{border-right:none}.hf-lbl{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.hf-val{margin-top:6px;font-size:16px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.hf-val .u{font-size:11px;color:var(--muted);font-weight:500;margin-left:2px}.hf-sub{margin-top:3px;font-size:11px;color:var(--muted);font-family:JetBrains Mono,monospace;min-height:1em}.hero-tt{position:absolute;background:#18181d;border:1px solid var(--border-2);border-radius:6px;padding:10px 12px;font-size:11px;min-width:180px;box-shadow:0 8px 24px #00000080;pointer-events:none;z-index:20}.hero-tt .tt-date{color:var(--muted);font-size:10.5px;font-family:JetBrains Mono,monospace;margin-bottom:4px}.hero-tt .tt-total{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;margin-bottom:8px}.hero-tt .tt-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:2px 0;font-family:JetBrains Mono,monospace}.hero-tt .tt-lbl{color:var(--text-2);display:inline-flex;align-items:center;gap:6px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-tt .tt-sw{width:8px;height:8px;border-radius:2px;display:inline-block;flex-shrink:0}.hero-tt .tt-val{color:var(--text);font-variant-numeric:tabular-nums}.error-state{padding:20px 16px;color:var(--crit);font-size:12px;text-align:center}.tt-admin{--bg: #0a0a0c;--bg-2: #0e0e11;--surface: #111114;--surface-2: #16161a;--surface-3: #1c1c22;--surface-4: #22222a;--border: #1f1f26;--border-2: #2a2a33;--text: #ececf0;--text-2: #b6b6c0;--muted: #74747e;--muted-2: #4a4a52;--accent: oklch(.7 .15 264);--accent-soft: oklch(.7 .15 264 / .14);--accent-line: oklch(.7 .15 264 / .32);--accent-ink: #0b0b10;--ok: oklch(.74 .14 152);--ok-soft: oklch(.74 .14 152 / .14);--warn: oklch(.78 .14 75);--warn-soft: oklch(.78 .14 75 / .14);--crit: oklch(.68 .18 24);--crit-soft: oklch(.68 .18 24 / .14);--info: oklch(.74 .1 220);--info-soft: oklch(.74 .1 220 / .14);--radius: 10px;--radius-sm: 6px;--shadow: 0 1px 0 rgba(255,255,255,.02) inset, 0 1px 2px rgba(0,0,0,.4);--shadow-pop: 0 16px 40px rgba(0,0,0,.55), 0 2px 6px rgba(0,0,0,.4);--sidebar-w: 224px;--topbar-h: 52px}.tt-admin .mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:"zero","ss02"}.tt-admin .num{font-variant-numeric:tabular-nums}.tt-admin .muted{color:var(--muted)}.tt-admin .text-2{color:var(--text-2)}.tt-admin.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.tt-admin .sidebar{position:sticky;top:0;height:100vh;background:var(--bg-2);border-right:1px solid var(--border);display:flex;flex-direction:column}.tt-admin .brand{display:flex;align-items:center;gap:10px;padding:0 16px;height:var(--topbar-h);border-bottom:1px solid var(--border);font-weight:600;letter-spacing:-.01em}.tt-admin .brand .logo{width:22px;height:22px;border-radius:6px;background:conic-gradient(from 220deg at 50% 50%,#6e9bfb,#436cc8 60%,#6e9bfb);position:relative}.tt-admin .brand .logo:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:3px;background:var(--bg-2)}.tt-admin .brand .name{font-size:13px}.tt-admin .brand .pill{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--accent);padding:2px 6px;border:1px solid var(--accent-line);border-radius:4px;margin-left:auto;background:var(--accent-soft);letter-spacing:.04em}.tt-admin .org{margin:14px 12px 8px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.tt-admin .org .lbl{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.tt-admin .org .nm{font-size:13px;font-weight:600;margin-top:4px;letter-spacing:-.01em}.tt-admin .org .id{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--muted);margin-top:3px}.tt-admin .side-section{padding:14px 12px 4px;font-size:10px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.tt-admin .side-nav{display:flex;flex-direction:column;gap:1px;padding:0 8px}.tt-admin .side-nav a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;color:var(--text-2);text-decoration:none;font-size:12.5px;font-weight:500}.tt-admin .side-nav a svg{width:14px;height:14px;flex-shrink:0;color:var(--muted)}.tt-admin .side-nav a:hover{color:var(--text);background:var(--surface)}.tt-admin .side-nav a:hover svg{color:var(--text-2)}.tt-admin .side-nav a.active{color:var(--text);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.tt-admin .side-nav a.active svg{color:var(--accent)}.tt-admin .side-nav a .count{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--muted);padding:1px 6px;background:var(--surface);border:1px solid var(--border);border-radius:4px}.tt-admin .side-nav a.active .count{color:var(--text-2)}.tt-admin .side-foot{margin-top:auto;padding:12px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px}.tt-admin .avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#6e9bfb,#5370ac);display:grid;place-items:center;font-size:11px;font-weight:600;color:#fff;flex-shrink:0}.tt-admin .who{min-width:0}.tt-admin .who .nm{font-size:12.5px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-admin .who .role{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--accent);margin-top:1px}.tt-admin .main{display:flex;flex-direction:column;min-width:0}.tt-admin .topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:16px;padding:0 24px;height:var(--topbar-h);background:#0a0a0cd9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.tt-admin .back-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);text-decoration:none;font-size:12.5px;font-weight:500;padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2)}.tt-admin .back-link:hover{color:var(--text);border-color:var(--border-2)}.tt-admin .back-link svg{width:12px;height:12px}.tt-admin .bypass-chip{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--warn);padding:3px 8px;border-radius:999px;background:var(--warn-soft);border:1px solid oklch(.78 .14 75 / .3)}.tt-admin .bypass-chip .dot{width:6px;height:6px;border-radius:50%;background:var(--warn)}.tt-admin .top-right{margin-left:auto;display:flex;align-items:center;gap:10px}.tt-admin .search{display:flex;align-items:center;gap:8px;width:260px;height:32px;padding:0 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;color:var(--muted)}.tt-admin .search input{background:none;border:none;outline:none;color:var(--text);font:inherit;flex:1;min-width:0}.tt-admin .search .kbd{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);padding:1px 5px;border:1px solid var(--border-2);border-radius:3px}.tt-admin .icon-btn{width:32px;height:32px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;color:var(--text-2);cursor:pointer}.tt-admin .icon-btn:hover{color:var(--text);border-color:var(--border-2)}.tt-admin .icon-btn svg{width:14px;height:14px}.tt-admin .page{padding:24px 28px 64px;max-width:1480px;margin:0}.tt-admin .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.tt-admin .crumbs{font-size:12px;color:var(--muted);margin-bottom:6px;display:flex;align-items:center;gap:6px}.tt-admin .crumbs a{color:var(--text-2);text-decoration:none}.tt-admin .crumbs a:hover{color:var(--text)}.tt-admin .crumbs .sep{color:var(--muted-2)}.tt-admin h1{margin:0;font-size:22px;font-weight:600;letter-spacing:-.015em}.tt-admin .h-sub{display:flex;align-items:center;gap:10px;margin-top:6px;color:var(--muted);font-size:12px}.tt-admin .h-sub .id{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-2)}.tt-admin .h-sub .dot-sep{color:var(--muted-2)}.tt-admin .controls{display:flex;align-items:center;gap:10px}.tt-admin .btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;height:32px;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;color:var(--text-2);font:inherit;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.tt-admin .btn:hover{color:var(--text);border-color:var(--border-2)}.tt-admin .btn svg{width:13px;height:13px}.tt-admin .btn-primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:600}.tt-admin .btn-primary:hover{filter:brightness(1.05);color:var(--accent-ink)}.tt-admin .btn-danger{background:var(--crit-soft);color:var(--crit);border-color:#f3625f52}.tt-admin .btn-danger:hover{color:var(--crit);background:#f3625f38}.tt-admin .btn-ghost{background:transparent;border-color:transparent}.tt-admin .btn-ghost:hover{background:var(--surface-2)}.tt-admin .btn-sm{height:26px;padding:4px 9px;font-size:11.5px}.tt-admin .btn-sm svg{width:12px;height:12px}.tt-admin .btn[disabled]{opacity:.4;cursor:not-allowed}.tt-admin .seg{display:inline-flex;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.tt-admin .seg button{background:none;border:none;cursor:pointer;padding:5px 12px;font:inherit;color:var(--muted);border-radius:5px;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:6px}.tt-admin .seg button .ct{font-family:JetBrains Mono,monospace;font-size:10.5px;padding:1px 5px;border-radius:3px;background:transparent;color:var(--muted-2)}.tt-admin .seg button.on{background:var(--surface-3);color:var(--text);box-shadow:0 1px #ffffff08 inset}.tt-admin .seg button.on .ct{background:var(--surface-4);color:var(--text-2)}.tt-admin .seg button:hover:not(.on){color:var(--text-2)}.tt-admin .toolbar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;border-bottom:none}.tt-admin .toolbar .filter{display:flex;align-items:center;gap:8px;flex:1;min-width:0;height:30px;padding:0 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--muted)}.tt-admin .toolbar .filter input{background:none;border:none;outline:none;color:var(--text);font:inherit;flex:1;min-width:0}.tt-admin .toolbar .filter svg{width:13px;height:13px;flex-shrink:0}.tt-admin .toolbar .sp{flex:1}.tt-admin .toolbar .ct{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);padding:0 4px}.tt-admin .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.tt-admin .card.flush-top{border-radius:0 0 var(--radius) var(--radius);border-top:none}.tt-admin .card-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--border)}.tt-admin .card-title{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600}.tt-admin .card-sub{color:var(--muted);font-size:12px;font-weight:400}.tt-admin .card-body{padding:16px}.tt-admin .table{width:100%;border-collapse:collapse;font-size:12.5px}.tt-admin .table thead th{text-align:left;padding:10px 14px;font-size:10.5px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:var(--surface-2);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1;white-space:nowrap}.tt-admin .table thead th.r{text-align:right}.tt-admin .table thead th .sort{display:inline-flex;align-items:center;gap:4px;color:var(--muted);cursor:pointer}.tt-admin .table thead th.sorted .sort{color:var(--text-2)}.tt-admin .table thead th .sort svg{width:9px;height:9px}.tt-admin .table tbody td{padding:11px 14px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.tt-admin .table tbody tr:last-child td{border-bottom:none}.tt-admin .table tbody tr:hover{background:var(--surface-2)}.tt-admin .table tbody tr.selected{background:var(--accent-soft)}.tt-admin .table tbody tr.selected:hover{background:#6e9bfb33}.tt-admin .table tbody tr.locked td{background:#de9c310a}.tt-admin .table td.r{text-align:right;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-size:12px}.tt-admin .table td.actions{text-align:right;white-space:nowrap}.tt-admin .table td.actions .icon-btn{width:26px;height:26px;display:inline-grid}.tt-admin .table td.actions .icon-btn svg{width:12px;height:12px}.tt-admin .table td .mono{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--text-2)}.tt-admin .table .ckbox{width:36px}.tt-admin .checkbox{width:14px;height:14px;border-radius:3px;border:1px solid var(--border-2);background:var(--surface-2);display:inline-grid;place-items:center;cursor:pointer;flex-shrink:0}.tt-admin .checkbox.on{background:var(--accent);border-color:var(--accent)}.tt-admin .checkbox.on:after{content:"";width:7px;height:4px;border-left:1.5px solid var(--accent-ink);border-bottom:1.5px solid var(--accent-ink);transform:rotate(-45deg) translate(1px,-1px)}.tt-admin .badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:500;padding:2px 7px;border-radius:999px;font-family:JetBrains Mono,monospace;letter-spacing:.02em;white-space:nowrap}.tt-admin .badge.crit{background:var(--crit-soft);color:var(--crit)}.tt-admin .badge.warn{background:var(--warn-soft);color:var(--warn)}.tt-admin .badge.ok{background:var(--ok-soft);color:var(--ok)}.tt-admin .badge.info{background:var(--info-soft);color:var(--info)}.tt-admin .badge.accent{background:var(--accent-soft);color:var(--accent)}.tt-admin .badge.neutral{background:var(--surface-3);color:var(--text-2)}.tt-admin .badge.muted{background:var(--surface-2);color:var(--muted)}.tt-admin .badge .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.tt-admin .role-pill{display:inline-flex;align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:500;padding:2px 7px;border-radius:4px;background:var(--surface-3);color:var(--text-2);border:1px solid var(--border-2);letter-spacing:.02em}.tt-admin .role-pill.org_admin{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.tt-admin .role-pill.analyst{color:var(--info);border-color:#58bad64d;background:var(--info-soft)}.tt-admin .person{display:flex;align-items:center;gap:10px}.tt-admin .person .av{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:10.5px;font-weight:600;color:#fff;flex-shrink:0}.tt-admin .person .meta{display:flex;flex-direction:column;gap:1px;min-width:0}.tt-admin .person .meta .nm{font-weight:500;color:var(--text);font-size:13px}.tt-admin .person .meta .em{color:var(--muted);font-size:11px;font-family:JetBrains Mono,monospace}.tt-admin .team-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:2px 7px;border-radius:4px;background:var(--surface-3);color:var(--text-2);border:1px solid var(--border-2)}.tt-admin .team-chip .sw{width:6px;height:6px;border-radius:1px}.tt-admin .team-chips{display:inline-flex;gap:4px;flex-wrap:wrap;max-width:280px}.tt-admin .kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.tt-admin .kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;position:relative;overflow:hidden}.tt-admin .kpi .label{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.tt-admin .kpi .v{margin-top:8px;font-size:24px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tt-admin .kpi .v .unit{font-size:13px;color:var(--muted);font-weight:500;margin-left:2px}.tt-admin .kpi .delta{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:11px;color:var(--muted)}.tt-admin .kpi .delta .up{color:var(--ok)}.tt-admin .kpi .delta .dn{color:var(--crit)}.tt-admin .kpi .spark{position:absolute;right:12px;top:14px;width:80px;height:26px}.tt-admin .nav-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tt-admin .nav-tile{display:block;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:inherit;transition:border-color .12s,background .12s}.tt-admin .nav-tile:hover{border-color:var(--border-2);background:var(--surface-2)}.tt-admin .nav-tile .row{display:flex;align-items:center;gap:12px}.tt-admin .nav-tile .ico{width:34px;height:34px;border-radius:8px;background:var(--surface-3);border:1px solid var(--border-2);display:grid;place-items:center;color:var(--accent);flex-shrink:0}.tt-admin .nav-tile .ico svg{width:16px;height:16px}.tt-admin .nav-tile .nm{font-size:14px;font-weight:600;letter-spacing:-.01em}.tt-admin .nav-tile .ct{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);margin-top:2px}.tt-admin .nav-tile .desc{margin-top:12px;font-size:12px;color:var(--text-2);line-height:1.5}.tt-admin .nav-tile .foot{margin-top:12px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}.tt-admin .nav-tile .foot .lk{color:var(--accent);font-weight:500}.tt-admin .scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0404068c;z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .14s ease}.tt-admin .scrim.open{opacity:1;pointer-events:auto}.tt-admin .drawer{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:92vw;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-pop);z-index:100;display:flex;flex-direction:column;transform:translate(100%);transition:transform .18s ease}.tt-admin .drawer.open{transform:translate(0)}.tt-admin .drawer-head{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.tt-admin .drawer-head .ttl{font-size:14px;font-weight:600;letter-spacing:-.01em}.tt-admin .drawer-head .sub{font-size:11.5px;color:var(--muted);margin-top:3px;font-family:JetBrains Mono,monospace}.tt-admin .drawer-body{flex:1;overflow:auto;padding:18px 20px}.tt-admin .drawer-foot{padding:12px 20px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px}.tt-admin .drawer-foot .lh,.tt-admin .drawer-foot .rh{display:flex;gap:8px}.tt-admin .field{margin-bottom:14px}.tt-admin .field .lbl{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-2);font-weight:500;margin-bottom:6px}.tt-admin .field .lbl .req{color:var(--crit);margin-left:3px}.tt-admin .field .lbl .hint{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);font-weight:400}.tt-admin .input,.tt-admin .select,.tt-admin .textarea{width:100%;padding:8px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;font-size:12.5px;outline:none}.tt-admin .input:focus,.tt-admin .select:focus,.tt-admin .textarea:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.tt-admin .input.mono{font-family:JetBrains Mono,monospace;font-size:12px}.tt-admin .textarea{min-height:64px;resize:vertical}.tt-admin .select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2374747e' stroke-width='2'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.tt-admin .field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tt-admin .help{font-size:11px;color:var(--muted);margin-top:5px}.tt-admin .radio-group{display:grid;gap:6px}.tt-admin .radio{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;cursor:pointer}.tt-admin .radio:hover{border-color:var(--border-2)}.tt-admin .radio.on{border-color:var(--accent-line);background:var(--accent-soft)}.tt-admin .radio .ind{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--border-2);margin-top:2px;flex-shrink:0;display:grid;place-items:center}.tt-admin .radio.on .ind{border-color:var(--accent)}.tt-admin .radio.on .ind:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.tt-admin .radio .meta{flex:1}.tt-admin .radio .meta .nm{font-size:12.5px;font-weight:500}.tt-admin .radio .meta .ds{font-size:11px;color:var(--muted);margin-top:2px}.tt-admin .modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-45%) scale(.98);width:480px;max-width:92vw;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-pop);z-index:100;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.tt-admin .modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.tt-admin .table tbody tr[data-opens]{cursor:pointer}.tt-admin .table tbody tr[data-opens]:hover{background:var(--surface-2)}.tt-admin .table tbody tr[data-opens] .actions,.tt-admin .table tbody tr[data-opens] .ckbox,.tt-admin .table tbody tr[data-opens] .checkbox,.tt-admin .table tbody tr[data-opens] .proj-pick,.tt-admin .table tbody tr[data-opens] a{cursor:pointer}.tt-admin .mode-hint{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:80;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--border-2);box-shadow:var(--shadow-pop);font-size:11.5px;color:var(--text-2)}.tt-admin .mode-hint .kbd{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);padding:1px 5px;border:1px solid var(--border-2);border-radius:3px;margin:0 2px}.tt-admin .mode-hint .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.tt-admin .modal-head{padding:18px 20px 6px}.tt-admin .modal-head .ttl{font-size:15px;font-weight:600;letter-spacing:-.01em}.tt-admin .modal-head .sub{font-size:12px;color:var(--muted);margin-top:4px}.tt-admin .modal-body{padding:14px 20px}.tt-admin .modal-foot{padding:12px 20px;border-top:1px solid var(--border);background:var(--bg-2);display:flex;align-items:center;justify-content:flex-end;gap:8px}.tt-admin .code-block{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg);border:1px solid var(--border-2);border-radius:6px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text);word-break:break-all}.tt-admin .code-block .copy{margin-left:auto;flex-shrink:0}.tt-admin .banner{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:8px;border:1px solid}.tt-admin .banner.warn{background:var(--warn-soft);border-color:#eba94152;color:var(--warn)}.tt-admin .banner.info{background:var(--info-soft);border-color:#58bad652;color:var(--info)}.tt-admin .banner.crit{background:var(--crit-soft);border-color:#f3625f52;color:var(--crit)}.tt-admin .banner .body{flex:1;min-width:0;color:var(--text);font-size:12.5px;line-height:1.5}.tt-admin .banner .body b{color:var(--text)}.tt-admin .banner .icn svg{width:16px;height:16px}.tt-admin .spacer{flex:1}.tt-admin .kvs{display:grid;grid-template-columns:110px 1fr;gap:8px 14px;font-size:12px}.tt-admin .kvs dt{color:var(--muted)}.tt-admin .kvs dd{margin:0;color:var(--text)}.tt-admin .kvs dd.mono{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--text-2)}.tt-admin .divider{height:1px;background:var(--border);margin:18px 0}.tt-admin .last-active{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--text-2)}.tt-admin .last-active .dot{width:6px;height:6px;border-radius:50%;background:var(--ok)}.tt-admin .last-active.idle .dot{background:var(--muted)}.tt-admin .last-active.cold .dot{background:var(--muted-2)}.tt-admin .pager{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius) var(--radius);font-size:12px;color:var(--muted)}.tt-admin .pager .controls{display:flex;gap:6px}.tt-admin .av-1{background:linear-gradient(135deg,#6e9bfb,#436cc8)}.tt-admin .av-2{background:linear-gradient(135deg,#5dc47e,#3ca561,#108846)}.tt-admin .av-3{background:linear-gradient(135deg,#eba941,#a46e00);background:linear-gradient(135deg,#eba941,color(xyz 0.214 0.189 0.008))}.tt-admin .av-4{background:linear-gradient(135deg,#f3625f,#ba2a31)}.tt-admin .av-5{background:linear-gradient(135deg,#58bad6,#369cb8 50%,#228da9,#017e9a)}.tt-admin .av-6{background:linear-gradient(135deg,#cb86db,#9553a4)}.tt-admin .av-7{background:linear-gradient(135deg,#24b6a1,#009d8a,#008474);background:linear-gradient(135deg,#24b6a1,color(xyz 0.164 0.262 0.284),color(xyz 0.106 0.18 0.195))}.tt-admin .av-8{background:linear-gradient(135deg,#de844f,#ac571d)}.tt-admin .tree-node{display:flex;align-items:center;gap:8px}.tt-admin .tree-node .indent{display:inline-flex;align-items:center;color:var(--muted-2);font-family:JetBrains Mono,monospace;font-size:11px}.tt-admin .tree-node .swatch{width:22px;height:22px;border-radius:5px;display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;color:var(--accent-ink)}.tt-admin .tree-node .nm{font-weight:500;font-size:13px}.tt-admin .tree-node .root{color:var(--text-2);font-size:11.5px}.tt-admin .stack-av{display:inline-flex}.tt-admin .stack-av .av{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:9.5px;font-weight:600;color:#fff;border:2px solid var(--surface);margin-left:-7px}.tt-admin .stack-av .av:first-child{margin-left:0}.tt-admin .stack-av .more{width:22px;height:22px;border-radius:50%;background:var(--surface-3);color:var(--text-2);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;display:grid;place-items:center;border:2px solid var(--surface);margin-left:-7px}.tt-admin .proj-name{display:flex;align-items:center;gap:10px}.tt-admin .proj-swatch{width:24px;height:24px;border-radius:6px;background:var(--surface-3);border:1px solid var(--border-2);display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;color:var(--text-2)}.tt-admin .lock{color:var(--muted);margin-left:6px}.tt-admin .repo-name{display:flex;align-items:center;gap:10px;min-width:0}.tt-admin .repo-ic{width:26px;height:26px;border-radius:6px;background:var(--surface-3);border:1px solid var(--border-2);display:grid;place-items:center;color:var(--text-2);flex-shrink:0}.tt-admin .repo-ic svg{width:13px;height:13px}.tt-admin .repo-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.tt-admin .repo-meta .nm{font-weight:500;font-size:13px}.tt-admin .repo-meta .fp{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--muted)}.tt-admin .proj-pick{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 5px;border-radius:4px;background:var(--surface-3);border:1px solid var(--border-2);font-size:11.5px}.tt-admin .proj-pick.interactive{cursor:pointer}.tt-admin .proj-pick.interactive:hover{background:var(--surface-4);border-color:var(--muted-2)}.tt-admin .proj-pick .sw{width:10px;height:10px;border-radius:2px}.tt-admin .proj-pick svg{width:10px;height:10px;color:var(--muted)}.tt-admin .proj-pick.unassigned{background:#eba9411f;border-color:#eba9414d;color:var(--warn)}.tt-admin .proj-pick.unassigned .sw{background:var(--warn)}.tt-admin .empty-row td{text-align:center;color:var(--muted);font-size:12px;padding:32px 16px!important}.tt-admin .tip{display:inline-block}.tt-admin .combo{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:6px;color:var(--text-2);position:relative}.tt-admin .combo input{background:none;border:none;outline:none;color:var(--text);font:inherit;flex:1;min-width:0;font-size:12.5px}.tt-admin .combo .kbd{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);padding:1px 5px;border:1px solid var(--border-2);border-radius:3px}.tt-admin .suggest{margin-top:6px;background:var(--bg-2);border:1px solid var(--border-2);border-radius:6px;overflow:hidden;box-shadow:var(--shadow-pop);max-height:240px;overflow-y:auto}.tt-admin .suggest .opt{display:flex;align-items:center;gap:10px;padding:8px 10px;cursor:pointer;border-bottom:1px solid var(--border);font-size:12.5px}.tt-admin .suggest .opt:last-child{border-bottom:none}.tt-admin .suggest .opt.hi{background:var(--accent-soft)}.tt-admin .suggest .opt:hover{background:var(--surface-2)}.tt-admin .suggest .em{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px;margin-left:auto}.tt-admin .suggest .empty{padding:10px;color:var(--muted);font-size:12px;text-align:center}.tt-admin .member-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);align-items:center}.tt-admin .member-row:hover{background:var(--surface-2)}.tt-admin .member-row:last-child{border-bottom:none}.tt-admin .glob-input{display:flex;align-items:center;gap:0;background:var(--bg);border:1px solid var(--border-2);border-radius:6px;overflow:hidden}.tt-admin .glob-input .prefix{padding:9px 10px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted);border-right:1px solid var(--border-2);background:var(--surface)}.tt-admin .glob-input input{flex:1;padding:9px 10px;background:none;border:none;outline:none;color:var(--text);font:inherit;font-size:12.5px;font-family:JetBrains Mono,monospace}.tt-admin .pick-pop{position:absolute;z-index:50;background:var(--bg-2);border:1px solid var(--border-2);border-radius:6px;box-shadow:var(--shadow-pop);min-width:220px;max-width:320px;max-height:280px;overflow-y:auto;padding:4px 0}.tt-admin .pick-pop .opt{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;font-size:12.5px}.tt-admin .pick-pop .opt:hover{background:var(--surface-2)}.tt-admin .pick-pop .opt.hi{background:var(--accent-soft)}.tt-admin .pick-pop .opt.cur{color:var(--muted)}.tt-admin .pick-pop .opt .sw{width:10px;height:10px;border-radius:2px;flex-shrink:0}.tt-admin .pick-pop .opt .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-admin .pick-pop .opt .check{width:12px;height:12px;color:var(--accent)}.tt-admin .pick-pop .filter{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--border);margin-bottom:4px}.tt-admin .pick-pop .filter input{background:none;border:none;outline:none;flex:1;min-width:0;color:var(--text);font:inherit;font-size:12px}.tt-admin .stat-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.tt-admin .stat-tile{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.tt-admin .stat-tile .lbl{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.tt-admin .stat-tile .val{color:var(--text);font-size:18px;font-weight:500;margin-top:4px;font-family:JetBrains Mono,monospace}@keyframes tt-skel-pulse{0%{opacity:.55}50%{opacity:.3}to{opacity:.55}}.tt-admin .tt-skel-row td{padding:13px 14px}.tt-admin .tt-skel{height:11px;border-radius:4px;background:var(--surface-2);animation:tt-skel-pulse 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.tt-admin .tt-skel{animation:none}}.tt-admin .table thead th .sort{background:none;border:none;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.tt-admin .table thead th .sort:hover{color:var(--text-2)}.tt-admin .table thead th .sort .arrow{display:inline-block;width:9px;height:9px;vertical-align:-1px;margin-left:4px}.tt-admin .spec-foot{margin-top:24px;padding-top:14px;border-top:1px solid var(--border);font-size:11px;color:var(--muted);display:flex;align-items:center;gap:8px}.tt-admin .spec-foot a{color:var(--accent);text-decoration:none;font-family:JetBrains Mono,monospace;font-size:11px}.tt-admin .spec-foot a:hover{text-decoration:underline}
