@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.m-0{margin:0}.p-0{padding:0}.mt-1{margin-top:8px}.mt-2{margin-top:12px}.mt-3{margin-top:16px}.mt-4{margin-top:20px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:12px}.mb-3{margin-bottom:16px}.mb-4{margin-bottom:20px}.pt-1{padding-top:8px}.pt-2{padding-top:12px}.pt-3{padding-top:16px}.pt-4{padding-top:20px}.pb-1{padding-bottom:8px}.pb-2{padding-bottom:12px}.pb-3{padding-bottom:16px}.pb-4{padding-bottom:20px}.d-flex{display:flex}.d-grid{display:grid}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-none{display:none}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{display:flex;flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.align-center{align-items:center}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-1{gap:8px}.gap-2{gap:12px}.gap-3{gap:16px}.gap-4{gap:20px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.font-weight-normal{font-weight:400}.font-weight-medium{font-weight:500}.font-weight-semibold{font-weight:600}.font-weight-bold{font-weight:700}.border{border:1px solid var(--border-color)}.border-top{border-top:1px solid var(--border-color)}.border-bottom{border-bottom:1px solid var(--border-color)}.border-left{border-left:1px solid var(--border-color)}.border-right{border-right:1px solid var(--border-color)}.rounded-sm{border-radius:4px}.rounded-md{border-radius:6px}.rounded-lg{border-radius:8px}.rounded-xl{border-radius:12px}.rounded-full{border-radius:50%}.bg-white{background:var(--bg-white)}.bg-gray{background:var(--bg-secondary)}.bg-primary{background:var(--color-primary)}.bg-blue{background:#3b82f6}.bg-green{background:#10b981}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.w-full{width:100%}.h-full{height:100%}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.section{margin-bottom:40px;padding:32px;background:var(--bg-white);border-radius:16px;box-shadow:var(--shadow-sm);transition:all .3s ease}.section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;gap:16px}.section .section-title-group{flex:1;min-width:250px}.section .section-title-group h2{font-size:24px;font-weight:700;color:var(--text-dark);margin:0 0 8px}.section .section-title-group .section-subtitle{font-size:15px;color:var(--text-light);margin:0;line-height:1.5}.section .section-title-group .locked-subtitle{color:#9ca3af;display:flex;align-items:center;gap:6px}.section .section-title-group .locked-subtitle svg{color:#9ca3af}.section.section-locked{border:2px dashed var(--border-color);background:var(--bg-secondary);opacity:.85}.section.section-locked .section-header h2{color:var(--text-secondary)}.projects-grid,.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:24px;width:100%}@media (max-width: 1024px){.projects-grid,.teams-grid{grid-template-columns:1fr}}@media (max-width: 500px){.projects-grid,.teams-grid{grid-template-columns:1fr}}.team-card-new{background:var(--bg-white);border:1px solid var(--border-color);border-radius:12px;padding:28px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%}.team-card-new:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--border-dark)}.team-card-new .card-header-new{margin-bottom:24px;display:flex;gap:24px;align-items:flex-start}.team-card-new .team-icon-badge{width:80px;height:80px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;font-size:40px;box-shadow:0 4px 14px #8b5cf666}.team-card-new .team-icon-badge i{font-size:40px}.team-card-new .card-title-section{flex:1;min-width:0}.team-card-new .card-title-section h3{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 8px;line-height:1.3}.team-card-new .card-title-section .card-description-new{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.team-card-new .card-footer-new{display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid var(--border-color);margin-top:auto;flex-wrap:wrap;gap:12px}.team-card-new .card-footer-new .lead-text{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.team-card-new .card-footer-new .lead-text strong{font-weight:600;color:var(--text-primary)}.team-card-new .card-footer-new .view-link{font-size:13px;color:#3b82f6;text-decoration:none;font-weight:500;display:flex;align-items:center;gap:4px;transition:all .2s ease;cursor:pointer}.team-card-new .card-footer-new .view-link:hover{color:#2563eb;text-decoration:underline}.team-card-new .team-members-section,.team-card-new .team-projects-section{padding:20px 0;border-top:1px solid var(--border-color)}.team-card-new .team-members-section:first-of-type,.team-card-new .team-projects-section:first-of-type{padding-top:20px}.team-card-new .team-members-section:last-of-type,.team-card-new .team-projects-section:last-of-type{padding-bottom:0}.team-card-new .team-members-section .section-label,.team-card-new .team-projects-section .section-label{font-size:11px;color:var(--text-secondary);font-weight:600;display:flex;align-items:center;gap:8px;margin-bottom:16px;text-transform:uppercase;letter-spacing:.8px}.team-card-new .team-members-section .section-label i,.team-card-new .team-projects-section .section-label i{font-size:14px}.team-card-new .team-members-section .member-avatars,.team-card-new .team-projects-section .member-avatars{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.team-card-new .team-members-section .project-tags,.team-card-new .team-projects-section .project-tags{display:flex;flex-wrap:wrap;gap:12px}.team-card-new .team-members-section .project-tag,.team-card-new .team-projects-section .project-tag{display:inline-flex;padding:6px 12px;background:var(--color-primary-alpha);color:var(--color-primary);border-radius:6px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.team-card-new .team-members-section .empty-text,.team-card-new .team-members-section .empty-text-small,.team-card-new .team-projects-section .empty-text,.team-card-new .team-projects-section .empty-text-small{font-size:13px;color:var(--text-tertiary);font-style:italic}.member-avatar{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:13px;font-weight:600;flex-shrink:0;color:#fff;background:linear-gradient(135deg,#00b8d9,#00875a);box-shadow:0 2px 8px #00b8d940}.member-avatar-0{background:linear-gradient(135deg,#00b8d9,#00875a)}.member-avatar-1{background:linear-gradient(135deg,#6554c0,#403294)}.member-avatar-2{background:linear-gradient(135deg,#ff5630,#de350b)}.member-avatar-more{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:13px;font-weight:600;flex-shrink:0;color:#fff;background:var(--bg-gray);color:var(--text-secondary)}.empty-state{background:var(--bg-white);border:2px dashed var(--border-color);border-radius:8px;padding:64px 40px;text-align:center;transition:all .3s ease}.empty-state svg{color:#c1c7d0;margin-bottom:20px}.empty-state h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.empty-state p{font-size:14px;color:var(--text-secondary);margin:0 0 24px}.empty-state .empty-icon{font-size:64px;margin-bottom:20px;line-height:1}.empty-state .empty-icon.ready{animation:bounce-subtle 2s ease-in-out infinite}.empty-state.locked-state{border-color:var(--border-color);background:var(--bg-secondary)}.empty-state.locked-state h3{color:var(--text-secondary)}.empty-state.locked-state p{color:var(--text-tertiary)}.empty-state.locked-state .workflow-hint{font-size:14px;color:var(--text-tertiary);margin-top:16px;font-style:italic;font-weight:500}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{display:inline-flex;align-items:center;justify-content:center;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;background:var(--color-primary);color:#fff;background:#3b82f6;border-radius:8px;font-weight:600;padding:10px 18px;transition:all .3s ease}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 8px #0052cc4d}.btn-primary:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 12px #3b82f64d}.btn-primary.btn-locked,.btn-primary:disabled{background:var(--bg-gray);color:var(--text-tertiary);cursor:not-allowed;border:1px solid var(--border-color)}.btn-primary.btn-locked:hover,.btn-primary:disabled:hover{background:var(--bg-gray);box-shadow:none;transform:none}.btn-primary.btn-locked svg,.btn-primary:disabled svg{color:var(--text-tertiary)}:root{--bg-primary: #f8f9fa;--bg-secondary: #f4f5f7;--bg-tertiary: #f8fafc;--bg-white: #ffffff;--bg-gray: #f3f4f6;--bg-hover: #f4f5f7;--text-primary: #172b4d;--text-secondary: #5e6c84;--text-tertiary: #8993a4;--text-dark: #0f172a;--text-light: #64748b;--border-color: #dfe1e6;--border-light: #ebecf0;--border-medium: #e2e8f0;--border-dark: #cbd5e1;--color-primary-rgb: 0, 82, 204;--color-primary: rgb(var(--color-primary-rgb));--color-primary-hover: #0065ff;--color-primary-dark: #0747a6;--color-primary-light: #deebff;--color-primary-alpha: rgba(var(--color-primary-rgb), .1);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 32px rgba(9, 30, 66, .31)}[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #334155;--bg-tertiary: #0f172a;--bg-white: #1e293b;--bg-gray: #475569;--bg-hover: #334155;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-dark: #f8fafc;--text-light: #94a3b8;--border-color: #334155;--border-light: #1e293b;--border-medium: #475569;--border-dark: #64748b;--color-primary-rgb: 59, 130, 246;--color-primary: rgb(var(--color-primary-rgb));--color-primary-hover: #60a5fa;--color-primary-dark: #2563eb;--color-primary-light: rgba(59, 130, 246, .1);--color-primary-alpha: rgba(var(--color-primary-rgb), .2);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--shadow-xl: 0 20px 32px rgba(0, 0, 0, .7)}*{margin:0;padding:0;box-sizing:border-box}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=color]),textarea,select{background-color:var(--bg-white);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;font-family:inherit;transition:border-color .2s,box-shadow .2s,background-color .2s}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=color])::placeholder,textarea::placeholder,select::placeholder{color:var(--text-tertiary)}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=color]):focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=color]):disabled,textarea:disabled,select:disabled{background-color:var(--bg-gray);color:var(--text-secondary);cursor:not-allowed}.dropdown-menu,.dropdown-panel,.dropdown-list{background-color:var(--bg-white);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-md)}html{overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-primary);display:flex;flex-direction:column;min-height:100vh;color:var(--text-primary);overflow-x:hidden;max-width:100vw}.app-content{flex:1;display:flex;flex-direction:column}.app-footer{background:#2d3436;color:#ddd6fe;margin-top:auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-medium)}
