:root{--c-magenta: #FF2BD6;--c-cyan: #00F0FF;--c-lime: #A7FF2A;--c-yellow: #FFD600;--c-uv: #7B5CFF;--c-lavender: #E8D9FF;--c-indigo: #0D1026;--c-mist: #F7F8FF;--c-ink: #11142A;--c-muted-ink: #4B4F73;--c-paper: #FAF7FF;--c-border-soft: #D7C9FF;--c-panel-dark: #121633;--bg-page: #F4EEFF;--bg-card: #FFFFFF;--bg-dark-card: var(--c-panel-dark);--t-primary: var(--c-ink);--t-muted: var(--c-muted-ink);--t-on-dark: var(--c-mist);--t-accent: var(--c-uv);--g-neon-dream: linear-gradient(135deg, #FF2BD6 0%, #7B5CFF 50%, #00F0FF 100%);--g-electric-horizon: linear-gradient(135deg, #00F0FF 0%, #A7FF2A 50%, #FFD600 100%);--g-night-pulse: linear-gradient(135deg, #0D1026 0%, #7B5CFF 60%, #FF2BD6 100%);--g-holographic: linear-gradient(135deg, #7B5CFF 0%, #FF2BD6 50%, #00F0FF 100%);--g-paper-wash: radial-gradient(circle at 20% 10%, rgba(255,43,214,.1), transparent 40%), radial-gradient(circle at 80% 90%, rgba(0,240,255,.08), transparent 50%), radial-gradient(circle at 90% 20%, rgba(123,92,255,.12), transparent 45%);--glow-magenta: 0 0 24px rgba(255, 43, 214, .45);--glow-cyan: 0 0 24px rgba(0, 240, 255, .45);--glow-uv: 0 0 24px rgba(123, 92, 255, .45);--glow-card: 0 8px 32px rgba(123, 92, 255, .18);--glow-card-dark: 0 12px 40px rgba(13, 16, 38, .45);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 80px;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 22px;--r-pill: 999px;--font-display: "Orbitron", system-ui, sans-serif;--font-ui: "Rajdhani", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--max-w: 1280px;--gutter: 24px;--ease: cubic-bezier(.2, .8, .2, 1);--t-fast: .16s;--t-med: .28s;--t-slow: .52s}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:var(--font-body);color:var(--t-primary);background:var(--bg-page);background-image:var(--g-paper-wash),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='7'/><feColorMatrix values='0 0 0 0 0.45  0 0 0 0 0.36  0 0 0 0 0.71  0 0 0 0.04 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--t-accent);text-decoration:none}a:hover{color:var(--c-magenta)}button{font-family:inherit;cursor:pointer}.h1{font-family:var(--font-display);font-weight:900;font-size:clamp(40px,6vw,64px);line-height:1.05;letter-spacing:0;text-transform:uppercase;margin:0}.h2{font-family:var(--font-display);font-weight:900;font-size:clamp(28px,4vw,40px);line-height:1.1;text-transform:uppercase;margin:0;background:var(--g-neon-dream);-webkit-background-clip:text;background-clip:text;color:transparent}.h3{font-family:var(--font-ui);font-weight:600;font-size:20px;line-height:1.3;letter-spacing:.02em;text-transform:uppercase;margin:0}.label{font-family:var(--font-ui);font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--t-muted)}.label-bright{font-family:var(--font-ui);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-uv)}.body{font-family:var(--font-body);font-size:14px;line-height:1.55}.mono-num{font-family:var(--font-display);font-weight:900;font-variant-numeric:tabular-nums}.app-shell{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:var(--max-w);padding:0 var(--gutter);margin:0 auto}.btn{display:inline-flex;align-items:center;gap:var(--s-2);border:1px solid transparent;border-radius:var(--r-md);padding:10px 22px;font-family:var(--font-ui);font-weight:700;font-size:13px;letter-spacing:.05em;text-transform:uppercase;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-med) var(--ease),background var(--t-med) var(--ease)}.btn-primary{background:var(--g-neon-dream);color:#fff;box-shadow:var(--glow-magenta)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 32px #ff2bd699}.btn-secondary{background:var(--c-indigo);color:#fff;border:1px solid rgba(123,92,255,.6);box-shadow:var(--glow-uv)}.btn-secondary:hover{background:#181c46}.btn-ghost{background:transparent;color:var(--c-ink);border:1px dashed rgba(123,92,255,.5)}.btn-ghost:hover{background:#7b5cff0f}.btn-arrow:after{content:"→";font-family:var(--font-display);margin-left:var(--s-1)}.card{position:relative;background:var(--bg-card);border:1px solid var(--c-border-soft);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:var(--glow-card);overflow:hidden}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 100% 0%,rgba(255,43,214,.1),transparent 35%),radial-gradient(circle at 0% 100%,rgba(0,240,255,.08),transparent 40%);pointer-events:none}.card-dark{background:var(--c-panel-dark);border:1px solid rgba(123,92,255,.35);color:var(--t-on-dark);box-shadow:var(--glow-card-dark)}.card-dark:before{background-image:radial-gradient(circle at 100% 0%,rgba(255,43,214,.2),transparent 40%),radial-gradient(circle at 0% 100%,rgba(0,240,255,.15),transparent 45%)}.brackets:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;pointer-events:none;background:linear-gradient(to right,var(--c-uv) 0 14px,transparent 14px) top left / 14px 1.5px no-repeat,linear-gradient(to bottom,var(--c-uv) 0 14px,transparent 14px) top left / 1.5px 14px no-repeat,linear-gradient(to left,var(--c-uv) 0 14px,transparent 14px) top right / 14px 1.5px no-repeat,linear-gradient(to bottom,var(--c-uv) 0 14px,transparent 14px) top right / 1.5px 14px no-repeat,linear-gradient(to right,var(--c-uv) 0 14px,transparent 14px) bottom left / 14px 1.5px no-repeat,linear-gradient(to top,var(--c-uv) 0 14px,transparent 14px) bottom left / 1.5px 14px no-repeat,linear-gradient(to left,var(--c-uv) 0 14px,transparent 14px) bottom right / 14px 1.5px no-repeat,linear-gradient(to top,var(--c-uv) 0 14px,transparent 14px) bottom right / 1.5px 14px no-repeat}.pill{display:inline-flex;align-items:center;gap:var(--s-1);border-radius:var(--r-pill);padding:4px 12px;font-family:var(--font-ui);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.pill-idea{background:var(--c-lavender);color:var(--c-uv)}.pill-researching{background:#00f0ff2e;color:#007a8a;border:1px solid rgba(0,240,255,.4)}.pill-planning{background:#ffd60033;color:#8a6a00;border:1px solid rgba(255,214,0,.5)}.pill-booked{background:var(--g-neon-dream);color:#fff;box-shadow:0 0 12px #ff2bd666}.pill-in_progress{background:var(--c-lime);color:var(--c-indigo);box-shadow:0 0 12px #a7ff2a80}.pill-completed{background:#4b4f732e;color:var(--c-muted-ink)}.pill-archived{background:#4b4f731a;color:var(--c-muted-ink)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--s-1)}.status-dot.live{background:var(--c-lime);box-shadow:0 0 10px var(--c-lime);animation:pulse 2s infinite}.status-dot.online{background:var(--c-cyan);box-shadow:0 0 10px var(--c-cyan)}.status-dot.offline{background:var(--c-muted-ink)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}.input,.textarea,.select{width:100%;background:var(--bg-card);border:1px solid var(--c-border-soft);border-radius:var(--r-md);padding:10px 14px;font-family:var(--font-body);font-size:14px;color:var(--t-primary);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--c-uv);box-shadow:0 0 0 4px #7b5cff26}.textarea{min-height:96px;resize:vertical}.tabs{display:inline-flex;background:var(--bg-card);border:1px solid var(--c-border-soft);border-radius:var(--r-pill);padding:4px;gap:4px}.tab{border:none;background:transparent;border-radius:var(--r-pill);padding:8px 18px;font-family:var(--font-ui);font-weight:600;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--t-muted);transition:all var(--t-fast) var(--ease)}.tab.active{background:var(--c-indigo);color:#fff;box-shadow:inset 0 -2px 0 var(--c-magenta)}.row{display:flex;align-items:center;gap:var(--s-4)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.col{display:flex;flex-direction:column;gap:var(--s-3)}.muted{color:var(--t-muted)}.divider{height:1px;background:var(--c-border-soft);margin:var(--s-4) 0}.gradient-text{background:var(--g-neon-dream);-webkit-background-clip:text;background-clip:text;color:transparent}
