.mission-control-dashboard{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}.mission-control-column{flex-direction:column;gap:1.25rem;display:flex}@media (max-width:1024px){.mission-control-dashboard{grid-template-columns:1fr}}.mission-control-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.mission-control-kpis-container{flex-direction:column;gap:1.5rem;display:flex}.kpi-card{background:var(--bg-primary);color:inherit;cursor:default;text-align:left;border:1px solid #e5e7eb;border-radius:.75rem;align-items:center;gap:1rem;width:100%;padding:1.25rem;text-decoration:none;transition:all .2s;display:flex;position:relative}.kpi-card.clickable{cursor:pointer}.kpi-card.clickable:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.kpi-card.expanded{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.kpi-card.disabled{opacity:.6;cursor:not-allowed}:root[data-theme=dark] .kpi-card{background:#1e293b;border-color:#334155}:root[data-theme=dark] .kpi-card.clickable:hover{border-color:#60a5fa}:root[data-theme=dark] .kpi-card.expanded{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.kpi-icon{font-size:2rem;line-height:1}.kpi-content{flex:1;min-width:0}.kpi-value{margin-bottom:.25rem;font-size:1.75rem;font-weight:700;line-height:1}.kpi-label{color:#6b7280;font-size:.875rem;font-weight:500}:root[data-theme=dark] .kpi-label{color:#9ca3af}.kpi-blue .kpi-value{color:#3b82f6}.kpi-green .kpi-value{color:#22c55e}.kpi-yellow .kpi-value{color:#f59e0b}.kpi-orange .kpi-value{color:#f97316}.kpi-expand-indicator{color:#9ca3af;font-size:.625rem;transition:color .2s;position:absolute;bottom:.5rem;right:.5rem}.kpi-card.clickable:hover .kpi-expand-indicator{color:#3b82f6}:root[data-theme=dark] .kpi-card.clickable:hover .kpi-expand-indicator{color:#60a5fa}.kpi-detail-table{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;margin-top:1.5rem;padding:1rem;animation:.2s ease-out slideDown}:root[data-theme=dark] .kpi-detail-table{background:#0f172a;border-color:#334155}.kpi-detail-table .detail-table-title{color:#111827;margin:0 0 1rem;font-size:1rem;font-weight:600}:root[data-theme=dark] .kpi-detail-table .detail-table-title{color:#f1f5f9}.kpi-detail-table .detail-table-container{max-height:calc(100vh - 300px);position:relative;overflow:auto}.kpi-detail-table .detail-table{border-collapse:collapse;width:100%;font-size:.875rem}.kpi-detail-table .detail-table thead{z-index:10;position:sticky;top:0}.kpi-detail-table .detail-table th{text-align:left;color:#374151;white-space:nowrap;background:#e5e7eb;border-top:none;padding:.75rem;font-weight:600}.kpi-detail-table .detail-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.kpi-detail-table .detail-table th.sortable:hover{background:#d1d5db}:root[data-theme=dark] .kpi-detail-table .detail-table th.sortable:hover{background:#334155}.kpi-detail-table .detail-table th.text-center{text-align:center}.sort-icon{opacity:.4;margin-left:.375rem;font-size:.75rem;transition:opacity .2s;display:inline-block}.sort-icon.active{opacity:1;color:#3b82f6}:root[data-theme=dark] .sort-icon.active{color:#60a5fa}.email-btn{color:#4b5563;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.375rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;transition:all .2s;display:inline-flex}.email-btn:hover{color:#3b82f6;background:#dbeafe;border-color:#3b82f6;transform:scale(1.05)}:root[data-theme=dark] .email-btn{color:#9ca3af;background:#1e293b;border-color:#334155}:root[data-theme=dark] .email-btn:hover{color:#60a5fa;background:#3b82f61a;border-color:#60a5fa}.email-btn.sent{color:#166534;background:#dcfce7;border-color:#22c55e}:root[data-theme=dark] .email-btn.sent{color:#4ade80;background:#22c55e1a;border-color:#4ade80}.sent-indicator{color:#166534;align-items:center;gap:.25rem;margin-top:.25rem;font-size:.7rem;font-weight:600;display:inline-flex}:root[data-theme=dark] .sent-indicator{color:#4ade80}.detail-table td.text-center{text-align:center}.email-host-selector{color:#6b7280;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;display:flex}:root[data-theme=dark] .email-host-selector{color:#9ca3af}.email-host-select{background:var(--bg-primary);color:#374151;border:1px solid #e5e7eb;border-radius:.375rem;padding:.25rem .5rem;font-size:.875rem}:root[data-theme=dark] .email-host-select{color:#f1f5f9;background:#1e293b;border-color:#334155}:root[data-theme=dark] .kpi-detail-table .detail-table th{color:#e2e8f0;background:#1e293b}.kpi-detail-table .detail-table td{color:#1f2937;border-bottom:1px solid #e5e7eb;max-width:250px;padding:.75rem}:root[data-theme=dark] .kpi-detail-table .detail-table td{color:#e2e8f0;border-bottom-color:#334155}.kpi-detail-table .detail-table tbody tr:hover{background:#f3f4f6}:root[data-theme=dark] .kpi-detail-table .detail-table tbody tr:hover{background:#1e293b}.kpi-detail-table .text-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kpi-detail-table .text-ellipsis:hover{white-space:normal;word-break:break-word;overflow:visible}.kpi-detail-table .tracker-link{color:#3b82f6;white-space:nowrap;align-items:center;gap:.25rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.kpi-detail-table .tracker-link:hover{color:#2563eb;text-decoration:underline}:root[data-theme=dark] .kpi-detail-table .tracker-link{color:#60a5fa}:root[data-theme=dark] .kpi-detail-table .tracker-link:hover{color:#93c5fd}.kpi-detail-table .warning{color:#f59e0b;font-weight:600}.kpi-detail-table .critical{color:#dc2626;font-weight:700}.kpi-red .kpi-value{color:#ef4444}.kpi-gray .kpi-value{color:#6b7280}.priority-queue{background:var(--bg-primary);border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}:root[data-theme=dark] .priority-queue{background:#1e293b;border-color:#334155}.priority-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}:root[data-theme=dark] .priority-header{border-color:#334155}.priority-header h3{margin:0;font-size:1.125rem;font-weight:600}.priority-badge{border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;font-weight:500}.priority-count{color:#1e40af;background:#dbeafe}:root[data-theme=dark] .priority-count{color:#93c5fd;background:#3b82f633}.priority-good{color:#166534;background:#dcfce7}:root[data-theme=dark] .priority-good{color:#86efac;background:#22c55e33}.priority-list{max-height:400px;overflow-y:auto}.priority-empty{text-align:center;color:#6b7280;padding:2rem}:root[data-theme=dark] .priority-empty{color:#9ca3af}.priority-item{color:inherit;cursor:pointer;border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:background-color .2s;display:flex}.priority-item:last-child{border-bottom:none}.priority-item:hover{background:#f9fafb}.priority-item-separator{color:#9ca3af;margin:0 .5rem}:root[data-theme=dark] .priority-item{border-color:#334155}:root[data-theme=dark] .priority-item:hover{background:#0f172a}.priority-item-icon{flex-shrink:0;font-size:1.5rem}.priority-item-content{flex:1;min-width:0}.priority-item-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.priority-item-client{color:#374151;font-size:.875rem;font-weight:600}:root[data-theme=dark] .priority-item-client{color:#f1f5f9}.priority-item-project{color:#6b7280;font-size:.875rem}:root[data-theme=dark] .priority-item-project{color:#9ca3af}.priority-item-description{color:#4b5563;margin:0 0 .25rem;font-size:.875rem}:root[data-theme=dark] .priority-item-description{color:#cbd5e1}.priority-item-overdue{color:#ef4444;font-size:.75rem;font-weight:500}.priority-item-urgency{flex-shrink:0}.urgency-badge{text-transform:uppercase;letter-spacing:.025em;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.urgency-critical{color:#991b1b;background:#fee2e2}:root[data-theme=dark] .urgency-critical{color:#fca5a5;background:#ef444433}.urgency-high{color:#92400e;background:#fef3c7}:root[data-theme=dark] .urgency-high{color:#fcd34d;background:#f59e0b33}.urgency-medium{color:#1e40af;background:#dbeafe}:root[data-theme=dark] .urgency-medium{color:#93c5fd;background:#3b82f633}.priority-footer{text-align:center;color:#6b7280;background:#f9fafb;border-top:1px solid #e5e7eb;padding:.75rem 1.25rem;font-size:.875rem}:root[data-theme=dark] .priority-footer{color:#9ca3af;background:#0f172a;border-color:#334155}.priority-footer-button{cursor:pointer;border:none;width:100%;transition:background .2s}.priority-footer-button:hover{background:#f3f4f6}:root[data-theme=dark] .priority-footer-button:hover{background:#1e293b}.priority-footer-button p{margin:0}.activity-feed{background:var(--bg-primary);border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}:root[data-theme=dark] .activity-feed{background:#1e293b;border-color:#334155}.activity-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}:root[data-theme=dark] .activity-header{border-color:#334155}.activity-header h3{margin:0;font-size:1.125rem;font-weight:600}.activity-count{color:#6b7280;font-size:.875rem}:root[data-theme=dark] .activity-count{color:#9ca3af}.activity-list{max-height:400px;overflow-y:auto}.activity-empty{text-align:center;color:#6b7280;padding:2rem}:root[data-theme=dark] .activity-empty{color:#9ca3af}.activity-item{color:inherit;cursor:pointer;border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:background-color .2s;display:flex}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:#f9fafb}:root[data-theme=dark] .activity-item{border-color:#334155}:root[data-theme=dark] .activity-item:hover{background:#0f172a}.activity-icon{flex-shrink:0;font-size:1.25rem;line-height:1}.activity-content{flex:1;min-width:0}.activity-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.875rem;display:flex}.activity-client{color:#374151;font-weight:600}:root[data-theme=dark] .activity-client{color:#f1f5f9}.activity-separator{color:#d1d5db}:root[data-theme=dark] .activity-separator{color:#4b5563}.activity-project{color:#6b7280}:root[data-theme=dark] .activity-project{color:#9ca3af}.activity-description{color:#4b5563;margin:0 0 .25rem;font-size:.875rem}:root[data-theme=dark] .activity-description{color:#cbd5e1}.activity-time{color:#9ca3af;font-size:.75rem}:root[data-theme=dark] .activity-time{color:#6b7280}.activity-footer{text-align:center;color:#6b7280;background:#f9fafb;border-top:1px solid #e5e7eb;padding:.75rem 1.25rem;font-size:.875rem}:root[data-theme=dark] .activity-footer{color:#9ca3af;background:#0f172a;border-color:#334155}.activity-footer-button{cursor:pointer;border:none;width:100%;transition:background .2s}.activity-footer-button:hover{background:#f3f4f6}:root[data-theme=dark] .activity-footer-button:hover{background:#1e293b}.activity-footer-button p{margin:0}.activity-feed-container{flex-direction:column;gap:1.5rem;display:flex}.activity-section{background:var(--bg-primary);border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}:root[data-theme=dark] .activity-section{background:#1e293b;border-color:#334155}.activity-section-header{background:var(--surface-secondary,#f8fafc);border-bottom:2px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}:root[data-theme=dark] .activity-section-header{background:#334155;border-color:#334155}.activity-section-title{color:var(--text-primary,#1e293b);margin:0;font-size:1.125rem;font-weight:700}:root[data-theme=dark] .activity-section-title{color:var(--text-primary,#f1f5f9)}.btn-view-audit-log{background:var(--accent-primary,#4866e2);color:#fff;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-view-audit-log:hover{background:var(--accent-primary-hover,#3651c7);transform:translateY(-2px);box-shadow:0 4px 12px #4866e24d}.activity-loading{text-align:center;color:var(--text-secondary,#64748b);padding:2rem}.activity-error{text-align:center;color:var(--error-text,#c33);background:var(--error-bg,#fee);border-radius:8px;margin:1rem;padding:2rem}:root[data-theme=dark] .activity-error{color:#fecaca;background:#7f1d1d}.activity-green{border-left:4px solid #10b981}.activity-blue{border-left:4px solid #3b82f6}.activity-teal{border-left:4px solid #14b8a6}.activity-purple{border-left:4px solid #8b5cf6}.activity-gray{border-left:4px solid #6b7280}.activity-orange{border-left:4px solid #f97316}.activity-yellow{border-left:4px solid #eab308}.activity-indigo{border-left:4px solid #6366f1}.activity-cyan{border-left:4px solid #06b6d4}.activity-pink{border-left:4px solid #ec4899}.activity-amber{border-left:4px solid #f59e0b}.activity-emerald{border-left:4px solid #059669}.quick-actions{background:var(--bg-primary);border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem}:root[data-theme=dark] .quick-actions{background:#1e293b;border-color:#334155}.quick-actions h3{margin:0 0 1rem;font-size:1.125rem;font-weight:600}.quick-actions-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.action-button{background:var(--bg-primary);cursor:pointer;border:1px solid #e5e7eb;border-radius:.5rem;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;text-decoration:none;transition:all .2s;display:flex}.action-button:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}:root[data-theme=dark] .action-button{background:#0f172a;border-color:#334155}.action-icon{font-size:2rem;line-height:1}.action-content{text-align:center}.action-label{color:#111827;margin-bottom:.125rem;font-size:.875rem;font-weight:600}:root[data-theme=dark] .action-label{color:#f1f5f9}.action-description{color:#6b7280;font-size:.75rem}:root[data-theme=dark] .action-description{color:#9ca3af}.action-blue:hover{background:#eff6ff;border-color:#3b82f6}:root[data-theme=dark] .action-blue:hover{background:#3b82f61a;border-color:#3b82f6}.action-green:hover{background:#f0fdf4;border-color:#22c55e}:root[data-theme=dark] .action-green:hover{background:#22c55e1a;border-color:#22c55e}.action-purple:hover{background:#faf5ff;border-color:#a855f7}:root[data-theme=dark] .action-purple:hover{background:#a855f71a;border-color:#a855f7}.action-gray:hover{background:#f9fafb;border-color:#6b7280}:root[data-theme=dark] .action-gray:hover{background:#6b72801a;border-color:#6b7280}.forecasting-insights{background:var(--bg-primary);border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem}:root[data-theme=dark] .forecasting-insights{background:#1e293b;border-color:#334155}.forecasting-insights h3{margin:0 0 1rem;font-size:1.125rem;font-weight:600}.insights-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.insight-card{text-align:center;cursor:default;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;flex-direction:column;align-items:center;width:100%;padding:1rem;transition:all .2s;display:flex;position:relative}.insight-card.clickable{cursor:pointer}.insight-card.clickable:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.insight-card.expanded{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.insight-card.disabled{opacity:.6;cursor:not-allowed}:root[data-theme=dark] .insight-card{background:#0f172a;border-color:#334155}:root[data-theme=dark] .insight-card.clickable:hover{border-color:#60a5fa}:root[data-theme=dark] .insight-card.expanded{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.insight-icon{margin-bottom:.5rem;font-size:2rem;line-height:1}.insight-value{margin-bottom:.25rem;font-size:1.75rem;font-weight:700;line-height:1}.insight-label{color:#111827;margin-bottom:.125rem;font-size:.875rem;font-weight:600}:root[data-theme=dark] .insight-label{color:#f1f5f9}.insight-subtitle{color:#6b7280;font-size:.75rem}:root[data-theme=dark] .insight-subtitle{color:#9ca3af}.insight-green .insight-value{color:#22c55e}.insight-yellow .insight-value{color:#f59e0b}.insight-blue .insight-value{color:#3b82f6}.insight-gray .insight-value{color:#6b7280}.insight-expand-indicator{color:#9ca3af;font-size:.625rem;transition:color .2s;position:absolute;bottom:.5rem;right:.5rem}.insight-card.clickable:hover .insight-expand-indicator{color:#3b82f6}:root[data-theme=dark] .insight-card.clickable:hover .insight-expand-indicator{color:#60a5fa}.forecast-detail-table{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;margin-top:1.5rem;padding:1rem;animation:.2s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] .forecast-detail-table{background:#0f172a;border-color:#334155}.detail-table-title{color:#111827;margin:0 0 1rem;font-size:1rem;font-weight:600}:root[data-theme=dark] .detail-table-title{color:#f1f5f9}.detail-table-container{overflow-x:auto}.detail-table{border-collapse:collapse;width:100%;font-size:.875rem}.detail-table th{text-align:left;color:#374151;white-space:nowrap;background:#e5e7eb;padding:.75rem;font-weight:600}:root[data-theme=dark] .detail-table th{color:#e2e8f0;background:#1e293b}.detail-table td{color:#1f2937;border-bottom:1px solid #e5e7eb;padding:.75rem}:root[data-theme=dark] .detail-table td{color:#e2e8f0;border-bottom-color:#334155}.detail-table tbody tr:hover{background:#f3f4f6}:root[data-theme=dark] .detail-table tbody tr:hover{background:#1e293b}.detail-table .project-name{font-weight:600}.detail-table .urgent{color:#dc2626;font-weight:600}.detail-table .warning{color:#f59e0b;font-weight:600}.detail-table .critical{color:#dc2626;font-weight:700}.tracker-link{color:#3b82f6;align-items:center;gap:.25rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.tracker-link:hover{color:#2563eb;text-decoration:underline}:root[data-theme=dark] .tracker-link{color:#60a5fa}:root[data-theme=dark] .tracker-link:hover{color:#93c5fd}.status-indicators{background:var(--bg-primary);border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem}:root[data-theme=dark] .status-indicators{background:#1e293b;border-color:#334155}.status-indicators h3{margin:0 0 1rem;font-size:1.125rem;font-weight:600}.indicators-grid{grid-template-columns:150px 1fr;align-items:start;gap:1.5rem;display:grid}@media (max-width:768px){.indicators-grid{grid-template-columns:1fr}}.indicator-donut{text-align:center}.donut-label{color:#6b7280;margin-bottom:.5rem;font-size:.875rem;font-weight:500}:root[data-theme=dark] .donut-label{color:#9ca3af}.donut-chart{width:120px;height:120px;margin:0 auto}.donut-svg{width:100%;height:100%}.indicator-bar{flex-direction:column;gap:.5rem;display:flex}.bar-label{color:#6b7280;font-size:.875rem;font-weight:500}:root[data-theme=dark] .bar-label{color:#9ca3af}.stacked-bar{background:#f3f4f6;border-radius:.375rem;height:24px;display:flex;overflow:hidden}:root[data-theme=dark] .stacked-bar{background:#0f172a}.bar-segment{transition:width .3s}.bar-completed{background:#22c55e}.bar-in-progress{background:#3b82f6}.bar-not-started{background:#9ca3af}.bar-project-completed{background:#22c55e}.bar-project-active{background:#3b82f6}.bar-project-delayed{background:#ef4444}.bar-empty{color:#9ca3af;justify-content:center;align-items:center;width:100%;font-size:.75rem;display:flex}.bar-legend{flex-wrap:wrap;gap:1rem;font-size:.75rem;display:flex}.legend-item{color:#6b7280;align-items:center;gap:.375rem;display:flex}:root[data-theme=dark] .legend-item{color:#9ca3af}.legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.legend-completed{background:#22c55e}.legend-in-progress{background:#3b82f6}.legend-not-started{background:#9ca3af}.legend-project-completed{background:#22c55e}.legend-project-active{background:#3b82f6}.legend-project-delayed{background:#ef4444}.pinned-items{background:var(--bg-primary);border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem}:root[data-theme=dark] .pinned-items{background:#1e293b;border-color:#334155}.pinned-items h3{margin:0 0 1rem;font-size:1.125rem;font-weight:600}.pinned-empty-state{text-align:center;color:#6b7280;padding:2rem 1rem}:root[data-theme=dark] .pinned-empty-state{color:#9ca3af}.pinned-empty-state p{margin:0 0 1rem;font-size:.875rem}.pin-add-button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.375rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s}.pin-add-button:hover{background:#2563eb;transform:translateY(-1px)}.pinned-list{gap:.75rem;margin-bottom:1rem;display:grid}.pinned-card-container{cursor:grab;transition:all .2s;position:relative}.pinned-card-container:active{cursor:grabbing}.pinned-card-container.dragging{opacity:.5;transform:scale(.95)}.pinned-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem 2.5rem 1rem 1rem;text-decoration:none;transition:all .2s;display:block}.pinned-card:hover{background:var(--bg-primary);border-color:#3b82f6;box-shadow:0 2px 4px #0000000d}:root[data-theme=dark] .pinned-card{background:#0f172a;border-color:#334155}:root[data-theme=dark] .pinned-card:hover{background:#1e293b;border-color:#3b82f6}.pinned-card-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.pinned-card-client{color:#6b7280;font-size:.75rem;font-weight:500}.drag-handle{color:#9ca3af;cursor:grab;-webkit-user-select:none;user-select:none;font-size:.875rem;line-height:1}.drag-handle:active{cursor:grabbing}:root[data-theme=dark] .pinned-card-client{color:#9ca3af}.pinned-card-project{color:#111827;margin-bottom:.5rem;font-size:.875rem;font-weight:600}:root[data-theme=dark] .pinned-card-project{color:#f1f5f9}.pinned-card-progress{align-items:center;gap:.5rem;display:flex}.progress-bar-mini{background:#e5e7eb;border-radius:9999px;flex:1;height:6px;overflow:hidden}:root[data-theme=dark] .progress-bar-mini{background:#334155}.progress-fill-mini{background:#22c55e;height:100%;transition:width .3s}.progress-text-mini{color:#6b7280;text-align:right;min-width:35px;font-size:.75rem;font-weight:600}:root[data-theme=dark] .progress-text-mini{color:#9ca3af}.unpin-button{cursor:pointer;opacity:.4;filter:grayscale();background:0 0;border:none;padding:.25rem;font-size:1rem;transition:all .2s;position:absolute;top:.5rem;right:.5rem}.unpin-button:hover{opacity:1;filter:grayscale(0%);transform:rotate(-15deg)scale(1.1)}.pinned-actions{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding-top:.75rem;display:flex}:root[data-theme=dark] .pinned-actions{border-top-color:#334155}.pin-add-button-small{color:#374151;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:all .2s}.pin-add-button-small:hover{color:#3b82f6;background:#f3f4f6;border-color:#3b82f6}:root[data-theme=dark] .pin-add-button-small{color:#9ca3af;border-color:#334155}:root[data-theme=dark] .pin-add-button-small:hover{color:#60a5fa;background:#1e293b;border-color:#60a5fa}.pinned-hint{color:#9ca3af;font-size:.75rem}:root[data-theme=dark] .pinned-hint{color:#6b7280}.modal-overlay{z-index:9998;background:#00000080;animation:.2s ease-out fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pin-modal{background:var(--bg-primary);z-index:9999;border-radius:.75rem;flex-direction:column;width:90%;max-width:500px;max-height:80vh;animation:.3s ease-out slideUp;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 25px -5px #0000001a}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}:root[data-theme=dark] .pin-modal{background:#1e293b;box-shadow:0 20px 25px -5px #0000004d}.pin-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1.25rem;display:flex}:root[data-theme=dark] .pin-modal-header{border-bottom-color:#334155}.pin-modal-header h3{color:#111827;margin:0;font-size:1.125rem;font-weight:600}:root[data-theme=dark] .pin-modal-header h3{color:#f1f5f9}.modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.25rem;line-height:1;transition:color .2s}.modal-close:hover{color:#111827}:root[data-theme=dark] .modal-close:hover{color:#f1f5f9}.pin-modal-search{border-bottom:1px solid #e5e7eb;padding:1rem 1.25rem}:root[data-theme=dark] .pin-modal-search{border-bottom-color:#334155}.pin-search-input{border:1px solid #e5e7eb;border-radius:.375rem;width:100%;padding:.625rem;font-size:.875rem;transition:border-color .2s}.pin-search-input:focus{border-color:#3b82f6;outline:none}:root[data-theme=dark] .pin-search-input{color:#f1f5f9;background:#0f172a;border-color:#334155}:root[data-theme=dark] .pin-search-input:focus{border-color:#60a5fa}.pin-modal-list{flex:1;padding:.5rem;overflow-y:auto}.pin-modal-empty{text-align:center;color:#9ca3af;padding:3rem 1rem;font-size:.875rem}.pin-modal-project{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;justify-content:space-between;align-items:center;width:100%;padding:.75rem;transition:all .2s;display:flex}.pin-modal-project:hover{background:#f9fafb;border-color:#3b82f6}:root[data-theme=dark] .pin-modal-project:hover{background:#0f172a;border-color:#60a5fa}.pin-modal-project-info{flex:1;min-width:0}.pin-modal-client{color:#6b7280;margin-bottom:.125rem;font-size:.75rem}:root[data-theme=dark] .pin-modal-client{color:#9ca3af}.pin-modal-project-name{color:#111827;margin-bottom:.375rem;font-size:.875rem;font-weight:500}:root[data-theme=dark] .pin-modal-project-name{color:#f1f5f9}.pin-modal-progress{align-items:center;gap:.5rem;display:flex}.progress-bar-tiny{background:#e5e7eb;border-radius:2px;flex:1;height:4px;overflow:hidden}:root[data-theme=dark] .progress-bar-tiny{background:#334155}.progress-fill-tiny{background:linear-gradient(90deg,#3b82f6,#10b981);height:100%;transition:width .3s}.progress-text-tiny{color:#6b7280;text-align:right;min-width:2.5rem;font-size:.75rem}:root[data-theme=dark] .progress-text-tiny{color:#9ca3af}.pin-modal-action{color:#3b82f6;white-space:nowrap;margin-left:1rem;font-size:.875rem;font-weight:500}:root[data-theme=dark] .pin-modal-action{color:#60a5fa}.mission-control-header-container{border-bottom:2px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}:root[data-theme=dark] .mission-control-header-container{border-color:#334155}.mission-control-header-text{text-align:left;flex-direction:column;gap:.25rem;display:flex}.mission-control-divider{border-top:2px solid #e5e7eb;margin:2rem 0}:root[data-theme=dark] .mission-control-divider{border-color:#334155}.mission-control-title{color:#111827;margin:0;font-size:2.5rem;font-weight:700;line-height:1.2}:root[data-theme=dark] .mission-control-title{color:#f1f5f9}.mission-control-subtitle{color:#6b7280;margin:0;font-size:1.125rem}:root[data-theme=dark] .mission-control-subtitle{color:#9ca3af}.expand-collapse-buttons{gap:.5rem;margin-left:auto;display:flex}.expand-collapse-btn{color:#374151;background:var(--bg-primary);cursor:pointer;border:1px solid #d1d5db;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.expand-collapse-btn:hover{background:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}:root[data-theme=dark] .expand-collapse-btn{color:#f1f5f9;background:#1e293b;border-color:#334155}:root[data-theme=dark] .expand-collapse-btn:hover{background:#0f172a;border-color:#475569}@media (max-width:768px){.mission-control-header-container{flex-direction:column;align-items:flex-start}.expand-collapse-buttons{width:100%;margin-left:0}.expand-collapse-btn{flex:1}}.collapsible-section{margin-bottom:1.25rem}.mission-control-column .collapsible-section{margin-bottom:0}.collapsible-header{background:var(--bg-primary);cursor:pointer;text-align:left;border:1px solid #e5e7eb;border-radius:.75rem;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.25rem;transition:all .2s;display:flex}.collapsible-header:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.collapsible-header.expanded{border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}:root[data-theme=dark] .collapsible-header{background:#1e293b;border-color:#334155}:root[data-theme=dark] .collapsible-header:hover{background:#0f172a;border-color:#475569}.collapsible-title{color:#111827;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;display:flex}:root[data-theme=dark] .collapsible-title{color:#f1f5f9}.collapsible-icon{color:#6b7280;font-size:.875rem;transition:transform .2s}:root[data-theme=dark] .collapsible-icon{color:#9ca3af}.collapsible-content{background:var(--bg-primary);border:1px solid #e5e7eb;border-top:none;border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem;padding:1.5rem;animation:.2s ease-out slideDown}:root[data-theme=dark] .collapsible-content{background:#1e293b;border-color:#334155}.collapsible-content>.priority-queue,.collapsible-content>.activity-feed,.collapsible-content>.quick-actions,.collapsible-content>.forecasting-insights,.collapsible-content>.status-indicators,.collapsible-content>.pinned-items{border:none;margin:0;padding:0}.projects-header{width:100%;margin-bottom:1.5rem}.projects-grid-container{animation:.2s ease-out slideDown}.sort-select{background:var(--bg-primary);color:#374151;cursor:pointer;border:1px solid #e5e7eb;border-radius:.375rem;padding:.375rem .625rem;font-size:.875rem;transition:all .2s}.sort-select:hover{border-color:#3b82f6}.sort-select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}:root[data-theme=dark] .sort-select{color:#e2e8f0;background:#0f172a;border-color:#334155}:root[data-theme=dark] .sort-select:hover{border-color:#60a5fa}:root[data-theme=dark] .sort-select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.project-card-container{transition:all .2s;position:relative}.project-card-container.draggable{cursor:grab}.project-card-container.draggable:active{cursor:grabbing}.project-card-container.dragging{opacity:.5;transform:scale(.95)}.drag-handle-corner{z-index:10;color:#9ca3af;cursor:grab;-webkit-user-select:none;user-select:none;background:var(--bg-primary);opacity:0;border-radius:.25rem;padding:.25rem;font-size:.875rem;line-height:1;transition:opacity .2s;position:absolute;top:.5rem;right:.5rem}.project-card-container.draggable:hover .drag-handle-corner{opacity:1}.drag-handle-corner:active{cursor:grabbing}:root[data-theme=dark] .drag-handle-corner{color:#9ca3af;background:#0f172ae6}.project-card-container .edit-button{color:#fff;opacity:0;z-index:15;background:#3b82f6e6;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;text-decoration:none;transition:all .2s;display:flex;position:absolute;bottom:.75rem;right:.75rem}.project-card-container:hover .edit-button{opacity:1}.project-card-container .edit-button:hover{background:#3b82f6;transform:scale(1.1)}:root[data-theme=dark] .project-card-container .edit-button{background:#60a5fae6}:root[data-theme=dark] .project-card-container .edit-button:hover{background:#60a5fa}.admin-landing .console-link{color:#fff;background:#3b82f6;border-radius:.5rem;align-items:center;gap:.5rem;margin-left:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.admin-landing .console-link:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}:root[data-theme=dark] .admin-landing .console-link{background:#2563eb}:root[data-theme=dark] .admin-landing .console-link:hover{background:#1d4ed8}.project-cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}@media (max-width:768px){.project-cards-grid{grid-template-columns:1fr}}.project-card{background:var(--bg-primary);color:inherit;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem;transition:all .2s;display:block}.project-card:hover{border-color:#3b82f6;transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}:root[data-theme=dark] .project-card{background:#1e293b;border-color:#334155}:root[data-theme=dark] .project-card:hover{border-color:#3b82f6;box-shadow:0 10px 15px -3px #0000004d}.project-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.project-card-title{color:#111827;margin:0 0 .25rem;font-size:1.125rem;font-weight:600;line-height:1.3}:root[data-theme=dark] .project-card-title{color:#f1f5f9}.project-card-client{color:#6b7280;margin:0;font-size:.875rem}:root[data-theme=dark] .project-card-client{color:#9ca3af}.project-card-badge{white-space:nowrap;border-radius:9999px;flex-shrink:0;padding:.25rem .625rem;font-size:.75rem;font-weight:600}.project-card-overdue{color:#991b1b;background:#fee2e2}:root[data-theme=dark] .project-card-overdue{color:#fca5a5;background:#ef444433}.project-card-progress{margin-bottom:1rem}.progress-info{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.progress-label{color:#6b7280;font-size:.875rem;font-weight:500}:root[data-theme=dark] .progress-label{color:#9ca3af}.progress-percentage{color:#111827;font-size:.875rem;font-weight:700}:root[data-theme=dark] .progress-percentage{color:#f1f5f9}.progress-bar-large{background:#e5e7eb;border-radius:9999px;height:8px;overflow:hidden}:root[data-theme=dark] .progress-bar-large{background:#334155}.progress-fill-large{background:linear-gradient(90deg,#22c55e 0%,#16a34a 100%);border-radius:9999px;height:100%;transition:width .3s}.project-card-current{border-top:1px solid #f3f4f6;align-items:center;gap:.5rem;padding-top:.75rem;display:flex}:root[data-theme=dark] .project-card-current{border-color:#334155}.current-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:600}:root[data-theme=dark] .current-label{color:#6b7280}.current-phase{color:#374151;font-size:.875rem;font-weight:500}:root[data-theme=dark] .current-phase{color:#cbd5e1}
