.sidebar{width:var(--sidebar-w);background:linear-gradient(180deg, #131b2e 0%, var(--navy-800) 30%);border-right:1px solid var(--navy-600);z-index:100;flex-direction:column;gap:4px;height:100vh;padding:20px 12px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sidebar-logo{cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition);align-items:center;gap:12px;padding:8px 10px;display:flex}.sidebar-logo:hover{background:var(--navy-700)}.logo-text{color:var(--white);letter-spacing:-.3px;font-size:17px;font-weight:800}.logo-sub{color:var(--gray-400);font-size:10px;font-family:var(--font-mono);letter-spacing:.5px}.sidebar-nav{flex-direction:column;flex:1;gap:2px;display:flex}.nav-item{border-radius:var(--radius-md);width:100%;color:var(--gray-300);transition:background .16s var(--ease-out), color .16s var(--ease-out), transform .15s var(--ease-spring);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:11px 12px;font-size:14px;font-weight:500;display:flex;position:relative}.nav-item:hover{background:var(--navy-750);color:var(--white)}.nav-item:active{transform:scale(.985)}.nav-item.active{color:var(--lime-pale);font-weight:600}.nav-arrow{opacity:.6;margin-left:auto}.nav-badge{background:var(--lime);color:var(--lime-ink);border-radius:var(--radius-full);text-align:center;min-width:20px;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:800;box-shadow:0 0 0 3px #f5b94224}.nav-item.active .nav-badge{margin-right:18px}.notif-item{margin-top:auto}.sidebar-user{background:linear-gradient(180deg, #ffffff06, #fff0 40%), var(--navy-750);border-radius:var(--radius-md);border:1px solid var(--navy-600);box-shadow:var(--edge-light);align-items:center;gap:10px;margin-top:8px;padding:10px;display:flex}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{color:var(--white);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.sidebar-user-usn{color:var(--gray-400);font-size:10px;font-family:var(--font-mono)}.logout-btn{color:var(--gray-400);flex-shrink:0;padding:4px}.logout-btn:hover{color:var(--danger);background:#f871711a}.sidebar-logout-popout{border:1px solid var(--navy-600);border-radius:var(--radius-md);background:var(--navy-700);margin-top:8px;padding:10px;animation:.18s popIn}.sidebar-logout-title{color:var(--white);font-size:12px;font-weight:800}.sidebar-logout-text{color:var(--gray-300);margin-top:4px;font-size:11px}.sidebar-logout-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}@media (width<=900px){.sidebar{display:none}}.navbar{height:var(--navbar-h);border-bottom:1px solid var(--navy-600);z-index:50;-webkit-backdrop-filter:blur(14px);background:#101827d1;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 6px 24px #0000002e}.navbar-left{min-width:160px}.navbar-title{color:var(--white);font-size:16px;font-weight:700}.navbar-center{flex:1;max-width:480px;margin:0 auto}.navbar-search-wrap{position:relative}.navbar-search{border:1px solid var(--navy-600);border-radius:var(--radius-md);transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out), background .18s var(--ease-out), color .18s var(--ease-out);color:var(--gray-400);background:#1a202c99;align-items:center;gap:8px;padding:8px 14px;display:flex}.navbar-search:focus-within{box-shadow:var(--ring);background:var(--navy-750);color:var(--lime);border-color:#f5b92480;border-color:var(--lime)}.navbar-search input{color:var(--white);box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;font-size:13px}.navbar-search input:focus{box-shadow:none}.navbar-search-results{border:1px solid var(--navy-600);border-radius:var(--radius-md);background:var(--navy-800);z-index:120;max-height:260px;box-shadow:var(--shadow-md);animation:.18s popIn;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.navbar-search-item{width:100%;color:var(--white);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px;display:flex}.navbar-search-item>div:nth-child(2){flex:1;min-width:0}.navbar-search-item:hover{background:var(--navy-700)}.navbar-search-name{font-size:12px;font-weight:700}.navbar-search-email{color:var(--gray-300);font-size:11px}.navbar-search-empty{color:var(--gray-300);padding:10px;font-size:12px}.navbar-search-type{letter-spacing:.2px;border:1px solid var(--navy-500);color:var(--gray-300);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.navbar-search-type.project{color:var(--lime);border-color:#f5b94259}.navbar-search-type.user{color:var(--teal);border-color:#22d3ee59}.navbar-right{align-items:center;gap:12px;margin-left:auto;display:flex}.navbar-notif-wrap,.navbar-logout-wrap{position:relative}.navbar-icon-btn{border:1px solid var(--navy-600);color:var(--gray-300);border-radius:var(--radius-md);cursor:pointer;width:36px;height:36px;box-shadow:var(--edge-light);transition:color .16s var(--ease-out), border-color .16s var(--ease-out), background .16s var(--ease-out), transform .15s var(--ease-spring);background:#1a202c99;justify-content:center;align-items:center;display:flex;position:relative}.navbar-icon-btn:hover{color:var(--lime);background:#f5b94214;border-color:#f5b94259;transform:translateY(-1px)}.navbar-icon-btn:active{transform:scale(.94)}.navbar-notif-dot{background:var(--lime);color:var(--lime-ink);border:2px solid var(--navy-900);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:800;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 0 0 3px #f5b9422e}.navbar-notif-panel{animation:popIn .18s var(--ease-out);transform-origin:100% 0;border:1px solid var(--navy-600);border-radius:var(--radius-lg);background:var(--navy-800);width:300px;box-shadow:var(--shadow-lg), var(--edge-light);z-index:130;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.navbar-notif-title{border-bottom:1px solid var(--navy-600);color:var(--off-white);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.navbar-notif-clear{color:var(--gray-300);cursor:pointer;border-radius:var(--radius-sm,6px);transition:color var(--transition);background:0 0;border:none;padding:2px 6px;font-size:11px;font-weight:600}.navbar-notif-clear:hover{color:var(--danger)}.navbar-notif-empty{color:var(--gray-300);padding:12px;font-size:12px}.navbar-notif-list{max-height:260px;overflow:auto}.navbar-notif-item{border-bottom:1px solid #26334d80;padding:10px 12px}.navbar-notif-item-btn{text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:9px;width:100%;display:flex}.navbar-notif-item-btn:hover{background:#22d3ee14}.navbar-notif-item.unread{background:#f5b9420f}.navbar-notif-icon{width:24px;height:24px;color:var(--off-white);background:#f5b94229;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.navbar-notif-text{color:var(--white);flex:1;font-size:12px;line-height:1.4}.navbar-notif-time{color:var(--gray-300);flex-shrink:0;margin-top:2px;font-size:11px}.navbar-user{border:1px solid var(--navy-600);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--edge-light);transition:border-color .16s var(--ease-out), background .16s var(--ease-out), transform .15s var(--ease-spring);background:#1a202c99;align-items:center;gap:8px;padding:4px 10px 4px 4px;display:flex}.navbar-user:hover{border-color:#f5b92459;transform:translateY(-1px)}.navbar-username{color:var(--white);font-size:13px;font-weight:600}.navbar-logout-btn{border:1px solid var(--navy-600);color:var(--gray-300);border-radius:var(--radius-md);box-shadow:var(--edge-light);transition:color .16s var(--ease-out), border-color .16s var(--ease-out), background .16s var(--ease-out);background:#1a202c99;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:600;display:inline-flex}.navbar-logout-btn:hover{color:var(--danger);background:#f8717114;border-color:#f8717180}.navbar-logout-popout{transform-origin:100% 0;border:1px solid var(--navy-600);border-radius:var(--radius-md);background:var(--navy-800);width:230px;box-shadow:var(--shadow-md);z-index:140;padding:10px;animation:.18s popIn;position:absolute;top:calc(100% + 8px);right:0}.navbar-logout-title{color:var(--white);font-size:12px;font-weight:800}.navbar-logout-text{color:var(--gray-300);margin-top:4px;font-size:12px}.navbar-logout-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}@media (width<=900px){.navbar{gap:8px;padding:0 12px}.navbar-left{min-width:0}.navbar-title{white-space:nowrap;font-size:14px}.navbar-center{max-width:none}.navbar-search{padding:7px 10px}.navbar-search input{font-size:12px}.navbar-search-type{display:none}.navbar-right{gap:8px}.navbar-user{padding-right:6px}.navbar-username{display:none}.navbar-notif-panel{width:min(90vw,320px);right:-8px}.navbar-logout-btn{border-radius:var(--radius-md);justify-content:center;width:36px;height:36px;padding:0}.navbar-logout-btn span{display:none}.navbar-logout-popout{width:min(80vw,230px);right:-6px}}@media (width<=560px){.navbar-title{display:none}.navbar-left{width:0}.navbar{height:58px}}.project-card{cursor:default;transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out), border-color .22s var(--ease-out);flex-direction:column;gap:10px;display:flex}.project-card:hover{box-shadow:var(--shadow-lg), var(--edge-light), 0 0 0 1px #f5bf242e;transform:translateY(-3px);border-color:#f5bf248c!important}.internship-card{border-color:#f59e0b40!important}.internship-card:hover{border-color:#f59e0b80!important}.project-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.project-author{align-items:center;gap:8px;display:flex}.author-name{color:var(--white);font-size:13px;font-weight:600}.author-meta{font-size:11px}.project-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.project-title{color:var(--white);font-size:16px;font-weight:700;line-height:1.3}.project-desc{font-size:13px;line-height:1.5}.project-skills{flex-wrap:wrap;gap:6px;display:flex}.project-tags{flex-wrap:wrap;gap:5px;display:flex}.project-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.project-meta{flex-wrap:wrap;gap:12px;display:flex}.meta-item{color:var(--gray-300);align-items:center;gap:5px;font-size:12px;display:flex}.spots-left{color:var(--lime);border-radius:var(--radius-full);background:#f5b94226;padding:1px 6px;font-size:10px;font-weight:600}.project-actions{align-items:center;gap:6px;display:flex}.action-btn{border-radius:var(--radius-sm);border:1px solid var(--navy-600);color:var(--gray-300);cursor:pointer;transition:color .16s var(--ease-out), border-color .16s var(--ease-out), background .16s var(--ease-out), transform .15s var(--ease-spring);background:#1a202c8c;align-items:center;gap:4px;padding:6px 11px;font-size:12px;font-weight:500;display:flex}.action-btn:hover{color:var(--white);border-color:var(--navy-400);background:var(--navy-750);transform:translateY(-1px)}.action-btn:active{transform:scale(.95)}.action-btn.liked{color:var(--danger);background:#f8717114;border-color:#f871714d}.apply-btn{padding:6px 14px;font-size:12px}.welcome-banner{background:radial-gradient(420px 220px at 92% -40%, #f5b9241f, transparent 60%), radial-gradient(380px 220px at 8% 130%, #38bdf81a, transparent 60%), linear-gradient(135deg, var(--navy-750) 0%, var(--navy-800) 100%);border:1px solid var(--navy-500);border-left:3px solid var(--lime);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm), var(--edge-light);animation:riseIn .5s var(--ease-out) both;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:26px 28px;display:flex;position:relative;overflow:hidden}.welcome-banner .welcome-greeting{letter-spacing:-.03em}.welcome-greeting{margin-bottom:6px;font-size:23px;font-weight:800}.welcome-actions{flex-wrap:wrap;gap:10px;display:flex}.stats-row{margin-bottom:28px}.stat-card{background:linear-gradient(180deg, #ffffff06, #fff0 40%), var(--navy-800);border:1px solid var(--navy-500);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm), var(--edge-light);transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out), border-color .22s var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px 16px;display:flex}.stat-btn{background:linear-gradient(180deg, #ffffff06, #fff0 40%), var(--navy-800);cursor:pointer;border:none;padding:20px 16px}.stat-btn:hover{background:linear-gradient(180deg, #ffffff06, #fff0 40%), var(--navy-800);box-shadow:var(--shadow-md), var(--edge-light), var(--shadow-lime);border-color:#f5b92466;transform:translateY(-3px)}.stat-icon{color:var(--lime);justify-content:center;align-items:center;display:flex}.stat-val{color:var(--lime);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.stat-label{text-align:center;color:var(--gray-400);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.dashboard-grid{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}.section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-header h2{font-size:18px;font-weight:700}.projects-list,.dashboard-side{flex-direction:column;gap:16px;display:flex}.widget{padding:18px}.widget-title{text-transform:uppercase;letter-spacing:.09em;color:var(--gray-400);align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:700;display:flex}.widget-title .lime{color:var(--lime)}.match-list{flex-direction:column;gap:10px;display:flex}.match-item{border-radius:var(--radius-sm);transition:background .16s var(--ease-out), transform .16s var(--ease-out);cursor:pointer;align-items:center;gap:10px;padding:8px;display:flex}.match-item:hover{background:var(--navy-750);transform:translate(3px)}.match-info{flex:1;min-width:0}.match-name{color:var(--white);font-size:13px;font-weight:600}.match-skills{font-size:11px}.match-score{color:var(--lime);border-radius:var(--radius-full);white-space:nowrap;background:#f5b9421a;padding:3px 8px;font-size:13px;font-weight:800}.notif-list{flex-direction:column;gap:1px;display:flex}.notif-item-row{border-radius:var(--radius-sm);border-left:2px solid #0000;padding:8px}.notif-item-row.unread{border-left-color:var(--lime);background:#f5b9420d}.notif-text{color:var(--off-white);margin-bottom:2px;font-size:12px}.notif-time{font-size:10px}.skill-progress-row{margin-bottom:10px}.skill-progress-header{justify-content:space-between;margin-bottom:5px;display:flex}.skill-progress-name{color:var(--off-white);font-size:12px;font-weight:600}.full-width{justify-content:center;width:100%}@media (width<=1100px){.dashboard-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}}.explore-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.explore-search{background:var(--navy-800);border:1.5px solid var(--navy-600);border-radius:var(--radius-md);min-width:200px;color:var(--gray-400);transition:border-color var(--transition);flex:1;align-items:center;gap:8px;padding:8px 16px;display:flex}.explore-search:focus-within{border-color:var(--lime);color:var(--lime)}.explore-search input{color:var(--white);background:0 0;border:none;border-radius:0;padding:0;font-size:13px}.explore-search input:focus{box-shadow:none}.view-tabs{background:var(--navy-800);border:1.5px solid var(--navy-600);border-radius:var(--radius-md);gap:2px;padding:3px;display:flex}.view-tab{border-radius:var(--radius-sm);color:var(--gray-300);cursor:pointer;transition:all var(--transition);background:0 0;border:none;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;display:flex}.view-tab.active{background:var(--lime);color:var(--lime-ink);font-weight:700;box-shadow:inset 0 1px #ffffff40,0 1px 3px #0000004d}.tab-count{background:var(--navy-700);color:var(--gray-300);border-radius:var(--radius-full);padding:1px 6px;font-size:10px}.view-tab.active .tab-count{color:#fff;background:#ffffff38}.active-filter{color:var(--lime)!important;border-color:#f5b94266!important}.explore-layout{grid-template-columns:240px 1fr;align-items:start;gap:20px;display:grid}.filters-panel{top:calc(var(--navbar-h) + 20px);flex-direction:column;gap:20px;padding:16px;display:flex;position:sticky}.filter-section{flex-direction:column;gap:10px;display:flex}.filter-label{color:var(--gray-300);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.filter-options{flex-wrap:wrap;gap:6px;display:flex}.skills-filter{max-height:160px;overflow-y:auto}.results-info{margin-bottom:14px;font-size:13px}.projects-grid{flex-direction:column;gap:16px;display:flex}.projects-grid>*{animation:riseIn .5s var(--ease-out) both}.projects-grid>:nth-child(2){animation-delay:50ms}.projects-grid>:nth-child(3){animation-delay:.1s}.projects-grid>:nth-child(4){animation-delay:.15s}.projects-grid>:nth-child(5){animation-delay:.2s}.projects-grid>:nth-child(6){animation-delay:.25s}.projects-grid>:nth-child(n+7){animation-delay:.3s}.people-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.people-grid>*{animation:riseIn .5s var(--ease-out) both}.people-grid>:nth-child(2){animation-delay:40ms}.people-grid>:nth-child(3){animation-delay:80ms}.people-grid>:nth-child(4){animation-delay:.12s}.people-grid>:nth-child(5){animation-delay:.16s}.people-grid>:nth-child(6){animation-delay:.2s}.people-grid>:nth-child(7){animation-delay:.24s}.people-grid>:nth-child(n+8){animation-delay:.28s}.person-card{transition:transform var(--transition), box-shadow var(--transition);flex-direction:column;gap:8px;display:flex}.person-card:hover{box-shadow:var(--shadow-lime);transform:translateY(-3px)}.person-header{justify-content:space-between;align-items:flex-start;display:flex}.match-badge{color:var(--lime);border-radius:var(--radius-full);background:#f5b94226;border:1px solid #f5b9424d;padding:3px 8px;font-size:11px;font-weight:700}.person-name{margin-top:8px;font-size:15px;font-weight:700}.person-meta{font-size:11px}.person-skills{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.person-stats{gap:14px;margin-top:4px;display:flex}.full-w{justify-content:center;width:100%;margin-top:6px}.person-connected-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.person-modal-backdrop{z-index:400;background:#040710b8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.person-modal{width:min(560px,100%)}.person-modal-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.person-modal-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.person-modal-projects{border-top:1px solid var(--navy-600);margin-top:12px;padding-top:10px}.person-modal-projects h4{margin-bottom:8px;font-size:13px;font-weight:700}.person-modal-project-list{flex-direction:column;gap:7px;max-height:190px;display:flex;overflow-y:auto}.person-modal-project-item{border:1px solid var(--navy-600);border-radius:var(--radius-sm);background:#1a24388c;padding:8px 10px}.person-modal-project-title{color:var(--white);font-size:13px;font-weight:700}.person-modal-project-meta{color:var(--gray-300);margin-top:2px;font-size:11px}.empty-state{text-align:center;color:var(--gray-300);flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.empty-icon{font-size:40px}.project-modal-backdrop{z-index:400;background:#040710b8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.project-modal{width:min(700px,100%);max-height:90vh;overflow-y:auto}@media (width<=900px){.explore-layout{grid-template-columns:1fr}.filters-panel{position:static}.person-connected-actions{grid-template-columns:1fr}}.post-layout{grid-template-columns:1fr 300px;align-items:start;gap:24px;display:grid}.post-form{flex-direction:column;gap:20px;display:flex}.type-selector{grid-template-columns:1fr 1fr;gap:10px;display:grid}.type-btn{background:var(--navy-700);border:2px solid var(--navy-500);border-radius:var(--radius-md);color:var(--gray-300);cursor:pointer;transition:all var(--transition);justify-content:center;align-items:center;gap:8px;padding:14px;font-size:14px;font-weight:600;display:flex}.type-btn:hover{border-color:var(--lime);color:var(--lime);background:#f5b9420f}.type-btn.active{border-color:var(--lime);color:var(--lime);background:#f5b9421f}.skills-input-row{gap:8px;display:flex}.skills-input-row input{flex:1}.add-btn{flex-shrink:0}.selected-skills{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.skill-tag.active{border-color:var(--lime);color:var(--lime);background:#f5b94226;align-items:center;gap:5px;display:inline-flex}.remove-skill{color:inherit;cursor:pointer;opacity:.7;transition:opacity var(--transition);background:0 0;border:none;align-items:center;padding:0;display:flex}.remove-skill:hover{opacity:1}.quick-skills{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.quick-skills .skill-tag{cursor:pointer;align-items:center;gap:4px;font-size:11px;display:inline-flex}.tags-grid{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{border-radius:var(--radius-sm);background:var(--navy-700);border:1px solid var(--navy-500);color:var(--gray-300);cursor:pointer;transition:all var(--transition);padding:5px 12px;font-size:12px;font-weight:500}.filter-chip:hover{border-color:var(--lime);color:var(--lime)}.filter-chip.active{border-color:var(--lime);color:var(--lime);background:#f5b94226;font-weight:700}.char-count{margin-top:4px;font-size:11px}.error-msg{color:var(--danger);margin-top:2px;font-size:12px}.post-submit-row{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.post-preview{top:calc(var(--navbar-h) + 20px);position:sticky}.preview-label{margin-bottom:10px;font-size:13px;font-weight:600}.preview-card{flex-direction:column;gap:8px;display:flex}.preview-title{color:var(--white);font-size:16px;font-weight:700}.preview-meta{margin-top:4px}.success-state{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:80px 20px;display:flex}.success-icon{color:var(--lime);animation:2s infinite pulse-lime}.success-state h2{font-size:28px}.success-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}@media (width<=900px){.post-layout{grid-template-columns:1fr}.post-preview{position:static}}.messages-page{height:calc(100vh - var(--navbar-h));display:flex;overflow:hidden}.convo-list{border-right:1px solid var(--navy-600);background:var(--navy-800);flex-direction:column;flex-shrink:0;width:300px;display:flex;overflow:hidden}.convo-list-header{border-bottom:1px solid var(--navy-600);flex-direction:column;gap:10px;padding:20px 16px 12px;display:flex}.convo-list-header h2{font-size:18px;font-weight:800}.convo-view-toggle{gap:6px;display:flex}.convo-view-toggle .view-tab{flex:1;justify-content:center}.convo-search{background:var(--navy-700);border:1.5px solid var(--navy-600);border-radius:var(--radius-md);color:var(--gray-400);transition:border-color var(--transition);align-items:center;gap:8px;padding:7px 12px;display:flex}.convo-search:focus-within{border-color:var(--lime);color:var(--lime)}.convo-search input{color:var(--white);background:0 0;border:none;border-radius:0;width:100%;padding:0;font-size:12px}.convo-search input:focus{box-shadow:none}.convo-user-results{border:1px solid var(--navy-600);border-radius:var(--radius-md);background:var(--navy-700);max-height:140px;overflow:auto}.convo-user-item{width:100%;color:var(--white);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px;display:flex}.convo-user-item:hover{background:var(--navy-600)}.convo-items{flex:1;overflow-y:auto}.convo-item{cursor:pointer;animation:riseIn .4s var(--ease-out) both;transition:background .16s var(--ease-out), border-color .16s var(--ease-out), transform .16s var(--ease-out);border-left:3px solid #0000;align-items:center;gap:10px;padding:12px 16px;display:flex}.convo-item:hover{background:var(--navy-750);transform:translate(2px)}.convo-item.active{border-left-color:var(--lime);background:#f5b92412}.convo-info{flex:1;min-width:0}.convo-name{color:var(--white);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.convo-last{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.convo-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.convo-time{font-size:10px}.convo-fav-star{color:var(--amber)}.unread-badge{background:var(--lime);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:flex}.chat-window{background:var(--navy-900);flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-header{border-bottom:1px solid var(--navy-600);background:linear-gradient(180deg, var(--navy-750), var(--navy-800));box-shadow:var(--edge-light);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;display:flex}.chat-header-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.chat-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:16px;font-weight:700;overflow:hidden}.chat-status{color:var(--gray-400);align-items:center;gap:5px;font-size:11px;display:flex}.mobile-back{display:none}.chat-messages{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}@media (width>=701px){.chat-messages{width:100%;max-width:900px;margin:0 auto;padding:24px 28px}.chat-input-row{padding:16px 28px}}.message-row{animation:msgIn .32s var(--ease-out) both;align-items:flex-end;gap:8px;display:flex}.message-row.me{flex-direction:row-reverse}.message-delete-btn{color:var(--gray-400);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.message-delete-btn:hover{color:var(--danger)}.message-bubble{background:var(--navy-750);border:1px solid var(--navy-600);border-radius:var(--radius-lg);max-width:68%;box-shadow:var(--shadow-sm), var(--edge-light);padding:10px 14px}.message-row.me .message-bubble{background:linear-gradient(#f5b92429,#f5b9241c);border-color:#f5b92452;border-bottom-right-radius:4px}.message-row.them .message-bubble{border-bottom-left-radius:4px}.message-text{color:var(--white);font-size:14px;line-height:1.5}.message-time{text-align:right;justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;font-size:10px;display:flex}.msg-tick{color:var(--gray-400);flex-shrink:0}.msg-tick.read{color:var(--lime)}.chat-empty-inline{color:var(--gray-400);text-align:center;flex-direction:column;align-items:center;gap:8px;margin:auto;padding:24px 16px;font-size:12.5px;display:flex}.chat-input-row{border-top:1px solid var(--navy-600);background:var(--navy-800);box-shadow:var(--edge-light);align-items:center;gap:10px;padding:14px 20px;display:flex}.chat-input-row input{border-radius:var(--radius-full);background:var(--navy-750);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);flex:1;padding:11px 18px}.chat-input-row input:focus{background:var(--navy-700);box-shadow:var(--ring);border-color:#f5b92473}.send-btn{width:42px;height:42px;transition:transform .16s var(--ease-spring), background .16s var(--ease-out), box-shadow .16s var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;padding:0}.send-btn:hover:not(:disabled){transform:translateY(-1px)scale(1.05)}.send-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none!important;transform:none!important}.chat-empty{color:var(--gray-400);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}@media (width<=700px){.messages-page{height:calc(100vh - var(--navbar-h) - var(--mobile-nav-h));position:relative}.convo-list{border-right:none;width:100%}.mobile-back{display:flex}.mobile-hide{display:none!important}.chat-window{width:100%}.chat-header{align-items:center;padding:12px 14px}.chat-user-trigger{flex:auto;min-width:0}.chat-header-actions{justify-content:flex-end;gap:8px;width:100%;margin-left:0}.chat-header-actions .btn-sm{padding:7px 12px;font-size:11.5px}.chat-messages{gap:12px;padding:16px 12px}.message-bubble{max-width:82%}.chat-input-row{gap:8px;padding:12px}}.chat-user-trigger{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.chat-user-trigger:hover:not(.is-group) .chat-name{color:var(--lime);transition:color var(--transition)}.chat-user-trigger.is-group{cursor:default}.chat-user-trigger.is-group:hover .chat-name{color:inherit}.chat-user-info{min-width:0}.chat-rename-input{color:var(--white);border-radius:var(--radius-sm);max-width:220px;padding:4px 8px;font-size:15px;font-weight:700}.convo-team-badge{margin-left:8px;padding:2px 7px;font-size:9px}.profile-header{margin-bottom:20px;padding:0;overflow:hidden}.profile-cover{background:linear-gradient(135deg, var(--navy-600) 0%, var(--navy-500) 40%, #f5b94229 100%);background-position:50%;background-size:cover;justify-content:flex-end;align-items:flex-start;height:128px;padding:12px;display:flex;position:relative}.profile-cover:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0a0f1c14,#0a0f1c73),repeating-linear-gradient(45deg,#0000,#0000 20px,#ffffff04 20px 40px);position:absolute;inset:0}.cover-upload-btn{z-index:2;position:relative}.hidden-file-input{display:none}.profile-header-body{z-index:2;padding:0 24px 20px;position:relative}.profile-avatar-row{justify-content:space-between;align-items:flex-start;margin-top:-46px;margin-bottom:14px;display:flex}.profile-avatar{border:4px solid var(--navy-800);z-index:3;flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 14px 32px #0006}.profile-avatar-img{object-fit:cover;width:100%;height:100%}.avatar-upload-btn{width:24px;height:24px;color:var(--white);cursor:pointer;background:#0a0f1ce6;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;bottom:2px;right:2px}.avatar-upload-btn:hover{color:var(--lime);border-color:#f5b94299}.profile-header-actions{padding-top:8px}.profile-name-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.profile-name{font-size:24px;font-weight:900}.profile-meta{flex-wrap:wrap;gap:14px;margin-bottom:10px;display:flex}.profile-meta span{color:var(--gray-300);align-items:center;gap:5px;font-size:13px;display:flex}.profile-bio{color:var(--off-white);margin-bottom:12px;font-size:14px;line-height:1.6}.profile-links{flex-wrap:wrap;gap:14px;display:flex}.profile-link{color:var(--teal);transition:color var(--transition);font-size:12px;font-family:var(--font-mono);align-items:center;gap:6px;display:flex}.profile-link:hover{color:var(--lime)}.profile-edit-form{flex-direction:column;gap:14px;display:flex}.profile-stats-row{border-top:1px solid var(--navy-600);grid-template-columns:repeat(4,1fr);display:grid}.profile-stat{border-right:1px solid var(--navy-600);flex-direction:column;align-items:center;gap:4px;padding:16px;display:flex}.profile-stat-btn{cursor:pointer;width:100%;transition:background var(--transition);background:0 0;border:none}.profile-stat-btn:hover{background:#f5b94214}.profile-stat:last-child{border-right:none}.profile-stat-val{color:var(--white);font-size:22px;font-weight:800}.profile-stat-label{text-align:center;font-size:11px}.profile-tabs{background:var(--navy-800);border:1px solid var(--navy-600);border-radius:var(--radius-md);scrollbar-width:none;gap:2px;width:fit-content;max-width:100%;margin-bottom:20px;padding:4px;display:flex;overflow-x:auto}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab{border-radius:var(--radius-sm);color:var(--gray-300);cursor:pointer;transition:all var(--transition);white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:8px 22px;font-size:14px;font-weight:500}.profile-tab:hover{color:var(--white)}.profile-tab.active{background:var(--lime);color:var(--lime-ink);font-weight:700;box-shadow:0 2px 10px #f5b94259}.profile-tab-content{align-items:start}.skill-tag.removable{color:var(--lime);background:#f5b9421a;border-color:#f5b9424d;align-items:center;gap:5px;display:inline-flex}.remove-skill-btn{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;align-items:center;padding:0;display:flex}.remove-skill-btn:hover{opacity:1}.section-header{justify-content:space-between;align-items:center;display:flex}.skill-category-card{padding:16px}.skill-cat-header{align-items:center;gap:8px;display:flex}.skill-cat-dot{background:var(--cat-color,var(--lime));border-radius:50%;flex-shrink:0;width:10px;height:10px}.skill-cat-name{color:var(--white);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:700}.skill-slider-wrap{align-items:center;gap:10px;min-width:210px;display:flex}.skill-slider{width:160px;accent-color:var(--lime)}.skill-slider-value{text-align:right;min-width:40px;color:var(--off-white);font-size:11px;font-weight:700}.profile-project-row{transition:transform var(--transition), box-shadow var(--transition)}.profile-project-row:hover{transform:translate(4px);border-color:#f5b94240!important}.profile-connections-list{flex-direction:column;gap:10px;display:flex}.profile-connection-item{border:1px solid var(--navy-600);border-radius:var(--radius-md);background:#111a2ca6;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.profile-connection-user{align-items:center;gap:10px;display:flex}.profile-connection-avatar{background:var(--teal);color:#0a0f1c;font-size:11px;font-weight:700}.profile-connection-name{color:var(--white);font-size:13px;font-weight:700}@media (width<=700px){.profile-cover{height:110px;padding:10px}.profile-tab{padding:8px 16px;font-size:13px}.profile-avatar-row{margin-top:-38px}.skill-slider-wrap{min-width:160px}.skill-slider{width:120px}.profile-stats-row{grid-template-columns:1fr 1fr}.profile-stat:nth-child(2){border-right:none}.profile-stat:nth-child(2),.profile-stat:nth-child(3){border-top:1px solid var(--navy-600)}.profile-connection-item{flex-direction:column;align-items:flex-start}}.admin-page h1{align-items:center;gap:8px;font-size:22px;display:inline-flex}.admin-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.admin-stats{margin-bottom:14px}.admin-stat-card{text-align:left;align-items:flex-start}.admin-stat-card .stat-icon{border-radius:var(--radius-md);width:34px;height:34px;color:var(--lime-pale);background:#f5b9421f;border:1px solid #f5b94240;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.admin-stat-card .stat-val{font-size:26px}.admin-grid{grid-template-columns:280px 1fr 1fr 1fr;align-items:start;gap:14px;display:grid}.admin-users-card,.admin-editor-card,.admin-audit-card{min-height:520px}.admin-list-controls{flex-direction:column;gap:8px;margin-top:10px;display:flex}.admin-users-list{flex-direction:column;gap:8px;max-height:460px;margin-top:10px;display:flex;overflow:auto}.admin-pagination{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.admin-pagination span{color:var(--gray-300);font-size:12px}.admin-user-item{background:var(--navy-700);border:1px solid var(--navy-600);border-radius:var(--radius-md);color:var(--white);text-align:left;flex-wrap:wrap;justify-content:space-between;gap:10px;width:100%;padding:10px;display:flex}.admin-user-item.active{box-shadow:var(--shadow-lime);border-color:#f5b94273}.admin-user-name{font-size:13px;font-weight:700}.admin-user-email{color:var(--gray-300);overflow-wrap:anywhere;font-size:11px}.admin-actions-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.admin-danger{color:#fca5a5;border-color:#f8717166}.btn-danger-solid{color:#fff;background:linear-gradient(135deg,#f87171,#dc2626)}.btn-danger-solid:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f8717159}.admin-confirm-note{color:#fca5a5;margin-top:8px;font-size:12px}.admin-error{color:#fecaca;border-color:#f8717166;margin-bottom:12px}.admin-audit-list{flex-direction:column;gap:8px;max-height:460px;margin-top:10px;display:flex;overflow:auto}.admin-audit-item{border:1px solid var(--navy-600);border-radius:var(--radius-md);background:var(--navy-700);padding:10px}.admin-audit-main{color:var(--off-white);font-size:12px;font-weight:700}.admin-audit-sub{color:var(--gray-300);overflow-wrap:anywhere;font-size:11px}@media (width<=1400px) and (width>=1101px){.admin-grid{grid-template-columns:280px 1fr 1fr}.admin-users-card{grid-row:span 2}}@media (width<=1100px) and (width>=721px){.admin-grid{grid-template-columns:1fr 1fr}.admin-users-card{grid-column:1/-1}.admin-users-card,.admin-editor-card,.admin-audit-card{min-height:auto}.admin-users-list,.admin-audit-list{max-height:340px}}@media (width<=720px){.admin-grid{grid-template-columns:1fr}.admin-users-card,.admin-editor-card,.admin-audit-card{min-height:auto}.admin-users-list,.admin-audit-list{max-height:300px}.admin-page h1{font-size:19px}.admin-pagination{flex-wrap:wrap}}.requests-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.requests-grid-3{grid-template-columns:1fr 1fr 1fr}.requests-column{flex-direction:column;gap:12px;min-height:320px;display:flex}.requests-subsection{flex-direction:column;gap:8px;display:flex}.requests-subtitle{color:var(--gray-300);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:800}.requests-title-row{justify-content:space-between;align-items:center;display:flex}.requests-title-row h3{font-size:16px;font-weight:700}.requests-empty{color:var(--gray-300);font-size:13px}.requests-list{flex-direction:column;gap:10px;display:flex}.request-item{border:1px solid var(--navy-600);border-radius:var(--radius-md);background:#111a2ca6;flex-direction:column;gap:10px;padding:10px;display:flex}.request-user-row{align-items:center;gap:10px;display:flex}.request-avatar{background:var(--teal);color:#0a0f1c;font-size:11px;font-weight:700}.request-name{color:var(--white);font-size:13px;font-weight:700}.request-email{font-size:11px}.request-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=900px){.requests-grid,.requests-grid-3{grid-template-columns:1fr}}.request-idea-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.request-idea-title{letter-spacing:-.4px;margin-top:10px;font-size:22px}.request-idea-desc{color:var(--gray-300);white-space:pre-wrap;margin-top:12px;font-size:13.5px;line-height:1.65}.request-idea-section{margin-top:16px}.request-idea-section-label{color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:800}.request-idea-chips{flex-wrap:wrap;gap:6px;display:flex}.request-idea-meta{color:var(--gray-300);flex-wrap:wrap;gap:14px;margin-top:16px;font-size:12.5px;display:flex}.request-idea-meta span{align-items:center;gap:6px;display:inline-flex}@media (width<=900px){.requests-grid,.requests-grid-3{grid-template-columns:1fr}.request-item{flex-direction:column;align-items:flex-start}}.request-item{animation:riseIn .4s var(--ease-out) both;transition:background .16s var(--ease-out), border-color .16s var(--ease-out), transform .16s var(--ease-out)}.request-item:hover{border-color:var(--navy-500);transform:translate(2px)}.request-item:nth-child(2){animation-delay:50ms}.request-item:nth-child(3){animation-delay:.1s}.request-item:nth-child(4){animation-delay:.15s}.request-item:nth-child(n+5){animation-delay:.2s}.requests-title-row h3{text-transform:uppercase;letter-spacing:.09em;color:var(--gray-400);font-size:12px}.requests-subtitle{text-transform:uppercase;letter-spacing:.1em;color:var(--gray-500);font-size:10px;font-weight:700}.auth-shell{background:radial-gradient(circle at 15% 20%,#22d3ee38,#0000 35%),radial-gradient(circle at 85% 80%,#f5b94238,#0000 35%),linear-gradient(150deg,#070d1a 0%,#0b1220 45%,#101a2e 100%);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.auth-bg-glow{filter:blur(48px);pointer-events:none;border-radius:999px;position:absolute}.auth-bg-glow-a{background:#22d3ee42;width:360px;height:360px;top:-120px;left:-80px}.auth-bg-glow-b{background:#f5b94233;width:380px;height:380px;bottom:-140px;right:-100px}.auth-card{border:1px solid var(--navy-500);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(16px);z-index:2;width:min(460px,100%);animation:riseIn .55s var(--ease-out) both;background:linear-gradient(#ffffff08,#fff0 30%),#10141ce0;padding:32px;position:relative;box-shadow:0 2px 4px #00000052,0 36px 80px -20px #000000a6,inset 0 1px #ffffff0f}.auth-brand{color:var(--white);letter-spacing:-.5px;align-items:center;gap:14px;margin-bottom:16px;font-size:28px;font-weight:800;line-height:1.1;display:inline-flex}.auth-card h1{letter-spacing:-.03em;font-size:28px;font-weight:800}.auth-sub{color:var(--gray-300);margin-top:6px;margin-bottom:20px}.auth-mode-switch{border:1px solid var(--navy-600);border-radius:var(--radius-md);background:#0a0c108c;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:20px;padding:4px;display:grid}.auth-mode-switch button{color:var(--gray-300);border-radius:var(--radius-sm);transition:background .18s var(--ease-out), color .18s var(--ease-out), box-shadow .18s var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-size:13px;font-weight:600;display:inline-flex}.auth-mode-switch button:hover:not(.active){color:var(--white);background:#ffffff0a}.auth-mode-switch button.active{background:var(--lime);color:var(--lime-ink);font-weight:700;box-shadow:inset 0 1px #ffffff40,0 1px 3px #0000004d}.auth-form{flex-direction:column;gap:12px;display:flex}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:42px}.password-toggle-btn{color:var(--gray-300);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-toggle-btn:hover{color:var(--lime)}.auth-submit{justify-content:center;width:100%;margin-top:8px;padding:12px 20px;font-size:15px}.auth-divider{text-align:center;margin:16px 0;position:relative}.auth-divider:before{content:"";border-top:1px solid #47556973;position:absolute;top:50%;left:0;right:0}.auth-divider span{z-index:1;color:var(--gray-400);background:#0f172af2;padding:0 10px;font-size:12px;position:relative}.google-btn-wrap{justify-content:center;display:flex}.auth-error{color:#fda4af;font-size:12px}.auth-info{color:#86efac;font-size:12px}.auth-field-hint{color:var(--gray-400);font-size:11px}.turnstile-wrap{justify-content:center;min-height:65px;display:flex}.auth-link-btn{color:var(--teal);text-align:left;background:0 0;border:none;margin-top:2px;padding:0;font-size:12px}.auth-link-btn:hover{color:var(--lime)}.auth-muted{color:var(--gray-400);text-align:center;font-size:12px}.spin{animation:.9s linear infinite auth-spin}.auth-spinner,.auth-status-icon{justify-content:center;margin:16px 0;display:flex}.auth-status-icon.success{color:var(--success)}.auth-status-icon.error{color:var(--danger)}@keyframes auth-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=560px){.auth-card{border-radius:16px;padding:22px}.auth-card h1{font-size:24px}}.legal-shell{background:radial-gradient(1100px 500px at 50% -10%, #ffffff06, transparent 60%), var(--navy-900);justify-content:center;min-height:100vh;padding:40px 20px 80px;display:flex}.legal-card{background:var(--navy-800);border:1px solid var(--navy-600);border-radius:var(--radius-lg);width:100%;max-width:760px;box-shadow:var(--shadow-md);padding:36px 38px}.legal-top-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.legal-back{color:var(--gray-300);border:1px solid var(--navy-500);border-radius:var(--radius-sm);transition:color var(--transition), border-color var(--transition);align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.legal-back:hover{color:var(--lime);border-color:var(--lime)}.legal-updated{color:var(--gray-400);font-size:12px;font-family:var(--font-mono)}.legal-brand{border-bottom:1px solid var(--navy-600);align-items:center;gap:12px;margin-bottom:22px;padding-bottom:22px;display:flex}.legal-brand-name{letter-spacing:-.3px;color:var(--white);font-size:18px;font-weight:800}.legal-brand-sub{color:var(--gray-400);margin-top:1px;font-size:12px}.legal-card h1{letter-spacing:-.6px;color:var(--white);margin-bottom:8px;font-size:30px}.legal-intro{color:var(--gray-300);margin-bottom:26px;font-size:14.5px;line-height:1.65}.legal-section{margin-bottom:22px}.legal-section h2{color:var(--lime);letter-spacing:-.1px;margin-bottom:8px;font-size:15.5px;font-weight:700}.legal-section p{color:var(--gray-300);margin-bottom:8px;font-size:13.5px;line-height:1.7}.legal-section p:before{content:"—";color:var(--navy-400);margin-right:8px}.legal-footer{border-top:1px solid var(--navy-600);color:var(--gray-400);margin-top:28px;padding-top:18px;font-size:13px}.legal-footer a{color:var(--lime);font-weight:600}.legal-footer a:hover{text-decoration:underline}@media (width<=600px){.legal-card{padding:24px 18px}.legal-card h1{font-size:24px}.legal-top-row{flex-wrap:wrap}}.toaster{z-index:1000;pointer-events:none;flex-direction:column;gap:10px;max-width:min(360px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.toast{pointer-events:auto;border-radius:var(--radius-lg);border:1px solid var(--navy-600);box-shadow:var(--shadow-lg), var(--edge-light);-webkit-backdrop-filter:blur(14px);color:var(--off-white);background:#10141cf0;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:500;display:flex}.toast-message{flex:1;min-width:0}.toast-close{color:var(--gray-400);background:0 0;border:none;border-radius:6px;align-items:center;padding:2px;display:inline-flex}.toast-close:hover{color:var(--white);background:#ffffff14}.toast-success{border-color:#34d39973}.toast-success>svg{color:var(--success)}.toast-error{border-color:#f8717173}.toast-error>svg{color:var(--danger)}.toast-info{border-color:#f5b94273}.toast-info>svg{color:var(--lime-pale)}@media (width<=700px){.toaster{bottom:calc(var(--mobile-nav-h) + 14px);max-width:none;left:12px;right:12px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy-900:#0a0c10;--navy-800:#10141c;--navy-750:#151a24;--navy-700:#1a202c;--navy-600:#242b3a;--navy-500:#2e3747;--navy-400:#3e4a5f;--teal:#38bdf8;--lime:#f5b942;--lime-dim:#d99a1f;--lime-pale:#ffd66e;--lime-ink:#221503;--white:#fff;--off-white:#f2f5fa;--gray-300:#9aa7ba;--gray-400:#6d7a8f;--gray-500:#4b5567;--danger:#f87171;--warning:#f59e0b;--amber:#f59e0b;--success:#34d399;--font-body:"Outfit", sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000004d, 0 2px 6px #00000029;--shadow-md:0 1px 2px #0000004d, 0 10px 28px -10px #00000080;--shadow-lg:0 2px 4px #00000052, 0 28px 56px -16px #0009;--shadow-lime:0 8px 28px -8px #f5b9424d;--edge-light:inset 0 1px 0 #ffffff0b;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.35, .5, 1);--transition:.18s var(--ease-out);--transition-slow:.4s var(--ease-out);--ring:0 0 0 3px #f5b94221;--sidebar-w:240px;--navbar-h:64px;--mobile-nav-h:70px}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-body);background:radial-gradient(1000px 480px at 50% -8%, #ffffff0d, transparent 62%), var(--navy-900);color:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;min-height:100vh;line-height:1.6;overflow-x:hidden}button,.btn,.skill-tag,.filter-chip,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}::selection{color:#fff8e6;background:#f5b9424d}:focus-visible{outline-offset:2px;outline:2px solid #f5b942a6}input:focus,textarea:focus,select:focus{outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--navy-500), var(--navy-600));border:2px solid var(--navy-900);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--navy-400)}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body)}input,textarea,select{font-family:var(--font-body);border:1px solid var(--navy-500);color:var(--white);border-radius:var(--radius-md);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);background:#1a202ca6;outline:none;width:100%;padding:10px 14px;font-size:14px}input::placeholder,textarea::placeholder{color:var(--gray-500)}input:focus,textarea:focus,select:focus{background:var(--navy-750);box-shadow:var(--ring);border-color:#f5b9428c}select option{background:var(--navy-700)}.lime{color:var(--lime)}.muted{color:var(--gray-300);font-size:13px}.mono{font-family:var(--font-mono);font-size:12px}.badge{border-radius:var(--radius-full);letter-spacing:.5px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-lime{color:var(--lime-pale);background:#f5b9421f;border:1px solid #f5b94252}.badge-teal{color:var(--teal);background:#22d3ee26;border:1px solid #22d3ee4d}.badge-white{color:var(--off-white);background:#ffffff1a;border:1px solid #ffffff26}.badge-red{color:var(--danger);background:#f8717126;border:1px solid #f871714d}.badge-amber{color:var(--warning);background:#f59e0b26;border:1px solid #f59e0b4d}.btn{border-radius:var(--radius-md);letter-spacing:-.005em;transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out), background .16s var(--ease-out), border-color .16s var(--ease-out), color .16s var(--ease-out), filter .16s var(--ease-out);white-space:nowrap;border:none;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex}.btn:active{transform:translateY(0)scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-lime{background:var(--lime);color:var(--lime-ink);box-shadow:inset 0 1px #ffffff40,inset 0 -1px #00000029,0 1px 2px #00000052}.btn-lime:hover:not(:disabled){background:var(--lime-pale);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #00000029,0 6px 20px -6px #f5b94266}.btn-lime:active:not(:disabled){transform:translateY(0)scale(.97)}.btn-lime:disabled{background:var(--navy-500);color:var(--gray-400);box-shadow:none}.btn-outline{color:var(--white);border:1px solid var(--navy-500);box-shadow:var(--edge-light);background:#1a202c8c}.btn-outline:hover:not(:disabled){color:var(--lime);background:#f5b9420f;border-color:#f5b94273;transform:translateY(-1px)}.btn-outline:active:not(:disabled){transform:translateY(0)scale(.97)}.btn-ghost{color:var(--gray-300);background:0 0;border:none}.btn-ghost:hover:not(:disabled){color:var(--lime);background:#f5b94214}.btn-sm{border-radius:var(--radius-sm);padding:7px 14px;font-size:12px}.btn-lg{padding:14px 28px;font-size:16px}.card{background:linear-gradient(180deg, #ffffff06, #fff0 34%), var(--navy-800);border:1px solid var(--navy-500);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm), var(--edge-light);transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out), border-color .22s var(--ease-out);padding:20px}.card:hover{border-color:var(--navy-400);box-shadow:var(--shadow-md), var(--edge-light)}.card-lime-border{border-color:#f5b9424d}.card-lime-border:hover{box-shadow:var(--shadow-lime), var(--edge-light);border-color:#f5b9428c}.skill-tag{border:1px solid var(--navy-500);border-radius:var(--radius-sm);color:var(--off-white);transition:all var(--transition);background:#161b25b3;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.skill-tag:hover,.skill-tag.active{color:var(--lime);background:#f5b9421a;border-color:#f5b9428c}.avatar{object-fit:cover;background:var(--navy-600);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.avatar-sm{width:32px;height:32px;font-size:12px}.avatar-md{width:44px;height:44px;font-size:16px}.avatar-lg{width:64px;height:64px;font-size:22px}.avatar-xl{width:96px;height:96px;font-size:32px}.divider{background:linear-gradient(90deg, transparent, var(--navy-500), transparent);height:1px;margin:20px 0}.logo-img{object-fit:contain;background:#fff;border-radius:16px;flex-shrink:0;width:78px;height:78px;padding:8px}.auth-logo{object-fit:contain;background:#fff;border-radius:16px;width:78px;height:78px;padding:8px}.legal-logo{object-fit:contain;background:#fff;border-radius:12px;width:48px;height:48px;padding:5px}.auth-legal{color:var(--gray-400);text-align:center;margin-top:18px;font-size:11.5px;line-height:1.5}.auth-legal a{color:var(--gray-300);text-underline-offset:2px;text-decoration:underline}.auth-legal a:hover{color:var(--lime)}.sidebar-legal{color:var(--gray-500);align-items:center;gap:6px;padding:2px 12px;font-size:10.5px;display:flex}.sidebar-legal a{color:var(--gray-500);transition:color var(--transition)}.sidebar-legal a:hover{color:var(--lime)}.sidebar-legal-dot{color:var(--gray-500)}.app-layout{min-height:100vh;display:flex}.main-content{margin-left:var(--sidebar-w);flex-direction:column;flex:1;min-height:100vh;display:flex}.page-container{flex:1;width:100%;min-width:0;max-width:1200px;padding:32px}.mobile-bottom-nav{display:none}.page-header{animation:riseIn .5s var(--ease-out) both;margin-bottom:28px}.page-header h1{letter-spacing:-.03em;color:var(--white);font-size:28px;font-weight:800}.page-header p{color:var(--gray-300);margin-top:6px}.grid-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.form-group{flex-direction:column;gap:7px;display:flex}.form-group label{color:var(--gray-400);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:700}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.stat-card{background:linear-gradient(180deg, #ffffff06, #fff0 40%), var(--navy-800);border:1px solid var(--navy-500);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm), var(--edge-light);transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out), border-color .22s var(--ease-out);padding:20px}.stat-card .stat-val{color:var(--lime);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1}.stat-card .stat-label{color:var(--gray-400);text-transform:uppercase;letter-spacing:.07em;text-align:center;margin-top:5px;font-size:11px;font-weight:600}.stat-card .stat-icon{border-radius:var(--radius-md);width:40px;height:40px;color:var(--lime);background:#f5b9241a;border:1px solid #f5b9242e;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.progress-bar{background:var(--navy-600);border-radius:var(--radius-full);height:6px;overflow:hidden}.progress-fill{background:var(--lime);border-radius:var(--radius-full);height:100%;transition:width .6s}.notif-dot{background:var(--lime);border-radius:50%;width:8px;height:8px;display:inline-block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}@keyframes pulse-lime{0%,to{box-shadow:0 0 #f5b94259}50%{box-shadow:0 0 0 8px #f5b94200}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes popIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.anim-fade-up{animation:fadeInUp .45s var(--ease-out) forwards}.anim-fade{animation:.3s forwards fadeIn}.float{animation:4s ease-in-out infinite float}.grid-2>*,.grid-3>*,.grid-4>*{animation:riseIn .55s var(--ease-out) both}.grid-2>:nth-child(2),.grid-3>:nth-child(2),.grid-4>:nth-child(2){animation-delay:50ms}.grid-2>:nth-child(3),.grid-3>:nth-child(3),.grid-4>:nth-child(3){animation-delay:.1s}.grid-2>:nth-child(4),.grid-3>:nth-child(4),.grid-4>:nth-child(4){animation-delay:.15s}.grid-3>:nth-child(5),.grid-4>:nth-child(5){animation-delay:.2s}.grid-3>:nth-child(6),.grid-4>:nth-child(6){animation-delay:.25s}.grid-4>:nth-child(7){animation-delay:.3s}.grid-4>:nth-child(8){animation-delay:.35s}.page-shell{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.page-shell>div{min-width:0}.nav-pill{z-index:0;border-radius:var(--radius-md);box-shadow:inset 2px 0 0 var(--lime), inset 0 1px 0 #ffffff0f;background:linear-gradient(#f5b92429,#f5b92414);position:absolute;inset:0}.mobile-pill{z-index:0;background:linear-gradient(#f5b9242e,#f5b92417);border-radius:8px;position:absolute;inset:2px;box-shadow:inset 0 1px #ffffff14}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=900px){:root{--sidebar-w:0px}.main-content{margin-left:0}.grid-3,.grid-4{grid-template-columns:1fr 1fr}.grid-2,.form-row{grid-template-columns:1fr}.page-container{padding:20px 16px calc(var(--mobile-nav-h) + 20px)}.mobile-bottom-nav{z-index:220;height:var(--mobile-nav-h);border-top:1px solid var(--navy-600);-webkit-backdrop-filter:blur(14px);background:#101827e6;grid-auto-columns:minmax(52px,1fr);grid-auto-flow:column;gap:4px;padding:6px;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.mobile-nav-item{color:var(--gray-300);min-width:52px;transition:transform .15s var(--ease-spring), color .15s var(--ease-out);background:0 0;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 6px;display:flex;position:relative}.mobile-nav-item:active{transform:scale(.92)}.mobile-nav-item.active{color:var(--lime-pale)}.mobile-nav-label{white-space:nowrap;font-size:10px;line-height:1}.mobile-nav-icon-wrap{display:inline-flex;position:relative}.mobile-nav-badge{background:var(--lime);min-width:16px;height:16px;color:var(--lime-ink);border:2px solid var(--navy-900);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:800;display:inline-flex;position:absolute;top:-7px;right:-10px;box-shadow:0 0 0 2px #f5b94229}}@media (width<=600px){.grid-3,.grid-4,.grid-2{grid-template-columns:1fr}.page-header h1{font-size:24px}.filter-chip,.skill-tag,.quick-skills .skill-tag{align-items:center;min-height:40px;padding:9px 16px;display:inline-flex}.btn-sm{padding:9px 16px}.action-btn{justify-content:center;min-width:42px;min-height:42px}}
