:root {
  --nord0:#2e3440;--nord1:#3b4252;--nord2:#434c5e;--nord3:#4c566a;--nord4:#d8dee9;--nord5:#e5e9f0;--nord6:#eceff4;
  --nord7:#8fbcbb;--nord8:#88c0d0;--nord9:#81a1c1;--nord10:#5e81ac;--nord11:#bf616a;--nord12:#d08770;--nord13:#ebcb8b;--nord14:#a3be8c;--nord15:#b48ead;
  color-scheme:light dark;--bg:light-dark(#edf0f5,var(--nord0));--surface:light-dark(#fff,var(--nord1));--surface-2:light-dark(var(--nord6),var(--nord2));--surface-hover:light-dark(var(--nord5),#4a5468);--border:light-dark(#d7dde7,var(--nord2));--border-strong:light-dark(#c2cad8,var(--nord3));--text:light-dark(var(--nord0),var(--nord6));--text-2:light-dark(var(--nord3),var(--nord4));--muted:light-dark(#6c7891,#9ba7bd);--accent:light-dark(var(--nord10),var(--nord8));--accent-soft:light-dark(rgb(94 129 172/.11),rgb(136 192 208/.13));--danger:var(--nord11);--danger-soft:light-dark(rgb(191 97 106/.1),rgb(191 97 106/.13));--ok:light-dark(#648f4b,var(--nord14));--warn:var(--nord12);--shadow:0 12px 38px light-dark(rgb(46 52 64/.12),rgb(0 0 0/.28));--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif
}
:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 var(--font);-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}button{cursor:pointer}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.shell{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;display:flex;flex-direction:column;padding:24px 16px 18px;background:var(--surface);border-right:1px solid var(--border);z-index:10}.brand{display:flex;align-items:center;gap:3px;font-size:17px;letter-spacing:-.02em}.brand>span{color:var(--accent);font:bold 18px ui-monospace,SFMono-Regular,monospace;letter-spacing:-.12em}.brand strong{font-weight:750}.brand em{margin-left:7px;padding:2px 5px;border:1px solid var(--border-strong);border-radius:4px;color:var(--muted);font-style:normal;font-size:9px;font-weight:800;letter-spacing:.12em}.brand--large{font-size:21px}.brand--large>span{font-size:23px}.sidebar nav{margin-top:42px}.nav-label,.eyebrow{margin:0 0 8px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nav-item{display:flex;align-items:center;gap:11px;width:100%;height:42px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:var(--text-2);text-align:left}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.is-active{background:var(--accent-soft);color:var(--accent);font-weight:700}.nav-item span{flex:1}.nav-item b{padding:1px 7px;border-radius:10px;background:var(--surface);font-size:11px}.sidebar__foot{margin-top:auto}.theme-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-bottom:14px;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.theme-switch button{height:28px;border:0;border-radius:5px;background:transparent;color:var(--muted)}.theme-switch button[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px rgb(0 0 0/.1)}.admin-person{display:flex;align-items:center;gap:9px;padding-top:14px;border-top:1px solid var(--border);min-width:0}.admin-person>div:nth-child(2){flex:1;min-width:0}.admin-person strong,.admin-person span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-person strong{font-size:12px}.admin-person span{color:var(--muted);font-size:10px}.icon-btn{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted)}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn--danger:hover{background:var(--danger-soft);color:var(--danger)}
.content{grid-column:2;padding:36px clamp(24px,4vw,60px) 60px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 26px}.topbar .eyebrow{margin-bottom:4px}.topbar h1{margin:0;font-size:28px;letter-spacing:-.035em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-weight:650;text-decoration:none}.btn:hover{background:var(--surface-hover)}.btn--primary{border-color:var(--accent);background:var(--accent);color:light-dark(#fff,var(--nord0))}.btn--danger{border-color:var(--danger);background:var(--danger);color:#fff}.btn--wide{width:100%;height:44px}.btn--wide span{margin-left:auto}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.stats article{padding:18px 20px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.stats span,.stats small{display:block;color:var(--muted)}.stats span{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.stats strong{display:block;margin:7px 0 3px;font-size:28px;line-height:1;letter-spacing:-.04em}.stats small{font-size:11px}.panel{border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:0 1px 2px light-dark(rgb(46 52 64/.04),rgb(0 0 0/.12));overflow:hidden}.panel__tools{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border)}.search{display:flex;align-items:center;gap:8px;width:min(390px,50%);height:36px;padding:0 11px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--muted)}.search svg{width:16px}.search input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.filters{display:flex;padding:3px;border-radius:7px;background:var(--surface-2)}.filters button{height:29px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:12px}.filters button.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px rgb(0 0 0/.08);font-weight:650}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{height:40px;padding:0 16px;border-bottom:1px solid var(--border);color:var(--muted);font-size:10px;text-align:left;text-transform:uppercase;letter-spacing:.08em}td{height:68px;padding:0 16px;border-bottom:1px solid var(--border)}tbody tr{cursor:pointer}tbody tr:hover{background:var(--accent-soft)}tbody tr:last-child td{border-bottom:0}.person{display:flex;align-items:center;gap:11px}.person>div:last-child{min-width:0}.person strong,.person span{display:block}.person span{color:var(--muted);font-size:12px}.avatar{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;border-radius:9px;background:color-mix(in srgb,var(--c,var(--nord8)) 22%,var(--surface));color:color-mix(in srgb,var(--c,var(--nord8)) 80%,var(--text));font-size:11px;font-weight:800}.avatar--small{width:30px;height:30px}.avatar--large{width:44px;height:44px;font-size:13px}[data-color=frost]{--c:var(--nord8)}[data-color=blue]{--c:var(--nord10)}[data-color=teal]{--c:var(--nord7)}[data-color=green]{--c:var(--nord14)}[data-color=yellow]{--c:var(--nord13)}[data-color=orange]{--c:var(--nord12)}[data-color=red]{--c:var(--nord11)}[data-color=purple]{--c:var(--nord15)}.status{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:750;text-transform:capitalize}.status i{width:6px;height:6px;border-radius:50%;background:currentColor}.status--active{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok)}.status--suspended{background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn)}.status--deleted{background:var(--danger-soft);color:var(--danger)}.metric,.submetric{display:block}.metric{font-size:13px}.submetric,.date{color:var(--muted);font-size:11px}.row-open{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--muted)}.row-open:hover{background:var(--surface-2);color:var(--text)}.row-open svg{width:15px}.panel__foot{display:flex;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:11px}.empty{padding:50px;text-align:center;color:var(--muted)}.empty.compact{padding:20px}
.scrim{position:fixed;inset:0;background:rgb(19 24 33/.35);z-index:20;animation:fade .15s}.drawer{position:fixed;z-index:21;inset:0 0 0 auto;width:min(470px,100vw);background:var(--surface);box-shadow:var(--shadow);animation:slide .18s ease-out;overflow-y:auto}.drawer>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(8px)}.drawer>header .person strong{font-size:16px}.drawer__body{display:flex;flex-direction:column;gap:27px;padding:22px}.identity-card{padding:16px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.identity-card>div:first-child{display:flex;align-items:center;justify-content:space-between}.identity-card small{color:var(--muted);font-size:10px}.identity-card dl{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0 0}.identity-card dl div{min-width:0}.identity-card dt{color:var(--muted);font-size:10px;text-transform:uppercase}.identity-card dd{margin:3px 0 0;font-weight:700;overflow:hidden;text-overflow:ellipsis}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:10px}.section-title .eyebrow{margin-bottom:1px}.section-title h2,.panel__heading h2{margin:0;font-size:16px}.section-title>span{display:grid;place-items:center;min-width:24px;height:22px;padding:0 7px;border-radius:11px;background:var(--surface-2);color:var(--muted);font-size:11px}.workspace-list{border:1px solid var(--border);border-radius:9px;overflow:hidden}.workspace-list article{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--border)}.workspace-list article:last-child{border-bottom:0}.workspace-list article>div:nth-child(2){flex:1;min-width:0}.workspace-list strong,.workspace-list span{display:block}.workspace-list span{color:var(--muted);font-size:11px}.workspace-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:var(--accent-soft);color:var(--accent)}.control-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:9px;overflow:hidden}.control-list>button{display:flex;align-items:center;gap:12px;padding:13px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left}.control-list>button:last-child{border-bottom:0}.control-list>button:hover{background:var(--surface-2)}.control-list>button>span{flex:1}.control-list strong,.control-list small{display:block}.control-list small{margin-top:2px;color:var(--muted)}.control-list b{color:var(--muted)}.control-list .danger strong,.control-list .danger b{color:var(--danger)}.alert{padding:12px;border-radius:7px;background:var(--surface-2);color:var(--text-2);font-size:12px}.alert--danger{margin:16px 0;background:var(--danger-soft);color:var(--danger)}
.modal-scrim{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:18px;background:rgb(19 24 33/.55);animation:fade .12s}.modal{width:min(430px,100%);padding:22px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.modal header{display:flex;justify-content:space-between}.modal__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:900}.modal__icon.is-danger{background:var(--danger-soft);color:var(--danger)}.modal h2{margin:18px 0 6px;font-size:20px}.modal>p{margin:0 0 20px;color:var(--text-2)}.modal label{display:block;color:var(--text-2);font-size:12px}.modal input{display:block;width:100%;height:38px;margin-top:7px;padding:0 10px;border:1px solid var(--border-strong);border-radius:7px;background:var(--bg)}.modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.modal .btn:disabled{opacity:.45;cursor:not-allowed}.toast{position:fixed;z-index:50;right:24px;bottom:24px;padding:11px 15px;border:1px solid color-mix(in srgb,var(--ok) 40%,var(--border));border-radius:8px;background:var(--surface);box-shadow:var(--shadow);color:var(--ok);font-weight:650}.toast.is-danger{border-color:color-mix(in srgb,var(--danger) 40%,var(--border));color:var(--danger)}
.panel__heading{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border)}.panel__heading p{margin:2px 0 0;color:var(--muted)}.panel__heading>span{color:var(--muted);font-size:11px}.timeline{padding:0 20px}.timeline article{position:relative;display:grid;grid-template-columns:18px 1fr auto;gap:12px;padding:18px 0;border-bottom:1px solid var(--border)}.timeline article:last-child{border-bottom:0}.timeline__mark{width:9px;height:9px;margin-top:5px;border:2px solid var(--accent);border-radius:50%;background:var(--surface)}.timeline strong{text-transform:capitalize}.timeline p{margin:2px 0 0;color:var(--muted);font-size:12px}.timeline time{color:var(--muted);font-size:11px}.signin,.loading{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 15%,var(--accent-soft),transparent 35%),var(--bg)}.signin__card{width:min(430px,100%);padding:38px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.signin__rule{width:44px;height:3px;margin:28px 0;background:var(--accent)}.signin h1{margin:0 0 8px;font-size:28px;letter-spacing:-.035em}.signin p:not(.eyebrow){margin:0 0 24px;color:var(--text-2)}.signin__security{display:flex;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border);color:var(--text-2);font-size:11px}.signin__security>span:first-child{color:var(--accent)}.signin__security small{color:var(--muted)}.loading{text-align:center}.loading p{color:var(--muted)}
.nav-label--spaced{margin-top:22px}.nav-item b:empty{display:none}.sidebar nav{overflow-y:auto}.stats article.is-link{cursor:pointer}.stats article.is-link:hover{border-color:var(--border-strong);background:var(--surface-hover)}.link-btn{padding:0;border:0;background:transparent;color:var(--accent);font-size:12px;font-weight:650}.link-btn:hover{text-decoration:underline}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.overview-grid .panel{margin:0}.chart-panel{margin-bottom:0}
.status--building{background:var(--accent-soft);color:var(--accent)}.status--built{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok)}.status--stale{background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn)}.kind{display:inline-block;padding:2px 8px;border:1px solid var(--border);border-radius:5px;color:var(--text-2);font-size:11px;font-weight:650}.kind--build{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent)}.cell-clip{display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis}.cell-wrap{white-space:normal;min-width:180px}tbody tr:not([data-goto]):not([data-open-user]){cursor:default}tbody tr:not([data-goto]):not([data-open-user]):hover{background:transparent}
.feed article{display:flex;align-items:center;gap:11px;padding:12px 20px;border-bottom:1px solid var(--border)}.feed article:last-child{border-bottom:0}.feed article.is-link{cursor:pointer}.feed article.is-link:hover{background:var(--accent-soft)}.feed article>div:nth-child(2){flex:1;min-width:0}.feed strong,.feed span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed article>div:nth-child(2) span{color:var(--muted);font-size:11px}.feed__icon{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:7px;background:var(--surface-2);color:var(--muted)}.feed__icon svg{width:16px}.feed__meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.feed__meta time{color:var(--muted);font-size:11px}
.chart{margin:0;padding:18px 20px 14px}.chart__plot{position:relative;height:170px;padding-left:28px}.chart__grid{position:absolute;inset:0 0 0 28px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.chart__grid div{position:relative;border-top:1px solid var(--border)}.chart__grid div:last-child{border-top-color:var(--border-strong)}.chart__grid span{position:absolute;left:-28px;top:-7px;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.chart__bars{position:relative;display:flex;align-items:flex-end;gap:2px;height:100%}.chart__col{flex:1;display:flex;align-items:flex-end;height:100%;border-radius:4px 4px 0 0;cursor:default}.chart__col:hover{background:var(--accent-soft)}.chart__col i{display:block;width:100%;min-height:0;border-radius:4px 4px 0 0;background:var(--accent)}.chart__axis{display:flex;justify-content:space-between;padding:8px 0 0 28px;color:var(--muted);font-size:10px}.chart-tip{position:fixed;z-index:40;padding:6px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:var(--shadow);color:var(--text);font-size:11px;font-weight:650;pointer-events:none;white-space:nowrap}
@keyframes fade{from{opacity:0}}@keyframes slide{from{transform:translateX(25px);opacity:.6}}@media(max-width:1050px){.stats{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}.panel__tools{align-items:stretch;flex-direction:column}.search{width:100%}.filters{align-self:flex-start}}@media(max-width:760px){.shell{grid-template-columns:64px minmax(0,1fr)}.sidebar{width:64px;padding:20px 10px}.sidebar .brand strong,.sidebar .brand em,.nav-label,.nav-item span,.nav-item b,.admin-person>div:nth-child(2),.theme-switch{display:none}.sidebar .brand{justify-content:center}.sidebar nav{margin-top:34px}.nav-label--spaced{display:block;height:1px;margin:12px 6px;overflow:hidden;color:transparent;background:var(--border)}.feed article{padding:12px 14px}.nav-item{justify-content:center;padding:0}.admin-person{justify-content:center}.admin-person .avatar{display:none}.content{grid-column:2;padding:24px 14px 50px}.stats{grid-template-columns:1fr 1fr}.stats article{padding:14px}.panel__foot span{display:none}th:nth-child(4),td:nth-child(4),th:nth-child(5),td:nth-child(5){display:none}.filters{width:100%;overflow:auto}.filters button{flex:1}.topbar h1{font-size:24px}}@media(max-width:480px){.stats{grid-template-columns:1fr}.stats small{display:none}.stats strong{font-size:22px}.signin__card{padding:26px}.identity-card dl{grid-template-columns:1fr 1fr}.drawer__body{padding:18px}}
