*{box-sizing:border-box}
:root{--ink:#111;--muted:#717171;--line:#e8e8e4;--paper:#fff;--soft:#f6f6f2;--dark:#101010;--accent:#ff7a1a;--blue:#24508d;--green:#72ad4a;--shadow:0 24px 70px rgba(17,17,17,.08)}
html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#111;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;font-weight:750;transition:.25s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(17,17,17,.1)}
.btn-primary{background:#111;color:#fff;border-color:#111}.btn-primary:hover{background:#252525}
.card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}
.muted{color:var(--muted)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:#777;font-weight:800}
.grid{display:grid;gap:22px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{padding:13px 14px;border:1px solid #d9d9d5;border-radius:12px;background:#fff;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:#111;box-shadow:0 0 0 4px rgba(17,17,17,.06)}
.alert{padding:14px 16px;border-radius:14px;margin-bottom:16px;background:#effaf2;color:#155b2b}.alert.error{background:#fff0ef;color:#9b251b}
.table{width:100%;border-collapse:collapse}.table th,.table td{padding:14px;border-bottom:1px solid var(--line);text-align:left}.stat{padding:26px}.stat strong{display:block;font-size:28px;margin-top:7px}.actions{display:flex;gap:10px;flex-wrap:wrap}
