:root{color-scheme:dark;--bg:#07111f;--panel:#101c2d;--line:#24354d;--text:#eaf2ff;--muted:#8fa4bf;--accent:#55a7ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% -20%,#173158 0,var(--bg) 48%);color:var(--text);font:15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh}.top{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1160px)/2));border-bottom:1px solid var(--line);background:#07111fd9;position:sticky;top:0;backdrop-filter:blur(14px);z-index:5}.brand{font-weight:800;color:white;text-decoration:none}.top nav{display:flex;gap:18px}.top nav a{color:var(--muted);text-decoration:none}.wrap{width:min(1160px,calc(100% - 32px));margin:auto}.hero{padding:90px 0 60px;display:grid;grid-template-columns:1.7fr .8fr;gap:36px;align-items:center}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.15em;color:var(--accent)}h1{font-size:clamp(42px,7vw,76px);line-height:.98;margin:14px 0 24px}.hero p{max-width:730px;color:var(--muted);font-size:18px}.actions{display:flex;gap:10px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;border-radius:10px;border:1px solid var(--line);background:#15253a;color:white;text-decoration:none;cursor:pointer;font-weight:700}.primary{background:var(--accent);border-color:var(--accent);color:#03101f}.status-card,.grid article,.panel{border:1px solid var(--line);background:#0c1828cc;border-radius:18px;padding:24px}.status-card{display:grid;gap:12px}.status-card span{font-size:28px;font-weight:800}.status-card small,.muted,.msg{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:70px}.dialog{width:min(440px,90vw);display:grid;gap:12px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:18px;padding:26px}.dialog label{display:grid;gap:5px}.dialog input,.panel input,.panel select,.panel textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:#081424;color:white}.x{justify-self:end;background:none;border:0;color:white;font-size:25px}.admin-layout{display:grid;grid-template-columns:230px 1fr;gap:18px;padding:24px 0 60px}.sidebar{display:grid;align-content:start;gap:8px}.sidebar button{padding:10px;text-align:left;background:#0c1828;border:1px solid var(--line);color:white;border-radius:8px;cursor:pointer}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.row label{display:grid;gap:5px;min-width:150px;flex:1}@media(max-width:760px){.hero,.grid,.admin-layout{grid-template-columns:1fr}.hero{padding-top:50px}.top nav{gap:9px}.top{padding:0 12px}}

dialog{padding:0;border:0;background:transparent;color:inherit}
dialog::backdrop{background:#020813b8;backdrop-filter:blur(4px)}
.auth-dialog h2{margin:0 0 4px}.auth-switch{text-align:center;margin:4px 0 0;color:var(--muted)}
.auth-switch a{color:var(--accent);font-weight:700;text-decoration:none}.auth-switch a:hover{text-decoration:underline}
.external-auth{display:grid;justify-items:center;gap:8px}.auth-separator{width:100%;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}
.auth-separator::before,.auth-separator::after{content:"";height:1px;background:var(--line);flex:1}
.auth-dialog .msg:not(:empty){padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#081424}
.settings-section{margin-bottom:24px}.settings-section h3{margin:0 0 12px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.setting-field{display:grid;gap:6px}.setting-field.full{grid-column:1/-1}.setting-field small{color:var(--muted)}
.setting-check{display:flex;gap:9px;align-items:center;padding:10px 0}.setting-check input{width:auto}
.settings-actions{display:flex;gap:10px;flex-wrap:wrap;position:sticky;bottom:12px;background:#0c1828e8;padding:12px;border:1px solid var(--line);border-radius:12px;backdrop-filter:blur(10px)}
.settings-note{padding:12px;border:1px solid var(--line);border-radius:10px;background:#081424;color:var(--muted)}
.advanced-settings details{border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:8px}.advanced-settings summary{cursor:pointer;font-weight:700}
@media(max-width:760px){.settings-grid{grid-template-columns:1fr}}
