.icon{display:inline-block;vertical-align:middle;flex-shrink:0;pointer-events:none}@import 'https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap';:root{--font-sans:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-mono:'JetBrains Mono', Menlo, Monaco, monospace;--primary:#4f46e5;--primary-dark:#4338ca;--primary-light:#818cf8;--primary-hover:#4338ca;--primary-muted:rgba(79, 70, 229, 0.1);--secondary:#6b7280;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--bg-page:#f4f4f5;--bg:#f4f4f6;--bg-primary:#ffffff;--bg-secondary:#f4f4f5;--bg-tertiary:#e4e4e7;--bg-hover:#d4d4d8;--bg-active:#a1a1aa;--card:#ffffff;--card-hover:#f9fafb;--text:#18181b;--text-primary:#18181b;--text-secondary:#52525b;--text-muted:#a1a1aa;--border:rgba(0, 0, 0, 0.08);--border-light:rgba(0, 0, 0, 0.05);--border-hover:rgba(0, 0, 0, 0.15);--border-color:#e5e7eb;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.05);--shadow:0 4px 12px rgba(0, 0, 0, 0.08);--shadow-lg:0 10px 25px rgba(0, 0, 0, 0.1);--radius-sm:4px;--radius:6px;--radius-lg:8px;--radius-md:8px;--radius-pill:9999px;--sp-0:0px;--sp-px:1px;--sp-05:2px;--sp-1:4px;--sp-15:6px;--sp-2:8px;--sp-25:10px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--link-color:#3b82f6;--status-success:#22c55e;--status-success-light:#dcfce7;--status-success-dark:#059669;--status-warning:#f59e0b;--status-warning-light:#fef3c7;--status-warning-dark:#d97706;--status-danger:#ef4444;--status-danger-light:#fecaca;--status-danger-dark:#dc2626;--status-info:#3b82f6;--status-info-light:#dbeafe;--priority-critical:#ef4444;--priority-high:#f97316;--priority-medium:#f59e0b;--priority-low:#22c55e;--priority-none:#9ca3af;--color-purple:#7c3aed;--color-purple-light:#ede9fe;--color-gold:#d97706;--color-gold-light:#fef3c7;--color-white:#ffffff;--color-accent-gradient:linear-gradient(90deg, #10b981, #34d399);--focus-ring:rgba(79, 70, 229, 0.3);--focus-ring-offset:rgba(79, 70, 229, 0.1);--billing-trial-bg:#1e3a5f;--billing-trial-text:#93c5fd;--billing-warning-bg:#78350f;--billing-warning-text:#fcd34d;--billing-error-bg:#7f1d1d;--billing-error-text:#fca5a5;--billing-success-bg:#d1fae5;--billing-success-text:#065f46;--billing-refund-bg:#e0e7ff;--billing-refund-text:#3730a3;--billing-pending-text:#92400e;--billing-gradient:linear-gradient(135deg, #ede9fe, #dbeafe);--billing-expiry-bg:#78350f;--billing-expiry-border:#b45309;--fs-xxs:0.5625rem;--fs-xs:0.625rem;--fs-sm:0.6875rem;--fs-base:0.75rem;--fs-md:0.8125rem;--fs-lg:0.875rem;--fs-xl:1rem;--fs-2xl:1.25rem;--fs-3xl:1.5rem;--fs-4xl:2rem;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-none:1;--lh-tight:1.25;--lh-normal:1.5;--lh-relaxed:1.6;--size-sm:28px;--size-md:32px;--size-lg:40px;--checkbox-size:15px;--color-danger:var(--danger)}[data-theme=dark]{--primary:#818cf8;--primary-dark:#6366f1;--primary-hover:#a5b4fc;--primary-light:#c7d2fe;--primary-muted:rgba(129, 140, 248, 0.12);--secondary:#9ca3af;--success:#34d399;--warning:#fbbf24;--danger:#fb7185;--bg-page:#0f1117;--bg:#161822;--bg-primary:#161822;--bg-secondary:#1c1e2d;--bg-tertiary:#252836;--bg-hover:#2a2d3d;--bg-active:#353849;--card:#1c1e2d;--card-hover:#252836;--text:#e4e4e7;--text-primary:#e4e4e7;--text-secondary:#a1a1aa;--text-muted:#71717a;--border:rgba(255, 255, 255, 0.06);--border-light:rgba(255, 255, 255, 0.04);--border-hover:rgba(255, 255, 255, 0.12);--border-color:#2a2d3d;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.2);--shadow:0 4px 12px rgba(0, 0, 0, 0.3);--shadow-lg:0 10px 25px rgba(0, 0, 0, 0.4);--link-color:#93c5fd;--status-success:#34d399;--status-success-light:rgba(34, 197, 94, 0.15);--status-success-dark:#10b981;--status-warning:#fbbf24;--status-warning-light:rgba(245, 158, 11, 0.15);--status-warning-dark:#f59e0b;--status-danger:#fb7185;--status-danger-light:rgba(239, 68, 68, 0.15);--status-danger-dark:#ef4444;--status-info:#60a5fa;--status-info-light:rgba(59, 130, 246, 0.15);--priority-critical:#fb7185;--priority-high:#fb923c;--priority-medium:#fbbf24;--priority-low:#34d399;--priority-none:#6b7280;--color-purple:#a78bfa;--color-purple-light:rgba(124, 58, 237, 0.15);--color-gold:#fbbf24;--color-gold-light:rgba(217, 119, 6, 0.15);--color-white:#e4e4e7;--color-accent-gradient:linear-gradient(90deg, #34d399, #6ee7b7);--focus-ring:rgba(129, 140, 248, 0.4);--focus-ring-offset:rgba(129, 140, 248, 0.15);--billing-trial-bg:#1e3a5f;--billing-trial-text:#93c5fd;--billing-warning-bg:#78350f;--billing-warning-text:#fcd34d;--billing-error-bg:#7f1d1d;--billing-error-text:#fca5a5;--billing-success-bg:rgba(34, 197, 94, 0.15);--billing-success-text:#34d399;--billing-refund-bg:rgba(99, 102, 241, 0.15);--billing-refund-text:#a5b4fc;--billing-pending-text:#fbbf24;--billing-gradient:linear-gradient(135deg, #312e81, #1e3a5f);--billing-expiry-bg:#78350f;--billing-expiry-border:#b45309}[data-theme=liquid-glass]{--primary:#0071e3;--primary-dark:#0058b0;--primary-light:#5ac8fa;--primary-hover:#0058b0;--primary-muted:rgba(0, 113, 227, 0.1);--secondary:#86868b;--success:#30d158;--warning:#ff9f0a;--danger:#ff3b30;--bg-page:#f2f2f7;--bg:#f2f2f7;--bg-primary:rgba(255, 255, 255, 0.72);--bg-secondary:rgba(255, 255, 255, 0.55);--bg-tertiary:rgba(255, 255, 255, 0.4);--bg-hover:rgba(255, 255, 255, 0.85);--bg-active:rgba(0, 0, 0, 0.06);--card:rgba(255, 255, 255, 0.72);--card-hover:rgba(255, 255, 255, 0.85);--text:#1d1d1f;--text-primary:#1d1d1f;--text-secondary:#6e6e73;--text-muted:#aeaeb2;--border:rgba(0, 0, 0, 0.06);--border-light:rgba(0, 0, 0, 0.04);--border-hover:rgba(0, 0, 0, 0.12);--border-color:rgba(0, 0, 0, 0.08);--shadow-sm:0 1px 4px rgba(0, 0, 0, 0.04), 0 0 1px rgba(0, 0, 0, 0.06);--shadow:0 4px 16px rgba(0, 0, 0, 0.06), 0 0 1px rgba(0, 0, 0, 0.08);--shadow-lg:0 12px 40px rgba(0, 0, 0, 0.08), 0 0 1px rgba(0, 0, 0, 0.1);--radius-sm:8px;--radius:12px;--radius-lg:16px;--link-color:#0071e3;--status-success:#30d158;--status-success-light:rgba(48, 209, 88, 0.12);--status-success-dark:#248a3d;--status-warning:#ff9f0a;--status-warning-light:rgba(255, 159, 10, 0.12);--status-warning-dark:#c77c00;--status-danger:#ff3b30;--status-danger-light:rgba(255, 59, 48, 0.12);--status-danger-dark:#d70015;--status-info:#0071e3;--status-info-light:rgba(0, 113, 227, 0.1);--priority-critical:#ff3b30;--priority-high:#ff9500;--priority-medium:#ffcc00;--priority-low:#30d158;--priority-none:#aeaeb2;--color-purple:#af52de;--color-purple-light:rgba(175, 82, 222, 0.12);--color-gold:#c77c00;--color-gold-light:rgba(255, 159, 10, 0.12);--color-white:#ffffff;--color-accent-gradient:linear-gradient(135deg, #30d158, #5ac8fa);--focus-ring:rgba(0, 113, 227, 0.4);--focus-ring-offset:rgba(0, 113, 227, 0.12);--billing-trial-bg:rgba(0, 113, 227, 0.08);--billing-trial-text:#0071e3;--billing-warning-bg:rgba(255, 159, 10, 0.1);--billing-warning-text:#c77c00;--billing-error-bg:rgba(255, 59, 48, 0.1);--billing-error-text:#d70015;--billing-success-bg:rgba(48, 209, 88, 0.1);--billing-success-text:#248a3d;--billing-refund-bg:rgba(175, 82, 222, 0.1);--billing-refund-text:#8944ab;--billing-pending-text:#c77c00;--billing-gradient:linear-gradient(135deg, rgba(175, 82, 222, 0.08), rgba(0, 113, 227, 0.08));--billing-expiry-bg:rgba(255, 159, 10, 0.1);--billing-expiry-border:rgba(255, 159, 10, 0.3);--glass-blur:20px;--glass-border:1px solid rgba(255, 255, 255, 0.2);--glass-shine:inset 0 1px 0 rgba(255, 255, 255, 0.4)}[data-theme=liquid-glass] .sidebar,[data-theme=liquid-glass] .modal-content,[data-theme=liquid-glass] .card,[data-theme=liquid-glass] .stat-card,[data-theme=liquid-glass] .project-card,[data-theme=liquid-glass] .task-card,[data-theme=liquid-glass] .kanban-card,[data-theme=liquid-glass] .kanban-column,[data-theme=liquid-glass] .member-card,[data-theme=liquid-glass] .invite-card,[data-theme=liquid-glass] .dict-item,[data-theme=liquid-glass] .attention-card,[data-theme=liquid-glass] .project-progress-card,[data-theme=liquid-glass] .comment-item,[data-theme=liquid-glass] .toast,[data-theme=liquid-glass] .notification,[data-theme=liquid-glass] .dropdown-menu,[data-theme=liquid-glass] .multi-select-dropdown,[data-theme=liquid-glass] .confirm-dialog{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:var(--glass-border);box-shadow:var(--shadow),var(--glass-shine)}[data-theme=liquid-glass] input,[data-theme=liquid-glass] select,[data-theme=liquid-glass] textarea,[data-theme=liquid-glass] .multi-select-trigger{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,255,255,.5);border:1px solid rgba(0,0,0,6%)}[data-theme=liquid-glass] input:focus,[data-theme=liquid-glass] select:focus,[data-theme=liquid-glass] textarea:focus{background:rgba(255,255,255,.72);border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}[data-theme=liquid-glass] .modal{background:rgba(0,0,0,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=liquid-glass] .btn-secondary{background:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,6%)}[data-theme=liquid-glass] .btn-secondary:hover{background:rgba(255,255,255,.72)}[data-theme=dark-glass]{--primary:#6cb4ee;--primary-dark:#4a9de0;--primary-light:#a3d4ff;--primary-hover:#4a9de0;--primary-muted:rgba(108, 180, 238, 0.12);--secondary:#8e8e93;--success:#30d158;--warning:#ff9f0a;--danger:#ff453a;--bg-page:#0a0a0f;--bg:#0a0a0f;--bg-primary:rgba(30, 30, 40, 0.72);--bg-secondary:rgba(30, 30, 40, 0.55);--bg-tertiary:rgba(50, 50, 65, 0.5);--bg-hover:rgba(60, 60, 80, 0.6);--bg-active:rgba(80, 80, 100, 0.4);--card:rgba(30, 30, 40, 0.72);--card-hover:rgba(40, 40, 55, 0.8);--text:#f0f0f5;--text-primary:#f0f0f5;--text-secondary:#a0a0ab;--text-muted:#636370;--border:rgba(255, 255, 255, 0.08);--border-light:rgba(255, 255, 255, 0.04);--border-hover:rgba(255, 255, 255, 0.15);--border-color:rgba(255, 255, 255, 0.08);--shadow-sm:0 1px 4px rgba(0, 0, 0, 0.2), 0 0 1px rgba(0, 0, 0, 0.3);--shadow:0 4px 16px rgba(0, 0, 0, 0.25), 0 0 1px rgba(0, 0, 0, 0.35);--shadow-lg:0 12px 40px rgba(0, 0, 0, 0.35), 0 0 1px rgba(0, 0, 0, 0.4);--radius-sm:8px;--radius:12px;--radius-lg:16px;--link-color:#6cb4ee;--status-success:#30d158;--status-success-light:rgba(48, 209, 88, 0.15);--status-success-dark:#248a3d;--status-warning:#ff9f0a;--status-warning-light:rgba(255, 159, 10, 0.15);--status-warning-dark:#c77c00;--status-danger:#ff453a;--status-danger-light:rgba(255, 69, 58, 0.15);--status-danger-dark:#d70015;--status-info:#6cb4ee;--status-info-light:rgba(108, 180, 238, 0.12);--priority-critical:#ff453a;--priority-high:#ff9f0a;--priority-medium:#ffd60a;--priority-low:#30d158;--priority-none:#636370;--color-purple:#bf5af2;--color-purple-light:rgba(191, 90, 242, 0.15);--color-gold:#ffd60a;--color-gold-light:rgba(255, 214, 10, 0.12);--color-white:#f0f0f5;--color-accent-gradient:linear-gradient(135deg, #30d158, #6cb4ee);--focus-ring:rgba(108, 180, 238, 0.4);--focus-ring-offset:rgba(108, 180, 238, 0.15);--billing-trial-bg:rgba(108, 180, 238, 0.1);--billing-trial-text:#6cb4ee;--billing-warning-bg:rgba(255, 159, 10, 0.1);--billing-warning-text:#ff9f0a;--billing-error-bg:rgba(255, 69, 58, 0.1);--billing-error-text:#ff453a;--billing-success-bg:rgba(48, 209, 88, 0.12);--billing-success-text:#30d158;--billing-refund-bg:rgba(191, 90, 242, 0.12);--billing-refund-text:#bf5af2;--billing-pending-text:#ff9f0a;--billing-gradient:linear-gradient(135deg, rgba(191, 90, 242, 0.08), rgba(108, 180, 238, 0.08));--billing-expiry-bg:rgba(255, 159, 10, 0.1);--billing-expiry-border:rgba(255, 159, 10, 0.3);--glass-blur:24px;--glass-border:1px solid rgba(255, 255, 255, 0.08);--glass-shine:inset 0 1px 0 rgba(255, 255, 255, 0.06)}[data-theme=dark-glass] .sidebar,[data-theme=dark-glass] .modal-content,[data-theme=dark-glass] .card,[data-theme=dark-glass] .stat-card,[data-theme=dark-glass] .project-card,[data-theme=dark-glass] .task-card,[data-theme=dark-glass] .kanban-card,[data-theme=dark-glass] .kanban-column,[data-theme=dark-glass] .member-card,[data-theme=dark-glass] .invite-card,[data-theme=dark-glass] .dict-item,[data-theme=dark-glass] .attention-card,[data-theme=dark-glass] .project-progress-card,[data-theme=dark-glass] .comment-item,[data-theme=dark-glass] .toast,[data-theme=dark-glass] .notification,[data-theme=dark-glass] .dropdown-menu,[data-theme=dark-glass] .multi-select-dropdown,[data-theme=dark-glass] .confirm-dialog{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:var(--glass-border);box-shadow:var(--shadow),var(--glass-shine)}[data-theme=dark-glass] input,[data-theme=dark-glass] select,[data-theme=dark-glass] textarea,[data-theme=dark-glass] .multi-select-trigger{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(30,30,40,.6);border:1px solid rgba(255,255,255,8%)}[data-theme=dark-glass] input:focus,[data-theme=dark-glass] select:focus,[data-theme=dark-glass] textarea:focus{background:rgba(40,40,55,.8);border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}[data-theme=dark-glass] .modal{background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=dark-glass] .btn-secondary{background:rgba(50,50,65,.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,8%)}[data-theme=dark-glass] .btn-secondary:hover{background:rgba(60,60,80,.6)}[data-theme=pink-glass]{--primary:#ec4899;--primary-dark:#be185d;--primary-light:#f472b6;--primary-hover:#be185d;--primary-muted:rgba(236, 72, 153, 0.1);--secondary:#86868b;--success:#30d158;--warning:#ff9f0a;--danger:#ff3b30;--bg-page:#fdf2f8;--bg:#fdf2f8;--bg-primary:rgba(255, 255, 255, 0.72);--bg-secondary:rgba(255, 255, 255, 0.55);--bg-tertiary:rgba(255, 255, 255, 0.4);--bg-hover:rgba(255, 255, 255, 0.85);--bg-active:rgba(236, 72, 153, 0.06);--card:rgba(255, 255, 255, 0.72);--card-hover:rgba(255, 255, 255, 0.85);--text:#1d1d1f;--text-primary:#1d1d1f;--text-secondary:#6e6e73;--text-muted:#aeaeb2;--border:rgba(236, 72, 153, 0.08);--border-light:rgba(236, 72, 153, 0.04);--border-hover:rgba(236, 72, 153, 0.15);--border-color:rgba(236, 72, 153, 0.1);--shadow-sm:0 1px 4px rgba(236, 72, 153, 0.06), 0 0 1px rgba(236, 72, 153, 0.08);--shadow:0 4px 16px rgba(236, 72, 153, 0.08), 0 0 1px rgba(236, 72, 153, 0.1);--shadow-lg:0 12px 40px rgba(236, 72, 153, 0.1), 0 0 1px rgba(236, 72, 153, 0.12);--radius-sm:8px;--radius:12px;--radius-lg:16px;--link-color:#ec4899;--status-success:#30d158;--status-success-light:rgba(48, 209, 88, 0.12);--status-success-dark:#248a3d;--status-warning:#ff9f0a;--status-warning-light:rgba(255, 159, 10, 0.12);--status-warning-dark:#c77c00;--status-danger:#ff3b30;--status-danger-light:rgba(255, 59, 48, 0.12);--status-danger-dark:#d70015;--status-info:#ec4899;--status-info-light:rgba(236, 72, 153, 0.1);--priority-critical:#ff3b30;--priority-high:#ff9500;--priority-medium:#ffcc00;--priority-low:#30d158;--priority-none:#aeaeb2;--color-purple:#af52de;--color-purple-light:rgba(175, 82, 222, 0.12);--color-gold:#c77c00;--color-gold-light:rgba(255, 159, 10, 0.12);--color-white:#ffffff;--color-accent-gradient:linear-gradient(135deg, #ec4899, #f472b6);--focus-ring:rgba(236, 72, 153, 0.4);--focus-ring-offset:rgba(236, 72, 153, 0.12);--billing-trial-bg:rgba(236, 72, 153, 0.08);--billing-trial-text:#be185d;--billing-warning-bg:rgba(255, 159, 10, 0.1);--billing-warning-text:#c77c00;--billing-error-bg:rgba(255, 59, 48, 0.1);--billing-error-text:#d70015;--billing-success-bg:rgba(48, 209, 88, 0.1);--billing-success-text:#248a3d;--billing-refund-bg:rgba(175, 82, 222, 0.1);--billing-refund-text:#8944ab;--billing-pending-text:#c77c00;--billing-gradient:linear-gradient(135deg, rgba(236, 72, 153, 0.08), rgba(175, 82, 222, 0.08));--billing-expiry-bg:rgba(255, 159, 10, 0.1);--billing-expiry-border:rgba(255, 159, 10, 0.3);--glass-blur:20px;--glass-border:1px solid rgba(255, 255, 255, 0.2);--glass-shine:inset 0 1px 0 rgba(255, 255, 255, 0.4)}[data-theme=pink-glass] .sidebar,[data-theme=pink-glass] .modal-content,[data-theme=pink-glass] .card,[data-theme=pink-glass] .stat-card,[data-theme=pink-glass] .project-card,[data-theme=pink-glass] .task-card,[data-theme=pink-glass] .kanban-card,[data-theme=pink-glass] .kanban-column,[data-theme=pink-glass] .member-card,[data-theme=pink-glass] .invite-card,[data-theme=pink-glass] .dict-item,[data-theme=pink-glass] .attention-card,[data-theme=pink-glass] .project-progress-card,[data-theme=pink-glass] .comment-item,[data-theme=pink-glass] .toast,[data-theme=pink-glass] .notification,[data-theme=pink-glass] .dropdown-menu,[data-theme=pink-glass] .multi-select-dropdown,[data-theme=pink-glass] .confirm-dialog{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:var(--glass-border);box-shadow:var(--shadow),var(--glass-shine)}[data-theme=pink-glass] input,[data-theme=pink-glass] select,[data-theme=pink-glass] textarea,[data-theme=pink-glass] .multi-select-trigger{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,255,255,.5);border:1px solid rgba(236,72,153,6%)}[data-theme=pink-glass] input:focus,[data-theme=pink-glass] select:focus,[data-theme=pink-glass] textarea:focus{background:rgba(255,255,255,.72);border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}[data-theme=pink-glass] .modal{background:rgba(236,72,153,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=pink-glass] .btn-secondary{background:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(236,72,153,6%)}[data-theme=pink-glass] .btn-secondary:hover{background:rgba(255,255,255,.72)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100vh;overflow:hidden}body{font-family:var(--font-sans);background:var(--bg-page);color:var(--text);line-height:var(--lh-normal);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .2s,color .2s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--border)transparent}::selection{background:var(--primary-muted);color:var(--text)}#app{display:flex;flex-direction:column;height:100vh}#main-section{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.header{height:56px;background:0 0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light,var(--border));display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-5);position:sticky;top:0;z-index:100}.header-left,.header-right{display:flex;align-items:center;gap:var(--sp-4)}.logo{display:flex;align-items:center;gap:var(--sp-2)}.logo svg{flex-shrink:0}.logo-text{font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.logo-kva{color:var(--primary)}[data-theme=dark] .logo svg rect{fill:#818cf8}[data-theme=dark] .logo svg path:last-child{stroke:#34d399}.main-nav{display:flex;gap:var(--sp-1);margin-left:var(--sp-6);background:0 0;padding:0;border-radius:0}.nav-btn{background:0 0;border:none;padding:var(--sp-2)var(--sp-4);border-radius:var(--radius);color:var(--text-secondary);font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:var(--sp-15);width:auto;text-align:left;white-space:nowrap}.nav-btn:hover{color:var(--text-secondary);background:var(--bg-hover);border-radius:var(--radius)}.nav-btn.active{background:var(--bg-secondary);color:var(--text);box-shadow:none;border-radius:var(--radius)}#user-name{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-secondary)}.header-plan-badge{font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:var(--sp-05)var(--sp-15);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.header-plan-badge.plan-free{background:var(--bg-tertiary);color:var(--text-muted)}.header-plan-badge.plan-trial{background:rgba(59,130,246,.15);color:var(--primary)}.header-plan-badge.plan-active{background:rgba(16,185,129,.15);color:var(--success)}.header-plan-badge.plan-warning{background:rgba(245,158,11,.15);color:var(--warning)}.header-dropdown{position:relative}.header-dropdown-trigger{display:flex;align-items:center;gap:var(--sp-15);padding:var(--sp-2)var(--sp-25);border-radius:var(--radius);background:0 0;border:none;cursor:pointer;transition:all .15s;height:40px}.header-dropdown-trigger:hover{background:var(--bg-hover)}.header-user-trigger{gap:var(--sp-2);padding-right:var(--sp-15)}.header-user-avatar{width:32px;height:32px;border-radius:var(--radius);background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-transform:uppercase;flex-shrink:0}.header-user-name{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-secondary);white-space:nowrap}.header-chevron{opacity:.6;transition:transform .2s;color:var(--text-muted)}.header-dropdown.open .header-chevron{transform:rotate(180deg)}.header-dropdown-menu{position:absolute;top:calc(100% + var(--sp-1));right:0;min-width:220px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.15);padding:var(--sp-2);z-index:1000;display:none}.header-dropdown.open .header-dropdown-menu{display:block}.header-dropdown-userinfo{display:flex;flex-direction:column;gap:var(--sp-05);padding:var(--sp-2)var(--sp-3);margin-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.header-dropdown-user-name{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text)}.header-dropdown-user-tenant{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase}.header-dropdown-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2)var(--sp-3);border:none;background:0 0;border-radius:var(--radius-sm);font-size:var(--fs-base);color:var(--text-secondary);cursor:pointer;transition:all .12s;text-align:left}.header-dropdown-item:hover{background:var(--bg-hover);color:var(--text)}.header-dropdown-item-danger:hover{background:rgba(239,68,68,.1);color:var(--danger)}.header-dropdown-icon{font-size:var(--fs-lg);width:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.header-dropdown-divider{height:1px;background:var(--border);margin:var(--sp-2)0}.mobile-menu-btn{display:none;width:36px;height:36px;border:none;background:0 0;font-size:var(--fs-xl);color:var(--text-secondary);cursor:pointer;align-items:center;justify-content:center}@media(max-width:768px){.mobile-menu-btn{display:flex}.main-nav{display:none}.header-user-name{display:none}.header-plan-badge{display:none}}.theme-icon-dark,.theme-icon-glass,.theme-icon-dark-glass,.theme-icon-pink{display:none}[data-theme=dark] .theme-icon-light,[data-theme=dark] .theme-icon-glass,[data-theme=dark] .theme-icon-dark-glass,[data-theme=dark] .theme-icon-pink{display:none}[data-theme=dark] .theme-icon-dark{display:inline}[data-theme=liquid-glass] .theme-icon-light,[data-theme=liquid-glass] .theme-icon-dark,[data-theme=liquid-glass] .theme-icon-dark-glass,[data-theme=liquid-glass] .theme-icon-pink{display:none}[data-theme=liquid-glass] .theme-icon-glass{display:inline}[data-theme=dark-glass] .theme-icon-light,[data-theme=dark-glass] .theme-icon-dark,[data-theme=dark-glass] .theme-icon-glass,[data-theme=dark-glass] .theme-icon-pink{display:none}[data-theme=dark-glass] .theme-icon-dark-glass{display:inline}[data-theme=pink-glass] .theme-icon-light,[data-theme=pink-glass] .theme-icon-dark,[data-theme=pink-glass] .theme-icon-glass,[data-theme=pink-glass] .theme-icon-dark-glass{display:none}[data-theme=pink-glass] .theme-icon-pink{display:inline}.main-content{flex:1;display:flex;overflow:hidden}.content{flex:1;padding:var(--sp-6)var(--sp-8);overflow-y:auto;background:var(--bg-page);min-width:0}.sidebar{display:none;width:180px;min-width:180px;background:var(--card);border-right:1px solid var(--border);padding:var(--sp-25);flex-shrink:0;flex-direction:column}.sidebar-footer{margin-top:auto;padding-top:var(--sp-25);border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-secondary)}.sidebar-footer p{margin:0;line-height:var(--lh-normal)}.sidebar-legal{margin-bottom:var(--sp-15);font-size:var(--fs-sm)}.sidebar-legal a{color:var(--text-secondary);text-decoration:none}.sidebar-legal a:hover{color:var(--primary)}.nav-menu{display:flex;flex-direction:column;gap:var(--sp-05);flex:1}button{font-family:inherit;font-size:var(--fs-base);cursor:pointer;transition:all .15s}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);font-family:inherit;font-size:var(--fs-base);font-weight:var(--fw-medium);border-radius:var(--radius);cursor:pointer;transition:all .15s;border:none;padding:0 var(--sp-25);height:var(--size-md)}.btn-primary,.btn-secondary,.btn-danger,.btn-warning,.btn-small,.btn-copy,.btn-icon{border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);font-weight:var(--fw-medium)}.btn-primary,.btn-small,.btn-copy{background:var(--primary);color:#fff;height:var(--size-md);padding:0 var(--sp-25);border:none;display:inline-flex;align-items:center;justify-content:center}.btn-primary:hover,.btn-small:hover,.btn-copy:hover{background:var(--primary-hover)}.btn-secondary{background:var(--bg);color:var(--text);border:1px solid var(--border);height:var(--size-md);padding:0 var(--sp-25);display:inline-flex;align-items:center;justify-content:center}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--border-hover)}.btn-danger{background:var(--danger);color:#fff;height:var(--size-sm);padding:0 var(--sp-15);font-size:var(--fs-sm);border-radius:var(--radius-sm);opacity:.9;border:none;display:inline-flex;align-items:center;justify-content:center}.btn-danger:hover{opacity:1}.btn-warning{background:var(--warning);color:#fff;height:var(--size-sm);padding:0 var(--sp-15);font-size:var(--fs-sm);border-radius:var(--radius-sm);border:none;display:inline-flex;align-items:center;justify-content:center}.btn-warning:hover{background:var(--status-warning-dark)}.btn-icon{width:var(--size-md);height:var(--size-md);padding:0;border:1px solid var(--border);background:var(--card);color:var(--text-secondary);font-size:var(--fs-lg)}.btn-icon:hover{background:var(--bg-secondary);border-color:var(--primary);color:var(--primary)}.btn-icon:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-danger-icon{color:var(--danger);border-color:transparent}.btn-danger-icon:hover{background:rgba(239,68,68,.1);border-color:var(--danger);color:var(--danger)}.btn-copy.copied{background:var(--success)}.btn-success{background:var(--success);color:#fff;height:var(--size-sm);padding:0 var(--sp-15);font-size:var(--fs-sm);border-radius:var(--radius-sm);border:none;display:inline-flex;align-items:center;justify-content:center}.btn-success:hover{filter:brightness(.9)}.btn-small{font-size:var(--fs-sm)}input,select{height:var(--size-md);padding:0 var(--sp-25);display:inline-flex;align-items:center;font-family:inherit;font-size:var(--fs-base);background:var(--bg-secondary);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);transition:border-color .15s,box-shadow .15s;width:100%}textarea{min-height:calc(var(--size-md) * 2);padding:var(--sp-15)var(--sp-25);font-family:inherit;font-size:var(--fs-base);background:var(--bg-secondary);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);transition:border-color .15s,box-shadow .15s;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-muted)}input::placeholder,textarea::placeholder{color:var(--text-muted)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px;cursor:pointer}[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}select option{background:var(--card);color:var(--text)}.form-group{margin-bottom:var(--sp-25)}.form-group label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-medium);margin-bottom:var(--sp-1);color:var(--text-secondary)}.form-group input:not([type=checkbox]),.form-group select,.form-group textarea{width:100%}.form-group textarea{resize:vertical}.form-group .help-text{display:block;font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--sp-1)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-25)}.form-actions{display:flex;justify-content:flex-end;gap:var(--sp-15);margin-top:var(--sp-4)}.form-group-checkbox{display:flex;align-items:center;padding-bottom:var(--sp-2)}.form-group-checkbox label{display:flex;align-items:center;gap:var(--sp-15);cursor:pointer;font-size:var(--fs-md);color:var(--text);margin-bottom:0!important}.form-group-checkbox input[type=checkbox]{width:var(--checkbox-size);height:var(--checkbox-size);accent-color:var(--primary);cursor:pointer}.prefix-group{width:130px;flex-shrink:0}.prefix-group input{text-align:center;font-family:var(--font-mono);font-weight:var(--fw-semibold);letter-spacing:1px}.prefix-group.prefix-locked input{background:var(--bg-tertiary);cursor:not-allowed;opacity:.7}.label-hint{font-size:var(--fs-base);color:var(--text-secondary);cursor:help;margin-left:var(--sp-1)}.empty-state{padding:var(--sp-5);text-align:center;color:var(--text-muted);font-size:var(--fs-md)}.badge{padding:var(--sp-05)var(--sp-15);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;display:inline-flex;align-items:center;gap:var(--sp-1)}.badge.status-todo{background:var(--bg-secondary);color:var(--text-muted)}.badge.status-in_progress{background:var(--status-info-light);color:var(--status-info)}.badge.status-review{background:rgba(245,158,11,.15);color:var(--status-warning-dark)}.badge.status-done{background:rgba(16,185,129,.15);color:var(--status-success-dark)}.badge.type-bug{background:var(--status-danger-light);color:var(--status-danger-dark)}.badge.type-feature{background:var(--status-info-light);color:var(--status-info)}.badge.type-task{background:var(--bg-secondary);color:var(--text-secondary)}.badge.type-improvement{background:var(--color-purple-light);color:var(--color-purple)}.badge.substatus{font-size:var(--fs-xs);padding:var(--sp-05)var(--sp-15);opacity:.9;margin-left:var(--sp-05)}.modal{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--sp-4)}[data-theme=dark] .modal{background:rgba(0,0,0,.7)}.modal-content{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:modalSlideIn .2s ease;position:relative}@keyframes modalSlideIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-large{max-width:700px;max-height:90vh}.modal-medium{max-width:600px;width:95%}.modal-header{padding:var(--sp-4)var(--sp-3);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.modal-header h3{font-size:var(--fs-xl);font-weight:var(--fw-semibold);margin:0}.modal-close{background:0 0;border:none;font-size:var(--fs-xl);cursor:pointer;color:var(--text-muted);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.modal-close:hover{background:var(--bg-hover);color:var(--text)}.modal form,.modal-body{padding:var(--sp-5);overflow-y:auto;flex:1}.modal-footer{padding:var(--sp-5);border-top:1px solid var(--border);display:flex;justify-content:flex-end;align-items:center;gap:var(--sp-2);background:var(--bg-secondary);border-radius:0 0 var(--radius-lg)var(--radius-lg);margin-top:var(--sp-4)}.modal-confirm{max-width:320px;text-align:center;padding:var(--sp-5)}.modal-confirm h3{font-size:var(--fs-xl);margin-bottom:var(--sp-15)}.modal-confirm p{color:var(--text-secondary);font-size:var(--fs-md);margin-bottom:var(--sp-4);line-height:var(--lh-normal)}.confirm-icon{font-size:40px;margin-bottom:var(--sp-25)}.confirm-actions{display:flex;gap:var(--sp-15);justify-content:center;margin-top:var(--sp-4)}.confirm-actions button{min-width:100px}#task-modal.panel-mode{background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none;inset:auto;position:fixed;top:56px;right:0;bottom:0;width:45%;padding:0;display:flex;align-items:stretch;z-index:999;pointer-events:auto}#task-modal.panel-mode .modal-content{max-width:100%;max-height:100%;height:100%;border-radius:0;border-top:none;border-right:none;border-bottom:none;border-left:1px solid var(--border);box-shadow:-4px 0 20px rgba(0,0,0,.12);animation:taskPanelSlideIn .2s ease}#task-modal.panel-mode .modal-expand-btn{display:none}@media(max-width:767px){#task-modal.panel-mode{background:rgba(0,0,0,.6);backdrop-filter:blur(4px);inset:0;top:0;width:100%;align-items:center;justify-content:center;padding:var(--sp-4)}#task-modal.panel-mode .modal-content{height:auto;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:modalSlideIn .2s ease;max-height:90vh}}@keyframes taskPanelSlideIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@media(min-width:768px){body.task-panel-open main.content{transition:padding-right .2s ease;padding-right:calc(45vw + 24px)}}.task-card.panel-active{background:var(--bg-hover);outline:1px solid var(--primary);outline-offset:-1px}.modal-expand-btn{position:absolute;top:6px;right:48px;color:var(--text-muted);background:0 0;border:none;font-size:var(--fs-xl);cursor:pointer;opacity:.6;transition:opacity .2s;padding:var(--sp-1)var(--sp-2);border-radius:4px}.modal-expand-btn:hover{opacity:1;background:var(--bg-hover)}.modal-content.fullscreen{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;margin:0;border-radius:0}.modal-content.fullscreen .modal-body{max-height:calc(100vh - 130px);overflow-y:auto}#confirm-modal{z-index:10100!important}#confirm-modal .modal-content{z-index:10101}.confirm-dialog-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .15s ease-out}.confirm-dialog{background:var(--bg-primary);border-radius:12px;padding:var(--sp-6)var(--sp-8);max-width:400px;width:90%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:scaleIn .15s ease-out}.confirm-dialog .confirm-icon{font-size:48px;margin-bottom:var(--sp-4);line-height:var(--lh-none)}.confirm-dialog .confirm-title{font-size:var(--fs-xl);font-weight:var(--fw-semibold);margin-bottom:var(--sp-2);color:var(--text-primary)}.confirm-dialog .confirm-message{color:var(--text-secondary);margin-bottom:var(--sp-6);line-height:var(--lh-normal)}.confirm-dialog .confirm-actions{display:flex;gap:var(--sp-3);justify-content:center}.confirm-dialog .confirm-actions .btn{min-width:100px;padding:var(--sp-25)var(--sp-5)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes scaleIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-5);flex-wrap:wrap;gap:var(--sp-3)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-25);margin-bottom:var(--sp-5)}.stat-card{background:var(--card);padding:var(--sp-25);border-radius:var(--radius);border:1px solid var(--border)}.stat-number{font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--primary)}.stat-label{color:var(--text-secondary);font-size:var(--fs-sm);margin-top:var(--sp-05)}.filters{display:flex;flex-wrap:nowrap;gap:var(--sp-15);margin-bottom:var(--sp-4);background:var(--card);padding:var(--sp-25);border-radius:var(--radius);border:1px solid var(--border);align-items:center}.filters input,.filters select{height:var(--size-sm);padding:0 var(--sp-15);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-base);background:var(--bg);color:var(--text)}.filters input:focus,.filters select:focus{outline:none;border-color:var(--primary)}#search-input{flex:1;min-width:150px}#clear-filters-btn{padding:var(--sp-1)var(--sp-15);font-size:var(--fs-sm)}.filters-body{display:flex;flex-wrap:wrap;gap:var(--sp-15);flex:1;align-items:center}.filters-collapsed .filters-body{display:none}.filters-toggle-btn{flex-shrink:0;position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:0 0;color:var(--text-secondary);cursor:pointer;transition:all .15s}.filters-toggle-btn:hover{background:var(--bg-tertiary);color:var(--text)}.filters-collapsed .filters-toggle-btn{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.filters-active-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 3px;background:var(--primary);color:#fff;border-radius:8px;font-size:10px;font-weight:700;line-height:16px;text-align:center;pointer-events:none}.sprints-filters{display:flex;align-items:center;gap:var(--sp-15);margin-bottom:var(--sp-3)}.sprints-filters.filters-collapsed .filters-body{display:none}.sprints-filters .filters-body{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.backlog-toolbar-left.filters-collapsed .filters-body{display:none}.search-input-wrapper{position:relative;display:inline-flex;align-items:center;flex:1;min-width:150px;max-width:250px}.search-input-wrapper input{width:100%;padding-right:var(--sp-8)}.search-clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px;height:20px;padding:0;border:none;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:50%;cursor:pointer;font-size:var(--fs-lg);line-height:var(--lh-none);display:flex;align-items:center;justify-content:center;transition:all .15s}.search-clear-btn:hover{background:var(--danger);color:#fff}.search-clear-btn.hidden{display:none}.multi-select{position:relative;min-width:110px}.multi-select-trigger{height:var(--size-sm);padding:0 var(--sp-15);padding-right:var(--sp-6);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-base);display:flex;align-items:center;color:var(--text)}.multi-select-trigger::after{content:'▼';position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:var(--fs-xs);color:var(--text-muted)}.multi-select.open .multi-select-trigger::after{content:'▲'}.multi-select-trigger.has-selection{background:rgba(79,70,229,.1);border-color:var(--primary);color:var(--primary)}[data-theme=dark] .multi-select-trigger.has-selection{background:rgba(129,140,248,.15)}.multi-select-dropdown{position:absolute;top:calc(100% + 2px);left:0;min-width:180px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:9999}.multi-select-options{padding:var(--sp-1)0;max-height:180px;overflow-y:auto}.multi-select-options label{display:flex;align-items:center;padding:var(--sp-1)var(--sp-15);cursor:pointer;font-size:var(--fs-base);gap:var(--sp-15);color:var(--text);user-select:none}.multi-select-options label:hover{background:var(--bg)}.multi-select-options input[type=checkbox]{width:var(--checkbox-size);height:var(--checkbox-size);margin:0;accent-color:var(--primary);cursor:pointer}.multi-select-options .status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.multi-select-actions{display:flex;gap:var(--sp-1);padding:var(--sp-15);border-top:1px solid var(--border);background:var(--bg);border-radius:0 0 var(--radius)var(--radius)}.multi-select-actions button{flex:1;padding:var(--sp-1)var(--sp-15);font-size:var(--fs-sm);border-radius:var(--radius-sm);cursor:pointer}.multi-select-actions .select-all{background:var(--primary);color:#fff;border:none}.multi-select-actions .clear-all{background:var(--card);border:1px solid var(--border);color:var(--text)}.selection-count{background:var(--primary);color:#fff;padding:1px var(--sp-15);border-radius:8px;font-size:var(--fs-xs);margin-left:var(--sp-1)}.task-list{display:flex;flex-direction:column;gap:var(--sp-1)}.task-card{background:var(--card);padding:var(--sp-2)var(--sp-25);border-radius:var(--radius);border:1px solid var(--border);display:flex;align-items:center;gap:var(--sp-15);cursor:pointer;transition:all .15s}.task-card:hover{border-color:var(--primary);background:var(--card-hover)}.task-card.overdue{border-left:3px solid var(--danger);background:rgba(239,68,68,5%)}[data-theme=dark] .task-card.overdue{background:rgba(239,68,68,.1)}.task-card.is-blocked{border-left:3px solid var(--danger);background:linear-gradient(135deg,var(--bg-primary) 0%,rgba(239,68,68,3%) 100%)}.task-priority{width:3px;height:28px;border-radius:2px;flex-shrink:0}.task-priority.low{background:var(--priority-low)}.task-priority.medium{background:var(--priority-medium)}.task-priority.high{background:var(--priority-high)}.task-priority.critical{background:var(--priority-critical)}.task-info{flex:1;min-width:0}.task-title{font-weight:var(--fw-medium);margin-bottom:var(--sp-1);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-meta{display:flex;flex-wrap:wrap;gap:var(--sp-15);font-size:var(--fs-sm);color:var(--text-muted)}.task-badges{display:flex;gap:var(--sp-1);flex-shrink:0}.task-actions{flex-shrink:0;opacity:0;transition:opacity .15s}.task-card:hover .task-actions{opacity:1}.task-extra-badges{display:flex;gap:var(--sp-2);margin-top:var(--sp-15);flex-wrap:wrap}.overdue-date{color:var(--danger)!important;font-weight:var(--fw-semibold)}.task-display-id{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-base);margin-right:var(--sp-2);background:var(--bg-secondary);padding:var(--sp-05)var(--sp-15);border-radius:4px;flex-shrink:0}.task-substatus{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);padding:var(--sp-05)var(--sp-15);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-muted);margin-left:var(--sp-1)}.blocked-badge{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--danger);background:rgba(239,68,68,.1);padding:var(--sp-05)var(--sp-15);border-radius:4px;font-weight:var(--fw-medium)}.checklist-badge{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--text-muted);background:var(--bg-secondary);padding:var(--sp-05)var(--sp-15);border-radius:4px}.checklist-badge.complete,.checklist-badge.has-items{color:var(--success);background:rgba(16,185,129,.1)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-25)}.project-card{background:var(--card);padding:var(--sp-25);border-radius:var(--radius);border:1px solid var(--border)}.project-card h3{font-size:var(--fs-lg);margin-bottom:var(--sp-1)}.project-card p{color:var(--text-secondary);font-size:var(--fs-base);margin-bottom:var(--sp-25);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-header{display:flex;align-items:center;gap:var(--sp-25);margin-bottom:var(--sp-2)}.project-header h3{margin:0;flex:1}.project-prefix{background:var(--primary);color:#fff;padding:3px var(--sp-25);border-radius:4px;font-size:var(--fs-sm);font-weight:var(--fw-bold);font-family:var(--font-mono);letter-spacing:.5px;flex-shrink:0}.project-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--sp-15);border-top:1px solid var(--border)}.project-stats{font-size:var(--fs-sm);color:var(--text-muted)}.project-actions{display:flex;gap:var(--sp-1);flex-wrap:wrap}.project-actions .btn-small{white-space:nowrap}.project-meta{margin-bottom:var(--sp-15)}.archived-section{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:2px dashed var(--border)}.archived-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-25)}.archived-header h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-secondary);display:flex;align-items:center;gap:var(--sp-15)}.archived-count{background:var(--bg-secondary);padding:var(--sp-05)var(--sp-2);border-radius:var(--radius);font-size:var(--fs-base);font-weight:var(--fw-medium)}.project-card.archived{opacity:.7;border-style:dashed;background:var(--bg-secondary)}.project-card.archived:hover{opacity:1}.project-members-layout{display:flex;flex-direction:column;gap:20px}.members-section{background:var(--bg-secondary,#f8f9fa);border-radius:8px;padding:16px}.members-section h4{margin:0 0 12px;font-size:14px;color:var(--text-secondary,#6b7280)}.privacy-control{margin-bottom:8px}.radio-group{display:flex;gap:12px}.radio-option{flex:1;position:relative}.radio-option input{display:none}.radio-label-content{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;border-radius:8px;border:2px solid var(--border,#e5e7eb);cursor:pointer;transition:all .2s;text-align:center}.radio-option.active .radio-label-content{border-color:var(--primary,#6366f1);background:var(--primary-muted,rgba(99,102,241,8%))}.radio-icon{font-size:20px}.radio-hint{font-size:11px;color:var(--text-muted,#9ca3af)}.add-member-form{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.add-member-form select,.add-member-form button{flex-shrink:0}.add-member-form select{flex:1;min-width:150px}.members-list{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.member-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:6px;background:var(--card,#fff);gap:12px}.member-info{display:flex;flex-direction:column;min-width:0}.member-name{font-weight:500;font-size:14px}.member-email{font-size:12px;color:var(--text-muted,#9ca3af)}.member-role-dropdown-wrapper{display:flex;align-items:center;gap:8px}.member-role-select{padding:4px 8px;border-radius:4px;border:1px solid var(--border,#e5e7eb);font-size:12px}.member-role-badge{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--primary-muted,rgba(99,102,241,.1));color:var(--primary,#6366f1)}.project-mgmt-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border,#e5e7eb);padding-bottom:8px;margin-bottom:16px}.mgmt-tab{padding:8px 16px;background:0 0;border:none;border-bottom:2px solid transparent;cursor:pointer;color:var(--text-secondary);font-size:14px;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.mgmt-tab:hover{color:var(--text-primary)}.mgmt-tab.active{color:var(--text-primary);border-bottom-color:var(--primary,#6366f1)}.project-privacy-indicator{font-size:14px;color:var(--text-muted);display:inline-flex;align-items:center;flex-shrink:0}.project-privacy-indicator svg{width:14px;height:14px}#project-dicts-container{padding:0}.kanban-board{display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--sp-4);padding:var(--sp-4);overflow-x:auto;overflow-y:hidden;height:calc(100vh - 170px);min-height:0;overscroll-behavior-x:contain}.kanban-filters{margin-bottom:var(--sp-25)}.kanban-filters #kanban-search-input{flex:1;min-width:150px}.kanban-header-controls{display:flex;align-items:center;gap:var(--sp-25)}.kanban-config-selector{display:flex;align-items:center;gap:var(--sp-1)}.kanban-config-selector select{min-width:160px;padding:var(--sp-1)var(--sp-15);padding-right:var(--sp-8)!important;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text);font-size:var(--fs-base);cursor:pointer}.kanban-config-selector select:hover{border-color:var(--primary)}.kanban-config-selector select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(79,70,229,.15)}#kanban-project-filter{min-width:180px;padding:var(--sp-15)var(--sp-25);padding-right:var(--sp-8)!important;border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-md);background-color:var(--card);color:var(--text);box-shadow:var(--shadow-sm)}#kanban-project-filter:hover{border-color:var(--primary)}#kanban-project-filter:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(79,70,229,.2)}.kanban-column{flex:0 0 280px;width:280px;min-width:260px;max-width:320px;display:flex;flex-direction:column;background:var(--bg-secondary);border-radius:var(--radius);padding:var(--sp-25);height:100%;min-height:0;max-height:100%;border-top:3px solid var(--column-color,var(--border));overscroll-behavior:contain}.kanban-column-header{flex:none;display:flex;justify-content:space-between;align-items:center;padding:var(--sp-1)var(--sp-15);margin-bottom:var(--sp-15);font-size:var(--fs-base);font-weight:var(--fw-semibold)}.kanban-column-header h3{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-base);font-weight:var(--fw-semibold);margin:0;color:var(--text)}.kanban-column-header .column-icon{font-size:var(--fs-lg)}.kanban-collapse-btn{background:0 0;border:none;padding:2px;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);display:flex;align-items:center;flex-shrink:0;transition:color .15s,background .15s}.kanban-collapse-btn:hover{color:var(--text);background:var(--border-light)}.kanban-column.collapsed .kanban-collapse-btn svg{transform:rotate(180deg)}.kanban-column.collapsed{flex:0 0 44px;width:44px;min-width:44px;max-width:44px;cursor:default;padding:var(--sp-15)var(--sp-1)}.kanban-column.collapsed .kanban-column-header{flex-direction:column;align-items:center;justify-content:flex-start;height:100%;padding:var(--sp-1)0;gap:var(--sp-15);margin-bottom:0}.kanban-column.collapsed .kanban-column-header h3{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-size:var(--fs-sm);gap:0;flex:1;overflow:hidden;max-height:200px}.kanban-column.collapsed .kanban-column-header .column-icon{display:none}.kanban-column.collapsed .kanban-count{writing-mode:vertical-rl;padding:var(--sp-1)2px}.kanban-count{background:var(--card);padding:1px var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.kanban-tasks{flex:auto;display:flex;flex-direction:column;gap:var(--sp-1);min-height:0;padding:var(--sp-05);border-radius:var(--radius-sm);transition:background .2s;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;contain:layout style}.kanban-tasks:focus,.kanban-tasks:focus-visible{outline:none}.kanban-tasks.drag-over{background:rgba(79,70,229,.1);border:2px dashed var(--primary);border-radius:var(--radius)}[data-theme=dark] .kanban-tasks.drag-over{background:rgba(129,140,248,.15)}.kanban-tasks::-webkit-scrollbar{width:6px}.kanban-tasks::-webkit-scrollbar-track{background:0 0}.kanban-tasks::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.kanban-tasks::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.kanban-card{flex:none;padding:var(--sp-2)var(--sp-25);background:var(--card);border-radius:var(--radius);border:1px solid var(--border);cursor:grab;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;word-wrap:break-word;overflow-wrap:break-word;user-select:none;-webkit-user-select:none;touch-action:pan-y}.kanban-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:10}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.5;cursor:grabbing;transform:rotate(2deg)}.kanban-card.is-blocked{border-left:3px solid var(--danger);background:linear-gradient(135deg,var(--bg-primary) 0%,rgba(239,68,68,5%) 100%);opacity:.8}.kanban-card-priority{width:100%;height:2px;border-radius:1px;margin-bottom:var(--sp-1)}.kanban-card-priority.critical{background:var(--priority-critical)}.kanban-card-priority.high{background:var(--priority-high)}.kanban-card-priority.medium{background:var(--priority-medium)}.kanban-card-priority.low{background:var(--priority-low)}.kanban-card-id{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);background:var(--bg-tertiary);padding:1px 5px;border-radius:3px;margin-right:var(--sp-15);cursor:pointer;transition:all .15s;font-family:var(--font-mono)}.kanban-card-id:hover{background:var(--primary);color:#fff}.kanban-card-id.copied{background:var(--success);color:#fff}.kanban-card-title{font-size:var(--fs-base);font-weight:var(--fw-medium);margin-bottom:var(--sp-1);line-height:var(--lh-tight);color:var(--text)}.kanban-card-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--text-muted)}.kanban-card-meta span{display:inline-flex;align-items:center;gap:var(--sp-05);white-space:nowrap}.kanban-card-meta .badge{padding:var(--sp-05)var(--sp-15);border-radius:4px;font-size:var(--fs-xs)}.kanban-card-substatus{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-xs);padding:var(--sp-05)var(--sp-15);border-radius:3px;background:var(--bg-secondary);color:var(--text-muted);margin-left:var(--sp-1)}.kanban-card-substatus.has-color{background:var(--substatus-bg,var(--bg-secondary));color:var(--substatus-color,var(--text-muted))}.kanban-card-extra{display:flex;gap:var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border);flex-wrap:wrap;font-size:var(--fs-xs)}.blocked-indicator{color:var(--danger);font-weight:var(--fw-medium)}.checklist-indicator{color:var(--text-muted)}.kanban-column-footer{flex:none;padding-top:var(--sp-15);margin-top:auto;background:var(--bg-secondary)}.kanban-add-btn{width:100%;padding:var(--sp-15);background:var(--card);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:var(--fs-base);cursor:pointer;transition:all .15s}.kanban-add-btn:hover{background:var(--primary);border-color:var(--primary);border-style:solid;color:#fff}.empty-column{text-align:center;color:var(--text-muted);font-size:var(--fs-sm);padding:var(--sp-4);flex:1;display:flex;align-items:center;justify-content:center}.kanban-board-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-5);color:var(--text-muted);text-align:center;min-height:200px}.kanban-board-empty .empty-icon{font-size:48px;margin-bottom:var(--sp-25);opacity:.5}.kanban-show-more,.kanban-show-less{flex:none;width:100%;padding:var(--sp-25);margin-top:var(--sp-1);background:var(--bg-tertiary);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-secondary);font-size:var(--fs-base);cursor:pointer;transition:all .15s;text-align:center}.kanban-show-more:hover,.kanban-show-less:hover{background:var(--bg-secondary);border-color:var(--primary);color:var(--primary)}.substatus-selector{background:var(--card);border:2px solid var(--primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--sp-25);animation:selector-appear .15s ease-out}@keyframes selector-appear{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.substatus-selector-header{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text);margin-bottom:var(--sp-15);padding-bottom:var(--sp-15);border-bottom:1px solid var(--border)}.substatus-selector-options{display:flex;flex-direction:column;gap:var(--sp-1);margin-bottom:var(--sp-15)}.substatus-option{display:flex;align-items:center;gap:var(--sp-15);padding:var(--sp-15)var(--sp-25);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:var(--fs-base);cursor:pointer;transition:all .15s;text-align:left}.substatus-option:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.substatus-selector-cancel{width:100%;padding:var(--sp-1)var(--sp-15);border:none;background:0 0;color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;transition:color .15s}.substatus-selector-cancel:hover{color:var(--danger)}#kanban-config-modal .modal-content{max-width:800px}.kanban-config-form{padding:var(--sp-4)}.kanban-config-form .form-row{display:flex;gap:var(--sp-4);align-items:flex-end;margin-bottom:var(--sp-4)}.kanban-config-form .form-row .form-group{flex:1;margin-bottom:0}.kanban-columns-section{margin-top:var(--sp-4)}.kanban-columns-section h4{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin-bottom:var(--sp-1);color:var(--text)}.kanban-columns-section .help-text{font-size:var(--fs-base);color:var(--text-muted);margin-bottom:var(--sp-25)}.kanban-columns-editor{display:flex;flex-direction:column;gap:var(--sp-15);margin-bottom:var(--sp-25);max-height:400px;overflow-y:auto;padding:var(--sp-15);background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--border)}.kanban-columns-editor::-webkit-scrollbar{width:6px}.kanban-columns-editor::-webkit-scrollbar-track{background:var(--bg);border-radius:3px}.kanban-columns-editor::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.kanban-columns-editor::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.kanban-column-editor{display:flex;align-items:center;gap:var(--sp-15);padding:var(--sp-15)var(--sp-25);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);transition:all .15s}.kanban-column-editor:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.kanban-column-editor.dragging{opacity:.4;background:var(--bg-secondary)}.kanban-column-editor.drag-over-top{border-top:3px solid var(--primary);padding-top:calc(var(--sp-15) - 3px)}.kanban-column-editor.drag-over-bottom{border-bottom:3px solid var(--primary);padding-bottom:calc(var(--sp-15) - 3px)}.kanban-column-editor.just-added{animation:column-added .2s ease-out}@keyframes column-added{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .kanban-column-editor{background:var(--bg-primary)}.column-drag-handle{cursor:grab;color:var(--text-muted);font-size:var(--fs-lg);padding:var(--sp-1);user-select:none;transition:color .15s}.column-drag-handle:hover{color:var(--text)}.column-drag-handle:active{cursor:grabbing}.column-editor-fields{display:flex;flex:1;gap:var(--sp-15);align-items:center;flex-wrap:wrap}.column-editor-fields input[type=text]{flex:1;min-width:120px;height:var(--size-sm);padding:0 var(--sp-15);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:var(--fs-base)}.column-editor-fields input[type=text]:focus{outline:none;border-color:var(--primary)}.column-editor-fields select{min-width:130px;height:var(--size-sm);padding:0 var(--sp-15);padding-right:24px!important;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:var(--fs-base)}.column-editor-fields select:focus{outline:none;border-color:var(--primary)}.column-editor-fields input[type=color]{height:var(--size-sm);width:var(--size-sm);padding:var(--sp-05);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer}.column-editor-fields input[type=color]::-webkit-color-swatch-wrapper{padding:var(--sp-05)}.column-editor-fields input[type=color]::-webkit-color-swatch{border-radius:2px;border:none}[data-theme=dark] .column-editor-fields input[type=color]{border-color:var(--border-light)}.column-remove-btn{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;border:none;background:0 0;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all .15s;font-size:var(--fs-lg)}.column-remove-btn:hover{background:rgba(239,68,68,.1);color:var(--danger)}.column-substatuses-wrapper{min-width:150px}.column-substatus-multi{position:relative}.column-substatus-multi .multi-select-trigger{padding:var(--sp-1)var(--sp-15);padding-right:var(--sp-6);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-base);min-height:28px;display:flex;align-items:center}.column-substatus-multi .multi-select-dropdown{position:absolute;top:100%;left:0;min-width:200px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:100;margin-top:var(--sp-05);user-select:none}.column-substatus-multi .multi-select-options{padding:var(--sp-1)0;max-height:200px;overflow-y:auto}.column-substatus-multi .multi-select-options label{display:flex;align-items:center;padding:var(--sp-1)var(--sp-15);cursor:pointer;font-size:var(--fs-base);gap:var(--sp-1);user-select:none}.column-substatus-multi .multi-select-options label:hover{background:var(--bg)}.column-substatus-multi .multi-select-options input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--primary)}.column-substatus-multi .no-substatuses-msg{padding:var(--sp-15);color:var(--text-muted);font-size:var(--fs-sm);text-align:center;font-style:italic}[data-theme=dark] .kanban-config-selector select:focus{box-shadow:0 0 0 2px rgba(129,140,248,.2)}.kanban-filters-section{margin-top:var(--sp-4)}.kanban-filters-section h4{margin:0 0 4px}.default-filters-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-25)}.default-filter-group{display:flex;flex-direction:column;gap:var(--sp-1)}.default-filter-label{font-weight:var(--fw-semibold);font-size:.8rem;color:var(--text-secondary)}.default-filter-group .multi-select{width:100%}.default-filter-group .multi-select-trigger{padding:var(--sp-15)var(--sp-25);font-size:.85rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;min-height:32px;display:flex;align-items:center}.default-filter-group .multi-select-trigger:hover{border-color:var(--primary)}.default-filter-group .multi-select-trigger.has-selection{border-color:var(--primary);color:var(--primary)}.default-filter-group .multi-select-dropdown{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:200px;overflow-y:auto;z-index:1000;position:absolute;left:0;right:0;top:100%;margin-top:var(--sp-05)}.default-filter-group .multi-select-dropdown label{display:flex;align-items:center;gap:var(--sp-15);padding:5px var(--sp-25);font-size:.85rem;cursor:pointer;color:var(--text)}.default-filter-group .multi-select-dropdown label:hover{background:var(--bg-hover)}.default-filter-group .multi-select-dropdown input[type=checkbox]{margin:0}.default-filter-group .multi-select-actions{display:flex;gap:var(--sp-2);padding:var(--sp-15)var(--sp-25);border-top:1px solid var(--border)}.default-filter-group .multi-select-actions button{font-size:.75rem;color:var(--primary);background:0 0;border:none;cursor:pointer;padding:0}.default-filter-group .multi-select-actions button:hover{text-decoration:underline}@media(max-width:600px){.default-filters-grid{grid-template-columns:1fr}}.team-section{background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--border);padding:var(--sp-4);margin-bottom:var(--sp-4)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-4)}.section-header h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.member-count{background:var(--bg-secondary);padding:var(--sp-05)var(--sp-25);border-radius:var(--radius);font-size:var(--fs-base);color:var(--text-secondary)}.invite-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-25)}.invite-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-25);display:flex;flex-direction:column;gap:var(--sp-25)}.invite-card-header{display:flex;justify-content:space-between;align-items:center}.invite-code{font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--primary);letter-spacing:1px}.invite-card-meta{display:flex;flex-wrap:wrap;gap:var(--sp-15);font-size:var(--fs-sm);color:var(--text-muted)}.invite-card-meta span{display:flex;align-items:center;gap:var(--sp-1)}.invite-card-actions{display:flex;gap:var(--sp-1);margin-top:var(--sp-15);padding-top:var(--sp-15);border-top:1px solid var(--border)}.invite-card-actions button{flex:1}.invite-badge{padding:var(--sp-05)var(--sp-15);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.invite-badge.active{background:rgba(16,185,129,.15);color:var(--success)}.invite-badge.expired{background:rgba(239,68,68,.15);color:var(--danger)}.invite-badge.unlimited{background:rgba(79,70,229,.15);color:var(--primary)}.members-list{display:flex;flex-direction:column;gap:var(--sp-1)}.member-card{display:flex;align-items:center;gap:var(--sp-25);padding:var(--sp-25);background:var(--bg);border-radius:var(--radius);border:1px solid var(--border)}.member-card.blocked{opacity:.7}.member-avatar{width:36px;height:36px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--fw-semibold);font-size:var(--fs-lg)}.member-avatar.blocked{background:var(--text-muted)}.member-info{flex:1}.member-name{font-weight:var(--fw-medium);font-size:var(--fs-md)}.member-email{font-size:var(--fs-sm);color:var(--text-muted)}.member-badge{padding:var(--sp-05)var(--sp-15);border-radius:var(--radius-sm);font-size:var(--fs-xs);background:var(--bg-secondary);color:var(--text-secondary)}.member-badge.admin{background:rgba(245,158,11,.15);color:var(--warning)}.member-badge.editor{background:rgba(16,185,129,.15);color:var(--success)}.member-badge.member{background:rgba(79,70,229,.15);color:var(--primary)}.member-badge.viewer{background:var(--bg-secondary);color:var(--text-muted)}.member-actions{display:flex;align-items:center;gap:var(--sp-1);margin-left:auto}.role-select{padding:var(--sp-1)var(--sp-2);font-size:var(--fs-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);cursor:pointer}.you-badge{background:var(--primary);color:#fff;padding:1px var(--sp-15);border-radius:var(--radius-sm);font-size:var(--fs-xs);margin-left:var(--sp-1)}.blocked-section{border-color:var(--danger);opacity:.8}.invite-code-display{display:flex;align-items:center;gap:var(--sp-15);background:var(--bg);padding:var(--sp-25);border-radius:var(--radius);margin:var(--sp-25)0}.invite-code-display code{flex:1;font-family:var(--font-mono);font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--primary);letter-spacing:2px}.invite-link-display{text-align:center;margin-bottom:var(--sp-25)}.invite-link-display small{display:block;color:var(--text-muted);margin-bottom:var(--sp-1);font-size:var(--fs-sm)}.invite-link-display code{font-size:var(--fs-sm);color:var(--text-secondary);word-break:break-all}.empty-invites{text-align:center;padding:var(--sp-5);color:var(--text-muted)}.empty-invites-icon{font-size:var(--fs-4xl);margin-bottom:var(--sp-15)}.task-comments-section{margin-top:var(--sp-4);border-top:1px solid var(--border);padding-top:var(--sp-4)}.task-comments-section>label{display:flex;align-items:center;gap:var(--sp-15);margin-bottom:var(--sp-25);font-weight:var(--fw-semibold)}.comments-count{background:var(--bg-secondary);color:var(--text-muted);padding:var(--sp-05)var(--sp-2);border-radius:10px;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.comments-container{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);overflow:hidden}.comments-list{max-height:400px;overflow-y:auto;padding:var(--sp-15)}.comments-empty{text-align:center;padding:var(--sp-5);color:var(--text-muted);font-size:var(--fs-md)}.comment-item{display:flex;gap:var(--sp-15);padding:var(--sp-2)var(--sp-25);margin-bottom:var(--sp-15);background:var(--card);border-radius:var(--radius);border:1px solid var(--border);transition:border-color .15s}.comment-item:hover{border-color:var(--primary)}.comment-item:last-child{margin-bottom:0}.comment-item.auto-comment{background:var(--bg);border-style:dashed;opacity:.85}.comment-item.auto-comment .comment-content{font-style:italic}.comment-avatar{width:32px;height:32px;min-width:32px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--fw-semibold);font-size:var(--fs-base)}.comment-item.auto-comment .comment-avatar{background:var(--text-muted)}.comment-body{flex:1;min-width:0}.comment-header{display:flex;align-items:center;gap:var(--sp-15);margin-bottom:var(--sp-1);flex-wrap:wrap}.comment-author{font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--text)}.comment-time{font-size:var(--fs-sm);color:var(--text-muted)}.comment-type-badge{font-size:var(--fs-xs);padding:var(--sp-05)var(--sp-15);border-radius:8px;background:var(--bg-secondary);color:var(--text-muted)}.comment-type-badge.status_change{background:var(--status-info-light);color:var(--status-info)}.comment-type-badge.assignment{background:var(--color-purple-light);color:var(--color-purple)}.comment-type-badge.priority_change{background:var(--status-warning-light);color:var(--status-warning)}.comment-content{font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--text);word-wrap:break-word}.comment-content .mention{background:rgba(79,70,229,.1);color:var(--primary);padding:1px var(--sp-1);border-radius:3px;font-weight:var(--fw-medium)}[data-theme=dark] .comment-content .mention{background:rgba(129,140,248,.2)}.comment-actions{display:flex;align-items:center;gap:var(--sp-15);margin-top:var(--sp-1);opacity:0;transition:opacity .15s}.comment-item:hover .comment-actions{opacity:1}.comment-action-btn{background:0 0;border:none;padding:var(--sp-1)var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all .15s}.comment-action-btn:hover{background:var(--bg-secondary);color:var(--text)}.comment-action-btn.delete:hover{background:rgba(239,68,68,.1);color:var(--danger)}.comment-reactions{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-1)}.reaction-badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-05)var(--sp-15);background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;font-size:var(--fs-base);cursor:pointer;transition:all .15s}.reaction-badge:hover{border-color:var(--primary);background:rgba(79,70,229,.1)}.reaction-badge.user-reacted{background:rgba(79,70,229,.15);border-color:var(--primary)}[data-theme=dark] .reaction-badge.user-reacted{background:rgba(129,140,248,.2)}.reaction-badge .reaction-count{font-size:var(--fs-sm);color:var(--text-secondary)}.add-reaction-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;background:var(--bg-secondary);border:1px dashed var(--border);border-radius:12px;cursor:pointer;font-size:var(--fs-base);color:var(--text-muted);transition:all .15s}.add-reaction-btn:hover{border-style:solid;border-color:var(--primary);color:var(--primary)}.emoji-picker{position:absolute;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:var(--sp-15);z-index:10102;display:grid;grid-template-columns:repeat(6,1fr);gap:var(--sp-1)}.emoji-picker button{width:32px;height:32px;border:none;background:0 0;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-xl);transition:background .15s}.emoji-picker button:hover{background:var(--bg-secondary)}.comment-form{border-top:1px solid var(--border);padding:var(--sp-15);background:var(--card)}.comment-input-wrapper{position:relative}#comment-input{width:100%;min-height:calc(var(--size-md) * 2);padding:var(--sp-15)var(--sp-25);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:var(--fs-md);font-family:inherit;resize:vertical;max-height:200px}#comment-input:focus{outline:none;border-color:var(--primary)}#comment-input::placeholder{color:var(--text-muted)}.comment-form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--sp-15)}.comment-form-hints{display:flex;gap:var(--sp-15)}.comment-form-hints .hint{font-size:var(--fs-sm);color:var(--text-muted);background:var(--bg-secondary);padding:var(--sp-05)var(--sp-15);border-radius:var(--radius-sm)}.comment-mentions-dropdown{position:absolute;bottom:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);margin-bottom:var(--sp-1);z-index:10299}.mention-item{display:flex;align-items:center;gap:var(--sp-15);padding:var(--sp-15)var(--sp-25);cursor:pointer;transition:background .15s}.mention-item:hover,.mention-item.selected{background:var(--bg-secondary)}.mention-item-avatar{width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.mention-item-info{flex:1}.mention-item-name{font-size:var(--fs-md);font-weight:var(--fw-medium)}.mention-item-email{font-size:var(--fs-sm);color:var(--text-muted)}.comment-edit-container{padding:var(--sp-15);background:var(--bg-secondary);border-radius:var(--radius);margin-top:var(--sp-1)}.comment-edit-container textarea{width:100%;min-height:calc(var(--size-md) * 2);padding:var(--sp-15)var(--sp-25);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text);font-size:var(--fs-md);font-family:inherit;resize:vertical}.comment-edit-container textarea:focus{outline:none;border-color:var(--primary)}.comment-edit-actions{display:flex;justify-content:flex-end;gap:var(--sp-1);margin-top:var(--sp-15)}.task-attachments-section{margin-top:var(--sp-4);border-top:1px solid var(--border);padding-top:var(--sp-4)}.task-attachments-section>label{display:flex;align-items:center;gap:var(--sp-15);margin-bottom:var(--sp-25);font-weight:var(--fw-semibold)}.attachments-count{background:var(--bg-secondary);color:var(--text-muted);padding:var(--sp-05)var(--sp-2);border-radius:10px;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.attachments-dropzone{border:2px dashed var(--border);border-radius:var(--radius);padding:var(--sp-4);text-align:center;background:var(--bg-secondary);transition:all .2s;cursor:pointer}.attachments-dropzone:hover{border-color:var(--primary);background:rgba(79,70,229,5%)}.attachments-dropzone.drag-over{border-color:var(--primary);background:rgba(79,70,229,.1);transform:scale(1.01)}.dropzone-content{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1)}.dropzone-icon{font-size:var(--fs-4xl);opacity:.6}.dropzone-text{color:var(--text-muted);font-size:var(--fs-md)}.dropzone-browse{color:var(--primary);cursor:pointer;font-weight:var(--fw-medium);font-size:var(--fs-md)}.dropzone-browse:hover{text-decoration:underline}.dropzone-hint{margin-top:var(--sp-15);font-size:var(--fs-sm);color:var(--text-muted)}.attachments-upload-progress{margin-top:var(--sp-25);padding:var(--sp-15);background:var(--bg-secondary);border-radius:var(--radius)}.upload-progress-bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden}.upload-progress-fill{height:100%;background:var(--primary);border-radius:3px;width:0%;transition:width .3s}.upload-progress-text{display:block;margin-top:var(--sp-1);font-size:var(--fs-base);color:var(--text-muted);text-align:center}.attachments-list{margin-top:var(--sp-25);display:flex;flex-direction:column;gap:var(--sp-15)}.attachments-empty{text-align:center;padding:var(--sp-4);color:var(--text-muted);font-size:var(--fs-md)}.attachment-item{display:flex;align-items:center;gap:var(--sp-15);padding:var(--sp-2)var(--sp-25);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s}.attachment-item:hover{border-color:var(--primary)}.attachment-preview{width:48px;height:48px;min-width:48px;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center}.attachment-preview img{width:100%;height:100%;object-fit:cover}.attachment-preview .file-icon{font-size:var(--fs-3xl);opacity:.6}.attachment-info{flex:1;min-width:0}.attachment-name{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-meta{display:flex;gap:var(--sp-15);margin-top:var(--sp-05);font-size:var(--fs-sm);color:var(--text-muted)}.attachment-actions{display:flex;gap:var(--sp-1)}.attachment-btn{width:32px;height:32px;border:none;background:var(--bg-secondary);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--fs-lg);transition:all .15s}.attachment-btn:hover{background:var(--bg)}.attachment-btn.download:hover{background:var(--status-info-light);color:var(--status-info)}.attachment-btn.view:hover{background:var(--status-success-light);color:var(--status-success)}.attachment-btn.delete:hover{background:rgba(239,68,68,.1);color:var(--danger)}.image-viewer-modal{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:10200;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .2s}.image-viewer-modal.visible{opacity:1;visibility:visible}.image-viewer-modal img{max-width:90%;max-height:90%;object-fit:contain;border-radius:var(--radius);box-shadow:0 0 40px rgba(0,0,0,.5)}.image-viewer-close{position:absolute;top:20px;right:20px;width:44px;height:44px;border:none;background:rgba(255,255,255,.1);color:#fff;border-radius:50%;cursor:pointer;font-size:var(--fs-3xl);display:flex;align-items:center;justify-content:center;transition:background .15s}.image-viewer-close:hover{background:rgba(255,255,255,.2)}.image-viewer-info{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.7);padding:var(--sp-4);border-radius:var(--radius);color:#fff;font-size:var(--fs-md)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-6);flex-wrap:wrap;gap:var(--sp-4)}.dashboard-header h2{margin:0}.dashboard-controls{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.dashboard-mode-toggle{display:flex;gap:var(--sp-2);background:var(--bg-secondary);padding:var(--sp-1);border-radius:8px}.mode-btn{padding:var(--sp-4);border:none;background:0 0;border-radius:6px;cursor:pointer;font-size:var(--fs-lg);color:var(--text-secondary);transition:all .2s}.mode-btn:hover{color:var(--text-primary)}.mode-btn.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 3px rgba(0,0,0,.1)}.dashboard-filters{display:flex;gap:var(--sp-3);margin-bottom:var(--sp-5);flex-wrap:wrap;align-items:center;padding:var(--sp-4);background:var(--bg-secondary);border-radius:8px}.dashboard-filters.hidden{display:none}.dashboard-filters .multi-select{min-width:180px}.dashboard-section{background:var(--bg-primary);border-radius:12px;padding:var(--sp-5);margin-bottom:var(--sp-5);border:1px solid var(--border-color)}.dashboard-section h3{margin:0 0 16px;font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text-primary)}.dashboard-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5)}.attention-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-3)}.attention-card{background:var(--bg-secondary);border-radius:10px;padding:var(--sp-4);text-align:center;cursor:pointer;transition:transform .2s,box-shadow .2s;border:2px solid transparent}.attention-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.attention-card.critical{border-color:var(--status-danger);background:var(--status-danger-light)}.attention-card.warning{border-color:var(--status-warning);background:var(--status-warning-light)}.attention-card.info{border-color:var(--primary);background:var(--primary-muted)}.attention-card.blocking{border-color:#8b5cf6;background:rgba(139,92,246,.1)}.attention-card.has-items{animation:pulse-attention 2s infinite}@keyframes pulse-attention{0%,100%{opacity:1}50%{opacity:.8}}.attention-icon{font-size:var(--fs-3xl);margin-bottom:var(--sp-2)}.attention-number{font-size:var(--fs-4xl);font-weight:var(--fw-bold);color:var(--text-primary);line-height:var(--lh-none)}.attention-label{font-size:var(--fs-base);color:var(--text-secondary);margin-top:var(--sp-1)}.progress-stats{display:flex;flex-direction:column;gap:var(--sp-4)}.progress-main{display:flex;flex-direction:column;gap:var(--sp-2)}.progress-bar-container{height:24px;background:var(--bg-secondary);border-radius:12px;overflow:hidden}.progress-bar{height:100%;background:var(--color-accent-gradient);border-radius:12px;transition:width .5s;min-width:0}.progress-numbers{font-size:var(--fs-lg);color:var(--text-secondary);text-align:center}.progress-numbers span{font-weight:var(--fw-semibold);color:var(--text-primary)}.progress-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-3)}.progress-detail{display:flex;flex-direction:column;align-items:center;padding:var(--sp-3);background:var(--bg-secondary);border-radius:8px}.detail-label{font-size:var(--fs-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--text-primary)}.detail-unit{font-size:var(--fs-sm);color:var(--text-secondary)}.progress-detail.trend{flex-direction:row;gap:var(--sp-2);justify-content:center}.trend-icon{font-size:var(--fs-2xl)}.trend-text{font-size:var(--fs-lg);font-weight:var(--fw-medium)}.progress-detail.trend.positive .trend-icon,.progress-detail.trend.positive .trend-text{color:var(--status-success)}.progress-detail.trend.negative .trend-icon,.progress-detail.trend.negative .trend-text{color:var(--status-danger)}.deadlines-list{display:flex;flex-direction:column;gap:var(--sp-2);max-height:300px;overflow-y:auto}.deadline-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--bg-secondary);border-radius:8px;cursor:pointer;transition:background .2s}.deadline-item:hover{background:var(--bg-hover)}.deadline-date{min-width:80px;text-align:center}.deadline-date-day{font-size:var(--fs-sm);color:var(--text-muted);text-transform:uppercase}.deadline-date-num{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text-primary)}.deadline-item.overdue .deadline-date-num{color:var(--status-danger)}.deadline-item.today .deadline-date-num{color:var(--status-warning)}.deadline-info{flex:1;min-width:0}.deadline-title{font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deadline-project{font-size:var(--fs-base);color:var(--text-secondary)}.deadline-badge{padding:var(--sp-1)var(--sp-2);border-radius:4px;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.deadline-badge.overdue{background:var(--status-danger-light);color:var(--status-danger)}.deadline-badge.today{background:var(--status-warning-light);color:var(--status-warning)}.deadline-badge.tomorrow{background:var(--status-info-light);color:var(--status-info)}.deadline-badge.week{background:var(--bg-tertiary);color:var(--text-secondary)}.deadline-empty{text-align:center;padding:var(--sp-6);color:var(--text-muted)}.top-tasks-list{display:flex;flex-direction:column;gap:var(--sp-2)}.top-task-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);background:var(--bg-secondary);border-radius:8px;cursor:pointer;transition:all .2s;border-left:4px solid transparent}.top-task-item:hover{background:var(--bg-hover);transform:translateX(4px)}.top-task-item.priority-critical{border-left-color:var(--priority-critical)}.top-task-item.priority-high{border-left-color:var(--priority-high)}.top-task-item.priority-medium{border-left-color:var(--status-info)}.top-task-item.priority-low{border-left-color:var(--priority-none)}.top-task-rank{width:28px;height:28px;border-radius:50%;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;font-weight:var(--fw-bold);font-size:var(--fs-lg);color:var(--text-secondary)}.top-task-item:nth-child(1) .top-task-rank{background:var(--status-warning-light);color:var(--status-warning-dark)}.top-task-item:nth-child(2) .top-task-rank{background:var(--bg-tertiary);color:var(--text-secondary)}.top-task-item:nth-child(3) .top-task-rank{background:var(--priority-high);color:var(--status-danger-dark)}[data-theme=dark] .top-task-item:nth-child(1) .top-task-rank{background:rgba(217,119,6,.2)}[data-theme=dark] .top-task-item:nth-child(2) .top-task-rank{background:rgba(107,114,128,.2)}[data-theme=dark] .top-task-item:nth-child(3) .top-task-rank{background:rgba(194,65,12,.2)}.top-task-content{flex:1;min-width:0}.top-task-title{font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-task-meta{display:flex;gap:var(--sp-3);font-size:var(--fs-base);color:var(--text-secondary);margin-top:var(--sp-05)}.top-task-score{font-size:var(--fs-base);color:var(--text-muted);background:var(--bg-primary);padding:var(--sp-1)var(--sp-2);border-radius:4px}.top-task-badges{display:flex;gap:var(--sp-15)}.top-task-badge{padding:var(--sp-05)var(--sp-15);border-radius:4px;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.top-task-badge.overdue{background:var(--status-danger-light);color:var(--status-danger)}.top-task-badge.blocked{background:var(--color-purple-light);color:var(--color-purple)}.top-task-badge.blocking{background:var(--status-warning-light);color:var(--status-warning)}.attention-tasks-list{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2)0}.attention-task-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--bg-secondary);border-radius:8px;cursor:pointer;transition:background .2s;border-left:4px solid var(--border-color)}.attention-task-item:hover{background:var(--bg-hover)}.attention-task-item.priority-critical{border-left-color:var(--priority-critical)}.attention-task-item.priority-high{border-left-color:var(--priority-high)}.attention-task-item.priority-medium{border-left-color:var(--status-info)}.attention-task-item.priority-low{border-left-color:var(--priority-none)}.attention-task-content{flex:1;min-width:0}.attention-task-title{font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attention-task-meta{display:flex;gap:var(--sp-3);font-size:var(--fs-base);color:var(--text-secondary);margin-top:var(--sp-1)}.attention-task-badge{padding:var(--sp-1)var(--sp-2);border-radius:4px;font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap}.attention-task-badge.overdue{background:var(--status-danger-light);color:var(--status-danger)}.attention-task-badge.today{background:var(--status-warning-light);color:var(--status-warning)}.attention-task-badge.blocked{background:var(--color-purple-light);color:var(--color-purple)}.attention-task-badge.blocking{background:var(--status-warning-light);color:var(--status-warning-dark)}.projects-progress-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--sp-4)}.project-progress-card{background:var(--bg-secondary);border-radius:10px;padding:var(--sp-4);cursor:pointer;transition:transform .2s,box-shadow .2s}.project-progress-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.project-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-3)}.project-progress-name{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-primary)}.project-progress-percent{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--primary)}.project-progress-bar{height:8px;background:var(--bg-primary);border-radius:4px;overflow:hidden;margin-bottom:var(--sp-3)}.project-progress-fill{height:100%;border-radius:4px;transition:width .5s}.project-progress-fill.good{background:var(--status-success)}.project-progress-fill.warning{background:var(--status-warning)}.project-progress-fill.danger{background:var(--status-danger)}.project-progress-stats{display:flex;justify-content:space-between;font-size:var(--fs-base);color:var(--text-secondary)}.project-progress-stat{display:flex;align-items:center;gap:var(--sp-1)}.project-progress-stat.overdue{color:var(--status-danger)}.team-workload-list{display:flex;flex-direction:column;gap:var(--sp-3)}.team-member-workload{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3);background:var(--bg-secondary);border-radius:8px}.team-member-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--fw-semibold);font-size:var(--fs-xl)}.team-member-info{flex:1;min-width:0}.team-member-name{font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--text-primary)}.team-member-bar-container{height:6px;background:var(--bg-primary);border-radius:3px;margin-top:var(--sp-15);overflow:hidden}.team-member-bar{height:100%;border-radius:3px;transition:width .3s}.team-member-bar.light{background:var(--status-success)}.team-member-bar.normal{background:var(--status-info)}.team-member-bar.heavy{background:var(--status-warning)}.team-member-bar.overloaded{background:var(--status-danger)}.team-member-stats{text-align:right;min-width:100px}.team-member-count{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text-primary)}.team-member-label{font-size:var(--fs-sm);color:var(--text-secondary)}.team-member-critical{font-size:var(--fs-sm);color:var(--status-danger);margin-top:var(--sp-05)}.tiptap-editor-container{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);overflow:hidden;transition:border-color .2s,box-shadow .2s}.tiptap-editor-container.is-focused{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring-offset)}.tiptap-editor-container.is-dragover{border-color:var(--primary);background:rgba(79,70,229,5%)}.tiptap-toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-1);padding:var(--sp-2);background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.tiptap-group{display:flex;gap:var(--sp-05);padding-right:var(--sp-2);border-right:1px solid var(--border)}.tiptap-group:last-child{border:none;padding-right:0}.tiptap-right{margin-left:auto}.tiptap-separator{width:1px;background:var(--border);margin:0 var(--sp-1)}.tiptap-toolbar button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:0 0;border:1px solid transparent;border-radius:4px;cursor:pointer;color:var(--text-secondary);font-size:var(--fs-lg);transition:all .15s}.tiptap-toolbar button:hover{background:var(--bg-hover);color:var(--text-primary)}.tiptap-toolbar button.active{background:var(--primary);color:#fff}.tiptap-toolbar button.is-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.tiptap-toolbar button svg{width:16px;height:16px}.wiki-toolbar button svg,.wiki-toolbar-upload svg{width:16px;height:16px}.tiptap-content{padding:var(--sp-4);min-height:150px;max-height:500px;overflow-y:auto;position:relative}.tiptap-content .ProseMirror{outline:none;min-height:100%;line-height:var(--lh-relaxed)}.tiptap-content .ProseMirror>*+*{margin-top:.5em}.tiptap-content .ProseMirror p.is-empty:first-child::before,.tiptap-content .ProseMirror p.is-editor-empty:first-child::before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none;float:left;height:0}.tiptap-content .ProseMirror p{margin:0}.tiptap-content .ProseMirror h1{font-size:1.8em;font-weight:var(--fw-bold);margin:.8em 0 .4em}.tiptap-content .ProseMirror h2{font-size:1.4em;font-weight:var(--fw-semibold);margin:.6em 0 .3em}.tiptap-content .ProseMirror h3{font-size:1.2em;font-weight:var(--fw-semibold);margin:.5em 0 .25em}.tiptap-content .ProseMirror strong{font-weight:var(--fw-semibold)}.tiptap-content .ProseMirror em{font-style:italic}.tiptap-content .ProseMirror u{text-decoration:underline}.tiptap-content .ProseMirror s{text-decoration:line-through;opacity:.7}.tiptap-content .ProseMirror mark{background:#fef08a;padding:.1em .2em;border-radius:2px}[data-theme=dark] .tiptap-content .ProseMirror mark{background:#854d0e;color:#fef9c3}.tiptap-content .ProseMirror code{background:var(--bg-tertiary);padding:var(--sp-05)var(--sp-15);border-radius:4px;font-family:var(--font-mono);font-size:.9em;color:var(--primary)}.tiptap-content .ProseMirror a{color:var(--primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer;overflow-wrap:break-word;word-break:break-all}.tiptap-content .ProseMirror a:hover{text-decoration-thickness:2px}.tiptap-content .ProseMirror ul,.tiptap-content .ProseMirror ol{padding-left:1.5em;margin:.5em 0}.tiptap-content .ProseMirror li{margin:.2em 0}.tiptap-content .ProseMirror li p{margin:0}.tiptap-content .ProseMirror ul[data-type=taskList]{list-style:none;padding-left:0}.tiptap-content .ProseMirror ul[data-type=taskList] li{display:flex;gap:var(--sp-2);align-items:flex-start}.tiptap-content .ProseMirror ul[data-type=taskList] input{margin-top:var(--sp-1);accent-color:var(--primary)}.tiptap-content .ProseMirror ul[data-type=taskList] li[data-checked=true]>div{text-decoration:line-through;opacity:.6}.tiptap-content .ProseMirror blockquote{border-left:3px solid var(--primary);padding-left:1em;margin:.5em 0;color:var(--text-secondary);font-style:italic}.tiptap-content .ProseMirror pre{background:var(--bg-tertiary);padding:var(--sp-3);border-radius:6px;overflow-x:auto;font-family:var(--font-mono);font-size:.9em;margin:.5em 0}.tiptap-content .ProseMirror pre code{background:0 0;padding:0;color:inherit;font-size:inherit}.tiptap-content .ProseMirror hr{border:none;border-top:2px solid var(--border);margin:1em 0}.tiptap-content .ProseMirror img{max-width:100%;max-height:300px;width:auto;height:auto;border-radius:8px;margin:.5em 0;cursor:pointer;object-fit:contain}.tiptap-content .ProseMirror img.ProseMirror-selectednode{outline:3px solid var(--primary);outline-offset:2px}.tiptap-mention{background:rgba(79,70,229,.15);color:var(--primary);padding:var(--sp-05)var(--sp-15);border-radius:4px;font-weight:var(--fw-medium)}.tiptap-content .ProseMirror ::selection{background:rgba(79,70,229,.3)}.tiptap-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-15)var(--sp-3);font-size:var(--fs-base);color:var(--text-muted);background:var(--bg-tertiary);border-top:1px solid var(--border)}.tiptap-hint{opacity:.7}.tiptap-mention-popup{position:fixed;z-index:10000;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);min-width:180px;max-height:200px;overflow-y:auto}.tiptap-mention-popup .item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2)12px;border:none;background:0 0;cursor:pointer;text-align:left;color:var(--text-primary);font-size:var(--fs-lg)}.tiptap-mention-popup .item:hover,.tiptap-mention-popup .item.selected{background:var(--bg-hover)}.tiptap-mention-popup .avatar{width:24px;height:24px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-base);font-weight:var(--fw-semibold)}.tiptap-mention-popup .empty{padding:var(--sp-3);color:var(--text-muted);text-align:center}.tiptap-attachment-picker{position:absolute;top:100%;left:0;right:0;z-index:100;background:var(--bg-primary);border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 12px rgba(0,0,0,.15);max-height:250px;overflow:hidden;display:flex;flex-direction:column}.picker-header{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-2)12px;background:var(--bg-tertiary);border-bottom:1px solid var(--border);font-weight:var(--fw-medium);font-size:var(--fs-md)}.picker-close{background:0 0;border:none;cursor:pointer;font-size:var(--fs-xl);color:var(--text-muted);padding:var(--sp-1);line-height:var(--lh-none)}.picker-close:hover{color:var(--text-primary)}.picker-list{overflow-y:auto;flex:1}.picker-item{display:flex;align-items:center;gap:var(--sp-25);width:100%;padding:var(--sp-25)var(--sp-3);background:0 0;border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;transition:background .15s}.picker-item:last-child{border-bottom:none}.picker-item:hover{background:var(--bg-hover)}.picker-icon{font-size:var(--fs-2xl);flex-shrink:0}.picker-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-lg);color:var(--text-primary)}.picker-size{font-size:var(--fs-base);color:var(--text-muted);flex-shrink:0}.tiptap-fallback,.fallback-textarea{width:100%;min-height:calc(var(--size-md) * 5);padding:var(--sp-15)var(--sp-25);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:var(--fs-lg);line-height:var(--lh-relaxed);resize:vertical}.tiptap-fallback:focus,.fallback-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring-offset)}.tiptap-loading{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-10);color:var(--text-secondary)}.tiptap-loading-spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:tiptap-spin .8s linear infinite}@keyframes tiptap-spin{to{transform:rotate(360deg)}}.tiptap-error{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-10);color:var(--danger)}.tiptap-error button{padding:var(--sp-4);background:var(--primary);color:#fff;border:none;border-radius:6px;cursor:pointer}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.auth-box{background:var(--card);padding:var(--sp-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:360px;border:1px solid var(--border)}.auth-box h1{text-align:center;margin-bottom:var(--sp-5);font-size:var(--fs-2xl)}.auth-tabs{display:flex;gap:var(--sp-1);margin-bottom:var(--sp-4)}.tab-btn{flex:1;padding:var(--sp-15)var(--sp-25);border:1px solid var(--border);background:var(--bg);border-radius:var(--radius);cursor:pointer;font-size:var(--fs-base);color:var(--text-secondary);transition:all .2s}.tab-btn:hover{background:var(--bg-secondary)}.tab-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.auth-message{padding:var(--sp-4);margin-bottom:var(--sp-4);border-radius:8px;background:var(--status-danger-light);color:var(--status-danger-dark);font-size:var(--fs-lg);text-align:center;border:1px solid var(--status-danger-light)}.auth-form{display:flex;flex-direction:column;gap:var(--sp-25)}.auth-form input{height:var(--size-lg);padding:0 var(--sp-25);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-md);background:var(--bg);color:var(--text);transition:border-color .2s}.auth-form input:focus{outline:none;border-color:var(--primary)}.auth-form input::placeholder{color:var(--text-muted)}.auth-form button{padding:var(--sp-15)var(--sp-25);background:var(--primary);color:#fff;border:none;border-radius:var(--radius);font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;transition:background .2s}.auth-form button:hover{background:var(--primary-dark)}.auth-description{text-align:center;color:var(--text-secondary);margin-bottom:var(--sp-5);font-size:var(--fs-lg);line-height:var(--lh-normal)}.error-message{background:rgba(239,68,68,.1);color:var(--danger);padding:var(--sp-15)var(--sp-25);border-radius:var(--radius);font-size:var(--fs-base);margin-top:var(--sp-25);border:1px solid rgba(239,68,68,.2)}.remember-checkbox{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-md);color:var(--text-secondary);cursor:pointer;margin:var(--sp-15)0}.remember-checkbox input[type=checkbox]{width:var(--checkbox-size);height:var(--checkbox-size);cursor:pointer}.remember-checkbox span{user-select:none}.forgot-password-link,.back-link{display:block;text-align:center;color:var(--text-secondary);font-size:var(--fs-lg);text-decoration:none;transition:color .2s}.forgot-password-link{margin-top:var(--sp-3)}.back-link{margin-top:var(--sp-4)}.forgot-password-link:hover,.back-link:hover{color:var(--primary)}.success-icon{text-align:center;font-size:48px;margin-bottom:var(--sp-4)}#reset-success,#password-changed-success{text-align:center;padding:var(--sp-5)}#reset-success h3,#password-changed-success h3{margin-bottom:var(--sp-2);color:var(--text-primary)}#reset-success p,#password-changed-success p{color:var(--text-secondary);margin-bottom:var(--sp-4)}.invite-info{padding:var(--sp-15)var(--sp-25);background:var(--bg-secondary);border-radius:var(--radius);font-size:var(--fs-base);text-align:center}.invite-info .invite-org{color:var(--success)}.auth-footer{margin-top:25px;padding-top:15px;border-top:1px solid var(--border);text-align:center;color:var(--text-secondary);font-size:.9em}.support-link{color:var(--link-color);text-decoration:none;font-weight:var(--fw-medium)}.support-link:hover{text-decoration:underline}.auth-legal{margin-bottom:var(--sp-2);font-size:var(--fs-base)}.auth-legal a{color:var(--text-secondary);text-decoration:none}.auth-legal a:hover{text-decoration:underline;color:var(--primary)}.auth-legal span{margin:0 var(--sp-15);color:var(--text-secondary)}.dictionaries-tabs{display:flex;gap:var(--sp-1);margin-bottom:var(--sp-4);border-bottom:2px solid var(--border);padding-bottom:var(--sp-1)}.dict-tab{padding:var(--sp-15)var(--sp-25);background:0 0;border:none;border-radius:var(--radius)var(--radius)0 0;cursor:pointer;font-weight:var(--fw-medium);color:var(--text-muted);transition:all .2s}.dict-tab:hover{background:var(--bg);color:var(--text)}.dict-tab.active{background:var(--primary);color:#fff}.dict-panel{display:none}.dict-panel.active{display:block}.dict-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-25)}.dict-header h3{margin:0}.dict-description{background:var(--bg);padding:var(--sp-15)var(--sp-25);border-radius:var(--radius);margin-bottom:var(--sp-25);color:var(--text-muted);font-size:var(--fs-md)}.dict-description p{margin:0}.dict-list{display:flex;flex-direction:column;gap:var(--sp-15)}.dict-item{display:flex;align-items:center;gap:var(--sp-15);padding:var(--sp-2)var(--sp-25);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s}.dict-item:hover{border-color:var(--primary);box-shadow:var(--shadow)}.dict-item-color{width:8px;height:40px;border-radius:4px;flex-shrink:0}.dict-item-icon{font-size:var(--fs-3xl);width:40px;text-align:center;flex-shrink:0}.dict-item-info{flex:1;min-width:0}.dict-item-name{font-weight:var(--fw-semibold);margin-bottom:var(--sp-05)}.dict-item-code{font-size:var(--fs-base);color:var(--text-muted);font-family:var(--font-mono)}.dict-item-meta{display:flex;gap:var(--sp-15);align-items:center;flex-shrink:0}.dict-item-meta .btn-icon{width:var(--size-sm);height:var(--size-sm);padding:var(--sp-05)var(--sp-1);font-size:var(--fs-sm)}.dict-item-badge{padding:var(--sp-05)var(--sp-15);border-radius:10px;font-size:var(--fs-xs);background:var(--bg);color:var(--text-muted)}.dict-item-badge.final{background:var(--success);color:#fff}.dict-item-order{color:var(--text-muted);font-size:var(--fs-base);min-width:30px;text-align:right}.dict-item-substatuses{margin-top:var(--sp-1);display:flex;flex-wrap:wrap;gap:var(--sp-1)}.substatus-badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-05)var(--sp-15);background:var(--bg);border-radius:10px;font-size:var(--fs-sm)}.dict-item-weight{font-size:var(--fs-base);color:var(--text-muted);background:var(--bg);padding:var(--sp-05)var(--sp-15);border-radius:var(--radius-sm)}.dict-item-actions{display:flex;gap:var(--sp-1);opacity:0;transition:opacity .15s}.dict-item:hover .dict-item-actions{opacity:1}.tms-suite-item{transition:background .15s;border-radius:6px;margin-bottom:var(--sp-05)}.tms-suite-item:hover{background:var(--bg-tertiary,rgba(255,255,255,5%))}.tms-suite-item.active{background:var(--primary-muted,rgba(99,102,241,.15));border-left:3px solid var(--primary,#6366f1)}.tms-suite-item .dict-item-meta{opacity:0;transition:opacity .15s}.tms-suite-item:hover .dict-item-meta{opacity:1}.dict-empty{text-align:center;padding:var(--sp-5);color:var(--text-muted)}.dict-empty-icon{font-size:48px;margin-bottom:var(--sp-15)}.substatuses-editor{display:flex;flex-direction:column;gap:var(--sp-15);margin-bottom:var(--sp-15);max-height:200px;overflow-y:auto}.substatus-row{display:flex;gap:var(--sp-15);align-items:center;padding:var(--sp-1);background:var(--bg);border-radius:var(--radius-sm)}.substatus-row input[type=text]{flex:1;min-width:80px}.substatus-row input[type=color]{width:40px;padding:var(--sp-05)}.substatus-row .remove-substatus{width:28px;height:28px;padding:0;background:0 0;border:none;color:var(--danger);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.substatus-row .remove-substatus:hover{background:var(--danger);color:#fff}.checklist-container{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-25);background:var(--bg-secondary)}.checklist-progress{font-size:var(--fs-base);color:var(--text-muted);margin-left:var(--sp-2)}.checklist-items{display:flex;flex-direction:column;gap:var(--sp-15);margin-bottom:var(--sp-25)}.checklist-item{display:flex;align-items:center;gap:var(--sp-15);padding:var(--sp-2)var(--sp-25);background:var(--card);border-radius:var(--radius);border:1px solid var(--border)}.checklist-item:hover{border-color:var(--primary)}.checklist-item.done .checklist-text{text-decoration:line-through;color:var(--text-muted)}.checklist-checkbox{width:18px!important;height:18px!important;min-width:18px;flex-shrink:0;cursor:pointer;accent-color:var(--primary)}.checklist-text{flex:1;font-size:var(--fs-md);color:var(--text)}.checklist-actions{display:flex;gap:var(--sp-1);align-items:center;flex-shrink:0}.checklist-btn{background:0 0;border:none;cursor:pointer;padding:var(--sp-1)var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-base);opacity:.6;transition:opacity .15s,background .15s}.checklist-btn:hover{opacity:1;background:var(--bg-secondary)}.checklist-btn.delete{color:var(--danger)}.checklist-btn.promote{color:var(--primary)}.checklist-task-link{font-size:var(--fs-sm);color:var(--primary);text-decoration:none;padding:var(--sp-05)var(--sp-15);background:rgba(79,70,229,.1);border-radius:var(--radius-sm)}.checklist-add{display:flex;gap:var(--sp-15)}.checklist-add input{flex:1;padding:var(--sp-15);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text);font-size:var(--fs-md)}.checklist-add input:focus{outline:none;border-color:var(--primary)}.checklist-empty,.no-links{color:var(--text-muted);font-size:var(--fs-base);font-style:italic;padding:var(--sp-15)0;text-align:center}.task-links-section{margin-top:var(--sp-4)}.task-links-container{border:1px solid var(--border);border-radius:8px;padding:var(--sp-3);background:var(--bg-secondary)}.task-links-group{margin-bottom:var(--sp-3)}.task-links-group:last-of-type{margin-bottom:var(--sp-4)}.task-links-header{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-muted);margin-bottom:var(--sp-15)}.task-links-list{display:flex;flex-direction:column;gap:var(--sp-15)}.task-link-item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-15)var(--sp-3);background:var(--bg-primary);border-radius:6px;border:1px solid var(--border);font-size:var(--fs-md)}.task-link-item .link-task-id{color:var(--primary);font-weight:var(--fw-semibold);text-decoration:none;white-space:nowrap;font-family:var(--font-mono)}.task-link-item .link-task-id:hover{text-decoration:underline}.task-link-item .link-task-title{flex:1;color:var(--text-primary);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-link-item .link-task-title:hover{color:var(--primary)}.task-link-item .link-task-status{font-size:var(--fs-sm);padding:var(--sp-05)var(--sp-2);border-radius:4px;background:var(--bg-secondary);white-space:nowrap}.task-link-item .link-task-status.status-done{background:rgba(16,185,129,.1);color:var(--success)}.task-link-item .link-task-status.status-in_progress{background:rgba(99,102,241,.1);color:var(--primary)}.task-link-item .link-task-status.status-blocked{background:rgba(239,68,68,.1);color:var(--danger)}.task-link-item .link-remove{opacity:0;transition:opacity .15s;background:0 0;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--sp-05)var(--sp-15);font-size:var(--fs-lg)}.task-link-item:hover .link-remove{opacity:1}.task-link-item .link-remove:hover{color:var(--danger)}.add-link-container{display:flex;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border)}.add-link-container select{flex:1;padding:var(--sp-2);border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:var(--fs-md)}#task-modal .modal-content.modal-large{width:900px;max-width:95vw;max-height:95vh;height:auto;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);overflow:hidden}#task-modal .modal-header{flex-shrink:0;padding:var(--sp-25)var(--sp-4);border-bottom:1px solid var(--border)}#task-form{display:flex;flex-direction:column;flex:1;min-height:0}.task-form-body{flex:1;overflow-y:auto;padding:var(--sp-4)}.task-form-columns{display:grid;grid-template-columns:1fr 220px;gap:var(--sp-4);margin-bottom:var(--sp-4)}.task-form-main{display:flex;flex-direction:column;gap:var(--sp-25);min-width:0}.task-form-main .form-group-grow textarea{min-height:250px;height:auto;resize:vertical;padding:var(--sp-15);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-md);font-family:inherit;line-height:var(--lh-normal);background:var(--bg);color:var(--text)}.task-form-main .form-group-grow textarea:focus{outline:none;border-color:var(--primary)}.task-form-sidebar{display:flex;flex-direction:column;gap:var(--sp-15);background:var(--bg-secondary);padding:var(--sp-25);border-radius:var(--radius);border:1px solid var(--border);height:fit-content}.task-form-sidebar .form-group{margin-bottom:0}.task-form-sidebar label{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--sp-1);display:block;font-weight:var(--fw-medium)}.task-form-sidebar select,.task-form-sidebar input{width:100%;padding:var(--sp-1)var(--sp-15);font-size:var(--fs-base);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text)}.task-form-sidebar select:focus,.task-form-sidebar input:focus{outline:none;border-color:var(--primary)}#task-form .form-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--sp-15);padding:var(--sp-25)var(--sp-4);border-top:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;margin:0}.create-another-label{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer;margin-right:auto;user-select:none}.create-another-label input[type=checkbox]{width:var(--checkbox-size);height:var(--checkbox-size);accent-color:var(--primary);cursor:pointer}.profile-checkbox-label input[type=checkbox]{width:var(--checkbox-size);height:var(--checkbox-size);accent-color:var(--primary);cursor:pointer}.task-section-toggles{display:flex;gap:var(--sp-1);flex-wrap:wrap;padding:var(--sp-1)0 var(--sp-2);border-bottom:1px solid var(--border);margin-bottom:var(--sp-2)}.task-section-toggles:empty{display:none}.task-toggle-btn{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-05)var(--sp-15);font-size:var(--fs-sm);font-family:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text-secondary);cursor:pointer;transition:all .15s}.task-toggle-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-muted)}.task-toggle-btn.active{background:var(--primary-muted);color:var(--primary);border-color:var(--primary)}.task-title-heading{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text-primary);border:1px solid transparent;border-radius:var(--radius-sm);background:0 0;width:100%;padding:var(--sp-1)var(--sp-15);outline:none;transition:border-color .15s;line-height:1.3;box-sizing:border-box;margin-left:calc(-1 * var(--sp-15))}.task-title-heading:hover{border-color:var(--border)}.task-title-heading:focus{border-color:var(--primary);background:var(--bg)}.task-modal-id{font-family:var(--font-mono);font-weight:var(--fw-semibold);color:var(--primary);cursor:pointer;margin-right:var(--sp-25);padding:var(--sp-05)var(--sp-2);background:var(--bg-secondary);border-radius:4px;transition:background .2s;font-size:var(--fs-lg)}.task-modal-id:hover{background:var(--bg-tertiary)}.task-modal-id.copied{background:var(--success);color:#fff}#substatus-group{transition:opacity .2s,max-height .2s}#substatus-group.no-substatuses{opacity:.5;pointer-events:none}.substatus-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--sp-15);vertical-align:middle}.task-creator-display{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-15)var(--sp-25);background:var(--bg-secondary);border-radius:6px;font-size:var(--fs-md)}.creator-avatar{width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--fs-base);font-weight:var(--fw-semibold);flex-shrink:0}.creator-name{font-weight:var(--fw-medium);color:var(--text-primary)}.creator-date{color:var(--text-muted);font-size:var(--fs-base);margin-left:auto}.wiki-layout{display:flex;height:calc(100vh - 48px);overflow:hidden}.wiki-sidebar{width:260px;background:var(--bg-primary);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.wiki-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3)var(--sp-4);border-bottom:1px solid var(--border)}.wiki-sidebar-header h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.wiki-space-selector{display:flex;gap:var(--sp-15);padding:var(--sp-25)var(--sp-4);border-bottom:1px solid var(--border)}.wiki-space-selector select{flex:1;padding:var(--sp-15)var(--sp-3);font-size:var(--fs-base);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text)}.wiki-search{padding:var(--sp-25)var(--sp-4);border-bottom:1px solid var(--border)}.wiki-search input{width:100%;padding:var(--sp-15)var(--sp-25);font-size:var(--fs-base);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text)}.wiki-search input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--focus-ring-offset)}.wiki-tree{flex:1;overflow-y:auto;padding:var(--sp-2)0}.wiki-tree .empty-state{padding:var(--sp-5)var(--sp-4);text-align:center;color:var(--text-muted);font-size:var(--fs-base)}.wiki-tree-item{display:flex;align-items:center;padding:5px var(--sp-4);cursor:pointer;font-size:var(--fs-md);color:var(--text);transition:background .1s;user-select:none;gap:var(--sp-1)}.wiki-tree-item:hover{background:var(--bg-hover)}.wiki-tree-item.active{background:rgba(79,70,229,8%);color:var(--primary);font-weight:var(--fw-medium)}.wiki-tree-item.archived{opacity:.5}.wiki-tree-toggle{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);color:var(--text-muted);border:none;background:0 0;cursor:pointer;flex-shrink:0;transition:transform .15s;border-radius:3px}.wiki-tree-toggle:hover{background:var(--bg-secondary)}.wiki-tree-toggle.expanded{transform:rotate(90deg)}.wiki-tree-toggle.empty{visibility:hidden}.wiki-tree-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-tree-children{padding-left:var(--sp-4)}.wiki-tree-children.collapsed{display:none}.wiki-sidebar-footer{padding:var(--sp-25)var(--sp-4);border-top:1px solid var(--border);display:flex;gap:var(--sp-15)}.wiki-sidebar-footer .btn-secondary{flex:1;font-size:var(--fs-sm);padding:5px var(--sp-2)}.wiki-content{flex:1;overflow-y:auto;padding:var(--sp-6)var(--sp-8);min-width:0}.wiki-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;color:var(--text-muted);text-align:center}.wiki-empty-icon{font-size:48px;margin-bottom:var(--sp-4)}.wiki-empty-state h3{font-size:var(--fs-xl);color:var(--text);margin-bottom:var(--sp-2)}.wiki-empty-state p{margin-bottom:var(--sp-5);font-size:var(--fs-md)}.wiki-page{min-width:0}.wiki-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--sp-2)}.wiki-breadcrumbs{display:flex;align-items:center;gap:var(--sp-15);font-size:var(--fs-base);color:var(--text-muted);flex-wrap:wrap}.wiki-breadcrumb{color:var(--link-color);cursor:pointer;text-decoration:none}.wiki-breadcrumb:hover{text-decoration:underline}.wiki-breadcrumb-sep{color:var(--text-muted)}.wiki-page-actions{display:flex;align-items:center;gap:var(--sp-15);flex-shrink:0}.wiki-page-menu{position:relative}.wiki-dropdown{position:absolute;top:100%;right:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:180px;z-index:100;padding:var(--sp-1)0}.wiki-dropdown button{display:block;width:100%;text-align:left;padding:7px var(--sp-4);font-size:var(--fs-base);border:none;background:0 0;color:var(--text);cursor:pointer}.wiki-dropdown button:hover{background:var(--bg-hover)}.wiki-dropdown button.text-danger{color:var(--danger)}.wiki-dropdown hr{border:none;border-top:1px solid var(--border);margin:var(--sp-1)0}.wiki-page-title{font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin-bottom:var(--sp-2);color:var(--text)}.wiki-page-meta{display:flex;gap:var(--sp-4);font-size:var(--fs-base);color:var(--text-muted);margin-bottom:var(--sp-3);flex-wrap:wrap}.wiki-page-meta span{display:flex;align-items:center;gap:var(--sp-1)}.wiki-page-tags{display:flex;flex-wrap:wrap;gap:var(--sp-15);margin-bottom:var(--sp-5)}.wiki-tag{display:inline-flex;align-items:center;padding:var(--sp-05)var(--sp-25);background:var(--bg-tertiary);border-radius:12px;font-size:var(--fs-sm);color:var(--text-secondary);gap:var(--sp-1)}.wiki-tag-remove{cursor:pointer;opacity:.5;font-size:var(--fs-xs)}.wiki-tag-remove:hover{opacity:1;color:var(--danger)}.wiki-task-ref{display:inline-flex;align-items:center;padding:1px var(--sp-15);background:var(--bg-tertiary);border-radius:3px;font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--link-color);cursor:pointer;text-decoration:none}.wiki-task-ref:hover{background:var(--bg-secondary);text-decoration:none}.wiki-layout{display:flex;height:calc(100vh - 48px);overflow:hidden}.wiki-sidebar{width:260px;background:var(--bg-primary);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.wiki-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3)var(--sp-4);border-bottom:1px solid var(--border)}.wiki-sidebar-header h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.wiki-space-selector{display:flex;gap:var(--sp-15);padding:var(--sp-25)var(--sp-4);border-bottom:1px solid var(--border)}.wiki-space-selector select{flex:1;padding:var(--sp-15)var(--sp-3);font-size:var(--fs-base);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text)}.wiki-search{padding:var(--sp-25)var(--sp-4);border-bottom:1px solid var(--border)}.wiki-search input{width:100%;padding:var(--sp-15)var(--sp-25);font-size:var(--fs-base);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text)}.wiki-search input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--focus-ring-offset)}.wiki-tree{flex:1;overflow-y:auto;padding:var(--sp-2)0}.wiki-tree .empty-state{padding:var(--sp-5)var(--sp-4);text-align:center;color:var(--text-muted);font-size:var(--fs-base)}.wiki-tree-item{display:flex;align-items:center;padding:5px var(--sp-4);cursor:pointer;font-size:var(--fs-md);color:var(--text);transition:background .1s;user-select:none;gap:var(--sp-1)}.wiki-tree-item:hover{background:var(--bg-hover)}.wiki-tree-item.active{background:rgba(79,70,229,8%);color:var(--primary);font-weight:var(--fw-medium)}.wiki-tree-item.archived{opacity:.5}.wiki-tree-toggle{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);color:var(--text-muted);border:none;background:0 0;cursor:pointer;flex-shrink:0;transition:transform .15s;border-radius:3px}.wiki-tree-toggle:hover{background:var(--bg-secondary)}.wiki-tree-toggle.expanded{transform:rotate(90deg)}.wiki-tree-toggle.empty{visibility:hidden}.wiki-tree-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-tree-children{padding-left:var(--sp-4)}.wiki-tree-children.collapsed{display:none}.wiki-sidebar-footer{padding:var(--sp-25)var(--sp-4);border-top:1px solid var(--border);display:flex;gap:var(--sp-15)}.wiki-sidebar-footer .btn-secondary{flex:1;font-size:var(--fs-sm);padding:5px var(--sp-2)}.wiki-content{flex:1;overflow-y:auto;padding:var(--sp-6)var(--sp-8);min-width:0}.wiki-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;color:var(--text-muted);text-align:center}.wiki-empty-icon{font-size:48px;margin-bottom:var(--sp-4)}.wiki-empty-state h3{font-size:var(--fs-xl);color:var(--text);margin-bottom:var(--sp-2)}.wiki-empty-state p{margin-bottom:var(--sp-5);font-size:var(--fs-md)}.wiki-page{min-width:0}.wiki-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--sp-2)}.wiki-breadcrumbs{display:flex;align-items:center;gap:var(--sp-15);font-size:var(--fs-base);color:var(--text-muted);flex-wrap:wrap}.wiki-breadcrumb{color:var(--link-color);cursor:pointer;text-decoration:none}.wiki-breadcrumb:hover{text-decoration:underline}.wiki-breadcrumb-sep{color:var(--text-muted)}.wiki-page-actions{display:flex;align-items:center;gap:var(--sp-15);flex-shrink:0}.wiki-page-menu{position:relative}.wiki-dropdown{position:absolute;top:100%;right:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:180px;z-index:100;padding:var(--sp-1)0}.wiki-dropdown button{display:block;width:100%;text-align:left;padding:7px var(--sp-4);font-size:var(--fs-base);border:none;background:0 0;color:var(--text);cursor:pointer}.wiki-dropdown button:hover{background:var(--bg-hover)}.wiki-dropdown button.text-danger{color:var(--danger)}.wiki-dropdown hr{border:none;border-top:1px solid var(--border);margin:var(--sp-1)0}.wiki-page-title{font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin-bottom:var(--sp-2);color:var(--text)}.wiki-page-meta{display:flex;gap:var(--sp-4);font-size:var(--fs-base);color:var(--text-muted);margin-bottom:var(--sp-3);flex-wrap:wrap}.wiki-page-meta span{display:flex;align-items:center;gap:var(--sp-1)}.wiki-page-tags{display:flex;flex-wrap:wrap;gap:var(--sp-15);margin-bottom:var(--sp-5)}.wiki-tag{display:inline-flex;align-items:center;padding:var(--sp-05)var(--sp-25);background:var(--bg-tertiary);border-radius:12px;font-size:var(--fs-sm);color:var(--text-secondary);gap:var(--sp-1)}.wiki-tag-remove{cursor:pointer;opacity:.5;font-size:var(--fs-xs)}.wiki-tag-remove:hover{opacity:1;color:var(--danger)}.wiki-task-ref{display:inline-flex;align-items:center;padding:1px var(--sp-15);background:var(--bg-tertiary);border-radius:3px;font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--link-color);cursor:pointer;text-decoration:none}.wiki-task-ref:hover{background:var(--bg-secondary);text-decoration:none}.wiki-page-body{font-size:var(--fs-lg);line-height:var(--lh-relaxed);color:var(--text);overflow-x:auto;min-width:0}.wiki-page-body h1{font-size:var(--fs-3xl);font-weight:var(--fw-bold);margin:var(--sp-8)0 12px;padding-bottom:var(--sp-15);border-bottom:1px solid var(--border)}.wiki-page-body h2{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);margin:var(--sp-6)0 var(--sp-25)}.wiki-page-body h3{font-size:var(--fs-xl);font-weight:var(--fw-semibold);margin:var(--sp-5)0 8px}.wiki-page-body p{margin:0 0 12px}.wiki-page-body ul,.wiki-page-body ol{margin:0 0 12px;padding-left:var(--sp-6)}.wiki-page-body li{margin-bottom:var(--sp-1)}.wiki-page-body code{background:var(--bg-tertiary);padding:var(--sp-05)var(--sp-15);border-radius:3px;font-size:var(--fs-base);font-family:var(--font-mono);word-break:break-all;overflow-wrap:break-word}.wiki-page-body pre{background:var(--bg-tertiary);padding:var(--sp-4);border-radius:var(--radius);overflow-x:auto;max-width:100%;margin:0 0 12px}.wiki-page-body pre code{background:0 0;padding:0;font-size:var(--fs-base);line-height:var(--lh-normal)}.wiki-page-body blockquote{border-left:3px solid var(--primary);padding:var(--sp-4);margin:0 0 12px;background:var(--bg-tertiary);border-radius:0 var(--radius)var(--radius)0;color:var(--text-secondary)}.wiki-page-body a{color:var(--link-color);text-decoration:none}.wiki-page-body a:hover{text-decoration:underline}.wiki-page-body table{width:100%;border-collapse:collapse;margin:0 0 12px;font-size:var(--fs-md)}.wiki-page-body th,.wiki-page-body td{border:1px solid var(--border);padding:var(--sp-2)12px;text-align:left}.wiki-page-body th{background:var(--bg-tertiary);font-weight:var(--fw-semibold)}.wiki-page-body img{max-width:100%;border-radius:var(--radius);margin:var(--sp-2)0}.wiki-page-body hr{border:none;border-top:1px solid var(--border);margin:var(--sp-5)0}#wiki-page-body img,#wiki-preview-body img{border-radius:8px;margin:var(--sp-2)0;display:block}.wiki-editor-header{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap}.wiki-editor-title-input{flex:1;min-width:200px;padding:var(--sp-2)12px;font-size:var(--fs-2xl);font-weight:var(--fw-bold);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text)}.wiki-editor-title-input:focus{outline:none;border-color:var(--primary)}.wiki-editor-actions{display:flex;align-items:center;gap:var(--sp-2)}.wiki-editor-comment-input{padding:var(--sp-15)var(--sp-25);font-size:var(--fs-base);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);width:220px}.wiki-editor-comment-input:focus{outline:none;border-color:var(--primary)}.wiki-toolbar{display:flex;align-items:center;gap:var(--sp-05);padding:var(--sp-15)var(--sp-3);background:var(--card);border:1px solid var(--border);border-bottom:none;border-radius:var(--radius)var(--radius)0 0;flex-wrap:wrap}.wiki-toolbar button,.wiki-toolbar-upload{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 var(--sp-1);border:none;background:0 0;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);font-size:var(--fs-base);transition:all .1s}.wiki-toolbar button:hover,.wiki-toolbar-upload:hover{background:var(--bg-secondary);color:var(--text)}.wiki-toolbar button:active{background:var(--bg-tertiary)}.wiki-toolbar-sep{width:1px;height:18px;background:var(--border);margin:0 3px}.wiki-toolbar-upload{position:relative;cursor:pointer}.wiki-toolbar-preview-toggle{margin-left:auto}.wiki-toolbar-preview-toggle.active{background:var(--primary);color:#fff}.wiki-mode-btn{padding:3px var(--sp-25);font-size:var(--fs-base);border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);cursor:pointer;transition:all .15s}.wiki-mode-btn:first-child{border-radius:var(--radius-sm)0 0 var(--radius-sm)}.wiki-mode-btn:last-child{border-radius:0 var(--radius-sm)var(--radius-sm)0}.wiki-mode-btn:not(:first-child){border-left:none}.wiki-mode-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.wiki-mode-btn:hover:not(.active){background:var(--bg-secondary)}.wiki-editor-body{position:relative;display:flex;border:1px solid var(--border);border-radius:0 0 var(--radius)var(--radius);overflow:hidden;height:calc(100vh - 220px)}.wiki-editor-pane{flex:1;min-width:0;overflow-y:auto}.wiki-editor-pane-edit{display:flex}.wiki-editor-textarea{width:100%;height:100%;padding:var(--sp-4);font-size:var(--fs-lg);font-family:var(--font-mono);line-height:var(--lh-relaxed);border:none;background:var(--bg);color:var(--text);resize:none;tab-size:4;outline:none}.wiki-editor-pane-preview{border-left:1px solid var(--border);padding:var(--sp-4);background:var(--card);overflow-y:auto}.wiki-editor-body.split-view .wiki-editor-pane-edit{flex:1;max-width:50%}.wiki-editor-body.split-view .wiki-editor-pane-preview{flex:1;max-width:50%}.wiki-editor-pane-rich{width:100%;overflow-y:auto;padding:var(--sp-4);background:var(--card)}.wiki-rich-editor{outline:none;min-height:100%;cursor:text}.wiki-rich-editor:empty::before{content:'Начните писать...';color:var(--text-muted)}.wiki-rich-editor .md-hidden{display:none}.wiki-rich-editor .md-node{position:relative}.wiki-rich-editor .md-node:focus-within .md-hidden,.wiki-rich-editor .md-node.editing .md-hidden{display:inline;color:var(--text-muted);font-size:.85em}.wiki-rich-editor h1,.wiki-rich-editor h2,.wiki-rich-editor h3,.wiki-rich-editor h4,.wiki-rich-editor h5,.wiki-rich-editor h6{outline:none}.wiki-rich-editor p{margin:0 0 8px;min-height:1.4em}.wiki-rich-editor blockquote{border-left:3px solid var(--primary);padding:var(--sp-1)var(--sp-2);margin:var(--sp-1)0;background:var(--bg-tertiary);border-radius:0 var(--radius)var(--radius)0}.wiki-rich-editor pre{background:var(--bg-tertiary);padding:var(--sp-3);border-radius:var(--radius);margin:var(--sp-1)0;font-family:var(--font-mono);font-size:var(--fs-md);white-space:pre-wrap}.wiki-rich-editor code{background:var(--bg-tertiary);padding:1px 5px;border-radius:3px;font-family:var(--font-mono);font-size:var(--fs-base)}.wiki-rich-editor ul,.wiki-rich-editor ol{padding-left:var(--sp-6);margin:var(--sp-1)0}.wiki-rich-editor hr{border:none;border-top:2px solid var(--border);margin:var(--sp-3)0}.wiki-rich-editor img{max-width:100%;border-radius:var(--radius)}.wiki-rich-editor a{color:var(--link-color);text-decoration:underline;cursor:text}.wiki-rich-editor [data-block]:focus{outline:1px solid rgba(79,70,229,.15);outline-offset:2px;border-radius:2px}.wiki-dropzone-overlay{position:absolute;inset:0;background:rgba(79,70,229,8%);border:2px dashed var(--primary);display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none}.wiki-dropzone-text{font-size:var(--fs-xl);color:var(--primary);font-weight:var(--fw-semibold);padding:var(--sp-5);background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow)}.wiki-editor-body.drag-over .wiki-editor-textarea{opacity:.4}.wiki-history-list{max-height:500px;overflow-y:auto}.wiki-history-item{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-25)var(--sp-4);border-bottom:1px solid var(--border);font-size:var(--fs-md)}.wiki-history-item:hover{background:var(--bg-hover)}.wiki-history-item:last-child{border-bottom:none}.wiki-history-info{flex:1}.wiki-history-version{font-weight:var(--fw-semibold);color:var(--primary);margin-right:var(--sp-2)}.wiki-history-comment{color:var(--text-secondary);font-size:var(--fs-base)}.wiki-history-meta{font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--sp-05)}.wiki-history-actions{display:flex;gap:var(--sp-15);flex-shrink:0}.wiki-diff-header{display:flex;justify-content:space-between;padding:var(--sp-25)var(--sp-4);background:var(--bg-tertiary);border-radius:var(--radius);margin-bottom:var(--sp-3);font-size:var(--fs-base)}.wiki-diff-content{font-family:var(--font-mono);font-size:var(--fs-base);line-height:var(--lh-relaxed);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto;max-height:400px;overflow-y:auto}.wiki-diff-line{display:flex;padding:1px var(--sp-3);min-height:22px}.wiki-diff-line.add{background:rgba(16,185,129,.1);color:var(--success)}.wiki-diff-line.delete{background:rgba(239,68,68,.1);color:var(--danger)}.wiki-diff-line.equal{color:var(--text-secondary)}.wiki-diff-line-num{width:40px;flex-shrink:0;text-align:right;color:var(--text-muted);padding-right:var(--sp-25);font-size:var(--fs-sm);user-select:none}.wiki-diff-line-content{flex:1;white-space:pre-wrap;word-break:break-all}.wiki-diff-line-prefix{width:16px;flex-shrink:0;font-weight:var(--fw-bold)}.wiki-diff-actions{display:flex;justify-content:space-between;margin-top:var(--sp-4)}.wiki-diff-stats{font-size:var(--fs-base);color:var(--text-muted)}.wiki-diff-stats .additions{color:var(--success);font-weight:var(--fw-semibold)}.wiki-diff-stats .deletions{color:var(--danger);font-weight:var(--fw-semibold)}.wiki-tags-editor{padding:var(--sp-25)0}.wiki-current-tags{display:flex;flex-wrap:wrap;gap:var(--sp-15);margin-bottom:var(--sp-3);min-height:28px}.wiki-add-tag{display:flex;gap:var(--sp-15);margin-bottom:var(--sp-4)}.wiki-add-tag input{flex:1;padding:var(--sp-15)var(--sp-25);font-size:var(--fs-base);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text)}.wiki-all-tags{border-top:1px solid var(--border);padding-top:var(--sp-3)}.wiki-all-tags h4{font-size:var(--fs-base);color:var(--text-muted);margin-bottom:var(--sp-2)}.wiki-all-tags .wiki-tag{cursor:pointer}.wiki-all-tags .wiki-tag:hover{background:var(--bg-secondary)}.wiki-spaces-list{padding:var(--sp-3)var(--sp-5);max-height:250px;overflow-y:auto}.wiki-space-item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-25)0;border-bottom:1px solid var(--border-light)}.wiki-space-item:last-child{border-bottom:none}.wiki-space-item-info{flex:1;min-width:0}.wiki-space-item-info h4{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary);margin:0}.wiki-space-item-info p{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.wiki-space-item-name{font-weight:600;font-size:var(--fs-sm);color:var(--text-primary)}.wiki-space-item-meta{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.wiki-space-item-actions{display:flex;align-items:center;gap:var(--sp-1);flex-shrink:0}.wiki-space-item-actions .btn-danger{width:var(--size-sm);height:var(--size-sm);padding:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);border-radius:var(--radius-sm)}.wiki-space-form{padding:var(--sp-4)var(--sp-5)var(--sp-5);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--sp-3)}.wiki-space-form h4{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary);margin:0}.wiki-space-form .form-group{display:flex;flex-direction:column;gap:var(--sp-1);margin:0}.wiki-space-form .form-group label{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:500}.wiki-space-form .btn-primary{align-self:flex-end}.wiki-trash-list{max-height:400px;overflow-y:auto}.wiki-trash-item{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-25)var(--sp-4);border-bottom:1px solid var(--border);font-size:var(--fs-md)}.wiki-trash-item:last-child{border-bottom:none}.wiki-trash-item-info{flex:1}.wiki-trash-item-info .title{font-weight:var(--fw-medium)}.wiki-trash-item-info .meta{font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--sp-05)}.wiki-trash-item-actions{display:flex;gap:var(--sp-15);flex-shrink:0}.wiki-permissions-info{padding:var(--sp-25)var(--sp-4);background:var(--bg-tertiary);border-radius:var(--radius);margin-bottom:var(--sp-3);font-size:var(--fs-base)}.wiki-permissions-list{margin-bottom:var(--sp-3)}.wiki-perm-item{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2)var(--sp-4);border-bottom:1px solid var(--border);font-size:var(--fs-md)}.wiki-perm-item:last-child{border-bottom:none}.wiki-perm-badge{padding:var(--sp-05)var(--sp-2);border-radius:10px;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.wiki-perm-badge.view{background:var(--status-info-light);color:var(--status-info)}.wiki-perm-badge.edit{background:var(--status-success-light);color:var(--status-success)}.wiki-add-permission{display:flex;gap:var(--sp-15);flex-wrap:wrap}.wiki-add-permission select{padding:5px var(--sp-2);font-size:var(--fs-base);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text)}.wiki-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(4px);animation:fadeIn .15s ease}.wiki-dialog{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;width:100%;max-width:450px;box-shadow:0 20px 60px rgba(0,0,0,.4);animation:modalSlideIn .2s ease}.wiki-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4)var(--sp-3);border-bottom:1px solid var(--border)}.wiki-dialog-header h3{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text-primary)}.wiki-dialog-close{background:0 0;border:none;color:var(--text-muted);font-size:var(--fs-2xl);cursor:pointer;padding:var(--sp-1)var(--sp-2);border-radius:6px;transition:all .15s}.wiki-dialog-close:hover{background:var(--bg-hover);color:var(--text-primary)}.wiki-dialog-body{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.wiki-dialog-body label{display:block;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text-secondary);margin-bottom:var(--sp-1);text-transform:uppercase;letter-spacing:.5px}.wiki-dialog-body input{width:100%;padding:var(--sp-25)var(--sp-3);background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:var(--fs-lg);transition:border-color .15s;box-sizing:border-box}.wiki-dialog-body input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(79,70,229,.15)}.wiki-dialog-body input::placeholder{color:var(--text-muted)}.wiki-dialog-footer{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4)var(--sp-3);border-top:1px solid var(--border)}.wiki-dialog-preview{display:none;text-align:center;padding:var(--sp-3);border:1px solid var(--border);border-radius:8px;background:var(--bg-primary)}.wiki-dialog-preview img{max-width:100%;max-height:200px;border-radius:6px}.wiki-dialog-preview.visible{display:block}.notifications-panel{position:fixed;top:48px;right:0;width:380px;max-width:100vw;height:calc(100vh - 48px);background:var(--bg-primary);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:1000;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .2s ease}.notifications-panel.open{transform:translateX(0)}.notifications-header{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-4);border-bottom:1px solid var(--border);flex-shrink:0}.notifications-header h3{font-size:var(--fs-xl);font-weight:var(--fw-semibold);margin:0}.notifications-header-actions{display:flex;gap:var(--sp-2)}.notifications-list{flex:1;overflow-y:auto;padding:var(--sp-2)}.notifications-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-10)var(--sp-5);color:var(--text-muted);text-align:center}.notifications-empty-icon{font-size:var(--fs-4xl);margin-bottom:var(--sp-3);opacity:.5}.notification-item{display:flex;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius);cursor:pointer;transition:background .15s;border:1px solid transparent;margin-bottom:var(--sp-1)}.notification-item:hover{background:var(--bg-hover)}.notification-item.unread{background:rgba(79,70,229,5%);border-color:rgba(79,70,229,.15)}[data-theme=dark] .notification-item.unread{background:rgba(129,140,248,8%);border-color:rgba(129,140,248,.15)}.notification-icon{width:32px;height:32px;min-width:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-lg);background:var(--bg-secondary)}.notification-icon.mention{background:rgba(79,70,229,.15)}.notification-icon.assignment{background:rgba(59,130,246,.15)}.notification-icon.status{background:rgba(16,185,129,.15)}.notification-icon.comment{background:rgba(245,158,11,.15)}.notification-icon.deadline{background:rgba(239,68,68,.15)}.notification-content{flex:1;min-width:0}.notification-text{font-size:var(--fs-md);color:var(--text);line-height:var(--lh-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-text strong{font-weight:var(--fw-semibold)}.notification-time{font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--sp-1)}.notification-unread-dot{width:8px;height:8px;min-width:8px;border-radius:50%;background:var(--primary);flex-shrink:0;margin-top:var(--sp-1)}.notification-bell{position:relative;background:0 0;border:1px solid var(--border);border-radius:var(--radius);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--fs-xl);color:var(--text-secondary);transition:all .15s}.notification-bell:hover{background:var(--bg-secondary);border-color:var(--primary);color:var(--primary)}.notification-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 var(--sp-1);background:var(--danger);color:#fff;border-radius:8px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-primary)}.toast-container{position:fixed;bottom:20px;right:20px;left:auto;top:auto;z-index:10300;display:flex;flex-direction:column-reverse;gap:var(--sp-2);pointer-events:none;max-width:400px}.toast{pointer-events:auto;padding:var(--sp-4);border-radius:var(--radius);font-size:var(--fs-md);color:#fff;box-shadow:var(--shadow-lg);animation:toastIn .3s ease;display:flex;align-items:center;gap:var(--sp-2);max-width:380px;margin-left:auto}@media(max-width:768px){.toast-container{bottom:70px;right:12px;left:12px;max-width:none}.toast{max-width:100%;margin-left:0}}@keyframes toastIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast.hiding{animation:toastOut .2s ease forwards}@keyframes toastOut{to{opacity:0;transform:translateY(-10px)}}.toast-success{background:var(--status-success-dark)}.toast-error{background:var(--status-danger-dark)}.toast-warning{background:var(--status-warning-dark)}.toast-info{background:var(--status-info)}.toast-close{background:0 0;border:none;color:rgba(255,255,255,.7);cursor:pointer;font-size:var(--fs-xl);padding:0;margin-left:var(--sp-2);line-height:var(--lh-none)}.toast-close:hover{color:#fff}.loading-spinner{display:flex;justify-content:center;align-items:center;padding:var(--sp-5)}.loading-spinner::after{content:'';width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius)}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.skeleton-line{height:12px;margin-bottom:var(--sp-2)}.skeleton-line:last-child{width:60%}.skeleton-title{height:20px;width:40%;margin-bottom:var(--sp-4)}.settings-container{max-width:600px;margin:0 auto}.settings-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-4);margin-bottom:var(--sp-4)}.settings-section h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin-bottom:var(--sp-25);padding-bottom:var(--sp-15);border-bottom:1px solid var(--border)}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-15)0}.settings-row label{font-size:var(--fs-md);color:var(--text)}.settings-row small{display:block;color:var(--text-muted);font-size:var(--fs-sm);margin-top:var(--sp-05)}.toggle-switch{position:relative;width:40px;height:22px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--bg-tertiary);border-radius:11px;transition:.2s}.toggle-slider::before{content:'';position:absolute;height:18px;width:18px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.toggle-switch input:checked+.toggle-slider{background:var(--primary)}.toggle-switch input:checked+.toggle-slider::before{transform:translateX(18px)}.profile-form{display:flex;flex-direction:column;gap:var(--sp-25)}.profile-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-25)}.profile-page{max-width:600px;margin:0 auto;padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.profile-title{font-size:var(--fs-xl);font-weight:var(--fw-semibold);margin:0 0 var(--sp-2)}.profile-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.profile-section-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);margin:0}.profile-hint{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.profile-checkbox-label{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);cursor:pointer}.profile-avatar-block{display:flex;flex-direction:column;gap:var(--sp-2)}.profile-avatar-preview{width:80px;height:80px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:var(--fw-semibold);overflow:hidden;border:2px solid var(--border)}.profile-avatar-actions{display:flex;gap:var(--sp-2);align-items:center}.profile-avatar-upload-label{cursor:pointer}.profile-avatar-hint{font-size:var(--fs-xs);color:var(--text-secondary);margin:0}.profile-loading,.profile-error{padding:var(--sp-5);text-align:center;color:var(--text-secondary)}.profile-2fa-status{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.profile-2fa-enabled{color:var(--success,#10b981)}.profile-2fa-disabled{color:var(--text-secondary)}.profile-backup-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-2);margin-top:var(--sp-2)}#profile-newsletter-btn,#profile-2fa-disable-btn,#profile-2fa-setup-btn{margin-top:var(--sp-2)}#profile-2fa-backup-done-btn{margin-top:var(--sp-3)}#profile-2fa-cancel-btn,#profile-2fa-disable-cancel-btn{margin-left:var(--sp-2)}.backup-code{font-family:monospace;font-size:var(--fs-sm);background:var(--surface-2,var(--bg));border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-1)var(--sp-2);text-align:center;letter-spacing:.05em}.danger-zone{border-color:rgba(239,68,68,.3);background:rgba(239,68,68,2%)}[data-theme=dark] .danger-zone{background:rgba(239,68,68,5%)}.danger-zone h3{color:var(--danger)}.danger-item{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-15)0}.danger-item p{font-size:var(--fs-md)}.danger-item small{color:var(--text-muted);font-size:var(--fs-sm)}.my-tasks-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-25);margin-bottom:var(--sp-4)}.my-stat-card{background:var(--card);padding:var(--sp-25);border-radius:var(--radius);border:1px solid var(--border);text-align:center}.my-stat-number{font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--primary)}.my-stat-label{font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--sp-1)}.my-tasks-section{margin-bottom:var(--sp-5)}.my-tasks-section h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin-bottom:var(--sp-25);display:flex;align-items:center;gap:var(--sp-15)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--sp-15);margin-top:var(--sp-4);padding:var(--sp-25)0}.pagination button{padding:var(--sp-1)var(--sp-15);border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-base);transition:all .15s;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center}.pagination button:hover{background:var(--bg-secondary);border-color:var(--primary)}.pagination button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:var(--fs-base);color:var(--text-muted);margin:0 var(--sp-15)}.pagination-controls{display:flex;justify-content:space-between;align-items:center;margin-top:var(--sp-4);flex-wrap:wrap;gap:var(--sp-15)}.per-page-selector{display:flex;align-items:center;gap:var(--sp-15);font-size:var(--fs-base);color:var(--text-secondary)}.per-page-selector select{padding:var(--sp-1)var(--sp-15);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);font-size:var(--fs-base);cursor:pointer;min-width:60px}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot.todo{background:var(--text-secondary)}.status-dot.in_progress{background:var(--status-info)}.status-dot.review{background:var(--status-warning)}.status-dot.done{background:var(--status-success)}.status-dot.blocked{background:var(--status-danger)}.status-dot.cancelled{background:var(--text-muted)}.priority-badge{padding:var(--sp-05)var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.priority-badge.critical{background:var(--status-danger-light);color:var(--status-danger-dark)}.priority-badge.high{background:rgba(249,115,22,.15);color:var(--priority-high)}.priority-badge.medium{background:var(--status-warning-light);color:var(--status-warning-dark)}.priority-badge.low{background:var(--status-success-light);color:var(--status-success-dark)}.type-icon{font-size:var(--fs-lg);margin-right:var(--sp-1)}.type-icon.bug{color:var(--status-danger-dark)}.type-icon.feature{color:var(--status-info)}.type-icon.task{color:var(--text-secondary)}.type-icon.improvement{color:var(--color-purple)}.kanban-card .badge.type-bug{background:var(--status-danger-light);color:var(--status-danger-dark)}.kanban-card .badge.type-feature{background:var(--status-info-light);color:var(--status-info)}.kanban-card .badge.type-task{background:var(--bg-tertiary);color:var(--text-secondary)}.kanban-card .badge.type-improvement{background:var(--color-purple-light);color:var(--color-purple)}.substatus-color-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.sort-buttons{display:flex;gap:var(--sp-1);flex-wrap:wrap}.sort-btn{padding:var(--sp-1)var(--sp-15);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:var(--sp-1)}.sort-btn:hover{background:var(--bg-secondary);border-color:var(--primary)}.sort-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.sort-btn .sort-icon{font-size:var(--fs-xs)}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.text-danger{color:var(--danger)!important}.text-success{color:var(--success)!important}.text-warning{color:var(--warning)!important}.text-muted{color:var(--text-muted)!important}.text-center{text-align:center}.mt-sm{margin-top:var(--sp-15)}.mt-md{margin-top:var(--sp-25)}.mt-lg{margin-top:var(--sp-4)}.mb-sm{margin-bottom:var(--sp-15)}.mb-md{margin-bottom:var(--sp-25)}.mb-lg{margin-bottom:var(--sp-4)}.flex-1{flex:1}.gap-sm{gap:var(--sp-15)}.gap-md{gap:var(--sp-25)}.d-flex{display:flex}.align-center{align-items:center}.justify-between{justify-content:space-between}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.divider{height:1px;background:var(--border);margin:var(--sp-25)0}kbd{background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-secondary)}@media(max-width:1024px){.content{padding:var(--sp-4)}.dashboard-row{grid-template-columns:1fr}.attention-cards{grid-template-columns:repeat(2,1fr)}.task-form-columns{grid-template-columns:1fr}.task-form-sidebar{flex-direction:row;flex-wrap:wrap;gap:var(--sp-15)}.task-form-sidebar .form-group{flex:1;min-width:140px}.kanban-board{height:calc(100vh - 150px);padding:var(--sp-3);gap:var(--sp-3)}.kanban-column{flex:0 0 260px;width:260px;min-width:240px}.wiki-layout{flex-direction:column;height:auto}.wiki-sidebar{width:100%;max-height:300px;border-right:none;border-bottom:1px solid var(--border)}.wiki-content{padding:var(--sp-4)}.wiki-editor-body{height:calc(100vh - 280px)}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.form-row{grid-template-columns:1fr}.invite-cards{grid-template-columns:1fr}}@media(max-width:768px){.header{padding:0 var(--sp-3);height:44px}.logo-text{display:none}.main-nav{position:fixed;bottom:0;left:0;right:0;top:auto;margin:0;background:var(--bg-primary);border-top:1px solid var(--border);border-radius:0;padding:var(--sp-1)var(--sp-2);z-index:100;justify-content:space-around;gap:0;box-shadow:0 -2px 10px rgba(0,0,0,.1)}.nav-btn{flex-direction:column;gap:var(--sp-05);font-size:var(--fs-xs);padding:var(--sp-1);min-width:0;flex:1;text-align:center;justify-content:center;border-radius:var(--radius-sm)}.nav-btn .nav-icon{font-size:var(--fs-xl)}.nav-btn .nav-text{font-size:var(--fs-xs)}.nav-btn.active{background:var(--primary-muted)}.content{padding:var(--sp-3);padding-bottom:70px}.sidebar{display:none;position:fixed;top:44px;left:0;bottom:56px;width:240px;z-index:200;box-shadow:var(--shadow-lg)}.sidebar.open{display:flex}.view-header{flex-direction:column;align-items:flex-start}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-15)}.stat-card{padding:var(--sp-15)}.stat-number{font-size:var(--fs-xl)}.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-controls{width:100%}.dashboard-mode-toggle{width:100%}.mode-btn{flex:1;font-size:var(--fs-base);padding:var(--sp-15)var(--sp-3)}.dashboard-filters{flex-direction:column;gap:var(--sp-2)}.dashboard-filters .multi-select{min-width:100%}.dashboard-section{padding:var(--sp-4)}.dashboard-row{grid-template-columns:1fr}.attention-cards{grid-template-columns:repeat(2,1fr);gap:var(--sp-2)}.attention-card{padding:var(--sp-3)var(--sp-2)}.attention-number{font-size:var(--fs-3xl)}.attention-label{font-size:var(--fs-sm)}.progress-details{grid-template-columns:repeat(2,1fr);gap:var(--sp-2)}.projects-progress-grid{grid-template-columns:1fr}.team-workload-list{gap:var(--sp-2)}.team-member-workload{flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-25)}.team-member-stats{width:100%;text-align:left;display:flex;gap:var(--sp-3);align-items:center}.top-task-item{padding:var(--sp-25)var(--sp-3)}.top-task-badges{display:none}.filters{flex-direction:column;gap:var(--sp-15);align-items:flex-start}.filters-body{flex-direction:column;width:100%}.filters input,.filters select{width:100%}.filters-body input,.filters-body select{width:100%}#search-input{min-width:100%}.search-input-wrapper{max-width:100%}.sort-buttons{width:100%;overflow-x:auto;flex-wrap:nowrap}.multi-select{width:100%;min-width:100%}.task-card{padding:var(--sp-15);gap:var(--sp-15)}.task-actions{opacity:1}.task-badges{flex-wrap:wrap}.task-meta{flex-direction:column;gap:var(--sp-05)}.my-tasks-stats{grid-template-columns:repeat(2,1fr)}.projects-grid{grid-template-columns:1fr}.project-footer{flex-direction:column;gap:var(--sp-15)}.kanban-board{height:calc(100vh - 130px);padding:var(--sp-2);gap:var(--sp-25)}.kanban-column{flex:0 0 240px;width:240px;min-width:220px}.kanban-card{padding:var(--sp-1)var(--sp-15)}.kanban-header-controls{flex-wrap:wrap;gap:var(--sp-15)}#task-modal .modal-content.modal-large{width:100vw;max-width:100vw;max-height:100vh;height:100vh;border-radius:0}.task-form-columns{grid-template-columns:1fr;gap:var(--sp-25)}.task-form-sidebar{flex-direction:row;flex-wrap:wrap}.task-form-sidebar .form-group{flex:1;min-width:120px}.task-form-body{padding:var(--sp-25)}#task-form .form-actions{padding:var(--sp-15)var(--sp-25)}.modal{padding:var(--sp-2)}.modal-content{max-height:95vh;border-radius:var(--radius-lg)}.modal-large{max-width:100%}.modal-medium{max-width:100%}.modal-header{padding:var(--sp-4)}.modal form,.modal-body{padding:var(--sp-4)}.modal-footer{padding:var(--sp-25)var(--sp-4)}#kanban-config-modal .modal-content{max-width:100%}.kanban-config-form .form-row{flex-direction:column;gap:var(--sp-25)}.column-editor-fields{flex-direction:column;align-items:stretch}.column-editor-fields input[type=text],.column-editor-fields select{min-width:100%;width:100%}.default-filters-grid{grid-template-columns:1fr}.wiki-layout{flex-direction:column;height:auto;min-height:calc(100vh - 44px - 56px)}.wiki-sidebar{width:100%;max-height:200px;border-right:none;border-bottom:1px solid var(--border)}.wiki-content{padding:var(--sp-3)}.wiki-page-title{font-size:var(--fs-2xl)}.wiki-page-header{flex-direction:column;gap:var(--sp-2)}.wiki-page-actions{width:100%;justify-content:flex-end}.wiki-editor-header{flex-direction:column;align-items:stretch}.wiki-editor-title-input{min-width:100%;font-size:var(--fs-xl)}.wiki-editor-actions{justify-content:flex-end}.wiki-editor-body{height:calc(100vh - 300px);min-height:300px}.wiki-editor-body.split-view{flex-direction:column}.wiki-editor-body.split-view .wiki-editor-pane-edit,.wiki-editor-body.split-view .wiki-editor-pane-preview{max-width:100%;height:50%}.wiki-editor-pane-preview{border-left:none;border-top:1px solid var(--border)}.wiki-toolbar{gap:1px;padding:var(--sp-1)var(--sp-2)}.wiki-toolbar button,.wiki-toolbar-upload{min-width:26px;height:26px}.member-card{flex-wrap:wrap}.member-actions{width:100%;justify-content:flex-end;margin-top:var(--sp-15)}.invite-cards{grid-template-columns:1fr}.notifications-panel{width:100%}.toast-container{left:12px;right:12px;bottom:70px}.toast{max-width:100%}.pagination{flex-wrap:wrap}.pagination-controls{flex-direction:column;align-items:center}#command-palette{padding-top:10vh;padding:var(--sp-2);align-items:flex-start;padding-top:60px}#command-palette .modal-content,.command-palette-content{max-width:100%}.settings-container{max-width:100%}.settings-row{flex-direction:column;align-items:flex-start;gap:var(--sp-15)}.profile-form .form-row{grid-template-columns:1fr}.dictionaries-tabs{overflow-x:auto;flex-wrap:nowrap}.dict-tab{white-space:nowrap;flex-shrink:0}.dict-item{flex-wrap:wrap;gap:var(--sp-15)}.dict-item-actions{opacity:1}.comment-item{gap:var(--sp-15)}.comment-avatar{width:28px;height:28px;min-width:28px;font-size:var(--fs-xs)}.comment-actions{opacity:1}.emoji-picker{grid-template-columns:repeat(5,1fr)}.attachment-item{flex-wrap:wrap}.attachment-preview{width:40px;height:40px;min-width:40px}.attachment-actions{width:100%;justify-content:flex-end}.tiptap-toolbar{gap:var(--sp-05);padding:var(--sp-15)}.tiptap-toolbar button{width:28px;height:28px}.tiptap-group{padding-right:var(--sp-1)}.tiptap-content{padding:var(--sp-25)var(--sp-3);min-height:120px}}@media(max-width:480px){.content{padding:var(--sp-2);padding-bottom:66px}.stats-grid{grid-template-columns:1fr 1fr}.attention-cards{grid-template-columns:1fr 1fr}.my-tasks-stats{grid-template-columns:1fr 1fr}.kanban-board{height:calc(100vh - 120px)}.kanban-column{flex:0 0 220px;width:220px;min-width:200px}.modal{padding:var(--sp-1)}.dashboard-section{padding:var(--sp-25)}.dashboard-section h3{font-size:var(--fs-lg)}.deadline-item{flex-wrap:wrap;gap:var(--sp-2)}.deadline-date{min-width:60px}.deadline-date-num{font-size:var(--fs-xl)}.wiki-page-title{font-size:var(--fs-xl)}.wiki-page-body{font-size:var(--fs-md)}.wiki-page-body h1{font-size:var(--fs-2xl)}.wiki-page-body h2{font-size:var(--fs-xl)}.wiki-page-body h3{font-size:var(--fs-xl)}.tiptap-content .ProseMirror{font-size:var(--fs-md)}}@media(min-width:1400px){.content{padding:var(--sp-8)var(--sp-12)}.kanban-column{flex:0 0 300px;width:300px}.dashboard-section{padding:var(--sp-6)}.attention-cards{grid-template-columns:repeat(4,1fr)}}@media print{.header,.sidebar,.main-nav,.toast-container,.notifications-panel,.modal,.filters,.task-actions,.project-actions,.btn-primary,.btn-secondary,.btn-danger,.form-actions{display:none!important}body{background:#fff;color:#000;font-size:12pt}.content{padding:0;overflow:visible}.task-card{break-inside:avoid;border:1px solid #ccc}.project-card{break-inside:avoid}.wiki-page-body{font-size:12pt}.wiki-page-body a{color:#000;text-decoration:underline}.wiki-page-body a::after{content:" (" attr(href)")";font-size:10pt}}.kanban-card{contain:layout style}.kanban-column{contain:layout}.task-card{contain:layout style}.modal-content,.notifications-panel,.toast,.kanban-card:hover{will-change:transform}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sidebar,#mobile-sidebar{display:none;position:fixed;top:44px;left:0;bottom:56px;width:260px;z-index:200;background:var(--card);border-right:1px solid var(--border);box-shadow:var(--shadow-lg);flex-direction:column;padding:var(--sp-25);overflow-y:auto}@media(max-width:768px){.sidebar.open,#mobile-sidebar.open{display:flex}}#mobile-menu-btn,.mobile-menu-btn{display:none!important}@media(max-width:768px){#mobile-menu-btn,.mobile-menu-btn{display:flex!important;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text);cursor:pointer;font-size:var(--fs-xl)}}.notification{position:fixed;bottom:20px;right:20px;left:auto;top:auto;z-index:10300;padding:var(--sp-5);border-radius:var(--radius);font-size:var(--fs-md);color:#fff;box-shadow:var(--shadow-lg);max-width:380px;pointer-events:auto;transform:translateY(0);transition:all .3s ease}.notification.notification-success{background:var(--status-success-dark)}.notification.notification-error{background:var(--status-danger-dark)}.notification.notification-warning{background:var(--status-warning-dark)}.notification.notification-info{background:var(--status-info)}.notification.show{opacity:1;transform:translateY(0)}.notification.fade-out{opacity:0;transform:translateY(10px)}.notification:not(.show){opacity:0;pointer-events:none}@media(max-width:768px){.notification{bottom:70px;right:12px;left:12px;max-width:none}}.view-header{display:none!important}.header-add-task-btn{padding:var(--sp-2)var(--sp-5);background:var(--primary);color:#fff;border:none;border-radius:var(--radius);font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;transition:all .15s;white-space:nowrap;letter-spacing:.3px;height:40px}.header-add-task-btn:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 2px 8px rgba(79,70,229,0.3header-add)}.-task-btn:active{transform:translateY(0)}#mobile-menu-btn,.mobile-menu-btn{display:none}.sidebar,#mobile-sidebar{display:none}.sidebar-overlay{display:none}@media(max-width:768px){#mobile-menu-btn,.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius);background:0 0;color:var(--text);cursor:pointer;font-size:var(--fs-xl);flex-shrink:0}.sidebar.open,#mobile-sidebar.open{display:flex;position:fixed;top:56px;left:0;bottom:56px;width:260px;z-index:200;background:var(--card);border-right:1px solid var(--border);box-shadow:var(--shadow-lg);flex-direction:column;padding:var(--sp-25);overflow-y:auto}.sidebar-overlay.active{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:199}}.view-inline-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:var(--sp-25)}.filters-separator{width:1px;height:24px;background:var(--border);flex-shrink:0}.kanban-config-selector{display:flex;align-items:center;gap:var(--sp-1);flex-shrink:0}.kanban-config-selector select{padding:7px var(--sp-25);font-size:var(--fs-base);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);min-width:140px;cursor:pointer}.kanban-config-selector .btn-icon{width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center}.dashboard-header{display:flex;justify-content:flex-start;align-items:center;margin-bottom:var(--sp-4)}.dashboard-header h2{display:none}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-25)}.section-header h3{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}@media(max-width:768px){.header-add-task-btn{padding:5px var(--sp-25);font-size:var(--fs-sm)}.view-inline-header{margin-bottom:var(--sp-15)}.kanban-config-selector{width:100%}.kanban-config-selector select{flex:1;min-width:0}.filters-separator{width:100%;height:1px}}.kanban-board{display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--sp-25);padding:var(--sp-25);overflow-x:auto;overflow-y:hidden;height:calc(100vh - 150px);min-height:0;overscroll-behavior-x:contain}.kanban-column{flex:0 0 270px;width:270px;min-width:250px;max-width:300px;display:flex;flex-direction:column;background:var(--bg-secondary);border-radius:var(--radius);padding:var(--sp-15);height:100%;min-height:0;max-height:100%;border-top:3px solid var(--column-color,var(--border));overscroll-behavior:contain}.kanban-column-header{flex:none;display:flex;justify-content:space-between;align-items:center;padding:var(--sp-1)var(--sp-2);margin-bottom:var(--sp-1);font-size:var(--fs-base);font-weight:var(--fw-semibold)}.kanban-column-header .column-count{font-size:var(--fs-xs);color:var(--text-muted);background:var(--bg-tertiary);padding:1px var(--sp-15);border-radius:10px;font-weight:var(--fw-medium)}.kanban-tasks{flex:auto;display:flex;flex-direction:column;gap:var(--sp-1);min-height:0;padding:var(--sp-05);border-radius:var(--radius-sm);transition:background .2s;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;contain:layout style}.kanban-column-footer{flex:none;padding-top:var(--sp-1);margin-top:auto}.kanban-add-btn{width:100%;padding:var(--sp-1)var(--sp-2);background:0 0;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;transition:all .15s}.kanban-add-btn:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.kanban-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-15)var(--sp-3);cursor:grab;transition:all .15s;contain:layout style;position:relative}.kanban-card:hover{border-color:var(--primary);box-shadow:0 1px 4px rgba(0,0,0,.1)}.kanban-card:active{cursor:grabbing}.kanban-card-id{font-size:var(--fs-xs);color:var(--text-muted);font-family:var(--font-mono);font-weight:var(--fw-medium);margin-bottom:var(--sp-05)}.kanban-card-title{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text);line-height:var(--lh-tight);margin-bottom:var(--sp-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.kanban-card-badges{display:flex;align-items:center;gap:3px;flex-wrap:wrap;margin-bottom:3px}.kanban-card-badges .badge{padding:1px 5px;font-size:var(--fs-xs);border-radius:3px;line-height:var(--lh-normal);font-weight:var(--fw-medium)}.kanban-card-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--text-muted)}.kanban-card-assignee{display:flex;align-items:center;gap:3px;min-width:0}.kanban-card-assignee .avatar-tiny{width:16px;height:16px;min-width:16px;border-radius:50%;background:var(--primary-muted);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.kanban-card-assignee span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card-due{font-size:var(--fs-xs);white-space:nowrap;flex-shrink:0}.kanban-card-due.overdue{color:var(--danger);font-weight:var(--fw-semibold)}.kanban-card-due.due-soon{color:var(--warning)}.kanban-card-checklist{font-size:var(--fs-xs);color:var(--text-muted);display:flex;align-items:center;gap:3px}.kanban-card.priority-critical{border-left:3px solid var(--priority-critical)}.kanban-card.priority-high{border-left:3px solid var(--priority-high)}.kanban-card.priority-medium{border-left:3px solid var(--priority-medium)}.kanban-card.priority-low{border-left:3px solid var(--priority-low)}.filters{display:flex;align-items:center;gap:var(--sp-15);padding:var(--sp-2)12px;margin-bottom:var(--sp-25);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:nowrap}.kanban-filters{margin:0 var(--sp-25)var(--sp-2)}.filters select,.filters .multi-select-trigger{padding:5px var(--sp-2);font-size:var(--fs-base);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);cursor:pointer}.filters .btn-secondary{padding:5px var(--sp-25);font-size:var(--fs-sm)}#search-input,#kanban-search-input{padding:5px var(--sp-2);font-size:var(--fs-base)}.search-input-wrapper{min-width:140px;max-width:180px}.content{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--sp-4);-webkit-overflow-scrolling:touch}#kanban-view .kanban-board{margin:0 -6px}.task-card{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2)12px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .15s}.task-card:hover{border-color:var(--primary);background:var(--card-hover)}.task-list{display:flex;flex-direction:column;gap:var(--sp-1)}.task-card .badge{padding:1px var(--sp-15);font-size:var(--fs-xs)}.project-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3);transition:all .15s;cursor:pointer}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-25)}.dashboard-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4);margin-bottom:var(--sp-3)}.dashboard-section h3{font-size:var(--fs-md);margin-bottom:var(--sp-25)}.dashboard-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.attention-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2)}.attention-card{padding:var(--sp-25)var(--sp-2);text-align:center;border-radius:var(--radius)}.attention-number{font-size:var(--fs-2xl);font-weight:var(--fw-bold)}.attention-label{font-size:var(--fs-xs)}@media(max-width:1024px){.kanban-board{height:calc(100vh - 140px);gap:var(--sp-2);padding:var(--sp-2)}.kanban-column{flex:0 0 250px;width:250px}.dashboard-row{grid-template-columns:1fr}.attention-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.content{padding:var(--sp-25);padding-bottom:66px}.kanban-board{height:calc(100vh - 120px);gap:var(--sp-15);padding:var(--sp-15)}.kanban-column{flex:0 0 230px;width:230px;min-width:210px}.kanban-card{padding:5px 7px}.filters{padding:var(--sp-15)var(--sp-3);gap:var(--sp-1)}.kanban-filters{margin:0 var(--sp-15)6px}}@media(min-width:1400px){.kanban-column{flex:0 0 290px;width:290px}.content{padding:var(--sp-5)var(--sp-8)}}#kanban-config-modal .modal-content{display:flex;flex-direction:column;max-height:90vh}#kanban-config-modal .modal-header{flex-shrink:0}#kanban-config-modal .kanban-config-form{flex:auto;overflow-y:auto;padding:var(--sp-4);min-height:0}#kanban-config-modal .modal-footer{flex-shrink:0;position:sticky;bottom:0;background:var(--card);border-top:1px solid var(--border);padding:var(--sp-5);display:flex;justify-content:flex-end;gap:var(--sp-2);z-index:1}.kanban-columns-editor{max-height:400px;overflow-y:auto;margin-bottom:var(--sp-25)}.modal-content.modal-large{display:flex;flex-direction:column;max-height:90vh}.modal-content.modal-large .modal-header{flex-shrink:0}.modal-content.modal-large .modal-footer{flex-shrink:0}.kanban-board{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch}.kanban-tasks{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scroll-behavior:auto}.kanban-board::-webkit-scrollbar{height:6px}.kanban-board::-webkit-scrollbar-track{background:0 0}.kanban-board::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.kanban-board::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.kanban-tasks::-webkit-scrollbar{width:4px}.kanban-tasks::-webkit-scrollbar-track{background:0 0}.kanban-tasks::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.kanban-tasks::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.billing-banner{padding:var(--sp-25)var(--sp-4);border-radius:8px;margin:var(--sp-3)0;font-size:var(--fs-lg)}.billing-banner-content{display:flex;align-items:center;gap:var(--sp-25);flex-wrap:wrap}.billing-banner-icon{font-size:var(--fs-xl);flex-shrink:0}.billing-banner-text{flex:1;min-width:200px}.billing-banner-action{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);color:inherit;padding:var(--sp-1)var(--sp-2);border-radius:4px;cursor:pointer;font-size:var(--fs-md);white-space:nowrap}.billing-banner-action:hover{background:rgba(255,255,255,.3)}.billing-banner-close{background:0 0;border:none;color:inherit;opacity:.6;cursor:pointer;font-size:var(--fs-xl);padding:0 var(--sp-1);flex-shrink:0}.billing-banner-close:hover{opacity:1}.billing-banner-info{background:var(--billing-trial-bg);color:var(--billing-trial-text);border:1px solid #2563eb33}.billing-banner-warning{background:var(--billing-warning-bg);color:var(--billing-warning-text);border:1px solid var(--status-warning-light)}.billing-banner-danger{background:var(--billing-error-bg);color:var(--billing-error-text);border:1px solid var(--status-danger-light)}.feature-locked{position:relative;opacity:.5;pointer-events:none}.feature-locked::after{content:'🔒';position:absolute;top:2px;right:2px;font-size:var(--fs-base)}.feature-locked{opacity:.5;position:relative;cursor:not-allowed!important;pointer-events:none}.feature-locked::after{content:'🔒';position:absolute;top:-4px;right:-4px;font-size:var(--fs-xs)}.billing-page{max-width:800px;margin:0 auto;padding:var(--sp-5)}.billing-page h2{margin-bottom:var(--sp-6)}.billing-loading{text-align:center;padding:var(--sp-10);color:var(--text-secondary)}.billing-error{text-align:center;padding:var(--sp-10);color:var(--danger)}.billing-overview{display:flex;flex-direction:column;gap:var(--sp-6)}.billing-plan-card{background:var(--bg-secondary);border-radius:12px;padding:var(--sp-5);display:flex;align-items:center;gap:var(--sp-4)}.billing-plan-badge{padding:var(--sp-15)var(--sp-3);border-radius:20px;font-weight:var(--fw-semibold);font-size:var(--fs-lg)}.billing-plan-badge.free{background:var(--bg-tertiary);color:var(--text-secondary)}.billing-plan-badge.pro{background:var(--primary);color:var(--color-white)}.billing-plan-status{color:var(--text-secondary);font-size:var(--fs-lg)}.billing-trial-card{background:var(--billing-gradient);border-radius:12px;padding:var(--sp-5);text-align:center}[data-theme=dark] .billing-trial-card{background:linear-gradient(135deg,#312e81,#1e3a5f)}.billing-trial-card h3{margin:0 0 8px}.billing-trial-card p{margin:0 0 16px;color:var(--text-secondary);font-size:var(--fs-lg)}.billing-usage-section h3,.billing-features-section h3{margin-bottom:var(--sp-3);font-size:var(--fs-xl)}.billing-usage-grid{display:flex;flex-direction:column;gap:var(--sp-3)}.billing-usage-item{display:grid;grid-template-columns:160px 1fr 80px;align-items:center;gap:var(--sp-3);font-size:var(--fs-md)}.billing-usage-label{color:var(--text-secondary)}.billing-usage-bar{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.billing-usage-fill{height:100%;background:#4f46e5;border-radius:3px;transition:width .3s}.billing-usage-fill.warning{background:var(--status-warning)}.billing-usage-fill.danger{background:var(--status-danger)}.billing-usage-numbers{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.billing-features-grid{display:flex;flex-direction:column;gap:var(--sp-2)}.billing-feature-item{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-2)12px;background:var(--bg-secondary);border-radius:8px;font-size:var(--fs-md)}.billing-feature-item.disabled{opacity:.6}.billing-feature-badge{font-size:var(--fs-base)}@media(max-width:640px){.billing-usage-item{grid-template-columns:1fr;gap:var(--sp-1)}.billing-usage-numbers{text-align:left}}.billing-actions-card{display:flex;flex-direction:column;gap:var(--sp-4)}.billing-subscribe-card{background:var(--bg-secondary);border-radius:12px;padding:var(--sp-5)}.billing-subscribe-card h3{margin:0 0 16px}.billing-divider{text-align:center;color:var(--text-secondary);font-size:var(--fs-base);position:relative}.billing-divider span{background:var(--bg-primary);padding:0 var(--sp-3);position:relative;z-index:1}.billing-divider::before{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border)}.billing-calculator{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-4)}.billing-calc-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.billing-calc-row label{font-size:var(--fs-lg);color:var(--text-secondary)}.billing-calc-row input,.billing-calc-row select{width:160px}.billing-calc-result{background:var(--bg-tertiary);border-radius:8px;padding:var(--sp-3);text-align:center}.calc-price-main{font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--text-primary)}.calc-price-detail{font-size:var(--fs-md);color:var(--text-secondary);margin-top:var(--sp-1)}.btn-large{height:var(--size-lg);padding:0 var(--sp-6);font-size:var(--fs-xl);width:100%;display:inline-flex;align-items:center;justify-content:center}.billing-manage-card{background:var(--bg-secondary);border-radius:12px;padding:var(--sp-5)}.billing-manage-card h3{margin:0 0 16px}.billing-manage-grid{display:flex;flex-direction:column;gap:var(--sp-3)}.billing-manage-item{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-lg)}.billing-manage-item span:first-child{color:var(--text-secondary);min-width:160px}.billing-manage-actions{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.toggle-switch{position:relative;display:inline-block;width:40px;height:22px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background:var(--bg-tertiary);border-radius:22px;cursor:pointer;transition:.2s}.toggle-slider::before{content:'';position:absolute;width:16px;height:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s}.toggle-switch input:checked+.toggle-slider{background:var(--primary)}.toggle-switch input:checked+.toggle-slider::before{transform:translateX(18px)}.billing-payments-section h3{margin-bottom:var(--sp-3);font-size:var(--fs-xl)}.billing-payments-empty{text-align:center;padding:var(--sp-5);color:var(--text-secondary);font-size:var(--fs-lg)}.billing-payments-table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.billing-payments-table th{text-align:left;padding:var(--sp-2)12px;border-bottom:2px solid var(--border);color:var(--text-secondary);font-weight:var(--fw-medium)}.billing-payments-table td{padding:var(--sp-2)12px;border-bottom:1px solid var(--border)}.billing-payment-status{padding:var(--sp-05)var(--sp-2);border-radius:4px;font-size:var(--fs-base);white-space:nowrap}.billing-payment-succeeded{background:var(--billing-success-bg);color:var(--billing-success-text)}.billing-payment-failed{background:var(--status-danger-light);color:var(--status-danger-dark)}.billing-payment-pending{background:var(--status-warning-light);color:var(--billing-pending-text)}.billing-payment-refunded{background:var(--billing-refund-bg);color:var(--billing-refund-text)}[data-theme=dark] .billing-payment-succeeded{background:#064e3b;color:#6ee7b7}[data-theme=dark] .billing-payment-failed{background:#7f1d1d;color:#fca5a5}[data-theme=dark] .billing-payment-pending{background:#78350f;color:#fcd34d}[data-theme=dark] .billing-payment-refunded{background:#312e81;color:#a5b4fc}.billing-manage-warning strong{color:var(--warning,#f59e0b)}.billing-suspended-section{background:var(--status-warning-light);border:1px solid var(--status-warning);border-radius:12px;padding:var(--sp-5)}[data-theme=dark] .billing-suspended-section{background:#78350f;border-color:#b45309}.billing-suspended-section h3{margin:0 0 8px}.billing-suspended-section>p{margin:0 0 16px;font-size:var(--fs-lg);color:var(--text-secondary)}.suspended-group{margin-bottom:var(--sp-4)}.suspended-group h4{margin:0 0 8px;font-size:var(--fs-lg)}.suspended-list{display:flex;flex-direction:column;gap:var(--sp-2)}.suspended-item{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2)12px;background:var(--bg-primary);border-radius:8px;gap:var(--sp-3)}.suspended-info{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-md)}.suspended-info strong{font-weight:var(--fw-semibold)}.suspended-badge{padding:1px var(--sp-15);border-radius:4px;background:var(--bg-tertiary);font-size:var(--fs-sm)}.suspended-reason{font-size:var(--fs-sm);color:var(--text-secondary);font-style:italic}@media(max-width:640px){.suspended-item{flex-direction:column;align-items:flex-start}}.billing-page{max-width:800px;margin:0 auto;padding:var(--sp-5)0}.billing-page>h2{margin-bottom:var(--sp-5)}.billing-overview{display:flex;flex-direction:column;gap:var(--sp-5)}.billing-loading{text-align:center;padding:60px var(--sp-5);color:var(--text-secondary);font-size:var(--fs-xl)}.billing-error{text-align:center;padding:var(--sp-10)var(--sp-5);color:var(--color-danger)}.billing-loading-small{padding:var(--sp-4);text-align:center;color:var(--text-secondary);font-size:var(--fs-md)}.billing-empty{padding:var(--sp-4);text-align:center;color:var(--text-secondary);font-size:var(--fs-md)}.billing-error-small{padding:var(--sp-3);color:var(--color-danger);font-size:var(--fs-md);text-align:center}.billing-hint{font-size:var(--fs-md);color:var(--text-secondary);margin-top:var(--sp-1)}.billing-section-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:var(--sp-6)}.billing-section-card h3{margin-bottom:var(--sp-4);font-size:var(--fs-xl)}.billing-section-card h4{margin:var(--sp-4)0 8px;font-size:var(--fs-lg)}.billing-warning-card{border-color:var(--color-warning);background:rgba(245,158,11,4%)}.billing-plan-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:var(--sp-6)}.billing-plan-card.billing-plan-pro{border-color:var(--primary);background:linear-gradient(135deg,rgba(79,70,229,4%),rgba(124,58,237,4%))}.billing-plan-header{display:flex;align-items:center;gap:var(--sp-4)}.billing-plan-icon{font-size:var(--fs-4xl);flex-shrink:0}.billing-plan-info{flex:1;min-width:0}.billing-plan-name-row{display:flex;align-items:center;gap:var(--sp-25);flex-wrap:wrap}.billing-plan-name-row h3{margin:0;font-size:var(--fs-2xl)}.billing-plan-detail{margin:var(--sp-1)0 0;font-size:var(--fs-md);color:var(--text-secondary)}.billing-internal-note{margin:var(--sp-3)0 0;padding:var(--sp-2)12px;background:var(--bg-secondary);border-radius:6px;font-size:var(--fs-md);color:var(--text-secondary)}.billing-seats-info{text-align:center;padding:var(--sp-4);background:var(--bg-secondary);border-radius:10px;flex-shrink:0}.billing-seats-number{font-size:var(--fs-3xl);font-weight:800;color:var(--primary);line-height:var(--lh-none)}.billing-seats-label{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:var(--sp-05)}.billing-badge{display:inline-block;padding:3px var(--sp-25);border-radius:12px;font-size:var(--fs-base);font-weight:var(--fw-semibold);white-space:nowrap}.billing-badge-active{background:rgba(34,197,94,.15);color:var(--color-success)}.billing-badge-trial{background:rgba(79,70,229,.12);color:var(--primary)}.billing-badge-free{background:var(--bg-secondary);color:var(--text-secondary)}.billing-badge-warning{background:rgba(245,158,11,.15);color:var(--color-warning)}.billing-badge-danger{background:rgba(239,68,68,.15);color:var(--color-danger)}.billing-badge-expired{background:var(--bg-secondary);color:var(--text-muted)}.billing-usage-list{display:flex;flex-direction:column;gap:var(--sp-4)}.billing-usage-row{display:grid;grid-template-columns:150px 1fr 100px;align-items:center;gap:var(--sp-3)}.billing-usage-label{font-size:var(--fs-md);white-space:nowrap}.billing-usage-bar-wrap{min-width:0}.billing-usage-bar{height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden}.billing-usage-fill{height:100%;background:var(--primary);border-radius:4px;transition:width .3s ease}.billing-usage-fill.warning{background:var(--color-warning)}.billing-usage-fill.danger{background:var(--color-danger)}.billing-usage-unlimited{font-size:var(--fs-xl);color:var(--text-muted);text-align:center}.billing-usage-numbers{font-size:var(--fs-base);color:var(--text-secondary);text-align:right;white-space:nowrap}.billing-suspended-count{color:var(--color-warning);font-weight:var(--fw-medium)}.billing-pricing-card{border-color:var(--primary)}.billing-pricing-subtitle{color:var(--text-secondary);font-size:var(--fs-lg);margin:-8px 0 20px}.billing-trial-offer{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4);background:var(--bg-secondary);border-radius:10px;margin-bottom:0}.billing-trial-icon{font-size:var(--fs-4xl);flex-shrink:0}.billing-trial-text{flex:1}.billing-trial-text h4{margin:0 0 4px;font-size:var(--fs-xl)}.billing-trial-text p{margin:0;color:var(--text-secondary);font-size:var(--fs-md)}.billing-divider{text-align:center;margin:var(--sp-5)0;position:relative}.billing-divider::before{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:var(--border-color)}.billing-divider span{position:relative;background:var(--card-bg);padding:0 var(--sp-3);color:var(--text-secondary);font-size:var(--fs-md)}.billing-tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-25);margin-bottom:var(--sp-6)}.billing-tier{position:relative;border:2px solid var(--border-color);border-radius:10px;padding:var(--sp-4)var(--sp-3);text-align:center;cursor:pointer;transition:all .2s;user-select:none}.billing-tier:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,8%)}.billing-tier.selected{border-color:var(--primary);background:rgba(79,70,229,6%);box-shadow:0 0 0 1px var(--primary)}.billing-tier.popular{border-color:var(--primary)}.billing-tier-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--primary);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:var(--sp-05)var(--sp-25);border-radius:10px;white-space:nowrap}.billing-tier-icon{font-size:var(--fs-3xl);margin-bottom:var(--sp-15)}.billing-tier-name{font-weight:var(--fw-semibold);font-size:var(--fs-md);margin-bottom:var(--sp-05)}.billing-tier-seats{font-size:var(--fs-base);color:var(--text-secondary);margin-bottom:var(--sp-15)}.billing-tier-price{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--primary);min-height:16px}.billing-seats-selector{margin-bottom:var(--sp-5)}.billing-seats-selector label{display:block;font-size:var(--fs-md);font-weight:var(--fw-medium);margin-bottom:var(--sp-2);color:var(--text-secondary)}.billing-seats-control{display:flex;align-items:center;width:fit-content;margin-bottom:var(--sp-3)}.billing-seats-btn{width:40px;height:40px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--fs-xl);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.billing-seats-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.billing-seats-btn:first-child{border-radius:8px 0 0 8px}.billing-seats-btn:last-child{border-radius:0 8px 8px 0}.billing-seats-control input[type=number]{width:60px;height:40px;text-align:center;border:1px solid var(--border-color);border-left:none;border-right:none;background:var(--card-bg);color:var(--text-primary);font-size:var(--fs-xl);font-weight:var(--fw-semibold);-moz-appearance:textfield}.billing-seats-control input[type=number]::-webkit-outer-spin-button,.billing-seats-control input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.billing-seats-slider-wrap{padding:0 var(--sp-1)}.billing-seats-slider{width:100%;-webkit-appearance:none;appearance:none;height:6px;border-radius:3px;background:var(--border-color);outline:none}.billing-seats-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary);cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.2)}.billing-seats-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--primary);cursor:pointer;border:none}.billing-seats-marks{display:flex;justify-content:space-between;font-size:var(--fs-sm);color:var(--text-secondary);margin-top:var(--sp-1);padding:0 var(--sp-05)}.billing-period-selector{display:flex;gap:0;margin-bottom:var(--sp-5);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.billing-period-btn{flex:1;padding:var(--sp-25)var(--sp-4);border:none;background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;transition:all .2s}.billing-period-btn:hover{background:var(--bg-tertiary,var(--bg-secondary))}.billing-period-btn.active{background:var(--primary);color:#fff}.billing-period-discount{font-size:var(--fs-sm);font-weight:var(--fw-bold);background:rgba(255,255,255,.2);padding:1px var(--sp-15);border-radius:4px;margin-left:var(--sp-1)}.billing-period-btn:not(.active) .billing-period-discount{background:rgba(79,70,229,.12);color:var(--primary)}.billing-calc-result{background:var(--bg-secondary);border-radius:10px;padding:var(--sp-5);text-align:center;margin-bottom:var(--sp-5);min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center}.billing-calc-price{display:flex;align-items:baseline;gap:var(--sp-15);margin-bottom:var(--sp-2)}.billing-calc-amount{font-size:var(--fs-4xl);font-weight:800;color:var(--text-primary);line-height:var(--lh-none)}.billing-calc-period{font-size:var(--fs-xl);color:var(--text-secondary)}.billing-calc-details{display:flex;flex-wrap:wrap;gap:var(--sp-4);justify-content:center;font-size:var(--fs-md);color:var(--text-secondary)}.billing-calc-savings{color:var(--color-success);font-weight:var(--fw-semibold)}.billing-calc-loading,.billing-calc-error{color:var(--text-secondary);font-size:var(--fs-lg)}.billing-calc-error{color:var(--color-danger)}.billing-checkout-btn{width:100%;padding:var(--sp-4)var(--sp-6);font-size:var(--fs-xl);font-weight:var(--fw-semibold);border-radius:10px}.billing-checkout-btn:disabled{opacity:.6;cursor:not-allowed}.billing-manage-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-bottom:var(--sp-4)}.billing-manage-item{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);background:var(--bg-secondary);border-radius:8px}.billing-manage-item span:first-child{font-size:var(--fs-base);color:var(--text-secondary)}.billing-manage-item strong{font-size:var(--fs-xl)}.billing-manage-value{display:flex;align-items:center;gap:var(--sp-2)}.billing-manage-actions{display:flex;justify-content:flex-end}.billing-enterprise-card{background:linear-gradient(135deg,rgba(79,70,229,3%),rgba(16,185,129,3%));border-style:dashed}.billing-enterprise-content{display:flex;gap:var(--sp-4);margin-bottom:var(--sp-4)}.billing-enterprise-icon{font-size:40px;flex-shrink:0}.billing-enterprise-text{flex:1}.billing-enterprise-text h3{margin:0 0 6px;font-size:var(--fs-xl)}.billing-enterprise-text p{margin:0 0 12px;font-size:var(--fs-md);color:var(--text-secondary);line-height:var(--lh-normal)}.billing-enterprise-features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-15)}.billing-enterprise-features li{font-size:var(--fs-md);color:var(--text-secondary);padding-left:var(--sp-5);position:relative}.billing-enterprise-features li::before{content:'✓';position:absolute;left:0;color:var(--color-success);font-weight:var(--fw-bold)}.billing-enterprise-contacts{display:flex;align-items:center;gap:var(--sp-25);flex-wrap:wrap;padding-top:var(--sp-4);border-top:1px solid var(--border-color)}.billing-enterprise-contacts span{font-size:var(--fs-md);color:var(--text-secondary)}.billing-suspended-list{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-3)}.billing-suspended-item{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-25)var(--sp-3);background:var(--bg-secondary);border-radius:8px;gap:var(--sp-3)}.billing-suspended-info{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-md);min-width:0}.billing-suspended-email{color:var(--text-secondary)}.billing-suspended-role{background:var(--border-color);padding:1px var(--sp-15);border-radius:3px;font-size:var(--fs-sm)}.billing-suspended-prefix{background:var(--border-color);padding:1px var(--sp-15);border-radius:3px;font-size:var(--fs-sm);font-family:monospace}.billing-suspended-reason{color:var(--text-muted);font-size:var(--fs-sm);font-style:italic}.billing-suspended-actions{flex-shrink:0}.billing-payments-table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.billing-payments-table th,.billing-payments-table td{padding:var(--sp-25)var(--sp-3);text-align:left;border-bottom:1px solid var(--border-color)}.billing-payments-table th{font-weight:var(--fw-medium);color:var(--text-secondary);font-size:var(--fs-base)}.billing-payments-table tbody tr:hover{background:var(--bg-secondary)}.billing-payments-table tbody tr:last-child td{border-bottom:none}.billing-payment-desc{color:var(--text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toggle-switch{position:relative;display:inline-block;width:40px;height:22px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--border-color);border-radius:22px;transition:.2s}.toggle-slider::before{content:'';position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s}.toggle-switch input:checked+.toggle-slider{background:var(--primary)}.toggle-switch input:checked+.toggle-slider::before{transform:translateX(18px)}.btn-danger-outline{background:0 0;color:var(--color-danger);border:1px solid var(--color-danger);padding:var(--sp-15)var(--sp-4);border-radius:var(--radius);font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;transition:all .15s}.btn-danger-outline:hover{background:var(--color-danger);color:#fff}#payment-modal .modal-content{max-width:600px;max-height:90vh}#payment-container{min-height:400px;display:flex;align-items:center;justify-content:center}#payment-container iframe{width:100%;min-height:400px;border:none}.billing-payment-fallback{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:var(--sp-10)var(--sp-5);text-align:center}.billing-payment-fallback p{color:var(--text-secondary)}@media(max-width:768px){.billing-tiers{grid-template-columns:repeat(2,1fr)}.billing-manage-grid{grid-template-columns:1fr}.billing-usage-row{grid-template-columns:110px 1fr 80px;gap:var(--sp-2)}.billing-enterprise-features{grid-template-columns:1fr}.billing-enterprise-content{flex-direction:column;align-items:flex-start}.billing-plan-header{flex-wrap:wrap}.billing-calc-amount{font-size:var(--fs-3xl)}.billing-trial-offer{flex-direction:column;text-align:center}.billing-enterprise-contacts{justify-content:center}}@media(max-width:480px){.billing-tiers{grid-template-columns:1fr 1fr;gap:var(--sp-2)}.billing-tier{padding:var(--sp-3)var(--sp-2)}.billing-tier-icon{font-size:var(--fs-2xl)}.billing-plan-header{flex-direction:column;text-align:center}.billing-usage-row{grid-template-columns:1fr;gap:var(--sp-1)}.billing-usage-bar-wrap{order:3}.billing-usage-numbers{text-align:left;order:2}.billing-payments-table{font-size:var(--fs-base)}.billing-payments-table th,.billing-payments-table td{padding:var(--sp-15)}.billing-suspended-item{flex-direction:column;align-items:flex-start}}#tms-run-modal .modal-content{max-width:560px;width:90vw}#tms-run-modal form{display:block;text-align:left}#tms-run-modal .form-group{display:block;text-align:left;width:100%}#tms-run-modal .form-group>label{display:block;text-align:left;margin-bottom:var(--sp-15);font-weight:var(--fw-semibold);font-size:var(--fs-lg)}#tms-run-modal input[type=text],#tms-run-modal textarea,#tms-run-modal select{width:100%;box-sizing:border-box}#tms-result-modal .modal-content{max-width:560px;width:90vw}#tms-result-modal form{display:block;text-align:left}#tms-result-modal .form-group{display:block;text-align:left;width:100%}#tms-plan-modal .modal-content{max-width:500px;width:90vw}#tms-plan-modal form{display:block;text-align:left}#tms-plan-modal .form-group{display:block;text-align:left;width:100%}#tms-plan-modal .form-group>label{display:block;text-align:left;margin-bottom:var(--sp-15);font-weight:var(--fw-semibold)}#tms-plan-cases-modal .modal-content{max-width:600px;width:90vw}#tms-result-modal .form-group>label{display:block;text-align:left;margin-bottom:var(--sp-15);font-weight:var(--fw-semibold);font-size:var(--fs-lg)}.tms-run-case-options{display:flex;flex-direction:column;gap:var(--sp-2);text-align:left}.tms-run-option{display:flex;flex-direction:row;align-items:center;gap:var(--sp-2);text-align:left}.tms-run-option input[type=radio]{margin:0;flex-shrink:0;width:auto}.tms-run-option>label{margin:0!important;margin-bottom:0!important;font-weight:400!important;cursor:pointer;font-size:var(--fs-lg);display:inline!important}.tms-run-sub-option{padding-left:26px}.tms-run-sub-option select{width:100%}.tms-run-cases-checklist{max-height:200px;overflow-y:auto;border:1px solid var(--border-color);border-radius:6px;padding:var(--sp-2)}.tms-run-case-item{display:flex;flex-direction:row;align-items:center;gap:var(--sp-2);padding:var(--sp-1)0;font-size:var(--fs-md);text-align:left}.tms-run-case-item input[type=checkbox]{margin:0;flex-shrink:0;width:auto}.tms-run-case-item label{display:flex;align-items:center;gap:var(--sp-15);margin:0!important;cursor:pointer;font-weight:400}.tms-run-case-item code{font-size:var(--fs-sm);color:var(--accent-color);white-space:nowrap}.tms-stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-5)}.tms-stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:var(--sp-4);text-align:center}.tms-stat-card-accent{border-color:var(--accent-color);border-width:2px}.tms-stat-value{font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.tms-stat-label{font-size:var(--fs-base);color:var(--text-secondary);margin-top:var(--sp-1)}.tms-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-4);margin-bottom:var(--sp-4)}.tms-stats-block{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:var(--sp-4)}.tms-stats-block h4{margin:0 0 12px;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.tms-bar-row{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-15);font-size:var(--fs-md)}.tms-bar-label{min-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tms-bar-track{flex:1;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;min-width:60px}.tms-bar-fill{height:100%;border-radius:4px;transition:width .3s}.tms-bar-value{min-width:70px;text-align:right;font-weight:var(--fw-medium);font-size:var(--fs-base)}.tms-recent-run{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-2)12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px}.tms-recent-run:hover{border-color:var(--accent-color)}.tms-board-widget{margin:0 var(--sp-4)var(--sp-3)16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.tms-widget-toggle{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-25)var(--sp-4);cursor:pointer;font-size:var(--fs-md);font-weight:var(--fw-semibold);user-select:none}.tms-widget-toggle:hover{background:var(--bg-tertiary)}#tms-widget-summary{font-weight:var(--fw-normal);color:var(--text-secondary);font-size:var(--fs-base);flex:1}.tms-widget-arrow{font-size:var(--fs-xs);color:var(--text-secondary);transition:transform .2s}.tms-widget-arrow.open{transform:rotate(180deg)}.tms-widget-body{padding:0 var(--sp-4)var(--sp-3)16px;border-top:1px solid var(--border-color)}.tms-widget-stats{display:flex;gap:var(--sp-4);padding-top:var(--sp-3);flex-wrap:wrap}.tms-widget-stat{text-align:center;min-width:60px}.tms-widget-stat-value{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.tms-widget-stat-label{font-size:var(--fs-sm);color:var(--text-secondary)}.tms-widget-bar{margin-top:var(--sp-3);display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--bg-tertiary)}.tms-widget-bar>div{height:100%;transition:width .3s}.tms-widget-runs{margin-top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-1)}.tms-widget-run{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-base);padding:var(--sp-1)var(--sp-2);border-radius:4px;cursor:pointer}.tms-widget-run:hover{background:var(--bg-tertiary)}#task-link-cases-list input[type=checkbox]{width:16px!important;min-width:16px!important;height:16px;flex-shrink:0}.tms-suite-drag-over{outline:2px dashed var(--accent-color)!important;outline-offset:-2px;background:color-mix(in srgb,var(--accent-color) 10%,transparent)!important;border-radius:6px}[draggable=true]{cursor:grab}[draggable=true]:active{cursor:grabbing}#tms-bulk-bar.hidden{display:none!important}.tms-case-checkbox:checked{accent-color:var(--accent-color)}#tms-select-all-cases:checked{accent-color:var(--accent-color)}.tms-case-checkbox-zone{border-radius:4px}.tms-case-checkbox-zone:hover{background:var(--bg-tertiary)}.tms-case-row:hover{background:var(--bg-secondary)}.tms-case-content:hover{background:var(--bg-tertiary)}#tms-bulk-move-popup{animation:fadeIn .1s ease}.tms-bulk-move-item:hover{background:var(--bg-tertiary)!important}.tms-case-modal-body{display:flex;gap:0;max-height:75vh;overflow:hidden}.tms-case-modal-body>form{flex:1;min-width:0;overflow-y:auto;padding:var(--sp-4)}.tms-steps-panel{width:420px;flex-shrink:0;border-left:1px solid var(--border-color);display:flex;flex-direction:column;background:var(--bg-secondary)}.tms-steps-panel.hidden{display:none}.tms-steps-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4);border-bottom:1px solid var(--border-color);flex-shrink:0}.tms-steps-panel-body{flex:1;overflow-y:auto;padding:var(--sp-3)}.tms-step-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;margin-bottom:var(--sp-2)}.tms-step-card-header{display:flex;align-items:center;gap:var(--sp-15);padding:var(--sp-15)var(--sp-25);border-bottom:1px solid var(--border-color);background:var(--bg-tertiary);border-radius:6px 6px 0 0;font-size:var(--fs-sm)}.tms-step-card-header .step-number{font-weight:var(--fw-bold);color:var(--accent-color);min-width:24px}.tms-step-card-header .step-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:var(--fs-sm)}.tms-step-card-header .step-actions{display:flex;gap:var(--sp-05);opacity:.3}.tms-step-card:hover .step-actions{opacity:1}.step-actions .btn-icon{width:var(--size-sm);height:var(--size-sm);font-size:var(--fs-xs);padding:0}.step-actions .btn-icon.danger{color:var(--danger)}.tms-step-card-body{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--sp-2);padding:var(--sp-2)var(--sp-25)}.tms-step-field label{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:var(--fw-semibold);text-transform:uppercase;display:block;margin-bottom:var(--sp-05)}.tms-step-field textarea{resize:vertical;min-height:40px;max-height:120px;font-size:var(--fs-base);width:100%;box-sizing:border-box}.tms-step-compact{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1)var(--sp-2);font-size:var(--fs-base);border-bottom:1px solid var(--border-color)}.tms-step-compact .step-num{font-weight:var(--fw-bold);color:var(--accent-color);min-width:20px;flex-shrink:0}.tms-step-compact .step-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary)}#tms-case-modal-content.steps-expanded{max-width:1100px}@media(max-width:768px){.tms-case-modal-body{flex-direction:column}.tms-steps-panel{width:100%;border-left:none;border-top:1px solid var(--border-color);max-height:50vh}.tms-step-card-body{grid-template-columns:1fr}}.tms-history-item{padding:var(--sp-2)var(--sp-25);border-bottom:1px solid var(--border-color);cursor:pointer;font-size:var(--fs-base);border-radius:4px;margin-bottom:var(--sp-05)}.tms-history-item:hover{background:var(--bg-tertiary)}.tms-history-item.active{background:var(--accent-color);color:#fff}.tms-history-item .version-num{font-weight:var(--fw-bold);font-size:var(--fs-md)}.tms-history-item .version-date{font-size:var(--fs-xs);color:var(--text-secondary);margin-top:var(--sp-05)}.tms-history-item.active .version-date{color:rgba(255,255,255,.7)}.tms-history-item .version-comment{font-size:var(--fs-xs);color:var(--text-secondary);font-style:italic;margin-top:var(--sp-05);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tms-history-item.active .version-comment{color:rgba(255,255,255,.7)}.tms-diff-section{margin-bottom:var(--sp-4)}.tms-diff-section-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--sp-15);padding-bottom:var(--sp-1);border-bottom:1px solid var(--border-color)}.tms-diff-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);margin-bottom:var(--sp-2)}.tms-diff-cell{padding:var(--sp-2);border-radius:4px;font-size:var(--fs-base);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.tms-diff-cell.old{background:rgba(220,38,38,8%);border:1px solid rgba(220,38,38,.2)}.tms-diff-cell.new{background:rgba(34,197,94,8%);border:1px solid rgba(34,197,94,.2)}.tms-diff-cell.same{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary)}.tms-diff-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;margin-bottom:var(--sp-1)}.tms-diff-label.old{color:var(--status-danger-dark)}.tms-diff-label.new{color:#16a34a}.tms-diff-nochanges{text-align:center;color:var(--text-secondary);font-size:var(--fs-base);padding:var(--sp-6);font-style:italic}.task-link-body{padding:0 var(--sp-4)var(--sp-4)}.task-link-layout{display:flex;gap:var(--sp-4);min-height:350px}.task-link-suites{min-width:180px;max-width:220px;border-right:1px solid var(--border-color);padding-right:var(--sp-3)}.task-link-suites-title{font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary);margin-bottom:var(--sp-2)}.task-link-suites-tree{font-size:var(--fs-xs)}.task-link-suite-item{padding:var(--sp-15)var(--sp-2);cursor:pointer;border-radius:var(--radius-sm);margin-bottom:2px}.task-link-suite-item:hover,.task-link-suite-item.active{background:var(--bg-tertiary)}.task-link-cases{flex:1;min-width:0;display:flex;flex-direction:column}.task-link-search{margin-bottom:var(--sp-2)}.task-link-toolbar{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);font-size:var(--fs-xxs);color:var(--text-secondary)}.task-link-toolbar-actions{margin-left:auto;display:flex;gap:var(--sp-1)}.task-link-list{flex:1;overflow-y:auto;max-height:300px}.task-link-case-item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-15)var(--sp-2);cursor:pointer;font-size:var(--fs-xs);border-radius:var(--radius-sm);margin-bottom:2px}.task-link-case-item:hover{background:var(--bg-tertiary)}.task-link-case-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-link-case-number{color:var(--primary);flex-shrink:0;text-decoration:none;font-size:var(--fs-xxs)}.task-link-case-number:hover{text-decoration:underline}.task-link-case-priority{width:8px;height:8px;border-radius:50%;flex-shrink:0}.task-link-case-item input[type=checkbox]{margin:0;flex-shrink:0;width:16px;height:16px;min-width:16px;cursor:pointer}#reauth-modal{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10200;padding:var(--sp-4)}.session-expiry-banner{position:fixed;top:0;left:0;right:0;z-index:10000;display:flex;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-4);background:var(--status-warning);color:#000;font-size:var(--fs-lg);font-weight:var(--fw-medium);animation:slideDown .3s ease-out}.session-expiry-banner .btn-sm{height:var(--size-sm);padding:0 var(--sp-2);font-size:var(--fs-base);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.session-expiry-banner .btn-primary{background:#fff;color:#000;border:none}.session-expiry-banner .btn-primary:hover{background:#f0f0f0}.session-expiry-banner .btn-ghost{background:0 0;border:none;color:#000;font-size:var(--fs-xl);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.session-expiry-banner .btn-ghost:hover{opacity:.7}@keyframes slideDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}.estimation-group select,.estimation-group input[type=number]{width:100%}.estimation-group.hidden{display:none}.checkbox-group{display:flex;flex-direction:column;gap:var(--sp-1)}.checkbox-label{display:flex;align-items:center;gap:var(--sp-1);cursor:pointer;font-size:var(--fs-sm)}.checkbox-label input[type=checkbox]{width:auto;margin:0}.badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--fs-xs);line-height:1}.badge-info{background:var(--primary-muted);color:var(--primary)}.badge-secondary{background:var(--bg-secondary);color:var(--text-secondary)}.badge-estimate{background:var(--primary-muted);color:var(--primary);font-weight:var(--fw-medium);font-size:var(--fs-xs);padding:1px 5px;border-radius:var(--radius-sm)}.task-score-badge{display:inline-flex;align-items:center;gap:2px;padding:1px 5px;border-radius:var(--radius-sm);font-size:10px;font-weight:var(--fw-bold);white-space:nowrap;line-height:1.2}.score-low{background:var(--bg-secondary);color:var(--text-secondary)}.score-medium{background:#fef3c7;color:#92400e}.score-high{background:#fed7aa;color:#c2410c}.score-critical{background:#fecaca;color:#dc2626}[data-theme=dark] .score-medium{background:rgba(251,191,36,.2);color:#fbbf24}[data-theme=dark] .score-high{background:rgba(249,115,22,.2);color:#fb923c}[data-theme=dark] .score-critical{background:rgba(239,68,68,.2);color:#f87171}.scoring-section{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--border-light)}.form-section-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0 0 var(--sp-2)}.scoring-tabs{display:flex;gap:2px;margin-bottom:var(--sp-2);flex-wrap:wrap}.scoring-tab{padding:4px 10px;font-size:var(--fs-xs);border:1px solid var(--border-light);background:var(--bg-secondary);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;gap:4px;transition:all .15s}.scoring-tab:hover{background:var(--bg-primary);color:var(--text-primary)}.scoring-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.scoring-tab.has-score::after{content:'';width:6px;height:6px;border-radius:50%;background:var(--success);margin-left:4px}.scoring-tab.active.has-score::after{background:#fff}.scoring-tab-badge{font-size:10px;font-weight:var(--fw-bold);background:rgba(255,255,255,.2);padding:0 4px;border-radius:8px;margin-left:4px}.scoring-tab.active .scoring-tab-badge{background:rgba(255,255,255,.3)}.scoring-panel{padding:var(--sp-2);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-light)}.scoring-form{display:flex;flex-direction:column;gap:var(--sp-2)}.scoring-field{display:flex;flex-direction:column;gap:2px}.scoring-field label{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-primary)}.scoring-hint{font-weight:400;color:var(--text-secondary)}.scoring-field input[type=range]{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:var(--bg-primary);border-radius:var(--radius-full);outline:none}.scoring-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--primary);cursor:pointer}.scoring-range-value{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--primary);text-align:center;min-width:24px}.scoring-field-desc{font-size:10px;color:var(--text-secondary);font-style:italic}.scoring-field .form-input,.scoring-field .form-select{font-size:var(--fs-sm);padding:4px 8px}.moscow-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-1)}.moscow-option{display:flex;flex-direction:column;padding:var(--sp-2);border:2px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:all .15s;text-align:center}.moscow-option:hover{border-color:var(--primary-light,#c7d2fe)}.moscow-option.selected{border-color:var(--primary);background:var(--primary-light,#eef2ff)}.moscow-option input[type=radio]{display:none}.moscow-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.moscow-desc{font-size:10px;color:var(--text-secondary)}.scoring-preview{padding:var(--sp-1);background:var(--bg-primary);border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--text-secondary);text-align:center}.scoring-result{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);margin-top:var(--sp-2);background:var(--bg-primary);border-radius:var(--radius-sm);border:1px solid var(--border-light)}.scoring-result-label{font-size:var(--fs-xs);color:var(--text-secondary)}.scoring-result-value{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--primary);flex:1}.scoring-actions{margin-top:var(--sp-2);display:flex;justify-content:flex-end}[data-theme=dark] .moscow-option.selected{background:rgba(99,102,241,.15)}[data-theme=dark] .scoring-tab:hover{background:var(--bg-primary)}@media(max-width:768px){.moscow-form{grid-template-columns:1fr}.scoring-tabs{overflow-x:auto;flex-wrap:nowrap}}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--sp-3)}.team-card{cursor:pointer;transition:box-shadow .15s}.team-card:hover{box-shadow:var(--shadow-md)}.team-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-1)}.team-card-header h3{margin:0;font-size:var(--fs-lg)}.team-card-desc{color:var(--text-secondary);font-size:var(--fs-sm);margin-bottom:var(--sp-2)}.team-card-meta{display:flex;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-secondary);flex-wrap:wrap}.team-card-lead{margin-top:var(--sp-2);font-size:var(--fs-sm)}.team-member-row,.team-project-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1)0;border-bottom:1px solid var(--border-light)}.team-member-row .member-name{flex:1}.team-member-row .member-role{width:110px}.team-add-member,.team-add-project{margin-top:var(--sp-1)}.empty-hint{color:var(--text-secondary);font-size:var(--fs-sm);font-style:italic;padding:var(--sp-2)0}.form-row{display:flex;gap:var(--sp-3)}.form-row .form-group{flex:1}.form-hint{color:var(--text-secondary);font-size:var(--fs-xs)}.form-actions-right{display:flex;gap:var(--sp-2);margin-left:auto}.kanban-sprint-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-2)var(--sp-3);background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--sp-2)}.kanban-sprint-bar.hidden{display:none}.sprint-selector select{font-weight:var(--fw-medium)}.sprint-capacity-bar{flex:1;min-width:300px}.capacity-info{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);margin-bottom:var(--sp-1)}.capacity-label{font-weight:var(--fw-semibold)}.capacity-dates{color:var(--text-secondary)}.capacity-numbers{margin-left:auto;font-weight:var(--fw-medium)}.capacity-numbers.overload{color:var(--danger)}.capacity-hours{font-size:var(--fs-xs);color:var(--text-secondary);margin-left:var(--sp-1)}.capacity-goal{font-size:var(--fs-xs);color:var(--text-secondary);margin-bottom:var(--sp-1)}.capacity-progress{height:6px;border-radius:3px;overflow:hidden}.capacity-progress-track{position:relative;height:100%;background:var(--border-light);border-radius:3px}.capacity-progress-committed{position:absolute;top:0;left:0;height:100%;background:var(--primary);opacity:.3;border-radius:3px;transition:width .3s}.capacity-progress-completed{position:absolute;top:0;left:0;height:100%;background:var(--primary);border-radius:3px;transition:width .3s;z-index:1}#kanban-view{display:flex;flex-direction:column;height:calc(100vh - 88px);overflow:hidden}#kanban-view .kanban-board{flex:1;height:auto;min-height:0}#sprints-view .view-header{display:flex!important}.sprints-filters .filter-group{display:flex;gap:var(--sp-2);flex-wrap:wrap}.sprints-filters select{min-width:180px}.sprints-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:var(--sp-3)}.sprint-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);transition:box-shadow .15s}.sprint-card:hover{box-shadow:var(--shadow-md)}.sprint-card.status-active{border-left:3px solid var(--success)}.sprint-card.status-planning{border-left:3px solid var(--primary)}.sprint-card.status-review{border-left:3px solid var(--warning)}.sprint-card.status-completed{border-left:3px solid var(--text-secondary);opacity:.8}.sprint-card-header{display:flex;justify-content:space-between;align-items:flex-start}.sprint-card-title{display:flex;align-items:center;gap:var(--sp-1)}.sprint-card-title h3{margin:0;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.sprint-goal{font-size:var(--fs-sm);color:var(--text-secondary);padding:var(--sp-1)var(--sp-2);background:var(--bg-secondary);border-radius:var(--radius-sm)}.sprint-card-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-secondary)}.sprint-capacity{margin-top:var(--sp-1)}.sprint-capacity .capacity-numbers{font-size:var(--fs-xs);color:var(--text-secondary);margin-bottom:var(--sp-1)}.sprint-card-actions{display:flex;gap:var(--sp-1);margin-top:auto;padding-top:var(--sp-2);border-top:1px solid var(--border-light)}.sprint-details-toggle{margin-top:var(--sp-1);padding-top:var(--sp-1);border-top:1px dashed var(--border-light)}.btn-ghost{background:0 0;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--sp-05)var(--sp-15);font-size:var(--fs-xs);display:flex;align-items:center;gap:var(--sp-1);border-radius:var(--radius-sm)}.btn-ghost:hover{color:var(--primary);background:var(--bg-secondary)}.toggle-icon{font-size:10px;transition:transform .2s}.sprint-details-panel{padding:var(--sp-2)0;animation:slideDown .2s ease-out}@keyframes slideDown{from{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.sprint-details-loading,.sprint-details-error,.sprint-details-empty{text-align:center;color:var(--text-secondary);font-size:var(--fs-xs);padding:var(--sp-2)}.sprint-details-error{color:var(--danger)}.sprint-detail-section{margin-bottom:var(--sp-2)}.sprint-detail-section:last-child{margin-bottom:0}.sprint-detail-title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-secondary);margin-bottom:var(--sp-1);text-transform:uppercase;letter-spacing:.5px}.scope-change-row{display:flex;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-xs)}.scope-added{color:var(--success);font-weight:var(--fw-medium)}.scope-removed{color:var(--danger);font-weight:var(--fw-medium)}.carry-over-rate-row{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm)}.carry-over-rate-value{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.carry-over-rate-label{font-size:var(--fs-xs);color:var(--text-secondary)}.sprint-member-list{display:flex;flex-direction:column;gap:4px}.sprint-member{display:flex;align-items:center;gap:var(--sp-1);padding:3px 6px;border-radius:var(--radius-sm);font-size:var(--fs-xs)}.sprint-member-overloaded{background:rgba(239,68,68,8%);border-left:2px solid var(--danger)}.sprint-member-avatar{width:22px;height:22px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--fw-bold);flex-shrink:0}.sprint-member-info{flex:1;min-width:0}.sprint-member-name{font-weight:var(--fw-medium);color:var(--text-primary);font-size:11px;margin-bottom:2px}.sprint-member-bar{height:4px;background:var(--bg-secondary);border-radius:var(--radius-full);overflow:hidden}.sprint-member-bar-track{height:100%;background:var(--bg-tertiary,#e5e7eb);border-radius:var(--radius-full);overflow:hidden;transition:width .3s}.sprint-member-bar-done{height:100%;background:var(--primary);border-radius:var(--radius-full);transition:width .3s}.sprint-member-stats{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;min-width:50px}.sprint-member-pct{font-weight:var(--fw-bold);color:var(--text-primary);font-size:11px}.sprint-member-detail{color:var(--text-secondary);font-size:10px;white-space:nowrap}@media(max-width:768px){.sprint-member-detail{display:none}.scope-change-row{gap:var(--sp-1)}}.btn-sm{padding:var(--sp-1)var(--sp-2);font-size:var(--fs-xs)}.form-row{display:flex;gap:var(--sp-2)}.form-row .form-group{flex:1}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-overlay.hidden{display:none}.modal-body{padding:var(--sp-4)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4);border-top:1px solid var(--border-light)}.capacity-progress{height:6px;border-radius:3px;overflow:hidden;background:var(--border-light)}.capacity-progress-track{position:relative;height:100%;background:var(--border-light);border-radius:3px}.capacity-progress-completed{position:absolute;top:0;left:0;height:100%;background:var(--success);border-radius:3px;transition:width .3s;z-index:1}.capacity-progress-committed{position:absolute;top:0;left:0;height:100%;background:var(--primary);opacity:.3;border-radius:3px;transition:width .3s}#backlog-view .view-header,#backlog-view .backlog-view-header{display:flex!important;justify-content:space-between;align-items:center;margin-bottom:var(--sp-3)}.backlog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap}.backlog-toolbar-left{display:flex;gap:var(--sp-2);align-items:center}.backlog-toolbar-right{flex:1;display:flex;justify-content:flex-end}.backlog-panels{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);height:calc(100vh - 250px);min-height:400px}.backlog-panel{display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.backlog-panel-header{padding:var(--sp-2)var(--sp-3);border-bottom:1px solid var(--border-light);background:var(--bg-primary)}.backlog-panel-header h3{margin:0 0 var(--sp-1);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.backlog-panel-actions{display:flex;gap:var(--sp-1);flex-wrap:wrap}.backlog-count{background:var(--bg-secondary);color:var(--text-secondary);padding:1px 8px;border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.backlog-task-list{flex:1;overflow-y:auto;padding:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-1);min-height:100px}.backlog-task-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--sp-2);cursor:grab;transition:box-shadow .15s,border-color .15s,opacity .15s;user-select:none}.backlog-task-card:hover{box-shadow:var(--shadow-sm);border-color:var(--primary)}.backlog-task-card.dragging{opacity:.4;box-shadow:var(--shadow-lg)}.backlog-task-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.backlog-task-id{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:var(--fw-medium)}.backlog-task-priority{font-size:var(--fs-sm)}.backlog-task-title{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backlog-task-bottom{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--text-secondary)}.backlog-task-sp{background:var(--primary-light,#e0e7ff);color:var(--primary);padding:1px 6px;border-radius:var(--radius-sm);font-weight:var(--fw-semibold);font-size:11px}.backlog-task-assignee{width:20px;height:20px;border-radius:50%;background:var(--primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--fw-bold);margin-left:auto}.backlog-task-list.drag-over{background:var(--primary-light,rgba(59,130,246,5%));border:2px dashed var(--primary);border-radius:var(--radius-md)}.backlog-task-list.drop-target-highlight{background:var(--primary-light,rgba(59,130,246,3%));box-shadow:inset 0 0 0 2px var(--primary-light,rgba(59,130,246,.2))}.backlog-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:100px;color:var(--text-secondary);font-size:var(--fs-sm)}.backlog-empty.backlog-drop-zone{border:2px dashed var(--border-light);border-radius:var(--radius-md);margin:var(--sp-2)}.backlog-capacity-info{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm)}.capacity-dates{color:var(--text-secondary);font-size:var(--fs-xs)}.capacity-bar{display:flex;align-items:center;gap:var(--sp-1)}.capacity-bar-track{width:120px;height:6px;background:var(--bg-secondary);border-radius:var(--radius-full);overflow:hidden}.capacity-bar-fill{height:100%;background:var(--primary);border-radius:var(--radius-full);transition:width .3s}.capacity-bar-fill.over-capacity{background:var(--danger)}.capacity-bar-label{font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap}.capacity-bar-label.over-capacity{color:var(--danger);font-weight:var(--fw-semibold)}.form-input-sm{padding:4px 8px;font-size:var(--fs-xs);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);min-width:120px}.form-select-sm{padding:4px 8px;font-size:var(--fs-xs);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary)}.burndown-chart-container{width:100%;padding:var(--sp-2)0}.burndown-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-2);flex-wrap:wrap;gap:var(--sp-2)}.burndown-toggle{display:flex;gap:4px}.burndown-legend{display:flex;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text-secondary)}.legend-item{display:flex;align-items:center;gap:6px}.legend-color{width:16px;height:3px;border-radius:2px}.legend-dashed{border-top:2px dashed #9ca3af;background:0 0!important;height:0}#burndown-canvas{width:100%;max-width:900px;display:block;margin:0 auto;border-radius:var(--radius-md);border:1px solid var(--border-light)}.burndown-summary{display:flex;justify-content:center;gap:var(--sp-4);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border-light);flex-wrap:wrap}.burndown-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.burndown-stat-value{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-primary)}.burndown-stat-done{color:var(--success)}.burndown-stat-remaining{color:var(--danger)}.burndown-stat-label{font-size:var(--fs-xs);color:var(--text-secondary)}.velocity-chart-container{width:100%;padding:var(--sp-2)0}.velocity-filters{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap}.velocity-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-2);flex-wrap:wrap;gap:var(--sp-2)}.velocity-toggle{display:flex;gap:4px}.velocity-legend{display:flex;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text-secondary)}#velocity-canvas{width:100%;max-width:900px;display:block;margin:0 auto}.velocity-summary{display:flex;justify-content:center;gap:var(--sp-4);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border-light);flex-wrap:wrap}.velocity-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.velocity-stat-value{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-primary)}.velocity-stat-done{color:var(--success)}.velocity-stat-label{font-size:var(--fs-xs);color:var(--text-secondary);text-align:center}.modal-lg{max-width:900px;width:95vw}.btn-info{background:var(--info,#3b82f6);color:#fff;border:none}.btn-info:hover{opacity:.9}@media(max-width:768px){.backlog-panels{grid-template-columns:1fr;height:auto}.backlog-panel{max-height:50vh}.backlog-toolbar{flex-direction:column;align-items:stretch}.carry-over-metrics{gap:var(--sp-2)}.carry-over-metric{min-width:60px;padding:var(--sp-1)var(--sp-2)}.carry-over-task-meta{display:none}.quick-sprint-form-row{flex-direction:column}.carry-over-target-bar{flex-direction:column;align-items:stretch}}.carry-over-summary h3{margin:0 0 var(--sp-2);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.carry-over-metrics{display:flex;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap}.carry-over-metric{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--sp-2)var(--sp-3);background:var(--bg-secondary);border-radius:var(--radius-md);min-width:80px}.metric-value{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-primary)}.metric-done{color:var(--success)}.metric-remaining{color:var(--warning)}.metric-label{font-size:var(--fs-xs);color:var(--text-secondary)}.carry-over-empty{text-align:center;padding:var(--sp-4);color:var(--text-secondary);font-size:var(--fs-md)}.carry-over-actions-bar{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-2);background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--sp-2);font-size:var(--fs-sm);flex-wrap:wrap;gap:var(--sp-1)}.carry-over-bulk-actions{display:flex;gap:var(--sp-1)}.carry-over-target-bar{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);background:var(--bg-tertiary,var(--bg-secondary));border-radius:var(--radius-md);margin-bottom:var(--sp-3);flex-wrap:wrap}.carry-over-target-bar label{font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap}.carry-over-target-bar .form-select{flex:1;min-width:200px}.carry-over-task-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;margin-bottom:var(--sp-3)}.carry-over-task{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-1)var(--sp-2);background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);gap:var(--sp-2)}.carry-over-task-done{opacity:.6}.carry-over-task-info{display:flex;align-items:center;gap:var(--sp-1);flex:1;min-width:0;overflow:hidden}.carry-over-task-id{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:var(--fw-medium);white-space:nowrap}.carry-over-task-title{font-size:var(--fs-sm);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.carry-over-task-meta{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap}.carry-over-task-est{background:var(--primary-light,#e0e7ff);color:var(--primary);padding:1px 6px;border-radius:var(--radius-sm);font-size:11px;font-weight:var(--fw-semibold)}.carry-over-task-assignee{font-style:italic}.carry-over-task-action{flex-shrink:0}.carry-over-completed-details{margin-top:var(--sp-2);border:1px solid var(--border-light);border-radius:var(--radius-md)}.carry-over-completed-details summary{padding:var(--sp-2);cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);user-select:none}.carry-over-completed-details summary:hover{background:var(--bg-secondary)}.carry-over-completed-list{padding:0 var(--sp-2)var(--sp-2);display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto}.quick-sprint-form{background:var(--bg-primary);border:2px solid var(--primary);border-radius:var(--radius-md);padding:var(--sp-2)}.quick-sprint-form-row{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-2)}.quick-sprint-form-row .form-group{flex:1}.quick-sprint-form-row .form-group label{display:block;font-size:var(--fs-xs);color:var(--text-secondary);margin-bottom:2px}.quick-sprint-form-actions{display:flex;justify-content:flex-end;gap:var(--sp-1)}.modal-content.modal-xl{max-width:1100px;width:95vw;max-height:90vh}.modal-content.modal-xl .modal-body{overflow-y:auto;max-height:calc(90vh - 70px)}.report-header{margin-bottom:var(--sp-3)}.report-goal{font-size:var(--fs-md);color:var(--text-secondary);margin:0 0 var(--sp-1)}.report-dates{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.report-metrics{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-4)}.report-metric-card{flex:1;min-width:100px;text-align:center;padding:var(--sp-2)var(--sp-3);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-light)}.report-metric-value{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text-primary)}.report-metric-success{color:var(--success)}.report-metric-warning{color:var(--warning)}.report-metric-label{font-size:var(--fs-xs);color:var(--text-secondary);margin-top:2px}.report-section{margin-bottom:var(--sp-4)}.report-section-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0 0 var(--sp-2);padding-bottom:var(--sp-1);border-bottom:1px solid var(--border-light)}.report-burndown-controls{display:flex;justify-content:flex-end;margin-bottom:var(--sp-1)}.report-chart-toggle{display:flex;gap:2px}.btn-xs{padding:var(--sp-05)var(--sp-2);font-size:var(--fs-sm);border-radius:var(--radius-sm)}#report-burndown-canvas{width:100%;display:block;border-radius:var(--radius-md)}.report-member-list{display:flex;flex-direction:column;gap:var(--sp-1)}.report-member{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);background:var(--bg-secondary);border-radius:var(--radius-md)}.report-member-avatar{width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:var(--fw-bold);flex-shrink:0}.report-member-info{flex:1;min-width:0}.report-member-name{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary)}.report-member-stats{display:flex;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-secondary)}.report-member-bar-container{display:flex;align-items:center;gap:var(--sp-1);width:150px;flex-shrink:0}.report-member-bar{flex:1;height:8px;background:var(--bg-primary);border-radius:var(--radius-full);overflow:hidden}.report-member-bar-fill{height:100%;background:var(--primary);border-radius:var(--radius-full);transition:width .3s}.report-member-pct{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-secondary);width:35px;text-align:right}.report-task-list{display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto}.report-task{display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1)var(--sp-2);background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.report-task-id{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:var(--fw-medium);white-space:nowrap}.report-task-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.report-task-meta{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap}.report-task-est{background:var(--primary-muted,#e0e7ff);color:var(--primary);padding:1px 6px;border-radius:var(--radius-sm);font-size:11px;font-weight:var(--fw-semibold)}.report-task-assignee{font-style:italic}.report-empty-text{color:var(--text-secondary);font-size:var(--fs-sm);padding:var(--sp-2)}@media(max-width:768px){.report-metrics{gap:var(--sp-1)}.report-metric-card{min-width:70px;padding:var(--sp-1)var(--sp-2)}.report-metric-value{font-size:var(--fs-lg)}.report-member-bar-container{width:100px}.report-member-stats{flex-wrap:wrap}.report-task-meta{display:none}}.poker-modal-content{max-width:700px;width:95vw}.poker-header{display:flex;justify-content:space-between;align-items:center}.poker-header-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.poker-header-info h2{margin:0;font-size:var(--fs-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poker-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.poker-status-badge{padding:2px 8px;border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.poker-status-voting{background:#dbeafe;color:#1d4ed8}.poker-status-revealed{background:#fef3c7;color:#92400e}.poker-status-completed{background:#d1fae5;color:#065f46}[data-theme=dark] .poker-status-voting{background:rgba(59,130,246,.2);color:#60a5fa}[data-theme=dark] .poker-status-revealed{background:rgba(251,191,36,.2);color:#fbbf24}[data-theme=dark] .poker-status-completed{background:rgba(16,185,129,.2);color:#34d399}.poker-participant-count{font-size:var(--fs-xs);color:var(--text-secondary)}.poker-task-info{display:flex;align-items:center;gap:8px;padding:8px;background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:12px}.poker-task-id{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--primary);background:var(--primary-light,#eef2ff);padding:2px 6px;border-radius:var(--radius-sm)}.poker-task-title{font-size:var(--fs-sm);color:var(--text-primary);font-weight:var(--fw-medium)}.poker-participants{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:12px 0;min-height:120px}.poker-participant{display:flex;flex-direction:column;align-items:center;gap:4px}.poker-participant.has-voted .poker-card-face-down{border-color:var(--success);background:var(--success)}.poker-participant-name{font-size:11px;color:var(--text-secondary);max-width:80px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poker-card{width:56px;height:80px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--fs-lg);font-weight:var(--fw-bold);transition:all .3s;cursor:default}.poker-card-face-down{background:var(--primary);color:#fff;border:2px solid var(--primary);background-image:repeating-linear-gradient( 45deg,transparent,transparent 5px,rgba(255,255,255,.1) 5px,rgba(255,255,255,.1) 10px )}.poker-card-revealed{background:#fff;color:var(--text-primary);border:2px solid var(--primary);box-shadow:0 2px 8px rgba(0,0,0,.1);animation:poker-flip .4s ease-out}.poker-card-empty{background:var(--bg-secondary);color:var(--text-muted,#ccc);border:2px dashed var(--border-light)}@keyframes poker-flip{0%{transform:rotateY(90deg)}100%{transform:rotateY(0)}}[data-theme=dark] .poker-card-revealed{background:var(--bg-secondary);color:var(--text-primary)}.poker-deck{padding:12px 0;border-top:1px solid var(--border-light)}.poker-deck-label{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:8px;text-align:center}.poker-deck-cards{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.poker-deck-card{width:52px;height:72px;border-radius:var(--radius-md);border:2px solid var(--border-light);background:var(--bg-primary);color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-bold);cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.poker-deck-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.poker-deck-card.selected{border-color:var(--primary);background:var(--primary);color:#fff;transform:translateY(-8px);box-shadow:0 6px 16px rgba(99,102,241,.3)}.poker-stats{padding:12px;background:var(--bg-secondary);border-radius:var(--radius-md);margin:8px 0}.poker-consensus{text-align:center;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--success);margin-bottom:8px;padding:8px;background:rgba(16,185,129,.1);border-radius:var(--radius-sm)}.poker-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}.poker-stat{text-align:center;padding:8px;background:var(--bg-primary);border-radius:var(--radius-sm)}.poker-stat-label{display:block;font-size:10px;color:var(--text-secondary);text-transform:uppercase}.poker-stat-value{display:block;font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--primary)}.poker-distribution{display:flex;flex-direction:column;gap:4px}.poker-dist-row{display:flex;align-items:center;gap:8px}.poker-dist-value{width:32px;text-align:center;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-primary)}.poker-dist-bar-track{flex:1;height:16px;background:var(--bg-primary);border-radius:var(--radius-sm);overflow:hidden}.poker-dist-bar{height:100%;background:var(--primary);border-radius:var(--radius-sm);transition:width .3s;min-width:2px}.poker-dist-count{font-size:var(--fs-xs);color:var(--text-secondary);min-width:60px;text-align:right}.poker-final-picker{padding:12px 0;border-top:1px solid var(--border-light)}.poker-final-label{font-size:var(--fs-sm);color:var(--text-primary);font-weight:var(--fw-medium);margin-bottom:8px;text-align:center}.poker-final-options{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.poker-final-option{width:44px;height:44px;border-radius:var(--radius-md);border:2px solid var(--border-light);background:var(--bg-primary);color:var(--text-primary);font-weight:var(--fw-bold);cursor:pointer;transition:all .15s;position:relative;display:flex;align-items:center;justify-content:center}.poker-final-option:hover{border-color:var(--primary);background:var(--primary-light,#eef2ff)}.poker-final-option.suggested{border-color:var(--success);background:rgba(16,185,129,.1)}.poker-suggested-mark{position:absolute;top:-4px;right:-4px;font-size:10px;color:var(--success)}.poker-actions{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 0;border-top:1px solid var(--border-light);flex-wrap:wrap}.poker-waiting{font-size:var(--fs-sm);color:var(--text-secondary);font-style:italic}.poker-final-result{font-size:var(--fs-lg);color:var(--text-primary)}.poker-launch-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:4px;font-size:var(--fs-sm)}@media(max-width:640px){.poker-modal-content{max-width:100%;margin:0;border-radius:0;height:100vh;max-height:100vh}.poker-card{width:44px;height:64px;font-size:var(--fs-md)}.poker-deck-card{width:40px;height:56px;font-size:var(--fs-sm)}.poker-stats-grid{grid-template-columns:repeat(2,1fr)}}.label-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500;line-height:1.4;cursor:default;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.label-remove-btn{background:0 0;border:none;cursor:pointer;padding:0;line-height:1;font-size:14px;opacity:.6;margin-left:2px}.label-remove-btn:hover{opacity:1}.task-labels-container{display:flex;flex-wrap:wrap;gap:4px;min-height:0}.labels-dropdown{position:absolute;z-index:200;background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);min-width:220px;max-height:280px;display:flex;flex-direction:column;overflow:hidden}.labels-dropdown-search{padding:8px;border-bottom:1px solid var(--border-color,#e5e7eb)}.labels-dropdown-search input{width:100%;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;padding:4px 8px;font-size:13px;outline:none;box-sizing:border-box}.labels-dropdown-list{overflow-y:auto;max-height:200px}.labels-dropdown-item{display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:13px;cursor:pointer;transition:background .1s}.labels-dropdown-item:hover{background:var(--bg-hover,#f3f4f6)}.labels-dropdown-item.selected{background:var(--bg-active,#eff6ff)}.label-check{margin-left:auto;color:var(--color-primary,#6366f1);font-weight:700}.labels-dropdown-create{padding:7px 12px;font-size:13px;cursor:pointer;color:var(--color-primary,#6366f1);border-top:1px solid var(--border-color,#e5e7eb)}.labels-dropdown-create:hover{background:var(--bg-hover,#f3f4f6)}.labels-dropdown-empty{padding:12px;color:var(--text-muted,#9ca3af);font-size:13px;text-align:center}.kanban-card-labels{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:4px}.label-badge-mini{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:10px;font-size:11px;font-weight:500;line-height:1.4;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watchers-container{display:flex;flex-direction:column;gap:6px}.watchers-list{display:flex;flex-wrap:wrap;gap:4px;min-height:24px;align-items:center}.watchers-empty{color:var(--text-muted);font-size:var(--fs-sm)}.watcher-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;border:2px solid var(--bg-primary);box-shadow:0 0 0 1px var(--border-color);flex-shrink:0}.watcher-avatar img{width:100%;height:100%;object-fit:cover}.watcher-avatar--initials{display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-size:12px;font-weight:600}.watcher-toggle-btn{font-size:var(--fs-sm);padding:2px 8px}.watcher-toggle-btn.active{background:var(--primary-light,rgba(59,130,246,.1));color:var(--primary)}.template-picker-dropdown{position:fixed;z-index:10200;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:220px;max-width:320px;overflow:hidden}.template-picker-header{padding:8px 12px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.template-picker-list{max-height:260px;overflow-y:auto}.template-picker-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:8px 12px;background:0 0;border:none;cursor:pointer;text-align:left;gap:2px;transition:background .1s}.template-picker-item:hover{background:var(--bg-hover)}.template-picker-name{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary)}.template-picker-meta{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.template-picker-group-label{padding:4px 12px 2px;font-size:10px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.template-picker-divider{height:1px;background:var(--border-color);margin:4px 0}.is-mobile .desktop-only-hidden{display:none!important}.is-desktop .mobile-only-hidden{display:none!important}.mobile-fab{display:none;position:fixed;bottom:24px;right:20px;width:56px;height:56px;border-radius:50%;background:var(--primary);color:#fff;border:none;cursor:pointer;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.25);z-index:800;transition:transform .15s,box-shadow .15s}.mobile-fab svg{pointer-events:none}.mobile-fab:active{transform:scale(.93)}.is-mobile .mobile-fab--visible{display:flex}@media(max-width:767px){.task-card{padding:10px 12px;min-height:52px;gap:8px}.task-card .task-estimate,.task-card .task-sprint-badge,.task-card .task-actions{display:none}.task-card-title{font-size:var(--fs-sm)}#tasks-list{overflow-x:hidden}.filters{padding:8px 12px;gap:6px;flex-wrap:wrap}.filters-body{flex-wrap:wrap;gap:6px}.filters-body .multi-select{min-width:0}.search-input-wrapper{min-width:140px}}@media(max-width:767px){.kanban-board{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 0 8px;gap:0;height:calc(100vh - 180px)}.kanban-column{flex:0 0 calc(100vw - 24px);width:calc(100vw - 24px);min-width:0;max-width:none;scroll-snap-align:start;margin-left:12px;border-radius:var(--radius)}.kanban-column:last-child{margin-right:12px}.kanban-mobile-nav{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 12px 4px}.kanban-mobile-nav.hidden{display:none}.kanban-mobile-prev,.kanban-mobile-next{background:var(--bg-secondary);border:1px solid var(--border);border-radius:50%;width:32px;height:32px;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-primary);transition:background .1s}.kanban-mobile-prev:disabled,.kanban-mobile-next:disabled{opacity:.35;cursor:default}.kanban-mobile-dots{display:flex;gap:6px;align-items:center}.kanban-mobile-dot{width:8px;height:8px;border-radius:50%;background:var(--border-color);border:none;padding:0;cursor:pointer;transition:background .15s,transform .15s}.kanban-mobile-dot.active{background:var(--primary);transform:scale(1.3)}.kanban-card{padding:10px 12px}.kanban-card .kanban-card-meta{flex-wrap:wrap;gap:4px}.kanban-card .card-estimate,.kanban-card .card-story-points{display:none}}@media(min-width:768px){.kanban-mobile-nav{display:none!important}}@media(max-width:767px){#task-modal{align-items:flex-end!important;padding:0!important}#task-modal .modal-content{width:100%!important;max-width:100%!important;max-height:96vh!important;border-radius:var(--radius-lg)var(--radius-lg)0 0!important;animation:mobileSheetIn .25s cubic-bezier(.32,.72,0,1)!important;overflow-y:auto}@keyframes mobileSheetIn{from{transform:translateY(60px);opacity:.5}to{transform:translateY(0);opacity:1}}.task-comments-section .section-header,.task-attachments-section .section-header{cursor:pointer;user-select:none}.task-form-sidebar{padding-top:12px;border-top:1px solid var(--border-light);margin-top:12px}.task-form-columns{flex-direction:column}.modal-expand-btn{display:none!important}}@media(max-width:767px){.sprints-grid{grid-template-columns:1fr}}@media(max-width:767px){.backlog-panels{grid-template-columns:1fr;height:auto;overflow:visible}#backlog-list,#sprint-list{max-height:50vh;overflow-y:auto}}.project-dicts-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-color);margin-bottom:16px}.dict-tab{padding:8px 16px;background:0 0;border:none;border-bottom:2px solid transparent;cursor:pointer;color:var(--text-secondary);font-size:14px;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.dict-tab:hover{color:var(--text-primary)}.dict-tab.active{color:var(--text-primary);border-bottom-color:var(--accent,var(--primary))}.dict-tab-content.hidden{display:none}.dict-visibility-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.dict-visibility-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:var(--bg-secondary);cursor:pointer;transition:opacity .2s}.dict-visibility-item:hover{background:var(--bg-hover)}.dict-visibility-item.hidden-item{opacity:.5;text-decoration:line-through}.dict-item-icon{font-size:16px;line-height:1;flex-shrink:0}.dict-item-name{font-size:14px;flex:1}.dict-item-source.global::after{content:'глобальный';font-size:11px;color:var(--text-muted);margin-left:4px}.toggle-switch{position:relative;display:inline-block;width:36px;height:20px;margin-left:auto;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--border-color);border-radius:20px;transition:.3s}.toggle-slider:before{content:'';position:absolute;height:16px;width:16px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider{background:var(--accent,var(--primary))}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(16px)}.custom-items-section{margin-bottom:20px}.custom-items-section h4{margin:0 0 8px;font-size:14px;color:var(--text-secondary)}.custom-items-list{display:flex;flex-direction:column;gap:6px}.custom-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:var(--bg-secondary)}.project-badge{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--accent-alpha,rgba(79,70,229,.1));color:var(--accent,var(--primary));white-space:nowrap;margin-left:auto}.presets-section{padding:16px 0}.presets-section label{display:block;margin-bottom:6px;font-size:14px;color:var(--text-secondary)}.presets-section select{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:14px}.preset-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}#custom-item-form-wrapper{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:10001;display:flex;align-items:center;justify-content:center}.custom-item-form{background:var(--bg-primary);border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:var(--shadow-lg)}.custom-item-form h4{margin:0 0 16px;font-size:16px}.custom-item-form .form-group{margin-bottom:12px}.custom-item-form .form-group label{display:block;margin-bottom:4px;font-size:13px;color:var(--text-secondary)}.custom-item-form .form-group input[type=text],.custom-item-form .form-group input[type=color],.custom-item-form .form-group select{width:100%;padding:8px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px}.custom-item-form .form-group input[type=color]{height:36px;padding:4px;cursor:pointer}.custom-item-form .form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.custom-fields-layout{padding:4px 0}.custom-fields-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.custom-fields-header h4{margin:0;font-size:14px;font-weight:600}.custom-fields-list{display:flex;flex-direction:column;gap:6px}.custom-field-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:6px;background:var(--bg-secondary)}.custom-field-info{display:flex;align-items:center;gap:8px}.field-type-badge{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--primary-muted);color:var(--primary);text-transform:uppercase;font-weight:600;white-space:nowrap}.field-name{font-weight:500;font-size:14px}.field-required-badge{font-size:10px;padding:2px 6px;border-radius:4px;background:rgba(239,68,68,.1);color:#ef4444;white-space:nowrap}.custom-field-actions{display:flex;gap:4px}.custom-field-form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:10001;display:flex;align-items:center;justify-content:center}.custom-field-form{background:var(--bg-primary);border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:var(--shadow-lg)}.custom-field-form h4{margin:0 0 16px;font-size:16px}.custom-field-form .form-group{margin-bottom:12px}.custom-field-form .form-group label{display:block;margin-bottom:4px;font-size:13px;color:var(--text-secondary)}.custom-field-form .form-group input[type=text],.custom-field-form .form-group select{width:100%;padding:8px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px}.custom-field-form .form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.task-custom-fields-section{margin-top:16px}.task-custom-fields-section h4{font-size:13px;color:var(--text-secondary);margin-bottom:8px;font-weight:600}.task-custom-fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.task-custom-field label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px;font-weight:500}.cf-input{width:100%;padding:6px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:13px;background:var(--bg-secondary);color:var(--text-primary)}.cf-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px var(--focus-ring)}.cf-multi-select{display:flex;flex-wrap:wrap;gap:6px}.cf-checkbox{display:flex;align-items:center;gap:4px;font-size:12px;cursor:pointer}.cf-checkbox input[type=checkbox]{margin:0;cursor:pointer;width:var(--checkbox-size);height:var(--checkbox-size);accent-color:var(--primary)}#webhook-modal .checkbox-label,#webhook-events-checkboxes label{font-weight:400;display:flex;align-items:center;gap:var(--sp-1)}