:root[data-theme=dark]{--bg-primary: #0b0f19;--bg-secondary: #161f30;--bg-tertiary: #1e293b;--glass-bg: rgba(22, 31, 48, .75);--glass-border: rgba(255, 255, 255, .08);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-blue: #3b82f6;--accent-purple: #8b5cf6;--accent-green: #10b981;--accent-orange: #f97316;--accent-red: #ef4444;--card-shadow: 0 8px 32px 0 rgba(0, 0, 0, .3);--glow-color: rgba(59, 130, 246, .15);--sidebar-width: 260px;--header-height: 80px;--border-radius-sm: 8px;--border-radius-md: 14px;--border-radius-lg: 20px;--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif}:root[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #e2e8f0;--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(15, 23, 42, .08);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--accent-blue: #2563eb;--accent-purple: #7c3aed;--accent-green: #059669;--accent-orange: #ea580c;--accent-red: #dc2626;--card-shadow: 0 8px 32px 0 rgba(148, 163, 184, .15);--glow-color: rgba(37, 99, 235, .05);--sidebar-width: 260px;--header-height: 80px;--border-radius-sm: 8px;--border-radius-md: 14px;--border-radius-lg: 20px;--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:15px;line-height:1.5;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;color:var(--text-primary)}.app-container{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh}.sidebar{background-color:var(--bg-secondary);border-right:1px solid var(--glass-border);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;padding:24px 16px;z-index:100}.sidebar-header{margin-bottom:40px;padding:0 8px}.logo{display:flex;align-items:center;gap:12px}.logo-icon{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:800;font-size:18px;border-radius:10px;box-shadow:0 4px 12px #3b82f666}.logo-text{font-family:var(--font-heading);font-weight:700;font-size:22px;letter-spacing:-.5px;background:linear-gradient(to right,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sidebar-menu{display:flex;flex-direction:column;gap:8px;flex-grow:1}.menu-item{display:flex;align-items:center;gap:14px;padding:12px 16px;color:var(--text-secondary);text-decoration:none;border-radius:var(--border-radius-sm);font-weight:500;font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1)}.menu-item i{width:20px;height:20px}.menu-item:hover{background-color:var(--bg-tertiary);color:var(--text-primary);transform:translate(4px)}.menu-item.active{background:linear-gradient(90deg,#3b82f626,#8b5cf60d);color:var(--accent-blue);border-left:3px solid var(--accent-blue);padding-left:13px}.menu-item.active i{color:var(--accent-blue)}.sidebar-footer{padding-top:16px;border-top:1px solid var(--glass-border)}.theme-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px;background-color:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);color:var(--text-secondary);cursor:pointer;font-weight:500;font-size:13px;transition:all .2s ease}.theme-btn:hover{background-color:var(--bg-secondary);color:var(--text-primary)}:root[data-theme=dark] .sun-icon,:root[data-theme=light] .moon-icon{display:block}:root[data-theme=dark] .moon-icon,:root[data-theme=light] .sun-icon{display:none}.main-content{display:flex;flex-direction:column;min-height:100vh;padding:0 40px 40px;overflow-y:auto}.main-header{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);margin-bottom:24px;border-bottom:1px solid var(--glass-border)}#view-title{font-size:28px;font-weight:700;letter-spacing:-.5px}#view-subtitle{font-size:14px;margin-top:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;border-radius:var(--border-radius-sm);border:1px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-primary{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;box-shadow:0 4px 14px #3b82f659}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f673}.btn-secondary{background-color:var(--bg-tertiary);border-color:var(--glass-border);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--bg-secondary);transform:translateY(-2px)}.btn-danger{background-color:#ef44441a;border-color:#ef444433;color:var(--accent-red)}.btn-danger:hover{background-color:var(--accent-red);color:#fff;transform:translateY(-2px)}.btn i{width:16px;height:16px}.glass-card{background-color:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--border-radius-md);box-shadow:var(--card-shadow);padding:24px;position:relative;overflow:hidden}.glass-card:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--glass-border),transparent)}.badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:20px}.badge-blue{background-color:#3b82f626;color:var(--accent-blue)}.badge-purple{background-color:#8b5cf626;color:var(--accent-purple)}.badge-green{background-color:#10b98126;color:var(--accent-green)}.badge-orange{background-color:#f9731626;color:var(--accent-orange)}.badge-red{background-color:#ef444426;color:var(--accent-red)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-center{text-align:center}.bold{font-weight:600}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:1024px){.app-container{grid-template-columns:80px 1fr}.sidebar{padding:24px 8px}.sidebar-header .logo-text,.menu-item span,.sidebar-footer span{display:none}.sidebar-header{margin-bottom:24px}.menu-item{justify-content:center;padding:12px}:root{--sidebar-width: 80px}.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.app-container{grid-template-columns:1fr}.sidebar{display:none}.main-content{padding:0 16px 16px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:12px;z-index:1000}.toast{background-color:var(--bg-secondary);border-left:4px solid var(--accent-blue);box-shadow:0 10px 25px #00000040;color:var(--text-primary);padding:16px 20px;border-radius:var(--border-radius-sm);display:flex;align-items:center;gap:12px;font-weight:500;font-size:14px;transform:translateY(100px);opacity:0;animation:slideIn .3s forwards,fadeOut .3s 2.7s forwards}.toast.success{border-left-color:var(--accent-green)}.toast.error{border-left-color:var(--accent-red)}.toast.warning{border-left-color:var(--accent-orange)}@keyframes slideIn{to{transform:translateY(0);opacity:1}}@keyframes fadeOut{to{transform:translateY(-20px);opacity:0}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-bottom:24px}.stat-card{display:flex;align-items:center;justify-content:space-between;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0006;border-color:#3b82f64d}.stat-info{display:flex;flex-direction:column}.stat-value{font-family:var(--font-heading);font-size:32px;font-weight:800;line-height:1.1;margin:4px 0;background:linear-gradient(135deg,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stat-label{font-size:13px;color:var(--text-secondary);font-weight:500}.stat-trend{font-size:11px;font-weight:600;display:flex;align-items:center;gap:4px;margin-top:4px}.stat-trend.up{color:var(--accent-green)}.stat-trend.down{color:var(--accent-red)}.stat-icon-wrapper{width:52px;height:52px;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;background-color:var(--bg-tertiary);border:1px solid var(--glass-border);color:var(--text-primary);transition:all .3s ease}.stat-card:hover .stat-icon-wrapper{transform:scale(1.1) rotate(5deg)}.stat-card.blue .stat-icon-wrapper{background:#3b82f61a;color:var(--accent-blue)}.stat-card.purple .stat-icon-wrapper{background:#8b5cf61a;color:var(--accent-purple)}.stat-card.green .stat-icon-wrapper{background:#10b9811a;color:var(--accent-green)}.stat-card.orange .stat-icon-wrapper{background:#f973161a;color:var(--accent-orange)}.charts-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:24px}.chart-card{min-height:350px;display:flex;flex-direction:column}.chart-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.chart-card-title{font-size:16px;font-weight:600}.chart-container{position:relative;flex-grow:1;width:100%;height:100%}.dashboard-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dashboard-list-card{display:flex;flex-direction:column;max-height:400px}.list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.list-title{font-size:16px;font-weight:600}.list-items{display:flex;flex-direction:column;gap:12px;overflow-y:auto;flex-grow:1;padding-right:4px}.review-alert-item{display:flex;align-items:center;gap:14px;padding:12px;border-radius:var(--border-radius-sm);background-color:#ffffff05;border:1px solid var(--glass-border);transition:all .2s ease}.review-alert-item:hover{background-color:#ffffff0d;border-color:var(--glass-border);transform:translate(4px)}.review-date-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:52px;height:52px;background-color:var(--bg-tertiary);border-radius:var(--border-radius-sm);font-weight:700}.review-date-badge .month{font-size:10px;text-transform:uppercase;color:var(--accent-blue);letter-spacing:.5px}.review-date-badge .day{font-size:18px;line-height:1;margin-top:2px;color:var(--text-primary)}.review-details{flex-grow:1;display:flex;flex-direction:column}.review-proj-title{font-size:14px;font-weight:600;color:var(--text-primary)}.review-session-name{font-size:12px;color:var(--text-secondary)}.review-mentors{font-size:11px;color:var(--text-muted);margin-top:2px}.activity-item{display:flex;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--glass-border)}.activity-item:last-child{border-bottom:none;padding-bottom:0}.activity-icon-wrapper{min-width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--bg-tertiary);color:var(--accent-blue)}.activity-icon-wrapper.plus{color:var(--accent-green);background-color:#10b9811a}.activity-icon-wrapper.check{color:var(--accent-blue);background-color:#3b82f61a}.activity-icon-wrapper.edit{color:var(--accent-orange);background-color:#f973161a}.activity-content{display:flex;flex-direction:column}.activity-text{font-size:13px;color:var(--text-secondary)}.activity-text span{font-weight:600;color:var(--text-primary)}.activity-time{font-size:11px;color:var(--text-muted);margin-top:2px}@media(max-width:1200px){.charts-grid{grid-template-columns:1fr}.chart-card{min-height:300px}}@media(max-width:900px){.dashboard-lower-grid{grid-template-columns:1fr}}.filters-bar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:24px;background-color:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);padding:16px;border-radius:var(--border-radius-md)}.search-wrapper{position:relative;flex-grow:1;min-width:240px}.search-wrapper i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);width:18px;height:18px}.search-input{width:100%;padding:10px 14px 10px 42px;border:1px solid var(--glass-border);background-color:var(--bg-primary);color:var(--text-primary);border-radius:var(--border-radius-sm);font-family:var(--font-body);font-size:14px;transition:all .2s ease}.search-input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f626}.filter-group{display:flex;align-items:center;gap:10px}.filter-select{padding:10px 14px;border:1px solid var(--glass-border);background-color:var(--bg-primary);color:var(--text-primary);border-radius:var(--border-radius-sm);font-family:var(--font-body);font-size:14px;cursor:pointer;outline:none;min-width:150px;transition:all .2s ease}.filter-select:focus{border-color:var(--accent-blue)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.project-card{display:flex;flex-direction:column;height:100%;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.project-card:hover{transform:translateY(-4px);box-shadow:var(--card-shadow);border-color:#3b82f640}.project-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.project-badges{display:flex;flex-wrap:wrap;gap:6px}.project-card-title{font-size:18px;font-weight:700;line-height:1.3;margin-bottom:8px;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card-desc{font-size:13px;color:var(--text-secondary);margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1}.project-progress-wrapper{margin-bottom:16px}.progress-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:6px}.progress-bar-bg{width:100%;height:6px;background-color:var(--bg-tertiary);border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));border-radius:3px;width:0%;transition:width .5s ease-out}.project-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--glass-border);margin-top:auto}.project-members-preview{display:flex;align-items:center}.member-avatar-stacked{width:28px;height:28px;border-radius:50%;background-color:var(--bg-tertiary);border:2px solid var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--text-secondary);margin-left:-8px}.member-avatar-stacked:first-child{margin-left:0}.member-avatar-stacked.count{background-color:var(--bg-tertiary);color:var(--accent-blue);font-size:9px}.project-status-indicator{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.status-dot{width:8px;height:8px;border-radius:50%;background-color:var(--text-muted)}.status-dot.idea{background-color:var(--accent-orange);box-shadow:0 0 8px var(--accent-orange)}.status-dot.approved{background-color:var(--accent-purple);box-shadow:0 0 8px var(--accent-purple)}.status-dot.progress{background-color:var(--accent-blue);box-shadow:0 0 8px var(--accent-blue)}.status-dot.review{background-color:var(--accent-orange);box-shadow:0 0 8px var(--accent-orange)}.status-dot.completed{background-color:var(--accent-green);box-shadow:0 0 8px var(--accent-green)}.project-details-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.project-details-section{background-color:#ffffff03;border:1px solid var(--glass-border);border-radius:var(--border-radius-md);padding:20px;margin-bottom:20px}.details-sec-title{font-size:15px;font-weight:600;margin-bottom:14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--glass-border);padding-bottom:8px;color:var(--text-primary)}.member-list-detailed{display:flex;flex-direction:column;gap:10px}.member-row-detailed{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:var(--bg-primary);border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);font-size:13px}.member-row-info{display:flex;flex-direction:column}.member-row-name{font-weight:600;color:var(--text-primary)}.member-row-subtext{font-size:11px;color:var(--text-muted)}.member-row-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;background-color:var(--bg-tertiary);color:var(--text-secondary)}.checklist-items-detailed{display:flex;flex-direction:column;gap:8px}.task-checkbox-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background-color:var(--bg-primary);border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);cursor:pointer;transition:all .2s ease}.task-checkbox-row:hover{background-color:var(--bg-tertiary)}.task-checkbox-row input{width:16px;height:16px;cursor:pointer}.task-checkbox-row span{font-size:13px;color:var(--text-primary)}.task-checkbox-row.checked span{text-decoration:line-through;color:var(--text-muted)}.kanban-board{display:flex;gap:20px;overflow-x:auto;padding-bottom:16px;align-items:flex-start;min-height:calc(100vh - var(--header-height) - 100px)}.kanban-column{flex:1;min-width:280px;background-color:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:var(--border-radius-md);padding:16px;display:flex;flex-direction:column;max-height:calc(100vh - var(--header-height) - 120px);transition:all .2s ease;box-shadow:var(--card-shadow)}.kanban-column.dragover{border-color:var(--accent-blue);background-color:#3b82f60d;box-shadow:0 0 20px #3b82f626;transform:scale(1.02)}.kanban-column-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--bg-tertiary)}.kanban-column:nth-child(1) .kanban-column-header{border-bottom-color:var(--accent-orange)}.kanban-column:nth-child(2) .kanban-column-header{border-bottom-color:var(--accent-purple)}.kanban-column:nth-child(3) .kanban-column-header{border-bottom-color:var(--accent-blue)}.kanban-column:nth-child(4) .kanban-column-header{border-bottom-color:var(--accent-orange)}.kanban-column:nth-child(5) .kanban-column-header{border-bottom-color:var(--accent-green)}.column-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-primary)}.column-count{font-size:11px;font-weight:700;background-color:var(--bg-tertiary);color:var(--text-secondary);padding:2px 8px;border-radius:12px}.kanban-cards-wrapper{display:flex;flex-direction:column;gap:12px;overflow-y:auto;flex-grow:1;padding:4px;min-height:150px}.kanban-card{background-color:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);padding:14px;cursor:grab;-webkit-user-select:none;user-select:none;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #00000026}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.4;border:1px dashed var(--accent-blue);transform:scale(.95)}.kanban-card:hover{transform:translateY(-2px);border-color:#ffffff26;box-shadow:0 6px 12px #00000040}.kanban-card-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:6px;line-height:1.3}.kanban-card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:11px;color:var(--text-muted)}.kanban-card-tasks{display:flex;align-items:center;gap:4px;font-weight:500}.kanban-card-tasks i{width:12px;height:12px}.reviews-grid{display:grid;grid-template-columns:1fr 2fr;gap:24px}.scheduler-card{height:fit-content}.timeline-container{display:flex;flex-direction:column;position:relative;padding-left:24px;margin-top:10px}.timeline-container:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:2px;background-color:var(--bg-tertiary)}.timeline-node{position:relative;padding-bottom:24px}.timeline-node:last-child{padding-bottom:0}.timeline-bullet{position:absolute;left:-24px;top:4px;width:16px;height:16px;border-radius:50%;background-color:var(--bg-primary);border:3px solid var(--accent-blue);z-index:10;transition:all .3s ease}.timeline-node.passed .timeline-bullet{border-color:var(--accent-green);background-color:var(--accent-green)}.timeline-node.redo .timeline-bullet{border-color:var(--accent-red);background-color:var(--accent-red)}.timeline-node.pending .timeline-bullet{border-color:var(--accent-orange)}.timeline-content{background-color:#ffffff05;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);padding:14px 18px;transition:all .2s ease}.timeline-content:hover{background-color:#ffffff0d;border-color:#ffffff1a}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.timeline-session-title{font-size:14px;font-weight:700;color:var(--text-primary)}.timeline-date{font-size:11px;color:var(--text-muted)}.timeline-body{font-size:13px;color:var(--text-secondary)}.timeline-remarks{font-style:italic;margin-top:6px;color:var(--text-muted);border-left:2px solid var(--glass-border);padding-left:8px}.timeline-score{font-size:12px;font-weight:700;margin-top:8px;display:flex;align-items:center;gap:6px}.reviews-list-table{width:100%;border-collapse:collapse;margin-top:12px}.reviews-list-table th,.reviews-list-table td{padding:12px;text-align:left;border-bottom:1px solid var(--glass-border)}.reviews-list-table th{font-size:13px;font-weight:600;color:var(--text-secondary);background-color:#ffffff03}.reviews-list-table td{font-size:13px;color:var(--text-primary)}.reviews-list-table tr:hover{background-color:#ffffff05}.table-action-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.table-action-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.grade-badge{padding:2px 6px;border-radius:4px;font-weight:700;font-size:11px}.grade-badge.a{background-color:#10b98126;color:var(--accent-green)}.grade-badge.b{background-color:#3b82f626;color:var(--accent-blue)}.grade-badge.c{background-color:#f9731626;color:var(--accent-orange)}.grade-badge.f{background-color:#ef444426;color:var(--accent-red)}.grade-badge.pending{background-color:#94a3b826;color:var(--text-muted)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0b0f19bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:1;transition:opacity .3s ease}.modal-overlay.hidden{opacity:0;pointer-events:none}.modal-card{background-color:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);box-shadow:0 20px 50px #00000080;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;transform:translateY(0);transition:transform .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.modal-overlay.hidden .modal-card{transform:translateY(40px)}.modal-header{padding:20px 24px;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center}#modal-title{font-size:20px;font-weight:700;background:linear-gradient(135deg,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.modal-close{background:none;border:none;color:var(--text-muted);font-size:28px;cursor:pointer;line-height:1;transition:color .2s ease}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:24px;overflow-y:auto;flex-grow:1}.form-group{margin-bottom:20px}.form-group-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.form-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.form-control{width:100%;padding:10px 14px;background-color:var(--bg-primary);border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:14px;outline:none;transition:all .2s ease}.form-control:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f626}textarea.form-control{min-height:80px;resize:vertical}.form-section-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent-blue);margin:24px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--glass-border)}.members-form-container{display:flex;flex-direction:column;gap:10px}.member-form-row{display:grid;grid-template-columns:2fr 2fr 2fr 40px;gap:10px;align-items:center;background-color:var(--bg-primary);padding:8px;border-radius:var(--border-radius-sm);border:1px dashed var(--glass-border)}.member-form-row.header{grid-template-columns:2fr 2fr 2fr 40px;background:none;border:none;padding:0 8px;font-weight:600;font-size:11px;color:var(--text-muted)}.btn-remove-member{background:none;border:none;color:var(--accent-red);font-size:18px;cursor:pointer;height:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);transition:all .2s ease}.btn-remove-member:hover{background-color:#ef44441a}.btn-add-member-trigger{align-self:flex-start;margin-top:6px;padding:6px 12px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:4px;background-color:#ffffff05;border:1px dashed var(--glass-border);color:var(--accent-blue);cursor:pointer;border-radius:var(--border-radius-sm);transition:all .2s ease}.btn-add-member-trigger:hover{background-color:#3b82f614;border-color:var(--accent-blue)}.modal-footer{padding:16px 24px;border-top:1px solid var(--glass-border);display:flex;justify-content:flex-end;gap:12px}.checklist-form-row{display:grid;grid-template-columns:1fr 40px;gap:10px;align-items:center;margin-bottom:8px}@media(max-width:768px){.form-group-row{grid-template-columns:1fr;gap:0}.member-form-row{grid-template-columns:1fr;gap:8px}.member-form-row.header{display:none}.btn-remove-member{width:100%;height:32px;border:1px solid rgba(239,68,68,.2)}.project-details-grid{grid-template-columns:1fr}}
