:root{--ink:#22231f;--muted:#73756d;--paper:#f4f1e9;--card:#fffdf8;--sage:#62745a;--sage-dark:#40503b;--line:#dedbd1;--accent:#d98b68;--shadow:0 18px 50px rgba(38,42,34,.08)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}.sidebar{position:fixed;inset:0 auto 0 0;width:230px;background:#242a22;color:#f7f2e7;padding:30px 22px;display:flex;flex-direction:column}.brand{font:24px Georgia,serif;color:inherit;text-decoration:none;letter-spacing:-.5px}.brand strong{color:#d9a17c}.sidebar nav{display:grid;gap:6px;margin-top:50px}.sidebar nav a{color:#cad0c6;text-decoration:none;padding:11px 13px;border-radius:10px}.sidebar nav a:hover{background:#343d31;color:white}.account{margin-top:auto;color:#cbd1c6;display:flex;justify-content:space-between;align-items:center}.account form{margin:0}.account button{background:none;border:0;color:#d9a17c;cursor:pointer}main{margin-left:230px;padding:32px 46px;max-width:1500px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}h1,h2,h3{font-family:Georgia,serif;margin:0;line-height:1.1}header h1{font-size:27px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800;color:var(--sage)}.status-dot{font-size:12px;color:var(--muted)}.status-dot:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#70a564;margin-right:7px}.hero{min-height:260px;border-radius:22px;padding:42px;background:linear-gradient(110deg,#dce4d6,#f1d9c8);display:flex;align-items:flex-end;justify-content:space-between;box-shadow:var(--shadow)}.hero.compact{min-height:230px}.hero h2{font-size:43px;margin:8px 0 12px}.hero p{color:#555c50;margin:0}.button{text-decoration:none;display:inline-block}.primary,.secondary{border:0;border-radius:10px;padding:12px 18px;font-weight:700;cursor:pointer}.primary{background:var(--sage-dark);color:white}.secondary{background:#e5e7df;color:var(--ink)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0}.metrics article,.panel,.drop-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px}.metrics span{display:block;color:var(--muted);font-size:13px}.metrics strong{font:34px Georgia,serif}.panel{padding:0;overflow:hidden}.panel-head{padding:23px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:15px 22px;border-top:1px solid #ebe8df}th{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}td small{display:block;color:var(--muted)}.pill{background:#e8ecdf;border-radius:999px;padding:5px 9px;font-size:11px}.toolbar{display:flex;justify-content:space-between;margin-bottom:20px}.toolbar form{display:flex;gap:8px;width:min(520px,70%)}input{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;background:white;font:inherit}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:22px}.drop-card h3{font-size:23px;margin:20px 0 8px}.drop-card>div{display:flex;justify-content:space-between}.drop-card a{color:var(--sage-dark);font-weight:700;text-decoration:none}.muted,.empty{color:var(--muted)}.mono{font-family:ui-monospace,monospace}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#293126,#64765b)}.login-card{width:min(420px,calc(100% - 32px));background:var(--card);padding:42px;border-radius:20px;box-shadow:var(--shadow)}.login-card .brand{color:var(--ink);margin-bottom:30px}.login-card h1{font-size:34px;margin:5px 0 8px}.login-card label{display:block;margin:18px 0 6px;font-weight:700}.login-card button{width:100%;margin-top:12px}.message{padding:12px;border-radius:10px;background:#e5eddc;margin-bottom:18px}.error{background:#f5dddd}@media(max-width:780px){.sidebar{position:static;width:auto;height:auto;padding:18px}.sidebar nav{display:flex;overflow:auto;margin-top:16px}.account{display:none}main{margin:0;padding:22px 16px}.hero{min-height:300px;align-items:flex-start;flex-direction:column}.hero h2{font-size:34px}.metrics{grid-template-columns:1fr}.toolbar{gap:12px;align-items:stretch}.toolbar form{width:100%}header{margin-bottom:20px}}

