@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap";:root{--primary:#7c3aed;--primary-light:#a78bfa;--primary-lighter:#ede9fe;--primary-darker:#6d28d9;--primary-50:#f5f3ff;--primary-glow:#7c3aed1f;--primary-glow-strong:#7c3aed40;--bg-app:#f3f1fa;--bg-sidebar:#fcfbff;--bg-content:#f8f7fc;--bg-card:#fcfbff;--bg-hover:#7c3aed0a;--bg-input:#fafaff;--bg-column:#f4f2fb;--bg-table-header:#faf9fe;--bg-table-stripe:#fdfcff;--text-primary:#1f2937;--text-secondary:#4b5563;--text-muted:#9ca3af;--text-on-primary:#f9fafb;--border:#e8e5f0;--border-light:#f0edf8;--border-focus:var(--primary);--success:#10b981;--success-bg:#ecfdf5;--warning:#f59e0b;--warning-bg:#fffbeb;--danger:#ef4444;--danger-bg:#fef2f2;--info:#3b82f6;--info-bg:#eff6ff;--note-bg-default:#f5f3ff;--note-bg-success:#ecfdf5;--note-bg-warning:#fff7ed;--note-bg-info:#eff6ff;--priority-critical:#dc2626;--priority-high:#f97316;--priority-medium:#7c3aed;--priority-low:#10b981;--shadow-xs:0 1px 2px #0000001a;--shadow-sm:0 1px 3px #00000026;--shadow-md:0 4px 12px #0003;--shadow-lg:0 8px 24px #0003;--shadow-xl:0 16px 48px #00000040;--shadow-card:0 2px 8px #00000026;--shadow-card-hover:0 6px 16px #0003;--shadow-sidebar:4px 0 24px #0000001a;--shadow-fab:0 6px 24px #00000040;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-round:999px;--transition-fast:.15s ease-out;--transition-normal:.2s ease;--transition-smooth:.25s cubic-bezier(.4, 0, .2, 1);--sidebar-width:250px;--sidebar-collapsed:68px;--topbar-height:60px}[data-theme=dark]{--primary:#a78bfa;--primary-light:#c4b5fd;--primary-lighter:#a78bfa1f;--primary-darker:#8b5cf6;--primary-50:#a78bfa0f;--primary-glow:#a78bfa26;--primary-glow-strong:#a78bfa4d;--bg-app:#0c0a16;--bg-sidebar:#131122;--bg-content:#0f0d1a;--bg-card:#1a1730;--bg-hover:#a78bfa0f;--bg-input:#1a1730;--bg-column:#151326;--bg-table-header:#1a1730;--bg-table-stripe:#151326;--text-primary:#c3c8d4;--text-secondary:#8b94a3;--text-muted:#5d6578;--text-on-primary:#e2e8f0;--border:#2a2740;--border-light:#211f35;--success-bg:#10b9811a;--warning-bg:#f59e0b1a;--danger-bg:#ef44441a;--info-bg:#3b82f61a;--note-bg-default:#1f1b2e;--note-bg-success:#112a22;--note-bg-warning:#2a1a11;--note-bg-info:#1a2233;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 2px 8px #00000040;--shadow-md:0 4px 16px #0000004d;--shadow-lg:0 8px 32px #0006;--shadow-xl:0 16px 48px #00000080;--shadow-card:0 2px 8px #0003;--shadow-card-hover:0 8px 24px #0000004d;--shadow-sidebar:4px 0 24px #0000004d;--shadow-fab:0 6px 24px #0006}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg-app);color:var(--text-primary);height:auto;min-height:100vh;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-weight:400;line-height:1.55;transition:background .3s,color .3s;overflow-y:auto}h1,h2,h3,h4,h5,h6{font-weight:600!important}label,.nav-label,.btn-outline,.btn-primary,.task-card-client,.nav-section-label,th{font-weight:500!important}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:inherit}.hover-lift:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.click-press{transition:transform .12s ease-out!important}.click-press:active{transform:scale(.96)!important}.app-container{background:var(--bg-app);height:auto;min-height:100vh;display:flex;overflow:visible}.main-layout{background:var(--bg-content);border-radius:20px 0 0 20px;flex-direction:column;flex:1;min-width:0;min-height:calc(100vh - 16px);margin:8px 0;display:flex;position:relative;overflow:visible;box-shadow:-2px 0 20px #00000008}.content-area{flex-direction:column;flex:1;display:flex;overflow:visible}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);transition:width var(--transition-smooth);z-index:20;box-shadow:var(--shadow-sidebar);flex-direction:column;height:100vh;padding:8px 0;display:flex;position:sticky;top:0}.sidebar.collapsed{width:var(--sidebar-collapsed)}.sidebar-header{justify-content:space-between;align-items:center;height:56px;min-height:56px;margin-bottom:8px;padding:0 14px;display:flex}.sidebar-brand{align-items:center;gap:10px;display:flex}.sidebar-brand-icon{background:linear-gradient(135deg, var(--primary), var(--primary-light));color:#fff;width:34px;height:34px;box-shadow:0 4px 12px var(--primary-glow-strong);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex}.sidebar-brand-title{background:linear-gradient(135deg, var(--primary), var(--primary-light));-webkit-text-fill-color:transparent;text-fill-color:transparent;letter-spacing:-.5px;white-space:nowrap;filter:drop-shadow(0 2px 4px #7c3aed1a);-webkit-background-clip:text;background-clip:text;font-size:1.15rem;font-weight:800}.collapse-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex}.collapse-btn:hover{color:var(--primary);background:var(--bg-hover)}.sidebar-nav{flex-direction:column;flex:1;gap:1px;padding:0 8px;display:flex;overflow-y:auto}.nav-section-label{text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);padding:18px 10px 6px;font-size:.62rem;font-weight:700}.nav-btn{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:var(--radius-sm);white-space:nowrap;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:.84rem;font-weight:500;transition:all .2s;display:flex;position:relative}.nav-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-btn.active{color:var(--primary);box-shadow:none;border-radius:var(--radius-sm);background:#7c3aed14;font-weight:600}.nav-btn .nav-icon{opacity:.6;flex-shrink:0;transition:opacity .2s,color .2s}.nav-btn:hover .nav-icon{opacity:1;color:var(--primary-light)}.nav-btn.active .nav-icon{opacity:1;color:var(--primary)}.nav-btn .nav-badge{color:#9ca3af;border-radius:var(--radius-round);text-align:center;background:#1f2937;min-width:18px;margin-left:auto;padding:1px 6px;font-size:.6rem;font-weight:700}.nav-collapsible-header{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:var(--radius-sm);transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:.84rem;font-weight:500;display:flex}.nav-collapsible-header:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-collapsible-header .chevron-icon{transition:transform var(--transition-normal);opacity:.35;flex-shrink:0;margin-left:auto}.nav-collapsible-header .chevron-icon.open{opacity:.6;transform:rotate(90deg)}.nav-collapsible-items{opacity:0;max-height:0;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s;overflow:hidden}.nav-collapsible-items.open{opacity:1;max-height:600px}.nav-sub-btn{width:100%;color:var(--text-muted);cursor:pointer;text-align:left;border-radius:var(--radius-sm);transition:all var(--transition-fast);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px 8px 38px;font-family:inherit;font-size:.8rem;font-weight:500;display:flex;overflow:hidden}.nav-sub-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-sub-btn.active{background:var(--primary-lighter);color:var(--primary);font-weight:600}.nav-sub-dot{background:var(--border);width:7px;height:7px;transition:all var(--transition-fast);border-radius:50%;flex-shrink:0}.nav-sub-btn:hover .nav-sub-dot{background:var(--primary-light)}.nav-sub-btn.active .nav-sub-dot{background:var(--primary);box-shadow:0 0 6px var(--primary-glow-strong)}.sidebar-footer{border-top:1px solid var(--border-light);justify-content:center;align-items:center;padding:12px 14px;display:flex}.sidebar-version-badge{color:var(--text-muted);background:var(--bg-hover);border-radius:var(--radius-round);padding:3px 12px;font-size:.68rem;font-weight:600}.sidebar.collapsed .nav-btn{justify-content:center;padding:10px 0}.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-badge,.sidebar.collapsed .nav-collapsible-header,.sidebar.collapsed .nav-collapsible-items,.sidebar.collapsed .nav-section-label{display:none}.top-bar{height:var(--topbar-height);min-height:var(--topbar-height);z-index:10;background:0 0;justify-content:space-between;align-items:center;padding:0 28px;display:flex}.top-bar-controls{align-items:center;gap:10px;display:flex}.page-title{color:var(--text-primary);letter-spacing:-.5px;font-size:1.3rem;font-weight:800}.theme-toggle-btn,.top-icon-btn{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:36px;height:36px;transition:all var(--transition-fast);box-shadow:var(--shadow-xs);justify-content:center;align-items:center;display:flex}.theme-toggle-btn:hover,.top-icon-btn:hover{background:var(--primary-lighter);color:var(--primary);border-color:var(--primary-light);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ghost-btn{box-shadow:none;border-color:#0000}select.role-select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-xs);outline:none;padding:7px 14px;font-family:inherit;font-size:.82rem;font-weight:500}select.role-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.fab-new-task{background:linear-gradient(135deg, var(--primary), var(--primary-darker));color:#fff;cursor:pointer;width:54px;height:54px;box-shadow:var(--shadow-fab);z-index:100;border:none;border-radius:16px;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:28px;right:28px}.fab-new-task:hover{transform:translateY(-3px)scale(1.05);box-shadow:0 10px 32px #7c3aed80}.fab-new-task:active{transform:translateY(-1px)scale(.97)}.view-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding:0 28px;display:flex}.view-toggle-group{background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border);box-shadow:var(--shadow-xs);padding:3px;display:flex}.view-toggle-btn{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 18px;font-family:inherit;font-size:.8rem;font-weight:500;display:flex}.view-toggle-btn:hover{color:var(--text-primary)}.view-toggle-btn.active{background:var(--primary);color:#fff;box-shadow:none;font-weight:600}.btn-outline{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-xs);align-items:center;gap:6px;padding:7px 16px;font-family:inherit;font-size:.8rem;font-weight:500;display:flex}.btn-primary{background:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-xs);transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:6px;padding:7px 16px;font-family:inherit;font-size:.8rem;font-weight:600;display:flex}.btn-primary:hover{box-shadow:0 4px 12px var(--primary-glow-strong)}.btn-outline:hover{border-color:var(--primary-light);color:var(--primary);background:var(--primary-50)}.btn-outline.active-view{background:var(--primary-lighter);border-color:var(--primary-light);color:var(--primary);font-weight:600}.btn-primary:hover,.btn-outline:hover,.inline-save-btn:hover{transform:translateY(-2px)}.btn-primary:active,.btn-outline:active,.inline-save-btn:active,.action-icon-btn:active{transition:transform .12s ease-out!important;transform:scale(.96)!important}.table-container{padding:8px 28px 28px}.table-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-card);overflow:hidden}.task-table{border-collapse:collapse;width:100%;font-size:.84rem}.task-table thead th{background:var(--bg-table-header);text-align:left;text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;z-index:2;padding:12px 18px;font-size:.72rem;font-weight:600;position:sticky;top:0}.task-table thead th:first-child{border-radius:16px 0 0}.task-table thead th:last-child{border-radius:0 16px 0 0}.task-table tbody tr{transition:all var(--transition-fast);border-bottom:1px solid var(--border-light)}.task-table tbody tr:last-child{border-bottom:none}.task-table tbody tr:nth-child(2n){background:var(--bg-table-stripe)}.task-table tbody tr:hover{background:var(--primary-50)}.task-table tbody td{color:var(--text-primary);vertical-align:middle;padding:14px 18px}.task-table tbody tr.row-done td{opacity:.45;text-decoration:line-through}.table-responsive{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.task-table th.sticky-action{z-index:10;background:var(--bg-table-header);border-left:1px solid var(--border-light);position:sticky;top:0;right:0}.task-table td.sticky-action{z-index:1;background:var(--bg-card);border-left:1px solid var(--border-light);position:sticky;right:0}.task-table tbody tr:nth-child(2n) td.sticky-action{background:var(--bg-table-stripe)}.task-table tbody tr:hover td.sticky-action{background:var(--primary-50)}.truncate-text{white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden}.status-badge{border-radius:var(--radius-round);white-space:nowrap;padding:4px 10px;font-size:.68rem;font-weight:600;display:inline-block}.status-badge[data-status=ToDo]{background:var(--border-light);color:var(--text-secondary)}.status-badge[data-status=InProgress]{background:var(--info-bg);color:var(--info)}.status-badge[data-status=WaitforClient]{background:var(--warning-bg);color:#b45309}.status-badge[data-status=Done]{background:var(--success-bg);color:#047857}.status-badge[data-status=Archived]{background:var(--border-light);color:var(--text-muted)}.inline-input{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-input);width:100%;color:var(--text-primary);transition:all var(--transition-fast);outline:none;padding:8px 12px;font-family:inherit;font-size:.82rem}.inline-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.inline-save-btn{background:linear-gradient(135deg, var(--primary), var(--primary-darker));color:#fff;border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 6px var(--primary-glow);white-space:nowrap;border:none;padding:7px 16px;font-family:inherit;font-size:.78rem;font-weight:600}.inline-save-btn:hover{box-shadow:0 4px 12px var(--primary-glow-strong);transform:translateY(-1px)}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 28px;animation:.2s fadeInDown;display:flex}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.filter-bar input,.filter-bar select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);height:36px;color:var(--text-primary);transition:all var(--transition-fast);box-shadow:var(--shadow-xs);outline:none;padding:0 14px;font-family:inherit;font-size:.82rem}.filter-bar input:focus,.filter-bar select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.kanban-board{flex:1;align-items:flex-start;gap:16px;min-height:100%;padding:8px 28px 40px;display:flex;overflow:auto visible}.kanban-column{background:var(--bg-column);border-radius:var(--radius-lg);border:1px solid var(--border-light);width:290px;min-width:290px;box-shadow:var(--shadow-card);flex-direction:column;height:auto;display:flex;overflow:visible}.kanban-column-header{color:var(--text-primary);background:var(--bg-table-header);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:16px 18px;font-size:.88rem;font-weight:600;display:flex}.kanban-column-header .column-count{color:var(--text-muted);background:var(--bg-content);border-radius:var(--radius-round);border:1px solid var(--border-light);padding:2px 9px;font-size:.7rem;font-weight:700}.kanban-column-content{min-height:100px;transition:background var(--transition-fast);flex-direction:column;flex:1;gap:12px;padding:12px;display:flex;overflow:visible}.kanban-column-content.drag-over{background:var(--primary-50);box-shadow:inset 0 0 0 2px var(--primary-light);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.column-empty{text-align:center;color:var(--text-muted);padding:28px 16px;font-size:.82rem;font-style:italic}.column-add-btn{border:1.5px dashed var(--border);width:100%;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;gap:5px;margin-top:6px;padding:9px;font-family:inherit;font-size:.78rem;font-weight:500;display:flex}.column-add-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-50)}.task-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:grab;flex-direction:column;gap:8px;margin-bottom:10px;padding:12px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.task-card:hover{border-color:var(--border);transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.task-card:active{cursor:grabbing;transform:scale(.98)}.card-dragging{opacity:.9!important;z-index:1000!important;transform:scale(1.02)rotate(2deg)!important;box-shadow:0 20px 40px #00000026!important}.priority-strip{border-radius:3px 0;width:32px;height:3px;position:absolute;top:0;left:0}.priority-strip.high{background:#ef4444}.priority-strip.medium{background:#f59e0b}.priority-strip.low{background:#9ca3af}.task-card-title{color:#e4e7ec;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;font-weight:600;line-height:1.4;transition:all .2s;display:-webkit-box;overflow:hidden}.client-subtext{color:var(--text-muted);font-size:.72rem;font-weight:500;display:block}.card-footer{justify-content:space-between;align-items:center;margin-top:auto;padding-top:4px;display:flex}.card-actions{align-items:center;gap:10px;display:flex}.action-icon{width:16px;height:16px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.action-icon:hover{color:#e4e7ec}.action-icon:active{transition:all .1s;transform:scale(.95)}.action-icon.complete:hover{color:var(--success)}.action-icon.query:hover{color:var(--warning)}.delete-btn{opacity:.8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.delete-btn:hover{opacity:1;color:#ef4444;transform:scale(1.1)}.delete-btn:active{transform:scale(.9)}.query-badge{color:#f59e0b;z-index:10;background:#ffb4001a;border:1px solid #f59e0b33;border-radius:6px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:700;display:flex;position:absolute;top:6px;right:6px}.query-badge svg{width:12px;height:12px}.task-card.query-raised{background:#f59e0b08;border-color:#f59e0b66}.task-done-strike{opacity:.7}.task-done-strike .task-card-title{color:var(--text-muted);text-decoration:line-through}.query-feedback-msg{color:#fff;border-radius:var(--radius-xs);pointer-events:none;z-index:10;white-space:nowrap;background:#f59e0b;padding:2px 8px;font-size:.65rem;font-weight:700;animation:1s forwards floatUpFade;position:absolute;bottom:40px;left:20px}@keyframes floatUpFade{0%{opacity:0;transform:translateY(0)}20%{opacity:1;transform:translateY(-5px)}80%{opacity:1;transform:translateY(-10px)}to{opacity:0;transform:translateY(-15px)}}.avatar-stack-item{width:32px;height:32px}.avatar-stack-item img,.avatar-stack-item .avatar-placeholder{width:28px!important;height:28px!important;font-size:11px!important}.avatar-overflow{width:28px!important;height:28px!important;font-size:10px!important}.task-card-title{color:var(--text-primary);margin-bottom:2px;font-size:.92rem;font-weight:600;line-height:1.35}.task-card-client{color:var(--text-muted);opacity:.8;font-size:.72rem;font-weight:400}.task-card-footer{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.deadline-badge{color:var(--text-muted);align-items:center;gap:4px;font-size:.72rem;font-weight:500;display:flex}.deadline-badge.overdue{color:var(--danger);font-weight:600}.due-today-badge{color:var(--warning);background:var(--warning-bg);border-radius:var(--radius-round);text-transform:uppercase;letter-spacing:.3px;padding:2px 7px;font-size:.58rem;font-weight:700}.activity-timer{color:var(--text-muted);align-items:center;gap:4px;font-size:.68rem;font-weight:500;display:flex}.client-blocked-overlay{display:none}.status-wait-for-client{background:var(--warning-bg);border-color:#f59e0b33}.card-action-strip{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;display:flex}.btn-icon-command{border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:5px;display:flex;position:relative}.btn-icon-command:hover{background:var(--bg-hover);border-color:var(--primary-light);transform:translateY(-1px)}.follow-up-badge-command{background:var(--danger);color:#fff;border-radius:var(--radius-round);border:2px solid var(--bg-card);padding:1px 3px;font-size:.48rem;font-weight:800;position:absolute;top:-5px;right:-5px}.escalation-warning{color:var(--warning)}.escalation-critical{color:var(--danger);font-weight:700}.status-tag{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:2px 6px;font-size:.58rem;font-weight:700}.tag-waiting{background:var(--warning-bg);color:var(--warning)}.theme-toggle-btn{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:4px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.theme-toggle-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.theme-icon{transition:all .5s cubic-bezier(.68,-.55,.265,1.55);position:absolute}.theme-icon.sun{opacity:1;transform:translateY(0)rotate(0)}.theme-icon.moon{opacity:0;transform:translateY(30px)rotate(-90deg)}[data-theme=dark] .theme-icon.sun{opacity:0;transform:translateY(-30px)rotate(90deg)}[data-theme=dark] .theme-icon.moon{opacity:1;transform:translateY(0)rotate(0)}.tag-done{background:var(--success-bg);color:#047857}.tag-overdue{background:var(--danger-bg);color:var(--danger)}.critical-pulse{animation:2s ease-in-out infinite criticalPulse}@keyframes criticalPulse{0%,to{border-color:var(--border-light)}50%{border-color:#ef444459;box-shadow:0 0 12px #ef44441a}}.modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:200;background:#0a08148c;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-xl);width:100%;max-width:520px;max-height:90vh;padding:30px;animation:.25s cubic-bezier(.34,1.56,.64,1) scaleIn;overflow-y:auto}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.modal-content h2{color:var(--text-primary);margin-bottom:20px;font-size:1.15rem;font-weight:700}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.form-group{flex-direction:column;gap:5px;margin-bottom:4px;display:flex}.form-group label{color:var(--text-secondary);font-size:.76rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);transition:all var(--transition-fast);outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:.85rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.form-group textarea{resize:vertical;min-height:80px}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-darker));color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px var(--primary-glow-strong);border:none;padding:10px 22px;font-family:inherit;font-size:.85rem;font-weight:600}.btn-primary:hover{box-shadow:0 6px 20px var(--primary-glow-strong);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.toast-container{z-index:300;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;right:20px}.toast{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:var(--radius-md);color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:10px;min-width:280px;padding:14px 20px;font-size:.84rem;font-weight:500;animation:.3s cubic-bezier(.34,1.56,.64,1) slideInRight;display:flex}.toast-success{border-left:4px solid var(--success)}.toast-error{border-left:4px solid var(--danger)}.dashboard-container{max-width:1400px;margin:0 auto;padding:28px}.dashboard-header{justify-content:space-between;align-items:center;display:flex}.live-indicator{color:var(--success);background:var(--success-bg);border-radius:var(--radius-round);align-items:center;gap:8px;padding:4px 12px;font-size:.75rem;font-weight:600;display:flex}.pulse-dot{background:var(--success);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}.focus-strip{gap:16px;margin-bottom:24px;display:flex}.focus-stat{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--border-light);transition:all var(--transition-normal);flex:1;align-items:center;gap:16px;padding:18px 22px;display:flex}.focus-stat:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.focus-icon{border-radius:var(--radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.performance-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;display:grid}.metric-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-card);transition:all var(--transition-normal);padding:22px;position:relative;overflow:hidden}.metric-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.metric-label{color:var(--text-secondary);margin-bottom:6px;font-size:.8rem;font-weight:500}.metric-value{color:var(--text-primary);letter-spacing:-.5px;font-size:1.9rem;font-weight:800}.metric-subtext{color:var(--text-muted);margin-top:2px;font-size:.72rem}.metric-trend{align-items:center;gap:4px;margin-top:6px;font-size:.7rem;font-weight:600;display:flex}.metric-status-label{text-transform:uppercase;border-radius:var(--radius-round);letter-spacing:.3px;padding:3px 8px;font-size:.58rem;font-weight:700;position:absolute;top:18px;right:18px}.action-hub-grid{grid-template-columns:1.5fr 1fr;gap:20px;display:grid}.dashboard-section{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-card);padding:24px}.section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-title{color:var(--text-primary);font-size:1.05rem;font-weight:700}.action-item{background:var(--bg-content);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:all var(--transition-fast);margin-bottom:12px;padding:16px}.action-item:hover{border-color:var(--primary-light)}.action-item-aggressive{border-left:3px solid var(--danger)}.aging-badge{text-transform:uppercase;border-radius:4px;padding:2px 7px;font-size:.58rem;font-weight:700}.aging-normal{background:var(--success-bg);color:var(--success)}.aging-pending{background:var(--warning-bg);color:#b45309}.aging-critical{background:var(--danger-bg);color:var(--danger)}.aging-escalation{background:var(--danger);color:#fff}.client-risk-list{flex-direction:column;gap:0;display:flex}.client-score-badge{border-radius:var(--radius-round);padding:3px 10px;font-size:.72rem;font-weight:700}.score-high-risk{background:var(--danger-bg);color:var(--danger)}.score-manageable{background:var(--warning-bg);color:#b45309}.score-smooth{background:var(--success-bg);color:var(--success)}.workload-track{border-radius:var(--radius-round);background:var(--border);height:8px;margin-top:8px;overflow:hidden}.workload-fill{border-radius:var(--radius-round);height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.workload-under{background:var(--success)}.workload-optimal{background:var(--info)}.workload-over{background:var(--danger)}.utilization-badge{border-radius:var(--radius-round);padding:3px 10px;font-size:.7rem;font-weight:600}.badge-optimal{background:var(--success-bg);color:var(--success)}.badge-under{background:var(--warning-bg);color:#b45309}.badge-overload{background:var(--danger-bg);color:var(--danger)}.progress-group{margin-bottom:12px}.progress-label{color:var(--text-secondary);justify-content:space-between;margin-bottom:5px;font-size:.8rem;font-weight:500;display:flex}.progress-count{color:var(--text-primary);font-weight:600}.progress-track{border-radius:var(--radius-round);background:var(--border);height:6px;overflow:hidden}.progress-fill{border-radius:var(--radius-round);height:100%;transition:width .6s}.fill-todo{background:var(--primary)}.fill-inprogress{background:var(--info)}.fill-done{background:var(--success)}.global-empty-state{text-align:center;color:var(--text-muted);padding:80px 24px}.global-empty-state h2{color:var(--text-primary);margin-bottom:8px}.login-container{background:linear-gradient(160deg,#f5f3ff 0%,#ede9fe 30%,#e0e7ff 60%,#f0ecff 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);background:#ffffffd9;border:1px solid #ffffffb3;width:100%;max-width:400px;padding:44px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.hover-lift{transition:transform var(--transition-normal), box-shadow var(--transition-normal)}.hover-lift:hover{transform:translateY(-2px)}.border-glow:hover{border-color:var(--primary-light)}.summary-panel{flex-direction:column;gap:8px;display:flex}.right-panel,.mobile-title{display:none}.version-tag{color:var(--text-muted);opacity:.5;pointer-events:none;z-index:1000;letter-spacing:.3px;text-transform:uppercase;font-size:10px;font-weight:500;position:absolute;bottom:12px;right:16px}.new-badge{color:#fff;border-radius:var(--radius-round);text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#ec4899,#f43f5e);flex-shrink:0;padding:1px 5px;font-size:.52rem;font-weight:800;animation:.3s cubic-bezier(.34,1.56,.64,1) badgePop}@keyframes softPulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.whats-new-btn{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:4px;transition:all .2s;display:flex;position:relative}.whats-new-btn:hover{background:var(--bg-hover);color:var(--primary)}.whats-new-btn.has-update{animation:1.2s ease-in-out infinite softPulse}.new-indicator{border:2px solid var(--bg-card);background:#ef4444;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.version-tag-header{color:var(--text-muted);background:var(--bg-content);border-radius:var(--radius-sm);border:1px solid var(--border-light);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;opacity:.8;margin-left:12px;margin-right:4px;padding:4px 8px;font-size:.65rem;font-weight:700}.whats-new-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:210;background:#00000040;justify-content:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.whats-new-panel{background:var(--bg-card);border-left:1px solid var(--border);flex-direction:column;width:100%;max-width:380px;height:100%;padding:32px;animation:.3s cubic-bezier(.4,0,.2,1) slideInRight;display:flex;box-shadow:-10px 0 30px #0000001a}.panel-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;transition:all .2s}.panel-close-btn:hover{color:var(--text-primary);transform:rotate(90deg)}.discovery-dim-overlay{z-index:500;pointer-events:none;background:#0006;animation:.4s forwards fadeIn;position:fixed;inset:0}.feature-highlight-active{border-radius:var(--radius-sm);position:relative;z-index:501!important;box-shadow:0 0 0 4px var(--primary-light), 0 0 20px var(--primary)!important;pointer-events:auto!important;animation:1s ease-in-out infinite highlightGlow!important}@keyframes highlightGlow{0%{box-shadow:0 0 0 2px var(--primary-light), 0 0 10px var(--primary)}50%{box-shadow:0 0 0 6px var(--primary-light), 0 0 25px var(--primary)}to{box-shadow:0 0 0 2px var(--primary-light), 0 0 10px var(--primary)}}@keyframes badgePop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}body.zen-mode-global .sidebar{opacity:.3;transition:opacity .5s}body.zen-mode-global .sidebar:hover{opacity:1}body.zen-mode-global .kanban-board.zen-mode-active .kanban-column:not(:has(.task-card)){opacity:.2;filter:blur(1px);pointer-events:none;transition:all .5s}@keyframes staggeredFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.kanban-initial-load .task-card{opacity:0;animation:.2s cubic-bezier(.4,0,.2,1) forwards staggeredFadeIn;animation-delay:var(--anim-delay,0s)}.task-card.card-dragging{z-index:50;transition:transform .15s cubic-bezier(.4,0,.2,1);transform:rotate(2deg)scale(1.02);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.column-drag-over{transition:background .15s;background:var(--bg-hover)!important}.task-done-strike{opacity:.85;transition:opacity .2s}.task-done-strike .task-card-title{color:var(--text-muted);display:inline-block;position:relative}.task-done-strike .task-card-title:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1.5px;animation:.2s forwards strikeDraw;position:absolute;top:50%;left:0}@keyframes strikeDraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes counterPulse{0%{color:var(--success);transform:scale(1)}50%{color:var(--primary);text-shadow:0 0 8px var(--primary-light);transform:scale(1.1)}to{color:var(--success);transform:scale(1)}}.pulse-active{animation:.2s cubic-bezier(.4,0,.2,1) counterPulse;display:inline-flex}.bottom-nav-item{margin-top:auto;margin-bottom:8px}.action-icon-btn{border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-xs);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.action-icon-btn:hover{background:var(--bg-hover);border-color:var(--primary-light);color:var(--primary)}.action-icon-btn.action-save{background:var(--success-bg);border-color:var(--success);color:var(--success)}.action-icon-btn.action-save:hover{background:var(--success);color:#fff}.action-icon-btn.action-help{border-color:var(--warning);color:var(--warning)}.action-icon-btn.action-help:hover{background:var(--warning-bg)}.team-structure-container{height:calc(100vh - 80px);display:flex;position:relative;overflow:hidden}.team-structure-tree{flex-direction:column;flex:1;gap:40px;padding:30px;transition:all .3s;display:flex;overflow:auto}.team-structure-tree.with-detail{padding-right:320px}.tree-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;display:flex}.tree-content{flex-direction:column;gap:30px;padding-left:20px;display:flex}.tree-branch{flex-direction:column;gap:15px;display:flex;position:relative}.tree-children{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding-left:45px;display:grid;position:relative}.tree-branch:before{content:"";background:var(--border-light);border-radius:999px;width:2px;position:absolute;top:25px;bottom:0;left:-20px}.tree-children:before{content:"";background:var(--border-light);width:2px;position:absolute;top:-15px;bottom:25px;left:15px}.tree-child-wrapper{position:relative}.tree-child-wrapper:before{content:"";background:var(--border-light);width:30px;height:2px;position:absolute;top:25px;left:-30px}.tree-node{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;width:fit-content;min-width:200px;max-width:260px;box-shadow:var(--shadow-sm);z-index:1;align-items:center;gap:12px;padding:10px 14px;transition:all .2s;display:flex}.tree-node:hover{border-color:var(--node-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.tree-node-selected{border-color:var(--node-accent);background:var(--bg-hover);box-shadow:0 0 0 2px var(--node-accent)44}.tree-node-root{background:var(--bg-content);border-width:1.5px;padding:12px 18px}.tree-node-avatar{border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:700;display:flex;overflow:hidden}.tree-node-avatar img{object-fit:cover;width:100%;height:100%}.tree-node-info{flex:1;min-width:0}.tree-node-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.tree-node-role{align-items:center;gap:4px;margin-top:1px;font-size:.65rem;font-weight:700;display:flex}.tree-node-designation{color:var(--text-muted);margin-top:2px;font-size:.65rem}.tree-empty-team{color:var(--text-muted);padding:15px 0;font-size:.75rem;font-style:italic}.tree-branch-unassigned{border-top:1px dashed var(--border);margin-top:20px;padding-top:20px}.tree-branch-unassigned:before{display:none}.tree-unassigned-header{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:5px;font-size:.75rem;font-weight:700;display:flex}.tree-detail-panel{background:var(--bg-card);border-left:1px solid var(--border-light);z-index:10;width:300px;padding:24px;animation:.3s slideInRight;position:absolute;top:0;bottom:0;right:0;box-shadow:-10px 0 30px #0000000d}.detail-row{border-bottom:1px solid var(--border-lighter);align-items:center;gap:12px;padding:10px 0;display:flex}.detail-label{color:var(--text-muted);width:80px;font-size:.75rem}.detail-value{color:var(--text-primary);word-break:break-all;flex:1;font-size:.8rem;font-weight:500}@media (width<=768px){.sidebar{z-index:50;height:100vh;box-shadow:var(--shadow-xl);position:fixed;top:0;left:-100%}.sidebar.mobile-open{left:0}.main-layout{border-radius:0;margin:0}.kanban-board{gap:12px;padding:12px}.kanban-column{width:270px;min-width:270px}.performance-grid{grid-template-columns:repeat(2,1fr)}.action-hub-grid{grid-template-columns:1fr}.focus-strip{flex-direction:column}.table-container{padding:8px 12px 12px}.view-bar{padding:0 12px}.top-bar{padding:0 16px}.filter-bar{padding:12px}.feedback-strip{display:none}}.tag-row-wrapper:hover .tag-delete-btn{opacity:1!important}.tag-row-wrapper:hover .tag-delete-btn:hover{color:var(--danger)!important;background:var(--danger-bg)!important}.hover-motion-avatar{transition:transform .4s cubic-bezier(.175,.885,.32,1.275)!important}.hover-motion-avatar:hover{transform:scale(1.2)rotate(2deg)}.tree-node:hover .hover-motion-avatar{transform:scale(1.1)}
