:root{color-scheme:light;--bg: #f4efe5;--panel: rgba(255, 252, 247, .88);--panel-strong: #fffdf8;--line: rgba(72, 54, 28, .12);--text: #23190f;--muted: #6c5944;--accent: #0f766e;--accent-soft: rgba(15, 118, 110, .12);--danger: #b45309;--shadow: 0 16px 40px rgba(75, 55, 26, .08);font-family:IBM Plex Sans,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top right,rgba(15,118,110,.16),transparent 28%),radial-gradient(circle at bottom left,rgba(180,83,9,.14),transparent 22%),var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.sidebar{padding:28px 22px;border-right:1px solid var(--line);background:#fff8eeb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.content{padding:28px}.brand h1,.topbar h2,.panel h3,.metric-card h3{font-family:"IBM Plex Serif",Georgia,serif}.eyebrow{margin:0 0 6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.subtitle,.panel-subtitle{color:var(--muted);line-height:1.5}.nav{display:flex;flex-direction:column;gap:10px;margin-top:28px}.nav-link{padding:12px 14px;border-radius:14px;transition:.16s ease}.nav-link:hover,.nav-link.active{background:var(--accent-soft);color:var(--accent)}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.status-badges{display:flex;flex-wrap:wrap;gap:8px}.badge,.button{border-radius:999px;border:1px solid var(--line);background:var(--panel-strong);padding:8px 14px;font-size:13px}.button{cursor:pointer}.page-root{display:grid;gap:18px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.metric-card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.metric-card p,.panel p{margin:0;color:var(--muted)}.metric-card h3{margin:8px 0 0;font-size:28px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}thead th{color:var(--muted);font-weight:600}.empty-state{padding:36px;text-align:center;color:var(--muted)}@media(max-width:920px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.topbar{flex-direction:column}}
