:root{--bg:#f4efe7;--surface:rgba(255,255,255,0.74);--surface-strong:#fffdf8;--border:rgba(55,37,18,0.12);--text:#1d160f;--muted:#665746;--accent:#9c5d2f;--accent-soft:#f1dfd0;--success:#21583d;--danger:#8b2d26;--shadow:0 18px 50px rgba(63,35,8,0.08)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Georgia,Times New Roman,serif;background:radial-gradient(circle at top left,rgba(201,134,74,.12),transparent 32%),linear-gradient(180deg,#fbf7f1 0,var(--bg) 100%);color:var(--text)}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{padding:28px;border-right:1px solid var(--border);background:rgba(255,249,242,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.content h2,.sidebar h1{margin:0;font-size:2rem}.content{padding:32px;display:flex;flex-direction:column;gap:24px}.navLink{display:block;padding:12px 14px;margin-top:10px;border-radius:14px;background:transparent;transition:.16s ease}.navLink:hover{background:var(--accent-soft)}.pageHeader{display:flex;justify-content:space-between;gap:20px;align-items:end}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:var(--accent)}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px}.card{padding:20px;border-radius:22px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.metric{font-size:2.2rem;margin:12px 0 0}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:14px 10px;border-bottom:1px solid var(--border);vertical-align:top}.badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.8rem}.stack{display:flex;flex-direction:column;gap:8px}@media (max-width:960px){.shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border)}.pageHeader{flex-direction:column;align-items:start}}