@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap";:root{--bg-0: #07090c;--bg-1: #0b0e13;--bg-2: #0f131a;--bg-3: #151a23;--bg-4: #1c2230;--border-faint: rgba(255,255,255,.04);--border-soft: rgba(255,255,255,.07);--border: rgba(255,255,255,.1);--border-strong: rgba(255,255,255,.16);--text-0: #f3f5f8;--text-1: #c5cad3;--text-2: #8b929e;--text-3: #5d6470;--text-4: #3d434d;--mint: #7ce0c1;--mint-dim: #4ba892;--cyan: #6cc8ff;--amber: #ffb84d;--violet: #a78bfa;--rose: #ff6b8a;--yellow: #f5c34a;--slate-low: #7b8794;--primary: var(--mint);--brand-grad: linear-gradient(135deg, #7ce0c1 0%, #6cc8ff 100%);--violet-grad: linear-gradient(135deg, #a78bfa 0%, #6cc8ff 100%);--shadow-card: 0 1px 0 rgba(255,255,255,.03) inset, 0 8px 24px -12px rgba(0,0,0,.5);--shadow-pop: 0 24px 60px -20px rgba(0,0,0,.6), 0 8px 16px -8px rgba(0,0,0,.5);--shadow-glow-mint: 0 0 0 1px rgba(124,224,193,.25), 0 8px 32px -8px rgba(124,224,193,.25);--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, monospace;--font-serif: "Instrument Serif", ui-serif, Georgia, serif;--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg-0);color:var(--text-0);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}button{font-family:inherit}input,textarea{font-family:inherit;color:inherit}.scroll-y{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.scroll-y::-webkit-scrollbar{width:8px}.scroll-y::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:8px}.scroll-y::-webkit-scrollbar-track{background:transparent}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.page-content{padding:24px 32px 60px;max-width:1480px;margin:0 auto;box-sizing:border-box}@media (max-width: 768px){.page-content{padding:16px 16px 40px!important}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.caret{display:inline-block;width:8px;height:1em;background:currentColor;vertical-align:text-bottom;animation:blink 1.1s steps(1) infinite}.bg-grid{background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.035) 1px,transparent 0);background-size:24px 24px}.aurora{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.aurora:before,.aurora:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.45}.aurora:before{width:60vw;height:60vw;left:-15vw;top:-20vw;background:radial-gradient(circle,#7ce0c1 0%,transparent 60%);animation:floatA 18s ease-in-out infinite}.aurora:after{width:55vw;height:55vw;right:-10vw;bottom:-25vw;background:radial-gradient(circle,#6cc8ff 0%,transparent 60%);animation:floatB 22s ease-in-out infinite}@keyframes floatA{50%{transform:translate(60px,40px) scale(1.1)}}@keyframes floatB{50%{transform:translate(-50px,-30px) scale(1.05)}}.scanlines{background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.win{background:var(--bg-1);border:1px solid var(--border-soft);border-radius:14px;overflow:hidden;box-shadow:0 30px 80px -30px #000000b3}.win-bar{display:flex;align-items:center;gap:10px;height:38px;padding:0 14px;background:linear-gradient(180deg,#14181f,#0e1218);border-bottom:1px solid var(--border-soft)}.dots{display:flex;gap:6px}.dot{width:11px;height:11px;border-radius:50%}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.02em;border:1px solid var(--border);background:#ffffff08;color:var(--text-1)}.chip-mint{color:var(--mint);border-color:#7ce0c140;background:#7ce0c114}.chip-cyan{color:var(--cyan);border-color:#6cc8ff40;background:#6cc8ff14}.chip-amber{color:var(--amber);border-color:#ffb84d40;background:#ffb84d14}.chip-violet{color:var(--violet);border-color:#a78bfa47;background:#a78bfa1a}.chip-rose{color:var(--rose);border-color:#ff6b8a47;background:#ff6b8a1a}.chip-yellow{color:var(--yellow);border-color:#f5c34a47;background:#f5c34a1a}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:500;letter-spacing:.005em;border:1px solid rgba(255,255,255,.05);background:#ffffff05;color:var(--text-0);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn:hover{background:#ffffff0d;border-color:#ffffff1a;transform:translateY(-.5px);box-shadow:0 4px 12px -4px #0000004d}.btn-primary{background:var(--mint);color:#0a1c17;border-color:transparent;font-weight:600;box-shadow:0 4px 14px #7ce0c126}.btn-primary:hover{background:color-mix(in srgb,var(--mint) 85%,white);transform:translateY(-.5px);box-shadow:0 6px 18px #7ce0c140}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-1);-webkit-backdrop-filter:none;backdrop-filter:none}.btn-ghost:hover{background:#ffffff08;color:var(--text-0);border-color:transparent;box-shadow:none;transform:none}.btn-sm{height:28px;padding:0 10px;font-size:12px;border-radius:6px}.btn:disabled,.btn-primary:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4);transform:none!important;box-shadow:none!important}.btn:disabled:hover,.btn-primary:disabled:hover{background:#ffffff05;border-color:#ffffff0d}.btn-primary:disabled:hover{background:var(--mint)}.card{background:#151a234d;border:1px solid rgba(255,255,255,.05);border-radius:12px;box-shadow:0 8px 32px #0000004d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all .25s cubic-bezier(.4,0,.2,1)}@keyframes drawIn{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.sparkline path{stroke-dasharray:1000;animation:drawIn 1.4s ease-out forwards}.txt-mint{color:var(--mint)}.txt-cyan{color:var(--cyan)}.txt-amber{color:var(--amber)}.txt-violet{color:var(--violet)}.txt-rose{color:var(--rose)}.txt-yellow{color:var(--yellow)}.txt-2{color:var(--text-2)}.txt-3{color:var(--text-3)}.mono{font-family:var(--font-mono)}.serif{font-family:var(--font-serif)}:focus-visible{outline:2px solid var(--mint);outline-offset:2px}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.05) 50%,transparent 100%);background-size:200px 100%;animation:shimmer 1.6s linear infinite}.tab-underline{position:relative;padding:10px 4px;cursor:pointer;font-weight:500;color:var(--text-2);transition:color .15s}.tab-underline:hover{color:var(--text-1)}.tab-underline.active{color:var(--text-0)}.tab-underline.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--mint);border-radius:2px}.card-hover:hover{border-color:#ffffff1f;transform:translateY(-2px);box-shadow:0 12px 40px #00000073;background:#ffffff05}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);animation:pulseDot 1.6s ease-in-out infinite}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .4s ease-out both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease-out both}@keyframes tailSway{0%,to{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(2deg) translateY(-2px)}}@keyframes flicker{0%,to{opacity:.9;transform:scale(1) translateY(0)}50%{opacity:.6;transform:scale(.92) translateY(-2px)}}@keyframes typeIn{0%{width:0}to{width:100%}}.type-in{display:inline-block;overflow:hidden;white-space:nowrap;animation:typeIn 1.2s steps(40) forwards}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee{display:flex;gap:48px;animation:marquee 40s linear infinite;white-space:nowrap}.sev{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sev-high{background:var(--rose);box-shadow:0 0 8px #ff6b8a99}.sev-med{background:var(--yellow);box-shadow:0 0 8px #f5c34a80}.sev-low{background:var(--slate-low)}.kanban-col{background:var(--bg-1);border:1px solid var(--border-soft);border-radius:10px;padding:12px}.kanban-card{background:var(--bg-3);border:1px solid var(--border-soft);border-radius:8px;padding:10px 12px;margin-bottom:8px;cursor:grab;transition:all .15s}.kanban-card:hover{border-color:var(--border);transform:translateY(-1px)}.avatar{width:28px;height:28px;border-radius:50%;background:var(--violet-grad);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;flex-shrink:0}.doc-card{background:linear-gradient(180deg,#fafafa,#ececec);color:#0a0a0a;border-radius:6px;padding:12px;font-size:9px;line-height:1.4;font-family:var(--font-sans);position:relative;overflow:hidden}.phase-bar{height:4px;border-radius:2px;background:#ffffff0f;overflow:hidden;position:relative}.phase-bar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:2px;transition:width .6s ease}@keyframes streamCursor{0%,to{opacity:1}50%{opacity:0}}.stream-cursor:after{content:"▊";color:var(--mint);margin-left:2px;animation:streamCursor .8s steps(1) infinite}.term-line{font-family:var(--font-mono);font-size:12px;color:var(--text-2)}.term-line .ok{color:var(--mint)}.term-line .warn{color:var(--amber)}.constellation{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5}@keyframes spin{to{transform:rotate(360deg)}}@keyframes tourPulse{0%,to{box-shadow:0 0 0 9999px #07090cb8,0 0 0 2px var(--mint),0 0 0 6px #7ce0c138}50%{box-shadow:0 0 0 9999px #07090cb8,0 0 0 2px var(--mint),0 0 0 11px #7ce0c114}}.tour-spot{animation:tourPulse 2.2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.tour-spot{animation:none;box-shadow:0 0 0 9999px #07090cb8,0 0 0 2px var(--mint)}}.grid-responsive{display:grid;gap:14px}.grid-responsive.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-responsive.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-responsive.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.project-detail-layout{display:grid;grid-template-columns:1fr;gap:18px}.project-detail-layout.chat-docked{grid-template-columns:1fr 420px}.settings-layout{display:grid;grid-template-columns:220px 1fr;gap:32px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.table-container{width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.table-container::-webkit-scrollbar{height:6px}.table-container::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:6px}.sidebar{width:220px;flex-shrink:0;height:100%;overflow-y:auto;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.sidebar__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--text-2);font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.sidebar__item:hover{background:#ffffff08;color:var(--text-0);border-color:#ffffff0a;transform:translateY(-.5px)}.sidebar__item.active{background:color-mix(in srgb,var(--mint) 8%,transparent);border-color:color-mix(in srgb,var(--mint) 20%,transparent);color:var(--text-0);font-weight:600;box-shadow:0 4px 12px -4px #0000004d,inset 0 1px #ffffff0d}.sidebar__item.active svg{color:var(--mint)}.sidebar__item svg{transition:color .2s}.topbar{display:flex;align-items:center;gap:10px;padding:0 20px;height:56px;border-bottom:1px solid rgba(255,255,255,.06);background:#07090c73;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);flex-shrink:0;position:relative;z-index:10}.topbar__breadcrumb{flex:1;min-width:0;overflow:hidden}.topbar__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.topbar__search{display:flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:8px;border:1px solid rgba(255,255,255,.05);background:#ffffff05;color:var(--text-2);font-size:12px;cursor:pointer;min-width:240px;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar__search:hover{border-color:#ffffff1f;background:#ffffff0a;color:var(--text-0);transform:translateY(-.5px);box-shadow:0 4px 12px -4px #0000004d}.topbar__profile{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:2px;border-radius:50%;transition:opacity .15s}.topbar__profile:hover{opacity:.8}.back-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border-radius:6px;border:1px solid var(--border-soft);background:transparent;color:var(--text-2);font-size:12px;cursor:pointer;transition:all .15s}.back-btn:hover{background:var(--bg-3);color:var(--text-0)}.hamburger-btn,.sidebar-backdrop{display:none}.app-sidebar{transition:transform .25s ease}.sidebar-close-btn{display:none}@media (max-width: 640px){.topbar__search{min-width:0;width:36px;padding:0;justify-content:center}.topbar__search span:not([class]){display:none}.topbar{padding:0 12px;gap:6px}}@media (max-width: 1024px){.grid-responsive.cols-3,.grid-responsive.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout{grid-template-columns:1fr}}@media (max-width: 768px){.grid-responsive.cols-2,.grid-responsive.cols-3,.grid-responsive.cols-4,.project-detail-layout.chat-docked{grid-template-columns:1fr}.settings-layout{grid-template-columns:1fr;gap:20px}.app-sidebar{position:fixed!important;top:0;bottom:0;left:0;z-index:900;transform:translate(-100%);box-shadow:0 0 40px #000c}.app-sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:850;animation:fadeIn .25s ease-out}.hamburger-btn{display:inline-flex!important;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-2);cursor:pointer;padding:6px;border-radius:6px;transition:all .15s}.hamburger-btn:hover{color:var(--text-0);background:#ffffff0a}.sidebar-close-btn{display:inline-flex!important;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-3);cursor:pointer;padding:4px;border-radius:4px}.sidebar-close-btn:hover{color:var(--text-0);background:#ffffff0a}}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.login-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px;width:100%}.login-container{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}@media (max-width: 900px){.login-container{position:relative!important;inset:auto!important;min-height:calc(100vh - 80px)!important;margin-top:44px;display:flex!important;flex-direction:column!important;align-items:center!important;overflow-y:auto!important;padding:20px 16px 80px!important}.login-grid{grid-template-columns:1fr!important;max-width:480px!important;gap:40px!important}}.topbar-search-btn{min-width:280px}@media (max-width: 640px){.topbar-search-btn{min-width:0;flex:1}.search-text,.search-shortcut{display:none}}.projects-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.projects-toolbar__filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1;min-width:0}.projects-toolbar__actions{display:flex;align-items:center;gap:8px;flex-shrink:0;width:260px}@media (max-width: 768px){.projects-toolbar{flex-direction:column;align-items:stretch}.projects-toolbar__filters{flex:none}.projects-toolbar__actions{width:100%}}.settings-nav{display:flex;flex-direction:column;gap:2px}@media (max-width: 768px){.settings-nav{flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:4px;scrollbar-width:none}.settings-nav::-webkit-scrollbar{display:none}.settings-nav__item{white-space:nowrap;flex-shrink:0;border:1px solid var(--border-soft)!important;border-radius:999px!important}.settings-nav__item.active{background:var(--bg-3)!important;border-color:var(--border-strong)!important}}@media (max-width: 600px){.page-content{padding-left:16px!important;padding-right:16px!important}}.login-root{overflow:hidden}@media (max-width: 900px){.login-root{overflow-y:auto;overscroll-behavior:contain}}
