:root{--ink:#20211f;--muted:#73766e;--line:#e8e8e1;--paper:#f8f8f4;--white:#fff;--accent:#334b3b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}.shell{display:flex;min-height:100vh}.sidebar{width:240px;background:#24352b;color:#f7faf5;padding:30px 20px;flex-shrink:0}.brand{font-family:Georgia,serif;font-size:25px;letter-spacing:.5px;margin:0 12px 42px}.nav-label{font-size:11px;color:#aebbae;text-transform:uppercase;letter-spacing:1.4px;margin:22px 12px 9px}.nav a{display:block;padding:11px 12px;border-radius:8px;color:#d5ded3;font-size:14px;margin:3px 0}.nav a.active,.nav a:hover{background:#3c5745;color:white}.main{flex:1 1;padding:30px 42px;max-width:1400px}.top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.eyebrow{color:var(--muted);font-size:13px;margin-bottom:7px}.title{font:38px Georgia,serif;margin:0}.user-pill{background:white;border:1px solid var(--line);padding:10px 14px;border-radius:20px;font-size:13px}.grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:22px}.stat-label{color:var(--muted);font-size:13px}.stat{font-size:30px;font-weight:600;margin-top:14px}.stat-note{font-size:12px;color:#5c795d;margin-top:8px}.section{margin-top:28px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.section h2{font:22px Georgia,serif;margin:0}.table-card{padding:0;overflow:hidden}.table{width:100%;border-collapse:collapse;font-size:14px}.table td,.table th{text-align:left;padding:16px 20px;border-bottom:1px solid var(--line)}.table th{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);background:#fbfbf8}.badge{display:inline-block;border-radius:20px;padding:5px 9px;font-size:11px;background:#edf3ed;color:#356044}.badge.warn{background:#fff3dc;color:#8a5a12}.quick{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.quick a{border:1px solid var(--line);background:white;border-radius:10px;padding:16px;color:var(--accent);font-size:14px}@media(max-width:900px){.sidebar{width:190px}.main{padding:25px}.grid{grid-template-columns:repeat(2,1fr)}}