@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";.vpaa-app-shell{--bg-body: #f4eee7;--bg-sidebar: #fbf8f4;--bg-main: #f7f2ec;--bg-card: #ffffff;--bg-card-alt: #fbf8f4;--bg-input: #ffffff;--bg-quote: linear-gradient(135deg, #8b2332 0%, #6e1c28 50%, #521520 100%);--text-primary: #2e1a1a;--text-secondary: #5c4444;--text-tertiary: #8f7a7a;--border: rgba(139, 35, 50, .08);--border-strong: rgba(139, 35, 50, .14);--input-border: rgba(139, 35, 50, .12);--sidebar-active-bg: rgba(139, 35, 50, .07);--sidebar-hover-bg: rgba(139, 35, 50, .04);--shadow-sm: 0 1px 3px rgba(60, 30, 30, .05);--shadow-md: 0 4px 14px rgba(60, 30, 30, .07);--shadow-lg: 0 8px 30px rgba(60, 30, 30, .09);--stat-maroon-bg: rgba(139, 35, 50, .06);--stat-sky-bg: rgba(74, 143, 181, .08);--stat-sage-bg: rgba(61, 139, 74, .06);--stat-terracotta-bg: rgba(196, 101, 74, .06);--stat-gold-bg: rgba(201, 150, 58, .07);--maroon: #8b2332;--maroon-dark: #6e1c28;--terracotta: #c4654a;--gold: #c9963a;--sage: #3d8b4a;--sky: #4a8fb5;--topbar-bg: #ffffff;display:flex;min-height:100vh;background:var(--bg-body);color:var(--text-primary);overflow-x:hidden}.vpaa-app-shell.theme-dark{--bg-body: #14101a;--bg-sidebar: #1c1620;--bg-main: #1a1218;--bg-card: #241c22;--bg-card-alt: #2a2028;--bg-input: #2a2028;--bg-quote: linear-gradient(135deg, #3a1e28, #4a2030, #3a1e28);--text-primary: #f0e4e6;--text-secondary: #b8a0a4;--text-tertiary: #6a555a;--border: rgba(200, 160, 170, .08);--border-strong: rgba(200, 160, 170, .14);--input-border: rgba(200, 160, 170, .1);--sidebar-active-bg: rgba(184, 58, 78, .1);--sidebar-hover-bg: rgba(184, 58, 78, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .15);--shadow-md: 0 4px 14px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .25);--stat-maroon-bg: rgba(184, 58, 78, .1);--stat-sky-bg: rgba(123, 184, 212, .08);--stat-sage-bg: rgba(91, 175, 104, .08);--stat-terracotta-bg: rgba(212, 132, 110, .08);--stat-gold-bg: rgba(218, 186, 94, .08);--maroon: #b83a4e;--maroon-dark: #9b2e40;--terracotta: #d4846e;--gold: #daba5e;--sage: #5baf68;--sky: #7bb8d4;--topbar-bg: #1c1620}.vpaa-sidebar{width:220px;background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:20px 14px;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:transform .3s}.vpaa-app-shell.sidebar-collapsed .vpaa-sidebar{transform:translate(-100%)}.vpaa-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a121838;opacity:0;pointer-events:none;transition:opacity .3s;z-index:90}.vpaa-app-shell.sidebar-open .vpaa-sidebar-overlay{opacity:1;pointer-events:auto}.vpaa-sidebar-brand{display:flex;align-items:center;gap:10px;padding:4px 8px;margin-bottom:24px}.vpaa-sidebar-logo{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--maroon);color:#fff;flex-shrink:0}.vpaa-sidebar-logo svg{width:28px;height:28px}.vpaa-sidebar-brand-text{font-family:"DM Serif Display",serif;font-size:14px}.vpaa-sidebar-brand-text span{color:var(--maroon)}.vpaa-sidebar-nav{flex:1;display:flex;flex-direction:column;gap:2px}.vpaa-nav-section-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);padding:16px 12px 8px}.vpaa-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;font-size:13px;color:var(--text-secondary);position:relative;transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.vpaa-nav-item:hover{transform:translate(4px);background:var(--sidebar-hover-bg);color:var(--text-primary);box-shadow:0 10px 20px #8b23320f}.vpaa-nav-item.active{background:var(--sidebar-active-bg);color:var(--maroon);font-weight:600}.vpaa-nav-item.active:before{content:"";position:absolute;left:-16px;top:8px;bottom:8px;width:3px;background:var(--maroon);border-radius:0 3px 3px 0}.vpaa-nav-group{display:flex;flex-direction:column}.vpaa-nav-group-toggle{width:100%;border:0;background:transparent;cursor:pointer;text-align:left}.vpaa-nav-group-arrow{margin-left:auto;transition:transform .2s ease}.vpaa-nav-group.open .vpaa-nav-group-arrow{transform:rotate(180deg)}.vpaa-nav-submenu{display:none;padding:4px 0 8px 46px}.vpaa-nav-submenu.open{display:flex;flex-direction:column;gap:2px}.vpaa-nav-subitem{border:0;background:transparent;color:var(--text-tertiary);font-size:14px;padding:8px 12px;text-align:left;position:relative;cursor:pointer;border-radius:8px}.vpaa-nav-subitem:before{content:"";position:absolute;left:-14px;top:50%;width:5px;height:5px;border-radius:999px;background:#8f7a7a8c;transform:translateY(-50%)}.vpaa-nav-subitem:hover{color:var(--text-primary);background:var(--sidebar-hover-bg)}.vpaa-nav-subitem.active{color:var(--maroon);background:var(--sidebar-active-bg);font-weight:600}.vpaa-nav-subitem.active:before{background:var(--maroon)}.vpaa-sidebar-footer{display:flex;flex-direction:column;padding-top:16px;border-top:1px solid var(--border)}.vpaa-sidebar-footer a{font-size:12px;color:var(--text-tertiary);padding:6px 12px;border-radius:8px}.vpaa-sidebar-footer a:hover{color:var(--text-secondary);background:var(--sidebar-hover-bg)}.vpaa-main{flex:1;margin-left:220px;display:flex;flex-direction:column;min-height:100vh;min-width:0;transition:margin-left .3s}.vpaa-app-shell.sidebar-collapsed .vpaa-main{margin-left:0}.vpaa-topbar{height:56px;background:var(--topbar-bg);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 16px;position:sticky;top:0;z-index:50}.vpaa-topbar-left,.vpaa-topbar-right,.vpaa-topbar-info,.vpaa-user-profile,.vpaa-topbar-dropdown{display:flex;align-items:center}.vpaa-topbar-left{gap:12px;min-width:0;flex:1 1 auto}.vpaa-topbar-right{gap:10px;flex-shrink:0}.vpaa-hamburger-btn,.vpaa-topbar-icon-btn{width:38px;height:34px;border:1.5px solid var(--border-strong);border-radius:10px;background:var(--bg-card);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;position:relative}.vpaa-topbar-icon-btn.theme-toggle{overflow:hidden}.vpaa-topbar-icon-btn.theme-toggle .sun-icon{color:var(--gold)}.vpaa-topbar-icon-btn.theme-toggle .moon-icon{color:var(--sky)}.theme-light .vpaa-topbar-icon-btn.theme-toggle .sun-icon,.theme-dark .vpaa-topbar-icon-btn.theme-toggle .moon-icon{display:none}.vpaa-search-bar{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:10px;background:var(--bg-input);border:1px solid color-mix(in srgb,var(--maroon) 18%,#ead9d3);border-radius:12px;padding:0 14px;width:100%;max-width:460px;height:36px;box-shadow:0 1px #7c273105}.vpaa-search-bar input{flex:1;border:0;background:transparent;outline:0;padding:0 6px;color:var(--text-primary);font-size:12px}.vpaa-search-bar input::-moz-placeholder{color:color-mix(in srgb,var(--text-secondary) 82%,white 18%)}.vpaa-search-bar input::placeholder{color:color-mix(in srgb,var(--text-secondary) 82%,white 18%)}.vpaa-search-bar svg{flex-shrink:0;color:color-mix(in srgb,var(--text-secondary) 88%,white 12%)}.vpaa-topbar-info{gap:14px;font-size:12px;color:var(--text-tertiary);margin-right:8px}.vpaa-topbar-info-item{display:flex;align-items:center;gap:5px}.vpaa-notif-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;background:var(--maroon);border-radius:50%}.vpaa-user-profile{gap:12px;padding:6px 10px 6px 6px;border-radius:14px;background:transparent;transition:background .2s ease}.vpaa-user-profile:hover{background:var(--sidebar-hover-bg)}.vpaa-user-profile-student{gap:10px;padding-right:6px}.vpaa-user-avatar{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,#5e8fc0,#a44a58);color:#fff;font-size:15px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.vpaa-user-avatar-student{background:linear-gradient(135deg,#c4605b,#8f2f42);border-radius:14px;font-size:18px}.vpaa-user-avatar.small{width:36px;height:36px;border-radius:10px}.vpaa-user-info{display:flex;flex-direction:column;gap:1px;line-height:1.15;align-items:flex-start}.vpaa-user-name{font-size:14px;font-weight:800}.vpaa-user-role{font-size:12px;color:#9a7c72}.vpaa-dropdown-panel{position:absolute;top:54px;right:8px;width:290px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);opacity:0;transform:translateY(-6px);pointer-events:none;transition:all .2s ease;z-index:80}.vpaa-dropdown-panel.open{opacity:1;transform:translateY(0);pointer-events:auto}.vpaa-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.vpaa-dropdown-list{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px}.vpaa-dropdown-item{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;background:var(--bg-card-alt);border:1px solid var(--border);border-radius:12px;padding:10px 12px}.vpaa-dropdown-item-empty{display:flex;align-items:center;justify-content:center;min-height:56px;white-space:nowrap;font-size:14px;font-weight:500;color:var(--text-secondary);text-align:center}.vpaa-dropdown-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.vpaa-dropdown-text{display:flex;flex-direction:column;gap:4px}.vpaa-dropdown-text strong{font-size:13px;line-height:1.25}.vpaa-dropdown-text span{font-size:12px;line-height:1.3}.vpaa-profile-panel{width:180px;padding:10px}.vpaa-profile-card{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:var(--bg-card-alt);border:1px solid var(--border);margin-bottom:12px}.vpaa-profile-actions{display:flex;flex-direction:column;gap:6px}.vpaa-profile-action{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:10px;font-size:12px;color:var(--text-secondary);text-align:left;border:0;background:transparent;cursor:pointer;transition:background .2s ease,color .2s ease}.vpaa-profile-action:hover,.vpaa-profile-action:focus-visible{background:var(--sidebar-active-bg);color:var(--text-primary);outline:none}.vpaa-profile-action.signout{color:var(--maroon);font-weight:700}.vpaa-profile-action.signout:hover,.vpaa-profile-action.signout:focus-visible{background:var(--sidebar-active-bg);color:var(--maroon)}.vpaa-content{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;padding:12px 16px;overflow-y:auto;background:var(--bg-main)}.vpaa-content>*{width:100%;margin-inline:0}.vpaa-content-workspace{height:calc(100vh - 64px);max-height:calc(100vh - 64px);overflow-y:auto;overflow-x:hidden}.vpaa-content-workspace>.vpaa-messages-shell{flex:1 1 auto;min-height:0}.vpaa-page-intro{margin-bottom:18px}.vpaa-page-intro h1{font-size:18px;font-weight:700;margin-bottom:4px}.vpaa-page-intro h1 em{color:var(--maroon);font-style:italic}.vpaa-page-intro p{font-size:12px;color:var(--text-secondary)}.vpaa-grid-2,.vpaa-grid-3,.vpaa-grid-4,.vpaa-grid-5{display:grid;gap:14px}.vpaa-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.vpaa-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.vpaa-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.vpaa-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.vpaa-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:10px;box-shadow:var(--shadow-sm);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}.vpaa-card:hover{transform:translateY(-3px);border-color:#8b233224;box-shadow:0 18px 34px #50252214}.vpaa-stat-card{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;transition:transform .18s ease}.vpaa-stat-card:hover{transform:translateY(-2px)}.vpaa-stat-label{font-size:11px;font-weight:600;color:var(--text-tertiary);margin-bottom:8px}.vpaa-stat-value{font-family:"DM Serif Display",serif;font-size:18px}.vpaa-stat-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease}.vpaa-stat-card:hover .vpaa-stat-icon{transform:scale(1.06)}.vpaa-activity-summary-grid{gap:12px}.vpaa-activity-summary-card{padding:14px 16px}.si-maroon{background:var(--stat-maroon-bg);color:var(--maroon)}.si-sky{background:var(--stat-sky-bg);color:var(--sky)}.si-sage{background:var(--stat-sage-bg);color:var(--sage)}.si-terracotta{background:var(--stat-terracotta-bg);color:var(--terracotta)}.si-gold{background:var(--stat-gold-bg);color:var(--gold)}.vpaa-hero-row{display:grid;grid-template-columns:minmax(260px,680px) minmax(300px,1fr);gap:10px;margin-bottom:12px;align-items:stretch}.vpaa-quote-banner{position:relative;overflow:hidden;background:radial-gradient(circle at 92% 18%,rgba(255,255,255,.08) 0,rgba(255,255,255,.08) 60px,transparent 61px),radial-gradient(circle at 10% 92%,rgba(255,255,255,.06) 0,rgba(255,255,255,.06) 58px,transparent 59px),linear-gradient(135deg,#a71d22,#b11f24 48%,#c83538);border-radius:26px;border:1px solid rgba(232,199,190,.28);padding:10px 22px 12px;width:100%;max-width:670px;min-height:84px;color:#fff;display:grid;align-content:start;justify-self:start;gap:10px;box-shadow:0 20px 40px #6f182733}.vpaa-quote-title{position:relative;display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;font-size:9px;font-weight:800;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:#efbeb1b8}.vpaa-quote-title:before{content:"";width:28px;height:2px;border-radius:999px;background:#efbeb173}.vpaa-quote-body{font-family:"DM Serif Display",serif;font-size:clamp(15px,1.45vw,21px);line-height:1.28;font-style:italic;margin:16px 0 12px;max-width:28ch;color:#fff6f1;text-shadow:0 1px 0 rgba(74,11,25,.18)}.vpaa-quote-banner>span{display:inline-flex;align-items:center;gap:10px;font-size:13px;line-height:1.45;font-weight:700;color:#efbeb1e0}.vpaa-quote-banner>span:before{content:"";width:28px;height:2px;border-radius:999px;background:#efbeb173}.vpaa-cover-strip{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;display:flex;overflow:hidden;min-height:168px}.vpaa-cover-strip-label{writing-mode:vertical-rl;text-orientation:mixed;background:var(--maroon);color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;padding:10px 7px;display:flex;align-items:center;justify-content:center}.vpaa-cover-scroll{display:flex;gap:12px;padding:10px;overflow-x:auto;overflow-y:hidden;align-items:flex-start;flex-wrap:nowrap;scrollbar-width:thin;scrollbar-color:rgba(139,35,50,.35) transparent}.vpaa-cover-scroll::-webkit-scrollbar{height:8px}.vpaa-cover-scroll::-webkit-scrollbar-track{background:transparent}.vpaa-cover-scroll::-webkit-scrollbar-thumb{background:#8b233247;border-radius:999px}.vpaa-cover-scroll::-webkit-scrollbar-thumb:hover{background:#8b233266}.vpaa-cover-scroll .vpaa-cover{width:120px;min-width:120px}.vpaa-cover-scroll .continue-reading-card{width:166px;min-width:166px}.vpaa-cover{position:relative;overflow:hidden;width:120px;min-width:120px;height:148px;background:radial-gradient(circle at 86% 14%,rgba(255,255,255,.08) 0,rgba(255,255,255,.08) 34px,transparent 35px),linear-gradient(180deg,#8e2333,#a1283a 56%,#b62f42);border-radius:12px;padding:10px 9px 12px;display:flex;flex-direction:column;gap:10px;color:#ffffffd9;cursor:pointer;box-shadow:0 12px 26px #6e1c2824;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.vpaa-cover:hover,.vpaa-cover:focus-visible{transform:translateY(-4px);box-shadow:0 18px 30px #6e1c2833;filter:brightness(1.03)}.vpaa-cover-meta{font-size:6px;line-height:1.45;letter-spacing:.08em;text-transform:uppercase;color:#ffebe6b8}.vpaa-cover-title{font-family:"DM Serif Display",serif;font-size:9px;line-height:1.32;font-weight:700;margin-top:auto;color:#fff8f4;text-wrap:balance;overflow:hidden;text-overflow:ellipsis}.continue-reading-card{display:block;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none;transition:transform .22s ease,box-shadow .22s ease}.continue-reading-card:hover,.continue-reading-card:focus-visible{transform:translateY(-3px);box-shadow:none}.continue-reading-cover{width:100%;min-width:0;min-height:198px;height:198px}.continue-reading-cover.thesis-archive-cover.compact{height:198px}.continue-reading-cover.thesis-archive-cover.compact .thesis-archive-cover-title{font-size:12px}.continue-reading-cover.thesis-archive-cover.compact .thesis-archive-cover-tag{font-size:6px}.continue-reading-cover.thesis-archive-cover.compact .thesis-archive-cover-author{font-size:8px}.continue-reading-cover.thesis-archive-cover.compact .thesis-archive-cover-year{font-size:7px}.vpaa-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vpaa-form-grid .full{grid-column:1 / -1}.vpaa-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.vpaa-button-primary,.vpaa-button-secondary,.vpaa-button-ghost{border-radius:12px;padding:11px 16px;font-size:14px;font-weight:700}.vpaa-button-primary{background:var(--maroon);color:#fff}.vpaa-button-secondary{background:var(--sky);color:#fff}.vpaa-button-ghost{border:1px solid var(--border);color:var(--text-secondary)}.vpaa-banner-error,.vpaa-banner-success{border-radius:14px;padding:12px 14px;font-size:14px;font-weight:600;margin-bottom:14px}.vpaa-banner-error{background:#8b233214;color:var(--maroon)}.vpaa-banner-success{background:#3d8b4a1f;color:var(--sage)}.vpaa-list-card{border:1px solid var(--border);background:var(--bg-card-alt);border-radius:16px;padding:14px}.vpaa-category-browser{display:grid;grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr);gap:14px;align-items:start}.vpaa-category-list{display:grid;gap:14px}.vpaa-category-item{width:100%;border:1px solid var(--border);background:var(--bg-card);border-radius:12px;padding:14px;display:flex;align-items:center;gap:10px;text-align:left;box-shadow:var(--shadow-sm);cursor:pointer;opacity:0;transform:translateY(18px);transition:all .3s ease}.vpaa-category-item.revealed{opacity:1;transform:translateY(0)}.vpaa-category-item:hover,.vpaa-category-item.active{transform:translateY(-3px);box-shadow:var(--shadow-md)}.vpaa-category-item.active{border-color:var(--maroon)}.theme-light .vpaa-category-item:nth-child(1):hover,.theme-light .vpaa-category-item:nth-child(7):hover,.theme-light .vpaa-category-item:nth-child(1).active,.theme-light .vpaa-category-item:nth-child(7).active{border-color:var(--maroon);background:#8b23320a}.theme-light .vpaa-category-item:nth-child(2):hover,.theme-light .vpaa-category-item:nth-child(5):hover,.theme-light .vpaa-category-item:nth-child(2).active,.theme-light .vpaa-category-item:nth-child(5).active{border-color:var(--sky);background:#4a8fb50a}.theme-light .vpaa-category-item:nth-child(3):hover,.theme-light .vpaa-category-item:nth-child(6):hover,.theme-light .vpaa-category-item:nth-child(3).active,.theme-light .vpaa-category-item:nth-child(6).active{border-color:var(--sage);background:#3d8b4a0a}.theme-light .vpaa-category-item:nth-child(4):hover,.theme-light .vpaa-category-item:nth-child(8):hover,.theme-light .vpaa-category-item:nth-child(4).active,.theme-light .vpaa-category-item:nth-child(8).active{border-color:var(--terracotta);background:#c4654a0a}.theme-dark .vpaa-category-item:nth-child(1):hover,.theme-dark .vpaa-category-item:nth-child(7):hover,.theme-dark .vpaa-category-item:nth-child(1).active,.theme-dark .vpaa-category-item:nth-child(7).active{border-color:var(--maroon);background:#b83a4e14}.theme-dark .vpaa-category-item:nth-child(2):hover,.theme-dark .vpaa-category-item:nth-child(5):hover,.theme-dark .vpaa-category-item:nth-child(2).active,.theme-dark .vpaa-category-item:nth-child(5).active{border-color:var(--sky);background:#7bb8d40f}.theme-dark .vpaa-category-item:nth-child(3):hover,.theme-dark .vpaa-category-item:nth-child(6):hover,.theme-dark .vpaa-category-item:nth-child(3).active,.theme-dark .vpaa-category-item:nth-child(6).active{border-color:var(--sage);background:#5baf680f}.theme-dark .vpaa-category-item:nth-child(4):hover,.theme-dark .vpaa-category-item:nth-child(8):hover,.theme-dark .vpaa-category-item:nth-child(4).active,.theme-dark .vpaa-category-item:nth-child(8).active{border-color:var(--terracotta);background:#d4846e0f}.vpaa-category-icon{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.vpaa-category-tone-0{background:#8b23321a;color:var(--maroon)}.vpaa-category-tone-1{background:#5889a61f;color:var(--sky)}.vpaa-category-tone-2{background:#3d8b4a1f;color:var(--sage)}.vpaa-category-tone-3{background:#c4654a1f;color:var(--terracotta)}.vpaa-category-tone-4{background:#c7963a1f;color:var(--gold)}.vpaa-category-tone-5{background:#6c63ff1a;color:#5d54cc}.vpaa-category-copy{display:grid;gap:4px}.vpaa-category-copy strong{font-size:15px}.vpaa-category-copy small{color:var(--text-secondary);font-size:12px;line-height:1.4}.vpaa-category-copy span{color:var(--text-secondary);font-size:11px}.vpaa-category-arrow{margin-left:auto;opacity:0;transform:translate(-6px);transition:all .3s ease;color:var(--maroon)}.vpaa-category-item:hover .vpaa-category-arrow,.vpaa-category-item.active .vpaa-category-arrow{opacity:1;transform:translate(0)}.vpaa-category-delay-1{transition-delay:.1s}.vpaa-category-delay-2{transition-delay:.2s}.vpaa-category-delay-3{transition-delay:.3s}.vpaa-category-delay-4{transition-delay:.4s}.vpaa-category-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:18px;box-shadow:var(--shadow-sm);overflow:hidden}.vpaa-category-panel-content{animation:vpaaCategoryPanelSlide .34s ease}.vpaa-category-selection-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.vpaa-category-panel-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.vpaa-category-panel-header h2{margin:0 0 4px;font-size:17px}.vpaa-category-panel-header p,.vpaa-category-panel-header span{color:var(--text-secondary);font-size:13px}.vpaa-category-thesis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vpaa-category-thesis-card{display:block;border:0;border-radius:0;overflow:visible;background:transparent;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease;cursor:pointer}.vpaa-category-thesis-card:hover{transform:translateY(-4px);box-shadow:none}.vpaa-category-thesis-card:focus-visible{outline:2px solid var(--maroon);outline-offset:2px}@keyframes vpaaCategoryPanelSlide{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:translate(0)}}.vpaa-category-thesis-cover{width:100%;min-width:0;min-height:325px}.vpaa-search-results-shell{display:grid;gap:18px}.vpaa-search-results-summary{display:flex;align-items:baseline;gap:8px;padding:2px 0}.vpaa-search-results-count{color:var(--text-secondary);font-size:13px}.vpaa-search-results-query{color:var(--text-primary);font-size:14px;font-weight:600}.vpaa-search-results-header p{margin:0;color:var(--text-secondary)}.vpaa-search-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vpaa-search-results-empty{display:flex;align-items:center;gap:14px}.vpaa-search-results-empty-hero{border-radius:20px;padding:20px 22px;background:linear-gradient(180deg,#fffffff5,#fbf8f4f5);box-shadow:0 8px 18px #5025220a}.vpaa-search-results-empty-icon{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#8b233214;color:var(--maroon);flex-shrink:0}.vpaa-search-results-empty-copy{display:grid;gap:4px}.vpaa-search-results-empty strong,.vpaa-search-results-empty p{display:block}.vpaa-search-results-empty p{margin:4px 0 0;color:var(--text-secondary)}.vpaa-search-user-card{border:1px solid color-mix(in srgb,var(--border) 72%,var(--maroon) 12%);background:color-mix(in srgb,var(--bg-card) 92%,var(--bg-card-alt) 8%);border-radius:18px;padding:0;overflow:hidden;text-align:left;box-shadow:var(--shadow-sm);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}.vpaa-search-user-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--maroon) 26%,var(--border));box-shadow:0 16px 28px #5025221f}.vpaa-search-user-card-banner{padding:16px 16px 0;background:linear-gradient(180deg,color-mix(in srgb,var(--maroon) 94%,white 6%),color-mix(in srgb,var(--maroon-dark) 92%,var(--maroon) 8%))}.vpaa-search-user-card-kicker{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff4ecb8}.vpaa-search-user-card-top{display:flex;align-items:flex-start;gap:16px;padding:16px 0 18px}.vpaa-search-user-card-icon{width:56px;height:56px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff29;color:#fff4ef;flex-shrink:0}.vpaa-search-user-card-copy{min-width:0;flex:1}.vpaa-search-user-card-name{font-family:"DM Serif Display",serif;font-size:18px;line-height:1.15;color:#fff8f5}.vpaa-search-user-card-email{margin-top:4px;font-size:15px;color:#fff1ebd6;word-break:break-word}.vpaa-search-user-card-body{padding:12px 16px 14px;background:color-mix(in srgb,var(--bg-card) 90%,var(--bg-card-alt) 10%)}.vpaa-search-user-card-pills{display:flex;flex-wrap:wrap;gap:8px}.vpaa-search-user-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 74%,var(--maroon) 20%);background:color-mix(in srgb,var(--bg-card) 82%,white 18%);color:color-mix(in srgb,var(--maroon) 82%,var(--text-primary) 18%);font-size:12px;font-weight:700}.vpaa-search-user-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:12px;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--bg-card-alt) 76%,transparent);text-align:center}.vpaa-search-user-card-stat{padding:14px 12px 12px}.vpaa-search-user-card-stat:not(:first-child){border-left:1px solid color-mix(in srgb,var(--border) 76%,transparent)}.vpaa-search-user-card-stat strong{display:block;font-family:"DM Serif Display",serif;font-size:20px;line-height:1;color:var(--maroon)}.vpaa-search-user-card-stat span{display:block;margin-top:8px;font-size:13px;color:var(--text-secondary)}.vpaa-search-user-card-action{width:100%;margin-top:12px;border:1px solid color-mix(in srgb,var(--border) 76%,var(--maroon) 10%);border-radius:12px;background:transparent;color:var(--text-primary);padding:12px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:700;transition:border-color .22s ease,background-color .22s ease,color .22s ease}.vpaa-search-user-card-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--maroon) 38%,var(--border));background:color-mix(in srgb,var(--bg-card-alt) 72%,transparent)}.vpaa-search-user-card-action:disabled{opacity:.7;cursor:wait}.theme-dark .vpaa-search-user-card,[data-theme=dark] .vpaa-search-user-card{background:color-mix(in srgb,var(--bg-card) 88%,#161218 12%)}.theme-dark .vpaa-search-user-card-body,[data-theme=dark] .vpaa-search-user-card-body{background:color-mix(in srgb,var(--bg-card) 82%,#181218 18%)}.theme-dark .vpaa-search-user-pill,[data-theme=dark] .vpaa-search-user-pill{background:color-mix(in srgb,var(--bg-card-alt) 82%,#352932 18%);color:#edf0ff}.student-upload-shell{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.95fr);gap:24px;align-items:start}.student-upload-main,.student-upload-side{border-radius:24px;min-width:0;box-sizing:border-box}.student-upload-form,.student-upload-section-copy,.student-upload-status{display:grid;gap:14px}.student-upload-section-copy{margin-bottom:18px}.student-upload-section-copy h2,.student-upload-status h3{margin:0;font-family:"DM Serif Display",serif;font-size:17px}.student-upload-section-copy h2{display:inline-flex;align-items:center;gap:10px}.student-upload-section-copy p,.student-upload-status li,.student-upload-note,.student-upload-field small{color:var(--text-secondary)}.student-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.student-upload-field{position:relative;display:grid;gap:8px}.student-upload-field.has-error input,.student-upload-field.has-error select,.student-upload-field.has-error textarea,.student-upload-field.has-error .student-upload-file-label{border-color:#c13b4d;box-shadow:0 0 0 3px #c13b4d1a}.student-upload-field.full{grid-column:1 / -1}.student-upload-field>span{font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:8px}.student-upload-field input,.student-upload-field select,.student-upload-field textarea,.student-upload-file-label{width:100%;border:1px solid rgba(139,35,50,.14);border-radius:16px;background:var(--bg-card);color:var(--text-primary);padding:10px 12px;font:inherit;font-size:14px}.student-upload-field textarea{resize:vertical;min-height:104px}.student-upload-year-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;min-height:46px;border-radius:20px!important;padding:10px 18px!important;font-size:16px!important;line-height:1.2;background:#fff}.student-upload-year-select option{font-size:16px;color:var(--text-primary)}.student-upload-field-error{color:#c13b4d!important;font-weight:600}.student-upload-check.has-error{border-color:#c13b4d47;background:#c13b4d0f}.student-upload-field input:focus,.student-upload-field select:focus,.student-upload-field textarea:focus{outline:none;border-color:var(--maroon);box-shadow:0 0 0 3px #8b233214}.student-upload-author-box,.student-upload-searchbox{display:grid;gap:10px}.student-upload-searchbox.selected input{border-color:#8b23324d;background:linear-gradient(180deg,#8b233214,#8b23320a),var(--bg-card);box-shadow:0 0 0 3px #8b233214,0 12px 24px #8b233214;color:var(--maroon)}.student-upload-searchbox.selected input::-moz-placeholder{color:#8b233285}.student-upload-searchbox.selected input::placeholder{color:#8b233285}.student-upload-search-results{display:grid;gap:8px;max-height:220px;overflow-y:auto;padding:8px;border:1px solid rgba(139,35,50,.12);border-radius:18px;background:#8b233205}.student-upload-search-option{display:grid;gap:4px;width:100%;padding:10px 12px;border:1px solid rgba(139,35,50,.1);border-radius:14px;background:var(--bg-card);color:var(--text-primary);text-align:left;cursor:pointer}.student-upload-search-option strong{font-size:13px}.student-upload-search-option span,.student-upload-search-empty{font-size:12px;color:var(--text-secondary)}.student-upload-search-option.active{border-color:#8b233247;background:#8b233214}.student-upload-author-tags{display:flex;flex-wrap:wrap;gap:8px}.student-upload-author-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#8b233214;color:var(--text-primary);font-size:13px;font-weight:600}.student-upload-author-chip button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:1;padding:0}.student-upload-author-pill{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 12px 6px 6px;border-radius:999px;border:1px solid rgba(229,133,32,.3);background:linear-gradient(180deg,#fff2dc,#ffe4b8);color:#8a4708;box-shadow:0 8px 20px #e5852024}.student-upload-author-avatar{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,#f29a2f,#d96812);color:#fffdf8;font-size:11px;font-weight:800;letter-spacing:.02em}.student-upload-author-name{font-size:12px;font-weight:500;line-height:1.35;color:#8a4708}.student-upload-adviser-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 12px 6px 6px;border-radius:999px;border:1px solid rgba(209,66,148,.24);background:linear-gradient(180deg,#fff4fb,#ffe8f6);color:#b12f7c;box-shadow:0 8px 20px #d1429424}.student-upload-adviser-avatar{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,#ef6bac,#c81f76);color:#fff8fc;font-size:11px;font-weight:800;letter-spacing:.02em}.student-upload-adviser-name{font-size:12px;font-weight:500;line-height:1.35;color:#b12f7c}.student-upload-adviser-remove{width:20px;height:20px;margin-left:0;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center}.student-upload-adviser-remove:hover{background:#8b233214;color:var(--maroon)}.student-upload-multi-dropdown{position:relative}.student-upload-multi-dropdown[open]{z-index:4}.student-upload-multi-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:14px 16px;border:1px solid rgba(139,35,50,.12);border-radius:18px;background:var(--bg-card);cursor:pointer;list-style:none}.student-upload-multi-dropdown-trigger::-webkit-details-marker{display:none}.student-upload-multi-dropdown-value{color:var(--text-primary);font-size:13px;line-height:1.5;font-weight:400}.student-upload-multi-dropdown-meta{flex:0 0 auto;border-radius:999px;padding:4px 10px;background:#8b233214;color:var(--maroon);font-size:11px;font-weight:700}.student-upload-multi-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;display:flex;flex-wrap:wrap;gap:10px;max-height:220px;overflow-y:auto;padding:14px 16px;border:1px solid rgba(139,35,50,.12);border-radius:18px;background:var(--bg-card);box-shadow:0 16px 32px #2214181f}.student-upload-option-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(139,35,50,.14);border-radius:999px;background:#8b23320a;color:var(--text-primary);font-size:12px;font-weight:400;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.student-upload-option-chip span{font-weight:400}.student-upload-option-chip input{width:14px;height:14px;margin:0;accent-color:#8c2030}.student-upload-option-chip.active{border-color:#8b233247;background:#8b23321a;color:var(--maroon)}.student-upload-option-chip.active span{font-weight:400}.student-upload-option-chip:hover{transform:translateY(-1px)}.faculty-file-category-menu{grid-template-columns:1fr}.faculty-file-category-option{width:100%;justify-content:flex-start;flex-wrap:nowrap;white-space:nowrap}.faculty-file-category-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-upload-dropzone{border:1px dashed rgba(139,35,50,.16);border-radius:18px;padding:22px 18px;text-align:center;background:linear-gradient(180deg,#ffffffeb,#fbf8f4f2)}.student-upload-dropzone strong{display:block;font-size:14px;margin-bottom:8px}.student-upload-dropzone p{margin:0;color:var(--text-tertiary)}.student-upload-file-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.student-upload-file-actions{display:flex;align-items:center;gap:8px}.student-upload-file-btn,.student-upload-primary,.student-upload-secondary{border-radius:16px;padding:9px 13px;font:inherit;font-weight:700;cursor:pointer;font-size:13px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.student-upload-file-btn,.student-upload-secondary{border:1px solid rgba(139,35,50,.14);background:var(--bg-card);color:var(--text-primary)}.student-upload-file-remove{width:28px;height:28px;border:1px solid rgba(139,35,50,.16);border-radius:999px;background:#8b23320d;color:var(--maroon);font-size:14px;font-weight:700;line-height:1;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.student-upload-primary{border:0;background:#8c2030;color:#fff}.student-upload-file-btn:hover,.student-upload-secondary:hover{transform:translateY(-2px);border-color:#8b23322e;background:#8b23320d;box-shadow:0 10px 22px #8b233212}.student-upload-primary:hover:not(:disabled){transform:translateY(-2px);background:#7a1f2c;box-shadow:0 14px 28px #8b233233}.student-upload-file-remove:hover{transform:translateY(-1px) scale(1.04);border-color:#8b233238;background:#8b23321a;box-shadow:0 10px 20px #8b233214}.student-upload-primary:disabled{opacity:.7;cursor:not-allowed}.student-upload-check{display:flex;align-items:flex-start;gap:10px;font-weight:600;font-size:12px}.student-upload-check input{margin-top:3px;width:12px;height:12px;flex:0 0 12px;accent-color:#8c2030}.student-upload-required{color:#6f1828}.student-upload-actions{display:flex;gap:12px;flex-wrap:wrap}.shared-file-draft-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.shared-file-draft-button,.shared-file-draft-danger{min-height:44px;padding:10px 16px;white-space:nowrap}.shared-file-draft-danger{border:1px solid rgba(139,35,50,.18);border-radius:16px;background:#8b23320f;color:var(--maroon);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.shared-file-draft-danger:hover{transform:translateY(-2px);border-color:#8b23323d;background:#8b23321a;box-shadow:0 10px 22px #8b233212}.student-upload-chip-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.student-upload-chip{display:inline-flex;align-items:center;border-radius:999px;padding:8px 14px;background:#8b233212;color:var(--maroon);font-size:12px;font-weight:600}.student-upload-status{border:1px solid rgba(139,35,50,.1);border-radius:20px;padding:18px 16px;margin-bottom:18px}.student-upload-status ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.student-upload-status li{position:relative;padding-left:22px;font-size:13px}.student-upload-status li:before{content:"";position:absolute;left:0;top:8px;width:11px;height:11px;border-radius:50%;background:#d1a13a}.student-upload-status li.is-complete:before{background:#4c9a55}.student-upload-note{border:1px solid rgba(196,101,74,.16);border-radius:18px;padding:14px 16px;background:#fff8f3bf;margin-bottom:18px;line-height:1.5;font-size:13px}.student-upload-section-copy h2 svg,.student-upload-field>span svg{color:var(--maroon);flex:0 0 auto}.theme-dark .student-upload-main,.theme-dark .student-upload-side{background:#2b2127;border-color:#c8a0aa1f;box-shadow:none}.theme-dark .student-upload-field input,.theme-dark .student-upload-field select,.theme-dark .student-upload-field textarea,.theme-dark .student-upload-multi-dropdown-trigger,.theme-dark .student-upload-multi-dropdown-menu,.theme-dark .student-upload-file-label,.theme-dark .student-upload-file-btn,.theme-dark .student-upload-secondary,.theme-dark .student-upload-status,.theme-dark .student-upload-note{background:#2f242b;border-color:#c8a0aa1f;color:#f0e4e6}.theme-dark .student-upload-field input::-moz-placeholder,.theme-dark .student-upload-field textarea::-moz-placeholder{color:#8e757a}.theme-dark .student-upload-field input::placeholder,.theme-dark .student-upload-field textarea::placeholder{color:#8e757a}.theme-dark .student-upload-field input:focus,.theme-dark .student-upload-field select:focus,.theme-dark .student-upload-field textarea:focus{border-color:#d85c6e47;box-shadow:0 0 0 3px #b83a4e1f}.theme-dark .student-upload-author-chip{background:#b83a4e2e}.theme-dark .student-upload-adviser-chip{border-color:#c8a0aa24;background:#2f242bf5;box-shadow:0 10px 24px #0003}.theme-dark .student-upload-adviser-remove{color:#c8b2b7}.theme-dark .student-upload-adviser-remove:hover{background:#b83a4e24;color:#ffb8c2}.theme-dark .student-upload-search-results{background:#b83a4e0f;border-color:#c8a0aa1f}.theme-dark .student-upload-search-option{background:#2f242b;border-color:#c8a0aa1f;color:#f0e4e6}.theme-dark .student-upload-search-option span,.theme-dark .student-upload-search-empty{color:#c8b2b7}.theme-dark .student-upload-option-chip{background:#b83a4e14;border-color:#c8a0aa29;color:#f0e4e6}.theme-dark .student-upload-option-chip.active{background:#b83a4e29;border-color:#c8a0aa47;color:#ffd7dd}.theme-dark .student-upload-multi-dropdown-meta{background:#b83a4e29;color:#ffd7dd}.theme-dark .student-upload-chip{background:#b83a4e1f;color:#ff8d9b}.theme-dark .student-upload-file-remove{background:#b83a4e1f;border-color:#d85c6e2e;color:#ff9aa7}.theme-dark .student-upload-primary{background:linear-gradient(135deg,#c64056,#d14f5c);color:#fff8f8}.theme-dark .student-upload-status li{color:#dac9cd}.theme-dark .student-upload-note{background:#31252d;color:#ceb9be}.theme-dark .student-upload-section-copy p,.theme-dark .student-upload-field small{color:#9f8a8f}.theme-dark .student-upload-check{color:#f0e4e6}.student-recent-layout{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(420px,1fr);gap:24px;align-items:start}.student-recent-activity{display:grid;gap:20px}.student-recent-stat-card{display:flex;align-items:center;gap:18px;padding:24px;width:100%;text-align:left;border:1px solid var(--border);background:var(--bg-card);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease}.student-recent-stat-icon{width:46px;height:46px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.phi-blue{background:#5889a624;color:var(--sky)}.phi-green{background:#3d8b4a1f;color:var(--sage)}.phi-red{background:#8b23321f;color:var(--maroon)}.phi-orange{background:#6c63ff24;color:#5d54cc}.phi-terracotta{background:#c4654a1f;color:var(--terracotta)}.phi-sky{background:#5395c724;color:#3579a8}.student-recent-stat-copy h3,.student-recent-panel-head h2,.student-recent-card-body h3{margin:0}.student-recent-stat-copy h3,.student-recent-panel-head h2{font-family:"DM Serif Display",serif}.student-recent-stat-copy h3{font-size:15px;line-height:1.3}.student-recent-panel-head h2{font-size:16px;line-height:1.25}.student-recent-card-body h3{font-size:14px;line-height:1.3}.student-recent-stat-copy p,.student-recent-panel-head p,.student-recent-panel-head span,.student-recent-card-body p{margin:0;color:var(--text-secondary)}.student-recent-stat-copy p,.student-recent-panel-head p,.student-recent-panel-head span{font-size:13px}.student-recent-card-body p{font-size:12.5px;line-height:1.45}.student-recent-panel{padding:24px}.student-recent-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.student-recent-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.student-recent-card{display:grid;grid-template-columns:minmax(120px,145px) 1fr;border:1px solid rgba(139,35,50,.12);border-radius:18px;overflow:hidden;background:var(--bg-card);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease}.student-recent-cover{min-width:unset;width:100%;min-height:190px;border-radius:0}.student-recent-card-body{display:flex;flex-direction:column;gap:12px;padding:14px 14px 12px}.student-recent-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.student-recent-tag{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;background:#8b23320f;color:var(--maroon);font-size:12px;font-weight:600}.student-recent-empty{border:1px solid rgba(139,35,50,.1);border-radius:18px;padding:18px;color:var(--text-secondary);background:#ffffffb8}.theme-dark .student-recent-stat-card,.theme-dark .student-recent-panel,.theme-dark .student-recent-card,.theme-dark .student-recent-empty{background:#2b2127;border-color:#c8a0aa1f;box-shadow:none}.theme-dark .student-recent-stat-copy h3,.theme-dark .student-recent-panel-head h2,.theme-dark .student-recent-card-body h3{color:#fff3f2}.theme-dark .student-recent-stat-copy p,.theme-dark .student-recent-panel-head p,.theme-dark .student-recent-panel-head span,.theme-dark .student-recent-card-body p,.theme-dark .student-recent-empty{color:#bca7ad}.theme-dark .student-recent-tag{background:#b83a4e1f;color:#ff9aa7}.theme-dark .student-recent-stat-card.active{background:#b83a4e24;border-color:#d85c6e33}.theme-dark .student-recent-card:hover{border-color:#d85c6e33;background:#31252d}.student-submissions-shell{display:grid;gap:18px}.student-submissions-topbar{display:flex;justify-content:flex-end}.student-submissions-actions{display:flex;gap:8px;flex-wrap:wrap}.student-submissions-secondary,.student-submissions-primary,.student-submission-actions button,.student-submissions-filter,.student-submissions-sort{border-radius:14px;padding:8px 12px;font:inherit;font-size:13px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.student-submissions-secondary,.student-submission-actions button,.student-submissions-sort{border:1px solid rgba(139,35,50,.12);background:var(--bg-card);color:var(--text-primary)}.student-submissions-primary{border:0;background:var(--maroon);color:#fff;font-weight:700}.student-submissions-secondary:hover,.student-submission-actions button:hover,.student-submissions-sort:hover{transform:translateY(-2px);border-color:#8b23322e;background:#8b23320d;box-shadow:0 10px 20px #8b233212}.student-submissions-primary:hover{transform:translateY(-2px);background:#7a1f2c;box-shadow:0 14px 28px #8b233238}.student-submissions-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.student-submissions-stat-card{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-height:110px;padding:14px 16px 14px 18px;border-radius:22px;border:1px solid rgba(166,126,118,.38);background:radial-gradient(circle at 100% 100%,rgba(232,224,220,.72) 0,rgba(232,224,220,.72) 20px,transparent 21px),linear-gradient(180deg,#fff,#fff);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.student-submissions-stat-card:hover{transform:translateY(-3px);border-color:#8b233233;box-shadow:0 14px 28px #8b23321a}.student-submissions-stat-card:hover .student-submissions-stat-icon{transform:translateY(-1px)}.student-submissions-stat-card span{display:block;color:var(--text-secondary);font-size:12px;line-height:1.15}.student-submissions-stat-card strong{display:block;margin-top:12px;font-family:"DM Serif Display",serif;font-size:24px;line-height:1;color:var(--text-primary)}.student-submissions-stat-icon{width:40px;height:40px;border-radius:14px;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;margin-top:20px;margin-right:4px;line-height:0;position:relative;font-size:0!important;box-shadow:none;transition:transform .18s ease}.student-submissions-stat-icon svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:18px;height:18px;margin:auto}.student-submissions-layout{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(340px,390px);gap:20px;align-items:start;overflow:visible}.student-submissions-main{display:grid;gap:14px;min-width:0}.student-submissions-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.student-submissions-panel-note{display:flex;align-items:center;gap:10px;padding:14px 16px}.student-submissions-panel-note strong{font-size:22px;font-family:"DM Serif Display",serif;color:var(--maroon)}.student-submissions-panel-note span{color:var(--text-secondary);font-size:13px}.student-submissions-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.student-submissions-filter{border:1px solid rgba(139,35,50,.1);background:#ffffffb8;color:var(--text-primary);cursor:pointer}.student-submissions-filter:hover{transform:translateY(-2px);border-color:#8b23322e;background:#8b23320f;color:var(--maroon)}.student-submissions-filter.active{border-color:#8b23322e;background:#8b233214;color:var(--maroon)}.student-submissions-list{display:grid;gap:14px}.student-submission-list-card{padding:20px 24px;display:grid;gap:18px;background:linear-gradient(180deg,#fffffffc,#fcf9f5f7);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.student-submission-list-card:hover{transform:translateY(-3px);border-color:#8b233224;box-shadow:0 16px 28px #8b233214}.student-submission-list-card-approved{padding:18px 20px;gap:16px;border-radius:20px;box-shadow:0 14px 28px #7c443612}.student-submission-list-card:hover .student-submission-badge{transform:translateY(-1px);box-shadow:0 10px 18px #8b233214}.student-submission-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.student-submission-list-head h3{margin:0;font-size:18px;line-height:1.38;font-family:"DM Serif Display",serif}.student-submission-list-card-approved .student-submission-list-head h3{font-size:clamp(18px,1.8vw,24px);line-height:1.3;max-width:46ch}.student-submission-meta-strip{display:flex;flex-wrap:wrap;gap:14px 18px;margin-top:8px}.student-submission-meta-strip span{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:13px}.student-submission-list-card-approved .student-submission-meta-strip{gap:14px 20px;margin-top:8px}.student-submission-list-card-approved .student-submission-meta-strip span{font-size:13px;color:#6d5351}.student-submission-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.student-submission-list-card-approved .student-submission-timeline{gap:12px;margin-top:0}.student-submission-timeline-step{display:grid;gap:10px;min-width:0}.student-submission-timeline-rail{display:flex;align-items:center;gap:12px}.student-submission-timeline-node{width:34px;height:34px;border-radius:999px;border:1.5px solid rgba(139,35,50,.14);background:#ffffffe6;color:#cabbb5;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.student-submission-list-card-approved .student-submission-timeline-node{width:32px;height:32px;border-width:1.5px}.student-submission-timeline-node-dot{width:8px;height:8px;border-radius:999px;background:currentColor;display:block}.student-submission-timeline-line{height:2px;flex:1 1 auto;min-width:22px;background:#e6dcd6}.student-submission-list-card-approved .student-submission-timeline-line{height:2px}.student-submission-timeline-label{font-size:12.5px;color:var(--text-secondary);text-align:left}.student-submission-list-card-approved .student-submission-timeline-label{font-size:13px}.student-submission-timeline-step.done .student-submission-timeline-node{border-color:#2dae68;color:#2dae68;background:#2dae6814}.student-submission-timeline-step.done .student-submission-timeline-line{background:#2dae68}.student-submission-timeline-step.done .student-submission-timeline-label{color:#208d54}.student-submission-timeline-step.current .student-submission-timeline-node{border-color:#ef5e36;color:#ef5e36;background:#ef5e3614}.student-submission-timeline-step.current .student-submission-timeline-line{background:#ef5e36}.student-submission-timeline-step.current .student-submission-timeline-label{color:#df4f28}.student-submission-timeline-step.pending .student-submission-timeline-label{color:#b8aaa2}.student-submission-list-card-approved .student-submission-timeline-step.pending .student-submission-timeline-node{border-color:#ead9d4;color:#c8b7b0;background:#ffffffeb}.student-submission-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.student-submission-list-card-approved .student-submission-actions{gap:10px;margin-top:0}.student-submission-actions .student-submissions-secondary,.student-submission-actions .student-submissions-primary{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding-inline:16px}.student-submission-actions .student-submissions-secondary{border-color:#3c24242e;background:#fff}.student-submission-list-card-approved .student-submission-actions .student-submissions-secondary{min-height:42px;padding-inline:16px;border-radius:16px;font-size:13px;box-shadow:0 8px 14px #683d340a}.student-submission-actions .student-submissions-primary{border-radius:14px}.student-submission-card{padding:20px;display:grid;gap:16px;background:radial-gradient(circle at top right,rgba(139,35,50,.05),transparent 30%),linear-gradient(180deg,#fffffffa,#faf5f0f5)}.student-submission-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.student-submission-card-title-group{display:grid;grid-template-columns:118px minmax(0,1fr);gap:18px;align-items:start;flex:1 1 auto;min-width:0}.student-submission-cover{width:118px;min-height:168px;border-radius:20px;padding:16px 14px 18px;background:linear-gradient(160deg,#a23342,#6c1c29);color:#ffffffe6;display:flex;flex-direction:column;gap:6px;box-shadow:inset 0 0 0 1px #ffffff14}.student-submission-cover-meta{font-size:8px;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8f}.student-submission-cover strong{margin-top:auto;font-family:"DM Serif Display",serif;font-size:12px;line-height:1.35;color:#fff}.student-submission-card-copy{display:grid;gap:10px;align-self:start;min-width:0;padding-top:2px}.student-submission-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.student-submission-card-head h3,.student-submissions-summary-head h2,.student-submissions-note h3,.student-submissions-message-block h3,.student-submissions-checklist h3{margin:0;font-family:"DM Serif Display",serif}.student-submission-card-head h3{font-size:19px;line-height:1.28;letter-spacing:-.01em}.student-submission-authors{font-size:13px;color:var(--text-primary)}.student-submission-date{color:var(--text-secondary)}.student-submission-inline-action{flex:0 0 auto;white-space:nowrap;padding:8px 14px}.student-submission-badge{flex:0 0 auto}.student-submission-card-head p,.student-submissions-summary-head p,.student-submissions-note p,.student-submissions-message,.student-submissions-check span{margin:0;color:var(--text-secondary);font-size:12.5px;line-height:1.45}.student-submission-meta-row{display:flex;flex-wrap:wrap;gap:8px}.student-submission-meta-row span{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#8b23320f;color:var(--text-secondary);font-size:11px;font-weight:700}.student-submission-summary{display:grid;gap:8px;padding:14px 16px;border:1px solid rgba(139,35,50,.08);border-radius:18px;background:#ffffffb8;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.student-submission-summary:hover{transform:translateY(-2px);border-color:#8b233229;background:#ffffffeb;box-shadow:0 12px 24px #8b23320f}.student-submission-summary strong{color:var(--text-primary);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.student-submission-summary p{margin:0;text-align:justify;color:var(--text-secondary);font-size:12px;line-height:1.65}.student-submission-hero-card{padding:0;overflow:hidden;border-radius:24px;background:linear-gradient(180deg,#fffffffc,#fbf8f4fa)}.student-submission-hero-top{display:grid;grid-template-columns:166px minmax(0,1fr);gap:18px;padding:0;align-items:start}.student-submission-hero-copy{display:grid;gap:12px;padding:16px 20px 16px 0;min-width:0}.student-submission-hero-title-row h2{margin:0;font-family:"DM Serif Display",serif;font-size:clamp(28px,2.2vw,40px);line-height:1.22;letter-spacing:-.01em;color:#24131a}.student-submission-authors{position:relative;padding-left:14px;font-size:13px;color:#8a7a79}.student-submission-authors:before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:999px;background:#cf5360}.student-submission-meta-row{gap:10px}.student-submission-meta-row span{background:#8b23320a;border:1px solid rgba(182,145,141,.28);color:#8f6b6b;font-size:11px;font-weight:600}.thesis-record-section{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;padding:18px 22px;border-top:1px solid rgba(196,164,154,.22)}.thesis-record-section-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#d5c6c1;align-self:start}.thesis-record-section-body p{margin:0;color:#6d5c5d;font-size:13px;line-height:1.9}.thesis-record-authors{display:flex;flex-wrap:wrap;gap:10px}.thesis-record-author-chip{display:inline-flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border-radius:999px;border:1px solid rgba(229,133,32,.3);background:linear-gradient(180deg,#fff2dc,#ffe4b8);color:#8a4708;font-size:12px;font-weight:600}.thesis-record-author-avatar{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f29a2f,#d96812);color:#fffdf8;font-size:9px;font-weight:800;letter-spacing:.04em}.student-submission-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.student-submission-badge.review{background:#5889a624;color:var(--sky)}.student-submission-badge.revisions{background:#c4654a1f;color:var(--terracotta)}.student-submission-badge.approved{background:#3d8b4a1f;color:var(--sage)}.student-submission-badge.draft{background:#c7963a1f;color:var(--gold)}.student-submission-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-submission-step{display:flex;align-items:center;gap:8px;border:1px solid rgba(139,35,50,.1);border-radius:14px;padding:8px 10px;background:#fff9;color:var(--text-secondary);font-size:12.5px}.student-submission-step.done,.student-submission-step.current{color:var(--text-primary)}.student-submission-step-dot{width:9px;height:9px;border-radius:999px;background:#8b23321f;flex:0 0 auto}.student-submission-step.done .student-submission-step-dot{background:#4c9a55}.student-submission-step.current .student-submission-step-dot{background:var(--maroon)}.student-submission-steps-header{margin-bottom:2px}.student-submission-actions{display:flex;gap:8px;flex-wrap:wrap}.student-submission-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-submission-detail-card{display:grid;gap:6px;padding:14px 15px;border-radius:18px;border:1px solid rgba(139,35,50,.08);background:#ffffffc2;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.student-submission-detail-card:hover{transform:translateY(-2px);border-color:#8b233229;background:#ffffffeb;box-shadow:0 12px 24px #8b23320f}.student-submission-detail-card.full{grid-column:1 / -1}.student-submission-detail-card span{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.student-submission-detail-card strong{color:var(--text-primary);font-size:13px;line-height:1.55}.student-submissions-empty{padding:14px 16px;color:var(--text-secondary);font-size:13px}.faculty-my-theses-shell{gap:22px}.faculty-my-theses-list{gap:18px}.faculty-my-thesis-card{border-radius:24px;padding:20px 22px;border:1px solid rgba(139,35,50,.08);background:radial-gradient(circle at 82% 26%,rgba(214,171,84,.12),transparent 22%),linear-gradient(180deg,#fffffff7,#fffbf8f7);box-shadow:0 12px 28px #8b23320f}.faculty-my-thesis-card:hover{transform:none;box-shadow:0 14px 30px #8b233214}.faculty-my-thesis-card-head{align-items:flex-start;gap:16px}.faculty-my-thesis-card-head h3{font-size:20px;line-height:1.2;font-weight:700;color:#2e1320;text-transform:lowercase}.faculty-my-thesis-card-head p{font-size:13px;color:#7b5260;margin-top:8px}.faculty-my-thesis-badge{border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;align-self:flex-start;box-shadow:none}.faculty-my-thesis-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.faculty-my-thesis-step{min-height:44px;border-radius:18px;padding:12px 14px;background:#ffffffeb;border:1px solid rgba(210,167,176,.34);box-shadow:none}.faculty-my-thesis-step:hover{transform:none}.faculty-my-thesis-step .student-submission-list-step-dot{width:10px;height:10px;background:#efd9dc}.faculty-my-thesis-step.done,.faculty-my-thesis-step.current{color:#743849;background:#fffafaf5;border-color:#cd96a16b}.faculty-my-thesis-step.done .student-submission-list-step-dot,.faculty-my-thesis-step.current .student-submission-list-step-dot{background:#cf8c98;box-shadow:0 0 0 4px #cf8c981f}.faculty-my-thesis-actions{gap:12px;justify-content:flex-start;flex-wrap:wrap}.faculty-my-thesis-action,.faculty-my-thesis-primary-action{min-width:0;padding:11px 18px;border-radius:18px;font-size:14px;font-weight:500;box-shadow:none}.faculty-my-thesis-action{background:#ffffffeb}.faculty-my-thesis-primary-action{background:#8b2332}.faculty-my-theses-empty{border-radius:24px}.student-submissions-side{padding:20px 18px;display:grid;gap:16px;min-width:0;align-self:start;position:relative;top:auto;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.student-submissions-side.thesis-details-side-card{overflow:visible}.submissions-summary-panel{padding:0;gap:0;border-radius:28px;background:linear-gradient(180deg,#fffffffc,#fcf9f5f7);border:1px solid rgba(196,164,154,.34);overflow:hidden;box-shadow:0 18px 34px #8b233212}.submissions-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 18px;border-bottom:1px solid rgba(196,164,154,.28)}.submissions-summary-head h2{margin:0;font-family:"DM Serif Display",serif;font-size:20px;line-height:1.15;color:#2f1621}.submissions-summary-head p{margin:4px 0 0;max-width:24ch;font-size:12px;line-height:1.45;color:#b4a29f}.submissions-summary-graphic{position:relative;width:92px;height:72px;flex:0 0 auto;display:grid;place-items:center}.submissions-summary-cloud{position:relative;width:74px;height:58px;border-radius:18px;background:linear-gradient(180deg,#faf0edfa,#f5e8e5f5);border:1px solid rgba(222,183,176,.72);box-shadow:0 12px 22px #8b233214}.submissions-summary-graphic-book{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--maroon)}.submissions-summary-shield{position:absolute;right:-5px;bottom:-4px;width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(180deg,#d8ccd9,#cabacb);box-shadow:0 6px 12px #8b23321f}.submissions-summary-spark{position:absolute;color:#e3a993}.submissions-summary-spark-left{right:0;top:-4px}.submissions-summary-spark-right{right:-6px;top:2px}.student-submissions-side:hover{transform:translateY(-3px);border-color:#8b233224;box-shadow:0 18px 34px #8b233214}.student-submissions-spotlight{display:grid;gap:12px}.student-submissions-spotlight-cover{min-height:196px;border-radius:24px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 36%),linear-gradient(150deg,#9c2f3f,#6d1d2b);color:#ffffffeb;display:flex;flex-direction:column;gap:10px}.student-submissions-spotlight-meta{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffa8}.student-submissions-spotlight-cover strong{font-family:"DM Serif Display",serif;font-size:21px;line-height:1.2;color:#fff}.student-submissions-spotlight-cover p{margin:auto 0 0;color:#ffffffc7;font-size:13px;line-height:1.55}.student-submissions-spotlight-stat{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:10px 14px;border-radius:999px;background:#8b233214;color:var(--maroon);font-size:12px;font-weight:700}.student-submissions-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.submission-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.student-submissions-summary-box,.student-submissions-note,.student-submissions-message,.student-submissions-checklist{border:1px solid rgba(139,35,50,.1);border-radius:16px;background:#ffffffb3}.student-submissions-summary-box{padding:12px 14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.submission-accent-panel .student-submissions-summary-box{min-height:136px;padding:18px 20px 16px;border-radius:0;background:transparent;border:0;border-right:1px solid rgba(196,164,154,.22);border-bottom:1px solid rgba(196,164,154,.22);box-shadow:none}.submission-accent-panel .student-submissions-summary-head>div:first-child{min-width:0;flex:0 0 auto}.student-submissions-summary-box span{display:block;color:var(--text-secondary);font-size:12px}.submission-accent-panel .student-submissions-summary-box span{font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.student-submissions-summary-box strong{display:block;margin-top:6px;font-family:"DM Serif Display",serif;font-size:16px}.submission-accent-panel .student-submissions-summary-box strong{margin-top:10px;font-family:inherit;font-size:28px;line-height:1.1;color:var(--text-primary);font-weight:700}.submission-summary-grid .student-submissions-summary-box:nth-child(2n){border-right:0}.submission-summary-grid .student-submissions-summary-box:nth-last-child(-n+2){border-bottom:0}.student-submissions-note{padding:14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.submission-accent-panel .student-submissions-note{border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 98%,white 2%),var(--bg-card));border-color:color-mix(in srgb,var(--maroon) 10%,var(--border));box-shadow:var(--shadow-sm)}.student-submissions-message-block{display:grid;gap:10px}.student-submissions-message{padding:10px 12px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.student-submissions-summary-box:hover,.student-submissions-note:hover,.student-submissions-message:hover{transform:translateY(-2px);border-color:#8b233229;background:#ffffffe6;box-shadow:0 12px 24px #8b23320f}.student-submissions-checklist{padding:12px 14px;display:grid;gap:8px}.student-submissions-check{display:flex;align-items:center;gap:8px;font-size:12.5px}.student-submissions-check input{accent-color:#8c2030}.student-submissions-summary-head h2,.student-submissions-note h3,.student-submissions-message-block h3,.student-submissions-checklist h3{font-size:16px}.submission-accent-panel .student-upload-section-copy h2,.submission-accent-panel .student-submissions-summary-head h2{margin:0;font-family:"DM Serif Display",serif;font-size:21px;line-height:1;color:color-mix(in srgb,var(--text-primary) 88%,var(--maroon) 12%)}.submission-accent-panel .student-upload-section-copy p,.submission-accent-panel .student-submissions-summary-head p{margin:4px 0 0;font-size:12px;color:var(--text-secondary)}.submission-accent-panel>:not(.thesis-details-side-head){margin-left:12px;margin-right:12px}.submission-accent-panel>:last-child{margin-bottom:12px}.submission-accent-panel .student-upload-chip-row{gap:8px;min-width:0;overflow:hidden}.submission-accent-panel .student-upload-chip{max-width:100%;border-radius:999px;border:1px solid color-mix(in srgb,var(--maroon) 12%,var(--border));background:color-mix(in srgb,var(--maroon) 6%,var(--bg-card));color:var(--maroon);font-size:10px;white-space:normal;overflow-wrap:anywhere}.submission-accent-panel .student-upload-status{min-width:0;border:1px solid color-mix(in srgb,var(--maroon) 10%,var(--border));border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 98%,white 2%),var(--bg-card));padding:14px;overflow:hidden}.submission-accent-panel .student-upload-status h3{margin:0 0 10px;font-family:"DM Serif Display",serif;font-size:16px;color:var(--text-primary)}.submission-accent-panel .student-upload-status li{font-size:12px;overflow-wrap:anywhere}.submission-accent-panel .student-upload-note{border-radius:22px;border:1px solid color-mix(in srgb,var(--maroon) 10%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 98%,white 2%),var(--bg-card))}.student-submission-details-shell{display:grid;gap:18px}.student-submission-details-topbar{display:flex;align-items:center;justify-content:flex-start}.student-submission-back-link,.faculty-submission-back-link,.app-back-link{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:var(--maroon);text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.01em;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.student-submission-back-link svg,.faculty-submission-back-link svg,.app-back-link svg{flex-shrink:0;color:currentColor}.student-submission-back-link:hover,.student-submission-back-link:focus-visible,.faculty-submission-back-link:hover,.faculty-submission-back-link:focus-visible,.app-back-link:hover,.app-back-link:focus-visible{transform:translate(-2px);color:var(--maroon-dark);outline:none}.student-submission-details-loading{padding:20px;color:var(--text-secondary);font-size:12px}.student-submission-details-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.78fr);gap:16px;align-items:start}.thesis-details-side-card{padding:0;gap:0;border-radius:24px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--maroon) 5%,transparent) 0,transparent 34%),radial-gradient(circle at top right,color-mix(in srgb,var(--terracotta) 7%,transparent) 0,transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 96%,white 4%),var(--bg-card));border:1px solid color-mix(in srgb,var(--maroon) 10%,var(--border));overflow:hidden}.thesis-details-side-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 16px;border-bottom:1px solid rgba(139,35,50,.1)}.thesis-details-side-head h2{margin:0;font-family:"DM Serif Display",serif;font-size:20px;line-height:1;color:color-mix(in srgb,var(--text-primary) 88%,var(--maroon) 12%)}.thesis-details-side-head p{margin:4px 0 0;font-size:12px;color:var(--text-secondary)}.thesis-details-side-graphic{position:relative;width:108px;height:76px;flex-shrink:0;display:grid;place-items:center;overflow:visible}.thesis-details-side-cloud{position:relative;width:92px;height:62px;border-radius:20px;background:radial-gradient(circle at 50% 4%,color-mix(in srgb,white 92%,var(--maroon) 8%) 0 18px,transparent 19px),radial-gradient(circle at 23% 34%,color-mix(in srgb,white 92%,var(--maroon) 8%) 0 22px,transparent 23px),radial-gradient(circle at 77% 34%,color-mix(in srgb,white 92%,var(--maroon) 8%) 0 22px,transparent 23px),linear-gradient(180deg,color-mix(in srgb,white 94%,var(--maroon) 6%),color-mix(in srgb,white 88%,var(--maroon) 12%));border:1px solid color-mix(in srgb,var(--maroon) 28%,white);box-shadow:0 10px 18px #8b233214}.thesis-details-side-graphic-book{position:absolute;left:50%;top:50%;width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,white 84%,var(--terracotta) 16%),color-mix(in srgb,white 76%,var(--maroon) 24%));color:var(--maroon);display:grid;place-items:center;box-shadow:0 10px 18px #8b23321f;z-index:2;transform:translate(-50%,-46%)}.thesis-details-side-shield{position:absolute;left:50%;top:50%;width:22px;height:22px;border-radius:7px;background:linear-gradient(145deg,color-mix(in srgb,white 80%,var(--maroon) 20%),color-mix(in srgb,white 72%,var(--maroon) 28%));color:#fff;display:grid;place-items:center;box-shadow:0 8px 14px #8b233224;z-index:3;transform:translate(52%,-2%)}.thesis-details-side-spark{position:absolute;color:color-mix(in srgb,var(--terracotta) 68%,white 32%);opacity:.8}.thesis-details-side-spark-left{left:4px;top:12px}.thesis-details-side-spark-right{right:2px;top:18px}.thesis-details-pane-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid rgba(139,35,50,.1)}.thesis-details-pane-card{grid-template-columns:auto 1fr;align-items:flex-start;gap:12px;min-height:138px;padding:24px 20px 20px;border-radius:0;background:transparent;box-shadow:none;border:0;border-right:1px solid rgba(139,35,50,.1);border-bottom:1px solid rgba(139,35,50,.1)}.thesis-details-info-icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;box-shadow:none}.thesis-details-info-copy{display:grid;gap:8px}.thesis-details-info-copy span{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.thesis-details-info-copy strong{font-family:inherit;font-size:14px;line-height:1.5;font-weight:500;color:var(--text-primary)}.thesis-details-pane-card:nth-child(2n){border-right:0}.thesis-details-pane-card:nth-last-child(-n+2){border-bottom:0}.thesis-tone-archive .thesis-details-info-icon,.thesis-tone-archive .thesis-details-info-copy span{color:var(--maroon)}.thesis-tone-archive .thesis-details-info-icon{background:#8b233214}.thesis-tone-submitter .thesis-details-info-icon,.thesis-tone-submitter .thesis-details-info-copy span{color:var(--maroon)}.thesis-tone-submitter .thesis-details-info-icon{background:#8b233214}.thesis-tone-category .thesis-details-info-icon,.thesis-tone-category .thesis-details-info-copy span{color:var(--maroon)}.thesis-tone-category .thesis-details-info-icon{background:#8b233214}.thesis-tone-program .thesis-details-info-icon,.thesis-tone-program .thesis-details-info-copy span{color:var(--maroon)}.thesis-tone-program .thesis-details-info-icon{background:#8b233214}.student-submission-hero-card{display:grid;gap:16px;padding:22px}.student-submission-hero-top{display:grid;grid-template-columns:140px minmax(0,1fr);gap:22px;align-items:start}.student-submission-hero-copy{display:grid;gap:12px;min-width:0}.student-submission-hero-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.student-submission-hero-title-row h2{margin:0;font-family:"DM Serif Display",serif;font-size:24px;line-height:1.22}.thesis-details-download-button{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.shared-file-hero-card{gap:0;padding:0;overflow:hidden}.shared-file-hero-top{grid-template-columns:148px minmax(0,1fr);gap:0;border-bottom:1px solid rgba(139,35,50,.12)}.shared-file-cover{width:100%;min-height:208px;border-radius:0;padding:22px 18px 20px;background:radial-gradient(circle at top right,rgba(255,255,255,.12) 0,rgba(255,255,255,.12) 28%,transparent 29%),radial-gradient(circle at bottom left,rgba(255,255,255,.08) 0,rgba(255,255,255,.08) 24%,transparent 25%),linear-gradient(180deg,#8d2332,#b22842);justify-content:space-between}.shared-file-cover .student-submission-cover-meta{font-size:10px;line-height:1.45;letter-spacing:.1em}.shared-file-cover strong{margin-top:20px;font-size:18px;line-height:1.1}.shared-file-hero-copy{gap:12px;padding:22px 24px 20px}.shared-file-hero-copy .student-submission-hero-title-row h2{font-size:clamp(22px,2.6vw,28px);line-height:1.05}.shared-file-author-inline{display:inline-flex;align-items:center;gap:10px}.shared-file-author-avatar{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#b6344b,#8d2332);color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;box-shadow:0 8px 16px #8b233224}.shared-file-author-name{margin:0;font-size:14px}.shared-file-meta-row{gap:8px}.shared-file-meta-row span{padding:7px 12px;border:1px solid rgba(139,35,50,.16);background:#fffaf8eb;color:#6a4f4f;font-size:12px;font-weight:500}.shared-file-updated-row{color:#b4b7c3;font-size:12px;font-weight:600}.shared-file-summary-row{position:relative;grid-template-columns:156px minmax(0,1fr);align-items:center;gap:14px;padding:18px 22px;border:0;border-radius:0;background:transparent;box-shadow:none}.shared-file-summary-row:before{content:"";position:absolute;top:0;left:22px;right:22px;height:1px;background:#8b23321f}.shared-file-summary-row+.shared-file-summary-row{border-top:0}.shared-file-summary-row:hover{transform:none;border-color:transparent;background:transparent;box-shadow:none}.shared-file-summary-row strong{color:#c0b1ae;font-size:11px;letter-spacing:.18em}.shared-file-summary-row p{text-align:justify;color:var(--text-primary);font-size:14px;line-height:1.5}.shared-file-author-row{align-items:center}.shared-file-author-chip{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 7px;border:1px solid rgba(139,35,50,.14);border-radius:999px;background:#fffaf8f2;color:var(--text-primary);font-size:14px;font-weight:500;width:-moz-fit-content;width:fit-content;max-width:100%;flex:0 0 auto;justify-self:start}.faculty-shared-file-card{min-width:0;display:block;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease}.faculty-shared-file-card:hover{transform:translateY(-4px);box-shadow:none}.faculty-shared-file-cover{width:100%;min-width:0;min-height:325px;height:370px}.faculty-shared-files-toggle{min-width:auto;justify-content:flex-start;padding:0;border:0;background:transparent;color:var(--maroon);font-size:14px;font-weight:800;letter-spacing:0;line-height:1;box-shadow:none}.faculty-shared-files-toggle:hover,.faculty-shared-files-toggle:focus-visible{background:transparent;color:var(--maroon-dark);transform:translate(-2px)}.faculty-shared-files-grid{display:grid;grid-template-columns:repeat(6,minmax(156px,1fr));gap:24px;align-items:start;overflow-x:auto;overflow-y:visible;padding-right:14px;padding-bottom:10px}.faculty-shared-files-grid-full{grid-template-columns:repeat(auto-fit,minmax(156px,1fr));overflow:visible;padding-right:0}.faculty-shared-files-topbar{margin-bottom:2px}.faculty-shared-files-back-link{gap:8px;padding:0;font-size:14px;font-weight:800;letter-spacing:0;line-height:1;text-decoration:none}.faculty-shared-files-back-link svg{width:15px;height:15px}.shared-file-details-cover{margin:18px}.shared-file-details-hero-top{gap:34px}.faculty-shared-files-empty{grid-column:1 / -1}.student-submission-hero-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.theme-dark .student-submissions-secondary,.theme-dark .student-submission-actions button,.theme-dark .student-submissions-sort,.theme-dark .student-submissions-filter,.theme-dark .student-submission-list-step,.theme-dark .student-submission-step,.theme-dark .student-submissions-summary-box,.theme-dark .student-submissions-note,.theme-dark .student-submissions-message,.theme-dark .student-submissions-checklist{background:#2a2028;border-color:#c8a0aa1f}.theme-dark .student-submissions-stat-card,.theme-dark .student-submission-list-card,.theme-dark .student-submission-card,.theme-dark .student-submissions-side,.theme-dark .student-submission-hero-card,.theme-dark .thesis-details-pane-card,.theme-dark .thesis-details-side-card{background:#2b2127;border-color:#c8a0aa1f;box-shadow:none}.theme-dark .student-submissions-panel-note{background:#2a2028e0;border-color:#c8a0aa1f}.theme-dark .student-submission-summary,.theme-dark .student-submission-detail-card{background:#2a2028e6;border-color:#c8a0aa1f}.theme-dark .thesis-details-side-card{background:radial-gradient(circle at top left,rgba(184,58,78,.1) 0,transparent 34%),radial-gradient(circle at top right,rgba(212,132,110,.1) 0,transparent 30%),linear-gradient(180deg,#2e232cf5,#251c23fa)}.theme-dark .thesis-record-author-chip{border-color:#f29a2f59;background:linear-gradient(180deg,#ffefcd29,#ffd68f38);color:#ffd79a}.theme-dark .thesis-record-author-avatar{background:linear-gradient(135deg,#f29a2f,#d96812);color:#fff8ef}.theme-dark .submission-accent-panel .student-submissions-summary-box,.theme-dark .submission-accent-panel .student-upload-status,.theme-dark .submission-accent-panel .student-upload-note,.theme-dark .submission-accent-panel .student-submissions-note{background:#2a2028e6;border-color:#c8a0aa1f;box-shadow:none}.theme-dark .submission-accent-panel .student-upload-chip{background:#b83a4e24;border-color:#d85c6e29;color:#ffb8c2}.theme-dark .submission-accent-panel .student-submissions-summary-box span{color:#ffb8c2}.theme-dark .thesis-details-side-head h2{color:#fff3f2}.theme-dark .thesis-details-side-cloud{background:radial-gradient(circle at 50% 4%,rgba(59,45,53,.98) 0 18px,transparent 19px),radial-gradient(circle at 23% 34%,rgba(59,45,53,.98) 0 22px,transparent 23px),radial-gradient(circle at 77% 34%,rgba(59,45,53,.98) 0 22px,transparent 23px),linear-gradient(180deg,#382b32fa,#2b2028fa);border-color:#d85c6e42;box-shadow:none}.theme-dark .thesis-details-side-graphic-book{background:linear-gradient(145deg,#d4846e29,#b83a4e3d);color:#ffb8c2;box-shadow:none}.theme-dark .thesis-details-side-shield{background:linear-gradient(145deg,#d4846e38,#b83a4e57);box-shadow:none}.theme-dark .thesis-details-side-spark{color:#ffb8c2}.theme-dark .thesis-details-pane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-dark .thesis-details-info-icon{box-shadow:inset 0 0 0 1px #ffffff0a}.theme-dark .thesis-tone-archive .thesis-details-info-icon,.theme-dark .thesis-tone-submitter .thesis-details-info-icon,.theme-dark .thesis-tone-category .thesis-details-info-icon,.theme-dark .thesis-tone-program .thesis-details-info-icon{background:#b83a4e29}.theme-dark .student-submissions-panel-note strong{color:#fff3f2}.theme-dark .student-submission-meta-row span{background:#b83a4e24;color:#d9c1c7}.theme-dark .student-submission-back-link,.theme-dark .faculty-submission-back-link,.theme-dark .app-back-link{color:#fff3f2}.theme-dark .student-submissions-spotlight-stat{background:#b83a4e29;color:#ffb7c1}.theme-dark .student-submissions-filter.active{background:#b83a4e24;border-color:#d85c6e33;color:#ff9aa7}.theme-dark .student-submissions-primary{background:linear-gradient(135deg,#c64056,#d14f5c);color:#fff8f8}.theme-dark .student-submissions-secondary{color:#f0e4e6}.theme-dark .student-submission-badge.review{background:#5889a62e;color:#91d1f8}.theme-dark .student-submission-badge.revisions{background:#c4654a2e;color:#f0a48a}.theme-dark .student-submission-badge.approved{background:#3d8b4a2e;color:#8ed59b}.theme-dark .student-submission-badge.draft{background:#c7963a2e;color:#e8c56f}.theme-dark .student-submissions-secondary:hover,.theme-dark .student-submission-actions button:hover,.theme-dark .student-submissions-sort:hover{border-color:#d85c6e47;background:#b83a4e29;color:#fff3f2;box-shadow:0 12px 24px #00000038}.theme-dark .student-submissions-filter:hover{border-color:#d85c6e3d;background:#b83a4e24;color:#ffb8c2}.theme-dark .student-submission-list-card:hover{border-color:#d85c6e3d;box-shadow:0 20px 38px #0000003d;background:radial-gradient(circle at top right,rgba(184,58,78,.18),transparent 36%),linear-gradient(180deg,#32252cfa,#241b21fa)}.theme-dark .student-submission-list-card:hover .student-submission-list-step{border-color:#d85c6e33;background:#3e2e36eb}.theme-dark .student-submissions-summary-box:hover,.theme-dark .student-submissions-note:hover,.theme-dark .student-submissions-message:hover,.theme-dark .student-submission-summary:hover,.theme-dark .student-submission-detail-card:hover,.theme-dark .student-submissions-side:hover{border-color:#d85c6e38;background:#3e2e36f0;box-shadow:0 16px 28px #00000038}.theme-dark .student-submission-back-link:hover,.theme-dark .student-submission-back-link:focus-visible,.theme-dark .faculty-submission-back-link:hover,.theme-dark .faculty-submission-back-link:focus-visible,.theme-dark .app-back-link:hover,.theme-dark .app-back-link:focus-visible{color:#ffb8c2}.theme-dark .student-submission-step{color:#c9b7bd}.theme-dark .student-submission-step.done,.theme-dark .student-submission-step.current,.theme-dark .student-submission-list-step.done,.theme-dark .student-submission-list-step.current,.theme-dark .student-submissions-stat-card strong,.theme-dark .student-submission-list-head h3,.theme-dark .student-submission-card-head h3,.theme-dark .student-submission-hero-title-row h2,.theme-dark .student-submissions-summary-box strong,.theme-dark .student-submissions-summary-head h2,.theme-dark .student-submissions-note h3,.theme-dark .student-submissions-message-block h3,.theme-dark .student-submissions-checklist h3{color:#fff3f2}.theme-dark .student-submissions-empty{background:#2b2127;border-color:#c8a0aa1f}.student-recent-revealed{opacity:0;transform:translateY(18px);animation:studentRecentReveal .38s ease forwards}.student-recent-delay-1{animation-delay:.08s}.student-recent-delay-2{animation-delay:.16s}.student-recent-delay-3{animation-delay:.24s}.student-recent-delay-4{animation-delay:.32s}.student-recent-stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.student-recent-stat-card.active{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--maroon)}.theme-light .student-recent-stat-card:hover:nth-child(1),.theme-light .student-recent-stat-card:hover:nth-child(6){border-color:var(--maroon);background:#8b23320a}.theme-light .student-recent-stat-card:hover:nth-child(2){border-color:var(--sky);background:#4a8fb50a}.theme-light .student-recent-stat-card:hover:nth-child(3),.theme-light .student-recent-stat-card:hover:nth-child(5){border-color:var(--sage);background:#3d8b4a0a}.theme-light .student-recent-stat-card:hover:nth-child(4){border-color:var(--terracotta);background:#c4654a0a}.theme-dark .student-recent-stat-card:hover:nth-child(1),.theme-dark .student-recent-stat-card:hover:nth-child(6){border-color:var(--maroon);background:#b83a4e14}.theme-dark .student-recent-stat-card:hover:nth-child(2){border-color:var(--sky);background:#7bb8d40f}.theme-dark .student-recent-stat-card:hover:nth-child(3),.theme-dark .student-recent-stat-card:hover:nth-child(5){border-color:var(--sage);background:#5baf680f}.theme-dark .student-recent-stat-card:hover:nth-child(4){border-color:var(--terracotta);background:#d4846e0f}.student-recent-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#8b23323d}.student-recent-card:hover .student-recent-cover{filter:saturate(1.05) brightness(1.02)}@keyframes studentRecentReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.vpaa-category-thesis-body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:8px;background:transparent}.vpaa-category-thesis-body h3{margin:0;font-size:11px;line-height:1.45;font-weight:700;color:#352128;overflow:hidden}.vpaa-category-thesis-body p{margin:0;color:#8f7670;font-size:9px;line-height:1.45;display:-webkit-box;line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.vpaa-category-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.vpaa-category-tag{background:#8a382b14;color:#8b4b40;padding:5px 10px;font-size:10px;font-weight:700}.vpaa-activity-search{display:flex;align-items:center;gap:10px;height:38px;min-width:240px;border:1.5px solid var(--input-border);border-radius:10px;padding:0 12px;background:var(--bg-input);transition:border-color .2s ease,box-shadow .2s ease}.vpaa-activity-search input{width:100%;border:0;padding:0;background:transparent;font-family:inherit;font-size:13px;color:var(--text-primary)}.vpaa-activity-empty{text-align:center;color:var(--text-secondary);padding:28px 14px!important}.review-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px;transition:all .3s ease}.ra-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.vpaa-panel-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:transparent;border:0;text-align:left;cursor:pointer}.vpaa-panel-toggle-actions{display:flex;align-items:center;gap:12px}.vpaa-panel-chevron{color:var(--text-secondary);transition:transform .25s ease}.vpaa-panel-chevron.open{transform:rotate(180deg)}.vpaa-collapsible{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.vpaa-collapsible.open{grid-template-rows:1fr}.vpaa-collapsible-body{overflow:hidden}.ra-header-left{display:flex;align-items:center;gap:10px}.panel-header-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.panel-header-icon svg{width:17px;height:17px}.phi-maroon{background:var(--stat-maroon-bg)}.phi-maroon svg{stroke:var(--maroon);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.panel-title{font-family:"DM Serif Display",serif;font-size:18px;color:var(--text-primary)}.recent-see-all{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--maroon);text-decoration:none;transition:color .2s ease;background:transparent;border:0;cursor:pointer;padding:0}.recent-see-all:hover{text-decoration:underline}.recent-see-all:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.spin{animation:vpaa-spin 1s linear infinite}@keyframes vpaa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.filter-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 18px}.vpaa-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.vpaa-pagination-meta,.vpaa-pagination-page{font-size:13px;color:var(--text-tertiary)}.vpaa-pagination-actions{display:flex;align-items:center;gap:12px}.vpaa-pagination-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:transparent;color:var(--maroon);font:inherit;font-size:22px;line-height:1;cursor:pointer;padding:0}.vpaa-pagination-arrow:hover:not(:disabled){color:var(--maroon-dark)}.vpaa-pagination-arrow:disabled{color:var(--text-tertiary);opacity:.45;cursor:not-allowed}.filter-group{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.filter-input{height:38px;min-width:240px;border:0;background:transparent;font-family:inherit;font-size:13px;color:var(--text-primary)}.filter-select{height:38px;border:1.5px solid var(--input-border);border-radius:10px;padding:0 10px;background:var(--bg-input);font-family:inherit;font-size:13px;color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease}.filter-input:focus,.filter-select:focus,.vpaa-activity-search:focus-within{outline:none;border-color:var(--maroon);box-shadow:0 0 0 3px #8b233214}.filter-chips{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:6px 12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-card);font-size:11px;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.chip.active,.chip:hover{border-color:var(--maroon);color:var(--maroon);background:var(--stat-maroon-bg)}.faculty-directory-filter-row{gap:10px;margin:8px 0 16px}.faculty-directory-filter-group{gap:8px}.faculty-directory-filter-input{height:34px;min-width:280px;padding:0 12px;border:1.25px solid var(--input-border);border-radius:12px;background:var(--bg-input);font-size:12px}.faculty-directory-filter-select{height:34px;min-width:132px;border-width:1.25px;border-radius:12px;padding:0 34px 0 12px;font-size:12px}.faculty-directory-filter-chips{gap:6px}.faculty-directory-chip{padding:5px 11px;font-size:10.5px;border-radius:999px}.review-table-wrap{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.review-table-wrap::-webkit-scrollbar{height:5px}.review-table-wrap::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.review-table{width:100%;border-collapse:collapse;font-size:13px}.review-table thead th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);padding:10px 14px;border-bottom:1.5px solid var(--border-strong);white-space:nowrap}.review-table tbody tr{transition:background .15s ease}.review-table tbody tr:hover{background:var(--sidebar-hover-bg)}.review-table tbody td{padding:14px;border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:middle}.faculty-activity-log-panel{padding:28px 18px 18px;border-radius:28px;background:var(--bg-card)}.faculty-activity-log-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.faculty-activity-log-header-left{align-items:center;gap:12px}.faculty-activity-log-refresh{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--maroon);font-size:14px;font-weight:700;padding:6px 4px;cursor:pointer}.faculty-activity-log-refresh:disabled{opacity:.65;cursor:not-allowed}.faculty-activity-log-refresh-icon.spinning{animation:facultyActivitySpin .9s linear infinite}@keyframes facultyActivitySpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.faculty-activity-log-filters{align-items:center;margin-bottom:18px}.faculty-activity-log-filter-group{flex-wrap:wrap}.faculty-activity-log-chips{margin-left:auto}.faculty-activity-log-table-wrap{border-radius:22px;overflow:hidden}.faculty-activity-log-table thead th{background:transparent;padding-top:14px;padding-bottom:14px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#8f7280}.faculty-activity-log-table tbody td{padding-top:16px;padding-bottom:16px;font-size:14px;color:var(--text-primary)}.faculty-activity-log-table .rt-title{font-weight:600;color:var(--text-primary)!important}.rt-title{color:var(--text-primary)!important;font-weight:600;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge{display:inline-block;font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;white-space:nowrap}.status-pending{background:var(--stat-gold-bg);color:var(--gold)}.status-revision{background:var(--stat-terracotta-bg);color:var(--terracotta)}.status-approved{background:var(--stat-sage-bg);color:var(--sage)}.role-tag{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:6px;letter-spacing:.03em}.tag-cs{background:var(--stat-maroon-bg);color:var(--maroon)}.tag-it{background:var(--stat-sky-bg);color:var(--sky)}.tag-is{background:var(--stat-sage-bg);color:var(--sage)}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px}.form-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-tertiary);font-weight:600;letter-spacing:.02em}.form-field input,.form-field select{width:100%;border:1.5px solid var(--input-border);border-radius:10px;background:var(--bg-input);padding:10px 12px;font-family:inherit;font-size:13px;color:var(--text-primary);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.form-field input:focus,.form-field select:focus{border-color:var(--maroon);box-shadow:0 0 0 3px #8b233214}.form-field.full{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.section-spacer{height:24px}.edit-panel-shell{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-8px);transition:grid-template-rows .28s ease,opacity .22s ease,transform .22s ease}.edit-panel-shell.open{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.edit-panel-shell>*{overflow:hidden}.vpaa-about-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);gap:20px;margin-bottom:24px}.vpaa-about-hero-copy,.vpaa-about-highlight{border:1px solid var(--border);border-radius:20px;background:var(--bg-card);box-shadow:var(--shadow-sm)}.vpaa-about-hero-copy{padding:28px}.vpaa-about-hero-copy h2{font-family:"DM Serif Display",serif;font-size:30px;line-height:1.2;margin:18px 0 12px}.vpaa-about-hero-copy p,.vpaa-about-card p,.vpaa-about-story p,.vpaa-about-list li,.vpaa-about-highlight p{color:var(--text-secondary);line-height:1.7}.vpaa-about-highlight{padding:24px;background:linear-gradient(180deg,var(--bg-card),var(--bg-card-alt));display:flex;flex-direction:column;justify-content:center}.vpaa-about-highlight-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:8px}.vpaa-about-highlight-value{font-family:"DM Serif Display",serif;font-size:28px;color:var(--maroon);margin-bottom:10px}.vpaa-about-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.vpaa-about-card{display:flex;flex-direction:column;gap:14px}.vpaa-about-card h3,.vpaa-about-story h3{margin:0;font-size:18px}.vpaa-about-card p,.vpaa-about-story p{margin:0}.vpaa-about-story{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px}.vpaa-about-story-main,.vpaa-about-story-side{padding:24px}.vpaa-about-list{margin:14px 0 0;padding-left:18px}.vpaa-about-list li+li{margin-top:10px}.vpaa-page-hero{border:1px solid var(--border);border-radius:20px;padding:24px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.82fr);gap:18px;margin-bottom:18px;overflow:hidden;position:relative}.vpaa-page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 32%,rgba(255,255,255,.35),transparent 28%),radial-gradient(circle at 78% 68%,rgba(255,255,255,.22),transparent 30%);pointer-events:none}.vpaa-page-hero-about{background:linear-gradient(135deg,#8b23321a,#c9963a14)}.vpaa-page-hero-support{background:linear-gradient(135deg,#4a8fb51f,#8b233214)}.vpaa-page-hero-terms{background:linear-gradient(135deg,#8b23321a,#3d8b4a14)}.vpaa-page-hero>*{position:relative;z-index:1}.vpaa-page-hero h2{font-family:"DM Serif Display",serif;font-size:clamp(1.7rem,2.4vw,2.45rem);line-height:1.1;margin:8px 0 10px}.vpaa-page-hero p,.vpaa-page-feature-card p,.vpaa-page-story-card p,.vpaa-page-list li,.vpaa-contact-item,.vpaa-faq-item span,.vpaa-terms-section p,.vpaa-terms-item{color:var(--text-secondary);line-height:1.55;font-size:14px}.vpaa-page-hero-panel{background:color-mix(in srgb,var(--bg-card) 92%,white 8%);border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:var(--shadow-sm)}.vpaa-page-hero-panel h3{font-family:"DM Serif Display",serif;font-size:18px;margin-bottom:10px}.vpaa-dot-list{list-style:none;display:grid;gap:10px}.vpaa-dot-list li{display:flex;align-items:center;gap:10px;color:var(--text-secondary)}.vpaa-dot-list li span{width:11px;height:11px;border-radius:50%;background:var(--maroon);box-shadow:0 0 0 4px #8b233214;flex-shrink:0}.vpaa-page-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.vpaa-page-feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:18px;display:grid;gap:10px;box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.vpaa-page-feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.vpaa-about-reference-layout{display:grid;gap:14px}.vpaa-about-reference-hero,.vpaa-about-reference-workflow,.vpaa-about-reference-panel{background:color-mix(in srgb,var(--bg-card) 98%,white 2%);border:1px solid color-mix(in srgb,var(--border) 90%,var(--maroon) 10%);border-radius:16px;box-shadow:var(--shadow-sm)}.vpaa-about-reference-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.5fr);gap:14px;padding:0;overflow:hidden}.vpaa-about-reference-story{padding:22px 28px 24px}.vpaa-about-reference-summary{padding-top:4px;border-top:3px solid color-mix(in srgb,var(--maroon) 86%,#d6a56d 14%)}.vpaa-about-reference-label{display:inline-flex;align-items:center;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--maroon) 84%,var(--text-secondary) 16%)}.vpaa-about-reference-story h3,.vpaa-about-reference-workflow-head h3,.vpaa-about-reference-section-head h3{margin:10px 0 0;font-family:"DM Serif Display",serif;color:var(--text-primary)}.vpaa-about-reference-story h3{font-size:clamp(1.8rem,2.4vw,2.5rem);line-height:1.16;max-width:17ch}.vpaa-about-reference-story p,.vpaa-about-reference-protect li,.vpaa-about-reference-user-item p{color:var(--text-secondary);font-size:13px;line-height:1.65}.vpaa-about-reference-story p{margin:16px 0 0;max-width:60ch;font-size:14px}.vpaa-about-reference-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.vpaa-about-reference-tags span{padding:5px 12px;border-radius:999px;font-size:11px;font-weight:500;border:1px solid transparent}.vpaa-about-reference-tags span.student{color:#bf5a12;background:#f08e3429;border-color:#e0791c3d}.vpaa-about-reference-tags span.faculty{color:#b23c7f;background:#ea8ebd29;border-color:#d25d9a3d}.vpaa-about-reference-tags span.library{color:#6f45c7;background:#9879e829;border-color:#7a58d63d}.vpaa-about-reference-protect{padding:18px 18px 20px;background:linear-gradient(180deg,#8c2232,#7e1d2d 55%,#701726);color:#fff7f5;display:grid;gap:16px}.vpaa-about-reference-protect .vpaa-about-reference-label{color:#fff3f09e}.vpaa-about-reference-protect ul{list-style:none;display:grid;gap:14px;margin:0;padding:0}.vpaa-about-reference-protect li{display:flex;align-items:flex-start;gap:10px;color:#fff7f5f5;font-size:12px;line-height:1.55}.vpaa-about-reference-protect-icon{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;margin-top:1px;flex-shrink:0;color:#f6dde2;background:#ffffff1f}.vpaa-about-reference-callout{padding:12px 14px;border-radius:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12)}.vpaa-about-reference-callout strong{display:block;font-size:12px;letter-spacing:.02em}.vpaa-about-reference-callout p{margin:6px 0 0;font-size:12px;line-height:1.55;color:#fff7f5d9}.vpaa-about-reference-workflow{padding:18px 22px 20px;display:grid;gap:18px}.vpaa-about-reference-workflow-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vpaa-about-reference-workflow-head h3{margin:0;font-size:18px}.vpaa-about-reference-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.vpaa-about-reference-step{text-align:center;display:grid;justify-items:center;gap:10px;position:relative}.vpaa-about-reference-step:not(:last-child):after{content:"";position:absolute;top:15px;left:calc(50% + 30px);width:calc(100% - 60px);height:1px;background:#8b23321c}.vpaa-about-reference-step span{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#9e3041,#7f1d2e);color:#fff;font-size:12px;font-weight:800;box-shadow:0 0 0 4px #8b233214}.vpaa-about-reference-step p{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.45;max-width:14ch;justify-self:center}.vpaa-about-reference-panel{padding:18px 22px 22px;display:grid;gap:16px}.vpaa-about-reference-user-list{display:grid;gap:12px}.vpaa-about-reference-user-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vpaa-about-reference-section-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vpaa-about-reference-user-item{display:grid;padding:16px 16px 18px;border-radius:14px;background:color-mix(in srgb,var(--bg-card-alt) 94%,white 6%);border:1px solid color-mix(in srgb,var(--border) 88%,var(--maroon) 12%);grid-template-columns:auto 1fr;align-items:start;gap:12px}.vpaa-about-reference-user-badge{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0}.vpaa-about-reference-user-badge.student{color:#bf5a12;background:#f08e3424;border:1px solid rgba(224,121,28,.2)}.vpaa-about-reference-user-badge.faculty{color:#b23c7f;background:#ea8ebd24;border:1px solid rgba(210,93,154,.2)}.vpaa-about-reference-user-badge.library{color:#6f45c7;background:#9879e824;border:1px solid rgba(122,88,214,.2)}.vpaa-about-reference-user-item strong{color:var(--text-primary);font-size:14px;font-weight:700}.vpaa-about-reference-user-item p{margin:0}.vpaa-support-reference-layout{display:grid;gap:14px}.vpaa-support-reference-top,.vpaa-support-reference-bottom{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:14px}.vpaa-support-reference-hero,.vpaa-support-reference-contacts,.vpaa-support-reference-topic-card,.vpaa-support-reference-faq,.vpaa-support-reference-ticket{background:color-mix(in srgb,var(--bg-card) 96%,white 4%);border:1px solid color-mix(in srgb,var(--border) 88%,var(--maroon) 12%);border-radius:18px;box-shadow:var(--shadow-sm)}.vpaa-support-reference-hero{padding:20px 22px}.vpaa-support-reference-summary{padding-top:4px;border-top:3px solid color-mix(in srgb,var(--maroon) 86%,#d6a56d 14%)}.vpaa-support-reference-label{display:inline-flex;align-items:center;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--maroon) 84%,var(--text-secondary) 16%)}.vpaa-support-reference-hero h2,.vpaa-support-reference-contacts h3,.vpaa-support-reference-section-head h3{margin:10px 0 0;font-family:"DM Serif Display",serif;color:var(--text-primary)}.vpaa-support-reference-hero h2{font-size:clamp(1.45rem,2vw,2rem);line-height:1.2;max-width:24ch}.vpaa-support-reference-hero p,.vpaa-support-reference-contact-item strong,.vpaa-support-reference-topic-card p,.vpaa-support-reference-faq-item p,.vpaa-support-reference-form small{color:var(--text-secondary);font-size:13px;line-height:1.6}.vpaa-support-reference-hero p{margin:12px 0 0;max-width:56ch}.vpaa-support-reference-contacts{padding:16px}.vpaa-support-reference-contact-list{display:grid;gap:10px;margin-top:12px}.vpaa-support-reference-contact-item{display:grid;gap:3px;padding:10px 12px;border-radius:12px;background:var(--bg-card-alt);border:1px solid var(--border)}.vpaa-support-reference-contact-item span{font-size:11px;font-weight:700;color:var(--maroon)}.vpaa-support-reference-contact-item strong{font-weight:500}.vpaa-support-reference-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vpaa-support-reference-topic-card{padding:16px;display:grid;gap:10px}.vpaa-support-reference-topic-icon{width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--maroon);background:#8b233214}.vpaa-support-reference-topic-card h3,.vpaa-support-reference-faq-item strong{margin:0;font-size:14px;color:var(--text-primary)}.vpaa-support-reference-faq,.vpaa-support-reference-ticket{padding:18px}.vpaa-support-reference-section-head{display:grid;gap:2px;margin-bottom:12px}.vpaa-support-reference-faq-list{display:grid}.vpaa-support-reference-faq-item{padding:12px 0;border-bottom:1px solid rgba(139,35,50,.09)}.vpaa-support-reference-faq-item:last-child{border-bottom:0}.vpaa-support-reference-faq-question{display:flex;align-items:flex-start;gap:8px}.vpaa-support-reference-faq-question svg{margin-top:2px;color:var(--maroon);flex-shrink:0}.vpaa-support-reference-faq-item p{margin:6px 0 0 22px}.vpaa-support-reference-form{display:grid;gap:10px}.vpaa-support-reference-form label{display:grid;gap:6px}.vpaa-support-reference-form label>span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.vpaa-support-reference-success{margin:0;color:var(--sage);font-size:12px}.vpaa-support-reference-error{margin:0;color:var(--maroon);font-size:12px}.vpaa-support-reference-submit{margin-top:4px}.vpaa-support-reference-form small{text-align:center}.vpaa-terms-reference-layout{display:grid;gap:14px}.vpaa-terms-reference-hero,.vpaa-terms-reference-card,.vpaa-terms-reference-footer{background:color-mix(in srgb,var(--bg-card) 96%,white 4%);border:1px solid color-mix(in srgb,var(--border) 88%,var(--maroon) 12%);border-radius:18px;box-shadow:var(--shadow-sm)}.vpaa-terms-reference-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.45fr);gap:14px;padding:16px 18px}.vpaa-terms-reference-summary{padding-top:4px;border-top:3px solid color-mix(in srgb,var(--maroon) 86%,#d6a56d 14%)}.vpaa-terms-reference-label{display:inline-flex;align-items:center;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--maroon) 84%,var(--text-secondary) 16%)}.vpaa-terms-reference-summary h2,.vpaa-terms-reference-card-head h3{margin:10px 0 0;font-family:"DM Serif Display",serif;color:var(--text-primary)}.vpaa-terms-reference-summary h2{font-size:clamp(1.45rem,2vw,2rem);line-height:1.2;max-width:30ch}.vpaa-terms-reference-summary p,.vpaa-terms-reference-date p,.vpaa-terms-reference-card-head p,.vpaa-terms-reference-item span,.vpaa-terms-reference-footer-copy p{color:var(--text-secondary);font-size:12px;line-height:1.6}.vpaa-terms-reference-summary p{margin:10px 0 0;max-width:76ch}.vpaa-terms-reference-date{align-self:start;padding:14px;border-radius:14px;background:linear-gradient(180deg,#8b23320f,#8b233205);border:1px solid rgba(139,35,50,.12);text-align:center}.vpaa-terms-reference-date strong{display:block;margin-top:10px;font-family:"DM Serif Display",serif;font-size:24px;line-height:1.05;color:var(--maroon)}.vpaa-terms-reference-date p{margin:8px 0 0}.vpaa-terms-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vpaa-terms-reference-card{padding:14px;display:grid;gap:14px}.vpaa-terms-reference-card-head{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.vpaa-terms-reference-icon{width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.vpaa-terms-reference-icon.rose{color:#b03a74;background:#f5b2d32e}.vpaa-terms-reference-icon.blue{color:#4b67b5;background:#6d93e729}.vpaa-terms-reference-icon.gold{color:#b07a1f;background:#f0be672e}.vpaa-terms-reference-icon.green{color:#3f8a58;background:#6ec48629}.vpaa-terms-reference-icon.neutral{color:#7c6a63;background:#7c6a631f}.vpaa-terms-reference-card-head h3{font-size:15px}.vpaa-terms-reference-card-head p{margin:4px 0 0}.vpaa-terms-reference-list{display:grid;gap:8px}.vpaa-terms-reference-item{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;padding:10px 12px;border-radius:10px;background:#faf7f4e0}.vpaa-terms-reference-item svg{margin-top:5px;color:var(--maroon);flex-shrink:0}.vpaa-terms-reference-footer{padding:14px 16px;background:linear-gradient(180deg,#8b2332,#76202d);border-color:#8b23324d;display:flex;align-items:center;justify-content:space-between;gap:14px}.vpaa-terms-reference-footer-copy{display:flex;align-items:flex-start;gap:12px;color:#fff7f5}.vpaa-terms-reference-footer-icon{width:28px;height:28px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1f;flex-shrink:0}.vpaa-terms-reference-footer-copy strong{display:block;font-size:13px}.vpaa-terms-reference-footer-copy p{margin:4px 0 0;color:#fff7f5cc}.vpaa-terms-reference-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vpaa-terms-reference-secondary,.vpaa-terms-reference-primary{border-radius:10px;padding:9px 14px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.vpaa-terms-reference-secondary{border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff7f5}.vpaa-terms-reference-primary{border:1px solid rgba(255,255,255,.22);background:#fff7f5;color:var(--maroon)}.vpaa-terms-reference-secondary:hover,.vpaa-terms-reference-primary:hover{transform:translateY(-1px)}.vpaa-page-feature-card h3,.vpaa-page-story-card h3,.vpaa-support-faq h3,.vpaa-support-ticket h3,.vpaa-terms-section h3{font-size:16px;margin:0}.vpaa-page-split,.vpaa-support-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px}.vpaa-page-story-card,.vpaa-support-faq,.vpaa-support-ticket,.vpaa-terms-section{border-radius:18px;padding:18px}.vpaa-page-list{margin:14px 0 0;padding-left:18px}.vpaa-page-list li+li{margin-top:10px}.vpaa-contact-list,.vpaa-faq-list,.vpaa-terms-list{display:grid;gap:8px}.vpaa-contact-item{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vpaa-contact-badge{padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700;color:var(--maroon);background:#8b233214}.vpaa-faq-item,.vpaa-terms-item{background:var(--bg-card-alt);border:1px solid var(--border);border-radius:12px;padding:12px}.vpaa-faq-item strong{display:block;font-size:13px;margin-bottom:4px}.vpaa-support-form{display:grid;gap:10px}.vpaa-support-input,.vpaa-support-textarea{width:100%;border:1.5px solid var(--input-border);border-radius:12px;background:var(--bg-input);padding:10px 12px;font-family:inherit;font-size:12px;color:var(--text-primary);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.vpaa-support-input:focus,.vpaa-support-textarea:focus{border-color:var(--maroon);box-shadow:0 0 0 3px #8b233214}.vpaa-support-textarea{min-height:96px;resize:vertical}.vpaa-terms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.btn-primary{padding:10px 18px;background:var(--maroon);color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:all .25s ease}.btn-primary:hover{background:var(--maroon-dark);transform:translateY(-1px);box-shadow:0 3px 10px #8b233233}.btn-review{padding:7px 18px;background:var(--maroon);color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:all .25s ease;white-space:nowrap}.btn-review:hover{background:var(--maroon-dark);transform:translateY(-1px);box-shadow:0 3px 10px #8b233233}.btn-review:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.btn-review-danger{background:#8b233214;color:var(--maroon);border:1px solid rgba(139,35,50,.16)}.btn-review-danger:hover{background:#8b233224;color:var(--maroon-dark);box-shadow:none}.faculty-advisee-delete-btn{display:inline-flex;width:auto;padding-inline:14px;flex:0 0 auto;justify-self:start;align-self:flex-start}.faculty-advisee-delete-field{grid-column:1 / -1;align-items:flex-start}.vpaa-meta-row{display:flex;flex-wrap:wrap;gap:14px;color:var(--text-secondary);font-size:13px}.vpaa-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.vpaa-table{width:100%;border-collapse:collapse}.vpaa-table th,.vpaa-table td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--border);font-size:14px}.vpaa-table th{color:var(--text-tertiary);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.faculty-submission-details-shell{display:grid;gap:16px}.faculty-submission-details-topbar{display:flex;align-items:center;justify-content:flex-start}.faculty-submission-details-loading{color:var(--text-secondary)}.faculty-submission-details-grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(300px,.86fr);gap:16px;align-items:start}.faculty-submission-hero-card,.faculty-submission-info-card{display:grid;gap:14px}.faculty-submission-hero-card{position:relative;overflow:hidden;gap:18px;padding:24px;border-radius:24px;background:radial-gradient(circle at top right,rgba(201,150,58,.1),transparent 26%),linear-gradient(180deg,#fffffff5,#fbf8f4eb);box-shadow:var(--shadow-md);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.faculty-submission-hero-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px #5025221a}.faculty-submission-hero-card:after{content:"";position:absolute;top:-40px;right:-24px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(139,35,50,.08),transparent 68%);pointer-events:none}.faculty-submission-hero-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;position:relative;z-index:1}.faculty-submission-title-block{display:grid;gap:10px;max-width:860px}.faculty-submission-eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.faculty-submission-hero-header h2,.faculty-submission-info-card h3,.faculty-submission-section h3{margin:0}.faculty-submission-hero-header h2{margin-top:2px;font-size:21px;line-height:1.18;letter-spacing:-.02em;text-wrap:balance}.faculty-submission-hero-copy{max-width:720px;margin:0;color:var(--text-secondary);font-size:15px;line-height:1.6}.faculty-submission-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:10px 15px;font-size:13px;font-weight:700;white-space:nowrap;position:relative;z-index:1;border:1px solid transparent}.faculty-submission-status-pill.status-approved{background:#3d8b4a1a;color:var(--sage);border-color:#3d8b4a1f}.faculty-submission-status-pill.status-rejected{background:#c4654a1a;color:var(--terracotta);border-color:#c4654a24}.faculty-submission-status-pill.status-pending,.faculty-submission-status-pill.status-under_review,.faculty-submission-status-pill.status-draft{background:#c9963a1a;color:var(--gold);border-color:#c9963a29}.faculty-submission-meta-chips,.faculty-submission-keywords{display:flex;flex-wrap:wrap;gap:8px;position:relative;z-index:1}.faculty-submission-meta-chips span,.faculty-submission-keywords span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:10px 14px;background:var(--bg-card-alt);border:1px solid var(--border);color:var(--text-secondary);font-size:14px;font-weight:600}.faculty-submission-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;position:relative;z-index:1}.faculty-submission-metrics article{display:grid;gap:6px;padding:16px;border-radius:18px;background:#ffffffc7;border:1px solid rgba(139,35,50,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.faculty-submission-metrics article:hover{transform:translateY(-2px);border-color:#8b233229;background:#ffffffeb;box-shadow:0 12px 24px #8b23320f}.faculty-submission-metrics span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.faculty-submission-metrics strong{color:var(--text-primary);font-size:15px;line-height:1.45}.faculty-submission-section{display:grid;gap:10px;position:relative;z-index:1;padding-top:4px}.faculty-submission-section h3{font-size:19px;line-height:1.24}.faculty-submission-review-panel{display:grid;gap:12px;position:relative;z-index:1;padding:18px;border-radius:20px;background:#ffffffbd;border:1px solid rgba(139,35,50,.08);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}.faculty-submission-review-panel:hover{transform:translateY(-3px);border-color:#8b233224;background:#ffffffe6;box-shadow:0 18px 34px #8b233212}.faculty-submission-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.faculty-submission-review-head h3{margin:6px 0 0;font-size:18px;line-height:1.24}.faculty-submission-review-textarea{width:100%;min-height:138px;resize:vertical;border:1px solid var(--input-border);border-radius:16px;background:var(--bg-card);color:var(--text-primary);font:inherit;font-size:14px;line-height:1.6;padding:14px 16px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.faculty-submission-review-textarea:focus{border-color:var(--maroon);box-shadow:0 0 0 3px #8b233214}.faculty-submission-review-textarea[aria-invalid=true]{border-color:#e38a2d;box-shadow:0 0 0 3px #e38a2d29}.faculty-submission-review-field{position:relative}.faculty-submission-review-warning{position:absolute;top:calc(100% + 10px);left:40px;z-index:3;display:inline-flex;align-items:center;gap:10px;width:-moz-max-content;width:max-content;max-width:min(320px,calc(100vw - 88px));padding:12px 16px;border-radius:4px;border:1px solid rgba(120,120,120,.4);background:#f7f7f7;color:#2b2523;font-size:12px;line-height:1.45;box-shadow:0 8px 18px #00000038}.faculty-submission-review-warning:before,.faculty-submission-review-warning:after{content:"";position:absolute;left:22px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent}.faculty-submission-review-warning:before{bottom:100%;border-bottom:8px solid rgba(120,120,120,.4)}.faculty-submission-review-warning:after{bottom:calc(100% - 1px);border-bottom:8px solid #f7f7f7}.faculty-submission-review-warning-icon{width:24px;height:24px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;background:#ff9718;color:#fff;font-weight:800;font-size:16px;flex-shrink:0}.faculty-file-share-warning{top:calc(100% + 12px);left:0;z-index:5}.faculty-file-share-warning:before,.faculty-file-share-warning:after{left:22px}.faculty-submission-review-actions{display:flex;justify-content:flex-end;gap:10px}.faculty-submission-review-button{min-width:126px;min-height:46px;border-radius:14px;border:0;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.faculty-submission-review-button.reject{background:#c4654a24;color:var(--terracotta)}.faculty-submission-review-button.approve{background:linear-gradient(135deg,var(--maroon),var(--maroon-dark));color:#fff}.faculty-submission-review-button:hover:not(:disabled),.faculty-submission-manuscript-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 12px 24px #8b23321f}.faculty-submission-review-button:disabled{opacity:.6;cursor:not-allowed}.faculty-submission-section p,.faculty-submission-manuscript-copy{margin:0;color:var(--text-secondary);font-size:15px;line-height:1.65}.faculty-submission-side-panel{display:grid;gap:16px}.faculty-submission-info-card,.faculty-submission-manuscript-card{border-radius:24px;box-shadow:var(--shadow-md);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}.faculty-submission-info-card:hover,.faculty-submission-manuscript-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px #50252214}.faculty-submission-info-list{display:grid;gap:14px}.faculty-submission-info-list div{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--border)}.faculty-submission-info-list div:last-child{padding-bottom:0;border-bottom:0}.faculty-submission-info-list span{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.faculty-submission-info-list strong{color:var(--text-primary);line-height:1.45}.faculty-submission-file-name{word-break:break-word}.faculty-submission-manuscript-card{display:grid;gap:14px;padding:20px;background:linear-gradient(180deg,#8b233205,#8b233200),var(--bg-card)}.faculty-submission-manuscript-header{display:flex;justify-content:space-between;gap:12px}.faculty-submission-manuscript-header h3{margin:0 0 6px;font-size:19px;line-height:1.24}.faculty-submission-manuscript-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#8b233214;color:var(--maroon);flex-shrink:0}.faculty-submission-manuscript-preview{display:grid;gap:6px;padding:16px 18px;border-radius:18px;background:var(--bg-card-alt);border:1px solid var(--border)}.faculty-submission-manuscript-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.faculty-submission-manuscript-preview strong{color:var(--text-primary);font-size:15px;line-height:1.5;word-break:break-word}.faculty-submission-manuscript-preview small{color:var(--text-secondary);font-size:13px;line-height:1.55}.faculty-submission-manuscript-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--maroon),var(--maroon-dark));color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 16px 30px #8b233229}.faculty-submission-review-panel .student-upload-field{gap:8px}.faculty-submission-review-panel .student-upload-field span{font-size:14px;font-weight:700}.faculty-submission-review-panel .student-upload-field input{min-height:50px;font-size:14px}.faculty-submission-manuscript-button:disabled{opacity:.6;cursor:not-allowed}.faculty-extension-request-shell{gap:16px}.faculty-extension-request-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.72fr);gap:12px}.faculty-extension-request-hero{gap:18px;padding:16px 18px 18px;border-radius:18px}.faculty-extension-request-header{gap:12px}.faculty-extension-request-title-block h2{font-size:clamp(24px,2.1vw,38px);line-height:1.02;letter-spacing:-.03em}.faculty-extension-request-copy{max-width:620px;font-size:13px;line-height:1.55}.faculty-extension-request-chips{gap:8px}.faculty-extension-request-chips span{padding:6px 12px;background:#fffc;border-radius:999px;border:1px solid rgba(139,35,50,.09);font-size:12px;color:var(--text-secondary)}.faculty-extension-request-chip-alert{color:var(--maroon)!important;border-color:#8b23322e!important;background:#fff5f5f5!important}.faculty-extension-request-summary-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.faculty-extension-request-summary-strip>div{padding:12px 14px;border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f8f3edf5);border:1px solid rgba(139,35,50,.08);display:grid;gap:4px}.faculty-extension-request-summary-strip span{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.faculty-extension-request-summary-strip strong{font-size:14px;color:var(--text-primary);line-height:1.4}.faculty-extension-request-metrics article{min-height:76px;align-content:start;padding:12px 14px;border-radius:14px;background:#f8f4eff5}.faculty-extension-request-metrics article strong{font-size:15px}.faculty-extension-request-metrics article:first-child strong{color:var(--maroon);word-break:break-word}.faculty-extension-request-reason{gap:10px}.faculty-extension-request-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.faculty-extension-request-section-head small{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.faculty-extension-request-reason-box{border-radius:14px;border:1px solid rgba(139,35,50,.14);background:linear-gradient(180deg,#f7f2ecfa,#f2ece4eb);padding:14px 16px;box-shadow:inset 0 1px #ffffffb8}.faculty-extension-request-reason-box p{margin:0;font-size:15px;font-style:italic;line-height:1.6;color:var(--text-primary)}.faculty-extension-request-side{gap:12px}.faculty-extension-request-decision-card{gap:16px;padding:14px 14px 16px;border-radius:18px}.faculty-extension-request-decision-header{align-items:flex-start;padding-bottom:14px;border-bottom:1px solid rgba(139,35,50,.12)}.faculty-extension-request-decision-header h3{margin:0 0 6px;font-size:18px;line-height:1.2}.faculty-extension-request-decision-header p{max-width:100%;font-size:12px;line-height:1.55}.faculty-extension-request-icon{width:34px;height:34px;border-radius:999px;background:#8b23320f;color:var(--maroon)}.faculty-extension-request-review-panel{gap:14px;background:linear-gradient(180deg,#f9f5f0fa,#f4eee6eb);border-radius:16px;padding:14px;border:1px solid rgba(139,35,50,.08)}.faculty-extension-request-comparison{display:grid;gap:10px;padding:2px 0 0}.faculty-extension-request-comparison-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.faculty-extension-request-comparison-row span{color:var(--text-secondary);font-size:12px}.faculty-extension-request-comparison-row strong{color:var(--text-primary);font-size:13px;font-weight:700}.faculty-extension-request-comparison-row.requested strong{color:#d46a72}.faculty-extension-request-comparison-arrow{display:flex;align-items:center;justify-content:center;color:#c05662;min-height:18px}.faculty-extension-request-decision-note{padding:11px 12px;border-radius:12px;background:#8b23320d;border:1px solid rgba(139,35,50,.08);color:var(--text-secondary);font-size:12px;line-height:1.55}.faculty-extension-request-actions{display:flex;flex-wrap:nowrap;gap:8px}.faculty-extension-request-action-button{flex:1 1 0;min-height:44px;border-radius:12px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 14px #5025220d}.faculty-extension-request-action-button.approve{background:linear-gradient(180deg,#b22b40,#982335);color:#fff;border:1px solid rgba(139,35,50,.34);box-shadow:inset 0 1px #ffffff24,0 10px 18px #8b233224}.faculty-extension-request-action-button.reject{background:linear-gradient(180deg,#f9edea,#f6e8e5);color:#b4474d;border:1px solid rgba(196,101,74,.24);box-shadow:inset 0 1px #fffffff2,0 10px 18px #c4654a0d}.faculty-extension-request-action-button.approve:before{content:"✓";color:#ffffffeb;font-size:15px;line-height:1}.faculty-extension-request-action-button.reject:before{content:"×";color:var(--maroon);font-size:18px;line-height:1}.faculty-extension-request-action-button:hover:not(:disabled){transform:translateY(-2px)}.faculty-extension-request-action-button.approve:hover:not(:disabled){border-color:#8b233257;box-shadow:inset 0 1px #fffffff2,0 14px 24px #8b23321a}.faculty-extension-request-action-button.reject:hover:not(:disabled){border-color:#c4654a57;box-shadow:inset 0 1px #fffffff2,0 14px 24px #c4654a17}.faculty-extension-request-action-button.reject:before{content:"x";color:#b4474d}.faculty-extension-request-action-button.approve:hover:not(:disabled){box-shadow:inset 0 1px #ffffff29,0 14px 24px #8b23322e}@media (max-width: 768px){.faculty-extension-request-summary-strip{grid-template-columns:1fr}}.vpaa-messages-shell{display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:20px;flex:1 1 auto;width:100%;min-height:calc(100dvh - 120px);height:calc(100dvh - 120px);max-height:calc(100dvh - 120px);align-items:stretch;overflow:hidden}.vpaa-cover-wide{width:100%;min-width:unset;height:180px}.vpaa-cover-dashboard{width:118px;min-width:118px;height:156px}.vpaa-cover-dashboard-split{width:160px;min-width:160px;height:100%;min-height:190px;border-radius:18px 0 0 18px}.vpaa-dashboard-panel{display:grid;gap:22px;align-content:start;padding:18px 20px 22px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.vpaa-dashboard-panel:hover{transform:translateY(-3px)}.vpaa-dashboard-panel+.vpaa-dashboard-panel{margin-top:24px}.vpaa-dashboard-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.vpaa-dashboard-head h3{margin:0;display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:400}.vpaa-dashboard-head h3 svg{width:16px;height:16px;padding:7px;box-sizing:content-box;border-radius:12px;background:#8b233214;color:var(--maroon)}.vpaa-dashboard-head span{color:var(--maroon);font-size:13px;font-weight:400;transition:transform .18s ease,color .18s ease}.vpaa-dashboard-toggle{border:0;background:transparent;padding:0;font:inherit;color:var(--maroon);font-size:13px;font-weight:400;cursor:pointer;transition:transform .18s ease,color .18s ease}.vpaa-dashboard-panel:hover .vpaa-dashboard-head span,.vpaa-dashboard-panel:hover .vpaa-dashboard-toggle{transform:translate(3px)}.vpaa-dashboard-empty{border:1px solid var(--border);border-radius:14px;background:var(--bg-card-alt);padding:16px 18px;color:var(--text-secondary);font-size:14px}.recent-added-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.recent-added-card{display:block;min-height:0;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.recent-added-card:hover{transform:translateY(-3px);border-color:transparent;box-shadow:none}.recent-added-card-cover{min-height:348px;width:100%}.thesis-archive-cover{--thesis-cover-page: linear-gradient(180deg, #fbf6f0 0%, #efe6db 100%);--thesis-cover-panel: linear-gradient(180deg, #c83538 0%, #b11f24 100%);--thesis-cover-spine: linear-gradient(180deg, #a71d22 0%, #8f161b 100%);--thesis-cover-footer: linear-gradient(180deg, #f3e7db 0%, #e8d8ca 100%);--thesis-cover-line: rgba(255, 255, 255, .26);--thesis-cover-text: #fff7f4;--thesis-cover-meta: rgba(255, 243, 237, .78);--thesis-cover-footer-text: #4f3e33;--thesis-cover-footer-subtext: rgba(79, 62, 51, .78);--thesis-cover-pill-bg: rgba(255, 251, 247, .98);--thesis-cover-pill-text: #99412c;position:relative;overflow:hidden;border-radius:20px;height:348px;background:var(--thesis-cover-page);box-shadow:8px 10px #70707038,14px 18px 22px #48484829,4px 6px 12px #48484814}.thesis-archive-cover-book{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);height:100%;border-radius:inherit;overflow:hidden}.thesis-archive-cover-spine{background:var(--thesis-cover-spine);box-shadow:inset -1px 0 #ffffff14}.thesis-archive-cover-inner{position:relative;min-height:100%;height:100%;display:grid;grid-template-rows:auto auto 1fr auto;padding:14px 14px 0;color:var(--thesis-cover-text);background:linear-gradient(180deg,#ffffff05,#ffffff03),var(--thesis-cover-panel)}.thesis-archive-cover-top{display:grid;gap:4px}.thesis-archive-cover-top span{display:block;height:2px;border-radius:999px;background:var(--thesis-cover-line)}.thesis-archive-cover-top span:nth-child(1){width:88%}.thesis-archive-cover-top span:nth-child(2){width:78%}.thesis-archive-cover-top span:nth-child(3){width:64%}.thesis-archive-cover-header{display:grid;gap:4px;margin-top:10px}.thesis-archive-cover-school,.thesis-archive-cover-college{color:var(--thesis-cover-meta);letter-spacing:.04em}.thesis-archive-cover-school{font-size:clamp(9px,.75vw,12px);line-height:1.25;font-weight:700;text-transform:uppercase}.thesis-archive-cover-college{font-size:clamp(8px,.7vw,11px);line-height:1.3;font-weight:500}.thesis-archive-cover-title{align-self:start;margin-top:14px;width:100%;max-width:none;font-size:clamp(17px,1.22vw,24px);line-height:1.2;font-weight:800;letter-spacing:.01em;text-wrap:balance;min-height:4.8em}.thesis-archive-cover-tags{display:flex;flex-wrap:wrap;align-content:end;gap:8px;margin-top:auto;padding:20px 0 14px;min-height:72px;max-height:72px;overflow:hidden}.thesis-archive-cover-footer{display:grid;gap:2px;margin:0 -14px;padding:11px 14px 12px;background:var(--thesis-cover-footer);color:var(--thesis-cover-footer-text)}.thesis-archive-cover-author{font-size:clamp(13px,.98vw,16px);line-height:1.25;font-weight:700;text-wrap:balance}.thesis-archive-cover-year{font-size:clamp(11px,.84vw,14px);line-height:1.2;color:var(--thesis-cover-footer-subtext);font-weight:500}.thesis-archive-cover-tag{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 10px;border-radius:999px;background:var(--thesis-cover-pill-bg);color:var(--thesis-cover-pill-text);font-size:clamp(9px,.72vw,11px);font-weight:700;line-height:1.2;box-shadow:0 1px #00000014}.thesis-archive-cover.compact{border-radius:14px;height:220px;box-shadow:6px 8px #70707033,10px 12px 16px #48484826,3px 4px 8px #48484814}.thesis-archive-cover.compact .thesis-archive-cover-book{grid-template-columns:14px minmax(0,1fr)}.thesis-archive-cover.compact .thesis-archive-cover-inner{padding:10px 10px 0}.thesis-archive-cover.compact .thesis-archive-cover-header{margin-top:8px}.thesis-archive-cover.compact .thesis-archive-cover-school{font-size:7px;line-height:1.2}.thesis-archive-cover.compact .thesis-archive-cover-college{font-size:6px;line-height:1.2}.thesis-archive-cover.compact .thesis-archive-cover-title{margin-top:10px;width:100%;max-width:none;font-size:14px;min-height:4.8em}.thesis-archive-cover.compact .thesis-archive-cover-tags{gap:6px;padding:16px 0 10px;min-height:50px;max-height:50px}.thesis-archive-cover.compact .thesis-archive-cover-tag{min-height:18px;padding:3px 8px;font-size:7px}.thesis-archive-cover.compact .thesis-archive-cover-footer{margin:0 -10px;padding:8px 10px 9px}.thesis-archive-cover.compact .thesis-archive-cover-author{font-size:9px}.thesis-archive-cover.compact .thesis-archive-cover-year{font-size:8px}.theme-dark .thesis-archive-cover,[data-theme=dark] .thesis-archive-cover{--thesis-cover-page: linear-gradient(180deg, #2a2725 0%, #1e1b1a 100%);--thesis-cover-panel: linear-gradient(180deg, #7f1116 0%, #5d0c10 100%);--thesis-cover-spine: linear-gradient(180deg, #5f0d11 0%, #43080c 100%);--thesis-cover-footer: linear-gradient(180deg, #2c2928 0%, #1f1d1c 100%);--thesis-cover-line: rgba(255, 214, 214, .12);--thesis-cover-text: #f7e8e6;--thesis-cover-meta: rgba(247, 232, 230, .62);--thesis-cover-footer-text: #f7ede7;--thesis-cover-footer-subtext: rgba(247, 237, 231, .76);--thesis-cover-pill-bg: rgba(233, 226, 220, .94);--thesis-cover-pill-text: #8f3526;box-shadow:8px 10px #1414144d,14px 18px 24px #0000003d,4px 6px 12px #0000001f}.theme-dark .thesis-archive-cover.compact,[data-theme=dark] .thesis-archive-cover.compact{box-shadow:6px 8px #14141447,10px 12px 18px #00000038,3px 4px 8px #0000001f}.vpaa-category-thesis-cover .vpaa-cover-meta{font-size:7px;font-weight:700;line-height:1.55;letter-spacing:.08em;text-transform:uppercase;color:#e2c483bd}.vpaa-category-thesis-cover .vpaa-cover-title{margin-top:auto;margin-bottom:14px;max-width:12ch;font-family:"DM Serif Display",serif;font-size:13px;line-height:1.46;font-weight:700;color:#f8ecda;text-align:center;text-wrap:balance;letter-spacing:.015em}.vpaa-loading-copy{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.4}.vpaa-loading-screen{min-height:460px;border-radius:32px;border:1px solid rgba(181,158,146,.35);background:linear-gradient(180deg,#fffffff5,#fcf8f5f0);box-shadow:0 22px 60px #48222214;display:grid;place-items:center;align-content:center;gap:14px;padding:clamp(28px,5vw,52px);text-align:center}.vpaa-loading-screen.compact{min-height:340px;border-radius:28px;padding:28px 32px;gap:12px}.theme-dark .vpaa-loading-screen{background:linear-gradient(180deg,#261c22f5,#1e151bf2);border-color:#c8a0aa29;box-shadow:0 24px 60px #00000052}.vpaa-loading-screen-orbit{position:relative;width:108px;height:108px;display:grid;place-items:center}.vpaa-loading-screen.compact .vpaa-loading-screen-orbit{width:92px;height:92px}.vpaa-loading-screen-orbit:before,.vpaa-loading-screen-orbit:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%}.vpaa-loading-screen-orbit:before{border:2px solid rgba(139,35,50,.16)}.vpaa-loading-screen-orbit:after{border:3px solid transparent;border-top-color:#8b2332d1;border-left-color:#8b2332d1;animation:vpaa-loading-orbit 1.5s linear infinite}.theme-dark .vpaa-loading-screen-orbit:before{border-color:#c8a0aa2e}.theme-dark .vpaa-loading-screen-orbit:after{border-top-color:#d4846ee0;border-left-color:#b83a4ee0}.vpaa-loading-screen-badge{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,#8b2332,#b63246);color:#fff;display:grid;place-items:center;box-shadow:0 16px 34px #8b233238}.vpaa-loading-screen.compact .vpaa-loading-screen-badge{width:56px;height:56px;border-radius:18px}.theme-dark .vpaa-loading-screen-badge{background:linear-gradient(135deg,#9e2b3d,#c44b5d);box-shadow:0 16px 34px #00000047}.vpaa-loading-screen-badge svg{width:28px;height:28px}.vpaa-loading-screen.compact .vpaa-loading-screen-badge svg{width:24px;height:24px}.vpaa-loading-screen-title{margin:0;font-size:clamp(20px,1.8vw,25px);line-height:1.08;color:var(--text-primary);font-family:"DM Serif Display",serif}.vpaa-loading-screen.compact .vpaa-loading-screen-title{font-size:clamp(18px,1.5vw,22px)}.vpaa-loading-screen-copy{margin:-4px 0 0;font-size:clamp(11px,1vw,13px);line-height:1.4;color:color-mix(in srgb,var(--text-secondary) 74%,white 26%)}.vpaa-loading-screen.compact .vpaa-loading-screen-copy{font-size:clamp(10px,.9vw,12px)}.vpaa-loading-screen-progress{width:min(100%,320px);height:6px;border-radius:999px;background:#cebeb56b;overflow:hidden;position:relative;margin-top:12px}.vpaa-loading-screen.compact .vpaa-loading-screen-progress{width:min(100%,240px);margin-top:8px}.vpaa-global-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;padding:24px;background:#f4ece6b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center}.theme-dark .vpaa-global-loading-overlay{background:#140e11bd}.vpaa-global-loading-shell{width:min(680px,100%)}.theme-dark .vpaa-loading-screen-progress{background:#7a64684d}.vpaa-loading-screen-progress-bar{display:block;width:34%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b2332b3,#b83a4efa,#d4846ec2);animation:vpaa-loading-progress 1.7s ease-in-out infinite}@keyframes vpaa-loading-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vpaa-loading-progress{0%{transform:translate(-115%)}50%{transform:translate(95%)}to{transform:translate(295%)}}.vpaa-dashboard-panel .vpaa-grid-4{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.vpaa-dashboard-panel .vpaa-category-thesis-card{display:block;min-height:0;border-radius:16px;overflow:visible;background:transparent;border:0;box-shadow:none}.vpaa-dashboard-panel .vpaa-category-thesis-body{display:grid;gap:8px;grid-template-rows:minmax(0,1fr) auto auto;padding:12px;min-height:0}.vpaa-thesis-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:center;padding:24px;background:#180e1294;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.vpaa-thesis-modal{width:min(820px,100%);max-height:min(88vh,920px);overflow:auto;display:grid;gap:18px;padding:24px;border-radius:28px;border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-xl)}.vpaa-thesis-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.vpaa-thesis-modal-kicker{margin-bottom:8px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--maroon)}.vpaa-thesis-modal-header h2{margin:0;color:var(--text-primary);font-size:28px;line-height:1.18}.vpaa-thesis-modal-close{width:40px;height:40px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card-alt);color:var(--text-secondary);font-size:28px;line-height:1;cursor:pointer}.vpaa-thesis-modal-close:hover{color:var(--maroon);border-color:var(--maroon)}.vpaa-thesis-modal-meta,.vpaa-thesis-modal-list{display:flex;flex-wrap:wrap;gap:10px}.vpaa-thesis-modal-grid{display:grid;gap:14px}.vpaa-thesis-modal-section{padding:18px;border:1px solid var(--border);border-radius:20px;background:var(--bg-card-alt)}.vpaa-thesis-modal-section h3{margin:0 0 10px;color:var(--text-secondary);font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.vpaa-thesis-modal-section p{margin:0;color:var(--text-primary);font-size:14px;line-height:1.7}.vpaa-thesis-modal-chip{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:#8b233214;color:var(--maroon);font-size:13px;font-weight:700}.vpaa-thesis-modal-chip.keyword{background:#4a8fb51f;color:var(--sky)}.vpaa-user-search-modal{max-width:760px;padding:0;gap:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr);background:color-mix(in srgb,var(--bg-card) 94%,var(--bg-card-alt) 6%);border-color:color-mix(in srgb,var(--border) 72%,var(--maroon) 12%)}.vpaa-user-search-modal-header{position:relative;background:linear-gradient(180deg,#9f2f3d,#8b2332);color:#fff;padding:36px 32px 28px}.vpaa-user-search-modal-header .vpaa-thesis-modal-kicker,.vpaa-user-search-modal-header h2{color:#fff}.vpaa-user-search-modal-header-copy{display:grid;gap:8px}.vpaa-user-search-modal-header .vpaa-thesis-modal-kicker{letter-spacing:.08em}.vpaa-user-search-modal-close{border-color:#ffffff29;background:#ffffff14;color:#fff;font-size:0;display:inline-flex;align-items:center;justify-content:center}.vpaa-user-search-modal-close:hover{background:#ffffff29;border-color:#ffffff38;color:#fff}.vpaa-user-search-modal-body{display:grid;gap:0;min-height:0;overflow-y:auto;background:color-mix(in srgb,var(--bg-card) 88%,var(--bg-card-alt) 12%)}.vpaa-user-search-modal-profile{padding:20px 22px 18px}.vpaa-user-search-modal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.vpaa-user-search-modal-field{background:transparent;border-radius:0;padding:0;display:grid;gap:6px}.vpaa-user-search-modal-field-full{grid-column:1 / -1}.vpaa-user-search-modal-field span,.vpaa-user-search-modal-section-heading{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--maroon) 82%,var(--text-secondary) 18%)}.vpaa-user-search-modal-field strong{font-size:17px;color:var(--text-primary);line-height:1.35}.vpaa-user-search-modal-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.vpaa-user-search-modal-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 74%,var(--maroon) 18%);background:color-mix(in srgb,var(--bg-card) 82%,white 18%);color:color-mix(in srgb,var(--maroon) 72%,var(--text-primary) 28%);font-size:12px;font-weight:700}.vpaa-user-search-modal-message{width:100%;margin-top:18px;border:1px solid color-mix(in srgb,var(--border) 76%,var(--maroon) 10%);border-radius:12px;background:transparent;color:var(--text-primary);padding:14px 18px;font-size:15px;font-weight:700;transition:border-color .22s ease,background-color .22s ease,color .22s ease}.vpaa-user-search-modal-message:hover:not(:disabled){border-color:color-mix(in srgb,var(--maroon) 38%,var(--border));background:color-mix(in srgb,var(--bg-card-alt) 72%,transparent)}.vpaa-user-search-modal-message:disabled{opacity:.7;cursor:wait}.vpaa-user-search-modal-contributions{padding:2px 22px 22px}.vpaa-user-search-modal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--bg-card-alt) 76%,transparent)}.vpaa-user-search-modal-stat{padding:16px 12px 14px;text-align:center}.vpaa-user-search-modal-stat:not(:first-child){border-left:1px solid color-mix(in srgb,var(--border) 76%,transparent)}.vpaa-user-search-modal-stat strong{display:block;font-family:"DM Serif Display",serif;font-size:20px;line-height:1;color:var(--maroon)}.vpaa-user-search-modal-stat span{display:block;margin-top:8px;font-size:13px;color:var(--text-secondary)}.vpaa-user-search-modal-contribution-list{display:grid;gap:0;margin-top:18px}.vpaa-user-search-modal-contribution-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;background:transparent;border-radius:0;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.vpaa-user-search-modal-contribution-icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg-card) 80%,white 20%);color:var(--maroon)}.vpaa-user-search-modal-contribution-copy{min-width:0}.vpaa-user-search-modal-contribution-title{font-size:16px;font-weight:700;line-height:1.4;color:var(--text-primary)}.vpaa-user-search-modal-contribution-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px;color:var(--text-secondary);font-size:13px}.theme-dark .vpaa-user-search-modal,[data-theme=dark] .vpaa-user-search-modal{background:color-mix(in srgb,var(--bg-card) 88%,#161218 12%)}.theme-dark .vpaa-user-search-modal-body,[data-theme=dark] .vpaa-user-search-modal-body{background:color-mix(in srgb,var(--bg-card) 82%,#181218 18%)}.theme-dark .vpaa-user-search-modal-pill,[data-theme=dark] .vpaa-user-search-modal-pill{background:color-mix(in srgb,var(--bg-card-alt) 82%,#352932 18%);color:#edf0ff}.theme-dark .vpaa-user-search-modal-contribution-icon,[data-theme=dark] .vpaa-user-search-modal-contribution-icon{background:color-mix(in srgb,var(--bg-card-alt) 78%,#2f252c 22%)}.vpaa-dashboard-panel .vpaa-list-card{display:grid;justify-items:start;gap:6px;padding:0;background:transparent;border:0;box-shadow:none}.vpaa-dashboard-thesis-card{grid-template-columns:160px minmax(0,1fr);gap:0!important;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--bg-card-alt);box-shadow:0 12px 24px #5025220f,inset 0 1px #fff9;position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}.vpaa-dashboard-thesis-card:hover{transform:translateY(-4px);border-color:#8b233229;box-shadow:0 18px 34px #50252217,inset 0 1px #fff9}.vpaa-dashboard-thesis-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(139,35,50,.05),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.22),transparent 22%)}.vpaa-dashboard-thesis-content{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px;min-width:0;padding:16px 16px 14px}.vpaa-dashboard-card-title{width:100%;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.3}.vpaa-dashboard-card-title-split{margin-top:0;white-space:normal;display:-webkit-box;line-clamp:4;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:15px;line-height:1.35;font-family:"DM Serif Display",serif;font-weight:400}.vpaa-dashboard-card-meta{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font-size:12px;line-height:1.35}.vpaa-dashboard-card-meta-split{white-space:normal;font-size:14px;line-height:1.5;color:var(--text-secondary)}.vpaa-dashboard-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.vpaa-dashboard-tag{background:#8b233214;color:var(--maroon);padding:5px 10px;border:1px solid rgba(139,35,50,.06);font-size:12px;font-weight:700}.theme-dark .vpaa-dashboard-empty{background:#2a2028e6}.vpaa-messages-shell.details-open{grid-template-columns:minmax(300px,340px) minmax(0,1fr) minmax(250px,292px)}.vpaa-contacts-panel,.vpaa-conversation-panel,.vpaa-chat-details{background:#fffdfb;border:1px solid var(--border);border-radius:28px;box-shadow:0 10px 24px #643c280a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:0;height:100%}.theme-dark .vpaa-contacts-panel,.theme-dark .vpaa-conversation-panel,.theme-dark .vpaa-chat-details{background:#241c22}.theme-dark .vpaa-contacts-panel,.theme-dark .vpaa-conversation-panel{border-color:#d85c6e1f;box-shadow:0 12px 28px #00000038}.vpaa-contacts-panel{padding:20px 18px 18px;display:flex;flex-direction:column;gap:16px;min-height:0;overflow:hidden}.vpaa-panel-search{width:100%;border:1px solid rgba(139,35,50,.08);background:#ffffffdb;border-radius:18px;padding:14px 18px;font-size:14px;color:var(--text-primary);box-shadow:inset 0 1px #ffffffb3}.theme-dark .vpaa-panel-search{border-color:#d85c6e24;background:#3e2e36f5;color:#fff3f2;box-shadow:inset 0 1px #ffffff08}.vpaa-panel-search::-moz-placeholder,.vpaa-composer-input::-moz-placeholder{color:var(--text-tertiary)}.vpaa-panel-search::placeholder,.vpaa-composer-input::placeholder{color:var(--text-tertiary)}.theme-dark .vpaa-panel-search::-moz-placeholder{color:#bfaab1}.theme-dark .vpaa-panel-search::placeholder{color:#bfaab1}.vpaa-panel-search:focus,.vpaa-composer-input:focus{outline:none}.theme-dark .vpaa-panel-search:focus{border-color:#d85c6e3d;box-shadow:inset 0 1px #ffffff0a,0 0 0 3px #b83a4e1f}.vpaa-contacts-list{display:grid;gap:10px;align-content:start;overflow:auto;min-height:0}.vpaa-contacts-list-users{flex:1 1 auto;max-height:none;padding-right:4px}.vpaa-contacts-list-conversations{flex:0 0 auto;max-height:320px;min-height:0;padding-right:4px}.vpaa-contact-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 6px 0;color:var(--text-secondary);font-size:13px;font-weight:700}.vpaa-contact-section-header small{color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.vpaa-contact-item{width:100%;border:none;background:#ffffffbd;box-shadow:inset 0 0 0 1px #8b23320d;border-radius:18px;padding:14px 12px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;cursor:pointer;text-align:left;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.vpaa-contact-item:hover{background:#8b233214;transform:translateY(-1px)}.vpaa-contact-item.active{background:linear-gradient(135deg,#8b233217,#c4654a14);box-shadow:inset 0 0 0 1px #8b23321a}.theme-dark .vpaa-contact-item{background:#35282fe0;box-shadow:inset 0 0 0 1px #ffffff0a}.theme-dark .vpaa-contact-item:hover{background:#54353ff5}.theme-dark .vpaa-contact-item.active{background:linear-gradient(135deg,#8b233257,#c4654a2e)}.theme-dark .vpaa-contact-name,.theme-dark .vpaa-chat-name,.theme-dark .vpaa-chat-details h3,.theme-dark .vpaa-chat-details-section strong{color:#fff3f2}.theme-dark .vpaa-contact-preview,.theme-dark .vpaa-contact-time,.theme-dark .vpaa-chat-subtitle,.theme-dark .vpaa-day-divider,.theme-dark .vpaa-chat-details p,.theme-dark .vpaa-chat-details-label,.theme-dark .vpaa-chat-details-meta,.theme-dark .vpaa-chat-details-empty,.theme-dark .vpaa-message-attachment-preview,.theme-dark .vpaa-messages-empty{color:#cbb7be}.theme-dark .vpaa-contact-unread.empty{background:#3e2e36f5;box-shadow:inset 0 0 0 1px #d85c6e24;color:#ffb8c2}.vpaa-contact-avatar,.vpaa-chat-avatar,.vpaa-bubble-avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex-shrink:0}.vpaa-contact-avatar{width:48px;height:48px;font-size:15px}.avatar-tone-student{background:linear-gradient(135deg,#cd5c4f,#ef8b3a)}.avatar-tone-vpaa{background:linear-gradient(135deg,#6798c8,#a13e59)}.avatar-tone-faculty{background:linear-gradient(135deg,#ff5779,#d63b8c 45%,#8d0551)}.vpaa-contact-main{min-width:0}.vpaa-contact-name-row{display:flex;align-items:center;gap:8px}.vpaa-contact-name{font-size:14px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vpaa-contact-status-dot,.vpaa-online-dot{width:10px;height:10px;border-radius:50%;background:var(--sage);flex-shrink:0}.vpaa-contact-preview{font-size:12px;color:var(--text-tertiary);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vpaa-contact-meta{display:grid;justify-items:end;gap:10px}.vpaa-contact-time{font-size:11px;color:var(--text-tertiary)}.vpaa-contact-unread{min-width:21px;height:21px;border-radius:999px;padding:0 6px;display:flex;align-items:center;justify-content:center;background:var(--maroon);color:#fff;font-size:10px;font-weight:700}.vpaa-contact-unread.empty{background:#ffffffdb;box-shadow:inset 0 0 0 1px #8b23321f;color:var(--maroon)}.vpaa-conversation-panel{display:grid;grid-template-rows:auto 1fr;overflow:hidden;height:100%}.vpaa-chat-main{display:grid;grid-template-rows:1fr auto;min-height:0;height:100%}.vpaa-chat-header{padding:20px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;border-top-left-radius:28px;border-top-right-radius:28px}.vpaa-chat-person{display:flex;align-items:center;gap:14px;min-width:0}.vpaa-chat-avatar{width:56px;height:56px;font-size:22px}.vpaa-chat-name-row{display:flex;align-items:center;gap:10px}.vpaa-chat-name{font-size:17px;font-weight:700;color:var(--maroon)}.vpaa-chat-subtitle{font-size:13px;color:var(--text-tertiary);margin-top:4px}.vpaa-details-toggle{width:46px;height:46px;border-radius:999px;border:1px solid rgba(139,35,50,.14);background:#fff7f7d1;color:var(--maroon);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.vpaa-details-toggle.active{background:#8b23321f;box-shadow:inset 0 0 0 1px #8b233214}.theme-dark .vpaa-chat-header{border-bottom-color:#d85c6e1f}.theme-dark .vpaa-details-toggle{border-color:#d85c6e29;background:#3e2e36f5;color:#ffb8c2}.theme-dark .vpaa-details-toggle.active{background:#b83a4e2e;box-shadow:inset 0 0 0 1px #d85c6e29}.vpaa-chat-body{padding:18px 22px 22px;overflow:auto;background:transparent;min-height:0}.theme-dark .vpaa-chat-body{background:#1a121873}.theme-dark .vpaa-day-divider:before,.theme-dark .vpaa-day-divider:after{background:#d85c6e24}.vpaa-chat-thread.active{display:grid;gap:18px}.vpaa-day-divider{display:flex;align-items:center;gap:12px;color:var(--text-tertiary);font-size:12px;justify-content:center}.vpaa-day-divider:before,.vpaa-day-divider:after{content:"";height:1px;flex:1;background:var(--border)}.vpaa-bubble-row{display:flex;align-items:flex-end;gap:12px}.vpaa-bubble-row.mine{justify-content:flex-end}.vpaa-bubble-avatar{width:30px;height:30px;font-size:11px;margin-bottom:2px;box-shadow:0 6px 14px #8b23321f}.vpaa-bubble{max-width:min(72%,680px);background:#f1e6e4d9;color:var(--text-primary);border-radius:16px;padding:14px 18px;font-size:14px;line-height:1.5}.vpaa-bubble-row.mine .vpaa-bubble{background:var(--maroon);color:#fff;border-bottom-right-radius:12px}.vpaa-bubble-row:not(.mine) .vpaa-bubble{border-bottom-left-radius:12px}.theme-dark .vpaa-bubble-row:not(.mine) .vpaa-bubble{background:#3e2e36f0;color:#f4eaed;box-shadow:inset 0 0 0 1px #d85c6e1a}.theme-dark .vpaa-bubble-row.mine .vpaa-bubble{background:linear-gradient(135deg,#b83a4e,#8c2638);color:#fff8f8;box-shadow:0 12px 24px #0003}.vpaa-bubble.file-bubble{display:inline-flex;flex-direction:column;gap:8px;min-width:164px}.vpaa-typing-bubble{display:inline-flex;align-items:center;gap:6px;min-height:44px}.vpaa-typing-dot{width:8px;height:8px;border-radius:999px;background:currentColor;opacity:.45;animation:vpaaTypingPulse 1.2s infinite ease-in-out}.vpaa-typing-dot:nth-child(2){animation-delay:.18s}.vpaa-typing-dot:nth-child(3){animation-delay:.36s}@keyframes vpaaTypingPulse{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:1}}.vpaa-message-attachment-link{display:inline-flex;flex-direction:column;gap:8px;color:inherit;text-decoration:none}.vpaa-message-attachment-link:hover{text-decoration:none}.vpaa-file-thumb{width:104px;height:58px;border-radius:12px;background:linear-gradient(180deg,#ebe8faf2,#e4ddeef2);box-shadow:inset 0 0 0 1px #8b233214}.theme-dark .vpaa-file-thumb{background:linear-gradient(180deg,#533d47fa,#3a2b33fa);box-shadow:inset 0 0 0 1px #d85c6e24}.vpaa-composer{padding:16px 18px 18px;border-top:1px solid var(--border);background:#fffdfb;display:flex;align-items:center;gap:14px;border-bottom-left-radius:28px;border-bottom-right-radius:28px}.theme-dark .vpaa-composer{background:#241c22}.theme-dark .vpaa-composer-input-wrap{background:#3e2e36eb;box-shadow:inset 0 0 0 1px #d85c6e24}.theme-dark .vpaa-attach-button{background:#b83a4e29;color:#ffb8c2}.theme-dark .vpaa-composer-input{color:#fff3f2}.theme-dark .vpaa-composer-input::-moz-placeholder{color:#bfaab1}.theme-dark .vpaa-composer-input::placeholder{color:#bfaab1}.theme-dark .vpaa-send-button{background:linear-gradient(135deg,#c64056,#a82f45);color:#fff8f8;box-shadow:0 12px 24px #0000003d}.vpaa-chat-details{padding:18px;display:none;flex-direction:column;gap:14px;overflow:auto;min-height:0;opacity:0;transform:translate(18px);pointer-events:none;transition:opacity .25s ease,transform .25s ease,width .25s ease}.vpaa-messages-shell.details-open .vpaa-chat-details{display:flex}.vpaa-chat-details.open{opacity:1;transform:translate(0);pointer-events:auto}.vpaa-chat-details:not(.open){width:0;padding-left:0;padding-right:0;border-width:0;box-shadow:none}.vpaa-chat-details-hero{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 14px 16px;border-radius:20px;background:#ffffffe0;box-shadow:inset 0 0 0 1px #8b23320d}.theme-dark .vpaa-chat-details-hero{background:#3a2b33b8}.vpaa-chat-details-card{width:100%;padding:14px 14px 12px;border-radius:18px;background:#ffffffe0;box-shadow:inset 0 0 0 1px #8b23320d}.theme-dark .vpaa-chat-details-card{background:#3a2b33b8}.theme-dark .vpaa-chat-details-section{background:#3a2b33d1;box-shadow:inset 0 0 0 1px #d85c6e14}.vpaa-chat-details-avatar{width:110px;height:110px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:42px;font-weight:800;margin-top:2px}.vpaa-chat-details h3{margin:4px 0 0;font-size:20px;color:var(--text-primary);text-align:center}.vpaa-chat-details p{margin:0;color:var(--text-tertiary);text-align:center}.vpaa-chat-details-label{color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.vpaa-chat-details-meta{width:100%;text-align:left;color:var(--text-secondary);font-size:13px;word-break:break-word}.vpaa-chat-details-actions{display:grid;gap:10px}.vpaa-chat-details-link{border:0;background:transparent;padding:0;text-align:left;color:var(--text-secondary);font-size:14px;cursor:pointer}.vpaa-chat-details-link:hover{color:var(--maroon)}.vpaa-chat-details-section{width:100%;display:grid;gap:14px;padding:14px;border-radius:22px;background:#ffffffe0;box-shadow:inset 0 0 0 1px #8b23320d}.vpaa-chat-details-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.vpaa-chat-details-section strong{color:var(--text-primary);font-size:16px}.vpaa-chat-details-section-head span{min-width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#8b233214;color:var(--maroon);font-size:12px;font-weight:800}.vpaa-attachment-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vpaa-attachment-chip{min-height:70px;border-radius:18px;background:#8b23320f;box-shadow:inset 0 0 0 1px #8b23320f;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:12px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.vpaa-attachment-chip:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #8b233224;background:#8b23321a}.theme-dark .vpaa-attachment-chip{background:#b83a4e24;box-shadow:inset 0 0 0 1px #d85c6e1a}.theme-dark .vpaa-attachment-chip:hover{background:#b83a4e38;box-shadow:inset 0 0 0 1px #d85c6e2e}.theme-dark .vpaa-attachment-chip span,.theme-dark .vpaa-chat-details-section-head span,.theme-dark .vpaa-chat-details-link:hover,.theme-dark .vpaa-message-attachment-preview button{color:#ffb8c2}.theme-dark .vpaa-attachment-chip small{color:#d7c4ca}.vpaa-attachment-chip span{color:var(--maroon);font-weight:800;font-size:22px}.vpaa-attachment-chip small{color:var(--text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vpaa-chat-details-empty{border-radius:20px;padding:18px 14px;background:#8b23320d;color:var(--text-secondary);text-align:center;font-size:13px}.vpaa-chat-details-view-all{justify-self:center;min-width:98px;height:38px;padding:0 18px;border-radius:999px;border:1px solid rgba(139,35,50,.26);background:#fff;color:var(--maroon);font-weight:700;cursor:pointer}.vpaa-chat-details-view-all:hover{background:#8b23320f}.theme-dark .vpaa-chat-details-view-all{background:#3e2e36f5;border-color:#d85c6e38;color:#ffb8c2}.theme-dark .vpaa-chat-details-view-all:hover{background:#b83a4e29}.vpaa-composer-input-wrap{flex:1;display:flex;align-items:center;gap:10px;border-radius:999px;background:#ffffffeb;padding:10px 12px;box-shadow:inset 0 0 0 1px #8b233214}.vpaa-attach-button{width:36px;height:36px;border:none;border-radius:999px;background:#8b233214;color:var(--maroon);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.vpaa-composer-input{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:14px}.vpaa-send-button{min-width:74px;height:52px;border:none;border-radius:999px;padding:0 20px;background:var(--maroon);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 12px 24px #8b23322e}.vpaa-send-button:disabled,.vpaa-attach-button:disabled{opacity:.6;cursor:not-allowed}.vpaa-message-attachment-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px 16px;color:var(--text-secondary);font-size:13px}.vpaa-message-attachment-preview button{border:none;background:transparent;color:var(--maroon);font:inherit;font-weight:700;cursor:pointer}.vpaa-messages-empty,.vpaa-message-error{color:var(--text-tertiary);font-size:14px}.vpaa-message-error{margin-top:14px;color:var(--maroon)}.vpaa-profile-page-shell,.vpaa-settings-page-shell{display:grid;gap:16px}.vpaa-profile-page-grid,.vpaa-settings-page-grid{display:grid;grid-template-columns:1.05fr 1.95fr;gap:16px;align-items:start}.vpaa-profile-page-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-md)}.vpaa-profile-loading{font-size:12px;color:var(--text-secondary)}.vpaa-profile-summary-card,.vpaa-settings-summary-card{padding:18px;display:grid;gap:12px}.vpaa-profile-hero-avatar,.vpaa-settings-hero-avatar{width:72px;height:72px;border-radius:18px;display:grid;place-items:center;color:#fff;font-size:22px;font-weight:800;letter-spacing:.04em}.vpaa-profile-hero-avatar{background:linear-gradient(135deg,var(--sky),var(--maroon))}.vpaa-profile-hero-avatar.avatar-tone-student{background:linear-gradient(135deg,#cd5c4f,#ef8b3a)}.vpaa-profile-hero-avatar.avatar-tone-vpaa{background:linear-gradient(135deg,#6798c8,#a13e59)}.vpaa-profile-hero-avatar.avatar-tone-faculty{background:linear-gradient(135deg,#ff5779,#d63b8c 45%,#8d0551)}.vpaa-settings-hero-avatar{background:linear-gradient(135deg,var(--maroon),var(--gold))}.vpaa-profile-display-name,.vpaa-settings-display-name{font-size:19px;font-weight:700;color:var(--text-primary);line-height:1.2}.vpaa-profile-display-role,.vpaa-settings-display-role{margin-top:2px;font-size:13px;color:var(--text-secondary)}.vpaa-profile-display-badge,.vpaa-settings-display-badge{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:700}.vpaa-profile-display-badge{border:1px solid rgba(139,35,50,.16);background:#8b23320f;color:var(--maroon)}.vpaa-settings-display-badge{border:1px solid rgba(74,143,181,.2);background:#4a8fb51f;color:var(--sky)}.vpaa-profile-display-notice,.vpaa-settings-display-notice{padding:12px 14px;border-radius:14px;border:1px dashed rgba(139,35,50,.24);background:#8b23320d;color:var(--maroon);font-size:13px;font-weight:600;line-height:1.45}.vpaa-profile-details-card,.vpaa-settings-details-card{padding:18px 20px;display:grid;gap:14px}.vpaa-profile-section-block{display:grid;gap:12px}.vpaa-profile-section-heading{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.vpaa-profile-form-grid,.vpaa-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vpaa-profile-form-field span,.vpaa-settings-field label{display:block;margin-bottom:5px;font-size:11px;font-weight:600;color:var(--text-tertiary)}.vpaa-profile-form-field input,.vpaa-settings-select{width:100%;height:40px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card-alt);color:var(--text-primary);font:inherit;font-size:13px;padding:0 12px}.vpaa-profile-form-field input:focus,.vpaa-settings-select:focus{outline:none;border-color:var(--maroon);box-shadow:0 0 0 3px #8b233214}.vpaa-profile-form-field input[readonly]{color:var(--maroon)}.theme-dark .vpaa-profile-form-field input[readonly]{color:var(--text-primary)}.vpaa-profile-form-field-full{grid-column:1 / -1}.vpaa-profile-meta-row{display:flex;flex-wrap:wrap;gap:10px}.vpaa-profile-meta-row span{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:var(--bg-card-alt);border:1px solid var(--border);color:var(--text-secondary);font-size:11px;font-weight:600}.vpaa-profile-form-actions,.vpaa-settings-actions{display:flex;gap:10px}.vpaa-profile-page-btn{border:0;border-radius:12px;padding:10px 16px;font:inherit;font-weight:700;font-size:13px;cursor:pointer}.vpaa-profile-page-btn.primary{background:linear-gradient(135deg,var(--maroon),var(--terracotta));color:#fff}.vpaa-profile-page-btn.secondary{background:var(--bg-card-alt);border:1px solid var(--border);color:var(--text-secondary)}.vpaa-settings-field{display:grid}.vpaa-settings-inline{min-height:40px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card-alt);padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.vpaa-settings-inline span{font-size:12px;color:var(--text-primary)}.vpaa-settings-toggle{width:56px;height:34px;border:0;border-radius:999px;cursor:pointer;position:relative;background:#8b23322e;flex-shrink:0}.vpaa-settings-toggle:after{content:"";width:26px;height:26px;border-radius:999px;background:#fff;position:absolute;top:4px;left:4px;transition:transform .25s ease;box-shadow:0 2px 8px #00000026}.vpaa-settings-toggle.is-on{background:linear-gradient(135deg,var(--maroon),var(--terracotta))}.vpaa-settings-toggle.is-on:after{transform:translate(22px)}.vpaa-settings-note{font-size:13px;color:var(--text-tertiary)}.vpaa-chat-bubble{max-width:90%;border-radius:18px;padding:9px 11px;font-size:12px;line-height:1.45}.vpaa-chat-bubble.self{background:var(--maroon);color:#fff;margin-left:auto;border-top-right-radius:6px}.vpaa-chat-bubble.other{background:var(--bg-secondary);color:var(--text-secondary);border-top-left-radius:6px}.vpaa-chat-bubble.typing{display:inline-flex;align-items:center;gap:6px;min-width:54px}.vpaa-chat-typing-dot{width:7px;height:7px;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 72%,white 28%);animation:vpaa-chat-typing 1.1s ease-in-out infinite}.vpaa-chat-typing-dot:nth-child(2){animation-delay:.15s}.vpaa-chat-typing-dot:nth-child(3){animation-delay:.3s}@keyframes vpaa-chat-typing{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-3px);opacity:1}}.vpaa-ai-chatbot-panel{position:fixed;right:28px;bottom:118px;width:360px;min-height:520px;max-width:calc(100vw - 32px);background:var(--bg-card);border:1px solid var(--border);border-radius:26px;box-shadow:var(--shadow-xl);opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .3s ease,transform .3s ease;z-index:1200;overflow:hidden}.vpaa-ai-chatbot-panel.open{opacity:1;transform:translateY(0);pointer-events:auto}.vpaa-ai-chatbot-header,.vpaa-ai-chatbot-title,.vpaa-ai-chatbot-form{display:flex;align-items:center}.vpaa-ai-chatbot-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 12px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--bg-tertiary),var(--bg-card))}.vpaa-ai-chatbot-title{gap:10px}.vpaa-ai-chatbot-avatar{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.vpaa-ai-chatbot-avatar img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.vpaa-ai-chatbot-title h3{margin:0 0 2px;font-size:14px;color:var(--text-primary)}.vpaa-ai-chatbot-title p{margin:0;font-size:11px;color:var(--text-tertiary)}.vpaa-ai-chatbot-close{width:32px;height:32px;border:0;background:transparent;color:var(--text-tertiary);border-radius:12px;cursor:pointer;font-size:22px;line-height:1;transition:all .25s ease}.vpaa-ai-chatbot-close:hover{background:#8b23320f;color:var(--maroon)}.vpaa-ai-chatbot-body{padding:14px;display:flex;flex-direction:column;min-height:450px}.vpaa-ai-chatbot-messages{flex:1 1 auto;min-height:0;max-height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.vpaa-ai-chatbot-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.vpaa-chat-suggestion{padding:7px 10px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border);font-size:11px;color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all .25s ease}.vpaa-chat-suggestion:hover{border-color:var(--maroon);color:var(--maroon)}.vpaa-ai-chatbot-form{margin-top:10px;gap:6px;border-radius:16px;border:1px solid var(--border);background:var(--bg-card);padding:6px}.vpaa-ai-chatbot-input{flex:1;border:0;outline:none;background:transparent;color:var(--text-primary);padding:7px 9px;font-size:11px}.vpaa-ai-chatbot-input::-moz-placeholder{color:var(--text-tertiary)}.vpaa-ai-chatbot-input::placeholder{color:var(--text-tertiary)}.vpaa-ai-chatbot-send,.vpaa-ai-chatbot-fab{display:inline-flex;align-items:center;justify-content:center}.vpaa-ai-chatbot-send{width:34px;height:34px;border:0;border-radius:12px;background:var(--maroon);color:#fff;cursor:pointer;transition:all .25s ease}.vpaa-ai-chatbot-send:hover{background:var(--maroon-dark)}.vpaa-ai-chatbot-send svg{width:14px;height:14px;fill:currentColor}.vpaa-ai-chatbot-fab{position:fixed;right:28px;bottom:28px;width:74px;height:74px;border:0;background:transparent;box-shadow:none;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;z-index:1201}.vpaa-ai-chatbot-fab:hover{transform:translateY(-2px) scale(1.02)}.vpaa-ai-chatbot-fab img{width:84%;height:84%;-o-object-fit:contain;object-fit:contain;display:block}@media (max-width: 1200px){.vpaa-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.vpaa-hero-row,.faculty-submission-details-grid,.student-submissions-layout,.student-recent-layout,.vpaa-messages-shell,.vpaa-category-browser,.vpaa-profile-page-grid,.vpaa-settings-page-grid{grid-template-columns:1fr}.thesis-details-pane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vpaa-category-thesis-grid,.vpaa-search-results-grid,.recent-added-grid{grid-template-columns:1fr}.student-submissions-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.student-submissions-side{position:static;top:auto}}@media (max-width: 1024px){.vpaa-sidebar{transform:translate(-100%)}.vpaa-app-shell.sidebar-open .vpaa-sidebar{transform:translate(0)}.vpaa-main,.vpaa-app-shell.sidebar-collapsed .vpaa-main{margin-left:0}}@media (max-width: 768px){.vpaa-topbar{height:auto;min-height:64px;flex-wrap:wrap;padding:12px 16px;gap:12px}.vpaa-topbar-left,.vpaa-topbar-right{width:100%;min-width:0}.vpaa-topbar-left{justify-content:flex-start;gap:12px}.vpaa-search-bar{width:auto;max-width:none;flex:1 1 auto}.vpaa-topbar-info{display:none}.vpaa-content{padding:20px 16px 100px}.vpaa-grid-2,.vpaa-grid-3,.vpaa-grid-4,.recent-added-grid,.vpaa-grid-5,.vpaa-form-grid{grid-template-columns:1fr}.vpaa-messages-shell{height:auto;max-height:none;overflow:visible}.vpaa-profile-form-grid,.vpaa-settings-grid{grid-template-columns:1fr}.faculty-submission-hero-header,.faculty-submission-manuscript-header{flex-direction:column;align-items:stretch}.faculty-submission-review-actions{flex-direction:column}.faculty-submission-review-button{width:100%}.faculty-submission-metrics,.student-submissions-summary-grid,.student-submission-steps,.student-submission-list-steps,.student-submission-timeline,.student-recent-grid,.vpaa-category-thesis-card,.vpaa-search-result-card,.student-submission-card-title-group,.student-submission-detail-grid,.student-submission-details-grid,.student-submission-hero-top{grid-template-columns:1fr}.student-submission-timeline-line{min-width:48px}.thesis-details-pane-grid{grid-template-columns:1fr}.vpaa-category-thesis-cover,.vpaa-search-result-cover,.student-submission-cover{min-height:180px}.student-recent-card{grid-template-columns:1fr}.student-recent-cover{min-height:170px}.vpaa-category-panel-header,.student-recent-panel-head{flex-direction:column;gap:8px}.student-submissions-toolbar,.student-submission-card-head,.student-submission-list-head,.student-submission-hero-title-row,.ra-header,.filter-row,.filter-group,.form-actions{flex-direction:column;align-items:stretch}.filter-input,.filter-select,.vpaa-activity-search,.form-grid{width:100%}.student-submissions-stats,.form-grid,.vpaa-about-hero,.vpaa-about-grid,.vpaa-about-story,.vpaa-page-hero,.vpaa-page-card-grid,.vpaa-page-split,.vpaa-support-layout,.vpaa-terms-grid,.vpaa-about-reference-hero,.vpaa-about-reference-user-list-grid,.vpaa-support-reference-top,.vpaa-support-reference-bottom,.vpaa-support-reference-topic-grid,.vpaa-terms-reference-hero,.vpaa-terms-reference-grid{grid-template-columns:1fr}.vpaa-about-reference-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field.full{grid-column:auto}.btn-primary,.btn-review,.vpaa-activity-search{width:100%}.filter-chips{justify-content:flex-start}.vpaa-profile-form-actions,.vpaa-settings-actions{flex-direction:column;align-items:stretch}.vpaa-ai-chatbot-panel{right:16px;left:16px;bottom:102px;width:auto;min-height:460px;max-width:none}.vpaa-ai-chatbot-fab{right:16px;bottom:16px;width:68px;height:68px}.vpaa-ai-chatbot-fab svg{width:32px;height:32px}.vpaa-chat-body{min-height:340px}}@media (max-width: 640px){.vpaa-about-reference-hero,.vpaa-about-reference-workflow,.vpaa-about-reference-panel,.vpaa-support-reference-hero,.vpaa-support-reference-contacts,.vpaa-support-reference-faq,.vpaa-support-reference-ticket,.vpaa-support-reference-topic-card,.vpaa-terms-reference-hero,.vpaa-terms-reference-card{padding:16px}.vpaa-about-reference-steps{grid-template-columns:1fr}.vpaa-about-reference-step:after{display:none}.vpaa-about-reference-user-item{grid-template-columns:1fr}.vpaa-support-reference-faq-item p{margin-left:0}.vpaa-terms-reference-footer{flex-direction:column;align-items:stretch}.vpaa-terms-reference-actions{justify-content:stretch}.vpaa-terms-reference-secondary,.vpaa-terms-reference-primary{width:100%}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.mx-auto{margin-left:auto;margin-right:auto}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mt-1{margin-top:.25rem}.mt-3{margin-top:.75rem}.mt-6{margin-top:1.5rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.min-h-\[132px\]{min-height:132px}.min-h-\[38px\]{min-height:38px}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-\[220px\]{min-width:220px}.max-w-\[260px\]{max-width:260px}.max-w-\[280px\]{max-width:280px}.max-w-\[360px\]{max-width:360px}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-x-auto{overflow-x:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded-2xl{border-radius:1rem}.rounded-\[20px\]{border-radius:20px}.rounded-\[22px\]{border-radius:22px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-\[rgba\(139\,35\,50\,0\.12\)\]{border-color:#8b23321f}.border-\[var\(--border\)\]{border-color:var(--border)}.border-\[var\(--input-border\)\]{border-color:var(--input-border)}.border-\[var\(--maroon\)\]{border-color:var(--maroon)}.bg-\[rgba\(139\,35\,50\,0\.04\)\]{background-color:#8b23320a}.bg-\[rgba\(139\,35\,50\,0\.06\)\]{background-color:#8b23320f}.bg-\[rgba\(139\,35\,50\,0\.08\)\]{background-color:#8b233214}.bg-\[rgba\(196\,101\,74\,0\.08\)\]{background-color:#c4654a14}.bg-\[rgba\(196\,101\,74\,0\.10\)\]{background-color:#c4654a1a}.bg-\[rgba\(201\,150\,58\,0\.08\)\]{background-color:#c9963a14}.bg-\[rgba\(201\,150\,58\,0\.10\)\]{background-color:#c9963a1a}.bg-\[rgba\(61\,139\,74\,0\.10\)\]{background-color:#3d8b4a1a}.bg-\[rgba\(61\,139\,74\,0\.12\)\]{background-color:#3d8b4a1f}.bg-\[var\(--bg-card\)\]{background-color:var(--bg-card)}.bg-\[var\(--bg-card-alt\)\]{background-color:var(--bg-card-alt)}.bg-\[var\(--bg-input\)\]{background-color:var(--bg-input)}.bg-\[var\(--maroon\)\]{background-color:var(--maroon)}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/70{background-color:#ffffffb3}.bg-\[linear-gradient\(180deg\,rgba\(139\,35\,50\,0\.05\)\,rgba\(139\,35\,50\,0\.01\)\)\]{background-image:linear-gradient(180deg,#8b23320d,#8b233203)}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.text-left{text-align:left}.text-center{text-align:center}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.12em\]{letter-spacing:.12em}.text-\[var\(--gold\)\]{color:var(--gold)}.text-\[var\(--maroon\)\]{color:var(--maroon)}.text-\[var\(--sage\)\]{color:var(--sage)}.text-\[var\(--terracotta\)\]{color:var(--terracotta)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-\[0_10px_24px_rgba\(139\,35\,50\,0\.16\)\]{--tw-shadow: 0 10px 24px rgba(139,35,50,.16);--tw-shadow-colored: 0 10px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[var\(--shadow-sm\)\]{--tw-shadow-color: var(--shadow-sm);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--maroon: #8B2332;--maroon-dark: #6E1C28;--maroon-light: #B83A4E;--terracotta: #C4654A;--terracotta-light: #D4846E;--gold: #C9963A;--gold-light: #DABA5E;--sage: #3D8B4A;--sage-light: #5BAF68;--sky: #4A8FB5;--sky-light: #7BB8D4;--transition-speed: .35s}[data-theme=light],:root{--bg-primary: #F7F2EC;--bg-secondary: #F0E8DE;--bg-tertiary: #E8DDD0;--bg-card: #FBF8F4;--bg-card-alt: #FBF8F4;--bg-card-hover: #FFFDF9;--text-primary: #2E1A1A;--text-secondary: #5C4444;--text-tertiary: #8F7A7A;--border: rgba(139,35,50,.1);--border-hover: rgba(139,35,50,.2);--shadow-sm: 0 1px 4px rgba(60,30,30,.06);--shadow-md: 0 4px 16px rgba(60,30,30,.08);--shadow-lg: 0 10px 40px rgba(60,30,30,.1);--shadow-xl: 0 20px 50px rgba(60,30,30,.14);--sidebar-bg: #F0E8DE;--sidebar-hover-bg: rgba(139,35,50,.06);--topbar-bg: rgba(247,242,236,.92);--stat-maroon-bg: rgba(139,35,50,.08);--stat-gold-bg: rgba(201,150,58,.1);--stat-sage-bg: rgba(61,139,74,.09);--stat-sky-bg: rgba(74,143,181,.09);--stat-bg-light: rgba(139,35,50,.04);--cta-bg: linear-gradient(135deg, #8B2332 0%, #6E1C28 40%, #521520 100%);--page-bg: #F7F2EC;--card-bg: #FBF8F4;--primary-vpaa: #8B2332;--primary-maroon: #8B2332;--primary-sky: #4A8FB5;--primary-sage: #3D8B4A;--primary-gold: #C9963A}.confirm-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c0e1247;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:2200}.confirm-dialog-card{width:min(680px,100%);background:#fffaf8;border:1px solid rgba(164,126,118,.34);border-radius:24px;box-shadow:0 22px 54px #2a131933;padding:30px 30px 28px}.confirm-dialog-body{display:grid;gap:18px}.confirm-dialog-title{margin:0;color:#2c1620;font-size:22px;font-weight:800}.confirm-dialog-message{display:grid;gap:12px;color:#3a2430;font-size:17px;line-height:1.6}.confirm-dialog-message p{margin:0}.confirm-dialog-actions{margin-top:24px;display:flex;justify-content:flex-end;gap:14px}.confirm-dialog-button{min-width:112px;min-height:56px;border-radius:999px;font:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.confirm-dialog-button:hover{transform:translateY(-1px)}.confirm-dialog-button-confirm{border:2px solid #f3dbe1;background:#91445a;color:#fff7fa;box-shadow:inset 0 0 0 2px #fff8fae6}.confirm-dialog-button-confirm.danger{background:#91445a}.confirm-dialog-button-cancel{border:0;background:#ffd6df;color:#4a1d2a}@media (max-width: 640px){.confirm-dialog-card{padding:22px 20px 20px;border-radius:20px}.confirm-dialog-title{font-size:20px}.confirm-dialog-message{font-size:15px}.confirm-dialog-actions{justify-content:stretch}.confirm-dialog-button{flex:1 1 0;min-width:0}}[data-theme=dark]{--bg-primary: #1A1214;--bg-secondary: #221920;--bg-tertiary: #2C2028;--bg-card: #241C22;--bg-card-alt: #2A2028;--bg-card-hover: #2E2229;--text-primary: #F0E4E6;--text-secondary: #B8A0A4;--text-tertiary: #7A6468;--border: rgba(200,160,170,.1);--border-hover: rgba(200,160,170,.18);--shadow-sm: 0 1px 4px rgba(0,0,0,.2);--shadow-md: 0 4px 16px rgba(0,0,0,.25);--shadow-lg: 0 10px 40px rgba(0,0,0,.3);--shadow-xl: 0 20px 50px rgba(0,0,0,.4);--sidebar-bg: #1F1620;--sidebar-hover-bg: rgba(200,160,170,.07);--topbar-bg: rgba(26,18,20,.92);--stat-maroon-bg: rgba(184,58,78,.12);--stat-gold-bg: rgba(218,186,94,.1);--stat-sage-bg: rgba(91,175,104,.1);--stat-sky-bg: rgba(123,184,212,.09);--stat-bg-light: rgba(184,58,78,.08);--cta-bg: linear-gradient(135deg, #2C2028 0%, #3A1E28 50%, #4A2030 100%);--page-bg: #1A1214;--card-bg: #241C22;--maroon: #B83A4E;--maroon-dark: #9B2E40;--terracotta: #D4846E;--gold: #DABA5E;--sage: #5BAF68;--sky: #7BB8D4;--primary-vpaa: #B83A4E;--primary-maroon: #B83A4E;--primary-sky: #7BB8D4;--primary-sage: #5BAF68;--primary-gold: #DABA5E}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease;line-height:1.6;min-width:320px}h1,h2,h3,h4,h5,h6{font-family:"DM Serif Display",serif;line-height:1.3;margin-bottom:.5em}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}button{font-family:Plus Jakarta Sans,sans-serif;cursor:pointer;border:none;background:none;transition:all var(--transition-speed) ease}input,textarea,select{font-family:Plus Jakarta Sans,sans-serif;color:var(--text-primary);background-color:var(--bg-card);border:1px solid var(--border);padding:10px 14px;border-radius:10px;transition:all var(--transition-speed) ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--maroon);box-shadow:0 0 0 3px #8b23321a}::-moz-placeholder{color:var(--text-tertiary)}::placeholder{color:var(--text-tertiary)}a{color:inherit;text-decoration:none}#root{min-height:100vh}.tup-building-bg{background-image:linear-gradient(#22111457,#22111457),url(/assets/tup-building-Dek-ArJU.gif);background-position:center;background-repeat:no-repeat;background-size:cover}.tup-building-hero{background-image:linear-gradient(180deg,#f7f2ecc2,#f7f2ece0 42%,#f2ebe2f5),url(/assets/tup-building-Dek-ArJU.gif);background-position:center;background-repeat:no-repeat;background-size:cover}.section-kicker{margin-bottom:.85rem;font-size:.72rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--maroon)}.section-title{margin-bottom:.85rem;font-size:clamp(2.25rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.04em;color:#311b1d}.section-copy{font-size:.98rem;line-height:1.9;color:var(--text-secondary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.animate-pulse{animation:pulse-animation 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-animation{0%,to{opacity:1}50%{opacity:.5}}.hover\:shadow-lg:hover{box-shadow:var(--shadow-lg)}.hover\:shadow-xl:hover{box-shadow:var(--shadow-xl)}.hover\:-translate-y-2:hover{transform:translateY(-8px)}@media (max-width: 768px){html{font-size:14px}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.grid{gap:1rem}.grid.md\:grid-cols-3{grid-template-columns:1fr}.px-6{padding-left:1rem;padding-right:1rem}}.hover\:-translate-y-1\.5:hover{--tw-translate-y: -.375rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-\[1px\]:hover{--tw-translate-y: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:translate-x-\[-2px\]:hover{--tw-translate-x: -2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-\[rgba\(139\,35\,50\,0\.08\)\]:hover{background-color:#8b233214}.hover\:shadow-\[0_14px_28px_rgba\(139\,35\,50\,0\.2\)\]:hover{--tw-shadow: 0 14px 28px rgba(139,35,50,.2);--tw-shadow-colored: 0 14px 28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-\[var\(--maroon\)\]:focus{border-color:var(--maroon)}@media (min-width: 640px){.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}}@media (min-width: 768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:p-5{padding:1.25rem}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1280px){.xl\:col-span-2{grid-column:span 2 / span 2}.xl\:col-span-3{grid-column:span 3 / span 3}.xl\:w-\[48\%\]{width:48%}.xl\:w-\[58\%\]{width:58%}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:flex-row{flex-direction:row}.xl\:items-center{align-items:center}.xl\:justify-between{justify-content:space-between}}
