:root{--bg:#f7f9fc;--card:#fff;--text:#101828;--muted:#6b7280;--brand:#0b3d91;--accent:#b50000}
*{box-sizing:border-box}
html{background-color:#ffffff}
body{margin:0;padding:0;background:var(--bg);background-color:#ffffff;color:var(--text);font:14px/1.5 system-ui,Segoe UI,Roboto,Helvetica,Arial}
@media (prefers-color-scheme: dark){html{background-color:#0f172a}body{background-color:#0f172a;color:#e5e7eb}}
a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}
.topbar{position:sticky;top:0;background:var(--card);border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;z-index:10}
.topbar .brand{display:flex;align-items:center;gap:10px}.topbar img{height:32px}
nav a{margin-left:12px}
.container{max-width:1100px;margin:24px auto;padding:0 16px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.card{background:var(--card);border:1px solid #e5e7eb;border-radius:14px;padding:16px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.btn{display:inline-block;background:#eee;border:1px solid #ddd;border-radius:10px;padding:8px 12px}
.btn.primary{background:var(--brand);color:#fff;border-color:var(--brand)}
.btn:hover{filter:brightness(.97)}
.list{list-style:none;padding:0;margin:0}
.list li{padding:10px 6px;border-bottom:1px dashed #eee}
.list li:last-child{border-bottom:none}
label{display:block;margin-top:10px;margin-bottom:4px;font-weight:600}
input,select,textarea{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:10px;background:#fff}
.footer{color:var(--muted);text-align:center;margin:32px 0}
.link{color:var(--accent)}
.muted{color:var(--muted)}
.pillbar{display:flex;gap:8px;margin-top:8px}
.pill{border:1px solid #ddd;border-radius:999px;padding:6px 10px;background:#fafafa}
.mail-body img{max-width:100%;height:auto}
