:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f2f6f9;background:#303f4e;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}.gate{background:#303f4e;border:1px solid #4a5a6b;border-radius:14px;width:min(440px,100% - 40px);margin:14vh auto;padding:32px;box-shadow:0 8px 24px #00000040}h1{margin:0 0 8px;font-size:26px}p{color:#aebac6;line-height:1.5}label{margin:24px 0 8px;font-weight:600;display:block}input{width:100%;color:inherit;font:inherit;background:#435363;border:1px solid #4a5a6b;border-radius:7px;padding:12px}button{color:#1c130a;width:100%;font:inherit;cursor:pointer;background:#c9982b;border:0;border-radius:7px;margin-top:16px;padding:12px;font-weight:700}.status{color:#aebac6;min-height:24px;margin-top:16px}.error{color:#f2c0b8}.tool-frame{border:0;width:100%;height:100vh;display:block}.admin{width:min(1180px,100% - 48px);margin:48px auto}.admin header{margin-bottom:28px}.admin-form{grid-template-columns:1fr 1.3fr .8fr 1fr auto;align-items:end;gap:10px;display:grid}.admin-form button,.actions button{white-space:nowrap;width:auto;margin:0}.table-wrap{background:#303f4e;border:1px solid #4a5a6b;border-radius:10px;overflow-x:auto}.admin table{border-collapse:collapse;width:100%}.admin th,.admin td{text-align:left;border-bottom:1px solid #4a5a6b;padding:14px}.admin th{color:#aebac6;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.admin small{color:#aebac6;margin-top:3px;display:block}.actions{flex-wrap:wrap;gap:8px;display:flex}.actions button{background:#c9982b;padding:7px 10px}.actions .danger{color:#fff;background:#92514a}@media (max-width:850px){.admin-form{grid-template-columns:1fr}.admin-form button{width:100%}}
