:root{--background:#f6f8fb;--card:#fff;--ink:#142033;--muted:#5f6f86;--line:#d9e2ef;--blue:#0f5ea8;--blue-dark:#0b477e;--green:#087f5b;--red:#b42318}*{box-sizing:border-box}body{background:var(--background);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.shell{max-width:1180px;margin:0 auto;padding:24px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.brand{color:var(--ink);letter-spacing:-.02em;font-size:20px;font-weight:800}.nav{align-items:center;gap:14px;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 12px 32px #1420330f}.grid{gap:18px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}h1,h2,h3{letter-spacing:-.03em;margin:0 0 14px}h1{font-size:34px}h2{font-size:22px}h3{font-size:18px}p{color:var(--muted);line-height:1.55}label{color:#31445c;gap:7px;font-size:13px;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:10px;width:100%;padding:10px 12px}textarea{min-height:110px}button,.button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:800;display:inline-flex}button:hover,.button:hover{background:var(--blue-dark);text-decoration:none}button.secondary,.button.secondary{color:var(--blue-dark);background:#e9f1fb}button.danger{background:var(--red)}button:disabled{cursor:not-allowed;opacity:.6}.muted{color:var(--muted)}.pill{color:var(--blue-dark);background:#eef5ff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.success{color:var(--green)}.error{color:var(--red);font-weight:700}.table{border-collapse:collapse;width:100%}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px}.table th{color:var(--muted);text-transform:uppercase;font-size:12px}.section{margin-top:18px}.checkbox-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.checkbox-row label{align-items:center;gap:6px;font-weight:600;display:flex}.checkbox-row input{width:auto}@media (max-width:820px){.grid-2,.grid-3{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}}
