@import "https://fonts.googleapis.com/css2?family=Alexandria:wght@300;400;500;600;700&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600;9..40,700&display=swap";:root{--black:#06060b;--surface:#0d0d16;--surface-2:#12121e;--surface-3:#1a1a2e;--border:#ffffff1a;--border-light:#ffffff29;--text:#e8e8ef;--text-dim:#ffffff8c;--text-muted:#ffffff61;--accent:#2a8afb;--accent-dim:#2a8afb26;--accent-glow:#2a8afb4d;--blue:#1a6dd4;--blue-dim:#1a6dd41a;--glass-bg:#0c0c14d9;--glass-bg-dense:#06060bf2;--surface-hover:#ffffff0f;--surface-active:#ffffff14;--divider:#ffffff0f;--status-done:#00c875;--status-working:#fdab3d;--status-stuck:#e2445c;--status-not-started:#c4c4c4;--status-review:#a25ddc;--priority-critical:#e2445c;--priority-high:#fdab3d;--priority-medium:#ffcb00;--priority-low:#579bfc;--group-0:#579bfc;--group-1:#a25ddc;--group-2:#00c875;--group-3:#fdab3d;--group-4:#e2445c;--group-5:#ff642e;--group-6:#9cd326;--group-7:#6cf;--font-display:"Alexandria", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"SF Mono", SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--platform-bar-height:44px;--sidebar-width:220px;--sidebar-collapsed:52px;--topbar-height:52px;--row-height:42px;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 12px 40px #00000080;--shadow-glow:0 0 20px #2a8afb33;--ease-out:cubic-bezier(.16, 1, .3, 1);--transition-fast:.2s var(--ease-out);--transition-base:.3s var(--ease-out);--transition-slow:.5s var(--ease-out);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-xl:0 20px 60px #0009, 0 0 40px #0000004d}[data-theme=light]{--black:#f6f7fb;--surface:#fff;--surface-2:#f6f7fb;--surface-3:#e6e9ef;--border:#30406d2e;--border-light:#30406d42;--text:#323338;--text-dim:#676879;--text-muted:#b0b4c3;--accent:#0073ea;--accent-dim:#0073ea1a;--accent-glow:#0073ea38;--blue:#0060c2;--blue-dim:#0060c214;--glass-bg:#f6f7fbeb;--glass-bg-dense:#fffffff7;--surface-hover:#30406d0d;--surface-active:#0073ea14;--divider:#30406d1a;--status-done:#00c875;--status-working:#fdab3d;--status-stuck:#e2445c;--status-not-started:#c4c4c4;--status-review:#a25ddc;--priority-critical:#e2445c;--priority-high:#fdab3d;--priority-medium:#ffcb00;--priority-low:#579bfc;--group-0:#579bfc;--group-1:#a25ddc;--group-2:#00c875;--group-3:#fdab3d;--group-4:#e2445c;--group-5:#ff642e;--group-6:#9cd326;--group-7:#6cf;--shadow-sm:0 1px 4px #1d2a4414;--shadow-md:0 4px 12px #1d2a441a;--shadow-lg:0 8px 32px #1d2a4424;--shadow-glow:0 0 16px #0073ea26;--shadow-xl:0 16px 48px #1d2a4429, 0 0 32px #1d2a440f}@media (width<=1024px){:root{--sidebar-width:180px;--row-height:36px}}@media (width<=768px){:root{--sidebar-width:0px;--sidebar-collapsed:0px;--topbar-height:48px;--row-height:44px;--platform-bar-height:40px}}@media (width<=480px){:root{--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--surface-3) var(--black)}body{font-family:var(--font-body);background:var(--black);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.01em;font-size:13px;line-height:1.5;overflow:hidden}::selection{background:var(--accent);color:var(--black)}a{color:var(--accent);text-decoration:none}a:hover{opacity:.85}button{cursor:pointer;color:inherit;font-family:inherit;font-size:inherit;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit;color:var(--text);background:0 0;border:none;outline:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}#root{flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.app-body{flex:1;display:flex;overflow:hidden}.platform-bar{height:var(--platform-bar-height);min-height:var(--platform-bar-height);background:var(--surface);border-bottom:1px solid var(--border);z-index:30;align-items:center;gap:0;padding:0 20px;display:flex}.platform-bar-left{flex-shrink:0;align-items:center;gap:10px;margin-right:32px;display:flex}.platform-logo-img{opacity:.9;width:auto;height:18px}.platform-name{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text);font-size:.85rem;font-weight:500}.platform-tabs{align-items:center;gap:0;height:100%;display:flex}.platform-tab{height:100%;font-family:var(--font-body);letter-spacing:.03em;color:var(--text-muted);transition:color var(--transition-fast), border-color var(--transition-fast);cursor:pointer;text-transform:uppercase;border-bottom:2px solid #0000;align-items:center;padding:0 18px;font-size:.775rem;font-weight:500;display:flex;position:relative}.platform-tab:hover{color:var(--text-dim)}.platform-tab.active{color:var(--text);border-bottom-color:var(--accent)}.platform-tab.disabled{color:var(--text-muted);cursor:not-allowed}.platform-tab.disabled:hover{color:var(--text-muted)}.platform-bar-right{align-items:center;gap:var(--space-sm);margin-left:auto;display:flex}.platform-bar-env{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);border-radius:3px;padding:2px 8px;font-size:.5625rem}.platform-user-btn{transition:all var(--transition-fast);border-radius:50%;align-items:center;gap:6px;padding:2px;display:flex}.platform-user-btn:hover{background:var(--surface-hover)}.platform-user-avatar{background:var(--accent);color:#fff;letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.55rem;font-weight:600;display:flex}.platform-user-menu{background:var(--surface-2);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;min-width:200px;animation:scaleIn .12s var(--ease-out);position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.platform-user-info{flex-direction:column;gap:2px;padding:12px 14px;display:flex}.platform-user-name{color:var(--text);font-size:.8125rem;font-weight:500}.platform-user-email{color:var(--text-muted);font-size:.6875rem}.platform-user-role-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:3px;width:fit-content;margin-top:4px;padding:2px 8px;font-size:.5625rem;font-weight:600;display:inline-block}.role-owner{background:var(--accent-dim);color:var(--accent)}.role-editor{color:#00c875;background:#00c8751f}.role-viewer{color:var(--text-muted);background:#ffffff14}.platform-user-divider{background:var(--border);height:1px}.platform-user-menu-item{text-align:left;width:100%;color:var(--text-dim);transition:all var(--transition-fast);padding:8px 14px;font-size:.8125rem;display:block}.platform-user-menu-item:hover{background:var(--surface-hover);color:var(--text)}.theme-toggle{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-dim);transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{background:var(--surface-hover);color:var(--text)}.notification-bell-btn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-dim);transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.notification-bell-btn:hover{background:var(--surface-hover);color:var(--text)}.notification-badge{background:var(--status-stuck);color:#fff;border-radius:7px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:.5rem;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:2px}.notification-dropdown{background:var(--surface-2);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;width:340px;max-height:420px;animation:scaleIn .12s var(--ease-out);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.notification-dropdown-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.notification-dropdown-title{color:var(--text);font-size:.8125rem;font-weight:600}.notification-mark-all{color:var(--accent);transition:opacity var(--transition-fast);font-size:.6875rem;font-weight:500}.notification-mark-all:hover{opacity:.8}.notification-dropdown-list{flex:1;overflow-y:auto}.notification-empty{text-align:center;color:var(--text-muted);padding:32px 14px;font-size:.8125rem}.notification-item{text-align:left;width:100%;transition:background var(--transition-fast);border-bottom:1px solid var(--divider);align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.notification-item:hover{background:var(--surface-hover)}.notification-item.unread{background:var(--accent-dim)}.notification-item.unread:hover{background:var(--surface-hover)}.notification-item-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notification-item-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.notification-item-message{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.notification-item-meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.notification-item-time{color:var(--text-muted);white-space:nowrap;font-size:.6875rem}.notification-unread-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}[data-theme=light] .platform-logo-img{filter:brightness(0)invert()}[data-theme=light] ::-webkit-scrollbar-thumb{background:#30406d26}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#30406d47}[data-theme=light]{scrollbar-color:#30406d26 transparent}.login-page{color:#e8e8ef;background-color:#06060b;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-grid-overlay{z-index:2;opacity:.06;pointer-events:none;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.login-vignette{z-index:3;background:radial-gradient(ellipse 90% 80% at 50% 45%, transparent 0%, var(--black) 85%), linear-gradient(180deg, transparent 0%, #06060b99 60%, var(--black) 100%);pointer-events:none;position:absolute;inset:0}.login-content{z-index:4;padding:var(--space-md);flex-direction:column;align-items:center;display:flex;position:relative}.login-card{align-items:center;gap:var(--space-lg);padding:var(--space-2xl) var(--space-2xl) var(--space-xl);background-color:var(--glass-bg);-webkit-backdrop-filter:blur(24px)saturate(1.3);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-xl);animation:fadeUp .5s var(--ease-out);flex-direction:column;display:flex;position:relative}.login-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.6;border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:1px;position:absolute;top:0;left:0;right:0}.login-logo{opacity:.9;width:auto;height:40px}.login-branding{align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.login-title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text);font-size:2rem;font-weight:600;line-height:1}.login-badge{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-dim);background:var(--accent-dim);border-radius:3px;padding:2px 10px;font-size:.5625rem}.login-subtitle{color:var(--text-dim);text-align:center;letter-spacing:.01em;font-size:.9375rem;font-weight:300;line-height:1.6}.login-btn{align-items:center;gap:var(--space-sm);padding:12px var(--space-lg);background-color:var(--accent);color:#fff;letter-spacing:.02em;transition:background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border-radius:var(--radius-md);justify-content:center;width:100%;font-size:.9375rem;font-weight:500;display:flex}.login-btn:hover{box-shadow:0 4px 24px var(--accent-glow);background-color:#4a9dfc;transform:translateY(-1px)}.login-btn:active{transform:translateY(0)}.login-footer{margin-top:var(--space-xl);align-items:center;display:flex}.login-footer-logo{opacity:.25;width:auto;height:14px;transition:opacity var(--transition-fast)}.login-footer-logo:hover{opacity:.4}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.platform-bar{padding:0 var(--space-sm)}.sidebar{z-index:100;width:280px;height:100vh;transition:left var(--transition-base);background:var(--surface);position:fixed;left:-280px}.sidebar.mobile-open{box-shadow:var(--shadow-xl);left:0}.sidebar-overlay{z-index:99;background:#00000080;display:none;position:fixed;inset:0}.sidebar-overlay.visible{display:block}.main-content{width:100%!important;margin-left:0!important}.topbar{padding:0 var(--space-sm)}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.kanban-board{flex-direction:column}.kanban-column{min-width:unset;width:100%}.filter-panel{gap:var(--space-sm);flex-direction:column}.bulk-action-bar{gap:var(--space-xs);flex-wrap:wrap}.item-detail-panel{width:100%!important;max-width:100%!important}}@media (width<=480px){.topbar-views{gap:var(--space-xs)}.topbar-views button{padding:var(--space-xs) var(--space-sm);font-size:.75rem}.dashboard-grid{grid-template-columns:1fr!important}.group-header{flex-wrap:wrap}}.nav-sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);height:100%;transition:width .2s var(--ease-out), min-width .2s var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.sb-overlay{z-index:99;position:fixed;inset:0}.sb-header{align-items:center;gap:4px;padding:10px 8px 6px;display:flex}.sb-ws{flex:1;min-width:0;position:relative}.sb-ws-btn{border-radius:var(--radius-sm);width:100%;color:var(--text);transition:background var(--transition-fast);align-items:center;gap:8px;padding:5px 8px;font-size:.8125rem;font-weight:500;display:flex}.sb-ws-btn:hover{background:var(--surface-hover)}.sb-ws-icon{background:linear-gradient(135deg, var(--accent), #5b6cf0);color:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.6rem;font-weight:700;display:flex}.sb-ws-icon.sm{border-radius:4px;width:18px;height:18px;font-size:.5rem}.sb-ws-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sb-ws-chevron{color:var(--text-muted);flex-shrink:0}.sb-ws-dropdown{background:var(--surface-2);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;animation:scaleIn .12s var(--ease-out);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:-40px}.sb-ws-dropdown-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:6px 10px 4px;font-size:.5625rem}.sb-ws-dropdown-item{width:100%;color:var(--text-dim);border-radius:var(--radius-sm);transition:background var(--transition-fast), color var(--transition-fast);text-align:left;align-items:center;gap:8px;padding:6px 10px;font-size:.8125rem;display:flex}.sb-ws-dropdown-item:hover{background:var(--surface-hover);color:var(--text)}.sb-ws-dropdown-item.active{background:var(--accent-dim);color:var(--accent)}.sb-ws-dropdown-add{color:var(--text-muted)}.sb-ws-dropdown-add:hover{color:var(--accent)}.sb-ws-dropdown-divider{background:var(--border);height:1px;margin:4px 0}.sb-collapse-btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-muted);transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sb-collapse-btn:hover{background:var(--surface-hover);color:var(--text)}.sb-section{justify-content:space-between;align-items:center;padding:8px 14px 4px;display:flex}.sb-section-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:.5625rem}.sb-section-action{width:18px;height:18px;color:var(--text-muted);transition:all var(--transition-fast);border-radius:3px;justify-content:center;align-items:center;font-size:.8125rem;display:flex}.sb-section-action:hover{background:var(--surface-hover);color:var(--accent)}.sb-list{flex:1;padding:2px 6px;overflow-y:auto}.sb-item{border-radius:var(--radius-sm);align-items:center;margin-bottom:1px;display:flex;position:relative}.sb-item:hover{background:var(--surface-hover)}.sb-item.active{background:var(--surface-active)}.sb-item-btn{text-align:left;color:var(--text-dim);min-width:0;transition:color var(--transition-fast);flex:1;align-items:center;gap:8px;padding:6px 8px;font-size:.8125rem;display:flex}.sb-item.active .sb-item-btn{color:var(--text)}.sb-item-icon{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);width:22px;height:22px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:.5rem;font-weight:600;display:flex}.sb-item.active .sb-item-icon{background:var(--accent-dim);color:var(--accent);border-color:#2a8afb33}.sb-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sb-item-fav{color:var(--accent);opacity:.7;flex-shrink:0;font-size:.5rem}.sb-item-menu{font-size:.75rem;font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-muted);border-radius:var(--radius-sm);opacity:0;transition:all var(--transition-fast);flex-shrink:0;padding:4px 8px}.sb-item:hover .sb-item-menu{opacity:1}.sb-item-menu:hover{color:var(--text)}.sb-item-dropdown{background:var(--surface-2);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;animation:scaleIn .1s var(--ease-out);min-width:140px;position:absolute;top:100%;right:6px;overflow:hidden}.sb-item-dropdown-wide{min-width:180px}.sb-item-dropdown button{text-align:left;width:100%;color:var(--text-dim);transition:background var(--transition-fast);padding:8px 14px;font-size:.8125rem;display:block}.sb-item-dropdown button:hover{background:var(--surface-hover);color:var(--text)}.sb-item-dropdown button.danger{color:var(--status-stuck)}.sb-item-dropdown button.danger:hover{background:#e2445c14}.sb-item-dropdown-divider{background:var(--border);height:1px;margin:4px 0}.sb-empty{text-align:center;color:var(--text-muted);flex-direction:column;gap:6px;padding:20px 14px;font-size:.75rem;display:flex}.sb-empty-action{color:var(--accent);transition:opacity var(--transition-fast);font-size:.75rem}.sb-empty-action:hover{opacity:.8}.nav-sidebar-collapsed{width:var(--sidebar-collapsed);min-width:var(--sidebar-collapsed);background:var(--surface);border-right:1px solid var(--border);height:100%;transition:width .2s var(--ease-out), min-width .2s var(--ease-out);flex-direction:column;align-items:center;display:flex;overflow:hidden}.sb-col-top{flex-direction:column;align-items:center;gap:2px;width:100%;padding:8px 0 6px;display:flex}.sb-col-toggle{width:32px;height:28px;color:var(--text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.sb-col-toggle:hover{background:var(--surface-hover);color:var(--text)}.sb-col-ws{background:linear-gradient(135deg, var(--accent), #5b6cf0);color:#fff;width:30px;height:30px;transition:opacity var(--transition-fast);border-radius:6px;justify-content:center;align-items:center;margin:2px 0 4px;font-size:.65rem;font-weight:700;display:flex}.sb-col-ws:hover{opacity:.85}.sb-col-boards{flex-direction:column;flex:1;align-items:center;gap:2px;width:100%;padding:4px 0;display:flex;overflow-y:auto}.sb-col-board{width:32px;height:32px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:.5rem;font-weight:600;display:flex}.sb-col-board:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border)}.sb-col-board.active{background:var(--accent-dim);color:var(--accent);border-color:#2a8afb33}.sb-col-add{color:var(--text-muted);font-size:.875rem;font-family:var(--font-body)}.sb-col-add:hover{color:var(--accent)}.topbar{height:var(--topbar-height);min-height:var(--topbar-height);background:var(--surface);border-bottom:1px solid var(--border);z-index:10;align-items:center;gap:16px;padding:0 20px;display:flex}.topbar-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.topbar-board-icon{font-family:var(--font-mono);background:var(--accent-dim);width:22px;height:22px;color:var(--accent);text-transform:uppercase;letter-spacing:.03em;border:1px solid #2a8afb33;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:.5rem;font-weight:600;display:flex}.topbar-board-name{font-family:var(--font-display);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.topbar-item-count{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.05em;font-size:.625rem}.topbar-center{flex:1;justify-content:center;min-width:0;display:flex}.view-switcher{border:1px solid var(--border);border-radius:4px;flex-shrink:0;gap:0;display:flex;overflow:hidden}.view-switcher button{color:var(--text-muted);transition:all var(--transition-fast);letter-spacing:.03em;text-transform:uppercase;border-right:1px solid var(--border);white-space:nowrap;align-items:center;gap:5px;padding:4px 14px;font-size:.725rem;font-weight:500;display:flex}.view-switcher button:last-child{border-right:none}.view-icon{font-size:.55rem}.view-switcher button:hover{color:var(--text-dim);background:var(--surface-hover)}.view-switcher button.active{background:var(--accent-dim);color:var(--accent)}.topbar-right{flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.topbar-btn{color:var(--text-muted);border:1px solid var(--border);transition:all var(--transition-fast);letter-spacing:.03em;text-transform:uppercase;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:.725rem;font-weight:500;display:flex}.topbar-btn:hover{border-color:var(--border-light);color:var(--text-dim)}.topbar-btn.active{background:var(--accent-dim);color:var(--accent);border-color:#2a8afb40}.topbar-search{position:relative}.topbar-search input{background:var(--surface-2);border:1px solid var(--border);width:160px;transition:all var(--transition-fast);border-radius:4px;padding:4px 10px;font-size:.75rem}.topbar-search input:focus{border-color:var(--accent);width:220px}.topbar-search input::placeholder{color:var(--text-muted)}.main-area{background:var(--black);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.content-area{flex:1;padding:20px 24px;overflow:auto}.table-view{animation:.3s fadeIn}.group{margin-bottom:var(--space-xl);animation:fadeUp .4s var(--ease-out) both}.group-header{align-items:center;gap:var(--space-sm);cursor:pointer;border-bottom:1px solid var(--border-light);-webkit-user-select:none;user-select:none;padding:10px 0;display:flex}.group-color-bar{border-radius:2px;flex-shrink:0;width:4px;height:24px}.group-chevron{color:var(--text-muted);transition:transform var(--transition-fast);text-align:center;width:16px;font-size:.75rem}.group-chevron.collapsed{transform:rotate(-90deg)}.group-name{font-family:var(--font-display);cursor:text;font-size:.95rem;font-weight:600}.group-name:focus{border-bottom:1px solid var(--accent);outline:none}.group-count{color:var(--text-muted);margin-left:var(--space-xs);font-size:.75rem}.group-actions{opacity:0;transition:opacity var(--transition-fast);gap:4px;margin-left:auto;display:flex}.group-header:hover .group-actions{opacity:1}.group-action-btn{color:var(--text-muted);transition:all var(--transition-fast);border-radius:3px;padding:3px 6px;font-size:.75rem}.group-action-btn:hover{background:var(--surface-hover);color:var(--text)}.group-action-btn.danger:hover{color:var(--status-stuck)}.row-delete-btn{opacity:0;z-index:2;border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);transition:all var(--transition-fast);cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:-2px;transform:translateY(-50%)}.row-delete-btn:hover{color:var(--status-stuck);background:#e2445c1f}.table-header{border-bottom:1px solid var(--border);background:var(--black);z-index:5;align-items:center;padding:0 4px;display:grid;position:sticky;top:0}.th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast);align-items:center;gap:4px;padding:6px 8px;font-size:.6875rem;font-weight:500;display:flex}.th:hover{color:var(--text-dim)}.th .sort-arrow{color:var(--accent);font-size:.625rem}.th-add-col{cursor:default;justify-content:center}.add-col-btn{width:20px;height:20px;color:var(--text-muted);transition:all var(--transition-fast);border-radius:3px;justify-content:center;align-items:center;font-size:.8125rem;display:flex}.add-col-btn:hover{background:var(--surface-hover);color:var(--accent)}.table-row{background:var(--surface-2);border-bottom:1px solid var(--divider);transition:background var(--transition-fast);align-items:center;padding:0 4px;display:grid;position:relative}.table-row:hover{background:var(--surface-hover)}.table-row:hover .group-action-btn{opacity:1!important}.table-row:hover .row-delete-btn{opacity:1}.table-row:hover .sub-toggle,.table-row:hover .sub-add-inline{opacity:1!important}.table-row-sub{background:var(--surface-hover)}.table-row-sub:hover{background:#ffffff14}.sub-add-inline{opacity:0;color:var(--text-muted);transition:all var(--transition-fast);white-space:nowrap;border-radius:3px;flex-shrink:0;margin-left:auto;padding:4px 8px;font-size:.6875rem}.sub-add-inline:hover{color:var(--accent);background:var(--surface-hover)}.sub-item-add-row{border-bottom:1px solid var(--divider);padding:4px 0}.sub-item-add-btn{color:var(--text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:5px 12px;font-size:.75rem}.sub-item-add-btn:hover{color:var(--accent);background:var(--surface-hover)}.table-row .row-color-bar{border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.cell{height:var(--row-height);align-items:center;padding:4px 8px;font-size:.8125rem;display:flex;overflow:hidden}.cell-checkbox{justify-content:center;width:36px}.cell-checkbox input[type=checkbox]{appearance:none;border:1px solid var(--border-light);cursor:pointer;width:16px;height:16px;transition:all var(--transition-fast);border-radius:3px;position:relative}.cell-checkbox input[type=checkbox]:hover{border-color:var(--accent)}.cell-checkbox input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.cell-checkbox input[type=checkbox]:checked:after{content:"✓";color:var(--black);font-size:11px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cell-name{cursor:text;flex:1;min-width:0;font-weight:500}.cell-name .item-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cell-name .item-name-link{cursor:pointer;transition:color var(--transition-fast)}.cell-name .item-name-link:hover{color:var(--accent)}.sub-count-badge{font-family:var(--font-mono);color:var(--accent);background:var(--accent-dim);cursor:pointer;transition:background var(--transition-fast);border-radius:8px;flex-shrink:0;margin-left:6px;padding:1px 5px;font-size:.5625rem;font-weight:600;line-height:1.4}.sub-count-badge:hover{background:#2a8afb40}.subtask-progress{cursor:pointer;flex-shrink:0;align-items:center;gap:5px;margin-left:6px;display:flex}.subtask-progress-bar{background:var(--surface-3);border-radius:2px;width:44px;height:4px;overflow:hidden}.subtask-progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .2s}.subtask-progress-fill.complete{background:var(--status-done)}.subtask-progress-text{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:.5625rem}.cell-name input{background:var(--surface-2);border:1px solid var(--accent);border-radius:3px;width:100%;padding:2px 4px}.status-pill{color:#fff;cursor:pointer;min-width:88px;transition:all var(--transition-fast);text-align:center;letter-spacing:.02em;border-radius:4px;justify-content:center;align-items:center;width:100%;min-width:88px;padding:3px 8px;font-size:.6875rem;font-weight:600;display:inline-flex}.status-pill:hover{filter:brightness(1.15)}.priority-pill{color:#fff;cursor:pointer;min-width:70px;transition:all var(--transition-fast);text-align:center;letter-spacing:.02em;border-radius:4px;justify-content:center;align-items:center;width:100%;min-width:72px;padding:3px 8px;font-size:.6875rem;font-weight:600;display:inline-flex}.priority-pill:hover{filter:brightness(1.15)}.avatar{color:#fff;cursor:pointer;width:26px;height:26px;transition:opacity var(--transition-fast);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;font-weight:600;display:inline-flex}.avatar:hover{opacity:.85}.avatar-sm{width:22px;height:22px;font-size:.55rem}.avatar-stack{align-items:center;display:flex}.avatar-stack .avatar{border:2px solid var(--surface);box-sizing:content-box;margin-left:-6px}.avatar-stack .avatar:first-child{margin-left:0}.person-picker-item.selected{background:var(--accent-dim)}.cell-person{cursor:pointer;gap:6px}.cell-person .person-name{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.cell-date{cursor:pointer;color:var(--text);font-size:.8125rem}.cell-date:hover{color:var(--accent)}.cell-text{color:var(--text);cursor:text;font-size:.8125rem}.cell-text input{background:var(--surface-2);border:1px solid var(--accent);border-radius:3px;width:100%;padding:2px 4px;font-size:.8125rem}.cell-number{font-size:.8125rem;font-family:var(--font-mono);color:var(--text-dim);cursor:text}.cell-number input{background:var(--surface-2);border:1px solid var(--accent);width:60px;font-family:var(--font-mono);text-align:right;border-radius:3px;padding:2px 4px;font-size:.8125rem}.add-item-row{padding:4px 0 4px 42px}.add-item-input{align-items:center;gap:var(--space-sm);display:flex}.add-item-input input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;padding:6px 10px;font-size:.875rem}.add-item-input input:focus{border-color:var(--accent)}.add-item-btn{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);padding:4px 8px;font-size:.8125rem}.add-item-btn:hover{color:var(--accent)}.add-item-row-inline{border-left:3px solid var(--accent);background:#2a8afb0f}.add-item-row-inline:hover{background:#2a8afb1a}.add-item-row-hint{color:var(--text-muted);justify-content:center;font-size:.625rem}.add-item-enter-hint{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-muted);opacity:.6;font-size:.5625rem}.add-item-save-btn{color:#fff;background:var(--accent);cursor:pointer;width:22px;height:22px;transition:all var(--transition-fast);border:none;border-radius:3px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;line-height:1;display:flex}.add-item-save-btn:hover{filter:brightness(1.15)}.add-item-save-btn:disabled{opacity:.4;cursor:not-allowed}.add-group-btn{align-items:center;gap:var(--space-sm);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);margin-top:var(--space-md);padding:8px 16px;font-size:.875rem;display:inline-flex}.add-group-btn:hover{color:var(--accent);background:var(--surface-hover)}.dropdown-overlay{z-index:200;position:fixed;inset:0}.dropdown{background:var(--surface-2);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:201;min-width:160px;animation:scaleIn .15s var(--ease-out);padding:4px;position:fixed}.dropdown-option{align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);padding:7px 12px;font-size:.8125rem;display:flex}.dropdown-option:hover{background:var(--surface-hover)}.dropdown-option .option-color{color:#fff;text-align:center;border-radius:3px;width:100%;padding:5px 10px;font-size:.75rem;font-weight:600}.person-picker-item{align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);padding:6px 12px;font-size:.8125rem;display:flex}.person-picker-item:hover{background:var(--surface-hover)}.date-picker{background:var(--surface-2);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-md);z-index:201;width:280px;animation:scaleIn .15s var(--ease-out);position:fixed}.date-picker-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.date-picker-header span,.date-picker-title-btn{font-size:.875rem;font-weight:600}.date-picker-title-btn{border-radius:var(--radius-sm);transition:background var(--transition-fast);color:var(--text);padding:2px 8px}.date-picker-title-btn:hover{background:var(--surface-hover)}.date-picker-year-grid{grid-template-columns:repeat(3,1fr);gap:4px;padding:4px 0;display:grid}.date-picker-year-btn{border-radius:var(--radius-sm);color:var(--text-dim);transition:all var(--transition-fast);text-align:center;padding:8px 4px;font-size:.8125rem}.date-picker-year-btn:hover{background:var(--surface-hover);color:var(--text)}.date-picker-year-btn.selected{background:var(--accent);color:var(--black);font-weight:600}.date-picker-header button{color:var(--text-dim);border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:4px 8px}.date-picker-header button:hover{color:var(--text);background:var(--surface-hover)}.date-picker-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-picker-day-label{font-family:var(--font-mono);color:var(--text-muted);text-align:center;text-transform:uppercase;padding:4px 0;font-size:.625rem}.date-picker-day{aspect-ratio:1;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);color:var(--text-dim);justify-content:center;align-items:center;font-size:.8125rem;display:flex}.date-picker-day:hover{background:var(--surface-hover);color:var(--text)}.date-picker-day.today{border:1px solid var(--accent-dim);color:var(--accent)}.date-picker-day.selected{background:var(--accent);color:var(--black);font-weight:600}.date-picker-day.other-month{color:var(--text-muted);opacity:.5}.kanban-view{gap:var(--space-md);padding-bottom:var(--space-lg);min-height:calc(100vh - var(--topbar-height) - var(--space-xl) * 2);animation:.3s fadeIn;display:flex;overflow-x:auto}.kanban-column{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);flex-direction:column;flex:0 0 280px;display:flex;overflow:hidden}.kanban-column-header{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-md) var(--space-sm);display:flex}.kanban-status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.kanban-column-title{font-size:.875rem;font-weight:600}.kanban-column-count{color:var(--text-muted);background:var(--surface-2);border-radius:10px;margin-left:auto;padding:1px 8px;font-size:.75rem}.kanban-cards{padding:0 var(--space-sm) var(--space-sm);gap:var(--space-sm);flex-direction:column;flex:1;min-height:60px;display:flex;overflow-y:auto}.kanban-cards.drag-over{background:var(--accent-dim);border-radius:var(--radius-md)}.kanban-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:grab;transition:border-color var(--transition-fast);padding:12px;position:relative}.kanban-card:hover{border-color:var(--border-light)}.kanban-card:active{cursor:grabbing}.kanban-card-name{margin-bottom:6px;font-size:.8125rem;font-weight:500;line-height:1.35}.kanban-card-meta{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.kanban-card-date{color:var(--text-muted);font-size:.75rem}.kanban-card-priority{color:#fff;border-radius:3px;padding:1px 6px;font-size:.65rem;font-weight:600}.kanban-card.dragging{opacity:.5;transform:rotate(2deg)}.kanban-column-stats{color:var(--text-dim);padding:0 var(--space-md) var(--space-xs);font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.02em}.kanban-empty-column{border:1.5px dashed var(--border);border-radius:var(--radius-sm);min-height:80px;color:var(--text-dim);justify-content:center;align-items:center;margin:0 2px;font-size:.75rem;display:flex}.dashboard-view{animation:.3s fadeIn}.dashboard-metrics{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(4,1fr);display:grid}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-fast);padding:16px 20px;position:relative;overflow:hidden}.metric-card:hover{border-color:var(--border-light)}.metric-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:.5625rem}.metric-value{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.75rem;font-weight:700;line-height:1.1}.metric-sub{color:var(--text-dim);margin-top:4px;font-size:.6875rem}.metric-sub.positive{color:var(--status-done)}.metric-sub.negative{color:var(--status-stuck)}.metric-card-clickable{cursor:pointer}.metric-card-clickable:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.dashboard-charts{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg)}.chart-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-lg);font-size:.6875rem}.chart-legend{gap:var(--space-md);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.chart-legend-item{color:var(--text-dim);align-items:center;gap:6px;font-size:.75rem;display:flex}.chart-legend-dot{border-radius:50%;width:8px;height:8px}.chart-legend-item-clickable{cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast);padding:2px 6px}.chart-legend-item-clickable:hover{background:var(--surface-hover);color:var(--text)}.bar-chart-row{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.bar-chart-label{color:var(--text-dim);text-align:right;flex-shrink:0;width:70px;font-size:.75rem}.bar-chart-row-clickable{cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast);padding:2px 4px}.bar-chart-row-clickable:hover{background:var(--surface-hover)}.bar-chart-track{background:var(--surface-2);border-radius:3px;flex:1;height:24px;overflow:hidden}.bar-chart-fill{color:#fff;height:100%;transition:width .8s var(--ease-out);border-radius:3px;align-items:center;padding-left:8px;font-size:.6875rem;font-weight:600;display:flex}.workload-row{align-items:center;gap:var(--space-sm);margin-bottom:8px;display:flex}.workload-person{flex-shrink:0;align-items:center;gap:6px;width:120px;display:flex}.workload-person-name{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.workload-bar{border-radius:3px;flex:1;height:20px;display:flex;overflow:hidden}.workload-segment{height:100%;transition:width .8s var(--ease-out)}.workload-count{font-size:.6875rem;font-family:var(--font-mono);color:var(--text-muted);text-align:right;flex-shrink:0;width:24px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0009;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius-lg);min-width:360px;max-width:440px;box-shadow:var(--shadow-xl);animation:scaleIn .15s var(--ease-out);border:1px solid #ffffff2e;padding:24px}.modal-title{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:16px;font-size:.95rem;font-weight:600}.modal-input{background:var(--surface-2);border:1px solid var(--border);width:100%;transition:border-color var(--transition-fast);border-radius:4px;margin-bottom:16px;padding:8px 10px;font-size:.8125rem}.modal-input:focus{border-color:var(--accent)}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.btn-primary{background:var(--accent);color:var(--black);transition:all var(--transition-fast);letter-spacing:.03em;text-transform:uppercase;border-radius:4px;padding:6px 16px;font-size:.75rem;font-weight:600}.btn-primary:hover{box-shadow:var(--shadow-glow)}.btn-secondary{border:1px solid var(--border-light);color:var(--text-dim);transition:all var(--transition-fast);letter-spacing:.03em;text-transform:uppercase;background:0 0;border-radius:4px;padding:6px 16px;font-size:.75rem}.btn-secondary:hover{border-color:var(--text-muted);color:var(--text)}.btn-danger{background:var(--status-stuck);color:#fff;transition:all var(--transition-fast);letter-spacing:.03em;text-transform:uppercase;border-radius:4px;padding:6px 16px;font-size:.75rem;font-weight:600}.btn-danger:hover{filter:brightness(1.1)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.template-picker .modal-input{margin-bottom:12px}.template-picker-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-size:.625rem}.template-picker-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}.template-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;display:flex}.template-card:hover{border-color:var(--accent)}.template-card.selected{border-color:var(--accent);background:#737eff14}.template-card-icon{background:linear-gradient(135deg, var(--accent), #5b6cf0);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.625rem;font-weight:700;display:flex}.template-card-name{color:var(--text);font-size:.75rem;font-weight:600}.template-card-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.625rem;line-height:1.35;display:-webkit-box;overflow:hidden}.modal:has(.template-picker){min-width:520px;max-width:580px}.toast-container{bottom:var(--space-lg);right:var(--space-lg);gap:var(--space-sm);z-index:300;flex-direction:column;display:flex;position:fixed}.toast{background:var(--surface-2);border:1px solid var(--border-light);border-left:4px solid var(--accent);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);box-shadow:var(--shadow-lg);animation:slideInRight .3s var(--ease-out);align-items:center;gap:var(--space-sm);font-size:.8125rem;display:flex}.toast-success{border-left-color:var(--status-done)}.toast-success .toast-icon{color:var(--status-done)}.toast-error{border-left-color:var(--status-stuck)}.toast-error .toast-icon{color:var(--status-stuck)}.toast-warning{border-left-color:var(--status-working)}.toast-warning .toast-icon{color:var(--status-working)}.toast-info{border-left-color:var(--accent)}.toast-info .toast-icon{color:var(--accent)}.toast-icon{flex-shrink:0;align-items:center;display:flex}.toast-message{flex:1;min-width:0}.toast-undo-btn{color:var(--accent);border-radius:var(--radius-sm);transition:background var(--transition-fast);flex-shrink:0;padding:2px 8px;font-size:.75rem;font-weight:600}.toast-undo-btn:hover{background:var(--accent-dim)}.filter-panel{background:var(--surface);border-bottom:1px solid var(--border);padding:var(--space-md) var(--space-lg);align-items:center;gap:var(--space-lg);flex-wrap:wrap;animation:.2s fadeIn;display:flex}.filter-group{align-items:center;gap:var(--space-sm);display:flex}.filter-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.625rem}.filter-chip{border:1px solid var(--border);cursor:pointer;transition:all var(--transition-fast);color:var(--text-dim);border-radius:12px;padding:3px 10px;font-size:.75rem}.filter-chip:hover{border-color:var(--border-light);color:var(--text)}.filter-chip.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.filter-clear{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);margin-left:auto;font-size:.75rem}.filter-clear:hover{color:var(--status-stuck)}.filter-date-group{flex-wrap:wrap}.filter-date-input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;transition:border-color var(--transition-fast);padding:3px 8px;font-size:.75rem}.filter-date-input:hover,.filter-date-input:focus{border-color:var(--border-light);outline:none}.filter-date-separator{color:var(--text-muted);font-size:.75rem}.filter-date-clear{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);font-size:.7rem}.filter-date-clear:hover{color:var(--status-stuck)}.context-menu{background:var(--surface-2);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:150;min-width:160px;animation:scaleIn .12s var(--ease-out);padding:4px;position:fixed}.context-menu-item{align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);color:var(--text-dim);padding:7px 12px;font-size:.8125rem;display:flex}.context-menu-item:hover{background:var(--surface-hover);color:var(--text)}.context-menu-item.danger{color:var(--status-stuck)}.context-menu-item.danger:hover{background:#e2445c1a}.context-menu-divider{background:var(--border);height:1px;margin:4px 0}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:64px 24px;display:flex}.empty-state-icon{color:var(--text-muted);opacity:.4;margin-bottom:12px;font-size:1.5rem}.empty-state-title{font-family:var(--font-display);color:var(--text-dim);letter-spacing:-.01em;margin-bottom:4px;font-size:.95rem;font-weight:600}.empty-state-desc{color:var(--text-muted);margin-bottom:16px;font-size:.75rem}.color-picker-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:.5625rem}.color-picker-grid{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.color-picker-dot{cursor:pointer;width:24px;height:24px;transition:all var(--transition-fast);border:2px solid #0000;border-radius:50%}.color-picker-dot:hover{transform:scale(1.15)}.color-picker-dot.selected{box-shadow:0 0 0 2px var(--accent);border-color:#fff}.group-color-dropdown{background:var(--surface-2);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;width:170px;animation:scaleIn .1s var(--ease-out);flex-wrap:wrap;gap:5px;padding:8px;display:flex;position:absolute;top:100%;left:8px}.detail-panel-backdrop{z-index:190;background:#0006;animation:.15s fadeIn;position:fixed;inset:0}.detail-panel{top:var(--platform-bar-height);background:var(--surface);border-left:1px solid var(--border);z-index:195;width:600px;max-width:92vw;animation:slideInFromRight .2s var(--ease-out);flex-direction:column;display:flex;position:fixed;bottom:0;right:0;overflow:hidden;box-shadow:-8px 0 40px #0006}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}.detail-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:flex-start;gap:16px;padding:24px 28px 16px;display:flex}.detail-panel-title{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;background:0 0;border:none;outline:none;flex:1;padding:2px 0;font-size:1.25rem;font-weight:600;line-height:1.4}.detail-panel-title:focus{border-bottom:1px solid var(--accent)}.detail-panel-close{width:28px;height:28px;color:var(--text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.detail-panel-close:hover{background:var(--surface-hover);color:var(--text)}.detail-panel-body{flex:1;padding:24px 28px;overflow-y:auto}.detail-props{flex-direction:column;gap:0;margin-bottom:24px;display:flex}.detail-prop{border-bottom:1px solid var(--divider);align-items:center;gap:12px;padding:8px 0;display:flex}.detail-prop-label{width:90px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;font-size:.625rem}.detail-prop-value{border-radius:var(--radius-sm);color:var(--text-dim);transition:background var(--transition-fast);cursor:pointer;align-items:center;gap:8px;padding:4px 10px;font-size:.8125rem;display:flex}.detail-prop-value:hover{background:var(--surface-hover);color:var(--text)}.detail-prop-value.overdue{color:var(--status-stuck)}.detail-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.detail-section{margin-bottom:24px}.detail-section-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:.625rem;display:block}.detail-description{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);resize:none;transition:border-color var(--transition-fast);font-size:.8125rem;line-height:1.6;font-family:var(--font-body);min-height:80px;padding:10px 12px}.detail-description:focus{border-color:var(--accent)}.detail-description::placeholder{color:var(--text-muted)}.detail-meta{color:var(--text-muted);border-top:1px solid var(--divider);gap:16px;padding-top:16px;font-size:.6875rem;display:flex}.group-progress{background:var(--surface-2);border-radius:2px;flex-shrink:0;width:60px;height:4px;margin-left:8px;overflow:hidden}.group-progress-fill{background:var(--status-done);height:100%;transition:width .5s var(--ease-out);border-radius:2px}.group-progress-text{font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;margin-left:4px;font-size:.5625rem}.cell-date.overdue{font-weight:500;color:var(--status-stuck)!important}.kanban-add-btn{width:100%;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-sm);transition:all var(--transition-fast);text-align:center;padding:8px;font-size:.75rem}.kanban-add-btn:hover{border-color:var(--accent);color:var(--accent)}.kanban-add-input{flex-direction:column;gap:6px;padding:0 2px;display:flex}.kanban-add-input input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);padding:8px 10px;font-size:.8125rem}.kanban-add-input input:focus{border-color:var(--accent)}.kanban-add-actions{gap:4px;display:flex}.shortcuts-grid{flex-direction:column;gap:16px;display:flex}.shortcuts-category{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:.5625rem}.shortcuts-row{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.shortcuts-key{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border-light);color:var(--text);text-align:center;border-radius:4px;min-width:28px;padding:2px 8px;font-size:.75rem}.shortcuts-desc{color:var(--text-dim);font-size:.8125rem}.detail-tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:16px;display:flex}.detail-tab{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);text-align:center;letter-spacing:.02em;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 0;font-size:.75rem;font-weight:500}.detail-tab:hover{color:var(--text-dim)}.detail-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.detail-comments{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.detail-comment{background:var(--surface-2);border-radius:var(--radius-sm);gap:10px;padding:10px 12px;display:flex}.detail-comment-body{flex:1;min-width:0}.detail-comment-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.detail-comment-name{color:var(--text);font-size:.75rem;font-weight:600}.detail-comment-time{color:var(--text-muted);flex:1;font-size:.625rem}.detail-comment-delete{width:20px;height:20px;color:var(--text-muted);border-radius:var(--radius-sm);opacity:0;transition:all var(--transition-fast);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;display:flex}.detail-comment-action{width:20px;height:20px;color:var(--text-muted);opacity:0;transition:all var(--transition-fast);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;display:flex}.detail-comment:hover .detail-comment-action{opacity:1}.detail-comment-action:hover{color:var(--accent);background:var(--surface-hover)}.detail-comment:hover .detail-comment-delete{opacity:1}.detail-comment-delete:hover{color:var(--status-stuck);background:var(--surface-hover)}.detail-comment-edit{margin-top:4px}.detail-comment-edit-input{background:var(--surface-2);border:1px solid var(--accent);border-radius:var(--radius-sm);width:100%;color:var(--text);font-family:var(--font-body);resize:vertical;outline:none;padding:6px 8px;font-size:.8125rem;line-height:1.5}.detail-comment-content{color:var(--text-dim);white-space:pre-wrap;word-break:break-word;font-size:.8125rem;line-height:1.5}.detail-comment-input{flex-direction:column;gap:8px;display:flex}.detail-comment-input textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);resize:none;font-size:.8125rem;line-height:1.5;font-family:var(--font-body);transition:border-color var(--transition-fast);padding:10px 12px}.detail-comment-input textarea:focus{border-color:var(--accent)}.detail-comment-input textarea::placeholder{color:var(--text-muted)}.detail-comment-post{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--transition-fast);border:none;align-self:flex-end;padding:6px 16px;font-size:.75rem;font-weight:600}.detail-comment-post:hover{opacity:.9}.detail-comment-post:disabled{opacity:.4;cursor:default}.detail-activity{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.detail-activity-entry{border-radius:var(--radius-sm);transition:background var(--transition-fast);gap:10px;padding:8px 12px;display:flex}.detail-activity-entry:hover{background:var(--surface-2)}.detail-activity-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.detail-activity-text{color:var(--text-dim);font-size:.8125rem;line-height:1.4}.detail-activity-text strong{color:var(--text);font-weight:600}.detail-activity-text em{color:var(--accent);font-style:normal;font-weight:500}.detail-activity-time{color:var(--text-muted);font-size:.625rem}.detail-empty{text-align:center;color:var(--text-muted);padding:20px 0;font-size:.75rem}@keyframes slideUp{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.bulk-bar{background:var(--surface-2);border:1px solid var(--border-light);box-shadow:var(--shadow-lg);border-radius:var(--radius-md);z-index:180;animation:slideUp .18s var(--ease-out);flex-direction:row;align-items:center;gap:8px;padding:8px 12px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.bulk-bar-count{font-family:var(--font-mono);color:var(--accent);white-space:nowrap;padding-right:4px;font-size:.75rem;font-weight:600}.bulk-bar-btn{border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--text);border:1px solid var(--border);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);white-space:nowrap;padding:5px 12px;font-size:.75rem;font-weight:500}.bulk-bar-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.bulk-bar-btn.danger{color:var(--status-stuck);border-color:var(--status-stuck);background:0 0}.bulk-bar-btn.danger:hover{background:var(--status-stuck);color:#fff}.bulk-bar-close{width:24px;height:24px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;margin-left:4px;font-size:1rem;display:flex}.bulk-bar-close:hover{background:var(--surface-hover);color:var(--text)}.table-row.dragging{opacity:.4}.table-row.drag-above{border-top:2px solid var(--accent)}.table-row.drag-below{border-bottom:2px solid var(--accent)}.drag-handle{cursor:grab}.drag-handle:active{cursor:grabbing}.detail-deps{border-bottom:1px solid var(--border);padding:12px 0}.detail-deps .detail-section-label{margin-bottom:8px;display:block}.detail-dep-list{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.detail-dep-item{background:var(--surface-2);border-radius:var(--radius-sm);color:var(--text-dim);justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;font-size:.8125rem;display:flex}.detail-dep-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.detail-dep-remove{width:20px;height:20px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;display:flex}.detail-dep-remove:hover{background:var(--surface-hover);color:var(--status-stuck)}.detail-dep-add{color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;align-items:center;gap:4px;padding:4px 8px;font-size:.8125rem;display:inline-flex}.detail-dep-add:hover{color:var(--accent);border-color:var(--accent)}.dep-blocked-icon{opacity:.75;flex-shrink:0;margin-right:4px;font-size:.7rem}.dep-search{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;outline:none;margin-bottom:4px;padding:6px 10px;font-size:.8125rem}.dep-search:focus{border-color:var(--accent)}.detail-panel-header-content{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.detail-panel-board-badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);border-radius:3px;width:fit-content;padding:2px 8px;font-size:.5625rem}.detail-prop-input{background:var(--surface-2);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--text);outline:none;flex:1;padding:5px 10px;font-size:.8125rem}.detail-tab-count{font-family:var(--font-mono);background:var(--accent-dim);color:var(--accent);border-radius:8px;margin-left:4px;padding:0 5px;font-size:.5625rem}.mention-popup{background:var(--surface-2);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:10;max-height:200px;animation:scaleIn .1s var(--ease-out);position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow-y:auto}.mention-option{text-align:left;width:100%;transition:background var(--transition-fast);cursor:pointer;align-items:center;gap:8px;padding:7px 12px;display:flex}.mention-option:hover,.mention-option.active{background:var(--surface-hover)}.mention-option-info{flex-direction:column;min-width:0;display:flex}.mention-option-name{color:var(--text);font-size:.8125rem;font-weight:500}.mention-option-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.mention-tag{color:var(--accent);background:var(--accent-dim);border-radius:3px;padding:0 4px;font-weight:500}.my-tasks-view{height:100%;padding:20px 28px;overflow-y:auto}.my-tasks-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;padding-bottom:0;display:flex}.my-tasks-tab{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 16px;font-size:.8125rem;font-weight:500;display:flex}.my-tasks-tab:hover{color:var(--text)}.my-tasks-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.my-tasks-tab-count{background:var(--surface-hover);color:var(--text-muted);border-radius:8px;padding:1px 6px;font-size:.6875rem;font-weight:500}.my-tasks-tab.active .my-tasks-tab-count{color:var(--accent);background:#0078d41f}.my-tasks-section{margin-bottom:20px}.my-tasks-section-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:4px;padding:8px 0 6px;display:flex}.my-tasks-section-title{color:var(--text);font-size:.8125rem;font-weight:600}.my-tasks-section-count{color:var(--text-muted);font-size:.6875rem}.my-tasks-item{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.my-tasks-item:hover{background:var(--surface-hover)}.my-tasks-item-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.my-tasks-item-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.my-tasks-badge{color:var(--text-muted);background:var(--surface-hover);white-space:nowrap;border-radius:8px;flex-shrink:0;padding:2px 8px;font-size:.6875rem}.my-tasks-mention-badge{color:var(--accent);white-space:nowrap;background:#0078d41a;border-radius:8px;flex-shrink:0;padding:2px 6px;font-size:.625rem;font-weight:500}.my-tasks-item-right{flex-shrink:0;align-items:center;gap:8px;margin-left:12px;display:flex}.my-tasks-pill{color:#fff;white-space:nowrap;border-radius:10px;padding:2px 10px;font-size:.6875rem;font-weight:500}.my-tasks-date{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.my-tasks-empty{height:60%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.my-tasks-empty-icon{opacity:.4;font-size:2.5rem}.my-tasks-empty-text{font-size:.9375rem;font-weight:500}@media (pointer:coarse){.table-row{min-height:48px}.cell-clickable{min-width:44px;min-height:44px}.dropdown-item{padding:var(--space-sm) var(--space-md);min-height:44px}button,.btn{min-width:44px;min-height:44px}}.detail-attachments{margin-bottom:24px}.detail-attachment-list{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.detail-attachment-item{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);transition:background var(--transition-fast);align-items:center;gap:10px;padding:8px 10px;font-size:.8125rem;display:flex}.detail-attachment-item:hover{background:var(--surface-hover)}.detail-attachment-icon{background:var(--accent-dim);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;display:flex}.detail-attachment-info{flex:1;min-width:0}.detail-attachment-name{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;font-weight:500;text-decoration:none;display:block;overflow:hidden}.detail-attachment-name:hover{text-decoration:underline}.detail-attachment-meta{color:var(--text-muted);font-size:.6875rem}.detail-attachment-delete{color:var(--text-muted);transition:all var(--transition-fast);border-radius:3px;flex-shrink:0;padding:2px 4px;font-size:.875rem}.detail-attachment-delete:hover{color:var(--status-stuck);background:#e2445c1a}.detail-attachment-add{color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-sm);transition:all var(--transition-fast);align-items:center;gap:6px;width:100%;padding:6px 10px;font-size:.75rem;display:flex}.detail-attachment-add:hover{color:var(--accent);border-color:var(--accent-dim);background:var(--accent-dim)}.detail-attachment-drop{border-color:var(--accent);background:var(--accent-dim)}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-row{height:var(--row-height);border-bottom:1px solid var(--divider);align-items:center;gap:12px;padding:8px 16px;display:flex}.skeleton-cell{border-radius:3px;height:14px}.skeleton-cell-name{width:180px}.skeleton-cell-status{width:90px}.skeleton-cell-person{width:70px}.skeleton-cell-date{width:80px}.skeleton-cell-short{width:50px}.command-palette-overlay{z-index:300;background:#00000080;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.command-palette{background:var(--surface-2);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:560px;max-width:90vw;max-height:420px;box-shadow:var(--shadow-xl);animation:scaleIn .12s var(--ease-out);overflow:hidden}.command-palette-input{width:100%;color:var(--text);border:none;border-bottom:1px solid var(--border);background:0 0;outline:none;padding:14px 18px;font-size:.9375rem}.command-palette-input::placeholder{color:var(--text-muted)}.command-palette-list{max-height:340px;padding:6px;overflow-y:auto}.command-palette-section{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:6px 12px 4px;font-size:.625rem;font-weight:600}.command-palette-item{color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:10px;padding:8px 12px;font-size:.8125rem;display:flex}.command-palette-item:hover,.command-palette-item.active{background:var(--surface-hover);color:var(--text)}.command-palette-item .kbd{font-family:var(--font-mono);color:var(--text-muted);background:var(--surface-3);border-radius:3px;margin-left:auto;padding:2px 6px;font-size:.625rem}.command-palette-empty{text-align:center;color:var(--text-muted);padding:24px;font-size:.8125rem}.deal-modal-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;font-size:.625rem;display:block}.deal-modal-stage-badge{color:#fff;border-radius:4px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.deal-detail-stage-badge{color:#fff;border-radius:10px;margin-top:6px;padding:2px 10px;font-size:.6875rem;font-weight:600;display:inline-block}.deal-detail-value-input{align-items:center;gap:4px;display:flex}.deal-detail-value-input span{color:var(--text-muted);font-size:.875rem}.deal-detail-value-input input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.875rem;font-family:var(--font-body);outline:none;flex:1;padding:4px 8px}.deal-detail-value-input input:focus{border-color:var(--accent)}.deal-probability-slider{flex:1;align-items:center;gap:8px;display:flex}.deal-probability-slider input[type=range]{accent-color:var(--accent);flex:1}.deal-probability-slider span{font-family:var(--font-mono);color:var(--text-dim);min-width:32px;font-size:.75rem}.deal-detail-activity-form{align-items:center;gap:6px;margin-bottom:12px;display:flex}.deal-detail-activity-list{flex-direction:column;gap:0;display:flex}.deal-detail-activity-entry{border-bottom:1px solid var(--divider);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.deal-detail-activity-icon{background:var(--surface-3);width:28px;height:28px;color:var(--accent);font-size:.6875rem;font-weight:700;font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.deal-detail-activity-body{flex:1;min-width:0}.deal-detail-activity-subject{color:var(--text);font-size:.8125rem;line-height:1.35}.deal-detail-activity-meta{color:var(--text-muted);gap:8px;margin-top:2px;font-size:.6875rem;display:flex}.deal-card-delete{width:20px;height:20px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity var(--transition-fast), background var(--transition-fast), color var(--transition-fast);z-index:2;background:0 0;border:none;justify-content:center;align-items:center;font-size:.875rem;display:flex;position:absolute;top:4px;right:4px}.kanban-card:hover .deal-card-delete{opacity:1}.deal-card-delete:hover{background:var(--surface-hover);color:var(--status-stuck)}.deal-card-delete-confirm{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:3;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:.75rem;display:flex;position:absolute;inset:0}.pipeline-stats{background:var(--border);border-radius:var(--radius-md);gap:1px;display:flex;overflow:hidden}.pipeline-stat-card{background:var(--surface);flex:1;padding:14px 18px;position:relative}.pipeline-stat-card:before{content:"";background:var(--accent);opacity:.5;height:2px;position:absolute;top:0;left:0;right:0}.pipeline-stat-card:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.pipeline-stat-card:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.pipeline-stat-label{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.5625rem;font-weight:500}.pipeline-stat-value{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;font-size:1.25rem;font-weight:700;line-height:1.2}.pipeline-stat-sub{color:var(--text-muted);margin-top:2px;font-size:.625rem}.pipeline-grid{grid-template-columns:repeat(8,1fr);gap:8px;padding-bottom:8px;display:grid;overflow-x:auto}.pipeline-column{flex-direction:column;min-width:175px;display:flex}.pipeline-col-header{border-radius:var(--radius-sm) var(--radius-sm) 0 0;text-transform:uppercase;letter-spacing:.04em;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-bottom:none;justify-content:space-between;align-items:center;padding:8px 10px;font-size:.6875rem;font-weight:600;display:flex;position:relative;overflow:hidden}.pipeline-col-header:before{content:"";background:var(--_col-color,var(--accent));height:3px;position:absolute;top:0;left:0;right:0}.pipeline-col-header .col-count{font-family:var(--font-mono);color:var(--text-muted);background:var(--surface-3);letter-spacing:.02em;border-radius:10px;padding:1px 7px;font-size:.625rem;font-weight:500}.pipeline-col-subtitle{color:var(--text-muted);text-transform:none;letter-spacing:normal;margin-top:1px;font-size:.5625rem;font-weight:400;display:block}.pipeline-col-body{background:var(--surface);border:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);min-height:280px;transition:background var(--transition-fast);border-top:none;flex-direction:column;flex:1;gap:6px;padding:6px;display:flex}.pipeline-col-body.drag-over{background:var(--accent-dim);box-shadow:inset 0 0 0 2px var(--accent)}.deal-card-pipeline{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-sm);padding:10px 12px;transition:all .15s;position:relative}.deal-card-pipeline:hover{border-color:var(--border-light);background:var(--surface-3);transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.deal-card-pipeline.dragging{opacity:.4;transform:rotate(2deg)scale(.98)}.deal-card-pipeline-name{color:var(--text);margin-bottom:4px;padding-right:16px;font-size:.8125rem;font-weight:600;line-height:1.3}.deal-card-pipeline-company{color:var(--text-muted);margin-bottom:8px;font-size:.6875rem}.deal-card-pipeline-value{font-family:var(--font-mono);color:var(--accent);letter-spacing:-.01em;font-size:.8125rem;font-weight:600}.deal-card-pipeline-meta{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;margin-top:8px;padding-top:6px;display:flex}.deal-card-pipeline-velocity{color:var(--text-muted);font-size:.625rem;font-family:var(--font-mono);letter-spacing:.02em}.deal-card-pipeline-delete{cursor:pointer;width:20px;height:20px;color:var(--text-muted);border-radius:var(--radius-sm);opacity:0;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:.8125rem;display:flex;position:absolute;top:8px;right:8px}.deal-card-pipeline:hover .deal-card-pipeline-delete{opacity:.6}.deal-card-pipeline-delete:hover{opacity:1;color:var(--status-stuck);background:#e2445c1a}.deal-note-score{font-family:var(--font-mono);letter-spacing:.02em;border-radius:10px;padding:2px 8px;font-size:.625rem;font-weight:600}.qual-high{color:var(--status-done);background:#00c87526}.qual-med{color:var(--status-working);background:#fdab3d1f}.qual-low{background:var(--surface-3);color:var(--text-muted)}.deal-card-confirm-overlay{background:var(--glass-bg-dense);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-sm);z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.deal-card-confirm-overlay span{color:var(--text-dim);font-size:.75rem;font-weight:500}.deal-card-confirm-actions{gap:6px;display:flex}.deal-card-confirm-actions button{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);padding:4px 12px;font-size:.6875rem;font-weight:600}.deal-card-confirm-yes{background:var(--status-stuck);color:#fff;border:none}.deal-card-confirm-yes:hover{filter:brightness(1.15)}.deal-card-confirm-no{background:var(--surface-3);color:var(--text-dim);border:1px solid var(--border)}.deal-card-confirm-no:hover{border-color:var(--text-muted);color:var(--text)}.pipeline-add-form{background:var(--surface-2);border:1px solid var(--border-light);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:12px;animation:.15s fadeIn;display:flex}.pipeline-add-form .form-input{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-size:.8125rem;font-family:var(--font-body);color:var(--text);transition:border-color var(--transition-fast);outline:none;padding:7px 10px}.pipeline-add-form .form-input:focus{border-color:var(--accent)}.pipeline-add-form .form-input::placeholder{color:var(--text-muted)}.pipeline-add-form .form-row{gap:6px;display:flex}.pipeline-add-form .form-actions{gap:6px;margin-top:2px;display:flex}.pipeline-add-form .form-btn-primary{font-size:.75rem;font-weight:600;font-family:var(--font-body);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);letter-spacing:.02em;border:none;flex:1;padding:7px 10px}.pipeline-add-form .form-btn-primary:disabled{opacity:.4;cursor:not-allowed}.pipeline-add-form .form-btn-primary:not(:disabled):hover{filter:brightness(1.15);box-shadow:0 2px 8px #0000004d}.pipeline-add-form .form-btn-cancel{font-size:.75rem;font-family:var(--font-body);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:7px 12px}.pipeline-add-form .form-btn-cancel:hover{color:var(--text);border-color:var(--text-muted)}.pipeline-lost-section{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.pipeline-lost-header{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.6875rem;font-weight:500}.pipeline-lost-cards{flex-wrap:wrap;gap:8px;display:flex}.pipeline-lost-cards .deal-card-pipeline{opacity:.55;width:200px;transition:opacity var(--transition-fast)}.pipeline-lost-cards .deal-card-pipeline:hover{opacity:.85}.pipeline-add-btn{width:100%;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;margin-top:auto;padding:6px;font-size:.75rem}.pipeline-add-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.pipeline-header-row{align-items:center;gap:12px;margin-bottom:16px;display:flex}.pipeline-new-deal-btn{background:var(--accent);color:#fff;border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);letter-spacing:.01em;border:none;padding:7px 16px;font-size:.8125rem;font-weight:600}.pipeline-new-deal-btn:hover{box-shadow:var(--shadow-glow);filter:brightness(1.1)}.health-status-banner{border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl);margin-bottom:var(--space-xl);align-items:center;gap:var(--space-md);display:flex}.health-status-banner[data-status=ok]{background:linear-gradient(135deg,#00c87514 0%,#00c87505 100%);border:1px solid #00c87533}.health-status-banner[data-status=issue]{background:linear-gradient(135deg,#e2445c14 0%,#e2445c05 100%);border:1px solid #e2445c33}.health-status-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.health-kpi-grid{background:var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-xl);gap:1px;display:flex;overflow:hidden}.health-kpi-card{background:var(--surface);flex:1;padding:14px 18px;position:relative}.health-kpi-card:before{content:"";background:var(--accent);opacity:.5;height:2px;position:absolute;top:0;left:0;right:0}.health-kpi-card:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.health-kpi-card:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.health-kpi-label{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.5625rem;font-weight:500}.health-kpi-value{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;font-size:1.25rem;font-weight:700;line-height:1.2}.health-kpi-sub{color:var(--text-muted);margin-top:2px;font-size:.625rem}.health-service-grid{gap:var(--space-md);margin-top:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.health-service-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);transition:border-color var(--transition-fast)}.health-service-card:hover{border-color:var(--border-light)}.health-service-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.health-service-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.health-service-name{color:var(--text);font-size:.875rem;font-weight:600}.health-service-badge{text-transform:uppercase;font-size:.625rem;font-weight:600;font-family:var(--font-mono);letter-spacing:.05em;border-radius:3px;padding:2px 8px}.health-service-metrics{justify-content:space-between;align-items:center;display:flex}.health-service-metric-label{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;margin-bottom:2px;font-size:.5625rem}.health-service-metric-value{font-size:.875rem;font-weight:600}.health-pipeline-table{margin-top:var(--space-md)}.health-pipeline-header{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;padding:6px 12px;font-size:.625rem;display:grid}.health-pipeline-row{border-bottom:1px solid var(--divider);transition:background var(--transition-fast);grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;padding:8px 12px;display:grid}.health-pipeline-row:hover{background:var(--surface-hover)}.health-pipeline-service{color:var(--text);font-size:.8125rem;font-weight:500}.health-pipeline-num{font-family:var(--font-mono);color:var(--text-dim);font-size:.8125rem}.health-error-count{font-family:var(--font-mono);color:var(--status-stuck);background:#e2445c26;border-radius:10px;margin-left:8px;padding:2px 8px;font-size:.6875rem;font-weight:600}.health-error-list{margin-top:var(--space-md);flex-direction:column;gap:0;display:flex}.health-error-entry{border-bottom:1px solid var(--divider);grid-template-columns:80px 120px 1fr;align-items:start;gap:12px;padding:8px 12px;font-size:.8125rem;display:grid}.health-error-time{font-family:var(--font-mono);color:var(--text-muted);font-size:.6875rem}.health-error-service{color:var(--text-dim);font-size:.75rem;font-weight:500}.health-error-msg{color:var(--text)}.health-error-detail{color:var(--status-stuck);font-size:.75rem;font-family:var(--font-mono);grid-column:3;margin-top:2px}.health-incident-list{margin-top:var(--space-md);flex-direction:column;gap:0;display:flex}.health-incident-entry{border-bottom:1px solid var(--divider);align-items:center;gap:12px;padding:10px 12px;display:flex}.health-incident-severity{border-radius:50%;flex-shrink:0;width:8px;height:8px}.health-incident-severity[data-severity=critical]{background:#e2445c}.health-incident-severity[data-severity=warning]{background:#fdab3d}.health-incident-severity[data-severity=info]{background:#579bfc}.health-incident-title{color:var(--text);font-size:.8125rem;font-weight:500}.health-incident-meta{color:var(--text-muted);margin-top:2px;font-size:.6875rem}.health-incident-status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border-radius:3px;padding:2px 8px;font-size:.625rem;font-weight:600}.health-incident-status[data-status=investigating]{color:#e2445c;background:#e2445c26}.health-incident-status[data-status=identified]{color:#fdab3d;background:#fdab3d26}.health-incident-status[data-status=monitoring]{color:#579bfc;background:#579bfc26}.health-incident-status[data-status=resolved]{color:#00c875;background:#00c87526}.dash-charts-row{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=900px){.dash-charts-row{grid-template-columns:1fr}}.dash-refresh-badge{font-family:var(--font-mono);color:var(--text-muted);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);white-space:nowrap;padding:4px 10px;font-size:.625rem}.dash-refresh-badge:hover{background:var(--surface-3);color:var(--text-dim)}.dash-bar-chart-wrap{margin-top:var(--space-sm)}.dash-bar-chart-bars{align-items:flex-end;gap:2px;width:100%;display:flex}.dash-bar-col{cursor:default;flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.dash-bar-space{flex:1}.dash-bar{min-height:1px;transition:opacity var(--transition-fast);border-radius:2px 2px 0 0}.dash-bar-col:hover .dash-bar{filter:brightness(1.15);opacity:1!important}.dash-bar-chart-labels{font-family:var(--font-mono);color:var(--text-muted);justify-content:space-between;padding-top:4px;font-size:.5625rem;display:flex}.dash-chart-legend{gap:var(--space-md);margin-top:var(--space-sm);color:var(--text-dim);font-size:.6875rem;display:flex}.dash-legend-dot{vertical-align:middle;border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.ax-logs{flex-direction:column;height:100%;animation:.2s fadeIn;display:flex}.ax-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.ax-toolbar-left{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ax-toolbar-right{align-items:center;gap:8px;display:flex}.ax-separator{background:var(--border);width:1px;height:18px;margin:0 2px}.ax-pill-group{border:1px solid var(--border);border-radius:5px;display:flex;overflow:hidden}.ax-pill{font-family:var(--font-mono);color:var(--text-muted);border:none;border-right:1px solid var(--border);cursor:pointer;text-transform:lowercase;background:0 0;align-items:center;gap:4px;padding:4px 10px;font-size:.625rem;font-weight:500;transition:all .15s;display:flex}.ax-pill:last-child{border-right:none}.ax-pill:hover{color:var(--text);background:var(--surface-hover)}.ax-pill.active{color:var(--accent);background:var(--accent-dim);font-weight:600}.ax-level-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.ax-select{color:var(--text-dim);border:1px solid var(--border);font-family:var(--font-mono);cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%23666' d='M1 2l3 3 3-3'/%3E%3C/svg%3E") right 6px center no-repeat;border-radius:5px;outline:none;padding:4px 22px 4px 8px;font-size:.625rem}.ax-toggle-label{font-family:var(--font-mono);color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:4px;font-size:.5625rem;display:flex}.ax-toggle-label input{accent-color:#6c7ee1;width:12px;height:12px}.ax-count{font-family:var(--font-mono);color:var(--text-muted);background:var(--surface-hover);letter-spacing:.04em;border-radius:4px;padding:3px 7px;font-size:.5625rem}.ax-stream{border:1px solid var(--border);background:var(--black);font-family:var(--font-mono);border-radius:6px;flex:1;font-size:.75rem;line-height:1.6;overflow-y:auto}.ax-stream-empty{text-align:center;color:var(--text-muted);padding:48px 24px;font-size:.75rem}.ax-row{border-bottom:1px solid var(--divider);cursor:default;flex-wrap:wrap;align-items:baseline;gap:8px;padding:2px 12px;transition:background .1s;display:flex}.ax-row:hover{background:#6c7ee10a}.ax-row.expanded{background:#6c7ee10f}.ax-row-time{color:var(--text-muted);flex-shrink:0;min-width:70px;font-size:.6875rem}.ax-row-level{letter-spacing:.02em;flex-shrink:0;min-width:32px;font-size:.625rem;font-weight:700}.ax-row-svc{color:#8b8ead;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:140px;font-size:.6875rem;overflow:hidden}.ax-row-msg{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ax-row-chevron{color:var(--text-muted);flex-shrink:0;margin-left:auto;font-size:.5rem}.ax-method{color:#b48ead;margin-right:4px;font-weight:700}.ax-path{color:var(--text);margin-right:6px}.ax-status{border-radius:3px;margin-right:4px;padding:0 4px;font-size:.625rem;font-weight:600}.ax-status.ok{color:#45b26b}.ax-status.err{color:#f55656;background:#f556561a}.ax-dur{color:var(--text-muted);font-size:.625rem}.ax-err-preview{color:#f55656;opacity:.8}.ax-row-detail{flex-direction:column;gap:1px;width:100%;padding:6px 0 6px 110px;display:flex}.ax-detail-line{gap:10px;font-size:.6875rem;line-height:1.5;display:flex}.ax-detail-key{color:#8b8ead;text-align:right;flex-shrink:0;min-width:90px}.ax-detail-val{color:var(--text-dim);word-break:break-all}.ax-detail-err{color:#f55656}.crm-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:6px 10px;font-size:.8125rem}.crm-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.crm-input::placeholder{color:var(--text-muted)}.crm-select{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);cursor:pointer;transition:border-color var(--transition-fast);outline:none;padding:6px 10px;font-size:.8125rem}.crm-select:focus{border-color:var(--accent)}.crm-textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);resize:vertical;min-height:60px;transition:border-color var(--transition-fast);outline:none;padding:8px 10px;font-size:.8125rem;line-height:1.5}.crm-textarea:focus{border-color:var(--accent)}.crm-textarea::placeholder{color:var(--text-muted)}[data-theme=light] .platform-bar{background:#292f4c;border-bottom:none}[data-theme=light] .platform-name{color:#fff}[data-theme=light] .platform-tab{color:#ffffffb3}[data-theme=light] .platform-tab:hover{color:#fff;background:#ffffff14}[data-theme=light] .platform-tab.active{color:#fff;background:#ffffff1f}[data-theme=light] .platform-bar-env{color:#ffffff73;border-color:#ffffff26}[data-theme=light] .theme-toggle{color:#ffffffb3}[data-theme=light] .theme-toggle:hover{color:#fff}[data-theme=light] .notification-bell-btn{color:#ffffffb3}[data-theme=light] .notification-bell-btn:hover{color:#fff}[data-theme=light] .platform-user-avatar{color:#fff;background:#ffffff26}[data-theme=light] .topbar{background:var(--surface);border-bottom:1px solid var(--border)}[data-theme=light] .sidebar{background:var(--surface);border-right:1px solid var(--border)}[data-theme=light] .table-header-cell{background:var(--surface-2);color:var(--text-dim)}[data-theme=light] .detail-panel{box-shadow:-4px 0 32px #1d2a441f}[data-theme=light] .detail-panel-backdrop{background:#1d2a442e}[data-theme=light] .kanban-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}[data-theme=light] .kanban-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-light)}[data-theme=light] .sb-item-dropdown button.danger:hover,[data-theme=light] .context-menu-item.danger:hover{background:#e2445c14}[data-theme=light] .color-picker-dot.selected{border-color:var(--text)}[data-theme=light] .shortcuts-overlay{background:#1d2a444d}[data-theme=light] .add-item-row-inline{background:#0073ea0a}[data-theme=light] .add-item-row-inline:hover{background:#0073ea12}[data-theme=light] .group-header-bar,[data-theme=light] .table-row{background:var(--surface)}[data-theme=light] .table-row:hover{background:#0073ea0a}[data-theme=light] .dropdown,[data-theme=light] .date-picker{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg)}[data-theme=light] .my-tasks-tab.active .my-tasks-tab-count{background:#0073ea1a}[data-theme=light] .chart-card{background:var(--surface);border-color:var(--border)}[data-theme=light] .health-kpi-card:before{background:var(--accent)}[data-theme=light] .health-service-card{background:var(--surface)}[data-theme=light] .view-switcher button.active{color:var(--accent);background:#0073ea1a}[data-theme=light] .btn-primary{background:var(--accent)}[data-theme=light] .modal-overlay{background:#1d2a4440}[data-theme=light] .modal-content{background:var(--surface);box-shadow:var(--shadow-xl)}[data-theme=light] .modal{border-color:var(--border)}[data-theme=light] .toast{background:var(--surface);border-color:var(--border)}[data-theme=light] .deal-card-pipeline{background:var(--surface);box-shadow:var(--shadow-sm)}[data-theme=light] .deal-card-pipeline:hover{box-shadow:var(--shadow-md)}
