:root{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;color:#111416;background:#171b1d}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 18% 12%,#414647 0,#252a2c 32%,#111416 100%)}.shell{min-height:100vh;display:grid;grid-template-columns:1fr minmax(340px,460px);align-items:center;gap:8vw;max-width:1180px;margin:auto;padding:48px}.brand{color:white}.brand img{width:320px;max-width:80%;filter:brightness(0) invert(1)}.brand p{width:max-content;margin:18px 0 48px;padding:0 18px;border-left:1px solid #ffffff66;border-right:1px solid #ffffff66;letter-spacing:.22em;text-transform:uppercase;color:#fff;font-size:12px;font-weight:700}.brand h1{font-size:48px;letter-spacing:-.045em;margin:0 0 12px}.brand span{color:#c9c6bf;font-size:18px}.card{border:1px solid #d8d5cf;background:#f7f6f3;border-radius:24px;padding:38px;box-shadow:0 24px 80px #0008}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#747777;font-weight:700;font-size:12px}.card h2{font-size:30px;letter-spacing:-.035em;margin:8px 0 26px}form{display:grid;gap:18px}label{display:grid;gap:8px;font-size:14px;font-weight:600}input,select{width:100%;border:1px solid #c9c6bf;border-radius:12px;padding:13px 14px;font:inherit;outline:none;color:#25292a;background:white}input:focus,select:focus{border-color:#34393a;box-shadow:0 0 0 3px #171b1d15}small{font-weight:400;color:#747777}button{border:1px solid #171b1d;border-radius:12px;padding:14px;background:#171b1d;color:white;font-weight:700;font-size:15px;cursor:pointer}.foot{text-align:center;color:#747777;font-size:14px;margin:22px 0 0}.foot a,.admin-actions a{color:#171b1d;font-weight:700}.error{background:#eceae5;color:#25292a;border:1px solid #bdbab4;border-radius:12px;padding:12px;margin-bottom:18px;font-size:14px}.admin-card{grid-column:1/-1}.admin-card table{width:100%;border-collapse:collapse}.admin-card th,.admin-card td{text-align:left;padding:14px;border-bottom:1px solid #d8d5cf}.admin-card td small{display:block;margin-top:5px}.user-form{grid-template-columns:1fr 1fr auto;align-items:center;gap:8px}.user-form button{padding:12px}.admin-actions{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.admin-actions form{display:block}@media(max-width:800px){.shell{grid-template-columns:1fr;padding:24px}.brand{text-align:center}.brand img{width:230px}.brand p{margin:15px auto 20px}.brand h1{font-size:34px}.card{padding:26px}.user-form{grid-template-columns:1fr}.admin-card{overflow:auto}}