@charset "UTF-8";:root{--color-bg: #0b0d12;--color-surface: #14161f;--color-surface-raised: #1c1f2b;--color-border: #282c3a;--color-border-strong: #353a4d;--color-text: #eef0f6;--color-muted: #8d93a6;--color-accent: #7c5cff;--color-accent-hover: #8e72ff;--color-accent-2: #22d3ee;--color-accent-glow: rgba(124, 92, 255, .45);--color-accent-soft: rgba(124, 92, 255, .12);--gradient-accent: linear-gradient(120deg, #7c5cff 0%, #22d3ee 100%);--color-success: #34d399;--color-success-bg: rgba(52, 211, 153, .12);--color-success-glow: rgba(52, 211, 153, .25);--color-danger: #f87171;--color-heat-1: rgba(124, 92, 255, .14);--color-heat-2: rgba(124, 92, 255, .32);--color-heat-3: #6a4fe0;--color-heat-4: #7c5cff;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius: 10px;--radius-sm: 6px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--shadow-glow: 0 0 0 1px var(--color-accent-soft), 0 8px 28px var(--color-accent-glow);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--font-display: "Space Grotesk", var(--font);--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;background-image:radial-gradient(900px circle at 12% -10%,rgba(124,92,255,.14),transparent 55%),radial-gradient(820px circle at 100% 0%,rgba(34,211,238,.1),transparent 50%),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:100% 100%,100% 100%,40px 40px,40px 40px;background-attachment:fixed}h1,h2,h3{line-height:1.2;margin-top:0;font-family:var(--font-display);letter-spacing:-.01em}code,pre{font-family:var(--font-mono)}a{color:var(--color-accent-2);text-decoration:none}a:hover{color:#5ee3f5}::selection{background:var(--color-accent-soft);color:#fff}.container{max-width:960px;margin:0 auto;padding:var(--space-4)}.page{padding-bottom:var(--space-6)}.state-message{padding:var(--space-6) 0;text-align:center;color:var(--color-muted)}.state-message.error{color:var(--color-danger)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius);font-family:inherit;font-size:.95rem;font-weight:600;letter-spacing:.01em;cursor:pointer;border:1px solid transparent;text-decoration:none;transition:transform .12s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease;white-space:nowrap}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--gradient-accent);background-size:140% 140%;background-position:0% 50%;color:#0b0d12;box-shadow:0 6px 18px var(--color-accent-glow)}.btn-primary:hover:not(:disabled){color:#0b0d12;background-position:100% 50%;transform:translateY(-1px);box-shadow:0 10px 26px var(--color-accent-glow)}.btn-ghost{background:var(--color-surface-raised);color:var(--color-text);border-color:var(--color-border)}.btn-ghost:hover:not(:disabled){border-color:var(--color-accent);color:#fff;box-shadow:0 0 0 1px var(--color-accent-soft)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:.85rem}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.field label{font-size:.78rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em}.field input,.field textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:1rem;color:var(--color-text);background:var(--color-bg);transition:border-color .15s,box-shadow .15s}.field input::placeholder,.field textarea::placeholder{color:var(--color-muted)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.field input[type=time],.field input[type=date]{color-scheme:dark}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.tabs{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:var(--space-5);overflow-x:auto}.tabs button{padding:var(--space-2) var(--space-4);border:none;background:none;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--color-muted);cursor:pointer;white-space:nowrap;transition:color .15s,background .15s,box-shadow .15s}.tabs button:hover{color:var(--color-text)}.tabs button.active{color:#fff;background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--color-surface-raised);color:var(--color-muted);border:1px solid var(--color-border)}.badge.success{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-glow)}.chip{display:inline-block;padding:3px 11px;border-radius:999px;font-size:.8rem;font-weight:500;background:var(--color-accent-soft);color:#b9a8ff;border:1px solid rgba(124,92,255,.25);margin:2px}.error-text{color:var(--color-danger);font-size:.85rem}@media (max-width: 640px){.container{padding:var(--space-3)}.card{padding:var(--space-4);border-radius:var(--radius)}.btn:not(.btn-sm){min-height:44px;padding:var(--space-2) var(--space-4)}h1{font-size:1.5rem}h2{font-size:1.25rem}}
