*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--clay:#c4602a;--gold:#c9933a;--forest:#1e3d2f;--cream:#f7f2ea;--ink:#1a1612;--dust:#e8ddd0;--mid:#7a6a5a;--panel:#201915;--dim:#2a211a;--green:#5fcb8a;--red:#e05252;--white:#fff;--border:#e8ddd012;--border-mid:#e8ddd01f;--border-strong:#e8ddd033;--font-display:"Cormorant Garamond", Georgia, serif;--font-ui:"Space Grotesk", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--sidebar-width:220px;--topbar-height:64px;--radius:0px}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--ink);color:var(--cream);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:var(--font-body)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c9933a40;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#c9933a73}.font-display{font-family:var(--font-display)}.font-ui{font-family:var(--font-ui)}.text-clay{color:var(--clay)}.text-gold{color:var(--gold)}.text-cream{color:var(--cream)}.text-mid{color:var(--mid)}.text-dust{color:var(--dust)}.text-green{color:var(--green)}.label-caps{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--mid);font-size:.65rem}.shell{grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;display:grid}.sidenav{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sidenav-logo{font-family:var(--font-display);letter-spacing:.12em;color:var(--gold);border-bottom:1px solid var(--border);padding:28px 24px 24px;font-size:1.5rem;font-weight:600;display:block}.sidenav-links{flex-direction:column;flex:1;padding:16px 12px;display:flex}.nav-group-label{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:#7a6a5a80;padding:10px 12px 6px;font-size:.6rem;display:block}.nav-link{font-family:var(--font-ui);letter-spacing:.04em;color:var(--mid);text-align:left;border-radius:0;align-items:center;gap:10px;width:100%;margin-bottom:2px;padding:10px 12px;font-size:.78rem;transition:all .18s;display:flex}.nav-link:hover{color:var(--cream);background:#e8ddd00d}.nav-link.active{color:var(--clay);background:#c4602a1a}.nav-badge{background:var(--clay);color:var(--white);border-radius:10px;margin-left:auto;padding:2px 6px;font-size:.6rem;font-weight:600}.sidenav-bottom{border-top:1px solid var(--border);padding:16px 12px}.topbar{height:var(--topbar-height);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#1a1612cc;justify-content:space-between;align-items:center;padding:0 40px;display:flex;position:sticky;top:0}.topbar-title{font-family:var(--font-display);color:var(--cream);font-size:1.15rem}.topbar-title em{color:var(--gold);font-style:italic}.page-body{flex-direction:column;gap:28px;padding:32px 40px;display:flex}.card{background:var(--panel);border:1px solid var(--border)}.card-padded{background:var(--panel);border:1px solid var(--border);padding:24px}.summary-row{background:var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.summary-card{background:var(--panel);flex-direction:column;gap:6px;padding:22px 20px;display:flex}.summary-val{font-family:var(--font-display);color:var(--cream);font-size:1.9rem;line-height:1}.summary-label{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--mid);font-size:.65rem}.btn{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.78rem;transition:all .2s;display:inline-flex}.btn-primary{background:var(--clay);color:var(--white)}.btn-primary:hover{background:var(--gold)}.btn-ghost{color:var(--dust);background:0 0;border:1px solid #e8ddd033}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.btn-danger{background:var(--red);color:var(--white)}.btn-sm{padding:8px 16px;font-size:.7rem}.field{flex-direction:column;gap:8px;display:flex}.field label{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--mid);font-size:.7rem}.field input,.field textarea,.field select{border:1px solid var(--border-mid);color:var(--cream);background:#e8ddd00d;border-radius:0;outline:none;width:100%;padding:12px 14px;font-size:.9rem;transition:border-color .18s}.field input:focus,.field textarea:focus,.field select:focus{border-color:#c9933a66}.field input::placeholder,.field textarea::placeholder{color:var(--mid);opacity:.6}.section-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-head h2{font-family:var(--font-display);color:var(--cream);font-size:1.3rem;font-weight:300}.section-label{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--clay);align-items:center;gap:10px;font-size:.65rem;display:flex}.section-label:before{content:"";background:var(--clay);width:20px;height:1px}.badge{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:3px 10px;font-size:.62rem;font-weight:600;display:inline-flex}.badge-clay{color:var(--clay);background:#c4602a26}.badge-gold{color:var(--gold);background:#c9933a26}.badge-green{color:var(--green);background:#5fcb8a26}.badge-mid{color:var(--mid);background:#7a6a5a26}.badge-forest{color:#7fcb9a;background:#1e3d2f66}.divider{background:var(--border);height:1px}.avatar{background:linear-gradient(135deg, var(--clay), var(--forest));font-family:var(--font-display);color:var(--cream);border:1.5px solid #c9933a4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.data-table{border-collapse:collapse;width:100%}.data-table th{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--mid);text-align:left;border-bottom:1px solid var(--border);padding:10px 16px;font-size:.62rem}.data-table td{color:var(--cream);border-bottom:1px solid var(--border);padding:14px 16px;font-size:.85rem}.data-table tr:hover td{background:#e8ddd005}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidenav{display:none}.page-body{padding:20px}.summary-row{grid-template-columns:repeat(2,1fr)}}
