:root{--font-body:"Avenir Next","Segoe UI Variable","SF Pro Text","Segoe UI",sans-serif;--font-mono:"JetBrains Mono","SF Mono","Menlo","Consolas",monospace;--sidebar-bg:#010409;--bg:#0d1117;--bg-card:#161b22;--bg-card-hover:#1c2128;--bg-input:#0d1117;--border:#30363d;--border-subtle:#21262d;--text:#e6edf3;--text-muted:#8b949e;--text-subtle:#6e7681;--blue:#388bfd;--blue-bg:rgba(56,139,253,0.1);--green:#3fb950;--green-bg:rgba(63,185,80,0.12);--yellow:#d29922;--yellow-bg:rgba(210,153,34,0.12);--red:#f85149;--red-bg:rgba(248,81,73,0.12);--purple:#bc8cff;--purple-bg:rgba(188,140,255,0.1);--sidebar-width:240px;--background:#050814;--foreground:#e5ebf6;--muted-foreground:#97a5bf;--card:#0d1424;--card-soft:#121b30;--border-strong:rgb(148 163 184/34%);--primary:#f8fafc;--primary-hover:#e2e8f0;--primary-foreground:#0f172a;--secondary:#162238;--secondary-foreground:#dce8fb;--success:#57d9a2;--danger:#fb7185;--warning:#f5c86b}*{box-sizing:border-box}body,html{margin:0;min-height:100%;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body),system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit}.workspace-shell{display:flex;min-height:100vh;background:var(--bg)}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;position:-webkit-sticky;position:sticky;top:0;overflow-y:auto}.sidebar-header{padding:16px;border-bottom:1px solid var(--border-subtle);background:#0d1117}.sidebar-workspace-row{display:flex;align-items:center;gap:10px;cursor:pointer;border-radius:6px;padding:6px 4px;transition:background .14s ease}.sidebar-workspace-row:hover{background:rgba(255,255,255,.05)}.sidebar-logo{width:30px;height:30px;border-radius:6px;background:linear-gradient(135deg,#388bfd,#1f6feb);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}.sidebar-workspace-info{flex:1 1;min-width:0}.sidebar-workspace-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-workspace-plan{font-size:11px;color:var(--text-muted)}.sidebar-chevron{color:var(--text-subtle);font-size:11px;flex-shrink:0}.sidebar-nav{flex:1 1;padding:12px 8px;display:flex;flex-direction:column;gap:2px}.sidebar-nav-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);padding:8px 8px 4px}.sidebar-nav-link{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;font-size:13px;font-weight:500;color:var(--text-muted);text-decoration:none;transition:background .14s ease,color .14s ease;position:relative}.sidebar-nav-link:hover{background:rgba(255,255,255,.05);color:var(--text)}.sidebar-nav-link.active{background:rgba(56,139,253,.1);color:var(--blue)}.sidebar-nav-link .nav-icon{width:16px;height:16px;opacity:.7;flex-shrink:0}.sidebar-nav-link.active .nav-icon{opacity:1}.sidebar-badge{margin-left:auto;background:var(--blue-bg);color:var(--blue);border-radius:999px;font-size:10px;font-weight:700;padding:1px 6px;min-width:18px;text-align:center}.sidebar-footer{padding:12px 8px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px}.sidebar-new-project-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:7px 12px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text);font-size:13px;font-weight:500;cursor:pointer;text-decoration:none;transition:background .14s ease,border-color .14s ease}.sidebar-new-project-btn:hover{background:rgba(255,255,255,.06);border-color:var(--text-muted)}.sidebar-user-row{display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:6px;cursor:pointer;transition:background .14s ease}.sidebar-user-row:hover{background:rgba(255,255,255,.05)}.sidebar-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#388bfd,#bc8cff);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.sidebar-user-info{flex:1 1;min-width:0}.sidebar-user-name{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-action{font-size:11px;color:var(--text-muted)}.workspace-main{flex:1 1;flex-direction:column;min-width:0}.topbar,.workspace-main{display:flex;background:var(--bg)}.topbar{height:52px;border-bottom:1px solid var(--border);align-items:center;padding:0 24px;gap:12px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbar-breadcrumb{font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-breadcrumb a{text-decoration:none;color:var(--text-muted);transition:color .12s ease}.topbar-breadcrumb a:hover{color:var(--text)}.topbar-breadcrumb .crumb-sep{color:var(--text-subtle)}.topbar-breadcrumb .crumb-current{color:var(--text);font-weight:500}.topbar-spacer{flex:1 1}.topbar-search{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:5px 10px;width:220px}.topbar-search input{background:transparent;border:none;outline:none;font-size:12px;color:var(--text);width:100%;padding:0;font-family:inherit}.topbar-search input::placeholder{color:var(--text-subtle)}.topbar-search-icon{color:var(--text-subtle);font-size:13px;flex-shrink:0}.topbar-icon-btn{width:32px;height:32px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:background .14s ease,color .14s ease;text-decoration:none}.topbar-icon-btn:hover{background:var(--bg-card);color:var(--text)}.page-content{flex:1 1;padding:24px;overflow-y:auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-header-left h1{margin:0 0 4px;font-size:20px;font-weight:600;color:var(--text);letter-spacing:-.02em}.page-header-left p{margin:0;font-size:13px;color:var(--text-muted);line-height:1.5}.page-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:16px 20px}.stat-card-label{font-size:12px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.stat-card-value{font-size:28px;font-weight:700;color:var(--text);letter-spacing:-.03em;line-height:1;margin-bottom:6px}.stat-card-change{font-size:12px;color:var(--text-muted)}.stat-card-change.positive{color:var(--green)}.stat-card-change.negative{color:var(--red)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin-bottom:16px}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.card-header h2{margin:0;font-size:14px;font-weight:600;color:var(--text)}.card-header p{margin:0;font-size:12px;color:var(--text-muted)}.card-body{padding:16px 20px}.two-col{display:grid;grid-template-columns:1fr 320px;grid-gap:16px;gap:16px;align-items:start}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.badge-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.badge-approved,.badge-indexed{background:var(--green-bg);color:var(--green);border:1px solid rgba(63,185,80,.2)}.badge-approved .badge-dot,.badge-indexed .badge-dot{background:var(--green)}.badge-reviewing,.badge-syncing{background:var(--yellow-bg);color:var(--yellow);border:1px solid rgba(210,153,34,.2)}.badge-reviewing .badge-dot,.badge-syncing .badge-dot{background:var(--yellow)}.badge-archived,.badge-draft{background:rgba(110,118,129,.12);color:var(--text-subtle);border:1px solid rgba(110,118,129,.2)}.badge-archived .badge-dot,.badge-draft .badge-dot{background:var(--text-subtle)}.badge-pending{background:var(--yellow-bg);color:var(--yellow);border:1px solid rgba(210,153,34,.2)}.badge-pending .badge-dot{background:var(--yellow)}.badge-changes-requested,.badge-error{background:var(--red-bg);color:var(--red);border:1px solid rgba(248,81,73,.2)}.badge-changes-requested .badge-dot,.badge-error .badge-dot{background:var(--red)}.badge-open{background:var(--blue-bg);color:var(--blue);border:1px solid rgba(56,139,253,.2)}.badge-open .badge-dot{background:var(--blue)}.badge-closed{background:var(--red-bg);color:var(--red);border:1px solid rgba(248,81,73,.2)}.data-table-wrap{overflow-x:auto;border-radius:8px}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{background:var(--bg-card);color:var(--text-subtle);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:10px 16px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:12px 16px;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:rgba(255,255,255,.02)}.data-table .col-primary{color:var(--text);font-weight:500}.data-table .col-mono{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.repo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.repo-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:16px;transition:border-color .14s ease,background .14s ease;cursor:pointer;text-decoration:none;display:block}.repo-card:hover{border-color:var(--blue);background:var(--bg-card-hover)}.repo-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.repo-card-icon{width:32px;height:32px;border-radius:6px;background:var(--bg-card-hover);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.repo-card-name{font-size:14px;font-weight:600;color:var(--text);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repo-card-path{font-family:var(--font-mono)}.repo-card-desc,.repo-card-path{font-size:12px;color:var(--text-muted)}.repo-card-desc{line-height:1.5;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.repo-card-footer{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-muted)}.repo-card-meta{display:flex;align-items:center;gap:12px}.repo-card-meta-item{display:flex;align-items:center;gap:4px}.lang-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.avatar-stack,.avatar-stack .av{display:flex;align-items:center}.avatar-stack .av{width:22px;height:22px;border-radius:50%;border:2px solid var(--bg-card);background:linear-gradient(135deg,#388bfd,#bc8cff);justify-content:center;font-size:9px;font-weight:700;color:#fff;margin-left:-6px;flex-shrink:0}.avatar-stack .av:first-child{margin-left:0}.av-single{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#388bfd,#bc8cff);justify-content:center;font-size:9px;font-weight:700;color:#fff;flex-shrink:0}.av-single,.controls-row{display:flex;align-items:center}.controls-row{gap:10px;margin-bottom:20px;flex-wrap:wrap}.search-input-wrap{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:7px 12px;flex:1 1;min-width:200px;max-width:340px}.search-input-wrap input{background:transparent;border:none;outline:none;font-size:13px;color:var(--text);width:100%;padding:0;font-family:inherit}.search-input-wrap input::placeholder{color:var(--text-subtle)}.filter-select{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-size:13px;color:var(--text-muted);font-family:inherit;cursor:pointer;outline:none;transition:border-color .14s ease}.filter-select:focus{border-color:var(--blue)}.tab-row{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px;padding:0}.tab-btn{padding:8px 16px;font-size:13px;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .14s ease;font-family:inherit;margin-bottom:-1px}.tab-btn.active,.tab-btn:hover{color:var(--text)}.tab-btn.active{border-bottom-color:var(--blue)}.tab-filter-btn{margin-left:auto;display:flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .14s ease,color .14s ease}.tab-filter-btn:hover{background:var(--bg-card);color:var(--text)}.pagination-row{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--border-subtle)}.pagination-btn,.pagination-row{font-size:12px;color:var(--text-muted)}.pagination-btn{padding:5px 12px;border:1px solid var(--border);border-radius:6px;background:transparent;font-weight:500;cursor:pointer;font-family:inherit;transition:background .14s ease,color .14s ease}.pagination-btn:hover:not(:disabled){background:var(--bg-card);color:var(--text)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btns{display:flex;gap:8px}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;text-decoration:none;transition:background .14s ease,border-color .14s ease,opacity .14s ease;border:1px solid transparent;line-height:1}.btn-primary{background:var(--blue);color:#fff;border-color:var(--blue)}.btn-primary:hover{background:#1a74e4;border-color:#1a74e4}.btn-secondary{background:var(--bg-card);color:var(--text-muted);border-color:var(--border)}.btn-secondary:hover{background:var(--bg-card-hover);color:var(--text)}.btn-ghost{background:transparent;color:var(--text-muted);border-color:var(--border)}.btn-ghost:hover{background:var(--bg-card);color:var(--text)}.btn-danger{background:var(--red-bg);color:var(--red);border-color:rgba(248,81,73,.3)}.btn-danger:hover{background:rgba(248,81,73,.2)}.btn-sm{padding:4px 10px;font-size:12px}.progress-bar-wrap{height:6px;background:var(--border-subtle);border-radius:999px;overflow:hidden;margin:8px 0}.progress-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),#1f6feb);transition:width .4s ease}.progress-bar-fill.green{background:linear-gradient(90deg,var(--green),#2ea043)}.index-status-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:16px 20px}.index-status-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.index-status-row:last-of-type{border-bottom:none}.index-status-key{color:var(--text-muted)}.index-status-val{color:var(--text);font-weight:500;font-family:var(--font-mono);font-size:12px}.terminal-panel{background:#010409;border:1px solid var(--border);border-radius:8px;overflow:hidden}.terminal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg-card)}.terminal-title{font-size:12px;font-weight:600;color:var(--text-muted)}.terminal-dots{display:flex;gap:5px}.terminal-dot{width:10px;height:10px;border-radius:50%}.terminal-body{padding:12px 16px;font-family:var(--font-mono);font-size:12px;line-height:1.8;max-height:220px;overflow-y:auto}.log-line{display:flex;gap:12px;color:var(--text-muted)}.log-line .log-time{color:var(--text-subtle);flex-shrink:0}.log-line .log-level-info{color:var(--blue)}.log-line .log-level-ok{color:var(--green)}.log-line .log-level-warn{color:var(--yellow)}.log-line .log-level-error{color:var(--red)}.bar-chart-row{display:flex;height:8px;border-radius:999px;overflow:hidden;gap:2px;margin:12px 0}.bar-chart-seg{height:100%;border-radius:999px}.bar-chart-legend{display:grid;grid-gap:6px;gap:6px}.bar-chart-legend-item{display:flex;align-items:center;justify-content:space-between;font-size:12px}.bar-chart-legend-left{display:flex;align-items:center;gap:7px;color:var(--text-muted)}.bar-chart-legend-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.bar-chart-legend-pct{color:var(--text);font-weight:600;font-size:12px}.stat-grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}.inline-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.inline-badge-green{background:var(--green-bg);color:var(--green);border:1px solid rgba(63,185,80,.2)}.empty-row td{text-align:center;color:var(--text-subtle);font-size:13px;padding:32px 16px!important}.shell{width:min(1220px,94vw);margin:0 auto;padding:24px 0 54px}.chrome-bar{background:rgb(10 15 30/74%);border-color:var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dot-mark{width:.78rem;height:.78rem;border-radius:999px;background:linear-gradient(140deg,#dbeafe,#3b82f6);box-shadow:0 0 0 4px rgb(59 130 246/20%)}.hero{border:1px solid var(--border);border-radius:20px;background:radial-gradient(circle at 100% 0,rgb(59 130 246/24%),transparent 42%),linear-gradient(180deg,rgb(13 20 36/92%),rgb(9 15 28/94%));padding:24px;box-shadow:0 18px 44px rgb(2 8 23/44%)}.hero h1{margin:0;color:var(--foreground);font-size:clamp(1.6rem,2.8vw,2.1rem);letter-spacing:-.03em;line-height:1.08}.hero p{margin:.78rem 0 0;color:var(--muted-foreground);line-height:1.65;max-width:74ch}.eyebrow{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border);background:var(--secondary);color:#394150;font-size:.73rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.32rem .64rem;margin-bottom:.72rem}.hero-actions,.nav,.workspace-nav{display:flex;flex-wrap:wrap;gap:.58rem;margin-top:.9rem}.hero-actions a,.nav a,.workspace-nav a{text-decoration:none;border:1px solid var(--border);border-radius:10px;padding:.48rem .76rem;font-size:.82rem;font-weight:600;color:#dce8fb;background:rgb(15 23 42/58%);transition:border-color .14s ease,background .14s ease,transform .14s ease}.hero-actions a:hover,.nav a:hover,.workspace-nav a:hover{border-color:rgb(148 163 184/46%);background:rgb(30 41 59/74%);transform:translateY(-1px)}.hero-actions a:first-child{background:#f8fafc;color:#111827;border-color:#f8fafc}.hero-actions a:first-child:hover{background:#e2e8f0;border-color:#e2e8f0}.dashboard-home{min-height:100vh}.home-topbar .rt-Button[data-variant=soft]{background:rgb(15 23 42/62%);border:1px solid rgb(148 163 184/24%)}.home-hero{border-color:rgb(96 165 250/26%)}.home-title{color:#f8fafc;letter-spacing:-.032em}.home-copy{color:#b7c4da}.home-primary-btn{background:#f8fafc;color:#111827;border-color:#f8fafc}.home-primary-btn:hover{background:#e2e8f0;border-color:#e2e8f0}.home-secondary-btn{background:rgb(30 41 59/72%);color:#dbeafe;border:1px solid rgb(148 163 184/32%)}.home-secondary-btn:hover{background:rgb(51 65 85/74%)}.home-signal-card{background:rgb(15 23 42/70%);border:1px solid rgb(148 163 184/24%)}.home-signal-label{color:#9eb1ce;letter-spacing:.02em;text-transform:uppercase}.home-signal-value{color:#f8fafc}.home-routes-card{background:rgb(10 16 30/82%);border:1px solid rgb(148 163 184/22%)}.home-routes-title{color:#f8fafc}.home-routes-copy{color:#9eb1ce}.home-route-row{background:rgb(15 23 42/64%);border:1px solid rgb(148 163 184/20%)}.home-route-surface{color:#9eb1ce;text-transform:uppercase;letter-spacing:.08em}.home-route-path{color:#dbeafe}.home-pillar-card{background:rgb(10 16 30/82%);border:1px solid rgb(148 163 184/20%)}.home-pillar-title{color:#f8fafc}.home-pillar-copy{color:#9fb0ca}.login-page{min-height:100vh;background:radial-gradient(circle at 100% 0,rgb(59 130 246/22%),transparent 42%),radial-gradient(circle at 0 100%,rgb(30 64 175/20%),transparent 44%)}.login-topbar{background:rgb(10 16 30/74%)}.login-hero{border-color:rgb(148 163 184/28%);background:radial-gradient(circle at 100% 0,rgb(30 64 175/20%),transparent 48%),linear-gradient(180deg,#0f172a,#111f38)}.login-badge{background:rgb(59 130 246/22%);border:1px solid rgb(96 165 250/45%);color:#dbeafe}.login-title{color:#f8fafc}.login-copy{color:#c9d6ea}.login-actions .login-primary-btn{background:#f8fafc;color:#111827;border-color:#f8fafc}.login-actions .login-primary-btn:hover{background:#e2e8f0;border-color:#e2e8f0}.login-actions .login-secondary-btn{background:rgb(30 41 59/74%);color:#dbeafe;border:1px solid rgb(148 163 184/34%)}.login-actions .login-secondary-btn:hover{background:rgb(51 65 85/72%)}.login-endpoints{color:#9fb2cf}.login-signal-card{background:rgb(30 41 59/76%);border:1px solid rgb(148 163 184/28%)}.login-signal-label{color:#9fb2cf}.login-signal-value{color:#f8fafc}.login-feature-card{background:rgb(15 23 42/68%);border:1px solid rgb(148 163 184/24%)}.login-feature-title{color:#eaf1ff}.login-feature-copy{color:#a3b3cd}.login-trust-card{background:rgb(10 16 30/82%);border:1px solid rgb(148 163 184/20%)}.login-trust-label{color:#9fb1cc;letter-spacing:.07em;text-transform:uppercase}.login-trust-copy{color:#c7d4e8}.grid{margin-top:14px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:12px;gap:12px}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-6{grid-column:span 6}.span-4{grid-column:span 4}@media (max-width:980px){.span-4,.span-6,.span-8{grid-column:span 12}}.page-card,.panel{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 20px rgb(15 23 42/5%)}.panel{padding:14px}.page-card{padding:18px}.page-title{margin:0;font-size:clamp(1.2rem,2.2vw,1.6rem);letter-spacing:-.02em}.page-subtitle{margin:.5rem 0 0;color:var(--muted-foreground);line-height:1.7}.section-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.62rem}.panel h2,.section-head h2{margin:0;font-size:1rem;color:var(--text);letter-spacing:-.01em}.section-head p{margin:0;color:#95a6c2;font-size:.78rem}.stack{display:grid;grid-gap:10px;gap:10px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;margin-top:.92rem}.metric-card{border:1px solid var(--border);border-radius:12px;background:var(--card-soft);padding:.7rem}.metric-card b{display:block;font-size:1.08rem;letter-spacing:-.02em;color:#e8eef9}.metric-card span{color:#97a8c4;font-size:.76rem}@media (max-width:820px){.metric-grid{grid-template-columns:1fr}}.route-list{display:grid;grid-gap:.55rem;gap:.55rem}.route-item{border:1px solid var(--border);border-radius:10px;background:var(--card-soft);padding:.55rem .7rem}.route-item code{color:#c8dcfb;font-size:.8rem;font-weight:600}.kv-list{display:grid;grid-gap:.52rem;gap:.52rem}.kv-row{display:flex;justify-content:space-between;align-items:baseline;gap:.7rem;border-radius:10px;border:1px solid var(--border);background:var(--card-soft);padding:.56rem .64rem}.kv-row strong{color:#9fb0cb;font-size:.78rem}.kv-row span{text-align:right;color:#e7edf9;font-size:.82rem;font-weight:600}.pill-list{display:flex;flex-wrap:wrap;gap:.45rem}.pill{border:1px solid var(--border);border-radius:999px;background:rgb(15 23 42/64%);color:#afbfda;padding:.28rem .58rem;font-size:.72rem;font-weight:600}.form-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.form-grid{grid-template-columns:1fr}}label{display:block;margin-bottom:6px;color:#9fb0cb;font-size:.76rem;font-weight:600}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border-radius:10px;border:1px solid var(--border-strong);background:var(--card-soft);color:var(--foreground);padding:9px 10px}input:focus,select:focus,textarea:focus{outline:none;border-color:rgb(125 211 252/46%);box-shadow:0 0 0 3px rgb(59 130 246/16%)}textarea{min-height:92px;resize:vertical}button{border:1px solid transparent;border-radius:10px;cursor:pointer;padding:8px 12px;transition:transform .14s ease,box-shadow .16s ease,background .16s ease}button:hover:enabled{transform:translateY(-1px)}button.primary{background:var(--primary);color:var(--primary-foreground);box-shadow:0 6px 16px rgb(17 24 39/18%)}button.primary:hover:enabled{background:var(--primary-hover)}button.secondary{background:var(--secondary);color:var(--secondary-foreground);border-color:var(--border)}button.warn{border-color:rgb(245 200 107/34%);background:rgb(245 200 107/14%);color:var(--warning)}button.danger{border-color:rgb(251 113 133/30%);background:rgb(251 113 133/12%);color:var(--danger)}button:disabled{cursor:not-allowed;opacity:.62}.button-row{display:flex;gap:8px;flex-wrap:wrap}.status{border:1px solid var(--border);border-radius:10px;background:rgb(15 23 42/58%);padding:9px 10px;color:#c7d4e9;font-size:.82rem}.status.ok{border-color:rgb(87 217 162/32%);background:rgb(87 217 162/12%);color:var(--success)}.status.error{border-color:rgb(251 113 133/34%);background:rgb(251 113 133/12%);color:var(--danger)}.muted{color:var(--muted-foreground)}.muted-link{color:#93c5fd;font-weight:600;text-decoration:none}.muted-link:hover{text-decoration:underline}.quick-link{display:block;padding:7px 10px;border-radius:6px;font-size:13px;color:var(--text-muted);text-decoration:none;transition:background .14s ease,color .14s ease;background:transparent}.quick-link:hover{background:var(--bg-card-hover);color:var(--text)}.table-wrap{border:1px solid var(--border);border-radius:10px;overflow:auto;background:rgb(10 16 30/86%)}table{width:100%;border-collapse:collapse;font-size:.82rem}td,th{text-align:left;vertical-align:top;border-bottom:1px solid rgb(148 163 184/18%);padding:8px 9px}th{background:rgb(15 23 42/78%);color:#a6b7d2;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}tbody tr:hover{background:rgb(30 41 59/48%)}code,pre{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace}pre{margin:0;border-radius:10px;background:#0a1222;color:#e5edf8;padding:10px;font-size:.74rem;line-height:1.58;overflow:auto}.response-pre{margin-top:2px}.empty-state{border:1px dashed var(--border-strong);border-radius:10px;background:rgb(15 23 42/50%);color:#9eb0cb;padding:.75rem;font-size:.82rem}@media (max-width:640px){.shell{width:min(1180px,95vw);padding-top:16px}.hero{padding:16px}.hero-actions a,.nav a{width:100%;justify-content:center;display:inline-flex}}@media (max-width:1024px){.two-col{grid-template-columns:1fr}.stat-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.sidebar{display:none}.repo-grid,.stat-grid,.stat-grid-4{grid-template-columns:1fr}}