@import"https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,200;14..32,300;14..32,400;14..32,500;14..32,600&family=Noto+Sans+SC:wght@200;300;400;500;600&display=swap";:root{--bg: #0b0c10;--surface: #111316;--border: rgba(255, 255, 255, .05);--border-hi: rgba(255, 255, 255, .1);--input-bg: rgba(255, 255, 255, .02);--text: #e4e5ea;--text-dim: #6b7086;--accent: #7176aa;--accent-hi: #898ec4;--accent-ring: rgba(113, 118, 170, .2);--error: #d95c5c;--error-ring: rgba(217, 92, 92, .18);--font-display: "Inter", "Noto Sans SC", sans-serif;--font-body: "Inter", "Noto Sans SC", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", monospace;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 14px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent);text-decoration:none;transition:color .15s}a:hover{color:var(--text)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.25rem;font-family:var(--font-display);font-size:.875rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--accent);border:none;border-radius:var(--radius-sm);cursor:pointer;outline:none;transition:filter .18s,transform .15s}.btn-primary:hover{filter:brightness(1.15);transform:translateY(-1px)}.btn-primary:active{transform:scale(.98)}.btn-primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary:disabled{opacity:.4;cursor:not-allowed;filter:none;transform:none}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem 1rem;font-family:var(--font-display);font-size:.8125rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;outline:none;transition:color .15s,border-color .15s,background .15s}.btn-ghost:hover{color:var(--text);border-color:var(--border-hi);background:#ffffff08}.btn-ghost:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.field{position:relative;margin-bottom:1.25rem}.field label{display:block;margin-bottom:.45rem;font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.field input{display:block;width:100%;padding:.75rem .875rem;font-family:var(--font-body);font-size:.9375rem;color:var(--text);background:var(--input-bg);border:1px solid var(--border-hi);border-radius:var(--radius-md);outline:none;-webkit-appearance:none;transition:border-color .15s,box-shadow .15s}.field input::placeholder{color:var(--text-dim);opacity:.5}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.field input:disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-flex;align-items:center;padding:.15rem .5rem;font-family:var(--font-body);font-size:.6rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border-radius:100px;white-space:nowrap;border:1px solid}.badge--accent{color:var(--accent-hi);border-color:#7176aa4d;background:#7176aa14}.badge--muted{color:var(--text-dim);border-color:#6b708633;background:#6b70860a}.surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl)}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table th{padding:.75rem 1rem;text-align:left;font-family:var(--font-body);font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border)}.admin-table td{padding:.875rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#ffffff05}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%,to{opacity:.3}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes errorFlash{0%,to{box-shadow:none}25%{box-shadow:inset 0 0 0 1px #d95c5c40}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}.brand-mark{flex-shrink:0;line-height:1;display:inline-block;animation:brandSway 6s ease-in-out infinite}@keyframes brandSway{0%,to{transform:rotate(-2deg);opacity:.6}50%{transform:rotate(2deg);opacity:1}}.frost-tech .frost-spin{display:inline-block;animation:frostRotate 6s ease-in-out infinite}@keyframes frostRotate{0%,75%{transform:rotate(0)}88%{transform:rotate(360deg)}to{transform:rotate(360deg)}}.confirm-layer.svelte-7e0w24{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#040508b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:svelte-7e0w24-confirmLayerIn .18s ease both}.confirm-card.svelte-7e0w24{position:relative;width:min(100%,430px);padding:1.25rem;border:1px solid rgba(113,118,170,.28);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff0d,#ffffff03),var(--surface);box-shadow:0 24px 80px #0000006b;outline:none;animation:svelte-7e0w24-confirmCardIn .22s cubic-bezier(.22,1,.36,1) both}.confirm-card--danger.svelte-7e0w24{border-color:#d95c5c52}.confirm-mark.svelte-7e0w24{width:2rem;height:2rem;margin-bottom:1rem;border:1px solid rgba(113,118,170,.32);border-radius:999px;background:radial-gradient(circle at center,var(--accent-hi) 0 23%,rgba(113,118,170,.16) 24% 100%);box-shadow:0 0 0 6px #7176aa14}.confirm-card--danger.svelte-7e0w24 .confirm-mark:where(.svelte-7e0w24){border-color:#d95c5c5c;background:radial-gradient(circle at center,var(--error) 0 23%,rgba(217,92,92,.14) 24% 100%);box-shadow:0 0 0 6px #d95c5c14}.confirm-copy.svelte-7e0w24 h2:where(.svelte-7e0w24){margin:0 0 .45rem;font-family:var(--font-display);font-size:1.1rem;font-weight:400;letter-spacing:.03em;color:var(--text);line-height:1.25}.confirm-copy.svelte-7e0w24 p:where(.svelte-7e0w24){margin:0;font-size:.875rem;line-height:1.65;color:var(--text-dim)}.confirm-actions.svelte-7e0w24{display:flex;justify-content:flex-end;gap:.625rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.confirm-btn.svelte-7e0w24{min-height:44px;padding:0 1rem;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.75rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;outline:none;transition:color .15s,border-color .15s,background .15s,filter .15s}.confirm-btn.svelte-7e0w24:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.confirm-btn--ghost.svelte-7e0w24{color:var(--text-dim);background:transparent;border:1px solid var(--border)}.confirm-btn--ghost.svelte-7e0w24:hover{color:var(--text);border-color:var(--border-hi);background:#ffffff08}.confirm-btn--primary.svelte-7e0w24{color:#fff;background:var(--accent);border:1px solid var(--accent)}.confirm-btn--primary.svelte-7e0w24:hover{filter:brightness(1.12)}.confirm-btn--danger.svelte-7e0w24{background:#d95c5c29;border-color:#d95c5c61;color:#f0a0a0}.confirm-btn--danger.svelte-7e0w24:hover{background:#d95c5c3d}@keyframes svelte-7e0w24-confirmLayerIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-7e0w24-confirmCardIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:520px){.confirm-layer.svelte-7e0w24{align-items:flex-end;padding:.75rem}.confirm-card.svelte-7e0w24{width:100%}.confirm-actions.svelte-7e0w24{flex-direction:column-reverse}.confirm-btn.svelte-7e0w24{width:100%}}@media(prefers-reduced-motion:reduce){.confirm-layer.svelte-7e0w24,.confirm-card.svelte-7e0w24{animation:none}}
