:root{color-scheme:dark;--bg: #08111d;--bg-elevated: rgba(13, 24, 41, .86);--panel: rgba(16, 28, 48, .88);--panel-soft: rgba(20, 34, 56, .72);--line: rgba(129, 176, 255, .14);--text: #eaf2ff;--muted: #96a8c5;--accent: #54d7cf;--accent-2: #ffcc66;--danger: #ff6d7a;--shadow: 0 28px 80px rgba(0, 0, 0, .38);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px;--radius-sm: 12px;--sidebar-width: 290px}:root[data-theme=light]{color-scheme:light;--bg: #eef5ff;--bg-elevated: rgba(255, 255, 255, .85);--panel: rgba(255, 255, 255, .88);--panel-soft: rgba(245, 249, 255, .95);--line: rgba(30, 55, 92, .12);--text: #0e1a2d;--muted: #57708f;--accent: #007f8c;--accent-2: #b56f00;--danger: #c63d50;--shadow: 0 28px 80px rgba(39, 67, 103, .14)}*,*:before,*:after{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(84,215,207,.22),transparent 28%),radial-gradient(circle at bottom right,rgba(255,204,102,.12),transparent 34%),linear-gradient(160deg,var(--bg),color-mix(in srgb,var(--bg) 84%,#0f2743));color:var(--text)}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}a{color:inherit}.panel{border:1px solid var(--line);background:linear-gradient(180deg,var(--bg-elevated),var(--panel));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:var(--accent);font-weight:800}.auth-page{min-height:100vh;display:grid;place-items:center;padding:32px}.auth-grid{width:min(1180px,100%);display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}.auth-aside,.auth-card,.workspace-sidebar,.topbar,.section-block{border-radius:var(--radius-xl)}.auth-aside{padding:34px;display:grid;gap:22px}.auth-aside h1{margin:10px 0 0;font-size:clamp(2.4rem,4vw,4.2rem);line-height:.95;letter-spacing:-.04em}.auth-aside p{margin:0;max-width:52ch;color:var(--muted);font-size:1.05rem}.feature-stack{display:grid;gap:12px}.feature-card,.settings-card,.info-card,.metric-card,.list-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:var(--radius-lg)}.feature-card{padding:18px 20px;display:grid;gap:4px}.feature-card strong,.settings-card strong,.info-card strong,.metric-card strong,.list-card strong{font-weight:800}.feature-card span,.settings-card p,.info-card p,.list-card p,.auth-copy,.empty-copy,.loading-state,.team-hero small{color:var(--muted)}.auth-card{padding:34px;display:grid;align-content:center;gap:18px;min-height:640px}.auth-mark,.brand-mark,.profile-initials,.hero-avatar{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-weight:900;letter-spacing:-.04em;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 38%,#fff));color:#08111d}.auth-card h2,.hero-copy h2,.section-head h3,.settings-card strong,.team-hero h4{margin:0}.auth-form{display:grid;gap:16px}.primary-button,.ghost-button,.icon-button,.mini-toggle{border-radius:16px;transition:transform .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease}.primary-button,.ghost-button,.icon-button{min-height:48px;padding:0 18px}.primary-button{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#fff));color:#09121e;font-weight:900}.ghost-button,.icon-button{background:transparent;color:var(--text);border:1px solid var(--line)}.icon-button.danger{color:var(--danger)}.primary-button:hover,.ghost-button:hover,.icon-button:hover,.mini-toggle:hover{transform:translateY(-1px)}.auth-foot{display:flex;justify-content:flex-start}.mini-toggle{min-height:34px;padding:0 12px;background:transparent;border:1px solid var(--line);color:var(--muted)}.inline-alert{border-radius:16px;padding:14px 16px;border:1px solid var(--line)}.inline-alert.error{background:color-mix(in srgb,var(--danger) 18%,transparent);color:#ffd8dd;border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.dialog-shell{border:0;padding:0;background:transparent}.dialog-shell::backdrop{background:#020812b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dialog-card{width:min(720px,calc(100vw - 28px));border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,var(--panel),var(--bg-elevated));color:var(--text);box-shadow:var(--shadow);padding:22px;display:grid;gap:16px}.dialog-head,.topbar,.section-head,.team-hero,.hero-panel,.profile-chip{display:flex;align-items:center;justify-content:space-between;gap:16px}.dialog-actions,.topbar-actions{display:flex;gap:12px;flex-wrap:wrap}.form-grid,.metric-grid,.content-grid,.settings-grid,.profile-grid{display:grid;gap:16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);gap:18px;padding:18px}.workspace-sidebar{position:sticky;top:18px;align-self:start;padding:20px;display:grid;gap:18px;min-height:calc(100vh - 36px)}.workspace-main{min-width:0;display:grid;gap:18px}.brand-block,.profile-chip{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-soft)}.brand-title{font-weight:900}.brand-subtitle,.profile-copy span{color:var(--muted);font-size:.92rem}.drawer-nav{display:grid;gap:8px}.drawer-link{width:100%;text-align:left;border:1px solid transparent;background:transparent;color:var(--text);border-radius:18px;padding:14px 16px}.drawer-link span{display:grid;gap:2px}.drawer-link small{color:var(--muted)}.drawer-link.active{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.topbar{padding:18px 22px;min-height:86px}.topbar-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}.topbar h1{margin:2px 0 0;font-size:clamp(1.45rem,2vw,2rem)}.workspace-content{padding-bottom:18px}.page-stack{display:grid;gap:18px}.hero-panel{padding:24px 26px}.hero-copy h2{font-size:clamp(1.9rem,3vw,3rem)}.hero-avatar{width:88px;height:88px;border-radius:28px;font-size:2rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{padding:18px 20px;display:grid;gap:8px}.metric-card span{color:var(--muted);font-size:.9rem}.metric-card strong{font-size:1.5rem}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-block{padding:22px}.section-head{margin-bottom:16px}.stack-list{display:grid;gap:10px}.list-card{padding:14px 16px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.list-meta{display:grid;gap:6px;justify-items:end;color:var(--muted);font-size:.92rem}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.info-card,.settings-card{padding:18px;display:grid;gap:8px}.loading-state,.empty-copy{padding:14px 4px}.team-hero{justify-content:flex-start;align-items:center;margin-bottom:18px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-soft)}.profile-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-menu-button{display:none}.mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#03080f99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:80}.mobile-drawer{position:fixed;inset:12px auto 12px 12px;width:min(86vw,360px);z-index:90;padding:16px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel),var(--bg-elevated));box-shadow:var(--shadow)}.mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.fade-enter-active,.fade-leave-active,.drawer-enter-active,.drawer-leave-active{transition:opacity .22s ease,transform .22s ease}.fade-enter-from,.fade-leave-to{opacity:0}.drawer-enter-from,.drawer-leave-to{opacity:0;transform:translate(-10px)}.drawer-enter-to,.drawer-leave-from{opacity:1;transform:translate(0)}@media(max-width:1100px){.workspace-shell{grid-template-columns:1fr}.workspace-sidebar{display:none}.mobile-menu-button{display:inline-flex}}@media(max-width:900px){.auth-grid,.content-grid,.metric-grid,.profile-grid,.settings-grid{grid-template-columns:1fr}.auth-page{padding:16px}.auth-aside,.auth-card,.topbar,.section-block,.hero-panel{border-radius:24px}.form-grid{grid-template-columns:1fr}.list-card{flex-direction:column}.list-meta{justify-items:start}}
