:root{--bg:#f5f1e3;--bg-deep:#e6dcc0;--panel:rgba(255,250,240,0.84);--panel-strong:rgba(255,252,246,0.94);--text:#143322;--muted:#657267;--accent:#177245;--accent-strong:#0c4f33;--gold:#c99a2e;--gold-soft:#f1dc9d;--border:rgba(20,51,34,0.12);--shadow:0 24px 60px rgba(28,43,29,0.14);--font-body:"Avenir Next","Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--text);background:radial-gradient(circle at top left,rgba(23,114,69,.24),transparent 30%),radial-gradient(circle at top right,rgba(201,154,46,.24),transparent 24%),linear-gradient(180deg,#fffdf7 0,var(--bg) 52%,var(--bg-deep) 100%)}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{padding:28px;border-right:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(255,248,231,.6)),rgba(255,255,255,.35);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.logo-lockup{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem}.logo-lockup.compact{margin-bottom:.8rem}.logo-mark{width:56px;height:56px;flex:none;filter:drop-shadow(0 10px 18px rgba(12,79,51,.18))}.logo-lockup.compact .logo-mark{width:44px;height:44px}.logo-wordmark{display:grid;grid-gap:.1rem;gap:.1rem}.logo-title{font-size:1.45rem;font-weight:800;letter-spacing:-.05em}.logo-subtitle{color:var(--muted);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.tag{display:inline-block;margin-bottom:1.5rem;padding:.35rem .6rem;border-radius:999px;background:linear-gradient(135deg,rgba(23,114,69,.14),rgba(201,154,46,.18));color:var(--accent-strong);font-size:.8rem;border:1px solid rgba(201,154,46,.22)}.nav{display:grid;grid-gap:.5rem;gap:.5rem}.nav a{padding:.85rem 1rem;border-radius:14px;color:var(--muted);border:1px solid transparent;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.nav a.active,.nav a:hover{background:linear-gradient(135deg,rgba(23,114,69,.12),rgba(201,154,46,.12));border-color:rgba(201,154,46,.18);color:var(--text);transform:translateX(2px)}.content{padding:32px}.hero{margin-bottom:24px;padding:28px;border:1px solid var(--border);border-radius:28px;background:radial-gradient(circle at top right,rgba(201,154,46,.18),transparent 25%),linear-gradient(135deg,rgba(255,255,255,.92),rgba(241,220,157,.24) 48%,rgba(23,114,69,.12));box-shadow:var(--shadow)}.hero-brand{margin-bottom:1rem}.hero h1{margin:0 0 .5rem;font-size:clamp(2rem,4vw,3.4rem);line-height:.96;letter-spacing:-.05em}.hero p{margin:0;color:var(--muted);max-width:60ch}.grid{display:grid;grid-gap:18px;gap:18px}.grid.metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid.two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{padding:20px;border:1px solid var(--border);border-radius:22px;background:var(--panel);box-shadow:var(--shadow)}.card h2,.card h3,.card h4,.card p{margin-top:0}.eyebrow{color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.metric{font-size:2rem;font-weight:700;letter-spacing:-.04em}.list{display:grid;grid-gap:12px;gap:12px}.list-item{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.72);border:1px solid rgba(29,42,36,.06)}.muted{color:var(--muted)}.pill{display:inline-block;padding:.25rem .55rem;border-radius:999px;background:rgba(201,154,46,.14);color:var(--accent-strong);font-size:.78rem}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{border:0;border-radius:14px;padding:.8rem 1rem;font:inherit;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:white;cursor:pointer;box-shadow:0 14px 28px rgba(12,79,51,.18)}.button.secondary{background:linear-gradient(135deg,rgba(201,154,46,.18),rgba(23,114,69,.12));color:var(--text);box-shadow:none}input,select{width:100%;padding:.8rem .9rem;border-radius:14px;border:1px solid var(--border);background:var(--panel-strong);font:inherit}form{display:grid;grid-gap:12px;gap:12px}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.content{padding:18px}.logo-subtitle{display:none}}