@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,700;1,9..40,400&family=Instrument+Serif:ital@0;1&display=swap");:root{color-scheme:light dark;--bg:#f6f3ee;--bg-elevated:#ffffff;--text:#1a1714;--text-muted:#5c564e;--accent:#0d6b5c;--accent-soft:#d7efe9;--border:#ddd6cb;--danger:#9b2c2c;--warning:#8a6d1d;--radius:12px;--font-body:"DM Sans",system-ui,sans-serif;--font-display:"Instrument Serif",Georgia,serif;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--max-width:1120px;--nav-height:3.5rem}@media (prefers-color-scheme:dark){:root{--bg:#121110;--bg-elevated:#1c1917;--text:#f5f0e8;--text-muted:#a89f94;--accent:#3ecfba;--accent-soft:#163832;--border:#2e2924;--danger:#f87171;--warning:#fbbf24}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;font-family:var(--font-body);background:var(--bg);color:var(--text)}a{color:var(--accent)}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.app-header{height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-md);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand{font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.02em}.app-main{flex:1 1;width:min(100%,var(--max-width));margin:0 auto;padding:var(--space-lg) var(--space-md) var(--space-xl)}.hero{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);padding-block:clamp(2rem,8vw,5rem)}.hero h1{font-family:var(--font-display);font-size:clamp(2.25rem,6vw,4rem);line-height:1.05;margin:0;max-width:14ch}.hero p{margin:0;color:var(--text-muted);font-size:1.05rem;max-width:48ch}.panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg)}.panel h2{margin:0 0 var(--space-sm);font-size:1.125rem}.panel p{margin:0;color:var(--text-muted)}.status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--accent-soft);color:var(--accent)}.status-badge.warning{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.status-badge.danger{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:999px;padding:.55rem 1rem;font:inherit;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}@media (prefers-color-scheme:dark){.button.primary{color:#041513}}.metric-grid{display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:1fr}@media (min-width:768px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-header{padding-inline:var(--space-lg)}}@media (min-width:1024px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{grid-template-columns:1.2fr .8fr;align-items:end}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dash-shell .dash-body{display:grid;grid-template-columns:1fr;flex:1 1}@media (min-width:900px){.dash-shell .dash-body{grid-template-columns:14rem minmax(0,1fr)}}.dash-nav{border-bottom:1px solid var(--border);background:var(--bg-elevated);padding:var(--space-sm) var(--space-md)}@media (min-width:900px){.dash-nav{border-bottom:0;border-right:1px solid var(--border);min-height:calc(100dvh - var(--nav-height));padding:var(--space-lg) var(--space-md)}}.dash-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}@media (min-width:900px){.dash-nav ul{flex-direction:column}}.dash-nav-link{display:block;padding:.45rem .7rem;border-radius:8px;text-decoration:none;color:var(--text-muted);font-size:.95rem}.dash-nav-link.active,.dash-nav-link:hover{background:var(--accent-soft);color:var(--accent)}.dash-main{width:100%;max-width:none}.dash-page{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.dash-page-header h1{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);margin:0 0 var(--space-xs)}.dash-page-header p{margin:0;color:var(--text-muted)}.header-meta{display:flex;gap:.5rem;align-items:center}.metric-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm)}.metric-value{font-size:1.75rem;font-weight:700;color:var(--text)!important;margin:0!important}.metric-hint{margin-top:var(--space-xs)!important;font-size:.85rem}.table-wrap{overflow-x:auto;padding:0}.data-table{width:100%;border-collapse:collapse;font-size:.95rem}.data-table td,.data-table th{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.data-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.plain-list{margin:0;padding-left:1.1rem;color:var(--text-muted)}.plain-list li{margin-bottom:.35rem}.data-state-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.data-state-header h2{margin:0}.data-state--error,.data-state--permission-denied{border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.data-state--empty,.data-state--stale,.data-state--unavailable{border-color:color-mix(in srgb,var(--warning) 35%,var(--border))}.breadcrumb{font-size:.9rem;margin-bottom:var(--space-xs)!important}code{font-size:.9em}.stack-form{display:grid;grid-gap:var(--space-md);gap:var(--space-md);max-width:28rem}.stack-form label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--text-muted);font-size:.9rem}.stack-form input:not([type]),.stack-form input[name=memberId],.stack-form input[type=text]{padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text)}.stack-form fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem}.stack-form fieldset label{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.code-block{margin:0;padding:var(--space-md);overflow:auto;font-size:.8rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);max-height:24rem}