@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);:root{--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#3b82f6;--primary-soft:#eff6ff;--primary-softer:#dbeafe;--primary-ring:#2563eb24;--ai:#0d9488;--ai-hover:#0f766e;--ai-soft:#f0fdfa;--ai-softer:#ccfbf1;--ai-text:#115e59;--ai-ring:#0d948824;--bg:#f7f8fa;--surface:#fff;--inset:#f1f5f9;--border:#e8ecf1;--border-soft:#f0f3f7;--border-strong:#cbd5e1;--text:#0b1220;--text-body:#364152;--text-muted:#6b7888;--text-faint:#9aa6b8;--success:#10b981;--success-bg:#ecfdf5;--success-text:#047857;--warning:#f59e0b;--warning-bg:#fffbeb;--warning-text:#b45309;--error:#ef4444;--error-bg:#fef2f2;--error-text:#b91c1c;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-2xl:22px;--r-pill:999px;--sh-xs:0 1px 2px #0f172a08;--sh-sm:0 1px 3px #0f172a0d,0 1px 2px #0f172a08;--sh-md:0 4px 12px #0f172a0d,0 1px 3px #0f172a0a;--sh-lg:0 10px 28px #0f172a14,0 2px 8px #0f172a0a;--sh-xl:0 20px 48px #0f172a24,0 4px 12px #0f172a0d;--sh-glow:0 6px 20px #2563eb2e;--sh-ai-glow:0 6px 20px #0d948829;--ease:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:120ms;--dur:180ms;--dur-slow:280ms}*{box-sizing:border-box}#root,body,html{height:100%;margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f8fa;background:var(--bg);color:#364152;color:var(--text-body);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.55}h1,h2,h3,h4,h5{color:#0b1220;color:var(--text);font-weight:700;letter-spacing:-.024em;line-height:1.2;margin:0}p{margin:0}a{color:#2563eb;color:var(--primary);text-decoration:none;transition:color .12s cubic-bezier(.4,0,.2,1);transition:color var(--dur-fast) var(--ease)}a:hover{color:#1d4ed8;color:var(--primary-hover)}::selection{background:#dbeafe;background:var(--primary-softer);color:#1d4ed8;color:var(--primary-hover)}*{scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.btn{align-items:center;border:1px solid #0000;border-radius:10px;border-radius:var(--r-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13.5px;font-weight:600;gap:6px;justify-content:center;padding:9px 16px;transition:background .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),filter .18s cubic-bezier(.4,0,.2,1);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),filter var(--dur) var(--ease);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#2563eb;background:var(--primary);box-shadow:0 1px 2px #0f172a08;box-shadow:var(--sh-xs);color:#fff}.btn-primary:hover:not(:disabled){background:#1d4ed8;background:var(--primary-hover);box-shadow:0 6px 20px #2563eb2e;box-shadow:var(--sh-glow);transform:translateY(-1px)}.btn-primary:active:not(:disabled){box-shadow:0 1px 2px #0f172a08;box-shadow:var(--sh-xs);transform:translateY(0)}.btn-secondary{background:#fff;background:var(--surface);border-color:#dbeafe;border-color:var(--primary-softer);color:#2563eb;color:var(--primary)}.btn-secondary:hover:not(:disabled){background:#eff6ff;background:var(--primary-soft);border-color:#2563eb;border-color:var(--primary);transform:translateY(-1px)}.btn-ghost{background:#0000;border-color:#e8ecf1;border-color:var(--border);color:#364152;color:var(--text-body)}.btn-ghost:hover:not(:disabled){background:#f1f5f9;background:var(--inset);border-color:#cbd5e1;border-color:var(--border-strong)}.btn-danger{background:#0000;border-color:#0000;color:#b91c1c;color:var(--error-text)}.btn-danger:hover{background:#fef2f2;background:var(--error-bg)}.btn-ai{background:linear-gradient(135deg,#2563eb,#0d9488);background:linear-gradient(135deg,var(--primary),var(--ai));box-shadow:0 6px 20px #0d948829;box-shadow:var(--sh-ai-glow);color:#fff}.btn-ai:hover:not(:disabled){box-shadow:0 10px 28px #0d948842;filter:brightness(1.05);transform:translateY(-1px)}.btn-ai:disabled{background:#f1f5f9;background:var(--inset);box-shadow:none;color:#9aa6b8;color:var(--text-faint)}.btn-block{width:100%}.btn-sm{font-size:12.5px;padding:6px 12px}.btn-lg{font-size:14.5px;padding:12px 22px}.btn-icon{align-items:center;background:#0000;border:none;border-radius:10px;border-radius:var(--r-md);color:#6b7888;color:var(--text-muted);cursor:pointer;display:inline-flex;justify-content:center;padding:8px;transition:all .12s cubic-bezier(.4,0,.2,1);transition:all var(--dur-fast) var(--ease)}.btn-icon:hover{background:#f1f5f9;background:var(--inset)}.btn-icon:hover,.field{color:#0b1220;color:var(--text)}.field{background:#fff;background:var(--surface);border:1px solid #e8ecf1;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-md);display:block;font-family:inherit;font-size:14px;outline:none;padding:10px 14px;transition:border-color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);width:100%}.field::placeholder{color:#9aa6b8;color:var(--text-faint)}.field:focus{border-color:#2563eb;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb24;box-shadow:0 0 0 3px var(--primary-ring)}.field:hover:not(:focus){border-color:#cbd5e1;border-color:var(--border-strong)}textarea.field{line-height:1.5;resize:vertical}.label{color:#364152;color:var(--text-body);display:block;font-size:12.5px;font-weight:600;margin-bottom:6px}.card{background:#fff;background:var(--surface);border:1px solid #e8ecf1;border:1px solid var(--border);border-radius:14px;border-radius:var(--r-lg);box-shadow:0 1px 2px #0f172a08;box-shadow:var(--sh-xs)}.card-hover{transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.card-hover:hover{border-color:#dbeafe;border-color:var(--primary-softer);box-shadow:0 10px 28px #0f172a14,0 2px 8px #0f172a0a;box-shadow:var(--sh-lg);transform:translateY(-2px)}.badge{border-radius:999px;border-radius:var(--r-pill);font-size:10.5px;letter-spacing:.01em;padding:2.5px 9px}.avatar,.badge{align-items:center;display:inline-flex;font-weight:700}.avatar{background:linear-gradient(135deg,#2563eb,#3b82f6);background:linear-gradient(135deg,var(--primary),#3b82f6);border-radius:50%;color:#fff;flex-shrink:0;justify-content:center}.modal-overlay{align-items:center;animation:fadeIn .18s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0b122080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.modal{animation:scaleIn .24s cubic-bezier(.34,1.56,.64,1);animation:scaleIn .24s var(--ease-spring);background:#fff;background:var(--surface);border:1px solid #f0f3f7;border:1px solid var(--border-soft);border-radius:18px;border-radius:var(--r-xl);box-shadow:0 20px 48px #0f172a24,0 4px 12px #0f172a0d;box-shadow:var(--sh-xl)}.tabs{background:#f1f5f9;background:var(--inset);border:1px solid #f0f3f7;border:1px solid var(--border-soft);border-radius:10px;border-radius:var(--r-md);gap:2px;padding:3px}.tab,.tabs{display:inline-flex}.tab{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--r-sm);color:#6b7888;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:7px 18px;transition:all .18s cubic-bezier(.4,0,.2,1);transition:all var(--dur) var(--ease)}.tab:hover{color:#364152;color:var(--text-body)}.tab.active{background:#fff;background:var(--surface);box-shadow:0 1px 2px #0f172a08;box-shadow:var(--sh-xs);color:#2563eb;color:var(--primary)}.auth-shell{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.auth-brand{background:linear-gradient(155deg,#0f172a,#1e3a8a 40%,#0d9488);color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:56px;position:relative}.auth-brand:after,.auth-brand:before{border-radius:50%;content:"";filter:blur(2px);opacity:.4;position:absolute}.auth-brand:before{background:#ffffff1a;height:440px;right:-100px;top:-140px;width:440px}.auth-brand:after{background:#0d94884d;bottom:-100px;height:320px;left:-80px;width:320px}.auth-form-side{align-items:center;background:#fff;background:var(--surface);display:flex;justify-content:center;padding:40px}@media (max-width:880px){.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes shimmer{to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:fadeIn .25s ease both}.slide-up{animation:slideUp .4s cubic-bezier(.22,1,.36,1) both;animation:slideUp .4s var(--ease-out) both}.slide-down{animation:slideDown .18s cubic-bezier(.22,1,.36,1) both;animation:slideDown .18s var(--ease-out) both}.scale-in{animation:scaleIn .22s cubic-bezier(.34,1.56,.64,1) both;animation:scaleIn .22s var(--ease-spring) both}.spin{animation:spin .8s linear infinite}.skeleton{animation:shimmer 1.4s linear infinite;background:linear-gradient(90deg,#f1f5f9,#e2e8f0 40%,#f1f5f9 80%);background:linear-gradient(90deg,var(--inset) 0,#e2e8f0 40%,var(--inset) 80%);background-size:200% 100%;border:1px solid #f0f3f7;border:1px solid var(--border-soft);border-radius:14px;border-radius:var(--r-lg)}.dot-typing{align-items:center;display:inline-flex;gap:4px}.dot-typing span{animation:bounce 1s ease-in-out infinite;background:#0d9488;background:var(--ai);border-radius:50%;display:inline-block;height:6px;width:6px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-dashed{background:#ffffff05;border:1px dashed #cbd5e1;border:1px dashed var(--border-strong)}.panel-dashed:hover{border-color:#dbeafe;border-color:var(--primary-softer);color:#2563eb;color:var(--primary)}.row-arrow{transition:transform .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1);transition:transform var(--dur) var(--ease),color var(--dur) var(--ease)}.card-hover:hover .row-arrow{color:#2563eb;color:var(--primary);transform:translateX(3px)}.row-edit{opacity:0;transition:opacity .18s cubic-bezier(.4,0,.2,1);transition:opacity var(--dur) var(--ease)}.card-hover:hover .row-edit,.row-edit:focus-visible{opacity:1}@media (hover:none){.row-edit{opacity:1}}.glass{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#fffc}.icon-wrap{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.kanban-col{border:1px solid #f0f3f7;border:1px solid var(--border-soft);border-radius:14px;border-radius:var(--r-lg);min-height:440px;padding:16px 14px}.kanban-col-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px;padding:0 2px}.kanban-col-count{background:#fff;background:var(--surface);border:1px solid #f0f3f7;border:1px solid var(--border-soft);border-radius:999px;border-radius:var(--r-pill);color:#6b7888;color:var(--text-muted);font-size:11px;font-weight:700;padding:2px 9px}.kanban-empty{border:1px dashed #e8ecf1;border:1px dashed var(--border);border-radius:10px;border-radius:var(--r-md);color:#9aa6b8;color:var(--text-faint);font-size:12px;padding:28px 12px;text-align:center}.stat-card{align-items:center;display:flex;flex:1 1 auto;gap:14px;min-width:150px;overflow:hidden;padding:18px 22px;position:relative}.stat-card:after{border-radius:50%;content:"";height:80px;opacity:.04;position:absolute;right:0;top:0;transform:translate(25px,-25px);width:80px}.stat-icon{align-items:center;border-radius:10px;border-radius:var(--r-md);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.stat-value{color:#0b1220;color:var(--text);font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1}.stat-label{color:#6b7888;color:var(--text-muted);font-size:12px;font-weight:500;margin-top:4px}.progress-track{background:#f1f5f9;background:var(--inset);height:6px;overflow:hidden;width:100%}.progress-fill,.progress-track{border-radius:999px;border-radius:var(--r-pill)}.progress-fill{background:linear-gradient(90deg,#2563eb,#3b82f6);background:linear-gradient(90deg,var(--primary),var(--primary-light));height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);transition:width .6s var(--ease-out)}.page-band{background:linear-gradient(135deg,#eff6ff,#f0fdfa);background:linear-gradient(135deg,var(--primary-soft) 0,var(--ai-soft) 100%);border:1px solid #f0f3f7;border:1px solid var(--border-soft);border-radius:18px;border-radius:var(--r-xl);overflow:hidden;padding:28px 32px;position:relative}.page-band:before{background:#2563eb0f;height:200px;right:-40px;top:-60px;width:200px}.page-band:after,.page-band:before{border-radius:50%;content:"";position:absolute}.page-band:after{background:#0d94880d;bottom:-80px;height:160px;right:80px;width:160px}.mini-stat{display:flex;flex-direction:column;gap:2px}.mini-stat-value{color:#0b1220;color:var(--text);font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1}.mini-stat-label{color:#6b7888;color:var(--text-muted);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}@keyframes staggerIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stagger>*{animation:staggerIn .35s cubic-bezier(.22,1,.36,1) both;animation:staggerIn .35s var(--ease-out) both}.stagger>:first-child{animation-delay:0ms}.stagger>:nth-child(2){animation-delay:50ms}.stagger>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4){animation-delay:.15s}.stagger>:nth-child(5){animation-delay:.2s}.stagger>:nth-child(6){animation-delay:.25s}.stagger>:nth-child(7){animation-delay:.3s}.stagger>:nth-child(8){animation-delay:.35s}.app-layout{display:flex;min-height:100vh}.sidebar{background:#fff;background:var(--surface);border-right:1px solid #e8ecf1;border-right:1px solid var(--border);bottom:0;display:flex;flex-direction:column;flex-shrink:0;left:0;padding:20px 14px;position:fixed;top:0;transition:transform .25s cubic-bezier(.4,0,.2,1);transition:transform .25s var(--ease);width:248px;z-index:60}.sidebar-logo{align-items:center;cursor:pointer;display:flex;gap:10px;padding:6px 10px 22px}.sidebar-logo-text{color:#0b1220;color:var(--text);font-size:19px;font-weight:800;letter-spacing:-.025em}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:3px;overflow-x:hidden;overflow-y:auto;scrollbar-color:#cbd5e1 #0000;scrollbar-color:var(--border-strong) #0000;scrollbar-width:thin}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--border-strong);border-radius:4px}.sidebar-nav-item{align-items:center;background:#0000;border:none;border-radius:10px;border-radius:var(--r-md);color:#6b7888;color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;font-weight:600;gap:11px;padding:10px 12px;position:relative;text-align:left;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all .15s var(--ease);white-space:nowrap}.sidebar-nav-item:hover{background:#f1f5f9;background:var(--inset);color:#364152;color:var(--text-body)}.sidebar-nav-active{background:#eff6ff;background:var(--primary-soft);color:#2563eb;color:var(--primary)}.sidebar-nav-active:hover{background:#dbeafe;background:var(--primary-softer);color:#2563eb;color:var(--primary)}.sidebar-nav-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.sidebar-nav-indicator{background:#2563eb;background:var(--primary);border-radius:0 3px 3px 0;height:20px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.sidebar-section-label{align-items:center;color:#9aa6b8;color:var(--text-faint);display:flex;font-size:10.5px;font-weight:700;gap:8px;letter-spacing:.08em;padding:18px 12px 8px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.sidebar-section-label svg{opacity:.5}.sidebar-teams{display:flex;flex-direction:column;gap:2px}.sidebar-teams-empty{color:#9aa6b8;color:var(--text-faint);font-size:12.5px;font-style:italic;padding:8px 12px 8px 30px}.sidebar-team-header{align-items:center;background:#0000;border:none;border-radius:10px;border-radius:var(--r-md);color:#364152;color:var(--text-body);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:9px;padding:7px 10px;text-align:left;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all .15s var(--ease);white-space:nowrap;width:100%}.sidebar-team-active,.sidebar-team-header:hover{background:#f1f5f9;background:var(--inset)}.sidebar-team-active{color:#0b1220;color:var(--text)}.sidebar-team-avatar{align-items:center;border-radius:6px;box-shadow:0 1px 2px #00000014;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:800;height:22px;justify-content:center;width:22px}.sidebar-team-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar-subnav{max-height:0;overflow:hidden;transition:max-height .22s cubic-bezier(.4,0,.2,1);transition:max-height .22s var(--ease)}.sidebar-subnav-open{max-height:80px}.sidebar-subnav-inner{display:flex;flex-direction:column;gap:1px;padding:3px 0 5px 30px;position:relative}.sidebar-subnav-inner:before{background:#cbd5e1;background:var(--border-strong);border-radius:1px;bottom:5px;content:"";left:22px;position:absolute;top:0;width:1.5px}.sidebar-subnav-item{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--r-sm);color:#6b7888;color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:9px;padding:6px 10px 6px 14px;position:relative;text-align:left;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all .15s var(--ease);white-space:nowrap}.sidebar-subnav-item:before{background:#cbd5e1;background:var(--border-strong);content:"";height:1.5px;left:-8px;position:absolute;top:50%;transform:translateY(-50%);width:10px}.sidebar-subnav-item:hover{background:#f1f5f9;background:var(--inset);color:#364152;color:var(--text-body)}.sidebar-subnav-active{background:#eff6ff;background:var(--primary-soft);color:#2563eb;color:var(--primary)}.sidebar-subnav-active:hover{background:#dbeafe;background:var(--primary-softer);color:#2563eb;color:var(--primary)}.sidebar-subnav-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;opacity:.7}.sidebar-bottom{border-top:1px solid #f0f3f7;border-top:1px solid var(--border-soft);margin-top:auto;padding-top:14px}.sidebar-profile{align-items:center;background:#0000;border:none;border-radius:10px;border-radius:var(--r-md);cursor:pointer;display:flex;gap:10px;padding:8px 10px;transition:background .15s cubic-bezier(.4,0,.2,1);transition:background .15s var(--ease);width:100%}.sidebar-profile:hover{background:#f1f5f9;background:var(--inset)}.sidebar-profile-info{flex:1 1;min-width:0;text-align:left}.sidebar-profile-name{color:#0b1220;color:var(--text);font-size:13px;font-weight:700}.sidebar-profile-email,.sidebar-profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-email{color:#6b7888;color:var(--text-muted);font-size:11px}.sidebar-profile-menu{background:#fff;background:var(--surface);border:1px solid #e8ecf1;border:1px solid var(--border);border-radius:14px;border-radius:var(--r-lg);bottom:calc(100% + 8px);box-shadow:0 10px 28px #0f172a14,0 2px 8px #0f172a0a;box-shadow:var(--sh-lg);left:0;padding:6px;position:absolute;right:0;z-index:70}.sidebar-profile-menu-item{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--r-sm);color:#b91c1c;color:var(--error-text);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;padding:9px 12px;text-align:left;transition:background .15s ease;width:100%}.sidebar-profile-menu-item:hover{background:#fef2f2;background:var(--error-bg)}.app-main{flex:1 1;margin-left:248px;min-width:0}.sidebar-toggle{align-items:center;background:#fff;background:var(--surface);border:1px solid #e8ecf1;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-md);box-shadow:0 1px 3px #0f172a0d,0 1px 2px #0f172a08;box-shadow:var(--sh-sm);color:#364152;color:var(--text-body);cursor:pointer;display:none;height:40px;justify-content:center;left:14px;position:fixed;top:14px;width:40px;z-index:70}.sidebar-overlay{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b122066;display:none;inset:0;position:fixed;z-index:55}@media (max-width:880px){.sidebar{transform:translateX(-100%)}.sidebar-open{transform:translateX(0)}.app-main{margin-left:0}.sidebar-toggle{display:flex}.sidebar-overlay{display:block}}
/*# sourceMappingURL=main.039951c4.css.map*/