:root{color-scheme:light;--bg:#f3efe5;--panel:rgba(255,252,245,0.88);--ink:#192119;--muted:#5b6156;--accent:#20513f;--line:rgba(25,33,25,0.12)}*{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(32,81,63,.18),transparent 34%),linear-gradient(160deg,#f6f1e7,#ebe4d7);color:var(--ink)}body{min-height:100vh}.shell{width:min(1080px,calc(100vw - 32px));margin:0 auto;padding:48px 0 64px}.masthead{padding:24px 0 32px}.eyebrow,.label{margin:0 0 8px;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;color:var(--accent)}.masthead h1,.panel h2{margin:0;line-height:.95}.masthead h1{font-size:clamp(3rem,8vw,6rem)}.copy,.subhead{color:var(--muted);max-width:52rem;font-size:1.05rem;line-height:1.6}.panel{padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.panel h2{font-size:1.4rem}.user-bar{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:.9rem;color:var(--muted)}.auth-badge{display:inline-block;padding:2px 10px;border-radius:12px;background:var(--accent);color:#fff;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}.stat-card{padding:20px 24px;border:1px solid var(--line);border-radius:16px;background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center}.stat-value{margin:0;font-size:2.4rem;font-weight:700;line-height:1}.stat-label{margin:8px 0 0;font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.table-header{margin-bottom:16px}.data-table{width:100%;border-collapse:collapse;font-size:.95rem}.data-table th{text-align:left;padding:10px 12px;border-bottom:2px solid var(--line);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.data-table td{padding:12px;border-bottom:1px solid var(--line)}.data-table tbody tr:last-child td{border-bottom:none}.status-badge{display:inline-block;padding:3px 10px;border-radius:10px;color:#fff;font-size:.78rem;font-weight:600;text-transform:capitalize}.muted{color:var(--muted)}@media (max-width:640px){.stats-row{grid-template-columns:repeat(2,1fr)}.data-table{font-size:.85rem}}