.tk-board{gap:var(--tk-space-4);padding:var(--tk-space-4) 0;scrollbar-width:thin;scrollbar-color:var(--tk-border) transparent;align-items:flex-start;height:100%;display:flex;overflow-x:auto}.tk-board-col{background:var(--tk-bg-elevated);border:1px solid var(--tk-border);border-radius:var(--tk-radius-card);flex-direction:column;width:276px;min-width:276px;max-height:calc(100vh - 160px);display:flex}.tk-board-col-header{padding:var(--tk-space-3) var(--tk-space-4);border-bottom:1px solid var(--tk-border);background:var(--tk-card);border-radius:var(--tk-radius-card) var(--tk-radius-card) 0 0;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.tk-board-col-header-left{align-items:center;gap:var(--tk-space-2);display:flex}.tk-board-col-name{font-family:var(--tk-font-body);color:var(--tk-text-primary);letter-spacing:.01em;font-size:13px;font-weight:600}.tk-board-col-count{font-family:var(--tk-font-display);border-radius:var(--tk-radius-pill);background:var(--tk-border);color:var(--tk-text-secondary);text-align:center;min-width:22px;padding:2px 8px;font-size:11px;font-weight:700}.tk-board-col-add-btn{border:1px solid var(--tk-border);border-radius:var(--tk-radius-sm);color:var(--tk-text-muted);cursor:pointer;width:26px;height:26px;transition:color var(--tk-duration-fast) var(--tk-ease), border-color var(--tk-duration-fast) var(--tk-ease);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tk-board-col-add-btn:hover{color:var(--tk-accent);border-color:var(--tk-accent)}.tk-board-col-body{padding:var(--tk-space-3);gap:var(--tk-space-2);scrollbar-width:thin;scrollbar-color:var(--tk-border) transparent;flex-direction:column;flex:1;min-height:80px;display:flex;overflow-y:auto}.tk-board-col-body--over{background:#3b82f60a}.tk-board-col-empty{align-items:center;gap:var(--tk-space-3);padding:var(--tk-space-8) var(--tk-space-4);color:var(--tk-text-muted);font-size:13px;font-family:var(--tk-font-body);flex-direction:column;display:flex}.tk-board-col-footer-add{align-items:center;gap:var(--tk-space-2);width:100%;padding:var(--tk-space-2) var(--tk-space-4);border:none;border-top:1px solid var(--tk-border);color:var(--tk-text-muted);font-size:13px;font-family:var(--tk-font-body);cursor:pointer;border-radius:0 0 var(--tk-radius-card) var(--tk-radius-card);transition:color var(--tk-duration-fast) var(--tk-ease), background var(--tk-duration-fast) var(--tk-ease);background:0 0;flex-shrink:0;display:flex}.tk-board-col-footer-add:hover{color:var(--tk-accent);background:#3b82f60d}.tk-task-card{background:var(--tk-card);border:1px solid var(--tk-border);border-radius:var(--tk-radius-card);padding:var(--tk-space-3);cursor:pointer;transition:border-color var(--tk-duration-fast) var(--tk-ease), background var(--tk-duration-fast) var(--tk-ease);position:relative}.tk-task-card:hover{border-color:var(--tk-border-soft);background:var(--tk-card-2)}.tk-task-card.dragging{border-color:var(--tk-accent);opacity:.95}.tk-task-card--blocked{border-left:3px solid var(--tk-status-warn)}.tk-task-banner{letter-spacing:.05em;text-transform:uppercase;padding:4px var(--tk-space-3);margin:calc(-1 * var(--tk-space-3)) calc(-1 * var(--tk-space-3)) var(--tk-space-2) calc(-1 * var(--tk-space-3));border-radius:var(--tk-radius-card) var(--tk-radius-card) 0 0;font-size:10px;font-weight:600;font-family:var(--tk-font-body);align-items:center;gap:5px;display:flex}.tk-task-banner--danger{background:var(--tk-status-danger-bg);color:var(--tk-status-danger)}.tk-task-banner--warn{background:var(--tk-status-warn-bg);color:var(--tk-status-warn)}.tk-task-blocked-bar{color:var(--tk-status-warn);background:var(--tk-status-warn-bg);border-radius:var(--tk-radius-sm);margin-bottom:var(--tk-space-2);font-size:11px;font-family:var(--tk-font-body);align-items:center;gap:5px;padding:3px 8px;display:flex}.tk-task-top{justify-content:space-between;align-items:flex-start;gap:var(--tk-space-2);margin-bottom:var(--tk-space-2);display:flex}.tk-task-title{font-family:var(--tk-font-body);font-size:var(--tk-text-body);color:var(--tk-text-primary);cursor:pointer;flex:1;font-weight:500;line-height:1.4}.tk-task-title:hover{color:var(--tk-accent)}.tk-task-title-input{background:var(--tk-bg-elevated);border:1px solid var(--tk-accent);border-radius:var(--tk-radius-sm);width:100%;color:var(--tk-text-primary);font-family:var(--tk-font-body);font-size:var(--tk-text-body);outline:none;flex:1;padding:3px 8px}.tk-task-actions{flex-shrink:0;gap:4px;display:none}.tk-task-card:hover .tk-task-actions{display:flex}.tk-task-action-btn{border:1px solid var(--tk-border);border-radius:var(--tk-radius-sm);color:var(--tk-text-muted);cursor:pointer;width:24px;height:24px;transition:color var(--tk-duration-fast) var(--tk-ease), border-color var(--tk-duration-fast) var(--tk-ease);background:0 0;justify-content:center;align-items:center;display:flex}.tk-task-action-btn:hover{color:var(--tk-text-primary);border-color:var(--tk-text-muted)}.tk-task-action-btn--delete:hover{color:var(--tk-status-danger);border-color:var(--tk-status-danger)}.tk-task-meta{gap:var(--tk-space-1);margin-bottom:var(--tk-space-2);flex-wrap:wrap;align-items:center;display:flex}.tk-task-type{font-size:11px;font-family:var(--tk-font-body);color:var(--tk-text-secondary);background:var(--tk-bg-elevated);border:1px solid var(--tk-border);border-radius:var(--tk-radius-sm);align-items:center;gap:3px;padding:2px 7px;display:inline-flex}.tk-task-due{font-size:11px;font-family:var(--tk-font-body);color:var(--tk-text-muted);align-items:center;gap:3px;display:inline-flex}.tk-task-due--overdue{color:var(--tk-status-danger)}.tk-task-due--soon{color:var(--tk-status-warn)}.tk-pill--accent{background:var(--tk-accent-glow);color:var(--tk-accent)}.tk-task-footer{align-items:center;gap:var(--tk-space-2);margin-top:var(--tk-space-2);flex-wrap:wrap;display:flex}.tk-task-footer-end{align-items:center;gap:var(--tk-space-2);margin-left:auto;display:flex}.tk-task-start-btn{font-size:11px;font-weight:600;font-family:var(--tk-font-body);border:1px solid var(--tk-border);border-radius:var(--tk-radius-btn);color:var(--tk-accent);cursor:pointer;transition:background var(--tk-duration-fast) var(--tk-ease);background:0 0;padding:3px 10px}.tk-task-start-btn:hover{background:var(--tk-accent-glow)}.tk-task-assignee{align-items:center;gap:var(--tk-space-1);display:flex}.tk-task-assignee-name{color:var(--tk-text-secondary);font-size:11px;font-family:var(--tk-font-body)}.tk-task-comments{color:var(--tk-text-muted);font-size:11px;font-family:var(--tk-font-body);align-items:center;gap:3px;display:inline-flex}.tk-task-recurrence{color:var(--tk-text-muted);background:var(--tk-bg-elevated);border:1px solid var(--tk-border);border-radius:var(--tk-radius-pill);font-size:10px;font-family:var(--tk-font-body);padding:2px 7px}.tk-task-error{color:var(--tk-status-danger);margin-top:var(--tk-space-1);font-size:11px;font-family:var(--tk-font-body)}.tk-text-danger{color:var(--tk-status-danger)}.tk-insight-header{font-size:var(--tk-text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--tk-accent);margin-bottom:var(--tk-space-2);font-weight:600;font-family:var(--tk-font-body);align-items:center;gap:5px;display:flex}.tk-insight-row{color:var(--tk-text-secondary);border-bottom:1px solid var(--tk-border);justify-content:space-between;align-items:center;padding:3px 0;font-size:11px;display:flex}.tk-insight-row:last-of-type{border-bottom:none}.tk-insight-row-value{font-weight:700;font-family:var(--tk-font-display);font-size:11px}.tk-insight-suggestion{color:var(--tk-text-secondary);margin-top:var(--tk-space-2);font-size:11px;line-height:1.5;font-family:var(--tk-font-body)}.tk-insight-fallback{font-size:var(--tk-text-micro);color:var(--tk-text-muted);margin-top:var(--tk-space-1);font-family:var(--tk-font-body)}@media (width<=640px){.tk-board{padding:var(--tk-space-3);flex-direction:column}.tk-board-col{width:100%;min-width:unset;max-height:unset}}[data-theme] .cal-root--v2{gap:var(--tk-space-5);grid-template-columns:1fr 240px;align-items:start;display:grid}@media (width<=900px){[data-theme] .cal-root--v2{grid-template-columns:1fr}[data-theme] .cal-sidebar{display:none}}[data-theme] .cal-main{min-width:0}[data-theme] .cal-header{margin-bottom:var(--tk-space-4);flex-wrap:wrap;align-items:center;gap:10px;display:flex}[data-theme] .cal-title-group{align-items:center;gap:8px;display:flex}[data-theme] .cal-title{font-family:var(--tk-font-display);color:var(--tk-text-primary);flex:1;font-size:20px;font-weight:700}[data-theme] .cal-loading-dot{background:var(--tk-accent);border-radius:50%;width:7px;height:7px;animation:1s infinite cal-tk-pulse}@keyframes cal-tk-pulse{0%,to{opacity:1}50%{opacity:.2}}[data-theme] .cal-nav-btn{border:1px solid var(--tk-border);border-radius:var(--tk-radius-sm);background:var(--tk-card);width:32px;height:32px;color:var(--tk-text-secondary);cursor:pointer;transition:border-color var(--tk-duration-fast) var(--tk-ease), color var(--tk-duration-fast) var(--tk-ease);justify-content:center;align-items:center;font-size:16px;display:flex}[data-theme] .cal-nav-btn:hover{border-color:var(--tk-accent);color:var(--tk-accent)}[data-theme] .cal-today-btn{border:1px solid var(--tk-border);border-radius:var(--tk-radius-sm);background:var(--tk-card);color:var(--tk-text-secondary);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--tk-font-body);transition:border-color var(--tk-duration-fast) var(--tk-ease), color var(--tk-duration-fast) var(--tk-ease);padding:5px 12px}[data-theme] .cal-today-btn:hover{border-color:var(--tk-accent);color:var(--tk-accent)}[data-theme] .cal-add-btn{border-radius:var(--tk-radius-btn);background:var(--tk-gradient);color:#fff;cursor:pointer;font-size:12px;font-weight:500;font-family:var(--tk-font-body);transition:opacity var(--tk-duration-fast) var(--tk-ease);border:none;margin-left:auto;padding:6px 14px}[data-theme] .cal-add-btn:hover{opacity:.88}[data-theme] .cal-legend{margin-bottom:var(--tk-space-3);flex-wrap:wrap;gap:12px;display:flex}[data-theme] .cal-legend-item{color:var(--tk-text-muted);font-size:11px;font-family:var(--tk-font-body);align-items:center;gap:5px;display:flex}[data-theme] .cal-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}[data-theme] .cal-legend-dot--deadline{background:var(--tk-status-warn)}[data-theme] .cal-day-names{background:var(--tk-border);border-radius:var(--tk-radius-sm) var(--tk-radius-sm) 0 0;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:1px;display:grid;overflow:hidden}[data-theme] .cal-day-name{text-align:center;color:var(--tk-text-muted);text-transform:uppercase;letter-spacing:.08em;background:var(--tk-bg-elevated);padding:6px 0;font-size:10px;font-weight:700}[data-theme] .cal-grid{background:var(--tk-border);border:1px solid var(--tk-border);border-radius:0 0 var(--tk-radius-card) var(--tk-radius-card);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}[data-theme] .cal-cell{background:var(--tk-card);min-height:96px;transition:background var(--tk-duration-fast) var(--tk-ease);padding:6px;position:relative}[data-theme] .cal-cell--empty{background:var(--tk-bg-elevated)}[data-theme] .cal-cell--past{opacity:.55}[data-theme] .cal-cell--has-ev{cursor:pointer}[data-theme] .cal-cell:hover:not(.cal-cell--empty){background:var(--tk-bg-elevated)}[data-theme] .cal-cell--today{background:var(--tk-accent-glow)!important;border:1px solid var(--tk-accent)!important}[data-theme] .cal-date-num{color:var(--tk-text-secondary);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}[data-theme] .cal-cell--today .cal-date-num{background:var(--tk-accent);color:#fff;font-weight:700}[data-theme] .cal-cell-items{flex-direction:column;gap:2px;margin-top:4px;display:flex}[data-theme] .cal-ev-chip{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:opacity var(--tk-duration-fast) var(--tk-ease);border-radius:4px;padding:2px 5px;font-size:10px;font-weight:500;overflow:hidden}[data-theme] .cal-ev-chip:hover{opacity:.75}[data-theme] .cal-ev-chip--deadline{background:var(--tk-status-warn-bg);color:var(--tk-status-warn);border-left-color:var(--tk-status-warn)!important}[data-theme] .cal-more{color:var(--tk-text-muted);cursor:pointer;padding:1px 4px;font-size:10px}[data-theme] .cal-more:hover{color:var(--tk-accent)}[data-theme] .cal-sidebar{background:var(--tk-card);border:1px solid var(--tk-border);border-radius:var(--tk-radius-card);padding:var(--tk-space-4);position:sticky;top:80px}[data-theme] .cal-sidebar-title{color:var(--tk-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--tk-space-3);font-size:10px;font-weight:700}[data-theme] .cal-sidebar-empty{color:var(--tk-text-muted);padding:8px 0;font-size:13px}[data-theme] .cal-sidebar-item{padding:10px var(--tk-space-3);border-radius:var(--tk-radius-sm);background:var(--tk-bg-elevated);border:1px solid var(--tk-border);transition:background var(--tk-duration-fast) var(--tk-ease);margin-bottom:6px;position:relative}[data-theme] .cal-sidebar-item:hover{background:var(--tk-card-2)}[data-theme] .cal-sidebar-item:hover .cal-sidebar-del{opacity:1}[data-theme] .cal-sidebar-date{color:var(--tk-text-muted);font-size:10px;font-family:var(--tk-font-body);margin-bottom:2px}[data-theme] .cal-sidebar-name{color:var(--tk-text-primary);font-size:13px;font-weight:500;line-height:1.3}[data-theme] .cal-sidebar-type{color:var(--tk-text-muted);text-transform:capitalize;margin-top:2px;font-size:11px}[data-theme] .cal-sidebar-del{opacity:0;cursor:pointer;color:var(--tk-text-muted);transition:all var(--tk-duration-fast) var(--tk-ease);background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:11px;position:absolute;top:8px;right:8px}[data-theme] .cal-sidebar-del:hover{background:var(--tk-status-danger-bg);color:var(--tk-status-danger)}[data-theme] .cal-form-overlay{z-index:1100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}[data-theme] .cal-form-modal{background:var(--tk-card);border:1px solid var(--tk-border);border-radius:var(--tk-radius-card-lg);padding:var(--tk-space-6);gap:var(--tk-space-3);flex-direction:column;width:480px;max-width:calc(100vw - 32px);display:flex}[data-theme] .cal-form-header{justify-content:space-between;align-items:center;display:flex}[data-theme] .cal-form-header h3{font-family:var(--tk-font-display);color:var(--tk-text-primary);font-size:16px;font-weight:700}[data-theme] .cal-form-close{cursor:pointer;color:var(--tk-text-muted);border-radius:var(--tk-radius-sm);background:0 0;border:none;padding:4px;font-size:16px;line-height:1}[data-theme] .cal-form-close:hover{background:var(--tk-bg-elevated);color:var(--tk-text-primary)}[data-theme] .cal-form-error{background:var(--tk-status-danger-bg);color:var(--tk-status-danger);border-radius:var(--tk-radius-sm);padding:8px 12px;font-size:13px}[data-theme] .cal-form-row{gap:var(--tk-space-2);display:flex}[data-theme] .cal-form-group{flex-direction:column;flex:1;gap:4px;display:flex}[data-theme] .cal-form-label{color:var(--tk-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}[data-theme] .cal-form-footer{justify-content:flex-end;gap:var(--tk-space-2);margin-top:var(--tk-space-2);display:flex}[data-theme] .btn-modal-cancel{border-radius:var(--tk-radius-btn);border:1px solid var(--tk-border);color:var(--tk-text-secondary);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--tk-font-body);transition:border-color var(--tk-duration-fast) var(--tk-ease);background:0 0;padding:8px 18px}[data-theme] .btn-modal-cancel:hover{border-color:var(--tk-accent);color:var(--tk-accent)}[data-theme] .btn-modal-submit{border-radius:var(--tk-radius-btn);background:var(--tk-gradient);color:#fff;cursor:pointer;font-size:13px;font-weight:500;font-family:var(--tk-font-body);transition:opacity var(--tk-duration-fast) var(--tk-ease);border:none;padding:8px 18px}[data-theme] .btn-modal-submit:hover{opacity:.88}[data-theme] .btn-modal-submit:disabled{opacity:.45;cursor:not-allowed}[data-theme] .cal-popover-overlay{z-index:1100;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}[data-theme] .cal-popover{background:var(--tk-card);border:1px solid var(--tk-border);border-radius:var(--tk-radius-card);padding:var(--tk-space-4);width:340px;max-width:calc(100vw - 32px)}[data-theme] .cal-popover-header{margin-bottom:var(--tk-space-3);color:var(--tk-text-primary);justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}[data-theme] .cal-popover-header button{cursor:pointer;color:var(--tk-text-muted);border-radius:var(--tk-radius-sm);background:0 0;border:none;padding:4px;font-size:14px}[data-theme] .cal-popover-header button:hover{background:var(--tk-bg-elevated);color:var(--tk-text-primary)}[data-theme] .cal-popover-empty{color:var(--tk-text-muted);padding:8px 0;font-size:13px}[data-theme] .cal-popover-item{padding:10px var(--tk-space-3);border-radius:var(--tk-radius-sm);background:var(--tk-bg-elevated);border:1px solid var(--tk-border);cursor:pointer;transition:background var(--tk-duration-fast) var(--tk-ease);margin-bottom:6px}[data-theme] .cal-popover-item:hover{background:var(--tk-card-2)}[data-theme] .cal-popover-item--deadline{cursor:default}[data-theme] .cal-popover-title{color:var(--tk-text-primary);font-size:13px;font-weight:500}[data-theme] .cal-popover-meta{color:var(--tk-text-muted);text-transform:capitalize;margin-top:2px;font-size:11px}.sd-root{gap:var(--tk-space-4);padding:var(--tk-space-4) 0;flex-direction:column;display:flex}.sd-row-3{gap:var(--tk-space-4);grid-template-columns:repeat(3,1fr);display:grid}.sd-row-2{gap:var(--tk-space-4);grid-template-columns:3fr 2fr;display:grid}.sd-quick-actions{gap:var(--tk-space-3);align-items:center;display:flex}.sd-card-header{align-items:center;gap:var(--tk-space-2);margin-bottom:var(--tk-space-3);flex-wrap:wrap;display:flex}.sd-card-icon{flex-shrink:0;font-size:16px}.sd-card-title{font-family:var(--tk-font-body);color:var(--tk-text-primary);flex:1;font-size:14px;font-weight:600}.sd-card-sub{color:var(--tk-text-muted);font-size:11px;font-family:var(--tk-font-body)}.sd-empty{color:var(--tk-text-muted);font-size:13px;font-family:var(--tk-font-body);padding:var(--tk-space-3) 0}.sd-empty--green{color:var(--tk-status-ok)}.sd-focus-card{background:var(--tk-card);border:1px solid var(--tk-border);border-radius:var(--tk-radius-card);padding:var(--tk-space-4)}.sd-focus-card--ok{border-left:3px solid var(--tk-status-ok);background:var(--tk-status-ok-bg)}.sd-focus-card--warn{border-left:3px solid var(--tk-status-warn);background:var(--tk-status-warn-bg)}.sd-focus-card--danger{border-left:3px solid var(--tk-status-danger);background:var(--tk-status-danger-bg)}.sd-focus-top{justify-content:space-between;align-items:flex-start;gap:var(--tk-space-3);margin-bottom:var(--tk-space-3);display:flex}.sd-focus-greeting{align-items:flex-start;gap:var(--tk-space-2);display:flex}.sd-focus-icon{font-size:24px}.sd-focus-name{font-family:var(--tk-font-body);color:var(--tk-text-primary);font-size:15px;font-weight:600}.sd-focus-status{font-family:var(--tk-font-body);margin-top:2px;font-size:12px}.sd-focus-free{text-align:right;flex-shrink:0}.sd-focus-free-num{font-family:var(--tk-font-display);color:var(--tk-text-primary);font-size:28px;font-weight:700;line-height:1}.sd-focus-free-label{color:var(--tk-text-muted);font-size:11px;font-family:var(--tk-font-body);margin-top:2px}.sd-focus-pills{gap:var(--tk-space-1);margin-bottom:var(--tk-space-3);flex-wrap:wrap;display:flex}.sd-focus-rec{align-items:center;gap:var(--tk-space-1);background:var(--tk-bg-elevated);border:1px solid var(--tk-border);border-radius:var(--tk-radius-sm);padding:var(--tk-space-2) var(--tk-space-3);font-size:12px;display:flex}.sd-focus-rec-label{color:var(--tk-text-muted);font-family:var(--tk-font-body);white-space:nowrap}.sd-focus-rec-task{color:var(--tk-accent);font-weight:500;font-family:var(--tk-font-body)}.sd-score-badge{font-family:var(--tk-font-display);border-radius:var(--tk-radius-pill);background:var(--tk-accent-glow);color:var(--tk-accent);padding:2px 8px;font-size:11px;font-weight:700}.sd-next-task{cursor:pointer;padding:var(--tk-space-3);border-radius:var(--tk-radius-sm);background:var(--tk-bg-elevated);border:1px solid var(--tk-border);transition:border-color var(--tk-duration-fast) var(--tk-ease);margin-top:var(--tk-space-2)}.sd-next-task:hover{border-color:var(--tk-border-soft)}.sd-next-type{color:var(--tk-text-muted);font-size:11px;font-family:var(--tk-font-body);margin-bottom:4px}.sd-next-title{font-family:var(--tk-font-body);color:var(--tk-text-primary);margin-bottom:var(--tk-space-2);font-size:15px;font-weight:600;line-height:1.3}.sd-next-meta{align-items:center;gap:var(--tk-space-2);margin-bottom:var(--tk-space-2);flex-wrap:wrap;display:flex}.sd-next-priority{color:var(--tk-text-secondary);text-transform:capitalize;font-size:11px;font-family:var(--tk-font-body)}.sd-due-label{color:var(--tk-text-muted);font-size:11px;font-family:var(--tk-font-body)}.sd-due--overdue{color:var(--tk-status-danger);font-weight:600}.sd-due--soon{color:var(--tk-status-warn)}.sd-progress-label{color:var(--tk-text-muted);font-size:11px;font-family:var(--tk-font-body)}.sd-next-reason{color:var(--tk-text-secondary);font-size:12px;font-style:italic;line-height:1.4;font-family:var(--tk-font-body);margin-top:var(--tk-space-2)}.sd-cap-ring-wrap{align-items:center;gap:var(--tk-space-4);margin-bottom:var(--tk-space-3);display:flex}.sd-cap-stats{gap:var(--tk-space-2);flex-direction:column;flex:1;display:flex}.sd-cap-stat{align-items:baseline;gap:var(--tk-space-1);display:flex}.sd-cap-num{font-family:var(--tk-font-display);font-size:20px;font-weight:700}.sd-cap-label{color:var(--tk-text-muted);font-size:11px;font-family:var(--tk-font-body)}.sd-travel-badge{border-radius:var(--tk-radius-pill);background:var(--tk-accent-glow);color:var(--tk-accent);font-size:11px;font-family:var(--tk-font-body);padding:2px 8px}.sd-cap-bar-wrap{margin-bottom:var(--tk-space-2)}.sd-cap-tomorrow{align-items:center;gap:var(--tk-space-2);font-size:12px;font-family:var(--tk-font-body);display:flex}.sd-cap-tm-label{color:var(--tk-text-muted)}.sd-cap-tm-val{color:var(--tk-text-secondary);font-weight:600}.sd-cap-tm--warn{color:var(--tk-status-warn)}.sd-ring-track{stroke:var(--tk-border)}.sd-ring-text-main{fill:var(--tk-text-primary);font-family:Syne,sans-serif}.sd-ring-text-sub{fill:var(--tk-text-secondary)}.sd-timeline{flex-direction:column;display:flex}.sd-tl-row{gap:var(--tk-space-3);min-height:48px;display:flex}.sd-tl-time{flex-direction:column;flex-shrink:0;gap:2px;width:42px;padding-top:3px;display:flex}.sd-tl-start{color:var(--tk-text-muted);font-size:11px;font-family:var(--tk-font-body);white-space:nowrap}.sd-tl-end{color:var(--tk-text-faint);font-size:10px;font-family:var(--tk-font-body)}.sd-tl-connector{flex-direction:column;flex-shrink:0;align-items:center;width:16px;display:flex}.sd-tl-dot{border:2px solid var(--tk-bg);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:6px}.sd-tl-line{background:var(--tk-border);flex:1;width:2px;margin-top:2px}.sd-tl-block{padding:var(--tk-space-1) 0 var(--tk-space-3) 0;flex:1}.sd-tl-task-title{font-family:var(--tk-font-body);color:var(--tk-text-primary);margin-bottom:3px;font-size:13px;font-weight:500}.sd-tl-partial{color:var(--tk-text-muted);background:var(--tk-border);border-radius:3px;margin-left:5px;padding:1px 5px;font-size:10px}.sd-tl-meta{gap:var(--tk-space-2);color:var(--tk-text-muted);font-size:11px;font-family:var(--tk-font-body);display:flex}.sd-tl-hours{color:var(--tk-text-secondary)}.sd-tl-prog{color:var(--tk-accent)}.sd-risk-count{font-family:var(--tk-font-display);border-radius:var(--tk-radius-pill);background:var(--tk-status-danger-bg);color:var(--tk-status-danger);padding:2px 8px;font-size:11px;font-weight:700}.sd-risk-list{gap:var(--tk-space-2);flex-direction:column;display:flex}.sd-risk-row{gap:var(--tk-space-2);padding:var(--tk-space-2) var(--tk-space-3);border-left:3px solid var(--tk-border);background:var(--tk-bg-elevated);border-radius:0 var(--tk-radius-sm) var(--tk-radius-sm) 0;align-items:flex-start;display:flex}.sd-risk-icon{flex-shrink:0;font-size:14px}.sd-risk-body{flex:1;min-width:0}.sd-risk-title{font-family:var(--tk-font-body);color:var(--tk-text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:13px;font-weight:500;overflow:hidden}.sd-risk-meta{gap:var(--tk-space-2);flex-wrap:wrap;align-items:center;font-size:11px;display:flex}.sd-risk-label{font-weight:600;font-family:var(--tk-font-body)}.sd-risk-date{color:var(--tk-text-muted);font-family:var(--tk-font-body)}.sd-momentum-grid{gap:var(--tk-space-3);margin-bottom:var(--tk-space-4);grid-template-columns:repeat(4,1fr);display:grid}.sd-momentum-stat{flex-direction:column;align-items:center;gap:3px;display:flex}.sd-momentum-icon{font-size:18px}.sd-momentum-num{font-family:var(--tk-font-display);font-size:24px;font-weight:700;line-height:1}.sd-momentum-label{color:var(--tk-text-muted);text-align:center;font-size:10px;font-family:var(--tk-font-body);line-height:1.3}.sd-trend{font-size:12px;font-family:var(--tk-font-body);align-items:center;gap:3px;margin-left:auto;font-weight:600;display:flex}.sd-trend-label{color:var(--tk-text-muted);font-size:10px;font-weight:400}.sd-sparkbar{margin-top:var(--tk-space-2)}.sd-sparkbar-label{color:var(--tk-text-muted);margin-bottom:var(--tk-space-1);font-size:11px;font-family:var(--tk-font-body)}.sd-sparkbar-row{align-items:center;gap:var(--tk-space-2);margin-bottom:var(--tk-space-1);display:flex}.sd-sparkbar-week{color:var(--tk-text-muted);width:28px;font-size:10px;font-family:var(--tk-font-body);flex-shrink:0}.sd-sparkbar-track{background:var(--tk-border);border-radius:4px;flex:1;height:6px;overflow:hidden}.sd-sparkbar-fill--prev{background:var(--tk-text-faint);height:100%;transition:width var(--tk-duration) var(--tk-ease);border-radius:4px}.sd-sparkbar-fill--cur{background:var(--tk-gradient);height:100%;transition:width var(--tk-duration) var(--tk-ease);border-radius:4px}.sd-sparkbar-val{font-family:var(--tk-font-display);color:var(--tk-text-secondary);text-align:right;width:16px;font-size:11px;font-weight:700}.sd-feed-list{gap:var(--tk-space-2);flex-direction:column;display:flex}.sd-feed-row{gap:var(--tk-space-2);align-items:flex-start;display:flex}.sd-feed-dot{background:var(--tk-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;display:flex}.sd-feed-body{flex:1;min-width:0}.sd-feed-msg{font-family:var(--tk-font-body);color:var(--tk-text-secondary);font-size:12px;line-height:1.4}.sd-feed-time{color:var(--tk-text-muted);font-size:11px;font-family:var(--tk-font-body);margin-top:2px}.sd-tasks-sorts{gap:var(--tk-space-1);margin-left:auto;display:flex}.sd-tasks-sort{font-size:11px;font-family:var(--tk-font-body);border:1px solid var(--tk-border);border-radius:var(--tk-radius-pill);color:var(--tk-text-muted);cursor:pointer;transition:color var(--tk-duration-fast) var(--tk-ease), background var(--tk-duration-fast) var(--tk-ease);background:0 0;padding:3px 10px}.sd-tasks-sort:hover{color:var(--tk-text-secondary);border-color:var(--tk-text-muted)}.sd-tasks-sort.active{background:var(--tk-accent-glow);color:var(--tk-accent);border-color:var(--tk-accent)}.sd-tasks-list{gap:var(--tk-space-1);margin-top:var(--tk-space-3);flex-direction:column;display:flex}.sd-task-row{align-items:center;gap:var(--tk-space-3);padding:var(--tk-space-2) var(--tk-space-3);border-radius:var(--tk-radius-sm);background:var(--tk-bg-elevated);border:1px solid var(--tk-border);transition:border-color var(--tk-duration-fast) var(--tk-ease);display:flex}.sd-task-row:hover{border-color:var(--tk-border-soft)}.sd-task-row--overdue{border-left:3px solid var(--tk-status-danger)}.sd-task-row--today{border-left:3px solid var(--tk-status-warn)}.sd-task-rank{font-family:var(--tk-font-display);color:var(--tk-text-muted);flex-shrink:0;width:22px;font-size:11px;font-weight:700}.sd-task-icon{flex-shrink:0;font-size:14px}.sd-task-main{flex:1;min-width:0}.sd-task-title{font-family:var(--tk-font-body);color:var(--tk-text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:13px;font-weight:500;overflow:hidden}.sd-task-meta{align-items:center;gap:var(--tk-space-1);display:flex}.sd-task-priority-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.sd-task-type{color:var(--tk-text-muted);background:var(--tk-border);border-radius:var(--tk-radius-sm);font-size:10px;font-family:var(--tk-font-body);padding:1px 5px}.sd-task-progress-wrap{align-items:center;gap:var(--tk-space-2);flex-shrink:0;width:100px;display:flex}.sd-task-prog-pct{font-family:var(--tk-font-display);color:var(--tk-text-secondary);text-align:right;width:30px;font-size:11px;font-weight:700}.sd-task-due{font-family:var(--tk-font-body);color:var(--tk-text-muted);text-align:right;flex-shrink:0;width:64px;font-size:12px}.sd-task-due--overdue{color:var(--tk-status-danger);font-weight:700}.sd-task-due--today{color:var(--tk-status-warn);font-weight:600}.sd-task-status{flex-shrink:0}.sd-status-todo{background:var(--tk-border);color:var(--tk-text-secondary)}.sd-status-inprogress{background:var(--tk-accent-glow);color:var(--tk-accent)}.sd-status-review{background:var(--tk-status-warn-bg);color:var(--tk-status-warn)}.sd-status-done{background:var(--tk-status-ok-bg);color:var(--tk-status-ok)}.sd-focus-overlay{z-index:1000;background:#020617d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sd-focus-modal{background:var(--tk-card);border:1px solid var(--tk-border);border-radius:var(--tk-radius-card-lg);padding:var(--tk-space-8);align-items:center;gap:var(--tk-space-4);flex-direction:column;width:90%;max-width:360px;display:flex;position:relative}.sd-focus-close{top:var(--tk-space-4);right:var(--tk-space-4);border:1px solid var(--tk-border);color:var(--tk-text-muted);border-radius:var(--tk-radius-sm);cursor:pointer;width:28px;height:28px;transition:color var(--tk-duration-fast) var(--tk-ease);background:0 0;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute}.sd-focus-close:hover{color:var(--tk-text-primary)}.sd-focus-timer-badge{font-family:var(--tk-font-display);padding:var(--tk-space-1) var(--tk-space-3);border-radius:var(--tk-radius-pill);background:var(--tk-accent-glow);color:var(--tk-accent);letter-spacing:.02em;font-size:13px;font-weight:700}.sd-focus-task-label{font-family:var(--tk-font-body);color:var(--tk-text-secondary);text-align:center;max-width:280px;font-size:14px;font-weight:500;line-height:1.4}.sd-focus-controls{gap:var(--tk-space-3);display:flex}.sd-focus-tips{font-family:var(--tk-font-body);color:var(--tk-text-muted);text-align:center;max-width:240px;font-size:12px;font-style:italic;line-height:1.5}.sd-timer-track{stroke:var(--tk-border)}.sd-timer-text-main{fill:var(--tk-text-primary);font-family:Syne,sans-serif}.sd-timer-text-sub{fill:var(--tk-text-secondary)}.sd-loading{align-items:center;gap:var(--tk-space-4);padding:var(--tk-space-8);color:var(--tk-text-muted);font-family:var(--tk-font-body);flex-direction:column;display:flex}.sd-loading-spinner{border:2px solid var(--tk-border);border-top-color:var(--tk-accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite sd-spin}@keyframes sd-spin{to{transform:rotate(360deg)}}.sd-error-state{align-items:center;gap:var(--tk-space-3);padding:var(--tk-space-8);font-family:var(--tk-font-body);flex-direction:column;display:flex}.sd-error-icon{font-size:32px}.sd-error-msg{color:var(--tk-status-danger);text-align:center;font-size:14px}.sd-empty-state{padding:var(--tk-space-8);color:var(--tk-text-muted);font-family:var(--tk-font-body);justify-content:center;align-items:center;font-size:14px;display:flex}.sd-card-full{grid-column:1/-1}@media (width<=1024px){.sd-row-3{grid-template-columns:1fr 1fr}}@media (width<=680px){.sd-row-3,.sd-row-2{grid-template-columns:1fr}.sd-momentum-grid{grid-template-columns:repeat(2,1fr)}.sd-task-progress-wrap{display:none}}[data-theme] .mgr-root{padding:8px 0 40px}[data-theme] .mgr-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}[data-theme] .mgr-stat{background:var(--tk-card);border:1px solid var(--tk-border);border-radius:var(--tk-radius-card);padding:var(--tk-space-4) var(--tk-space-5)}[data-theme] .mgr-stat-value{font-family:var(--tk-font-display);color:var(--tk-text-primary);font-size:28px;font-weight:700;line-height:1.1}[data-theme] .mgr-stat-label{color:var(--tk-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:11px}[data-theme] .mgr-tabs{border-bottom:1px solid var(--tk-border);gap:2px;margin-bottom:24px;display:flex;overflow-x:auto}[data-theme] .mgr-tab{color:var(--tk-text-secondary);cursor:pointer;white-space:nowrap;transition:color var(--tk-duration-fast) var(--tk-ease);font-size:13px;font-weight:500;font-family:var(--tk-font-body);background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:10px 18px}[data-theme] .mgr-tab:hover{color:var(--tk-text-primary)}[data-theme] .mgr-tab--active{color:var(--tk-accent);border-bottom-color:var(--tk-accent)}[data-theme] .mgr-tab-badge{background:var(--tk-status-danger);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:4px;display:inline-block}[data-theme] .mgr-team-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}[data-theme] .mgr-member-card{background:var(--tk-card);border:1px solid var(--tk-border);border-radius:var(--tk-radius-card);padding:var(--tk-space-4);transition:border-color var(--tk-duration-fast) var(--tk-ease)}[data-theme] .mgr-member-card:hover{border-color:var(--tk-border-soft)}[data-theme] .mgr-member-top{align-items:flex-start;gap:12px;display:flex}[data-theme] .mgr-member-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}[data-theme] .mgr-member-name{color:var(--tk-text-primary);font-size:14px;font-weight:600}[data-theme] .mgr-role-pill{border-radius:var(--tk-radius-pill);align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}[data-theme] .mgr-role-pill--manager{background:var(--tk-accent-glow);color:var(--tk-accent)}[data-theme] .mgr-role-pill--super_boss{background:var(--tk-status-warn-bg);color:var(--tk-status-warn)}[data-theme] .mgr-role-pill--team_member,[data-theme] .mgr-role-pill--member{background:var(--tk-bg-elevated);color:var(--tk-text-secondary)}[data-theme] .mgr-role-pill--viewer{background:var(--tk-bg-elevated);color:var(--tk-text-muted)}[data-theme] .mgr-badge{border-radius:6px;align-items:center;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}[data-theme] .mgr-badge--travel{background:var(--tk-accent-glow);color:var(--tk-accent)}[data-theme] .mgr-badge--leave{background:var(--tk-status-ok-bg);color:var(--tk-status-ok)}[data-theme] .mgr-edit-btn{border:1px solid var(--tk-border);border-radius:var(--tk-radius-sm);cursor:pointer;width:28px;height:28px;color:var(--tk-text-secondary);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}[data-theme] .mgr-edit-btn:hover{background:var(--tk-bg-elevated);color:var(--tk-text-primary)}[data-theme] .mgr-type-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}[data-theme] .mgr-type-chip{background:var(--tk-bg-elevated);border:1px solid var(--tk-border);color:var(--tk-text-secondary);border-radius:var(--tk-radius-sm);padding:2px 8px;font-size:11px}[data-theme] .mgr-edit-row{justify-content:space-between;align-items:center;display:flex}[data-theme] .mgr-edit-section{text-transform:uppercase;letter-spacing:.08em;color:var(--tk-text-muted);border-top:1px solid var(--tk-border);margin-top:4px;padding-top:8px;font-size:11px;font-weight:700}[data-theme] .mgr-toggle{color:var(--tk-text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}[data-theme] .mgr-toggle input[type=checkbox]{cursor:pointer;width:16px;height:16px}[data-theme] .mgr-panel{background:var(--tk-card);border:1px solid var(--tk-border);border-radius:var(--tk-radius-card);padding:var(--tk-space-5)}[data-theme] .mgr-panel-title{color:var(--tk-text-primary);margin-bottom:16px;font-size:14px;font-weight:600}[data-theme] .mgr-empty-note{color:var(--tk-text-secondary);padding:16px 0;font-size:13px}[data-theme] .mgr-loading{color:var(--tk-text-muted);padding:16px 0;font-size:13px}[data-theme] .mgr-predict-panel{background:var(--tk-card);border:1px solid var(--tk-border);border-left:3px solid var(--tk-accent);border-radius:var(--tk-radius-card);padding:var(--tk-space-5);position:relative;overflow:hidden}[data-theme] .mgr-predict-panel:before{content:"";background:linear-gradient(135deg, var(--tk-accent-glow), transparent 60%);pointer-events:none;position:absolute;inset:0}[data-theme] .mgr-predict-row{border-bottom:1px solid var(--tk-border);align-items:center;gap:12px;padding:10px 0;display:flex}[data-theme] .mgr-predict-name{color:var(--tk-text-primary);min-width:120px;font-size:13px;font-weight:600}[data-theme] .mgr-predict-sparkline{flex:1;align-items:flex-end;gap:2px;height:32px;display:flex}[data-theme] .mgr-spark{border-radius:2px 2px 0 0;flex:1;min-height:2px}[data-theme] .mgr-predict-badge{border-radius:99px;padding:3px 9px;font-size:11px;font-weight:700}[data-theme] .mgr-burnout-tag{color:var(--tk-status-danger);font-size:11px;font-weight:600}[data-theme] .mgr-alert{background:var(--tk-status-warn-bg);border-radius:var(--tk-radius-sm);color:var(--tk-status-warn);border:1px solid #f59e0b4d;margin-top:14px;padding:10px 14px;font-size:13px}[data-theme] .mgr-approvals-list{flex-direction:column;gap:10px;display:flex}[data-theme] .mgr-approval-card{background:var(--tk-bg-elevated);border:1px solid var(--tk-border);border-radius:var(--tk-radius-card);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}[data-theme] .mgr-approval-info{flex:1;min-width:0}[data-theme] .mgr-approval-task{color:var(--tk-text-primary);font-size:13px;font-weight:600}[data-theme] .mgr-approval-meta{color:var(--tk-text-secondary);margin-top:2px;font-size:12px}[data-theme] .mgr-justification{color:var(--tk-text-muted);font-style:italic;display:block}[data-theme] .mgr-approval-actions{flex-shrink:0;gap:8px;display:flex}[data-theme] .mgr-btn-approve{background:var(--tk-status-ok);color:#fff;border-radius:var(--tk-radius-btn);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--tk-font-body);border:none;padding:6px 14px}[data-theme] .mgr-btn-approve:hover{opacity:.85}[data-theme] .mgr-btn-reject{color:var(--tk-status-danger);border:1px solid var(--tk-status-danger);border-radius:var(--tk-radius-btn);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--tk-font-body);background:0 0;padding:6px 14px}[data-theme] .mgr-btn-reject:hover{background:var(--tk-status-danger-bg)}[data-theme] .mgr-audit-list{flex-direction:column;gap:2px;display:flex}[data-theme] .mgr-audit-row{padding:8px var(--tk-space-2);border-radius:var(--tk-radius-sm);transition:background var(--tk-duration-fast) var(--tk-ease);align-items:flex-start;gap:10px;display:flex}[data-theme] .mgr-audit-row:hover{background:var(--tk-bg-elevated)}[data-theme] .mgr-audit-icon{flex-shrink:0;width:24px;font-size:14px}[data-theme] .mgr-audit-body{color:var(--tk-text-secondary);flex:1;font-size:13px}[data-theme] .mgr-audit-actor{color:var(--tk-text-primary);font-weight:600}[data-theme] .mgr-audit-action{color:var(--tk-text-secondary)}[data-theme] .mgr-audit-target{color:var(--tk-accent)}[data-theme] .mgr-audit-time{color:var(--tk-text-muted);flex-shrink:0;font-size:11px}[data-theme] .mgr-access-denied{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:80px 24px;display:flex}[data-theme] .mgr-denied-icon{font-size:48px}[data-theme] .mgr-denied-title{color:var(--tk-text-primary);font-size:20px;font-weight:700}[data-theme] .mgr-denied-body{color:var(--tk-text-secondary);max-width:320px;font-size:14px}[data-theme] .mo-kpi-grid{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}[data-theme] .mo-stat-card{background:var(--tk-card);border:1px solid var(--tk-border);border-radius:var(--tk-radius-card);padding:var(--tk-space-4) var(--tk-space-5);flex-direction:column;gap:8px;display:flex}[data-theme] .mo-stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}[data-theme] .mo-stat-label{color:var(--tk-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}[data-theme] .mo-stat-value{font-family:var(--tk-font-display);font-size:30px;font-weight:700;line-height:1}[data-theme] .mo-stat-sub{color:var(--tk-text-muted);font-size:12px}[data-theme] .mo-stat-trend{font-size:12px;font-weight:600}[data-theme] .mo-alert-banner{background:var(--tk-status-danger-bg);border-radius:var(--tk-radius-card);border:1px solid #ef44444d;align-items:center;gap:14px;padding:14px 20px;display:flex}[data-theme] .mo-alert-title{color:var(--tk-status-danger);font-size:14px;font-weight:700}[data-theme] .mo-alert-body{color:var(--tk-status-danger);opacity:.85;margin-top:2px;font-size:13px}[data-theme] .mo-card{background:var(--tk-card);border:1px solid var(--tk-border);border-radius:var(--tk-radius-card);padding:var(--tk-space-5) var(--tk-space-6)}[data-theme] .mo-card-title{color:var(--tk-text-primary);margin-bottom:4px;font-size:14px;font-weight:700}[data-theme] .mo-card-sub{color:var(--tk-text-muted);margin-bottom:16px;font-size:12px}[data-theme] .mo-legend-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px;display:inline-block}[data-theme] .mo-legend-label{color:var(--tk-text-secondary);flex:1;font-size:13px}[data-theme] .mo-legend-count{color:var(--tk-text-primary);font-size:14px;font-weight:700}[data-theme] .mo-member-row{border-radius:var(--tk-radius-card);border:1px solid var(--tk-border);align-items:center;gap:14px;padding:14px 16px;display:flex}[data-theme] .mo-member-row--over{background:var(--tk-status-danger-bg);border-color:#ef44444d}[data-theme] .mo-member-row--warn{background:var(--tk-status-warn-bg);border-color:#f59e0b4d}[data-theme] .mo-risk-row{background:var(--tk-card);border:1px solid var(--tk-border);transition:border-color var(--tk-duration-fast) var(--tk-ease);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}[data-theme] .mo-risk-row:hover{border-color:var(--tk-border-soft)}[data-theme] .mo-task-table-header{background:var(--tk-bg-elevated);border-radius:var(--tk-radius-sm);color:var(--tk-text-muted);text-transform:uppercase;letter-spacing:.05em;grid-template-columns:1fr 140px 100px 80px 90px;gap:12px;margin-bottom:6px;padding:8px 12px;font-size:11px;font-weight:700;display:grid}[data-theme] .mo-task-row{border-bottom:1px solid var(--tk-border);transition:background var(--tk-duration-fast) var(--tk-ease);grid-template-columns:1fr 140px 100px 80px 90px;align-items:center;gap:12px;padding:10px 12px;display:grid}[data-theme] .mo-task-row:hover{background:var(--tk-bg-elevated)}[data-theme] .mo-activity-icon{background:var(--tk-accent-glow);border:1px solid var(--tk-border-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:flex}[data-theme] .mo-activity-row{align-items:flex-start;gap:10px;padding:10px 0;display:flex}[data-theme] .mo-spinner{border:3px solid var(--tk-border);border-top-color:var(--tk-accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite mo-spin}@keyframes mo-spin{to{transform:rotate(360deg)}}[data-theme] .mgr-dash-layout{grid-template-columns:1fr 340px;align-items:start;gap:16px;display:grid}[data-theme] .mgr-dash-widget{background:var(--tk-card);border:1px solid var(--tk-border);border-radius:var(--tk-radius-card);overflow:hidden}[data-theme] .mgr-dash-toolbar{border-bottom:1px solid var(--tk-border);background:var(--tk-bg-elevated);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}[data-theme] .mgr-dash-toolbar-left{align-items:center;gap:6px;display:flex}[data-theme] .mgr-dash-toolbar-right{align-items:center;gap:8px;display:flex}[data-theme] .mgr-dash-pill{border-radius:var(--tk-radius-pill);background:var(--tk-bg-elevated);border:1px solid var(--tk-border);color:var(--tk-text-secondary);cursor:pointer;padding:3px 10px;font-size:11px;font-weight:500}[data-theme] .mgr-dash-refreshed{color:var(--tk-text-muted);font-size:11px}[data-theme] .mgr-dash-icon-btn{border:1px solid var(--tk-border);border-radius:var(--tk-radius-sm);cursor:pointer;width:28px;height:28px;color:var(--tk-text-secondary);background:0 0;justify-content:center;align-items:center;font-size:14px;display:flex}[data-theme] .mgr-dash-icon-btn:hover{background:var(--tk-bg-elevated);color:var(--tk-text-primary)}[data-theme] .mgr-dash-col-header{text-transform:uppercase;letter-spacing:.05em;color:var(--tk-text-muted);border-bottom:1px solid var(--tk-border);align-items:center;padding:8px 16px;font-size:11px;font-weight:700;display:flex}[data-theme] .mgr-dash-row{border-bottom:1px solid var(--tk-border);transition:background var(--tk-duration-fast) var(--tk-ease);align-items:center;padding:10px 16px;display:flex}[data-theme] .mgr-dash-row:hover{background:var(--tk-bg-elevated)}[data-theme] .mgr-dash-cell{align-items:center;display:flex}[data-theme] .mgr-dash-name{flex:1;min-width:0}[data-theme] .mgr-dash-assignee{justify-content:center;width:52px}[data-theme] .mgr-dash-due{width:84px;color:var(--tk-text-secondary);font-size:12px}[data-theme] .mgr-dash-priority{justify-content:center;width:52px;font-size:14px}[data-theme] .mgr-dash-task-name{color:var(--tk-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}[data-theme] .mgr-dash-avatar{background:var(--tk-gradient);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:flex}[data-theme] .mgr-dash-avatar--empty{background:var(--tk-bg-elevated);border:1px solid var(--tk-border);color:var(--tk-text-muted)}[data-theme] .mgr-dash-section{cursor:pointer;border-bottom:1px solid var(--tk-border);transition:background var(--tk-duration-fast) var(--tk-ease);align-items:center;gap:8px;padding:8px 16px;display:flex}[data-theme] .mgr-dash-section:hover{background:var(--tk-bg-elevated)}[data-theme] .mgr-dash-section--overdue{background:var(--tk-status-danger-bg)}[data-theme] .mgr-dash-section--overdue:hover{background:#ef444433}[data-theme] .mgr-dash-chevron{color:var(--tk-text-secondary);font-size:10px}[data-theme] .mgr-dash-section-label{color:var(--tk-text-primary);flex:1;font-size:12px;font-weight:700}[data-theme] .mgr-dash-count{background:var(--tk-bg-elevated);border:1px solid var(--tk-border);color:var(--tk-text-muted);border-radius:var(--tk-radius-pill);padding:1px 7px;font-size:10px;font-weight:700}[data-theme] .mgr-dash-add-row{color:var(--tk-text-muted);cursor:pointer;border-bottom:1px solid var(--tk-border);padding:8px 16px;font-size:12px}[data-theme] .mgr-dash-add-row:hover{color:var(--tk-accent);background:var(--tk-bg-elevated)}[data-theme] .mgr-dash-empty{text-align:center;color:var(--tk-text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}[data-theme] .mgr-dash-activity{background:var(--tk-card);border:1px solid var(--tk-border);border-radius:var(--tk-radius-card);overflow:hidden}[data-theme] .mgr-dash-activity-header{color:var(--tk-text-primary);border-bottom:1px solid var(--tk-border);justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:700;display:flex}[data-theme] .mgr-dash-activity-body{max-height:480px;overflow-y:auto}[data-theme] .mgr-dash-upgrade-banner{background:var(--tk-status-warn-bg);color:var(--tk-status-warn);border-bottom:1px solid #f59e0b33;padding:10px 16px;font-size:12px}[data-theme] .mgr-dash-upgrade-title{margin-bottom:2px;font-weight:500}[data-theme] .mgr-dash-upgrade-cta{opacity:.8}[data-theme] .mgr-dash-act-row{border-bottom:1px solid var(--tk-border);transition:background var(--tk-duration-fast) var(--tk-ease);align-items:flex-start;gap:10px;padding:10px 16px;display:flex}[data-theme] .mgr-dash-act-row:hover{background:var(--tk-bg-elevated)}[data-theme] .mgr-dash-act-avatar{background:var(--tk-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:flex}[data-theme] .mgr-dash-act-body{flex:1;min-width:0}[data-theme] .mgr-dash-act-actor{color:var(--tk-text-primary);font-size:12px;font-weight:600}[data-theme] .mgr-dash-act-action{color:var(--tk-text-secondary);font-size:12px}[data-theme] .mgr-dash-act-task{color:var(--tk-accent);font-size:12px;font-style:italic}[data-theme] .mgr-dash-act-time{color:var(--tk-text-muted);margin-top:2px;font-size:11px}@media (width<=1200px){[data-theme] .mo-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){[data-theme] .mgr-dash-layout{grid-template-columns:1fr}[data-theme] .mgr-stats{grid-template-columns:repeat(2,1fr)}[data-theme] .mgr-team-grid{grid-template-columns:1fr}[data-theme] .mo-kpi-grid{grid-template-columns:repeat(2,1fr)}}[data-theme] .ai-heatmap-page{flex-direction:column;gap:20px;display:flex}[data-theme] .ai-hm-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}[data-theme] .ai-hm-filters{flex-wrap:wrap;gap:6px;display:flex}[data-theme] .ai-hm-filter-btn{border-radius:var(--tk-radius-pill);border:1px solid var(--tk-border);color:var(--tk-text-secondary);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--tk-font-body);transition:border-color var(--tk-duration-fast) var(--tk-ease), color var(--tk-duration-fast) var(--tk-ease);background:0 0;padding:5px 14px}[data-theme] .ai-hm-filter-btn:hover{border-color:var(--tk-accent);color:var(--tk-accent)}[data-theme] .ai-hm-filter-btn.active{border-color:var(--tk-accent);color:var(--tk-accent);background:var(--tk-accent-glow)}[data-theme] .ai-hm-loading,[data-theme] .ai-hm-empty{color:var(--tk-text-secondary);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 0;font-size:13px;display:flex}[data-theme] .risk-heatmap{background:var(--tk-card);border:1px solid var(--tk-border);border-radius:var(--tk-radius-card);padding:var(--tk-space-5)}[data-theme] .risk-heatmap-title{text-transform:uppercase;letter-spacing:.1em;color:var(--tk-text-muted);margin-bottom:14px;font-size:10px;font-weight:700}[data-theme] .risk-heatmap-grid{grid-template-columns:90px repeat(4,1fr);gap:5px;display:grid}[data-theme] .risk-hm-col-header{text-align:center;text-transform:uppercase;letter-spacing:.05em;padding:4px 0;font-size:11px;font-weight:700}[data-theme] .risk-hm-row-header{color:var(--tk-text-secondary);text-transform:capitalize;align-items:center;gap:4px;padding:4px 6px;font-size:11px;font-weight:600;display:flex}[data-theme] .risk-hm-cell{border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:52px;display:flex}[data-theme] .risk-hm-count{font-family:var(--tk-font-display);color:inherit;font-size:20px;font-weight:700}[data-theme] .risk-hm-label{color:inherit;opacity:.75;font-size:9px}[data-theme] .ai-task-cards-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px;display:grid}[data-theme] .ai-task-card{gap:var(--tk-space-3);flex-direction:column;display:flex}[data-theme] .ai-tc-header{flex-direction:column;gap:4px;display:flex}[data-theme] .ai-tc-title-row{align-items:center;gap:6px;display:flex}[data-theme] .ai-tc-priority{flex-shrink:0;font-size:13px}[data-theme] .ai-tc-title{color:var(--tk-text-primary);flex:1;font-size:13px;font-weight:700;line-height:1.3}[data-theme] .ai-tc-badge{color:#fff;border-radius:var(--tk-radius-pill);flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700}[data-theme] .ai-tc-meta{color:var(--tk-text-secondary);flex-wrap:wrap;gap:10px;font-size:11px;display:flex}[data-theme] .ai-tc-section{flex-direction:column;gap:5px;display:flex}[data-theme] .ai-tc-label{color:var(--tk-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}[data-theme] .ai-tc-row{color:var(--tk-text-secondary);justify-content:space-between;align-items:center;font-size:12px;display:flex}[data-theme] .ai-tc-reasoning{background:var(--tk-bg-elevated);border:1px solid var(--tk-border);border-radius:var(--tk-radius-sm);flex-direction:column;gap:3px;padding:8px 10px;display:flex}[data-theme] .ai-tc-reason-item{color:var(--tk-text-secondary);font-size:11px;line-height:1.4}[data-theme] .ai-tc-suggestions{flex-direction:column;gap:4px;display:flex}[data-theme] .ai-tc-suggestion{color:var(--tk-accent);font-size:11px;font-weight:500}[data-theme] .ai-tc-analyze-btn{border-radius:var(--tk-radius-btn);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--tk-font-body);transition:opacity var(--tk-duration-fast) var(--tk-ease);background:0 0;border:1px solid;align-self:flex-start;padding:7px 14px}[data-theme] .ai-tc-analyze-btn:hover{opacity:.8}[data-theme] .ai-tc-analyze-btn:disabled{opacity:.4;cursor:not-allowed}[data-theme] .ai-hm-spinner{border:3px solid var(--tk-border);border-top-color:var(--tk-accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}:root{--tk-bg:#020617;--tk-bg-elevated:#0f172a;--tk-card:#0b1220;--tk-card-2:#0f1e30;--tk-border:#1e293b;--tk-border-soft:#3b82f633;--tk-accent:#3b82f6;--tk-accent-2:#06b6d4;--tk-gradient:linear-gradient(90deg, var(--tk-accent), var(--tk-accent-2));--tk-gradient-vert:linear-gradient(180deg, var(--tk-accent), var(--tk-accent-2));--tk-accent-glow:#3b82f626;--tk-text-primary:#e2e8f0;--tk-text-secondary:#94a3b8;--tk-text-muted:#475569;--tk-text-faint:#334155;--tk-status-ok:#22c55e;--tk-status-ok-bg:#22c55e26;--tk-status-warn:#f59e0b;--tk-status-warn-bg:#f59e0b26;--tk-status-danger:#ef4444;--tk-status-danger-bg:#ef444426;--tk-font-display:"Syne", -apple-system, BlinkMacSystemFont, sans-serif;--tk-font-body:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tk-text-h1:36px;--tk-text-h2:24px;--tk-text-h3:20px;--tk-text-body:14px;--tk-text-small:12px;--tk-text-micro:10px;--tk-radius-card:12px;--tk-radius-card-lg:16px;--tk-radius-btn:10px;--tk-radius-pill:20px;--tk-radius-sm:8px;--tk-space-1:4px;--tk-space-2:8px;--tk-space-3:12px;--tk-space-4:16px;--tk-space-5:20px;--tk-space-6:24px;--tk-space-8:32px;--tk-ease:cubic-bezier(.4, 0, .2, 1);--tk-duration-fast:.15s;--tk-duration:.25s}*{box-sizing:border-box}body.tk-theme{background:var(--tk-bg);color:var(--tk-text-primary);font-family:var(--tk-font-body);font-size:var(--tk-text-body)}.tk-card{background:var(--tk-card);border:1px solid var(--tk-border);border-radius:var(--tk-radius-card);padding:var(--tk-space-4)}.analytics-card,.cap-card,.ai-metric-card,.integration-card,.collab-card,.mgr-member-card,.mgr-approval-card,.wl-card,.sum-stat-card,.sum-card,.sim-metric-card,.sim-user-card{background:var(--tk-card);border:1px solid var(--tk-border);border-radius:var(--tk-radius-card)}.tk-card-ai{background:var(--tk-card);border:1px solid var(--tk-border);border-left:3px solid var(--tk-accent);border-radius:var(--tk-radius-card);padding:var(--tk-space-4);position:relative;overflow:hidden}.tk-card-ai:before{content:"";pointer-events:none;background:linear-gradient(135deg,#3b82f60d,#0000 60%);position:absolute;inset:0}.tk-card-ai__glow{background:var(--tk-gradient-vert);width:3px;height:100%;position:absolute;top:0;left:0}.tk-btn-primary{background:var(--tk-gradient);color:#fff;border-radius:var(--tk-radius-btn);font-family:var(--tk-font-body);letter-spacing:.02em;cursor:pointer;transition:opacity var(--tk-duration-fast) var(--tk-ease);border:none;padding:9px 20px;font-size:13px;font-weight:500}.tk-btn-primary:hover{opacity:.9}.tk-btn-secondary{border:1px solid var(--tk-border);color:var(--tk-text-secondary);border-radius:var(--tk-radius-btn);font-family:var(--tk-font-body);cursor:pointer;background:0 0;padding:9px 20px;font-size:13px;font-weight:500}.tk-btn-ghost{color:var(--tk-accent);border-radius:var(--tk-radius-sm);font-family:var(--tk-font-body);cursor:pointer;background:0 0;border:none;padding:9px 16px;font-size:13px}.tk-pill{border-radius:var(--tk-radius-pill);letter-spacing:.04em;align-items:center;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.tk-pill--ok{background:var(--tk-status-ok-bg);color:var(--tk-status-ok)}.tk-pill--warn{background:var(--tk-status-warn-bg);color:var(--tk-status-warn)}.tk-pill--danger{background:var(--tk-status-danger-bg);color:var(--tk-status-danger)}.tk-eyebrow{font-size:var(--tk-text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--tk-accent);font-weight:600}.tk-heading{font-family:var(--tk-font-display);color:var(--tk-text-primary);font-weight:700;line-height:1.2}h1,h2,h3,h4,h5,h6{font-family:var(--tk-font-display);font-weight:700;line-height:1.2}.tk-gradient-text{background:var(--tk-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.tk-avatar{background:var(--tk-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:8px;font-weight:700;display:inline-flex}.tk-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.tk-dot--danger{background:var(--tk-status-danger)}.tk-dot--warn{background:var(--tk-status-warn)}.tk-dot--ok{background:var(--tk-status-ok)}.tk-heatcell{border-radius:4px;justify-content:center;align-items:center;height:26px;font-size:9px;font-weight:600;display:flex}.tk-heatcell--ok{background:var(--tk-status-ok-bg);color:var(--tk-status-ok)}.tk-heatcell--warn{background:var(--tk-status-warn-bg);color:var(--tk-status-warn)}.tk-heatcell--over{background:var(--tk-status-danger-bg);color:var(--tk-status-danger)}.tk-heatcell--empty{background:var(--tk-bg-elevated);color:#0000}.tk-progress-track{background:var(--tk-border);border-radius:4px;height:4px;overflow:hidden}.tk-progress-fill{background:var(--tk-gradient);height:100%;transition:width var(--tk-duration) var(--tk-ease);border-radius:4px}.tk-progress-fill--danger{background:var(--tk-status-danger)}.tk-progress-fill--warn{background:var(--tk-status-warn)}[data-theme=light]{--tk-bg:#f4f5f7;--tk-bg-elevated:#fff;--tk-card:#fff;--tk-card-2:#f0f1f4;--tk-border:#dfe1e6;--tk-border-soft:#3b82f633;--tk-accent-glow:#3b82f614;--tk-text-primary:#172b4d;--tk-text-secondary:#5e6c84;--tk-text-muted:#97a0af;--tk-text-faint:#c1c7d0;--tk-status-ok:#00875a;--tk-status-ok-bg:#e3fcef;--tk-status-warn:#ff8b00;--tk-status-warn-bg:#fffae6;--tk-status-danger:#de350b;--tk-status-danger-bg:#ffebe6}@keyframes spin{to{transform:rotate(360deg)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:var(--tk-accent,#3b82f6);--primary-hover:#2563eb;--primary-dark:#1d4ed8;--sidebar-bg:#1d2125;--sidebar-hover:#282e33;--sidebar-active:#282e33;--sidebar-text:#9fadbc;--sidebar-active-text:#fff;--navbar-bg:#fff;--main-bg:#f4f5f7;--card-bg:#fff;--column-bg:#f0f1f4;--text-primary:var(--tk-text-primary,#172b4d);--text-secondary:var(--tk-text-secondary,#5e6c84);--text-muted:var(--tk-text-muted,#97a0af);--border:var(--tk-border,#dfe1e6);--border-focus:var(--tk-accent,#3b82f6);--todo-accent:#dfe1e6;--doing-accent:#0052cc;--done-accent:#00875a;--high:#de350b;--high-bg:#ffebe6;--medium:#ff8b00;--medium-bg:#fffae6;--low:#00875a;--low-bg:#e3fcef;--shadow-sm:0 1px 2px #091e4240;--shadow-md:0 4px 8px #091e4226, 0 0 1px #091e424f;--shadow-lg:0 8px 16px #091e4226, 0 0 1px #091e424f;--radius:6px;--radius-lg:10px;font-family:var(--tk-font-body,"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}[data-theme=dark]{--primary:#818cf8;--primary-hover:#a5b4fc;--primary-dark:#6366f1;--sidebar-bg:#0d1117;--sidebar-hover:#161b22;--sidebar-active:#1f2937;--sidebar-text:#8b949e;--sidebar-active-text:#f0f6fc;--navbar-bg:#161b22;--main-bg:#0d1117;--card-bg:#161b22;--column-bg:#1c2128;--text-primary:#e6edf3;--text-secondary:#8b949e;--text-muted:#6e7681;--border:#30363d;--border-focus:#818cf8;--todo-accent:#30363d;--doing-accent:#818cf8;--done-accent:#238636;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 8px #0006, 0 0 1px #00000080;--shadow-lg:0 8px 16px #00000080, 0 0 1px #0009}[data-theme=dark] body,[data-theme=dark] .board-content,[data-theme=dark] .auth-page{background:var(--main-bg);color:var(--text-primary)}[data-theme=dark] .task-card,[data-theme=dark] .auth-card,[data-theme=dark] .modal-box,[data-theme=dark] .mgr-panel,[data-theme=dark] .mgr-predict-panel,[data-theme=dark] .mgr-approval-card,[data-theme=dark] .mgr-audit-list,[data-theme=dark] .risk-heatmap,[data-theme=dark] .ai-task-card,[data-theme=dark] .ai-heatmap-page,[data-theme=dark] .gantt-container,[data-theme=dark] .gantt-sidebar,[data-theme=dark] .gantt-chart,[data-theme=dark] .sim-panel,[data-theme=dark] .sim-results,[data-theme=dark] .sim-card,[data-theme=dark] .sim-field select,[data-theme=dark] .sim-field input,[data-theme=dark] .wl-card,[data-theme=dark] .wl-member-card,[data-theme=dark] .analytics-card,[data-theme=dark] .summary-card,[data-theme=dark] .af-item,[data-theme=dark] .af-root,[data-theme=dark] .notif-panel,[data-theme=dark] .collab-card,[data-theme=dark] .dep-graph-container,[data-theme=dark] .task-detail-panel,[data-theme=dark] .task-detail-modal,[data-theme=dark] .ch-panel,[data-theme=dark] .ch-messages,[data-theme=dark] .onboarding-checklist,[data-theme=dark] .help-guide,[data-theme=dark] .shortcut-modal,[data-theme=dark] .upgrade-gate,[data-theme=dark] .members-panel,[data-theme=dark] .sprint-card,[data-theme=dark] .sprint-panel{border-color:var(--border);color:var(--text-primary);background:var(--card-bg)!important}[data-theme=dark] .kanban-column{border-color:var(--border);background:var(--column-bg)!important}[data-theme=dark] .kanban-add-task:hover{background:var(--column-bg)!important}[data-theme=dark] .cb-column{background:var(--column-bg)!important;border-color:var(--border)!important}[data-theme=dark] .cb-col-header{background:var(--card-bg)!important;border-color:var(--border)!important}[data-theme=dark] .cb-col-name{color:var(--text-primary)!important}[data-theme=dark] .cb-col-count{background:var(--column-bg)!important;color:var(--text-secondary)!important}[data-theme=dark] .cb-col-body--over{background:#1e2d3d!important}[data-theme=dark] .cb-col-body::-webkit-scrollbar-thumb{background:#30363d}[data-theme=dark] .cb-empty{color:var(--text-muted)!important}[data-theme=dark] .cb-empty-add{border-color:var(--border)!important;color:var(--primary)!important}[data-theme=dark] .cb-empty-add:hover{background:#1e2d3d!important}[data-theme=dark] .cb-col-footer-add{background:var(--column-bg)!important;border-color:var(--border)!important;color:var(--text-muted)!important}[data-theme=dark] .cb-col-footer-add:hover{color:var(--primary)!important;background:#1e2d3d!important}[data-theme=dark] .cb-col-add-btn{color:var(--text-muted)!important}[data-theme=dark] .cb-col-add-btn:hover{color:var(--primary)!important;background:#1e2d3d!important}[data-theme=dark] .navbar{border-bottom-color:var(--border);color:var(--text-primary);background:var(--navbar-bg)!important}[data-theme=dark] .navbar-search input{background:var(--column-bg);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .sidebar{background:var(--sidebar-bg)!important}[data-theme=dark] .modal-box,[data-theme=dark] .dropdown-menu,[data-theme=dark] .cmd-palette,[data-theme=dark] .cmd-box,[data-theme=dark] .notif-dropdown{border-color:var(--border)!important;background:#1c2128!important}[data-theme=dark] .cmd-item:hover,[data-theme=dark] .cmd-item.active{background:#2d333b}[data-theme=dark] .modal-section-label{color:var(--text-secondary);border-color:var(--border)}[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]),[data-theme=dark] textarea,[data-theme=dark] select{border-color:var(--border)!important;color:var(--text-primary)!important;background:#0d1117!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-muted)!important}[data-theme=dark] select option{color:var(--text-primary);background:#1c2128}[data-theme=dark] table{border-color:var(--border)}[data-theme=dark] th,[data-theme=dark] td{border-color:var(--border);background:var(--card-bg);color:var(--text-primary)}[data-theme=dark] tr:nth-child(2n) td{background:#1a2030}[data-theme=dark] .ai-bubble-panel,[data-theme=dark] .ai-bubble-messages,[data-theme=dark] .ai-bubble-input{color:var(--text-primary);background:var(--card-bg)!important;border-color:var(--border)!important}[data-theme=dark] .ai-msg-bot{color:var(--text-primary);background:var(--column-bg)!important}[data-theme=dark] .ai-msg-user{background:#1e3a5f!important}[data-theme=dark] .cal-day,[data-theme=dark] .cal-grid,[data-theme=dark] .cal-header{border-color:var(--border);color:var(--text-primary);background:var(--card-bg)!important}[data-theme=dark] .cal-day--other{background:var(--main-bg)!important}[data-theme=dark] .recharts-cartesian-grid line{stroke:var(--border)}[data-theme=dark] .recharts-text,[data-theme=dark] .recharts-legend-item-text{fill:var(--text-secondary)!important}[data-theme=dark] .recharts-tooltip-wrapper .recharts-default-tooltip{border-color:var(--border)!important;color:var(--text-primary)!important;background:#1c2128!important}[data-theme=dark] .mgr-tab{background:var(--column-bg);color:var(--text-secondary);border-color:var(--border)}[data-theme=dark] .mgr-tab--active{background:var(--card-bg);color:var(--text-primary);border-color:var(--border)}[data-theme=dark] .mgr-stat{background:var(--card-bg);border-color:var(--border)}[data-theme=dark] .mgr-empty-note{color:var(--text-secondary)}[data-theme=dark] .mgr-predict-row{border-color:var(--border)}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--main-bg)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#30363d}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#484f58}[data-theme=dark] .cal-root,[data-theme=dark] .cal-main{background:var(--main-bg);color:var(--text-primary)}[data-theme=dark] .cal-cell{background:var(--card-bg)!important;border-color:var(--border)!important}[data-theme=dark] .cal-cell--empty{background:var(--main-bg)!important;border-color:#0000!important}[data-theme=dark] .cal-cell--past{opacity:.7;background:#0a0d12!important}[data-theme=dark] .cal-cell--today{border-color:var(--primary)!important;background:#1e2d3d!important}[data-theme=dark] .cal-date-num{color:var(--text-primary)!important}[data-theme=dark] .cal-cell--today .cal-date-num{font-weight:700;color:var(--primary)!important}[data-theme=dark] .cal-ev-chip{opacity:.95}[data-theme=dark] .cal-more{color:var(--text-muted)!important}[data-theme=dark] .cal-day-names{background:var(--card-bg);border-color:var(--border)}[data-theme=dark] .cal-day-name{border-color:var(--border);color:var(--text-secondary)!important}[data-theme=dark] .cal-nav-btn{background:var(--card-bg)!important;border-color:var(--border)!important;color:var(--text-primary)!important}[data-theme=dark] .cal-nav-btn:hover{background:var(--column-bg)!important}[data-theme=dark] .cal-today-btn{background:var(--card-bg)!important;border-color:var(--border)!important;color:var(--text-primary)!important}[data-theme=dark] .cal-today-btn:hover{background:var(--column-bg)!important}[data-theme=dark] .cal-add-btn{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}[data-theme=dark] .cal-add-btn:hover{background:var(--primary-hover)!important}[data-theme=dark] .cal-title{color:var(--text-primary)!important}[data-theme=dark] .cal-title-group{color:var(--text-primary)}[data-theme=dark] .cal-legend{background:var(--card-bg);border-color:var(--border)}[data-theme=dark] .cal-legend-item{color:var(--text-secondary)!important}[data-theme=dark] .cal-sidebar{background:var(--card-bg)!important;border-color:var(--border)!important}[data-theme=dark] .cal-sidebar-title{color:var(--text-primary)!important;border-color:var(--border)!important}[data-theme=dark] .cal-sidebar-item{background:var(--column-bg)!important;border-color:var(--border)!important;color:var(--text-primary)!important}[data-theme=dark] .cal-sidebar-item:hover{background:#1e2d3d!important}[data-theme=dark] .cal-sidebar-date{color:var(--text-muted)!important}[data-theme=dark] .cal-sidebar-name{color:var(--text-primary)!important}[data-theme=dark] .cal-sidebar-type{color:var(--text-secondary)!important}[data-theme=dark] .cal-sidebar-del{background:0 0;color:var(--text-muted)!important}[data-theme=dark] .cal-sidebar-del:hover{color:#ef4444!important}[data-theme=dark] .cal-sidebar-empty{color:var(--text-muted)!important}[data-theme=dark] .cal-popover-overlay{background:#0009!important}[data-theme=dark] .cal-popover{color:var(--text-primary);background:var(--card-bg)!important;border-color:var(--border)!important;box-shadow:0 8px 32px #00000080!important}[data-theme=dark] .cal-popover-header{border-color:var(--border)!important;color:var(--text-primary)!important}[data-theme=dark] .cal-popover-header button{color:var(--text-muted)!important;background:0 0!important}[data-theme=dark] .cal-popover-header button:hover{color:var(--text-primary)!important;background:var(--column-bg)!important}[data-theme=dark] .cal-popover-item{background:var(--column-bg)!important;border-color:var(--border)!important;color:var(--text-primary)!important}[data-theme=dark] .cal-popover-item:hover{cursor:pointer;background:#1e2d3d!important}[data-theme=dark] .cal-popover-item--deadline{background:#1a1008!important}[data-theme=dark] .cal-popover-title{color:var(--text-primary)!important}[data-theme=dark] .cal-popover-meta,[data-theme=dark] .cal-popover-empty{color:var(--text-muted)!important}[data-theme=dark] .cal-form-overlay{background:#000000b3!important}[data-theme=dark] .cal-form-modal{background:var(--card-bg)!important;border-color:var(--border)!important;color:var(--text-primary)!important;box-shadow:0 20px 60px #0009!important}[data-theme=dark] .cal-form-header{border-color:var(--border)!important;color:var(--text-primary)!important}[data-theme=dark] .cal-form-header h3{color:var(--text-primary)!important}[data-theme=dark] .cal-form-close{color:var(--text-muted)!important;background:0 0!important}[data-theme=dark] .cal-form-close:hover{color:var(--text-primary)!important;background:var(--column-bg)!important}[data-theme=dark] .cal-form-label{color:var(--text-secondary)!important}[data-theme=dark] .cal-form-row{gap:8px}[data-theme=dark] .cal-form-footer{border-color:var(--border)!important}[data-theme=dark] .cal-form-error{color:#fca5a5!important;background:#2d1b1b!important;border-color:#7f1d1d!important}[data-theme=dark] .profile-dropdown{border-color:var(--border)!important;background:#1c2128!important;box-shadow:0 8px 32px #00000080!important}[data-theme=dark] .profile-dropdown-header{background:var(--column-bg)!important;border-color:var(--border)!important}[data-theme=dark] .profile-dropdown-avatar{color:var(--text-primary)!important;border-color:var(--border)!important;background:#2d333b!important}[data-theme=dark] .avatar--leave{border-color:#4ade80!important;outline-color:#4ade80!important}[data-theme=dark] .avatar--travel{border-color:#60a5fa!important;outline-color:#60a5fa!important}[data-theme=dark] .profile-dropdown-name{color:var(--text-primary)!important}[data-theme=dark] .profile-dropdown-email{color:var(--text-muted)!important}[data-theme=dark] .profile-dropdown-divider{background:var(--border)!important}[data-theme=dark] .profile-menu-item{background:0 0;color:var(--text-primary)!important}[data-theme=dark] .profile-menu-item:hover{background:var(--column-bg)!important}[data-theme=dark] .profile-menu-item--danger{color:#f87171!important}[data-theme=dark] .profile-status-badge--leave{color:#4ade80!important;background:#052e16!important;border-color:#14532d!important}[data-theme=dark] .profile-status-badge--travel{color:#60a5fa!important;background:#0c1a2e!important;border-color:#1e3a5f!important}[data-theme=dark] .navbar-status-pill--leave{color:#4ade80!important;background:#052e16!important;border-color:#14532d!important}[data-theme=dark] .navbar-status-pill--travel{color:#60a5fa!important;background:#0c1a2e!important;border-color:#1e3a5f!important}[data-theme=dark] .navbar-avatar--leave{outline-color:#4ade80!important}[data-theme=dark] .navbar-avatar--travel{outline-color:#60a5fa!important}[data-theme=dark] .navbar-theme-btn{background:var(--column-bg)!important;border-color:var(--border)!important;color:var(--text-primary)!important}[data-theme=dark] .navbar-theme-btn:hover{background:#2d333b!important}[data-theme=dark] .cap-root{background:var(--main-bg)!important}[data-theme=dark] .cap-card{background:var(--card-bg)!important;border-color:var(--border)!important;box-shadow:var(--shadow-sm)!important}[data-theme=dark] .cap-card-header{border-color:var(--border)!important}[data-theme=dark] .cap-card-title{color:var(--text-primary)!important}[data-theme=dark] .cap-card-desc{color:var(--text-secondary)!important}[data-theme=dark] .cap-card-subtitle{border-color:var(--border);color:var(--text-primary)!important}[data-theme=dark] .cap-card-icon{filter:brightness(1.1)}[data-theme=dark] .cap-field-label{color:var(--text-secondary)!important}[data-theme=dark] .cap-unit{color:var(--text-muted)!important}[data-theme=dark] .cap-hours-bar{background:var(--column-bg)!important;border-color:var(--border)!important}[data-theme=dark] .cap-hours-legend{color:var(--text-muted)!important}[data-theme=dark] .cap-hours-total{color:var(--text-secondary)!important}[data-theme=dark] .cap-card-divider{background:var(--border)!important}[data-theme=dark] .cap-desc{color:var(--text-muted)!important}[data-theme=dark] .cap-limit-item{background:var(--column-bg)!important;border-color:var(--border)!important}[data-theme=dark] .cap-limit-label{color:var(--text-primary)!important}[data-theme=dark] .cap-limit-hint{color:var(--text-muted)!important}[data-theme=dark] .cap-step-val{color:var(--text-primary)!important}[data-theme=dark] .cap-step-btn{background:var(--card-bg)!important;border-color:var(--border)!important;color:var(--text-primary)!important}[data-theme=dark] .cap-step-btn:hover{background:#2d333b!important}[data-theme=dark] .cap-travel-detail,[data-theme=dark] .cap-leave-detail{border-radius:8px;padding:12px;background:var(--column-bg)!important;border-color:var(--border)!important}[data-theme=dark] .cap-travel-note,[data-theme=dark] .cap-leave-note{color:var(--text-primary)!important}[data-theme=dark] .cap-toggle-track{background:#30363d!important}[data-theme=dark] .cap-status-bar{background:var(--column-bg)!important;border-color:var(--border)!important}[data-theme=dark] .cap-status-item{color:var(--text-secondary)!important;border-color:var(--border)!important}[data-theme=dark] .cap-status--leave{color:#4ade80!important}[data-theme=dark] .cap-status--travel{color:#60a5fa!important}[data-theme=dark] .cap-header{border-color:var(--border)!important}[data-theme=dark] .cap-title{color:var(--text-primary)!important}[data-theme=dark] .cap-subtitle{color:var(--text-secondary)!important}[data-theme=dark] .cap-dot--customer{background:#6366f1!important}[data-theme=dark] .cap-dot--internal{background:#f59e0b!important}[data-theme=dark] .cap-approval-modal{background:var(--card-bg)!important;border-color:var(--border)!important;color:var(--text-primary)!important}[data-theme=dark] .cap-approval-title{color:var(--text-primary)!important}[data-theme=dark] .cap-approval-body{color:var(--text-secondary)!important}[data-theme=dark] .cap-approval-note{color:var(--text-muted)!important}[data-theme=dark] .cap-approval-cancel{background:var(--column-bg)!important;border-color:var(--border)!important;color:var(--text-primary)!important}[data-theme=dark] .cap-approval-cancel:hover{background:#2d333b!important}[data-theme=dark] .modal{background:var(--card-bg)!important;border-color:var(--border)!important;color:var(--text-primary)!important}[data-theme=dark] .modal-input,[data-theme=dark] .modal-select,[data-theme=dark] .modal-textarea{background:var(--column-bg)!important;border-color:var(--border)!important;color:var(--text-primary)!important}[data-theme=dark] .modal-title{color:var(--text-primary)!important}[data-theme=dark] .modal-close:hover{background:var(--column-bg)!important}[data-theme=dark] .analytics-kpi{background:var(--card-bg)!important;border-color:var(--border)!important;color:var(--text-primary)!important}[data-theme=dark] .analytics-kpi-label{color:var(--text-secondary)!important}[data-theme=dark] .gantt-group-btn{background:var(--card-bg)!important;border-color:var(--border)!important;color:var(--text-secondary)!important}[data-theme=dark] .gantt-scroll-wrap{border-color:var(--border)!important}[data-theme=dark] .gantt-toolbar-label,[data-theme=dark] .gantt-legend{color:var(--text-secondary)!important}[data-theme=dark] .dep-graph-detail{background:var(--card-bg)!important;border-color:var(--border)!important}[data-theme=dark] .dep-graph-svg{background:var(--main-bg)!important;border-color:var(--border)!important}[data-theme=dark] .dep-detail-title,[data-theme=dark] .dep-detail-val{color:var(--text-primary)!important}[data-theme=dark] .dep-detail-row,[data-theme=dark] .dep-detail-deps-label,[data-theme=dark] .dep-detail-dep-item{color:var(--text-secondary)!important}[data-theme=dark] .ped-root{background:var(--main-bg)!important;color:var(--text-primary)!important}[data-theme=dark] .ped-card{background:var(--card-bg)!important;border-color:var(--border)!important;color:var(--text-primary)!important}[data-theme=dark] .ped-card--accent{background:var(--column-bg)!important;border-color:var(--border)!important}[data-theme=dark] .ped-card--muted{background:var(--column-bg)!important}[data-theme=dark] .ped-card-title{color:var(--text-primary)!important}[data-theme=dark] .ped-task-row--overdue{background:#ef444414!important}[data-theme=dark] .ped-task-row--today{background:#f59e0b14!important}[data-theme=dark] .ped-loading{color:var(--text-secondary)!important}[data-theme=dark] .ped-loading-spinner{border-color:var(--border)!important;border-top-color:var(--primary)!important}[data-theme=dark] .mob-header{background:var(--card-bg)!important;border-color:var(--border)!important}[data-theme=dark] .mob-more-tile{background:var(--card-bg)!important}[data-theme=dark] .mob-more-tile:hover{background:var(--column-bg)!important}[data-theme=dark] .sprint-selector-btn.active{color:var(--primary)!important;background:#1e3a5f!important}[data-theme=dark] .sprint-status--planning{background:var(--column-bg)!important;color:var(--text-secondary)!important}[data-theme=dark] .sprint-status--completed{color:var(--primary)!important;background:#1e2d3d!important}[data-theme=dark] .task-blocked-bar{color:#fbbf24!important;background:#f59e0b1a!important}[data-theme=dark] .task-status-strip--overdue{color:#f87171!important;background:#ef44441a!important}[data-theme=dark] .task-status-strip--stuck,[data-theme=dark] .task-due-date.due-soon{color:#fbbf24!important;background:#f59e0b1a!important}[data-theme=dark] .wl-type--proposal{color:#fbbf24!important;background:#f59e0b1f!important}[data-theme=dark] .wl-type--normal{background:var(--column-bg)!important;color:var(--text-secondary)!important}[data-theme=dark] .member-owner-tag{color:#fbbf24!important;background:#f59e0b1f!important}[data-theme=dark] .mgr-dash-section{background:var(--column-bg)!important;border-color:var(--border)!important;color:var(--text-primary)!important}[data-theme=dark] .mgr-dash-section:hover{background:#2d333b!important}[data-theme=dark] .mgr-dash-section--overdue{background:#ef444414!important}[data-theme=dark] .mgr-dash-count{background:var(--column-bg)!important;color:var(--text-secondary)!important}[data-theme=dark] .mgr-dash-add-row{color:var(--text-muted)!important;border-color:var(--border)!important}[data-theme=dark] .mgr-dash-add-row:hover{color:var(--primary)!important;background:var(--column-bg)!important}[data-theme=dark] .collab-top-performer{color:var(--text-primary)!important;background:#f59e0b14!important;border-color:#f59e0b33!important}[data-theme=dark] .cap-leave-note,[data-theme=dark] .cap-travel-note{background:var(--column-bg)!important}[data-theme=dark] .af-header{background:var(--column-bg)!important;border-color:var(--border)!important}[data-theme=dark] .ch-plus-menu-item{color:var(--text-primary)!important}[data-theme=dark] .ch-plus-menu-item:hover{background:var(--column-bg)!important;color:var(--primary)!important}[data-theme=dark] .sim-status-pill--moderate{color:#fbbf24!important;background:#f59e0b1f!important}[data-theme=dark] .sim-warn-pill{color:#fb923c!important;background:#f973161f!important}[data-theme=dark] .sim-verdict--warn{color:#fbbf24!important;background:#f59e0b1f!important}body{background:var(--main-bg)}#root{text-align:left;flex-direction:column;width:100%;max-width:100%;min-height:100vh;display:flex}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}button:focus-visible{outline-offset:2px;outline:2px solid #6366f1}input,textarea,select{outline:none;font-family:inherit}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:1px;outline:2px solid #6366f1}.hidden{display:none!important}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.flex-1{flex:1}.lp-root{font-family:var(--tk-font-body,"DM Sans"), -apple-system, BlinkMacSystemFont, sans-serif;color:#0f172a;background:#fff;overflow-x:hidden}.lp-animate{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.lp-animate.lp-visible{opacity:1;transform:translateY(0)}.lp-nav{z-index:100;transition:background .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.lp-nav--scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;box-shadow:0 1px #00000014}.lp-nav-inner{align-items:center;gap:40px;max-width:1200px;margin:0 auto;padding:18px 32px;display:flex}.lp-nav-logo{cursor:pointer;flex-shrink:0;align-items:center;gap:8px;display:flex}.lp-logo-mark{color:#fff;background:linear-gradient(135deg,#0052cc,#7c3aed);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:800;display:flex}.lp-logo-name{color:#0f172a;letter-spacing:-.3px;font-size:18px;font-weight:800}.lp-logo-badge{color:#fff;letter-spacing:.05em;background:linear-gradient(135deg,#0052cc,#7c3aed);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.lp-nav-links{flex:1;gap:32px;display:flex}.lp-nav-links a{color:#475569;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.lp-nav-links a:hover{color:var(--tk-accent,#3b82f6)}.lp-nav-actions{align-items:center;gap:12px;display:flex}.lp-btn-ghost{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 18px;font-size:14px;font-weight:500;transition:color .15s,background .15s}.lp-btn-ghost:hover{color:var(--tk-accent,#3b82f6);background:#f0f4ff}.lp-btn-primary{color:#fff;background:var(--tk-gradient,linear-gradient(90deg,#3b82f6,#06b6d4));cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:14px;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 1px 4px #3b82f64d}.lp-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.lp-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;margin-left:auto;padding:4px;display:none}.lp-hamburger span{background:#475569;border-radius:2px;width:22px;height:2px;display:block}.lp-mobile-menu{background:#fff;border-top:1px solid #e2e8f0;flex-direction:column;gap:12px;padding:16px 24px 20px;display:flex;box-shadow:0 8px 16px #00000014}.lp-mobile-menu a{color:#475569;padding:6px 0;font-size:15px;text-decoration:none}.lp-hero{background:#0a0f1e;flex-direction:column;justify-content:center;align-items:center;gap:56px;min-height:100vh;padding:120px 32px 80px;display:flex;position:relative;overflow:hidden}.lp-hero-bg{pointer-events:none;position:absolute;inset:0}.lp-hero-glow{filter:blur(80px);opacity:.4;border-radius:50%;position:absolute}.lp-glow-1{background:radial-gradient(circle,#0052cc 0%,#0000 70%);width:600px;height:600px;top:-100px;left:-100px}.lp-glow-2{background:radial-gradient(circle,#7c3aed 0%,#0000 70%);width:500px;height:500px;bottom:-80px;right:-80px}.lp-hero-grid{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.lp-hero-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:24px;width:min(980px,92vw);display:flex;position:relative}.lp-hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:99px;align-items:center;gap:8px;padding:6px 16px;font-size:12px;font-weight:600;display:inline-flex}.lp-pulse-dot{background:#00d084;border-radius:50%;width:6px;height:6px;animation:2s infinite lp-pulse;box-shadow:0 0 #00d08480}@keyframes lp-pulse{0%{box-shadow:0 0 #00d08480}70%{box-shadow:0 0 0 8px #00d08400}to{box-shadow:0 0 #00d08400}}.lp-hero-h1{letter-spacing:-1.5px;color:#fff;width:100%;margin:0;font-size:clamp(30px,3.6vw,48px);font-weight:800;line-height:1.18}.lp-typewriter{color:#60a5fa}.lp-cursor{color:#60a5fa;animation:.8s step-end infinite lp-blink;display:inline-block}@keyframes lp-blink{0%,to{opacity:1}50%{opacity:0}}.lp-hero-sub{color:#94a3b8;max-width:580px;margin:0;font-size:18px;line-height:1.7}.lp-hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.lp-cta-primary{color:#fff;background:var(--tk-gradient,linear-gradient(90deg,#3b82f6,#06b6d4));cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 24px #3b82f666}.lp-cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #3b82f680}.lp-cta-large{padding:16px 36px;font-size:16px}.lp-cta-secondary{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;transition:background .15s;display:inline-flex}.lp-cta-secondary:hover{background:#ffffff1f}.lp-cta-outline{color:var(--tk-accent,#3b82f6);border:1.5px solid var(--tk-accent,#3b82f6);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.lp-cta-outline:hover{background:#eff6ff}.lp-hero-trust{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.lp-trust-item{color:#64748b;font-size:13px}.lp-hero-mockup{z-index:1;border-radius:16px;width:100%;max-width:900px;transition:transform .4s;position:relative;overflow:hidden;transform:perspective(1200px)rotateX(4deg);box-shadow:0 40px 80px #0009,0 0 0 1px #ffffff0f}.lp-hero-mockup:hover{transform:perspective(1200px)rotateX(0)}.lp-mockup{font-family:var(--tk-font-body,"DM Sans"), sans-serif;background:#1a1f2e}.lp-mock-bar{background:#111827;border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:12px 16px;display:flex}.lp-mock-dots{gap:6px;display:flex}.lp-mock-dots span{border-radius:50%;width:12px;height:12px}.lp-mock-url{text-align:center;color:#64748b;background:#ffffff0d;border-radius:6px;flex:1;max-width:200px;margin:0 auto;padding:4px 12px;font-size:11px}.lp-mock-body{height:380px;display:flex}.lp-mock-sidebar{background:#111827;border-right:1px solid #ffffff0f;flex-direction:column;align-items:center;gap:4px;width:44px;padding:12px 0;display:flex}.lp-mock-logo{color:#fff;background:linear-gradient(135deg,#0052cc,#7c3aed);border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:8px;font-size:12px;font-weight:800;display:flex}.lp-mock-nav-item{cursor:pointer;color:#64748b;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:background .15s;display:flex}.lp-mock-nav-item.active{color:#60a5fa;background:#0052cc33}.lp-mock-main{flex-direction:column;flex:1;gap:8px;padding:10px;display:flex;overflow:hidden}.lp-mock-ai-banner{color:#fca5a5;background:#ef44441f;border:1px solid #ef444440;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:flex}.lp-mock-ai-dot{background:#ef4444;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s infinite lp-pulse}.lp-mock-ai-banner button{color:#f87171;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:11px;font-weight:600}.lp-mock-board{flex:1;gap:8px;display:flex;overflow:hidden}.lp-mock-col{flex-direction:column;flex:1;gap:6px;display:flex}.lp-mock-col-head{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ffffff0d;align-items:center;gap:5px;padding-bottom:4px;font-size:10px;font-weight:600;display:flex}.lp-mock-col-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.lp-mock-col-count{background:#ffffff14;border-radius:4px;margin-left:auto;padding:1px 5px;font-size:9px}.lp-mock-card{background:#1e2538;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:5px;padding:8px 10px;display:flex}.lp-mock-card-top{align-items:center;gap:5px;display:flex}.lp-mock-type{text-transform:uppercase;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:600}.lp-mock-type--rfp{color:#f0abfc;background:#4c1d4b}.lp-mock-type--proposal{color:#86efac;background:#1c2f1c}.lp-mock-type--upgrade{color:#7dd3fc;background:#1c2b3a}.lp-mock-type--story{color:#a5b4fc;background:#1c2340}.lp-mock-type--task{color:#9ca3af;background:#1f2937}.lp-mock-type--bug{color:#fca5a5;background:#3b1a1a}.lp-mock-type--presentation{color:#c4b5fd;background:#2a1f3d}.lp-mock-risk{color:#fbbf24;margin-left:auto;font-size:9px;font-weight:600}.lp-mock-card-title{color:#e2e8f0;font-size:10px;line-height:1.3}.lp-mock-prog-bar{background:#ffffff0f;border-radius:2px;height:3px;overflow:hidden}.lp-mock-prog-bar div{border-radius:2px;height:100%;transition:width .3s}.lp-mock-wl{border-top:1px solid #ffffff0d;align-items:center;gap:10px;padding-top:8px;display:flex}.lp-mock-wl-user{flex:1;align-items:center;gap:6px;display:flex}.lp-mock-wl-avatar{color:#94a3b8;background:#334155;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:8px;font-weight:700;display:flex}.lp-mock-wl-bar-wrap{flex:1;align-items:center;gap:4px;display:flex}.lp-mock-wl-bar{background:#ffffff14;border-radius:2px;flex:1;height:4px;overflow:hidden}.lp-mock-wl-fill{border-radius:2px;height:100%}.lp-wl--overloaded{background:#ef4444}.lp-wl--moderate{background:#f59e0b}.lp-wl--available{background:#10b981}.lp-mock-wl-bar-wrap span{color:#64748b;white-space:nowrap;font-size:9px}.lp-stats{background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:56px 32px}.lp-stats-inner{text-align:center;grid-template-columns:repeat(4,1fr);gap:32px;max-width:900px;margin:0 auto;display:grid}.lp-stat-num{color:#0f172a;letter-spacing:-1.5px;font-size:clamp(32px,4vw,52px);font-weight:800;line-height:1}.lp-stat-label{color:#64748b;margin-top:6px;font-size:14px;font-weight:500}.lp-section-inner{max-width:1100px;margin:0 auto;padding:0 32px}.lp-section-tag{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;background:#f1f5f9;border-radius:99px;align-items:center;gap:6px;margin-bottom:20px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-flex}.lp-section-h2{letter-spacing:-1px;color:#0f172a;margin:0 0 16px;font-size:clamp(28px,4vw,48px);font-weight:800;line-height:1.15}.lp-section-sub{color:#64748b;max-width:580px;margin:0 0 48px;font-size:17px;line-height:1.7}.lp-text-gradient{background:linear-gradient(135deg,#0052cc,#7c3aed);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.lp-text-red{color:#dc2626}.lp-problem{background:#fff;padding:100px 32px}.lp-problem-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.lp-problem-card{background:#fafafa;border:1px solid #f1f5f9;border-radius:16px;padding:28px;transition:box-shadow .2s,transform .2s}.lp-problem-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000000f}.lp-problem-icon{margin-bottom:14px;font-size:32px}.lp-problem-card h3{color:#0f172a;margin-bottom:8px;font-size:16px;font-weight:700}.lp-problem-card p{color:#64748b;margin:0;font-size:14px;line-height:1.6}.lp-solution{background:#f8fafc;padding:100px 32px}.lp-solution-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.lp-solution-features{flex-direction:column;gap:28px;display:flex}.lp-sol-feature{align-items:flex-start;gap:16px;display:flex}.lp-sol-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.lp-sol-feature h3{color:#0f172a;margin:0 0 6px;font-size:15px;font-weight:700}.lp-sol-feature p{color:#64748b;margin:0;font-size:13px;line-height:1.6}.lp-ai-card{background:#0a0f1e;border:1px solid #ffffff14;border-radius:16px;overflow:hidden;box-shadow:0 24px 48px #0000004d}.lp-ai-card-header{border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:14px 18px;display:flex}.lp-ai-icon{font-size:18px}.lp-ai-title{color:#e2e8f0;flex:1;font-size:13px;font-weight:700}.lp-ai-live{color:#10b981;letter-spacing:.05em;font-size:10px;font-weight:600}.lp-ai-insight{border-bottom:1px solid #ffffff0a;border-left:3px solid #0000;align-items:center;gap:10px;padding:12px 18px;display:flex}.lp-ai-action{cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;font-size:11px;font-weight:700}.lp-ai-footer{color:#4b5563;text-align:center;border-top:1px solid #ffffff0a;padding:10px 18px;font-size:10px}.lp-features{background:#fff;padding:100px 32px}.lp-features-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.lp-feature-card{background:#f8fafc;border:1px solid #f1f5f9;border-radius:16px;padding:28px;transition:box-shadow .2s,transform .2s,border-color .2s;position:relative}.lp-feature-card:hover{border-color:#bfdbfe;transform:translateY(-3px);box-shadow:0 12px 40px #0052cc14}.lp-feature-icon{margin-bottom:14px;font-size:32px}.lp-feature-tag{color:#0052cc;letter-spacing:.05em;text-transform:uppercase;background:#eff6ff;border-radius:4px;margin-bottom:10px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.lp-feature-card h3{color:#0f172a;margin-bottom:8px;font-size:15px;font-weight:700}.lp-feature-card p{color:#64748b;margin:0;font-size:13px;line-height:1.6}.lp-how{background:#f8fafc;padding:100px 32px}.lp-steps{grid-template-columns:repeat(4,1fr);gap:32px;margin-top:8px;display:grid;position:relative}.lp-step{text-align:center;position:relative}.lp-step-num{color:#fff;z-index:1;background:linear-gradient(135deg,#0052cc,#7c3aed);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 16px;font-size:14px;font-weight:800;display:flex;position:relative;box-shadow:0 4px 16px #0052cc4d}.lp-step-line{z-index:0;background:linear-gradient(90deg,#bfdbfe,#ddd6fe);height:2px;position:absolute;top:26px;left:calc(50% + 26px);right:calc(26px - 50%)}.lp-step h3{color:#0f172a;margin-bottom:8px;font-size:15px;font-weight:700}.lp-step p{color:#64748b;font-size:13px;line-height:1.6}.lp-testimonials{background:#fff;padding:100px 32px}.lp-testi-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.lp-testi-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:28px;transition:box-shadow .2s}.lp-testi-card:hover{box-shadow:0 8px 32px #00000014}.lp-testi-stars{color:#f59e0b;margin-bottom:14px;font-size:14px}.lp-testi-quote{color:#334155;margin-bottom:20px;font-size:14px;font-style:italic;line-height:1.7}.lp-testi-author{align-items:center;gap:12px;display:flex}.lp-testi-avatar{color:#fff;background:linear-gradient(135deg,#0052cc,#7c3aed);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:flex}.lp-testi-name{color:#0f172a;font-size:14px;font-weight:700}.lp-testi-role{color:#64748b;font-size:12px}.lp-pricing{background:#f8fafc;padding:100px 32px}.lp-pricing-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:24px;display:grid}.lp-price-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:32px 28px;transition:box-shadow .2s;position:relative}.lp-price-card:hover{box-shadow:0 12px 40px #00000014}.lp-price-card--highlight{background:#0a0f1e;border-color:#0052cc;box-shadow:0 0 0 3px #0052cc33}.lp-price-card--highlight .lp-price-name{color:#94a3b8}.lp-price-card--highlight .lp-price-num{color:#fff}.lp-price-card--highlight .lp-price-per{color:#64748b}.lp-price-card--highlight .lp-price-features li{color:#94a3b8}.lp-price-card--highlight .lp-check{color:#10b981}.lp-price-badge{color:#fff;white-space:nowrap;letter-spacing:.04em;background:linear-gradient(135deg,#0052cc,#7c3aed);border-radius:99px;padding:3px 14px;font-size:11px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.lp-price-name{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;font-size:13px;font-weight:700}.lp-price-amount{align-items:baseline;gap:6px;margin-bottom:28px;display:flex}.lp-price-num{color:#0f172a;letter-spacing:-1.5px;font-size:42px;font-weight:800}.lp-price-per{color:#64748b;font-size:13px}.lp-price-features{flex-direction:column;gap:12px;margin-bottom:28px;list-style:none;display:flex}.lp-price-features li{color:#475569;align-items:center;gap:8px;font-size:14px;display:flex}.lp-check{color:#0052cc;font-weight:700}.lp-final-cta{text-align:center;background:#0a0f1e;padding:120px 32px;position:relative;overflow:hidden}.lp-final-cta-bg{pointer-events:none;position:absolute;inset:0}.lp-final-cta-content{z-index:1;position:relative}.lp-final-cta h2{color:#fff;letter-spacing:-1px;margin-bottom:16px;font-size:clamp(28px,4vw,48px);font-weight:800}.lp-final-cta p{color:#94a3b8;margin-bottom:36px;font-size:17px;line-height:1.6}.lp-footer{background:#0a0f1e;border-top:1px solid #ffffff0f}.lp-footer-inner{gap:64px;max-width:1100px;margin:0 auto;padding:64px 32px 40px;display:flex}.lp-footer-brand{max-width:260px}.lp-footer-brand p{color:#64748b;margin-top:14px;font-size:13px;line-height:1.6}.lp-footer-brand .lp-logo-name{color:#e2e8f0}.lp-footer-brand .lp-logo-badge{color:#a5b4fc;background:#6366f140}.lp-footer-links{flex:1;justify-content:flex-end;gap:48px;display:flex}.lp-footer-col{flex-direction:column;gap:12px;display:flex}.lp-footer-col-title{color:#475569;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:12px;font-weight:700}.lp-footer-col a{color:#64748b;font-size:13px;text-decoration:none;transition:color .15s}.lp-footer-col a:hover{color:#e2e8f0}.lp-footer-bottom{color:#475569;border-top:1px solid #ffffff0a;justify-content:space-between;max-width:1100px;margin:0 auto;padding:20px 32px;font-size:12px;display:flex}@media (width<=1024px){.lp-solution-grid{grid-template-columns:1fr;gap:40px}.lp-features-grid,.lp-steps{grid-template-columns:repeat(2,1fr)}.lp-step-line{display:none}}@media (width<=768px){.lp-nav-links{display:none}.lp-hamburger{display:flex}.lp-nav-actions{display:none}.lp-hero{gap:40px;padding:100px 20px 60px}.lp-stats-inner{grid-template-columns:repeat(2,1fr)}.lp-problem-grid,.lp-features-grid,.lp-pricing-grid,.lp-testi-grid,.lp-steps{grid-template-columns:1fr}.lp-footer-inner{flex-direction:column;gap:40px}.lp-footer-links{flex-wrap:wrap;justify-content:flex-start;gap:32px}.lp-footer-bottom{text-align:center;flex-direction:column;gap:6px}.lp-mock-sidebar{display:none}}@media (width<=480px){.lp-section-inner{padding:0 16px}.lp-problem,.lp-solution,.lp-features,.lp-how,.lp-testimonials,.lp-pricing{padding:64px 16px}.lp-hero-h1{letter-spacing:-.5px;font-size:clamp(24px,7vw,30px)}}.home-page{color:#fff;background:linear-gradient(135deg,#0747a6 0%,#0052cc 40%,#1e40af 100%);flex-direction:column;min-height:100vh;display:flex}.home-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000026;justify-content:space-between;align-items:center;padding:16px 48px;display:flex}.home-logo{color:#fff;align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.home-logo-icon{background:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.home-logo-icon svg{color:#0052cc}.home-nav-actions{gap:12px;display:flex}.btn-ghost{border-radius:var(--radius);color:#fff;background:0 0;border:1.5px solid #fff6;padding:8px 20px;font-size:14px;font-weight:500;transition:all .2s}.btn-ghost:hover{background:#ffffff26;border-color:#fff}.btn-white{border-radius:var(--radius);color:var(--primary);background:#fff;border:none;padding:8px 20px;font-size:14px;font-weight:600;transition:all .2s}.btn-white:hover{background:#f0f4ff;transform:translateY(-1px)}.home-hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:80px 24px 60px;display:flex}.home-badge{letter-spacing:.05em;text-transform:uppercase;background:#ffffff26;border:1px solid #ffffff4d;border-radius:20px;align-items:center;gap:6px;margin-bottom:28px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.home-hero h1{letter-spacing:-1.5px;color:#fff;margin-bottom:20px;font-size:clamp(36px,6vw,68px);font-weight:800;line-height:1.1}.home-hero h1 span{color:#93c5fd}.home-hero p{color:#fffc;max-width:520px;margin-bottom:40px;font-size:18px;line-height:1.7}.home-hero-cta{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn-primary-lg{border-radius:var(--radius);color:var(--primary);background:#fff;border:none;padding:14px 32px;font-size:16px;font-weight:600;transition:all .2s;box-shadow:0 4px 20px #0003}.btn-primary-lg:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000004d}.btn-secondary-lg{border-radius:var(--radius);color:#fff;background:#ffffff26;border:1.5px solid #ffffff80;padding:14px 32px;font-size:16px;font-weight:600;transition:all .2s}.btn-secondary-lg:hover{background:#ffffff40}.home-features{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;width:100%;max-width:900px;margin:64px auto 0;display:grid}.home-feature-card{border-radius:var(--radius-lg);text-align:left;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #fff3;padding:24px}.home-feature-icon{margin-bottom:12px;font-size:28px}.home-feature-card h3{color:#fff;margin-bottom:6px;font-size:15px;font-weight:600}.home-feature-card p{color:#ffffffb3;margin:0;font-size:13px;line-height:1.5}.home-footer{text-align:center;color:#ffffff80;border-top:1px solid #ffffff1a;padding:24px;font-size:12px}.auth-split{background:#fff;min-height:100vh;display:flex}.auth-panel-left{background:linear-gradient(160deg,#0f172a 0%,#1e3a5f 45%,#0052cc 100%);flex-direction:column;flex:1;justify-content:space-between;align-items:flex-start;min-height:100vh;padding:40px 48px;display:flex;position:relative;overflow:hidden}.auth-panel-left:before{content:"";background:radial-gradient(circle,#0052cc59 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:-100px;right:-100px}.auth-panel-left:after{content:"";background:radial-gradient(circle,#63b3ed26 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;bottom:-80px;left:-80px}.auth-panel-brand{z-index:1;align-items:center;gap:12px;display:flex}.auth-panel-brand-name{color:#fff;letter-spacing:-.5px;font-size:22px;font-weight:800}.auth-panel-center{z-index:1;max-width:440px}.auth-panel-headline{color:#fff;letter-spacing:-1px;margin-bottom:16px;font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1.15}.auth-panel-headline span{color:#93c5fd}.auth-panel-sub{color:#ffffffa6;margin-bottom:32px;font-size:16px;line-height:1.7}.auth-panel-stats{gap:32px;display:flex}.auth-stat-item{flex-direction:column;gap:2px;display:flex}.auth-stat-num{color:#fff;font-size:24px;font-weight:800}.auth-stat-label{color:#ffffff8c;font-size:12px;font-weight:500}.auth-board-preview{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;gap:12px;margin-top:40px;padding:20px;display:flex}.auth-board-col{flex-direction:column;flex:1;gap:8px;display:flex}.auth-board-col-title{text-transform:uppercase;letter-spacing:.08em;color:#ffffff80;align-items:center;gap:6px;margin-bottom:4px;font-size:10px;font-weight:700;display:flex}.auth-board-col-dot{border-radius:50%;width:7px;height:7px}.auth-task-chip{color:#ffffffbf;background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px;padding:8px 10px;font-size:11px;line-height:1.3}.auth-task-chip-badge{border-radius:8px;margin-top:5px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.auth-panel-footer{z-index:1;color:#ffffff59;font-size:12px}.auth-panel-right{background:#fff;flex-direction:column;justify-content:center;width:480px;min-width:380px;padding:48px 52px;display:flex;overflow-y:auto}@media (width<=900px){.auth-panel-left{display:none}.auth-panel-right{width:100%;padding:40px 24px}}.auth-form-logo{align-items:center;gap:10px;margin-bottom:36px;display:flex}.auth-form-logo-mark{background:var(--primary);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.auth-form-logo-name{color:var(--text-primary);letter-spacing:-.3px;font-size:20px;font-weight:800}.auth-form-title{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:6px;font-size:26px;font-weight:800}.auth-form-sub{color:var(--text-secondary);margin-bottom:28px;font-size:14px}.form-group{margin-bottom:18px}.form-label{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.form-input{border:1.5px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-primary);background:#fff;padding:10px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #0052cc26}.form-input::placeholder{color:var(--text-muted)}.form-error{color:var(--high);margin-top:6px;font-size:12px}.btn-primary{background:var(--primary);color:#fff;border-radius:var(--radius);border:none;width:100%;margin-top:4px;padding:11px;font-size:14px;font-weight:600;transition:all .2s}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-footer{text-align:center;color:var(--text-secondary);margin-top:20px;font-size:13px}.auth-footer a{color:var(--primary);font-weight:600}.auth-footer a:hover{text-decoration:underline}.auth-error-banner{border-radius:var(--radius);color:var(--high);background:#ffebe6;border:1px solid #ffbdad;margin-bottom:18px;padding:10px 14px;font-size:13px}.app-layout{height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--sidebar-bg);flex-direction:column;width:240px;min-width:240px;height:100vh;transition:width .2s;display:flex;overflow:hidden}.sidebar-header{border-bottom:1px solid #ffffff0f;padding:16px 16px 8px}.sidebar-logo{border-radius:var(--radius);cursor:pointer;color:#fff;align-items:center;gap:10px;padding:8px;transition:background .15s;display:flex}.sidebar-logo:hover{background:var(--sidebar-hover)}.sidebar-logo-icon{background:var(--primary);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:flex}.sidebar-logo-name{color:#fff;font-size:15px;font-weight:700}.sidebar-section{padding:12px 8px 4px}.sidebar-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-text);margin-bottom:4px;padding:0 8px;font-size:10px;font-weight:700}.sidebar-nav-item{border-radius:var(--radius);color:var(--sidebar-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;margin-bottom:2px;padding:8px 10px;font-size:13.5px;font-weight:500;transition:all .15s;display:flex}.sidebar-nav-item:hover{background:var(--sidebar-hover);color:#fff}.sidebar-nav-item.active{background:var(--sidebar-active);color:var(--sidebar-active-text)}.sidebar-nav-item svg{opacity:.8;flex-shrink:0}.sidebar-workspace-list{flex:1;padding:0 8px 12px;overflow-y:auto}.sidebar-workspace-list::-webkit-scrollbar{width:4px}.sidebar-workspace-list::-webkit-scrollbar-track{background:0 0}.sidebar-workspace-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.sidebar-workspace-item{border-radius:var(--radius);color:var(--sidebar-text);cursor:pointer;align-items:center;gap:0;margin-bottom:1px;padding:7px 10px;font-size:13px;transition:all .15s;display:flex}.sidebar-workspace-item:hover{background:var(--sidebar-hover);color:#fff}.sidebar-workspace-item.active{background:var(--primary-dark);color:#fff}.sidebar-ws-select{color:inherit;cursor:pointer;font-size:inherit;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.sidebar-ws-delete{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s;display:none}.sidebar-workspace-item:hover .sidebar-ws-delete{display:flex}.sidebar-ws-delete:hover{color:#fca5a5;background:#ef444426}.sidebar-workspace-avatar{background:var(--primary);color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.sidebar-workspace-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar-add-workspace{border-radius:var(--radius);color:var(--sidebar-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;margin-top:4px;padding:7px 10px;font-size:13px;transition:all .15s;display:flex}.sidebar-add-workspace:hover{background:var(--sidebar-hover);color:#fff}.sidebar-footer{border-top:1px solid #ffffff0f;padding:12px 8px}.sidebar-user{border-radius:var(--radius);cursor:pointer;align-items:center;gap:10px;padding:8px;transition:background .15s;display:flex}.sidebar-user:hover{background:var(--sidebar-hover)}.sidebar-user-avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:flex}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sidebar-user-email{color:var(--sidebar-text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sidebar-logout-btn{color:var(--sidebar-text);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:color .15s;display:flex}.sidebar-logout-btn:hover{color:#ff5630}.sidebar-logo-mark{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.sidebar-logo-text{flex:1;min-width:0;font-family:Syne,sans-serif;font-size:15px;font-weight:700;display:block;color:#e2e8f0!important;-webkit-text-fill-color:#e2e8f0!important}.sidebar-ai-badge{color:#fff;letter-spacing:.05em;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:99px;padding:2px 6px;font-size:9px;font-weight:800}.sidebar-section-label{letter-spacing:.1em;color:var(--sidebar-text);text-transform:uppercase;padding:12px 16px 4px;font-size:10px;font-weight:700}.sidebar-nav{padding:0 8px}.sidebar-nav-icon{text-align:center;flex-shrink:0;width:20px;font-size:14px}.sidebar-nav-scroll{flex:1;min-height:0;overflow-y:auto}.sidebar-nav-scroll::-webkit-scrollbar{width:3px}.sidebar-nav-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.sidebar-workspaces{padding:0 8px}.sidebar-workspaces::-webkit-scrollbar{width:3px}.sidebar-workspaces::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.sidebar-workspace-add{border-radius:var(--radius);color:var(--sidebar-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;margin-top:4px;padding:7px 10px;font-size:13px;transition:all .15s;display:flex}.sidebar-workspace-add:hover{background:var(--sidebar-hover);color:#fff}.sidebar-workspace-add-icon{color:#fff6;border:1.5px dashed #fff3;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:flex}.sidebar-footer{border-top:1px solid #ffffff0f;align-items:center;gap:4px;padding:10px 8px;display:flex}.sidebar-user{border-radius:var(--radius);flex:1;align-items:center;gap:10px;min-width:0;padding:6px 8px;display:flex}.sidebar-logout{color:var(--sidebar-text);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;padding:6px;transition:color .15s,background .15s;display:flex}.sidebar-logout:hover{color:#ff5630;background:#ff56301a}.main-area{background:var(--main-bg);flex-direction:column;flex:1;display:flex;overflow:hidden}.navbar{background:var(--navbar-bg);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;height:56px;padding:0 20px;display:flex;box-shadow:0 1px #091e4214}.navbar-breadcrumb{color:var(--text-secondary);align-items:center;gap:6px;margin-right:8px;font-size:14px;display:flex}.navbar-breadcrumb-current{color:var(--text-primary);font-weight:600}.navbar-search{flex:1;max-width:360px;margin:0 12px;position:relative}.navbar-search-icon{color:var(--text-muted);display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.navbar-search input{background:var(--main-bg);border:1.5px solid var(--border);width:100%;color:var(--text-primary);border-radius:20px;padding:7px 12px 7px 34px;font-size:13px;transition:all .2s}.navbar-search input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #0052cc1a}.navbar-search input::placeholder{color:var(--text-muted)}.navbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.btn-create{background:var(--tk-gradient,linear-gradient(90deg, #3b82f6, #06b6d4));color:#fff;border-radius:var(--radius);border:none;align-items:center;gap:6px;padding:7px 14px;font-size:13.5px;font-weight:600;transition:all .2s;display:flex}.btn-create:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 3px 8px #3b82f659}.btn-create:active{opacity:1;transform:translateY(0)}.navbar-profile{position:relative}.navbar-avatar{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;transition:box-shadow .2s;display:flex}.navbar-avatar:hover{box-shadow:0 0 0 3px #0052cc40}.profile-dropdown{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);width:240px;box-shadow:var(--shadow-lg);z-index:500;animation:.15s slideIn;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.profile-dropdown-header{align-items:center;gap:12px;padding:14px 16px;display:flex}.profile-dropdown-avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex}.profile-dropdown-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.profile-dropdown-email{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.profile-dropdown-divider{background:var(--border);height:1px}.profile-dropdown-menu{padding:6px 0}.profile-menu-item{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:9px 16px;font-size:13px;font-weight:500;transition:background .1s;display:flex}.profile-menu-item:hover{background:var(--main-bg)}.profile-menu-item--danger{color:#ef4444}.profile-menu-item--danger:hover{background:#fef2f2}.board-content{flex-direction:column;flex:1;padding:20px 24px;display:flex;overflow-y:auto}.board-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.board-title-area h1{color:var(--text-primary);margin-bottom:2px;font-size:20px;font-weight:700}.board-title-area p{color:var(--text-secondary);font-size:13px}.board-header-actions{gap:8px;display:flex}.btn-secondary{color:var(--text-primary);border-radius:var(--radius);border:1.5px solid var(--border);background:0 0;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.btn-secondary:hover{border-color:var(--primary);color:var(--primary);background:#f0f4ff}.kanban-scroll{flex:1;padding-bottom:8px;overflow:auto hidden}.kanban-board{align-items:flex-start;gap:16px;min-width:max-content;height:100%;display:flex}.kanban-column{background:var(--column-bg);border-radius:var(--radius-lg);flex-direction:column;width:300px;min-width:300px;max-height:calc(100vh - 200px);display:flex}.kanban-column-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px 8px;display:flex}.kanban-column-title{align-items:center;gap:8px;display:flex}.kanban-column-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.kanban-column-name{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:700}.kanban-column-count{background:var(--border);color:var(--text-secondary);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700}.kanban-column-body{flex:1;min-height:80px;padding:4px 8px 8px;overflow-y:auto}.kanban-column-body::-webkit-scrollbar{width:4px}.kanban-column-body::-webkit-scrollbar-track{background:0 0}.kanban-column-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.kanban-droppable{min-height:60px}.kanban-add-task{border:1.5px dashed var(--border);border-radius:var(--radius);width:calc(100% - 16px);color:var(--text-muted);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:6px;margin:0 8px 8px;padding:7px 10px;font-size:13px;transition:all .15s;display:flex}.kanban-add-task:hover{border-color:var(--primary);color:var(--primary);background:#fff}.kanban-scroll{padding-bottom:16px;overflow-x:auto}.kanban-scroll::-webkit-scrollbar{height:6px}.kanban-scroll::-webkit-scrollbar-track{background:0 0}.kanban-scroll::-webkit-scrollbar-thumb{background:#dfe1e6;border-radius:3px}.cb-board{align-items:flex-start;gap:12px;min-width:max-content;padding:4px 2px 8px;display:flex}.cb-column{background:#f8f9fb;border:1px solid #eaecf0;border-radius:10px;flex-direction:column;width:320px;min-width:320px;max-height:calc(100vh - 220px);display:flex;overflow:hidden}.cb-col-header{background:#fff;border-bottom:1px solid #eaecf0;border-radius:10px 10px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px 10px;display:flex}.cb-col-header-left{align-items:center;gap:8px;display:flex}.cb-col-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.cb-col-name{color:#374151;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.cb-col-count{text-align:center;border-radius:20px;min-width:22px;padding:1px 8px;font-size:11px;font-weight:700}.cb-col-add-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:background .15s,color .15s;display:flex}.cb-col-add-btn:hover{color:#4f46e5;background:#f0f4ff}.cb-col-body{flex:1;padding:8px 8px 4px;transition:background .15s;overflow-y:auto}.cb-col-body--over{background:#eff6ff}.cb-col-body::-webkit-scrollbar{width:4px}.cb-col-body::-webkit-scrollbar-track{background:0 0}.cb-col-body::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.cb-empty{color:#64748b;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;font-size:12px;display:flex}.cb-empty-add{color:#6366f1;cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:6px;margin-top:4px;padding:4px 12px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s}.cb-empty-add:hover{background:#f0f4ff;border-color:#6366f1}.cb-col-footer-add{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-top:1px solid #eaecf0;border-radius:0 0 10px 10px;flex-shrink:0;align-items:center;gap:6px;width:100%;padding:9px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s,color .12s;display:flex}.cb-col-footer-add:hover{color:#4f46e5;background:#f0f4ff}.task-card{cursor:pointer;background:#fff;border:none;border-radius:8px;margin-bottom:6px;padding:11px 12px;transition:box-shadow .15s,transform .1s;position:relative;box-shadow:0 1px 3px #0000000f,0 0 0 1px #0000000a}.task-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a,0 0 0 1px #4f46e526}.task-card.dragging{transform:rotate(1.5deg)scale(1.02);box-shadow:0 12px 32px #0000002e}.task-card{border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;border:1.5px solid #0000;margin-bottom:8px;padding:12px;transition:box-shadow .15s,transform .15s;position:relative}.task-card:hover{box-shadow:var(--shadow-md);border-color:var(--border);transform:translateY(-1px)}.task-card.dragging{box-shadow:var(--shadow-lg);border-color:var(--primary);transform:rotate(2deg)}.task-card-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.task-card-title{color:var(--text-primary);flex:1;font-size:13.5px;font-weight:500;line-height:1.4}.task-card-actions{opacity:0;flex-shrink:0;align-items:center;gap:2px;transition:opacity .15s;display:flex}.task-card:hover .task-card-actions{opacity:1}.task-card-edit,.task-card-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:3px 4px;transition:color .15s,background .15s;display:flex}.task-card-edit:hover{color:#6366f1;background:#eef2ff}.task-card-delete:hover{color:var(--high);background:#fef2f2}.task-card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.priority-badge{border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.priority-badge.high{background:var(--high-bg);color:var(--high)}.priority-badge.medium{background:var(--medium-bg);color:var(--medium)}.priority-badge.low{background:var(--low-bg);color:var(--low)}.priority-dot{border-radius:50%;width:6px;height:6px}.high .priority-dot{background:var(--high)}.medium .priority-dot{background:var(--medium)}.low .priority-dot{background:var(--low)}.task-due-date{color:var(--text-muted);background:var(--main-bg);border-radius:12px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;display:flex}.task-due-date.overdue{color:var(--high);background:var(--high-bg)}.modal-overlay{z-index:1000;background:#091e428a;justify-content:center;align-items:center;padding:24px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{border-radius:var(--radius-lg);background:#fff;width:100%;max-width:500px;animation:.2s slideUp;box-shadow:0 20px 60px #091e4259}@keyframes slideUp{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.modal-title{color:var(--text-primary);font-size:16px;font-weight:700}.modal-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;align-items:center;padding:4px;transition:all .15s;display:flex}.modal-close:hover{background:var(--main-bg);color:var(--text-primary)}.modal-body{padding:20px 24px}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.modal-form-group{margin-bottom:16px}.modal-form-group:last-child{margin-bottom:0}.modal-label{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.modal-input,.modal-select,.modal-textarea{border:1.5px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-primary);background:#fff;padding:9px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.modal-input:focus,.modal-select:focus,.modal-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0052cc1a}.modal-input::placeholder,.modal-textarea::placeholder{color:var(--text-muted)}.modal-textarea{resize:vertical;min-height:80px}.modal-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.btn-modal-cancel{color:var(--text-primary);border-radius:var(--radius);border:1.5px solid var(--border);background:0 0;padding:8px 18px;font-size:14px;font-weight:500;transition:all .15s}.btn-modal-cancel:hover{border-color:var(--text-secondary);background:var(--main-bg)}.btn-modal-submit{background:var(--primary);color:#fff;border-radius:var(--radius);border:none;padding:8px 20px;font-size:14px;font-weight:600;transition:all .2s}.btn-modal-submit:hover{background:var(--primary-hover)}.btn-modal-submit:disabled{opacity:.6;cursor:not-allowed}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:32px 16px;display:flex}.empty-state-icon{opacity:.6;margin-bottom:10px;font-size:32px}.empty-state-text{font-size:13px}.loading-screen{background:var(--main-bg);height:100vh;color:var(--text-secondary);justify-content:center;align-items:center;font-size:14px;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;margin-right:12px;animation:.7s linear infinite spin}.toast{color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:2000;background:#172b4d;padding:12px 18px;font-size:13px;font-weight:500;animation:.25s slideIn;position:fixed;bottom:24px;right:24px}.toast.success{border-left:4px solid var(--low)}.toast.error{border-left:4px solid var(--high)}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.view-tabs{background:var(--navbar-bg);border-bottom:1px solid var(--border);scrollbar-width:none;-ms-overflow-style:none;gap:2px;padding:0 24px;display:flex;overflow-x:auto}.view-tabs::-webkit-scrollbar{display:none}.view-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .15s}.view-tab:hover{color:var(--text-primary);background:var(--main-bg)}.view-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.progress-bar-wrap{flex-direction:column;gap:4px;display:flex}.progress-bar-track{background:var(--border);border-radius:99px;width:100%;overflow:hidden}.progress-bar-fill{border-radius:99px;height:100%;transition:width .3s}.progress-bar-label{color:var(--text-secondary);font-size:11px}.task-card-progress{cursor:pointer;margin-top:8px}.task-progress-edit{align-items:center;gap:6px;margin-top:6px;display:flex}.task-progress-slider{accent-color:var(--primary);cursor:pointer;flex:1}.task-progress-pct{color:var(--text-primary);text-align:center;min-width:32px;font-size:11px;font-weight:600}.task-progress-save,.task-progress-cancel{cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex}.task-progress-save{background:var(--done-accent);color:#fff}.task-progress-cancel{background:var(--border);color:var(--text-secondary)}.task-progress-pct-label{color:var(--text-muted);margin-top:4px;font-size:10px;display:block}.task-assignee{align-items:center;gap:6px;margin-top:8px;display:flex}.task-assignee-avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:flex}.task-assignee-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.user-dropdown{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:100;max-height:180px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.user-dropdown-item{cursor:pointer;align-items:center;gap:10px;padding:8px 12px;transition:background .1s;display:flex}.user-dropdown-item:hover{background:var(--main-bg)}.user-dropdown-avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.user-dropdown-name{color:var(--text-primary);font-size:13px;font-weight:500}.user-dropdown-email{color:var(--text-secondary);font-size:11px}.task-type-selector{gap:8px;display:flex}.task-type-btn{border:2px solid var(--border);border-radius:var(--radius);background:var(--card-bg);cursor:pointer;text-align:center;flex-direction:column;flex:1;gap:2px;padding:8px 10px;transition:all .15s;display:flex}.task-type-btn strong{color:var(--text-primary);font-size:12px}.task-type-btn span{color:var(--text-secondary);font-size:10px}.task-type-btn:hover{border-color:var(--primary);background:#f0f4ff}.task-type-btn.active{border-color:var(--primary);background:#ebf2ff}.task-type--rfp.active{background:#fff0ed;border-color:#de350b}.task-type--upgrade.active{background:#fffbe6;border-color:#ff8b00}.workload-bar-wrap{flex-direction:column;gap:4px;margin:8px 0;display:flex}.workload-bar-battery{align-items:center;gap:2px;display:flex}.workload-battery-body{flex:1;gap:2px;display:flex}.workload-battery-cell{background:var(--border);border-radius:2px;flex:1;height:14px;transition:background .2s}.workload-battery-cell.filled-green{background:#00875a}.workload-battery-cell.filled-orange{background:#ff8b00}.workload-battery-cell.filled-red{background:#de350b}.workload-battery-tip{background:var(--border);border-radius:0 2px 2px 0;flex-shrink:0;width:4px;height:8px}.workload-bar-meta{justify-content:space-between;align-items:center;display:flex}.workload-bar-pct{color:var(--text-primary);font-size:12px;font-weight:600}.workload-bar-status{border-radius:99px;padding:1px 7px;font-size:11px;font-weight:600}.workload-bar-status.available{background:var(--low-bg);color:var(--low)}.workload-bar-status.moderate{background:var(--medium-bg);color:var(--medium)}.workload-bar-status.overloaded{background:var(--high-bg);color:var(--high)}.wl-root{padding:4px 0 24px}.wl-loading,.wl-empty{text-align:center;color:var(--text-muted);padding:60px;font-size:14px}.wl-warning{background:var(--high-bg);border:1px solid var(--high);color:var(--high);border-radius:var(--radius);margin-bottom:20px;padding:10px 14px;font-size:13px;font-weight:500}.wl-summary{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.wl-summary-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;flex:1;gap:4px;min-width:120px;padding:16px 18px;display:flex}.wl-summary-num{color:var(--text-primary);font-size:28px;font-weight:700;line-height:1}.wl-summary-label{color:var(--text-secondary);font-size:12px}.wl-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.wl-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;transition:box-shadow .15s}.wl-card:hover{box-shadow:var(--shadow-md)}.wl-card.overloaded{border-color:var(--high)}.wl-card-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.wl-avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:flex}.wl-name{color:var(--text-primary);font-size:14px;font-weight:600}.wl-email{color:var(--text-secondary);font-size:11px}.wl-status-badge{border-radius:99px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:600}.wl-status-badge.available{background:var(--low-bg);color:var(--low)}.wl-status-badge.moderate{background:var(--medium-bg);color:var(--medium)}.wl-status-badge.overloaded{background:var(--high-bg);color:var(--high)}.wl-capacity-row{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.wl-tasks-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:14px 0 6px;font-size:11px;font-weight:600}.wl-task-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:5px 0;font-size:12px;display:flex}.wl-task-row:last-child{border-bottom:none}.wl-task-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.wl-type-badge{border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.wl-type--normal{color:#5e6c84;background:#e3e8f0}.wl-available-note{text-align:center;color:var(--low);padding:20px 0 8px;font-size:13px}.wl-card--overloaded{border-color:var(--high)!important}.wl-card--moderate{border-color:var(--medium)!important}.wl-card-header{align-items:center;gap:12px;margin-bottom:10px;display:flex}.wl-card-info{flex:1;min-width:0}.wl-card-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.wl-card-email{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.wl-status--overloaded{background:var(--high-bg);color:var(--high);white-space:nowrap;border-radius:99px;padding:3px 9px;font-size:11px;font-weight:600}.wl-status--moderate{background:var(--medium-bg);color:var(--medium);white-space:nowrap;border-radius:99px;padding:3px 9px;font-size:11px;font-weight:600}.wl-status--available{background:var(--low-bg);color:var(--low);white-space:nowrap;border-radius:99px;padding:3px 9px;font-size:11px;font-weight:600}.wl-status--on_leave{color:#0052cc;white-space:nowrap;background:#e8f4fd;border-radius:99px;padding:3px 9px;font-size:11px;font-weight:600}.wl-travel-badge{color:#0052cc;border-radius:var(--radius);background:#e8f4fd;margin-bottom:8px;padding:4px 10px;font-size:11px}.wl-hours-row{gap:6px;margin:10px 0 6px;display:flex}.wl-hours-item{background:var(--bg-2,#f4f5f7);border-radius:var(--radius);flex-direction:column;flex:1;gap:2px;min-width:0;padding:6px 8px;display:flex}.wl-hours-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-size:10px}.wl-hours-value{color:var(--text-primary);font-size:15px;font-weight:700;line-height:1.1}.wl-remaining-total{color:var(--text-secondary);background:var(--bg-2,#f4f5f7);border-radius:var(--radius);margin:4px 0 8px;padding:6px 10px;font-size:12px}.wl-remaining-label{color:var(--text-muted)}.wl-task-left{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.wl-task-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.wl-task-hours{color:var(--text-secondary);white-space:nowrap;font-size:11px}.wl-task-progress-mini{background:var(--border);border-radius:2px;width:40px;height:4px;overflow:hidden}.wl-no-tasks{color:var(--text-muted);text-align:center;padding:8px 0;font-size:12px}.wl-type--task{color:#42526e;background:#dfe1e6}.wl-type--bug{color:#bf2600;background:#ffebe6}.wl-type--story{color:#0052cc;background:#e3f2fd}.wl-type--rfp{background:var(--high-bg);color:var(--high)}.wl-type--proposal{color:#974f0c;background:#fffae6}.wl-type--presentation{color:#5243aa;background:#f0f4ff}.wl-type--upgrade{background:var(--medium-bg);color:var(--medium)}.wl-type--poc{color:#006884;background:#e6fcff}.wl-slot-row{background:var(--bg-2,#f4f5f7);border-radius:var(--radius);align-items:center;gap:5px;margin:8px 0 4px;padding:6px 10px;font-size:12px;display:flex}.wl-slot-icon{font-size:13px}.wl-slot-label{color:var(--text-secondary);flex-shrink:0}.wl-slot-value{font-weight:600}.wl-breakdown{flex-wrap:wrap;gap:4px;margin:6px 0 2px;display:flex}.wl-breakdown .wl-type-badge{padding:2px 7px;font-size:11px}.members-root{padding:4px 0 24px}.members-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.members-stats{flex-wrap:wrap;gap:20px;display:flex}.members-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.members-stat-num{color:var(--text-primary);font-size:24px;font-weight:700;line-height:1}.members-stat-label{color:var(--text-secondary);white-space:nowrap;font-size:11px}.btn-members-add{background:var(--primary);color:#fff;border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s}.btn-members-add:hover{background:var(--primary-hover,#0040a8)}.member-add-form{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:16px;padding:16px 18px}.member-add-title{color:var(--text-primary);margin-bottom:12px;font-size:13px;font-weight:600}.member-add-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.member-role-desc{color:var(--text-secondary);min-height:16px;margin-bottom:12px;font-size:11px}.member-add-actions{justify-content:flex-end;gap:10px;display:flex}.members-legend{background:var(--bg-2,#f4f5f7);border-radius:var(--radius);flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.members-legend-item{align-items:center;gap:8px;display:flex}.members-legend-desc{color:var(--text-secondary);font-size:11px}.members-list{flex-direction:column;gap:8px;display:flex}.member-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:14px;padding:12px 16px;transition:box-shadow .15s;display:flex}.member-card:hover{box-shadow:var(--shadow-sm)}.member-card-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.member-info{min-width:0}.member-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.member-owner-tag{color:#974f0c;text-transform:uppercase;letter-spacing:.04em;background:#fffae6;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.member-email{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.member-capacity-info{flex-wrap:wrap;flex-shrink:0;gap:4px;display:flex}.member-cap-badge{white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:500}.member-cap-badge.leave{color:#bf2600;background:#ffebe6}.member-cap-badge.travel{color:#0052cc;background:#e8f4fd}.member-cap-badge.hours{background:var(--bg-2,#f4f5f7);color:var(--text-secondary)}.member-role-control{flex-shrink:0}.member-role-badge{border-radius:99px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.member-role-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg,var(--card-bg));color:var(--text-primary);cursor:pointer;outline:none;padding:5px 8px;font-size:13px}.member-role-select:focus{border-color:var(--primary)}.member-remove-btn{border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;transition:background .15s,color .15s;display:flex}.member-remove-btn:hover{background:var(--high-bg);color:var(--high);border-color:var(--high)}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0 14px;display:flex}.filter-search-wrap{flex:1;align-items:center;min-width:180px;max-width:280px;display:flex;position:relative}.filter-search-icon{color:var(--text-muted);pointer-events:none;display:flex;position:absolute;left:10px}.filter-search-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg,var(--card-bg));width:100%;color:var(--text-primary);outline:none;padding:7px 32px 7px 30px;font-size:13px;transition:border-color .15s}.filter-search-input:focus{border-color:var(--primary)}.filter-clear-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:2px;display:flex;position:absolute;right:8px}.filter-clear-btn:hover{color:var(--text-primary)}.filter-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg,var(--card-bg));color:var(--text-primary);cursor:pointer;white-space:nowrap;outline:none;padding:7px 10px;font-size:13px}.filter-select:focus{border-color:var(--primary)}.filter-clear-all{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;padding:6px 12px;font-size:12px}.filter-clear-all:hover{background:var(--high-bg);color:var(--high);border-color:var(--high)}.filter-count{color:var(--text-secondary);white-space:nowrap;margin-left:auto;font-size:12px}.task-card-footer{align-items:center;gap:8px;margin-top:6px;display:flex}.task-card-footer-end{align-items:center;gap:6px;margin-left:auto;display:flex}.task-start-btn{color:#3b82f6;cursor:pointer;background:0 0;border:1.5px solid #3b82f6;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:600;transition:all .15s}.task-start-btn:hover{color:#fff;background:#3b82f6}.task-comment-count{color:var(--text-muted);align-items:center;gap:3px;margin-left:auto;font-size:11px;display:flex}.task-recurrence-badge{color:var(--text-muted);background:var(--bg-2,#f4f5f7);border-radius:99px;padding:1px 6px;font-size:10px}.task-card--blocked{border-left:3px solid #f59e0b}.task-blocked-bar{color:#92400e;background:#fffbeb;border-radius:4px;align-items:center;gap:5px;margin-bottom:6px;padding:3px 7px;font-size:10px;font-weight:600;display:flex}.task-risk-badge{letter-spacing:.2px;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.wl-badge{border-radius:99px;align-items:center;gap:3px;margin-bottom:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.wl-badge--leave{color:#92400e;background:#fef9c3}.wl-badge--travel{color:#1d4ed8;background:#dbeafe}.wl-badge--overload{color:#b91c1c;background:#fee2e2}.task-insight-panel{z-index:100;pointer-events:none;background:#0f172a;border:1px solid #ffffff1a;border-radius:10px;padding:10px 12px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 8px 24px #0000004d}.task-insight-header{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:5px;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.task-insight-row{color:#e2e8f0;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:3px;padding:3px 6px;font-size:11px;display:flex}.task-insight-suggestion{color:#a5f3fc;border-top:1px solid #ffffff14;margin-top:6px;padding-top:6px;font-size:11px;line-height:1.4}.task-insight-fallback{color:#475569;text-align:right;margin-top:6px;font-size:9px}.task-card{position:relative}.td-modal{flex-direction:column;max-height:90vh;display:flex}.td-header{align-items:flex-start;gap:10px;padding:18px 20px 0;display:flex}.td-type-icon{flex-shrink:0;margin-top:2px;font-size:22px}.td-title{color:var(--text-primary);cursor:pointer;border-radius:4px;flex:1;margin:0;padding:2px 4px;font-size:18px;font-weight:700;line-height:1.3}.td-title:hover{background:var(--bg-2,#f4f5f7)}.td-title-input{color:var(--text-primary);border:1px solid var(--primary);background:var(--input-bg,var(--card-bg));border-radius:4px;outline:none;flex:1;padding:2px 8px;font-size:18px;font-weight:700}.td-tabs{border-bottom:1px solid var(--border);align-items:center;gap:0;padding:12px 20px 0;display:flex}.td-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.td-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.td-tab:hover:not(.active){color:var(--text-primary)}.td-saving{color:var(--text-muted);margin-left:auto;font-size:11px}.td-footer{border-top:1px solid var(--border);background:var(--card-bg);border-radius:0 0 16px 16px;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px;display:flex}.btn-modal-save-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;padding:8px 22px;font-size:13px;font-weight:600;transition:opacity .15s}.btn-modal-save-primary:hover{opacity:.88}.td-body{flex:1;padding:20px;overflow-y:auto}.td-two-col{gap:24px;display:flex}.td-col-main{flex:1;min-width:0}.td-col-meta{flex-shrink:0;width:220px}.td-section-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:600}.td-desc-display{color:var(--text-primary);white-space:pre-wrap;cursor:pointer;border-radius:var(--radius);border:1px solid #0000;min-height:60px;padding:8px 10px;font-size:13px;line-height:1.6}.td-desc-display:hover{border-color:var(--border);background:var(--bg-2,#f4f5f7)}.td-desc-empty{color:var(--text-muted);font-style:italic}.td-desc-textarea{border:1px solid var(--primary);border-radius:var(--radius);width:100%;color:var(--text-primary);background:var(--input-bg,var(--card-bg));resize:vertical;box-sizing:border-box;outline:none;padding:8px 10px;font-size:13px;line-height:1.6}.td-desc-actions{gap:8px;margin-top:8px;display:flex}.td-progress-bar{background:var(--border);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.td-meta-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.td-meta-row--col{flex-direction:column;align-items:flex-start}.td-meta-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;min-width:70px;font-size:11px;font-weight:600}.td-meta-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg,var(--card-bg));color:var(--text-primary);cursor:pointer;outline:none;flex:1;padding:5px 8px;font-size:12px}.td-meta-date{border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg,var(--card-bg));color:var(--text-primary);outline:none;flex:1;padding:5px 8px;font-size:12px}.td-meta-value{color:var(--text-primary);font-size:12px}.td-completed{color:var(--color-success,#00875a)}.td-overdue-date{border-color:var(--high)!important}.td-overdue-badge{background:var(--high-bg);color:var(--high);border-radius:99px;padding:1px 6px;font-size:10px;font-weight:600}.td-priority-group{gap:4px;display:flex}.td-priority-btn{border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:99px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.td-priority-btn:hover,.td-priority-btn.active{background:var(--bg-2,#f4f5f7)}.td-priority-btn.active.priority-high{background:var(--high-bg);color:var(--high);border-color:var(--high)}.td-priority-btn.active.priority-medium{background:var(--medium-bg);color:var(--medium);border-color:var(--medium)}.td-priority-btn.active.priority-low{background:var(--low-bg);color:var(--low);border-color:var(--low)}.td-assignee-chip{background:var(--bg-2,#f4f5f7);border-radius:99px;align-items:center;gap:6px;margin-bottom:6px;padding:4px 10px 4px 4px;font-size:12px;display:flex}.td-remove-assignee{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 0 0 4px;font-size:11px}.td-comments-list{margin-bottom:20px}.td-empty-comments{text-align:center;color:var(--text-muted);padding:32px 0;font-size:13px}.td-comment{gap:12px;margin-bottom:16px;display:flex}.td-comment-avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.td-comment-body{flex:1;min-width:0}.td-comment-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.td-comment-author{color:var(--text-primary);font-size:13px;font-weight:600}.td-comment-time{color:var(--text-muted);font-size:11px}.td-comment-delete{cursor:pointer;color:var(--text-muted);opacity:0;background:0 0;border:none;margin-left:auto;font-size:11px;transition:opacity .15s}.td-comment:hover .td-comment-delete{opacity:1}.td-comment-content{color:var(--text-primary);white-space:pre-wrap;font-size:13px;line-height:1.5}.td-comment-compose{border-top:1px solid var(--border);gap:10px;padding-top:16px;display:flex}.td-compose-right{flex:1}.td-compose-input{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-primary);background:var(--input-bg,var(--card-bg));resize:vertical;box-sizing:border-box;outline:none;padding:8px 12px;font-size:13px;transition:border-color .15s}.td-compose-input:focus{border-color:var(--primary)}.td-compose-footer{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.td-compose-hint{color:var(--text-muted);font-size:11px}.cal-root{padding:4px 0 24px}.cal-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.cal-nav-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;font-size:16px;transition:all .1s;display:flex}.cal-nav-btn:hover{background:var(--main-bg);color:var(--text-primary);border-color:var(--primary)}.cal-title{color:var(--text-primary);flex:1;font-size:18px;font-weight:700}.cal-today-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;padding:5px 12px;font-size:12px;font-weight:500;transition:all .1s}.cal-today-btn:hover{border-color:var(--primary);color:var(--primary)}.cal-day-names{grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:1px;display:grid}.cal-day-name{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:6px 0;font-size:11px;font-weight:600}.cal-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.cal-cell{background:var(--card-bg);min-height:100px;padding:6px;position:relative}.cal-cell.other-month{background:#f9fafb}.cal-cell.today{background:#f0f4ff}.cal-date-num{color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.cal-cell.today .cal-date-num{background:var(--primary);color:#fff}.cal-task-chips{flex-direction:column;gap:2px;display:flex}.cal-task-chip{white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);cursor:pointer;background:#0000000a;border-left:3px solid;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:500;overflow:hidden}.cal-task-chip.high{border-left-color:var(--high)}.cal-task-chip.medium{border-left-color:var(--medium)}.cal-task-chip.low{border-left-color:var(--low)}.cal-more{color:var(--text-muted);cursor:pointer;padding:1px 4px;font-size:10px}.cal-more:hover{color:var(--primary)}.cal-legend{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.cal-legend-dot{border-radius:50%;width:8px;height:8px}.sprint-selector{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.sprint-selector-btn{border:1px solid var(--border);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.sprint-selector-btn:hover{border-color:var(--primary);color:var(--primary)}.sprint-selector-btn.active{border-color:var(--primary);color:var(--primary);background:#ebf2ff;font-weight:600}.sprint-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.sprint-status--planning .sprint-status-dot{background:#97a0af}.sprint-status--active .sprint-status-dot{background:#00875a}.sprint-status--completed .sprint-status-dot{background:#0052cc}.sprint-view{padding-bottom:40px}.sprint-header{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:18px 20px;display:flex}.sprint-header-left{flex:1;min-width:200px}.sprint-header-right{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.sprint-name{color:var(--text-primary);font-size:18px;font-weight:700}.sprint-goal{color:var(--text-secondary);margin-top:4px;font-size:13px}.sprint-dates{color:var(--text-muted);margin-top:6px;font-size:12px}.sprint-days-left{color:var(--primary);font-weight:600}.sprint-progress-summary{flex-direction:column;align-items:flex-end;gap:6px;min-width:160px;display:flex}.sprint-progress-summary>span{color:var(--text-secondary);font-size:12px}.sprint-actions{align-items:center;gap:8px;display:flex}.btn-sprint-action{border-radius:var(--radius);cursor:pointer;border:none;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.btn-sprint-start{color:#fff;background:#00875a}.btn-sprint-start:hover{background:#064}.btn-sprint-end{background:var(--primary);color:#fff}.btn-sprint-end:hover{background:var(--primary-hover)}.sprint-status-badge{text-transform:capitalize;border-radius:99px;padding:3px 9px;font-size:11px;font-weight:600}.sprint-status--planning{color:#5e6c84;background:#e3e8f0}.sprint-status--active{background:var(--low-bg);color:var(--low)}.sprint-status--completed{color:var(--primary);background:#ebf2ff}.sprint-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;padding-bottom:0;display:flex}.sprint-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.sprint-tab:hover{color:var(--text-primary)}.sprint-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.sprint-tab-add{color:var(--primary);border:1px solid var(--primary);border-radius:var(--radius);cursor:pointer;background:0 0;margin-bottom:4px;margin-left:auto;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s}.sprint-tab-add:hover{background:#ebf2ff}.sprint-board{align-items:flex-start;gap:16px;display:flex}.sprint-column{background:var(--column-bg);border-radius:var(--radius-lg);flex:1;min-width:200px;overflow:hidden}.sprint-col-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;padding:12px 14px 10px;font-size:12px;font-weight:600;display:flex}.sprint-col-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sprint-col-name{flex:1}.sprint-col-count{background:var(--card-bg);color:var(--text-muted);border-radius:99px;padding:1px 7px;font-size:11px}.sprint-col-body{flex-direction:column;gap:8px;min-height:100px;padding:8px;display:flex}.sprint-col-empty{text-align:center;color:var(--text-muted);padding:20px 0;font-size:12px}.sprint-task-card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border);padding:10px 12px;transition:box-shadow .15s}.sprint-task-card:hover{box-shadow:var(--shadow-md)}.sprint-task-card.dragging{box-shadow:var(--shadow-lg);opacity:.9}.sprint-task-title{color:var(--text-primary);margin-bottom:6px;font-size:13px;font-weight:500}.sprint-task-meta{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.sprint-task-progress-pct{color:var(--text-muted);text-align:right;margin-top:3px;font-size:10px}.burndown-section{padding:4px 0}.burndown-stats{flex-wrap:wrap;gap:24px;margin-bottom:20px;display:flex}.burndown-stat{flex-direction:column;gap:2px;display:flex}.burndown-stat-num{color:var(--text-primary);font-size:28px;font-weight:700;line-height:1}.burndown-stat-label{color:var(--text-secondary);font-size:12px}.burndown-wrap{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;overflow-x:auto}.chart-empty{text-align:center;color:var(--text-muted);padding:40px 0;font-size:13px}.sum-root{padding:4px 0 40px}.sum-stat-row{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.sum-stat-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:14px;padding:16px 18px;transition:box-shadow .15s;display:flex}.sum-stat-card:hover{box-shadow:var(--shadow-md)}.sum-stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.sum-stat-value{margin-bottom:3px;font-size:28px;font-weight:800;line-height:1}.sum-stat-label{color:var(--text-secondary);font-size:12px}.sum-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sum-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px}.sum-card--wide{grid-column:span 2}.sum-card-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:18px;font-size:13px;font-weight:700}.sum-donut-wrap{align-items:center;gap:24px;display:flex}.sum-donut-empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;font-size:13px;display:flex}.sum-donut-legend{flex-direction:column;flex:1;gap:10px;display:flex}.sum-legend-item{align-items:center;gap:8px;display:flex}.sum-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.sum-legend-label{color:var(--text-secondary);flex:1;font-size:13px}.sum-legend-count{color:var(--text-primary);font-size:13px;font-weight:700}.sum-legend-pct{color:var(--text-muted);text-align:right;min-width:32px;font-size:11px}.sum-bars{flex-direction:column;gap:14px;display:flex}.sum-hbar-row{align-items:center;gap:10px;display:flex}.sum-hbar-label{color:var(--text-secondary);min-width:68px;font-size:13px}.sum-hbar-track{background:var(--border);border-radius:99px;flex:1;height:8px;overflow:hidden}.sum-hbar-fill{border-radius:99px;height:100%;transition:width .4s}.sum-hbar-meta{justify-content:flex-end;gap:6px;min-width:56px;display:flex}.sum-hbar-count{color:var(--text-primary);font-size:12px;font-weight:700}.sum-hbar-pct{color:var(--text-muted);font-size:11px}.sum-empty-note{color:var(--text-muted);padding:12px 0;font-size:13px}.sum-activity-list{flex-direction:column;gap:0;display:flex}.sum-activity-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.sum-activity-row:last-child{border-bottom:none}.sum-activity-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sum-activity-body{color:var(--text-primary);flex-wrap:wrap;flex:1;align-items:center;gap:6px;font-size:13px;display:flex}.sum-activity-action{font-weight:600}.sum-activity-title{color:var(--text-secondary)}.sum-activity-badge{border-radius:99px;padding:1px 7px;font-size:10px;font-weight:600}.sum-activity-time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.sum-classify-legend{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.sum-classify-pill{border-radius:99px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:flex}.sum-classify-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.sum-wl-sub{color:var(--text-secondary);margin:-10px 0 18px;font-size:13px}.sum-wl-table{flex-direction:column;gap:0;display:flex}.sum-wl-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);grid-template-columns:220px 1fr;gap:16px;margin-bottom:4px;padding:0 0 10px;font-size:11px;font-weight:700;display:grid}.sum-wl-row{border-bottom:1px solid var(--border);grid-template-columns:220px 1fr;align-items:center;gap:16px;padding:10px 0;display:grid}.sum-wl-row:last-child{border-bottom:none}.sum-wl-assignee{align-items:center;gap:10px;display:flex}.sum-wl-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.sum-wl-name{color:var(--text-primary);font-size:13px;font-weight:600}.sum-wl-task-count{color:var(--text-muted);font-size:11px}.sum-wl-bar-wrap{align-items:center;gap:10px;display:flex}.sum-wl-bar-track{background:var(--border);border-radius:6px;flex:1;align-items:center;height:22px;display:flex;position:relative;overflow:hidden}.sum-wl-bar-fill{border-radius:6px;height:100%;transition:width .4s;position:absolute;top:0;left:0}.sum-wl-bar-label{z-index:1;color:#fff;text-shadow:0 1px 2px #0000004d;padding-left:10px;font-size:12px;font-weight:700;position:relative}.sum-wl-status{text-transform:capitalize;border-radius:99px;flex-shrink:0;padding:2px 9px;font-size:11px;font-weight:600}.sum-wl-status--available{background:var(--low-bg);color:var(--low)}.sum-wl-status--moderate{background:var(--medium-bg);color:var(--medium)}.sum-wl-status--overloaded{background:var(--high-bg);color:var(--high)}@media (width<=900px){.sum-stat-row{grid-template-columns:1fr 1fr}.sum-grid{grid-template-columns:1fr}.sum-card--wide{grid-column:span 1}.sum-wl-header,.sum-wl-row{grid-template-columns:160px 1fr}}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal-box{background:#fff;border-radius:16px;width:440px;max-width:calc(100vw - 32px);animation:.2s cubic-bezier(.34,1.56,.64,1) slideUp;box-shadow:0 20px 60px #0000002e}.modal-header{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.modal-title{color:#0f172a;margin:0;font-size:17px;font-weight:700}.modal-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;transition:background .15s,color .15s;display:flex}.modal-close:hover{color:#475569;background:#f1f5f9}.modal-form{flex-direction:column;gap:16px;padding:20px 24px 24px;display:flex}.modal-avatar-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:14px;padding:14px 16px;display:flex}.modal-avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:17px;font-weight:700;display:flex}.modal-avatar-name{color:#0f172a;font-size:15px;font-weight:600}.modal-avatar-email{color:#64748b;margin-top:1px;font-size:12px}.modal-section-label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-size:12px;font-weight:600}.modal-field{flex-direction:column;gap:6px;display:flex}.modal-label{color:#374151;font-size:13px;font-weight:600}.modal-input-wrap{position:relative}.modal-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.modal-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.modal-input--readonly{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.modal-input-wrap .modal-input{padding-right:40px}.modal-eye{cursor:pointer;background:0 0;border:none;padding:2px;font-size:14px;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.modal-hint{color:#94a3b8;margin-top:2px;font-size:11px}.modal-hint--err{color:#ef4444}.modal-strength{align-items:center;gap:8px;margin-top:6px;display:flex}.modal-strength-bars{flex:1;gap:4px;display:flex}.modal-strength-bar{background:#e2e8f0;border-radius:99px;flex:1;height:4px;transition:background .25s}.modal-strength-label{min-width:36px;font-size:11px;font-weight:600}.modal-error{color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:9px 12px;font-size:13px}.modal-success{color:#059669;background:#f0fdf4;border:1px solid #a7f3d0;border-radius:8px;padding:9px 12px;font-size:13px}.modal-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.btn-modal-cancel{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:9px 18px;font-size:14px;font-weight:500;transition:background .15s}.btn-modal-cancel:hover{background:#f8fafc}.btn-modal-save{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 20px;font-size:14px;font-weight:600;transition:background .15s,opacity .15s}.btn-modal-save:hover:not(:disabled){background:var(--primary-hover)}.btn-modal-save:disabled{opacity:.6;cursor:not-allowed}.btn-create,.btn-modal-submit,.btn-modal-save-primary,.btn-members-add,.btn-sprint-end{background:var(--primary);color:#fff;cursor:pointer;border:none;font-weight:600;transition:background .15s,opacity .15s}.btn-create:hover,.btn-modal-submit:hover,.btn-modal-save-primary:hover,.btn-members-add:hover,.btn-sprint-end:hover{background:var(--primary-hover);opacity:1}.btn-sprint-action,.btn-modal-cancel{color:var(--text-primary);border:1.5px solid var(--border);cursor:pointer;background:0 0;font-weight:500;transition:border-color .15s,background .15s}.btn-sprint-action:hover{border-color:var(--primary);color:var(--primary);background:#3b82f60d}.notif-wrap{position:relative}.notif-bell{border:1.5px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,color .15s,border-color .15s;display:flex;position:relative}.notif-bell:hover{color:var(--text-primary);background:#f1f5f9;border-color:#cbd5e1}.notif-badge{color:#fff;border:2px solid var(--sidebar-bg,#1e1b4b);background:#ef4444;border-radius:99px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px}.notif-dropdown{z-index:999;background:#fff;border-radius:12px;width:360px;animation:.18s cubic-bezier(.34,1.56,.64,1) slideUp;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 12px 40px #00000026}.notif-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.notif-title{color:#0f172a;font-size:14px;font-weight:700}.notif-mark-all{color:#6366f1;cursor:pointer;background:0 0;border:none;font-size:12px}.notif-list{max-height:380px;overflow-y:auto}.notif-empty{text-align:center;color:#94a3b8;padding:32px 16px;font-size:13px}.notif-item{cursor:pointer;border-bottom:1px solid #f8fafc;align-items:flex-start;gap:12px;padding:12px 16px;transition:background .12s;display:flex}.notif-item:hover{background:#f8fafc}.notif-item--read{opacity:.55}.notif-icon{flex-shrink:0;font-size:18px}.notif-body{flex:1;min-width:0}.notif-item-title{color:#0f172a;font-size:13px;font-weight:600}.notif-item-body{color:#64748b;margin-top:2px;font-size:12px}.notif-time{color:#94a3b8;margin-top:4px;font-size:11px}.notif-dot{background:#6366f1;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.sim-modal{background:#fff;border-radius:16px;flex-direction:column;width:580px;max-width:calc(100vw - 32px);max-height:90vh;animation:.2s cubic-bezier(.34,1.56,.64,1) slideUp;display:flex;overflow:hidden;box-shadow:0 24px 64px #0003}.sim-type-pill{color:#6366f1;text-transform:capitalize;background:#ede9fe;border-radius:99px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.sim-tabs{border-bottom:2px solid #f1f5f9;gap:0;margin-top:16px;padding:0 24px;display:flex}.sim-tab{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:9px 16px;font-size:13px;font-weight:600;transition:color .15s}.sim-tab--active{color:#6366f1;border-bottom-color:#6366f1}.sim-tab:disabled{opacity:.4;cursor:not-allowed}.sim-body{flex:1;padding:20px 24px;overflow-y:auto}.sim-loading{text-align:center;color:#94a3b8;padding:40px;font-size:14px}.sim-user-card{cursor:pointer;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.sim-user-card:hover{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.sim-user-card--selected{background:#f5f3ff;border-color:#6366f1}.sim-user-card--leave{opacity:.5;cursor:not-allowed}.sim-user-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex}.sim-status-pill{text-transform:capitalize;border-radius:99px;padding:2px 7px;font-size:10px;font-weight:600}.sim-status-pill--available{color:#10b981;background:#f0fdf4}.sim-status-pill--moderate{color:#f59e0b;background:#fffbeb}.sim-status-pill--overloaded{color:#ef4444;background:#fef2f2}.sim-status-pill--on_leave{color:#94a3b8;background:#f8fafc}.sim-warn-pill{color:#f97316;background:#fff7ed;border-radius:99px;padding:2px 7px;font-size:10px;font-weight:600}.sim-verdict{border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.sim-verdict--ok{color:#059669;background:#f0fdf4}.sim-verdict--warn{color:#d97706;background:#fff7ed}.sim-risk-badge{border-radius:99px;padding:3px 10px;font-size:11px;font-weight:700}.sim-message{color:#64748b;background:#f8fafc;border-left:3px solid #f59e0b;border-radius:8px;padding:10px 14px;font-size:13px}.sim-compare{align-items:center;gap:12px;display:flex}.sim-compare-col{flex:1}.sim-compare-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:600}.sim-compare-arrow{color:#94a3b8;font-size:20px}.sim-forecast-label{color:#94a3b8;margin-bottom:6px;font-size:11px}.sim-sparkline{background:#f8fafc;border-radius:6px;align-items:flex-end;gap:3px;height:48px;padding:6px 8px;display:flex}.sim-spark-bar{border-radius:2px 2px 0 0;flex:1;min-height:3px;transition:height .3s}.sim-override-input{box-sizing:border-box;resize:vertical;border:1.5px solid #e2e8f0;border-radius:8px;width:100%;margin-top:6px;padding:9px 12px;font-family:inherit;font-size:13px}.sim-override-input:focus{border-color:#6366f1;outline:none}.sim-footer{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.mgr-root{padding:8px 0 40px}.mgr-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.mgr-stat{background:#fff;border-radius:12px;padding:16px 20px;box-shadow:0 1px 3px #0000000f}.mgr-stat-value{color:#0f172a;font-size:28px;font-weight:800}.mgr-stat-label{color:#94a3b8;margin-top:2px;font-size:12px}.mgr-tabs{border-bottom:2px solid #f1f5f9;gap:4px;margin-bottom:20px;padding-bottom:0;display:flex}.mgr-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 18px;font-size:13px;font-weight:600;transition:color .15s}.mgr-tab--active{color:#6366f1;border-bottom-color:#6366f1}.mgr-tab-badge{vertical-align:middle;background:#ef4444;border-radius:50%;width:6px;height:6px;margin-left:4px;display:inline-block}.mgr-team-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.mgr-member-card{background:#fff;border-radius:12px;padding:16px 18px;transition:box-shadow .15s;box-shadow:0 1px 3px #0000000f}.mgr-member-card:hover{box-shadow:0 4px 12px #0000001a}.mgr-member-top{align-items:flex-start;gap:12px;display:flex}.mgr-member-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex}.mgr-member-name{color:#0f172a;font-size:15px;font-weight:700}.mgr-role-pill{text-transform:capitalize;border-radius:99px;padding:2px 7px;font-size:10px;font-weight:700}.mgr-role-pill--manager{color:#7c3aed;background:#ede9fe}.mgr-role-pill--super_boss{color:#b45309;background:#fef9c3}.mgr-role-pill--team_member{color:#475569;background:#f1f5f9}.mgr-role-pill--member{color:#1d4ed8;background:#dbeafe}.mgr-role-pill--viewer{color:#475569;background:#f1f5f9}.mgr-badge{border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600}.mgr-badge--travel{color:#2563eb;background:#dbeafe}.mgr-badge--leave{color:#059669;background:#f0fdf4}.mgr-edit-btn{cursor:pointer;color:#94a3b8;background:0 0;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:background .15s;display:flex}.mgr-edit-btn:hover{color:#475569;background:#f8fafc}.mgr-type-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.mgr-type-chip{color:#64748b;text-transform:capitalize;background:#f1f5f9;border-radius:99px;padding:2px 8px;font-size:11px}.mgr-edit-row{justify-content:space-between;align-items:center;display:flex}.mgr-edit-section{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-top:4px;font-size:11px;font-weight:700}.mgr-toggle{color:#374151;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.mgr-toggle input[type=checkbox]{cursor:pointer;width:16px;height:16px}.mgr-panel{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000f}.mgr-panel-title{color:#0f172a;margin-bottom:16px;font-size:15px;font-weight:700}.mgr-empty-note,.mgr-loading{color:#94a3b8;padding:16px 0;font-size:13px}.mgr-predict-panel{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000f}.mgr-predict-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:10px 0;display:flex}.mgr-predict-name{color:#0f172a;min-width:120px;font-size:13px;font-weight:600}.mgr-predict-sparkline{background:#f8fafc;border-radius:6px;flex:1;align-items:flex-end;gap:2px;height:32px;padding:4px 6px;display:flex}.mgr-spark{border-radius:2px 2px 0 0;flex:1;min-height:2px}.mgr-predict-badge{border-radius:99px;padding:3px 9px;font-size:11px;font-weight:700}.mgr-burnout-tag{color:#ef4444;font-size:11px;font-weight:600}.mgr-alert{color:#9a3412;background:#fff7ed;border-left:3px solid #f97316;border-radius:8px;margin-top:14px;padding:10px 14px;font-size:13px}.mgr-approvals-list{flex-direction:column;gap:10px;display:flex}.mgr-approval-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.mgr-approval-task{color:#0f172a;font-size:14px;font-weight:600}.mgr-approval-meta{color:#64748b;margin-top:2px;font-size:12px}.mgr-justification{color:#94a3b8;font-style:italic;display:block}.mgr-approval-actions{flex-shrink:0;gap:8px;display:flex}.mgr-btn-approve{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:7px;padding:7px 14px;font-size:12px;font-weight:600;transition:background .15s}.mgr-btn-approve:hover{background:#059669}.mgr-btn-reject{color:#ef4444;cursor:pointer;background:#fff;border:1.5px solid #fecaca;border-radius:7px;padding:7px 14px;font-size:12px;font-weight:600;transition:background .15s}.mgr-btn-reject:hover{background:#fef2f2}.mgr-audit-list{flex-direction:column;gap:2px;display:flex}.mgr-audit-row{border-radius:8px;align-items:center;gap:10px;padding:9px 12px;transition:background .12s;display:flex}.mgr-audit-row:hover{background:#f8fafc}.mgr-audit-icon{flex-shrink:0;width:24px;font-size:15px}.mgr-audit-body{color:#374151;flex:1;font-size:13px}.mgr-audit-actor{font-weight:600}.mgr-audit-action{color:#64748b}.mgr-audit-target{color:#6366f1}.mgr-audit-time{color:#94a3b8;flex-shrink:0;font-size:11px}.mgr-access-denied{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 20px;display:flex}.mgr-denied-icon{font-size:48px}.mgr-denied-title{color:#0f172a;font-size:20px;font-weight:700}.mgr-denied-body{color:#94a3b8;max-width:320px;font-size:14px}.cap-root{max-width:680px;padding-bottom:48px}.cap-header{margin-bottom:24px}.cap-title{color:var(--text-primary);margin:0 0 6px;font-size:22px;font-weight:800}.cap-subtitle{color:var(--text-secondary);font-size:13px;line-height:1.5}.cap-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:16px;padding:20px 22px;transition:box-shadow .15s}.cap-card:hover{box-shadow:var(--shadow-sm)}.cap-card-header{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.cap-card-icon{flex-shrink:0;margin-top:2px;font-size:24px}.cap-card-title{color:var(--text-primary);margin:0 0 3px;font-size:15px;font-weight:700}.cap-card-desc{color:var(--text-secondary);margin:0;font-size:12px}.cap-card-subtitle{color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:600}.cap-card-divider{border:none;border-top:1px solid var(--border);margin:18px 0}.cap-desc{color:var(--text-secondary);margin:0 0 14px;font-size:12px}.cap-fields{flex-wrap:wrap;gap:16px;margin-bottom:8px;display:flex}.cap-field{flex-direction:column;gap:6px;display:flex}.cap-field-label{color:var(--text-secondary);font-size:12px;font-weight:600}.cap-field-input-wrap{align-items:center;gap:8px;display:flex}.cap-unit{color:var(--text-muted);white-space:nowrap;font-size:12px}.cap-hours-viz{margin:14px 0 0}.cap-hours-bar{background:var(--border);border-radius:5px;height:10px;margin-bottom:8px;display:flex;overflow:hidden}.cap-hours-seg{height:100%;transition:width .3s}.cap-seg--customer{background:var(--primary,#0052cc)}.cap-seg--internal{background:var(--medium,#ff8b00)}.cap-hours-legend{color:var(--text-secondary);flex-wrap:wrap;gap:14px;font-size:11px;display:flex}.cap-hours-total{color:var(--text-primary);margin-left:auto;font-weight:600}.cap-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.cap-dot--customer{background:var(--primary,#0052cc)}.cap-dot--internal{background:var(--medium,#ff8b00)}.cap-limits-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:4px;display:grid}.cap-limit-item{background:var(--bg-2,#f4f5f7);border-radius:var(--radius);padding:12px 14px}.cap-limit-label{color:var(--text-primary);margin-bottom:2px;font-size:13px;font-weight:600}.cap-limit-hint{color:var(--text-muted);margin-bottom:10px;font-size:11px}.cap-limit-stepper{align-items:center;gap:10px;display:flex}.cap-step-btn{border:1px solid var(--border);background:var(--card-bg);width:28px;height:28px;color:var(--text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:background .15s;display:flex}.cap-step-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.cap-step-val{color:var(--text-primary);text-align:center;min-width:24px;font-size:18px;font-weight:700}.cap-toggle{cursor:pointer;flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:inline-flex;position:relative}.cap-toggle input{opacity:0;width:0;height:0;position:absolute}.cap-toggle-track{background:var(--border);border-radius:12px;width:42px;height:24px;transition:background .2s;position:relative}.cap-toggle input:checked+.cap-toggle-track{background:var(--primary)}.cap-toggle-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.cap-toggle input:checked~.cap-toggle-track .cap-toggle-thumb{left:21px}.cap-travel-detail,.cap-leave-detail{border-top:1px solid var(--border);margin-top:4px;padding-top:14px}.cap-travel-note,.cap-leave-note{color:var(--primary);background:var(--low-bg,#e3fcef);border-radius:var(--radius);margin-bottom:4px;padding:8px 12px;font-size:13px}.cap-leave-note{color:#974f0c;background:#fffae6}.cap-save-btn{background:var(--primary);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;align-items:center;gap:6px;margin-top:16px;padding:8px 20px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.cap-save-btn:hover:not(:disabled){background:var(--primary-hover,#0040a8)}.cap-save-btn:disabled{opacity:.6;cursor:default}.cap-status-bar{background:var(--bg-2,#f4f5f7);border-radius:var(--radius);flex-wrap:wrap;gap:10px;margin-top:8px;padding:12px 16px;display:flex}.cap-status-item{color:var(--text-secondary);background:var(--card-bg);border:1px solid var(--border);border-radius:99px;padding:4px 10px;font-size:12px;font-weight:500}.cap-status--leave{color:#bf2600;background:#ffebe6;border-color:#bf2600}.cap-status--travel{color:#0052cc;background:#e8f4fd;border-color:#0052cc}@media (width<=768px){.mgr-stats{grid-template-columns:repeat(2,1fr)}.mgr-team-grid{grid-template-columns:1fr}.sim-modal{width:calc(100vw - 16px)}}.task-type-selector--grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.task-type-selector--grid .task-type-btn{flex-direction:column;align-items:flex-start;gap:2px;padding:10px 10px 8px}.task-type-icon{margin-bottom:2px;font-size:16px}@media (width<=520px){.task-type-selector--grid{grid-template-columns:repeat(2,1fr)}}.task-type-range{color:#94a3b8;margin-top:1px;font-size:10px;font-weight:500}.task-type-btn.active .task-type-range{color:#6366f1b3}.task-autofill-badge{color:#6366f1;letter-spacing:.01em;background:#ede9fe;border-radius:99px;align-items:center;margin-left:8px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.task-duration-wrap{align-items:center;gap:8px;display:flex}.task-duration-input{max-width:100px}.task-duration-unit{color:#64748b;font-size:13px;font-weight:500}.td-subtasks{padding:4px 0}.td-subtasks-loading{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.td-sub-progress{margin-bottom:16px}.td-sub-progress-label{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.td-sub-pct{color:var(--text-primary);font-weight:600}.td-sub-progress-bar{background:var(--border);border-radius:99px;height:6px;overflow:hidden}.td-sub-progress-fill{background:#6366f1;border-radius:99px;height:100%;transition:width .4s}.td-sub-list{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.td-sub-empty{color:var(--text-muted);text-align:center;padding:16px 0;font-size:13px}.td-sub-item{background:var(--surface-2);border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .15s;display:flex}.td-sub-item:hover{border-color:var(--border)}.td-sub-item:hover .td-sub-delete{opacity:1}.td-sub-item--done .td-sub-title{color:var(--text-muted);text-decoration:line-through}.td-sub-check{border:2px solid var(--border);cursor:pointer;color:#fff;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;transition:all .15s;display:flex}.td-sub-check--done{background:#10b981;border-color:#10b981}.td-sub-title{color:var(--text-primary);flex:1;font-size:14px;line-height:1.4}.td-sub-delete{opacity:0;cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:12px;transition:all .15s}.td-sub-delete:hover{color:#ef4444;background:#fee2e2}.td-sub-add{align-items:center;gap:8px;display:flex}.td-sub-input{border:1.5px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:8px;flex:1;padding:8px 12px;font-size:13px;transition:border-color .2s}.td-sub-input:focus{border-color:#6366f1;outline:none}.td-sub-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#6366f1;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s}.td-sub-add-btn:hover:not(:disabled){background:#4f46e5}.td-sub-add-btn:disabled{opacity:.5;cursor:not-allowed}.td-effort{padding:4px 0}.td-effort-totals{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.td-effort-stat{background:var(--surface-2);text-align:center;border:1px solid var(--border);border-radius:10px;padding:12px}.td-effort-stat-val{color:var(--text-primary);font-size:22px;font-weight:700;display:block}.td-effort-stat-lbl{color:var(--text-muted);margin-top:2px;font-size:11px}.td-effort-form{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin-bottom:20px;padding:14px}.td-effort-form-row{gap:8px;display:flex}.td-effort-hours-input{flex-shrink:0;width:90px}.td-effort-log-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:8px;width:100%;margin-top:10px;padding:9px;font-size:13px;font-weight:500;transition:background .15s}.td-effort-log-btn:hover:not(:disabled){background:#4f46e5}.td-effort-log-btn:disabled{opacity:.5;cursor:not-allowed}.td-effort-list{flex-direction:column;gap:8px;display:flex}.td-effort-row{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.td-effort-row:hover .td-sub-delete{opacity:1}.td-effort-avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.td-effort-info{flex:1;min-width:0}.td-effort-meta{align-items:center;gap:8px;display:flex}.td-effort-user{color:var(--text-primary);font-size:13px;font-weight:500}.td-effort-date{color:var(--text-muted);font-size:11px}.td-effort-notes{color:var(--text-muted);margin-top:2px;font-size:12px}.td-effort-hours{color:#6366f1;white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:700}.td-hours-row{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;gap:16px;margin-top:16px;padding:12px 14px;display:flex}.td-hours-item{flex-direction:column;gap:4px;display:flex}.td-hours-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.td-hours-input{border:1.5px solid var(--border);background:var(--surface);width:80px;color:var(--text-primary);border-radius:6px;padding:5px 8px;font-size:13px}.td-hours-input:focus{border-color:#6366f1;outline:none}.td-hours-actual{color:var(--text-primary);padding-top:4px;font-size:14px;font-weight:600}.cal-root--v2{grid-template-columns:1fr 240px;align-items:start;gap:20px;display:grid}@media (width<=900px){.cal-root--v2{grid-template-columns:1fr}.cal-sidebar{display:none}}.cal-main{min-width:0}.cal-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.cal-title-group{align-items:center;gap:8px;display:flex}.cal-loading-dot{background:#6366f1;border-radius:50%;width:7px;height:7px;animation:1s infinite cal-pulse}@keyframes cal-pulse{0%,to{opacity:1}50%{opacity:.2}}.cal-add-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:8px;margin-left:auto;padding:6px 14px;font-size:13px;font-weight:500;transition:background .15s}.cal-add-btn:hover{background:#4f46e5}.cal-legend{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.cal-legend-item{color:var(--text-muted);align-items:center;gap:5px;font-size:11px;display:flex}.cal-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cal-legend-dot--deadline{background:#f59e0b}.cal-cell--has-ev{cursor:pointer}.cal-cell--past{opacity:.6}.cal-cell:hover:not(.cal-cell--empty){background:var(--surface-2)}.cal-cell-items{flex-direction:column;gap:2px;margin-top:4px;display:flex}.cal-ev-chip{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:500;transition:filter .15s;overflow:hidden}.cal-ev-chip:hover{filter:brightness(.9)}.cal-ev-chip--deadline{color:#92400e;background:#fef9ee;border-left-color:#f59e0b!important}.cal-task-chip{display:none}.cal-form-overlay{z-index:1100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cal-form-modal{background:var(--surface);border-radius:16px;width:480px;max-width:calc(100vw - 32px);padding:24px;box-shadow:0 20px 60px #0000004d}.cal-form-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cal-form-header h3{color:var(--text-primary);font-size:16px;font-weight:700}.cal-form-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:4px;font-size:16px}.cal-form-close:hover{background:var(--surface-2)}.cal-form-error{color:#ef4444;background:#fee2e2;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:13px}.cal-form-row{gap:8px;margin-top:10px;display:flex}.cal-form-group{flex-direction:column;flex:1;gap:4px;display:flex}.cal-form-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.cal-form-footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.cal-popover-overlay{z-index:1100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cal-popover{background:var(--surface);border-radius:12px;width:340px;max-width:calc(100vw - 32px);padding:18px;box-shadow:0 16px 48px #00000040}.cal-popover-header{color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:14px;font-weight:600;display:flex}.cal-popover-header button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:4px;font-size:14px}.cal-popover-header button:hover{background:var(--surface-2)}.cal-popover-empty{color:var(--text-muted);padding:8px 0;font-size:13px}.cal-popover-item{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:8px;margin-bottom:6px;padding:10px 12px;transition:background .15s}.cal-popover-item:hover{background:var(--border)}.cal-popover-item--deadline{cursor:default}.cal-popover-title{color:var(--text-primary);font-size:13px;font-weight:500}.cal-popover-meta{color:var(--text-muted);text-transform:capitalize;margin-top:2px;font-size:11px}.cal-sidebar{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:16px;position:sticky;top:80px}.cal-sidebar-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-size:12px;font-weight:700}.cal-sidebar-empty{color:var(--text-muted);padding:8px 0;font-size:13px}.cal-sidebar-item{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:6px;padding:10px 12px;transition:background .15s;position:relative}.cal-sidebar-item:hover{background:var(--border)}.cal-sidebar-item:hover .cal-sidebar-del{opacity:1}.cal-sidebar-date{color:var(--text-muted);margin-bottom:2px;font-size:11px}.cal-sidebar-name{color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.3}.cal-sidebar-type{color:var(--text-muted);text-transform:capitalize;margin-top:2px;font-size:11px}.cal-sidebar-del{opacity:0;cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:11px;transition:all .15s;position:absolute;top:8px;right:8px}.cal-sidebar-del:hover{color:#ef4444;background:#fee2e2}.ai-panel{background:#0f172a;border:1px solid #6366f14d;border-radius:12px;margin-bottom:16px;overflow:hidden}.ai-panel-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#6366f126,#8b5cf61a);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ai-panel-title{color:#e2e8f0;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.ai-pulse{background:#6366f1;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s infinite ai-pulse}@keyframes ai-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.ai-badge-count{color:#fff;background:#ef4444;border-radius:99px;padding:2px 7px;font-size:10px;font-weight:700}.ai-panel-actions{align-items:center;gap:8px;display:flex}.ai-refresh-btn{color:#a5b4fc;cursor:pointer;background:#6366f133;border:1px solid #6366f166;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.ai-refresh-btn:hover:not(:disabled){background:#6366f159}.ai-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.ai-chevron{color:#64748b;font-size:10px}.ai-panel-body{padding:14px 16px}.ai-loading{color:#64748b;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.ai-empty{color:#64748b;align-items:center;gap:8px;font-size:13px;display:flex}.ai-metrics{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.ai-metric-card{text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;flex:1;min-width:80px;padding:10px 12px}.ai-metric-num{margin-bottom:2px;font-size:28px;font-weight:800;line-height:1}.ai-metric-sub{margin-bottom:4px;font-size:10px}.ai-metric-label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:600}.ai-health-gauge{flex-direction:column;align-items:center;gap:2px;display:flex}.ai-health-label{margin-top:-4px;font-size:11px;font-weight:700}.ai-alerts{flex-direction:column;gap:8px;display:flex}.ai-alerts-title{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:700}.ai-alert-row{border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.ai-alert-icon{flex-shrink:0;margin-top:1px;font-size:14px}.ai-alert-body{flex:1}.ai-alert-msg{font-size:12px;font-weight:600;line-height:1.3}.ai-alert-action{color:#64748b;margin-top:2px;font-size:11px}.ai-all-good{color:#10b981;text-align:center;padding:10px;font-size:13px}.integrations-panel{max-width:860px;margin:0 auto;padding:0 0 40px}.integrations-header{margin-bottom:24px}.integrations-header h2{color:#1e293b;margin:0 0 4px;font-size:20px;font-weight:700}.integrations-header p{color:#64748b;margin:0;font-size:13px}.integrations-loading{color:#64748b;align-items:center;gap:8px;padding:20px 0;font-size:13px;display:flex}.integrations-grid{flex-direction:column;gap:12px;display:flex}.integration-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;transition:border-color .15s;overflow:hidden}.integration-card:hover{border-color:#6366f1}.integration-card-header{justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.integration-card-title{align-items:flex-start;gap:14px;display:flex}.integration-icon{flex-shrink:0;font-size:24px;line-height:1}.integration-label{color:#1e293b;font-size:15px;font-weight:600}.integration-desc{color:#64748b;max-width:500px;margin-top:2px;font-size:12px;line-height:1.4}.integration-card-right{align-items:center;gap:10px;display:flex}.integration-badge-on{color:#065f46;background:#d1fae5;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600}.integration-chevron{color:#94a3b8;font-size:11px}.integration-card-body{border-top:1px solid #f1f5f9;flex-direction:column;gap:12px;padding:0 20px 20px;display:flex}.integration-toggle-row{color:#374151;justify-content:space-between;align-items:center;padding-top:12px;font-size:13px;font-weight:500;display:flex}.integration-toggle-row input[type=checkbox]{cursor:pointer;width:16px;height:16px}.integration-field{flex-direction:column;gap:4px;display:flex}.integration-field label{color:#374151;font-size:12px;font-weight:600}.integration-field input,.integration-field select{border:1px solid #d1d5db;border-radius:6px;outline:none;padding:7px 10px;font-size:13px;transition:border-color .15s}.integration-field input:focus,.integration-field select:focus{border-color:#6366f1}.integration-set-badge{color:#94a3b8;font-size:11px;font-weight:400}.integration-upload-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:6px;padding:10px 16px;font-size:13px;transition:all .15s}.integration-upload-btn:hover{color:#6366f1;background:#eef2ff;border-color:#6366f1}.integration-upload-btn:disabled{opacity:.6;cursor:not-allowed}.integration-info-box{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:10px 14px;font-size:12px;line-height:1.6}.integration-info-box code{word-break:break-all;background:#e2e8f0;border-radius:3px;padding:1px 5px;font-family:monospace;font-size:11px}.integration-actions{gap:8px;display:flex}.integration-status{border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500}.integration-status.ok{color:#065f46;background:#d1fae5}.integration-status.err{color:#991b1b;background:#fee2e2}.integrations-events{margin-top:28px}.integrations-events-toggle{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:6px;padding:6px 14px;font-size:12px}.integrations-events-toggle:hover{background:#f8fafc}.integrations-events-list{border:1px solid #e2e8f0;border-radius:8px;margin-top:10px;overflow:hidden}.integrations-no-events{text-align:center;color:#94a3b8;padding:16px;font-size:13px}.integration-event-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:8px 14px;font-size:12px;display:flex}.integration-event-row:last-child{border-bottom:none}.ie-type{color:#6366f1;min-width:60px;font-weight:600}.ie-event{color:#475569;flex:1}.ie-status.ok{color:#10b981;font-weight:600}.ie-status.error{color:#ef4444;font-weight:600}.ie-error{color:#ef4444;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:11px;overflow:hidden}.ie-time{color:#94a3b8;white-space:nowrap;margin-left:auto}.dep-graph-wrap{flex-direction:column;gap:12px;display:flex}.dep-graph-toolbar{justify-content:space-between;align-items:center;padding:0 0 8px;display:flex}.dep-graph-legend{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dep-legend-item{color:#fff;border-radius:99px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.dep-graph-refresh{padding:4px 12px;font-size:12px}.dep-graph-loading,.dep-graph-empty{color:#64748b;justify-content:center;align-items:center;gap:10px;padding:40px 0;font-size:13px;display:flex}.dep-graph-canvas-wrap{align-items:flex-start;gap:16px;display:flex}.dep-graph-svg{background:#fafbff;border:1.5px solid #e2e8f0;border-radius:10px;flex:1;min-height:320px}.dep-graph-hint{color:#94a3b8;text-align:center;font-size:11px}.dep-graph-detail{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;flex-shrink:0;gap:8px;width:220px;padding:14px;display:flex;box-shadow:0 2px 8px #0000000f}.dep-detail-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dep-detail-title{color:#1e293b;flex:1;font-size:13px;font-weight:700;line-height:1.3}.dep-detail-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.dep-detail-close:hover{color:#ef4444}.dep-detail-row{color:#64748b;justify-content:space-between;align-items:center;font-size:12px;display:flex}.dep-detail-val{color:#1e293b;text-transform:capitalize;font-weight:600}.dep-detail-deps{margin-top:4px}.dep-detail-deps-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:700}.dep-detail-no-deps{color:#94a3b8;font-size:12px}.dep-detail-dep-item{padding:2px 0;font-size:12px}.collab-panel{max-width:960px}.collab-header{margin-bottom:16px}.collab-header h3{color:#1e293b;margin:0 0 4px;font-size:18px;font-weight:700}.collab-header p{color:#64748b;margin:0;font-size:13px}.collab-loading,.collab-empty{color:#64748b;align-items:center;gap:10px;padding:24px 0;font-size:13px;display:flex}.collab-top-performer{color:#78350f;background:linear-gradient(135deg,#fef9c3 0%,#fef3c7 100%);border:1px solid #fde68a;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:10px 16px;font-size:13px;display:flex}.collab-top-icon{font-size:20px}.collab-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.collab-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:12px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex}.collab-card:hover{border-color:#6366f1;box-shadow:0 2px 12px #6366f11a}.collab-card-top{align-items:center;gap:12px;display:flex}.collab-card-info{flex-direction:column;gap:4px;display:flex}.collab-name{color:#1e293b;font-size:14px;font-weight:700}.collab-status-badge{border-radius:99px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.collab-stats{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.collab-stat{text-align:center}.collab-stat-val{color:#1e293b;font-size:16px;font-weight:700}.collab-stat-lbl{color:#94a3b8;margin-top:1px;font-size:10px}.collab-progress{flex-direction:column;gap:4px;display:flex}.collab-progress-label{color:#64748b;justify-content:space-between;font-size:11px;display:flex}.collab-progress-track{background:#f1f5f9;border-radius:99px;height:5px;overflow:hidden}.collab-progress-fill{border-radius:99px;height:100%;transition:width .6s}.sim-root{grid-template-columns:320px 1fr;align-items:start;gap:20px;height:calc(100vh - 220px);display:grid;overflow:hidden}.sim-left{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:16px;height:100%;padding:20px;display:flex;overflow-y:auto}.sim-left-header{align-items:center;gap:12px;display:flex}.sim-left-icon{font-size:28px}.sim-left-title{color:#1e293b;font-size:15px;font-weight:700}.sim-left-sub{color:#64748b;margin-top:1px;font-size:12px}.sim-form{flex-direction:column;gap:12px;display:flex}.sim-field{flex-direction:column;gap:4px;display:flex}.sim-field label{color:#374151;font-size:12px;font-weight:600}.sim-optional{color:#94a3b8;font-weight:400}.sim-field select,.sim-field input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px}.sim-field select:focus,.sim-field input:focus{background:#fff;border-color:#6366f1}.sim-empty-hint{color:#94a3b8;padding:8px 0;font-size:12px;font-style:italic}.sim-run-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:14px;font-weight:600;transition:opacity .15s;display:flex}.sim-run-btn:disabled{opacity:.5;cursor:not-allowed}.sim-run-btn:not(:disabled):hover{opacity:.9}.sim-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}.sim-suggest-btn{color:#4f46e5;cursor:pointer;background:0 0;border:1.5px solid #c7d2fe;border-radius:8px;padding:9px;font-size:13px;font-weight:500;transition:all .15s}.sim-suggest-btn:disabled{opacity:.5;cursor:not-allowed}.sim-suggest-btn:not(:disabled):hover{background:#eef2ff;border-color:#6366f1}.sim-how-it-works{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;padding:12px}.sim-how-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11px;font-weight:700}.sim-how-step{color:#475569;align-items:center;gap:8px;margin-bottom:5px;font-size:12px;display:flex}.sim-how-step span{color:#4f46e5;background:#e0e7ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex}.sim-right{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:16px;height:100%;padding:20px;display:flex;overflow-y:auto}.sim-placeholder{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.sim-placeholder-icon{font-size:48px}.sim-placeholder-title{color:#1e293b;font-size:16px;font-weight:700}.sim-placeholder-sub{color:#64748b;font-size:13px;line-height:1.6}.sim-feature-grid{grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:320px;margin-top:8px;display:grid}.sim-feature-chip{color:#374151;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.sim-result{flex-direction:column;gap:14px;display:flex}.sim-result-header{color:#1e293b;font-size:14px;font-weight:600}.sim-verdict{border:1px solid;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.sim-verdict-msg{flex:1;font-weight:400}.sim-metrics{align-items:center;gap:12px;display:flex}.sim-metric-card{flex:1}.sim-metric-label{color:#94a3b8;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600}.sim-metric-arrow{color:#94a3b8;flex-shrink:0;font-size:18px}.sim-delta{color:#713f12;background:#fef9c3;border:1px solid #fde68a;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.sim-warnings{flex-direction:column;gap:4px;display:flex}.sim-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:6px 10px;font-size:12px}.sim-error-box{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600}.sim-chart{margin-top:4px}.sim-chart-title{color:#64748b;margin-bottom:8px;font-size:12px;font-weight:600}.sim-chart-bars{align-items:flex-end;gap:2px;height:90px;display:flex}.sim-chart-bar-col{flex-direction:column;flex:1;align-items:center;display:flex}.sim-chart-bar-wrap{align-items:flex-end;height:80px;display:flex}.sim-chart-bar{border-radius:2px 2px 0 0;width:100%;min-height:4px}.sim-chart-day-lbl{color:#94a3b8;margin-top:2px;font-size:9px}.sim-chart-legend{color:#64748b;gap:12px;margin-top:6px;font-size:11px;display:flex}.sim-suggestions{flex-direction:column;gap:12px;display:flex}.sim-suggestions-title{color:#1e293b;font-size:14px;font-weight:600}.sim-suggestions-list{flex-direction:column;gap:8px;display:flex}.sim-suggestion-item{cursor:pointer;border:1.5px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;transition:all .15s;display:flex}.sim-suggestion-item:hover{background:#eef2ff;border-color:#6366f1}.sim-suggestion-item.blocked{opacity:.65}.sim-sug-rank{color:#94a3b8;min-width:24px;font-size:16px;font-weight:800}.sim-sug-info{flex:1}.sim-sug-name{color:#1e293b;font-size:13px;font-weight:600}.sim-sug-reason{color:#64748b;margin-top:2px;font-size:11px}.sim-sug-load{min-width:130px}.sim-sug-badge{color:#065f46;white-space:nowrap;background:#d1fae5;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600}.ch-no-messages{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.ai-heatmap-page{flex-direction:column;gap:20px;display:flex}.ai-hm-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-hm-filters{flex-wrap:wrap;gap:6px;display:flex}.ai-hm-filter-btn{cursor:pointer;color:#374151;background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;transition:all .15s}.ai-hm-filter-btn:hover{color:#6366f1;border-color:#6366f1}.ai-hm-filter-btn.active{color:#6366f1;background:#eef2ff;border-color:#6366f1}.ai-hm-analyze-btn{padding:5px 14px;font-size:12px}.ai-hm-loading,.ai-hm-empty{color:#64748b;justify-content:center;align-items:center;gap:10px;padding:32px 0;font-size:13px;display:flex}.risk-heatmap{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:20px}.risk-heatmap-title{color:#374151;margin-bottom:14px;font-size:13px;font-weight:700}.risk-heatmap-grid{grid-template-columns:90px repeat(4,1fr);gap:4px;display:grid}.risk-hm-col-header{text-align:center;text-transform:uppercase;letter-spacing:.05em;padding:4px 0;font-size:11px;font-weight:700}.risk-hm-row-header{color:#374151;text-transform:capitalize;align-items:center;gap:4px;padding:4px 6px;font-size:11px;font-weight:600;display:flex}.risk-hm-cell{border:1px solid #0000000a;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:50px;display:flex}.risk-hm-count{color:#1e293b;font-size:18px;font-weight:800}.risk-hm-label{color:#64748b;font-size:10px}.ai-task-cards-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.ai-task-card{border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:10px;padding:14px;transition:box-shadow .15s;display:flex}.ai-task-card:hover{box-shadow:0 2px 12px #00000014}.ai-tc-header{flex-direction:column;gap:4px;display:flex}.ai-tc-title-row{align-items:center;gap:6px;display:flex}.ai-tc-priority{font-size:12px}.ai-tc-title{color:#1e293b;flex:1;font-size:13px;font-weight:700;line-height:1.3}.ai-tc-badge{color:#fff;white-space:nowrap;border-radius:99px;padding:2px 7px;font-size:10px;font-weight:700}.ai-tc-meta{color:#64748b;flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.ai-tc-section{flex-direction:column;gap:4px;display:flex}.ai-tc-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.ai-tc-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.ai-tc-reasoning{background:#f8fafc;border-radius:6px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.ai-tc-reason-item{color:#475569;font-size:11px;line-height:1.4}.ai-tc-suggestions{flex-direction:column;gap:3px;display:flex}.ai-tc-suggestion{color:#6366f1;font-size:11px;font-weight:500}.ai-tc-analyze-btn{cursor:pointer;background:0 0;border:1px solid;border-radius:6px;margin-top:2px;padding:5px 10px;font-size:11px;font-weight:600;transition:all .15s}.ai-tc-analyze-btn:hover{opacity:.8}.ai-tc-analyze-btn:disabled{opacity:.5;cursor:not-allowed}.nlc-panel{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;max-width:720px;height:600px;display:flex;overflow:hidden}.nlc-header{background:#0f172a;border-bottom:1px solid #f1f5f9;padding:14px 18px 10px}.nlc-header-title{color:#f8fafc;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.nlc-header-sub{color:#64748b;margin-top:2px;font-size:12px}.nlc-messages{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.nlc-msg{display:flex}.nlc-msg-user{justify-content:flex-end}.nlc-msg-bot{justify-content:flex-start;align-items:flex-start;gap:8px}.nlc-bubble-user{color:#fff;background:#6366f1;border-radius:12px 12px 2px;max-width:80%;padding:8px 14px;font-size:13px}.nlc-bot-avatar{flex-shrink:0;margin-top:2px;font-size:20px}.nlc-bot-content{flex-direction:column;gap:8px;max-width:85%;display:flex}.nlc-bubble-bot{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:2px 12px 12px;padding:8px 14px;font-size:13px;line-height:1.5}.nlc-typing{background:#f8fafc;border:1px solid #e2e8f0;border-radius:2px 12px 12px;align-items:center;gap:4px;padding:10px 14px;display:flex}.nlc-typing span{background:#94a3b8;border-radius:50%;width:6px;height:6px;animation:1s infinite nlc-bounce}.nlc-typing span:nth-child(2){animation-delay:.15s}.nlc-typing span:nth-child(3){animation-delay:.3s}@keyframes nlc-bounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.nlc-results{flex-direction:column;gap:4px;display:flex}.nlc-task-row{background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:flex-start;gap:6px;padding:6px 10px;display:flex}.nlc-task-priority{margin-top:1px;font-size:12px}.nlc-task-info{flex:1}.nlc-task-title{color:#1e293b;font-size:12px;font-weight:600}.nlc-task-meta{color:#64748b;flex-wrap:wrap;gap:6px;margin-top:2px;font-size:11px;display:flex}.nlc-more{color:#94a3b8;text-align:center;padding:4px;font-size:11px}.nlc-summary{flex-wrap:wrap;gap:12px;padding:4px 0;display:flex}.nlc-summary-stat{text-align:center;min-width:50px}.nlc-summary-val{font-size:20px;font-weight:800}.nlc-summary-lbl{color:#64748b;margin-top:1px;font-size:10px}.nlc-suggestions{border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:6px;padding:8px 16px;display:flex}.nlc-suggestion-chip{color:#374151;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:99px;padding:4px 12px;font-size:11px;transition:all .12s}.nlc-suggestion-chip:hover{color:#6366f1;background:#eef2ff;border-color:#6366f1}.nlc-input-row{border-top:1px solid #f1f5f9;gap:8px;padding:10px 14px;display:flex}.nlc-input{border:1.5px solid #e2e8f0;border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:13px}.nlc-input:focus{border-color:#6366f1}.nlc-send-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:8px;width:36px;height:36px;font-size:16px;font-weight:700;transition:background .15s}.nlc-send-btn:hover{background:#4f46e5}.nlc-send-btn:disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0}.gantt-wrap{flex-direction:column;gap:12px;display:flex}.gantt-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.gantt-toolbar-label{color:#64748b;font-size:12px;font-weight:600}.gantt-group-btns,.gantt-range-btns{align-items:center;gap:6px;display:flex}.gantt-group-btn{cursor:pointer;color:#374151;text-transform:capitalize;background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600;transition:all .12s}.gantt-group-btn.active{color:#fff;background:#6366f1;border-color:#6366f1}.gantt-loading,.gantt-empty{color:#64748b;justify-content:center;align-items:center;gap:10px;padding:40px 0;font-size:13px;display:flex}.gantt-scroll-wrap{border:1.5px solid #e2e8f0;border-radius:10px;position:relative;overflow-x:auto}.gantt-tooltip{color:#f8fafc;pointer-events:none;z-index:9999;background:#1e293b;border-radius:8px;min-width:160px;padding:10px 14px;font-size:12px;position:fixed;box-shadow:0 4px 16px #0003}.gantt-tt-title{margin-bottom:6px;font-size:13px;font-weight:700}.gantt-tt-row{color:#94a3b8;justify-content:space-between;gap:12px;margin-top:3px;display:flex}.gantt-tt-row span:last-child{color:#f8fafc;font-weight:500}.gantt-legend{color:#64748b;flex-wrap:wrap;gap:14px;padding:4px 0;font-size:11px;display:flex}.gantt-legend-item{text-transform:capitalize;align-items:center;gap:5px;display:flex}.gantt-legend-dot{border-radius:3px;width:10px;height:10px;display:inline-block}.analytics-page{flex-direction:column;gap:20px;display:flex}.analytics-empty{color:var(--text-secondary);padding:20px 0;font-size:13px}.analytics-kpis{flex-wrap:wrap;gap:12px;display:flex}.analytics-kpi{background:var(--card-bg);border:1.5px solid var(--border);border-radius:10px;flex-direction:column;flex:1;gap:4px;min-width:110px;padding:14px 18px;display:flex}.analytics-kpi-val{font-size:26px;font-weight:800;line-height:1}.analytics-kpi-label{color:var(--text-secondary);font-size:11px;font-weight:500}.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.analytics-card{background:var(--card-bg);border:1.5px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:18px;display:flex}.analytics-card-title{color:var(--text-primary);font-size:14px;font-weight:700}.analytics-card-sub{color:var(--text-secondary);margin-top:-6px;font-size:12px}.velocity-chart{overflow-x:auto}.velocity-legend{color:var(--text-secondary);gap:14px;margin-top:8px;font-size:11px;display:flex}.vl-dot{border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.throughput-chart{overflow-x:auto}.analytics-priority-list{flex-direction:column;gap:8px;display:flex}.analytics-priority-row{align-items:center;gap:10px;display:flex}.analytics-priority-label{text-transform:capitalize;min-width:54px;font-size:11px;font-weight:700}.analytics-priority-bar-wrap{background:var(--column-bg);border-radius:99px;flex:1;height:8px;overflow:hidden}.analytics-priority-bar{border-radius:99px;height:100%;transition:width .5s}.analytics-priority-count{color:var(--text-primary);text-align:right;min-width:20px;font-size:12px;font-weight:700}.analytics-type-list{flex-direction:column;gap:8px;display:flex}.analytics-type-row{align-items:center;gap:10px;display:flex}.analytics-type-label{color:#374151;text-transform:capitalize;min-width:70px;font-size:11px;font-weight:600}.analytics-type-bar-wrap{background:#f1f5f9;border-radius:99px;flex:1;height:8px;overflow:hidden}.analytics-type-bar{background:#6366f1;border-radius:99px;height:100%;transition:width .5s}.analytics-type-pct{color:#64748b;text-align:right;min-width:30px;font-size:12px}.help-guide-fab{z-index:1000;color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:50%;width:40px;height:40px;font-size:18px;font-weight:800;transition:transform .15s,box-shadow .15s;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #6366f166}.help-guide-fab:hover{transform:scale(1.1);box-shadow:0 6px 20px #6366f180}.help-guide-backdrop{z-index:1001;background:#0000004d;position:fixed;inset:0}.help-guide-modal{z-index:1002;background:#fff;border-radius:16px;flex-direction:column;gap:16px;width:320px;padding:20px;display:flex;position:fixed;bottom:80px;right:24px;box-shadow:0 8px 40px #00000026}.help-guide-header{justify-content:space-between;align-items:center;display:flex}.help-guide-brand{color:#6366f1;font-size:14px;font-weight:800}.help-guide-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;padding:0;font-size:16px;line-height:1}.help-guide-close:hover{color:#ef4444}.help-guide-tip{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;display:flex}.help-guide-tip-icon{font-size:40px}.help-guide-tip-title{color:#1e293b;font-size:16px;font-weight:700}.help-guide-tip-desc{color:#475569;font-size:13px;line-height:1.5}.help-guide-dots{justify-content:center;gap:6px;display:flex}.help-guide-dot{cursor:pointer;background:#e2e8f0;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .15s}.help-guide-dot.active{background:#6366f1}.navbar-status-pill{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;animation:2.5s ease-in-out infinite status-pulse;display:flex}.navbar-status-pill--leave{color:#15803d;background:#dcfce7;border:1px solid #86efac}.navbar-status-pill--travel{color:#0369a1;background:#e0f2fe;border:1px solid #7dd3fc}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.7}}.navbar-avatar--leave{outline-offset:2px;outline:2px solid #22c55e}.navbar-avatar--travel{outline-offset:2px;outline:2px solid #38bdf8}.profile-status-badge{border-radius:12px;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.profile-status-badge--leave{color:#15803d;background:#dcfce7}.profile-status-badge--travel{color:#0369a1;background:#e0f2fe}.avatar--leave{outline-offset:2px;outline:2px solid #22c55e}.avatar--travel{outline-offset:2px;outline:2px solid #38bdf8}.user-status-chip{vertical-align:middle;border-radius:10px;align-items:center;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-flex}.user-status-chip--leave{color:#15803d;background:#dcfce7}.user-status-chip--travel{color:#0369a1;background:#e0f2fe}.user-dropdown-item--leave{opacity:.75}.user-dropdown-item--leave:hover{opacity:1}.user-workload-warn{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin-top:6px;padding:8px 12px;font-size:12px;font-weight:500}.help-guide-actions{justify-content:space-between;gap:8px;display:flex}.cmd-overlay{z-index:9000;background:#091e4273;justify-content:center;align-items:flex-start;padding-top:12vh;animation:.12s fadeIn;display:flex;position:fixed;inset:0}.cmd-palette{background:#fff;border-radius:16px;flex-direction:column;width:620px;max-width:calc(100vw - 32px);max-height:70vh;animation:.15s slideDown;display:flex;overflow:hidden;box-shadow:0 24px 64px #091e424d,0 0 0 1px #091e4214}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cmd-search-row{border-bottom:1.5px solid #f0f1f4;flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.cmd-search-icon{color:#97a0af;flex-shrink:0}.cmd-input{color:#172b4d;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:16px}.cmd-input::placeholder{color:#97a0af}.cmd-clear{color:#97a0af;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:13px}.cmd-clear:hover{color:#5e6c84;background:#f0f1f4}.cmd-esc{color:#97a0af;background:#f0f1f4;border:1px solid #dfe1e6;border-radius:4px;padding:2px 7px;font-family:inherit;font-size:11px}.cmd-list{flex:1;padding:6px 0;overflow-y:auto}.cmd-section-header{color:#97a0af;text-transform:uppercase;letter-spacing:.07em;padding:8px 16px 4px;font-size:10px;font-weight:700}.cmd-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:10px;width:100%;padding:9px 16px;transition:background 80ms;display:flex}.cmd-item:hover,.cmd-item.selected{background:#f0f4ff}.cmd-item-icon{text-align:center;flex-shrink:0;width:20px;font-size:16px}.cmd-item-label{color:#172b4d;flex:1;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.cmd-item-meta{color:#97a0af;font-size:12px;font-weight:400}.cmd-shortcut,.cmd-active-view{color:#5e6c84;background:#f0f1f4;border:1px solid #dfe1e6;border-radius:4px;flex-shrink:0;padding:2px 7px;font-family:inherit;font-size:10px;font-weight:600}.cmd-active-view{color:#0052cc;background:#e6f0ff;border-color:#b3d0ff}.cmd-empty{text-align:center;color:#97a0af;padding:32px 16px;font-size:14px}.cmd-hints-section{padding-bottom:8px}.cmd-hints-grid{grid-template-columns:1fr 1fr;gap:2px;padding:0 12px;display:grid}.cmd-hint-row{color:#5e6c84;border-radius:6px;align-items:center;gap:8px;padding:5px 6px;font-size:12px;display:flex}.cmd-footer{color:#97a0af;border-top:1.5px solid #f0f1f4;flex-shrink:0;align-items:center;gap:16px;padding:10px 16px;font-size:11px;display:flex}.cmd-footer kbd{color:#5e6c84;background:#f0f1f4;border:1px solid #dfe1e6;border-radius:4px;padding:1px 6px;font-family:inherit;font-size:10px}.sidebar-cmd-btn{color:#9fadbc;cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:8px;width:calc(100% - 16px);margin:10px 8px 0;padding:8px 12px;font-size:12px;transition:background .15s;display:flex}.sidebar-cmd-btn:hover{color:#fff;background:#ffffff1a}.sidebar-cmd-btn span{flex:1}.sidebar-cmd-btn kbd{color:#9fadbc;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;padding:1px 5px;font-family:inherit;font-size:10px}.sidebar-more-btn{opacity:.8}.sidebar-more-btn:hover{opacity:1}.sidebar-nav-item--sub{opacity:.85;font-size:12px;padding-left:28px!important}.sidebar-nav-item--sub.active{opacity:1}.ai-bubble-root{z-index:8000;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:80px;right:24px}.ai-bubble-fab{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;font-size:22px;line-height:1;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #6366f180}.ai-bubble-fab:hover{transform:translateY(-2px);box-shadow:0 8px 28px #6366f18c}.ai-bubble-fab-label{font-size:13px;font-weight:600}.ai-bubble-panel{background:#fff;border-radius:16px;flex-direction:column;width:360px;max-width:calc(100vw - 48px);max-height:520px;animation:.2s bubbleIn;display:flex;overflow:hidden;box-shadow:0 16px 48px #091e4240,0 0 0 1px #091e420f}@keyframes bubbleIn{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.ai-bubble-header{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ai-bubble-header-left{align-items:center;gap:8px;display:flex}.ai-bubble-header-icon{font-size:16px}.ai-bubble-header-title{font-size:14px;font-weight:700}.ai-bubble-header-badge{letter-spacing:.04em;background:#ffffff40;border-radius:6px;padding:1px 7px;font-size:10px;font-weight:700}.ai-bubble-header-actions{gap:4px;display:flex}.ai-bubble-icon-btn{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:background .15s;display:flex}.ai-bubble-icon-btn:hover{background:#ffffff4d}.ai-bubble-messages{flex-direction:column;flex:1;gap:10px;padding:12px 14px;display:flex;overflow-y:auto}.ai-bubble-msg{align-items:flex-start;gap:8px;animation:.15s msgIn;display:flex}@keyframes msgIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1}}.ai-bubble-msg--assistant .ai-bubble-msg-text{color:#172b4d;background:#f0f1f4;border-radius:0 10px 10px;max-width:90%;padding:8px 12px;font-size:13px;line-height:1.5}.ai-bubble-msg--user{flex-direction:row-reverse}.ai-bubble-msg--user .ai-bubble-msg-text{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px 0 10px 10px;max-width:90%;padding:8px 12px;font-size:13px;line-height:1.5}.ai-bubble-msg-avatar{flex-shrink:0;margin-top:2px;font-size:14px}.ai-bubble-typing{background:#f0f1f4;border-radius:0 10px 10px;align-items:center;gap:4px;padding:10px 14px;display:flex}.ai-bubble-typing span{background:#97a0af;border-radius:50%;width:6px;height:6px;animation:1.2s infinite typingDot}.ai-bubble-typing span:nth-child(2){animation-delay:.2s}.ai-bubble-typing span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.ai-bubble-chips{flex-wrap:wrap;flex-shrink:0;gap:6px;padding:0 14px 10px;display:flex}.ai-bubble-chip{color:#0052cc;cursor:pointer;background:#f0f4ff;border:1px solid #b3d0ff;border-radius:20px;padding:4px 12px;font-family:inherit;font-size:11px;font-weight:500;transition:background .15s}.ai-bubble-chip:hover{background:#dbeafe}.ai-bubble-input-row{border-top:1.5px solid #f0f1f4;flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.ai-bubble-input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;flex:1;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.ai-bubble-input:focus{background:#fff;border-color:#6366f1;outline:none}.ai-bubble-send{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:opacity .15s;display:flex}.ai-bubble-send:disabled{opacity:.4;cursor:not-allowed}.ai-bubble-send:not(:disabled):hover{opacity:.9}.ai-bubble-minimized{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:600;display:flex;box-shadow:0 4px 16px #6366f166}.undo-toast{z-index:9100;color:#fff;background:#172b4d;border-radius:10px;align-items:center;gap:12px;min-width:280px;max-width:420px;padding:12px 16px;font-size:13px;font-weight:500;animation:.2s slideUp;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #091e424d}.undo-toast-msg{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.undo-toast-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#6366f1;border:none;border-radius:6px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s}.undo-toast-btn:hover{background:#818cf8}.undo-toast-timer{color:#ffffff80;text-align:right;min-width:16px;font-size:11px}.undo-toast-close{color:#ffffff80;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.undo-toast-close:hover{color:#fff}.shortcuts-modal{background:#fff;border-radius:16px;width:400px;max-width:calc(100vw - 32px);padding:24px 28px;animation:.15s slideDown;box-shadow:0 24px 64px #091e4240}.shortcuts-modal-header{color:#172b4d;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:16px;font-weight:700;display:flex}.shortcuts-modal-header button{color:#97a0af;cursor:pointer;background:0 0;border:none;font-size:16px}.shortcuts-modal-list{flex-direction:column;gap:4px;display:flex}.shortcuts-modal-row{color:#172b4d;border-bottom:1px solid #f0f1f4;align-items:center;gap:12px;padding:7px 0;font-size:13px;display:flex}.shortcuts-modal-row:last-child{border-bottom:none}.shortcuts-kbd{color:#5e6c84;text-align:center;background:#f0f1f4;border:1px solid #dfe1e6;border-radius:6px;flex-shrink:0;min-width:80px;padding:3px 10px;font-family:inherit;font-size:12px;font-weight:600}.inline-kbd{color:#5e6c84;background:#f0f1f4;border:1px solid #dfe1e6;border-radius:4px;padding:1px 6px;font-family:inherit;font-size:11px;font-weight:600}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skel{background:linear-gradient(90deg,#f0f1f4 25%,#e4e6ea 50%,#f0f1f4 75%) 0 0/1200px 100%;border-radius:6px;animation:1.4s linear infinite shimmer}.skel--logo{border-radius:10px;height:36px;margin:16px 12px}.skel--cmd{border-radius:8px;height:34px;margin:8px 12px}.skel--nav{border-radius:6px;height:34px;margin:4px 8px}.skel--navbar{border-radius:0;height:56px;margin:0}.skel--title{width:280px;height:32px;margin-bottom:24px}.skel--col-header{border-radius:8px;height:28px;margin-bottom:12px}.skel--card{border-radius:10px;height:96px;margin-bottom:10px}.sidebar-skeleton{background:#1d2125;flex-shrink:0;width:220px;min-width:220px}.kanban-skeleton{gap:16px;margin-top:8px;display:flex}.skel-col{flex-shrink:0;width:280px}.task-card--overdue{border-left:3px solid #ef4444!important}.task-card--stuck{border-left:3px solid #f59e0b!important}.task-status-strip{letter-spacing:.03em;border-radius:6px 6px 0 0;align-items:center;gap:5px;margin:-10px -10px 8px;padding:4px 10px;font-size:10px;font-weight:700;display:flex}.task-status-strip--overdue{color:#dc2626;background:#fef2f2}.task-status-strip--stuck{color:#d97706;background:#fffbeb}.task-due-date.due-soon{color:#d97706;background:#fffbeb;border-radius:4px;padding:1px 5px}.task-title-input{color:#172b4d;background:#f0f4ff;border:1.5px solid #6366f1;border-radius:6px;outline:none;flex:1;width:100%;padding:3px 8px;font-family:inherit;font-size:13px;font-weight:600}.task-title-input:focus{box-shadow:0 0 0 2px #6366f133}.af-root{background:#fff;border:1px solid #e5e9f0;border-radius:12px;flex-direction:column;height:calc(100vh - 160px);display:flex;overflow:hidden}.af-header{background:#fafbfc;border-bottom:1px solid #f0f2f5;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.af-filters{gap:4px;display:flex}.af-filter-btn{color:#5e6c84;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500;transition:all .15s}.af-filter-btn:hover{color:#172b4d;background:#f0f2f5}.af-filter-btn.active{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}.af-refresh-btn{color:#5e6c84;cursor:pointer;background:#fff;border:1px solid #e5e9f0;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;transition:all .15s;display:flex}.af-refresh-btn:hover:not(:disabled){color:#172b4d;background:#f0f2f5}.af-refresh-btn:disabled{opacity:.5;cursor:default}.af-list{flex:1;padding:8px 0;overflow-y:auto}.af-list::-webkit-scrollbar{width:4px}.af-list::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.af-group{margin-bottom:4px}.af-day-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;z-index:1;background:#fff;padding:10px 20px 4px;font-size:11px;font-weight:600;position:sticky;top:0}.af-item{cursor:default;align-items:center;gap:12px;padding:9px 20px;transition:background .1s;display:flex}.af-item:hover{background:#f8fafc}.af-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.af-content{flex:1;min-width:0}.af-text{color:#374151;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.af-actor{color:#172b4d;font-weight:600}.af-action{color:#5e6c84}.af-time{color:#94a3b8;margin-top:2px;font-size:11px}.af-badge{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.af-empty{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:60px 32px;display:flex}.af-empty span{color:#64748b;font-size:14px;font-weight:500}.af-empty p{color:#64748b;max-width:300px;font-size:13px;line-height:1.5}.af-retry-link{color:#6366f1;cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.af-spinner{border:2px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;width:24px;height:24px;margin-bottom:4px;animation:.8s linear infinite spin}.af-load-more{color:#5e6c84;cursor:pointer;text-align:center;background:0 0;border:1px dashed #d1d5db;border-radius:8px;width:calc(100% - 40px);margin:8px 20px;padding:8px;font-size:13px;transition:all .15s;display:block}.af-load-more:hover:not(:disabled){color:#172b4d;background:#f0f2f5;border-color:#a0aec0}.af-load-more:disabled{opacity:.5;cursor:default}.mgr-dash-layout{align-items:flex-start;gap:16px;padding:4px 0;display:flex}.mgr-dash-widget{background:#fff;border:1px solid #e5e9f0;border-radius:10px;flex:1;min-width:0;overflow:hidden}.mgr-dash-toolbar{background:#fafbfc;border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.mgr-dash-toolbar-left{align-items:center;gap:6px;display:flex}.mgr-dash-toolbar-right{align-items:center;gap:8px;display:flex}.mgr-dash-pill{color:#5e6c84;cursor:default;background:#f0f2f5;border:1px solid #e2e8f0;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:500}.mgr-dash-refreshed{color:#94a3b8;font-size:11px}.mgr-dash-icon-btn{cursor:pointer;color:#5e6c84;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:15px;line-height:1}.mgr-dash-icon-btn:hover{color:#172b4d;background:#f0f2f5}.mgr-dash-col-header{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #f0f2f5;align-items:center;padding:6px 14px;font-size:11px;font-weight:600;display:flex}.mgr-dash-row{border-bottom:1px solid #f8fafc;align-items:center;padding:7px 14px;transition:background .1s;display:flex}.mgr-dash-row:hover{background:#f0f4ff}.mgr-dash-cell{align-items:center;display:flex}.mgr-dash-name{flex:1;min-width:0}.mgr-dash-assignee{justify-content:center;width:52px}.mgr-dash-due{width:84px;font-size:12px}.mgr-dash-priority{justify-content:center;width:52px;font-size:14px}.mgr-dash-task-name{color:#172b4d;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.mgr-dash-avatar{color:#fff;background:#6366f1;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;font-weight:700;display:flex}.mgr-dash-avatar--empty{color:#94a3b8;background:#e2e8f0}.mgr-dash-section{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafbfc;border-bottom:1px solid #f0f2f5;align-items:center;gap:6px;padding:8px 14px;display:flex}.mgr-dash-section:hover{background:#f0f2f5}.mgr-dash-section--overdue{background:#fff5f5}.mgr-dash-section--overdue:hover{background:#fef2f2}.mgr-dash-chevron{font-size:10px}.mgr-dash-section-label{flex:1;font-size:12px;font-weight:700}.mgr-dash-count{color:#475569;text-align:center;background:#e2e8f0;border-radius:10px;min-width:22px;padding:1px 7px;font-size:11px;font-weight:600}.mgr-dash-add-row{color:#94a3b8;cursor:pointer;border-bottom:1px solid #f8fafc;padding:7px 14px;font-size:12px}.mgr-dash-add-row:hover{color:#4f46e5;background:#f8fafc}.mgr-dash-empty{text-align:center;color:#64748b;padding:48px 24px;font-size:13px}.mgr-dash-activity{background:#fff;border:1px solid #e5e9f0;border-radius:10px;flex-shrink:0;width:280px;overflow:hidden}.mgr-dash-activity-header{color:#172b4d;background:#fafbfc;border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.mgr-dash-activity-body{max-height:480px;overflow-y:auto}.mgr-dash-upgrade-banner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:12px;padding:10px 12px;font-size:11px}.mgr-dash-upgrade-title{margin-bottom:4px;font-weight:500}.mgr-dash-upgrade-cta{color:#b45309}.mgr-dash-act-row{border-bottom:1px solid #f8fafc;align-items:flex-start;gap:10px;padding:9px 14px;display:flex}.mgr-dash-act-row:hover{background:#f8fafc}.mgr-dash-act-avatar{color:#fff;background:#6366f1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:9px;font-weight:700;display:flex}.mgr-dash-act-body{flex:1;min-width:0}.mgr-dash-act-actor{color:#172b4d;font-size:12px;font-weight:600}.mgr-dash-act-action{color:#5e6c84;font-size:12px}.mgr-dash-act-task{color:#5e6c84;font-size:12px;font-style:italic}.mgr-dash-act-time{color:#94a3b8;margin-top:2px;font-size:11px}.ch-root{background:#fff;border:1px solid #e5e9f0;border-radius:10px;flex-direction:column;height:calc(100vh - 160px);display:flex;position:relative;overflow:hidden}.ch-header{background:#fafbfc;border-bottom:1px solid #e5e9f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:0 16px;display:flex}.ch-header-left{gap:2px;display:flex}.ch-header-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.ch-header-tab:hover{color:#172b4d}.ch-header-tab.active{color:#4f46e5;border-bottom-color:#4f46e5;font-weight:600}.ch-msg-count{color:#4f46e5;background:#e0e7ff;border-radius:99px;justify-content:center;align-items:center;min-width:18px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.ch-header-right{align-items:center;gap:2px;display:flex}.ch-header-action{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:6px 8px;font-size:14px;transition:all .15s;display:flex}.ch-header-action:hover{color:#172b4d;background:#f0f2f5}.ch-header-action.active{color:#4f46e5;background:#eef2ff}.ch-body{flex:1;display:flex;position:relative;overflow:hidden}.ch-main{flex-direction:column;flex:1;min-width:0;display:flex}.ch-home{flex-direction:column;flex:1;gap:28px;padding:32px 40px;display:flex;overflow-y:auto}.ch-home-hero{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:8px 0 4px;display:flex}.ch-home-icon{font-size:40px}.ch-home-title{color:#172b4d;font-size:22px;font-weight:800}.ch-home-sub{color:#64748b;max-width:420px;font-size:14px;line-height:1.6}.ch-home-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.ch-home-btn{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.ch-home-btn:hover{color:#4f46e5;background:#f5f3ff;border-color:#6366f1}.ch-home-btn--primary{color:#fff;background:#4f46e5;border-color:#4f46e5}.ch-home-btn--primary:hover{color:#fff;background:#4338ca;border-color:#4338ca}.ch-home-cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.ch-home-recent{background:#f8fafc;border:1px solid #e5e9f0;border-radius:10px;padding:16px}.ch-home-recent-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:12px;font-weight:700}.ch-home-recent-row{cursor:pointer;border-bottom:1px solid #f0f2f5;align-items:center;gap:10px;padding:8px 0;display:flex}.ch-home-recent-row:last-of-type{border-bottom:none}.ch-home-recent-name{color:#374151;margin-right:6px;font-size:12px;font-weight:600}.ch-home-recent-msg{color:#64748b;font-size:12px}.ch-home-recent-time{color:#94a3b8;white-space:nowrap;margin-left:auto;font-size:11px}.ch-home-view-all{color:#4f46e5;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:6px;width:100%;margin-top:10px;padding:8px;font-size:13px;font-weight:500;display:block}.ch-home-view-all:hover{background:#eef2ff}.ch-messages{flex:1;padding:0;position:relative;overflow-y:auto}.ch-messages::-webkit-scrollbar{width:4px}.ch-messages::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.ch-center{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;font-size:14px;display:flex}.ch-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:40px 48px;display:flex}.ch-empty-heading{color:#172b4d;margin-bottom:8px;font-size:22px;font-weight:700}.ch-empty-sub{color:#64748b;max-width:480px;margin-bottom:24px;font-size:14px;line-height:1.6}.ch-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:28px;display:flex}.ch-cta-btn{color:#374151;cursor:pointer;background:0 0;border:1.5px solid #d1d5db;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.ch-cta-btn:hover{color:#4f46e5;background:#f5f3ff;border-color:#6366f1}.ch-feature-cards{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.ch-feature-card{text-align:left;border:1px solid #0000000d;border-radius:10px;width:148px;padding:16px}.ch-feature-icon{margin-bottom:8px;font-size:22px}.ch-feature-title{color:#172b4d;margin-bottom:4px;font-size:13px;font-weight:700}.ch-feature-desc{color:#64748b;font-size:11px;line-height:1.4}.ch-message-list{flex-direction:column;gap:2px;padding:16px 20px;display:flex}.ch-msg-row{align-items:flex-end;gap:10px;padding:3px 0;display:flex}.ch-msg-row--me{flex-direction:row-reverse}.ch-msg-content{flex-direction:column;max-width:70%;display:flex}.ch-msg-sender{color:#374151;align-items:center;gap:8px;margin-bottom:3px;font-size:11px;font-weight:600;display:flex}.ch-msg-time{color:#94a3b8;font-size:10px;font-weight:400}.ch-msg-time-small{color:#94a3b8;text-align:right;margin-top:2px;font-size:10px}.ch-msg-bubble{color:#172b4d;word-break:break-word;background:#f1f5f9;border-radius:12px 12px 12px 2px;padding:8px 12px;font-size:13px;line-height:1.5}.ch-msg-bubble--me{color:#fff;background:#4f46e5;border-radius:12px 12px 2px}.ch-msg-row--me .ch-msg-time-small{text-align:right}.ch-onboarding-banner{color:#e2e8f0;background:#1e293b;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:13px;display:flex}.ch-banner-dismiss{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #475569;border-radius:6px;flex-shrink:0;padding:3px 10px;font-size:12px}.ch-banner-dismiss:hover{color:#e2e8f0;border-color:#64748b}.ch-input-bar{background:#fff;border-top:1px solid #e5e9f0;flex-shrink:0;align-items:center;gap:6px;padding:10px 16px;display:flex}.ch-msg-type{color:#374151;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px;font-size:12px}.ch-input-text{resize:none;color:#172b4d;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;flex:1;max-height:120px;padding:7px 12px;font-family:inherit;font-size:13px;line-height:1.4;overflow-y:auto}.ch-input-text:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 2px #6366f11f}.ch-input-icons{gap:2px;display:flex}.ch-input-icon-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:16px;line-height:1}.ch-input-icon-btn:hover{background:#f0f2f5}.ch-send-btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s;display:flex}.ch-send-btn:hover:not(:disabled){background:#4338ca}.ch-send-btn:disabled{cursor:default;background:#c7d2fe}.ch-sidebar{background:#fafbfc;border-left:1px solid #e5e9f0;flex-direction:column;align-items:center;gap:4px;width:52px;padding:12px 0;display:flex}.ch-sidebar-item{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:center;gap:3px;width:44px;padding:7px 4px;transition:all .15s;display:flex}.ch-sidebar-item:hover{color:#172b4d;background:#f0f2f5}.ch-sidebar-item.active{color:#4f46e5;background:#eef2ff}.ch-sidebar-icon{font-size:16px}.ch-sidebar-label{text-align:center;font-size:9px;font-weight:500;line-height:1.2}.ch-side-panel{z-index:10;background:#fff;border-left:1px solid #e5e9f0;flex-direction:column;width:260px;height:100%;display:flex;position:absolute;top:0;right:0;box-shadow:-4px 0 20px #00000014}.ch-side-panel-header{color:#172b4d;background:#fafbfc;border-bottom:1px solid #f0f2f5;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.ch-side-panel-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:14px;line-height:1}.ch-side-panel-close:hover{color:#374151;background:#f0f2f5}.ch-side-panel-body{flex:1;padding:12px;overflow-y:auto}.ch-side-panel-body::-webkit-scrollbar{width:4px}.ch-side-panel-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.ch-panel-empty{text-align:center;color:#94a3b8;padding:32px 16px;font-size:13px}.ch-panel-member-row{border-radius:8px;align-items:center;gap:10px;padding:7px 4px;transition:background .1s;display:flex}.ch-panel-member-row:hover{background:#f8fafc}.ch-panel-msg-result{cursor:pointer;border:1px solid #f0f2f5;border-radius:8px;margin-bottom:4px;padding:9px 10px;transition:background .1s}.ch-panel-msg-result:hover{background:#f8fafc}.ch-panel-msg-sender{color:#4f46e5;margin-bottom:2px;font-size:11px;font-weight:700}.ch-panel-msg-text{color:#374151;font-size:13px;line-height:1.4}.ch-panel-msg-time{color:#94a3b8;margin-top:3px;font-size:10px}.ch-emoji-picker{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(10,1fr);gap:2px;width:340px;padding:10px;display:grid;position:absolute;bottom:60px;left:16px;box-shadow:0 8px 24px #0000001f}.ch-emoji-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;font-size:20px;line-height:1;transition:background .1s}.ch-emoji-btn:hover{background:#f0f2f5}.ch-mention-dropdown{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:240px;max-height:200px;position:absolute;bottom:60px;left:60px;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.ch-mention-item{cursor:pointer;align-items:center;gap:10px;padding:8px 12px;transition:background .1s;display:flex}.ch-mention-item:hover{background:#f0f4ff}.ch-mention-item:first-child{border-radius:10px 10px 0 0}.ch-mention-item:last-child{border-radius:0 0 10px 10px}.ch-plus-menu{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:180px;position:absolute;bottom:60px;left:12px;overflow:hidden;box-shadow:0 8px 24px #0000001f}.ch-plus-menu-item{text-align:left;color:#374151;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:9px 14px;font-size:13px;transition:background .1s;display:flex}.ch-plus-menu-item:hover{color:#4f46e5;background:#f0f4ff}.ped-root{background:#f4f5f7;flex-direction:column;gap:16px;min-height:100%;padding:20px;display:flex}.ped-loading{color:#64748b;justify-content:center;align-items:center;gap:12px;padding:60px 0;font-size:14px;display:flex}.ped-loading-spinner{border:2px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}.ped-empty-state{text-align:center;color:#64748b;padding:60px 0;font-size:14px}.ped-error-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:60px 0;display:flex}.ped-error-icon{font-size:32px}.ped-error-msg{color:#ef4444;max-width:320px;font-size:13px;line-height:1.5}.ped-row-3{grid-template-columns:1.4fr 1.3fr 1fr;gap:16px;display:grid}.ped-row-2{grid-template-columns:1.3fr 1fr;gap:16px;display:grid}@media (width<=1100px){.ped-row-3{grid-template-columns:1fr 1fr}.ped-row-2{grid-template-columns:1fr}}@media (width<=720px){.ped-row-3{grid-template-columns:1fr}}.ped-card{background:#fff;border:1px solid #e8edf3;border-radius:12px;flex-direction:column;gap:12px;padding:16px 18px;display:flex;box-shadow:0 1px 4px #0000000d}.ped-card--accent{background:linear-gradient(135deg,#fafbff 0%,#f0f4ff 100%);border-color:#c7d2fe}.ped-card--muted{background:#f8fafc}.ped-card--full{grid-column:1/-1}.ped-card-header{align-items:center;gap:8px;display:flex}.ped-card-icon{font-size:16px}.ped-card-title{color:#0f172a;flex:1;font-size:13px;font-weight:700}.ped-card-sub{color:#94a3b8;font-size:11px}.ped-empty{color:#94a3b8;text-align:center;padding:12px 0;font-size:12px}.ped-empty--green{color:#10b981}.ped-quick-actions{align-items:center;gap:10px;display:flex}.ped-qa-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.ped-qa-btn:hover{color:#4f46e5;background:#f0f4ff;border-color:#c7d2fe}.ped-qa-btn--primary{color:#fff;background:#6366f1;border-color:#6366f1}.ped-qa-btn--primary:hover{color:#fff;background:#4f46e5;border-color:#4f46e5}.ped-focus-card{border:1.5px solid;border-radius:12px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.ped-focus-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ped-focus-greeting{align-items:flex-start;gap:10px;display:flex}.ped-focus-icon{font-size:22px}.ped-focus-name{color:#0f172a;font-size:14px;font-weight:700}.ped-focus-status{margin-top:2px;font-size:12px;font-weight:600}.ped-focus-free{text-align:right;flex-shrink:0}.ped-focus-free-num{color:#0f172a;font-size:22px;font-weight:800;line-height:1}.ped-focus-free-label{color:#64748b;margin-top:2px;font-size:10px}.ped-focus-pills{flex-wrap:wrap;gap:6px;display:flex}.ped-focus-pill{border-radius:100px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.ped-focus-pill--red{color:#dc2626;background:#fee2e2}.ped-focus-pill--yellow{color:#d97706;background:#fef3c7}.ped-focus-pill--green{color:#16a34a;background:#dcfce7}.ped-focus-rec{background:#ffffffb3;border:1px solid #0000000f;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;display:flex}.ped-focus-rec-label{color:#64748b;white-space:nowrap;font-size:11px}.ped-focus-rec-task{color:#0f172a;font-size:12px;font-weight:600}.ped-score-badge{color:#4f46e5;background:#e0e7ff;border-radius:100px;padding:2px 7px;font-size:10px;font-weight:700}.ped-next-task{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;transition:box-shadow .15s;display:flex}.ped-next-task:hover{box-shadow:0 4px 12px #6366f126}.ped-next-type{color:#64748b;text-transform:capitalize;font-size:11px}.ped-next-title{color:#0f172a;font-size:14px;font-weight:700}.ped-next-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ped-priority-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ped-next-priority{text-transform:capitalize;font-size:11px;font-weight:600}.ped-due-label{color:#64748b;background:#f1f5f9;border-radius:100px;padding:2px 7px;font-size:11px}.ped-due-label.ped-due--overdue{color:#dc2626;background:#fee2e2}.ped-due-label.ped-due--soon{color:#d97706;background:#fef3c7}.ped-progress-label{color:#6366f1;background:#e0e7ff;border-radius:100px;padding:2px 7px;font-size:11px}.ped-next-reason{color:#6366f1;background:#f0f4ff;border-radius:8px;padding:6px 10px;font-size:11px;line-height:1.4}.ped-cap-ring-wrap{justify-content:center;align-items:center;gap:20px;display:flex}.ped-cap-stats{flex-direction:column;gap:8px;display:flex}.ped-cap-stat{text-align:center}.ped-cap-num{color:#0f172a;font-size:18px;font-weight:800;line-height:1}.ped-cap-label{color:#64748b;margin-top:2px;font-size:10px}.ped-cap-bar-wrap{padding:0 4px}.ped-cap-bar-track{background:#e2e8f0;border-radius:100px;height:6px;overflow:hidden}.ped-cap-bar-fill{border-radius:100px;height:100%;transition:width .5s}.ped-cap-tomorrow{justify-content:space-between;align-items:center;font-size:11px;display:flex}.ped-cap-tm-label{color:#94a3b8}.ped-cap-tm-val{color:#0f172a;font-weight:600}.ped-cap-tm--warn{color:#d97706}.ped-travel-badge{color:#d97706;background:#fef3c7;border-radius:100px;padding:2px 8px;font-size:10px;font-weight:600}.ped-timeline{flex-direction:column;gap:0;display:flex}.ped-tl-row{align-items:flex-start;gap:10px;display:flex}.ped-tl-time{flex-direction:column;flex-shrink:0;align-items:flex-end;width:42px;padding-top:4px;display:flex}.ped-tl-start{color:#0f172a;font-size:11px;font-weight:700}.ped-tl-end{color:#94a3b8;font-size:10px}.ped-tl-connector{flex-direction:column;flex-shrink:0;align-items:center;width:16px;display:flex}.ped-tl-dot{border:2px solid #fff;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:6px;box-shadow:0 0 0 1px #0000001a}.ped-tl-line{background:#e2e8f0;flex:1;width:2px;min-height:20px;margin:3px 0}.ped-tl-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:1;margin-bottom:8px;padding:7px 10px}.ped-tl-task-title{color:#0f172a;align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.ped-tl-partial{color:#d97706;background:#fef3c7;border-radius:100px;padding:1px 5px;font-size:9px;font-weight:600}.ped-tl-meta{text-transform:capitalize;align-items:center;gap:8px;margin-top:4px;font-size:10px;font-weight:600;display:flex}.ped-tl-hours{color:#6366f1}.ped-tl-prog{color:#10b981}.ped-risk-count{color:#dc2626;background:#fee2e2;border-radius:100px;padding:2px 8px;font-size:11px;font-weight:600}.ped-risk-list{flex-direction:column;gap:8px;display:flex}.ped-risk-row{background:#fafafa;border-left:3px solid;border-radius:0 8px 8px 0;align-items:flex-start;gap:10px;padding:6px 10px;display:flex}.ped-risk-icon{flex-shrink:0;font-size:14px}.ped-risk-body{flex:1}.ped-risk-title{color:#0f172a;font-size:12px;font-weight:600}.ped-risk-meta{align-items:center;gap:8px;margin-top:3px;display:flex}.ped-risk-label{text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:700}.ped-risk-date{color:#94a3b8;font-size:10px}.ped-trend{align-items:center;gap:3px;font-size:13px;font-weight:700;display:flex}.ped-trend-label{color:#94a3b8;margin-left:2px;font-size:10px;font-weight:400}.ped-momentum-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ped-momentum-icon{font-size:16px}.ped-momentum-num{margin:4px 0 2px;font-size:22px;font-weight:800;line-height:1}.ped-momentum-label{color:#64748b;font-size:10px}.ped-sparkbar{margin-top:4px}.ped-sparkbar-label{color:#94a3b8;margin-bottom:6px;font-size:10px}.ped-sparkbar-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.ped-sparkbar-week{color:#64748b;flex-shrink:0;width:26px;font-size:10px}.ped-sparkbar-track{background:#f1f5f9;border-radius:100px;flex:1;height:8px;overflow:hidden}.ped-sparkbar-fill{border-radius:100px;min-width:4px;height:100%;transition:width .5s}.ped-sparkbar-fill--prev{background:#94a3b8}.ped-sparkbar-fill--cur{background:#6366f1}.ped-sparkbar-val{color:#0f172a;text-align:right;width:18px;font-size:11px;font-weight:700}.ped-feed-list{flex-direction:column;gap:10px;display:flex}.ped-feed-row{align-items:flex-start;gap:10px;display:flex}.ped-feed-dot{opacity:.9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.ped-feed-body{flex:1}.ped-feed-msg{color:#0f172a;font-size:12px;line-height:1.4}.ped-feed-time{color:#94a3b8;margin-top:2px;font-size:10px}.ped-tasks-sorts{flex:1;gap:4px;display:flex}.ped-tasks-sort{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:100px;padding:3px 9px;font-size:11px;font-weight:500;transition:all .12s}.ped-tasks-sort:hover{color:#4f46e5;background:#f0f4ff;border-color:#c7d2fe}.ped-tasks-sort.active{color:#fff;background:#6366f1;border-color:#6366f1}.ped-tasks-list{flex-direction:column;gap:2px;display:flex}.ped-task-row{border:1px solid #0000;border-radius:8px;grid-template-columns:28px 24px 1fr 140px 80px 90px;align-items:center;gap:10px;padding:8px 10px;transition:background .1s;display:grid}.ped-task-row:hover{background:#f8fafc;border-color:#e2e8f0}.ped-task-row--overdue{background:#fff5f5}.ped-task-row--today{background:#fffbeb}.ped-task-rank{color:#94a3b8;text-align:right;font-size:10px;font-weight:700}.ped-task-icon{text-align:center;font-size:14px}.ped-task-main{min-width:0}.ped-task-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ped-task-meta{align-items:center;gap:6px;margin-top:2px;display:flex}.ped-task-priority-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.ped-task-type{color:#94a3b8;text-transform:capitalize;font-size:10px}.ped-task-progress-wrap{align-items:center;gap:6px;display:flex}.ped-task-prog-bar{background:#e2e8f0;border-radius:100px;flex:1;height:4px;overflow:hidden}.ped-task-prog-fill{border-radius:100px;height:100%;transition:width .4s}.ped-task-prog-pct{color:#64748b;white-space:nowrap;text-align:right;width:28px;font-size:10px}.ped-task-due{color:#64748b;text-align:center;font-size:11px;font-weight:600}.ped-task-due--overdue{color:#dc2626}.ped-task-due--today{color:#d97706}.ped-status-pill{white-space:nowrap;border-radius:100px;align-items:center;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.ped-status--todo{color:#475569;background:#f1f5f9}.ped-status--inprogress{color:#4338ca;background:#e0e7ff}.ped-status--review{color:#d97706;background:#fef3c7}.ped-status--done{color:#15803d;background:#dcfce7}.ped-focus-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ped-focus-modal{text-align:center;background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:16px;width:360px;max-width:94vw;padding:36px 40px;display:flex;position:relative;box-shadow:0 24px 64px #0000004d}.ped-focus-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;padding:4px;font-size:16px;line-height:1;position:absolute;top:14px;right:16px}.ped-focus-close:hover{color:#0f172a}.ped-focus-badge{color:#4f46e5;background:#e0e7ff;border-radius:100px;padding:4px 14px;font-size:13px;font-weight:700}.ped-focus-task-label{color:#0f172a;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:8px 14px;font-size:13px;font-weight:600}.ped-focus-timer-wrap{margin:4px 0}.ped-focus-controls{gap:10px;display:flex}.ped-focus-btn{cursor:pointer;border:1.5px solid;border-radius:10px;padding:10px 22px;font-size:13px;font-weight:700;transition:all .15s}.ped-focus-btn--start{color:#fff;background:#6366f1;border-color:#6366f1}.ped-focus-btn--start:hover{background:#4f46e5}.ped-focus-btn--pause{color:#d97706;background:#fef3c7;border-color:#fde68a}.ped-focus-btn--pause:hover{background:#fde68a}.ped-focus-btn--reset{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.ped-focus-btn--reset:hover{color:#374151;background:#e2e8f0}.ped-focus-tips{color:#94a3b8;text-align:center;max-width:260px;font-size:11px;line-height:1.5}.jarvis-float{z-index:9900;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:144px;right:24px}.jarvis-float>*{pointer-events:auto}.jarvis-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172af7;border:1px solid #6366f140;border-radius:20px;flex-direction:column;width:360px;max-height:600px;animation:.25s cubic-bezier(.34,1.56,.64,1) jarvis-panel-in;display:flex;overflow:hidden;box-shadow:0 32px 80px #0009,inset 0 0 0 1px #ffffff0a}@keyframes jarvis-panel-in{0%{opacity:0;transform:scale(.85)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.jarvis-panel-header{border-bottom:1px solid #6366f133;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.jarvis-panel-title{align-items:center;gap:10px;display:flex}.jarvis-j{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:900;transition:background .3s;display:flex}.jarvis-title-text{color:#fff;letter-spacing:.08em;font-size:13px;font-weight:800}.jarvis-title-sub{align-items:center;gap:5px;font-size:11px;font-weight:500;transition:color .3s;display:flex}.jarvis-live-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:1.2s infinite jarvis-live-pulse;display:inline-block}@keyframes jarvis-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.jarvis-panel-controls{align-items:center;gap:4px;display:flex}.jarvis-ctrl-btn{color:#94a3b8;cursor:pointer;background:#ffffff12;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:background .15s,color .15s;display:flex}.jarvis-ctrl-btn:hover:not(:disabled){color:#fff;background:#ffffff24}.jarvis-ctrl-btn:disabled{cursor:not-allowed}.jarvis-ctrl-btn--on{color:#10b981}.jarvis-ctrl-btn--off{color:#ef4444}.jarvis-ctrl-btn--speaking{color:#ef4444;animation:1s ease-in-out infinite jarvis-stop-pulse}@keyframes jarvis-stop-pulse{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 0 4px #ef444459}}.jarvis-panel-vis{flex-shrink:0;justify-content:center;align-items:center;gap:16px;padding:16px 20px 12px;display:flex}.jarvis-orb-wrap{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.jarvis-ring{pointer-events:none;border:1.5px solid #0000;border-radius:50%;animation:2s ease-out infinite jarvis-ring-pulse;position:absolute}.jarvis-ring-1{width:calc(100% + 24px);height:calc(100% + 24px);animation-delay:0s}.jarvis-ring-2{width:calc(100% + 48px);height:calc(100% + 48px);animation-delay:.6s}@keyframes jarvis-ring-pulse{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.2)}}.jarvis-waveform{align-items:center;gap:3px;height:48px;display:flex}.jarvis-wave-bar{border-radius:2px;width:3px;height:4px;transition:height .1s;animation:.6s ease-in-out infinite alternate jarvis-wave-bounce}@keyframes jarvis-wave-bounce{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.jarvis-live-transcript{color:#cbd5e1;background:#6366f114;border:1px solid #6366f133;border-radius:10px;flex-shrink:0;align-items:flex-start;gap:7px;margin:0 14px 8px;padding:8px 12px;font-size:12px;line-height:1.4;display:flex}.jarvis-transcript-icon{flex-shrink:0;margin-top:1px;font-size:14px}.jarvis-processing-bar{color:#fcd34d;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;margin:0 14px 8px;padding:8px 12px;font-size:12px;display:flex}.jarvis-processing-spinner{border:2px solid #f59e0b4d;border-top-color:#f59e0b;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite jarvis-spin}@keyframes jarvis-spin{to{transform:rotate(360deg)}}.jarvis-processing-cmd{text-overflow:ellipsis;white-space:nowrap;font-style:italic;overflow:hidden}.jarvis-error-bar{color:#fca5a5;background:#ef44441a;border:1px solid #ef444440;border-radius:10px;flex-shrink:0;margin:0 14px 8px;padding:8px 12px;font-size:12px}.jarvis-chat{scrollbar-width:thin;scrollbar-color:#6366f14d transparent;flex-direction:column;flex:1;gap:8px;min-height:80px;padding:8px 14px;display:flex;overflow-y:auto}.jarvis-chat::-webkit-scrollbar{width:4px}.jarvis-chat::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:4px}.jarvis-chat-empty{text-align:center;color:#475569;flex-direction:column;align-items:center;gap:8px;padding:20px 0;font-size:12px;display:flex}.jarvis-examples{flex-direction:column;gap:4px;margin-top:4px;display:flex}.jarvis-examples span{color:#64748b;cursor:default;background:#6366f114;border:1px solid #6366f126;border-radius:8px;padding:5px 10px;font-size:11px}.jarvis-bubble{flex-direction:column;max-width:88%;animation:.2s jarvis-bubble-in;display:flex}@keyframes jarvis-bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.jarvis-bubble--user{align-self:flex-end;align-items:flex-end}.jarvis-bubble--jarvis{align-self:flex-start;align-items:flex-start}.jarvis-bubble-name{color:#6366f1;letter-spacing:.06em;margin-bottom:3px;padding:0 4px;font-size:10px;font-weight:700}.jarvis-bubble-text{border-radius:14px;padding:8px 12px;font-size:13px;line-height:1.45}.jarvis-bubble--user .jarvis-bubble-text{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-bottom-right-radius:4px}.jarvis-bubble--jarvis .jarvis-bubble-text{color:#e2e8f0;background:#ffffff12;border:1px solid #ffffff14;border-bottom-left-radius:4px}.jarvis-bubble-time{color:#475569;margin-top:3px;padding:0 4px;font-size:10px}.jarvis-manual{border-top:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;display:flex}.jarvis-manual-input{color:#e2e8f0;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;outline:none;flex:1;padding:8px 12px;font-size:13px;transition:border-color .15s}.jarvis-manual-input::placeholder{color:#475569}.jarvis-manual-input:focus{border-color:#6366f180}.jarvis-manual-input:disabled{opacity:.5;cursor:not-allowed}.jarvis-manual-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;transition:opacity .15s,transform .1s;display:flex}.jarvis-manual-btn:hover:not(:disabled){opacity:.85;transform:scale(1.05)}.jarvis-manual-btn:disabled{opacity:.3;cursor:not-allowed}.jarvis-panel-footer{color:#334155;text-align:center;border-top:1px solid #ffffff0a;flex-shrink:0;padding:8px 16px;font-size:10px}.jarvis-trigger{cursor:pointer;filter:drop-shadow(0 4px 16px #6366f14d);transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .15s;position:relative}.jarvis-trigger:hover{transform:scale(1.1)}.jarvis-trigger:active{transform:scale(.96)}.jarvis-trigger--visible{opacity:1;pointer-events:auto}.jarvis-trigger--hidden{opacity:0;pointer-events:none;width:0;height:0;overflow:hidden}.jarvis-trigger-badge{color:#fff;border:2px solid #0f172ae6;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:800;animation:.2s cubic-bezier(.34,1.56,.64,1) jarvis-badge-pop;display:flex;position:absolute;top:-2px;right:-2px}@keyframes jarvis-badge-pop{0%{transform:scale(0)}to{transform:scale(1)}}@media (width<=480px){.jarvis-float{bottom:136px;right:12px}.jarvis-panel{width:calc(100vw - 24px);max-height:480px}.ai-bubble-root{bottom:76px;right:12px}.help-guide-fab{bottom:24px;right:12px}}.sidebar-overlay,.sidebar-close-btn,.navbar-hamburger{display:none}@media (width<=768px){.sidebar{z-index:300;height:100vh;box-shadow:none;transition:left .28s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:-260px}.sidebar.sidebar--open{left:0;box-shadow:4px 0 32px #00000080}.sidebar-overlay{z-index:299;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:block;position:fixed;inset:0}.sidebar-close-btn{color:var(--sidebar-text);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;order:-1;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.sidebar-close-btn:hover{color:#fff;background:#ffffff14}.main-area{width:100%;min-width:0}.navbar-hamburger{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;padding:6px;transition:background .15s,color .15s;display:flex}.navbar-hamburger:hover{background:var(--main-bg);color:var(--text-primary)}.navbar{gap:8px;padding:0 12px}.navbar-breadcrumb span:first-child,.navbar-breadcrumb span:nth-child(2){display:none}.navbar-breadcrumb-current{white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:14px;font-weight:700;overflow:hidden}.navbar-search{display:none}.navbar-actions{gap:6px;margin-left:auto}.btn-create{padding:6px 10px;font-size:12px}.navbar-status-pill{display:none}.board-content{padding:14px 12px}.board-header{flex-wrap:wrap;gap:10px;margin-bottom:14px}.board-title-area h1{font-size:17px}.board-title-area p{font-size:12px}.cb-board,.kanban-board{min-width:unset;flex-direction:column;gap:12px}.cb-column,.kanban-column{width:100%;min-width:unset;max-height:360px}.filter-bar{flex-wrap:wrap;gap:6px}.filter-search-wrap{width:100%;max-width:100%}.filter-select{flex:1;min-width:120px}.modal-content,.task-detail-modal,.create-task-modal,.workspace-modal{border-radius:16px 16px 0 0!important;width:100%!important;max-width:100%!important;max-height:92vh!important;margin:0!important;position:fixed!important;inset:auto 0 0!important;overflow-y:auto!important}.ai-bubble-root{bottom:80px;right:12px}.jarvis-float{bottom:136px;right:12px}.help-guide-fab{bottom:24px;right:12px}.summary-grid,.analytics-grid{grid-template-columns:1fr!important}.cmd-palette{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;top:60px!important}.sprint-selector{flex-wrap:nowrap;overflow-x:auto}.gantt-scroll-area{overflow-x:auto}}@media (width<=480px){.navbar-breadcrumb-current{max-width:90px}.board-content{padding:10px 8px}.btn-create span,.btn-create{padding:5px 8px;font-size:11px}}.mob-root{background:var(--main-bg);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.mob-header{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;height:52px;padding:0 14px;display:flex}.mob-ws-btn{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 8px;transition:background .15s;display:flex}.mob-ws-btn:hover{background:var(--main-bg)}.mob-ws-avatar-sm{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:flex}.mob-ws-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:700;overflow:hidden}.mob-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.mob-icon-btn{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.mob-icon-btn:hover{background:var(--main-bg);color:var(--text-primary)}.mob-avatar-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:flex}.mob-content{-webkit-overflow-scrolling:touch;flex:1;padding:14px 12px;overflow:hidden auto}.mob-tabbar{border-top:1px solid var(--border);height:58px;padding-bottom:env(safe-area-inset-bottom);background:#fff;flex-shrink:0;align-items:stretch;display:flex}.mob-tab{cursor:pointer;color:var(--text-muted);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 2px 2px;transition:color .15s;display:flex}.mob-tab--active{color:#6366f1}.mob-tab-icon{font-size:18px;line-height:1}.mob-tab-label{letter-spacing:.02em;font-size:10px;font-weight:600}.mob-sheet-overlay{z-index:500;background:#00000073;align-items:flex-end;display:flex;position:fixed;inset:0}.mob-sheet{width:100%;padding:12px 0 calc(20px + env(safe-area-inset-bottom));background:#fff;border-radius:20px 20px 0 0;max-height:80vh;animation:.25s cubic-bezier(.4,0,.2,1) mob-sheet-up;overflow-y:auto}@keyframes mob-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mob-sheet-handle{background:#e2e8f0;border-radius:2px;width:36px;height:4px;margin:0 auto 14px}.mob-sheet-title{color:var(--text-primary);border-bottom:1px solid var(--border);margin-bottom:6px;padding:0 18px 10px;font-size:15px;font-weight:700}.mob-sheet-item{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:13px 18px;font-size:14px;transition:background .15s;display:flex}.mob-sheet-item:hover{background:var(--main-bg)}.mob-sheet-item--active{color:#6366f1;font-weight:600}.mob-sheet-item--add{color:var(--text-secondary)}.mob-sheet-item--danger{color:#ef4444}.mob-sheet-check{color:#6366f1;margin-left:auto;font-weight:700}.mob-ws-avatar{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:flex}.mob-ws-avatar--add{border:1.5px dashed var(--border);color:var(--text-muted);background:0 0;font-size:18px}.mob-more-grid{background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin:8px 0;display:grid}.mob-more-tile{cursor:pointer;background:#fff;border:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px 8px;transition:background .15s;display:flex}.mob-more-tile:hover{background:var(--main-bg)}.mob-more-icon{font-size:26px}.mob-more-label{color:var(--text-secondary);font-size:12px;font-weight:500}.mob-profile-header{border-bottom:1px solid var(--border);align-items:center;gap:14px;margin-bottom:6px;padding:10px 18px 16px;display:flex}.mob-profile-avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:16px;font-weight:700;display:flex}.mob-profile-name{color:var(--text-primary);font-size:15px;font-weight:700}.mob-profile-email{color:var(--text-secondary);margin-top:2px;font-size:12px}.mob-profile-plan{color:#6366f1;background:#6366f11a;border-radius:4px;margin-top:5px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.mob-content .board-header{flex-wrap:wrap;gap:8px;margin-bottom:14px}.mob-content .board-title-area h1{font-size:17px}.mob-content .board-title-area p{font-size:12px}.mob-content .cb-board,.mob-content .kanban-board{min-width:unset;flex-direction:column}.mob-content .cb-column,.mob-content .kanban-column{width:100%;min-width:unset;max-height:400px}
