:root{--bg: #0a0f1e;--bg-2: #101a33;--panel-border: rgba(255, 255, 255, .09);--text: #e9eeff;--muted: #94a0c2;--muted-2: #6b769a;--accent: #ff9f43;--accent-ink: #2a1600;--accent-2: #4cc9f0;--ok: #06d6a0;--danger: #ef476f;--radius: 18px;--radius-sm: 12px;--shadow: 0 12px 34px rgba(0, 0, 0, .35);--ease: cubic-bezier(.22, .9, .3, 1);--move: .95s;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:radial-gradient(1100px 700px at 85% -10%,#1c2d62 0%,transparent 60%),radial-gradient(900px 600px at -10% 110%,#33204a 0%,transparent 55%),var(--bg);color:var(--text);line-height:1.45;-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input{font:inherit;color:inherit}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}.card{background:linear-gradient(180deg,#ffffff0e,#ffffff06);border:1px solid var(--panel-border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--panel-border);background:#ffffff0d;color:var(--text);font-weight:700;cursor:pointer;transition:background .16s var(--ease),transform .16s var(--ease),border-color .16s var(--ease),opacity .16s;-webkit-user-select:none;user-select:none}.btn:hover:not(:disabled){background:#ffffff1a}.btn:active:not(:disabled){transform:translateY(1px) scale(.99)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.btn-primary{background:linear-gradient(135deg,#ffb366,var(--accent));color:var(--accent-ink);border-color:transparent;box-shadow:0 8px 20px #ff9f4340}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#ffc083,#ffa85a)}.btn-ok{background:linear-gradient(135deg,#2ee6b4,#06d6a0);color:#00342a;border-color:transparent}.btn-ok:hover:not(:disabled){background:linear-gradient(135deg,#4cf0c2,#1be2ad)}.btn-danger{background:linear-gradient(135deg,#ff6b8f,var(--danger));color:#fff;border-color:transparent}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#ff85a3,#f55f84)}.btn-icon{width:40px;padding:0}.seg{display:inline-flex;padding:4px;gap:4px;border-radius:14px;background:#0000004d;border:1px solid var(--panel-border)}.seg button{border:0;background:transparent;color:var(--muted);padding:8px 14px;border-radius:10px;font-weight:700;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease)}.seg button.active{background:#ffffff1f;color:var(--text);box-shadow:inset 0 0 0 1px #ffffff14}.seg button:hover:not(.active){color:var(--text)}.seg button:focus-visible{outline:2px solid var(--accent-2)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#ffffff12;border:1px solid var(--panel-border);color:var(--muted)}.toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;font-size:14px;-webkit-user-select:none;user-select:none}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle .track{width:40px;height:22px;border-radius:999px;background:#ffffff24;position:relative;transition:background .18s var(--ease);flex:0 0 auto}.toggle .track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s var(--ease)}.toggle input:checked+.track{background:var(--accent)}.toggle input:checked+.track:after{transform:translate(18px)}.toggle input:focus-visible+.track{outline:2px solid var(--accent-2);outline-offset:2px}.fade-up{animation:fadeUp .42s var(--ease) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){:root{--move: 1ms}*{animation-duration:1ms!important;transition-duration:1ms!important}}
