:root{--gold:#d7a852;--muted:#66757c;--sage:#6f8e77;--shadow:0 22px 60px rgba(23,37,43,.12);--surface:#fff;--clay:#bb6247;--teal:#18323c;--ink:#17252b;--radius:8px;--bg:#eef1ee;--line:#dfe3df}*{box-sizing:border-box}body{color:var(--ink);margin:0;background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit}.admin-shell{min-height:100svh;grid-template-columns:270px minmax(0,1fr);display:grid}.sidebar{padding:24px;color:#fff;flex-direction:column;gap:24px;background:var(--teal);display:flex}.brand{gap:12px;align-items:center;display:flex}.brand-mark{height:46px;font-weight:900;border-radius:var(--radius);background:linear-gradient(135deg,var(--gold),var(--clay));width:46px;place-items:center;display:grid}.brand span,.brand strong{display:block}.brand span{font-size:.86rem;color:hsla(0,0%,100%,.72)}.nav{gap:8px;display:grid}.nav button{padding:12px 14px;border:0;font-weight:850;color:hsla(0,0%,100%,.82);text-align:left;border-radius:var(--radius);background:transparent;cursor:pointer}.nav button.is-active,.nav button:hover{color:#fff;background:hsla(0,0%,100%,.12)}.sidebar-footer{gap:10px;margin-top:auto;display:grid}.sidebar-footer a,.sidebar-footer button{padding:10px 12px;border:1px solid hsla(0,0%,100%,.22);text-decoration:none;font-weight:850;color:#fff;text-align:center;border-radius:var(--radius);background:hsla(0,0%,100%,.08);cursor:pointer}.main{overflow:auto;padding:28px}.topline{justify-content:space-between;margin-bottom:24px;gap:20px;align-items:center;display:flex}.topline h1{font-size:clamp(1.8rem,3vw,2.7rem);margin:0}.topline p{color:var(--muted);margin:6px 0 0}.pill{padding:9px 14px;border:1px solid var(--line);font-weight:900;color:var(--teal);border-radius:999px;background:#fff;white-space:nowrap}.view{display:none}.view.is-active{display:block}.cards{grid-template-columns:repeat(4,1fr);margin-bottom:20px;gap:16px;display:grid}.login-card,.metric,.panel,.table-card{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius);background:var(--surface)}.metric{padding:20px}.metric span{font-weight:800;color:var(--muted)}.metric strong{font-size:2rem;margin-top:8px;display:block}.grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.panel,.table-card{padding:20px}.panel h2,.table-card h2{font-size:1.35rem;margin:0 0 16px}.form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}label{font-weight:850;color:var(--teal);gap:7px;display:grid}input,select,textarea{padding:11px 12px;border:1px solid var(--line);color:var(--ink);border-radius:var(--radius);background:#fff}textarea{resize:vertical}.full{grid-column:1/-1}.actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.btn{min-height:42px;padding:0 15px;border:0;font-weight:900;border-radius:var(--radius);cursor:pointer}.btn.primary{color:#fff;background:var(--clay)}.btn.secondary{color:#182125;background:var(--gold)}.btn.ghost{border:1px solid var(--line);color:var(--teal);background:#fff}.btn.danger{color:#fff;background:#8f3535}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:680px;width:100%}td,th{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-size:.86rem;color:var(--teal);text-transform:uppercase;letter-spacing:.05em}td p{color:var(--muted);margin:0}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.row-actions button{padding:7px 10px;border:1px solid var(--line);font-weight:850;border-radius:var(--radius);background:#fff;cursor:pointer}.status{padding:5px 10px;font-size:.84rem;font-weight:900;color:#416248;border-radius:999px;background:#eef4ec;display:inline-flex}.login-page{min-height:100svh;padding:24px;background:linear-gradient(135deg,var(--teal),#2d4f45);place-items:center;display:grid}.login-card{padding:28px;width:min(460px,100%)}.login-card h1{margin:0 0 8px}.login-card p{color:var(--muted)}.notice{padding:12px 14px;border:1px solid #ead7b5;color:#60461d;border-radius:var(--radius);background:#f8efe0}.searchbar{margin-bottom:14px}.hidden{display:none!important}@media (max-width:980px){.admin-shell{grid-template-columns:1fr}.sidebar{position:static}.nav{grid-template-columns:repeat(2,1fr)}.cards,.grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.main{padding:18px}.cards,.form-grid,.grid,.topline{grid-template-columns:1fr;display:grid}.nav{grid-template-columns:1fr}}