:root{--text: #5b6472;--text-h: #10151d;--bg: #ffffff;--surface: #f7f9fc;--border: #e3e8ef;--accent: #004191;--accent-dark: #00306b;--accent-sky: #2f9bd6;--accent-bg: #eef4fb;--accent-border: #b9cfe8;--danger: #d33;--danger-bg: #fdeeee;--danger-border: #f3c4c4;--shadow: 0 1px 2px rgba(16, 21, 29, .05), 0 8px 24px rgba(0, 65, 145, .07);--sans: system-ui, "Segoe UI", Roboto, "Apple SD Gothic Neo", sans-serif;font:17px/155% var(--sans);letter-spacing:.1px;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width:1024px){:root{font-size:16px}}*{box-sizing:border-box}body{margin:0;background:var(--bg)}h1{color:var(--text-h);font-weight:700;font-size:32px;letter-spacing:-.8px;margin:0 0 12px}@media(max-width:1024px){h1{font-size:26px}}p{margin:0}::selection{background:var(--accent-bg)}main{max-width:720px;margin:0 auto;padding:32px 20px 96px;text-align:left}main.start{padding-top:64px}.brand{display:flex;align-items:center;gap:10px;margin-bottom:28px}.brand-line{flex:1;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--accent-sky),transparent)}.lead{margin-bottom:20px}.policy{list-style:none;padding:18px 20px;margin:0 0 24px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.policy li{margin:8px 0;padding-left:22px;position:relative}.policy li:before{content:"";position:absolute;left:4px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--accent-sky)}.policy strong{color:var(--accent)}.muted{color:var(--text);font-size:15px}.notice,.error{border-radius:10px;padding:10px 14px;margin:0 0 20px;font-size:15px;font-weight:600}.notice{color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border)}.error{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border)}.fields{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}label{display:flex;flex-direction:column;gap:6px;color:var(--text-h);font-size:15px;font-weight:600}input{font:inherit;color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 14px;transition:border-color .15s,box-shadow .15s}input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.hint{font-size:14px;font-weight:500}.hint.ok{color:var(--accent)}.hint.bad{color:var(--danger)}button{font:inherit;font-weight:600;padding:10px 22px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text-h);cursor:pointer;transition:border-color .15s,background .15s}button:hover:not(:disabled){border-color:var(--accent-border);background:var(--surface)}button:disabled{opacity:.45;cursor:default}.submit{background:var(--accent);border-color:var(--accent);color:#fff}.submit:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.danger{color:var(--danger);border-color:var(--danger-border)}.danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.row{display:flex;flex-wrap:wrap;gap:10px}.row.end{justify-content:flex-end}.status{color:var(--text-h);font-weight:600;margin-bottom:12px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.status a{color:var(--accent);font-weight:500;font-size:15px;text-decoration:none;border-bottom:1px solid var(--accent-border)}.slots{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.slot{background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:16px 18px;display:flex;flex-direction:column;gap:4px;min-height:116px}.slot.ready{border-color:var(--accent);background:var(--accent-bg)}.slot.offline{opacity:.55}.slot.empty{align-items:center;justify-content:center;color:var(--text);background:var(--surface);border-style:dashed;box-shadow:none}.slot-name{color:var(--text-h);font-weight:600}.slot-role{color:var(--accent);font-size:13px;font-weight:600;letter-spacing:.4px;border:1px solid var(--accent-border);border-radius:4px;padding:1px 5px;margin-right:6px;vertical-align:1px}.slot-sub{font-size:14px}.slot-status{margin-top:auto;padding-top:8px;font-size:15px;font-weight:600;color:var(--text)}.slot.ready .slot-status{color:var(--accent)}.slot.offline .slot-status{color:var(--danger)}@media(max-width:560px){.slots{grid-template-columns:1fr}}
