*{margin:0;padding:0;box-sizing:border-box}:root{--bg-dark: #0d0d0d;--bg-elevated: #161616;--bg-card: #1c1c1c;--bg-hover: #252525;--bg-input: #1a1a1a;--border-subtle: #2d2d2d;--border-bright: #3d3d3d;--border-focus: #404040;--text-primary: #f5f5f5;--text-secondary: #b4b4b4;--text-tertiary: #8a8a8a;--text-muted: #6a6a6a;--accent-blue: #4f8fff;--accent-blue-hover: #3d7eeb;--accent-blue-light: rgba(79, 143, 255, .15);--accent-green: #30d47c;--accent-green-light: rgba(48, 212, 124, .15);--accent-purple: #9871f5;--accent-purple-light: rgba(152, 113, 245, .15);--accent-orange: #ff8c42;--accent-orange-light: rgba(255, 140, 66, .15);--success: #30d47c;--success-bg: rgba(48, 212, 124, .12);--warning: #ffa726;--warning-bg: rgba(255, 167, 38, .12);--error: #ff5555;--error-bg: rgba(255, 85, 85, .12);--info: #4f8fff;--info-bg: rgba(79, 143, 255, .12);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 3px 8px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .7);--glow-blue: 0 0 20px rgba(79, 143, 255, .3);--glow-green: 0 0 20px rgba(48, 212, 124, .3);--sidebar-width: 240px;--topbar-height: 64px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--font-xs: 11px;--font-sm: 13px;--font-base: 14px;--font-md: 15px;--font-lg: 16px;--font-xl: 20px;--font-2xl: 24px;--font-3xl: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;font-size:var(--font-base);font-weight:400;line-height:1.5;color:var(--text-primary);background:var(--bg-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;scroll-behavior:smooth}::selection{background:var(--accent-blue-light);color:var(--text-primary)}::-moz-selection{background:var(--accent-blue-light);color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;letter-spacing:-.015em;color:var(--text-primary)}h1{font-size:var(--font-3xl)}h2{font-size:var(--font-2xl)}h3{font-size:var(--font-xl)}h4{font-size:var(--font-lg)}h5{font-size:var(--font-md)}h6{font-size:var(--font-base)}p{margin-bottom:var(--spacing-md);line-height:1.6}a{color:var(--accent-blue);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-blue-hover)}strong{font-weight:600}small{font-size:var(--font-sm);color:var(--text-secondary)}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:3px}.sidebar-header{padding:var(--spacing-lg);border-bottom:1px solid var(--border-subtle)}.logo h1{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.logo .tagline{font-size:12px;color:var(--text-tertiary);font-weight:400}.sidebar-nav{flex:1;padding:var(--spacing-sm) 0}.nav-item{display:flex;align-items:center;gap:12px;padding:10px var(--spacing-md);margin:0 var(--spacing-sm);color:var(--text-secondary);text-decoration:none;transition:all var(--transition-base);border-radius:var(--radius-md);position:relative;font-size:var(--font-sm);font-weight:500}.nav-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:0;background:var(--accent-blue);transition:height var(--transition-base);border-radius:0 2px 2px 0}.nav-item:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-item:hover:before{height:60%}.nav-item.active{background:var(--accent-blue-light);color:var(--accent-blue);font-weight:600}.nav-item.active:before{height:60%}.nav-item:hover .nav-icon,.nav-item.active .nav-icon{opacity:1}.nav-label{flex:1;letter-spacing:-.01em}.nav-badge{margin-left:auto;background:var(--accent-blue);color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:var(--radius-full);min-width:18px;text-align:center;letter-spacing:0}.nav-item.active .nav-badge{background:var(--accent-blue);box-shadow:0 0 0 2px var(--accent-blue-light)}.sidebar-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-subtle)}.user-info{font-size:13px;color:var(--text-secondary);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-card);border-radius:6px}.sidebar-actions{display:flex;flex-direction:column;gap:var(--spacing-xs)}.sidebar-link{display:block;padding:var(--spacing-sm);font-size:13px;color:var(--text-secondary);text-decoration:none;text-align:center;border-radius:4px;border:none;background:transparent;cursor:pointer;transition:all .15s ease;width:100%}.sidebar-link:hover{background:var(--bg-hover);color:var(--text-primary)}.main-content{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));z-index:1;position:relative;padding:0;overflow-x:clip;min-height:100vh}.top-bar{height:var(--topbar-height);background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);padding:0 var(--spacing-xl);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:160}.breadcrumbs{display:flex;align-items:center;gap:var(--spacing-sm);font-size:13px}.breadcrumb-item{color:var(--text-secondary);text-decoration:none;transition:all var(--transition-fast);padding:6px 10px;border-radius:var(--radius-sm);font-size:var(--font-sm)}.breadcrumb-item:not(.current):hover{color:var(--text-primary);background:var(--bg-hover)}.breadcrumb-item.current{color:var(--text-primary);font-weight:600;background:var(--accent-blue-light);padding:6px 12px}.breadcrumb-separator{color:var(--border-bright);font-size:12px;-webkit-user-select:none;user-select:none;opacity:.5}.stats-bar{padding:var(--spacing-xl);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.stat{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-base);position:relative;overflow:hidden}.stat:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:transparent;transition:background var(--transition-base)}.stat:hover{border-color:var(--border-bright);transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-primary{border-color:var(--border-subtle)}.stat-primary:after{background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple))}.stat-primary:hover{border-color:var(--accent-blue);box-shadow:var(--glow-blue),var(--shadow-lg)}.stat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.stat-label{font-size:var(--font-xs);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em}.stat-body{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-sm)}.stat-value{font-size:32px;font-weight:700;color:var(--text-primary);line-height:1;letter-spacing:-.02em}.stat-trend{display:flex;align-items:center;gap:4px;font-size:var(--font-sm);font-weight:600;padding:4px 8px;border-radius:var(--radius-sm)}.stat-trend.positive{color:var(--success);background:var(--success-bg)}.stat-trend.negative{color:var(--error);background:var(--error-bg)}.trend-icon{font-size:14px;line-height:1}.trend-value{font-size:var(--font-xs);letter-spacing:.01em}.stat-header{margin-bottom:var(--spacing-sm)}.stat-label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.stat-body{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--spacing-md)}.stat-value{font-size:32px;font-weight:700;color:var(--text-primary)}.stat-trend{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600}.stat-trend.positive{color:var(--success)}.stat-trend.negative{color:var(--error)}.trend-icon{font-size:16px}.stat-progress{height:6px;background:#3b82f61a;border-radius:3px;overflow:hidden;margin-top:var(--spacing-sm)}.progress-bar{height:100%;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));border-radius:3px;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px #3b82f666}.section{padding:var(--spacing-xl)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.section-header h2{font-size:20px;font-weight:600;color:var(--text-primary)}.section-subtitle{color:var(--text-secondary);font-size:14px;margin-bottom:var(--spacing-lg)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border-subtle)}.pagination-btn{min-width:36px;height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.pagination-btn:hover:not(:disabled):not(.active){background:var(--bg-hover);border-color:var(--border-bright)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff;font-weight:600}.pagination-info{font-size:13px;color:var(--text-secondary);margin:0 var(--spacing-sm)}.tabs{display:flex;gap:var(--spacing-xs);border-bottom:2px solid var(--border-subtle);margin-bottom:var(--spacing-lg)}.tab-button{padding:12px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:-2px}.tab-button:hover{color:var(--text-primary);background:var(--bg-hover)}.tab-button.active{color:var(--accent-blue);border-bottom-color:var(--accent-blue);font-weight:600}.tabs-pills{border-bottom:none;gap:var(--spacing-sm);background:var(--bg-card);padding:4px;border-radius:10px;display:inline-flex}.tabs-pills .tab-button{border:none;border-radius:8px;margin-bottom:0}.tabs-pills .tab-button.active{background:var(--accent-blue);color:#fff}.dropdown{position:relative;display:inline-block}.dropdown-toggle{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s ease}.dropdown-toggle:hover{background:var(--bg-hover);border-color:var(--border-bright)}.dropdown-toggle:after{content:"▼";font-size:10px;color:var(--text-tertiary);transition:transform .2s ease}.dropdown.open .dropdown-toggle:after{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:var(--bg-elevated);border:1px solid var(--border-bright);border-radius:8px;box-shadow:0 8px 24px #00000080;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s cubic-bezier(.4,0,.2,1)}.dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 14px;color:var(--text-primary);font-size:14px;text-decoration:none;cursor:pointer;transition:background-color .15s ease;border:none;background:none;width:100%;text-align:left}.dropdown-item:first-child{border-radius:8px 8px 0 0}.dropdown-item:last-child{border-radius:0 0 8px 8px}.dropdown-item:hover{background:var(--bg-hover)}.dropdown-item.danger{color:var(--error)}.dropdown-item.danger:hover{background:#ef44441a}.dropdown-divider{height:1px;background:var(--border-subtle);margin:4px 0}.context-menu{position:fixed;background:var(--bg-elevated);border:1px solid var(--border-bright);border-radius:8px;box-shadow:0 8px 24px #00000080;z-index:2000;min-width:160px;opacity:0;visibility:hidden;transform:scale(.95);transition:all .15s cubic-bezier(.4,0,.2,1)}.context-menu.show{opacity:1;visibility:visible;transform:scale(1)}.progress{width:100%;height:8px;background:var(--border-subtle);border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));border-radius:4px;transition:width .4s cubic-bezier(.4,0,.2,1)}.progress-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs);font-size:13px}.progress-label-text{color:var(--text-secondary)}.progress-label-value{color:var(--text-primary);font-weight:600}.progress-circle{width:60px;height:60px;border-radius:50%;background:conic-gradient(var(--accent-blue) var(--progress, 0%),var(--border-subtle) 0%);display:flex;align-items:center;justify-content:center;position:relative}.progress-circle:before{content:"";width:48px;height:48px;border-radius:50%;background:var(--bg-card);position:absolute}.progress-circle-value{font-size:14px;font-weight:700;color:var(--text-primary);z-index:1}.filters{display:flex;gap:var(--spacing-sm);align-items:center;flex-wrap:wrap}.search-input,.filter-select{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-primary);padding:10px 14px;border-radius:8px;font-size:13px;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit}.search-input{width:260px;padding-left:38px;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 12C9.76142 12 12 9.76142 12 7C12 4.23858 9.76142 2 7 2C4.23858 2 2 4.23858 2 7C2 9.76142 4.23858 12 7 12Z' stroke='%23737373' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 14L10.5 10.5' stroke='%23737373' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center}.search-input:focus,.filter-select:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f61a}.search-input::placeholder{color:var(--text-tertiary)}.filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23737373' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-color:var(--bg-card)}.filter-select option{background:var(--bg-elevated);color:var(--text-primary)}.filter-tags{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;margin-top:var(--spacing-sm)}.filter-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:var(--accent-blue);border-radius:6px;font-size:12px;font-weight:500}.filter-tag-remove{cursor:pointer;font-size:16px;line-height:1;opacity:.7;transition:opacity .15s ease}.filter-tag-remove:hover{opacity:1}button,.btn-primary,.btn-secondary,.btn-danger{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.btn-primary{background:var(--accent-blue);color:#fff;box-shadow:0 1px 2px #0000004d}.btn-primary:hover:not(:disabled){background:var(--accent-blue-hover);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000004d}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-bright);transform:translateY(-1px);box-shadow:0 2px 4px #0003}.btn-secondary:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn-danger{background:var(--error);color:#fff;box-shadow:0 1px 2px #0000004d}.btn-danger:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 8px #ef44444d;transform:translateY(-1px)}.btn-danger:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000004d}.btn-small{padding:8px 16px;font-size:13px}.btn-large{padding:14px 28px;font-size:15px}button:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-create{padding:10px 24px;font-weight:600;box-shadow:0 2px 4px #3b82f633}.btn-create:hover{box-shadow:0 4px 12px #3b82f666}.btn-icon{padding:10px;width:40px;height:40px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}button.loading,.btn-primary.loading,.btn-secondary.loading{position:relative;color:transparent;pointer-events:none}button.loading:after,.btn-primary.loading:after,.btn-secondary.loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:button-spin .6s linear infinite;color:#fff}.btn-secondary.loading:after{color:var(--text-primary)}@keyframes button-spin{to{transform:rotate(360deg)}}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-md)}.project-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:var(--spacing-lg);transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:var(--spacing-sm)}.project-card:hover{border-color:var(--border-bright);transform:translateY(-2px);box-shadow:0 8px 16px #0000004d}.project-card h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;line-height:1.3}.project-badge{display:inline-block;padding:6px 12px;background:#3b82f626;color:var(--accent-blue);border:1px solid rgba(59,130,246,.3);border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-website{background:#3b82f626;color:var(--accent-blue);border-color:#3b82f64d}.badge-app{background:#8b5cf626;color:var(--accent-purple);border-color:#8b5cf64d}.badge-design{background:#ec489926;color:#ec4899;border-color:#ec48994d}.badge-pitch,.badge-business{background:#f59e0b26;color:var(--warning);border-color:#f59e0b4d}.badge-other{background:#6b728026;color:var(--text-secondary);border-color:#6b72804d}.project-desc{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:var(--spacing-sm) 0;flex:1}.project-link{font-size:13px;color:var(--accent-blue);text-decoration:none;margin:var(--spacing-sm) 0;display:block}.project-link:hover{text-decoration:underline}.project-meta{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-sm);margin-top:auto;border-top:1px solid var(--border-subtle);font-size:13px}.project-meta span:first-child{color:var(--text-tertiary)}.project-xp{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:6px;font-weight:700;color:var(--accent-green-light)}.project-applicants{font-size:12px;color:var(--text-tertiary);margin:var(--spacing-xs) 0}.project-actions{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;margin-top:var(--spacing-sm)}.project-actions button{padding:6px 12px;font-size:12px}.tab-content{display:none}.tab-content.active{display:block}.loading{text-align:center;padding:var(--spacing-xl) var(--spacing-lg);color:var(--text-tertiary);font-size:14px}.loading-dots{display:inline-block;animation:loadingPulse 1.5s ease-in-out infinite}@keyframes loadingPulse{0%,to{opacity:.3}50%{opacity:1}}.loading-spinner{display:inline-block;width:40px;height:40px;border:3px solid var(--border-subtle);border-top-color:var(--accent-blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-xl) * 2}.loading-container .loading-spinner{margin-bottom:var(--spacing-sm)}.loading-container .loading-text{color:var(--text-secondary);font-size:14px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl) * 2;text-align:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;margin:var(--spacing-lg) 0}.empty-icon{font-size:48px;margin-bottom:var(--spacing-md);opacity:.5}.empty-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.empty-description{font-size:14px;color:var(--text-secondary);max-width:400px;line-height:1.6;margin-bottom:var(--spacing-lg)}.empty-action{margin-top:var(--spacing-md)}.skeleton{background:linear-gradient(90deg,var(--bg-card) 0%,var(--bg-hover) 50%,var(--bg-card) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:6px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{height:200px;margin-bottom:var(--spacing-md)}.skeleton-text{height:16px;margin-bottom:var(--spacing-sm)}.skeleton-text.short{width:60%}.skeleton-text.long{width:90%}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:modalFadeIn .2s ease-out}.modal.show{display:flex;align-items:center;justify-content:center}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-elevated);border:1px solid var(--border-bright);margin:20px;padding:var(--spacing-xl);width:90%;max-width:600px;max-height:85vh;overflow-y:auto;border-radius:16px;position:relative;box-shadow:0 20px 60px #0009;animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content h2{margin:0 0 var(--spacing-md) 0;color:var(--text-primary);font-size:24px;font-weight:600;padding-right:var(--spacing-xl)}.modal-content p{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-lg)}.modal-close{position:absolute;right:var(--spacing-lg);top:var(--spacing-lg);font-size:28px;font-weight:300;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:transparent}.modal-close:hover{color:var(--text-primary);background:var(--bg-hover)}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:var(--bg-dark);border-radius:4px}.modal-content::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.modal-footer{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border-subtle)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm);letter-spacing:.01em}.form-group label span{font-weight:400;color:var(--text-tertiary)}.form-group input[type=text],.form-group input[type=email],.form-group input[type=number],.form-group input[type=datetime-local],.form-group input[type=url],.form-group textarea,.form-group select{width:100%;background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);padding:12px 14px;border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1);line-height:1.5}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent-blue);background:var(--bg-dark);box-shadow:0 0 0 3px #3b82f61a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-tertiary)}.form-group textarea{resize:vertical;min-height:120px;line-height:1.6}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23737373' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.form-group select option{background:var(--bg-elevated);color:var(--text-primary);padding:8px}.form-group small{display:block;margin-top:var(--spacing-xs);font-size:12px;color:var(--text-tertiary);line-height:1.5}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{background:var(--bg-card);border-color:var(--border-subtle);color:var(--text-tertiary);cursor:not-allowed;opacity:.6}.form-group input.error,.form-group textarea.error,.form-group select.error{border-color:var(--error);background:#ef44440d}.form-group input.error:focus,.form-group textarea.error:focus,.form-group select.error:focus{box-shadow:0 0 0 3px #ef44441a}.form-group .error-message{color:var(--error);font-size:12px;margin-top:var(--spacing-xs);display:flex;align-items:center;gap:4px}.form-group .error-message:before{content:"⚠️";font-size:14px}.form-group input[type=number]::-webkit-inner-spin-button,.form-group input[type=number]::-webkit-outer-spin-button{opacity:1}.form-group input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}h1,h2,h3,h4{color:var(--text-primary);font-weight:600;line-height:1.3}h1{font-size:28px}h2{font-size:20px}h3{font-size:16px}h4{font-size:14px}@media(max-width:768px){.sidebar{transform:translate(-100%);width:240px;transition:transform var(--transition-base);z-index:200}.sidebar.open{transform:translate(0)}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:150}.sidebar-overlay.open{display:block}.main-content{margin-left:0;width:100%}.top-bar{padding:0 var(--spacing-md)}.stats-bar{grid-template-columns:1fr;padding:var(--spacing-md);gap:var(--spacing-sm)}.projects-grid,.form-row{grid-template-columns:1fr}}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.dashboard-stat-card:hover{border-color:var(--border-bright);transform:translateY(-2px)}.dashboard-stat-card .stat-icon{font-size:32px;margin-bottom:var(--spacing-sm)}.dashboard-stat-card .stat-label{font-size:12px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.dashboard-toggle-btn{padding:10px 20px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s ease}.dashboard-toggle-btn.active{background:var(--accent-blue);color:#fff}.dashboard-toggle-btn:hover:not(.active){background:var(--bg-hover);color:var(--text-primary)}.xp-progress-bar{width:100%;height:12px;background:var(--border-subtle);border-radius:6px;overflow:hidden}.xp-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));border-radius:6px;transition:width .3s ease}.apply-projects-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.upload-form{max-width:800px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}@media(max-width:768px){.form-row{grid-template-columns:1fr}}.alert{padding:var(--spacing-md);border-radius:8px;border-left:4px solid;margin-bottom:var(--spacing-lg);display:flex;align-items:flex-start;gap:var(--spacing-sm)}.alert-icon{font-size:20px;flex-shrink:0}.alert-content{flex:1}.alert-title{font-weight:600;margin-bottom:4px;font-size:14px}.alert-message{font-size:13px;line-height:1.5}.alert-info{background:#3b82f61a;border-color:var(--accent-blue);color:var(--text-primary)}.alert-success{background:#22c55e1a;border-color:var(--success);color:var(--text-primary)}.alert-warning{background:#f59e0b1a;border-color:var(--warning);color:var(--text-primary)}.alert-error{background:#ef44441a;border-color:var(--error);color:var(--text-primary)}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-primary{background:#3b82f626;color:var(--accent-blue);border:1px solid rgba(59,130,246,.3)}.badge-success{background:#22c55e26;color:var(--success);border:1px solid rgba(34,197,94,.3)}.badge-warning{background:#f59e0b26;color:var(--warning);border:1px solid rgba(245,158,11,.3)}.badge-error{background:#ef444426;color:var(--error);border:1px solid rgba(239,68,68,.3)}.badge-neutral{background:#6b728026;color:var(--text-secondary);border:1px solid rgba(107,114,128,.3)}.tooltip{position:relative;display:inline-block}.tooltip .tooltip-text{visibility:hidden;background:var(--bg-elevated);border:1px solid var(--border-bright);color:var(--text-primary);text-align:center;padding:8px 12px;border-radius:6px;font-size:12px;line-height:1.4;position:absolute;z-index:1001;bottom:125%;left:50%;transform:translate(-50%);opacity:0;transition:opacity .2s ease;white-space:nowrap;box-shadow:0 4px 12px #00000080}.tooltip .tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--border-bright) transparent transparent transparent}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.divider{height:1px;background:var(--border-subtle);margin:var(--spacing-lg) 0}.divider-text{display:flex;align-items:center;gap:var(--spacing-md);margin:var(--spacing-lg) 0;color:var(--text-tertiary);font-size:13px;text-transform:uppercase;letter-spacing:.05em}.divider-text:before,.divider-text:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:var(--spacing-lg)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-subtle)}.card-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.card-body{color:var(--text-secondary);font-size:14px;line-height:1.6}.card-footer{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-subtle)}*:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}*:focus:not(:focus-visible){outline:none}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--accent-blue);color:#fff;padding:8px 16px;text-decoration:none;border-radius:4px;z-index:2000}.skip-to-content:focus{top:10px;left:10px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--spacing-sm)!important}.mt-2{margin-top:var(--spacing-md)!important}.mt-3{margin-top:var(--spacing-lg)!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--spacing-sm)!important}.mb-2{margin-bottom:var(--spacing-md)!important}.mb-3{margin-bottom:var(--spacing-lg)!important}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing-sm)}.gap-2{gap:var(--spacing-md)}.gap-3{gap:var(--spacing-lg)}.hidden{display:none!important}.visible{display:block!important}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.text-primary{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}.text-tertiary{color:var(--text-tertiary)!important}.text-error{color:var(--error)!important}.text-success{color:var(--success)!important}.text-warning{color:var(--warning)!important}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-xs{font-size:12px}.text-sm{font-size:13px}.text-base{font-size:14px}.text-lg{font-size:16px}.text-xl{font-size:18px}.table-container{width:100%;overflow-x:auto;border-radius:12px;border:1px solid var(--border-subtle)}.table{width:100%;border-collapse:collapse;background:var(--bg-card)}.table thead{background:var(--bg-elevated);border-bottom:2px solid var(--border-subtle)}.table th{padding:14px 16px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);white-space:nowrap}.table tbody tr{border-bottom:1px solid var(--border-subtle);transition:background-color .15s ease}.table tbody tr:last-child{border-bottom:none}.table tbody tr:hover{background:var(--bg-hover)}.table td{padding:14px 16px;font-size:14px;color:var(--text-primary);vertical-align:middle}.table td.text-right{text-align:right}.table td.text-center{text-align:center}.table-cell-nowrap{white-space:nowrap}.table-cell-truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:32px}.table th.sortable:hover{color:var(--text-primary);background:var(--bg-hover)}.table th.sortable:after{content:"⇅";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-size:14px}.table th.sortable.sorted-asc:after{content:"↑";color:var(--accent-blue)}.table th.sortable.sorted-desc:after{content:"↓";color:var(--accent-blue)}.table-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.table-actions button{padding:6px 12px;font-size:13px}@media(max-width:768px){.table thead{display:none}.table tbody tr{display:block;margin-bottom:var(--spacing-md);border:1px solid var(--border-subtle);border-radius:8px}.table td{display:block;text-align:right;padding:10px 16px;border-bottom:1px solid var(--border-subtle)}.table td:last-child{border-bottom:none}.table td:before{content:attr(data-label);float:left;font-weight:600;color:var(--text-secondary)}}.data-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.data-list-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-md);transition:all .2s cubic-bezier(.4,0,.2,1)}.data-list-item:hover{border-color:var(--border-bright);transform:translate(4px);box-shadow:0 2px 8px #0003}.data-list-icon{width:40px;height:40px;border-radius:8px;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.data-list-content{flex:1;min-width:0}.data-list-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.data-list-subtitle{font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-list-meta{display:flex;gap:var(--spacing-md);align-items:center;flex-shrink:0}.data-list-value{font-size:16px;font-weight:700;color:var(--text-primary)}.data-list-action{padding:6px 12px;font-size:13px}.data-list-compact .data-list-item{padding:var(--spacing-sm) var(--spacing-md)}.data-list-compact .data-list-icon{width:32px;height:32px;font-size:16px}.data-list-compact .data-list-title{font-size:13px}.data-list-compact .data-list-subtitle{font-size:12px}.key-value-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.key-value-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-subtle)}.key-value-item:last-child{border-bottom:none}.key-value-key{font-size:13px;color:var(--text-secondary);font-weight:500}.key-value-value{font-size:14px;color:var(--text-primary);font-weight:600;text-align:right}.key-value-horizontal{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.key-value-horizontal .key-value-item{flex-direction:column;align-items:flex-start;border:1px solid var(--border-subtle);border-radius:8px;padding:var(--spacing-md);background:var(--bg-card)}.key-value-horizontal .key-value-value{text-align:left;margin-top:4px;font-size:20px}.profile-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}.profile-header{display:flex;justify-content:space-between;align-items:flex-start}.level-badge{text-align:center;padding:var(--spacing-md);background:var(--accent-blue-light);border-radius:var(--radius-md);border:1px solid var(--accent-blue);min-width:120px}.stat-box{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center;transition:all var(--transition-base)}.stat-box:hover{border-color:var(--border-bright);transform:translateY(-2px)}.stat-box .stat-value{font-size:var(--font-2xl);font-weight:700;color:var(--text-primary);line-height:1;margin-bottom:var(--spacing-xs)}.stat-box .stat-label{font-size:var(--font-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md)}.feedback-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);transition:all var(--transition-base)}.feedback-card:hover{border-color:var(--border-bright);box-shadow:var(--shadow-md)}.feedback-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.feedback-text{padding:var(--spacing-md);background:var(--bg-elevated);border-radius:var(--radius-sm);margin:var(--spacing-sm) 0}.feedback-rating{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.reviewer-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);transition:all var(--transition-fast)}.reviewer-card:hover{border-color:var(--border-bright);background:var(--bg-hover);transform:translate(4px)}.reviewer-info h3{margin:0 0 4px;font-size:var(--font-md)}.reviewer-info p{margin:0;font-size:var(--font-sm)}input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-blue)}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:600;letter-spacing:.02em}.badge.success{background:var(--success-bg);color:var(--success)}.badge.warning{background:var(--warning-bg);color:var(--warning)}.badge.error{background:var(--error-bg);color:var(--error)}.settings-form{max-width:100%}.role-checkbox-card{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-card);border:2px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.role-checkbox-card:hover{border-color:var(--border-bright);background:var(--bg-hover)}.role-checkbox-card input[type=checkbox]:checked+div{color:var(--text-primary)}.role-checkbox-card input[type=checkbox]:checked~*{border-color:var(--accent-blue)}.role-title{font-weight:600;font-size:var(--font-md);color:var(--text-primary);margin-bottom:2px}.role-desc{font-size:var(--font-sm);color:var(--text-secondary)}.preferences-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-sm)}.preference-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.preference-item:hover{border-color:var(--border-bright);background:var(--bg-hover)}.preference-item input[type=checkbox]{margin-top:2px;flex-shrink:0}.preference-label{flex:1}.preference-label strong{display:block;font-size:var(--font-sm);font-weight:600;color:var(--text-primary);margin-bottom:2px}.preference-label span{display:block;font-size:var(--font-xs);color:var(--text-secondary)}.error-message{padding:var(--spacing-md);background:var(--error-bg);color:var(--error);border-radius:var(--radius-md);font-size:var(--font-sm)}.auth-body{background:var(--bg-dark);display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--spacing-lg)}.auth-container{width:100%;max-width:440px;margin:0 auto}.auth-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-xl)}.auth-header{text-align:center;margin-bottom:var(--spacing-xl)}.auth-header h1{font-size:var(--font-3xl);font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.auth-header .tagline{font-size:var(--font-sm);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.auth-title{text-align:center;margin-bottom:var(--spacing-xl)}.auth-title h2{font-size:var(--font-xl);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.auth-title p{font-size:var(--font-sm);color:var(--text-secondary);margin:0}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.auth-form .form-group{margin-bottom:0}.auth-form .form-group label{display:block;font-size:var(--font-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.auth-form input{width:100%;padding:12px 14px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-sm);font-family:inherit;transition:all var(--transition-base)}.auth-form input:focus{outline:none;border-color:var(--accent-blue);background:var(--bg-card);box-shadow:0 0 0 3px var(--accent-blue-light)}.auth-form input::placeholder{color:var(--text-tertiary)}.auth-form small{display:block;margin-top:var(--spacing-xs);font-size:var(--font-xs);color:var(--text-tertiary)}.btn-auth{width:100%;margin-top:var(--spacing-sm);padding:14px 24px;font-size:var(--font-md)}.auth-message{padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-sm);margin-top:var(--spacing-lg);display:none;line-height:1.5}.auth-message.success{background:var(--success-bg);color:var(--success);border:1px solid var(--success)}.auth-message.error{background:var(--error-bg);color:var(--error);border:1px solid var(--error)}.auth-footer{text-align:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--border-subtle)}.auth-footer p{font-size:var(--font-sm);color:var(--text-secondary);margin:0}.auth-footer a{color:var(--accent-blue);text-decoration:none;font-weight:600;transition:color var(--transition-fast)}.auth-footer a:hover{color:var(--accent-blue-hover);text-decoration:underline}.role-select-card{max-width:640px}.user-email-display{font-size:var(--font-sm);color:var(--text-tertiary);margin-top:var(--spacing-sm)}.role-options{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.role-option-card{background:var(--bg-card);border:2px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-base);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.role-option-card:hover{border-color:var(--accent-blue);background:var(--bg-hover);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.role-icon-wrapper{width:64px;height:64px;background:var(--accent-blue-light);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--accent-blue);margin-bottom:var(--spacing-sm)}.role-option-card h3{font-size:var(--font-lg);font-weight:600;color:var(--text-primary);margin:0}.role-option-card p{font-size:var(--font-sm);color:var(--text-secondary);margin:0;line-height:1.5}.role-option-card button{margin-top:var(--spacing-sm);width:100%}@media(max-width:640px){.auth-card{padding:var(--spacing-xl)}.role-options{grid-template-columns:1fr}.role-select-card{max-width:100%}}.focus-areas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.focus-area-checkbox{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);font-size:var(--font-sm)}.focus-area-checkbox:hover{border-color:var(--border-bright);background:var(--bg-hover)}.focus-area-checkbox input[type=checkbox]{margin:0;flex-shrink:0;width:16px;height:16px;cursor:pointer;accent-color:var(--accent-blue)}.focus-area-checkbox span{color:var(--text-secondary);transition:all var(--transition-fast)}.focus-area-checkbox input[type=checkbox]:checked~span{font-weight:600;color:var(--accent-blue)}.project-desc{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:var(--spacing-sm) 0;flex:1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;word-wrap:break-word;word-break:break-word}.dashboard-stat-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:var(--spacing-lg);text-align:center;transition:all .2s ease}.dashboard-stat-card:hover{border-color:var(--border-bright);transform:translateY(-2px);box-shadow:var(--shadow-md)}.dashboard-stat-card .stat-value{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.dashboard-stat-card .stat-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.apply-project-card{background:var(--bg-card);border:2px solid var(--border-subtle);border-radius:12px;padding:var(--spacing-lg);margin-bottom:var(--spacing-md);transition:all var(--transition-base)}.apply-project-card:hover{border-color:var(--border-bright);box-shadow:var(--shadow-md)}.apply-project-info h4{color:var(--text-primary);font-size:18px;font-weight:600;margin-bottom:var(--spacing-sm)}.apply-project-info p{color:var(--text-secondary);line-height:1.6}.leaderboard-card{background:var(--bg-card);border:2px solid var(--border-subtle);border-radius:12px;padding:16px;margin-bottom:12px;display:flex;align-items:center;gap:16px;transition:all var(--transition-base)}.leaderboard-card:hover{border-color:var(--border-bright);transform:translate(4px);box-shadow:var(--shadow-md)}#xpBudgetWidget-upload,#xpBudgetWidget-dashboard{background:transparent;border:none;color:var(--text-primary)}#xpBudgetWidget-upload h3,#xpBudgetWidget-dashboard h3{color:var(--text-primary)}#xpBudgetWidget-upload small,#xpBudgetWidget-dashboard small{color:var(--text-secondary)}.upload-form .form-group{margin-bottom:var(--spacing-md)}.upload-form{max-width:100%;padding:0}.modal-content{background:var(--bg-elevated);border:1px solid var(--border-bright);color:var(--text-primary)}.modal-content h2,.modal-content h3,.modal-content h4{color:var(--text-primary)}.modal-content p,.modal-content label,.modal-content small{color:var(--text-secondary)}.chat-message{margin-bottom:var(--spacing-sm);max-width:75%}.chat-message.sent{margin-left:auto}.chat-message.received{margin-right:auto}.chat-message-bubble{background:var(--bg-card);border:1px solid var(--border-subtle);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);color:var(--text-primary)}.chat-message.sent .chat-message-bubble{background:var(--accent-blue-light);border-color:var(--accent-blue)}.chat-sender{font-weight:600;color:var(--text-primary)}.chat-timestamp{font-size:var(--font-xs);color:var(--text-tertiary)}.chat-empty{text-align:center;padding:var(--spacing-xl);color:var(--text-secondary)}.badge-tooltip{background:var(--bg-elevated)!important;border:1px solid var(--border-bright)!important;color:var(--text-primary)!important}#ownerDashboard{color:var(--text-primary)!important}#ownerDashboard .dashboard-stat-card{background:var(--bg-card)!important;border-color:var(--border-subtle)!important}#ownerDashboard .dashboard-stat-card .stat-value,#ownerDashboard .stat-value{color:#f5f5f5!important}#ownerDashboard .dashboard-stat-card .stat-label,#ownerDashboard .stat-label{color:#b4b4b4!important;text-transform:uppercase;letter-spacing:.5px}#ownerDashboard h2,#ownerDashboard h3,#ownerDashboard h4{color:#f5f5f5!important}#ownerDashboard p{color:#b4b4b4!important}#ownerDashboard small{color:#8a8a8a!important}#ownerDashboard .project-card{background:var(--bg-card)!important;border-color:var(--border-subtle)!important}#ownerDashboard .project-card h3{color:#f5f5f5!important}#ownerDashboard .project-card p{color:#b4b4b4!important}#reviewerDashboard{color:var(--text-primary)!important}#reviewerDashboard .dashboard-stat-card{background:var(--bg-card)!important;border-color:var(--border-subtle)!important}#reviewerDashboard .dashboard-stat-card .stat-value,#reviewerDashboard .stat-value{color:#f5f5f5!important}#reviewerDashboard .dashboard-stat-card .stat-label,#reviewerDashboard .stat-label{color:#b4b4b4!important;text-transform:uppercase;letter-spacing:.5px}#reviewerDashboard h2,#reviewerDashboard h3,#reviewerDashboard h4{color:#f5f5f5!important}#reviewerDashboard p{color:#b4b4b4!important}#reviewerDashboard small{color:#8a8a8a!important}#xpProgressText{color:#b4b4b4!important}.xp-progress-bar{background:#2d2d2d!important}#reviewerBadges{background:var(--bg-card)!important;border:1px solid var(--border-subtle)!important}#reviewerBadges h3{color:#f5f5f5!important}#reviewerBadges p{color:#b4b4b4!important}#reviewerAnalytics{color:var(--text-primary)!important}#reviewerAnalytics p,#reviewerAnalytics small,#reviewerAnalytics span{color:#b4b4b4!important}#reviewerAnalytics>div{background:var(--bg-card)!important;border-color:var(--border-subtle)!important}#reviewerApplicationsList{color:var(--text-primary)!important}#reviewerApplicationsList h3,#reviewerApplicationsList h4{color:#f5f5f5!important}#reviewerApplicationsList p{color:#b4b4b4!important}#reviewerApplicationsList>div{background:var(--bg-card)!important;border-color:var(--border-subtle)!important}#leaderboard-tab{color:var(--text-primary)!important}#leaderboard-tab h2,#leaderboard-tab h3{color:#f5f5f5!important}#leaderboard-tab p{color:#b4b4b4!important}#topReviewersList,#topOwnersList{color:var(--text-primary)!important}#topReviewersList>div,#topOwnersList>div{background:#1c1c1c!important;border:2px solid #2d2d2d!important}#topReviewersList>div:hover,#topOwnersList>div:hover{border-color:#3d3d3d!important;background:#252525!important}#topReviewersList .stat-value,#topOwnersList .stat-value,#topReviewersList h4,#topOwnersList h4,#topReviewersList strong,#topOwnersList strong{color:#f5f5f5!important}#topReviewersList small,#topOwnersList small,#topReviewersList p,#topOwnersList p,#topReviewersList span,#topOwnersList span{color:#b4b4b4!important}#topReviewersList>div>div:first-child,#topOwnersList>div>div:first-child{opacity:1!important}#xpBudgetWidget-upload,#xpBudgetWidget-dashboard{background:transparent!important;border:none!important}#xpBudgetWidget-upload h3,#xpBudgetWidget-dashboard h3{color:#f5f5f5!important}#xpBudgetWidget-upload p,#xpBudgetWidget-dashboard p,#xpBudgetWidget-upload span,#xpBudgetWidget-dashboard span,#xpBudgetWidget-upload small,#xpBudgetWidget-dashboard small,#xpBudgetWidget-upload div,#xpBudgetWidget-dashboard div{color:#b4b4b4!important}#xpBudgetWidget-upload strong,#xpBudgetWidget-dashboard strong{color:#f5f5f5!important}#ownerRatingWarning{color:var(--text-primary)!important}#ownerRatingWarning h3{color:#f5f5f5!important}#ownerRatingWarning p{color:#b4b4b4!important}#reviewerStatusBanner{color:var(--text-primary)!important}#reviewerStatusBanner h3,#reviewerStatusBanner h4{color:#f5f5f5!important}#reviewerStatusBanner p,#reviewerStatusBanner li{color:#b4b4b4!important}.empty-state{background:var(--bg-card)!important;border-color:var(--border-subtle)!important}.empty-message,.empty-description{color:#b4b4b4!important}.stats-grid .stat-box{background:var(--bg-card)!important;border-color:var(--border-subtle)!important}.stats-grid .stat-box .stat-value{color:#f5f5f5!important}.stats-grid .stat-box .stat-label{color:#b4b4b4!important}#xpTransactionHistory,#xpTransactionHistory table{color:var(--text-primary)!important}#xpTransactionHistory th{color:#f5f5f5!important}#xpTransactionHistory td{color:#b4b4b4!important}#ownerProjectsList .project-card,#reviewerApplicationsList .project-card{background:var(--bg-card)!important;border-color:var(--border-subtle)!important}#ownerProjectsList .project-card h3,#ownerProjectsList .project-card h4,#reviewerApplicationsList .project-card h3,#reviewerApplicationsList .project-card h4{color:#f5f5f5!important}#ownerProjectsList .project-card p,#ownerProjectsList .project-card span,#reviewerApplicationsList .project-card p,#reviewerApplicationsList .project-card span{color:#b4b4b4!important}.section{color:var(--text-primary)!important}.section h2,.section h3{color:#f5f5f5!important}.section-subtitle{color:#b4b4b4!important}.data-list-item{background:var(--bg-card)!important;border-color:var(--border-subtle)!important}.data-list-title{color:#f5f5f5!important}.data-list-subtitle,.data-list-value{color:#b4b4b4!important}.dashboard-stat-card .stat-value{color:#f5f5f5!important}.dashboard-stat-card .stat-label{color:#b4b4b4!important}#topReviewersList>div,#topOwnersList>div{background:#1c1c1c!important;border:2px solid #2d2d2d!important;color:#f5f5f5!important}#topReviewersList>div *,#topOwnersList>div *{color:#f5f5f5!important}#topReviewersList>div .stat-label,#topOwnersList>div .stat-label,#topReviewersList>div small,#topOwnersList>div small{color:#b4b4b4!important}#ownerDashboard .dashboard-stat-card .stat-label{color:#b4b4b4!important}#reviewerDashboard .dashboard-stat-card .stat-value{color:#f5f5f5!important}#reviewerDashboard .dashboard-stat-card .stat-label,#xpProgressText{color:#b4b4b4!important}#ownerDashboard h3,#reviewerDashboard h3{color:#f5f5f5!important}.dashboard-stats .stat-value{color:#f5f5f5!important;font-weight:700}.dashboard-stats .stat-label{color:#b4b4b4!important;font-size:12px}#leaderboard-tab h3{color:#f5f5f5!important}.nav-item{display:flex;align-items:center;gap:12px;padding:10px var(--spacing-md);margin:0 var(--spacing-sm);color:var(--text-secondary);text-decoration:none;transition:all var(--transition-base);border-radius:var(--radius-md);position:relative;font-size:var(--font-sm);font-weight:500;white-space:nowrap;flex-wrap:nowrap}.nav-icon{font-size:16px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.7;transition:opacity var(--transition-fast)}.nav-label{flex:1;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sidebar{position:fixed;left:0;top:0;width:var(--sidebar-width);height:100vh;z-index:100;overflow-y:auto;overflow-x:hidden;background:var(--bg-elevated);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column}@media(max-width:768px){.nav-label{display:none}.sidebar{width:60px}.nav-item{justify-content:center}}input[type=datetime-local]::-webkit-calendar-picker-indicator{z-index:9999;position:relative}.form-group input[type=datetime-local]{position:relative;z-index:1}.modal{z-index:1000}.modal-content{position:relative;z-index:1001}input[type=datetime-local]:focus::-webkit-calendar-picker-indicator{z-index:10000}.modal.active{display:flex!important;align-items:center;justify-content:center}.success-notification,.error-notification{position:fixed;top:80px;right:20px;z-index:10000!important;padding:16px 24px;border-radius:12px;box-shadow:0 4px 12px #00000026;animation:slideIn .3s ease-out;max-width:400px}.success-notification{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.error-notification{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.notification-content,.error-content{display:flex;align-items:center;gap:12px}.notification-icon,.error-icon{font-size:24px}.notification-message{font-size:14px;font-weight:500}.error-message{font-size:14px}.error-message strong{display:block;margin-bottom:4px;font-size:15px}.error-message p{margin:0;opacity:.95}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}input[type=datetime-local]{position:relative;z-index:1}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;z-index:9999;position:relative}input[type=datetime-local]:focus{z-index:10001!important}.modal{z-index:9998}.modal-content{z-index:9999;position:relative}.nav-item{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;cursor:pointer;transition:all .2s;white-space:nowrap;min-width:max-content}.nav-icon{font-size:20px;flex-shrink:0}.nav-label{font-size:14px;font-weight:500;flex-shrink:0}nav{display:flex;gap:8px;overflow-x:auto;padding:8px 0}nav::-webkit-scrollbar{height:4px}nav::-webkit-scrollbar-thumb{background:var(--neutral-light);border-radius:4px}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:none;align-items:center;justify-content:center;z-index:9000}.modal-content{position:relative;background:#fff;border-radius:12px;padding:32px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;z-index:9001}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;position:relative;z-index:10000}input[type=datetime-local]:focus{position:relative;z-index:10000}input[type=datetime-local]::-webkit-datetime-edit{position:relative;z-index:1}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.nav-item{display:flex!important;align-items:center;gap:8px;white-space:nowrap!important;overflow:hidden;text-overflow:clip;min-width:0}.nav-icon{flex-shrink:0!important;width:20px}.nav-label{flex-shrink:0!important;overflow:hidden;text-overflow:ellipsis}#deadline{position:relative}#deadline::-webkit-calendar-picker-indicator{cursor:pointer}.upload-form{min-height:calc(100vh - 200px);padding-bottom:400px!important}#chatModal.modal{background:#000000d9!important}#chatModal .modal-content{background:#1f2937!important;border:1px solid #374151!important;color:#f9fafb!important}#chatModal .modal-close{color:#9ca3af!important}#chatModal .modal-close:hover{color:#f9fafb!important}#chatHeader{border-bottom-color:#374151!important}#chatHeader h2{color:#f9fafb!important}#chatWith{color:#9ca3af!important}#chatMessages{background:#0d0d0d!important}#chatMessages>div[style*="text-align: center"]{color:#9ca3af!important}.chat-empty,.chat-empty p{color:#9ca3af!important}.chat-message-header{margin-bottom:4px}.chat-sender{font-size:12px;font-weight:700;color:#9ca3af!important}.chat-timestamp{font-size:11px;color:#6b7280!important}.chat-message-bubble{padding:12px 16px;border-radius:12px;word-wrap:break-word;margin-top:4px}.chat-message.received .chat-message-bubble{background:#374151!important;border:1px solid #4B5563!important;color:#f9fafb!important}.chat-message.sent .chat-message-bubble{background:linear-gradient(135deg,#4f8fff,#3d7eeb)!important;border:1px solid #4f8fff!important;color:#fff!important}#chatInput{background:#1f2937!important;border:1px solid #374151!important;color:#f9fafb!important}#chatInput:focus{border-color:#4f8fff!important;background:#0d0d0d!important;box-shadow:0 0 0 3px #4f8fff1a!important}#chatInput::placeholder{color:#6b7280!important}#chatForm+small{color:#9ca3af!important}#chatCharCount{color:#f9fafb!important;font-weight:600}.chat-message{display:flex;flex-direction:column;margin-bottom:12px;max-width:75%}.chat-message.sent{margin-left:auto;align-items:flex-end}.chat-message.received{margin-right:auto;align-items:flex-start}#ownerDashboard{border:none!important;box-shadow:none!important;outline:none!important;background:transparent!important;padding:0!important}.modal-content,#applicationModal .modal-content,#feedbackModal .modal-content,#appealModal .modal-content,#editProjectModal .modal-content,#giftXPModal .modal-content,#chatModal .modal-content,#applicantsModal .modal-content,#feedbackListModal .modal-content{background:#161616!important;border:1px solid #2d2d2d!important;color:#f5f5f5!important}.modal-content h2,.modal-content h3,.modal-content h4,.modal-content label{color:#f5f5f5!important}.modal-content p,.modal-content small,.modal-content span:not(.project-badge):not(.status-badge){color:#b4b4b4!important}.modal-content input[type=text],.modal-content input[type=email],.modal-content input[type=number],.modal-content input[type=url],.modal-content input[type=datetime-local],.modal-content textarea,.modal-content select{background:#1c1c1c!important;border:1px solid #3d3d3d!important;color:#f5f5f5!important;border-radius:8px}.modal-content input:focus,.modal-content textarea:focus,.modal-content select:focus{border-color:#4f8fff!important;box-shadow:0 0 0 3px #4f8fff1f!important;outline:none!important}.modal-content input::placeholder,.modal-content textarea::placeholder{color:#6a6a6a!important}.modal-content input[type=checkbox]{accent-color:#4f8fff}.modal-content #qualificationsCounter,.modal-content #focusAreasCounter,.modal-content #feedbackCounter,.modal-content #appealReasonCounter,.modal-content #appealEvidenceCounter,.modal-content #giftMessageCounter{color:#8a8a8a!important;font-size:12px}.apply-project-card{background:var(--bg-card, #1c1c1c)!important;border:1px solid var(--border-subtle, #2d2d2d)!important}.apply-project-card:hover{border-color:var(--border-bright, #3d3d3d)!important;box-shadow:0 4px 12px #0000004d!important}.apply-project-card h4{font-size:22px!important;font-weight:700!important;color:var(--text-primary, #f5f5f5)!important}.project-card h3{font-size:20px!important}#xpTransactionHistory{color:var(--text-primary)!important}#xpTransactionHistory>div>div{background:var(--bg-card, #1c1c1c)!important;border:1px solid var(--border-subtle, #2d2d2d)!important}#xpTransactionHistory p{color:var(--text-primary, #f5f5f5)!important}#messagesList .apply-project-card h3{font-size:20px!important;font-weight:700!important;color:var(--text-primary)!important}#applicantsList>div{background:transparent;border:none!important}#feedbackList .feedback-card{background:var(--bg-card, #1c1c1c)!important;border:1px solid var(--border-subtle, #2d2d2d)!important}#reviewerProfileModal .modal-content,#reviewerProfileContent{background:#161616!important;color:#f5f5f5!important}#reviewerProfileContent h2,#reviewerProfileContent p,#reviewerProfileContent strong{color:#f5f5f5!important}.status-badge.pending{background:#f59e0b26!important;color:#f59e0b!important;border:1px solid rgba(245,158,11,.3)!important;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.status-badge.approved{background:#10b98126!important;color:#10b981!important;border:1px solid rgba(16,185,129,.3)!important;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.status-badge.rejected{background:#ef444426!important;color:#ef4444!important;border:1px solid rgba(239,68,68,.3)!important;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}#applicationModal h2,#applicationModal h3,#applicationModal #modalProjectInfo,#feedbackModal h2,#feedbackModal #feedbackProjectInfo{color:#f5f5f5!important}#feedbackText{background:#1c1c1c!important;border-color:#3d3d3d!important;color:#f5f5f5!important}#feedbackText:focus{border-color:#4f8fff!important}#projectRating{background:#1c1c1c!important;border-color:#3d3d3d!important;color:#f5f5f5!important}#appealModal h2{color:#f5f5f5!important}#appealModal p{color:#b4b4b4!important}#appealReason,#appealEvidence{background:#1c1c1c!important;border-color:#3d3d3d!important;color:#f5f5f5!important}#appealReason:focus,#appealEvidence:focus{border-color:#4f8fff!important}#reviewerProfileContent p{word-break:break-word!important;overflow-wrap:break-word!important;white-space:normal!important;overflow:visible!important}#apply-tab h3{color:var(--text-primary, #f5f5f5)!important}.empty-state{background:var(--bg-card, #1c1c1c)!important;border:1px solid var(--border-subtle, #2d2d2d)!important;padding:40px 20px;text-align:center}.empty-icon{opacity:.6}.empty-title{color:#f5f5f5!important}.empty-message{color:#b4b4b4!important}#ownerDashboard .dashboard-stat-card{background:var(--bg-card, #1c1c1c)!important;border:1px solid var(--border-subtle, #2d2d2d)!important}#ownerDashboard .dashboard-stat-card .stat-value{color:#f5f5f5!important}#ownerDashboard .dashboard-stat-card .stat-label{color:#8a8a8a!important}.modal.active,.modal[style*="display: flex"],.modal[style*="display:flex"]{background:#000000d9!important}.btn-success{background:#10b981!important;color:#fff!important;border:none!important;padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:13px}.btn-success:hover:not(:disabled){background:#059669!important;transform:translateY(-1px)}.apply-project-card>div>div[style*="background: #1F2937"],.apply-project-card>div>div[style*="background:#1F2937"]{background:#111827!important;border:1px solid #2d2d2d!important}#reviewerAnalytics>div[style*="background: white"],#reviewerAnalytics>div[style*="background:white"]{background:var(--bg-card, #1c1c1c)!important;border:1px solid var(--border-subtle, #2d2d2d)!important;color:var(--text-primary, #f5f5f5)!important}#reviewerAnalytics h3{color:#f5f5f5!important}#reviewerAnalytics span,#reviewerAnalytics div:not([style*="background: linear-gradient"]):not([style*="background:linear-gradient"]){color:var(--text-primary, #f5f5f5)!important}#applicantsModal .modal-content{border:1px solid #2d2d2d!important;box-shadow:0 20px 60px #0009!important}#reviewerStatusBanner>div{outline:none!important}#reviewerStatusBanner{border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important}@media(max-width:768px){.leaderboard-columns{grid-template-columns:1fr!important}}.hamburger-btn{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--text-primary);font-size:20px;border-radius:var(--radius-md);transition:background var(--transition-fast)}.hamburger-btn:hover{background:var(--bg-hover)}@media(max-width:768px){.hamburger-btn{display:flex;align-items:center;justify-content:center}}@media(max-width:480px){.stat-value{font-size:24px}.modal-content{padding:var(--spacing-lg);margin:10px;width:calc(100% - 20px)}.section{padding:var(--spacing-md)}}@media(max-width:768px){.sidebar{transform:translate(-100%)!important;width:240px!important;transition:transform .25s cubic-bezier(.4,0,.2,1)!important;z-index:200!important}.sidebar.open{transform:translate(0)!important}.main-content{margin-left:0!important;width:100%!important}.top-bar{z-index:160!important;padding:0 var(--spacing-md)!important}.sidebar-overlay{z-index:150!important}.nav-icon{display:none!important}.nav-label{display:block!important}}@media(max-width:640px){.auth-card{padding:var(--spacing-xl);max-height:95vh;overflow-y:auto}}@media(max-width:380px){.auth-body{padding:var(--spacing-sm)}}.social-divider{display:flex;align-items:center;text-align:center;margin:16px 0;color:#6b7280;font-size:.875rem}.social-divider:before,.social-divider:after{content:"";flex:1;border-bottom:1px solid #e5e7eb}.social-divider span{padding:0 12px}.btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s;margin-bottom:12px}.btn-google:hover{background:#f9fafb;border-color:#9ca3af}.btn-google img{flex-shrink:0}.nav-item[data-tab=upload],.nav-item[data-tab=apply],#uploadNavBtn,#applyNavBtn,#uploadTabBtn,#applyTabBtn{display:none!important}body[data-user-roles*=owner] .nav-item[data-tab=upload],body[data-user-roles*=owner] #uploadNavBtn,body[data-user-roles*=owner] #uploadTabBtn,body[data-user-roles*=reviewer] .nav-item[data-tab=apply],body[data-user-roles*=reviewer] #applyNavBtn,body[data-user-roles*=reviewer] #applyTabBtn{display:flex!important}@media(max-width:768px){.sidebar{max-height:100vh;overflow-y:auto;padding-bottom:80px}#signOutBtn{position:sticky;bottom:0;background:#1f2937;padding:16px;margin-top:auto;border-top:2px solid #374151;z-index:10}.sidebar.active{height:auto;max-height:95vh;overflow-y:auto}}.chat-message-bubble{word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.chat-text{word-wrap:break-word!important;overflow-wrap:break-word!important;white-space:pre-wrap!important}.chat-sender,.chat-timestamp{white-space:normal!important}
