:root{--bg:#0f1216;--panel:#121820;--card:#171b21;--fg:#eaeef3;--muted:#94a3b8;--accent:#22d3ee;--danger:#ef4444;--ok:#10b981}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:Inter,ui-sans-serif,system-ui,sans-serif}
a{color:inherit;text-decoration:none}button{background:#1f2937;color:var(--fg);border:1px solid #334155;padding:8px 12px;border-radius:10px;cursor:pointer}
button:hover{border-color:var(--accent)}button.danger{background:#3b0d0d;border-color:#7f1d1d;color:#fecaca}
.layout{display:grid;grid-template-columns:220px 1fr;min-height:100vh}
aside{background:#0b0f14;border-right:1px solid #1f2937;padding:16px;position:sticky;top:0;height:100vh}
aside .logo{font-weight:800;margin-bottom:16px}
.menu a{display:block;padding:10px;border-radius:8px;color:#cbd5e1}
.menu a:hover{background:#10151d}.menu a.active{background:#121a25;color:#e2e8f0;border:1px solid #223042}
main header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #1f2937;background:#0b0e12}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:16px}
.card{background:var(--card);border:1px solid #1f2937;padding:12px;border-radius:14px}
.card .k{font-size:12px;color:var(--muted)}.card .v{font-size:22px;font-weight:700}
.toolbar{padding:0 16px 12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.input{background:#0b0e12;border:1px solid #334155;color:var(--fg);border-radius:10px;padding:8px 10px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;padding:0 16px 20px}
.mailcard{background:var(--card);border:1px solid #1f2937;border-radius:14px;padding:12px}
.mailcard .addr .label{font-size:12px;color:var(--muted)}.mailcard .addr .value{word-break:break-all;font-weight:600}
.mailcard .actions{display:flex;gap:8px;margin:8px 0}.meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;font-size:14px}
.imgs{margin-top:8px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.imgs img{width:100%;height:88px;object-fit:cover;border-radius:10px;border:1px solid #1f2937}
.login{max-width:360px;margin:60px auto;background:var(--card);padding:16px;border-radius:14px;border:1px solid #1f2937}
.login label{display:block;margin-top:8px;font-size:14px;color:var(--muted)}.login input{width:100%;padding:8px;margin-top:4px;background:#0b0e12;border:1px solid #334155;color:#eaeef3;border-radius:10px}
.badge{display:inline-flex;gap:6px;align-items:center;border:1px solid #334155;background:#0b0e12;padding:4px 8px;border-radius:999px;font-size:12px;color:#cbd5e1}
.muted{color:var(--muted);font-size:12px}
.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px;border-bottom:1px solid #1f2937;text-align:left}
