:root{--bg-deep:#f4f6fa;--bg-rise:#fff;--hairline:#e5e7eb;--purple:#5b5bd6;--purple-l:#7c7ce0;--cyan:#22d3ee;--text:#0f172a;--text-muted:#64748b;--text-dim:#475569;--ok:#16a34a;--warn:#d97706;--bad:#dc2626;--critical:#991b1b;--radius-card:12px;--radius-pill:4px;--gutter:16px;--section:28px;--shadow-card:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a}*{box-sizing:border-box}html,body{background:var(--bg-deep);color:var(--text);font-feature-settings:"cv11", "ss01", "ss03";letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter Tight,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(900px 480px at 92% -8%,#5b5bd60f,#0000 62%),radial-gradient(700px 380px at 4% 108%,#22d3ee0b,#0000 62%);position:fixed;inset:0}h1,h2,h3,h4,h5,h6{letter-spacing:-.022em;font-feature-settings:"cv11", "ss01";color:var(--text);font-family:Inter Tight,-apple-system,sans-serif}code,pre,.t-narr{font-family:JetBrains Mono,ui-monospace,monospace}a{color:inherit}.t-card{border-radius:var(--radius-card);background:radial-gradient(420px 200px at 100% 0,#5b5bd606,#0000 65%),#fff;border:none;padding:20px 22px;transition:box-shadow .18s,transform .18s;animation:.35s ease-out backwards t-card-enter;position:relative;box-shadow:0 1px 2px #0f172a0a,0 4px 14px #0f172a08}.t-card:hover{box-shadow:0 1px 2px #0f172a0d,0 8px 22px #0f172a0d}.t-card-ok{box-shadow:inset 3px 0 0 var(--ok), 0 1px 2px #0f172a0a, 0 4px 14px #0f172a08}.t-card-warn{box-shadow:inset 3px 0 0 var(--warn), 0 1px 2px #0f172a0a, 0 4px 14px #0f172a08}.t-card-bad{box-shadow:inset 3px 0 0 var(--bad), 0 1px 2px #0f172a0a, 0 4px 14px #0f172a08}.t-card-ok:hover{box-shadow:inset 3px 0 0 var(--ok), 0 1px 2px #0f172a0d, 0 8px 22px #0f172a0d}.t-card-warn:hover{box-shadow:inset 3px 0 0 var(--warn), 0 1px 2px #0f172a0d, 0 8px 22px #0f172a0d}.t-card-bad:hover{box-shadow:inset 3px 0 0 var(--bad), 0 1px 2px #0f172a0d, 0 8px 22px #0f172a0d}.t-kpi{border-radius:var(--radius-card);background:radial-gradient(360px 180px at 100% 0,#5b5bd608,#0000 65%),#fff;border:none;padding:18px 22px;transition:box-shadow .18s;animation:.35s ease-out backwards t-card-enter;box-shadow:0 1px 2px #0f172a0a,0 4px 14px #0f172a08}.t-kpi:hover{box-shadow:0 1px 2px #0f172a0d,0 8px 22px #0f172a0d}.t-kpi-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:600}.t-kpi-value{color:var(--text);letter-spacing:-.025em;margin:8px 0 4px;font-size:36px;font-weight:700;line-height:1.05}.t-kpi-delta{color:var(--ok);letter-spacing:-.005em;font-size:11.5px;font-weight:600}.t-kpi-delta.warn{color:var(--warn)}.t-kpi-delta.bad{color:var(--bad)}.t-topbar{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;margin-bottom:26px;padding:6px 0 20px;animation:.3s ease-out backwards t-card-enter;display:flex}.t-topbar-left{flex-direction:column;gap:2px;display:flex}.t-topbar-crumb{letter-spacing:2.2px;text-transform:uppercase;color:var(--purple);font-size:10.5px;font-weight:600}.t-topbar-title{color:var(--text);letter-spacing:-.028em;margin:0;font-size:30px;font-weight:700;line-height:1.1}.t-topbar-right{align-items:center;gap:10px;display:flex}.t-pill{letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid #0000;padding:3px 8px;font-size:9px;font-weight:700;display:inline-block}.t-pill-preview{color:#92400e;background:#fef3c7;border-color:#fde68a}.t-pill-roadmap{color:#991b1b;background:#fee2e2;border-color:#fecaca}.t-pill-live{color:#166534;background:#dcfce7;border-color:#bbf7d0}.t-pill-ai{color:var(--purple);background:#ede9fe;border-color:#ddd6fe}.t-action-pill{border-radius:var(--radius-pill);background:var(--surface-2,#f1f5f9);color:var(--text-muted);border:1px solid var(--hairline);cursor:default;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.t-tier-low{color:#166534;background:#dcfce7;border-color:#bbf7d0}.t-tier-medium{color:#92400e;background:#fef3c7;border-color:#fde68a}.t-tier-high{color:#991b1b;background:#fee2e2;border-color:#fecaca}.t-tier-critical{color:#7f1d1d;background:#fee2e2;border-color:#fca5a5}.t-pulse{background:var(--cyan);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;animation:1.8s ease-out infinite t-pulse-ring;display:inline-block;position:relative;box-shadow:0 0 #22d3ee8c}.t-pulse:after{content:"";background:var(--cyan);opacity:.5;border-radius:50%;animation:1.8s ease-out infinite t-pulse-core;position:absolute;inset:0}@keyframes t-pulse-ring{0%{box-shadow:0 0 #22d3ee8c}70%{box-shadow:0 0 0 10px #22d3ee00}to{box-shadow:0 0 #22d3ee00}}@keyframes t-pulse-core{0%,to{opacity:.95}50%{opacity:.45}}@keyframes t-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.t-skeleton{background:linear-gradient(90deg,#eef1f6 25%,#f6f8fb 50%,#eef1f6 75%) 0 0/200% 100%;border-radius:10px;animation:1.4s ease-in-out infinite t-shimmer}@keyframes t-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.t-skeleton-line{border-radius:6px;height:12px;margin-bottom:10px}.t-btn{font:inherit;color:#fff;background:var(--purple);cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:filter .15s}.t-btn:hover{filter:brightness(1.08)}.t-controls{margin-bottom:18px}.t-controls-group,.t-controls-head{margin-bottom:12px}.t-controls-title{color:var(--text);font-size:13.5px;font-weight:700}.t-controls-sub{color:var(--text-muted);margin-top:2px;font-size:11.5px}.t-controls-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 22px;display:grid}.t-controls-foot{align-items:center;gap:10px;margin-top:4px;display:flex}.t-controls-spinner{color:var(--purple);font-size:12px}.t-ctl{flex-direction:column;gap:6px;display:flex}.t-ctl-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.t-ctl-label{color:var(--text-dim);font-size:12px;font-weight:600}.t-ctl-value{color:var(--purple);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.t-ctl-help{color:var(--text-muted);font-size:10.5px}.t-ctl-input{width:100%}.t-ctl-checkbox{flex-direction:row;align-items:center;gap:8px}.t-range{appearance:none;background:var(--hairline);border-radius:3px;outline:none;width:100%;height:4px}.t-range::-webkit-slider-thumb{appearance:none;background:var(--purple);cursor:pointer;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #0f172a40}.t-range::-moz-range-thumb{background:var(--purple);cursor:pointer;border:2px solid #fff;border-radius:50%;width:14px;height:14px}.t-radio-row{flex-wrap:wrap;gap:6px;display:flex}.t-radio-chip{font:inherit;color:var(--text-dim);border:1px solid var(--hairline);cursor:pointer;background:#fff;border-radius:7px;padding:6px 11px;font-size:11.5px;font-weight:600;transition:all .12s}.t-radio-chip:hover{background:#f6f8fb}.t-radio-chip.active{color:#fff;background:var(--purple);border-color:var(--purple)}.t-exports{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.t-stale{opacity:.55;pointer-events:none;transition:opacity .12s}.t-empty{text-align:center;color:var(--text-muted);padding:40px 16px;font-size:13px}.t-empty-title{color:var(--text-dim);margin-bottom:4px;font-size:14px;font-weight:600}@media (prefers-reduced-motion:reduce){.t-card,.t-kpi,.t-topbar,.t-pulse,.t-pulse:after,.t-skeleton{animation:none}}.t-layout{z-index:1;min-height:100vh;display:flex;position:relative}.t-sidebar{border-right:1px solid var(--hairline);background:#fff;flex-direction:column;flex:0 0 244px;width:244px;height:100vh;padding:22px 16px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.t-main{flex:auto;min-width:0}.t-logo-word{letter-spacing:-.02em;background:linear-gradient(135deg, var(--purple), var(--cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:800}.t-logo-sub{letter-spacing:2.4px;text-transform:uppercase;color:var(--text-muted);margin-top:3px;font-size:9.5px;font-weight:700}.t-nav-section{letter-spacing:1.8px;text-transform:uppercase;color:var(--text-muted);margin:18px 0 8px 6px;font-size:9.5px;font-weight:700}.t-nav-item{color:var(--text-dim);border-left:2px solid #0000;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:500;line-height:1.3;text-decoration:none;transition:background .14s,color .14s;display:block}.t-nav-item:hover{color:var(--text);background:#f4f6fa}.t-nav-item.active{color:var(--purple);border-left-color:var(--purple);background:#eef0fb;font-weight:650}.t-picker select{border:1px solid var(--hairline);width:100%;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:600}.t-picker-status{color:var(--text-muted);align-items:center;gap:7px;margin-top:9px;padding-left:2px;font-size:11px;font-weight:600;display:flex}.t-sim-dot{background:var(--warn);border-radius:50%;width:7px;height:7px;display:inline-block}.t-side-footer{border-top:1px solid var(--hairline);margin-top:auto;padding-top:16px}.t-profile{position:relative}.t-avatar{object-fit:cover;border:1px solid var(--hairline);background:#fff;border-radius:50%;flex:none}.t-avatar-fallback{color:#fff;background:linear-gradient(135deg, var(--purple), var(--purple-l));border-color:#0000;justify-content:center;align-items:center;font-weight:700;display:flex}.t-profile-trigger{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;padding:7px 8px;transition:background .14s,border-color .14s;display:flex}.t-profile-trigger:hover,.t-profile-trigger.open{border-color:var(--hairline);background:#f6f8fb}.t-profile-trigger-id{flex-direction:column;flex:1;min-width:0;display:flex}.t-profile-trigger-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.t-profile-trigger-role{color:var(--text-muted);text-transform:capitalize;font-size:10.5px}.t-profile-chev{color:var(--text-muted);flex:none;transition:transform .16s}.t-profile-chev.up{transform:rotate(180deg)}.t-profile-menu{border:1px solid var(--hairline);z-index:30;background:#fff;border-radius:12px;padding:6px;animation:.14s t-menu-pop;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 8px 28px #0f172a1f}@keyframes t-menu-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.t-profile-head{border-bottom:1px solid var(--hairline);align-items:center;gap:11px;margin-bottom:6px;padding:8px 8px 10px;display:flex}.t-profile-id{min-width:0}.t-profile-name-row{align-items:center;gap:7px;display:flex}.t-profile-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.t-profile-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.t-profile-actions{flex-direction:column;gap:2px;display:flex}.t-menu-item{width:100%;font:inherit;color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;font-size:12.5px;font-weight:600;transition:background .12s;display:flex}.t-menu-item:hover{background:#f6f8fb}.t-menu-item svg{color:var(--text-muted);flex:none}.t-menu-item-primary,.t-menu-item-primary svg{color:var(--purple)}.t-badge{letter-spacing:.4px;border-radius:5px;flex:none;padding:2px 6px;font-size:9.5px;font-weight:700;display:inline-block}.t-badge-admin{color:var(--purple);background:#5b5bd61a}.t-badge-member{color:var(--text-muted);background:#64748b1a}.t-admin-table{border-collapse:collapse;width:100%;font-size:12.5px}.t-admin-table th{text-align:left;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--hairline);padding:0 10px 8px;font-size:10.5px;font-weight:700}.t-admin-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px}.t-btn-sm{font:inherit;color:var(--text-dim);border:1px solid var(--hairline);cursor:pointer;background:#fff;border-radius:7px;margin-left:6px;padding:5px 10px;font-size:11.5px;font-weight:600;transition:background .12s}.t-btn-sm:hover:not(:disabled){background:#f6f8fb}.t-btn-sm:disabled{opacity:.5;cursor:default}.t-btn-danger{color:var(--bad);border-color:#dc262640}.t-btn-danger:hover:not(:disabled){background:#dc26260f}.t-input{font:inherit;color:var(--text);border:1px solid var(--hairline);background:#fff;border-radius:8px;padding:8px 11px;font-size:12.5px}.t-input:focus{border-color:var(--purple);outline:none}.t-engine-node{background:linear-gradient(135deg, var(--purple), var(--cyan));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:flex;box-shadow:0 2px 6px #5b5bd640}.t-engine-link{background:linear-gradient(90deg, var(--purple), var(--cyan));flex:none;width:16px;height:2px;margin-top:-22px}
