.app-container{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-bg)}.app-header{background:#0f172a;color:#fff;padding:0 1.5rem;border-bottom:1px solid #1e293b;position:sticky;top:0;z-index:40;box-shadow:0 4px 12px #00000026}.navbar-inner{max-width:1400px;margin:0 auto;height:70px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.75rem}.brand-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#4f46e5);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 10px #6366f166}.brand-title{font-size:1.35rem;font-weight:700;color:#fff;letter-spacing:-.02em}.brand-subtitle{font-size:.75rem;color:#94a3b8;font-weight:400}.nav-tabs{display:flex;align-items:center;gap:.5rem;background:#ffffff0d;padding:4px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1)}.nav-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.1rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;color:#94a3b8;transition:all .2s ease}.nav-tab:hover{color:#fff;background:#ffffff14}.nav-tab.active{color:#fff;background:var(--color-primary);box-shadow:0 2px 8px #4f46e566}.header-actions{display:flex;align-items:center;gap:.75rem}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-primary);color:#fff;padding:.55rem 1.1rem;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;transition:all .2s ease;box-shadow:0 2px 6px #4f46e54d}.btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e566}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:var(--color-text-main);border:1px solid var(--color-border);padding:.55rem 1rem;border-radius:var(--radius-md);font-weight:500;font-size:.88rem;transition:all .2s ease}.btn-secondary:hover{background:var(--color-surface-hover);border-color:#cbd5e1}.btn-danger{display:inline-flex;align-items:center;gap:.5rem;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;padding:.5rem .9rem;border-radius:var(--radius-md);font-weight:500;font-size:.85rem;transition:all .2s ease}.btn-danger:hover{background:#fee2e2}.main-content{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:1.75rem 1.5rem 3rem}.overview-container{display:flex;flex-direction:column;gap:1.75rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.stat-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:space-between;transition:all .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-info{display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.85rem;color:var(--color-text-muted);font-weight:500}.stat-value{font-size:1.85rem;font-weight:700;color:var(--color-text-main);line-height:1.2}.stat-icon-box{width:50px;height:50px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.section-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.section-title{font-size:1.1rem;font-weight:700;color:var(--color-text-main);display:flex;align-items:center;gap:.6rem}.members-workload-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.member-workload-card{background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.1rem;cursor:pointer;transition:all .2s ease}.member-workload-card:hover{background:#fff;border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.member-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.avatar{width:44px;height:44px;border-radius:var(--radius-full);object-fit:cover;border:2px solid #ffffff;box-shadow:0 2px 5px #0000001a}.member-name{font-weight:600;font-size:.95rem;color:var(--color-text-main)}.member-role{font-size:.78rem;color:var(--color-text-muted)}.progress-bar-bg{height:8px;background:#e2e8f0;border-radius:99px;overflow:hidden;margin:.5rem 0}.progress-bar-fill{height:100%;border-radius:99px;transition:width .4s ease}.workload-stats{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--color-text-muted)}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;background:var(--color-surface);padding:1rem 1.25rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.search-input-box{position:relative;flex:1;min-width:240px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-subtle)}.input-field{width:100%;padding:.55rem .85rem .55rem 2.4rem;border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:.9rem;background:#f8fafc;color:var(--color-text-main);transition:all .2s ease}.input-field:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #4f46e526}.filter-group{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.select-field{padding:.55rem 2rem .55rem .85rem;border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:.88rem;background:#f8fafc;color:var(--color-text-main);cursor:pointer;transition:all .2s ease}.select-field:focus{outline:none;border-color:var(--color-primary);background:#fff}.tasks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.kanban-container{display:flex;flex-direction:column;gap:1.5rem}.member-selector-banner{background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;padding:1.5rem;border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;box-shadow:var(--shadow-md)}.member-info-left{display:flex;align-items:center;gap:1.25rem}.member-avatar-lg{width:64px;height:64px;border-radius:var(--radius-full);object-fit:cover;border:3px solid rgba(255,255,255,.2);box-shadow:0 4px 10px #0000004d}.member-meta-title{font-size:1.4rem;font-weight:700;line-height:1.2}.member-meta-role{color:#94a3b8;font-size:.9rem}.member-pills-row{display:flex;align-items:center;gap:.5rem;overflow-x:auto;padding-bottom:4px}.member-pill-btn{display:flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:99px;background:#ffffff1a;color:#cbd5e1;font-size:.85rem;font-weight:500;transition:all .2s ease;white-space:nowrap}.member-pill-btn:hover{background:#fff3;color:#fff}.member-pill-btn.active{background:var(--color-primary);color:#fff;font-weight:600;box-shadow:0 2px 8px #4f46e580}.pill-avatar{width:24px;height:24px;border-radius:50%}.kanban-board{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;align-items:start}@media (max-width: 1100px){.kanban-board{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.kanban-board{grid-template-columns:1fr}}.kanban-column{background:#f1f5f9;border-radius:var(--radius-lg);padding:1rem;display:flex;flex-direction:column;gap:1rem;min-height:500px;border:1px solid var(--color-border)}.column-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;border-bottom:2px solid var(--color-border)}.column-title-box{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:.98rem}.column-badge{background:#fff;padding:2px 8px;border-radius:99px;font-size:.8rem;font-weight:700;color:var(--color-text-muted);box-shadow:var(--shadow-sm)}.column-tasks-list{display:flex;flex-direction:column;gap:.9rem;flex:1}.task-card{background:var(--color-surface);border-radius:var(--radius-md);padding:1.1rem;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.75rem;transition:all .2s ease;position:relative}.task-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#cbd5e1}.task-card.is-overdue{border-left:4px solid var(--status-overdue-color);background:#fff8f8}.task-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.task-title{font-weight:600;font-size:.98rem;color:var(--color-text-main);line-height:1.35}.task-desc{font-size:.85rem;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.task-badges-row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.badge-priority-high{background:var(--color-priority-high-bg);color:var(--color-priority-high-text);border:1px solid var(--color-priority-high-border)}.badge-priority-medium{background:var(--color-priority-med-bg);color:var(--color-priority-med-text);border:1px solid var(--color-priority-med-border)}.badge-priority-low{background:var(--color-priority-low-bg);color:var(--color-priority-low-text);border:1px solid var(--color-priority-low-border)}.badge-overdue{background:var(--status-overdue-bg);color:var(--status-overdue-color);border:1px solid #fecaca;font-weight:700}.task-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--color-border-subtle);margin-top:.25rem}.task-date-info{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--color-text-muted)}.task-assignee-box{display:flex;align-items:center;gap:.4rem}.assignee-small-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover}.card-actions{display:flex;align-items:center;gap:.3rem}.action-btn{padding:.35rem;border-radius:var(--radius-sm);color:var(--color-text-subtle);transition:all .15s ease}.action-btn:hover{background:var(--color-surface-hover);color:var(--color-text-main)}.action-btn.delete:hover{background:#fef2f2;color:#ef4444}.quick-status-select{padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid var(--color-border);background:#fff;cursor:pointer}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:100;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:var(--radius-lg);width:100%;max-width:580px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);animation:slideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.modal-title{font-size:1.15rem;font-weight:700;color:var(--color-text-main)}.modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-label{font-size:.88rem;font-weight:600;color:var(--color-text-main);display:flex;align-items:center;gap:.4rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 500px){.form-row{grid-template-columns:1fr}}.textarea-field{width:100%;padding:.65rem .85rem;border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:.9rem;background:#f8fafc;min-height:90px;resize:vertical}.textarea-field:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #4f46e526}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--color-border);background:#f8fafc;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.empty-state{text-align:center;padding:3rem 1.5rem;background:#fff;border-radius:var(--radius-lg);border:2px dashed var(--color-border);display:flex;flex-direction:column;align-items:center;gap:1rem}.empty-icon{width:60px;height:60px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.empty-title{font-size:1.1rem;font-weight:700;color:var(--color-text-main)}.empty-subtitle{font-size:.88rem;color:var(--color-text-muted);max-width:360px}:root{--font-primary: "Prompt", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--color-bg: #f8fafc;--color-surface: #ffffff;--color-surface-hover: #f1f5f9;--color-border: #e2e8f0;--color-border-subtle: #f1f5f9;--color-text-main: #0f172a;--color-text-muted: #64748b;--color-text-subtle: #94a3b8;--color-primary: #4f46e5;--color-primary-hover: #4338ca;--color-primary-light: #eeeffe;--color-primary-text: #3730a3;--color-priority-high-bg: #fef2f2;--color-priority-high-text: #991b1b;--color-priority-high-border: #fecaca;--color-priority-med-bg: #fffbebfb;--color-priority-med-text: #92400e;--color-priority-med-border: #fde68a;--color-priority-low-bg: #f0fdf4;--color-priority-low-text: #166534;--color-priority-low-border: #bbf7d0;--status-todo-color: #64748b;--status-todo-bg: #f1f5f9;--status-progress-color: #0284c7;--status-progress-bg: #e0f2fe;--status-review-color: #8b5cf6;--status-review-bg: #f3e8ff;--status-done-color: #10b981;--status-done-bg: #d1fae5;--status-overdue-color: #ef4444;--status-overdue-bg: #fee2e2;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .07), 0 2px 4px -2px rgb(0 0 0 / .05);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .08), 0 4px 6px -4px rgb(0 0 0 / .04);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);background-color:var(--color-bg);color:var(--color-text-main);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}
