@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;--book-theme-accent-rgb: 139, 35, 50;--theme-surface-wash: rgba(var(--book-theme-accent-rgb), .035);--theme-surface-wash-strong: rgba(var(--book-theme-accent-rgb), .07);--border: rgba(var(--book-theme-accent-rgb), .08);--border-strong: rgba(var(--book-theme-accent-rgb), .14);--input-border: rgba(var(--book-theme-accent-rgb), .12);--sidebar-active-bg: rgba(var(--book-theme-accent-rgb), .07);--sidebar-hover-bg: rgba(var(--book-theme-accent-rgb), .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(var(--book-theme-accent-rgb), .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:linear-gradient(180deg,var(--theme-surface-wash) 0,transparent 240px),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;--theme-surface-wash: rgba(var(--book-theme-accent-rgb), .08);--theme-surface-wash-strong: rgba(var(--book-theme-accent-rgb), .13);--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:linear-gradient(135deg,var(--maroon),var(--maroon-dark));color:#fff;flex-shrink:0;box-shadow:0 12px 24px rgba(var(--book-theme-accent-rgb),.18);transition:background .18s ease,box-shadow .18s ease}.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 rgba(var(--book-theme-accent-rgb),.06)}.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}.book-color-theme-picker{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.book-color-theme-hint{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);padding:7px 10px;border-radius:10px;background:color-mix(in srgb,var(--bg-card) 96%,white 4%);border:1px solid rgba(var(--book-theme-accent-rgb),.14);color:var(--text-secondary);font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:var(--shadow-md);opacity:1;pointer-events:none;transition:transform .16s ease,box-shadow .16s ease}.book-color-theme-hint:after{content:"";position:absolute;top:50%;right:-6px;width:10px;height:10px;border-top:1px solid rgba(var(--book-theme-accent-rgb),.14);border-right:1px solid rgba(var(--book-theme-accent-rgb),.14);background:inherit;transform:translateY(-50%) rotate(45deg)}.book-color-theme-picker:hover .book-color-theme-hint,.book-color-theme-picker:focus-within .book-color-theme-hint{transform:translate(-2px,-50%);box-shadow:0 10px 18px rgba(var(--book-theme-accent-rgb),.1)}.book-color-theme-trigger{width:28px;height:28px;border-radius:999px;border:2px solid rgba(var(--book-theme-accent-rgb),.14);background:conic-gradient(from 90deg,#ff3b30,#fc0,#34c759,#00c7be,#007aff,#af52de,#ff3b30);box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;position:relative;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.book-color-theme-trigger:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:inherit;background:color-mix(in srgb,var(--bg-card) 72%,transparent);box-shadow:inset 0 0 0 1px #281a181a;pointer-events:none}.book-color-theme-trigger input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;border:0;padding:0;opacity:0;cursor:pointer}.book-color-theme-trigger:hover,.book-color-theme-trigger:focus-within,.book-color-theme-trigger.active{transform:translateY(-1px);border-color:rgba(var(--book-theme-accent-rgb),.28);box-shadow:0 10px 18px rgba(var(--book-theme-accent-rgb),.12)}.book-color-theme-popover{position:absolute;top:50%;right:calc(100% + 12px);display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 10px;border:1px solid rgba(var(--book-theme-accent-rgb),.14);border-radius:999px;background:color-mix(in srgb,var(--bg-card) 96%,white 4%);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transform:translate(-10px,-50%);transition:opacity .16s ease,transform .16s ease;z-index:12}.book-color-theme-popover:before{content:"";position:absolute;top:50%;right:-6px;width:10px;height:10px;border-top:1px solid rgba(var(--book-theme-accent-rgb),.14);border-right:1px solid rgba(var(--book-theme-accent-rgb),.14);background:inherit;transform:translateY(-50%) rotate(45deg)}.book-color-theme-picker:hover .book-color-theme-popover,.book-color-theme-picker:focus-within .book-color-theme-popover{opacity:1;pointer-events:auto;transform:translateY(-50%)}.book-color-theme-popover-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;color:color-mix(in srgb,var(--maroon) 76%,var(--text-secondary) 24%);background:rgba(var(--book-theme-accent-rgb),.06);flex:0 0 auto}.book-color-theme-swatches{display:inline-flex;align-items:center;gap:8px}.book-color-theme-swatch{width:22px;height:22px;border-radius:999px;border:2px solid transparent;box-shadow:inset 0 0 0 1px #ffffff6b,0 1px 3px #281a1824;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.book-color-theme-swatch:hover,.book-color-theme-swatch:focus-visible{transform:translateY(-1px);outline:none;box-shadow:inset 0 0 0 1px #ffffff8f,0 4px 10px #281a182e}.book-color-theme-swatch.active{border-color:var(--bg-card);box-shadow:0 0 0 2px var(--maroon),inset 0 0 0 1px #ffffff94,0 4px 10px #281a1829}.theme-dark .book-color-theme-swatch.active,[data-theme=dark] .book-color-theme-swatch.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--maroon) 72%,white 28%),inset 0 0 0 1px #ffffff6b,0 4px 10px #00000047}.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-search-group{position:relative;display:flex;align-items:center;gap:8px;flex:1 1 560px;min-width:0;max-width:560px}.vpaa-topbar-search-group .vpaa-search-bar{max-width:none}.vpaa-search-filter-wrap{position:relative;flex:0 0 auto}.vpaa-search-filter-button{width:38px;height:36px;border:1.5px solid var(--border-strong);border-radius:12px;background:var(--bg-card);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.vpaa-search-filter-button:hover,.vpaa-search-filter-button.active{transform:translateY(-1px);border-color:rgba(var(--book-theme-accent-rgb),.28);background:rgba(var(--book-theme-accent-rgb),.08);color:var(--maroon);box-shadow:0 10px 20px rgba(var(--book-theme-accent-rgb),.08)}.vpaa-search-filter-button span{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--maroon);color:#fff;font-size:10px;font-weight:800;line-height:18px;box-shadow:0 6px 12px rgba(var(--book-theme-accent-rgb),.18)}.vpaa-search-filter-panel{position:absolute;top:44px;right:0;width:min(320px,calc(100vw - 32px));display:grid;gap:12px;padding:14px;border:1px solid rgba(var(--book-theme-accent-rgb),.14);border-radius:18px;background:var(--bg-card);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:95}.vpaa-search-filter-panel.open{opacity:1;transform:translateY(0);pointer-events:auto}.vpaa-search-filter-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.vpaa-search-filter-panel-head strong{font-size:13px;color:var(--text-primary)}.vpaa-search-filter-panel-head button{width:28px;height:28px;border:0;border-radius:10px;background:transparent;color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.vpaa-search-filter-panel-head button:hover{background:rgba(var(--book-theme-accent-rgb),.08);color:var(--maroon)}.vpaa-search-filter-field{display:grid;gap:6px}.vpaa-search-filter-field span{color:var(--text-secondary);font-size:11px;font-weight:700}.vpaa-search-filter-select-wrap{position:relative}.vpaa-search-filter-field input,.vpaa-search-filter-field select{width:100%;height:36px;border:1px solid var(--input-border);border-radius:12px;background:var(--bg-input);color:var(--text-primary);padding:0 12px;font-size:12px;outline:none}.vpaa-search-filter-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:38px}.vpaa-search-filter-field input:focus,.vpaa-search-filter-field select:focus{border-color:rgba(var(--book-theme-accent-rgb),.34);box-shadow:0 0 0 3px rgba(var(--book-theme-accent-rgb),.08)}.vpaa-search-filter-field select:disabled{cursor:wait;opacity:.72}.vpaa-search-filter-select-icon{position:absolute;top:50%;right:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);transform:translateY(-50%);pointer-events:none}.vpaa-search-filter-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;display:grid;gap:4px;max-height:178px;overflow-y:auto;padding:6px;border:1px solid rgba(var(--book-theme-accent-rgb),.14);border-radius:14px;background:var(--bg-card);box-shadow:var(--shadow-lg);z-index:110}.vpaa-search-filter-suggestions button,.vpaa-search-filter-suggestion-empty{width:100%;min-height:30px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);padding:7px 9px;font-size:12px;text-align:left}.vpaa-search-filter-suggestions button{cursor:pointer}.vpaa-search-filter-suggestions button:hover,.vpaa-search-filter-suggestions button:focus-visible{background:rgba(var(--book-theme-accent-rgb),.08);color:var(--maroon);outline:none}.vpaa-search-filter-suggestion-empty{color:var(--text-tertiary)}.vpaa-search-filter-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.vpaa-search-filter-clear,.vpaa-search-filter-apply{min-height:34px;border-radius:12px;padding:8px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.vpaa-search-filter-clear{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary)}.vpaa-search-filter-apply{border:0;background:var(--maroon);color:#fff}.vpaa-search-filter-clear:hover{border-color:rgba(var(--book-theme-accent-rgb),.22);color:var(--maroon)}.vpaa-search-filter-apply:hover{background:var(--maroon-dark)}.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;position:relative;background:linear-gradient(180deg,var(--theme-surface-wash) 0,transparent 260px),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-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.vpaa-page-toolbar .vpaa-page-intro{flex:1 1 auto;min-width:0;margin-bottom:0}.vpaa-page-toolbar .book-color-theme-picker{margin-left:auto}.vpaa-page-toolbar-only{position:absolute;top:12px;right:16px;z-index:5;width:auto;justify-content:flex-end;margin-bottom: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:rgba(var(--book-theme-accent-rgb),.14);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),var(--bg-quote);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-strip-content{display:flex;flex:1 1 auto;min-width:0;flex-direction:column}.vpaa-cover-strip-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 0}.vpaa-cover-strip-title{color:var(--text-primary);font-size:13px;font-weight:700}.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(var(--book-theme-accent-rgb),.35) transparent}.vpaa-cover-scroll::-webkit-scrollbar{height:8px}.vpaa-cover-scroll::-webkit-scrollbar-track{background:transparent}.vpaa-cover-scroll::-webkit-scrollbar-thumb{background:rgba(var(--book-theme-accent-rgb),.28);border-radius:999px}.vpaa-cover-scroll::-webkit-scrollbar-thumb:hover{background:rgba(var(--book-theme-accent-rgb),.4)}.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;margin-top:8px;min-height:4.6em}.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:rgba(var(--book-theme-accent-rgb),.08);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:rgba(var(--book-theme-accent-rgb),.04)}.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:rgba(var(--book-theme-accent-rgb),.1);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-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:-8px}.vpaa-search-active-filters span{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:999px;border:1px solid rgba(var(--book-theme-accent-rgb),.14);background:rgba(var(--book-theme-accent-rgb),.07);color:var(--maroon);font-size:11px;font-weight:700}.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:rgba(var(--book-theme-accent-rgb),.08);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.58fr) minmax(320px,.95fr);gap:24px;align-items:start}.student-upload-topbar{grid-column:1 / -1;display:flex;align-items:center}.student-upload-main,.student-upload-side{border-radius:24px;min-width:0;box-sizing:border-box}.student-upload-main{border:1px solid color-mix(in srgb,var(--maroon) 10%,var(--border));background:radial-gradient(circle at top center,rgba(var(--book-theme-accent-rgb),.08),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 97%,white 3%),var(--bg-card));box-shadow:0 18px 40px rgba(var(--book-theme-accent-rgb),.08),inset 0 1px #ffffff73}.student-upload-form,.student-upload-section-copy,.student-upload-status{display:grid;gap:14px}.student-upload-section-copy{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;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{font-size:18px;color:color-mix(in srgb,var(--text-primary) 88%,var(--maroon) 12%)}.student-upload-section-copy p,.student-upload-status li,.student-upload-note,.student-upload-field small{color:var(--text-secondary)}.student-upload-title-badge{width:54px;height:54px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(var(--book-theme-accent-rgb),.1),rgba(var(--book-theme-accent-rgb),.04)),var(--bg-card);color:var(--maroon);box-shadow:0 12px 28px rgba(var(--book-theme-accent-rgb),.1)}.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;color:color-mix(in srgb,var(--text-primary) 88%,var(--maroon) 12%)}.student-upload-field input,.student-upload-field select,.student-upload-field textarea,.student-upload-file-label{width:100%;border:1px solid color-mix(in srgb,var(--maroon) 10%,var(--border));border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 98%,white 2%),var(--bg-card));color:var(--text-primary);padding:12px 14px;font:inherit;font-size:14px}.student-upload-field textarea{resize:vertical;min-height:120px}.student-upload-year-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;min-height:46px;border-radius:16px!important;padding:12px 14px!important;font-size:14px!important;line-height:1.2;background:transparent}.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 rgba(var(--book-theme-accent-rgb),.08)}.student-upload-author-box{display:grid;gap:10px}.student-upload-token-field{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:52px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--maroon) 10%,var(--border));border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 98%,white 2%),var(--bg-card));box-shadow:inset 0 1px #ffffffad}.student-upload-token-field:focus-within{border-color:var(--maroon);box-shadow:0 0 0 3px rgba(var(--book-theme-accent-rgb),.08)}.student-upload-token-field input{flex:1;min-width:180px;min-height:30px;padding:0;border:0;background:transparent;box-shadow:none}.student-upload-token-field input:focus{outline:none;box-shadow:none}.student-upload-searchbox{display:grid;gap:10px}.student-upload-searchbox.selected input{border-color:rgba(var(--book-theme-accent-rgb),.3);background:linear-gradient(180deg,rgba(var(--book-theme-accent-rgb),.08),rgba(var(--book-theme-accent-rgb),.04)),var(--bg-card);box-shadow:0 0 0 3px rgba(var(--book-theme-accent-rgb),.08),0 12px 24px rgba(var(--book-theme-accent-rgb),.08);color:var(--maroon)}.student-upload-searchbox.selected input::-moz-placeholder{color:rgba(var(--book-theme-accent-rgb),.52)}.student-upload-searchbox.selected input::placeholder{color:rgba(var(--book-theme-accent-rgb),.52)}.student-upload-search-results{display:grid;gap:8px;max-height:220px;overflow-y:auto;padding:8px;border:1px solid rgba(var(--book-theme-accent-rgb),.12);border-radius:18px;background:rgba(var(--book-theme-accent-rgb),.02)}.student-upload-search-option{display:grid;gap:4px;width:100%;padding:10px 12px;border:1px solid rgba(var(--book-theme-accent-rgb),.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:rgba(var(--book-theme-accent-rgb),.28);background:rgba(var(--book-theme-accent-rgb),.08)}.student-upload-author-tags{display:flex;flex-wrap:wrap;gap:8px}.student-upload-token-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.student-upload-token-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;max-width:100%;padding:6px 12px;border-radius:14px;border:1px solid rgba(var(--book-theme-accent-rgb),.14);background:linear-gradient(180deg,rgba(var(--book-theme-accent-rgb),.06),rgba(var(--book-theme-accent-rgb),.025));color:var(--text-primary);font-size:12px;font-weight:600;line-height:1.25}.student-upload-token-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-upload-token-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:999px;background:rgba(var(--book-theme-accent-rgb),.08);color:#8b6d70;cursor:pointer;font:inherit;line-height:1;padding:0}.student-upload-token-remove:hover{background:rgba(var(--book-theme-accent-rgb),.14);color:var(--maroon)}.student-upload-token-placeholder{color:var(--text-tertiary);font-size:12px;font-weight:500}.student-upload-author-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(var(--book-theme-accent-rgb),.08);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(var(--book-theme-accent-rgb),.18);background:linear-gradient(180deg,rgba(var(--book-theme-accent-rgb),.1),rgba(var(--book-theme-accent-rgb),.05));color:var(--text-primary);box-shadow:0 8px 20px rgba(var(--book-theme-accent-rgb),.08)}.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,color-mix(in srgb,var(--gold) 76%,white 24%),color-mix(in srgb,var(--terracotta) 78%,var(--maroon) 22%));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:var(--text-primary)}.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(var(--book-theme-accent-rgb),.18);background:linear-gradient(180deg,rgba(var(--book-theme-accent-rgb),.08),rgba(var(--book-theme-accent-rgb),.03));color:var(--maroon);box-shadow:0 8px 20px rgba(var(--book-theme-accent-rgb),.1)}.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,color-mix(in srgb,var(--maroon) 50%,white 50%) 0%,var(--maroon) 100%);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:var(--maroon)}.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:rgba(var(--book-theme-accent-rgb),.08);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:flex-start;justify-content:space-between;gap:12px;min-height:52px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--maroon) 10%,var(--border));border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 98%,white 2%),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;flex:1}.student-upload-multi-dropdown-meta{flex:0 0 auto;border-radius:999px;padding:4px 10px;background:rgba(var(--book-theme-accent-rgb),.08);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 color-mix(in srgb,var(--maroon) 10%,var(--border));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 98%,white 2%),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(var(--book-theme-accent-rgb),.14);border-radius:999px;background:rgba(var(--book-theme-accent-rgb),.04);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:var(--maroon)}.student-upload-option-chip.active{border-color:rgba(var(--book-theme-accent-rgb),.28);background:rgba(var(--book-theme-accent-rgb),.1);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(var(--book-theme-accent-rgb),.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-stack{display:grid;gap:0;border:1px dashed rgba(var(--book-theme-accent-rgb),.18);border-radius:20px;background:linear-gradient(180deg,rgba(var(--book-theme-accent-rgb),.035),rgba(var(--book-theme-accent-rgb),.015)),color-mix(in srgb,var(--bg-card) 98%,white 2%);overflow:hidden}.student-upload-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px 14px;background:#ffffff47}.student-upload-file-row+.student-upload-file-row{border-top:1px dashed rgba(var(--book-theme-accent-rgb),.14)}.student-upload-file-meta{display:flex;align-items:center;gap:12px;min-width:0}.student-upload-file-icon{width:40px;height:40px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(var(--book-theme-accent-rgb),.1),rgba(var(--book-theme-accent-rgb),.04));color:var(--maroon);flex:0 0 auto}.student-upload-file-copy{display:grid;gap:2px;min-width:0}.student-upload-file-copy strong{font-size:13px;color:var(--text-primary)}.student-upload-file-copy strong span{color:var(--text-secondary);font-weight:500}.student-upload-file-copy small{color:var(--text-secondary);font-size:12px}.student-upload-file-label{min-width:160px;text-align:right;color:var(--text-secondary);font-size:13px;border:0;background:transparent;padding:0;box-shadow:none}.student-upload-side{display:grid;gap:18px;align-content:start}.student-upload-side-card{padding:0}.student-upload-status-card{overflow:hidden}.student-upload-file-side{display:flex;align-items:center;gap:12px;min-width:min(100%,420px)}.student-upload-file-actions{display:flex;align-items:center;gap:8px}.student-upload-file-btn,.student-upload-primary,.student-upload-secondary{border-radius:14px;min-height:46px;padding:11px 18px;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(var(--book-theme-accent-rgb),.2);background:color-mix(in srgb,var(--bg-card) 98%,white 2%);color:var(--maroon)}.student-upload-file-btn{display:inline-flex;align-items:center;gap:8px;min-width:148px;justify-content:center;box-shadow:0 6px 16px rgba(var(--book-theme-accent-rgb),.08)}.student-upload-file-remove{width:28px;height:28px;border:1px solid rgba(var(--book-theme-accent-rgb),.16);border-radius:999px;background:rgba(var(--book-theme-accent-rgb),.05);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:linear-gradient(135deg,color-mix(in srgb,var(--maroon) 88%,white 12%),var(--maroon-dark));color:#fff;min-width:min(100%,336px);justify-content:center;box-shadow:0 14px 30px rgba(var(--book-theme-accent-rgb),.18)}.student-upload-file-btn:hover,.student-upload-secondary:hover{transform:translateY(-2px);border-color:rgba(var(--book-theme-accent-rgb),.18);background:rgba(var(--book-theme-accent-rgb),.05);box-shadow:0 10px 22px rgba(var(--book-theme-accent-rgb),.07)}.student-upload-primary:hover:not(:disabled){transform:translateY(-2px);background:var(--maroon-dark);box-shadow:0 14px 28px rgba(var(--book-theme-accent-rgb),.2)}.student-upload-file-remove:hover{transform:translateY(-1px) scale(1.04);border-color:rgba(var(--book-theme-accent-rgb),.22);background:rgba(var(--book-theme-accent-rgb),.1);box-shadow:0 10px 20px rgba(var(--book-theme-accent-rgb),.08)}.student-upload-primary:disabled{opacity:.7;cursor:not-allowed}.student-upload-check{display:flex;align-items:flex-start;gap:10px;padding:4px 0;font-weight:500;font-size:12.5px;color:var(--text-primary)}.student-upload-check input{margin-top:3px;width:12px;height:12px;flex:0 0 12px;accent-color:var(--maroon)}.student-upload-required{color:#6f1828}.student-upload-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.student-upload-actions .student-upload-secondary,.student-upload-actions .student-upload-primary{display:inline-flex;align-items:center;gap:10px}.student-upload-actions .student-upload-secondary{border-radius:16px;min-width:148px;justify-content:center;box-shadow:0 6px 16px rgba(var(--book-theme-accent-rgb),.06)}.student-upload-actions .student-upload-primary{border-radius:16px;padding-left:26px;padding-right:26px}.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(var(--book-theme-accent-rgb),.18);border-radius:16px;background:rgba(var(--book-theme-accent-rgb),.06);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:rgba(var(--book-theme-accent-rgb),.24);background:rgba(var(--book-theme-accent-rgb),.1);box-shadow:0 10px 22px rgba(var(--book-theme-accent-rgb),.07)}.student-upload-chip-row{display:flex;gap:10px;flex-wrap:wrap;margin:14px 16px 16px}.student-upload-chip{display:inline-flex;align-items:center;border-radius:999px;padding:8px 14px;background:rgba(var(--book-theme-accent-rgb),.07);color:var(--maroon);font-size:12px;font-weight:600}.student-upload-status{border:0;border-radius:0;padding:18px 16px;margin-bottom:0;background:transparent}.student-upload-status ul{list-style:none;padding:0;margin:0;display:grid;gap:18px}.student-upload-status li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding-left:0;font-size:13px;line-height:1.6}.student-upload-status-icon{width:36px;height:36px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(var(--book-theme-accent-rgb),.08),rgba(var(--book-theme-accent-rgb),.03));border:1px solid rgba(var(--book-theme-accent-rgb),.12);color:var(--gold);flex:0 0 auto}.student-upload-status h3{display:inline-flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid rgba(var(--book-theme-accent-rgb),.1)}.student-upload-status li strong{color:var(--text-primary)}.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 .thesis-details-side-card{background:radial-gradient(circle at top center,rgba(var(--book-theme-accent-rgb),.12),transparent 42%),linear-gradient(180deg,#2b2127,#241c22);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-file-row{background:#ffffff05}.theme-dark .student-upload-file-label{background:transparent;color:#c8b2b7}.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:rgba(var(--book-theme-accent-rgb),.28);box-shadow:0 0 0 3px rgba(var(--book-theme-accent-rgb),.12)}.theme-dark .student-upload-author-chip{background:rgba(var(--book-theme-accent-rgb),.18)}.theme-dark .student-upload-author-pill,.theme-dark .student-upload-adviser-chip{border-color:#c8a0aa24;background:#2f242bf5;box-shadow:0 10px 24px #0003}.theme-dark .student-upload-author-name{color:#f0e4e6}.theme-dark .student-upload-token-field,.theme-dark .student-upload-token-chip{border-color:#c8a0aa24;background:#2f242bf5;box-shadow:0 10px 24px #0003}.theme-dark .student-upload-token-field input,.theme-dark .student-upload-token-chip,.theme-dark .student-upload-token-placeholder{color:#f0e4e6}.theme-dark .student-upload-token-remove{background:rgba(var(--book-theme-accent-rgb),.12);color:#c8b2b7}.theme-dark .student-upload-title-badge,.theme-dark .student-upload-file-icon,.theme-dark .student-upload-status-icon{background:linear-gradient(180deg,rgba(var(--book-theme-accent-rgb),.18),rgba(var(--book-theme-accent-rgb),.08))}.theme-dark .student-upload-adviser-remove{color:#c8b2b7}.theme-dark .student-upload-adviser-remove:hover{background:rgba(var(--book-theme-accent-rgb),.14);color:color-mix(in srgb,var(--maroon) 34%,white 66%)}.theme-dark .student-upload-search-results{background:rgba(var(--book-theme-accent-rgb),.06);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:rgba(var(--book-theme-accent-rgb),.08);border-color:#c8a0aa29;color:#f0e4e6}.theme-dark .student-upload-option-chip.active{background:rgba(var(--book-theme-accent-rgb),.16);border-color:rgba(var(--book-theme-accent-rgb),.28);color:color-mix(in srgb,var(--maroon) 30%,white 70%)}.theme-dark .student-upload-multi-dropdown-meta{background:rgba(var(--book-theme-accent-rgb),.16);color:color-mix(in srgb,var(--maroon) 30%,white 70%)}.theme-dark .student-upload-chip{background:rgba(var(--book-theme-accent-rgb),.12);color:color-mix(in srgb,var(--maroon) 42%,white 58%)}.theme-dark .student-upload-file-stack{background:linear-gradient(180deg,rgba(var(--book-theme-accent-rgb),.08),rgba(var(--book-theme-accent-rgb),.03)),#2f242b;border-color:#c8a0aa29}.theme-dark .student-upload-file-remove{background:rgba(var(--book-theme-accent-rgb),.12);border-color:rgba(var(--book-theme-accent-rgb),.18);color:color-mix(in srgb,var(--maroon) 38%,white 62%)}.theme-dark .student-upload-primary{background:linear-gradient(135deg,var(--maroon),var(--maroon-dark));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:rgba(var(--book-theme-accent-rgb),.08);color:var(--maroon)}.phi-green,.phi-red{background:rgba(var(--book-theme-accent-rgb),.12);color:var(--maroon)}.phi-orange{background:rgba(var(--book-theme-accent-rgb),.16);color:var(--maroon-dark)}.phi-terracotta{background:rgba(var(--book-theme-accent-rgb),.18);color:var(--maroon-dark)}.phi-sky{background:rgba(var(--book-theme-accent-rgb),.14);color:var(--maroon)}.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(var(--book-theme-accent-rgb),.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:rgba(var(--book-theme-accent-rgb),.06);color:var(--maroon);font-size:12px;font-weight:600}.student-recent-empty{border:1px solid rgba(var(--book-theme-accent-rgb),.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:rgba(var(--book-theme-accent-rgb),.12);color:color-mix(in srgb,var(--maroon) 38%,white 62%)}.theme-dark .student-recent-stat-card.active{background:rgba(var(--book-theme-accent-rgb),.14);border-color:rgba(var(--book-theme-accent-rgb),.2)}.theme-dark .student-recent-card:hover{border-color:rgba(var(--book-theme-accent-rgb),.2);background:#31252d}.student-submissions-shell{display:grid;gap:20px}.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:16px;padding:10px 15px;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 color-mix(in srgb,var(--border) 82%,var(--maroon) 18%);background:color-mix(in srgb,var(--bg-card) 96%,transparent);color:var(--text-primary);box-shadow:0 8px 18px rgba(var(--book-theme-accent-rgb),.04)}.student-submissions-primary{border:0;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--maroon) 76%,white 24%),color-mix(in srgb,var(--maroon-dark) 88%,var(--maroon) 12%));color:#fff;font-weight:700;box-shadow:0 16px 30px rgba(var(--book-theme-accent-rgb),.24)}.student-submissions-secondary:hover,.student-submission-actions button:hover,.student-submissions-sort:hover{transform:translateY(-2px);border-color:rgba(var(--book-theme-accent-rgb),.18);background:rgba(var(--book-theme-accent-rgb),.05);box-shadow:0 10px 20px rgba(var(--book-theme-accent-rgb),.07)}.student-submissions-primary:hover{transform:translateY(-2px);background:linear-gradient(135deg,color-mix(in srgb,var(--maroon) 82%,white 18%),color-mix(in srgb,var(--maroon-dark) 92%,var(--maroon) 8%));box-shadow:0 18px 32px rgba(var(--book-theme-accent-rgb),.32)}.student-submissions-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.student-submissions-stat-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:88px;padding:14px 18px;border-radius:22px;border:1px solid rgba(219,202,198,.9);background:radial-gradient(circle at top right,rgba(var(--book-theme-accent-rgb),.08),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 98%,white 2%),color-mix(in srgb,var(--bg-card-alt) 88%,var(--bg-card) 12%));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:#d2abc9e0;border-color:color-mix(in srgb,var(--maroon) 24%,var(--border));box-shadow:0 16px 28px rgba(var(--book-theme-accent-rgb),.12)}.student-submissions-stat-card:hover .student-submissions-stat-icon{transform:translateY(-1px)}.student-submissions-stat-copy{display:grid;gap:8px}.student-submissions-stat-card span{display:block;color:#7b6371;color:var(--text-secondary);font-size:14px;line-height:1.15}.student-submissions-stat-card strong{display:block;font-family:"DM Serif Display",serif;font-size:26px;line-height:1;color:var(--text-primary)}.student-submissions-stat-icon{width:42px;height:42px;border-radius:16px;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;margin-right:0;line-height:0;position:relative;font-size:0!important;color:#ab58bf;background:linear-gradient(180deg,color-mix(in srgb,rgba(var(--book-theme-accent-rgb),.16) 78%,var(--bg-card) 22%),color-mix(in srgb,rgba(var(--book-theme-accent-rgb),.08) 72%,var(--bg-card) 28%));box-shadow:inset 0 1px #ffffffe6;color:var(--maroon);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,2fr) minmax(320px,372px);gap:20px;align-items:start;overflow:visible}.student-submissions-main{display:grid;gap:16px;min-width:0;align-content:start}.student-submissions-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;min-height:56px;padding:0}.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:10px;flex-wrap:wrap;flex:1 1 0}.student-submissions-filter{border:1px solid rgba(224,205,212,.82);border-color:color-mix(in srgb,var(--border) 82%,var(--maroon) 18%);background:color-mix(in srgb,var(--bg-card) 84%,transparent);color:color-mix(in srgb,var(--text-primary) 82%,var(--maroon) 18%);cursor:pointer;box-shadow:0 8px 18px #7a4f600a;box-shadow:0 8px 18px rgba(var(--book-theme-accent-rgb),.04)}.student-submissions-filter:hover{transform:translateY(-2px);border-color:rgba(var(--book-theme-accent-rgb),.18);background:rgba(var(--book-theme-accent-rgb),.06);color:var(--maroon)}.student-submissions-filter.active{border-color:color-mix(in srgb,var(--maroon) 34%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,rgba(var(--book-theme-accent-rgb),.12) 78%,var(--bg-card) 22%),color-mix(in srgb,rgba(var(--book-theme-accent-rgb),.08) 72%,var(--bg-card) 28%));color:var(--maroon)}.student-submissions-list{display:grid;gap:14px;align-content:start}.student-submission-list-card{position:relative;padding:18px 20px 16px;display:grid;gap:16px;border-radius:20px;border:1px solid rgba(225,210,208,.95);border-color:color-mix(in srgb,var(--border) 84%,var(--maroon) 16%);background:var(--bg-card);box-shadow:0 14px 26px rgba(var(--book-theme-accent-rgb),.06);overflow:hidden;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:rgba(var(--book-theme-accent-rgb),.18);box-shadow:0 18px 34px rgba(var(--book-theme-accent-rgb),.1)}.student-submission-list-card-approved{box-shadow:0 16px 32px rgba(var(--book-theme-accent-rgb),.08)}.student-submission-list-card-archived{background:var(--bg-card)}.student-submission-list-card:hover .student-submission-badge{transform:translateY(-1px);box-shadow:0 10px 18px rgba(var(--book-theme-accent-rgb),.08)}.student-submission-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.student-submission-list-copy{display:grid;gap:8px;min-width:0}.student-submission-list-head h3{margin:0;font-size:clamp(18px,1.7vw,22px);line-height:1.08;font-family:"DM Serif Display",serif;text-transform:uppercase;letter-spacing:-.02em}.student-submission-list-card-approved .student-submission-list-head h3{line-height:1.3;max-width:46ch}.student-submission-list-status{flex:0 0 auto;align-self:flex-start}.student-submission-meta-strip{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:0}.student-submission-meta-strip span{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:11.5px;position:relative}.student-submission-meta-strip span+span:before{content:"";position:absolute;left:-7px;top:50%;width:1px;height:12px;background:rgba(var(--book-theme-accent-rgb),.16);transform:translateY(-50%)}.student-submission-list-card-approved .student-submission-meta-strip{gap:18px 24px;margin-top:14px}.student-submission-list-card-approved .student-submission-meta-strip span{font-size:14px;color:var(--text-secondary)}.student-submission-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-items:start;padding:2px 4px 0}.student-submission-list-card-approved .student-submission-timeline{gap:0;margin-top:0}.student-submission-timeline-step{display:grid;gap:8px;min-width:0;position:relative;justify-items:center}.student-submission-timeline-rail{display:flex;align-items:center;justify-content:center;width:100%;min-height:34px;position:relative}.student-submission-timeline-node{width:34px;height:34px;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--maroon) 24%,var(--border));background:color-mix(in srgb,var(--bg-card) 95%,white 5%);color:color-mix(in srgb,var(--maroon) 34%,var(--text-tertiary) 66%);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-shadow:inset 0 1px #ffffffe6}.student-submission-list-card-approved .student-submission-timeline-node{width:34px;height:34px;border-width:1.5px}.student-submission-timeline-node-dot{width:6px;height:6px;border-radius:999px;background:currentColor;display:block}.student-submission-timeline-node-alert{display:block;font-size:1rem;font-weight:800;line-height:1}.student-submission-timeline-line{height:2px;position:absolute;top:50%;left:calc(50% + 21px);right:calc(-50% + 21px);background:color-mix(in srgb,rgba(var(--book-theme-accent-rgb),.3) 72%,var(--border) 28%);margin:0;transform:translateY(-50%)}.student-submission-list-card-approved .student-submission-timeline-line{height:2px}.student-submission-timeline-label{font-size:10.5px;color:color-mix(in srgb,var(--text-secondary) 78%,var(--maroon) 22%);text-align:center;font-weight:700;line-height:1.2}.student-submission-list-card-approved .student-submission-timeline-label{font-size:10.5px}.student-submission-timeline-step.done .student-submission-timeline-node{border-color:color-mix(in srgb,var(--maroon) 40%,var(--border));color:var(--maroon);background:color-mix(in srgb,rgba(var(--book-theme-accent-rgb),.12) 76%,var(--bg-card) 24%)}.student-submission-timeline-step.done .student-submission-timeline-line{background:rgba(var(--book-theme-accent-rgb),.34)}.student-submission-timeline-step.done .student-submission-timeline-label{color:var(--maroon)}.student-submission-timeline-step.current .student-submission-timeline-node{border-color:color-mix(in srgb,var(--maroon) 42%,var(--border));color:var(--maroon);background:color-mix(in srgb,rgba(var(--book-theme-accent-rgb),.14) 76%,var(--bg-card) 24%)}.student-submission-timeline-step.current .student-submission-timeline-line{background:rgba(var(--book-theme-accent-rgb),.36)}.student-submission-timeline-step.current .student-submission-timeline-label{color:var(--maroon)}.student-submission-timeline-step.pending .student-submission-timeline-label{color:var(--text-tertiary)}.student-submission-list-card-approved .student-submission-timeline-step.pending .student-submission-timeline-node{border-color:rgba(var(--book-theme-accent-rgb),.14);color:var(--text-tertiary);background:#ffffffeb}.student-submission-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border) 84%,white 16%);justify-content:flex-start}.student-submission-list-card-approved .student-submission-actions{gap:14px;margin-top:0}.student-submission-actions .student-submissions-secondary,.student-submission-actions .student-submissions-primary{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:auto;min-height:40px;padding:6px 10px 6px 8px;border-radius:12px;font-size:11.5px;font-weight:600;white-space:nowrap;min-width:0;flex:0 0 auto}.student-submission-actions .student-submissions-secondary{border-color:color-mix(in srgb,var(--border) 82%,var(--maroon) 18%);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 97%,white 3%),color-mix(in srgb,var(--bg-card-alt) 90%,var(--bg-card) 10%));box-shadow:0 8px 16px rgba(var(--book-theme-accent-rgb),.04)}.student-submission-list-card-approved .student-submission-actions .student-submissions-secondary{min-height:40px;padding-inline:8px 10px;border-radius:12px;font-size:11.5px;box-shadow:0 8px 16px rgba(var(--book-theme-accent-rgb),.04)}.student-submission-actions .student-submissions-primary{border-radius:12px}.student-submissions-action-icon{width:24px;height:24px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--maroon);background:linear-gradient(180deg,color-mix(in srgb,rgba(var(--book-theme-accent-rgb),.14) 76%,var(--bg-card) 24%),color-mix(in srgb,rgba(var(--book-theme-accent-rgb),.08) 70%,var(--bg-card) 30%));box-sizing:border-box}.student-submission-actions .student-submissions-primary .student-submissions-action-icon{color:#fff;background:#ffffff24}.student-submission-actions .student-submissions-secondary>svg,.student-submission-actions .student-submissions-primary>svg{flex:0 0 auto}.student-submission-card{padding:20px;display:grid;gap:16px;background:radial-gradient(circle at top right,rgba(var(--book-theme-accent-rgb),.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:rgba(var(--book-theme-accent-rgb),.06);color:var(--text-secondary);font-size:11px;font-weight:700}.student-submission-summary{display:grid;gap:8px;padding:14px 16px;border:1px solid rgba(var(--book-theme-accent-rgb),.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:rgba(var(--book-theme-accent-rgb),.16);background:#ffffffeb;box-shadow:0 12px 24px rgba(var(--book-theme-accent-rgb),.06)}.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:var(--text-primary)}.student-submission-authors{position:relative;padding-left:14px;font-size:13px;color:var(--text-secondary)}.student-submission-authors:before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:999px;background:var(--maroon)}.student-submission-meta-row{gap:10px}.student-submission-meta-row span{background:rgba(var(--book-theme-accent-rgb),.04);border:1px solid rgba(var(--book-theme-accent-rgb),.18);color:var(--text-secondary);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(var(--book-theme-accent-rgb),.12)}.thesis-record-section-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--maroon) 38%,white 62%);align-self:start}.thesis-record-section-body p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.9;text-align:justify}.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(var(--book-theme-accent-rgb),.18);background:linear-gradient(180deg,rgba(var(--book-theme-accent-rgb),.08),rgba(var(--book-theme-accent-rgb),.14));color:var(--maroon-dark);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,var(--maroon) 0%,var(--maroon-dark) 100%);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:6px 12px;font-size:10.5px;font-weight:700;letter-spacing:-.01em;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.student-submission-badge.review{background:rgba(var(--book-theme-accent-rgb),.08);border-color:rgba(var(--book-theme-accent-rgb),.14);color:var(--maroon)}.student-submission-badge.revisions{background:rgba(var(--book-theme-accent-rgb),.14);border-color:rgba(var(--book-theme-accent-rgb),.18);color:var(--maroon-dark)}.student-submission-badge.approved{background:rgba(var(--book-theme-accent-rgb),.12);border-color:rgba(var(--book-theme-accent-rgb),.16);color:var(--maroon-dark)}.student-submission-badge.draft{background:rgba(var(--book-theme-accent-rgb),.12);border-color:rgba(var(--book-theme-accent-rgb),.16);color:var(--maroon)}.student-submission-badge.archived{background:color-mix(in srgb,rgba(var(--book-theme-accent-rgb),.12) 82%,var(--bg-card) 18%);border-color:rgba(var(--book-theme-accent-rgb),.18);color:var(--maroon)}.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(var(--book-theme-accent-rgb),.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:rgba(var(--book-theme-accent-rgb),.12);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(var(--book-theme-accent-rgb),.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:rgba(var(--book-theme-accent-rgb),.16);background:#ffffffeb;box-shadow:0 12px 24px rgba(var(--book-theme-accent-rgb),.06)}.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(var(--book-theme-accent-rgb),.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 rgba(var(--book-theme-accent-rgb),.06)}.faculty-my-thesis-card:hover{transform:none;box-shadow:0 14px 30px rgba(var(--book-theme-accent-rgb),.08)}.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:var(--maroon)}.faculty-my-theses-empty{border-radius:24px}.student-submissions-side{padding:0;gap:0;border-radius:24px;border:1px solid color-mix(in srgb,var(--border) 84%,var(--maroon) 16%);background:radial-gradient(circle at top left,rgba(var(--book-theme-accent-rgb),.08),transparent 26%),linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 99%,white 1%),color-mix(in srgb,var(--bg-card-alt) 90%,var(--bg-card) 10%))}.student-submissions-summary-icon{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--maroon);background:linear-gradient(180deg,color-mix(in srgb,rgba(var(--book-theme-accent-rgb),.16) 78%,var(--bg-card) 22%),color-mix(in srgb,rgba(var(--book-theme-accent-rgb),.08) 72%,var(--bg-card) 28%))}.student-submissions-summary-box small{display:block;margin-top:0;line-height:1.35;color:color-mix(in srgb,var(--text-secondary) 82%,var(--maroon) 18%);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.student-submissions-summary-box strong{margin-top:0}@media (max-width: 1100px){.student-submissions-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.student-submissions-layout{grid-template-columns:1fr}}@media (max-width: 700px){.student-submission-meta-strip span+span:before{display:none}.student-submissions-stats{grid-template-columns:1fr}.student-submission-list-card{padding:14px 12px}.student-submission-list-head{gap:16px;flex-direction:column}.student-submission-list-head h3{font-size:17px}.student-submission-timeline{grid-template-columns:1fr;gap:14px;padding:0}.student-submission-timeline-step{justify-items:stretch}.student-submission-timeline-rail{justify-content:flex-start;min-height:34px}.student-submission-timeline-line{position:static;flex:1 1 auto;min-width:22px;margin-inline:6px 0;transform:none}.student-submission-timeline-label{text-align:left}.student-submissions-list .student-submission-actions{display:grid;grid-template-columns:1fr;gap:8px}.student-submission-actions .student-submissions-secondary,.student-submission-actions .student-submissions-primary,.student-submissions-primary{width:100%;flex:1 1 auto;justify-content:center}.student-submissions-summary-grid{padding:0 16px 16px}.student-submissions-summary-box{min-height:146px}}.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 rgba(var(--book-theme-accent-rgb),.07)}.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{display:none!important}.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 rgba(var(--book-theme-accent-rgb),.08)}.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 rgba(var(--book-theme-accent-rgb),.12)}.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:rgba(var(--book-theme-accent-rgb),.14);box-shadow:0 18px 34px rgba(var(--book-theme-accent-rgb),.08)}.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:rgba(var(--book-theme-accent-rgb),.08);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(var(--book-theme-accent-rgb),.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;display:grid;align-content:start;gap: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-head{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;-moz-column-gap:10px;column-gap:10px;min-width:0;min-height:40px}.student-submissions-summary-box-head .student-submissions-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;border-radius:999px;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:0;font-family:inherit;font-size:24px;line-height: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:rgba(var(--book-theme-accent-rgb),.16);background:#ffffffe6;box-shadow:0 12px 24px rgba(var(--book-theme-accent-rgb),.06)}.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:var(--maroon)}.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}.student-upload-status-card .student-upload-status{border:0;border-radius:0;background:transparent;padding:18px 16px;overflow:visible}.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:14px}.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.78fr) minmax(320px,.9fr);gap:18px;align-items:start}.thesis-details-side-column{display:grid;gap:14px;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) 3%,transparent) 0,transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 98%,white 2%),var(--bg-card));border:1px solid color-mix(in srgb,var(--maroon) 10%,var(--border));overflow:hidden}.thesis-details-info-section-card,.thesis-details-quick-card{overflow:hidden}.thesis-details-side-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid rgba(var(--book-theme-accent-rgb),.1)}.thesis-details-side-head h2{margin:0;font-family:"DM Serif Display",serif;font-size:17px;line-height:1.1;color:color-mix(in srgb,var(--text-primary) 88%,var(--maroon) 12%)}.thesis-details-side-head p{margin:4px 0 0;font-size:10px;color:var(--text-secondary)}.thesis-details-side-graphic{display:none!important}.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 rgba(var(--book-theme-accent-rgb),.08)}.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 rgba(var(--book-theme-accent-rgb),.12);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 rgba(var(--book-theme-accent-rgb),.14);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(var(--book-theme-accent-rgb),.1)}.thesis-details-pane-card{grid-template-columns:auto 1fr;align-items:flex-start;gap:12px;min-height:110px;padding:16px 18px 15px;border-radius:0;background:transparent;box-shadow:none;border:0;border-right:1px solid rgba(var(--book-theme-accent-rgb),.1);border-bottom:1px solid rgba(var(--book-theme-accent-rgb),.1)}.thesis-details-info-icon{width:38px;height:38px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;box-shadow:none}.thesis-details-info-copy{display:grid;gap:6px}.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:12.5px;line-height:1.55;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:rgba(var(--book-theme-accent-rgb),.08)}.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:rgba(var(--book-theme-accent-rgb),.08)}.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:rgba(var(--book-theme-accent-rgb),.08)}.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:rgba(var(--book-theme-accent-rgb),.08)}.student-submission-hero-card{display:grid;gap:18px;padding:20px 20px 18px}.student-submission-hero-top{display:grid;grid-template-columns:138px minmax(0,1fr);gap:22px;align-items:start}.student-submission-hero-copy{display:grid;gap:14px;min-width:0;padding-top:4px}.student-submission-hero-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0}.student-submission-hero-title-row h2{margin:0;font-family:"DM Serif Display",serif;font-size:clamp(20px,2vw,28px);line-height:1.08;letter-spacing:-.01em;max-width:none}.thesis-favorite-button{width:42px;height:42px;border:1px solid rgba(var(--book-theme-accent-rgb),.16);border-radius:999px;background:#ffffffe0;color:var(--maroon);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.thesis-favorite-button:hover,.thesis-favorite-button:focus-visible{outline:none;transform:translateY(-1px);border-color:rgba(var(--book-theme-accent-rgb),.28);background:rgba(var(--book-theme-accent-rgb),.1);box-shadow:0 10px 22px rgba(var(--book-theme-accent-rgb),.08)}.thesis-favorite-button.active{background:linear-gradient(135deg,var(--maroon),var(--maroon-dark));border-color:transparent;color:#fff;box-shadow:0 12px 24px rgba(var(--book-theme-accent-rgb),.18)}.thesis-details-download-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:38px;padding:0 16px;font-size:12.5px}.thesis-details-manuscript-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;margin-top:2px}.student-submission-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.student-submission-meta-row span{padding:7px 12px;border-radius:999px;border:1px solid rgba(var(--book-theme-accent-rgb),.12);background:rgba(var(--book-theme-accent-rgb),.05);color:var(--text-secondary);font-size:12px;font-weight:600}.thesis-record-section{display:grid;gap:12px;padding-top:16px;border-top:1px solid rgba(var(--book-theme-accent-rgb),.1)}.thesis-record-section-label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;width:100%;font-family:"DM Serif Display",serif;font-size:1.2rem;color:var(--text-primary);letter-spacing:0;text-transform:none}.thesis-record-section-label>span:last-child{min-width:0;line-height:1.2;white-space:nowrap}.thesis-record-section-icon{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--book-theme-accent-rgb),.08);color:var(--maroon)}.thesis-record-section-body p{text-align:left;color:var(--text-primary);font-size:13px;line-height:1.72;margin:0}.thesis-record-section-stack{grid-template-columns:1fr;gap:10px}.thesis-record-section-stack .thesis-record-section-body{padding-left:42px}.thesis-record-authors{display:flex;gap:12px;flex-wrap:wrap}.thesis-record-author-chip{display:inline-flex;align-items:center;gap:10px;padding:9px 14px 9px 8px;border-radius:14px;border:1px solid rgba(var(--book-theme-accent-rgb),.12);background:#fffcf9f5;color:var(--text-primary);font-size:12px;font-weight:600}.thesis-record-author-avatar{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--maroon-light) 0%,var(--maroon) 100%);color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em}.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(var(--book-theme-accent-rgb),.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,var(--maroon-light) 0%,var(--maroon) 100%);color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;box-shadow:0 8px 16px rgba(var(--book-theme-accent-rgb),.14)}.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(var(--book-theme-accent-rgb),.16);background:rgba(var(--book-theme-accent-rgb),.05);color:var(--text-secondary);font-size:12px;font-weight:500}.shared-file-updated-row{color:var(--text-tertiary);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:rgba(var(--book-theme-accent-rgb),.12)}.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:color-mix(in srgb,var(--maroon) 38%,white 62%);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(var(--book-theme-accent-rgb),.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}.thesis-details-info-section{padding:16px 20px 18px;border-top:1px solid rgba(var(--book-theme-accent-rgb),.1)}.thesis-details-info-section-card .thesis-details-info-section,.thesis-details-quick-card .thesis-details-info-section{border-top:0}.thesis-details-section-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--text-primary);font-family:"DM Serif Display",serif;font-size:1.2rem}.thesis-details-section-heading svg{color:var(--maroon)}.thesis-details-info-list{display:grid;margin-top:2px}.thesis-details-info-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid rgba(var(--book-theme-accent-rgb),.08)}.thesis-details-info-row:last-child{border-bottom:0}.thesis-details-info-row span{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px;font-weight:700}.thesis-details-info-row strong{color:var(--text-primary);font-size:12.5px;font-weight:500;text-align:right}.thesis-details-status-inline{padding:5px 10px;border-radius:10px;font-size:12px!important}.thesis-details-status-inline.thesis-status-approved,.thesis-details-status-inline.thesis-status-archived{background:#54b6631f;color:#2d8d43}.thesis-details-status-inline.thesis-status-under_review,.thesis-details-status-inline.thesis-status-pending{background:#5991ff1f;color:#2d6ddd}.thesis-details-status-inline.thesis-status-rejected,.thesis-details-status-inline.thesis-status-revision_needed{background:#ff8f381f;color:#ff7d1a}.thesis-details-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.thesis-details-quick-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border-radius:12px;border:1px solid rgba(var(--book-theme-accent-rgb),.12);background:#fffcf9fa;color:var(--maroon);font-size:12px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.thesis-details-quick-button:hover,.thesis-details-quick-button:focus-visible{outline:none;transform:translateY(-2px);border-color:rgba(var(--book-theme-accent-rgb),.18);background:rgba(var(--book-theme-accent-rgb),.05);box-shadow:0 10px 20px rgba(var(--book-theme-accent-rgb),.07)}.thesis-details-quick-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.thesis-details-quick-button-primary{border-color:transparent;background:linear-gradient(135deg,var(--maroon),var(--maroon-dark));color:#fff}.thesis-details-quick-button-primary:hover,.thesis-details-quick-button-primary:focus-visible{border-color:transparent;background:linear-gradient(135deg,var(--maroon),var(--maroon-dark));box-shadow:0 14px 28px rgba(var(--book-theme-accent-rgb),.22)}.thesis-details-quick-button svg{color:currentColor}@media (max-width: 1080px){.student-submission-details-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.student-submission-hero-card{padding:18px 16px 16px}.student-submission-hero-top{grid-template-columns:1fr;gap:16px}.student-submission-hero-title-row h2{font-size:clamp(1.7rem,6vw,2.15rem)}.thesis-record-section-label{font-size:1.05rem}.thesis-details-pane-grid{grid-template-columns:1fr}.thesis-details-pane-card,.thesis-details-pane-card:nth-child(2n){border-right:0}.thesis-details-pane-card:nth-last-child(-n+2){border-bottom:1px solid rgba(var(--book-theme-accent-rgb),.1)}.thesis-details-pane-card:last-child{border-bottom:0}.thesis-details-quick-actions{grid-template-columns:1fr}}body.thesis-detail-mode .vpaa-ai-chatbot-fab,body.thesis-detail-mode .vpaa-ai-chatbot-panel{display:none!important}.admin-ticket-page{display:grid;gap:18px}.admin-ticket-intro{margin-bottom:0}.admin-ticket-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-ticket-stat-card{display:flex;align-items:center;gap:16px;padding:18px 20px}.admin-ticket-stat-card small,.admin-ticket-detail-group span,.admin-ticket-timeline h4{display:block;color:var(--text-tertiary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-ticket-stat-card strong{display:block;margin-top:4px;font-size:34px;line-height:1;color:var(--text-primary)}.admin-ticket-stat-card p{margin:4px 0 0;color:var(--text-secondary);font-size:12px}.admin-ticket-stat-icon{width:46px;height:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.admin-ticket-stat-icon.total{background:rgba(var(--book-theme-accent-rgb),.1);color:var(--maroon)}.admin-ticket-stat-icon.open{background:#ff8f381f;color:#ef7c1a}.admin-ticket-stat-icon.progress{background:#5991ff1f;color:#2d6ddd}.admin-ticket-stat-icon.resolved{background:#54b6631f;color:#2d8d43}.admin-ticket-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(380px,.92fr);gap:18px;align-items:start}.admin-ticket-panel{padding:18px;display:grid;gap:16px}.admin-ticket-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-ticket-panel-head h3,.admin-ticket-timeline h4{margin:0;font-family:"DM Serif Display",serif;font-size:1.45rem;color:var(--text-primary);letter-spacing:-.01em;text-transform:none}.admin-ticket-panel-actions,.admin-ticket-detail-actions,.admin-ticket-assign-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-ticket-primary-btn,.admin-ticket-secondary-btn,.admin-ticket-view-btn{min-height:38px;padding:0 14px;border-radius:12px;border:1px solid rgba(var(--book-theme-accent-rgb),.12);font:inherit;font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.admin-ticket-primary-btn{background:linear-gradient(135deg,var(--maroon),var(--maroon-dark));color:#fff;border-color:transparent}.admin-ticket-secondary-btn,.admin-ticket-view-btn{background:#fffcf9fa;color:var(--maroon)}.admin-ticket-primary-btn:hover,.admin-ticket-secondary-btn:hover,.admin-ticket-view-btn:hover,.admin-ticket-primary-btn:focus-visible,.admin-ticket-secondary-btn:focus-visible,.admin-ticket-view-btn:focus-visible{transform:translateY(-1px);box-shadow:0 10px 20px rgba(var(--book-theme-accent-rgb),.08)}.admin-ticket-primary-btn:disabled,.admin-ticket-secondary-btn:disabled,.admin-ticket-view-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.admin-ticket-toolbar{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;gap:10px;align-items:center}.admin-ticket-page-size,.admin-ticket-assign-select{min-width:88px}.admin-ticket-search{min-width:0}.admin-ticket-table-wrap{overflow:auto;border:1px solid rgba(var(--book-theme-accent-rgb),.08);border-radius:18px}.admin-ticket-table{width:100%;border-collapse:collapse;font-size:13px}.admin-ticket-table thead th{text-align:left;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);padding:12px 14px;border-bottom:1px solid rgba(var(--book-theme-accent-rgb),.1);white-space:nowrap}.admin-ticket-table tbody tr{cursor:pointer;transition:background .18s ease}.admin-ticket-table tbody tr:hover,.admin-ticket-table tbody tr.active{background:rgba(var(--book-theme-accent-rgb),.05)}.admin-ticket-table tbody td{padding:12px 14px;border-bottom:1px solid rgba(var(--book-theme-accent-rgb),.08);color:var(--text-primary);vertical-align:middle}.admin-ticket-table tbody td small{display:block;margin-top:4px;color:var(--text-tertiary);text-transform:capitalize}.admin-ticket-empty{text-align:center;color:var(--text-secondary);padding:24px!important}.admin-ticket-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.admin-ticket-badge.status-open{background:#bb58e01f;color:#a34cc2}.admin-ticket-badge.status-in_progress{background:#5991ff1f;color:#2d6ddd}.admin-ticket-badge.status-resolved,.admin-ticket-badge.status-closed{background:#54b6631f;color:#2d8d43}.admin-ticket-badge.priority-high{background:#ff667b1f;color:#db4f69}.admin-ticket-badge.priority-medium{background:#ffae481f;color:#d17d18}.admin-ticket-badge.priority-low{background:#54b6631f;color:#2d8d43}.admin-ticket-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-ticket-footer p{margin:0;color:var(--text-secondary);font-size:12px}.admin-ticket-pagination button,.admin-ticket-pagination span{width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--book-theme-accent-rgb),.1);background:#fffcf9f5;color:var(--text-primary);font-size:12px;font-weight:700}.admin-ticket-pagination button:disabled{opacity:.45;cursor:not-allowed}.admin-ticket-detail-panel{min-height:760px;align-content:start}.admin-ticket-detail-loading{padding:30px 8px;color:var(--text-secondary)}.admin-ticket-detail-summary{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:16px}.admin-ticket-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgba(var(--book-theme-accent-rgb),.08);border-radius:18px;overflow:hidden}.admin-ticket-detail-group{padding:14px 16px;border-right:1px solid rgba(var(--book-theme-accent-rgb),.08);border-bottom:1px solid rgba(var(--book-theme-accent-rgb),.08);display:grid;gap:6px}.admin-ticket-detail-group:nth-child(2n){border-right:0}.admin-ticket-detail-group strong,.admin-ticket-timeline-item strong{color:var(--text-primary);font-size:13px}.admin-ticket-detail-group small,.admin-ticket-timeline-item small,.admin-ticket-message-head small{color:var(--text-tertiary);font-size:11px}.admin-ticket-timeline{border:1px solid rgba(var(--book-theme-accent-rgb),.08);border-radius:18px;padding:14px 16px}.admin-ticket-timeline-list{display:grid;gap:14px;margin-top:14px}.admin-ticket-timeline-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.admin-ticket-timeline-dot{width:24px;height:24px;border-radius:999px;background:rgba(var(--book-theme-accent-rgb),.08);color:var(--maroon);display:inline-flex;align-items:center;justify-content:center}.admin-ticket-timeline-item p,.admin-ticket-message-bubble p{margin:4px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.55}.admin-ticket-conversation{display:grid;gap:12px;max-height:360px;overflow:auto;padding-right:4px}.admin-ticket-message-row{display:flex;gap:10px;align-items:flex-start}.admin-ticket-message-row.admin{justify-content:flex-end}.admin-ticket-message-row.system{justify-content:center}.admin-ticket-message-avatar{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--maroon),var(--maroon-dark));color:#fff;font-size:11px;font-weight:800;flex:0 0 auto}.admin-ticket-message-avatar.admin{background:linear-gradient(135deg,#7a95dc,#5878ca)}.admin-ticket-message-bubble{max-width:min(82%,540px);background:#f8eff5f2;border:1px solid rgba(var(--book-theme-accent-rgb),.08);border-radius:16px;padding:12px 14px}.admin-ticket-message-bubble.admin{background:#edf3fff5}.admin-ticket-message-bubble.system{max-width:100%;background:#faf8f4f5}.admin-ticket-message-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-ticket-reply-box label{display:grid;gap:10px}.admin-ticket-reply-box textarea{width:100%;min-height:108px;resize:vertical;border:1px solid rgba(var(--book-theme-accent-rgb),.12);border-radius:16px;background:#fffcf9f5;padding:14px 16px;font:inherit;color:var(--text-primary)}.admin-ticket-reply-box textarea:focus{outline:none;border-color:rgba(var(--book-theme-accent-rgb),.26);box-shadow:0 0 0 4px rgba(var(--book-theme-accent-rgb),.08)}.theme-dark .admin-ticket-table-wrap,.theme-dark .admin-ticket-detail-meta,.theme-dark .admin-ticket-timeline,.theme-dark .admin-ticket-message-bubble,.theme-dark .admin-ticket-reply-box textarea{border-color:#d85c6e1f}@media (max-width: 1280px){.admin-ticket-stats-grid,.admin-ticket-detail-summary,.admin-ticket-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1080px){.admin-ticket-layout,.admin-ticket-stats-grid,.admin-ticket-detail-summary,.admin-ticket-detail-meta,.admin-ticket-toolbar{grid-template-columns:1fr}.admin-ticket-detail-panel{min-height:0}}@media (max-width: 720px){.admin-ticket-panel-head,.admin-ticket-footer,.admin-ticket-detail-actions{flex-direction:column;align-items:stretch}.admin-ticket-message-bubble{max-width:100%}}.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}.admin-ticket-page{--ticket-ink: #17110f;--ticket-muted: #805f59;--ticket-line: rgba(117, 73, 64, .13);--ticket-pink: #bd45b7;--ticket-shadow: 0 28px 90px rgba(84, 58, 45, .11);min-height:auto;margin:0;padding:0;border-radius:0;background:transparent}.admin-ticket-layout{display:block}.admin-ticket-panel{display:grid;gap:18px;width:100%;min-height:0;margin:0;padding:18px 20px;border:1px solid rgba(139,35,50,.08);border-radius:22px;background:#ffffffe0;box-shadow:0 10px 26px #371b1b0d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-ticket-panel-head{display:flex;align-items:center;justify-content:flex-start;gap:14px;margin-bottom:0}.admin-ticket-title-icon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fdf0fb,#f5e8f4);color:var(--ticket-pink)}.admin-ticket-panel-head h1{margin:0;color:var(--ticket-ink);font-family:"DM Serif Display",Georgia,serif;font-size:1.55rem;font-weight:700;letter-spacing:-.025em}.admin-ticket-panel-head h3{margin:0;color:var(--ticket-ink);font-family:"DM Serif Display",Georgia,serif;font-size:1.05rem;font-weight:400}.admin-ticket-toolbar{display:grid;grid-template-columns:100px minmax(260px,1fr) 160px 160px;gap:10px;align-items:center;margin-bottom:12px}.admin-ticket-select,.admin-ticket-search{position:relative;min-height:38px;border:1px solid var(--ticket-line);border-radius:12px;background:#fffdfa;box-shadow:none}.admin-ticket-select{display:flex;align-items:center}.admin-ticket-select select,.admin-ticket-search input{width:100%;height:100%;min-height:38px;border:0;outline:0;background:transparent;color:var(--ticket-ink);font:inherit;font-size:.8rem}.admin-ticket-select select{padding:0 38px 0 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.admin-ticket-select svg{position:absolute;right:12px;color:#866964;pointer-events:none}.admin-ticket-search{display:flex;align-items:center;gap:8px;padding:0 12px}.admin-ticket-search svg{flex:0 0 auto;color:#876965}.admin-ticket-search input::-moz-placeholder{color:#6e87a0;opacity:.95}.admin-ticket-search input::placeholder{color:#6e87a0;opacity:.95}.admin-ticket-table-wrap{overflow-x:auto;border:0;border-radius:0;background:transparent}.admin-ticket-table{width:100%;min-width:0;border-collapse:collapse;color:var(--ticket-ink);font-size:.82rem;table-layout:fixed}.admin-ticket-table thead th{padding:14px 12px;border-bottom:1px solid var(--ticket-line);color:var(--ticket-muted);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-ticket-table tbody tr{cursor:default;transition:background .16s ease}.admin-ticket-table tbody tr:hover,.admin-ticket-table tbody tr.active{background:#fdf7f2ad}.admin-ticket-table tbody td{padding:14px 12px;border-bottom:1px solid var(--ticket-line);color:var(--ticket-ink);font-weight:400;vertical-align:top;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.admin-ticket-table th:first-child,.admin-ticket-table td:first-child{padding-left:16px}.admin-ticket-table th:nth-child(1),.admin-ticket-table td:nth-child(1){width:19%}.admin-ticket-table th:nth-child(2),.admin-ticket-table td:nth-child(2){width:18%}.admin-ticket-table th:nth-child(3),.admin-ticket-table td:nth-child(3){width:23%}.admin-ticket-table th:nth-child(4),.admin-ticket-table td:nth-child(4){width:10%}.admin-ticket-table th:nth-child(5),.admin-ticket-table td:nth-child(5){width:10%}.admin-ticket-table th:nth-child(6),.admin-ticket-table td:nth-child(6){width:12%}.admin-ticket-table th:nth-child(7),.admin-ticket-table td:nth-child(7){width:8%}.admin-ticket-table th:nth-child(5),.admin-ticket-table td:nth-child(5),.admin-ticket-table th:nth-child(6),.admin-ticket-table td:nth-child(6),.admin-ticket-table th:nth-child(7),.admin-ticket-table td:nth-child(7){text-align:center}.admin-ticket-badge{min-width:74px;min-height:30px;padding:0 12px;border-radius:9px;font-size:.78rem;font-weight:700;letter-spacing:-.01em}.admin-ticket-badge.priority-high{background:linear-gradient(180deg,#ffe3e1,#ffeceb);color:#ff1e1e}.admin-ticket-badge.priority-medium{background:linear-gradient(180deg,#ffeddf,#fff4ea);color:#ff7900}.admin-ticket-badge.priority-low{background:linear-gradient(180deg,#e2f3e6,#edf8ef);color:#007b25}.admin-ticket-badge.status-open{background:linear-gradient(180deg,#dcf3e2,#e7f8ea);color:#007b25}.admin-ticket-badge.status-in_progress{min-width:102px;background:linear-gradient(180deg,#e8f1ff,#edf4ff);color:#0054ff}.admin-ticket-badge.status-resolved,.admin-ticket-badge.status-closed{min-width:88px;background:linear-gradient(180deg,#dcf3e2,#e7f8ea);color:#007b25}.admin-ticket-badge.status-closed{color:#5d6f61}.admin-ticket-badge.status-waiting_for_user{min-width:132px;background:linear-gradient(180deg,#f4e8fb,#f8effd);color:#8324d9}.admin-ticket-view-btn{min-width:62px;min-height:38px;padding:0 14px;border:1px solid var(--ticket-line);border-radius:12px;background:#fffdfa;color:var(--ticket-ink);font:inherit;font-size:.82rem;font-weight:700;box-shadow:none}.admin-ticket-view-btn:hover,.admin-ticket-view-btn:focus-visible{border-color:#bd45b747;box-shadow:0 12px 24px #bd45b717;transform:none}.admin-ticket-empty{height:96px;color:#725e5a;text-align:center;font-size:.8rem}.admin-ticket-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}.admin-ticket-footer p{margin:0;color:#6e5b58;font-size:.8rem}.admin-ticket-pagination{display:inline-flex;align-items:center;gap:8px}.admin-ticket-page-btn,.admin-ticket-pagination-ellipsis{width:38px;height:38px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:var(--ticket-ink);font:inherit;font-size:.88rem}.admin-ticket-page-btn{border:1px solid rgba(139,35,50,.08);background:#fffdfa;cursor:pointer}.admin-ticket-page-btn.active{border-color:#cd2e2e2e;background:#cd2e2e1f;color:#c42121;box-shadow:none}.admin-ticket-page-btn:disabled{opacity:.55;cursor:not-allowed}.admin-ticket-pagination-ellipsis{width:26px;font-weight:800;letter-spacing:.12em}@media (max-width: 1280px){.admin-ticket-toolbar{grid-template-columns:100px minmax(240px,1fr) 160px 160px}}@media (max-width: 980px){.admin-ticket-page{padding:0}.admin-ticket-panel{padding:18px 20px}.admin-ticket-toolbar{grid-template-columns:1fr 1fr}.admin-ticket-search{grid-column:1 / -1;grid-row:1}.admin-ticket-footer{align-items:stretch;flex-direction:column}.admin-ticket-pagination{flex-wrap:wrap}}@media (max-width: 640px){.admin-ticket-panel{gap:16px;min-height:auto;padding:18px 16px}.admin-ticket-toolbar{grid-template-columns:1fr}.admin-ticket-search{grid-column:auto;grid-row:auto}.admin-ticket-select,.admin-ticket-search,.admin-ticket-select select,.admin-ticket-search input{min-height:42px}.admin-ticket-page-btn,.admin-ticket-pagination-ellipsis{width:36px;height:36px}}.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(var(--book-theme-accent-rgb),.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:rgba(var(--book-theme-accent-rgb),.22);background:linear-gradient(180deg,rgba(var(--book-theme-accent-rgb),.16),rgba(var(--book-theme-accent-rgb),.22));color:color-mix(in srgb,var(--maroon) 20%,white 80%)}.theme-dark .thesis-record-author-avatar{background:linear-gradient(135deg,var(--maroon) 0%,var(--maroon-dark) 100%);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 .student-upload-status-card .student-upload-status{background:transparent;border-color:transparent}.theme-dark .submission-accent-panel .student-upload-chip{background:rgba(var(--book-theme-accent-rgb),.14);border-color:rgba(var(--book-theme-accent-rgb),.16);color:color-mix(in srgb,var(--maroon) 34%,white 66%)}.theme-dark .submission-accent-panel .student-submissions-summary-box span{color:color-mix(in srgb,var(--maroon) 34%,white 66%)}.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:rgba(var(--book-theme-accent-rgb),.26);box-shadow:none}.theme-dark .thesis-details-side-graphic-book{background:linear-gradient(145deg,rgba(var(--book-theme-accent-rgb),.16),rgba(var(--book-theme-accent-rgb),.24));color:color-mix(in srgb,var(--maroon) 34%,white 66%);box-shadow:none}.theme-dark .thesis-details-side-shield{background:linear-gradient(145deg,rgba(var(--book-theme-accent-rgb),.22),rgba(var(--book-theme-accent-rgb),.34));box-shadow:none}.theme-dark .thesis-details-side-spark{color:color-mix(in srgb,var(--maroon) 34%,white 66%)}.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:rgba(var(--book-theme-accent-rgb),.16)}.theme-dark .student-submissions-panel-note strong{color:#fff3f2}.theme-dark .student-submission-meta-row span{background:rgba(var(--book-theme-accent-rgb),.14);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:rgba(var(--book-theme-accent-rgb),.16);color:color-mix(in srgb,var(--maroon) 34%,white 66%)}.theme-dark .student-submissions-filter.active{background:rgba(var(--book-theme-accent-rgb),.14);border-color:rgba(var(--book-theme-accent-rgb),.2);color:color-mix(in srgb,var(--maroon) 38%,white 62%)}.theme-dark .student-submissions-primary{background:linear-gradient(135deg,var(--maroon),var(--maroon-dark));color:#fff8f8}.theme-dark .student-submissions-secondary{color:#f0e4e6}.theme-dark .student-submission-badge.review{background:rgba(var(--book-theme-accent-rgb),.16);color:color-mix(in srgb,var(--maroon) 28%,white 72%)}.theme-dark .student-submission-badge.revisions{background:rgba(var(--book-theme-accent-rgb),.2);color:color-mix(in srgb,var(--maroon) 22%,white 78%)}.theme-dark .student-submission-badge.approved{background:rgba(var(--book-theme-accent-rgb),.24);color:color-mix(in srgb,var(--maroon) 18%,white 82%)}.theme-dark .student-submission-badge.draft{background:rgba(var(--book-theme-accent-rgb),.18);color:color-mix(in srgb,var(--maroon) 24%,white 76%)}.theme-dark .student-submissions-secondary:hover,.theme-dark .student-submission-actions button:hover,.theme-dark .student-submissions-sort:hover{border-color:rgba(var(--book-theme-accent-rgb),.28);background:rgba(var(--book-theme-accent-rgb),.16);color:#fff3f2;box-shadow:0 12px 24px #00000038}.theme-dark .student-submissions-filter:hover{border-color:rgba(var(--book-theme-accent-rgb),.24);background:rgba(var(--book-theme-accent-rgb),.14);color:color-mix(in srgb,var(--maroon) 34%,white 66%)}.theme-dark .student-submission-list-card:hover{border-color:rgba(var(--book-theme-accent-rgb),.24);box-shadow:0 20px 38px #0000003d;background:radial-gradient(circle at top right,rgba(var(--book-theme-accent-rgb),.18),transparent 36%),linear-gradient(180deg,#32252cfa,#241b21fa)}.theme-dark .student-submission-list-card:hover .student-submission-list-step{border-color:rgba(var(--book-theme-accent-rgb),.2);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:rgba(var(--book-theme-accent-rgb),.22);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:color-mix(in srgb,var(--maroon) 34%,white 66%)}.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:rgba(var(--book-theme-accent-rgb),.04)}.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:rgba(var(--book-theme-accent-rgb),.08)}.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:rgba(var(--book-theme-accent-rgb),.24)}.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 rgba(var(--book-theme-accent-rgb),.08)}.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 rgba(var(--book-theme-accent-rgb),.08)}.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,rgba(var(--book-theme-accent-rgb),.1),#c9963a14)}.vpaa-page-hero-support{background:linear-gradient(135deg,#4a8fb51f,rgba(var(--book-theme-accent-rgb),.08))}.vpaa-page-hero-terms{background:linear-gradient(135deg,rgba(var(--book-theme-accent-rgb),.1),#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 rgba(var(--book-theme-accent-rgb),.08);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%,rgba(var(--book-theme-accent-rgb),.5) 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:color-mix(in srgb,var(--maroon) 72%,var(--text-primary) 28%);background:rgba(var(--book-theme-accent-rgb),.1);border-color:rgba(var(--book-theme-accent-rgb),.22)}.vpaa-about-reference-tags span.faculty{color:color-mix(in srgb,var(--maroon) 82%,var(--text-primary) 18%);background:rgba(var(--book-theme-accent-rgb),.08);border-color:rgba(var(--book-theme-accent-rgb),.18)}.vpaa-about-reference-tags span.library{color:color-mix(in srgb,var(--maroon) 64%,var(--text-primary) 36%);background:rgba(var(--book-theme-accent-rgb),.06);border-color:rgba(var(--book-theme-accent-rgb),.14)}.vpaa-about-reference-protect{padding:18px 18px 20px;background:linear-gradient(180deg,var(--maroon) 0%,color-mix(in srgb,var(--maroon-dark) 88%,var(--maroon) 12%) 55%,var(--maroon-dark) 100%);color:color-mix(in srgb,white 92%,var(--bg-card) 8%);display:grid;gap:16px}.vpaa-about-reference-protect .vpaa-about-reference-label{color:color-mix(in srgb,white 60%,rgba(var(--book-theme-accent-rgb),.35) 40%)}.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:color-mix(in srgb,white 94%,var(--bg-card) 6%);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:color-mix(in srgb,white 82%,rgba(var(--book-theme-accent-rgb),.32) 18%);background:#ffffff1f}.vpaa-about-reference-callout{padding:12px 14px;border-radius:12px;background:color-mix(in srgb,rgba(var(--book-theme-accent-rgb),.22) 44%,rgba(255,255,255,.08) 56%);border:1px solid rgba(255,255,255,.14)}.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:color-mix(in srgb,white 82%,rgba(var(--book-theme-accent-rgb),.18) 18%)}.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:rgba(var(--book-theme-accent-rgb),.11)}.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,color-mix(in srgb,var(--maroon) 90%,white 10%) 0%,var(--maroon-dark) 100%);color:#fff;font-size:12px;font-weight:800;box-shadow:0 0 0 4px rgba(var(--book-theme-accent-rgb),.08)}.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:color-mix(in srgb,var(--maroon) 72%,var(--text-primary) 28%);background:rgba(var(--book-theme-accent-rgb),.1);border:1px solid rgba(var(--book-theme-accent-rgb),.2)}.vpaa-about-reference-user-badge.faculty{color:color-mix(in srgb,var(--maroon) 82%,var(--text-primary) 18%);background:rgba(var(--book-theme-accent-rgb),.08);border:1px solid rgba(var(--book-theme-accent-rgb),.16)}.vpaa-about-reference-user-badge.library{color:color-mix(in srgb,var(--maroon) 64%,var(--text-primary) 36%);background:rgba(var(--book-theme-accent-rgb),.06);border:1px solid rgba(var(--book-theme-accent-rgb),.14)}.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:rgba(var(--book-theme-accent-rgb),.08)}.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(var(--book-theme-accent-rgb),.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-support-upload-input{display:none}.vpaa-support-upload-card{display:grid;gap:8px;padding:12px;border:1.5px dashed color-mix(in srgb,var(--input-border) 78%,var(--maroon) 22%);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-input) 92%,rgba(var(--book-theme-accent-rgb),.04) 8%),var(--bg-input));box-shadow:inset 0 0 0 1px rgba(var(--book-theme-accent-rgb),.05)}.vpaa-support-upload-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid color-mix(in srgb,var(--border) 82%,var(--maroon) 18%);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 94%,rgba(var(--book-theme-accent-rgb),.05) 6%),color-mix(in srgb,var(--bg-card) 88%,rgba(var(--book-theme-accent-rgb),.08) 12%));color:color-mix(in srgb,var(--text-primary) 82%,var(--maroon) 18%);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.vpaa-support-upload-trigger:hover,.vpaa-support-upload-trigger:focus-visible{border-color:rgba(var(--book-theme-accent-rgb),.28);background:linear-gradient(180deg,rgba(var(--book-theme-accent-rgb),.08),rgba(var(--book-theme-accent-rgb),.04));box-shadow:0 0 0 3px rgba(var(--book-theme-accent-rgb),.08);color:var(--maroon);outline:none}.vpaa-support-upload-card small{color:var(--text-tertiary);font-size:11px;text-align:left}.vpaa-support-upload-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--bg-card) 90%,rgba(var(--book-theme-accent-rgb),.06) 10%);border:1px solid color-mix(in srgb,var(--border) 88%,var(--maroon) 12%)}.vpaa-support-upload-preview div{display:grid;gap:2px;min-width:0}.vpaa-support-upload-preview strong,.vpaa-support-upload-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vpaa-support-upload-preview strong{font-size:12px;color:var(--text-primary)}.vpaa-support-upload-preview span{font-size:11px;color:var(--text-secondary)}.vpaa-support-upload-preview button{width:28px;height:28px;border:1px solid rgba(var(--book-theme-accent-rgb),.12);border-radius:999px;background:rgba(var(--book-theme-accent-rgb),.08);color:var(--maroon);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.vpaa-support-upload-preview button:hover,.vpaa-support-upload-preview button:focus-visible{background:rgba(var(--book-theme-accent-rgb),.14);border-color:rgba(var(--book-theme-accent-rgb),.24);color:color-mix(in srgb,var(--maroon) 82%,white 18%);outline:none}.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,rgba(var(--book-theme-accent-rgb),.06),rgba(var(--book-theme-accent-rgb),.02));border:1px solid rgba(var(--book-theme-accent-rgb),.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:rgba(var(--book-theme-accent-rgb),.3);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:rgba(var(--book-theme-accent-rgb),.08)}.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 rgba(var(--book-theme-accent-rgb),.08)}.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 rgba(var(--book-theme-accent-rgb),.2)}.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 rgba(var(--book-theme-accent-rgb),.2)}.btn-review:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.btn-review-danger{background:rgba(var(--book-theme-accent-rgb),.08);color:var(--maroon);border:1px solid rgba(var(--book-theme-accent-rgb),.16)}.btn-review-danger:hover{background:rgba(var(--book-theme-accent-rgb),.14);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-advisees-page{display:grid;gap:22px}.faculty-advisees-stats{margin-bottom:0}.faculty-advisees-stat-card{min-height:88px;padding:14px 18px;border-radius:22px;border-color:#e2d3d2e6;background:radial-gradient(circle at top right,rgba(236,165,206,.16),transparent 28%),linear-gradient(180deg,#fffffffa,#fbf7f4f5);box-shadow:0 16px 32px #7a465214}.faculty-advisees-stat-card strong{font-size:26px}.faculty-advisees-stat-icon{width:42px;height:42px;border-radius:16px;box-shadow:inset 0 1px #ffffff8c}.faculty-approved-theses-stat-card{min-height:88px;padding:14px 18px;border-radius:22px}.faculty-approved-theses-stat-card strong{font-size:26px}.faculty-approved-theses-stat-icon{width:42px;height:42px;border-radius:16px}.faculty-archived-theses-stat-card,.faculty-review-submissions-stat-card{min-height:88px;padding:14px 18px;border-radius:22px}.faculty-archived-theses-stat-card strong,.faculty-review-submissions-stat-card strong{font-size:26px}.faculty-archived-theses-stat-icon,.faculty-review-submissions-stat-icon{width:42px;height:42px;border-radius:16px}.faculty-file-sharing-stat-card{min-height:88px;padding:14px 18px;border-radius:22px}.faculty-file-sharing-stat-card strong{font-size:26px}.faculty-file-sharing-stat-icon{width:42px;height:42px;border-radius:16px}.faculty-advisees-board{display:grid;gap:18px;padding:28px 18px 18px;border-radius:28px;border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-sm)}.faculty-advisees-board-header{margin-bottom:0}.faculty-advisees-create-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 22px;border-radius:16px;border:1.5px solid rgba(var(--book-theme-accent-rgb),.32);background:#ffffffeb;color:var(--maroon);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.faculty-advisees-create-button:hover{transform:translateY(-1px);box-shadow:0 12px 20px rgba(var(--book-theme-accent-rgb),.12);border-color:rgba(var(--book-theme-accent-rgb),.48)}.faculty-advisees-create-button.active{background:rgba(var(--book-theme-accent-rgb),.08)}.faculty-advisees-create-modal{width:min(940px,100%);max-height:min(90vh,980px);padding:26px 28px;gap:20px;background:radial-gradient(circle at top center,rgba(255,235,242,.2),transparent 34%),linear-gradient(180deg,#fffffffc,#fcf8f5f7)}.faculty-advisees-create-backdrop{background:#180e1257;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.faculty-advisees-create-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.faculty-advisees-create-modal-header h2{margin:0;font-family:"DM Serif Display",serif;font-size:36px;line-height:1.05;color:var(--text-primary)}.faculty-advisees-create-modal-header p{margin:10px 0 0;font-size:14px;color:var(--text-secondary)}.faculty-advisees-create-modal-close{border:0;background:transparent;color:#be5cb3;font-family:inherit;font-size:16px;font-weight:600;cursor:pointer;padding:2px 0}.faculty-advisees-create-modal-close:hover{color:var(--maroon)}.faculty-advisees-create-modal-form{display:grid;gap:18px}.faculty-advisees-modal-section{display:grid;gap:14px}.faculty-advisees-modal-section-head{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#6f5a63}.faculty-advisees-modal-section-head:after{content:"";flex:1;min-width:0;height:1px;background:#e1d1cff2}.faculty-advisees-modal-grid{margin-top:0}.faculty-advisees-modal-actions{align-items:center;justify-content:space-between}.faculty-advisees-modal-submit-group{display:flex;align-items:center;gap:10px}.faculty-advisees-edit-backdrop{align-items:center;justify-items:center;padding:24px}.faculty-advisees-edit-dialog{width:min(760px,100%);max-height:min(90vh,940px);display:grid}.faculty-advisees-edit-panel{display:grid;gap:18px;padding:22px 24px 24px;width:100%;max-height:min(90vh,940px);overflow:auto}.faculty-advisees-edit-topbar{display:flex;align-items:center;justify-content:space-between}.faculty-advisees-edit-close{width:40px;height:40px;border:none;border-radius:12px;background:transparent;color:#5d4852;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.faculty-advisees-edit-close:hover{background:#f4eaf0eb;color:var(--maroon);transform:translateY(-1px)}.faculty-advisees-edit-title{margin:0;font-size:20px;line-height:1.05;color:#2f1f28}.faculty-advisees-edit-form{display:grid;gap:18px}.faculty-advisees-edit-section{display:grid;gap:14px}.faculty-advisees-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}.faculty-advisees-edit-field{display:grid;gap:7px;align-self:start}.faculty-advisees-edit-field-tight{gap:6px}.faculty-advisees-edit-field>span{font-size:13px;font-weight:700;color:#4c3942}.faculty-advisees-edit-field em{font-style:normal;color:#eb3d58}.faculty-advisees-edit-field input,.faculty-advisees-edit-field select{width:100%;min-height:44px;border:1.5px solid rgba(227,214,221,.92);border-radius:14px;background:#fffffffa;padding:11px 14px;font-family:inherit;font-size:14px;color:#2f1f28;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.faculty-advisees-edit-field input:focus,.faculty-advisees-edit-field select:focus{border-color:rgba(var(--book-theme-accent-rgb),.42);box-shadow:0 0 0 4px rgba(var(--book-theme-accent-rgb),.08)}.faculty-advisees-edit-field input[readonly],.faculty-advisees-edit-field select:disabled{background:#faf5f8eb;color:#5f4d56}.faculty-advisees-edit-field small{font-size:12px;color:#8d7883}.faculty-advisees-edit-password{position:relative}.faculty-advisees-edit-password input{padding-right:42px}.faculty-advisees-password-toggle{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#7f6977;cursor:pointer}.faculty-advisees-password-toggle:hover{color:var(--maroon)}.faculty-advisees-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:6px}.faculty-advisees-edit-actions-right{display:flex;align-items:center;gap:10px}.faculty-advisees-delete-button{min-height:42px;padding:0 16px;border-radius:12px;border:1px solid rgba(221,118,138,.3);background:#fff1f4fa;color:#c0395c;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.faculty-advisees-delete-button:hover{transform:translateY(-1px);border-color:#dd768a7a;background:#ffe8ee}.faculty-advisees-delete-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.faculty-advisees-password-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.faculty-advisees-toolbar{align-items:center;margin-bottom:18px}.faculty-advisees-toolbar-main{display:flex;flex-wrap:wrap;gap:12px;align-items:center;width:100%}.faculty-advisees-page-size,.faculty-advisees-filter-select{width:auto;min-height:42px;height:42px;padding:0 14px;border:1.5px solid rgba(225,209,207,.9);border-radius:16px;background:#fffffff5;font-family:inherit;font-size:13px;color:var(--text-primary);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.faculty-advisees-page-size:focus,.faculty-advisees-filter-select:focus{border-color:rgba(var(--book-theme-accent-rgb),.42);box-shadow:0 0 0 4px rgba(var(--book-theme-accent-rgb),.08)}.faculty-advisees-page-size{flex:0 0 76px;min-width:76px}.faculty-advisees-filter-select{flex:0 1 168px;min-width:150px}.faculty-advisees-search{flex:1 1 320px;min-width:240px;min-height:42px;height:42px}.faculty-advisees-table-wrap{overflow-x:auto}.faculty-advisees-table{min-width:980px}.faculty-advisees-table thead th{padding:0 14px 12px;color:color-mix(in srgb,var(--maroon) 54%,var(--text-secondary) 46%);border-bottom:1px solid rgba(var(--book-theme-accent-rgb),.12)}.faculty-advisees-table tbody td{padding:14px;border-bottom:1px solid rgba(235,226,223,.92);vertical-align:middle}.faculty-advisees-table tbody tr:last-child td{border-bottom:0}.faculty-advisees-table tbody tr:hover{background:rgba(var(--book-theme-accent-rgb),.04)}.faculty-advisees-student{display:flex;align-items:center;gap:14px}.faculty-advisees-avatar{width:48px;height:48px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(var(--book-theme-accent-rgb),.16),rgba(var(--book-theme-accent-rgb),.08)),rgba(var(--book-theme-accent-rgb),.06);color:var(--maroon);font-size:18px;font-weight:800;letter-spacing:.02em}.faculty-advisees-student-copy{display:grid;gap:4px}.faculty-advisees-student-name{font-size:14px;font-weight:700;color:var(--text-primary)}.faculty-advisees-student-id{font-size:13px;color:var(--text-secondary)}.faculty-advisees-status{display:inline-flex;align-items:center;gap:10px;min-height:34px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.faculty-advisees-status:before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor;flex:0 0 auto}.faculty-advisees-status-track{background:#d9f6e3f2;color:#1f9c4f}.faculty-advisees-status-review{background:#e2edfffa;color:#2d6ce4}.faculty-advisees-status-created{background:#efe2fffa;color:#8649d3}.faculty-advisees-status-changed{background:#f7e2fffa;color:#aa51c0}.faculty-advisees-status-update{background:#ffeedefa;color:#ef7b1c}.faculty-advisees-action-button{min-width:78px;min-height:40px;padding:0 18px;border-radius:14px;border:1.5px solid rgba(229,214,221,.95);background:#fffffff0;color:var(--maroon);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.faculty-advisees-action-button:hover{transform:translateY(-1px);border-color:rgba(var(--book-theme-accent-rgb),.22);box-shadow:none;background:rgba(var(--book-theme-accent-rgb),.12)}.faculty-advisees-action-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.faculty-advisees-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:6px}.faculty-advisees-footer-meta{margin:0;font-size:14px;color:var(--text-secondary)}.faculty-advisees-pagination{display:flex;align-items:center;gap:10px}.faculty-advisees-page-button{width:40px;height:40px;border-radius:14px;border:1.5px solid rgba(229,214,221,.95);background:#fffffff0;color:var(--text-primary);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.faculty-advisees-page-button:hover{transform:translateY(-1px);border-color:rgba(var(--book-theme-accent-rgb),.28);box-shadow:0 10px 18px rgba(var(--book-theme-accent-rgb),.08)}.faculty-advisees-page-button.active{border-color:rgba(var(--book-theme-accent-rgb),.24);background:linear-gradient(180deg,#f7dfeefa,#faecf6fa);color:var(--maroon)}.faculty-advisees-page-button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.faculty-advisees-page-ellipsis{color:var(--text-secondary);font-size:15px;font-weight:700;letter-spacing:.14em}.theme-dark .faculty-advisees-stat-card,.theme-dark .faculty-advisees-board{background:#2b2127;border-color:#c8a0aa1f;box-shadow:none}.theme-dark .faculty-advisees-create-button,.theme-dark .faculty-advisees-action-button,.theme-dark .faculty-advisees-page-button,.theme-dark .faculty-advisees-page-size,.theme-dark .faculty-advisees-filter-select{background:#2a2028eb;border-color:#c8a0aa29;color:var(--text-primary);box-shadow:none}.theme-dark .faculty-advisees-create-button.active{background:rgba(var(--book-theme-accent-rgb),.16)}.theme-dark .faculty-advisees-create-button:hover,.theme-dark .faculty-advisees-action-button:hover,.theme-dark .faculty-advisees-page-button:hover{background:rgba(var(--book-theme-accent-rgb),.2);border-color:#c8a0aa29;box-shadow:none}.theme-dark .faculty-advisees-search{background:#2a2028eb;border-color:#c8a0aa29}.theme-dark .faculty-advisees-search input,.theme-dark .faculty-advisees-page-size,.theme-dark .faculty-advisees-filter-select{color:var(--text-primary)}.theme-dark .faculty-advisees-search input::-moz-placeholder{color:#a88f98}.theme-dark .faculty-advisees-search input::placeholder{color:#a88f98}.theme-dark .faculty-advisees-page-size:focus,.theme-dark .faculty-advisees-filter-select:focus,.theme-dark .faculty-advisees-search:focus-within{border-color:rgba(var(--book-theme-accent-rgb),.34);box-shadow:0 0 0 4px rgba(var(--book-theme-accent-rgb),.12)}.theme-dark .faculty-advisees-table thead th{color:color-mix(in srgb,var(--text-primary) 74%,rgba(var(--book-theme-accent-rgb),.9) 26%);border-bottom-color:rgba(var(--book-theme-accent-rgb),.18)}.theme-dark .faculty-advisees-table tbody td{border-bottom-color:#c8a0aa1f}.theme-dark .faculty-advisees-table tbody tr:hover{background:rgba(var(--book-theme-accent-rgb),.08)}.theme-dark .faculty-advisees-avatar{background:linear-gradient(180deg,rgba(var(--book-theme-accent-rgb),.24),rgba(var(--book-theme-accent-rgb),.16)),#372934eb;color:#f4dff2}.theme-dark .faculty-advisees-status-track{background:#1f9c4f2e;color:#7dd49b}.theme-dark .faculty-advisees-status-review{background:#2d6ce42e;color:#8cb4ff}.theme-dark .faculty-advisees-status-created{background:#8649d32e;color:#c69bff}.theme-dark .faculty-advisees-status-changed{background:#aa51c02e;color:#e1a7ef}.theme-dark .faculty-advisees-status-update{background:#ef7b1c2e;color:#ffbf84}.theme-dark .faculty-advisees-create-modal{background:radial-gradient(circle at top center,rgba(var(--book-theme-accent-rgb),.12),transparent 34%),linear-gradient(180deg,#2e232cfa,#251c23fa);border-color:#c8a0aa1f}.theme-dark .faculty-advisees-edit-panel{background:radial-gradient(circle at top center,rgba(var(--book-theme-accent-rgb),.1),transparent 34%),linear-gradient(180deg,#2e232cfa,#251c23fa);border-color:#c8a0aa1f}.theme-dark .faculty-advisees-edit-close{color:#d1bcc6}.theme-dark .faculty-advisees-edit-close:hover{background:#3a2b35f2;color:#f0d6e9}.theme-dark .faculty-advisees-create-backdrop{background:#0b070a6b}.theme-dark .faculty-advisees-edit-title,.theme-dark .faculty-advisees-edit-field input,.theme-dark .faculty-advisees-edit-field select{color:var(--text-primary)}.theme-dark .faculty-advisees-edit-field>span,.theme-dark .faculty-advisees-edit-field small,.theme-dark .faculty-advisees-password-toggle{color:#d1bcc6}.theme-dark .faculty-advisees-edit-field input,.theme-dark .faculty-advisees-edit-field select{background:#2a2028eb;border-color:#c8a0aa29}.theme-dark .faculty-advisees-edit-field input[readonly],.theme-dark .faculty-advisees-edit-field select:disabled{background:#382b33f2;color:#d9c8cf}.theme-dark .faculty-advisees-delete-button{background:#732c3f47;border-color:#dd768a3d;color:#ffb6c5}.theme-dark .faculty-advisees-modal-section-head{color:#b8a0a4}.theme-dark .faculty-advisees-modal-section-head:after{background:#c8a0aa29}.theme-dark .faculty-advisees-footer-meta,.theme-dark .faculty-advisees-page-ellipsis{color:var(--text-secondary)}.theme-dark .faculty-advisees-page-button.active{background:rgba(var(--book-theme-accent-rgb),.18);border-color:rgba(var(--book-theme-accent-rgb),.28);color:#f0d6e9}.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;margin-bottom:10px}.faculty-submission-details-page-intro{margin-bottom:18px}.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:var(--bg-card);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:none;position:absolute;top:-40px;right:-24px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(var(--book-theme-accent-rgb),.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:5px;border-radius:999px;padding:8px 12px;background:var(--bg-card-alt);border:1px solid var(--border);color:var(--text-secondary);font-size:12.5px;font-weight:600}.faculty-submission-meta-chips-secondary{margin-top:-2px}.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(var(--book-theme-accent-rgb),.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:rgba(var(--book-theme-accent-rgb),.16);background:#ffffffeb;box-shadow:0 12px 24px rgba(var(--book-theme-accent-rgb),.06)}.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-heading{display:flex;align-items:center;gap:12px}.faculty-submission-section-icon{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--book-theme-accent-rgb),.08);color:rgb(var(--book-theme-accent-rgb));flex-shrink:0}.faculty-submission-section h3{margin:0;font-size:19px;line-height:1.24}.faculty-submission-section-line{height:1px;background:rgba(var(--book-theme-accent-rgb),.12);width:100%}.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 rgba(var(--book-theme-accent-rgb),.08)}.faculty-submission-review-textarea[aria-invalid=true]{border-color:#e38a2d;box-shadow:0 0 0 3px #e38a2d29}.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 rgba(var(--book-theme-accent-rgb),.12)}.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:14px}.faculty-submission-info-card,.faculty-submission-manuscript-card,.faculty-submission-review-panel{border-radius:24px;box-shadow:var(--shadow-md);transition:box-shadow .22s ease,border-color .22s ease,background-color .22s ease}.faculty-submission-info-card:hover,.faculty-submission-manuscript-card:hover,.faculty-submission-review-panel:hover{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:16px;padding:20px;background: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:17px;line-height:1.24}.faculty-submission-manuscript-icon{width:38px;height:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--book-theme-accent-rgb),.08);color:rgb(var(--book-theme-accent-rgb));flex-shrink:0}.faculty-submission-manuscript-preview{display:grid;gap:6px;padding:16px 18px;border-radius:18px;background:color-mix(in srgb,var(--bg-card-alt) 82%,white 18%);border:1px solid color-mix(in srgb,var(--border) 86%,var(--maroon) 14%)}.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:1px solid rgba(var(--book-theme-accent-rgb),.1);border-radius:14px;background:linear-gradient(180deg,rgba(var(--book-theme-accent-rgb),.08),rgba(var(--book-theme-accent-rgb),.04));color:var(--maroon);font:inherit;font-size:15px;font-weight:700;cursor:pointer;box-shadow:none}.faculty-submission-review-panel{display:grid;gap:16px;padding:20px;background:var(--bg-card)}.faculty-submission-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.faculty-submission-review-head h3{margin:0;font-size:17px;line-height:1.24}.faculty-submission-review-icon{width:38px;height:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--book-theme-accent-rgb),.08);color:rgb(var(--book-theme-accent-rgb));flex-shrink:0}.faculty-submission-review-copy{margin:0;color:var(--text-primary);font-size:14px;font-weight:700}.faculty-submission-review-field{display:grid;gap:8px;position:relative}.faculty-submission-review-label{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);font-size:14px;font-weight:700}.faculty-submission-review-label svg{color:rgb(var(--book-theme-accent-rgb));flex-shrink:0}.faculty-submission-review-panel .student-upload-field{gap:8px}.faculty-submission-review-panel .student-upload-field span{font-size:13px;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(var(--book-theme-accent-rgb),.09);font-size:12px;color:var(--text-secondary)}.faculty-extension-request-chip-alert{color:var(--maroon)!important;border-color:rgba(var(--book-theme-accent-rgb),.18)!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(var(--book-theme-accent-rgb),.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(var(--book-theme-accent-rgb),.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(var(--book-theme-accent-rgb),.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:rgba(var(--book-theme-accent-rgb),.06);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(var(--book-theme-accent-rgb),.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:rgba(var(--book-theme-accent-rgb),.05);border:1px solid rgba(var(--book-theme-accent-rgb),.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(var(--book-theme-accent-rgb),.34);box-shadow:inset 0 1px #ffffff24,0 10px 18px rgba(var(--book-theme-accent-rgb),.14)}.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:rgba(var(--book-theme-accent-rgb),.34);box-shadow:inset 0 1px #fffffff2,0 14px 24px rgba(var(--book-theme-accent-rgb),.1)}.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 rgba(var(--book-theme-accent-rgb),.18)}.faculty-extension-request-shell{gap:12px}.faculty-extension-request-page-intro{padding-bottom:0}.faculty-extension-request-page-intro h1{font-size:18px;font-weight:700;margin-bottom:4px}.faculty-extension-request-page-intro p{font-size:12px;color:var(--text-secondary)}.faculty-extension-request-showcase{display:grid;gap:14px;padding:18px;border-radius:24px;background:linear-gradient(180deg,#fffffffc,#fbf8f3f7);border:1px solid rgba(var(--book-theme-accent-rgb),.08);box-shadow:0 18px 42px #47282314}.faculty-extension-request-showcase-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.faculty-extension-request-showcase-head h2{margin:0;font-size:clamp(1.35rem,1.9vw,1.7rem);line-height:1.02;letter-spacing:-.04em}.faculty-extension-request-status-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap;border:1px solid transparent}.faculty-extension-request-status-badge.pending{color:#f27a11;background:#fff5eaf5;border-color:#f27a1129}.faculty-extension-request-status-badge.approved{color:#2f8a46;background:#ebf6edf5;border-color:#2f8a4626}.faculty-extension-request-status-badge.rejected{color:#cc4950;background:#fff0f0f5;border-color:#cc495024}.faculty-extension-request-info-card,.faculty-extension-request-quote-card,.faculty-extension-request-decision-strip{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(var(--book-theme-accent-rgb),.08);background:#ffffffe0;box-shadow:inset 0 1px #ffffffd1}.faculty-extension-request-quote-card{background:linear-gradient(180deg,#fcf6fdfa,#f7f1faf2)}.faculty-extension-request-info-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(180deg,#f5eefafa,#f1e9f8f2);color:var(--book-theme-accent, var(--maroon))}.faculty-extension-request-info-icon svg{width:18px;height:18px}.faculty-extension-request-info-icon.quote{color:#7a1eb0}.faculty-extension-request-info-icon.decision{color:#ff6f00;background:linear-gradient(180deg,#fff6eefa,#fff0e2f2)}.faculty-extension-request-info-copy{display:grid;gap:6px;flex:1 1 auto;min-width:0}.faculty-extension-request-info-copy strong{color:var(--text-primary);font-size:13px;line-height:1.35}.faculty-extension-request-info-copy p{margin:0;max-width:880px;color:var(--text-primary);font-size:11.5px;line-height:1.5}.faculty-extension-request-info-copy p em{font-style:italic}.faculty-extension-request-author-chips{display:flex;flex-wrap:wrap;gap:8px}.faculty-extension-request-author-chips span{display:inline-flex;align-items:center;min-height:30px;padding:5px 12px;border-radius:999px;background:linear-gradient(180deg,#f5eff9fa,#f1ebf7f2);color:var(--text-primary);font-size:12px;font-weight:600}.faculty-extension-request-decision-strip{align-items:center;justify-content:space-between;gap:12px}.faculty-extension-request-decision-summary{display:flex;align-items:flex-start;gap:12px;flex:1 1 auto;min-width:0}.faculty-extension-request-decision-copy{display:grid;gap:6px;flex:1 1 auto}.faculty-extension-request-decision-copy>strong{color:var(--text-primary);font-size:13px;line-height:1.35}.faculty-extension-request-decision-dates{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.faculty-extension-request-decision-dates>div{display:grid;gap:2px}.faculty-extension-request-decision-dates span{color:var(--text-primary);font-size:12px;line-height:1.3}.faculty-extension-request-decision-dates strong{color:var(--text-primary);font-size:13px;line-height:1.2}.faculty-extension-request-decision-dates .requested strong,.faculty-extension-request-decision-arrow{color:#ff124e}.faculty-extension-request-decision-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.faculty-extension-request-showcase-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;min-width:190px;padding:0 16px;border-radius:12px;font-size:13px;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.faculty-extension-request-showcase-button.approve{color:#fff;border:1px solid rgba(255,29,91,.14);background:linear-gradient(180deg,#ff1260,#e00854);box-shadow:0 18px 32px #e008542e}.faculty-extension-request-showcase-button.reject{color:#ff124e;border:1px solid rgba(255,18,78,.34);background:#fff;box-shadow:0 12px 22px #ff124e0f}.faculty-extension-request-showcase-button:hover:not(:disabled){transform:translateY(-2px)}.faculty-extension-request-showcase-button.approve:hover:not(:disabled){box-shadow:0 22px 36px #e0085438}.faculty-extension-request-showcase-button.reject:hover:not(:disabled){box-shadow:0 16px 28px #ff124e1a}.faculty-extension-request-showcase-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 1200px){.faculty-extension-request-decision-strip,.faculty-extension-request-decision-actions{flex-direction:column;align-items:stretch}.faculty-extension-request-showcase-button{min-width:0;width:100%}}@media (max-width: 768px){.faculty-extension-request-showcase{padding:14px;border-radius:18px}.faculty-extension-request-showcase-head,.faculty-extension-request-info-card,.faculty-extension-request-quote-card,.faculty-extension-request-decision-summary{flex-direction:column}.faculty-extension-request-status-badge{padding:7px 12px}.faculty-extension-request-info-icon{width:28px;height:28px;border-radius:8px}.faculty-extension-request-info-icon svg{width:16px;height:16px}.faculty-extension-request-decision-dates{gap:10px;align-items:flex-start}}.student-extension-request-shell{display:grid;gap:12px}.student-extension-request-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(300px,.82fr);gap:12px;align-items:start}.student-extension-request-main,.student-extension-request-side{border-radius:24px;background:var(--bg-card);box-shadow:var(--shadow-md)}.student-extension-request-main{display:grid;gap:14px;padding:18px}.student-extension-request-alert{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border-radius:16px;border:1px solid rgba(var(--book-theme-accent-rgb),.12);background:linear-gradient(180deg,rgba(var(--book-theme-accent-rgb),.05),rgba(var(--book-theme-accent-rgb),.02))}.student-extension-request-alert.approved{border-color:#3d8b4a29;background:linear-gradient(180deg,#3d8b4a12,#3d8b4a05)}.student-extension-request-alert.rejected{border-color:#ff594629;background:linear-gradient(180deg,#ff59460f,#ff594605)}.student-extension-request-alert-icon,.student-extension-request-side-icon{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--book-theme-accent-rgb),.08);color:rgb(var(--book-theme-accent-rgb));flex-shrink:0}.student-extension-request-alert strong{display:block;margin-bottom:3px;color:var(--text-primary);font-size:13px;line-height:1.45}.student-extension-request-alert p{margin:0;color:var(--text-secondary);font-size:11.5px;line-height:1.5}.student-extension-request-form{display:grid;gap:15px}.student-extension-request-status-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1fr);gap:12px}.student-extension-request-field-block{display:grid;gap:8px}.student-extension-request-field-label{color:var(--text-primary);font-size:12px;font-weight:700}.student-extension-request-status-card{display:flex;align-items:center;gap:10px;min-height:50px;padding:8px 12px;border-radius:14px;border:1px solid rgba(var(--book-theme-accent-rgb),.12);background:color-mix(in srgb,var(--bg-card-alt) 86%,white 14%)}.student-extension-request-status-card.rejected{border-color:#ff59462e;background:linear-gradient(180deg,#ff59460d,#ff594605)}.student-extension-request-status-card.approved{border-color:#3d8b4a2e;background:linear-gradient(180deg,#3d8b4a0f,#3d8b4a05)}.student-extension-request-status-card.pending{border-color:rgba(var(--book-theme-accent-rgb),.14);background:linear-gradient(180deg,rgba(var(--book-theme-accent-rgb),.06),rgba(var(--book-theme-accent-rgb),.02))}.student-extension-request-status-icon{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ff594614;color:#ff5946;flex-shrink:0}.student-extension-request-status-card.approved .student-extension-request-status-icon{background:#3d8b4a14;color:var(--sage)}.student-extension-request-status-card.pending .student-extension-request-status-icon{background:rgba(var(--book-theme-accent-rgb),.08);color:rgb(var(--book-theme-accent-rgb))}.student-extension-request-status-card strong{display:block;color:#ff5946;font-size:13px;line-height:1.2}.student-extension-request-status-card.approved strong{color:var(--sage)}.student-extension-request-status-card.pending strong{color:rgb(var(--book-theme-accent-rgb))}.student-extension-request-status-card small{display:block;margin-top:1px;color:var(--text-secondary);font-size:10.5px;line-height:1.35}.student-extension-request-deadline-field{align-self:end}.student-extension-request-actions{display:flex;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid rgba(var(--book-theme-accent-rgb),.08)}.student-extension-request-status-view .student-extension-request-actions{justify-content:flex-start}.student-extension-request-cancel,.student-extension-request-submit{min-height:46px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;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}.student-extension-request-cancel{min-width:82px;border:1px solid rgba(var(--book-theme-accent-rgb),.22);background:transparent;color:rgb(var(--book-theme-accent-rgb))}.student-extension-request-submit{min-width:236px;margin-left:auto;border:1px solid rgba(var(--book-theme-accent-rgb),.36);background:linear-gradient(135deg,color-mix(in srgb,rgb(var(--book-theme-accent-rgb)) 82%,white 18%),rgb(var(--book-theme-accent-rgb)));color:#fff;box-shadow:0 14px 28px rgba(var(--book-theme-accent-rgb),.18)}.student-extension-request-cancel:hover:not(:disabled),.student-extension-request-submit:hover:not(:disabled){transform:translateY(-2px)}.student-extension-request-cancel:disabled,.student-extension-request-submit:disabled{opacity:.6;cursor:not-allowed}.student-extension-request-side{display:grid;gap:14px;padding:18px 16px}.student-extension-request-side-head{display:grid;gap:6px;padding-bottom:12px;border-bottom:1px solid rgba(var(--book-theme-accent-rgb),.08)}.student-extension-request-side-head h2{margin:0;font-size:clamp(1.05rem,1.2vw,1.25rem);line-height:1.05}.student-extension-request-side-head p,.student-extension-request-side-list p,.student-extension-request-side-note p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.45}.student-extension-request-side-list{display:grid;gap:10px}.student-extension-request-side-list article{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:16px;border:1px solid rgba(var(--book-theme-accent-rgb),.1);background:var(--bg-card)}.student-extension-request-side-list strong{display:block;margin-bottom:3px;color:var(--text-primary);font-size:12px;line-height:1.45}.student-extension-request-side-note{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:14px;background:linear-gradient(180deg,rgba(var(--book-theme-accent-rgb),.06),rgba(var(--book-theme-accent-rgb),.03));border:1px solid rgba(var(--book-theme-accent-rgb),.08)}.student-extension-request-side-icon.compact{width:30px;height:30px}@media (max-width: 1080px){.student-extension-request-grid{grid-template-columns:1fr}.student-extension-request-submit{min-width:0}}@media (max-width: 720px){.student-extension-request-main,.student-extension-request-side{padding:20px 18px}.student-extension-request-status-row,.student-extension-request-actions{grid-template-columns:1fr;display:grid}.student-extension-request-cancel,.student-extension-request-submit{width:100%;min-width:0;margin-left:0}}@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:rgba(var(--book-theme-accent-rgb),.08);color:var(--maroon)}.vpaa-dashboard-head span{color:var(--maroon);font-size:13px;font-weight:400;transition:transform .18s ease,color .18s ease}.vpaa-theme-count-pill{display:inline-flex;align-items:center;border:1px solid rgba(var(--book-theme-accent-rgb),.12);border-radius:999px;background:rgba(var(--book-theme-accent-rgb),.06);color:var(--maroon);font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1;padding:7px 12px;text-transform:uppercase}.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{transform:translate(3px)}.vpaa-dashboard-panel:hover .vpaa-dashboard-head .vpaa-theme-count-pill{transform:none}.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);transition:background .18s ease,color .18s ease}.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);transition:background .18s ease,color .18s ease}.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;max-width:100%;min-height:24px;padding:4px 9px;border-radius:999px;background:var(--thesis-cover-pill-bg);color:var(--thesis-cover-pill-text);font-size:clamp(8px,.66vw,10px);font-weight:700;line-height:1.2;text-align:center;white-space:normal;overflow-wrap:anywhere;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 12px 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:5px;padding:10px 0;min-height:42px;max-height:42px}.thesis-archive-cover.compact .thesis-archive-cover-tag{min-height:18px;padding:2px 7px;font-size:6px;line-height:1.15}.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(var(--book-theme-accent-rgb, 139, 35, 50),.18);background:radial-gradient(circle at 50% 0%,rgba(var(--book-theme-accent-rgb, 139, 35, 50),.08),transparent 34%),linear-gradient(180deg,#fffffff5,#fcf8f5f0);box-shadow:0 22px 60px rgba(var(--book-theme-accent-rgb, 139, 35, 50),.08);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:radial-gradient(circle at 50% 0%,rgba(var(--book-theme-accent-rgb, 139, 35, 50),.12),transparent 36%),linear-gradient(180deg,#261c22f5,#1e151bf2);border-color:rgba(var(--book-theme-accent-rgb, 139, 35, 50),.18);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(var(--book-theme-accent-rgb, 139, 35, 50),.16)}.vpaa-loading-screen-orbit:after{border:3px solid transparent;border-top-color:rgba(var(--book-theme-accent-rgb, 139, 35, 50),.82);border-left-color:rgba(var(--book-theme-accent-rgb, 139, 35, 50),.82);animation:vpaa-loading-orbit 1.5s linear infinite}.theme-dark .vpaa-loading-screen-orbit:before{border-color:rgba(var(--book-theme-accent-rgb, 139, 35, 50),.2)}.theme-dark .vpaa-loading-screen-orbit:after{border-top-color:rgba(var(--book-theme-accent-rgb, 139, 35, 50),.9);border-left-color:rgba(var(--book-theme-accent-rgb, 139, 35, 50),.9)}.vpaa-loading-screen-badge{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,var(--maroon),var(--maroon-dark));color:#fff;display:grid;place-items:center;box-shadow:0 16px 34px rgba(var(--book-theme-accent-rgb, 139, 35, 50),.22)}.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,var(--maroon),var(--maroon-dark));box-shadow:0 16px 34px #00000047,0 0 26px rgba(var(--book-theme-accent-rgb, 139, 35, 50),.18)}.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:rgba(var(--book-theme-accent-rgb, 139, 35, 50),.14);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:rgba(var(--book-theme-accent-rgb, 139, 35, 50),.18)}.vpaa-loading-screen-progress-bar{display:block;width:34%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--maroon-light),var(--maroon),var(--maroon-dark));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:rgba(var(--book-theme-accent-rgb),.08);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:rgba(var(--book-theme-accent-rgb),.16);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(var(--book-theme-accent-rgb),.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:rgba(var(--book-theme-accent-rgb),.08);color:var(--maroon);padding:5px 10px;border:1px solid rgba(var(--book-theme-accent-rgb),.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(var(--book-theme-accent-rgb),.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 rgba(var(--book-theme-accent-rgb),.05);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:rgba(var(--book-theme-accent-rgb),.08);transform:translateY(-1px)}.vpaa-contact-item.active{background:linear-gradient(135deg,rgba(var(--book-theme-accent-rgb),.09),#c4654a14);box-shadow:inset 0 0 0 1px rgba(var(--book-theme-accent-rgb),.1)}.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,rgba(var(--book-theme-accent-rgb),.34),#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 rgba(var(--book-theme-accent-rgb),.12);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(var(--book-theme-accent-rgb),.14);background:#fff7f7d1;color:var(--maroon);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.vpaa-details-toggle.active{background:rgba(var(--book-theme-accent-rgb),.12);box-shadow:inset 0 0 0 1px rgba(var(--book-theme-accent-rgb),.08)}.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 rgba(var(--book-theme-accent-rgb),.12)}.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 rgba(var(--book-theme-accent-rgb),.08)}.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 rgba(var(--book-theme-accent-rgb),.05)}.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 rgba(var(--book-theme-accent-rgb),.05)}.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 rgba(var(--book-theme-accent-rgb),.05)}.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:rgba(var(--book-theme-accent-rgb),.08);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:rgba(var(--book-theme-accent-rgb),.06);box-shadow:inset 0 0 0 1px rgba(var(--book-theme-accent-rgb),.06);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 rgba(var(--book-theme-accent-rgb),.14);background:rgba(var(--book-theme-accent-rgb),.1)}.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:rgba(var(--book-theme-accent-rgb),.05);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(var(--book-theme-accent-rgb),.26);background:#fff;color:var(--maroon);font-weight:700;cursor:pointer}.vpaa-chat-details-view-all:hover{background:rgba(var(--book-theme-accent-rgb),.06)}.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 rgba(var(--book-theme-accent-rgb),.08)}.vpaa-attach-button{width:36px;height:36px;border:none;border-radius:999px;background:rgba(var(--book-theme-accent-rgb),.08);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 rgba(var(--book-theme-accent-rgb),.18)}.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(var(--book-theme-accent-rgb),.16);background:rgba(var(--book-theme-accent-rgb),.06);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(var(--book-theme-accent-rgb),.24);background:rgba(var(--book-theme-accent-rgb),.05);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 rgba(var(--book-theme-accent-rgb),.08)}.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:rgba(var(--book-theme-accent-rgb),.18);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.55;overflow-wrap:anywhere}.vpaa-chat-bubble.self{background:var(--maroon);color:#fff;margin-left:auto;border-top-right-radius:6px}.vpaa-chat-bubble.other{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 88%,var(--maroon) 12%),var(--bg-secondary));color:var(--text-secondary);border:1px solid rgba(var(--book-theme-accent-rgb, 139, 35, 50),.12);border-top-left-radius:6px;padding:11px 12px;box-shadow:0 10px 22px #2a191f0f}.vpaa-chat-message-content{display:flex;flex-direction:column;gap:8px}.vpaa-chat-message-heading{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:999px;background:rgba(var(--book-theme-accent-rgb, 139, 35, 50),.08);color:var(--maroon);padding:5px 9px;font-size:12px;font-weight:800;line-height:1.2}.vpaa-chat-message-heading:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;flex:0 0 auto}.vpaa-chat-message-paragraph{margin:0;color:var(--text-secondary)}.vpaa-chat-message-list{margin:0;padding:0;display:grid;gap:7px;list-style:none}.vpaa-chat-message-item{position:relative;color:var(--text-secondary)}.vpaa-chat-message-list.unordered .vpaa-chat-message-item{padding-left:18px}.vpaa-chat-message-list.unordered .vpaa-chat-message-item:before{content:"";position:absolute;left:2px;top:.7em;width:7px;height:7px;border-radius:999px;background:linear-gradient(135deg,var(--maroon),var(--terracotta));box-shadow:0 0 0 3px rgba(var(--book-theme-accent-rgb, 139, 35, 50),.09)}.vpaa-chat-message-list.ordered{counter-reset:chat-step}.vpaa-chat-message-list.ordered .vpaa-chat-message-item{min-height:22px;padding-left:28px;counter-increment:chat-step}.vpaa-chat-message-list.ordered .vpaa-chat-message-item:before{content:counter(chat-step);position:absolute;left:0;top:.05em;width:20px;height:20px;border-radius:999px;background:rgba(var(--book-theme-accent-rgb, 139, 35, 50),.12);color:var(--maroon);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}.vpaa-chat-message-content strong,.vpaa-chat-message-label{color:var(--maroon);font-weight:800}.vpaa-chat-message-code,.vpaa-chat-message-path,.vpaa-chat-message-highlight{display:inline-flex;align-items:center;max-width:100%;border-radius:999px;padding:2px 7px;font-size:.95em;font-weight:700;vertical-align:baseline}.vpaa-chat-message-code,.vpaa-chat-message-path{background:rgba(var(--book-theme-accent-rgb, 139, 35, 50),.09);color:var(--maroon);font-family:Plus Jakarta Sans,sans-serif;word-break:break-word}.vpaa-chat-message-highlight{border:1px solid rgba(201,150,58,.24);background:#c9963a29;color:color-mix(in srgb,var(--gold) 72%,var(--text-primary) 28%)}.vpaa-chat-message-user strong{color:inherit;font-weight:800}.theme-dark .vpaa-chat-bubble.other{background:linear-gradient(180deg,#ffffff0b,#ffffff05),var(--bg-secondary);box-shadow:0 12px 28px #00000038}.theme-dark .vpaa-chat-message-heading,.theme-dark .vpaa-chat-message-content strong,.theme-dark .vpaa-chat-message-label,.theme-dark .vpaa-chat-message-code,.theme-dark .vpaa-chat-message-path{color:color-mix(in srgb,var(--maroon-light) 78%,white 22%)}.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 rgba(var(--book-theme-accent-rgb, 139, 35, 50),.16);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 rgba(var(--book-theme-accent-rgb, 139, 35, 50),.12);background:radial-gradient(circle at 12% 0%,rgba(var(--book-theme-accent-rgb, 139, 35, 50),.12),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 92%,var(--maroon) 8%),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;filter:hue-rotate(var(--book-theme-hue-rotate, 0deg)) saturate(var(--book-theme-saturate, 1)) brightness(var(--book-theme-brightness, 1))}.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:rgba(var(--book-theme-accent-rgb),.06);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;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;filter:hue-rotate(var(--book-theme-hue-rotate, 0deg)) saturate(var(--book-theme-saturate, 1)) brightness(var(--book-theme-brightness, 1)) drop-shadow(0 10px 18px rgba(var(--book-theme-accent-rgb, 139, 35, 50),.22))}@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-upload-shell,.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}.student-upload-file-row,.student-upload-file-side{grid-template-columns:1fr}.student-upload-file-side{display:grid;min-width:0}}@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-search-group{width:100%;max-width:none;flex:1 1 auto}.vpaa-search-filter-panel{right:0}.book-color-theme-picker{max-width:100%;overflow:visible}.book-color-theme-picker::-webkit-scrollbar{display:none}.book-color-theme-hint{right:auto;left:50%;top:calc(100% + 12px);transform:translate(-50%)}.book-color-theme-hint:after{top:-6px;right:auto;left:50%;border-top:1px solid rgba(var(--book-theme-accent-rgb),.14);border-left:1px solid rgba(var(--book-theme-accent-rgb),.14);border-right:0;transform:translate(-50%) rotate(45deg)}.book-color-theme-picker:hover .book-color-theme-hint,.book-color-theme-picker:focus-within .book-color-theme-hint{transform:translate(-50%,2px)}.book-color-theme-popover{top:calc(100% + 48px);right:50%;transform:translate(50%,-8px);max-width:calc(100vw - 48px);overflow-x:auto}.book-color-theme-popover:before{top:-6px;right:50%;border-top:1px solid rgba(var(--book-theme-accent-rgb),.14);border-left:1px solid rgba(var(--book-theme-accent-rgb),.14);border-right:0;transform:translate(50%) rotate(45deg)}.book-color-theme-picker:hover .book-color-theme-popover,.book-color-theme-picker:focus-within .book-color-theme-popover{transform:translate(50%)}.vpaa-page-toolbar{flex-direction:column;align-items:stretch;gap:10px}.vpaa-page-toolbar .book-color-theme-picker{align-self:flex-start;margin-left:0}.vpaa-page-toolbar-only{position:static;width:100%;align-items:flex-start;margin-bottom:10px}.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{flex-direction:column;align-items:stretch}.student-upload-section-copy{grid-template-columns:1fr;align-items:flex-start}.student-upload-title-badge{width:48px;height:48px}.student-upload-grid{grid-template-columns:1fr}.student-upload-file-meta{align-items:flex-start}.student-upload-actions,.student-upload-file-actions{width:100%;justify-content:space-between}.student-upload-primary,.student-upload-secondary,.student-upload-file-btn{width:100%;justify-content:center}.thesis-favorite-button{align-self:flex-start}.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%}.faculty-advisees-board{padding:22px 18px 18px;border-radius:24px}.faculty-advisees-board-header,.faculty-advisees-footer{flex-direction:column;align-items:stretch}.faculty-advisees-create-modal{padding:22px 18px;border-radius:24px}.faculty-advisees-edit-dialog{width:100%}.faculty-advisees-create-modal-header,.faculty-advisees-modal-actions{flex-direction:column;align-items:stretch}.faculty-advisees-create-modal-header h2{font-size:30px}.faculty-advisees-edit-panel{padding:20px 18px 22px}.faculty-advisees-toolbar,.faculty-advisees-toolbar-main{grid-template-columns:1fr}.faculty-advisees-create-button{width:100%}.faculty-advisees-page-size,.faculty-advisees-filter-select,.faculty-advisees-search{width:100%;min-width:0;flex:1 1 100%}.faculty-advisees-modal-submit-group{flex-direction:column;align-items:stretch}.faculty-advisees-edit-grid{grid-template-columns:1fr;gap:12px}.faculty-advisees-edit-actions,.faculty-advisees-edit-actions-right{flex-direction:column;align-items:stretch}.faculty-advisees-password-row{grid-template-columns:1fr}.faculty-advisees-pagination{justify-content:flex-start;flex-wrap:wrap}.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-\[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}.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:rgba(var(--book-theme-accent-rgb, 139, 35, 50),.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:2200}.confirm-dialog-card{width:min(560px,100%);background:color-mix(in srgb,var(--bg-card, #fffaf8) 97%,#fffefb 3%);border:1px solid rgba(var(--book-theme-accent-rgb, 139, 35, 50),.08);border-radius:28px;box-shadow:0 28px 64px #3c1e1e24;padding:26px 26px 22px}.confirm-dialog-body{display:grid;gap:16px}.confirm-dialog-title{margin:0;color:var(--text-primary, #2c1620);font-family:"DM Serif Display",serif;font-size:clamp(1.35rem,1.8vw,1.7rem);font-weight:400;line-height:1.05}.confirm-dialog-message{display:grid;gap:10px;color:#5f4b49;font-size:.88rem;line-height:1.55}.confirm-dialog-message p{margin:0}.confirm-dialog-actions{margin-top:22px;display:flex;justify-content:flex-end;gap:14px}.confirm-dialog-actions-single{justify-content:flex-end}.confirm-dialog-button{min-width:110px;min-height:52px;padding:0 18px;border-radius:999px;font:inherit;font-size:.95rem;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:1px solid rgba(var(--book-theme-accent-rgb, 139, 35, 50),.14);background:var(--maroon, #91445a);color:#fff7fa;box-shadow:inset 0 0 0 3px #fff8fae6,0 8px 18px rgba(var(--book-theme-accent-rgb, 139, 35, 50),.16)}.confirm-dialog-button-confirm.danger{background:var(--maroon-dark, #7c3349)}.confirm-dialog-button-cancel{border:1px solid rgba(var(--book-theme-accent-rgb, 139, 35, 50),.12);background:rgba(var(--book-theme-accent-rgb, 139, 35, 50),.08);color:var(--text-primary, #4a1d2a);box-shadow:none}.confirm-dialog-note{color:#5f4b49d9;font-size:.8rem}@media (max-width: 640px){.confirm-dialog-card{padding:24px 20px 20px;border-radius:22px}.confirm-dialog-title{font-size:1.9rem}.confirm-dialog-message{font-size:.98rem}.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}}.admin-app-shell .vpaa-sidebar{background:linear-gradient(180deg,#fffbf8fa,#fcf7f3fa);border-right:1px solid rgba(139,35,50,.08)}.admin-app-shell .vpaa-sidebar-brand{color:#1e1313}.admin-app-shell .vpaa-sidebar-logo{background:linear-gradient(180deg,#c42121,#9f1717);box-shadow:0 12px 28px #c421212e}.admin-app-shell .vpaa-sidebar-brand-text span{color:#c42121}.admin-app-shell .vpaa-nav-section-label{color:#70605d}.admin-app-shell .vpaa-nav-item{color:#3f2b2b;border-radius:10px;min-height:0}.admin-app-shell .vpaa-nav-item:hover{transform:translate(4px);background:var(--sidebar-hover-bg);color:var(--text-primary);box-shadow:0 10px 20px #8b23320f}.admin-app-shell .vpaa-nav-item.active{background:var(--sidebar-active-bg);color:#c42121;font-weight:600}.admin-app-shell .vpaa-nav-item.active:before{content:"";position:absolute;left:-16px;top:8px;bottom:8px;width:3px;background:#c42121;border-radius:0 3px 3px 0}.admin-app-shell .vpaa-sidebar-footer a,.admin-app-shell .vpaa-sidebar-footer span{color:#6f5f5c}.admin-app-shell .vpaa-topbar{border-bottom:1px solid rgba(139,35,50,.08);background:#fffbf8e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:14px 22px}.admin-app-shell .vpaa-main{background:radial-gradient(circle at top right,rgba(196,33,33,.04),transparent 22%),linear-gradient(180deg,#fffdfa,#faf5ef)}.admin-app-shell .vpaa-content{padding-top:18px}.admin-page-toolbar{justify-content:flex-end;padding-bottom:6px}.admin-page-intro{display:block}.admin-page-intro h1{margin:0;font-size:clamp(2rem,3vw,2.6rem);color:#241414}.admin-page-intro h1 em{color:#c42121}.admin-page-intro p{margin:6px 0 0;max-width:760px;color:#5f4d4a}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.admin-stat-card{padding:18px 20px;border-radius:22px;border:1px solid rgba(139,35,50,.08);background:#ffffffe0;box-shadow:0 10px 26px #371b1b0d;display:grid;gap:8px}.admin-stat-card-label{font-size:1rem;font-weight:500;color:var(--maroon);text-transform:none;letter-spacing:0}.admin-stat-card-value{font-size:clamp(2rem,3vw,2.6rem);font-weight:700;color:#1e1313}.admin-stat-card-note{font-size:.92rem;font-weight:700}.admin-stat-card.tone-rose .admin-stat-card-note,.admin-stat-card.tone-sage .admin-stat-card-note{color:#18a34a}.admin-stat-card.tone-sky .admin-stat-card-note,.admin-stat-card.tone-peach .admin-stat-card-note{color:#ff5c00}.admin-panels-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.admin-panels-grid-dashboard{align-items:stretch}.admin-panel{padding:18px 20px;border-radius:22px;border:1px solid rgba(139,35,50,.08);background:#ffffffe0;box-shadow:0 10px 26px #371b1b0d}.admin-subpanel,.admin-tree-card{padding:18px;border-radius:22px;border:1px solid rgba(139,35,50,.08);background:#ffffffe0;box-shadow:0 10px 26px #371b1b0d}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-panel-head h3,.admin-subpanel h4,.admin-tree-card h4{margin:0;font-size:1.05rem;color:#2b1818}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.admin-field{display:grid;gap:7px}.admin-field span{font-size:.82rem;font-weight:700;color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase}.admin-field-check{align-content:end}.admin-field-check input{inline-size:20px;block-size:20px}.admin-actions,.admin-inline-filters,.admin-row-actions,.admin-metric-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-actions{margin-top:16px}.admin-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:14px;border:1px solid var(--border);background:var(--bg-card-alt);color:var(--text-primary);font-weight:700;box-shadow:var(--shadow-sm)}.admin-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.admin-btn-primary{border-color:#8b233229;background:var(--cta-bg);color:#fff9f5}.admin-topbar-search{min-width:min(460px,50vw);max-width:460px}.admin-topbar-search input{font-size:12px}.avatar-tone-admin{background:linear-gradient(180deg,#c42121,#a31717);color:#fffaf5}.admin-app-shell .vpaa-hamburger-btn{width:38px;height:34px;border-radius:10px}.admin-app-shell .vpaa-topbar-left,.admin-app-shell .vpaa-topbar-right{gap:10px}.admin-app-shell .vpaa-topbar-info{gap:14px;margin-right:8px;font-size:12px}.admin-app-shell .vpaa-topbar-info-item{gap:5px;color:var(--text-tertiary);font-weight:400}.admin-app-shell .vpaa-user-profile{padding:6px 10px 6px 6px;border-radius:14px;background:transparent;border:0;box-shadow:none;transition:background .2s ease}.admin-app-shell .vpaa-user-profile:hover{background:var(--sidebar-hover-bg)}.admin-app-shell .vpaa-user-avatar{width:34px;height:34px;border-radius:12px}.admin-app-shell .vpaa-user-name{font-size:14px}.admin-app-shell .vpaa-user-role{font-size:12px;color:#9a7c72}.admin-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%}.admin-stat-icon.rose{background:rgba(var(--book-theme-accent-rgb),.12);color:var(--maroon)}.admin-stat-icon.sage,.admin-stat-icon.sky,.admin-stat-icon.peach{background:rgba(var(--book-theme-accent-rgb),.1);color:var(--maroon)}.admin-filter-pill,.admin-view-all{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border:1px solid rgba(139,35,50,.08);border-radius:12px;background:#fffdfa;color:#7a5c57;font-size:.86rem;font-weight:600}.admin-view-all{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:#c42121;font-size:13px;font-weight:500;box-shadow:none}.admin-menu-wrap{position:relative}.admin-year-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:110px;padding:6px;border-radius:14px;border:1px solid rgba(139,35,50,.08);background:#fffcf8fa;box-shadow:0 18px 34px #5025221a;display:none}.admin-year-menu.open{display:grid}.admin-year-menu button{display:flex;align-items:center;width:100%;min-height:32px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:#574543;font-size:.78rem;font-weight:600;text-align:left}.admin-year-menu button:hover,.admin-year-menu button.active{background:#c4212114;color:#b01e1e}.admin-chart-panel{min-height:332px}.admin-line-chart{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:stretch;min-height:230px}.admin-line-grid{display:grid;align-content:space-between;font-size:.78rem;color:#9a807c;padding:8px 0 22px}.admin-line-plot{display:grid;grid-template-rows:1fr auto;gap:10px}.admin-chart-svg{width:100%;height:220px}.admin-chart-months{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;font-size:.8rem;color:#7e6864}.admin-bar-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;align-items:end;min-height:250px;padding-top:10px}.admin-bar-column{display:grid;justify-items:center;gap:8px;border:0;background:transparent}.admin-bar-column strong{font-size:.9rem;color:#4e3937}.admin-bar-rail{width:100%;max-width:42px;height:168px;border-radius:12px 12px 0 0;background:linear-gradient(180deg,#c4212114,#c4212105);display:flex;align-items:flex-end;overflow:hidden}.admin-bar-fill{width:100%;border-radius:12px 12px 0 0;background:linear-gradient(180deg,#d62b2b,#b11717);box-shadow:inset 0 -8px 18px #00000014}.admin-bar-column span{font-size:.82rem;color:#695855}.admin-alert{padding:15px 18px;border-radius:18px;background:#b83a4e14;color:var(--maroon);border:1px solid rgba(184,58,78,.18)}.admin-success{padding:15px 18px;border-radius:18px;background:#3d8b4a1a;color:var(--sage);border:1px solid rgba(61,139,74,.2);margin-bottom:16px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:14px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.admin-table th{font-size:.8rem;color:#7d6967;text-transform:uppercase;letter-spacing:.08em}.admin-table td strong{display:block;margin-bottom:3px}.admin-table td div{color:#715d5b}.admin-table-polished tbody tr:last-child td{border-bottom:0}.admin-title-cell{max-width:320px;color:#c42121;font-weight:700}.admin-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:10px;font-size:.78rem;font-weight:700;text-transform:capitalize}.admin-status-badge.approved{background:#54b6631f;color:#2d8d43}.admin-status-badge.pending,.admin-status-badge.under_review{background:#5991ff1f;color:#2d6ddd}.admin-status-badge.rejected{background:#b83a4e1f;color:#b83a4e}.admin-kebab{color:#7c6462}.admin-table-action-cell{position:relative}.admin-table-empty,.admin-empty-state{padding:18px 12px;color:#8b7270;font-size:.78rem}.admin-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-activity-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px;border-radius:18px;background:linear-gradient(180deg,#ffffffb8,#f8f2eeb3);border:1px solid rgba(139,35,50,.06)}.admin-activity-card strong{display:block;font-size:.92rem;color:#31201f;line-height:1.45}.admin-activity-card p{margin:6px 0 0;color:#7d6967;font-size:.84rem}.admin-activity-icon{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.admin-activity-icon.green{background:#54b66324;color:#2d8d43}.admin-activity-icon.blue{background:#5991ff24;color:#2d6ddd}.admin-activity-icon.rose{background:#ff50501f;color:#c42121}.admin-notification-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:320px;padding:12px;border-radius:18px;border:1px solid rgba(139,35,50,.08);background:#fffcf8fa;box-shadow:0 20px 38px #5025221f;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease}.admin-notification-panel.open{opacity:1;pointer-events:auto;transform:translateY(0)}.admin-notification-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.admin-notification-head strong{font-size:.86rem;color:#2f1f1e}.admin-notification-list{display:grid;gap:8px}.admin-notification-item{display:grid;gap:4px;width:100%;padding:10px 12px;border:0;border-radius:14px;background:#ffffffd1;text-align:left}.admin-notification-item:hover{background:#c421210f}.admin-notification-item strong{font-size:.76rem;color:#392625}.admin-notification-item span,.admin-notification-empty{font-size:.68rem;color:#806967}.admin-notification-empty{margin:0;padding:8px 2px}.admin-context-menu{position:absolute;z-index:50;min-width:160px;padding:6px;border-radius:14px;border:1px solid rgba(139,35,50,.08);background:#fffcf8fa;box-shadow:0 20px 38px #5025221f;display:grid;gap:2px}.admin-context-menu button{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:#453130;font-size:.78rem;font-weight:600;text-align:left}.admin-context-menu button:hover{background:#c4212114;color:#b01e1e}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#28141238;display:grid;place-items:center;padding:20px}.admin-modal-card{width:min(720px,100%);padding:18px;border-radius:22px;border:1px solid rgba(139,35,50,.08);background:#fffcf8fa;box-shadow:0 28px 48px #371b1b29;max-height:calc(100vh - 40px);overflow-y:auto}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-detail-grid div{display:grid;gap:5px;padding:12px 14px;border-radius:14px;background:#ffffffd6;border:1px solid rgba(139,35,50,.06)}.admin-detail-grid span{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8d7471}.admin-detail-grid strong{font-size:.84rem;color:#2f1f1e;line-height:1.5}.admin-kicker{display:inline-block;margin-bottom:6px;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9a7873}.admin-users-list-panel{padding-top:16px}.admin-users-list-head{margin-bottom:20px}.admin-users-list-title{display:flex;align-items:center;gap:12px}.admin-users-list-title h3{font-size:1.05rem}.admin-users-list-icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#c421210f;color:#c42121}.admin-users-head-actions{display:flex;align-items:center;gap:10px}.admin-users-filter-chip{min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(196,33,33,.12);background:#fffdfa;color:#8b6c66;font-size:.78rem;font-weight:700}.admin-users-filter-chip.active{border-color:#c421213d;color:#c42121}.admin-users-create-btn{min-height:36px;padding:0 18px;border-radius:16px;gap:8px;color:var(--maroon);background:#fffcf9fa;border-color:rgba(var(--book-theme-accent-rgb),.16);box-shadow:none}.admin-users-create-btn:hover{transform:translateY(-1px);background:rgba(var(--book-theme-accent-rgb),.06);border-color:rgba(var(--book-theme-accent-rgb),.24);box-shadow:0 10px 20px rgba(var(--book-theme-accent-rgb),.12)}.admin-user-role-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,304px);padding:4px;border-radius:14px;background:#fffdfa;border:1px solid rgba(139,35,50,.08)}.admin-user-role-toggle button{min-height:34px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;background:transparent;color:#3d2a28;font-size:.8rem;font-weight:700}.admin-user-role-toggle button:disabled{cursor:not-allowed}.admin-user-role-toggle button.active{background:linear-gradient(180deg,#cd2e2e,#b71f1f);color:#fffaf5;box-shadow:0 10px 20px #5025221f}.admin-user-role-lock-note{margin:6px 0 0;font-size:.7rem;color:#8c7672}.admin-user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-user-active-toggle{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:16px;background:#ffffffd6;border:1px solid rgba(139,35,50,.06)}.admin-user-active-toggle input{margin-top:2px;inline-size:18px;block-size:18px}.admin-user-active-toggle strong{display:block;font-size:.82rem;color:#2e1d1c}.admin-user-active-toggle small{display:block;margin-top:4px;font-size:.72rem;color:#836d69}.admin-users-toolbar{display:grid;grid-template-columns:100px minmax(260px,1fr) 160px 160px auto;gap:10px;align-items:center;margin-bottom:16px}.admin-users-search{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border-radius:12px;border:1px solid rgba(139,35,50,.08);background:#fffdfa;color:#8d7470}.admin-users-search input{width:100%;border:0;background:transparent;font-size:.8rem;color:#2c1d1c}.admin-users-search input:focus{outline:none}.admin-users-table th:nth-child(1),.admin-users-table td:nth-child(1){width:24%}.admin-users-table th:nth-child(2),.admin-users-table td:nth-child(2){width:10%;text-align:left}.admin-users-table th:nth-child(3),.admin-users-table td:nth-child(3){width:16%}.admin-users-table th:nth-child(4),.admin-users-table td:nth-child(4){width:22%}.admin-users-table th:nth-child(5),.admin-users-table td:nth-child(5){width:11%}.admin-users-table th:nth-child(6),.admin-users-table td:nth-child(6){width:9%}.admin-users-table th:nth-child(7),.admin-users-table td:nth-child(7){width:8%}.admin-users-table-polished thead th{padding-top:14px;padding-bottom:14px;border-bottom-color:#c421211f}.admin-users-table{table-layout:fixed}.admin-users-table td{padding-top:12px;padding-bottom:12px}.admin-users-table th,.admin-users-table td{padding-left:10px;padding-right:10px}.admin-user-cell{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.admin-user-avatar-chip{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#c42121,#a31717);color:#fffaf5;font-size:.72rem;font-weight:700}.admin-user-assignment{color:#5f4d4a;line-height:1.55}.admin-users-table td:nth-child(3),.admin-users-table td:nth-child(4),.admin-users-table td:nth-child(5){color:#5f4d4a;line-height:1.5;word-break:break-word}.admin-users-table td:nth-child(3),.admin-users-table td:nth-child(5),.admin-users-table td:nth-child(6),.admin-users-table td:nth-child(7){white-space:nowrap}.admin-users-table td:nth-child(6),.admin-users-table td:nth-child(7){text-align:center}.admin-role-badge{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:capitalize}.admin-role-badge.faculty{background:#5991ff1f;color:#2d6ddd}.admin-role-badge.student{background:#ffa34324;color:#d86f00}.admin-users-select{position:relative;display:flex;align-items:center}.admin-users-select select{width:100%;min-height:38px;padding:0 38px 0 12px;border-radius:12px;border:1px solid rgba(139,35,50,.08);background:#fffdfa;color:#2c1d1c;font-size:.8rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.admin-users-select svg{position:absolute;right:12px;color:#8d7470;pointer-events:none}.admin-users-page-size select{padding-left:14px}.admin-users-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.admin-users-pagination p{margin:0;font-size:.8rem;color:#6e5b58}.admin-users-pagination-controls{display:flex;align-items:center;gap:8px}.admin-users-page-btn{width:38px;height:38px;border-radius:12px;border:1px solid rgba(139,35,50,.08);background:#fffdfa;color:#5c4845;font-size:.9rem;font-weight:700}.admin-users-page-btn.active{background:#cd2e2e1f;color:#c42121;border-color:#cd2e2e2e}.admin-users-page-btn:disabled{opacity:.45;cursor:not-allowed}.admin-user-form-modal{width:min(740px,100%);padding:22px 28px 18px}.admin-user-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.admin-user-modal-head h3{margin:0;font-size:1.1rem;color:#1f1312}.admin-user-modal-head p{margin:6px 0 0;font-size:.82rem;color:#74615d}.admin-user-form-shell-stacked{display:grid;gap:14px;margin-top:14px}.admin-user-form-section{display:grid;gap:12px}.admin-user-section-head{display:flex;align-items:center;gap:12px}.admin-user-section-head:after{content:"";flex:1;height:1px;background:#8b23321a}.admin-user-section-head span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5f4f4c}.admin-modal-field{gap:6px}.admin-modal-field-compact{max-width:320px}.admin-modal-field span{font-size:.76rem;font-weight:700;letter-spacing:0;text-transform:none;color:#382726}.admin-modal-field span em{color:#cd2e2e;font-style:normal}.admin-modal-field input,.admin-modal-field select{min-height:38px;padding:0 12px;border-radius:12px;border:1px solid rgba(139,35,50,.1);background:#fffdfa;color:#2c1d1c;font-size:.82rem;box-shadow:inset 0 1px #ffffffb3}.admin-modal-field input:focus,.admin-modal-field select:focus{outline:none;border-color:#c421214d;box-shadow:0 0 0 3px #c4212114}.admin-modal-field small{font-size:.68rem;color:#8a7370}.admin-password-field{position:relative;width:100%}.admin-password-field input{min-height:38px;width:100%;padding-right:40px}.admin-password-field button{position:absolute;top:0;right:0;width:38px;height:38px;border:0;background:transparent;color:#6f5e5b}.admin-user-form-placeholder{display:none}.admin-user-status-row{display:flex;align-items:center;gap:10px}.admin-user-status-row>span{font-size:.82rem;font-weight:600;color:#382726}.admin-user-status-row>span.muted{color:#8c7672}.admin-status-switch{width:42px;height:24px;padding:2px;border:0;border-radius:999px;background:#8b23322e;display:inline-flex;align-items:center}.admin-status-switch span{width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #3c1e1c38;transition:transform .18s ease}.admin-status-switch.active{background:#cd2e2e}.admin-status-switch.active span{transform:translate(18px)}.admin-user-status-note{margin:0;font-size:.72rem;color:#7e6865}.admin-metric-list,.admin-structure-tree{display:grid;gap:12px}.admin-metric-row{justify-content:space-between;padding:14px 16px;border-radius:16px;background:var(--bg-card-alt);border:1px solid var(--border)}.admin-structure-forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.admin-subpanel{display:grid;gap:10px}.admin-tree-card p{margin:8px 0 0;color:var(--text-secondary)}.admin-tree-node{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.admin-tree-node strong{display:block;margin-bottom:8px}.admin-tree-leaf{display:grid;gap:4px;margin-top:10px;padding-left:16px;color:var(--text-secondary)}.admin-tree-leaf span{color:var(--text-primary);font-weight:700}.admin-empty{color:var(--text-secondary)}@media (max-width: 1080px){.admin-panels-grid{grid-template-columns:1fr}.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-activity-grid{grid-template-columns:1fr}}@media (max-width: 768px){.admin-topbar-search{min-width:0;width:100%}.admin-app-shell .vpaa-topbar{padding:12px 14px}.admin-app-shell .vpaa-topbar-right{gap:8px}.admin-app-shell .vpaa-topbar-info-item{display:none}.admin-stats-grid,.admin-bar-chart,.admin-chart-months{grid-template-columns:1fr 1fr}.admin-line-chart{grid-template-columns:1fr}.admin-line-grid{display:none}.admin-bar-column{min-width:0}.admin-detail-grid{grid-template-columns:1fr}.admin-notification-panel{width:min(320px,calc(100vw - 32px));right:-12px}.admin-user-form-grid,.admin-users-toolbar,.admin-thesis-toolbar,.admin-thesis-edit-form,.admin-thesis-category-menu{grid-template-columns:1fr}.admin-thesis-list-head,.admin-thesis-file-row{align-items:flex-start;flex-direction:column}.admin-thesis-edit-modal{padding-inline:16px}.admin-thesis-edit-head h3{font-size:1.2rem}.admin-structure-toolbar,.admin-structure-toolbar-wide,.admin-structure-toolbar-programs{grid-template-columns:1fr}.admin-structure-list-head,.admin-users-list-head,.admin-users-head-actions{align-items:flex-start;flex-direction:column}}.admin-page{display:grid;gap:16px;animation:admin-fade-in .32s ease}.admin-app-shell .vpaa-topbar{height:56px;padding:0 16px}.admin-app-shell .vpaa-content{padding:12px 16px}.admin-page-intro h1{font-size:18px;animation:admin-slide-up .32s ease both}.admin-page-intro p{margin-top:4px;font-size:12px;animation:admin-slide-up .36s ease both}.admin-stats-grid,.admin-panels-grid{gap:14px}.admin-stat-card,.admin-panel{padding:14px 16px;border-radius:18px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}.admin-subpanel,.admin-tree-card{padding:14px;border-radius:18px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}.admin-stat-card:hover,.admin-panel:hover,.admin-subpanel:hover,.admin-tree-card:hover{transform:translateY(-3px);border-color:#8b233224;box-shadow:0 18px 34px #50252214}.admin-panel-head{gap:10px;margin-bottom:12px}.admin-panel-head h3,.admin-subpanel h4,.admin-tree-card h4{font-size:.98rem}.admin-stat-card{gap:6px;transition:transform .18s ease}.admin-stat-card-label{font-size:.94rem}.admin-stat-card-value{font-size:clamp(1.7rem,2.5vw,2.15rem)}.admin-stat-card-note{font-size:.82rem}.admin-stat-icon{width:42px;height:42px;transition:transform .18s ease}.admin-stat-card:hover{transform:translateY(-2px)}.admin-stat-card:hover .admin-stat-icon{transform:scale(1.06)}.admin-chart-panel{min-height:280px}.admin-line-chart{grid-template-columns:38px minmax(0,1fr);gap:8px;min-height:190px}.admin-line-grid{font-size:.7rem;padding:6px 0 18px}.admin-line-plot{gap:8px}.admin-chart-svg{height:180px}.admin-chart-months{gap:2px;font-size:.72rem}.admin-bar-chart{gap:10px;min-height:190px;padding-top:4px}.admin-bar-column{gap:6px}.admin-bar-column strong{font-size:.78rem}.admin-bar-rail{max-width:32px;height:132px}.admin-bar-column span{font-size:.72rem}.admin-app-shell .vpaa-topbar-left,.admin-app-shell .vpaa-topbar-right,.admin-app-shell .vpaa-topbar-info{gap:10px}.admin-app-shell .vpaa-topbar-info{gap:14px}.admin-filter-pill,.admin-view-all,.admin-btn{min-height:30px;padding:6px 10px;font-size:.78rem;border-radius:10px}.admin-view-all{min-height:auto;padding:0;border-radius:0;font-size:13px;font-weight:500}.admin-table th,.admin-table td{padding:10px}.admin-table tbody tr{transition:background-color .18s ease,transform .18s ease}.admin-table tbody tr:hover{background:#8b233206}.admin-table th{font-size:.66rem}.admin-table th:nth-child(1),.admin-table td:nth-child(1){width:360px}.admin-table th:nth-child(2),.admin-table td:nth-child(2){width:auto}.admin-table th:nth-child(3),.admin-table td:nth-child(3){width:260px}.admin-table th:nth-child(4),.admin-table td:nth-child(4){width:130px;text-align:center}.admin-table th:nth-child(5),.admin-table td:nth-child(5){width:150px}.admin-title-cell{min-width:340px;max-width:400px;font-size:.8rem;color:#2f1f1e}.admin-table td:nth-child(2){line-height:1.55}.admin-table td{font-size:.78rem}.admin-status-badge{min-width:82px;padding:4px 8px;border-radius:8px;font-size:.7rem}.admin-activity-grid{gap:10px}.admin-activity-card{gap:10px;padding:10px 12px;border-radius:14px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.admin-activity-card:hover{transform:translateY(-3px);border-color:#8b233224;box-shadow:0 18px 34px #50252214}.admin-activity-card strong{font-size:.76rem}.admin-activity-card p{margin-top:4px;font-size:.68rem}.admin-activity-icon{width:32px;height:32px;transition:transform .18s ease}.admin-activity-card:hover .admin-activity-icon{transform:scale(1.06)}.admin-kebab,.admin-filter-pill,.admin-view-all{transition:transform .18s ease,color .18s ease,background-color .18s ease,border-color .18s ease}.admin-filter-pill:hover,.admin-view-all:hover{transform:translateY(-1px)}.admin-kebab:hover{transform:translateY(-1px);color:var(--maroon)}.admin-users-table.admin-users-table-polished{table-layout:fixed}.admin-users-table.admin-users-table-polished th:nth-child(1),.admin-users-table.admin-users-table-polished td:nth-child(1){width:24%}.admin-users-table.admin-users-table-polished th:nth-child(2),.admin-users-table.admin-users-table-polished td:nth-child(2){width:10%;text-align:left}.admin-users-table.admin-users-table-polished th:nth-child(3),.admin-users-table.admin-users-table-polished td:nth-child(3){width:16%}.admin-users-table.admin-users-table-polished th:nth-child(4),.admin-users-table.admin-users-table-polished td:nth-child(4){width:22%;text-align:left}.admin-users-table.admin-users-table-polished th:nth-child(5),.admin-users-table.admin-users-table-polished td:nth-child(5){width:11%;text-align:left}.admin-users-table.admin-users-table-polished th:nth-child(6),.admin-users-table.admin-users-table-polished td:nth-child(6){width:9%;text-align:center}.admin-users-table.admin-users-table-polished th:nth-child(7),.admin-users-table.admin-users-table-polished td:nth-child(7){width:8%;text-align:center}.admin-users-table.admin-users-table-polished th,.admin-users-table.admin-users-table-polished td{padding-left:10px;padding-right:10px}.admin-structure-shell{display:grid;gap:14px;padding:0;border-radius:0;background:transparent;box-shadow:none}.admin-structure-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:4px}.admin-structure-hero-copy{display:flex;align-items:center;gap:12px}.admin-structure-hero-icon{width:46px;height:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fffffff5,#fff5f1eb);border:1px solid rgba(196,33,33,.12);color:#cb2828;box-shadow:0 10px 24px #50252214}.admin-structure-hero h1{margin:0;font-size:1.9rem;line-height:1.1}.admin-structure-hero p{margin:4px 0 0;color:#6d5955}.admin-structure-list-panel{padding-top:12px}.admin-structure-list-head{margin-bottom:14px}.admin-structure-title{display:flex;align-items:center;gap:12px}.admin-structure-list-icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#c421210f;color:#c42121}.admin-structure-create-btn{min-height:36px;border-radius:12px;gap:8px;color:#c42121;background:#fffcf9fa;border-color:#cd2e2e29}.admin-structure-toolbar{display:grid;grid-template-columns:100px minmax(260px,420px);gap:10px;align-items:center;margin-bottom:14px}.admin-structure-toolbar-wide{grid-template-columns:100px minmax(260px,420px) minmax(180px,260px)}.admin-structure-toolbar-programs{grid-template-columns:100px minmax(260px,420px) minmax(180px,240px) minmax(180px,240px)}.admin-structure-page-size select{padding-left:14px}.admin-structure-table{table-layout:fixed}.admin-structure-table th:nth-child(1),.admin-structure-table td:nth-child(1){width:28%}.admin-structure-table th:nth-child(2),.admin-structure-table td:nth-child(2){width:18%}.admin-structure-table th:nth-child(3),.admin-structure-table td:nth-child(3){width:26%}.admin-structure-table th:nth-child(4),.admin-structure-table td:nth-child(4){width:12%;text-align:center}.admin-structure-table th:nth-child(5),.admin-structure-table td:nth-child(5){width:16%;text-align:center}.admin-structure-program-table th:nth-child(1),.admin-structure-program-table td:nth-child(1){width:27%}.admin-structure-program-table th:nth-child(2),.admin-structure-program-table td:nth-child(2){width:14%}.admin-structure-program-table th:nth-child(3),.admin-structure-program-table td:nth-child(3){width:16%}.admin-structure-program-table th:nth-child(4),.admin-structure-program-table td:nth-child(4){width:21%;text-align:left}.admin-structure-program-table th:nth-child(5),.admin-structure-program-table td:nth-child(5){width:10%;text-align:center}.admin-structure-program-table th:nth-child(6),.admin-structure-program-table td:nth-child(6){width:12%;text-align:center}.admin-structure-table td{color:#43312f}.admin-structure-action-cell,.admin-structure-toggle-cell{text-align:center}.admin-categories-panel{padding-top:12px}.admin-categories-head{margin-bottom:14px}.admin-categories-title{display:flex;align-items:center;gap:12px}.admin-categories-list-icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#c421210f;color:#c42121}.admin-categories-create-btn{min-height:36px;border-radius:12px;gap:8px;color:#c42121;background:#fffcf9fa;border-color:#cd2e2e29}.admin-categories-toolbar{display:grid;grid-template-columns:100px minmax(260px,300px);gap:10px;align-items:center;margin-bottom:14px}.admin-categories-page-size select{padding-left:14px}.admin-categories-table{table-layout:fixed}.admin-categories-table th:nth-child(1),.admin-categories-table td:nth-child(1){width:12%;text-align:center}.admin-categories-table th:nth-child(2),.admin-categories-table td:nth-child(2){width:22%}.admin-categories-table th:nth-child(3),.admin-categories-table td:nth-child(3){width:19%}.admin-categories-table th:nth-child(4),.admin-categories-table td:nth-child(4){width:27%;text-align:left}.admin-categories-table th:nth-child(5),.admin-categories-table td:nth-child(5){width:10%;text-align:center}.admin-categories-table th:nth-child(6),.admin-categories-table td:nth-child(6){width:10%;text-align:center}.admin-categories-table td{color:#43312f}.admin-categories-table td strong{margin-bottom:0;color:#2b1c1b}.admin-categories-toggle-cell,.admin-categories-action-cell{text-align:center}.admin-categories-modal{width:min(740px,100%);padding:28px 32px 22px;border-radius:28px}.admin-categories-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 16px}.admin-categories-modal-head{margin-bottom:18px}.admin-categories-modal-head h3{font-size:1.15rem}.admin-categories-modal-head p{font-size:.9rem;line-height:1.5}.admin-categories-form-grid .admin-field span{font-size:.76rem;letter-spacing:0;text-transform:none;color:#3c2b2a}.admin-categories-form-grid .admin-field span em{color:var(--maroon);font-style:normal}.admin-categories-form-grid .admin-modal-field input,.admin-categories-form-grid .admin-modal-field textarea{min-height:42px;padding:0 14px;border-radius:16px;background:#fffdfa;font-size:.82rem}.admin-categories-form-grid .admin-modal-field textarea{min-height:122px;padding:14px;line-height:1.5}.admin-categories-description-field{grid-column:1 / -1}.admin-categories-modal-actions{margin-top:18px;padding-top:14px}.admin-categories-cancel-btn{min-width:74px;border-radius:14px}.admin-categories-modal-actions .admin-btn-primary{min-width:138px;border-radius:14px}.admin-thesis-page{display:grid;gap:16px}.admin-thesis-intro{margin-bottom:2px}.admin-thesis-list-panel{padding:22px 26px 18px}.admin-thesis-list-head{margin-bottom:18px}.admin-thesis-list-title{display:flex;align-items:center;gap:14px}.admin-thesis-list-icon{width:44px;height:44px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--book-theme-accent-rgb),.08);color:var(--maroon)}.admin-thesis-list-title h3{font-size:1.2rem}.admin-thesis-create-btn{min-height:36px;padding:0 18px;border-radius:16px;gap:8px;color:var(--maroon);background:#fffcf9fa;border-width:1px;border-color:rgba(var(--book-theme-accent-rgb),.12);box-shadow:none}.admin-thesis-toolbar{display:grid;grid-template-columns:104px minmax(280px,1fr) 180px 180px 148px;gap:14px;align-items:center;margin-bottom:18px}.admin-thesis-page-size select{padding-left:14px}.admin-thesis-search{min-height:48px}.admin-thesis-table{table-layout:fixed}.admin-thesis-table th:nth-child(1),.admin-thesis-table td:nth-child(1){width:26%}.admin-thesis-table th:nth-child(2),.admin-thesis-table td:nth-child(2){width:21%}.admin-thesis-table th:nth-child(3),.admin-thesis-table td:nth-child(3){width:14%}.admin-thesis-table th:nth-child(4),.admin-thesis-table td:nth-child(4){width:10%}.admin-thesis-table th:nth-child(5),.admin-thesis-table td:nth-child(5){width:8%;text-align:left}.admin-thesis-table th:nth-child(6),.admin-thesis-table td:nth-child(6){width:12%;text-align:center}.admin-thesis-table th:nth-child(7),.admin-thesis-table td:nth-child(7){width:9%;text-align:center}.admin-thesis-table th,.admin-thesis-table td{padding-top:16px;padding-bottom:16px}.admin-thesis-title-cell a{color:color-mix(in srgb,var(--maroon) 78%,#8c3ca6 22%);font-weight:500;text-decoration:underline;text-underline-offset:3px;line-height:1.45}.admin-thesis-title-cell a:hover{color:var(--maroon)}.admin-thesis-status-badge.archived{background:#6e7b911f;color:#67758b}.admin-thesis-status-badge.revision_needed{background:#ff8f381f;color:#ff7d1a}.admin-thesis-status-badge.under_review{background:#5991ff1f;color:#2d6ddd}.admin-thesis-action-cell{text-align:center}.admin-thesis-edit-modal{width:min(920px,100%);padding:20px 24px 18px;border-radius:26px}.admin-thesis-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-thesis-edit-title-wrap{display:flex;align-items:flex-start;gap:14px}.admin-thesis-edit-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(180deg,#f040d71f,#c4212114);color:#cf2fc8;box-shadow:inset 0 1px #ffffffb8}.admin-thesis-edit-head h3{margin:0;font-size:1.4rem;color:#221617}.admin-thesis-edit-head p{margin:6px 0 0;color:#75615d;font-size:.76rem}.admin-thesis-edit-close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(139,35,50,.08);border-radius:999px;background:#fffdfa;color:#5f4a47;box-shadow:0 10px 18px #371b1b0f}.admin-thesis-edit-loading{padding:18px 0 12px;color:#6f5d5a;font-size:.86rem}.admin-thesis-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.admin-thesis-edit-form .admin-modal-field span{display:inline-flex;align-items:center;gap:8px}.admin-thesis-edit-field-full{grid-column:1 / -1}.admin-thesis-multi-select{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;width:100%;padding:6px 10px;border-radius:14px;border:1px solid rgba(139,35,50,.1);background:#fffdfa;color:#2c1d1c;text-align:left}.admin-thesis-multi-select.open,.admin-thesis-multi-select.invalid,.admin-thesis-token-input.invalid{border-color:#c421214d;box-shadow:0 0 0 3px #c4212114}.admin-thesis-multi-select-values{display:flex;flex-wrap:wrap;gap:8px;min-height:30px;align-items:center}.admin-thesis-placeholder{color:#8b7470;font-size:.82rem}.admin-thesis-multi-select-count{flex-shrink:0;min-width:44px;padding:4px 10px;border-radius:10px;background:#f040d714;color:#cf2fc8;font-size:.78rem;font-weight:700;text-align:center}.admin-thesis-category-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.admin-thesis-category-option{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border-radius:12px;border:1px solid rgba(139,35,50,.08);background:#ffffffd6;color:#493633;font-size:.8rem;font-weight:600}.admin-thesis-category-option input{accent-color:#cd2e2e}.admin-thesis-category-option.active{border-color:#cd2e2e38;background:#cd2e2e0f;color:#ba2525}.admin-thesis-token-input{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:46px;padding:8px 10px;border-radius:14px;border:1px solid rgba(139,35,50,.1);background:#fffdfa}.admin-thesis-token-input input{flex:1;min-width:180px;min-height:28px;padding:0;border:0;background:transparent;box-shadow:none}.admin-thesis-token-input input:focus{outline:none;box-shadow:none}.admin-thesis-searchbox{position:relative}.admin-thesis-searchbox input{width:100%}.admin-thesis-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:8;display:grid;gap:6px;max-height:240px;overflow-y:auto;padding:8px;border-radius:16px;border:1px solid rgba(139,35,50,.1);background:#fffcf8fa;box-shadow:0 16px 30px #371b1b1f}.admin-thesis-search-option{display:grid;gap:4px;width:100%;padding:10px 12px;border:0;border-radius:12px;background:transparent;text-align:left}.admin-thesis-search-option:hover,.admin-thesis-search-option.active{background:#cd2e2e14}.admin-thesis-search-option strong{color:#2d1c1b;font-size:.82rem}.admin-thesis-search-option span,.admin-thesis-search-empty{color:#786562;font-size:.75rem;line-height:1.4}.admin-thesis-search-empty{padding:10px 12px}.admin-thesis-selected-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.admin-thesis-selected-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 12px 6px 6px;border-radius:999px;border:1px solid rgba(205,46,46,.14);background:linear-gradient(180deg,#cd2e2e14,#cd2e2e08);color:#b22323}.admin-thesis-selected-avatar{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,color-mix(in srgb,var(--maroon) 50%,white 50%) 0%,var(--maroon) 100%);color:#fff8fc;font-size:11px;font-weight:800}.admin-thesis-selected-name{font-size:.8rem;font-weight:600;color:#442c2a}.admin-thesis-selected-remove{border:0;background:transparent;color:#8a5a58;font-size:.9rem;line-height:1}.admin-thesis-chip{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:4px 10px;border-radius:10px;background:linear-gradient(180deg,#faf5fbf5,#f5eef8f0);border:1px solid rgba(139,35,50,.08);color:#4d3a39;font-size:.78rem;line-height:1.3}.admin-thesis-author-chip{background:linear-gradient(180deg,#fffaf5fa,#f8f0eaf0)}.admin-thesis-chip button{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:0;border-radius:999px;background:#8b233214;color:#6f5854}.admin-thesis-file-panel{display:grid;gap:10px;padding:12px;border-radius:18px;border:1px dashed rgba(240,64,215,.26);background:linear-gradient(180deg,#fffbfdfa,#fff7fbf0)}.admin-thesis-file-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:14px;background:#ffffffd1;border:1px solid rgba(240,64,215,.1)}.admin-thesis-file-meta{display:grid;gap:3px}.admin-thesis-file-meta strong{color:#4c2c56;font-size:.82rem}.admin-thesis-file-meta strong em{color:#8b7470;font-style:normal;font-weight:600}.admin-thesis-file-meta p{margin:0;color:#6d5b58;font-size:.78rem;line-height:1.45}.admin-thesis-file-btn{min-height:36px;padding:0 14px;border-radius:12px;gap:8px;color:#cf2fc8;border-color:#f040d72e}.admin-thesis-checkbox{grid-column:1 / -1;display:flex;align-items:flex-start;gap:10px;color:#5d4c49;font-size:.8rem;line-height:1.5}.admin-thesis-checkbox input{margin-top:2px;accent-color:#cf2fc8}.admin-thesis-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(139,35,50,.08)}.admin-app-shell .vpaa-sidebar{border-right-color:rgba(var(--book-theme-accent-rgb),.08)}.admin-app-shell .vpaa-sidebar-logo,.avatar-tone-admin,.admin-user-avatar-chip{background:linear-gradient(180deg,var(--maroon) 0%,var(--maroon-dark) 100%);box-shadow:0 12px 28px rgba(var(--book-theme-accent-rgb),.18)}.admin-app-shell .vpaa-sidebar-brand-text span,.admin-app-shell .vpaa-nav-item.active,.admin-view-all,.admin-title-cell,.admin-structure-list-icon,.admin-users-list-icon,.admin-categories-list-icon,.admin-structure-create-btn,.admin-categories-create-btn,.admin-field-error{color:var(--maroon)!important}.admin-app-shell .vpaa-nav-item.active:before{background:var(--maroon)}.admin-app-shell .vpaa-topbar{border-bottom-color:rgba(var(--book-theme-accent-rgb),.08)}.admin-app-shell .vpaa-main{background:radial-gradient(circle at top right,rgba(var(--book-theme-accent-rgb),.04),transparent 22%),linear-gradient(180deg,#fffdfa,#faf5ef)}.admin-page-intro h1 em,.admin-filter-pill.active,.admin-users-filter-chip.active{color:var(--maroon)}.admin-stat-card,.admin-panel,.admin-subpanel,.admin-tree-card,.admin-notification-panel,.admin-context-menu,.admin-modal-card,.admin-users-search,.admin-users-select select,.admin-users-page-btn,.admin-structure-edit-btn,.admin-modal-field input,.admin-modal-field select,.admin-modal-field textarea,.admin-user-role-toggle,.admin-user-active-toggle,.admin-detail-grid div{border-color:rgba(var(--book-theme-accent-rgb),.08)}.admin-btn-primary,.admin-user-role-toggle button.active,.admin-status-switch.active,.admin-bar-fill{background:linear-gradient(180deg,var(--maroon) 0%,var(--maroon-dark) 100%)}.admin-btn-primary{border-color:rgba(var(--book-theme-accent-rgb),.16)}.admin-filter-pill,.admin-users-filter-chip{border-color:rgba(var(--book-theme-accent-rgb),.12)}.admin-users-filter-chip.active,.admin-filter-pill.active,.admin-structure-create-btn{border-color:rgba(var(--book-theme-accent-rgb),.24)}.admin-users-page-btn.active{background:rgba(var(--book-theme-accent-rgb),.12);color:var(--maroon);border-color:rgba(var(--book-theme-accent-rgb),.18)}.admin-structure-list-icon,.admin-users-list-icon,.admin-categories-list-icon,.admin-app-shell .vpaa-nav-item:hover,.admin-notification-item:hover,.admin-context-menu button:hover,.admin-year-menu button:hover,.admin-year-menu button.active{background:rgba(var(--book-theme-accent-rgb),.08)}.admin-user-section-head:after,.admin-structure-modal-actions{border-color:rgba(var(--book-theme-accent-rgb),.1)}.admin-modal-field input:focus,.admin-modal-field select:focus,.admin-modal-field textarea:focus,.admin-field-invalid{border-color:rgba(var(--book-theme-accent-rgb),.3)!important;box-shadow:0 0 0 3px rgba(var(--book-theme-accent-rgb),.08)!important}.admin-alert,.admin-status-badge.rejected{background:rgba(var(--book-theme-accent-rgb),.08);border-color:rgba(var(--book-theme-accent-rgb),.18);color:var(--maroon)}.admin-bar-rail{background:linear-gradient(180deg,rgba(var(--book-theme-accent-rgb),.08),rgba(var(--book-theme-accent-rgb),.02))}.admin-table tbody tr:hover{background:rgba(var(--book-theme-accent-rgb),.025)}.admin-structure-edit-btn{min-width:54px;min-height:28px;padding:4px 10px;border-radius:10px;border:1px solid rgba(139,35,50,.08);background:#fffdfa;color:#3d2a28;font-size:.74rem;font-weight:700}.admin-structure-modal{width:min(640px,100%)}.admin-structure-form-modal{width:min(660px,100%);padding:26px 28px 20px}.admin-structure-modal-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.admin-structure-field-span{gap:8px}.admin-structure-textarea-field{position:relative}.admin-modal-field textarea{min-height:110px;padding:12px;border-radius:12px;border:1px solid rgba(139,35,50,.1);background:#fffdfa;color:#2c1d1c;font-size:.82rem;resize:vertical;box-shadow:inset 0 1px #ffffffb3}.admin-modal-field textarea:focus{outline:none;border-color:#c421214d;box-shadow:0 0 0 3px #c4212114}.admin-field-invalid{border-color:#c4212180!important;box-shadow:0 0 0 3px #c4212114!important}.admin-field-error{color:#c42121!important;font-size:.72rem!important}.admin-structure-char-count{align-self:end;color:#7c6864!important;font-size:.7rem!important}.admin-structure-modal-actions{justify-content:flex-end;padding-top:10px;margin-top:18px;border-top:1px solid rgba(139,35,50,.08)}.admin-structure-toast{animation:admin-slide-up .22s ease both}.admin-stats-grid>.admin-stat-card:nth-child(1){animation:admin-slide-up .36s ease both}.admin-stats-grid>.admin-stat-card:nth-child(2){animation:admin-slide-up .42s ease both}.admin-stats-grid>.admin-stat-card:nth-child(3){animation:admin-slide-up .48s ease both}.admin-stats-grid>.admin-stat-card:nth-child(4){animation:admin-slide-up .54s ease both}.admin-panels-grid-dashboard>.admin-panel:nth-child(1){animation:admin-slide-up .52s ease both}.admin-panels-grid-dashboard>.admin-panel:nth-child(2){animation:admin-slide-up .62s ease both}.admin-page>.admin-panel:nth-of-type(1){animation:admin-slide-up .68s ease both}.admin-page>.admin-panel:nth-of-type(2){animation:admin-slide-up .76s ease both}@keyframes admin-fade-in{0%{opacity:0}to{opacity:1}}@keyframes admin-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.admin-app-shell.theme-dark .vpaa-sidebar{background:linear-gradient(180deg,#1c1620fa,#16121afa)}.admin-app-shell.theme-dark{--bg-sidebar: #1d1621;--sidebar-hover-bg: rgba(var(--book-theme-accent-rgb), .12);--sidebar-active-bg: color-mix(in srgb, rgba(var(--book-theme-accent-rgb), .24) 70%, #12201b 30%)}.admin-app-shell.theme-dark .vpaa-sidebar-logo{background:linear-gradient(180deg,var(--maroon) 0%,var(--maroon-dark) 100%);box-shadow:0 14px 30px rgba(var(--book-theme-accent-rgb),.24)}.admin-app-shell.theme-dark .vpaa-sidebar-brand-text{color:#f2e7e3!important}.admin-app-shell.theme-dark .vpaa-sidebar-brand-text span{color:var(--maroon)!important}.admin-app-shell.theme-dark .vpaa-sidebar-brand,.admin-app-shell.theme-dark .vpaa-sidebar-brand-text,.admin-app-shell.theme-dark .vpaa-nav-section-label,.admin-app-shell.theme-dark .vpaa-nav-item,.admin-app-shell.theme-dark .vpaa-sidebar-footer a,.admin-app-shell.theme-dark .vpaa-sidebar-footer span,.admin-app-shell.theme-dark .vpaa-user-name,.admin-app-shell.theme-dark .admin-page-intro h1,.admin-app-shell.theme-dark .admin-panel-head h3,.admin-app-shell.theme-dark .admin-subpanel h4,.admin-app-shell.theme-dark .admin-tree-card h4,.admin-app-shell.theme-dark .admin-detail-grid strong,.admin-app-shell.theme-dark .admin-activity-card strong,.admin-app-shell.theme-dark .admin-notification-head strong,.admin-app-shell.theme-dark .admin-notification-item strong,.admin-app-shell.theme-dark .admin-table td,.admin-app-shell.theme-dark .admin-table td div,.admin-app-shell.theme-dark .admin-title-cell{color:var(--text-primary)!important}.admin-app-shell.theme-dark .admin-page-intro p,.admin-app-shell.theme-dark .admin-topbar-info-item,.admin-app-shell.theme-dark .vpaa-user-role,.admin-app-shell.theme-dark .admin-users-pagination p,.admin-app-shell.theme-dark .admin-user-assignment,.admin-app-shell.theme-dark .admin-user-role-lock-note,.admin-app-shell.theme-dark .admin-user-status-note,.admin-app-shell.theme-dark .admin-notification-empty,.admin-app-shell.theme-dark .admin-notification-item span,.admin-app-shell.theme-dark .admin-activity-card p,.admin-app-shell.theme-dark .admin-detail-grid span,.admin-app-shell.theme-dark .admin-kicker,.admin-app-shell.theme-dark .admin-table th,.admin-app-shell.theme-dark .admin-table-empty,.admin-app-shell.theme-dark .admin-empty-state,.admin-app-shell.theme-dark .admin-structure-char-count{color:var(--text-secondary)!important}.admin-app-shell.theme-dark .vpaa-nav-section-label{color:#8d6b6c!important}.admin-app-shell.theme-dark .vpaa-nav-item{color:#d6c1c2!important;border-radius:14px}.admin-app-shell.theme-dark .vpaa-nav-item:hover{color:#f4e8e6!important;background:rgba(var(--book-theme-accent-rgb),.12)!important;box-shadow:none}.admin-app-shell.theme-dark .vpaa-nav-item.active{color:color-mix(in srgb,var(--maroon) 82%,white 18%)!important;background:color-mix(in srgb,rgba(var(--book-theme-accent-rgb),.22) 68%,#14201d 32%)!important;box-shadow:inset 0 0 0 1px rgba(var(--book-theme-accent-rgb),.1)}.admin-app-shell.theme-dark .vpaa-nav-item.active:before{display:none}.admin-app-shell.theme-dark .vpaa-sidebar-footer a,.admin-app-shell.theme-dark .vpaa-sidebar-footer span{color:#9a7878!important}.admin-app-shell.theme-dark .vpaa-sidebar-footer a:hover{color:#e9d6d3!important}.admin-app-shell.theme-dark .vpaa-topbar,.admin-app-shell.theme-dark .admin-year-menu,.admin-app-shell.theme-dark .admin-notification-panel,.admin-app-shell.theme-dark .admin-context-menu,.admin-app-shell.theme-dark .admin-modal-card{background:#1c1620f5}.admin-app-shell.theme-dark .vpaa-main{background:radial-gradient(circle at top right,rgba(var(--book-theme-accent-rgb),.08),transparent 24%),linear-gradient(180deg,#1a1218,#140f15)}.admin-app-shell.theme-dark .admin-stat-card,.admin-app-shell.theme-dark .admin-panel,.admin-app-shell.theme-dark .admin-subpanel,.admin-app-shell.theme-dark .admin-tree-card,.admin-app-shell.theme-dark .admin-detail-grid div,.admin-app-shell.theme-dark .admin-activity-card,.admin-app-shell.theme-dark .admin-notification-item,.admin-app-shell.theme-dark .admin-metric-row,.admin-app-shell.theme-dark .admin-user-active-toggle{background:#241c22eb;box-shadow:0 14px 28px #00000038}.admin-app-shell.theme-dark .admin-table tbody tr:hover{background:rgba(var(--book-theme-accent-rgb),.06)}.admin-app-shell.theme-dark .admin-users-search,.admin-app-shell.theme-dark .admin-users-select select,.admin-app-shell.theme-dark .admin-users-page-btn,.admin-app-shell.theme-dark .admin-filter-pill,.admin-app-shell.theme-dark .admin-structure-edit-btn,.admin-app-shell.theme-dark .admin-btn,.admin-app-shell.theme-dark .admin-modal-field input,.admin-app-shell.theme-dark .admin-modal-field select,.admin-app-shell.theme-dark .admin-modal-field textarea,.admin-app-shell.theme-dark .admin-password-field input,.admin-app-shell.theme-dark .admin-status-switch,.admin-app-shell.theme-dark .admin-view-all,.admin-app-shell.theme-dark .admin-year-menu button{background:var(--bg-card-alt);color:var(--text-primary)}.admin-app-shell.theme-dark .admin-btn{border-color:var(--border-strong)}.admin-app-shell.theme-dark .admin-btn-primary,.admin-app-shell.theme-dark .admin-user-role-toggle button.active,.admin-app-shell.theme-dark .admin-status-switch.active{color:#fffaf5}.admin-app-shell.theme-dark .admin-view-all{background:transparent;color:var(--maroon)}.admin-app-shell.theme-dark .admin-users-create-btn{background:rgba(var(--book-theme-accent-rgb),.08);border-color:rgba(var(--book-theme-accent-rgb),.22);color:color-mix(in srgb,var(--maroon) 82%,white 18%)}.admin-app-shell.theme-dark .admin-users-create-btn:hover{background:rgba(var(--book-theme-accent-rgb),.14);border-color:rgba(var(--book-theme-accent-rgb),.3);box-shadow:0 12px 24px #0000002e}.admin-app-shell.theme-dark .admin-structure-list-icon,.admin-app-shell.theme-dark .admin-users-list-icon,.admin-app-shell.theme-dark .admin-categories-list-icon,.admin-app-shell.theme-dark .admin-stat-icon.rose,.admin-app-shell.theme-dark .admin-stat-icon.sage,.admin-app-shell.theme-dark .admin-stat-icon.sky,.admin-app-shell.theme-dark .admin-stat-icon.peach{background:rgba(var(--book-theme-accent-rgb),.14);color:var(--maroon)}.admin-app-shell.theme-dark .admin-bar-column strong,.admin-app-shell.theme-dark .admin-chart-months,.admin-app-shell.theme-dark .admin-line-grid,.admin-app-shell.theme-dark .admin-bar-column span{color:var(--text-secondary)}.admin-app-shell.theme-dark .admin-stat-card-value{color:#fff4f6}
