:root{--font-primary:"Plus Jakarta Sans", var(--font-sans);--font-heading:"Outfit", var(--font-sans);--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-card:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-inverse:#fff;--border-color:#e2e8f0;--border-hover:#cbd5e1;--primary:#4f46e5;--primary-hover:#4338ca;--primary-light:#4f46e514;--primary-border:#4f46e533;--success:#10b981;--success-hover:#059669;--success-light:#10b98114;--success-border:#10b98133;--warning:#f59e0b;--warning-hover:#d97706;--warning-light:#f59e0b14;--warning-border:#f59e0b33;--danger:#ef4444;--danger-hover:#dc2626;--danger-light:#ef444414;--danger-border:#ef444433;--info:#06b6d4;--info-hover:#0891b2;--info-light:#06b6d414;--info-border:#06b6d433;--shadow-sm:0 1px 3px 0 #0000000d, 0 1px 2px -1px #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #0000000d, 0 4px 6px -4px #0000000d;--shadow-xl:0 20px 25px -5px #0000000d, 0 8px 10px -6px #0000000d;--glass-bg:#ffffffb3;--glass-border:#ffffff80;--glass-blur:blur(16px);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--scrollbar-track:#f1f5f9;--scrollbar-thumb:#cbd5e1;--scrollbar-thumb-hover:#94a3b8}[data-theme=dark]{--bg-primary:#090d16;--bg-secondary:#111827;--bg-tertiary:#1f2937;--bg-card:#151d30;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#090d16;--border-color:#223049;--border-hover:#2d3e5e;--primary:#6366f1;--primary-hover:#818cf8;--primary-light:#6366f11f;--primary-border:#6366f14d;--success:#34d399;--success-hover:#6ee7b7;--success-light:#34d3991f;--success-border:#34d3994d;--warning:#fbbf24;--warning-hover:#fcd34d;--warning-light:#fbbf241f;--warning-border:#fbbf244d;--danger:#f87171;--danger-hover:#fca5a5;--danger-light:#f871711f;--danger-border:#f871714d;--info:#22d3ee;--info-hover:#67e8f9;--info-light:#22d3ee1f;--info-border:#22d3ee4d;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #00000059, 0 4px 6px -4px #0000004d;--shadow-xl:0 20px 25px -5px #0006, 0 8px 10px -6px #00000059;--glass-bg:#111827b3;--glass-border:#22304999;--glass-blur:blur(16px);--scrollbar-track:#111827;--scrollbar-thumb:#223049;--scrollbar-thumb-hover:#2d3e5e}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;transition:background-color var(--transition-normal), color var(--transition-normal);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}button,input,select,textarea{font-family:inherit;font-size:inherit}select option{background-color:var(--bg-secondary);color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);font-weight:600;line-height:1.25}a{color:var(--primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-hover)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-sm);border:2px solid var(--scrollbar-track)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}#root{flex-direction:column;max-width:100%;min-height:100vh;display:flex}.app-container{flex-direction:column;width:100%;min-height:100vh;display:flex}.app-header{background-color:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);z-index:100;box-shadow:var(--shadow-sm);transition:background-color var(--transition-normal), border-color var(--transition-normal);justify-content:space-between;align-items:center;padding:.75rem 2rem;display:flex;position:sticky;top:0}.logo-section{align-items:center;gap:.75rem;display:flex}.logo-icon{background:linear-gradient(135deg, var(--primary), var(--info));color:var(--text-inverse);border-radius:var(--radius-md);justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;font-weight:700;display:flex;box-shadow:0 4px 10px #4f46e54d}.logo-text h1{letter-spacing:-.025em;background:linear-gradient(to right, var(--text-primary), var(--primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.25rem}.logo-text span{color:var(--text-muted);margin-top:-.1rem;font-size:.75rem;font-weight:500;display:block}.controls-section{align-items:center;gap:1rem;display:flex}.user-selector-wrapper{background-color:var(--bg-tertiary);border-radius:var(--radius-full);border:1px solid var(--border-color);transition:all var(--transition-fast);align-items:center;gap:.5rem;padding:.25rem .5rem .25rem .75rem;display:flex}.user-selector-wrapper:hover{border-color:var(--border-hover)}.user-selector-label{color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;font-weight:600}.user-select{color:var(--text-primary);cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E") 100%/1rem no-repeat;border:none;outline:none;padding:.25rem 1.5rem .25rem .25rem;font-size:.875rem;font-weight:600}.nav-group{background-color:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-color);padding:.25rem;display:flex}.nav-btn{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:flex}.nav-btn:hover{color:var(--text-primary)}.nav-btn.active{background-color:var(--bg-secondary);color:var(--primary);box-shadow:var(--shadow-sm)}.icon-btn{background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;width:2.25rem;height:2.25rem;transition:all var(--transition-fast);outline:none;justify-content:center;align-items:center;display:flex}.icon-btn:hover{border-color:var(--border-hover);color:var(--text-primary);transform:translateY(-1px)}.main-content{width:100%;max-width:1400px;animation:fadeIn var(--transition-normal);flex:1;margin:0 auto;padding:2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dashboard-container{flex-direction:column;gap:2rem;display:flex}.welcome-banner{background:linear-gradient(135deg, var(--primary-light), var(--info-light));border:1px solid var(--primary-border);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 2rem;display:flex;position:relative;overflow:hidden}.welcome-banner:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#6366f114 0%,#0000 70%);width:25rem;height:25rem;position:absolute;top:-50%;right:-10%}.welcome-text{z-index:1;position:relative}.welcome-text h2{background:linear-gradient(to right, var(--text-primary), var(--primary-hover));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:1.75rem}.welcome-text p{color:var(--text-secondary);font-size:.95rem}.welcome-action-btn{background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:var(--text-inverse);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);z-index:1;border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;display:flex;box-shadow:0 4px 12px #4f46e540}.welcome-action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4f46e559}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}.stat-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.stat-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover);transform:translateY(-3px)}.stat-icon-wrapper{border-radius:var(--radius-md);justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex}.stat-icon-wrapper.total{background-color:var(--primary-light);color:var(--primary)}.stat-icon-wrapper.todo{background-color:var(--warning-light);color:var(--warning)}.stat-icon-wrapper.progress{background-color:var(--info-light);color:var(--info)}.stat-icon-wrapper.review{background-color:var(--primary-light);color:var(--primary)}.stat-icon-wrapper.done{background-color:var(--success-light);color:var(--success)}.stat-info{flex-direction:column;display:flex}.stat-value{margin-bottom:.25rem;font-size:1.75rem;font-weight:700;line-height:1}.stat-label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.dashboard-details-grid{grid-template-columns:1.2fr 1.8fr;gap:1.5rem;display:grid}@media (width<=1024px){.dashboard-details-grid{grid-template-columns:1fr}}.dashboard-panel{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.panel-header{justify-content:justify;border-bottom:1px solid var(--border-color);align-items:center;padding-bottom:.75rem;display:flex}.panel-title{align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;display:flex}.panel-title svg{color:var(--primary)}.team-progress-list{flex-direction:column;gap:1rem;display:flex}.team-progress-item{flex-direction:column;gap:.5rem;display:flex}.team-progress-info{justify-content:space-between;font-size:.875rem;font-weight:500;display:flex}.team-name{align-items:center;gap:.5rem;font-weight:600;display:flex}.team-name-avatar{border-radius:var(--radius-full);background-color:var(--primary-light);width:1.75rem;height:1.75rem;color:var(--primary);justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.team-stats-summary{color:var(--text-muted)}.progress-bar-bg{background-color:var(--bg-tertiary);border-radius:var(--radius-full);height:.5rem;position:relative;overflow:hidden}.progress-bar-fill{background:linear-gradient(to right, var(--primary), var(--info));border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow) ease}.activity-feed{flex-direction:column;gap:1rem;max-height:15rem;padding-right:.25rem;display:flex;overflow-y:auto}.activity-item{border-bottom:1px solid var(--bg-tertiary);gap:.75rem;padding-bottom:.75rem;font-size:.875rem;display:flex}.activity-item:last-child{border-bottom:none;padding-bottom:0}.activity-dot{border-radius:var(--radius-full);background-color:var(--primary);flex-shrink:0;width:.5rem;height:.5rem;margin-top:.5rem}.activity-dot.success{background-color:var(--success)}.activity-dot.warning{background-color:var(--warning)}.activity-dot.danger{background-color:var(--danger)}.activity-details{flex-direction:column;display:flex}.activity-msg{color:var(--text-primary)}.activity-msg span.bold{font-weight:600}.activity-time{color:var(--text-muted);margin-top:.15rem;font-size:.75rem}.tasks-overview-section{flex-direction:column;gap:1rem;display:flex}.section-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.filters-wrapper{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:.75rem}.search-input{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-md);width:15rem;transition:all var(--transition-fast);outline:none;padding:.5rem 1rem .5rem 2.25rem;font-size:.875rem}.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.select-filter{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:.85rem;outline:none;padding:.5rem 2.25rem .5rem 1rem;font-size:.875rem}.select-filter:focus{border-color:var(--primary)}.tasks-table-wrapper{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.tasks-table{border-collapse:collapse;text-align:left;width:100%}.tasks-table th{background-color:var(--bg-tertiary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);padding:1rem 1.5rem;font-size:.85rem;font-weight:600}.tasks-table td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);padding:1.1rem 1.5rem;font-size:.9rem}.tasks-table tr:last-child td{border-bottom:none}.tasks-table tr:hover td{background-color:var(--bg-tertiary)}.task-title-cell{color:var(--text-primary);cursor:pointer;transition:color var(--transition-fast);font-weight:600}.task-title-cell:hover{color:var(--primary)}.status-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.025em;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-badge.todo{background-color:var(--warning-light);color:var(--warning);border:1px solid var(--warning-border)}.status-badge.in_progress{background-color:var(--info-light);color:var(--info);border:1px solid var(--info-border)}.status-badge.review{background-color:var(--primary-light);color:var(--primary);border:1px solid var(--primary-border)}.status-badge.done{background-color:var(--success-light);color:var(--success);border:1px solid var(--success-border)}.priority-badge{align-items:center;gap:.25rem;font-size:.8rem;font-weight:500;display:inline-flex}.priority-badge:before{content:"";border-radius:var(--radius-full);width:.45rem;height:.45rem}.priority-badge.high{color:var(--danger)}.priority-badge.high:before{background-color:var(--danger)}.priority-badge.medium{color:var(--warning)}.priority-badge.medium:before{background-color:var(--warning)}.priority-badge.low{color:var(--success)}.priority-badge.low:before{background-color:var(--success)}.assignee-chip{color:var(--text-primary);align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.assignee-avatar{border-radius:var(--radius-full);background-color:var(--primary-light);width:1.5rem;height:1.5rem;color:var(--primary);border:1px solid var(--primary-border);justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.deadline-cell{align-items:center;gap:.35rem;font-size:.85rem;font-weight:500;display:inline-flex}.deadline-cell.overdue{color:var(--danger)}.action-btn-group{gap:.5rem;display:flex}.small-btn{background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;width:1.75rem;height:1.75rem;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.small-btn:hover{background-color:var(--bg-secondary);border-color:var(--border-hover);color:var(--text-primary)}.small-btn.delete:hover{color:var(--danger);border-color:var(--danger-border);background-color:var(--danger-light)}.kanban-container{flex-direction:column;gap:1.5rem;height:calc(100vh - 10rem);display:flex}.kanban-header{justify-content:justify;justify-content:space-between;align-items:center;display:flex}.kanban-meta{flex-direction:column;display:flex}.kanban-meta h2{margin-bottom:.25rem;font-size:1.5rem}.kanban-meta p{color:var(--text-secondary);font-size:.875rem}.kanban-actions{gap:.75rem;display:flex}.kanban-board{flex:1;grid-template-columns:repeat(4,1fr);gap:1.25rem;min-height:0;padding-bottom:.5rem;display:grid;overflow-x:auto}@media (width<=900px){.kanban-board{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));height:auto;overflow-y:visible}}.kanban-column{background-color:var(--bg-tertiary);border-radius:var(--radius-lg);border:1px solid var(--border-color);max-height:100%;transition:border-color var(--transition-fast), background-color var(--transition-fast);flex-direction:column;display:flex}.kanban-column.drag-over{border-color:var(--primary);background-color:var(--primary-light)}.column-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.column-title-group{align-items:center;gap:.65rem;display:flex}.column-indicator{border-radius:var(--radius-full);width:.5rem;height:.5rem}.column-indicator.todo{background-color:var(--warning)}.column-indicator.in_progress{background-color:var(--info)}.column-indicator.review{background-color:var(--primary)}.column-indicator.done{background-color:var(--success)}.column-title{text-transform:capitalize;font-size:.95rem;font-weight:600}.column-count{background-color:var(--bg-secondary);color:var(--text-secondary);border-radius:var(--radius-full);border:1px solid var(--border-color);padding:.15rem .5rem;font-size:.75rem;font-weight:700}.column-add-task-btn{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;width:1.75rem;height:1.75rem;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.column-add-task-btn:hover{background-color:var(--bg-secondary);color:var(--primary)}.cards-list{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.task-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:grab;-webkit-user-select:none;user-select:none;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.task-card:active{cursor:grabbing}.task-card.dragging{opacity:.5;transform:scale(.98)}.task-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover);transform:translateY(-2px)}.card-header-row{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.card-title{color:var(--text-primary);font-size:.95rem;font-weight:600;line-height:1.35}.card-desc{color:var(--text-secondary);word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.825rem;line-height:1.4;display:-webkit-box;overflow:hidden}.card-meta-row{border-top:1px solid var(--bg-tertiary);color:var(--text-secondary);justify-content:space-between;align-items:center;margin-top:.25rem;padding-top:.65rem;font-size:.75rem;display:flex}.card-date{align-items:center;gap:.25rem;font-weight:500;display:flex}.card-date.overdue{color:var(--danger)}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;animation:fadeIn var(--transition-fast);background-color:#090d1699;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:500px;box-shadow:var(--shadow-xl);animation:scaleIn var(--transition-normal);flex-direction:column;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3{font-size:1.2rem;font-weight:600}.close-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-full);width:2rem;height:2rem;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.close-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.modal-body{max-height:70vh;padding:1.5rem;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-color);background-color:var(--bg-tertiary);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.form-group{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;display:flex}.form-group:last-child{margin-bottom:0}.form-label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.form-control{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-md);transition:all var(--transition-fast);outline:none;width:100%;padding:.65rem .85rem;font-size:.9rem}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}textarea.form-control{resize:vertical;min-height:6rem}.form-row{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-secondary{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary)}.btn-secondary:hover{background-color:var(--bg-tertiary);border-color:var(--border-hover);color:var(--text-primary)}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:var(--text-inverse);border:none;box-shadow:0 2px 6px #4f46e526}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 10px #4f46e540}.btn-danger{background-color:var(--danger);color:var(--text-inverse);border:none}.btn-danger:hover{background-color:var(--danger-hover)}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 2rem;display:flex}.empty-state-icon{background-color:var(--bg-tertiary);color:var(--text-muted);border-radius:var(--radius-full);justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:.5rem;display:flex}.empty-state h3{font-size:1.1rem;font-weight:600}.empty-state p{color:var(--text-secondary);max-width:250px;font-size:.875rem}
