:root{--sidebar-width:280px;--sidebar-collapsed-width:80px;--sidebar-ease:cubic-bezier(0.32,0.72,0,1);--sidebar-duration:0.45s;--stats-sidebar-width:340px;--stats-sidebar-collapsed-width:60px;--app-bg:#030305;--card-bg:rgba(22,22,28,.88);--card-bg-elevated:rgba(35,35,45,.92);--text-primary:#fff;--text-secondary:hsla(0,0%,100%,.82);--text-muted:hsla(0,0%,100%,.55);--accent:#38bdf8;--accent-glow:rgba(56,189,248,.4);--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--border:hsla(0,0%,100%,.18);--glass-bg:hsla(0,0%,100%,.08);--glass-border:hsla(0,0%,100%,.18);--glass-blur:20px;--liquid-highlight:hsla(0,0%,100%,.22);--shadow-lg:0 16px 48px rgba(0,0,0,.5);--shadow-glow:0 0 40px rgba(56,189,248,.15);--surface-subtle:hsla(0,0%,100%,.08)}[data-theme=light]{--app-bg:#f2f2f7;--card-bg:hsla(0,0%,100%,.92);--card-bg-elevated:hsla(0,0%,100%,.98);--text-primary:#000;--text-secondary:#3a3a3c;--text-muted:#6e6e73;--accent:#0071e3;--accent-glow:rgba(0,113,227,.25);--success:#34c759;--warning:#ff9500;--error:#ff3b30;--border:rgba(0,0,0,.15);--glass-bg:hsla(0,0%,100%,.7);--glass-border:rgba(0,0,0,.12);--glass-blur:20px;--liquid-highlight:hsla(0,0%,100%,.95);--shadow-lg:0 12px 40px rgba(0,0,0,.12);--shadow-glow:0 0 30px rgba(0,113,227,.1);--surface-subtle:rgba(0,0,0,.07)}[data-theme=light] .mesh-bg{background-image:radial-gradient(at 0 0,#efe9fb 0,transparent 55%),radial-gradient(at 50% 0,#daebfb 0,transparent 55%),radial-gradient(at 100% 0,#fae5f0 0,transparent 55%),radial-gradient(at 80% 80%,rgba(227,244,252,.6) 0,transparent 45%);opacity:.9;filter:blur(60px)}[data-theme=light] .side-nav{background:linear-gradient(180deg,hsla(0,0%,100%,.95),rgba(248,248,250,.98));border-right:1px solid rgba(0,0,0,.1);box-shadow:4px 0 32px rgba(0,0,0,.08)}[data-theme=light] .glass-card{background:var(--card-bg);border:1px solid rgba(0,0,0,.1);box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.8),0 12px 40px 0 rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.05)}[data-theme=light] .glass-card:hover{border-color:rgba(0,0,0,.18);box-shadow:0 1px 0 0 hsla(0,0%,100%,.9) inset,0 20px 50px 0 rgba(0,0,0,.15),var(--shadow-glow)}[data-theme=light] .glass-button{background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.12);color:var(--text-primary);box-shadow:0 2px 8px rgba(0,0,0,.08)}[data-theme=light] .glass-button:hover{background:rgba(0,0,0,.1);border-color:rgba(0,0,0,.2);box-shadow:0 4px 16px rgba(0,0,0,.12)}[data-theme=light] .nav-item:hover{background:rgba(0,0,0,.05)}[data-theme=light] .nav-item.active{background:linear-gradient(135deg,rgba(0,113,227,.12),rgba(0,113,227,.06));border:1px solid rgba(0,113,227,.2);box-shadow:0 0 16px rgba(0,113,227,.1)}.mesh-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;background-color:var(--app-bg);background-image:radial-gradient(at 0 0,#1c1528 0,transparent 55%),radial-gradient(at 50% 0,#1c3854 0,transparent 55%),radial-gradient(at 100% 0,#45172e 0,transparent 55%),radial-gradient(at 80% 80%,rgba(15,46,61,.5) 0,transparent 45%);opacity:.8;filter:blur(80px);animation:mesh-float 25s ease-in-out infinite alternate}@keyframes mesh-float{0%{transform:scale(1) translate(0)}to{transform:scale(1.1) translate(20px,20px)}}.glass-card{background:var(--card-bg);backdrop-filter:blur(var(--glass-blur)) saturate(1.5);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.5);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.06),0 16px 48px 0 rgba(0,0,0,.4),0 0 0 1px rgba(0,0,0,.3);border-radius:20px;transition:all .4s cubic-bezier(.4,0,.2,1)}.glass-card:hover{border-color:hsla(0,0%,100%,.28);box-shadow:0 1px 0 0 hsla(0,0%,100%,.1) inset,0 24px 64px 0 rgba(0,0,0,.5),0 0 0 1px rgba(0,0,0,.4),var(--shadow-glow);transform:translateY(-4px)}.glass-card-elevated{background:var(--card-bg-elevated);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);border:1px solid hsla(0,0%,100%,.22);box-shadow:inset 0 2px 0 0 hsla(0,0%,100%,.08),0 24px 64px 0 rgba(0,0,0,.5)}.glass-button{background:hsla(0,0%,100%,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 4px 16px rgba(0,0,0,.25);transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--text-primary)}.glass-button:hover{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.32);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.35)}.glass-button-primary{background:var(--accent);color:#000;border:none;font-weight:700;box-shadow:0 4px 20px var(--accent-glow)}.glass-button-primary:hover{background:#62c9f8;box-shadow:0 8px 32px rgba(56,189,248,.5)}*{margin:0;padding:0;box-sizing:border-box;transition:background-color .3s ease,color .3s ease,border-color .3s ease}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--app-bg);color:var(--text-primary);overflow-x:hidden}::-webkit-scrollbar{width:0}.app-container{display:flex;min-height:100vh}.side-nav{width:var(--sidebar-width);background:linear-gradient(180deg,rgba(10,10,15,.95),rgba(5,5,8,.98));backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-right:1px solid hsla(0,0%,100%,.12);padding:2.5rem 1.5rem;position:fixed;height:100vh;display:flex;flex-direction:column;gap:3rem;z-index:100;box-shadow:4px 0 32px rgba(0,0,0,.5);transition:width var(--sidebar-duration) var(--sidebar-ease);overflow:hidden;will-change:width}.side-nav.is-collapsed{width:var(--sidebar-collapsed-width);padding:2.5rem .5rem;overflow:visible}.sidebar-header{display:flex;align-items:center;justify-content:space-between;position:relative;min-height:36px}.side-nav.is-collapsed .sidebar-header{flex-direction:column;gap:1.25rem;align-items:center}.sidebar-brand{display:flex;align-items:center;gap:.5rem;padding:0 .5rem;color:inherit;min-width:0;flex:1 1}.side-nav.is-collapsed .sidebar-brand{justify-content:center;padding:0;flex:0 1}.sidebar-brand-icon{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--accent),#818cf8);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 16px rgba(56,189,248,.4);transition:transform var(--sidebar-duration) var(--sidebar-ease)}.side-nav.is-collapsed .sidebar-brand-icon{transform:scale(1.05)}.sidebar-brand-text{font-size:1.9rem;font-weight:900;letter-spacing:-.06em;background:linear-gradient(135deg,#fff 0,var(--accent) 60%,#818cf8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;white-space:nowrap;overflow:hidden;max-width:160px;opacity:1;transition:opacity calc(var(--sidebar-duration) * .7) var(--sidebar-ease),max-width var(--sidebar-duration) var(--sidebar-ease)}.side-nav.is-collapsed .sidebar-brand-text{opacity:0;max-width:0}.sidebar-toggle{padding:.4rem;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--text-secondary);flex-shrink:0;transition:transform var(--sidebar-duration) var(--sidebar-ease),opacity .25s ease}.side-nav.is-collapsed .sidebar-toggle{position:relative;left:auto;transform:none}.nav-item-label{font-size:.95rem;letter-spacing:.2px;white-space:nowrap;overflow:hidden;max-width:180px;opacity:1;transition:opacity calc(var(--sidebar-duration) * .65) var(--sidebar-ease),max-width var(--sidebar-duration) var(--sidebar-ease)}.nav-item-label--hidden{opacity:0;max-width:0}.nav-item{position:relative;border-radius:12px;margin:4px 0;padding:2px;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-item:hover{background:hsla(0,0%,100%,.08);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}.nav-item.active{background:linear-gradient(135deg,rgba(56,189,248,.15),rgba(56,189,248,.08));color:var(--accent);border:1px solid rgba(56,189,248,.25);box-shadow:0 0 20px rgba(56,189,248,.15)}.nav-item.active:after{content:"";position:absolute;left:0;top:20%;height:60%;width:3px;background:var(--accent);border-radius:0 4px 4px 0;box-shadow:0 0 10px var(--accent)}.side-nav.is-collapsed .nav-item.active:after{left:-6px}.logo-text{font-size:1.5rem;font-weight:900;letter-spacing:-.5px;background:linear-gradient(135deg,var(--text-primary) 0,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:3rem;padding-left:.75rem}.main-content{margin-left:var(--sidebar-width);flex:1 1;display:flex;flex-direction:column;height:100vh;overflow-y:auto;overflow-x:hidden;min-width:0;transition:margin-left var(--sidebar-duration) var(--sidebar-ease)}.main-content.is-sidebar-collapsed{margin-left:var(--sidebar-collapsed-width)}.dashboard-grid{display:flex;width:100%;height:100vh;overflow:hidden}.lane-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;padding-top:1rem;padding-bottom:1.25rem;margin-bottom:.5rem;pointer-events:none}.lane-heading{display:inline-flex;align-items:center;pointer-events:auto}.lane-heading h2{font-size:1.35rem;font-weight:900;letter-spacing:-.03em;margin:0;white-space:nowrap;color:var(--text-primary)}.lane-heading--accent span{color:var(--accent)}.lane-heading--success span{color:var(--success)}.match-score{text-align:center;flex-shrink:0;min-width:72px;padding-top:2px}.match-score-value{font-size:1.25rem;font-weight:900;line-height:1;letter-spacing:-.04em;white-space:nowrap}.match-score-label{font-size:.6rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:3px}.match-score--accent .match-score-value{color:var(--accent)}.match-score--success .match-score-value{color:var(--success)}.match-score--purple .match-score-value{color:#a855f7}.dashboard-sidebar{width:var(--stats-sidebar-width);flex-shrink:0;border-left:1px solid var(--glass-border);background:var(--glass-bg);padding:2.5rem 2rem;position:relative;overflow:hidden;transition:width var(--sidebar-duration) var(--sidebar-ease);will-change:width}.dashboard-sidebar.is-collapsed{width:var(--stats-sidebar-collapsed-width);padding:2.5rem .5rem}.dashboard-sidebar-content{width:calc(var(--stats-sidebar-width) - 4rem);opacity:1;transition:opacity calc(var(--sidebar-duration) * .6) var(--sidebar-ease)}.dashboard-sidebar.is-collapsed .dashboard-sidebar-content{opacity:0;pointer-events:none}.dashboard-sidebar-collapsed-content{position:absolute;top:5rem;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:0;pointer-events:none;transition:opacity calc(var(--sidebar-duration) * .6) var(--sidebar-ease)}.dashboard-sidebar.is-collapsed .dashboard-sidebar-collapsed-content{opacity:1;pointer-events:auto}.discovery-container{flex:1 1;min-width:0;padding:1.5rem 1rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:3rem;gap:3rem;max-width:1600px;margin:0;height:100%;overflow:hidden;overflow-x:auto}.scroll-lane{display:flex;flex-direction:column;gap:1.25rem;height:100%;min-width:0;overflow-y:overlay;padding-right:1.5rem;padding-bottom:5rem}.scroll-lane::-webkit-scrollbar{width:4px}.scroll-lane::-webkit-scrollbar-track{background:transparent}.scroll-lane::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.scroll-lane::-webkit-scrollbar-thumb:hover{background:var(--accent)}.feed-container{width:100%;margin:0;padding:2rem 1rem;display:flex;flex-direction:column;box-sizing:border-box}.page-header{margin-bottom:3rem;width:100%}.page-header h1,.page-header h2{font-size:1.875rem;font-weight:800;margin-bottom:.5rem;color:var(--text-primary)}.page-header p{color:var(--text-secondary);font-size:1rem}.news-bar{display:flex;gap:1.5rem;overflow-x:auto;padding:1rem 0 2.5rem;margin-bottom:2rem;border-bottom:1px solid var(--border)}.news-item{min-width:160px;aspect-ratio:4/5;border-radius:12px;background:#121212;position:relative;overflow:hidden;cursor:pointer;transition:transform .3s ease;border:1px solid var(--border)}.news-item:hover{transform:scale(1.05)}.news-overlay{position:absolute;bottom:0;left:0;right:0;padding:12px;background:linear-gradient(transparent,rgba(0,0,0,.9));font-size:.75rem;font-weight:600}.prof-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:3rem;gap:3rem;padding:1rem}.prof-circle-container{text-align:center;position:relative;cursor:pointer;transition:transform .3s ease}.prof-circle-container:hover{transform:translateY(-8px)}.prof-circle-outer{width:160px;height:160px;border-radius:50%;padding:4px;background:linear-gradient(45deg,#0095f6,#00f2fe);margin:0 auto 1rem;position:relative}.prof-circle-inner{width:100%;height:100%;border-radius:50%;background:var(--app-bg);border:4px solid var(--app-bg);overflow:hidden;position:relative}.field-icon-orbit{position:absolute;width:36px;height:36px;background:#121212;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;bottom:0;right:0;z-index:10;box-shadow:0 4px 12px rgba(0,0,0,.5)}.prof-name{font-weight:700;font-size:1rem;margin-bottom:4px}.prof-match{font-size:.875rem;color:var(--accent);font-weight:600}.prof-avatar-inline{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--border)}@keyframes drawerSlideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-prof{animation:fadeIn .5s ease-out forwards}.animate-feed-entry{animation:cardSlideUp .6s cubic-bezier(.2,.8,.2,1) forwards;opacity:0}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.high-match-glow{box-shadow:0 0 20px rgba(0,149,246,.15);border-color:rgba(0,149,246,.4)!important}.glass{transition:all .3s cubic-bezier(.4,0,.2,1)}.glass:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 12px 24px rgba(0,0,0,.2);border-color:var(--accent)}@media (max-width:768px){.side-nav{width:0;display:none}.main-content{margin-left:0}.prof-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.prof-circle-outer{width:120px;height:120px}}.more-menu{position:absolute;bottom:calc(100% + 12px);left:1rem;width:260px;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:8px;box-shadow:0 12px 24px rgba(0,0,0,.2);z-index:1001;animation:menuSlideUp .15s ease-out}@keyframes menuSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.more-menu-item{display:flex;align-items:center;gap:.75rem;padding:12px 16px;color:var(--text-primary);text-decoration:none;font-size:.9375rem;font-weight:500;border-radius:8px;transition:background .2s;cursor:pointer}.more-menu-item:hover{background:var(--glass-bg)}.more-menu-item.danger{color:#ff4b4b}.more-menu-divider{height:1px;background:var(--border);margin:8px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.5rem;border-radius:9999px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;gap:8px;outline:none;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,149,246,.3)}.btn-secondary{background:var(--glass-bg);color:var(--text-primary);border-color:var(--border)}.btn-secondary:hover{background:hsla(0,0%,100%,.1);border-color:var(--text-secondary)}.btn-outline{background:transparent;color:var(--text-primary);border-color:var(--border)}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed}.glass{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border)}.glass,.theme-toggle{background:var(--glass-bg)}.theme-toggle{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:pointer;border-radius:99px;border:1px solid var(--border);font-size:.8rem;font-weight:600}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.sidebar-tooltip{position:fixed;background:var(--card-bg-elevated);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);color:var(--text-primary);font-size:.8rem;font-weight:700;padding:6px 14px;border-radius:8px;white-space:nowrap;pointer-events:none;opacity:0;transform:translateX(-4px);transition:opacity .18s ease,transform .18s ease;z-index:9999;box-shadow:0 8px 24px rgba(0,0,0,.4)}.nav-item:hover .sidebar-tooltip{opacity:1;transform:translateX(0)}.nav-item-collapsed{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;padding:0!important;margin:0 auto!important;border-radius:12px}:root{--prof-accent:#a855f7;--prof-accent-glow:rgba(168,85,247,.35);--prof-accent-subtle:rgba(168,85,247,.12);--prof-success:#10b981;--prof-warning:#f59e0b;--prof-danger:#ef4444}.role-gate-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(3,3,5,.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);animation:fadeInOverlay .4s ease-out}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.role-gate-card{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:28px;padding:3rem 2.5rem;width:100%;max-width:480px;box-shadow:0 32px 80px rgba(0,0,0,.6),0 0 0 1px rgba(0,0,0,.4);animation:roleCardDrop .5s cubic-bezier(.2,.8,.2,1) forwards}@keyframes roleCardDrop{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.role-option{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;border-radius:16px;border:1.5px solid var(--glass-border);background:var(--glass-bg);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-align:left;width:100%}.role-option:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.35)}.role-option.student:hover{border-color:var(--accent);box-shadow:0 12px 32px rgba(56,189,248,.2);background:rgba(56,189,248,.08)}.role-option.professor:hover{border-color:var(--prof-accent);box-shadow:0 12px 32px rgba(168,85,247,.2);background:rgba(168,85,247,.08)}.nav-item.prof-active{background:linear-gradient(135deg,rgba(168,85,247,.15),rgba(168,85,247,.08));color:var(--prof-accent);border:1px solid rgba(168,85,247,.25);box-shadow:0 0 20px rgba(168,85,247,.15)}.nav-item.prof-active:after{content:"";position:absolute;left:0;top:20%;height:60%;width:3px;background:var(--prof-accent);border-radius:0 4px 4px 0;box-shadow:0 0 10px var(--prof-accent)}.prof-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:1.25rem;gap:1.25rem}.prof-stat-tile{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:18px;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;transition:all .3s ease}.prof-stat-tile:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,.35);border-color:rgba(168,85,247,.3)}.prof-stat-value{font-size:2.2rem;font-weight:900;letter-spacing:-.04em;color:var(--prof-accent);line-height:1}.prof-stat-label{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.prof-applicant-card{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:16px;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem;transition:all .25s ease}.prof-applicant-card:hover{border-color:rgba(168,85,247,.3);transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.3)}.prof-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:99px;font-size:.72rem;font-weight:700;letter-spacing:.05em}.prof-badge-pending{background:rgba(245,158,11,.15);color:var(--prof-warning);border:1px solid rgba(245,158,11,.3)}.prof-badge-accepted{background:rgba(16,185,129,.15);color:var(--prof-success);border:1px solid rgba(16,185,129,.3)}.prof-badge-declined{background:rgba(239,68,68,.12);color:var(--prof-danger);border:1px solid rgba(239,68,68,.25)}.prof-btn-accept{background:rgba(16,185,129,.15);color:var(--prof-success);border:1px solid rgba(16,185,129,.35);padding:6px 16px;border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s ease}.prof-btn-accept:hover{background:rgba(16,185,129,.25);transform:translateY(-1px)}.prof-btn-decline{background:rgba(239,68,68,.1);color:var(--prof-danger);border:1px solid rgba(239,68,68,.25);padding:6px 16px;border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s ease}.prof-btn-decline:hover{background:rgba(239,68,68,.18);transform:translateY(-1px)}.prof-bar-track{height:8px;background:var(--glass-bg);border-radius:99px;overflow:hidden;flex:1 1}.prof-bar-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--prof-accent),#818cf8);transition:width .8s cubic-bezier(.2,.8,.2,1)}.prof-page-header-accent{font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--prof-accent);margin-bottom:.75rem}.prof-messages-layout{display:grid;grid-template-columns:320px 1fr;height:100%;grid-gap:0;gap:0}.prof-thread-list{border-right:1px solid var(--glass-border);overflow-y:auto;padding:1.5rem 1rem;display:flex;flex-direction:column;gap:.5rem}.prof-thread-item{padding:.875rem 1rem;border-radius:12px;cursor:pointer;transition:all .2s ease}.prof-thread-item.active,.prof-thread-item:hover{background:var(--prof-accent-subtle)}.prof-thread-item.active{border:1px solid rgba(168,85,247,.25)}.prof-conversation-pane{display:flex;flex-direction:column;padding:2rem;gap:1.5rem;overflow-y:auto}.prof-bubble{max-width:60%;padding:.875rem 1.25rem;border-radius:16px;font-size:.9rem;line-height:1.55}.prof-bubble.incoming{background:var(--glass-bg);border:1px solid var(--glass-border);align-self:flex-start;border-bottom-left-radius:4px}.prof-bubble.outgoing{background:var(--prof-accent-subtle);border:1px solid rgba(168,85,247,.2);align-self:flex-end;border-bottom-right-radius:4px;color:var(--text-primary)}.prof-animate-in{animation:profPageIn .55s cubic-bezier(.2,.8,.2,1) forwards}@keyframes profPageIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}