@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: #030508;--bg-1: #070a0f;--bg-2: #0b0e14;--bg-3: #11151f;--bg-4: #171d2b;--border-faint: rgba(255,255,255,.03);--border-soft: rgba(255,255,255,.06);--border: rgba(255,255,255,.09);--border-strong: rgba(255,255,255,.15);--text-0: #f8fafc;--text-1: #cbd5e1;--text-2: #94a3b8;--text-3: #64748b;--text-4: #475569;--mint: #34d399;--mint-dim: #059669;--cyan: #38bdf8;--amber: #fbbf24;--violet: #a78bfa;--rose: #f43f5e;--yellow: #fbbf24;--slate-low: #64748b;--primary: var(--mint);--brand-grad: linear-gradient(135deg, #34d399 0%, #38bdf8 100%);--violet-grad: linear-gradient(135deg, #c084fc 0%, #38bdf8 100%);--shadow-card: 0 1px 0 rgba(255,255,255,.02) inset, 0 4px 20px -8px rgba(0,0,0,.4);--shadow-pop: 0 20px 50px -15px rgba(0,0,0,.7), 0 4px 12px -6px rgba(0,0,0,.4);--shadow-glow-mint: 0 0 0 1px rgba(52,211,153,.2), 0 6px 24px -6px rgba(52,211,153,.2);--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;-moz-osx-font-smoothing:grayscale;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,.06) transparent}.scroll-y::-webkit-scrollbar{width:6px}.scroll-y::-webkit-scrollbar-thumb{background:#ffffff12;border-radius:6px}.scroll-y::-webkit-scrollbar-track{background:transparent}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.page-content{padding:28px 32px 64px;max-width:1480px;margin:0 auto;box-sizing:border-box}@media (max-width: 768px){.page-content{padding:18px 16px 48px!important}}.glass-panel{background:#0b0e148c;border:1px solid rgba(255,255,255,.055);border-radius:14px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--shadow-pop)}@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(120px);opacity:.25;will-change:transform}.aurora:before{width:70vw;height:70vw;left:-15vw;top:-20vw;background:radial-gradient(circle,var(--mint) 0%,transparent 60%);animation:floatA 22s ease-in-out infinite}.aurora:after{width:65vw;height:65vw;right:-10vw;bottom:-25vw;background:radial-gradient(circle,var(--cyan) 0%,transparent 60%);animation:floatB 26s ease-in-out infinite}@keyframes floatA{50%{transform:translate(50px,30px) scale(1.08)}}@keyframes floatB{50%{transform:translate(-40px,-20px) scale(1.04)}}.scanlines{background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.01) 0 1px,transparent 1px 3px);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.win{background:#0b0e14b3;border:1px solid var(--border-soft);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.win-bar{display:flex;align-items:center;gap:10px;height:38px;padding:0 14px;background:linear-gradient(180deg,#14181f66,#0e121866);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:#ffffff05;color:var(--text-1)}.chip-mint{color:var(--mint);border-color:#34d39940;background:#34d39914}.chip-cyan{color:var(--cyan);border-color:#38bdf840;background:#38bdf814}.chip-amber{color:var(--amber);border-color:#fbbf2440;background:#fbbf2414}.chip-violet{color:var(--violet);border-color:#a78bfa47;background:#a78bfa1a}.chip-rose{color:var(--rose);border-color:#f43f5e47;background:#f43f5e1a}.chip-yellow{color:var(--yellow);border-color:#fbbf2447;background:#fbbf241a}.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 var(--border-soft);background:#ffffff08;color:var(--text-1);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn:hover{background:#ffffff0f;border-color:var(--border);color:var(--text-0);transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.btn-primary{background:var(--mint);color:#022c22;border-color:transparent;font-weight:600;box-shadow:var(--shadow-glow-mint)}.btn-primary:hover{background:color-mix(in srgb,var(--mint) 88%,white);color:#022c22;transform:translateY(-1px);box-shadow:0 0 0 1px #34d39959,0 8px 30px -4px #34d39959}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-2);-webkit-backdrop-filter:none;backdrop-filter:none;position:relative;overflow:hidden}.btn-ghost:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.07) 50%,transparent 70%);transform:translate(-100%) skew(-12deg);pointer-events:none;z-index:1;border-radius:inherit}.btn-ghost:hover:before{animation:glassSweep .5s cubic-bezier(.16,1,.3,1) both}.btn-ghost:hover{background:#ffffff0d;border-color:#ffffff12;color:var(--text-0);box-shadow:inset 0 1px #ffffff0d;transform:none}.btn-sm{height:28px;padding:0 10px;font-size:12px;border-radius:6px}.btn:disabled,.btn-primary:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.6);transform:none!important;box-shadow:none!important}.btn:disabled:hover,.btn-primary:disabled:hover{background:#ffffff05;border-color:var(--border-soft)}.btn-primary:disabled:hover{background:var(--mint)}.card{position:relative;overflow:hidden;background:#11151f59;border:1px solid rgba(255,255,255,.045);border-radius:12px;box-shadow:var(--shadow-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:background .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),backdrop-filter .35s ease}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.08) 50%,transparent 70%);transform:translate(-110%) skew(-12deg);pointer-events:none;z-index:1;border-radius:inherit}.card:hover:before{animation:glassSweep .65s cubic-bezier(.16,1,.3,1) both}.card:after{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:2}.card:hover:after{opacity:1}.card:hover{background:#14192480!important;border-color:#ffffff1f!important;box-shadow:var(--shadow-card),inset 0 1px #ffffff0f,0 12px 32px -8px #0009;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}@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{cursor:pointer}.card-hover:hover{border-color:#ffffff1f;transform:translateY(-2px) scale(1.005);box-shadow:0 16px 36px -8px #00000080,0 0 0 1px #ffffff0f,inset 0 1px #ffffff0f;background:#161c288c}.cursor-pointer{cursor:pointer!important}.no-sweep:before,.no-sweep:after{display:none!important}.no-sweep:hover:before,.no-sweep:hover:after{display:none!important;animation:none!important}.kanban-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 1024px){.kanban-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.kanban-grid{display:flex!important;overflow-x:auto!important;padding-bottom:12px;gap:12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.kanban-col{min-width:280px!important;flex:1 0 280px!important;scroll-snap-align:start}}@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 6px #f43f5eb3}.sev-med{background:var(--amber);box-shadow:0 0 6px #fbbf2499}.sev-low{background:var(--slate-low)}.kanban-col{background:#070a0f80;border:1px solid var(--border-soft);border-radius:12px;padding:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.kanban-card{background:#11151f80;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:10px 12px;margin-bottom:8px;cursor:grab;transition:all .2s cubic-bezier(.16,1,.3,1)}.kanban-card:hover{border-color:var(--border);transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.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:hidden;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.sidebar__scrollable{display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain}.sidebar__scrollable::-webkit-scrollbar{display:none}.sidebar__section-label{flex-shrink:0;-webkit-user-select:none;user-select: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-3);font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.sidebar__item:hover{background:#ffffff09;color:var(--text-0);border-color:#ffffff0d}.sidebar__item.active{background:#34d39914;border-color:#34d3992e;color:var(--text-0);font-weight:600;box-shadow:0 2px 8px -2px #00000040,inset 0 1px #ffffff0a}.sidebar__item.active svg{color:var(--mint)}.sidebar__item svg{flex-shrink:0;transition:color .2s}.topbar{display:flex;align-items:center;gap:10px;padding:0 20px;height:54px;flex-shrink:0;position:relative;z-index:800}.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:34px;padding:0 12px;border-radius:8px;border:1px solid rgba(255,255,255,.04);background:#ffffff06;color:var(--text-3);font-size:12px;cursor:pointer;min-width:240px;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar__search:hover{border-color:#ffffff1a;background:#ffffff0a;color:var(--text-0);box-shadow:0 2px 8px #00000040}.topbar__profile{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;cursor:pointer;padding:2px;border-radius:50%;transition:all .2s ease}.topbar__profile:hover{border-color:#34d3994d;box-shadow:0 0 0 3px #34d3991a}.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)}.hide-desktop{display:none!important}.hamburger-btn{display:none!important;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--text-2);cursor:pointer;padding:6px;border-radius:8px;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.hamburger-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.08) 50%,transparent 70%);transform:translate(-100%) skew(-12deg);pointer-events:none;z-index:1;border-radius:inherit}.sidebar-backdrop{display:none}.app-sidebar{transition:transform .25s ease}@keyframes sidebarTopShift{0%{background-position:0% 50%,50% 50%}50%{background-position:100% 50%,0% 50%}to{background-position:0% 50%,50% 50%}}.sidebar-gradient-anim,.topbar-gradient-anim{position:relative;overflow:hidden;background:linear-gradient(180deg,#04060952,#0305089e)}.sidebar-gradient-anim:before,.topbar-gradient-anim:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:radial-gradient(800px 240px at 20% 20%,rgba(52,211,153,.16),transparent 60%),radial-gradient(700px 220px at 80% 0%,rgba(56,189,248,.14),transparent 55%);opacity:1;transform:translateZ(0);will-change:background-position;background-size:200% 200%,200% 200%;animation:sidebarTopShift 16s ease-in-out infinite;pointer-events:none}.sidebar-gradient-anim>*,.topbar-gradient-anim>*{position:relative;z-index:1}.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;order:-1}.hamburger-btn:hover:before{animation:glassSweep .5s cubic-bezier(.16,1,.3,1) both}.hamburger-btn:hover{background:#ffffff0d;border-color:#ffffff14;color:var(--text-0)}.breadcrumb-host,.hide-mobile{display:none!important}.hide-desktop{display:inline-flex!important}.topbar__search.glass-search{min-width:36px;width:36px;padding:0 10px;justify-content:center}.topbar__search.glass-search .search-label,.topbar__search.glass-search kbd{display:none}.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-auth-col{display:flex;flex-direction:column;align-items:center;align-self:start;padding-top:40px}.login-hero-h1{font-family:var(--font-serif);font-size:clamp(36px,5vw,56px);font-weight:400;line-height:1.05;margin:0 0 16px;letter-spacing:-.02em}.login-topbar{position:absolute;top:0;left:0;right:0;height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--border-faint);font-family:var(--font-mono);font-size:11px;color:var(--text-3);letter-spacing:.05em;z-index:20;transition:background-color .25s ease,border-color .25s ease,backdrop-filter .25s ease}.login-topbar.scrolled{background:#030508f0!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;border-bottom:1px solid var(--border-soft)!important}.login-root{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:transparent}.login-container{position:absolute;top:0;right:0;bottom:36px;left:0;display:flex;align-items:center;padding:84px 7vw 80px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.login-marquee{position:absolute;bottom:0;left:0;right:0;height:36px;border-top:1px solid var(--border-faint);display:flex;align-items:center;font-family:var(--font-mono);font-size:11px;color:var(--text-3);overflow:hidden;background:#07090c99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10}.login-auth-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#07090cb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:100}@media (max-width: 900px){.login-root{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;overflow-y:auto!important;overflow-x:hidden!important;height:100%!important;min-height:100%!important;overscroll-behavior:contain;scrollbar-width:thin!important;scrollbar-color:rgba(255,255,255,.08) transparent!important}.login-root::-webkit-scrollbar{width:6px!important}.login-root::-webkit-scrollbar-thumb{background:#ffffff12!important;border-radius:6px!important}.login-root::-webkit-scrollbar-track{background:transparent!important}.login-topbar{position:fixed!important;background:#030508e0!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;z-index:200!important}.login-container{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;height:auto!important;padding:68px 16px 24px!important;overflow:visible!important}.login-grid{grid-template-columns:1fr!important;max-width:480px!important;gap:36px!important;width:100%!important}.login-marquee{position:relative!important;bottom:auto!important}.login-auth-overlay{position:fixed!important}.login-auth-col{padding-top:0!important;align-self:auto!important;align-items:center!important;width:100%!important}.login-hero-h1{font-size:clamp(32px,8vw,52px)!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}}.notification-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:999;width:360px;max-width:calc(100vw - 24px);padding:0;box-shadow:var(--shadow-pop);overflow:hidden;background:#0b0f17f7!important;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(255,255,255,.06)}@media (max-width: 600px){.notification-dropdown{position:fixed!important;top:54px!important;left:12px!important;right:12px!important;width:auto!important;max-width:none!important}}.notification-list{max-height:420px;overflow-y:auto}@media (max-width: 600px){.notification-list{max-height:calc(100vh - 120px)!important}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-1{flex:1}.shrink-0{flex-shrink:0}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.px-2{padding-left:8px;padding-right:8px}.px-3{padding-left:12px;padding-right:12px}.px-4{padding-left:16px;padding-right:16px}.py-1{padding-top:4px;padding-bottom:4px}.py-2{padding-top:8px;padding-bottom:8px}.py-3{padding-top:12px;padding-bottom:12px}.w-full{width:100%}.h-full{height:100%}.min-w-0{min-width:0}.text-0{color:var(--text-0)}.text-1{color:var(--text-1)}.text-2{color:var(--text-2)}.text-3{color:var(--text-3)}.bg-0{background:var(--bg-0)}.bg-1{background:var(--bg-1)}.bg-2{background:var(--bg-2)}.bg-transparent{background:transparent}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-xs{font-size:11px}.text-sm{font-size:12.5px}.text-base{font-size:14px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.border-soft{border-color:var(--border-soft)}.border-transparent{border-color:transparent}.rounded-md{border-radius:var(--r-md)}.rounded-lg{border-radius:var(--r-lg)}@keyframes glassSweep{0%{transform:translate(-100%) skew(-12deg);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(300%) skew(-12deg);opacity:0}}.glass-card{position:relative;overflow:hidden;background:#ffffff04;border:1px solid rgba(255,255,255,.06);border-radius:10px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:background .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),backdrop-filter .35s ease}.glass-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.06) 50%,transparent 70%);transform:translate(-100%) skew(-12deg);pointer-events:none;z-index:1;border-radius:inherit}.glass-card:hover:before{animation:glassSweep .65s cubic-bezier(.16,1,.3,1) both}.glass-card:after{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:2}.glass-card:hover:after{opacity:1}.glass-card:hover{background:#ffffff08;border-color:#ffffff1a;box-shadow:0 0 0 1px #ffffff0a,0 8px 32px -8px #00000080,inset 0 1px #ffffff0f;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}.sidebar__item.glass-card{border-radius:8px;background:transparent;border-color:transparent;box-shadow:none}.sidebar__item.glass-card:hover{background:#ffffff0a;border-color:#ffffff12;box-shadow:0 4px 16px -4px #0006,inset 0 1px #ffffff0f}.sidebar__item.glass-card.active{background:#34d3990f;border-color:#34d39926;box-shadow:0 4px 20px -4px #34d3991f,inset 0 1px #34d3991a}.sidebar__item.glass-card.active:hover{background:#34d39917;border-color:#34d39938}.sidebar__item.glass-card.active svg{filter:drop-shadow(0 0 5px rgba(52,211,153,.6))}.sidebar-profile-card{position:relative;overflow:hidden;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all .3s cubic-bezier(.16,1,.3,1)}.sidebar-profile-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.05) 50%,transparent 70%);transform:translate(-100%) skew(-12deg);pointer-events:none;z-index:1;border-radius:inherit}.sidebar-profile-card:hover:before{animation:glassSweep .65s cubic-bezier(.16,1,.3,1) both}.sidebar-profile-card:after{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:2}.sidebar-profile-card:hover:after{opacity:1}.sidebar-profile-card:hover{background:#ffffff0a;border-color:#ffffff1a;box-shadow:0 8px 24px -6px #00000080,inset 0 1px #ffffff0f}.topbar__search.glass-search{position:relative;overflow:hidden;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:8px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all .25s cubic-bezier(.16,1,.3,1)}.topbar__search.glass-search:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.06) 50%,transparent 70%);transform:translate(-100%) skew(-12deg);pointer-events:none;z-index:1;border-radius:inherit}.topbar__search.glass-search:hover:before{animation:glassSweep .5s cubic-bezier(.16,1,.3,1) both}.topbar__search.glass-search:hover{background:#ffffff0b;border-color:#ffffff1f;color:var(--text-0);box-shadow:0 4px 20px -6px #00000080,inset 0 1px #ffffff0f}.topbar-icon-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--text-2);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.topbar-icon-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.08) 50%,transparent 70%);transform:translate(-100%) skew(-12deg);pointer-events:none;z-index:1;border-radius:inherit}.topbar-icon-btn:hover:before{animation:glassSweep .5s cubic-bezier(.16,1,.3,1) both}.topbar-icon-btn:hover{background:#ffffff0d;border-color:#ffffff14;color:var(--text-0);box-shadow:inset 0 1px #ffffff0f}
