:root{--ink:#27211f;--muted:#756b67;--bg:#f7f3f0;--card:#fff;--accent:#9a6555;--dark:#302826;--line:#e7ddd8;--danger:#b33a3a}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg)}a{color:inherit}.admin-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}aside{background:var(--dark);color:#fff;padding:28px 18px}.admin-brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:24px;font-weight:800;margin-bottom:35px}.admin-brand span{font-size:14px;font-weight:500}aside nav{display:grid;gap:7px}aside nav a{padding:11px 13px;border-radius:9px;text-decoration:none;color:#eee}aside nav a:hover{background:#493d39}.admin-main{padding:0 34px 50px;min-width:0}.admin-main>header{height:68px;display:flex;justify-content:flex-end;align-items:center;gap:18px;border-bottom:1px solid var(--line);margin-bottom:28px}.admin-menu{display:none}.link-button,.danger-link{border:0;background:none;cursor:pointer;text-decoration:underline}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.page-head h1{margin:0 0 5px;font-size:30px}.page-head p{margin:0;color:var(--muted)}.primary{display:inline-flex;border:0;border-radius:9px;background:var(--accent);color:#fff;padding:11px 17px;text-decoration:none;font-weight:700;cursor:pointer}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.stats article,.panel,.table-card{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px #3c21100b}.stats article{padding:24px}.stats strong{font-size:32px;display:block}.stats span{color:var(--muted)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.panel{padding:24px}.panel h2{margin-top:0}.status-row,.audit{padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.audit{display:block}.audit small{display:block;color:var(--muted);margin-top:4px}.table-card{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:15px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:13px;color:var(--muted);background:#fcfaf9}.actions{display:flex;gap:13px;justify-content:flex-end}.actions form{margin:0}.danger-link{color:var(--danger)}.badge{background:#eee5e1;padding:5px 9px;border-radius:20px;font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px;max-width:950px}.form-grid label{display:grid;gap:7px;font-weight:650}.form-grid input,.form-grid select,.form-grid textarea{font:inherit;padding:11px;border:1px solid #d6cac5;border-radius:8px;background:#fff}.form-grid small{font-weight:400;color:var(--muted)}.full{grid-column:1/-1}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px}.notice{padding:13px 15px;border-radius:9px;margin:0 0 18px;background:#e9f4ec}.notice.error{background:#fbe8e8}.notice.warning{background:#fff3d6}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#f4eae5,#fff)}.login-card{width:min(420px,92vw);background:#fff;border-radius:18px;padding:38px;box-shadow:0 20px 70px #4c2e2025;text-align:center}.login-logo{margin:auto;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--dark);color:#fff;font-weight:800}.login-card form{display:grid;gap:17px;text-align:left;margin:28px 0}.login-card label{display:grid;gap:7px;font-weight:650}.login-card input{padding:12px;border:1px solid var(--line);border-radius:8px}.login-card button{justify-content:center}@media(max-width:850px){.admin-shell{grid-template-columns:1fr}aside{position:fixed;inset:0 auto 0 0;width:240px;z-index:5;transform:translateX(-100%);transition:.2s}.menu-open aside{transform:none}.admin-main{padding:0 18px 40px}.admin-main>header{justify-content:space-between}.admin-menu{display:block;border:0;background:none;font-size:24px}.stats{grid-template-columns:1fr 1fr}.grid-2,.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.page-head{align-items:flex-start;gap:15px}.table-card{font-size:14px}}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.filters a{background:#fff;border:1px solid var(--line);border-radius:20px;padding:7px 12px;text-decoration:none}.email-panel{margin-top:22px}hr{border:0;border-top:1px solid var(--line);margin:25px 0}
