/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.\!container{width:100%!important}@media (width>=40rem){.\!container{max-width:40rem!important}}@media (width>=48rem){.\!container{max-width:48rem!important}}@media (width>=64rem){.\!container{max-width:64rem!important}}@media (width>=80rem){.\!container{max-width:80rem!important}}@media (width>=96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.overline\!{text-decoration-line:overline!important}.underline{text-decoration-line:underline}.underline\!{text-decoration-line:underline!important}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.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,)!important}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}.campusAiPage{--cai-ink:#172033;--cai-muted:#667085;--cai-line:#e6e8ec;--cai-paper:#fff;--cai-soft:#f7f8fa;--cai-warm:#f5f2eb;--cai-navy:#152238;--cai-blue:#284c7c;--cai-gold:#cba15f;gap:22px;padding-bottom:40px;display:grid}.campusAiHero{color:#fff;background:radial-gradient(circle at 82% 18%,#cba15f2e,#0000 29%),linear-gradient(135deg,#111b2d 0%,#182a45 58%,#263b59 100%);border-radius:26px;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:24px;padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #12203429}.campusAiHero:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-130px;right:-90px}.campusAiHeroMain{z-index:1;align-items:center;gap:26px;display:flex;position:relative}.campusAiOrbWrap{flex:none;place-items:center;width:112px;height:112px;display:grid;position:relative}.campusAiOrbWrap>i{border:1px solid #ffffff3d;border-radius:50%;animation:7s linear infinite campusAiOrbit;position:absolute;inset:3px}.campusAiOrbWrap>i:after{content:"";background:var(--cai-gold);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:15px}.campusAiOrb{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#ffffff38,#ffffff0f);border:1px solid #ffffff2e;border-radius:24px;place-items:center;width:82px;height:82px;display:grid;box-shadow:inset 0 1px #ffffff2e,0 14px 30px #00000029}.campusAiOrb span{letter-spacing:-.06em;font-size:32px;font-weight:800}.campusAiHeroCopy{max-width:720px}.campusAiEyebrow{color:#d9bc8d;letter-spacing:.18em;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.campusAiHeroCopy h2{color:#fff;letter-spacing:-.045em;max-width:620px;margin:0;font-size:clamp(30px,3vw,46px);line-height:1.04}.campusAiHeroCopy>p{color:#ffffffb8;max-width:650px;margin:15px 0 0;font-size:14px;line-height:1.7}.campusAiIdentity{flex-wrap:wrap;align-items:center;gap:9px;margin-top:19px;display:flex}.campusAiIdentity span{color:#ffffffc7;font-size:12px;font-weight:700}.campusAiIdentity i{background:#ffffff59;border-radius:50%;width:4px;height:4px}.campusAiHeroSignals{z-index:1;gap:10px;display:grid;position:relative}.campusAiHeroSignals article{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff12;border:1px solid #ffffff1c;border-radius:16px;padding:16px 18px}.campusAiHeroSignals small,.campusAiHeroSignals strong,.campusAiHeroSignals span{display:block}.campusAiHeroSignals small{color:#ffffff7a;letter-spacing:.14em;font-size:9px;font-weight:800}.campusAiHeroSignals strong{color:#fff;margin-top:3px;font-size:18px}.campusAiHeroSignals span{color:#ffffff94;margin-top:2px;font-size:11px}.campusAiWorkspace{border:1px solid var(--cai-line);background:var(--cai-paper);border-radius:24px;grid-template-columns:270px minmax(0,1fr);min-height:690px;display:grid;overflow:hidden;box-shadow:0 18px 55px #1a263914}.campusAiSidebar{border-right:1px solid var(--cai-line);background:linear-gradient(#f8f7f3,#f5f6f8);flex-direction:column;min-width:0;padding:20px 15px;display:flex}.campusAiSidebarHead{justify-content:space-between;align-items:center;gap:12px;padding:0 5px 15px;display:flex}.campusAiSidebarHead span,.campusAiHistoryLabel{color:#8b7c66;letter-spacing:.16em;font-size:9px;font-weight:800}.campusAiSidebarHead h3{color:var(--cai-ink);letter-spacing:-.02em;margin:3px 0 0;font-size:17px}.campusAiNewButton{width:34px;height:34px;color:var(--cai-ink);cursor:pointer;background:#fff;border:1px solid #d9dde4;border-radius:10px;font-size:20px}.campusAiStartButton{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(135deg,#18283f,#274b77);border:0;border-radius:14px;align-items:center;gap:11px;width:100%;padding:13px;display:flex;box-shadow:0 8px 22px #162a4324}.campusAiStartButton>span{background:#ffffff1c;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.campusAiStartButton b,.campusAiStartButton small{display:block}.campusAiStartButton b{font-size:12px}.campusAiStartButton small{color:#ffffff9c;margin-top:2px;font-size:10px}.campusAiHistory{flex:1;min-height:0;padding:18px 0;overflow-y:auto}.campusAiHistoryLabel{margin:0 8px 8px}.campusAiHistoryItem{width:100%;color:var(--cai-ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:9px;margin-bottom:3px;padding:11px 10px;display:flex}.campusAiHistoryItem:hover,.campusAiHistoryItem.active{background:#fff;border-color:#e0e3e8}.campusAiHistoryItem>span{color:#7a8595;margin-top:1px}.campusAiHistoryItem div{min-width:0}.campusAiHistoryItem b,.campusAiHistoryItem small{display:block}.campusAiHistoryItem b{color:#3a4352;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.campusAiHistoryItem small{color:#9299a5;margin-top:4px;font-size:9px}.campusAiNoHistory{color:#8e96a1;text-align:center;padding:28px 12px}.campusAiNoHistory span{font-size:24px}.campusAiNoHistory p{margin:8px 0 0;font-size:11px;line-height:1.5}.campusAiSecureCard{background:#ffffffa3;border:1px solid #e0e3e7;border-radius:13px;gap:9px;padding:12px;display:flex}.campusAiSecureCard>span{color:#3d7e5f;font-size:9px}.campusAiSecureCard b,.campusAiSecureCard small{display:block}.campusAiSecureCard b{color:#44505f;font-size:10px}.campusAiSecureCard small{color:#8b929c;margin-top:3px;font-size:9px;line-height:1.45}.campusAiChat{background:#fff;grid-template-rows:auto 1fr auto;min-width:0;display:grid}.campusAiChatHeader{border-bottom:1px solid var(--cai-line);justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:15px 21px;display:flex}.campusAiChatHeader>div:first-child{align-items:center;gap:10px;display:flex}.campusAiLiveDot{background:#3d8d67;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #3d8d671a}.campusAiChatHeader small{color:#8a9099;letter-spacing:.14em;font-size:9px;font-weight:800;display:block}.campusAiChatHeader h3{color:var(--cai-ink);margin:2px 0 0;font-size:15px}.campusAiChatActions{align-items:center;gap:7px;display:flex}.campusAiChatActions button{color:#46505e;cursor:pointer;background:#fff;border:1px solid #dde1e7;border-radius:10px;min-height:34px;padding:0 11px;font-size:10px;font-weight:700}.campusAiChatActions button:hover:not(:disabled){background:#f8f9fb;border-color:#b8c2cf}.campusAiChatActions button:disabled{opacity:.42;cursor:default}.campusAiMessages{background:radial-gradient(circle at 50% 0,#f5f2eb85,#0000 36%),#fff;min-height:0;max-height:680px;padding:28px;overflow-y:auto}.campusAiWelcome{text-align:center;max-width:780px;margin:54px auto 40px}.campusAiWelcomeMark{color:#fff;background:linear-gradient(145deg,#18273c,#31557e);border:1px solid #d7dce3;border-radius:20px;place-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:14px;font-weight:800;display:grid;box-shadow:0 15px 28px #18273c24}.campusAiWelcome>span{color:#9a7a4b;letter-spacing:.16em;font-size:9px;font-weight:800}.campusAiWelcome h3{color:#1e2939;letter-spacing:-.035em;max-width:620px;margin:9px auto 0;font-size:clamp(24px,3vw,34px);line-height:1.14}.campusAiWelcome>p{color:#7c8490;max-width:570px;margin:12px auto 0;font-size:12px;line-height:1.65}.campusAiPromptGrid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.campusAiPromptGrid button{min-height:78px;color:var(--cai-ink);cursor:pointer;background:#ffffffe6;border:1px solid #e1e4e9;border-radius:15px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.campusAiPromptGrid button:hover{border-color:#b9c5d3;transform:translateY(-2px);box-shadow:0 12px 25px #1d2b3e14}.campusAiPromptGrid button>i{color:#31557d;background:#edf2f7;border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-style:normal;font-weight:800;display:grid}.campusAiPromptGrid small,.campusAiPromptGrid b{display:block}.campusAiPromptGrid small{color:#9c825e;letter-spacing:.11em;font-size:8px;font-weight:800}.campusAiPromptGrid b{color:#3d4653;margin-top:4px;font-size:11px}.campusAiPromptGrid strong{color:#87909c}.campusAiMessageList{max-width:900px;margin:0 auto}.campusAiMessage{grid-template-columns:38px minmax(0,1fr);gap:12px;margin-bottom:22px;display:grid}.campusAiMessage.user{max-width:780px;margin-left:auto}.campusAiMessageAvatar{color:#fff;background:#21344e;border-radius:11px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.campusAiMessage.user .campusAiMessageAvatar{background:#6d7785}.campusAiMessageBody{background:#fff;border:1px solid #e3e6eb;border-radius:7px 17px 17px;min-width:0;padding:16px 17px;box-shadow:0 5px 18px #1f2d400a}.campusAiMessage.user .campusAiMessageBody{background:#f6f7f9;border-radius:17px 7px 17px 17px}.campusAiMessageBody header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.campusAiMessageBody header b{color:#293443;font-size:11px}.campusAiMessageBody header small{color:#9aa1ab;font-size:9px}.campusAiRichText p{color:#46515f;min-height:1em;margin:0 0 6px;font-size:12px;line-height:1.72}.campusAiRichText p:last-child{margin-bottom:0}.campusAiRichText strong{color:#263447}.campusAiSources{border-top:1px solid #edf0f3;margin-top:15px;padding-top:12px}.campusAiSources>span{color:#9b825e;letter-spacing:.13em;font-size:8px;font-weight:800}.campusAiSources>div{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.campusAiSources button{color:#5e6875;background:#fafbfc;border:1px solid #e1e5ea;border-radius:20px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:9px;display:inline-flex}.campusAiSources button i{color:#398361;font-style:normal}.campusAiSources button small{color:#969da6}.campusAiMessageTools{gap:5px;margin-top:10px;display:flex}.campusAiMessageTools button{color:#707985;cursor:pointer;background:#fff;border:1px solid #e2e5e9;border-radius:8px;min-height:27px;padding:0 8px;font-size:9px}.campusAiThinking{background:#fff;border:1px solid #e3e6eb;border-radius:7px 17px 17px;align-items:center;gap:5px;min-height:54px;padding:14px 16px;display:flex}.campusAiThinking>span,.campusAiLoadingConversation>span{background:#73839a;border-radius:50%;width:6px;height:6px;animation:1.15s ease-in-out infinite campusAiThink}.campusAiThinking>span:nth-child(2),.campusAiLoadingConversation>span:nth-child(2){animation-delay:.12s}.campusAiThinking>span:nth-child(3),.campusAiLoadingConversation>span:nth-child(3){animation-delay:.24s}.campusAiThinking p{color:#848c97;margin:0 0 0 6px;font-size:10px}.campusAiLoadingConversation{justify-content:center;align-items:center;gap:5px;min-height:350px;display:flex}.campusAiLoadingConversation p{color:#858d98;margin-left:7px;font-size:11px}.campusAiComposerArea{border-top:1px solid var(--cai-line);background:#fff;padding:15px 22px 17px}.campusAiStatus{color:#9a683f;margin-bottom:8px;font-size:10px;font-weight:700}.campusAiComposer{background:#fff;border:1px solid #cfd5dd;border-radius:16px;grid-template-columns:34px minmax(0,1fr) 38px;align-items:end;gap:8px;padding:8px;display:grid;box-shadow:0 8px 25px #1b293b12}.campusAiComposer:focus-within{border-color:#8fa1b7;box-shadow:0 0 0 3px #2b4c7512,0 10px 28px #1b293b12}.campusAiComposerIcon{color:#31557c;background:#eef2f6;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.campusAiComposer textarea{resize:none;color:#253243;width:100%;min-height:34px;max-height:130px;font:inherit;background:0 0;border:0;outline:0;padding:8px 3px 5px;font-size:11px;line-height:1.5}.campusAiComposer textarea::placeholder{color:#9aa2ad}.campusAiSend{color:#fff;cursor:pointer;background:linear-gradient(145deg,#192a42,#31547c);border:0;border-radius:11px;width:36px;height:36px;font-size:17px}.campusAiSend:disabled{opacity:.38;cursor:default}.campusAiGroundingNote{color:#9aa1aa;justify-content:center;gap:6px;margin:8px 0 0;font-size:9px;display:flex}.campusAiGroundingNote span{color:#75869c}.campusAiFloat{z-index:80;color:#fff;text-align:left;cursor:pointer;background:linear-gradient(135deg,#17263b,#2d527c);border:1px solid #ffffff29;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:42px 1fr;align-items:center;column-gap:10px;min-width:152px;padding:9px 13px 9px 9px;transition:transform .16s,box-shadow .16s;display:grid;position:fixed;bottom:26px;right:28px;box-shadow:0 15px 40px #14233740}.campusAiFloat:hover{transform:translateY(-3px);box-shadow:0 19px 45px #1423374d}.campusAiFloat>span{color:#fff;letter-spacing:-.02em;background:#ffffff1c;border-radius:12px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:10px;font-weight:900;display:grid}.campusAiFloat strong{align-self:end;font-size:11px}.campusAiFloat small{color:#ffffff94;align-self:start;font-size:9px}@keyframes campusAiOrbit{to{transform:rotate(360deg)}}@keyframes campusAiThink{0%,60%,to{opacity:.34;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (width<=1000px){.campusAiHero{grid-template-columns:1fr}.campusAiHeroSignals{grid-template-columns:repeat(3,minmax(0,1fr))}.campusAiWorkspace{grid-template-columns:220px minmax(0,1fr)}}@media (width<=760px){.campusAiHero{border-radius:20px;padding:24px 19px}.campusAiHeroMain{align-items:flex-start}.campusAiOrbWrap{width:70px;height:70px}.campusAiOrb{border-radius:16px;width:54px;height:54px}.campusAiOrb span{font-size:21px}.campusAiHeroSignals{grid-template-columns:1fr}.campusAiWorkspace{min-height:auto;display:block}.campusAiSidebar{display:none}.campusAiChat{min-height:670px}.campusAiChatHeader{flex-direction:column;align-items:flex-start}.campusAiChatActions{width:100%}.campusAiChatActions button{flex:1}.campusAiMessages{padding:19px 13px}.campusAiPromptGrid{grid-template-columns:1fr}.campusAiComposerArea{padding:12px}.campusAiFloat{min-width:132px;bottom:15px;right:15px}}@media (prefers-reduced-motion:reduce){.campusAiOrbWrap>i,.campusAiThinking>span,.campusAiLoadingConversation>span{animation:none!important}.campusAiPromptGrid button,.campusAiFloat{transition:none!important}}.campusAiModeSwitch{background:#f5f7f9;border:1px solid #e0e4e9;border-radius:11px;align-items:center;gap:3px;padding:3px;display:inline-flex}.campusAiModeSwitch button{color:#727b87;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:30px;padding:0 10px;font-size:9px;font-weight:800}.campusAiModeSwitch button:hover{color:#34455b}.campusAiModeSwitch button.active{color:#23496d;background:#fff;box-shadow:0 2px 8px #18273c17}.campusAiWelcomeMark.advisor{background:linear-gradient(145deg,#244e70,#587b92)}.campusAiWelcomeMark.attendance{color:#fff;background:linear-gradient(145deg,#78533f,#a77b59)}.campusAiWelcomeMark.performance{color:#fff;background:linear-gradient(145deg,#365b52,#668579)}.campusAiWelcomeMark.briefing{color:#fff;background:linear-gradient(145deg,#51466f,#7c7197)}.campusAiModeSwitch{scrollbar-width:none;max-width:100%;overflow-x:auto}.campusAiModeSwitch::-webkit-scrollbar{display:none}.campusAiModeSwitch button{white-space:nowrap}@media (width<=1100px) and (width>=761px){.campusAiChatHeader{flex-wrap:wrap}.campusAiModeSwitch{order:3;width:100%}.campusAiModeSwitch button{flex:1}}@media (width<=760px){.campusAiModeSwitch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.campusAiModeSwitch button{min-height:36px;padding:0 6px}}@media (prefers-reduced-motion:reduce){.campusAiModeSwitch button{transition:none!important}}.campusAiWelcomeMark.notes{color:#fff;background:linear-gradient(145deg,#5b4938,#89715b)}.campusAiSourceScope{text-align:left;background:#fbf9f6;border:1px solid #e3ddd5;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;max-width:650px;margin:20px auto 0;padding:10px 12px;display:grid}.campusAiSourceScope>i{color:#765d46;background:#eee7df;border-radius:9px;place-items:center;width:32px;height:32px;font-size:10px;font-style:normal;font-weight:900;display:grid}.campusAiSourceScope small,.campusAiSourceScope b{display:block}.campusAiSourceScope small{color:#9b8875;letter-spacing:.1em;font-size:7px;font-weight:850}.campusAiSourceScope b{color:#4c4137;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.campusAiSourceScope>button{color:#725d49;cursor:pointer;background:#fff;border:1px solid #dfd5ca;border-radius:8px;min-height:30px;padding:0 9px;font-size:7px;font-weight:800}@media (width<=620px){.campusAiSourceScope{grid-template-columns:34px minmax(0,1fr)}.campusAiSourceScope>button{grid-column:1/-1}}.campusAiWelcomeMark.placement{color:#fff;background:linear-gradient(145deg,#294f62,#52798a)}.campusAiWelcomeMark.resume{color:#fff;background:linear-gradient(145deg,#5a4937,#86705a)}.campusAiWelcomeMark.roadmap{color:#fff;background:linear-gradient(145deg,#3d554b,#6e8178)}.campusAiWorkspace{border-color:#1f32491f;grid-template-columns:244px minmax(0,1fr);min-height:720px;box-shadow:0 24px 70px #182a3f1a}.campusAiChatHeader{background:linear-gradient(#fafcff,#f7f9fc);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity actions""modes modes";align-items:center;gap:13px 18px;min-height:0;padding:16px 18px 14px;display:grid}.campusAiChatHeader>div:first-child{grid-area:identity;min-width:0}.campusAiChatHeader h3{text-overflow:ellipsis;white-space:nowrap;max-width:520px;overflow:hidden}.campusAiChatActions{grid-area:actions;justify-self:end}.campusAiChatActions button{background:#fff;border-color:#30445b24;min-height:36px;padding:0 13px}.campusAiModeSwitch{background:#e9eef4;border:1px solid #2b415a1a;border-radius:14px;grid-area:modes;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;max-width:none;padding:6px;display:grid;overflow:visible}.campusAiModeSwitch button{color:#667485;text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:10px;min-width:0;min-height:38px;padding:0 8px;font-size:8px;overflow:hidden}.campusAiModeSwitch button:hover{color:#294e70;background:#ffffffa6}.campusAiModeSwitch button.active{color:#204b72;background:#fff;border-color:#38638b24;box-shadow:0 5px 16px #1b31481a,inset 0 -2px #2c5b847a}.campusAiMessages{min-height:530px;max-height:720px;padding:24px}.campusAiWelcome{max-width:860px;margin:36px auto 34px}@media (width<=1100px) and (width>=761px){.campusAiWorkspace{grid-template-columns:220px minmax(0,1fr)}.campusAiChatHeader{display:grid}.campusAiModeSwitch{order:initial;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.campusAiChatHeader{grid-template-columns:1fr;grid-template-areas:"identity""actions""modes";gap:12px;padding:14px;display:grid}.campusAiChatActions{justify-self:stretch;width:100%}.campusAiModeSwitch{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;padding:5px}.campusAiModeSwitch button{min-height:38px;padding:0 5px;font-size:7.5px}.campusAiMessages{min-height:480px;padding:18px 13px}.campusAiWelcome{margin:28px auto 24px}}.campusAiPageSummary{background:linear-gradient(145deg,#fbfdff,#f5f8fb);border:1px solid #29456021;border-radius:16px;margin:18px 20px 0;overflow:hidden;box-shadow:0 12px 34px #1c344d0f}.campusAiPageSummary>header{border-bottom:1px solid #29456017;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.campusAiPageSummaryIdentity{align-items:center;gap:11px;min-width:0;display:flex}.campusAiPageSummaryIdentity>i{color:#fff;letter-spacing:.08em;background:#234563;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:7px;font-style:normal;font-weight:900;display:grid}.campusAiPageSummaryIdentity>span,.campusAiPageSummaryIdentity small,.campusAiPageSummaryIdentity b,.campusAiPageSummaryIdentity em{min-width:0;display:block}.campusAiPageSummaryIdentity small{color:#65819a;letter-spacing:.14em;font-size:6px;font-weight:900}.campusAiPageSummaryIdentity b{color:#21384d;margin-top:3px;font-size:11px}.campusAiPageSummaryIdentity em{color:#7e8c99;text-overflow:ellipsis;white-space:nowrap;max-width:420px;margin-top:3px;font-size:7px;font-style:normal;overflow:hidden}.campusAiPageSummaryActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.campusAiPageSummaryActions button{color:#506579;background:#fff;border:1px solid #2c465f24;border-radius:9px;min-height:34px;padding:0 11px;font-size:7px;font-weight:800}.campusAiPageSummaryActions button.primary{color:#fff;background:#234563;border-color:#234563}.campusAiPageSummaryActions button:disabled{cursor:not-allowed;opacity:.45}.campusAiPageSummaryProgress{padding:14px 18px}.campusAiPageSummaryProgress>div{color:#64788a;justify-content:space-between;align-items:center;gap:12px;font-size:7px;display:flex}.campusAiPageSummaryProgress strong{color:#29465f;font-size:8px}.campusAiPageSummaryTrack{background:#e3eaf0;border-radius:999px;height:5px;margin-top:9px;display:block;overflow:hidden}.campusAiPageSummaryTrack i{border-radius:inherit;background:linear-gradient(90deg,#315b7d,#5a8baa);height:100%;transition:width .3s;display:block}.campusAiPageSummaryError{color:#8a4a40;background:#fff7f5;border-left:3px solid #ad5b4d;border-radius:7px;margin:0 18px 13px;padding:9px 11px;font-size:7px;line-height:1.5}.campusAiPageSummaryResults{gap:7px;max-height:350px;margin:0 18px 15px;display:grid;overflow-y:auto}.campusAiPageSummaryResults details{background:#ffffffc7;border:1px solid #2a455e1a;border-radius:10px;overflow:hidden}.campusAiPageSummaryResults summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:grid}.campusAiPageSummaryResults summary::-webkit-details-marker{display:none}.campusAiPageSummaryResults summary span{color:#29465f;font-size:8px;font-weight:850}.campusAiPageSummaryResults summary small{color:#8a98a5;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.campusAiPageSummaryResults summary i{color:#6f8496;font-style:normal;transition:transform .18s}.campusAiPageSummaryResults details[open] summary i{transform:rotate(180deg)}.campusAiPageSummaryResults details>div{color:#52677a;border-top:1px solid #2a455e12;padding:2px 13px 13px;font-size:8px;line-height:1.65}.campusAiPageSummary>footer{background:#eff4f8b3;border-top:1px solid #29456014;align-items:center;gap:10px;padding:10px 18px;display:flex}.campusAiPageSummary>footer span{color:#397154;background:#e5f2eb;border-radius:999px;flex:none;padding:4px 7px;font-size:6px;font-weight:850}.campusAiPageSummary>footer p{color:#82909d;margin:0;font-size:6.5px;line-height:1.45}@media (width<=720px){.campusAiPageSummary{margin:12px 10px 0}.campusAiPageSummary>header{flex-direction:column;align-items:stretch}.campusAiPageSummaryActions{justify-content:flex-start}.campusAiPageSummaryActions button{flex:auto}}@media (prefers-reduced-motion:reduce){.campusAiPageSummaryTrack i,.campusAiPageSummaryResults summary i{transition:none}}.campusAiPageSummaryResults{scrollbar-color:#b8c6d2 transparent;scrollbar-width:thin;gap:9px;max-height:440px;padding-right:3px}.campusAiPageSummaryResults article{background:#ffffffdb;border:1px solid #2a455e1c;border-radius:12px;transition:border-color .18s,box-shadow .18s,background .18s;overflow:hidden}.campusAiPageSummaryResults article.active{background:#fff;border-color:#315b7d3d;box-shadow:0 10px 28px #23456312}.campusAiPageSummaryResultHeader{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px 14px;display:grid}.campusAiPageSummaryResultHeader:hover{background:#eef4f994}.campusAiPageSummaryResultHeader:focus-visible{outline-offset:-2px;outline:2px solid #315b7d73}.campusAiPageSummaryResultHeader span{color:#29465f;font-size:8px;font-weight:900}.campusAiPageSummaryResultHeader small{color:#8796a4;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.campusAiPageSummaryResultHeader i{color:#6f8496;font-size:10px;font-style:normal;transition:transform .18s}.campusAiPageSummaryResults article.active .campusAiPageSummaryResultHeader i{transform:rotate(180deg)}.campusAiPageSummaryText{color:#506679;background:linear-gradient(#f8fbfdb8,#fff 42px);border-top:1px solid #2a455e14;padding:16px 18px 18px;font-size:9px;line-height:1.72}.campusAiFormattedSection+.campusAiFormattedSection{border-top:1px solid #2a455e14;margin-top:17px;padding-top:15px}.campusAiFormattedSection h5{color:#2d5878;letter-spacing:.1em;text-transform:uppercase;margin:0 0 9px;font-size:7px;font-weight:900}.campusAiFormattedSection p,.campusAiFormattedSection ul{margin:0}.campusAiFormattedSection ul{gap:8px;padding:0;list-style:none;display:grid}.campusAiFormattedSection li{padding-left:14px;position:relative}.campusAiFormattedSection li:before{content:"";background:#6f96b2;border-radius:999px;width:5px;height:5px;position:absolute;top:.72em;left:1px}.campusAiPageSummaryText strong{color:#29465f;font-weight:850}@media (width<=720px){.campusAiPageSummaryResults{max-height:520px;margin-inline:12px}.campusAiPageSummaryText{padding:14px;font-size:9px}}@media (prefers-reduced-motion:reduce){.campusAiPageSummaryResults article,.campusAiPageSummaryResultHeader i{transition:none}}.shell>aside nav{overscroll-behavior:contain;flex:1;min-height:0;padding-right:3px;overflow-y:auto}.shell>aside nav::-webkit-scrollbar{width:4px}.shell>aside nav::-webkit-scrollbar-thumb{background:#dfe5ef;border-radius:20px}.moduleStack{gap:16px;animation:.3s both moduleRise;display:grid}.moduleHero{color:#fff;background:linear-gradient(125deg,#13223f,#284ebc 70%,#416be1);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;min-height:142px;padding:26px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #223d7c26}.moduleHero:after{content:"";border:1px solid #ffffff25;border-radius:50%;width:230px;height:230px;position:absolute;top:-95px;right:-40px;box-shadow:0 0 0 35px #ffffff08,0 0 0 70px #ffffff05}.moduleHero>div,.moduleHero>button{z-index:1;position:relative}.moduleHero span,.formHeading span,.attendanceRecorder>div>span,.applicationQuickAdd>div>span,.groupDirectory>header span,.groupConversation>header span,.profileIdentity span,.documentVault>header span,.adminUsers>header span,.analyticsGrid header span,.analyticsInsight>span{letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:850}.moduleHero>div>span{color:#bcd0ff}.moduleHero h2{letter-spacing:-.035em;margin:7px 0 6px;font-size:24px}.moduleHero p{color:#dce6ff;max-width:650px;margin:0;font-size:10px;line-height:1.6}.moduleHero .primary{color:#2448b3;background:#fff;border-color:#fff;box-shadow:0 12px 28px #101b3530}.moduleHero .primary:hover{background:#edf2ff}.moduleForm{gap:14px;padding:22px;display:grid}.formHeading{border-bottom:1px solid #e8ecf2;justify-content:space-between;padding-bottom:15px;display:flex}.formHeading span,.attendanceRecorder>div>span,.applicationQuickAdd>div>span,.groupDirectory>header span,.groupConversation>header span,.documentVault>header span,.adminUsers>header span,.analyticsGrid header span,.analyticsInsight>span{color:#3159d9}.formHeading h3,.attendanceRecorder h3,.applicationQuickAdd h3,.groupDirectory h3,.groupConversation h3,.documentVault h3,.adminUsers h3,.analyticsGrid h3{margin:5px 0 3px;font-size:15px}.formHeading p,.attendanceRecorder p,.groupConversation>header p{color:#7c8798;margin:0;font-size:9px;line-height:1.5}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.formGridThree{grid-template-columns:repeat(3,minmax(0,1fr))}.moduleField{color:#455268;gap:7px;font-size:9px;font-weight:800;display:grid}.moduleField input,.moduleField select,.moduleField textarea,.attendanceRecorder input,.attendanceRecorder select,.applicationQuickAdd input,.messageComposer input,.documentVault select,.adminUsers>header input{color:#1c2940;width:100%;font:inherit;background:#fff;border:1px solid #dbe1eb;border-radius:8px;outline:none;font-size:10px;transition:all .2s}.moduleField input,.moduleField select,.attendanceRecorder input,.attendanceRecorder select,.applicationQuickAdd input,.messageComposer input,.documentVault select,.adminUsers>header input{height:40px;padding:0 11px}.moduleField textarea{resize:vertical;min-height:88px;padding:11px;line-height:1.55}.moduleField input:focus,.moduleField select:focus,.moduleField textarea:focus,.attendanceRecorder input:focus,.attendanceRecorder select:focus,.applicationQuickAdd input:focus,.messageComposer input:focus,.adminUsers>header input:focus{border-color:#3159d9;box-shadow:0 0 0 3px #3159d914}.moduleField input:disabled{color:#7c8798;background:#f5f7fa}.formActions{justify-content:flex-end;align-items:center;gap:14px;padding-top:3px;display:flex}.formActions>span{color:#66748a;margin-right:auto;font-size:9px}.moduleStatus{color:#146d4e;background:#effaf5;border:1px solid #ccebdc;border-radius:9px;margin:0;padding:10px 12px;font-size:9px;font-weight:750}.announcementFeed{gap:10px;display:grid}.announcementCard{grid-template-columns:42px minmax(0,1fr);gap:14px;padding:18px 20px;display:grid;position:relative}.announcementCard.pinned{border-color:#cbd8ff;box-shadow:inset 3px 0 #3159d9,0 8px 24px #1a2e5d0c}.moduleIcon{color:#3159d9;background:#eaf0ff;border-radius:11px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:900;display:grid}.moduleIcon.academic{color:#167652;background:#e9f8f2}.moduleIcon.placement{color:#b65d17;background:#fff2e7}.moduleIcon.campus{color:#7351b7;background:#f3edff}.moduleIcon.emergency{color:#bc3547;background:#fff0f2}.itemMeta{color:#8994a5;align-items:center;gap:8px;font-size:7px;display:flex}.itemMeta>span:first-child{color:#3159d9;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.itemMeta time{margin-left:auto}.announcementCard h3{margin:7px 0 5px;font-size:12px}.announcementCard p{color:#647086;margin:0;font-size:9px;line-height:1.6}.announcementCard small{color:#98a1af;margin-top:8px;font-size:7px;display:block}.pinBadge{color:#3159d9;background:#eaf0ff;border-radius:999px;padding:4px 7px;font-size:7px;position:absolute;bottom:17px;right:20px}.assignmentGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.assignmentCard{flex-direction:column;min-height:240px;padding:18px;display:flex}.assignmentTop{justify-content:space-between;align-items:center;display:flex}.typeBadge{color:#3159d9;text-transform:uppercase;background:#eaf0ff;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:850}.typeBadge.project{color:#714ab7;background:#f2ebff}.typeBadge.placement{color:#ae5a19;background:#fff1e4}.assignmentTop time{color:#197457;font-size:8px;font-weight:800}.assignmentTop time.overdue{color:#ba3543}.assignmentCard h3{margin:18px 0 5px;font-size:14px}.assignmentCard>b{color:#3159d9;font-size:8px}.assignmentCard>p{color:#6d788b;flex:1;font-size:9px;line-height:1.6}.assignmentFoot{border-top:1px solid #edf0f4;gap:11px;padding-top:12px;display:grid}.assignmentFoot small{color:#8b95a5;font-size:7px}.assignmentFoot button{justify-self:end}.assignmentFoot>span{color:#748094;font-size:8px}.doneButton{color:#167652;background:#eaf8f2;border:1px solid #bfe5d4;border-radius:8px;justify-self:end;padding:8px 11px;font-size:8px;font-weight:850}.attendanceRecorder{grid-template-columns:260px minmax(0,1fr);align-items:end;gap:22px;padding:20px;display:grid}.recorderFields{grid-template-columns:1.2fr 1fr auto auto;gap:8px;display:grid}.recorderFields button{border-radius:8px;height:40px;padding:0 12px;font-size:8px;font-weight:850}.presentButton{color:#147552;background:#eaf8f2;border:1px solid #b9e5d1}.absentButton{color:#b63243;background:#fff0f2;border:1px solid #f0c3ca}.attendanceRecorder>small{color:#3159d9;grid-column:1/-1;font-size:8px}.attendanceTable{overflow:hidden}.tableHead,.tableRow{grid-template-columns:minmax(220px,1.6fr) .6fr .6fr .6fr;align-items:center;gap:15px;padding:12px 18px;display:grid}.tableHead{color:#8c96a6;text-transform:uppercase;letter-spacing:.08em;background:#f8f9fb;font-size:7px;font-weight:850}.tableRow{border-top:1px solid #edf0f4}.tableRow p{margin:0}.tableRow p b,.tableRow p small{display:block}.tableRow p b{font-size:9px}.tableRow p small{color:#8993a3;margin-top:4px;font-size:7px}.tableRow>span,.tableRow>strong{font-size:9px}.tableRow em{border-radius:999px;justify-self:start;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800}.tableRow em.safe{color:#167652;background:#e9f8f1}.tableRow em.risk{color:#b83443;background:#fff0f2}.attendanceCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.attendanceSubject{padding:18px}.attendanceSubject>div{justify-content:space-between;align-items:start;gap:12px;display:flex}.attendanceSubject>div>span{font-size:10px;font-weight:800}.attendanceSubject>div>b{font-size:23px}.safeText{color:#167652}.riskText{color:#bb3746}.attendanceSubject>i{background:#edf0f4;border-radius:99px;height:6px;margin:16px 0 10px;display:block;overflow:hidden}.attendanceSubject>i span{border-radius:inherit;background:linear-gradient(90deg,#3159d9,#4e78e8);height:100%;display:block}.attendanceSubject p{color:#657186;margin:0;font-size:8px}.attendanceSubject small{color:#8b95a5;margin-top:9px;font-size:7px;line-height:1.5;display:block}.applicationQuickAdd{grid-template-columns:220px 1fr 1fr auto;align-items:end;gap:10px;padding:18px;display:grid}.applicationQuickAdd h3{margin-bottom:0}.applicationBoard{grid-template-columns:repeat(5,minmax(190px,1fr));gap:11px;padding-bottom:5px;display:grid;overflow-x:auto}.applicationColumn{min-height:280px;padding:12px}.applicationColumn>header{border-bottom:1px solid #e8ecf2;justify-content:space-between;align-items:center;padding:2px 3px 10px;display:flex}.applicationColumn>header span{text-transform:uppercase;font-size:8px;font-weight:850}.applicationColumn>header b{color:#3159d9;background:#eaf0ff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:7px;display:grid}.applicationTicket{background:#fff;border:1px solid #e4e8ef;border-radius:9px;margin-top:10px;padding:12px;box-shadow:0 5px 15px #17243d08}.applicationTicket strong,.applicationTicket>span,.applicationTicket>small{display:block}.applicationTicket strong{font-size:10px}.applicationTicket>span{color:#657186;margin-top:4px;font-size:8px}.applicationTicket>small{color:#3159d9;margin-top:6px;font-size:7px}.applicationTicket p{color:#7b8697;margin:10px 0;font-size:7px;line-height:1.45}.applicationTicket time{color:#929baa;font-size:7px}.applicationTicket select{color:#455268;background:#f8f9fb;border:1px solid #dce2eb;border-radius:6px;width:100%;height:30px;font-size:7px}.libraryTabs{gap:8px;display:flex}.libraryTabs button{color:#647086;background:#fff;border:1px solid #dce2eb;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:800}.libraryTabs button b{margin-left:5px}.resourceLibrary{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.resourceCard{overflow:hidden}.resourceVisual{color:#fff;background:radial-gradient(circle at 80% 20%,#6f8ff1 0,#0000 28%),linear-gradient(135deg,#18284d,#3159d9);justify-content:space-between;align-items:flex-end;height:115px;padding:16px;display:flex;position:relative}.resourceVisual.pyq{background:radial-gradient(circle at 80% 20%,#b798f1 0,#0000 28%),linear-gradient(135deg,#352259,#7250b6)}.resourceVisual i{background:#ffffff18;border:1px solid #ffffff60;border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;font-style:normal;display:grid}.resourceVisual span{font-size:8px;font-weight:800}.resourceBody{padding:15px}.resourceBody h3{min-height:34px;margin:10px 0 6px;font-size:11px;line-height:1.5}.resourceBody p{color:#8993a4;margin:0 0 12px;font-size:7px}.verifiedBadge,.reviewBadge{border-radius:99px;margin-left:auto;padding:4px 6px;font-size:6px}.verifiedBadge{color:#167652;background:#e9f8f1}.reviewBadge{color:#a85a1c;background:#fff3e6}.resourceLink{color:#fff;background:#3159d9;border-radius:7px;padding:8px 10px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.groupsLayout{grid-template-columns:330px minmax(0,1fr);gap:14px;min-height:570px;display:grid}.groupDirectory,.groupConversation{overflow:hidden}.groupDirectory>header,.groupConversation>header,.documentVault>header,.adminUsers>header{border-bottom:1px solid #e8ecf2;justify-content:space-between;align-items:start;gap:12px;padding:17px;display:flex}.groupDirectory>header b,.documentVault>header>b{color:#3159d9;background:#eaf0ff;border-radius:50%;place-items:center;min-width:26px;height:26px;font-size:8px;display:grid}.groupRow{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:13px 14px;display:grid}.groupRow:hover,.groupRow.selected{background:#f5f7ff}.groupRow.selected{box-shadow:inset 3px 0 #3159d9}.groupRow>i,.profileIdentity>i,.adminUserRow>div>i{color:#3159d9;background:#eaf0ff;border-radius:10px;place-items:center;width:35px;height:35px;font-size:8px;font-style:normal;font-weight:900;display:grid}.groupRow span strong,.groupRow span small{display:block}.groupRow span strong{font-size:9px}.groupRow span small{color:#8b95a5;margin-top:4px;font-size:7px}.groupRow>em{color:#6f7a8d;background:#f0f3f8;border-radius:99px;padding:4px 6px;font-size:6px;font-style:normal}.groupConversation{flex-direction:column;display:flex}.groupConversation>header>div{min-width:0}.groupConversation>header p{max-width:560px;margin-top:5px}.groupConversation>header>b{color:#167652;background:#e9f8f1;border-radius:99px;padding:6px 8px;font-size:7px}.messageList{background:#fafbfc;flex:1;min-height:360px;max-height:470px;padding:17px;overflow-y:auto}.groupMessage{gap:9px;max-width:78%;margin-bottom:14px;display:flex}.groupMessage.mine{flex-direction:row-reverse;margin-left:auto}.groupMessage>i{color:#3159d9;background:#eaf0ff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:7px;font-style:normal;font-weight:900;display:grid}.groupMessage p{color:#59667a;background:#fff;border:1px solid #e3e8ef;border-radius:4px 11px 11px;margin:0;padding:9px 11px;font-size:8px;line-height:1.5}.groupMessage.mine p{background:#edf2ff;border-color:#d8e2ff}.groupMessage p>span{justify-content:space-between;gap:18px;margin-bottom:5px;display:flex}.groupMessage p b{color:#27354b;font-size:7px}.groupMessage p time{color:#98a1af;font-size:6px}.messageComposer{border-top:1px solid #e8ecf2;grid-template-columns:1fr auto;gap:8px;padding:13px;display:grid}.joinPrompt,.moduleEmpty{color:#8590a1;text-align:center;align-content:center;justify-items:center;min-height:220px;display:grid}.joinPrompt i,.moduleEmpty i{color:#3159d9;background:#eaf0ff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:17px;font-style:normal;display:grid}.joinPrompt b,.moduleEmpty b{color:#39475d;margin-top:12px;font-size:10px}.joinPrompt small,.moduleEmpty small{margin-top:5px;font-size:7px}.profileLayout{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:14px;display:grid}.profileEditor{gap:14px;padding:21px;display:grid}.profileIdentity{align-items:center;gap:12px;display:flex}.profileIdentity>i{color:#fff;background:linear-gradient(135deg,#3159d9,#7355c7);border-radius:14px;width:48px;height:48px;font-size:11px}.profileIdentity>div{flex:1}.profileIdentity h3{margin:4px 0 2px;font-size:16px}.profileIdentity>b{color:#3159d9;font-size:11px}.completionTrack{background:#edf0f4;border-radius:99px;height:6px;overflow:hidden}.completionTrack span{border-radius:inherit;background:linear-gradient(90deg,#3159d9,#6484e8);height:100%;display:block}.documentVault>form{border-bottom:1px solid #e8ecf2;grid-template-columns:120px 1fr;gap:8px;padding:14px;display:grid}.documentVault>form .primary{grid-column:1/-1}.filePicker{color:#718096;background:#fafbfc;border:1px dashed #bac5d6;border-radius:8px;place-items:center;height:40px;font-size:8px;display:grid}.filePicker input{display:none}.documentList{max-height:390px;overflow:auto}.documentList>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f4;align-items:center;gap:10px;width:100%;padding:12px 15px;display:flex}.documentList>button:hover{background:#f7f9ff}.documentList>button>i{color:#3159d9;background:#eaf0ff;border-radius:8px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.documentList>button>span{flex:1;min-width:0}.documentList>button b,.documentList>button small{display:block}.documentList>button b{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.documentList>button small{color:#8b95a5;margin-top:4px;font-size:6px}.documentList>button em{color:#3159d9;font-size:7px;font-style:normal}.adminSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metricTile{padding:17px}.metricTile>span{color:#7b8698;font-size:8px}.metricTile>b{letter-spacing:-.04em;margin:6px 0 3px;font-size:25px;display:block}.metricTile>small{color:#929baa;font-size:7px}.adminUsers>header input{width:300px}.adminTableHead,.adminUserRow{grid-template-columns:minmax(250px,1.4fr) 1fr .55fr .8fr;align-items:center;gap:14px;padding:12px 18px;display:grid}.adminTableHead{color:#8b95a5;text-transform:uppercase;letter-spacing:.08em;background:#f8f9fb;font-size:7px;font-weight:850}.adminUserRow{border-top:1px solid #edf0f4}.adminUserRow>div{align-items:center;gap:10px;display:flex}.adminUserRow p{margin:0}.adminUserRow p b,.adminUserRow p small{display:block}.adminUserRow p b{font-size:9px}.adminUserRow p small{color:#8b95a5;margin-top:4px;font-size:7px}.adminUserRow>span{color:#667287;font-size:8px}.adminUserRow>select{color:#344157;background:#fff;border:1px solid #dce2eb;border-radius:7px;height:33px;font-size:8px}.restrictedModule{text-align:center;justify-items:center;padding:65px 25px;display:grid}.restrictedModule>i{color:#3159d9;background:#eaf0ff;border-radius:16px;place-items:center;width:54px;height:54px;font-size:22px;font-style:normal;display:grid}.restrictedModule>span{color:#3159d9;letter-spacing:.14em;margin-top:18px;font-size:8px;font-weight:850}.restrictedModule h2{margin:8px 0 6px;font-size:22px}.restrictedModule p{color:#748094;max-width:470px;margin:0;font-size:9px;line-height:1.6}.analyticsGrid{grid-template-columns:1.2fr .9fr .8fr;gap:13px;display:grid}.analyticsBars,.analyticsInsight,.analyticsMix{padding:20px}.analyticsBar{margin-top:18px}.analyticsBar p{color:#667287;justify-content:space-between;margin:0 0 7px;font-size:8px;display:flex}.analyticsBar p b{color:#27354b}.analyticsBar>i{background:#edf0f4;border-radius:99px;height:7px;display:block;overflow:hidden}.analyticsBar>i span{border-radius:inherit;background:linear-gradient(90deg,#3159d9,#6a89eb);height:100%;display:block}.analyticsInsight{color:#fff;background:linear-gradient(145deg,#152442,#2e55c1);flex-direction:column;display:flex}.analyticsInsight>span{color:#bcd0ff}.analyticsInsight h3{color:#fff;margin:14px 0 8px;font-size:17px;line-height:1.3}.analyticsInsight p{color:#d3def8;font-size:8px;line-height:1.65}.analyticsInsight>div{margin-top:auto}.analyticsInsight>div b,.analyticsInsight>div small{display:block}.analyticsInsight>div b{font-size:34px}.analyticsInsight>div small{color:#c9d6f5;font-size:7px}.analyticsMix>div{grid-template-columns:1fr 1fr;align-items:end;gap:8px;margin-top:20px;display:grid;position:relative}.analyticsMix>div>i{background:radial-gradient(circle,#fff 55%,transparent 57%),conic-gradient(#3159d9 var(--value),#e8ecf3 0);border-radius:50%;grid-column:1/-1;justify-self:center;width:112px;height:112px}.analyticsMix p{border:1px solid #e5e9ef;border-radius:8px;margin:0;padding:10px}.analyticsMix p b,.analyticsMix p small{display:block}.analyticsMix p b{font-size:15px}.analyticsMix p small{color:#8b95a5;margin-top:3px;font-size:6px}@keyframes moduleRise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width<=1120px){.assignmentGrid,.attendanceCards{grid-template-columns:repeat(2,minmax(0,1fr))}.resourceLibrary{grid-template-columns:repeat(3,minmax(0,1fr))}.analyticsGrid{grid-template-columns:1fr 1fr}.analyticsMix{grid-column:1/-1}.applicationQuickAdd{grid-template-columns:1fr 1fr}.applicationQuickAdd>div{grid-column:1/-1}.applicationQuickAdd .primary{align-self:stretch}}@media (width<=920px){.resourceLibrary{grid-template-columns:repeat(2,minmax(0,1fr))}.groupsLayout,.profileLayout,.attendanceRecorder{grid-template-columns:1fr}.adminSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.adminTable{overflow-x:auto}.adminTableHead,.adminUserRow{min-width:760px}}@media (width<=740px){.moduleHero{min-height:125px;padding:21px 18px}.moduleHero h2{font-size:20px}.moduleHero{flex-direction:column;align-items:flex-start}.moduleHero .primary{align-self:stretch}.formGrid,.formGridThree,.assignmentGrid,.attendanceCards,.resourceLibrary,.analyticsGrid{grid-template-columns:1fr}.moduleForm{padding:17px}.recorderFields{grid-template-columns:1fr 1fr}.recorderFields select,.recorderFields input{grid-column:1/-1}.attendanceTable{overflow-x:auto}.tableHead,.tableRow{min-width:650px}.applicationQuickAdd{grid-template-columns:1fr}.applicationQuickAdd>div{grid-column:auto}.applicationBoard{margin-right:-15px}.groupsLayout{min-height:0}.groupDirectory{max-height:350px;overflow:auto}.groupConversation{min-height:520px}.profileLayout{grid-template-columns:1fr}.adminSummary{grid-template-columns:1fr 1fr}.adminUsers>header{flex-direction:column;align-items:stretch}.adminUsers>header input{width:100%}.analyticsMix{grid-column:auto}.announcementCard{padding:15px}.pinBadge{grid-column:2;justify-self:start;position:static}.itemMeta{flex-wrap:wrap}.itemMeta time{margin-left:0}.documentVault>form{grid-template-columns:1fr}.documentVault>form .primary{grid-column:auto}}@media (width<=440px){.adminSummary,.recorderFields{grid-template-columns:1fr}.groupMessage{max-width:92%}.libraryTabs{display:grid}.formActions{flex-direction:column;align-items:stretch}.formActions .primary{width:100%}}@media (prefers-reduced-motion:reduce){.moduleStack{animation:none}}.attendanceSummaryCard strong{color:#1c2940;margin-top:7px;font-size:28px;display:block}.attendanceSummaryCard small{color:#8b95a5;margin-top:5px;font-size:8px;display:block}.attendanceGraphHeader>div>span{color:#3159d9;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:850}.attendanceGraphHeader p{color:#7c8798;max-width:600px;margin:0;font-size:9px;line-height:1.5}.attendanceGraphAverage{text-align:right;min-width:100px}.attendanceGraphAverage small{color:#8b95a5;font-size:8px;display:block}.attendanceGraphAverage strong{color:#1c2940;margin-top:4px;font-size:27px;display:block}@media (width<=920px){.attendanceSummaryGrid{grid-template-columns:1fr 1fr}}@media (width<=740px){.attendanceSummaryGrid{grid-template-columns:1fr}.attendanceGraphHeader{flex-direction:column}.attendanceGraphAverage{text-align:left}.attendanceGraph{padding:14px}}.attendanceSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.attendanceSummaryCard{padding:20px}.attendanceSummaryCard span{color:#667085;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700;display:block}.attendanceSummaryCard strong{margin-top:8px;font-size:30px;display:block}.attendanceSummaryCard small{color:#98a2b3;margin-top:5px;display:block}.attendanceGraph{padding:24px}.attendanceGraphHeader{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.attendanceGraphHeader h3{margin:6px 0;font-size:20px}.attendanceGraphHeader>div>span{letter-spacing:.1em;color:#3159d9;font-size:11px;font-weight:800}.attendanceGraphHeader p{color:#667085;max-width:650px;margin:0;line-height:1.6}.attendanceGraphAverage{text-align:right}.attendanceGraphAverage small{color:#667085;display:block}.attendanceGraphAverage strong{margin-top:3px;font-size:30px;display:block}.attendanceGraphChart{width:100%;min-height:330px}.attendanceEmptyGraph{text-align:center;border:1px dashed #d0d5dd;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.attendanceEmptyGraph strong{font-size:17px}.attendanceEmptyGraph p{color:#667085;margin-top:7px}@media (width<=800px){.attendanceSummaryGrid{grid-template-columns:1fr}.attendanceGraphHeader{flex-direction:column}.attendanceGraphAverage{text-align:left}}.attendanceEmptyGraph{text-align:center;background:#fafbfe;border:1px dashed #d9e0eb;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:30px;display:flex}.attendanceEmptyIcon{background:#eef3ff;border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:14px;font-size:23px;display:grid}.attendanceEmptyGraph strong{color:#1c2940;font-size:16px}.attendanceEmptyGraph p{color:#697586;max-width:480px;margin:8px 0 5px;font-size:11px;line-height:1.6}.attendanceEmptyGraph small{color:#98a2b3;max-width:520px;font-size:9px;line-height:1.5}.campusUpdatesPage{gap:20px}.campusUpdatesHero{background:radial-gradient(circle at 92% 0,#85481612,#0000 30%),linear-gradient(120deg,#fffaf1,#f8eddd);border:1px solid #eadfce;border-radius:16px;justify-content:space-between;align-items:center;gap:26px;min-height:155px;padding:28px 30px;display:flex}.campusUpdatesHero>div:first-child>span{color:#854816;letter-spacing:.14em;font-size:8px;font-weight:850}.campusUpdatesHero h2{color:#382318;letter-spacing:-.035em;margin:8px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:30px}.campusUpdatesHero p{color:#786b5f;max-width:650px;margin:0;font-size:10px;line-height:1.65}.campusUpdatesHeroActions{flex:none;gap:9px;display:flex}.campusUpdatesTabs{background:#fffdf8;border:1px solid #eadfce;border-radius:12px;align-items:center;gap:5px;width:max-content;padding:5px;display:flex}.campusUpdatesTabs button{color:#786c61;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:9px;font-weight:700;display:flex}.campusUpdatesTabs button.active{color:#fff;background:#854816}.campusUpdatesTabs button span{background:#ffffff26;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:7px;display:grid}.campusUpdatesTabs button:not(.active) span{color:#76533a;background:#f4e9da}.campusEventsSection,.campusAnnouncementsSection{gap:15px;display:grid}.campusSectionHeading{justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 2px;display:flex}.campusSectionHeading span{color:#854816;letter-spacing:.13em;font-size:8px;font-weight:850}.campusSectionHeading h3{color:#38271d;margin:5px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:21px}.campusSectionHeading p{color:#887b6e;margin:0;font-size:9px}.campusSectionHeading>strong{color:#38271d;font-family:Georgia,Times New Roman,serif;font-size:23px}.campusSectionHeading>strong small{color:#948779;font-family:inherit;font-size:9px;font-weight:500}.featuredCampusEvent{background:#fffdf8;border:1px solid #eadfce;border-radius:16px;grid-template-columns:minmax(330px,1.25fr) minmax(290px,.75fr);min-height:330px;display:grid;overflow:hidden;box-shadow:0 10px 30px #52371e09}.featuredCampusEventBanner{background:#f2e5d3;border:0;min-height:330px;padding:0;position:relative;overflow:hidden}.featuredCampusEventBanner img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.featuredCampusEventBanner:hover img{transform:scale(1.025)}.featuredEventBadge{color:#754015;background:#fffdf8f0;border-radius:999px;padding:7px 10px;font-size:7px;font-weight:800;position:absolute;top:16px;left:16px}.featuredCampusEventContent{flex-direction:column;justify-content:center;padding:27px;display:flex}.eventCategoryLine{align-items:center;gap:8px;display:flex}.eventCategoryLine>span{color:#854816;background:#f4e4cf;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:800}.eventCategoryLine small{color:#998b7e;font-size:8px}.featuredCampusEventContent h2{color:#332218;letter-spacing:-.035em;margin:13px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:28px}.featuredCampusEventContent>p{color:#796d62;margin:0;font-size:10px;line-height:1.65}.eventInfoGrid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:21px;display:grid}.eventInfoGrid>div{background:#fffbf5;border:1px solid #eee2d2;border-radius:9px;padding:11px}.eventInfoGrid small,.eventDetailFacts small{color:#a19080;letter-spacing:.1em;font-size:6px;font-weight:800;display:block}.eventInfoGrid strong,.eventDetailFacts strong{color:#4b392d;margin-top:4px;font-size:8px;line-height:1.4;display:block}.featuredEventActions{gap:9px;margin-top:20px;display:flex}.eventBannerFallback{color:#4e2b12;text-align:left;background:radial-gradient(circle at 80% 15%,#ffffff52,#0000 28%),linear-gradient(135deg,#ead4b5,#c99d6c);flex-direction:column;justify-content:flex-end;align-items:flex-start;width:100%;height:100%;padding:28px;display:flex}.eventBannerFallback span{letter-spacing:.12em;font-size:8px;font-weight:800}.eventBannerFallback strong{max-width:380px;margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1.05}.eventBannerFallback.compact{min-height:150px;padding:17px}.eventBannerFallback.compact strong{font-size:18px}.eventBannerFallback.large{min-height:320px}.upcomingEventsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.campusEventCard{overflow:hidden;background:#fffdf8!important;border-color:#eadfce!important;padding:0!important}.campusEventCardBanner{background:#f2e5d3;border:0;width:100%;height:150px;padding:0;display:block;overflow:hidden}.campusEventCardBanner img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.campusEventCardBanner:hover img{transform:scale(1.035)}.campusEventCardContent h3{color:#38271d;margin:10px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:16px}.campusEventCardContent>p{color:#817568;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:38px;margin:0;font-size:8px;line-height:1.55;display:-webkit-box;overflow:hidden}.eventCardMeta{color:#8b7b6d;flex-wrap:wrap;gap:9px;margin-top:13px;font-size:7px;display:flex}.eventDetailsButton{color:#854816;background:0 0;border:0;margin-top:15px;padding:0;font-size:8px;font-weight:750}.campusEventForm{gap:17px}.campusEventForm input[type=file]{padding:9px}.campusEventForm label>small{color:#93877b;margin-top:6px;font-size:7px;display:block}.eventPublishOptions{grid-template-columns:1fr 1fr;gap:11px;display:grid}.eventPublishOptions>label{background:#fffbf5;border:1px solid #eadfce;border-radius:10px;align-items:center;gap:11px;padding:13px;display:flex}.eventPublishOptions>label:last-child{justify-content:space-between}.eventPublishOptions input[type=checkbox]{width:16px;height:16px}.eventPublishOptions span{gap:3px;display:grid}.eventPublishOptions b{color:#49362a;font-size:9px}.eventPublishOptions small{color:#908378;font-size:7px}.eventPublishOptions select{width:auto}.eventModalScrim{z-index:500;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#231b1485;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.eventDetailsModal{background:#fffdf8;border-radius:17px;width:min(920px,96vw);max-height:90vh;position:relative;overflow:hidden auto;box-shadow:0 35px 90px #21160d40}.eventModalClose{z-index:4;color:#463326;background:#ffffffeb;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:35px;height:35px;font-size:18px;display:grid;position:absolute;top:13px;right:13px}.eventModalBanner{background:#f2e5d3;min-height:280px;max-height:390px}.eventModalBanner img{object-fit:cover;width:100%;min-height:280px;max-height:390px;display:block}.eventModalContent>h2{color:#332218;letter-spacing:-.035em;margin:12px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:30px}.eventDetailFacts>div{background:#fffaf3;border:1px solid #eee2d2;border-radius:9px;padding:13px}.eventFullDescription{border-top:1px solid #eee3d5;margin-top:24px;padding-top:20px}.eventFullDescription p{color:#756a60;white-space:pre-wrap;margin:0;font-size:9px;line-height:1.8}.eventModalActions{justify-content:flex-end;gap:9px;margin-top:25px;display:flex}@media (width<=1050px){.upcomingEventsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.featuredCampusEvent{grid-template-columns:1fr}.featuredCampusEventBanner{min-height:260px}.campusUpdatesHero{flex-direction:column;align-items:flex-start}.eventDetailFacts{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.campusUpdatesTabs{width:100%}.campusUpdatesTabs button{flex:1;justify-content:center}.upcomingEventsGrid,.eventInfoGrid,.eventDetailFacts,.eventPublishOptions{grid-template-columns:1fr}.campusUpdatesHeroActions,.featuredEventActions{flex-direction:column;width:100%}.campusUpdatesHeroActions button,.featuredEventActions button{width:100%}.eventModalScrim{padding:10px}.eventModalContent{padding:20px}}.campusUpdatesToolbar{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:13px;display:grid;background:#fffdf8!important;border-color:#eadfce!important;padding:12px 14px!important}.campusUpdatesSearch{background:#fffaf3;border:1px solid #eadfce;border-radius:9px;align-items:center;gap:9px;min-height:41px;padding:0 12px;display:flex}.campusUpdatesSearch>span{color:#9a8068;font-size:15px}.campusUpdatesSearch input{color:#49372b;flex:1;min-width:0;font-size:9px;background:0 0!important;border:0!important;outline:0!important}.campusUpdatesSearch>button{color:#745239;background:#f2e6d7;border:0;border-radius:50%;place-items:center;width:25px;height:25px;padding:0;display:grid}.campusCategoryFilters{align-items:center;gap:5px;max-width:470px;display:flex;overflow-x:auto}.campusCategoryFilters button{color:#786a5e;background:#fffdf8;border:1px solid #eadfce;border-radius:8px;flex:none;min-height:34px;padding:0 11px;font-size:8px;font-weight:700}.campusCategoryFilters button.active{color:#fff;background:#854816;border-color:#854816}.eventWindowFilter{color:#5f4b3b;background:#fffaf3;border:1px solid #eadfce;border-radius:8px;min-width:120px;min-height:37px;padding:0 10px;font-size:8px;font-weight:650}.announcementCard{position:relative}.announcementCardActions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.announcementCardActions>div{gap:5px;display:flex}.announcementCardActions button{color:#765035;background:#fffaf3;border:1px solid #e5d8c8;border-radius:7px;min-height:28px;padding:0 9px;font-size:7px;font-weight:700}.announcementCardActions button:hover{background:#f6ebdc}.announcementCardActions button.danger{color:#a44738;background:#fff6f4;border-color:#efd6d1}.eventAdminActions{gap:7px;margin-right:auto;display:flex}.eventAdminActions button{min-height:36px}.eventCancelButton{color:#997021!important;border-color:#ead8af!important}.eventDeleteButton{color:#ac493d!important;border-color:#ebd1cc!important}@media (width<=1080px){.campusUpdatesToolbar{grid-template-columns:1fr auto}.campusCategoryFilters{grid-column:1/-1;max-width:none}}@media (width<=680px){.campusUpdatesToolbar{grid-template-columns:1fr}.campusCategoryFilters{grid-column:auto}.eventWindowFilter{width:100%}.eventAdminActions{flex-direction:column;width:100%}.eventModalActions{flex-direction:column;align-items:stretch}.eventModalActions>button{width:100%}}.campusEditModal{background:#fffdf8;border:1px solid #eadfce;border-radius:16px;width:min(760px,96vw);max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 30px 90px #2d1c0e38}.campusEventEditModal{width:min(900px,96vw)}.campusEditForm{background:0 0!important;padding:28px!important}.campusEditForm textarea{min-height:120px}.campusEventEditModal textarea{min-height:150px}.eventExistingBanner{background:#f5eadc;border:1px solid #eadfce;border-radius:11px;width:100%;max-height:230px;position:relative;overflow:hidden}.eventExistingBanner img{object-fit:cover;width:100%;max-height:230px;display:block}.eventExistingBanner span{color:#6f441f;background:#fffdf8f0;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:800;position:absolute;bottom:12px;left:12px}.announcementCardActions button:first-child{color:#70421d;background:#fffaf2;border-color:#dfd0bd}.eventAdminActions .primary{border-radius:8px;min-height:36px;padding:0 13px}.campusEditForm .formActions{border-top:1px solid #eee3d5;justify-content:flex-end;align-items:center;gap:9px;padding-top:17px;display:flex}.campusEditForm .formActions button{min-width:120px}@media (width<=650px){.campusEditModal,.campusEventEditModal{border-radius:13px;width:100%;max-height:94vh}.campusEditForm{padding:20px!important}.campusEditForm .formActions{flex-direction:column-reverse}.campusEditForm .formActions button{width:100%}}.eventCountdownBadge{color:#946019;white-space:nowrap;background:#fff4df;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:7px;font-weight:800}.eventCountdownBadge.compact{padding:4px 7px;font-size:6px}.eventStudentActions{align-items:center;gap:7px;margin-right:auto;display:flex}.eventStudentActions button{min-height:36px;padding:0 12px;color:#694524!important;background:#fffaf3!important;border-color:#e5d7c6!important}.eventStudentActions button:hover{background:#f7ecde!important}@media (width<=720px){.eventStudentActions{width:100%}.eventStudentActions button{flex:1}.eventCategoryLine{flex-wrap:wrap}.eventCountdownBadge{margin-left:0}}@media (width<=520px){.eventStudentActions{flex-direction:column}.eventStudentActions button{width:100%}}.campusEventsSection{gap:20px}.campusSectionHeading{padding:6px 2px 2px}.campusSectionHeading h3{letter-spacing:-.04em;font-size:25px}.campusSectionHeading p{margin-top:5px;font-size:9px;line-height:1.6}.featuredCampusEvent{background:#fffaf3;border:1px solid #e8d9c5;border-radius:20px;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);min-height:390px;position:relative;overflow:hidden;box-shadow:0 20px 55px #492d1712,0 3px 10px #492d1709}.featuredCampusEvent:after{content:"";pointer-events:none;background:radial-gradient(circle,#85481614,#85481600 70%);border-radius:50%;width:260px;height:260px;position:absolute;bottom:-120px;right:-80px}.featuredCampusEventBanner{min-height:390px;position:relative}.featuredCampusEventBanner:after{content:"";pointer-events:none;background:linear-gradient(#21140b00 50%,#21140b47);position:absolute;inset:0}.featuredCampusEventBanner img{min-height:390px;transition:transform .45s,filter .45s}.featuredCampusEventBanner:hover img{filter:saturate(1.03);transform:scale(1.04)}.featuredEventBadge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.08em;text-transform:uppercase;background:#fffcf5e0;border:1px solid #ffffffb8;padding:8px 12px;font-size:7px;top:18px;left:18px;box-shadow:0 8px 24px #311f1117}.featuredCampusEventContent{z-index:1;padding:34px;position:relative}.featuredCampusEventContent h2{max-width:520px;margin:15px 0 10px;font-size:clamp(28px,3vw,38px);line-height:1.03}.featuredCampusEventContent>p{color:#74675c;max-width:520px;font-size:10px;line-height:1.75}.eventCategoryLine{gap:7px}.eventCategoryLine>span{letter-spacing:.04em;background:#f7e5cf;border:1px solid #e8d4bc;padding:6px 9px;font-size:7px}.eventCategoryLine small{font-size:8px}.eventInfoGrid{gap:10px;margin-top:24px}.eventInfoGrid>div{background:linear-gradient(145deg,#fffdf8,#fbf2e6);border:1px solid #ecdecc;border-radius:11px;min-height:66px;padding:13px 14px;position:relative;overflow:hidden}.eventInfoGrid>div:after{content:"";background:#8548160b;border-radius:50%;width:35px;height:35px;position:absolute;bottom:-10px;right:-10px}.eventInfoGrid small{font-size:6px}.eventInfoGrid strong{color:#3f2d22;margin-top:6px;font-size:9px}.featuredEventActions{margin-top:24px}.featuredEventActions button{border-radius:10px;min-height:40px;padding:0 16px;font-size:8px}.upcomingEventsGrid{gap:16px}.campusEventCard{transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;background:linear-gradient(#fffdf9,#fffaf3)!important;border:1px solid #e8dccb!important;border-radius:16px!important;box-shadow:0 9px 26px #492d1709!important}.campusEventCard:hover{transform:translateY(-4px);border-color:#d9c2a7!important;box-shadow:0 18px 40px #492d1713!important}.campusEventCardBanner{border-radius:15px 15px 0 0;height:175px;position:relative}.campusEventCardBanner:after{content:"";pointer-events:none;background:linear-gradient(#0000 52%,#28170b3d);position:absolute;inset:0}.campusEventCardBanner img{transition:transform .4s,filter .4s}.campusEventCard:hover .campusEventCardBanner img{filter:saturate(1.04);transform:scale(1.045)}.campusEventCardContent{padding:18px 18px 17px}.campusEventCardContent h3{letter-spacing:-.025em;margin:11px 0 7px;font-size:18px;line-height:1.18}.campusEventCardContent>p{color:#7b6e62;min-height:42px;font-size:8px;line-height:1.65}.eventCardMeta{border-top:1px solid #efe4d7;grid-template-columns:1fr;gap:5px;margin-top:15px;padding-top:12px;font-size:7px;display:grid}.eventCardMeta span{color:#796a5e}.eventDetailsButton{align-items:center;gap:4px;margin-top:16px;font-size:8px;display:inline-flex}.eventDetailsButton:after{content:"→";transition:transform .18s}.eventDetailsButton:hover:after{transform:translate(3px)}.eventCountdownBadge{color:#8b5714;background:linear-gradient(#fff5df,#f7e6ca);border:1px solid #ecd9bb;padding:6px 9px;box-shadow:inset 0 1px #ffffff8c}.eventBannerFallback{background:radial-gradient(circle at 80% 15%,#fff6,#0000 26%),linear-gradient(135deg,#ead4b5,#c79159 60%,#a96833);position:relative;overflow:hidden}.eventBannerFallback:before{content:"";border:1px solid #ffffff40;border-radius:50%;width:170px;height:170px;position:absolute;top:-50px;right:-50px;box-shadow:0 0 0 28px #ffffff0d,0 0 0 56px #ffffff06}.eventBannerFallback span,.eventBannerFallback strong{z-index:1;position:relative}.eventDetailsModal{background:linear-gradient(#fffdf8,#fffaf3);border:1px solid #e5d5c1;border-radius:20px;box-shadow:0 45px 120px #1f120952}.eventModalBanner{min-height:330px;position:relative}.eventModalContent{padding:31px 34px 34px}.eventModalContent>h2{font-size:34px}.eventLead{font-size:10px;line-height:1.75}.eventDetailFacts{gap:11px}.eventDetailFacts>div{background:linear-gradient(145deg,#fffdf8,#fbf2e7);border-color:#eadcca;min-height:70px;padding:14px 15px}.eventFullDescription{margin-top:28px}.eventFullDescription h3{font-size:19px}.eventFullDescription p{font-size:9px;line-height:1.85}.eventModalClose{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8eb;border:1px solid #78593c26;width:38px;height:38px;box-shadow:0 8px 20px #301d0e14}.eventStudentActions button{transition:transform .15s,background .15s;border-radius:9px!important}.eventStudentActions button:hover{transform:translateY(-1px)}@media (width<=1050px){.featuredCampusEvent{grid-template-columns:1fr}.featuredCampusEventBanner,.featuredCampusEventBanner img{min-height:310px}.featuredCampusEventContent{padding:28px}}@media (width<=780px){.upcomingEventsGrid{grid-template-columns:1fr}.campusEventCard{grid-template-columns:180px minmax(0,1fr);display:grid}.campusEventCardBanner{border-radius:15px 0 0 15px;height:100%;min-height:190px}.campusEventCardContent{padding:18px}}@media (width<=560px){.campusEventCard{display:block}.campusEventCardBanner{border-radius:15px 15px 0 0;height:180px}.featuredCampusEventContent h2{font-size:27px}.eventInfoGrid{grid-template-columns:1fr}.eventModalContent>h2{font-size:27px}}.floatingEventQuote{z-index:160;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 100% 0,#85481617,#0000 34%),#fffaf2f2;border:1px solid #dac3a5e6;border-radius:16px;grid-template-columns:42px minmax(0,1fr);gap:13px;width:min(390px,100vw - 40px);padding:16px 18px 16px 16px;animation:.35s both floatingEventQuoteIn;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 22px 60px #35201024,0 4px 14px #3520100d}.floatingEventQuote:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#ffffff38,#0000 35%);position:absolute;inset:0}.floatingEventQuoteIcon{z-index:1;color:#fff7ec;background:linear-gradient(145deg,#9a5a24,#6e3811);border-radius:12px;place-items:center;width:42px;height:42px;font-size:16px;display:grid;position:relative;box-shadow:0 8px 18px #68371233}.floatingEventQuoteBody{z-index:1;min-width:0;position:relative}.floatingEventQuoteBody>span{color:#925518;letter-spacing:.14em;font-size:7px;font-weight:850}.floatingEventQuoteBody>strong{color:#3d2a1e;margin-top:6px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:650;line-height:1.45;display:block}.floatingEventQuoteFooter{justify-content:space-between;align-items:center;gap:12px;margin-top:11px;display:flex}.floatingEventQuoteFooter small{color:#8b7c70;font-size:7px;line-height:1.45}.floatingEventQuoteFooter button{color:#854816;white-space:nowrap;background:0 0;border:0;flex:none;padding:0;font-size:7px;font-weight:800}.floatingEventQuoteFooter button:hover{text-decoration:underline}.floatingEventQuoteClose{z-index:3;color:#765d49;background:#78533212;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:13px;display:grid;position:absolute;top:8px;right:9px}.floatingEventQuoteClose:hover{background:#7853321f}.floatingEventQuote{animation:.35s both floatingEventQuoteIn,5s ease-in-out 1s infinite floatingEventQuoteFloat}@keyframes floatingEventQuoteIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes floatingEventQuoteFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (width<=700px){.floatingEventQuote{grid-template-columns:36px minmax(0,1fr);width:calc(100vw - 24px);padding:14px 15px;bottom:14px;right:12px}.floatingEventQuoteIcon{width:36px;height:36px}.floatingEventQuoteBody>strong{font-size:13px}.floatingEventQuoteFooter{flex-direction:column;align-items:flex-start;gap:6px}}@media (prefers-reduced-motion:reduce){.floatingEventQuote{animation:none}}.eventRegistrationSettings{background:#fffaf3;border:1px solid #eadfce;border-radius:12px;gap:14px;padding:17px;display:grid}.eventRegistrationSettings .formHeading{padding-bottom:11px}.campusRegistrationToggle{background:#fffdf8;border:1px solid #eadfce;border-radius:9px;align-items:center;gap:11px;padding:12px;display:flex!important}.campusRegistrationToggle input{width:17px;height:17px}.campusRegistrationToggle span{gap:3px;display:grid}.campusRegistrationToggle b{color:#483528;font-size:9px}.campusRegistrationToggle small{color:#8b7d70;font-size:7px}.eventRegistrationPanel{background:radial-gradient(circle at 100% 0,#8548160f,#0000 30%),linear-gradient(145deg,#fffdf8,#fbf1e5);border:1px solid #e8d9c6;border-radius:14px;margin-top:24px;padding:20px}.eventRegistrationHead{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.eventRegistrationHead span{color:#854816;letter-spacing:.13em;font-size:7px;font-weight:850}.eventRegistrationHead h3{color:#38271d;margin:5px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:20px}.eventRegistrationHead p{color:#897b6f;margin:0;font-size:8px}.eventRegistrationHead>strong{color:#38271d;flex:none;font-family:Georgia,Times New Roman,serif;font-size:25px}.eventRegistrationHead>strong small{color:#938679;font-family:inherit;font-size:7px;font-weight:500}.eventCapacityBar{background:#eadfce;border-radius:999px;height:8px;margin-top:17px;overflow:hidden}.eventCapacityBar span{border-radius:inherit;background:linear-gradient(90deg,#9a5b27,#754017);height:100%;transition:width .35s;display:block}.eventCapacityMeta{color:#8a7b6d;justify-content:space-between;margin-top:7px;font-size:7px;display:flex}.eventRegistrationActions{align-items:center;gap:8px;margin-top:17px;display:flex}.eventRegisterButton{border-radius:9px!important;min-height:40px!important;padding:0 18px!important}.eventGoingButton{color:#27723c;background:#eef8f0;border:1px solid #b9d7bf;border-radius:9px;min-height:39px;padding:0 15px;font-size:8px;font-weight:800}.eventOrganizerRegistration{border-top:1px solid #e9dccb;justify-content:space-between;align-items:center;gap:18px;margin-top:17px;padding-top:15px;display:flex}.eventOrganizerRegistration b{color:#493528;font-size:9px}.eventOrganizerRegistration small{color:#908277;font-size:7px}.eventOrganizerRegistration>div:last-child{gap:7px;display:flex}.eventAttendeeList{background:#fffdf8;border:1px solid #e8dbca;border-radius:10px;margin-top:14px;overflow:hidden}.eventAttendeeRow{border-top:1px solid #f0e6d8;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.eventAttendeeRow:first-child{border-top:0}.eventAttendeeAvatar{color:#79491f;background:#f2e2ce;border-radius:50%;place-items:center;width:34px;height:34px;font-size:8px;font-weight:800;display:grid}.eventAttendeeRow p{margin:0}.eventAttendeeRow p b{color:#493629;font-size:8px;display:block}.eventAttendeeRow p small{color:#918478;margin-top:2px;font-size:7px;display:block}.eventAttendeeRow>span:last-child{color:#988b7f;font-size:7px}.eventNoAttendees{color:#8d8176;text-align:center;margin:0;padding:18px;font-size:8px}@media (width<=650px){.eventRegistrationHead,.eventOrganizerRegistration{flex-direction:column;align-items:flex-start}.eventOrganizerRegistration>div:last-child{width:100%}.eventOrganizerRegistration button{flex:1}.eventRegistrationActions{flex-direction:column;align-items:stretch}.eventRegistrationActions button{width:100%}.eventAttendeeRow{grid-template-columns:34px minmax(0,1fr)}.eventAttendeeRow>span:last-child{grid-column:2}}.floatingEventQuote{z-index:170;width:min(390px,100vw - 40px);animation:.35s both floatingEventQuoteIn,6s ease-in-out 1s infinite floatingEventQuoteFloatTop!important;top:110px!important;bottom:auto!important;right:24px!important}@keyframes floatingEventQuoteFloatTop{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media (width<=900px){.floatingEventQuote{top:96px!important;right:14px!important}}@media (width<=700px){.floatingEventQuote{width:calc(100vw - 24px);top:auto!important;bottom:14px!important;right:12px!important}}.premiumEventsPage{gap:22px;display:grid}.premiumEventsHero{background:radial-gradient(circle at 75% 20%,#b57d401f,#0000 32%),linear-gradient(120deg,#fffaf2,#f7ebdb);border:1px solid #eadfce;border-radius:18px;grid-template-columns:1fr 1fr;align-items:center;min-height:250px;padding:34px 38px;display:grid;position:relative;overflow:hidden}.premiumEventsHero:before{content:"";border:1px solid #8e531f14;border-radius:50%;width:360px;height:360px;position:absolute;top:-170px;right:-120px;box-shadow:0 0 0 35px #8e531f06,0 0 0 70px #8e531f05}.premiumEventsHeroCopy{z-index:1;position:relative}.premiumEventsHeroCopy>span{color:#8a4c18;letter-spacing:.16em;font-size:8px;font-weight:900}.premiumEventsHeroCopy h2{color:#38251a;letter-spacing:-.045em;margin:11px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,50px);line-height:.98}.premiumEventsHeroCopy p{color:#71665c;max-width:480px;margin:0;font-size:10px;line-height:1.75}.premiumHeroUnderline{background:#9c5b23;width:42px;height:2px;margin-top:16px}.premiumCampusIllustration{z-index:1;color:#b18c66;opacity:.72;position:relative}.premiumCampusIllustration svg{width:100%;max-width:460px;margin-left:auto}.premiumEventsToolbar{grid-template-columns:minmax(250px,1fr) auto auto;align-items:center;gap:14px;display:grid;background:#fffdf9!important;border-radius:14px!important;padding:14px 16px!important}.premiumEventsSearch{background:#fffaf3;border:1px solid #eadfce;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:0 13px;display:flex}.premiumEventsSearch input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:9px}.premiumEventsTabs{gap:5px;display:flex}.premiumEventsTabs button{color:#75675c;background:#fffdf9;border:1px solid #eadfce;border-radius:9px;min-height:38px;padding:0 13px;font-size:8px;font-weight:700}.premiumEventsTabs button.active{color:#fff;background:#8a4b17;border-color:#8a4b17}.premiumCategorySelect{color:#55463a;background:#fffaf3;border:1px solid #eadfce;border-radius:9px;min-height:40px;padding:0 12px;font-size:8px}.premiumEventsHeading{justify-content:space-between;align-items:end;padding:2px 2px 0;display:flex}.premiumEventsHeading span{color:#8a4c18;letter-spacing:.13em;font-size:8px;font-weight:850}.premiumEventsHeading h3{color:#38271d;margin:6px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:24px}.premiumEventsHeading p{color:#887a6e;margin:0;font-size:8px}.premiumEventsHeading strong{font-family:Georgia,Times New Roman,serif;font-size:24px}.premiumEventsHeading strong small{color:#948779;font-family:inherit;font-size:8px}.premiumFeaturedEvent{background:#fffdf8;border:1px solid #e5d5c1;border-radius:17px;grid-template-columns:1.35fr .85fr;min-height:340px;display:grid;overflow:hidden;box-shadow:0 16px 42px #482d180e}.premiumFeaturedBanner{background:#eadbc7;border:0;min-height:340px;padding:0;position:relative;overflow:hidden}.premiumFeaturedBanner img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.premiumFeaturedBanner:hover img{transform:scale(1.035)}.premiumFeaturedBadge{color:#55300f;background:#f4b942;border-radius:999px;padding:7px 10px;font-size:7px;font-weight:900;position:absolute;top:16px;left:16px}.premiumFeaturedContent{flex-direction:column;justify-content:center;padding:30px;display:flex}.premiumEventCategoryRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.premiumEventCategoryRow>span{color:#8a4c18;letter-spacing:.08em;font-size:8px;font-weight:850}.premiumEventCategoryRow small{color:#987d64;font-size:8px}.premiumFeaturedContent h2{color:#342319;margin:12px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1.08}.premiumFeaturedContent>p{color:#74685e;margin:0;font-size:9px;line-height:1.7}.premiumEventFacts{gap:10px;margin-top:18px;display:grid}.premiumEventFacts>div{background:#fffaf3;border:1px solid #eee2d3;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.premiumEventFacts>div>span{color:#92551d}.premiumEventFacts p{margin:0}.premiumEventFacts small{color:#a08f81;font-size:6px;display:block}.premiumEventFacts b{color:#49372b;margin-top:2px;font-size:8px;display:block}.premiumFeaturedActions{gap:8px;margin-top:18px;display:flex}.premiumEventsLayout{grid-template-columns:minmax(0,1fr) 260px;gap:16px;display:grid}.premiumEventsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.premiumEventCard{background:#fffdf8;border:1px solid #e6d9c8;border-radius:15px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 9px 25px #4b301b09}.premiumEventCard:hover{transform:translateY(-4px);box-shadow:0 18px 40px #4b301b13}.premiumEventImage{background:#ecdfcf;border:0;width:100%;height:165px;padding:0;position:relative;overflow:hidden}.premiumEventImage img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.premiumEventCard:hover .premiumEventImage img{transform:scale(1.04)}.premiumEventDateBox{background:#fffdf8f0;border-radius:9px;place-items:center;min-width:44px;padding:7px 8px;display:grid;position:absolute;bottom:10px;right:11px;box-shadow:0 6px 18px #2b1b0f14}.premiumEventDateBox small{color:#8a4c18;font-size:6px;font-weight:800}.premiumEventDateBox b{color:#3c2a1f;font-family:Georgia,Times New Roman,serif;font-size:17px}.premiumEventCardBody{padding:15px}.premiumEventCategory{color:#8a4c18;letter-spacing:.08em;font-size:7px;font-weight:850}.premiumEventCardBody h3{color:#3a291f;margin:8px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.25}.premiumEventMeta{color:#827367;gap:5px;font-size:7px;display:grid}.premiumRegistrationMeta{border-top:1px solid #eee3d5;justify-content:space-between;gap:8px;margin-top:13px;padding-top:11px;font-size:7px;display:flex}.premiumRegistrationMeta span{color:#7d6d61}.premiumRegistrationMeta strong{color:#3e7b49}.premiumEventOpen{color:#8a4c18;background:0 0;border:0;margin-top:13px;padding:0;font-size:8px;font-weight:750}.premiumEventsSidebar{align-self:start;display:grid}.premiumHighlightsCard{background:#fffdf8!important;border-radius:14px!important;padding:18px!important}.premiumHighlightsCard>span{color:#8a4c18;letter-spacing:.12em;font-size:7px;font-weight:850}.premiumHighlightsCard h3{color:#3d2c21;margin:6px 0 13px;font-family:Georgia,Times New Roman,serif;font-size:17px}.premiumHighlightItem{text-align:left;background:0 0;border:0;border-top:1px solid #f0e5d8;grid-template-columns:30px minmax(0,1fr);gap:10px;width:100%;padding:10px 0;display:grid}.premiumHighlightItem i{color:#8a4c18;background:#f5e6d3;border-radius:50%;place-items:center;width:30px;height:30px;font-size:8px;font-style:normal;font-weight:800;display:grid}.premiumHighlightItem p{margin:0}.premiumHighlightItem b{color:#463429;font-size:8px;display:block}.premiumHighlightItem small{color:#95877a;margin-top:3px;font-size:7px;display:block}.premiumEventStats{color:#fff4e8;background:linear-gradient(120deg,#4a2a17,#6a3a1c);border-radius:15px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.premiumEventStats>div{border-right:1px solid #ffffff17;align-items:center;gap:13px;min-height:110px;padding:20px 24px;display:flex}.premiumEventStats>div:last-child{border-right:0}.premiumEventStats>div>span{background:#ffffff14;border-radius:50%;place-items:center;width:42px;height:42px;font-size:16px;display:grid}.premiumEventStats p{margin:0}.premiumEventStats strong{font-family:Georgia,Times New Roman,serif;font-size:24px;display:block}.premiumEventStats small{color:#e4cfbd;margin-top:3px;font-size:8px;display:block}.floatingEventQuote{width:360px!important;top:110px!important;bottom:auto!important;right:24px!important}@media (width<=1100px){.premiumEventsLayout{grid-template-columns:1fr}.premiumEventsSidebar{display:none}.premiumEventsGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=850px){.premiumEventsHero{grid-template-columns:1fr}.premiumCampusIllustration{display:none}.premiumFeaturedEvent,.premiumEventsToolbar{grid-template-columns:1fr}.premiumEventsTabs{overflow-x:auto}}@media (width<=620px){.premiumEventsGrid{grid-template-columns:1fr}.premiumEventStats{grid-template-columns:repeat(2,1fr)}.premiumEventsHero{padding:25px 22px}}.premiumEventDetailsModal{background:linear-gradient(#fffdf9,#fff9f1);border:1px solid #e4d5c2;border-radius:20px;width:min(1050px,96vw);max-height:92vh;position:relative;overflow-y:auto;box-shadow:0 45px 120px #22140a52}.premiumEventModalTop{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);min-height:390px;display:grid}.premiumEventModalMedia{background:#eadbc7;min-height:390px;position:relative;overflow:hidden}.premiumEventModalMedia img{object-fit:cover;width:100%;height:100%;min-height:390px}.premiumEventModalMedia:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#26160b3d);position:absolute;inset:0}.premiumEventModalBadges{z-index:2;gap:7px;display:flex;position:absolute;bottom:17px;left:17px}.premiumEventModalBadges span,.premiumEventModalBadges small{color:#774315;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8eb;border:1px solid #ffffff8c;border-radius:999px;padding:7px 10px;font-size:7px;font-weight:800;box-shadow:0 7px 18px #23140a14}.premiumEventModalSummary{flex-direction:column;justify-content:center;padding:34px;display:flex}.premiumEventModalSummary>span{color:#8a4c18;letter-spacing:.14em;font-size:8px;font-weight:900}.premiumEventModalSummary h2{color:#36251a;letter-spacing:-.04em;margin:10px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,40px);line-height:1.03}.premiumEventModalSummary .eventLead{color:#76695e;margin:0;font-size:10px;line-height:1.75}.premiumEventModalFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.premiumEventModalFacts>div{background:#fffaf3;border:1px solid #ebdece;border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:10px 11px;display:grid}.premiumEventModalFacts i{color:#8b4d18;background:#f3e4d1;border-radius:8px;place-items:center;width:30px;height:30px;font-size:11px;font-style:normal;display:grid}.premiumEventModalFacts p{margin:0}.premiumEventModalFacts small{color:#9d8d7e;letter-spacing:.08em;font-size:6px;font-weight:800;display:block}.premiumEventModalFacts strong{color:#4a372a;margin-top:3px;font-size:8px;display:block}.premiumEventModalQuickActions{gap:8px;margin-top:18px;display:flex}.premiumEventModalQuickActions button{border-radius:9px;min-height:37px}.premiumEventModalBody{border-top:1px solid #eadfce;gap:20px;padding:26px 30px 30px;display:grid}.premiumRegistrationPanel{margin-top:0!important}.premiumEventAbout{background:#fffdf8;border:1px solid #eadfce;border-radius:13px;padding:21px}.premiumEventAbout>span{color:#8a4c18;letter-spacing:.13em;font-size:7px;font-weight:850}.premiumEventAbout h3{color:#38271d;margin:6px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:20px}.premiumEventAbout p{color:#776b60;white-space:pre-wrap;margin:0;font-size:9px;line-height:1.85}.premiumEventModalFooter{border-top:1px solid #eadfce;justify-content:flex-end;align-items:center;gap:8px;padding-top:18px;display:flex}.premiumEventModalFooter .eventAdminActions{margin-right:auto}@media (width<=850px){.premiumEventModalTop{grid-template-columns:1fr}.premiumEventModalMedia,.premiumEventModalMedia img{min-height:280px}.premiumEventModalSummary{padding:26px}}@media (width<=620px){.premiumEventModalFacts{grid-template-columns:1fr}.premiumEventModalBody{padding:20px}.premiumEventModalFooter{flex-direction:column;align-items:stretch}.premiumEventModalFooter .eventAdminActions{flex-direction:column;width:100%;margin-right:0}.premiumEventModalFooter button{width:100%}}.eventModalScrim{-webkit-backdrop-filter:blur(10px)saturate(.9)!important;backdrop-filter:blur(10px)saturate(.9)!important;background:#23160d94!important;padding:28px!important}.eventDetailsModal{background:radial-gradient(circle at 95% 2%,#99591f12,#0000 28%),linear-gradient(#fffdf8 0%,#fff9f0 100%)!important;border:1px solid #e4d3bd!important;border-radius:22px!important;width:min(1050px,96vw)!important;max-height:92vh!important;position:relative!important;overflow:hidden auto!important;box-shadow:0 45px 120px #22140a4d,0 8px 28px #22140a1a!important}.eventModalBanner{background:linear-gradient(135deg,#ead4b7,#b87941)!important;width:100%!important;min-height:330px!important;max-height:420px!important;position:relative!important;overflow:hidden!important}.eventModalBanner:after{content:"";pointer-events:none;background:linear-gradient(#0000 32%,#2d190b12 60%,#2d190b52 100%);position:absolute;inset:0}.eventModalBanner img{object-fit:cover!important;width:100%!important;height:100%!important;min-height:330px!important;max-height:420px!important;transition:transform .5s,filter .5s!important;display:block!important}.eventDetailsModal:hover .eventModalBanner img{transform:scale(1.015)}.eventModalBanner .eventBannerFallback{justify-content:flex-end!important;min-height:350px!important;padding:34px!important}.eventModalBanner .eventBannerFallback strong{max-width:650px!important;font-size:clamp(30px,4vw,48px)!important}.eventModalClose{z-index:50!important;color:#4a3020!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#fffcf5eb!important;border:1px solid #ffffffa6!important;border-radius:50%!important;place-items:center!important;width:40px!important;height:40px!important;padding:0!important;font-size:20px!important;transition:transform .17s,background .17s!important;display:grid!important;position:absolute!important;top:16px!important;right:16px!important;box-shadow:0 10px 30px #27170c24!important}.eventModalClose:hover{transform:rotate(7deg)scale(1.06);background:#fff!important}.eventModalContent{padding:30px 34px 34px!important;position:relative!important}.eventModalContent>.eventCategoryLine{align-items:center!important;gap:8px!important;display:flex!important}.eventModalContent .eventCategoryLine>span{text-transform:uppercase;color:#854816!important;letter-spacing:.07em!important;background:#f8e7d2!important;border:1px solid #e5cdb1!important;border-radius:999px!important;padding:6px 10px!important;font-size:7px!important;font-weight:850!important}.eventModalContent .eventCategoryLine>small{color:#95621e!important;background:#fff4df!important;border-radius:999px!important;padding:6px 9px!important;font-size:7px!important;font-weight:750!important}.eventModalContent>h2{color:#352319!important;letter-spacing:-.045em!important;max-width:780px!important;margin:14px 0 9px!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(30px,3.8vw,44px)!important;font-weight:700!important;line-height:1.04!important}.eventLead{color:#75685d!important;max-width:760px!important;margin:0!important;font-size:10px!important;line-height:1.75!important}.eventDetailFacts{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:24px!important;display:grid!important}.eventDetailFacts>div{background:linear-gradient(145deg,#fffdf9,#fbf1e4)!important;border:1px solid #eadcca!important;border-radius:11px!important;min-height:78px!important;padding:14px 15px!important;transition:transform .18s,border-color .18s,box-shadow .18s!important;position:relative!important;overflow:hidden!important}.eventDetailFacts>div:hover{transform:translateY(-2px);box-shadow:0 10px 22px #492d170e;border-color:#d9c1a4!important}.eventDetailFacts>div:after{content:"";background:#8a4c1809;border-radius:50%;width:65px;height:65px;position:absolute;bottom:-22px;right:-18px}.eventDetailFacts small{z-index:1;position:relative;color:#9a897b!important;letter-spacing:.11em!important;font-size:6px!important;font-weight:850!important;display:block!important}.eventDetailFacts strong{z-index:1;position:relative;color:#443126!important;margin-top:7px!important;font-size:9px!important;line-height:1.45!important;display:block!important}.eventRegistrationPanel{box-shadow:0 12px 28px #4a2d1609;background:radial-gradient(circle at 98% 5%,#8d4e1914,#0000 30%),linear-gradient(135deg,#fffaf1,#f8ecdd)!important;border:1px solid #dfcdb6!important;border-radius:15px!important;margin-top:25px!important;padding:23px!important;position:relative!important;overflow:hidden!important}.eventRegistrationPanel:after{content:"";pointer-events:none;border:1px solid #8a4c180f;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-120px;right:-100px;box-shadow:0 0 0 25px #8a4c1805}.eventRegistrationHead{z-index:1;position:relative}.eventRegistrationHead>div>span{color:#854816!important;letter-spacing:.14em!important;font-size:7px!important;font-weight:900!important}.eventRegistrationHead h3{color:#38251a!important;letter-spacing:-.025em!important;margin:6px 0 4px!important;font-family:Georgia,Times New Roman,serif!important;font-size:22px!important}.eventRegistrationHead p{color:#85766a!important;font-size:8px!important}.eventCapacityBar{z-index:1;position:relative;background:#eadfce!important;height:9px!important;margin-top:18px!important}.eventCapacityBar span{box-shadow:0 0 12px #8a4c1826;background:linear-gradient(90deg,#a26129,#774015)!important}.eventRegisterButton{background:linear-gradient(135deg,#95541e,#743b11)!important;border:0!important;border-radius:10px!important;min-height:42px!important;padding:0 18px!important;box-shadow:0 10px 22px #69371224!important}.eventGoingButton{border-radius:10px!important;min-height:42px!important}.eventFullDescription{background:#fffdf8!important;border:1px solid #eadfce!important;border-radius:13px!important;margin-top:26px!important;padding:22px!important}.eventFullDescription:before{content:"ABOUT THIS EVENT";color:#854816;letter-spacing:.13em;margin-bottom:7px;font-size:7px;font-weight:900;display:block}.eventFullDescription h3{color:#39271d!important;margin:0 0 10px!important;font-family:Georgia,Times New Roman,serif!important;font-size:20px!important}.eventFullDescription p{color:#74685d!important;font-size:9px!important;line-height:1.9!important}.eventStudentActions{gap:8px!important}.eventStudentActions button{color:#70431e!important;background:#fffaf3!important;border:1px solid #dfcfbd!important;border-radius:9px!important;min-height:39px!important;padding:0 14px!important}.eventStudentActions button:hover{transform:translateY(-1px);background:#f7eadb!important}.eventAttendeeList{box-shadow:0 8px 20px #452b1706;background:#fffdf8!important;border:1px solid #e2d3c1!important;border-radius:12px!important;margin-top:16px!important}.eventAttendeeRow{padding:12px 14px!important}.eventAttendeeAvatar{box-shadow:inset 0 0 0 1px #8a4c1814;color:#774015!important;background:linear-gradient(145deg,#f0ddc5,#e5c69f)!important}.eventModalActions{border-top:1px solid #eadfce!important;align-items:center!important;gap:8px!important;margin-top:26px!important;padding-top:20px!important;display:flex!important}.eventModalActions>button,.eventAdminActions button{border-radius:9px!important;min-height:39px!important}.eventAdminActions{flex-wrap:wrap!important;gap:7px!important;margin-right:auto!important;display:flex!important}@media (width<=850px){.eventModalBanner,.eventModalBanner img{min-height:260px!important;max-height:320px!important}.eventDetailFacts{grid-template-columns:repeat(2,1fr)!important}.eventModalContent{padding:25px!important}}@media (width<=620px){.eventModalScrim{padding:10px!important}.eventDetailsModal{border-radius:16px!important;width:100%!important;max-height:95vh!important}.eventModalContent{padding:20px!important}.eventModalContent>h2{font-size:28px!important}.eventDetailFacts{grid-template-columns:1fr!important}.eventModalActions{flex-direction:column!important;align-items:stretch!important}.eventAdminActions,.eventStudentActions{flex-direction:column!important;width:100%!important}.eventModalActions button,.eventAdminActions button,.eventStudentActions button{width:100%!important}}.eventPassSection,.eventCheckInPanel{background:linear-gradient(145deg,#fffdf8,#fbf1e5);border:1px solid #e3d2bd;border-radius:13px;margin-top:16px;padding:18px}.eventPassHeading,.eventCheckInHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.eventPassHeading span,.eventCheckInHeader span,.eventRecentCheckIns>span{color:#854816;letter-spacing:.13em;font-size:7px;font-weight:900}.eventPassHeading h3,.eventCheckInHeader h3{color:#39271c;margin:5px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:18px}.eventPassHeading p,.eventCheckInHeader p{color:#887a6d;margin:0;font-size:8px}.eventPassCard{background:radial-gradient(circle at 100% 0,#91521b14,#0000 28%),#fffdf8;border:1px solid #dfcbb3;border-radius:14px;grid-template-columns:210px minmax(0,1fr);gap:22px;margin-top:17px;padding:20px;display:grid;box-shadow:0 12px 30px #472b150b}.eventPassQr{background:#fff;border:1px solid #eadcca;border-radius:11px;place-items:center;padding:12px;display:grid}.eventPassIdentity{flex-direction:column;justify-content:center;display:flex}.eventPassIdentity>span{color:#854816;letter-spacing:.13em;font-size:7px;font-weight:900}.eventPassIdentity h3{color:#39261a;margin:6px 0 3px;font-family:Georgia,Times New Roman,serif;font-size:24px}.eventPassIdentity>p{color:#85776b;margin:0 0 15px;font-size:8px}.eventPassIdentity>div{gap:3px;margin-top:10px;display:grid}.eventPassIdentity small{color:#9a8a7b;letter-spacing:.1em;font-size:6px;font-weight:800}.eventPassIdentity strong{color:#49372b;font-size:9px}.eventPassStatus{color:#2f7a46!important}.eventCheckInBody{margin-top:17px}.eventCheckInStats>div{background:#fffaf3;border:1px solid #eadcca;border-radius:9px;padding:13px}.eventCheckInStats small{color:#998879;letter-spacing:.1em;font-size:6px;font-weight:800;display:block}.eventCheckInStats strong{color:#39271d;margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:22px;display:block}.eventCheckInEntry{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px;display:grid}.eventCheckInEntry input{background:#fffdf8;border:1px solid #dfceba;border-radius:9px;outline:none;min-height:42px;padding:0 12px}.eventCheckInMessage{color:#6d4a29;background:#fff6e8;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:8px}.eventRecentCheckIns{margin-top:18px}.eventRecentCheckInRow{border-top:1px solid #eee2d4;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;display:grid}.eventRecentCheckInRow>span{color:#2f7b45;background:#edf7ef;border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;font-weight:900;display:grid}.eventRecentCheckInRow p{margin:0}.eventRecentCheckInRow b{color:#463429;font-size:8px;display:block}.eventRecentCheckInRow small{color:#928578;margin-top:2px;font-size:7px;display:block}.eventRecentCheckInRow time{color:#968779;font-size:7px}.eventNoCheckIns{color:#928579;margin-top:9px;font-size:8px;display:block}@media (width<=700px){.eventPassCard{grid-template-columns:1fr}.eventPassQr{justify-self:center}.eventCheckInStats,.eventCheckInEntry{grid-template-columns:1fr}.eventPassHeading,.eventCheckInHeader{flex-direction:column}}.eventScannerActions{align-items:center;gap:11px;margin-top:15px;display:flex}.eventScannerActions button{min-height:40px}.eventScannerActions small{color:#8d7f72;font-size:7px}.eventScannerScrim{z-index:900;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#1d120ab3;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.eventScannerModal{background:linear-gradient(#fffdf8,#fff8ef);border:1px solid #dfccb5;border-radius:18px;width:min(520px,96vw);overflow:hidden;box-shadow:0 40px 100px #140c074d}.eventScannerModal>header{border-bottom:1px solid #eadfce;justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 22px 17px;display:flex}.eventScannerModal>header span{color:#854816;letter-spacing:.14em;font-size:7px;font-weight:900}.eventScannerModal>header h2{color:#38251b;margin:6px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:23px}.eventScannerModal>header p{color:#85786c;margin:0;font-size:8px}.eventScannerModal>header>button{color:#66452c;background:#fffaf3;border:1px solid #e1d2c0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.eventScannerViewport{background:#251a13;min-height:360px;padding:14px}.eventScannerViewport video{border-radius:12px!important}.eventScannerViewport #qr-shaded-region{border-color:#ffffffa6!important}.eventScannerError{color:#9a4438;background:#fff4f1;border:1px solid #ebd2cc;border-radius:9px;margin:14px 18px 0;padding:11px 12px;font-size:8px}.eventScannerModal>footer{border-top:1px solid #eadfce;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;display:flex}.eventScannerModal>footer small{color:#908276;font-size:7px}@media (width<=600px){.eventScannerActions{flex-direction:column;align-items:stretch}.eventScannerActions button{width:100%}.eventScannerViewport{min-height:300px}}.adminWorkspace{gap:18px}.adminCreateAccount{overflow:hidden;background:radial-gradient(circle at 100% 0,#91521b12,#0000 28%),#fffdf8!important;border:1px solid #e5d7c5!important;border-radius:16px!important;padding:0!important}.adminCreateHeader{border-bottom:1px solid #eadfce;justify-content:space-between;align-items:flex-start;gap:25px;padding:23px 24px 19px;display:flex}.adminCreateHeader>div:first-child>span{color:#894d1d;letter-spacing:.14em;font-size:7px;font-weight:900}.adminCreateHeader h3{color:#39271d;margin:6px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:21px}.adminCreateHeader p{color:#837569;max-width:520px;margin:0;font-size:8px;line-height:1.65}.adminSecureBadge{color:#755132;white-space:nowrap;background:#fffaf2;border:1px solid #dfd1bf;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:7px;font-weight:750;display:flex}.adminSecureBadge span{color:#39734a}.adminAccountGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:22px 24px;display:grid}.adminAccountGrid .moduleField{margin:0}.adminRolePreview{background:linear-gradient(135deg,#fff9f0,#f7ead9);border:1px solid #e6d7c4;border-radius:11px;margin:0 24px 22px;padding:15px 17px}.adminRolePreview span{color:#915420;letter-spacing:.13em;font-size:6px;font-weight:900;display:block}.adminRolePreview strong{color:#3f2d22;margin-top:6px;font-size:13px;display:block}.adminRolePreview p{color:#7e7063;margin:5px 0 0;font-size:8px;line-height:1.55}.adminCreateActions{background:#f9f1e78c;border-top:1px solid #eadfce;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.adminCreateActions button{border-radius:9px;min-height:40px}.adminUsers>header{align-items:center}.adminUsers>header p{color:#8b7f74;margin:4px 0 0;font-size:7px}.adminDirectorySearch{background:#fffaf3;border:1px solid #e2d5c4;border-radius:9px;align-items:center;gap:8px;min-width:310px;padding:0 11px;display:flex}.adminDirectorySearch>span{color:#8b5c34}.adminDirectorySearch input{outline:none;flex:1;min-height:39px;padding:0;background:0 0!important;border:0!important}.adminUserRow select{color:#4f3c2e;background:#fffaf3;border:1px solid #e1d3c1;border-radius:8px;min-height:36px;padding:0 9px;font-size:8px}.adminUserRow select:disabled{opacity:.55;cursor:not-allowed}@media (width<=760px){.adminAccountGrid{grid-template-columns:1fr}.adminCreateHeader{flex-direction:column}.adminDirectorySearch{width:100%;min-width:0}.adminCreateActions{flex-direction:column}.adminCreateActions button{width:100%}}.attendanceBatchWorkspace{--attendance-accent:#276b58;--attendance-soft:#e8f3ef;--attendance-line:#e1e7e5}.attendanceBatchMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.attendanceBatchMetrics>article{border-radius:17px;padding:20px}.attendanceBatchMetrics span{color:#8a9390;letter-spacing:.14em;font-size:7px;font-weight:800;display:block}.attendanceBatchMetrics strong{color:#202c29;letter-spacing:-.04em;margin:10px 0 5px;font-size:31px;display:block}.attendanceBatchMetrics strong.textMetric{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.attendanceBatchMetrics small{color:#8a9390;font-size:8px}.attendanceBatchLayout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:15px;display:grid}.attendanceBatchSidebar{border-radius:19px;min-height:560px;padding:16px;position:sticky;top:18px}.attendanceBatchSidebar>header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.attendanceBatchSidebar header span{color:var(--attendance-accent);letter-spacing:.14em;font-size:7px;font-weight:800}.attendanceBatchSidebar header h3{color:#26302e;margin:4px 0 0;font-size:18px}.attendanceBatchSidebar header button{color:#315e52;cursor:pointer;background:#eef3f1;border:0;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;font-size:20px;display:grid}.attendanceBatchSearch{color:#303a37;background:#fafcfc;border:1px solid #e0e6e4;border-radius:10px;outline:none;width:100%;min-height:38px;margin-bottom:12px;padding:0 11px;font-size:9px}.attendanceBatchSearch:focus{background:#fff;border-color:#9dbbb2}.attendanceBatchList{gap:7px;display:grid}.attendanceBatchItem{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:10px;transition:background .18s,border-color .18s,transform .18s;display:grid}.attendanceBatchItem:hover{background:#f5f8f7;transform:translate(2px)}.attendanceBatchItem.active{background:var(--attendance-soft);border-color:#d8e7e2}.attendanceBatchInitial{width:38px;height:38px;color:var(--attendance-accent);background:#fff;border-radius:11px;place-items:center;font-size:12px;font-weight:800;display:grid}.attendanceBatchItem b{color:#2d3734;text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.attendanceBatchItem span{color:#7e8985;margin-top:3px;font-size:7px;display:block}.attendanceBatchItem small{color:#68736f;margin-top:4px;font-size:7px;font-weight:650;display:block}.attendanceBatchEmpty{color:#8a9390;text-align:center;align-content:center;place-items:center;min-height:230px;padding:25px;display:grid}.attendanceBatchEmpty span{font-size:24px}.attendanceBatchEmpty b{color:#47514e;margin-top:9px;font-size:10px}.attendanceBatchEmpty small{margin-top:4px;font-size:8px}.attendanceBatchMain{gap:14px;min-width:0;display:grid}.attendanceBatchHeader{border-radius:19px;padding:22px}.attendanceBatchHeaderTop{justify-content:space-between;align-items:center;gap:20px;display:flex}.attendanceBatchHeaderTop>div:first-child>span{color:var(--attendance-accent);letter-spacing:.14em;font-size:7px;font-weight:800}.attendanceBatchHeader h2{color:#23302c;letter-spacing:-.035em;margin:6px 0 5px;font-size:25px}.attendanceBatchHeader p{color:#818b88;margin:0;font-size:9px}.attendanceBatchHeaderCount{text-align:right;min-width:95px}.attendanceBatchHeaderCount strong{color:#26322f;letter-spacing:-.05em;font-size:34px;display:block}.attendanceBatchHeaderCount span{color:#87908d;font-size:8px}.attendanceBatchToolbar{border-top:1px solid #edf0ef;grid-template-columns:minmax(170px,.8fr) minmax(180px,1fr) auto auto;align-items:end;gap:9px;margin-top:19px;padding-top:17px;display:grid}.attendanceBatchToolbar label{gap:6px;display:grid}.attendanceBatchToolbar label>span{color:#89928f;letter-spacing:.11em;font-size:7px;font-weight:800}.attendanceBatchToolbar input{background:#fafcfc;border:1px solid #dfe5e3;border-radius:10px;outline:none;width:100%;height:39px;padding:0 11px;font-size:9px}.attendanceBatchToolbar input:focus{background:#fff;border-color:#9dbab1}.attendanceBatchDeleteButton{color:#aa4848;cursor:pointer;background:#fff;border:1px solid #ecd6d6;border-radius:10px;height:39px;padding:0 13px;font-size:8px;font-weight:700}.attendanceRoster{border-radius:19px;padding:0;overflow:hidden}.attendanceRoster>header{border-bottom:1px solid #e9edec;justify-content:space-between;align-items:flex-end;gap:20px;padding:21px 22px 17px;display:flex}.attendanceRoster header span{color:var(--attendance-accent);letter-spacing:.14em;font-size:7px;font-weight:800}.attendanceRoster header h3{color:#26312e;margin:5px 0 3px;font-size:18px}.attendanceRoster header p{color:#87908d;margin:0;font-size:8px}.attendanceRosterCount{color:#737d79;font-size:9px;font-weight:700}.attendanceRosterTable{overflow-x:auto}.attendanceRosterTableHead,.attendanceRosterRow{grid-template-columns:minmax(190px,1.4fr) minmax(115px,.8fr) 90px minmax(190px,1.2fr) 64px;align-items:center;gap:12px;min-width:830px;display:grid}.attendanceRosterTableHead{color:#919a97;letter-spacing:.09em;background:#f8faf9;padding:10px 20px;font-size:7px;font-weight:800}.attendanceRosterRow{border-top:1px solid #f0f2f1;padding:12px 20px;transition:background .15s}.attendanceRosterRow:hover{background:#fbfcfc}.attendanceRosterStudent{align-items:center;gap:10px;display:flex}.attendanceRosterStudent>i{background:var(--attendance-soft);width:36px;height:36px;color:var(--attendance-accent);border-radius:11px;flex:none;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.attendanceRosterStudent b{color:#303936;font-size:9px;display:block}.attendanceRosterStudent small{color:#89918f;margin-top:3px;font-size:7px;display:block}.attendanceRosterRow code{color:#46645b;background:#f6f9f8;border:1px solid #e0e7e4;border-radius:7px;width:fit-content;padding:5px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;font-weight:650}.attendanceRosterPercentage{gap:2px;display:grid}.attendanceRosterPercentage strong{color:#76807d;font-size:11px}.attendanceRosterPercentage strong.safe{color:#237354}.attendanceRosterPercentage strong.risk{color:#b24b4b}.attendanceRosterPercentage small{color:#989f9d;font-size:7px}.attendanceRosterMark{gap:5px;display:flex}.attendanceRosterMark button{cursor:pointer;border-radius:8px;min-height:30px;padding:0 8px;font-size:7px;font-weight:700}.attendanceRosterMark .presentButton{color:#277057;background:#eef8f4;border:1px solid #cae7db}.attendanceRosterMark .absentButton{color:#ad5050;background:#fff5f5;border:1px solid #efd7d7}.attendanceRosterRemove{color:#aa5c5c;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:650}.attendanceRosterEmpty{text-align:center;align-content:center;place-items:center;min-height:320px;padding:35px;display:grid}.attendanceRosterEmpty>span{color:#a2aaa7;font-size:28px}.attendanceRosterEmpty h3{color:#45504d;margin:11px 0 5px;font-size:16px}.attendanceRosterEmpty p{color:#8a9390;max-width:390px;margin:0 0 15px;font-size:9px;line-height:1.6}.attendanceNoBatch{text-align:center;border-radius:19px;align-content:center;place-items:center;min-height:560px;padding:40px;display:grid}.attendanceNoBatch>span{color:#a4adaa;font-size:34px}.attendanceNoBatch h2{color:#34403c;margin:13px 0 6px;font-size:22px}.attendanceNoBatch p{color:#89928f;max-width:430px;margin:0 0 18px;font-size:9px}.attendanceModalScrim{z-index:10000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#1118166b;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.attendanceModal{background:#fff;border-radius:22px;width:min(610px,100%);max-height:calc(100vh - 50px);padding:0;overflow-y:auto;box-shadow:0 30px 90px #141f1c3d}.attendanceModal>header{border-bottom:1px solid #e9edec;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 25px 20px;display:flex}.attendanceModal header span{color:var(--attendance-accent);letter-spacing:.14em;font-size:7px;font-weight:800}.attendanceModal header h2{color:#27312e;letter-spacing:-.03em;margin:6px 0 4px;font-size:24px}.attendanceModal header p{color:#878f8d;margin:0;font-size:9px}.attendanceModal header>button{color:#636d69;cursor:pointer;background:#fff;border:1px solid #e3e8e6;border-radius:50%;place-items:center;width:35px;height:35px;padding:0;font-size:20px;display:grid}.attendanceModal form{gap:15px;padding:24px 25px;display:grid}.attendanceModalNote{background:#f6faf8;border:1px solid #dfeae6;border-radius:12px;padding:13px 14px}.attendanceModalNote span{color:#397362;letter-spacing:.1em;font-size:7px;font-weight:800}.attendanceModalNote p{color:#71807b;margin:5px 0 0;font-size:8px;line-height:1.55}.attendanceModalActions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.attendanceStudentModal{width:min(650px,100%)}.attendanceUidSearch{padding:23px 25px}.attendanceUidSearch label{gap:7px;display:grid}.attendanceUidSearch label>span{color:#7d8783;letter-spacing:.1em;font-size:7px;font-weight:800}.attendanceUidSearch label>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.attendanceUidSearch input{text-transform:uppercase;border:1px solid #dde4e1;border-radius:10px;outline:none;height:42px;padding:0 12px;font-size:10px;font-weight:650}.attendanceFoundStudent{background:#f7fbf9;border:1px solid #dbe9e4;border-radius:15px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 25px 24px;padding:17px;display:grid}.attendanceFoundAvatar{color:#2b705a;background:#e4f1ec;border-radius:14px;place-items:center;width:48px;height:48px;font-size:15px;font-weight:800;display:grid}.attendanceFoundIdentity>span{color:#3b7563;letter-spacing:.11em;font-size:6px;font-weight:800}.attendanceFoundIdentity h3{color:#2d3935;margin:5px 0 2px;font-size:14px}.attendanceFoundIdentity p{color:#547067;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:650}.attendanceFoundIdentity>div{gap:5px;margin-top:8px;display:flex}.attendanceFoundIdentity small{color:#7b8582;background:#fff;border-radius:6px;padding:4px 6px;font-size:7px}.attendanceModalStatus{color:#65706c;background:#f3f5f4;border-radius:9px;margin:-8px 25px 24px;padding:10px 12px;font-size:8px}@media (width<=1100px){.attendanceBatchMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.attendanceBatchLayout{grid-template-columns:230px minmax(0,1fr)}.attendanceBatchToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.attendanceBatchLayout{grid-template-columns:1fr}.attendanceBatchSidebar{min-height:auto;position:static}.attendanceBatchList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.attendanceBatchMetrics,.attendanceBatchList{grid-template-columns:1fr}.attendanceBatchHeaderTop{flex-direction:column;align-items:flex-start}.attendanceBatchHeaderCount{text-align:left}.attendanceBatchToolbar{grid-template-columns:1fr}.attendanceFoundStudent{grid-template-columns:48px minmax(0,1fr)}.attendanceFoundStudent>button{grid-column:1/-1}.attendanceUidSearch label>div{grid-template-columns:1fr}}.attendanceHeroActions{align-items:center;gap:8px;display:flex}.attendanceSecondaryAction{color:#43514c;cursor:pointer;background:#ffffffc7;border:1px solid #dbe5e1;border-radius:10px;min-height:39px;padding:0 14px;font-size:8px;font-weight:700}.attendanceHeroActions button:disabled{opacity:.45;cursor:not-allowed}.attendanceSessionModeBadge{color:#39705e;white-space:nowrap;background:#f2f8f5;border:1px solid #dbe8e3;border-radius:999px;justify-content:center;align-items:center;min-height:29px;padding:0 9px;font-size:7px;font-weight:750;display:inline-flex}.attendanceSessionHistory{border-radius:19px;padding:0;overflow:hidden}.attendanceSessionHistoryHeader{border-bottom:1px solid #e8edeb;justify-content:space-between;align-items:center;gap:20px;padding:21px 22px 17px;display:flex}.attendanceSessionHistoryHeader span{color:#27705a;letter-spacing:.14em;font-size:7px;font-weight:800}.attendanceSessionHistoryHeader h3{color:#26322e;margin:5px 0 3px;font-size:18px}.attendanceSessionHistoryHeader p{color:#87918d;margin:0;font-size:8px}.attendanceSessionList{display:grid}.attendanceSessionCard{border-top:1px solid #f0f2f1;grid-template-columns:55px minmax(170px,1.4fr) minmax(120px,.8fr) auto auto;align-items:center;gap:15px;padding:13px 21px;transition:background .16s,transform .16s;display:grid}.attendanceSessionCard:first-child{border-top:0}.attendanceSessionCard:hover{background:#fafcfb}.attendanceSessionDate{background:#edf6f2;border-radius:12px;align-content:center;place-items:center;width:45px;min-height:47px;display:grid}.attendanceSessionDate strong{color:#286e59;font-size:15px}.attendanceSessionDate span{color:#71817b;text-transform:uppercase;font-size:7px;font-weight:750}.attendanceSessionIdentity>span,.attendanceSessionFaculty>span{color:#8b9491;letter-spacing:.11em;font-size:6px;font-weight:800;display:block}.attendanceSessionIdentity h4{color:#303a36;margin:4px 0 3px;font-size:10px}.attendanceSessionIdentity p{color:#838d89;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:7px;overflow:hidden}.attendanceSessionFaculty b{color:#505b57;margin-top:4px;font-size:8px;display:block}.attendanceSessionStatus{color:#717977;background:#f2f3f3;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:750}.attendanceSessionStatus.completed{color:#267054;background:#eaf6f0}.attendanceSessionEdit{color:#52605b;cursor:pointer;background:#fff;border:1px solid #dfe5e2;border-radius:8px;min-height:29px;padding:0 9px;font-size:7px;font-weight:700}.attendanceSessionEmpty{text-align:center;align-content:center;place-items:center;min-height:250px;padding:30px;display:grid}.attendanceSessionEmpty>span{color:#a0aaa6;font-size:27px}.attendanceSessionEmpty h3{color:#46514d;margin:10px 0 4px;font-size:15px}.attendanceSessionEmpty p{color:#89928f;margin:0 0 15px;font-size:8px}.attendanceSessionScrim{z-index:12000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c12107a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.attendanceSessionModal{background:#fff;border:1px solid #ffffffb3;border-radius:23px;flex-direction:column;width:min(1080px,100%);max-height:calc(100vh - 44px);display:flex;overflow:hidden;box-shadow:0 35px 100px #101c1747}.attendanceSessionModalHeader{border-bottom:1px solid #e8edeb;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 25px 19px;display:flex}.attendanceSessionModalHeader>div>span{color:#26715a;letter-spacing:.15em;font-size:7px;font-weight:800}.attendanceSessionModalHeader h2{color:#26322e;letter-spacing:-.035em;margin:6px 0 4px;font-size:23px}.attendanceSessionModalHeader p{color:#858f8b;margin:0;font-size:8px}.attendanceSessionModalHeader>button{color:#65716c;cursor:pointer;background:#fff;border:1px solid #e0e6e3;border-radius:50%;place-items:center;width:35px;height:35px;padding:0;font-size:19px;display:grid}.attendanceSessionSetup{background:#fbfcfc;border-bottom:1px solid #edf0ef;grid-template-columns:minmax(150px,1fr) 145px 125px minmax(180px,1fr);gap:9px;padding:16px 25px;display:grid}.attendanceSessionSetup label{gap:5px;display:grid}.attendanceSessionSetup label>span{color:#89928f;letter-spacing:.1em;font-size:6px;font-weight:800}.attendanceSessionSetup input{color:#33403b;background:#fff;border:1px solid #dde4e1;border-radius:9px;outline:none;width:100%;height:37px;padding:0 10px;font-size:8px}.attendanceSessionSetup input:focus{border-color:#94b9aa}.attendanceSessionSetup input:disabled{color:#79827f;background:#f0f3f2}.attendanceSessionSummary{border-bottom:1px solid #edf0ef;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:14px 25px;display:grid}.attendanceSessionSummary article{background:#fafbfb;border:1px solid #e4e9e7;border-radius:11px;min-height:65px;padding:10px 12px}.attendanceSessionSummary strong{color:#35413d;letter-spacing:-.035em;font-size:19px;display:block}.attendanceSessionSummary span{color:#858e8b;font-size:7px}.attendanceSessionSummary .present{background:#f0f8f4}.attendanceSessionSummary .present strong{color:#257052}.attendanceSessionSummary .absent{background:#fff5f5}.attendanceSessionSummary .absent strong{color:#b04d4d}.attendanceSessionSummary .late{background:#fff9ee}.attendanceSessionSummary .late strong{color:#9e7425}.attendanceSessionSummary .excused{background:#f3f5f8}.attendanceSessionSummary .excused strong{color:#657083}.attendanceSessionQuickActions{border-bottom:1px solid #edf0ef;align-items:center;gap:7px;padding:10px 25px;display:flex}.attendanceSessionQuickActions>span{color:#89928f;letter-spacing:.11em;margin-right:4px;font-size:6px;font-weight:800}.attendanceSessionQuickActions button{color:#53605b;cursor:pointer;background:#fff;border:1px solid #dce5e1;border-radius:8px;min-height:29px;padding:0 10px;font-size:7px;font-weight:700}.attendanceSessionQuickActions button:first-of-type{color:#267054;background:#eef8f3;border-color:#cce4da}.attendanceSessionRoster{flex:1;min-height:0;overflow-y:auto}.attendanceSessionRosterHead,.attendanceSessionRosterRow{grid-template-columns:minmax(230px,1.2fr) 125px minmax(350px,1.5fr);align-items:center;gap:13px;min-width:760px;display:grid}.attendanceSessionRosterHead{z-index:2;color:#909996;letter-spacing:.1em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8faf9f5;border-bottom:1px solid #e9edeb;padding:9px 25px;font-size:6px;font-weight:800;position:sticky;top:0}.attendanceSessionRosterRow{border-bottom:1px solid #f1f3f2;padding:10px 25px}.attendanceSessionRosterRow:hover{background:#fbfcfc}.attendanceSessionStudent{align-items:center;gap:8px;display:flex}.attendanceSessionNumber{color:#a0a8a5;text-align:right;width:20px;font-size:7px}.attendanceSessionAvatar{color:#2d705b;background:#e9f4ef;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;font-size:9px;font-weight:800;display:grid}.attendanceSessionStudent b{color:#343e3b;font-size:9px;display:block}.attendanceSessionStudent small{color:#8a9390;margin-top:2px;font-size:7px;display:block}.attendanceSessionRosterRow code{color:#557067;background:#f3f6f5;border-radius:6px;width:fit-content;padding:5px 7px;font-size:7px}.attendanceSessionStatusButtons{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.attendanceSessionStatusButtons button{color:#717b77;cursor:pointer;background:#fff;border:1px solid #e0e5e3;border-radius:8px;min-height:30px;padding:0 7px;font-size:7px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.attendanceSessionStatusButtons button.active.present{color:#1e6b4d;background:#e8f5ef;border-color:#bcdcca}.attendanceSessionStatusButtons button.active.absent{color:#a84343;background:#fff0f0;border-color:#e7c4c4}.attendanceSessionStatusButtons button.active.late{color:#8a681c;background:#fff8e7;border-color:#ead9ae}.attendanceSessionStatusButtons button.active.excused{color:#606b7d;background:#eff2f6;border-color:#d6dae2}.attendanceSessionFooter{background:#fff;border-top:1px solid #e6ebe8;justify-content:space-between;align-items:center;gap:15px;padding:15px 25px;display:flex}.attendanceSessionFooter>div:first-child span{color:#37453f;font-size:9px;font-weight:750;display:block}.attendanceSessionFooter>div:first-child small{color:#89928f;margin-top:3px;font-size:7px;display:block}.attendanceSessionFooter>div:last-child{gap:7px;display:flex}@media (width<=900px){.attendanceSessionSetup{grid-template-columns:repeat(2,minmax(0,1fr))}.attendanceSessionSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.attendanceSessionCard{grid-template-columns:50px minmax(0,1fr) auto}.attendanceSessionFaculty{display:none}}@media (width<=620px){.attendanceHeroActions{flex-direction:column;width:100%}.attendanceHeroActions button{width:100%}.attendanceSessionScrim{padding:0}.attendanceSessionModal{border-radius:0;width:100%;height:100vh;max-height:100vh}.attendanceSessionSetup{grid-template-columns:1fr}.attendanceSessionSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.attendanceSessionFooter{flex-direction:column;align-items:stretch}.attendanceSessionFooter>div:last-child{grid-template-columns:1fr 1fr;display:grid}}.assignmentEditorForm{border-radius:20px}.assignmentFormActions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.assignmentTopRight{align-items:center;gap:10px;display:flex}.assignmentManageActions{align-items:center;gap:5px;display:flex}.assignmentManageActions button{cursor:pointer;border-radius:8px;min-height:29px;padding:0 10px;font-size:7px;font-weight:750;transition:transform .15s,background .15s,border-color .15s}.assignmentManageActions button:hover{transform:translateY(-1px)}.assignmentEditButton{color:#3b6658;background:#f5f9f7;border:1px solid #d8e3df}.assignmentEditButton:hover{background:#eaf5f0;border-color:#b9d2c8}.assignmentDeleteButton{color:#a84a4a;background:#fff7f7;border:1px solid #ecd4d4}.assignmentDeleteButton:hover{background:#fff0f0;border-color:#e3bcbc}.assignmentManageActions button:disabled{opacity:.45;cursor:not-allowed}.assignmentCrudCard{position:relative;overflow:hidden}.assignmentCrudCard:before{content:"";background:#d7e8e1;border-radius:0 4px 4px 0;width:3px;position:absolute;top:18px;bottom:18px;left:0}.assignmentMetaLine{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.assignmentMetaLine span{color:#7a8581;background:#fafbfb;border:1px solid #e5e9e7;border-radius:999px;padding:5px 8px;font-size:7px}@media (width<=650px){.assignmentTopRight{flex-direction:column;align-items:flex-end}.assignmentFormActions{grid-template-columns:1fr 1fr;display:grid}}.activityClubPoster{position:relative;overflow:hidden}.activityClubPoster>img,.activityClubPoster>video,.activityClubCardVideo{object-fit:cover;object-position:center;width:100%;height:100%;min-height:100%;display:block}.activityClubCardVideo{background:#101820}.activityClubCover>img,.activityClubCoverVideo{object-fit:cover;object-position:center;width:100%;height:100%}.communityWorkspace{gap:18px;display:grid}.communityWorkspaceNav{background:#ffffffe0;border:1px solid #2740581c;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px 13px 18px;display:flex;box-shadow:0 9px 25px #1e34490d}.communityWorkspaceNav>div span,.communityWorkspaceNav>div b{display:block}.communityWorkspaceNav>div span{color:#8b6e3f;letter-spacing:.14em;font-size:7px;font-weight:900}.communityWorkspaceNav>div b{color:#294158;margin-top:3px;font-size:9px}.communityWorkspaceNav>section{background:#edf2f6;border-radius:11px;gap:4px;padding:4px;display:flex}.communityWorkspaceNav>section button{color:#66788a;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:32px;padding:0 13px;font-size:7.5px;font-weight:850}.communityWorkspaceNav>section button.active{color:#24465f;background:#fff;box-shadow:0 4px 12px #22415b1a}.communityPosts{gap:15px;display:grid}.communityPostHero{color:#fff;background:radial-gradient(circle at 84% 16%,#c8a66d3d,#0000 31%),linear-gradient(135deg,#172c42,#244967);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:25px 27px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #18314924}.communityPostHero:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-80px;right:13%}.communityPostHero>div{z-index:1;position:relative}.communityPostHero span{color:#d9bc8a;letter-spacing:.16em;font-size:7px;font-weight:900}.communityPostHero h2{color:#fff;letter-spacing:-.035em;margin:7px 0 0;font-size:clamp(22px,3vw,32px)}.communityPostHero p{color:#ffffffb3;max-width:680px;margin:8px 0 0;font-size:9px;line-height:1.65}.communityPostHero>button{z-index:1;color:#1f3c55;cursor:pointer;background:#fff;border:1px solid #ffffff47;border-radius:10px;flex:none;min-height:39px;padding:0 15px;font-size:8px;font-weight:900;position:relative}.communityRoleColumns{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.communityRoleColumns>button{text-align:left;cursor:pointer;background:#ffffffdb;border:1px solid #2a435a1a;border-radius:12px;align-items:center;gap:9px;min-width:0;min-height:61px;padding:10px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.communityRoleColumns>button:hover{border-color:#2c55763d;transform:translateY(-1px)}.communityRoleColumns>button.active{background:#f7fbfe;border-color:#2e5b7e54;box-shadow:inset 0 -2px #3d6d8e,0 8px 20px #1e415c12}.communityRoleColumns>button>i{color:#315a79;background:#eaf1f6;border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:7px;font-style:normal;font-weight:900;display:grid}.communityRoleColumns span,.communityRoleColumns b,.communityRoleColumns small{min-width:0;display:block}.communityRoleColumns b{color:#2a4258;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.communityRoleColumns small{color:#8a98a4;margin-top:3px;font-size:6.5px}.communityPostComposer{background:#fff;border:1px solid #2a455e21;border-radius:16px;padding:18px;overflow:hidden;box-shadow:0 14px 34px #1c364e12}.communityPostComposer>header{align-items:center;gap:10px;margin-bottom:13px;display:flex}.communityPostComposer>header span,.communityPostComposer>header b,.communityPostComposer>header small{display:block}.communityPostComposer>header b{color:#294158;font-size:8.5px}.communityPostComposer>header small{color:#80909e;margin-top:2px;font-size:7px}.communityPostComposerFields{grid-template-columns:155px minmax(0,1fr);gap:8px;display:grid}.communityPostComposer input,.communityPostComposer select,.communityPostComposer textarea,.communityPostReplies form textarea{color:#2e4559;width:100%;font:inherit;background:#f9fbfc;border:1px solid #2a445c21;border-radius:9px;outline:none;font-size:8px}.communityPostComposer input,.communityPostComposer select{min-height:39px;padding:0 11px}.communityPostComposer>textarea{resize:vertical;min-height:105px;margin-top:8px;padding:11px;line-height:1.6}.communityPostComposer input:focus,.communityPostComposer select:focus,.communityPostComposer textarea:focus,.communityPostReplies form textarea:focus{border-color:#30638a73;box-shadow:0 0 0 3px #34699014}.communityPostComposer>footer{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.communityPostComposer>footer p{color:#81909d;margin:0;font-size:7px}.communityPostComposer>footer button,.communityPostReplies form button{color:#fff;cursor:pointer;background:#284e6c;border:0;border-radius:9px;min-height:35px;padding:0 14px;font-size:7.5px;font-weight:850}.communityPostComposer button:disabled,.communityPostReplies button:disabled{cursor:not-allowed;opacity:.55}.communityPostToolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.communityPostSearch{background:#fff;border:1px solid #2a445c1c;border-radius:10px;flex:480px;align-items:center;gap:8px;min-width:260px;padding:0 11px;display:flex}.communityPostSearch i{color:#7890a3;font-style:normal}.communityPostSearch input{color:#344b5f;background:0 0;border:0;outline:none;width:100%;min-height:38px;font-size:8px}.communityPostFilters{flex:none;gap:5px;display:flex}.communityPostFilters button{color:#6d7e8e;cursor:pointer;background:#fff;border:1px solid #2a445c1c;border-radius:9px;min-height:34px;padding:0 10px;font-size:7px;font-weight:800}.communityPostFilters button.active{color:#fff;background:#294e6c;border-color:#294e6c}.communityPostStatus{color:#476177;background:#eef5f9;border-left:3px solid #4d7997;border-radius:8px;margin:0;padding:9px 11px;font-size:7.5px}.communityPostFeed{gap:10px;display:grid}.communityPostCard{background:#fff;border:1px solid #2a445c1a;border-radius:15px;overflow:hidden;box-shadow:0 8px 24px #1f374c0b}.communityPostCard.resolved{border-color:#3a7b5833}.communityPostCard>header{align-items:center;gap:10px;padding:14px 15px 0;display:flex}.communityPostAvatar{color:#315a78;background:#e8f0f5;border-radius:10px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-size:8px;font-style:normal;font-weight:900;display:grid;overflow:hidden}.communityPostAvatar img{object-fit:cover;width:100%;height:100%}.communityPostAuthor{flex:auto;min-width:0}.communityPostAuthor b,.communityPostAuthor span{display:block}.communityPostAuthor b{color:#293f53;font-size:8.5px}.communityPostAuthor span{color:#8493a0;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:6.8px;overflow:hidden}.communityPostAuthor span i{margin:0 5px;font-style:normal}.communityPostBadges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.communityPostBadges em,.communityPostBadges strong{border-radius:999px;padding:4px 7px;font-size:6.5px;font-style:normal;font-weight:850}.communityPostBadges em{color:#78623e;background:#f4efe5}.communityPostBadges strong{color:#496579;background:#edf3f6}.communityPostCard.resolved .communityPostBadges strong{color:#377154;background:#e9f4ed}.communityPostBody{padding:13px 15px 15px 60px}.communityPostBody h3{color:#243a4e;margin:0;font-size:11px;line-height:1.35}.communityPostBody p{color:#5e7182;white-space:pre-wrap;margin:7px 0 0;font-size:8.2px;line-height:1.7}.communityPostActions{background:#fafcfd;border-top:1px solid #2b455d12;align-items:center;gap:5px;padding:9px 15px;display:flex}.communityPostActions button{color:#5c7284;cursor:pointer;background:#fff;border:1px solid #2a445c17;border-radius:8px;min-height:29px;padding:0 9px;font-size:7px;font-weight:800}.communityPostActions button i{margin-right:5px;font-style:normal}.communityPostActions button.danger{color:#9a554d;margin-left:auto}.communityPostReplies{background:#fbfcfd;border-top:1px solid #2b455d12;padding:5px 15px 15px 60px}.communityPostReplies>article{border-bottom:1px solid #2b455d12;gap:9px;padding:12px 0;display:flex}.communityPostReplies>article>div{flex:auto;min-width:0}.communityPostReplies article header{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.communityPostReplies article header b{color:#2d465a;font-size:8px}.communityPostReplies article header span{color:#8796a2;font-size:6.5px}.communityPostReplies article p{color:#5a6f80;white-space:pre-wrap;margin:5px 0 0;font-size:7.8px;line-height:1.65}.communityPostReplies .communityPostAvatar{border-radius:8px;flex-basis:29px;width:29px;height:29px;font-size:7px}.communityPostNoReplies{color:#8796a3;margin:12px 0;font-size:7.5px}.communityPostReplies>form{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:13px;display:grid}.communityPostReplies form textarea{resize:vertical;min-height:52px;padding:9px;line-height:1.5}.communityPostEmpty{color:#82919e;text-align:center;background:#ffffff9e;border:1px dashed #2b465e2e;border-radius:15px;align-content:center;place-items:center;min-height:190px;padding:25px;display:grid}.communityPostEmpty i{color:#426b88;background:#eaf1f6;border-radius:12px;place-items:center;width:41px;height:41px;font-style:normal;display:grid}.communityPostEmpty b{color:#3a5368;margin-top:9px;font-size:9px}.communityPostEmpty p{margin:5px 0 0;font-size:7.5px}@media (width<=1100px){.communityRoleColumns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.communityWorkspaceNav,.communityPostHero,.communityPostToolbar,.communityPostComposer>footer{flex-direction:column;align-items:stretch}.communityWorkspaceNav>section,.communityPostHero>button{width:100%}.communityWorkspaceNav>section button{flex:50%}.communityPostHero{padding:21px}.communityRoleColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.communityPostComposerFields{grid-template-columns:1fr}.communityPostSearch{flex-basis:auto;min-width:0}.communityPostFilters{overflow-x:auto}.communityPostBody,.communityPostReplies{padding-left:15px}.communityPostCard>header{flex-wrap:wrap;align-items:flex-start}.communityPostBadges{justify-content:flex-start;width:100%;padding-left:45px}}@media (prefers-reduced-motion:reduce){.communityRoleColumns>button{transition:none}}.eventEditInlineError{color:#863b31;background:#fff7f5;border:1px solid #e6b9ae;border-radius:10px;gap:5px;margin:4px 0 16px;padding:13px 15px;display:grid;box-shadow:0 7px 18px #712b1f0f}.eventEditInlineError strong{font-size:12px;font-weight:800}.eventEditInlineError span{color:#76524b;font-size:11px;line-height:1.55}.moduleStatus{border-radius:12px;align-items:flex-start;gap:10px;width:fit-content;max-width:100%;margin:14px 0;padding:11px 14px;font-size:13px;font-weight:600;line-height:1.45;display:flex}.moduleStatusIcon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.moduleStatusSuccess{color:#17633a;background:#f0faf4;border:1px solid #ccebd8}.moduleStatusSuccess .moduleStatusIcon{color:#fff;background:#258a54}.moduleStatusError{color:#8b2e2e;background:#fff6f5;border:1px solid #f1d1cd}.moduleStatusError .moduleStatusIcon{color:#fff;background:#c74a42}@media (width<=640px){.moduleStatus{box-sizing:border-box;width:100%}}.eventPassSection{overflow:hidden}.eventPassCard{background:#fffdf9;border:1px solid #dfd2c1;border-radius:22px;margin-top:18px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 24px 60px #402d1e1a,0 4px 14px #402d1e0d}.eventPassTop{background:linear-gradient(135deg,#fffdf9 0%,#fbf4e9 100%);border-bottom:1px solid #eee3d6;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.eventPassBrand{align-items:center;gap:11px;display:flex}.eventPassBrandMark{color:#fff;letter-spacing:.08em;background:linear-gradient(145deg,#5c351d,#8b552b);border-radius:11px;place-items:center;width:37px;height:37px;font-size:10px;font-weight:900;display:grid;box-shadow:0 7px 18px #5c351d2e}.eventPassBrand>div:last-child{gap:2px;display:grid}.eventPassBrand span{color:#9d6c3d;letter-spacing:.18em;font-size:7px;font-weight:900}.eventPassBrand strong{color:#37271d;font-size:12px;font-weight:800}.eventPassValidity{color:#247044;letter-spacing:.11em;background:#f0faf3;border:1px solid #cce5d2;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:7px;font-weight:900;display:inline-flex}.eventPassValidity i{color:#fff;background:#2e8b57;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;font-style:normal;display:grid}.eventPassValidity.checked{color:#34577d;background:#f1f6ff;border-color:#cfdbed}.eventPassValidity.checked i{background:#496f99}.eventPassBanner{background:#453124;min-height:190px;position:relative;overflow:hidden}.eventPassBanner>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.eventPassBannerShade{background:linear-gradient(90deg,#1e140ee0 0%,#1e140e99 48%,#1e140e24 100%);position:absolute;inset:0}.eventPassBannerContent{z-index:2;flex-direction:column;justify-content:flex-end;min-height:190px;padding:28px;display:flex;position:relative}.eventPassBannerContent span,.eventPassEventHeader>span{color:#fff6e8;letter-spacing:.13em;text-transform:uppercase;background:#ffffff1c;border:1px solid #ffffff3d;border-radius:999px;width:fit-content;padding:5px 9px;font-size:7px;font-weight:900}.eventPassBannerContent h3{color:#fff;max-width:680px;margin:10px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,4vw,36px);line-height:1.05}.eventPassBannerContent p{color:#ffffffc7;margin:0;font-size:10px}.eventPassEventHeader{background:radial-gradient(circle at 100% 0,#8548161f,#0000 36%),linear-gradient(135deg,#4d3322,#6d472a);padding:26px 28px}.eventPassEventHeader>span{display:inline-flex}.eventPassEventHeader h3{color:#fff;max-width:700px;margin:11px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,4vw,34px)}.eventPassEventHeader p{color:#ffffffb8;margin:0;font-size:9px}.eventPassBody{grid-template-columns:minmax(0,1fr) 245px;display:grid}.eventPassMain{padding:25px 27px}.eventPassAttendee{border-bottom:1px solid #eee4d9;align-items:center;gap:13px;padding-bottom:21px;display:flex}.eventPassAvatar{color:#74451f;background:linear-gradient(145deg,#f7ecdd,#fffaf2);border:1px solid #e6d5c0;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;font-size:13px;font-weight:900;display:grid}.eventPassAttendee>div:last-child{min-width:0}.eventPassAttendee span{color:#a36e3d;letter-spacing:.14em;margin-bottom:3px;font-size:7px;font-weight:900;display:block}.eventPassAttendee h4{text-overflow:ellipsis;color:#38271c;white-space:nowrap;margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px;overflow:hidden}.eventPassAttendee p{color:#817266;margin:3px 0 0;font-size:9px;font-weight:600}.eventPassDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.eventPassDetails>div{background:#fffaf4;border:1px solid #eee2d4;border-radius:13px;align-items:flex-start;gap:10px;min-width:0;padding:13px;display:flex}.eventPassDetailIcon{color:#805127;background:#f2e3d2;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:11px;font-weight:900;display:grid}.eventPassDetails p{gap:2px;min-width:0;margin:0;display:grid}.eventPassDetails small{color:#a28e7c;letter-spacing:.11em;font-size:6px;font-weight:900}.eventPassDetails strong{text-overflow:ellipsis;color:#413126;font-size:9px;line-height:1.35;overflow:hidden}.eventPassDetails em{color:#948476;font-size:7px;font-style:normal}.eventPassSecurity{background:#f4faf6;border:1px solid #d7e8dc;border-radius:12px;align-items:flex-start;gap:10px;margin-top:17px;padding:12px 13px;display:flex}.eventPassSecurity>span{color:#fff;background:#3d8959;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:10px;font-weight:900;display:grid}.eventPassSecurity p{gap:2px;margin:0;display:grid}.eventPassSecurity strong{color:#326147;font-size:8px}.eventPassSecurity small{color:#718378;font-size:7px;line-height:1.45}.eventPassQrColumn{background:linear-gradient(#fff9f1,#f9efe2);border-left:1px dashed #dbc8b4;flex-direction:column;justify-content:center;align-items:center;padding:22px;display:flex;position:relative}.eventPassQrColumn:before,.eventPassQrColumn:after{content:"";background:#fffdf9;border-radius:50%;width:20px;height:20px;position:absolute;left:-10px}.eventPassQrColumn:before{border-bottom:1px solid #dfd2c1;top:-10px}.eventPassQrColumn:after{border-top:1px solid #dfd2c1;bottom:-10px}.eventPassQrLabel{text-align:center;gap:2px;margin-bottom:9px;display:grid}.eventPassQrLabel span{color:#815026;letter-spacing:.15em;font-size:7px;font-weight:900}.eventPassQrLabel small{color:#998879;font-size:7px}.eventPassQr{background:#fff;border:1px solid #ded3c6;border-radius:15px;place-items:center;padding:8px;display:grid;box-shadow:0 9px 20px #38271b0f}.eventPassQr svg{max-width:100%;height:auto;display:block}.eventPassScanText{color:#4b382c;margin-top:10px;font-size:8px}.eventPassCode{text-overflow:ellipsis;color:#9c8877;letter-spacing:.07em;white-space:nowrap;max-width:190px;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:6px;overflow:hidden}.eventPassPerforation{grid-template-columns:9px minmax(0,1fr) 9px;align-items:center;height:1px;display:grid}.eventPassPerforation span{background:#fffdf9;border-radius:50%;width:18px;height:18px}.eventPassPerforation span:first-child{transform:translate(-9px)}.eventPassPerforation span:last-child{transform:translate(0)}.eventPassPerforation i{border-top:1px dashed #dfcebc;display:block}.eventPassFooter{background:#faf3e9;justify-content:space-between;align-items:center;gap:15px;padding:14px 20px;display:flex}.eventPassFooter>div{gap:2px;display:grid}.eventPassFooter>div span{color:#744921;letter-spacing:.13em;font-size:6px;font-weight:900}.eventPassFooter>div small{color:#978677;font-size:7px}.eventPassFooter p{color:#827267;align-items:center;gap:5px;margin:0;font-size:7px;display:flex}.eventPassFooter p i{color:#36784c;background:#e4f2e8;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;font-style:normal;font-weight:900;display:grid}@media (width<=760px){.eventPassTop{align-items:flex-start}.eventPassBody{grid-template-columns:1fr}.eventPassQrColumn{border-top:1px dashed #dbc8b4;border-left:0}.eventPassQrColumn:before,.eventPassQrColumn:after{top:-10px}.eventPassQrColumn:before{left:-10px}.eventPassQrColumn:after{bottom:auto;left:auto;right:-10px}.eventPassDetails{grid-template-columns:1fr 1fr}.eventPassFooter{flex-direction:column;align-items:flex-start}}@media (width<=520px){.eventPassCard{border-radius:17px}.eventPassTop{flex-direction:column}.eventPassBanner,.eventPassBannerContent{min-height:170px}.eventPassBannerContent{padding:21px}.eventPassMain{padding:20px}.eventPassAttendee h4{font-size:17px}.eventPassDetails{grid-template-columns:1fr}.eventPassQrColumn{padding:24px 18px}}@media print{.eventPassCard{break-inside:avoid;box-shadow:none;border:1px solid #ccc}.eventPassQrColumn{background:#fff}}.eventPassActions{background:#fffdf9;border-top:1px solid #eee3d7;justify-content:space-between;align-items:center;gap:18px;padding:15px 20px;display:flex}.eventPassActions>div:first-child{gap:3px;display:grid}.eventPassActions>div:first-child>span{color:#7c4b25;letter-spacing:.14em;font-size:7px;font-weight:900}.eventPassActions>div:first-child>small{color:#958579;font-size:7px}.eventPassActionButtons{align-items:center;gap:8px;display:flex}.eventPassActionButton{color:#684326;min-height:37px;font:inherit;cursor:pointer;background:#fffaf3;border:1px solid #dfd0bf;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:8px;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.eventPassActionButton:hover{background:#fff;border-color:#cbb294;transform:translateY(-1px);box-shadow:0 8px 18px #4b321e14}.eventPassActionButton>span{background:#f2e5d6;border-radius:6px;place-items:center;width:20px;height:20px;font-size:9px;font-weight:900;display:grid}.primaryPassAction{color:#fff;background:#684225;border-color:#684225}.primaryPassAction:hover{background:#51311a;border-color:#51311a}.primaryPassAction>span{color:#fff;background:#ffffff24}@media (width<=680px){.eventPassActions{flex-direction:column;align-items:stretch}.eventPassActionButtons{width:100%}.eventPassActionButton{flex:1}}@media (width<=460px){.eventPassActionButtons{flex-direction:column}.eventPassActionButton{width:100%}}@media print{body.printingEventPass *{visibility:hidden!important}body.printingEventPass .eventPassCard,body.printingEventPass .eventPassCard *{visibility:visible!important}body.printingEventPass .eventPassCard{background:#fff;border:1px solid #d5d5d5;border-radius:0;width:100%;max-width:none;position:absolute;top:0;left:0;box-shadow:none!important;margin:0!important}body.printingEventPass .eventPassActions{display:none!important}body.printingEventPass .eventPassQrColumn{background:#fff!important}body.printingEventPass .eventPassBanner,body.printingEventPass .eventPassTop,body.printingEventPass .eventPassFooter,body.printingEventPass .eventPassEventHeader,body.printingEventPass .eventPassSecurity,body.printingEventPass .eventPassDetails>div{-webkit-print-color-adjust:exact;print-color-adjust:exact}}#campus-event-print-root{display:none}@media print{@page{size:A4 portrait;margin:10mm}html,body{background:#fff!important}body.campusEventPrintMode>*{display:none!important}body.campusEventPrintMode>#campus-event-print-root{background:#fff!important;width:100%!important;max-width:190mm!important;margin:0 auto!important;padding:0!important;display:block!important;position:static!important}#campus-event-print-root,#campus-event-print-root *{box-sizing:border-box!important;visibility:visible!important}#campus-event-print-root .eventPassCard{width:100%!important;max-width:190mm!important;box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;background:#fffdf9!important;border:1px solid #d8cbbb!important;border-radius:14px!important;margin:0 auto!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important;transform:none!important}#campus-event-print-root .eventPassActions{display:none!important}#campus-event-print-root .eventPassTop{display:flex!important}#campus-event-print-root .eventPassBody{grid-template-columns:minmax(0,1fr) 210px!important;display:grid!important}#campus-event-print-root .eventPassMain{padding:18px!important;display:block!important}#campus-event-print-root .eventPassQrColumn{min-width:210px!important;padding:16px!important;display:flex!important}#campus-event-print-root .eventPassQr{background:#fff!important;padding:7px!important;display:grid!important}#campus-event-print-root .eventPassQr svg{width:155px!important;max-width:155px!important;height:155px!important;display:block!important}#campus-event-print-root .eventPassBanner{height:135px!important;min-height:135px!important;display:block!important}#campus-event-print-root .eventPassBannerContent{min-height:135px!important;padding:18px!important;display:flex!important}#campus-event-print-root .eventPassBannerContent h3{font-size:24px!important}#campus-event-print-root .eventPassEventHeader{padding:18px!important;display:block!important}#campus-event-print-root .eventPassDetails{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:13px!important;display:grid!important}#campus-event-print-root .eventPassDetails>div{padding:9px!important}#campus-event-print-root .eventPassSecurity{margin-top:11px!important;padding:9px!important}#campus-event-print-root .eventPassFooter{padding:10px 15px!important;display:flex!important}#campus-event-print-root .eventPassPerforation{display:grid!important}#campus-event-print-root .eventPassTop,#campus-event-print-root .eventPassBanner,#campus-event-print-root .eventPassEventHeader,#campus-event-print-root .eventPassQrColumn,#campus-event-print-root .eventPassFooter,#campus-event-print-root .eventPassSecurity,#campus-event-print-root .eventPassValidity,#campus-event-print-root .eventPassBrandMark,#campus-event-print-root .eventPassAvatar,#campus-event-print-root .eventPassDetails>div{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.campusEventPrintMode{height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body.campusEventPrintMode>:not(#campus-event-print-root){width:0!important;min-width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;position:absolute!important;overflow:hidden!important}body.campusEventPrintMode>#campus-event-print-root{z-index:2147483647!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important}#campus-event-print-root .eventPassCard{page-break-before:avoid!important;break-before:avoid-page!important;page-break-after:avoid!important;break-after:avoid-page!important;page-break-inside:avoid!important;break-inside:avoid-page!important;width:190mm!important;max-width:190mm!important;margin:0 auto!important;display:block!important;position:relative!important}}.secureEventPassCard{width:100%;max-width:980px;overflow:hidden;background:linear-gradient(145deg,#fffdf9 0%,#fffaf2 100%)!important;border:1px solid #7753302e!important;border-radius:20px!important;grid-template-columns:minmax(0,1fr) 310px!important;grid-template-areas:"identity qr"!important;gap:0!important;margin:20px auto 0!important;padding:0!important;display:grid!important;box-shadow:0 22px 60px #462d1a1a,0 4px 16px #462d1a0d!important}.secureEventPassCard .eventPassIdentity{background:radial-gradient(circle at 0 0,#a26b3212,#0000 35%),#fffdf9;flex-direction:column;grid-area:identity;min-width:0;padding:28px 30px 26px!important;display:flex!important}.secureEventPassCard .eventPassSecurityLine{border-bottom:1px solid #eee3d6;justify-content:space-between;align-items:center;gap:16px;padding:0 0 18px;margin:0 0 22px!important;display:flex!important}.secureEventPassCard .eventPassSecurityLine>span{color:#8b552b;letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:900}.secureEventPassCard .eventPassSecurityLine>b{color:#247044;letter-spacing:.03em;white-space:nowrap;background:#edf8f1;border:1px solid #bdddc9;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:8px;font-weight:900;display:inline-flex}.secureEventPassCard .eventPassSecurityLine b[data-state=upcoming]{color:#89662a;background:#fff8e7;border-color:#dfd0aa}.secureEventPassCard .eventPassSecurityLine b[data-state=used]{color:#3e5f83;background:#f1f6fc;border-color:#cad7e8}.secureEventPassCard .eventPassSecurityLine b[data-state=expired],.secureEventPassCard .eventPassSecurityLine b[data-state=revoked],.secureEventPassCard .eventPassSecurityLine b[data-state=cancelled],.secureEventPassCard .eventPassSecurityLine b[data-state=event_cancelled],.secureEventPassCard .eventPassSecurityLine b[data-state=unavailable]{color:#a4493f;background:#fff1ef;border-color:#e5c9c4}.secureEventPassCard .eventPassIdentity>h3{font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.05;color:#2f2119!important;margin:0!important;font-size:clamp(28px,3vw,38px)!important}.secureEventPassCard .eventPassIdentity>p{letter-spacing:.02em;font-weight:600;color:#837467!important;margin:7px 0 24px!important;font-size:10px!important}.secureEventPassCard .eventPassMetaGrid{background:#ffffff9e;border:1px solid #eadfd2;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;gap:0!important;margin:0!important;display:grid!important}.secureEventPassCard .eventPassMetaGrid>div{border-bottom:1px solid #eee5da;flex-direction:column;min-width:0;padding:16px 17px;gap:7px!important;margin:0!important;display:flex!important}.secureEventPassCard .eventPassMetaGrid>div:nth-child(odd){border-right:1px solid #eee5da}.secureEventPassCard .eventPassMetaGrid>div:nth-last-child(-n+2){border-bottom:0}.secureEventPassCard .eventPassMetaGrid small{letter-spacing:.13em;text-transform:uppercase;margin:0;font-weight:900;color:#9b7651!important;font-size:7px!important}.secureEventPassCard .eventPassMetaGrid strong{overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.45;display:block;color:#382a21!important;font-size:10px!important}.secureEventPassCard .eventPassUid{letter-spacing:.025em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px!important}.secureEventPassCard .eventPassIdentity>.eventPassValidity{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow:hidden;color:inherit!important;letter-spacing:normal!important;background:linear-gradient(135deg,#f4fbf7,#edf8f2)!important;border:1px solid #d4e7dc!important;border-radius:13px!important;gap:0!important;margin:16px 0 0!important;padding:0!important;display:grid!important}.secureEventPassCard .eventPassIdentity>.eventPassValidity>span{flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex}.secureEventPassCard .eventPassIdentity>.eventPassValidity>span+span{border-left:1px solid #d7e8de}.secureEventPassCard .eventPassIdentity>.eventPassValidity small{letter-spacing:.13em;font-weight:900;color:#6f8878!important;font-size:6px!important}.secureEventPassCard .eventPassIdentity>.eventPassValidity strong{font-weight:800;line-height:1.4;color:#31493b!important;font-size:9px!important}.secureEventPassCard>.eventPassQrColumn{flex-direction:column;grid-area:qr;justify-content:flex-start;align-items:center;gap:0;min-width:0;position:relative;background:radial-gradient(circle at 100% 0,#975e2617,#0000 36%),linear-gradient(#fffaf3,#fbf2e7)!important;border:0!important;border-left:1px dashed #dbc8b4!important;padding:30px 24px!important;display:flex!important}.secureEventPassCard>.eventPassQrColumn:before,.secureEventPassCard>.eventPassQrColumn:after{display:none!important}.secureEventPassCard .eventPassQr{box-sizing:border-box;place-items:center;width:218px;max-width:100%;box-shadow:0 10px 28px #422b1914;background:#fff!important;border:1px solid #ded2c4!important;border-radius:15px!important;margin:0 auto!important;padding:12px!important;display:grid!important}.secureEventPassCard .eventPassQr svg{display:block;width:100%!important;height:auto!important}.secureEventPassCard .eventPassManualCode{box-sizing:border-box;border-top:1px solid #e4d5c3;flex-direction:column;align-items:center;width:100%;gap:7px!important;margin:22px 0 0!important;padding:20px 10px 0!important;display:flex!important}.secureEventPassCard .eventPassManualCode small{letter-spacing:.14em;text-align:center;margin:0;font-weight:900;display:block;color:#9c6a39!important;font-size:7px!important}.secureEventPassCard .eventPassManualCode strong{box-sizing:border-box;letter-spacing:.08em;text-align:center;white-space:nowrap;background:#ffffffb8;border:1px solid #ddc9af;border-radius:11px;justify-content:center;align-items:center;width:100%;min-height:52px;margin:3px 0 0;padding:0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:900;display:flex;color:#34271f!important;font-size:17px!important}.secureEventPassCard .eventPassManualCode span{color:#89796b;text-align:center;max-width:220px;margin:0;font-size:8px;line-height:1.45;display:block}.secureEventPassCard .eventPassCheckedIn{background:#f0faf3;border:1px solid #c9dfd0;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;margin:14px 0 0!important;padding:12px 14px!important;display:flex!important}.secureEventPassCard .eventPassCheckedIn strong{color:#296640!important;font-size:9px!important}.secureEventPassCard .eventPassCheckedIn span{color:#678071;font-size:8px}.secureEventPassCard .eventPassUnavailable{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:260px;display:flex}.secureEventPassCard .eventPassUnavailable>span{color:#a94e42;background:#fff0ed;border-radius:50%;place-items:center;width:46px;height:46px;font-size:19px;font-weight:900;display:grid}.secureEventPassCard .eventPassUnavailable strong{color:#57382f;font-size:13px}.secureEventPassCard .eventPassUnavailable small{color:#8a776b;max-width:210px;font-size:8px;line-height:1.5}@media (width<=820px){.secureEventPassCard{max-width:620px;grid-template-columns:1fr!important;grid-template-areas:"identity""qr"!important}.secureEventPassCard>.eventPassQrColumn{border-top:1px dashed #dbc8b4!important;border-left:0!important;padding:26px 22px!important}.secureEventPassCard .eventPassIdentity{padding:24px 22px!important}}@media (width<=560px){.secureEventPassCard{border-radius:16px!important}.secureEventPassCard .eventPassIdentity{padding:20px 16px!important}.secureEventPassCard .eventPassSecurityLine{flex-direction:column;align-items:flex-start}.secureEventPassCard .eventPassMetaGrid{grid-template-columns:1fr}.secureEventPassCard .eventPassMetaGrid>div{border-bottom:1px solid #eee5da!important;border-right:0!important}.secureEventPassCard .eventPassMetaGrid>div:last-child{border-bottom:0!important}.secureEventPassCard .eventPassIdentity>.eventPassValidity{grid-template-columns:1fr}.secureEventPassCard .eventPassIdentity>.eventPassValidity>span+span{border-top:1px solid #d7e8de;border-left:0}.secureEventPassCard .eventPassManualCode strong{letter-spacing:.055em;font-size:14px!important}}.ccSecurePass{background:#fffdf9;border:1px solid #dccbb6;border-radius:20px;width:100%;max-width:1050px;margin:20px auto 0;position:relative;overflow:hidden;box-shadow:0 28px 75px #3a25161f,0 5px 18px #3a25160f}.ccPassHeader{background:linear-gradient(135deg,#fffdf9,#fbf3e8);border-bottom:1px solid #e9dbc9;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px 22px;display:flex}.ccPassBrand{align-items:center;gap:12px;display:flex}.ccPassBrandMark{color:#fff;letter-spacing:.08em;background:linear-gradient(145deg,#6c3d20,#a3632d);border-radius:13px;place-items:center;width:44px;height:44px;font-size:12px;font-weight:900;display:grid;box-shadow:0 7px 18px #57301733}.ccPassBrand>div:last-child{flex-direction:column;gap:3px;display:flex}.ccPassBrand span{color:#9b632f;letter-spacing:.18em;font-size:7px;font-weight:900}.ccPassBrand strong{color:#35251b;font-size:13px}.ccPassStatus{background:#effaf3;border:1px solid #c5e0ce;border-radius:999px;align-items:center;gap:9px;padding:8px 13px;display:flex}.ccPassStatus i{color:#fff;background:#159758;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;font-style:normal;display:grid}.ccPassStatus>div{flex-direction:column;gap:1px;display:flex}.ccPassStatus strong{color:#197044;letter-spacing:.11em;font-size:7px;font-weight:900}.ccPassStatus small{color:#638071;font-size:6px}.ccPassStatus[data-state=upcoming]{background:#fff8e7;border-color:#e3d4a8}.ccPassStatus[data-state=upcoming] i{background:#aa7623}.ccPassStatus[data-state=upcoming] strong{color:#8a6121}.ccPassHero{background:#342318;min-height:205px;position:relative;overflow:hidden}.ccPassHero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ccPassHeroShade{background:linear-gradient(90deg,#170f0ae8,#170f0a9e 52%,#170f0a24),linear-gradient(#0000 40%,#130c085c);position:absolute;inset:0}.ccPassHeroFallback{background:radial-gradient(circle at 80% 0,#b06c3066,#0000 36%),linear-gradient(135deg,#2f2017,#674329)}.ccPassHeroContent{z-index:2;flex-direction:column;justify-content:flex-end;min-height:205px;padding:29px;display:flex;position:relative}.ccPassHeroContent>span{color:#fff6e9;letter-spacing:.17em;background:#ffffff1a;border:1px solid #ffffff45;border-radius:999px;width:fit-content;padding:5px 10px;font-size:7px;font-weight:900}.ccPassHeroContent h2{color:#fff;max-width:820px;margin:12px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,42px);font-weight:500;line-height:1.06}.ccPassHeroContent p{color:#ffffffc2;margin:0;font-size:9px}.ccPassBody{grid-template-columns:minmax(0,1fr) 290px;display:grid}.ccPassInformation{min-width:0;padding:25px 26px 22px}.ccPassAttendee{align-items:center;gap:15px;display:flex}.ccPassAvatar{color:#83471f;background:linear-gradient(145deg,#fff9ee,#f8ead7);border:1px solid #dfc5a5;border-radius:17px;flex:none;place-items:center;width:58px;height:58px;font-size:17px;font-weight:900;display:grid}.ccPassAttendee>div:last-child{min-width:0}.ccPassAttendee span{color:#a26c38;letter-spacing:.16em;font-size:7px;font-weight:900}.ccPassAttendee h3{color:#302119;margin:5px 0 3px;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:500}.ccPassAttendee p{color:#615349;margin:0;font-size:9px;font-weight:700}.ccPassRule{background:#ead7c2;height:1px;margin:21px 0 18px}.ccPassInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ccPassInfoCard{background:linear-gradient(145deg,#fffaf3,#fdf5e9);border:1px solid #ead7c1;border-radius:14px;align-items:center;gap:11px;min-width:0;min-height:75px;padding:11px 13px;display:flex}.ccPassInfoCard>i{color:#99602f;background:#f3dfc7;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-style:normal;font-weight:900;display:grid}.ccPassInfoCard>div{flex-direction:column;gap:3px;min-width:0;display:flex}.ccPassInfoCard small{color:#a08368;letter-spacing:.13em;font-size:6px;font-weight:900}.ccPassInfoCard strong{overflow-wrap:anywhere;color:#3a2a20;font-size:9px;line-height:1.35}.ccPassInfoCard span{color:#9a897a;font-size:7px}.ccPassUid{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#315b8b!important;font-size:8px!important}.ccPassVerified{background:#eff9f3;border:1px solid #cae4d4;border-radius:13px;align-items:center;gap:11px;margin-top:12px;padding:11px 13px;display:flex}.ccPassVerified>i{color:#fff;background:#159758;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:10px;font-style:normal;font-weight:900;display:grid}.ccPassVerified>div{flex-direction:column;gap:3px;display:flex}.ccPassVerified strong{color:#267349;font-size:8px}.ccPassVerified span{color:#668274;font-size:7px;line-height:1.4}.ccPassValidityWindow{background:#fffaf3;border:1px solid #e1d4c4;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;display:grid;overflow:hidden}.ccPassValidityWindow>div{flex-direction:column;gap:5px;min-width:0;padding:11px 13px;display:flex}.ccPassValidityWindow>div+div{border-left:1px solid #e4d7c8}.ccPassValidityWindow small{color:#947860;letter-spacing:.12em;font-size:6px;font-weight:900}.ccPassValidityWindow strong{color:#49392d;font-size:8px;line-height:1.4}.ccPassQrSide{background:linear-gradient(#fffdf9,#fff7ed);border-left:1px dashed #dec7ac;flex-direction:column;align-items:center;min-width:0;padding:27px 21px;display:flex}.ccPassQrHeading{text-align:center;flex-direction:column;align-items:center;gap:3px;margin-bottom:13px;display:flex}.ccPassQrHeading span{color:#985d2d;letter-spacing:.18em;font-size:7px;font-weight:900}.ccPassQrHeading small{color:#89786b;font-size:7px}.ccPassQrBox{box-sizing:border-box;background:#fff;border:1px solid #dbc6ae;border-radius:16px;place-items:center;width:220px;max-width:100%;padding:9px;display:grid;box-shadow:0 10px 28px #37231412}.ccPassQrBox svg{display:block;width:100%!important;height:auto!important}.ccPassQrCaption{color:#584031;text-align:center;margin-top:11px;font-size:8px}.ccPassManual{border-top:1px solid #e4d3c0;flex-direction:column;align-items:center;gap:7px;width:100%;margin-top:19px;padding-top:18px;display:flex}.ccPassManual>span{color:#a16b38;letter-spacing:.13em;font-size:6px;font-weight:900}.ccPassManual>strong{box-sizing:border-box;color:#34271f;letter-spacing:.06em;text-align:center;background:#fffaf3;border:1px solid #d9c4aa;border-radius:10px;width:100%;padding:12px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:16px;font-weight:900}.ccPassManual small{color:#8a796c;text-align:center;max-width:210px;font-size:7px;line-height:1.4}.ccPassChecked{background:#eff9f2;border:1px solid #c7dfce;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding:10px 12px;display:flex}.ccPassChecked strong{color:#256740;font-size:8px}.ccPassChecked span{color:#688172;font-size:7px}.ccPassFooter{background:radial-gradient(circle at 0 0,#a7652812,#0000 30%),#fff9f0;border-top:1px dashed #dec6aa;justify-content:space-between;align-items:center;gap:20px;padding:15px 20px;display:flex}.ccPassFooterVerified{align-items:center;gap:10px;display:flex}.ccPassFooterVerified>i{color:#e6b86f;background:#3e2e23;border:1px solid #d3b27d;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;display:grid}.ccPassFooterVerified>div{flex-direction:column;gap:2px;display:flex}.ccPassFooterVerified strong{color:#8e5929;letter-spacing:.08em;font-size:7px}.ccPassFooterVerified span{color:#625449;font-size:7px}.ccPassActions{gap:9px;display:flex}.ccPassActions button{color:#925722;cursor:pointer;background:#fffaf3;border:1px solid #c89154;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:8px;font-weight:800;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.ccPassActions button.primary{color:#fff;background:linear-gradient(135deg,#8b4e22,#a9672f);border-color:#8f5426}.ccPassActions button:hover{transform:translateY(-1px);box-shadow:0 7px 17px #693d1d1f}.ccPassActions button span{font-size:12px}.ccPassActionMessage{color:#776457;text-align:right;background:#fffdf9;border-top:1px solid #eee0ce;padding:8px 18px;font-size:7px}.ccPassUnavailable{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:9px;min-height:270px;display:flex}.ccPassUnavailable>i{color:#a64b40;background:#fff0ed;border-radius:50%;place-items:center;width:46px;height:46px;font-size:18px;font-style:normal;font-weight:900;display:grid}.ccPassUnavailable strong{color:#58382f;font-size:12px}.ccPassUnavailable span{color:#89756a;max-width:205px;font-size:8px;line-height:1.45}.ccPassLoading,.ccPassError{background:#fffaf3;border:1px solid #e2d4c3;border-radius:14px;margin-top:18px;padding:20px}.ccPassLoading{align-items:center;gap:12px;display:flex}.ccPassLoading>i{border:3px solid #ead9c4;border-top-color:#9b5d2b;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite ccPassSpin}.ccPassLoading>div{flex-direction:column;gap:3px;display:flex}.ccPassLoading strong,.ccPassError strong{color:#49342a;font-size:10px}.ccPassLoading span,.ccPassError p{color:#88786b;margin:0;font-size:8px}@keyframes ccPassSpin{to{transform:rotate(360deg)}}@media (width<=820px){.ccPassBody{grid-template-columns:1fr}.ccPassQrSide{border-top:1px dashed #dec7ac;border-left:0}.ccPassFooter{flex-direction:column;align-items:stretch}.ccPassActions{width:100%}.ccPassActions button{flex:1}}@media (width<=560px){.ccSecurePass{border-radius:15px}.ccPassHeader{flex-direction:column;align-items:flex-start;padding:14px 15px}.ccPassHero,.ccPassHeroContent{min-height:165px}.ccPassHeroContent{padding:20px 16px}.ccPassHeroContent h2{font-size:25px}.ccPassInformation{padding:18px 15px}.ccPassInfoGrid,.ccPassValidityWindow{grid-template-columns:1fr}.ccPassValidityWindow>div+div{border-top:1px solid #e4d7c8;border-left:0}.ccPassQrSide{padding:22px 15px}.ccPassActions{flex-direction:column}.ccPassActions button{width:100%}}@media print{body.campusEventPrintMode{background:#fff!important;margin:0!important;padding:0!important}body.campusEventPrintMode>:not(#campus-event-print-root){display:none!important}body.campusEventPrintMode>#campus-event-print-root{background:#fff!important;width:100%!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;top:0!important;left:0!important}#campus-event-print-root .ccSecurePass{width:190mm!important;max-width:190mm!important;box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;border-radius:0!important;margin:0 auto!important}#campus-event-print-root .ccPassHero{min-height:125px!important}#campus-event-print-root .ccPassHeroContent{min-height:125px!important;padding:18px!important}#campus-event-print-root .ccPassHeroContent h2{font-size:25px!important}#campus-event-print-root .ccPassBody{grid-template-columns:minmax(0,1fr) 205px!important}#campus-event-print-root .ccPassInformation,#campus-event-print-root .ccPassQrSide{padding:14px!important}#campus-event-print-root .ccPassQrBox{width:170px!important}#campus-event-print-root .ccPassActions,#campus-event-print-root .ccPassActionMessage{display:none!important}#campus-event-print-root .ccPassHeader,#campus-event-print-root .ccPassHero,#campus-event-print-root .ccPassQrSide,#campus-event-print-root .ccPassFooter,#campus-event-print-root .ccPassVerified,#campus-event-print-root .ccPassInfoCard{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.campusEventsSection{flex-direction:column;width:100%;padding-bottom:40px;display:flex;position:relative;gap:28px!important}.campusEventsSection .campusSectionHeading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex;padding:10px 2px 4px!important}.campusEventsSection .campusSectionHeading>div{max-width:720px}.campusEventsSection .campusSectionHeading>span,.campusEventsSection .campusSectionHeading small{color:#8f673f;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:750}.campusEventsSection .campusSectionHeading h3{color:#1f1d1a;line-height:1.04;letter-spacing:-.045em!important;margin:8px 0 0!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:clamp(28px,3.3vw,42px)!important;font-weight:720!important}.campusEventsSection .campusSectionHeading p{color:#706b64;max-width:700px;margin:10px 0 0!important;font-size:14px!important;line-height:1.65!important}.campusEventsSection .featuredCampusEvent{isolation:isolate;display:grid;position:relative;overflow:hidden;background:#fff!important;border:1px solid #221d181a!important;border-radius:24px!important;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)!important;min-height:440px!important;box-shadow:0 22px 60px #1b181414,0 3px 10px #1b18140a!important}.campusEventsSection .featuredCampusEventBanner{background:linear-gradient(135deg,#ece8e2,#d8d0c7);position:relative;overflow:hidden;min-height:440px!important}.campusEventsSection .featuredCampusEventBanner img{object-fit:cover;width:100%;height:100%;transform:scale(1.001);min-height:440px!important;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .55s!important}.campusEventsSection .featuredCampusEventBanner:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(#12121205,#1212121f)!important}.campusEventsSection .featuredEventBadge{z-index:3;-webkit-backdrop-filter:blur(12px)saturate(130%);backdrop-filter:blur(12px)saturate(130%);text-transform:uppercase;align-items:center;min-height:32px;font-weight:700;display:inline-flex;color:#fff!important;letter-spacing:.08em!important;background:#141414a3!important;border:1px solid #ffffff73!important;border-radius:999px!important;padding:0 12px!important;font-size:10px!important;position:absolute!important;top:20px!important;left:20px!important;box-shadow:0 6px 22px #0000001a!important}.campusEventsSection .featuredCampusEventContent{z-index:2;background:linear-gradient(#fff,#fdfcfb);flex-direction:column;justify-content:center;display:flex;position:relative;padding:42px 40px!important}.campusEventsSection .featuredCampusEventContent h2{color:#1d1b18;letter-spacing:-.047em;max-width:560px;font-weight:730;margin:17px 0 13px!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:clamp(30px,3.5vw,44px)!important;line-height:1.04!important}.campusEventsSection .featuredCampusEventContent>p{max-width:570px;color:#6c6761!important;font-size:14px!important;line-height:1.7!important}.campusEventsSection .eventCategoryLine{flex-wrap:wrap;align-items:center;display:flex;gap:8px!important}.campusEventsSection .eventCategoryLine>span{border-radius:999px;align-items:center;min-height:28px;font-weight:650;display:inline-flex;color:#56514b!important;letter-spacing:.01em!important;background:#f7f5f2!important;border:1px solid #e7e1da!important;padding:0 10px!important;font-size:10px!important}.campusEventsSection .eventCategoryLine small{color:#817a72;font-size:11px!important}.campusEventsSection .eventInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:10px!important;margin-top:26px!important}.campusEventsSection .eventInfoGrid>div{min-height:74px!important;box-shadow:none!important;background:#faf9f7!important;border:1px solid #e9e4de!important;border-radius:13px!important;padding:14px 15px!important}.campusEventsSection .eventInfoGrid small{color:#8b847d;letter-spacing:.09em;text-transform:uppercase;font-weight:700;display:block;font-size:9px!important}.campusEventsSection .eventInfoGrid strong{color:#302d29;margin-top:6px;font-weight:650;line-height:1.4;display:block;font-size:12px!important}.campusEventsSection .upcomingEventsGrid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;gap:18px!important}.campusEventsSection .campusEventCard{flex-direction:column;min-width:0;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden;background:#fff!important;border:1px solid #e7e3dd!important;border-radius:18px!important;box-shadow:0 6px 22px #1c19150b!important}.campusEventsSection .campusEventCard:hover{transform:translateY(-4px);border-color:#d8d1c9!important;box-shadow:0 18px 45px #1a171316!important}.campusEventsSection .campusEventCardBanner{background:#efebe6;position:relative;overflow:hidden;height:205px!important}.campusEventsSection .campusEventCardBanner img{object-fit:cover;width:100%;height:100%;display:block;transition:transform .45s cubic-bezier(.2,.8,.2,1)!important}.campusEventsSection .campusEventCard:hover .campusEventCardBanner img{filter:none!important;transform:scale(1.035)!important}.campusEventsSection .eventBannerFallback{align-items:flex-end;padding:22px;display:flex;background:linear-gradient(145deg,#d9d4ce,#a69d92)!important}.campusEventsSection .eventBannerFallback:before{display:none!important}.campusEventsSection .campusEventCardContent{flex-direction:column;flex:1;display:flex;padding:20px!important}.campusEventsSection .campusEventCardContent h3{color:#24211e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:690;letter-spacing:-.025em!important;margin:12px 0 8px!important;font-size:19px!important;line-height:1.25!important}.campusEventsSection .campusEventCardContent>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden;color:#716b65!important;min-height:auto!important;font-size:12px!important;line-height:1.65!important}.campusEventsSection .eventCardMeta{flex-direction:column;border-top:1px solid #eeeae5!important;gap:7px!important;margin-top:18px!important;padding-top:14px!important;display:flex!important}.campusEventsSection .eventCardMeta span{align-items:center;line-height:1.45;display:flex;color:#77716a!important;font-size:10px!important}.campusEventsSection .eventDetailsButton{color:#34312d;cursor:pointer;background:#f8f7f5;border:1px solid #ded9d2;border-radius:9px;justify-content:center;align-items:center;width:fit-content;min-height:38px;padding:0 14px;font-weight:650;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:inline-flex;margin-top:18px!important;font-size:11px!important}.campusEventsSection .eventDetailsButton:after{margin-left:5px}.campusEventsSection .eventDetailsButton:hover{background:#f0eeeb;border-color:#cec7bf;transform:translateY(-1px)}.campusEventsSection .eventCountdownBadge{border-radius:999px;align-items:center;min-height:27px;margin-left:auto;font-weight:650;display:inline-flex;color:#765c3f!important;box-shadow:none!important;background:#fbf7f1!important;border:1px solid #eadfcf!important;padding:0 9px!important;font-size:9px!important}.eventDetailsModal{max-height:min(92vh,980px);overflow:hidden;background:#fff!important;border:1px solid #1e1b171a!important;border-radius:24px!important;width:min(1080px,100vw - 32px)!important;box-shadow:0 42px 120px #12100e40!important}.eventDetailsModal .eventModalBanner{background:#ece8e2;max-height:440px;position:relative;overflow:hidden;min-height:350px!important}.eventDetailsModal .eventModalBanner:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(#0f0f0f05,#0f0f0f33)!important}.eventDetailsModal .eventModalContent>h2{color:#211f1c;letter-spacing:-.045em;max-width:820px;margin:10px 0 12px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:730;line-height:1.05;font-size:clamp(30px,4vw,44px)!important}.eventDetailsModal .eventDetailFacts{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px;display:grid;gap:10px!important}.eventDetailsModal .eventDetailFacts>div{border-radius:13px;background:#faf9f7!important;border:1px solid #e7e3de!important;min-height:82px!important;padding:15px!important}.eventDetailsModal .eventDetailFacts small{color:#88817a;letter-spacing:.08em;text-transform:uppercase;font-weight:700;font-size:9px!important}.eventDetailsModal .eventDetailFacts strong{color:#302c28;margin-top:7px;font-weight:650;line-height:1.4;display:block;font-size:12px!important}.eventDetailsModal .eventFullDescription{border-top:1px solid #eeeae5;padding-top:28px;margin-top:32px!important}.eventDetailsModal .eventFullDescription h3{color:#292622;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:680;font-size:18px!important}.eventDetailsModal .eventModalClose{color:#282522;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;place-items:center;display:grid;background:#ffffffeb!important;border:1px solid #1e1e1e1a!important;border-radius:50%!important;width:40px!important;height:40px!important;box-shadow:0 7px 22px #00000014!important}.eventDetailsModal .eventStudentActions{align-items:center;gap:9px;margin-top:24px;display:flex}.eventDetailsModal .eventStudentActions button{box-shadow:none;font-weight:650;transition:transform .17s,background .17s,border-color .17s,box-shadow .17s;color:#393531!important;background:#fff!important;border:1px solid #dcd7d1!important;border-radius:10px!important;min-height:42px!important;padding:0 16px!important;font-size:11px!important}.eventDetailsModal .eventStudentActions button:hover{transform:translateY(-1px);box-shadow:0 6px 17px #1c18140f;background:#f7f6f4!important;border-color:#cac4bd!important}.eventDetailsModal .eventPassSection,.eventDetailsModal .eventCheckInPanel{background:#faf9f7;border:1px solid #e5e1db;border-radius:16px;margin-top:28px;padding:24px}.eventDetailsModal .eventPassHeading,.eventDetailsModal .eventCheckInHeader{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.eventDetailsModal .eventPassHeading>div>span,.eventDetailsModal .eventCheckInHeader>div>span{color:#756b60;letter-spacing:.12em;text-transform:uppercase;font-weight:750;font-size:9px!important}.eventDetailsModal .eventPassHeading h3,.eventDetailsModal .eventCheckInHeader h3{font-weight:680;color:#27231f!important;margin:7px 0 5px!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:19px!important}.eventDetailsModal .eventPassHeading p,.eventDetailsModal .eventCheckInHeader p{max-width:650px;line-height:1.55;color:#777069!important;font-size:11px!important}.eventDetailsModal .eventCheckInStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.eventDetailsModal .eventCheckInStats>div{background:#fff;border:1px solid #e5e1db;border-radius:13px;min-height:90px;padding:16px}.eventDetailsModal .eventCheckInStats small{color:#89827a;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.eventDetailsModal .eventCheckInStats strong{color:#27241f;margin-top:7px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:28px;font-weight:700}.eventDetailsModal .eventCheckInEntry{grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:15px;display:grid}.eventDetailsModal .eventCheckInEntry input{color:#24211e;background:#fff;border:1px solid #dcd7d0;border-radius:10px;outline:none;min-height:44px;padding:0 14px;font-size:12px;transition:border-color .18s,box-shadow .18s}.eventDetailsModal .eventCheckInEntry input:focus{border-color:#9d8b78;box-shadow:0 0 0 3px #6c5b4a14}.floatingEventQuote{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0!important;border:1px solid #28241f1a!important;border-radius:14px!important;width:min(340px,100vw - 32px)!important;padding:14px!important;animation:.28s both floatingEventQuoteIn!important;bottom:22px!important;right:22px!important;box-shadow:0 16px 45px #14120f1a!important}.floatingEventQuote:before{display:none!important}.floatingEventQuoteIcon{width:38px!important;height:38px!important;box-shadow:none!important;color:#fff!important;background:#292621!important;border-radius:10px!important}.floatingEventQuoteBody>span{color:#7b746d!important;font-size:8px!important}.floatingEventQuoteBody>strong{color:#302c28!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:12px!important;font-weight:620!important;line-height:1.5!important}@media (width<=1100px){.campusEventsSection .featuredCampusEvent{grid-template-columns:1fr!important}.campusEventsSection .featuredCampusEventBanner,.campusEventsSection .featuredCampusEventBanner img{min-height:330px!important}.campusEventsSection .upcomingEventsGrid,.eventDetailsModal .eventDetailFacts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.campusEventsSection{gap:22px!important}.campusEventsSection .campusSectionHeading{flex-direction:column;align-items:flex-start}.campusEventsSection .featuredCampusEvent{border-radius:18px!important}.campusEventsSection .featuredCampusEventBanner,.campusEventsSection .featuredCampusEventBanner img{min-height:250px!important}.campusEventsSection .featuredCampusEventContent{padding:26px 20px!important}.campusEventsSection .eventInfoGrid,.campusEventsSection .upcomingEventsGrid{grid-template-columns:1fr}.campusEventsSection .campusEventCard{display:block!important}.campusEventsSection .campusEventCardBanner{border-radius:0!important;height:220px!important}.eventDetailsModal{max-height:95vh;border-radius:18px!important;width:calc(100vw - 18px)!important}.eventDetailsModal .eventModalBanner,.eventDetailsModal .eventModalBanner img{min-height:230px!important}.eventDetailsModal .eventModalContent{padding:24px 18px 30px!important}.eventDetailsModal .eventDetailFacts{grid-template-columns:1fr}.eventDetailsModal .eventStudentActions{flex-direction:column;align-items:stretch}.eventDetailsModal .eventStudentActions button{width:100%}.eventDetailsModal .eventPassHeading,.eventDetailsModal .eventCheckInHeader{flex-direction:column}.eventDetailsModal .eventCheckInStats,.eventDetailsModal .eventCheckInEntry{grid-template-columns:1fr}.floatingEventQuote{display:none!important}}@media (prefers-reduced-motion:reduce){.campusEventsSection .campusEventCard,.campusEventsSection .campusEventCardBanner img,.campusEventsSection .featuredCampusEventBanner img,.eventDetailsModal button{transition:none!important}}.campusEventsSection{max-width:1500px;margin:0 auto;gap:30px!important;width:100%!important}.campusEventsSection .featuredCampusEvent{background:#fff!important;border:1px solid #231f1b1a!important;border-radius:22px!important;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr)!important;align-items:stretch!important;width:100%!important;height:560px!important;min-height:0!important;display:grid!important;overflow:hidden!important;box-shadow:0 24px 70px #1e1a1614,0 4px 14px #1e1a1609!important}.campusEventsSection .featuredCampusEvent:after{display:none!important}.campusEventsSection .featuredCampusEventBanner{background:#ece8e2!important;border-radius:0!important;width:100%!important;height:560px!important;min-height:0!important;position:relative!important;overflow:hidden!important}.campusEventsSection .featuredCampusEventBanner img{object-fit:cover!important;object-position:center center!important;width:100%!important;height:100%!important;min-height:0!important;transition:transform .5s cubic-bezier(.2,.8,.2,1)!important;display:block!important}.campusEventsSection .featuredCampusEvent:hover .featuredCampusEventBanner img{filter:none!important;transform:scale(1.025)!important}.campusEventsSection .featuredCampusEventBanner:after{pointer-events:none;content:""!important;background:linear-gradient(90deg,#0c0e1205,#0c0e120f),linear-gradient(#0000 62%,#0c0e1224)!important;display:block!important;position:absolute!important;inset:0!important}.campusEventsSection .featuredEventBadge{-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);text-transform:uppercase;z-index:4!important;color:#fff!important;letter-spacing:.09em!important;background:#121212ad!important;border:1px solid #ffffff52!important;border-radius:999px!important;align-items:center!important;min-height:30px!important;padding:0 11px!important;font-size:9px!important;font-weight:750!important;display:inline-flex!important;position:absolute!important;top:18px!important;left:18px!important;box-shadow:0 5px 18px #0000001f!important}.campusEventsSection .featuredCampusEventContent{z-index:2!important;background:linear-gradient(#fff 0%,#fdfcfb 100%)!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;height:100%!important;padding:44px 42px!important;display:flex!important;position:relative!important}.campusEventsSection .featuredCampusEventContent .eventCategoryLine{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin:0 0 10px!important;display:flex!important}.campusEventsSection .featuredCampusEventContent .eventCategoryLine>span{color:#655d56!important;letter-spacing:.035em!important;background:#f6f4f1!important;border:1px solid #e9e5e0!important;border-radius:999px!important;align-items:center!important;min-height:26px!important;padding:0 9px!important;font-size:9px!important;font-weight:700!important;display:inline-flex!important}.campusEventsSection .featuredCampusEventContent .eventCategoryLine small{color:#8a837c!important;font-size:10px!important}.campusEventsSection .featuredCampusEventContent h2{color:#191816!important;letter-spacing:-.048em!important;max-width:620px!important;margin:10px 0 15px!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:clamp(34px,3.2vw,49px)!important;font-weight:720!important;line-height:1.03!important}.campusEventsSection .featuredCampusEventContent>p{color:#68635e!important;max-width:610px!important;margin:0!important;font-size:13px!important;line-height:1.7!important}.campusEventsSection .featuredCampusEventContent .eventInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:27px!important;display:grid!important}.campusEventsSection .featuredCampusEventContent .eventInfoGrid>div{min-width:0!important;min-height:72px!important;box-shadow:none!important;background:#faf9f7!important;border:1px solid #e9e5df!important;border-radius:12px!important;flex-direction:column!important;justify-content:center!important;padding:13px 14px!important;display:flex!important}.campusEventsSection .featuredCampusEventContent .eventInfoGrid small{text-transform:uppercase;color:#938b83!important;letter-spacing:.08em!important;margin:0!important;font-size:8px!important;font-weight:700!important}.campusEventsSection .featuredCampusEventContent .eventInfoGrid strong{overflow-wrap:anywhere;color:#322f2b!important;margin-top:6px!important;font-size:11px!important;font-weight:650!important;line-height:1.4!important;display:block!important}.campusEventsSection .featuredCampusEventContent .eventCountdownBadge{color:#625b54!important;min-height:26px!important;box-shadow:none!important;background:#fff!important;border:1px solid #e4dfd8!important;border-radius:999px!important;margin-left:auto!important;padding:0 9px!important;font-size:9px!important;font-weight:650!important}.campusEventsSection .featuredCampusEventContent .eventDetailsButton{color:#fff!important;background:#20201e!important;border:1px solid #20201e!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;width:fit-content!important;min-height:42px!important;margin-top:25px!important;padding:0 17px!important;font-size:11px!important;font-weight:650!important;text-decoration:none!important;transition:transform .18s,background .18s,box-shadow .18s!important;display:inline-flex!important}.campusEventsSection .featuredCampusEventContent .eventDetailsButton:hover{background:#0f0f0e!important;transform:translateY(-1px)!important;box-shadow:0 8px 22px #14141424!important}.campusEventsSection .upcomingEventsGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;display:grid!important}.campusEventsSection .campusEventCard{background:#fff!important;border:1px solid #e8e5e0!important;border-radius:16px!important;flex-direction:column!important;transition:transform .22s,box-shadow .22s,border-color .22s!important;display:flex!important;overflow:hidden!important;box-shadow:0 4px 16px #1e1b1709!important}.campusEventsSection .campusEventCard:hover{border-color:#d8d3cd!important;transform:translateY(-3px)!important;box-shadow:0 14px 38px #1e1b1713!important}.campusEventsSection .campusEventCardBanner{height:210px!important;min-height:210px!important;overflow:hidden!important}.campusEventsSection .campusEventCardBanner img{object-fit:cover!important;width:100%!important;height:100%!important}.campusEventsSection .campusEventCardContent{flex-direction:column!important;flex:1!important;padding:20px!important;display:flex!important}.campusEventsSection .campusEventCardContent h3{color:#24221f!important;letter-spacing:-.025em!important;margin:11px 0 8px!important;font-size:18px!important;font-weight:680!important;line-height:1.25!important}.campusEventsSection .campusEventCardContent>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#726c66!important;min-height:0!important;font-size:12px!important;line-height:1.6!important;display:-webkit-box!important}.campusEventsSection .campusEventCard .eventCardMeta{border-top:1px solid #efebe6!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:16px!important;padding-top:14px!important;display:grid!important}.campusEventsSection .campusEventCard .eventCardMeta span{color:#716b65!important;font-size:10px!important;line-height:1.45!important}.campusEventsSection .campusEventCard .eventDetailsButton{color:#35322e!important;background:#f8f7f5!important;border:1px solid #ddd8d2!important;border-radius:8px!important;align-items:center!important;width:fit-content!important;min-height:36px!important;margin-top:17px!important;padding:0 13px!important;font-size:10px!important;font-weight:650!important;display:inline-flex!important}.eventDetailsModal{background:#fff!important;border:1px solid #1e1b171c!important;border-radius:20px!important;width:min(1120px,100vw - 36px)!important;max-height:92vh!important;overflow:auto!important;box-shadow:0 40px 120px #100e0c40!important}.eventDetailsModal .eventModalBanner{height:330px!important;min-height:330px!important;max-height:330px!important}.eventDetailsModal .eventModalBanner img{object-fit:cover!important;width:100%!important;height:100%!important;min-height:0!important}.eventDetailsModal .eventModalContent{padding:36px 40px 42px!important}.eventDetailsModal .eventModalContent>h2{color:#201e1b!important;letter-spacing:-.045em!important;max-width:850px!important;margin:10px 0 12px!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:clamp(32px,4vw,46px)!important;font-weight:720!important;line-height:1.04!important}.eventDetailsModal .eventLead{color:#69635d!important;max-width:850px!important;font-size:13px!important;line-height:1.75!important}.eventDetailsModal .eventDetailFacts{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:28px!important;display:grid!important}.eventDetailsModal .eventDetailFacts>div{background:#faf9f7!important;border:1px solid #e7e3de!important;border-radius:12px!important;min-height:78px!important;padding:14px!important}.floatingEventQuote{display:none!important}@media (width>=1500px){.campusEventsSection .featuredCampusEvent,.campusEventsSection .featuredCampusEventBanner{height:590px!important}}@media (width<=1100px){.campusEventsSection .featuredCampusEvent{grid-template-columns:1fr!important;height:auto!important}.campusEventsSection .featuredCampusEventBanner{height:390px!important}.campusEventsSection .featuredCampusEventContent{padding:34px!important}.campusEventsSection .upcomingEventsGrid,.eventDetailsModal .eventDetailFacts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=720px){.campusEventsSection .featuredCampusEvent{border-radius:16px!important}.campusEventsSection .featuredCampusEventBanner{height:270px!important}.campusEventsSection .featuredCampusEventContent{padding:24px 20px!important}.campusEventsSection .featuredCampusEventContent h2{font-size:30px!important}.campusEventsSection .featuredCampusEventContent .eventInfoGrid,.campusEventsSection .upcomingEventsGrid{grid-template-columns:1fr!important}.campusEventsSection .campusEventCardBanner{height:220px!important;min-height:220px!important}.eventDetailsModal{border-radius:16px!important;width:calc(100vw - 18px)!important}.eventDetailsModal .eventModalBanner{height:230px!important;min-height:230px!important}.eventDetailsModal .eventModalContent{padding:25px 18px 30px!important}.eventDetailsModal .eventDetailFacts{grid-template-columns:1fr!important}}.premiumEventsPage{gap:28px!important;width:100%!important;max-width:1500px!important;margin:0 auto!important;display:grid!important}.premiumEventsPage .premiumEventsHero{background:linear-gradient(135deg,#f8f6f2 0%,#f4f1eb 100%)!important;border:1px solid #201e1b14!important;border-radius:24px!important;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;align-items:center!important;min-height:330px!important;padding:46px 52px!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 18px 50px #28231e0e!important}.premiumEventsPage .premiumEventsHeroCopy{z-index:2!important;max-width:720px!important;position:relative!important}.premiumEventsPage .premiumEventsHeroCopy>span{color:#756d64!important;letter-spacing:.12em!important;background:#fff!important;border:1px solid #ded8cf!important;border-radius:999px!important;align-items:center!important;min-height:28px!important;padding:0 10px!important;font-size:9px!important;font-weight:750!important;display:inline-flex!important}.premiumEventsPage .premiumEventsHeroCopy h2{color:#1d1c1a!important;letter-spacing:-.055em!important;max-width:760px!important;margin:18px 0 16px!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:clamp(38px,4.7vw,66px)!important;font-weight:720!important;line-height:.98!important}.premiumEventsPage .premiumEventsHeroCopy p{color:#6c665f!important;max-width:660px!important;margin:0!important;font-size:14px!important;line-height:1.75!important}.premiumEventsPage .premiumHeroUnderline{background:#272522!important;border-radius:999px!important;width:58px!important;height:3px!important;margin-top:24px!important}.premiumEventsPage .premiumCampusIllustration{color:#8f877e!important;opacity:.82!important;justify-content:center!important;align-items:center!important;min-width:0!important;display:flex!important}.premiumEventsPage .premiumCampusIllustration svg{width:min(100%,430px)!important;height:auto!important}.premiumEventsPage .premiumEventsToolbar{background:#fff!important;border:1px solid #e8e4de!important;border-radius:16px!important;grid-template-columns:minmax(280px,1fr) auto minmax(150px,190px)!important;align-items:center!important;gap:14px!important;padding:14px!important;display:grid!important;box-shadow:0 5px 20px #201d1a09!important}.premiumEventsPage .premiumEventsSearch{background:#faf9f7!important;border:1px solid #e5e1db!important;border-radius:10px!important;align-items:center!important;min-height:46px!important;padding:0 14px!important;display:flex!important}.premiumEventsPage .premiumEventsSearch>span{color:#8e877f!important;margin-right:9px!important;font-size:19px!important}.premiumEventsPage .premiumEventsSearch input{color:#282522!important;background:0 0!important;border:0!important;outline:0!important;width:100%!important;font-size:12px!important}.premiumEventsPage .premiumEventsSearch input::placeholder{color:#aaa39b!important}.premiumEventsPage .premiumEventsTabs{background:#f8f7f5!important;border:1px solid #ebe7e1!important;border-radius:10px!important;align-items:center!important;gap:4px!important;padding:4px!important;display:flex!important}.premiumEventsPage .premiumEventsTabs button{color:#746e67!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:7px!important;min-height:36px!important;padding:0 12px!important;font-size:10px!important;font-weight:650!important}.premiumEventsPage .premiumEventsTabs button.active{color:#26231f!important;background:#fff!important;box-shadow:0 2px 8px #201d1a14!important}.premiumEventsPage .premiumCategorySelect{color:#4c4742!important;background:#fff!important;border:1px solid #e5e1db!important;border-radius:10px!important;min-height:46px!important;padding:0 12px!important;font-size:11px!important}.premiumEventsPage .premiumEventsHeading{justify-content:space-between!important;align-items:end!important;gap:24px!important;margin-top:4px!important;display:flex!important}.premiumEventsPage .premiumEventsHeading>div>span{color:#948c83!important;letter-spacing:.12em!important;margin-bottom:7px!important;font-size:9px!important;font-weight:750!important;display:block!important}.premiumEventsPage .premiumEventsHeading h3{color:#211f1c!important;letter-spacing:-.035em!important;margin:0!important;font-size:clamp(25px,2.5vw,34px)!important;font-weight:700!important;line-height:1.08!important}.premiumEventsPage .premiumEventsHeading p{color:#77716b!important;margin:7px 0 0!important;font-size:12px!important}.premiumEventsPage .premiumEventsHeading>strong{color:#272421!important;align-items:baseline!important;gap:5px!important;font-size:28px!important;font-weight:700!important;display:flex!important}.premiumEventsPage .premiumEventsHeading>strong small{color:#999189!important;font-size:10px!important;font-weight:600!important}.premiumEventsPage .premiumFeaturedEvent{background:#fff!important;border:1px solid #e5e0da!important;border-radius:22px!important;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important;align-items:stretch!important;height:460px!important;min-height:0!important;display:grid!important;overflow:hidden!important;box-shadow:0 18px 48px #1f1c1811!important}.premiumEventsPage .premiumFeaturedBanner{cursor:pointer!important;background:#ece8e3!important;border:0!important;border-radius:0!important;width:100%!important;height:460px!important;min-height:0!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important}.premiumEventsPage .premiumFeaturedBanner img{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;min-height:0!important;transition:transform .4s cubic-bezier(.2,.8,.2,1)!important;display:block!important}.premiumEventsPage .premiumFeaturedBanner:hover img{transform:scale(1.025)!important}.premiumEventsPage .premiumFeaturedBanner:after{content:""!important;pointer-events:none!important;background:linear-gradient(#0a0a0a05,#0a0a0a21)!important;position:absolute!important;inset:0!important}.premiumEventsPage .premiumFeaturedBadge{z-index:3!important;color:#fff!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;letter-spacing:.1em!important;background:#181715ad!important;border:1px solid #ffffff57!important;border-radius:999px!important;align-items:center!important;min-height:30px!important;padding:0 10px!important;font-size:9px!important;font-weight:750!important;display:inline-flex!important;position:absolute!important;top:18px!important;left:18px!important}.premiumEventsPage .premiumFeaturedContent{background:linear-gradient(#fff,#fdfcfb)!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;height:100%!important;padding:36px 38px!important;display:flex!important}.premiumEventsPage .premiumEventCategoryRow{justify-content:space-between!important;align-items:center!important;gap:12px!important;display:flex!important}.premiumEventsPage .premiumEventCategoryRow>span{color:#68615a!important;letter-spacing:.06em!important;text-transform:uppercase!important;background:#f7f5f2!important;border:1px solid #e7e2dc!important;border-radius:999px!important;align-items:center!important;min-height:27px!important;padding:0 9px!important;font-size:9px!important;font-weight:700!important;display:inline-flex!important}.premiumEventsPage .premiumEventCategoryRow small{color:#8c857e!important;font-size:10px!important;font-weight:650!important}.premiumEventsPage .premiumFeaturedContent h2{color:#1b1a18!important;letter-spacing:-.048em!important;max-width:650px!important;margin:17px 0 13px!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:clamp(32px,3vw,46px)!important;font-weight:720!important;line-height:1.02!important}.premiumEventsPage .premiumFeaturedContent>p{color:#6d6761!important;max-width:610px!important;margin:0!important;font-size:13px!important;line-height:1.7!important}.premiumEventsPage .premiumEventFacts{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:24px!important;display:grid!important}.premiumEventsPage .premiumEventFacts>div{background:#faf9f7!important;border:1px solid #e9e5df!important;border-radius:11px!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-width:0!important;min-height:68px!important;padding:10px!important;display:grid!important}.premiumEventsPage .premiumEventFacts>div>span{color:#6f6861!important;background:#fff!important;border-radius:8px!important;place-items:center!important;width:28px!important;height:28px!important;font-size:13px!important;display:grid!important}.premiumEventsPage .premiumEventFacts p{min-width:0!important;margin:0!important}.premiumEventsPage .premiumEventFacts small{color:#999188!important;letter-spacing:.08em!important;margin-bottom:4px!important;font-size:7px!important;font-weight:750!important;display:block!important}.premiumEventsPage .premiumEventFacts b{color:#3c3732!important;text-overflow:ellipsis!important;font-size:9px!important;font-weight:650!important;line-height:1.4!important;display:block!important;overflow:hidden!important}.premiumEventsPage .premiumFeaturedActions{align-items:center!important;gap:9px!important;margin-top:24px!important;display:flex!important}.premiumEventsPage .premiumFeaturedActions button{border-radius:9px!important;min-height:40px!important;padding:0 15px!important;font-size:10px!important;font-weight:650!important}.premiumEventsPage .premiumFeaturedActions .primary{color:#fff!important;background:#22211f!important;border-color:#22211f!important}.premiumEventsPage .premiumFeaturedActions .ghost{color:#3f3a35!important;background:#fff!important;border:1px solid #ddd8d2!important}.premiumEventsPage .premiumEventsLayout{grid-template-columns:minmax(0,1fr)!important;gap:22px!important;display:grid!important}.premiumEventsPage .premiumEventsGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;display:grid!important}.premiumEventsPage .premiumEventCard{background:#fff!important;border:1px solid #e7e3de!important;border-radius:17px!important;flex-direction:column!important;min-width:0!important;transition:transform .2s,box-shadow .2s,border-color .2s!important;display:flex!important;overflow:hidden!important;box-shadow:0 5px 18px #221e1a09!important}.premiumEventsPage .premiumEventCard:hover{border-color:#d7d1ca!important;transform:translateY(-3px)!important;box-shadow:0 16px 40px #221e1a13!important}.premiumEventsPage .premiumEventImage{cursor:pointer!important;background:#ece9e4!important;border:0!important;width:100%!important;height:210px!important;min-height:210px!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important}.premiumEventsPage .premiumEventImage img{object-fit:cover!important;width:100%!important;height:100%!important;transition:transform .35s!important;display:block!important}.premiumEventsPage .premiumEventCard:hover .premiumEventImage img{transform:scale(1.025)!important}.premiumEventsPage .premiumEventDateBox{z-index:2!important;color:#2e2a26!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#ffffffeb!important;border:1px solid #ffffff8c!important;border-radius:10px!important;place-items:center!important;min-width:48px!important;min-height:50px!important;padding:5px 8px!important;display:grid!important;position:absolute!important;top:12px!important;right:12px!important;box-shadow:0 5px 15px #14121014!important}.premiumEventsPage .premiumEventDateBox small{letter-spacing:.08em!important;font-size:7px!important;font-weight:750!important}.premiumEventsPage .premiumFallback{color:#4f4841!important;background:linear-gradient(145deg,#eeeae4,#e4ded5)!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;height:100%!important;display:flex!important}.premiumEventsPage~.floatingEventQuote,.floatingEventQuote{display:none!important}@media (width<=1180px){.premiumEventsPage .premiumEventsToolbar{grid-template-columns:1fr 1fr!important}.premiumEventsPage .premiumEventsSearch{grid-column:1/-1!important}.premiumEventsPage .premiumFeaturedEvent{grid-template-columns:1fr!important;height:auto!important}.premiumEventsPage .premiumFeaturedBanner{height:380px!important}.premiumEventsPage .premiumFeaturedContent{padding:32px!important}.premiumEventsPage .premiumEventsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){.premiumEventsPage{gap:20px!important}.premiumEventsPage .premiumEventsHero{grid-template-columns:1fr!important;min-height:0!important;padding:30px 22px!important}.premiumEventsPage .premiumCampusIllustration{display:none!important}.premiumEventsPage .premiumEventsHeroCopy h2{font-size:38px!important}.premiumEventsPage .premiumEventsToolbar{grid-template-columns:1fr!important}.premiumEventsPage .premiumEventsSearch{grid-column:auto!important}.premiumEventsPage .premiumEventsTabs{justify-content:flex-start!important;overflow-x:auto!important}.premiumEventsPage .premiumCategorySelect{width:100%!important}.premiumEventsPage .premiumEventsHeading{flex-direction:column!important;align-items:flex-start!important}.premiumEventsPage .premiumFeaturedEvent{border-radius:16px!important}.premiumEventsPage .premiumFeaturedBanner{height:270px!important}.premiumEventsPage .premiumFeaturedContent{padding:24px 20px!important}.premiumEventsPage .premiumFeaturedContent h2{font-size:31px!important}.premiumEventsPage .premiumEventFacts{grid-template-columns:1fr!important}.premiumEventsPage .premiumFeaturedActions{flex-direction:column!important;align-items:stretch!important}.premiumEventsPage .premiumFeaturedActions button{width:100%!important}.premiumEventsPage .premiumEventsGrid{grid-template-columns:1fr!important}.premiumEventsPage .premiumEventImage{height:220px!important;min-height:220px!important}}.eventCheckInPanel{background:#fff!important;border:1px solid #e7e3dd!important;border-radius:20px!important;margin-top:24px!important;overflow:hidden!important;box-shadow:0 12px 34px #231f1b0e!important}.eventCheckInHeader{background:linear-gradient(135deg,#fbfaf8 0%,#f6f3ef 100%)!important;border-bottom:1px solid #eeeae5!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;padding:22px 24px!important;display:flex!important}.eventCheckInHeader>div:first-child{min-width:0!important}.eventCheckInHeader h3{letter-spacing:-.02em!important;color:#211f1c!important;margin:0 0 6px!important;font-size:18px!important;font-weight:750!important;line-height:1.2!important}.eventCheckInHeader p{color:#716c65!important;max-width:760px!important;margin:0!important;font-size:13px!important;line-height:1.6!important}.eventCheckInBody{gap:20px!important;padding:24px!important;display:grid!important}.eventCheckInStats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.eventCheckInStats>div{background:#fbfaf8!important;border:1px solid #e9e5df!important;border-radius:16px!important;min-height:102px!important;padding:18px 20px!important;position:relative!important;overflow:hidden!important}.eventCheckInStats small{letter-spacing:.12em!important;color:#8a847c!important;margin-bottom:12px!important;font-size:10px!important;font-weight:800!important;line-height:1!important;display:block!important}.eventCheckInStats strong{letter-spacing:-.04em!important;color:#24211e!important;font-size:30px!important;font-weight:780!important;line-height:1!important;display:block!important}.eventScannerActions{background:#fff!important;border:1px solid #e9e5df!important;border-radius:15px!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;padding:16px 18px!important;display:flex!important}.eventScannerActions small{color:#817b73!important;max-width:480px!important;font-size:12px!important;line-height:1.5!important}.eventCheckInEntry{background:#faf9f7!important;border:1px solid #e6e2dc!important;border-radius:15px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:16px!important;display:grid!important}.eventCheckInEntry input{width:100%!important;min-width:0!important;height:46px!important;font:inherit!important;color:#27231f!important;background:#fff!important;border:1px solid #ded9d2!important;border-radius:11px!important;outline:none!important;padding:0 15px!important;font-size:14px!important;transition:border-color .18s,box-shadow .18s!important}.eventCheckInEntry input:focus{border-color:#aaa095!important;box-shadow:0 0 0 3px #685f5314!important}.eventCheckInEntry input::placeholder{color:#a39c93!important}.eventCheckInMessage{color:#504a43!important;background:#faf9f7!important;border:1px solid #ddd8d1!important;border-radius:12px!important;margin:0!important;padding:13px 15px!important;font-size:13px!important;font-weight:650!important;line-height:1.5!important}.eventRecentCheckIns{gap:8px!important;padding-top:3px!important;display:grid!important}.eventRecentCheckIns>span:first-child{letter-spacing:.12em!important;color:#918a82!important;margin-bottom:3px!important;font-size:10px!important;font-weight:800!important}.eventRecentCheckInRow{background:#fff!important;border:1px solid #ece8e2!important;border-radius:13px!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:11px 13px!important;display:grid!important}.eventRecentCheckInRow>span:first-child{color:#327548!important;background:#edf6ef!important;border-radius:50%!important;place-items:center!important;width:30px!important;height:30px!important;font-size:14px!important;font-weight:800!important;display:grid!important}.eventRecentCheckInRow p{min-width:0!important;margin:0!important}.eventRecentCheckInRow p b{color:#2d2925!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;font-weight:720!important;display:block!important;overflow:hidden!important}.eventRecentCheckInRow p small{color:#8b847c!important;margin-top:2px!important;font-size:11px!important;display:block!important}.eventNoCheckIns{text-align:center!important;color:#8d867e!important;background:#fcfbfa!important;border:1px dashed #ddd7cf!important;border-radius:12px!important;padding:16px!important;font-size:12px!important;display:block!important}.eventOrganizerRegistration{background:#f9f7f4!important;border:1px solid #e6e2dc!important;border-radius:16px!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;margin-top:18px!important;padding:18px 20px!important;display:flex!important}.eventOrganizerRegistration>div:first-child{gap:4px!important;display:grid!important}.eventOrganizerRegistration b{letter-spacing:-.01em!important;color:#292622!important;font-size:15px!important;font-weight:750!important;line-height:1.2!important}.eventOrganizerRegistration small{color:#888178!important;font-size:11px!important;line-height:1.4!important}.eventOrganizerRegistration>div:last-child{align-items:center!important;gap:8px!important;display:flex!important}.eventAttendeeList{background:#faf9f7!important;border:1px solid #e8e4de!important;border-radius:16px!important;gap:8px!important;margin-top:10px!important;padding:10px!important;display:grid!important}.eventAttendeeRow{background:#fff!important;border:1px solid #ece8e2!important;border-radius:13px!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:13px!important;min-height:66px!important;padding:10px 12px!important;transition:border-color .18s,box-shadow .18s,transform .18s!important;display:grid!important}.eventAttendeeRow:hover{border-color:#ddd6cd!important;transform:translateY(-1px)!important;box-shadow:0 7px 20px #231f1b0b!important}.eventAttendeeAvatar{letter-spacing:.04em!important;color:#504940!important;background:#eee9e2!important;border-radius:12px!important;place-items:center!important;width:40px!important;height:40px!important;font-size:12px!important;font-weight:800!important;display:grid!important}.eventAttendeeRow p{min-width:0!important;margin:0!important}.eventAttendeeRow p b{color:#292521!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;font-weight:720!important;line-height:1.3!important;display:block!important;overflow:hidden!important}.eventAttendeeRow p small{color:#8b847c!important;margin-top:4px!important;font-size:11px!important;line-height:1.35!important;display:block!important}.eventAttendeeRow>span:last-child{color:#938c84!important;white-space:nowrap!important;font-size:11px!important;font-weight:600!important}.eventNoAttendees{text-align:center!important;color:#837c74!important;background:#fff!important;border:1px dashed #ddd7d0!important;border-radius:12px!important;margin:0!important;padding:22px 16px!important;font-size:12px!important;line-height:1.5!important}@media (width<=760px){.eventCheckInHeader,.eventOrganizerRegistration{flex-direction:column!important;align-items:stretch!important}.eventCheckInStats{grid-template-columns:1fr!important}.eventScannerActions{flex-direction:column!important;align-items:stretch!important}.eventCheckInEntry{grid-template-columns:1fr!important}.eventOrganizerRegistration>div:last-child{width:100%!important}.eventOrganizerRegistration>div:last-child button{flex:1!important}.eventAttendeeRow{grid-template-columns:40px minmax(0,1fr)!important}.eventAttendeeRow>span:last-child{grid-column:2!important}}.eventModalScrim{z-index:1200!important;-webkit-backdrop-filter:blur(10px)!important;background:#18161394!important;place-items:center!important;padding:28px!important;display:grid!important;position:fixed!important;inset:0!important;overflow:hidden!important}.eventDetailsModal{scrollbar-width:thin!important;scrollbar-color:#cfc9c1 transparent!important;background:#fff!important;border:1px solid #e0dbd4f2!important;border-radius:24px!important;width:min(1120px,100%)!important;max-width:1120px!important;max-height:calc(100vh - 56px)!important;margin:0!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden auto!important;box-shadow:0 34px 90px #1915123d,0 8px 28px #19151214!important}.eventDetailsModal::-webkit-scrollbar{width:7px!important}.eventDetailsModal::-webkit-scrollbar-track{background:0 0!important}.eventDetailsModal::-webkit-scrollbar-thumb{background:#cbc5bd!important;border-radius:999px!important}.eventDetailsModal .eventModalClose{z-index:20!important;-webkit-backdrop-filter:blur(12px)!important;color:#fff!important;cursor:pointer!important;background:#14121094!important;border:1px solid #ffffffb8!important;border-radius:50%!important;place-items:center!important;width:38px!important;height:38px!important;padding:0!important;font-size:23px!important;line-height:1!important;transition:transform .18s,background .18s!important;display:grid!important;position:absolute!important;top:18px!important;right:18px!important;box-shadow:0 6px 18px #0000001f!important}.eventDetailsModal .eventModalClose:hover{background:#141210c7!important;transform:scale(1.06)!important}.eventDetailsModal .eventModalBanner{background:#ebe6df!important;border-radius:24px 24px 0 0!important;width:100%!important;height:250px!important;min-height:250px!important;margin:0!important;padding:0!important;position:relative!important;overflow:hidden!important}.eventDetailsModal .eventModalBanner img{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;display:block!important}.eventDetailsModal .eventModalBanner:after{content:""!important;pointer-events:none!important;background:linear-gradient(#16131005 35%,#1613101c 100%)!important;position:absolute!important;inset:0!important}.eventDetailsModal .eventModalContent{background:#fff!important;padding:32px 38px 38px!important}.eventDetailsModal .eventCategoryLine{align-items:center!important;gap:8px!important;margin:0 0 14px!important;display:flex!important}.eventDetailsModal .eventCategoryLine>span,.eventDetailsModal .eventCategoryLine>small{letter-spacing:.08em!important;border-radius:999px!important;align-items:center!important;min-height:27px!important;margin:0!important;padding:0 10px!important;font-size:10px!important;font-weight:750!important;line-height:1!important;display:inline-flex!important}.eventDetailsModal .eventCategoryLine>span{color:#83522d!important;text-transform:uppercase!important;background:#fbf0e2!important;border:1px solid #e7c9a7!important}.eventDetailsModal .eventCategoryLine>small{color:#826843!important;background:#fff8e9!important;border:1px solid #ebe3d5!important}.eventDetailsModal #event-detail-title{letter-spacing:-.045em!important;color:#211e1a!important;text-wrap:balance!important;max-width:900px!important;margin:0 0 12px!important;font-size:clamp(32px,3.2vw,48px)!important;font-weight:780!important;line-height:1.02!important}.eventDetailsModal .eventLead{color:#716b64!important;max-width:860px!important;margin:0 0 28px!important;font-size:15px!important;line-height:1.72!important}.eventDetailsModal .eventDetailFacts{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0 0 28px!important;display:grid!important}.eventDetailsModal .eventDetailFacts>div{min-width:0!important;min-height:82px!important;box-shadow:none!important;background:#faf9f7!important;border:1px solid #e9e5df!important;border-radius:14px!important;flex-direction:column!important;justify-content:center!important;padding:16px 17px!important;display:flex!important;position:relative!important;overflow:hidden!important}.eventDetailsModal .eventDetailFacts>div:after{content:""!important;background:#cdbfae21!important;border-radius:50%!important;width:54px!important;height:54px!important;position:absolute!important;bottom:-24px!important;right:-22px!important}.eventDetailsModal .eventDetailFacts small{letter-spacing:.13em!important;color:#9a9188!important;margin:0 0 8px!important;font-size:9px!important;font-weight:800!important;line-height:1!important;display:block!important}.eventDetailsModal .eventDetailFacts strong{z-index:1!important;color:#453c35!important;text-overflow:ellipsis!important;font-size:13px!important;font-weight:700!important;line-height:1.35!important;display:block!important;position:relative!important;overflow:hidden!important}.eventDetailsModal .eventRegistrationPanel{box-shadow:none!important;background:linear-gradient(135deg,#fffaf3 0%,#fbf5ed 100%)!important;border:1px solid #ead8c3!important;border-radius:18px!important;margin:4px 0 0!important;padding:24px!important;overflow:hidden!important}.eventDetailsModal .eventRegistrationHead{justify-content:space-between!important;align-items:flex-start!important;gap:24px!important;margin:0 0 18px!important;display:flex!important}.eventDetailsModal .eventRegistrationHead>div{min-width:0!important}.eventDetailsModal .eventRegistrationHead span{letter-spacing:.16em!important;color:#95613a!important;margin:0 0 7px!important;font-size:9px!important;font-weight:850!important;line-height:1!important;display:block!important}.eventDetailsModal .eventRegistrationHead h3{letter-spacing:-.025em!important;color:#3e3025!important;margin:0 0 6px!important;font-size:23px!important;font-weight:720!important;line-height:1.15!important}.eventDetailsModal .eventRegistrationHead p{color:#918478!important;margin:0!important;font-size:11px!important;line-height:1.5!important}.eventDetailsModal .eventRegistrationHead>strong{letter-spacing:-.035em!important;color:#423128!important;flex:none!important;align-items:baseline!important;gap:5px!important;margin:0!important;font-size:29px!important;font-weight:760!important;line-height:1!important;display:flex!important}.eventDetailsModal .eventRegistrationHead>strong small{color:#998b80!important;font-size:9px!important;font-weight:650!important;line-height:1!important}.eventDetailsModal .eventCapacityBar{background:#eae3d9!important;border-radius:999px!important;width:100%!important;height:7px!important;position:relative!important;overflow:hidden!important}.eventDetailsModal .eventCapacityBar>span{border-radius:inherit!important;background:linear-gradient(90deg,#87674d,#b18a66)!important;height:100%!important;transition:width .3s!important;display:block!important}.eventDetailsModal .eventCapacityMeta{justify-content:space-between!important;gap:16px!important;margin:7px 0 0!important;display:flex!important}.eventDetailsModal .eventCapacityMeta span{color:#958a7f!important;font-size:10px!important;line-height:1.35!important}.eventDetailsModal .eventRegistrationActions{align-items:center!important;gap:10px!important;margin-top:20px!important;display:flex!important}.eventDetailsModal .eventRegisterButton{border-radius:11px!important;min-height:44px!important;padding:0 20px!important;font-size:13px!important;font-weight:720!important}.eventDetailsModal .eventGoingButton{color:#39704a!important;background:#edf8f0!important;border:1px solid #bad8c2!important;border-radius:10px!important;min-height:42px!important;padding:0 18px!important;font-size:12px!important;font-weight:750!important}.eventDetailsModal .eventPassSection{border-top:1px solid #bca79152!important;margin-top:22px!important;padding-top:20px!important}.eventDetailsModal .eventPassHeading{justify-content:space-between!important;align-items:center!important;gap:20px!important;display:flex!important}.eventDetailsModal .eventPassHeading span{letter-spacing:.13em!important;color:#98714e!important;margin-bottom:6px!important;font-size:9px!important;font-weight:850!important;display:block!important}.eventDetailsModal .eventPassHeading h3{color:#3b3129!important;margin:0 0 5px!important;font-size:17px!important;line-height:1.2!important}.eventDetailsModal .eventPassHeading p{color:#8c8075!important;margin:0!important;font-size:11px!important}.eventDetailsModal .eventFullDescription{border-top:1px solid #eeeae5!important;margin:30px 38px 0!important;padding:24px 0 0!important}.eventDetailsModal .eventFullDescription h3{letter-spacing:-.015em!important;color:#292521!important;margin:0 0 10px!important;font-size:17px!important;font-weight:730!important}.eventDetailsModal .eventFullDescription p{color:#716b64!important;max-width:850px!important;margin:0!important;font-size:14px!important;line-height:1.75!important}.eventDetailsModal .eventModalActions{border-top:1px solid #eeeae5!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;margin:28px 38px 34px!important;padding-top:20px!important;display:flex!important}@media (width<=900px){.eventModalScrim{padding:18px!important}.eventDetailsModal{border-radius:20px!important;max-height:calc(100vh - 36px)!important}.eventDetailsModal .eventModalBanner{height:220px!important;min-height:220px!important}.eventDetailsModal .eventModalContent{padding:28px 26px 30px!important}.eventDetailsModal .eventDetailFacts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.eventDetailsModal .eventFullDescription,.eventDetailsModal .eventModalActions{margin-left:26px!important;margin-right:26px!important}}@media (width<=620px){.eventModalScrim{align-items:end!important;padding:0!important}.eventDetailsModal{border-radius:22px 22px 0 0!important;width:100%!important;max-width:none!important;max-height:94vh!important}.eventDetailsModal .eventModalBanner{border-radius:22px 22px 0 0!important;height:185px!important;min-height:185px!important}.eventDetailsModal .eventModalContent{padding:24px 18px 26px!important}.eventDetailsModal #event-detail-title{font-size:31px!important;line-height:1.05!important}.eventDetailsModal .eventLead{font-size:13px!important}.eventDetailsModal .eventDetailFacts{grid-template-columns:1fr!important}.eventDetailsModal .eventRegistrationHead{flex-direction:column!important;gap:16px!important}.eventDetailsModal .eventRegistrationHead>strong{font-size:25px!important}.eventDetailsModal .eventRegistrationActions{flex-direction:column!important;align-items:stretch!important}.eventDetailsModal .eventRegistrationActions button{width:100%!important}.eventDetailsModal .eventPassHeading{flex-direction:column!important;align-items:stretch!important}.eventDetailsModal .eventFullDescription{margin:24px 18px 0!important}.eventDetailsModal .eventModalActions{flex-direction:column!important;align-items:stretch!important;margin:24px 18px 28px!important}}.eventAccessSettings{border-top:1px solid #5b47341f;gap:14px;margin-top:16px;padding-top:16px;display:grid}.eventAccessSetting{background:#ffffffb8;border:1px solid #42474b1a;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 15px;display:flex}.eventAccessSetting>div:first-child{gap:3px;display:grid}.eventAccessSetting b{color:#243b4d;font-size:10px;font-weight:750}.eventAccessSetting small{color:#837970;font-size:8px;line-height:1.45}.eventPricingChoice{background:#f5f5f2;border:1px solid #2d39441c;border-radius:9px;grid-template-columns:1fr 1fr;min-width:150px;padding:3px;display:inline-grid}.eventPricingChoice button{color:#756d66;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:31px;padding:6px 13px;font-size:8px;font-weight:750}.eventPricingChoice button.active{color:#28485f;background:#fff;box-shadow:0 3px 10px #232a3012}.eventFeeInput{background:#fff;border:1px solid #323c4521;border-radius:10px;grid-template-columns:42px minmax(0,1fr);display:grid;overflow:hidden}.eventFeeInput>span{color:#72563e;background:#f8f7f4;border-right:1px solid #323c451a;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:16px;display:grid}.eventFeeInput input{box-shadow:none!important;border:0!important;border-radius:0!important}.eventPublicLinkPreview{background:#f4f8f5;border:1px solid #375b4624;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:13px 14px;display:grid}.eventPublicLinkPreview>small{color:#557461;letter-spacing:.14em;grid-column:1/-1;font-size:7px;font-weight:850}.eventPublicLinkPreview>strong{overflow-wrap:anywhere;color:#29493a;font-size:9px;font-weight:650;line-height:1.45}.eventPublicLinkPreview>button{color:#365f49;cursor:pointer;background:#fff;border:1px solid #2d4e3b24;border-radius:8px;padding:7px 10px;font-size:7px;font-weight:750}@media (width<=680px){.eventAccessSetting{flex-direction:column;align-items:stretch}.eventPricingChoice{width:100%}.eventPublicLinkPreview{grid-template-columns:1fr}.eventPublicLinkPreview>button{width:100%}}.eventPricingArchitecture{border-top:1px solid #27363f17;gap:14px;margin-top:18px;padding-top:18px;display:grid}.eventPricingIntro{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.eventPricingIntro>span,.eventPricingEyebrow,.eventGeneratedLinkPending>span,.eventGeneratedPublicLink>span{color:#8a6848;letter-spacing:.14em;font-size:7px;font-weight:900}.eventPricingIntro h4{color:#243b4a;margin:0;font-size:12px;font-weight:800}.eventPricingIntro p{color:#7a7974;margin:4px 0 0;font-size:8px;line-height:1.55}.eventPricingCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.eventPricingCard{background:#ffffffbd;border:1px solid #253a461a;border-radius:15px;align-content:start;gap:14px;min-width:0;padding:16px;transition:border-color .16s,box-shadow .16s,opacity .16s;display:grid;position:relative}.eventPricingCard.isEnabled{border-color:#35564233;box-shadow:0 10px 28px #1f2f270b}.eventPricingCard.isDisabled{opacity:.66}.eventPricingCardTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.eventPricingIdentity{gap:4px;min-width:0;display:grid}.eventPricingIdentity strong{color:#253c4a;font-size:10px;font-weight:850}.eventPricingIdentity small{color:#797973;max-width:320px;font-size:8px;line-height:1.55}.eventPricingSwitch{cursor:pointer;flex:none;align-items:center;gap:6px;display:flex}.eventPricingSwitch>input{opacity:0;pointer-events:none;position:absolute}.eventPricingSwitchTrack{background:#d9dcda;border-radius:999px;width:28px;height:16px;transition:background .16s;position:relative}.eventPricingSwitchTrack i{background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #141e192e}.eventPricingSwitch input:checked+.eventPricingSwitchTrack{background:#42634f}.eventPricingSwitch input:checked+.eventPricingSwitchTrack i{transform:translate(12px)}.eventPricingSwitch>b{color:#5e6962;font-size:7px;font-weight:800}.eventPricingTrust{background:#f5f8f5;border:1px solid #3b584517;border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.eventPricingTrust>span{color:#42624f;background:#e7eee9;border-radius:8px;place-items:center;width:26px;height:26px;font-size:10px;font-weight:900;display:grid}.eventPricingTrust>div{gap:2px;display:grid}.eventPricingTrust b{color:#365344;font-size:8px;font-weight:850}.eventPricingTrust small{color:#748078;font-size:7px;line-height:1.5}.eventPricingFeeField{gap:6px;display:grid}.eventPricingFeeField>span{color:#52616a;font-size:8px;font-weight:800}.eventPricingFeeField>small{color:#8b8982;font-size:7px}.eventPricingMoneyInput{background:#fff;border:1px solid #2737401f;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.eventPricingMoneyInput>b{color:#76583f;background:#f7f5f1;border-right:1px solid #27374014;align-self:stretch;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:15px;display:grid}.eventPricingMoneyInput input{color:#263d4b;background:0 0;outline:0;width:100%;min-width:0;height:38px;padding:0 10px;font-size:10px;font-weight:750;box-shadow:none!important;border:0!important}.eventPricingMoneyInput input:disabled{cursor:not-allowed;opacity:.45}.eventPricingMoneyInput>em{color:#54705e;letter-spacing:.08em;background:#f0f4f1;border-radius:6px;margin-right:8px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:900}.eventGeneratedLinkPending,.eventGeneratedPublicLink{background:#f8faf8;border:1px dashed #3f5c4833;border-radius:10px;gap:5px;padding:11px 12px;display:grid}.eventGeneratedLinkPending strong,.eventGeneratedPublicLink strong{overflow-wrap:anywhere;color:#355543;font-size:8px;font-weight:800;line-height:1.5}.eventGeneratedLinkPending small{color:#7a837c;font-size:7px;line-height:1.45}.eventGeneratedPublicLink button{color:#365b45;cursor:pointer;background:#fff;border:1px solid #33544024;border-radius:8px;justify-self:start;margin-top:2px;padding:7px 10px;font-size:7px;font-weight:850}.eventGeneratedPublicLink button:hover{background:#f1f5f2}@media (width<=900px){.eventPricingCards{grid-template-columns:1fr}}@media (width<=560px){.eventPricingIntro,.eventPricingCardTop{flex-direction:column}.eventPricingSwitch{width:100%}}.studentEventPricing{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.studentEventPriceCard{background:#ffffffc7;border:1px solid #2538431a;border-radius:13px;gap:11px;padding:14px;display:grid}.studentEventPriceCard.primaryTier{background:linear-gradient(135deg,#f4f8f4f5,#fffffff5);border-color:#3f5f482e}.studentEventPriceCard>div{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.studentEventPriceCard>div>span{color:#88715d;letter-spacing:.12em;font-size:7px;font-weight:900}.studentEventPriceCard>div>strong{color:#263f4c;font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1}.studentEventPriceCard.primaryTier>div>strong{color:#385b46}.studentEventPriceCard>p{gap:3px;margin:0;display:grid}.studentEventPriceCard>p>b{color:#52665a;font-size:8px;font-weight:800}.studentEventPriceCard>p>small{color:#81827d;font-size:7px;line-height:1.5}.eventRegisterButton{min-height:39px;font-weight:850}@media (width<=650px){.studentEventPricing{grid-template-columns:1fr}}.eventRegistrationPopupOverlay{z-index:10050;-webkit-backdrop-filter:blur(9px);background:#121b207a;place-items:center;padding:22px;animation:.16s ease-out eventPopupFadeIn;display:grid;position:fixed;inset:0}.eventRegistrationPopupCard{background:linear-gradient(145deg,#fffffffc,#f9f8f5fc);border:1px solid #2839411c;border-radius:21px;width:min(440px,100%);max-height:min(720px,100vh - 44px);padding:22px;animation:.19s ease-out eventPopupCardIn;overflow-y:auto;box-shadow:0 30px 80px #131d2238,0 4px 14px #131d2214}.eventRegistrationPopupTop{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.eventRegistrationPopupIcon{border-radius:12px;place-items:center;width:38px;height:38px;font-size:17px;font-weight:900;display:grid}.eventRegistrationPopupIcon.isSuccess{color:#3f694e;background:#e9f1eb}.eventRegistrationPopupIcon.isError{color:#9a5048;background:#f8ebea}.eventRegistrationPopupClose{color:#667077;cursor:pointer;background:#fff;border:1px solid #29384017;border-radius:10px;place-items:center;width:32px;height:32px;padding:0;font-size:20px;line-height:1;display:grid}.eventRegistrationPopupClose:hover{color:#263c48;background:#f3f2ee}.eventRegistrationPopupHeading{gap:7px;display:grid}.eventRegistrationPopupHeading>span{color:#806548;letter-spacing:.14em;font-size:8px;font-weight:900}.eventRegistrationPopupHeading h2{color:#263d4a;letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:600}.eventRegistrationPopupHeading p{color:#747a78;margin:0;font-size:10px;line-height:1.65}.eventRegistrationPopupEvent{background:#f7f6f2;border:1px solid #27394114;border-radius:12px;gap:4px;margin-top:18px;padding:13px 14px;display:grid}.eventRegistrationPopupEvent small,.eventRegistrationPopupDetails span{color:#8a8075;letter-spacing:.11em;font-size:7px;font-weight:900}.eventRegistrationPopupEvent strong{color:#304550;font-size:11px;font-weight:850}.eventRegistrationPopupDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px;display:grid}.eventRegistrationPopupDetails>div{background:#fff;border:1px solid #27394114;border-radius:12px;gap:5px;min-width:0;padding:12px 13px;display:grid}.eventRegistrationPopupDetails strong{overflow-wrap:anywhere;color:#345444;font-size:13px;font-weight:850}.eventRegistrationPaymentNotice,.eventRegistrationSuccessNotice{border-radius:12px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:10px;margin-top:14px;padding:12px;display:grid}.eventRegistrationPaymentNotice{background:#faf6ed;border:1px solid #96703921}.eventRegistrationSuccessNotice{background:#f1f6f2;border:1px solid #3b63491f}.eventRegistrationPaymentNotice>div,.eventRegistrationSuccessNotice>span{background:#fff;border-radius:10px;place-items:center;width:35px;height:35px;font-size:15px;font-weight:900;display:grid}.eventRegistrationPaymentNotice>div{color:#8a6536}.eventRegistrationSuccessNotice>span{color:#436c51}.eventRegistrationPaymentNotice p,.eventRegistrationSuccessNotice p{gap:2px;margin:0;display:grid}.eventRegistrationPaymentNotice b,.eventRegistrationSuccessNotice b{color:#40534a;font-size:9px;font-weight:850}.eventRegistrationPaymentNotice small,.eventRegistrationSuccessNotice small{color:#7c817d;font-size:8px;line-height:1.5}.eventRegistrationPopupPrimary{border-radius:11px;width:100%;min-height:43px;margin-top:17px}.eventRegistrationPopupSecondary{color:#647078;cursor:pointer;background:0 0;border:1px solid #2b3b441a;border-radius:10px;width:100%;min-height:39px;margin-top:7px;font-size:9px;font-weight:800}.eventRegistrationPopupSecondary:hover{background:#f4f3ef}.eventRegistrationPopupSecurity{color:#8a8983;text-align:center;margin:11px 0 0;font-size:7px;line-height:1.55}@keyframes eventPopupFadeIn{0%{opacity:0}to{opacity:1}}@keyframes eventPopupCardIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){.eventRegistrationPopupOverlay{padding:14px}.eventRegistrationPopupCard{border-radius:18px;padding:18px}.eventRegistrationPopupDetails{grid-template-columns:1fr}.eventRegistrationPopupHeading h2{font-size:22px}}.eventGateStatusBar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.eventGateStatusBar>div{background:#ffffffb3;border:1px solid #0f172a1a;border-radius:16px;flex-direction:column;gap:4px;padding:15px 17px;display:flex}.eventGateStatusBar span{letter-spacing:.12em;opacity:.58;font-size:10px;font-weight:800}.eventGateStatusBar strong{font-size:18px;line-height:1.2}.eventGateStatusBar small{opacity:.66}.eventGateResult{border:1px solid;border-radius:20px;grid-template-columns:68px minmax(0,1fr);gap:18px;margin-top:16px;padding:20px;display:grid}.eventGateResult--success{background:#16a34a12;border-color:#16a34a3d}.eventGateResult--duplicate{background:#d9770612;border-color:#d9770647}.eventGateResult--error{background:#dc26260f;border-color:#dc26263d}.eventGateResultIcon{background:#ffffffd1;border-radius:18px;place-items:center;width:58px;height:58px;font-size:30px;font-weight:900;display:grid}.eventGateResult--success .eventGateResultIcon{color:#15803d}.eventGateResult--duplicate .eventGateResultIcon{color:#b45309}.eventGateResult--error .eventGateResultIcon{color:#b91c1c}.eventGateResultBody{min-width:0}.eventGateResultTop{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.eventGateResultTop span{letter-spacing:.14em;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.eventGateResultTop h3{margin:0;font-size:21px;line-height:1.25}.eventGateSource{letter-spacing:.08em;border-radius:999px;flex:none;padding:7px 10px;font-size:11px}.eventGateSource--rnsit{background:#2563eb1a}.eventGateSource--external{background:#7c3aed1a}.eventGateResultFacts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.eventGateResultFacts>div{background:#ffffff94;border-radius:12px;padding:11px 12px}.eventGateResultFacts small{letter-spacing:.1em;opacity:.55;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.eventGateResultFacts strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.eventGateRejectMessage{margin:12px 0 0;font-size:14px;line-height:1.6}.eventGateResultFooter{border-top:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:14px;display:flex}.eventGateResultFooter small{opacity:.7}@media (width<=720px){.eventGateStatusBar,.eventGateResult{grid-template-columns:1fr}.eventGateResultIcon{width:50px;height:50px}.eventGateResultFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.eventGateResultFooter{flex-direction:column;align-items:stretch}.eventGateResultFooter button{width:100%}}.adminWorkspace{--admin-navy:#0f172a;--admin-ink:#172033;--admin-muted:#64748b;--admin-muted-soft:#94a3b8;--admin-blue:#2563eb;--admin-blue-dark:#1d4ed8;--admin-blue-soft:#eff6ff;--admin-line:#e2e8f0;--admin-surface:#fff;--admin-bg:#f6f8fc;--admin-success:#15803d;color:var(--admin-ink);gap:20px;display:grid}.adminWorkspace .moduleHero{isolation:isolate;min-height:180px;padding:30px 32px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a08,0 14px 38px #0f172a0e;background:radial-gradient(circle at 92% 10%,#2563eb1a,#0000 28%),radial-gradient(circle at 72% 110%,#3b82f614,#0000 32%),linear-gradient(135deg,#fff 0%,#f8faff 100%)!important;border:1px solid #dfe6f0!important;border-radius:20px!important}.adminWorkspace .moduleHero:after{content:"";pointer-events:none;z-index:-1;border:1px solid #2563eb14;border-radius:50%;width:310px;height:310px;position:absolute;top:-110px;right:-65px;box-shadow:0 0 0 38px #2563eb06,0 0 0 78px #2563eb05}.adminWorkspace .moduleHero>div>span{letter-spacing:.14em;font-size:8px;font-weight:850;color:var(--admin-blue)!important}.adminWorkspace .moduleHero h2{color:var(--admin-navy);letter-spacing:-.035em;margin-top:8px;font-size:clamp(24px,3vw,34px);font-weight:750}.adminWorkspace .moduleHero p{max-width:650px;color:var(--admin-muted);font-size:10px;line-height:1.7}.adminWorkspace .moduleHero .primary{border:1px solid var(--admin-blue);background:var(--admin-blue);color:#fff;border-radius:10px;min-height:42px;padding-inline:17px;font-size:9px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 8px 20px #2563eb2e}.adminWorkspace .moduleHero .primary:hover{background:var(--admin-blue-dark);transform:translateY(-1px);box-shadow:0 11px 25px #2563eb38}.adminWorkspace .adminSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.adminWorkspace .metricTile{min-height:122px;padding:20px 20px 18px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a06,0 8px 22px #0f172a09;border:1px solid var(--admin-line)!important;background:var(--admin-surface)!important;border-radius:16px!important}.adminWorkspace .metricTile:before{content:"";background:linear-gradient(90deg, var(--admin-blue), #2563eb1f);border-radius:999px;height:2px;position:absolute;top:0;left:20px;right:20px}.adminWorkspace .metricTile:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0f172a12;border-color:#cbd7ea!important}.adminWorkspace .metricTile>span{color:var(--admin-muted);letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:850;display:block}.adminWorkspace .metricTile>b{color:var(--admin-navy);letter-spacing:-.05em;margin:13px 0 5px;font-size:29px;font-weight:750;line-height:1;display:block}.adminWorkspace .metricTile>small{color:var(--admin-muted-soft);font-size:7px}.adminWorkspace .adminCreateAccount{overflow:hidden;box-shadow:0 8px 28px #0f172a0b;border:1px solid var(--admin-line)!important;background:radial-gradient(circle at 100% 0,#2563eb11,#0000 25%),#fff!important;border-radius:18px!important;padding:0!important}.adminWorkspace .adminCreateHeader{justify-content:space-between;align-items:flex-start;gap:25px;padding:24px 26px 20px;display:flex;border-bottom:1px solid var(--admin-line)!important;background:linear-gradient(#fff,#fbfcff)!important}.adminWorkspace .adminCreateHeader>div:first-child>span{letter-spacing:.15em;font-size:7px;font-weight:900;color:var(--admin-blue)!important}.adminWorkspace .adminCreateHeader h3{letter-spacing:-.025em;margin:7px 0 5px;font-size:20px;font-weight:760;color:var(--admin-navy)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.adminWorkspace .adminCreateHeader p{max-width:550px;margin:0;font-size:8px;line-height:1.7;color:var(--admin-muted)!important}.adminWorkspace .adminSecureBadge{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:7px;font-weight:750;display:flex;color:#475569!important;background:#f8fafc!important;border:1px solid #dbe4ef!important}.adminWorkspace .adminSecureBadge span{color:var(--admin-success)!important}.adminWorkspace .adminAccountGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding:24px 26px;display:grid}.adminWorkspace .adminAccountGrid .moduleField{margin:0}.adminWorkspace .adminAccountGrid .moduleField label{color:#475569;font-weight:750}.adminWorkspace .adminAccountGrid input,.adminWorkspace .adminAccountGrid select{min-height:42px;transition:border-color .18s,box-shadow .18s,background .18s;color:var(--admin-navy)!important;background:#fff!important;border:1px solid #dbe3ee!important;border-radius:9px!important}.adminWorkspace .adminAccountGrid input:focus,.adminWorkspace .adminAccountGrid select:focus{border-color:#93b4f4!important;box-shadow:0 0 0 3px #2563eb17!important}.adminWorkspace .adminRolePreview{border-radius:11px;margin:0 26px 24px;padding:16px 18px;background:linear-gradient(135deg,#f8fbff,#eef5ff)!important;border:1px solid #dce7f7!important}.adminWorkspace .adminRolePreview span{letter-spacing:.14em;font-size:6px;font-weight:900;display:block;color:var(--admin-blue)!important}.adminWorkspace .adminRolePreview strong{margin-top:6px;font-size:13px;font-weight:750;display:block;color:var(--admin-navy)!important}.adminWorkspace .adminRolePreview p{margin:5px 0 0;font-size:8px;line-height:1.6;color:var(--admin-muted)!important}.adminWorkspace .adminCreateActions{justify-content:flex-end;gap:9px;padding:16px 26px;display:flex;border-top:1px solid var(--admin-line)!important;background:#f8fafc!important}.adminWorkspace .adminCreateActions button{border-radius:9px;min-height:40px}.adminWorkspace .adminUsers{overflow:hidden;box-shadow:0 6px 24px #0f172a0a;border:1px solid var(--admin-line)!important;background:#fff!important;border-radius:18px!important}.adminWorkspace .adminUsers>header{background:linear-gradient(#fff,#fbfcfe);justify-content:space-between;align-items:center;gap:20px;display:flex;border-bottom:1px solid var(--admin-line)!important;padding:22px 24px!important}.adminWorkspace .adminUsers>header span{letter-spacing:.13em;font-size:7px;font-weight:850;color:var(--admin-blue)!important}.adminWorkspace .adminUsers>header h3{color:var(--admin-navy);letter-spacing:-.02em;margin:6px 0 0;font-size:17px;font-weight:750}.adminWorkspace .adminUsers>header p{margin:5px 0 0;font-size:8px;line-height:1.55;color:var(--admin-muted)!important}.adminWorkspace .adminDirectorySearch{border-radius:10px;align-items:center;gap:9px;width:min(340px,100%);min-width:300px;padding:0 12px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;background:#f8fafc!important;border:1px solid #dbe3ed!important}.adminWorkspace .adminDirectorySearch:focus-within{box-shadow:0 0 0 3px #2563eb14;background:#fff!important;border-color:#9ab6ee!important}.adminWorkspace .adminDirectorySearch>span{font-size:13px;color:var(--admin-muted)!important}.adminWorkspace .adminDirectorySearch input{min-height:41px;color:var(--admin-navy);outline:none;flex:1;padding:0;font-size:8px;background:0 0!important;border:0!important}.adminWorkspace .adminDirectorySearch input::placeholder{color:#94a3b8}.adminWorkspace .adminTable{width:100%}.adminWorkspace .adminTableHead,.adminWorkspace .adminUserRow{grid-template-columns:minmax(250px,1.45fr) minmax(130px,.85fr) .45fr minmax(150px,.75fr);align-items:center;gap:16px;padding-inline:22px;display:grid}.adminWorkspace .adminTableHead{letter-spacing:.09em;text-transform:uppercase;min-height:42px;font-size:7px;font-weight:850;color:#64748b!important;background:#f8fafc!important}.adminWorkspace .adminUserRow{min-height:66px;transition:background .16s,box-shadow .16s;border-top:1px solid #edf1f6!important}.adminWorkspace .adminUserRow:hover{background:#fbfdff}.adminWorkspace .adminUserRow>div{align-items:center;gap:11px;display:flex}.adminWorkspace .adminUserRow>div>i{border:1px solid #dbe7fb;border-radius:10px;flex:none;place-items:center;width:37px;height:37px;font-size:8px;font-style:normal;font-weight:900;display:grid;color:#2454c4!important;background:linear-gradient(135deg,#eff6ff,#e7efff)!important}.adminWorkspace .adminUserRow p{margin:0}.adminWorkspace .adminUserRow p b{color:var(--admin-navy);font-size:9px;font-weight:750;display:block}.adminWorkspace .adminUserRow p small{margin-top:4px;font-size:7px;display:block;color:#94a3b8!important}.adminWorkspace .adminUserRow>span{font-size:8px;font-weight:550;color:#526176!important}.adminWorkspace .adminUserRow select{border-radius:8px;outline:none;min-height:36px;padding:0 10px;font-size:8px;font-weight:650;transition:border-color .18s,box-shadow .18s;color:#334155!important;background:#fff!important;border:1px solid #dbe3ed!important}.adminWorkspace .adminUserRow select:hover{border-color:#bdcadd!important}.adminWorkspace .adminUserRow select:focus{box-shadow:0 0 0 3px #2563eb14;border-color:#8fb0ef!important}.adminWorkspace .adminUserRow select:disabled{opacity:.52;cursor:not-allowed;background:#f8fafc!important}.adminWorkspace .moduleStatusSuccess{color:#166534;background:#f0fdf6;border:1px solid #bbdfcb}.adminWorkspace .moduleStatusError{color:#b42318;background:#fff7f7;border:1px solid #fecaca}@keyframes adminProfessionalEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.adminWorkspace .moduleHero,.adminWorkspace .adminSummary,.adminWorkspace .adminCreateAccount,.adminWorkspace .adminUsers{animation:.42s cubic-bezier(.2,.75,.3,1) both adminProfessionalEnter}.adminWorkspace .adminSummary{animation-delay:40ms}.adminWorkspace .adminCreateAccount{animation-delay:70ms}.adminWorkspace .adminUsers{animation-delay:.1s}@media (width<=1000px){.adminWorkspace .adminSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.adminWorkspace .adminTable{overflow-x:auto}.adminWorkspace .adminTableHead,.adminWorkspace .adminUserRow{min-width:800px}}@media (width<=760px){.adminWorkspace .moduleHero{padding:24px 20px}.adminWorkspace .adminAccountGrid{grid-template-columns:1fr;padding-inline:20px}.adminWorkspace .adminCreateHeader{flex-direction:column;padding-inline:20px}.adminWorkspace .adminRolePreview{margin-inline:20px}.adminWorkspace .adminCreateActions{flex-direction:column;padding-inline:20px}.adminWorkspace .adminCreateActions button{width:100%}.adminWorkspace .adminUsers>header{flex-direction:column;align-items:stretch}.adminWorkspace .adminDirectorySearch{width:100%;min-width:0}}@media (width<=520px){.adminWorkspace .adminSummary{grid-template-columns:1fr}.adminWorkspace .metricTile{min-height:108px}}@media (prefers-reduced-motion:reduce){.adminWorkspace .moduleHero,.adminWorkspace .adminSummary,.adminWorkspace .adminCreateAccount,.adminWorkspace .adminUsers{animation:none}.adminWorkspace .metricTile,.adminWorkspace .moduleHero .primary{transition:none}}.attendanceSubjectGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.attendanceSubjectCard{--attendance-accent:#3159d9;--attendance-soft:#eef3ff;--attendance-border:#dbe5fb;border:1px solid var(--attendance-border);background:linear-gradient(145deg, #fff 0%, #fff 68%, var(--attendance-soft) 145%);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:8px 18px;min-height:190px;padding:22px 22px 20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #1928460e}.attendanceSubjectCard:before{content:"";background:var(--attendance-accent);width:4px;position:absolute;inset:0 auto 0 0}.attendanceSubjectCard:hover{border-color:var(--attendance-accent);transform:translateY(-3px);box-shadow:0 16px 38px #1928461a}.attendanceSubjectCard:nth-child(6n+1){--attendance-accent:#3159d9;--attendance-soft:#eef3ff;--attendance-border:#d9e3fb}.attendanceSubjectCard:nth-child(6n+2){--attendance-accent:#17745b;--attendance-soft:#edf7f3;--attendance-border:#d5e9e1}.attendanceSubjectCard:nth-child(6n+3){--attendance-accent:#7651a8;--attendance-soft:#f5f0fa;--attendance-border:#e4d9ef}.attendanceSubjectCard:nth-child(6n+4){--attendance-accent:#b46828;--attendance-soft:#fbf3eb;--attendance-border:#eddcca}.attendanceSubjectCard:nth-child(6n+5){--attendance-accent:#28718a;--attendance-soft:#edf6f8;--attendance-border:#d3e7ec}.attendanceSubjectCard:nth-child(6n+6){--attendance-accent:#a24f61;--attendance-soft:#faf0f2;--attendance-border:#ecd7dc}.attendanceSubjectCard>div{min-width:0}.attendanceSubjectCard>div>span{border:1px solid var(--attendance-accent);align-items:center;min-height:25px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.attendanceSubjectCard>div>span{border:1px solid color-mix(in srgb, var(--attendance-accent) 20%, transparent)}}.attendanceSubjectCard>div>span{background:var(--attendance-soft);color:var(--attendance-accent);letter-spacing:.11em;border-radius:999px;font-size:8px;font-weight:850}.attendanceSubjectCard h3{color:#202d42;letter-spacing:-.015em;margin:13px 0 0;font-size:15px;font-weight:800;line-height:1.35}.attendanceSubjectCard>strong{color:var(--attendance-accent);letter-spacing:-.045em;align-self:start;font-size:30px;font-weight:850;line-height:1}.attendanceSubjectCard>p{color:#748095;grid-column:1/-1;margin:11px 0 0;font-size:10px;line-height:1.5}.attendanceSubjectCard>i{background:#e9edf3;border-radius:999px;grid-column:1/-1;height:8px;margin-top:8px;display:block;position:relative;overflow:hidden}.attendanceSubjectCard>i>span{border-radius:inherit;background:var(--attendance-accent);min-width:0;height:100%;transition:width .35s;display:block}@media (width<=1050px){.attendanceSubjectGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.attendanceSubjectGrid{grid-template-columns:1fr}.attendanceSubjectCard{min-height:170px;padding:19px}}.attendanceSubjectGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.attendanceSubjectCard{gap:12px 18px!important;min-height:220px!important;padding:21px 22px 19px!important}.attendanceSubjectIdentity h3{color:#1f2d43;letter-spacing:-.015em;margin:13px 0 0;font-size:15px;font-weight:820;line-height:1.32}.attendanceSubjectBadges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.attendanceSubjectBadges>span,.attendanceSubjectBadges>em{letter-spacing:.075em;text-transform:uppercase;border-radius:999px;min-height:23px;padding:0 8px;font-size:7px;font-weight:820;line-height:1}.attendanceSubjectScore{min-width:82px}.attendanceSubjectScore>strong{font-size:29px;font-weight:850}.attendanceSubjectCredits{white-space:nowrap;background:#f8f9fb;border:1px solid #e0e5ec;border-radius:8px;justify-content:center;align-items:center;padding:5px 8px;color:#536176!important;margin-top:7px!important;font-size:7px!important;font-weight:820!important;display:inline-flex!important}.attendanceSubjectCompactInfo{border-top:1px solid #e9edf2;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin-top:5px;padding-top:13px;display:flex}.attendanceSubjectCompactInfo p{color:#536176;margin:0;font-size:9px;font-weight:720}.attendanceSubjectCompactInfo>span{color:#8994a5;white-space:nowrap;font-size:8px;font-weight:700}.attendanceSubjectCard>i{height:7px!important;margin-top:2px!important}.attendanceSubjectCardEmpty{opacity:1!important}.attendanceSubjectCardEmpty .attendanceSubjectScore>strong{color:#929cac}.studentAttendanceSubjectsHeader{padding:6px 2px 1px}.studentAttendanceSubjectsHeader>strong{background:#fff;border:1px solid #e1e6ed;border-radius:12px;min-width:70px;padding:9px 12px}.studentAttendanceBatchCard{box-shadow:0 12px 32px #1827430f}.studentAttendanceBatchHeading{padding:24px 26px}.studentAttendanceBatchHeading>strong{background:#fff;border:1px solid #e2e7ee;border-radius:12px;min-width:80px;padding:10px 13px}@media (width<=1050px){.attendanceSubjectGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.attendanceSubjectGrid{grid-template-columns:1fr}.attendanceSubjectCompactInfo{flex-direction:column;align-items:flex-start;gap:5px}.attendanceSubjectCompactInfo>span{white-space:normal}}.moduleStack .studentAttendanceBatchCard{background:#fff;border:1px solid #dfe5ee;border-radius:20px;overflow:hidden;box-shadow:0 14px 36px #1e2d4612;padding:0!important}.moduleStack .studentAttendanceBatchHeading{justify-content:space-between;align-items:center;gap:24px;padding:24px 26px 20px;display:flex}.moduleStack .studentAttendanceBatchHeading>div{min-width:0}.moduleStack .studentAttendanceBatchHeading>div>span{color:#3159d9;letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:850;display:block}.moduleStack .studentAttendanceBatchHeading h2{color:#202d42;letter-spacing:-.025em;margin:7px 0 4px;font-size:21px;font-weight:820;line-height:1.2}.moduleStack .studentAttendanceBatchHeading p{color:#778397;margin:0;font-size:10px;line-height:1.5}.moduleStack .studentAttendanceBatchHeading>strong{color:#27364e;letter-spacing:-.025em;background:#f8fafc;border:1px solid #e0e6ef;border-radius:11px;flex:none;align-items:baseline;gap:5px;min-width:auto;padding:9px 12px;font-size:18px;font-weight:850;display:flex}.moduleStack .studentAttendanceBatchHeading>strong small{color:#788497;text-transform:uppercase;margin:0;font-size:8px;font-weight:750}.moduleStack .studentAttendanceBatchMeta{background:0 0;border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0 26px 22px;display:grid}.moduleStack .studentAttendanceBatchMeta>div{background:#fbfcfe;border:1px solid #e6ebf2;border-left:0;min-width:0;padding:14px 16px}.moduleStack .studentAttendanceBatchMeta>div:first-child{border-left:1px solid #e6ebf2;border-radius:12px 0 0 12px}.moduleStack .studentAttendanceBatchMeta>div:last-child{border-radius:0 12px 12px 0}.moduleStack .studentAttendanceBatchMeta span{color:#8b96a7;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:820;display:block}.moduleStack .studentAttendanceBatchMeta strong{color:#2d3b51;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12px;font-weight:800;display:block;overflow:hidden}.moduleStack .studentAttendanceSubjectsHeader{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:4px;padding:0 2px;display:flex}.moduleStack .studentAttendanceSubjectsHeader>div>span{color:#3159d9;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:850;display:block}.moduleStack .studentAttendanceSubjectsHeader h2{color:#202d42;letter-spacing:-.025em;margin:6px 0 4px;font-size:20px;font-weight:820}.moduleStack .studentAttendanceSubjectsHeader p{color:#788497;margin:0;font-size:9px}.moduleStack .studentAttendanceSubjectsHeader>strong{color:#27364e;background:#fff;border:1px solid #e1e6ed;border-radius:10px;align-items:baseline;gap:4px;min-width:auto;padding:8px 11px;font-size:16px;font-weight:850;display:flex}.moduleStack .studentAttendanceSubjectsHeader>strong small{color:#8a95a6;text-transform:uppercase;margin:0;font-size:7px;font-weight:750}.moduleStack .attendanceSubjectGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;width:100%;display:grid}.moduleStack .attendanceSubjectCard{border-radius:18px;min-width:0;min-height:210px!important;padding:21px!important}.moduleStack .attendanceSubjectIdentity h3{color:#1f2d43;margin-top:12px;font-size:15px;font-weight:820;line-height:1.32}.moduleStack .attendanceSubjectIdentity>small{color:#8792a3;margin-top:6px;font-size:8px}.moduleStack .attendanceSubjectScore>strong{color:var(--attendance-accent);font-size:28px;font-weight:850}.moduleStack .attendanceSubjectCredits{color:#637086!important;background:#f7f9fb!important;border:1px solid #e2e7ee!important;border-radius:8px!important;margin-top:8px!important;padding:5px 8px!important;font-size:7px!important;font-weight:780!important}.moduleStack .attendanceSubjectCompactInfo{border-top:1px solid #e9edf2;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:12px;display:flex}.moduleStack .attendanceSubjectCompactInfo p{color:#526078;margin:0;font-size:9px;font-weight:700}.moduleStack .attendanceSubjectCompactInfo>span{color:#8792a4;white-space:nowrap;font-size:8px}.moduleStack .attendanceSubjectCard>i{grid-column:1/-1;height:6px!important;margin-top:4px!important}@media (width<=900px){.moduleStack .studentAttendanceBatchMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.moduleStack .studentAttendanceBatchMeta>div{border-left:1px solid #e6ebf2;border-radius:0!important}.moduleStack .studentAttendanceBatchMeta>div:first-child{border-radius:12px 0 0!important}.moduleStack .studentAttendanceBatchMeta>div:nth-child(2){border-radius:0 12px 0 0!important}.moduleStack .studentAttendanceBatchMeta>div:nth-child(3){border-radius:0 0 0 12px!important}.moduleStack .studentAttendanceBatchMeta>div:last-child{border-radius:0 0 12px!important}}@media (width<=620px){.moduleStack .studentAttendanceBatchHeading,.moduleStack .studentAttendanceSubjectsHeader{flex-direction:column;align-items:flex-start}.moduleStack .studentAttendanceBatchMeta{grid-template-columns:1fr}.moduleStack .studentAttendanceBatchMeta>div{border-radius:0!important}.moduleStack .studentAttendanceBatchMeta>div:first-child{border-radius:12px 12px 0 0!important}.moduleStack .studentAttendanceBatchMeta>div:last-child{border-radius:0 0 12px 12px!important}.moduleStack .attendanceSubjectGrid{grid-template-columns:1fr}.moduleStack .attendanceSubjectCompactInfo{flex-direction:column;align-items:flex-start;gap:5px}.moduleStack .attendanceSubjectCompactInfo>span{white-space:normal}}.attendanceBatchSubjects{background:#fff;border:1px solid #0f172a14;border-radius:22px;padding:24px}.attendanceBatchSubjectsHeader{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.attendanceBatchSubjectsHeader>div>span,.attendanceSubjectEditor header span,.attendanceSubjectEditorSection>span,.attendanceFacultySelector>span{letter-spacing:.11em;color:#64748b;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.attendanceBatchSubjectsHeader h3,.attendanceSubjectEditor h3{color:#0f172a;margin:0;font-size:20px}.attendanceBatchSubjectsHeader p,.attendanceSubjectEditor header p{color:#64748b;max-width:650px;margin:6px 0 0;font-size:13px;line-height:1.6}.attendanceBatchSubjectGrid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;display:grid}.attendanceBatchSubjectCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:16px;min-width:0;padding:19px;display:flex}.attendanceBatchSubjectTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.attendanceBatchSubjectTop>div>span{letter-spacing:.07em;color:#334155;background:#e8eef6;border-radius:7px;align-items:center;min-height:24px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.attendanceBatchSubjectTop h4{color:#0f172a;margin:10px 0 0;font-size:17px;line-height:1.35}.attendanceBatchSubjectTop>strong{text-align:center;color:#1e3a5f;background:#fff;border:1px solid #dbe3ed;border-radius:12px;flex:none;min-width:58px;padding:9px 11px;font-size:19px}.attendanceBatchSubjectTop>strong small{text-transform:uppercase;color:#64748b;margin-top:1px;font-size:9px;font-weight:700;display:block}.attendanceBatchSubjectMeta{flex-wrap:wrap;gap:7px;display:flex}.attendanceBatchSubjectMeta span{color:#475569;background:#edf2f7;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:700}.attendanceBatchSubjectFaculty,.attendanceSelectedFaculty{align-items:center;gap:11px;display:flex}.attendanceBatchSubjectFaculty img,.attendanceBatchSubjectFaculty>i,.attendanceSelectedFaculty img,.attendanceSelectedFaculty>i{object-fit:cover;border-radius:50%;flex:0 0 42px;width:42px;height:42px}.attendanceBatchSubjectFaculty>i,.attendanceSelectedFaculty>i{color:#1e3a5f;background:#dce6f2;place-items:center;font-style:normal;font-weight:800;display:grid}.attendanceBatchSubjectFaculty div,.attendanceSelectedFaculty div{min-width:0}.attendanceBatchSubjectFaculty small,.attendanceSelectedFaculty small{letter-spacing:.08em;color:#94a3b8;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.attendanceBatchSubjectFaculty b,.attendanceSelectedFaculty strong{text-overflow:ellipsis;white-space:nowrap;color:#1e293b;display:block;overflow:hidden}.attendanceBatchSubjectActions{gap:8px;margin-top:auto;display:flex}.attendanceBatchSubjectActions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe3ed;border-radius:9px;min-height:35px;padding:0 13px;font-weight:700}.attendanceBatchSubjectActions button.danger{color:#b42318}.attendanceBatchSubjectEmpty{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:28px}.attendanceBatchSubjectEmpty strong{color:#334155;display:block}.attendanceBatchSubjectEmpty p{color:#64748b;margin:6px 0 0;font-size:13px}.attendanceSubjectEditor{background:#fff;border:1px solid #dbe3ed;border-radius:22px;padding:24px}.attendanceSubjectEditor>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.attendanceSubjectEditor>header>button{color:#64748b;cursor:pointer;background:0 0;border:0;font-weight:700}.attendanceSubjectEditorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.attendanceSubjectEditorGrid label,.attendanceFacultySelector{gap:7px;display:grid}.attendanceSubjectEditorGrid label>span{letter-spacing:.08em;color:#64748b;font-size:11px;font-weight:800}.attendanceSubjectEditorGrid input,.attendanceFacultySelector select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:11px;width:100%;min-height:44px;padding:0 13px}.attendanceSubjectEditorSection{margin-top:20px}.attendanceCreditSelector,.attendanceTypeSelector{flex-wrap:wrap;gap:8px;display:flex}.attendanceCreditSelector button,.attendanceTypeSelector button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-width:46px;min-height:40px;padding:0 14px;font-weight:800}.attendanceCreditSelector button.active,.attendanceTypeSelector button.active{color:#183b59;background:#e7eef5;border-color:#345d82}.attendanceFacultySelector{margin-top:20px}.attendanceSelectedFaculty{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-top:12px;padding:13px}.attendanceSelectedFaculty span{color:#64748b;margin-top:2px;font-size:11px;display:block}.attendanceSubjectEditorActions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:18px;display:flex}.attendanceSubjectEditorActions button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:40px;padding:0 16px;font-weight:750}@media (width<=760px){.attendanceBatchSubjectsHeader,.attendanceSubjectEditor>header{flex-direction:column}.attendanceSubjectEditorGrid,.attendanceBatchSubjectGrid{grid-template-columns:1fr}}.attendanceSessionHistoryCollapsed{padding-bottom:20px}.attendanceSessionHistoryCollapsed .attendanceSessionHistoryHeader{margin-bottom:0}.attendanceSessionHistoryActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.attendanceRecentToggle{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:13px;font-weight:750;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.attendanceRecentToggle:hover{background:#f8fafc;border-color:#94a3b8}.attendanceRecentToggle i{font-size:13px;font-style:normal;transition:transform .2s;display:inline-block}.attendanceRecentToggle i.open{transform:rotate(180deg)}.attendanceRecentContent{margin-top:20px}.attendanceSessionCardActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.attendanceSessionDelete{color:#b42318;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:9px;min-height:36px;padding:0 12px;font-size:12px;font-weight:750}.attendanceSessionDelete:hover:not(:disabled){background:#fff7f7;border-color:#fca5a5}.attendanceSessionDelete:disabled,.attendanceRecentToggle:disabled{cursor:not-allowed;opacity:.55}@media (width<=760px){.attendanceSessionHistoryHeader{align-items:stretch}.attendanceSessionHistoryActions{width:100%}.attendanceSessionHistoryActions>button{flex:1}.attendanceSessionCardActions{justify-content:stretch;width:100%}.attendanceSessionCardActions button{flex:1}}.attendanceSubjectCode{letter-spacing:.035em;color:#64748b;margin-top:7px;font-size:11px;font-weight:750;display:block}.studentSubjectFaculty{background:#fff;border:1px solid #e2e8f0;border-radius:13px;align-items:center;gap:11px;margin-top:15px;padding:11px 12px;display:flex}.studentSubjectFaculty img,.studentSubjectFaculty>i{border-radius:50%;flex:0 0 42px;width:42px;height:42px}.studentSubjectFaculty img{object-fit:cover;border:1px solid #dbe3ed;display:block}.studentSubjectFaculty>i{color:#284b6d;background:#e8eef5;place-items:center;font-size:15px;font-style:normal;font-weight:800;display:grid}.studentSubjectFaculty>div{min-width:0}.studentSubjectFaculty span{letter-spacing:.09em;color:#94a3b8;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.studentSubjectFaculty strong{text-overflow:ellipsis;white-space:nowrap;color:#1e293b;font-size:13px;line-height:1.35;display:block;overflow:hidden}.studentSubjectFacultyButton{text-align:left;width:100%;font:inherit;cursor:pointer;border:1px solid #e2e8f0;transition:border-color .18s,box-shadow .18s,transform .18s}.studentSubjectFacultyButton:not(:disabled):hover{border-color:#b7c6d7;transform:translateY(-1px);box-shadow:0 8px 22px #0f172a12}.studentSubjectFacultyButton:disabled{cursor:default}.studentSubjectFacultyButton>div{flex:1}.studentSubjectFacultyButton>div>small{color:#64748b;margin-top:3px;font-size:10px;font-weight:650;display:block}.studentSubjectFacultyButton>b{color:#64748b;flex:none;font-size:17px}.attendanceFacultyProfileScrim{z-index:99999;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.attendanceFacultyProfileModal{background:#fff;border:1px solid #ffffff80;border-radius:24px;width:min(680px,100%);max-height:calc(100vh - 48px);position:relative;overflow-y:auto;box-shadow:0 30px 80px #0f172a3d}.attendanceFacultyProfileClose{z-index:3;color:#334155;cursor:pointer;background:#ffffffeb;border:1px solid #94a3b859;border-radius:50%;width:38px;height:38px;font-size:24px;line-height:1;position:absolute;top:14px;right:14px}.attendanceFacultyProfileCover{background:linear-gradient(135deg,#dce7f1,#eef3f7);border-radius:24px 24px 0 0;height:125px;overflow:hidden}.attendanceFacultyProfileCover img{object-fit:cover;width:100%;height:100%}.attendanceFacultyProfileBody{padding:0 28px 28px}.attendanceFacultyProfileIdentity{align-items:flex-end;gap:17px;margin-top:-43px;display:flex}.attendanceFacultyProfileIdentity>img,.attendanceFacultyProfileIdentity>i{border:5px solid #fff;border-radius:50%;flex:0 0 92px;width:92px;height:92px;box-shadow:0 7px 22px #0f172a1f}.attendanceFacultyProfileIdentity>img{object-fit:cover;background:#fff}.attendanceFacultyProfileIdentity>i{color:#284b6d;background:#dce6f0;place-items:center;font-size:30px;font-style:normal;font-weight:800;display:grid}.attendanceFacultyProfileIdentity>div{min-width:0;padding-bottom:5px}.attendanceFacultyProfileIdentity span,.attendanceFacultyAbout>span,.attendanceFacultySkills>span{letter-spacing:.1em;color:#64748b;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.attendanceFacultyProfileIdentity h2{color:#0f172a;margin:0;font-size:24px}.attendanceFacultyProfileIdentity p{color:#64748b;margin:5px 0 0}.attendanceFacultyProfileMeta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.attendanceFacultyProfileMeta>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;padding:13px 14px}.attendanceFacultyProfileMeta span{letter-spacing:.08em;color:#94a3b8;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.attendanceFacultyProfileMeta strong{color:#334155;font-size:13px}.attendanceFacultyAbout,.attendanceFacultySkills{margin-top:23px}.attendanceFacultyAbout h3{color:#0f172a;margin:0;font-size:17px}.attendanceFacultyAbout p{color:#475569;margin:8px 0 0;font-size:13px;line-height:1.7}.attendanceFacultySkills>div{flex-wrap:wrap;gap:7px;display:flex}.attendanceFacultySkills small{color:#475569;background:#f8fafc;border:1px solid #dbe3ed;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.attendanceFacultyProfileLinks{border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:8px;margin-top:23px;padding-top:18px;display:flex}.attendanceFacultyProfileLinks a{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:750;text-decoration:none}.attendanceFacultyProfileLoading,.attendanceFacultyProfileError{text-align:center;align-content:center;place-items:center;gap:10px;min-height:280px;padding:30px;display:grid}.attendanceFacultyProfileLoading>span{border:3px solid #dbe3ed;border-top-color:#475569;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite attendanceFacultySpin}.attendanceFacultyProfileError p{color:#64748b;max-width:430px;margin:0}@keyframes attendanceFacultySpin{to{transform:rotate(360deg)}}@media (width<=640px){.attendanceFacultyProfileScrim{padding:12px}.attendanceFacultyProfileIdentity{flex-direction:column;align-items:flex-start}.attendanceFacultyProfileMeta{grid-template-columns:1fr}.attendanceFacultyProfileBody{padding-left:20px;padding-right:20px}}.studentAttendanceHistory{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:22px}.studentAttendanceHistoryHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.studentAttendanceHistoryHeader>div>span{letter-spacing:.1em;color:#64748b;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.studentAttendanceHistoryHeader h2{color:#0f172a;margin:0;font-size:19px}.studentAttendanceHistoryHeader p{color:#64748b;max-width:620px;margin:6px 0 0;font-size:13px;line-height:1.55}.studentAttendanceHistoryToggle{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:39px;padding:0 14px;font-weight:750}.studentAttendanceHistoryContent{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:18px}.studentAttendanceHistoryFilters{gap:8px;padding-bottom:14px;display:flex;overflow-x:auto}.studentAttendanceHistoryFilters button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dbe3ed;border-radius:999px;flex:none;min-height:34px;padding:0 12px;font-size:11px;font-weight:750}.studentAttendanceHistoryFilters button.active{color:#244968;background:#e8eef5;border-color:#9fb2c6}.studentAttendanceHistoryList{gap:10px;display:grid}.studentAttendanceHistoryRow{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:15px;padding:14px 15px;display:grid}.studentAttendanceHistoryDate{border-right:1px solid #e2e8f0;padding-right:14px}.studentAttendanceHistoryDate strong{color:#1e293b;font-size:14px;display:block}.studentAttendanceHistoryDate span{color:#64748b;margin-top:4px;font-size:11px;display:block}.studentAttendanceHistoryInfo{min-width:0}.studentAttendanceHistoryInfo>span{letter-spacing:.08em;color:#94a3b8;font-size:9px;font-weight:800}.studentAttendanceHistoryInfo h3{color:#1e293b;margin:3px 0;font-size:14px}.studentAttendanceHistoryInfo p{text-overflow:ellipsis;white-space:nowrap;color:#64748b;margin:0;font-size:11px;overflow:hidden}.studentAttendanceHistoryInfo small{color:#64748b;margin-top:5px;font-size:10px;display:block}.studentAttendanceHistoryStatus{text-align:center;letter-spacing:.05em;border-radius:8px;min-width:78px;padding:7px 10px;font-size:10px;font-weight:850}.studentAttendanceHistoryStatus.present{color:#25613c;background:#e9f5ee}.studentAttendanceHistoryStatus.absent{color:#a63232;background:#fff0f0}.studentAttendanceHistoryStatus.late{color:#8a651f;background:#fff6df}.studentAttendanceHistoryStatus.excused{color:#52616f;background:#edf1f5}.studentAttendanceHistoryEmpty{text-align:center;padding:28px 16px}.studentAttendanceHistoryEmpty strong{color:#334155}.studentAttendanceHistoryEmpty p{color:#64748b;margin:5px 0 0;font-size:12px}@media (width<=700px){.studentAttendanceHistoryHeader{flex-direction:column}.studentAttendanceHistoryToggle{width:100%}.studentAttendanceHistoryRow{grid-template-columns:70px minmax(0,1fr)}.studentAttendanceHistoryStatus{grid-column:1/-1;justify-self:start}}.assignmentFileUploader{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;gap:10px;padding:16px;display:grid}.assignmentFileUploader input[type=file]{width:100%}.assignmentFileUploader>small{color:#64748b;font-size:11px}.assignmentSelectedFiles{flex-wrap:wrap;gap:7px;display:flex}.assignmentSelectedFiles span{text-overflow:ellipsis;white-space:nowrap;color:#475569;background:#fff;border:1px solid #dbe3ed;border-radius:8px;max-width:100%;padding:7px 10px;font-size:11px;overflow:hidden}.assignmentAttachmentList{border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;display:flex}.assignmentAttachmentList button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ed;border-radius:9px;align-items:center;gap:8px;max-width:100%;min-height:36px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.assignmentAttachmentList button span{letter-spacing:.05em;color:#35516d;background:#e5edf5;border-radius:5px;flex:none;padding:3px 5px;font-size:8px;font-weight:850}.assignmentAttachmentList button:hover{background:#fff;border-color:#aebdcb}.campusSearchTrigger{color:#8b96a7;text-align:left;background:#fbfcfe;border:1px solid #dfe4ec;border-radius:10px;align-items:center;gap:9px;width:min(500px,52%);height:38px;padding:0 11px;transition:all .2s;display:flex}.campusSearchTrigger:hover,.campusSearchTrigger:focus-visible{background:#fff;border-color:#3159d9;outline:0;box-shadow:0 0 0 3px #3159d912}.campusSearchTrigger>i{color:#59677c;font-size:17px;font-style:normal}.campusSearchTrigger>span{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10px;overflow:hidden}.campusSearchTrigger kbd{color:#718096;flex:none}.campusSearchLayer{z-index:200;place-items:start center;padding:8vh 18px 30px;display:grid;position:fixed;inset:0}.campusSearchBackdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default;background:#101a2bb8;border:0;width:100%;height:100%;animation:.18s both searchBackdropIn;position:absolute;inset:0}.campusSearchDialog{color:#19263d;background:#fff;border:1px solid #dce3ee;border-radius:18px;flex-direction:column;width:min(760px,100%);max-height:min(760px,84vh);animation:.24s cubic-bezier(.2,.8,.2,1) both searchDialogIn;display:flex;position:relative;overflow:hidden;box-shadow:0 34px 100px #0c14285c}.campusSearchInput{border-bottom:1px solid #e9edf3;align-items:center;gap:12px;min-height:68px;padding:0 18px;display:flex}.campusSearchInput>i{color:#3159d9;font-size:23px;font-style:normal}.campusSearchInput input{color:#1a2740;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:15px;font-weight:650}.campusSearchInput input::placeholder{color:#9aa5b5;font-weight:500}.campusSearchInput>button{color:#7f8a9b;background:#f1f4f8;border:0;border-radius:7px;place-items:center;width:26px;height:26px;font-size:16px;display:grid}.campusSearchInput>kbd{color:#8a95a5}.campusSearchContext{color:#748196;background:#fafbfe;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;font-size:8px;display:flex}.campusSearchContext>span{align-items:center;gap:5px;display:flex}.campusSearchContext>span>i{background:#25a46f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #dbf6eb}.campusSearchContext b{color:#34435a}.campusSearchContext small{font-size:8px}.campusSearchFilters{scrollbar-width:none;border-bottom:1px solid #edf0f5;gap:7px;padding:11px 16px;display:flex;overflow-x:auto}.campusSearchFilters::-webkit-scrollbar{display:none}.campusSearchFilters button{color:#6c788b;background:#fff;border:1px solid #e2e7ef;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:8px;font-weight:800;display:flex}.campusSearchFilters button:hover,.campusSearchFilters button.selected{color:#3159d9;background:#eef3ff;border-color:#3159d9}.campusSearchFilters button b{background:#f2f4f8;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:7px;display:grid}.campusSearchFilters button.selected b{background:#fff}.campusSearchSuggestions,.campusSearchResults{overscroll-behavior:contain;min-height:0;overflow:auto}.campusSearchSuggestions{padding:4px 16px 17px}.campusSearchGroup{padding-top:14px}.campusSearchGroup>header{color:#7a8698;text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;align-items:center;padding:0 3px 8px;font-size:8px;font-weight:850;display:flex}.campusSearchGroup>header small{background:#f0f3f7;border-radius:50%;place-items:center;width:18px;height:18px;font-size:7px;display:grid}.campusSearchGroup>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.campusSearchGroup>div>button{text-align:left;background:#fff;border:1px solid #e7ebf1;border-radius:10px;grid-template-columns:35px minmax(0,1fr) 16px;align-items:center;gap:9px;min-height:56px;padding:9px 10px;transition:all .18s;display:grid}.campusSearchGroup>div>button:hover{background:#f8faff;border-color:#bfcdf4;transform:translateY(-1px)}.campusSearchGroup>div>button>i,.campusSearchResults>button>i{color:#3159d9;background:#edf2ff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;font-weight:900;display:grid}.campusSearchGroup>div>button b,.campusSearchGroup>div>button small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.campusSearchGroup>div>button b{color:#2a384f;font-size:9px}.campusSearchGroup>div>button small{color:#8994a4;margin-top:4px;font-size:7px}.campusSearchGroup>div>button>em{color:#8f99a8;font-style:normal}.campusSearchTip{background:linear-gradient(110deg,#f3f6ff,#fbfcff);border:1px solid #e1e8f7;border-radius:10px;align-items:center;gap:11px;margin-top:14px;padding:11px;display:flex}.campusSearchTip>i{color:#fff;background:#3159d9;border-radius:8px;place-items:center;width:31px;height:31px;font-style:normal;font-weight:850;display:grid}.campusSearchTip p{margin:0}.campusSearchTip b,.campusSearchTip small{display:block}.campusSearchTip b{font-size:9px}.campusSearchTip small{color:#768398;margin-top:4px;font-size:8px}.campusSearchResultMeta{color:#8a95a5;justify-content:space-between;align-items:center;padding:11px 18px 7px;font-size:8px;display:flex}.campusSearchResults>button{text-align:left;background:#fff;border:1px solid #0000;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto 17px;align-items:center;gap:11px;width:calc(100% - 20px);min-height:62px;margin:2px 10px;padding:8px 10px;display:grid}.campusSearchResults>button:hover,.campusSearchResults>button.active{background:#f5f8ff;border-color:#cad6f7}.campusSearchResults>button>span{min-width:0}.campusSearchResults>button>span b,.campusSearchResults>button>span small{text-overflow:ellipsis;display:block;overflow:hidden}.campusSearchResults>button>span b{color:#29374e;white-space:nowrap;font-size:10px}.campusSearchResults>button>span small{color:#7e899a;white-space:nowrap;margin-top:4px;font-size:8px;line-height:1.4}.campusSearchResults>button>em{color:#657287;background:#f0f3f8;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.campusSearchResults>button.active>em{color:#3159d9;background:#e5ecff}.campusSearchResults>button>strong{color:#3159d9;opacity:0;font-size:11px}.campusSearchResults>button.active>strong{opacity:1}.campusSearchEmpty{text-align:center;justify-items:center;padding:48px 20px 54px;display:grid}.campusSearchEmpty>i{color:#8691a2;background:#f0f3f8;border-radius:14px;place-items:center;width:47px;height:47px;font-size:20px;font-style:normal;display:grid}.campusSearchEmpty>b{margin-top:13px;font-size:12px}.campusSearchEmpty>small{color:#8792a3;margin-top:5px;font-size:8px}.campusSearchEmpty>button{color:#3159d9;background:#fff;border:1px solid #dbe2ed;border-radius:8px;margin-top:15px;padding:7px 11px;font-size:8px;font-weight:800}.campusSearchFooter{color:#7d899a;background:#fafbfc;border-top:1px solid #e9edf3;align-items:center;gap:16px;min-height:40px;padding:0 16px;font-size:7px;display:flex}.campusSearchFooter span{align-items:center;gap:4px;display:flex}.campusSearchFooter kbd{text-align:center;min-width:20px}.campusSearchFooter>b{color:#637087;text-transform:uppercase;letter-spacing:.08em;margin-left:auto;font-size:7px}@keyframes searchBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes searchDialogIn{0%{opacity:0;transform:translateY(-14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=740px){.campusSearchTrigger{background:#fff;width:calc(100% - 30px);position:absolute;top:64px;left:15px}.campusSearchTrigger kbd{display:none}.campusSearchLayer{padding:56px 10px 10px}.campusSearchDialog{border-radius:15px;max-height:calc(100vh - 66px)}.campusSearchInput{min-height:59px;padding:0 13px}.campusSearchInput input{font-size:13px}.campusSearchGroup>div{grid-template-columns:1fr}.campusSearchFooter>b{display:none}.campusSearchResults>button{grid-template-columns:36px minmax(0,1fr) 16px}.campusSearchResults>button>em{display:none}}@media (width<=430px){.campusSearchContext small,.campusSearchFooter span:nth-child(2){display:none}.campusSearchFilters{padding:10px 12px}.campusSearchSuggestions{padding-left:12px;padding-right:12px}.campusSearchFooter{gap:10px}}@media (prefers-reduced-motion:reduce){.campusSearchBackdrop,.campusSearchDialog{animation:none}}.placementExperience{grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:18px;animation:.3s both placementRise;display:grid}.placementMain{min-width:0}.placementToolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.placementFilters{background:#fff;border:1px solid #e2e7ef;border-radius:10px;gap:6px;padding:3px;display:flex;box-shadow:0 5px 16px #1d2c4608}.placementFilters button{color:#69768a;background:0 0;border:0;border-radius:7px;min-height:31px;padding:0 11px;font-size:9px;font-weight:800;transition:all .18s}.placementFilters button.selected{color:#fff;background:#1d2b46;box-shadow:0 5px 12px #1d2b4628}.placementSearch{color:#8792a3;background:#fff;border:1px solid #dfe5ee;border-radius:10px;align-items:center;gap:7px;width:min(285px,42%);height:38px;padding:0 10px;transition:all .18s;display:flex;box-shadow:0 5px 16px #1d2c4608}.placementSearch>span{font-size:17px;line-height:1;transform:rotate(-12deg)}.placementSearch input{color:#26344a;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:9px}.placementSearch button{color:#6e7b8f;background:#eef1f6;border:0;border-radius:50%;place-items:center;width:20px;height:20px;font-size:13px;display:grid}.placementResultMeta{justify-content:space-between;align-items:center;gap:12px;margin:0 1px 12px;display:flex}.placementResultMeta p{margin:0}.placementResultMeta p b,.placementResultMeta p span{display:block}.placementResultMeta p b{color:#2b394f;font-size:10px}.placementResultMeta p span{color:#8994a4;margin-top:3px;font-size:8px}.placementResultMeta>span{color:#8d97a7;font-size:8px}.placementCard{background:#fff;border:1px solid #e2e7ee;border-radius:14px;min-width:0;padding:17px;transition:all .22s;position:relative;overflow:hidden;box-shadow:0 9px 25px #16233a0b}.placementCard:before{content:"";opacity:0;background:#3159d9;width:3px;transition:all .22s;position:absolute;inset:0 auto 0 0}.placementCard:hover:before{opacity:1}.placementCardTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.placementCompanyLogo{color:#2548b7;letter-spacing:-.03em;background:linear-gradient(145deg,#fff,#f1f5fc);border:1px solid #dce3ef;border-radius:11px;flex:none;place-items:center;width:39px;height:39px;font-size:10px;font-style:normal;font-weight:900;display:grid;box-shadow:0 6px 14px #1b29400b}.placementCardBadges{align-items:center;gap:7px;display:flex}.placementCardBadges button{color:#8b96a6;background:#fff;border:1px solid #dfe5ed;border-radius:8px;place-items:center;width:29px;height:29px;font-size:17px;line-height:1;transition:all .18s;display:grid}.placementCardTitle h3{color:#202e45;letter-spacing:-.01em;min-height:32px;margin:5px 0 3px;font-size:13px;line-height:1.3}.placementCardTitle p{color:#657287;margin:0;font-size:9px;font-weight:750}.placementTags,.placementSkills{flex-wrap:wrap;gap:5px;display:flex}.placementTags{margin-top:12px}.placementTags span{color:#677489;background:#f8f9fc;border:1px solid #e1e6ee;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:700}.placementDetails{grid-template-columns:1.1fr .9fr;gap:8px;margin-top:13px;display:grid}.placementDetails p{background:#f6f8fc;border-radius:8px;margin:0;padding:9px 10px}.placementDetails span,.placementDetails b{display:block}.placementDetails span{color:#8a95a5;text-transform:uppercase;letter-spacing:.05em;font-size:7px}.placementEligibility{color:#778396;margin:11px 0 0;font-size:8px;line-height:1.45}.placementEligibility b{color:#4a586d}.placementSkills{min-height:22px;margin-top:9px}.placementActions{border-top:1px solid #ebeff4;grid-template-columns:1fr 1.08fr;gap:7px;margin-top:14px;padding-top:13px;display:grid}.placementActions button{border-radius:8px;min-height:34px;font-size:8px;font-weight:850;transition:all .18s}.placementSecondary{color:#425068;background:#fff;border:1px solid #d8e0eb}.placementPrimary{color:#fff;background:#3159d9;border:1px solid #3159d9;box-shadow:0 8px 18px #3159d921}.placementPrimary:disabled{color:#157553;box-shadow:none;cursor:default;background:#eaf8f2;border-color:#cde4d9;transform:none}.placementEmpty{text-align:center;background:#fff;border:1px dashed #ced7e5;border-radius:14px;place-content:center;justify-items:center;min-height:330px;padding:30px;display:grid}.placementEmpty i{color:#3159d9;background:#edf2ff;border-radius:50%;place-items:center;width:45px;height:45px;font-size:21px;font-style:normal;display:grid}.placementEmpty h3{margin:14px 0 5px;font-size:13px}.placementEmpty p{color:#7c8798;margin:0;font-size:9px}.placementEmpty button{color:#fff;background:#3159d9;border:0;border-radius:8px;margin-top:17px;padding:9px 12px;font-size:8px;font-weight:850}.placementJourney{background:#fff;border:1px solid #dfe5ee;border-radius:14px;padding:19px;position:sticky;top:78px;overflow:hidden;box-shadow:0 10px 27px #17243b0d}.placementJourney:before{content:"";background:linear-gradient(90deg,#3159d9,#7191f2);height:4px;position:absolute;inset:0 0 auto}.journeyHeader{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.journeyHeader>span{color:#3159d9;letter-spacing:.14em;font-size:7px;font-weight:900}.journeyHeader>b{color:#23324a;font-size:29px;line-height:1}.journeyHeader b small{color:#8b95a5;font-size:9px}.journeyProgress{background:#e9edf4;border-radius:999px;height:6px;margin-top:11px;overflow:hidden}.journeyProgress i{border-radius:inherit;background:linear-gradient(90deg,#3159d9,#6385ed);height:100%;transition:width .45s;display:block}.placementJourney>p{color:#6d7a8e;margin:12px 0 15px;font-size:8px;line-height:1.6}.journeyStats{text-align:center;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;grid-template-columns:repeat(3,1fr);gap:5px;padding:12px 0;display:grid}.journeyStats span:not(:last-child){border-right:1px solid #edf0f5}.journeyStats b,.journeyStats small{display:block}.journeyStats b{color:#26354d;font-size:15px}.journeyStats small{color:#8a95a5;text-transform:uppercase;margin-top:3px;font-size:6px}.journeyChecklist{gap:12px;margin:16px 0;display:grid}.journeyChecklist>span{color:#778397;align-items:center;gap:9px;display:flex}.journeyChecklist>span>i{color:#8e98a7;background:#f8f9fb;border:1px solid #d9e0ea;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:8px;font-style:normal;font-weight:850;display:grid}.journeyChecklist>span.done>i{color:#167553;background:#eaf8f2;border-color:#bfe7d7}.journeyChecklist b,.journeyChecklist small{display:block}.journeyChecklist b{color:#3d4a5f;font-size:8px}.journeyChecklist small{color:#929cab;margin-top:3px;font-size:7px;font-weight:500}.journeyPractice,.journeyApplications{border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:38px;padding:0 11px;font-size:8px;font-weight:850;display:flex}.journeyPractice{color:#fff;background:#3159d9;border:0;box-shadow:0 9px 20px #3159d927}.journeyPractice:hover{background:#2449bd}.journeyApplications{color:#40506a;background:#fff;border:1px solid #dce3ed;margin-top:7px}.journeyApplications:hover{color:#3159d9;background:#f6f8ff;border-color:#3159d9}.journeyPrivacy{color:#9aa3b1;text-align:center;margin-top:11px;font-size:6px;display:block}.placementOverlay,.assessmentOverlay{z-index:210;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101a2d75;animation:.18s both placementFade;position:fixed;inset:0}.jobDrawer{background:#fff;flex-direction:column;width:min(560px,92vw);animation:.26s both drawerIn;display:flex;position:absolute;inset:0 0 0 auto;box-shadow:-24px 0 70px #101a2d38}.jobDrawerHead{border-bottom:1px solid #e7ebf1;grid-template-columns:44px minmax(0,1fr) 34px;align-items:start;gap:12px;padding:22px;display:grid}.jobDrawerHead .placementCompanyLogo{width:44px;height:44px}.jobDrawerHead>div{min-width:0}.jobDrawerHead span{color:#3159d9;text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:850}.jobDrawerHead h2{color:#1e2c43;margin:5px 0 3px;font-size:19px;line-height:1.25}.jobDrawerHead p{color:#758195;margin:0;font-size:9px}.jobDrawerHead>button,.aptitudeModal>header>button{color:#69768a;background:#f8f9fb;border:1px solid #e0e5ed;border-radius:9px;place-items:center;width:32px;height:32px;font-size:19px;line-height:1;display:grid}.jobDrawerBody{overscroll-behavior:contain;flex:1;padding:21px 23px;overflow:auto}.jobDrawerHighlights{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.jobDrawerHighlights p{background:#fafbfc;border:1px solid #e2e7ef;border-radius:9px;margin:0;padding:11px}.jobDrawerHighlights span,.jobDrawerHighlights b{display:block}.jobDrawerHighlights span{color:#8994a5;text-transform:uppercase;letter-spacing:.05em;font-size:7px}.jobDrawerHighlights b{color:#26344a;margin-top:5px;font-size:9px}.jobMatchBanner{background:#eaf8f2;border-radius:9px;align-items:center;gap:11px;margin-top:13px;padding:12px;display:flex}.jobMatchBanner b{color:#167553;background:#fff;border-radius:999px;flex:none;padding:6px 8px;font-size:8px}.jobMatchBanner span{color:#3d725f;font-size:8px;line-height:1.45}.jobDrawerBody>section{padding-top:20px}.jobDrawerBody>section h3{color:#26344a;margin:0 0 8px;font-size:11px}.jobDrawerBody>section>p{color:#667489;margin:0;font-size:9px;line-height:1.75}.jobDrawerSkills{flex-wrap:wrap;gap:7px;display:flex}.jobDrawerSkills span{color:#3159d9;background:#f3f6ff;border:1px solid #dce5f5;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:750}.jobRounds{gap:0;margin:0;padding:0;list-style:none;display:grid}.jobRounds li{gap:10px;padding-bottom:13px;display:flex;position:relative}.jobRounds li:not(:last-child):before{content:"";background:#dce3ed;width:1px;position:absolute;top:23px;bottom:0;left:11px}.jobRounds li>i{z-index:1;color:#3159d9;background:#edf2ff;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:7px;font-style:normal;font-weight:900;display:grid;position:relative}.jobRounds b,.jobRounds small{display:block}.jobRounds b{color:#354258;font-size:8px}.jobRounds small{color:#8a95a5;margin-top:4px;font-size:7px}.jobEligibilityBox{background:#f0faf6;border:1px solid #cce9dc;border-radius:10px;align-items:center;gap:11px;margin-top:5px;padding:13px;display:flex}.jobEligibilityBox>span{color:#fff;background:#16805a;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.jobEligibilityBox p{margin:0}.jobEligibilityBox b,.jobEligibilityBox small{display:block}.jobEligibilityBox b{color:#205b47;font-size:9px}.jobEligibilityBox small{color:#57806f;margin-top:4px;font-size:7px;line-height:1.45}.jobDrawerFooter{background:#fff;border-top:1px solid #e5eaf1;grid-template-columns:.8fr 1.2fr;gap:8px;padding:15px 22px;display:grid}.jobDrawerFooter button{border-radius:8px;min-height:42px;font-size:9px;font-weight:850}.jobDrawerFooter button:first-child{color:#59677c;background:#fff;border:1px solid #dce3ed}.jobDrawerFooter button:first-child.saved{color:#bd7e00;background:#fff9e8;border-color:#f0ca77}.jobDrawerFooter button:last-child{color:#fff;background:#3159d9;border:0;box-shadow:0 9px 20px #3159d927}.jobDrawerFooter button:last-child:disabled{color:#167553;box-shadow:none;cursor:default;background:#eaf8f2}.assessmentOverlay{place-items:center;padding:22px;display:grid;overflow:auto}.aptitudeModal{background:#fff;border-radius:16px;width:min(760px,100%);max-height:min(760px,100vh - 44px);animation:.24s both modalIn;overflow:auto;box-shadow:0 28px 90px #101a2d52}.aptitudeModal>header{border-bottom:1px solid #e6eaf1;justify-content:space-between;align-items:center;padding:19px 22px;display:flex}.aptitudeModal>header span{color:#3159d9;letter-spacing:.14em;font-size:7px;font-weight:900}.aptitudeModal>header h2{color:#202e45;margin:4px 0 0;font-size:18px}.assessmentMeta{justify-content:space-between;align-items:center;gap:10px;padding:16px 24px 9px;display:flex}.assessmentMeta p,.assessmentMeta span{color:#7b8798;margin:0;font-size:8px}.assessmentMeta p{color:#3159d9;font-weight:850}.assessmentProgress{background:#e9edf4;border-radius:999px;height:5px;margin:0 24px;overflow:hidden}.assessmentProgress i{border-radius:inherit;background:#3159d9;height:100%;transition:width .25s;display:block}.assessmentQuestion{padding:25px 38px 22px}.assessmentQuestion>span{color:#8792a3;letter-spacing:.1em;font-size:7px;font-weight:850}.assessmentQuestion h3{color:#202e45;min-height:48px;margin:9px 0 18px;font-size:17px;line-height:1.45}.assessmentOptions{gap:9px;display:grid}.assessmentOptions button{color:#425067;text-align:left;background:#fff;border:1px solid #dfe5ee;border-radius:10px;grid-template-columns:31px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:48px;padding:8px 12px;font-size:10px;transition:all .18s;display:grid}.assessmentOptions button:hover{background:#f8faff;border-color:#aebee0}.assessmentOptions button.selected{color:#2549b9;background:#f1f5ff;border-color:#3159d9;box-shadow:0 0 0 2px #3159d90d}.assessmentOptions button i{color:#647187;background:#f0f2f6;border-radius:7px;place-items:center;width:28px;height:28px;font-size:8px;font-style:normal;font-weight:850;display:grid}.assessmentOptions button.selected i{color:#fff;background:#3159d9}.assessmentOptions button b{text-align:right;color:#3159d9}.assessmentFooter{background:#fbfcfe;border-top:1px solid #e7ebf1;grid-template-columns:100px 1fr 100px;align-items:center;gap:10px;padding:14px 22px;display:grid}.assessmentFooter>button{color:#4d5b70;background:#fff;border:1px solid #dce2eb;border-radius:8px;height:35px;font-size:8px;font-weight:850}.assessmentFooter>button:last-child{color:#fff;background:#3159d9;border-color:#3159d9}.assessmentFooter>button:disabled{opacity:.42;cursor:not-allowed}.assessmentFooter>span{justify-content:center;gap:5px;display:flex}.assessmentFooter>span button{color:#8993a3;background:#fff;border:1px solid #dfe4ec;border-radius:50%;place-items:center;width:24px;height:24px;font-size:7px;display:grid}.assessmentFooter>span button.answered{color:#3159d9;border-color:#b8c8eb}.assessmentFooter>span button.active{color:#fff;background:#3159d9;border-color:#3159d9}.assessmentHint{color:#a26a1a;text-align:right;background:#fbfcfe;margin:0;padding:0 22px 13px;font-size:7px}.assessmentResult{padding:22px}.resultScore{color:#3159d9;text-align:center;background:#eef3ff;border-radius:13px;justify-items:center;padding:22px;display:grid}.resultScore.excellent{color:#167553;background:#eaf8f2}.resultScore.practice{color:#ac6a0d;background:#fff5e7}.resultScore>span{letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.resultScore>b{margin-top:7px;font-size:48px;line-height:1}.resultScore b small{opacity:.65;font-size:13px}.resultScore p{max-width:420px;margin:9px 0 0;font-size:9px;line-height:1.55}.resultBreakdown{margin-top:18px}.resultBreakdown h3{color:#2a384e;margin:0 0 8px;font-size:11px}.resultBreakdown>div{border-bottom:1px solid #edf0f4;gap:10px;padding:10px 4px;display:flex}.resultBreakdown>div>i{color:#167553;background:#eaf8f2;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:8px;font-style:normal;font-weight:900;display:grid}.resultBreakdown>div.incorrect>i{color:#c2602d;background:#fff1e9}.resultBreakdown p{margin:0}.resultBreakdown b,.resultBreakdown small{display:block}.resultBreakdown b{color:#3c495e;font-size:8px}.resultBreakdown small{color:#7d8999;margin-top:4px;font-size:7px;line-height:1.5}.resultActions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.resultActions button{border-radius:8px;min-height:37px;padding:0 13px;font-size:8px;font-weight:850}.resultActions button:first-child{color:#536176;background:#fff;border:1px solid #dce2eb}.resultActions button:last-child{color:#fff;background:#3159d9;border:0}.previousScore{color:#8c96a5;text-align:right;margin-top:10px;font-size:7px;display:block}@keyframes placementRise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes placementFade{0%{opacity:0}to{opacity:1}}@keyframes drawerIn{0%{opacity:.5;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes modalIn{0%{opacity:.5;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1080px){.placementExperience{grid-template-columns:minmax(0,1fr) 260px}.placementCards{grid-template-columns:1fr}}@media (width<=880px){.placementExperience{grid-template-columns:1fr}.placementJourney{grid-row:1;position:relative;top:auto}.journeyStats{max-width:430px}.journeyChecklist{grid-template-columns:1fr 1fr}.journeyPractice,.journeyApplications{max-width:360px}}@media (width<=620px){.placementToolbar{flex-direction:column;align-items:stretch}.placementFilters{grid-template-columns:repeat(3,1fr);display:grid}.placementSearch{width:100%}.placementResultMeta p span{display:none}.placementCards{grid-template-columns:1fr}.placementJourney{padding:17px}.journeyChecklist{grid-template-columns:1fr}.jobDrawer{width:100%}.jobDrawerHead,.jobDrawerBody{padding:17px}.jobDrawerHighlights{grid-template-columns:1fr}.jobMatchBanner{flex-direction:column;align-items:flex-start}.jobDrawerFooter{padding:12px 16px}.assessmentOverlay{align-items:end;padding:0}.aptitudeModal{border-radius:16px 16px 0 0;width:100%;max-height:94vh}.assessmentQuestion{padding:21px 18px}.assessmentQuestion h3{font-size:15px}.assessmentMeta{padding-left:18px;padding-right:18px}.assessmentProgress{margin-left:18px;margin-right:18px}.assessmentFooter{grid-template-columns:78px 1fr 78px;padding:12px}.assessmentFooter>span{gap:3px}.assessmentFooter>span button{width:21px;height:21px}.assessmentResult{padding:17px}}@media (width<=390px){.placementFilters button{padding:0 5px;font-size:8px}.placementCard{padding:15px}.placementDetails,.placementActions,.jobDrawerFooter{grid-template-columns:1fr}.assessmentFooter{grid-template-columns:1fr 1fr}.assessmentFooter>span{grid-area:1/1/auto/-1}.assessmentFooter>button:first-child{grid-column:1}.assessmentFooter>button:last-child{grid-column:2}.resultActions{grid-template-columns:1fr 1fr;display:grid}}.placementCareerAiActions{background:linear-gradient(135deg,#f8faf9,#f3f6f5);border:1px solid #dce3e0;border-radius:16px;grid-template-columns:minmax(210px,.8fr) minmax(420px,1.7fr);align-items:center;gap:18px;margin-bottom:14px;padding:17px;display:grid;box-shadow:0 8px 24px #2a41390a}.placementCareerAiActions>div h3{color:#293f38;margin:6px 0 5px;font-size:14px;line-height:1.35}.placementCareerAiActions>div p{color:#7d8985;margin:0;font-size:8px;line-height:1.6}.placementCareerAiActions nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.placementCareerAiActions nav>button{color:#415c53;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5e2;border-radius:11px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.placementCareerAiActions nav>button:hover{background:#fbfdfc;border-color:#aebfb8;transform:translateY(-1px)}.placementCareerAiActions nav>button>i{color:#48675e;background:#eaf0ed;border-radius:9px;place-items:center;width:30px;height:30px;font-size:8px;font-style:normal;font-weight:900;display:grid}.placementCareerAiActions nav span,.placementCareerAiActions nav b,.placementCareerAiActions nav small{min-width:0;display:block}.placementCareerAiActions nav b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.placementCareerAiActions nav small{color:#8b9692;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.placementCareerAiActions nav strong{color:#84938e;font-size:11px}@media (width<=1180px){.placementCareerAiActions{grid-template-columns:1fr}}@media (width<=680px){.placementCareerAiActions nav{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.placementCareerAiActions nav>button{transition:none!important}.placementCareerAiActions nav>button:hover{transform:none}}.placementExperience{--placement-blue:#2563eb;--placement-blue-dark:#1d4ed8;--placement-navy:#0f172a;--placement-text:#334155;--placement-muted:#64748b;--placement-border:#e2e8f0;--placement-soft:#f8fafc;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.placementCareerAiActions{border:1px solid var(--placement-border)!important;background:#fff!important;border-radius:16px!important;margin-bottom:18px!important;padding:20px!important;box-shadow:0 1px 2px #0f172a08,0 10px 30px #0f172a0a!important}.placementCareerAiActions>div>span{color:var(--placement-blue)!important;letter-spacing:.13em!important;font-size:10px!important;font-weight:800!important}.placementCareerAiActions>div h3{color:var(--placement-navy)!important;letter-spacing:-.025em!important;margin:7px 0 5px!important;font-family:inherit!important;font-size:19px!important;line-height:1.25!important}.placementCareerAiActions>div p{color:var(--placement-muted)!important;font-size:11px!important;line-height:1.6!important}.placementCareerAiActions nav{gap:9px!important}.placementCareerAiActions nav>button{border:1px solid var(--placement-border)!important;box-shadow:none!important;background:#fff!important;border-radius:11px!important;transition:border-color .16s,background .16s,transform .16s!important}.placementCareerAiActions nav>button:hover{transform:translateY(-1px);background:#f8fbff!important;border-color:#bfdbfe!important}.placementToolbar{justify-content:space-between!important;align-items:center!important;gap:14px!important;margin:0 0 15px!important;display:flex!important}.placementFilters{border:1px solid var(--placement-border)!important;box-shadow:none!important;background:#fff!important;border-radius:11px!important;align-items:center!important;gap:4px!important;padding:4px!important;display:inline-flex!important}.placementFilters button{min-height:35px!important;color:var(--placement-muted)!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:0 15px!important;font-size:10px!important;font-weight:700!important;transition:color .15s,background .15s!important}.placementFilters button:hover{color:var(--placement-navy)!important;background:var(--placement-soft)!important}.placementFilters button.selected{background:var(--placement-navy)!important;color:#fff!important;box-shadow:0 3px 8px #0f172a24!important}.placementSearch{border:1px solid var(--placement-border)!important;width:min(330px,44%)!important;height:44px!important;box-shadow:none!important;background:#fff!important;border-radius:11px!important;padding:0 13px!important}.placementSearch:focus-within{border-color:#93c5fd!important;box-shadow:0 0 0 3px #2563eb14!important}.placementSearch input{color:var(--placement-navy)!important;font-size:11px!important}.placementSearch input::placeholder{color:#94a3b8!important}.placementResultMeta{min-height:42px;margin:0 2px 13px!important}.placementResultMeta p b{color:var(--placement-navy)!important;font-size:11px!important;font-weight:750!important}.placementResultMeta p span,.placementResultMeta>span{color:#94a3b8!important;font-size:9px!important}.placementCards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.placementCard{border:1px solid var(--placement-border)!important;background:#fff!important;border-radius:14px!important;min-width:0!important;padding:18px!important;transition:border-color .18s,box-shadow .18s,transform .18s!important;position:relative!important;box-shadow:0 1px 2px #0f172a05,0 7px 22px #0f172a09!important}.placementCard:before{background:var(--placement-blue)!important;width:3px!important}.placementCard:hover{border-color:#bfdbfe!important;transform:translateY(-2px)!important;box-shadow:0 12px 28px #0f172a12!important}.placementCompanyLogo{width:42px!important;height:42px!important;color:var(--placement-blue)!important;box-shadow:none!important;background:#f8fafc!important;border:1px solid #dbe5f2!important;border-radius:10px!important;font-size:11px!important;font-weight:850!important}.placementCardBadges mark{color:#047857!important;background:#ecfdf5!important;border-radius:999px!important;padding:5px 8px!important;font-size:8px!important;font-weight:750!important}.placementCardBadges button{border:1px solid var(--placement-border)!important;color:#94a3b8!important;width:31px!important;height:31px!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important}.placementCardBadges button:hover,.placementCardBadges button.saved{color:#d97706!important;background:#fffbeb!important;border-color:#fde68a!important}.placementCardTitle{margin-top:15px!important}.placementCardTitle>span{color:#94a3b8!important;font-size:8px!important}.placementCardTitle h3{min-height:auto!important;color:var(--placement-navy)!important;letter-spacing:-.02em!important;margin:5px 0 4px!important;font-family:inherit!important;font-size:15px!important;font-weight:750!important;line-height:1.3!important}.placementCardTitle p{color:var(--placement-muted)!important;font-size:10px!important;font-weight:650!important}.placementTags{gap:6px!important;margin-top:13px!important}.placementTags span{border:1px solid var(--placement-border)!important;background:var(--placement-soft)!important;color:#475569!important;border-radius:6px!important;padding:5px 8px!important;font-size:8px!important;font-weight:650!important}.placementDetails{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:13px!important}.placementDetails p{background:var(--placement-soft)!important;border:1px solid #eef2f7!important;border-radius:8px!important;padding:10px 11px!important}.placementDetails span{color:#94a3b8!important;font-size:8px!important;font-weight:650!important}.placementDetails b{color:var(--placement-navy)!important;margin-top:4px!important;font-size:10px!important}.placementSkills{gap:5px!important;margin-top:10px!important}.placementSkills span{color:#2563eb!important;background:#eff6ff!important;border-radius:6px!important;padding:5px 7px!important;font-size:8px!important;font-weight:700!important}.placementActions{border-top:1px solid #edf1f5!important;gap:8px!important;margin-top:15px!important;padding-top:14px!important}.placementActions button{border-radius:8px!important;min-height:38px!important;font-size:9px!important;font-weight:750!important}.placementSecondary{border:1px solid var(--placement-border)!important;color:#334155!important;background:#fff!important}.placementSecondary:hover{color:var(--placement-blue)!important;background:#f8fbff!important;border-color:#93c5fd!important}.placementPrimary{border-color:var(--placement-blue)!important;background:var(--placement-blue)!important;color:#fff!important;box-shadow:0 5px 12px #2563eb29!important}.placementPrimary:hover{background:var(--placement-blue-dark)!important;transform:none!important}.placementEmpty{border:1px solid var(--placement-border)!important;background:#fff!important;border-radius:14px!important;min-height:230px!important;padding:34px!important}.placementEmpty i{width:42px!important;height:42px!important;color:var(--placement-blue)!important;background:#eff6ff!important}.placementEmpty h3{color:var(--placement-navy)!important;margin:13px 0 5px!important;font-family:inherit!important;font-size:14px!important}.placementEmpty p{color:var(--placement-muted)!important;font-size:10px!important}.placementEmpty button{background:var(--placement-blue)!important;border-radius:8px!important;margin-top:15px!important;padding:10px 14px!important;font-size:9px!important}.placementJourney{border:1px solid var(--placement-border)!important;background:#fff!important;border-radius:15px!important;padding:20px!important;position:sticky!important;top:78px!important;box-shadow:0 1px 2px #0f172a05,0 10px 28px #0f172a0b!important}.placementJourney:before{background:linear-gradient(90deg,#2563eb,#60a5fa)!important;height:3px!important}.journeyHeader>span{color:var(--placement-blue)!important;letter-spacing:.12em!important;font-weight:800!important}.journeyHeader>b{color:var(--placement-navy)!important}.journeyProgress{background:#e8eef7!important}.journeyProgress i{background:linear-gradient(90deg,#2563eb,#60a5fa)!important}.placementJourney>p{color:var(--placement-muted)!important;font-size:9px!important;line-height:1.6!important}.journeyStats{border-color:#edf1f5!important}.journeyStats b{color:var(--placement-navy)!important}.journeyStats small{color:#94a3b8!important}@media (width<=1080px){.placementExperience{grid-template-columns:minmax(0,1fr) 270px!important}.placementCards{grid-template-columns:1fr!important}}@media (width<=880px){.placementExperience{grid-template-columns:1fr!important}.placementJourney{grid-row:1;position:relative!important;top:auto!important}}@media (width<=620px){.placementToolbar{flex-direction:column!important;align-items:stretch!important}.placementFilters{grid-template-columns:repeat(3,1fr)!important;display:grid!important}.placementSearch{width:100%!important}.placementCards{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){.placementExperience *,.placementExperience :before,.placementExperience :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--ink:#182238;--muted:#707b8f;--line:#e7eaf0;--blue:#3159d9;--soft:#edf2ff;--bg:#f5f7fb}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}button,input{font:inherit}.shell{min-height:100vh}.shell>aside{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;width:245px;padding:24px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{background:0 0;border:0;align-items:center;padding:0 7px;font-size:17px;font-weight:800;display:flex}.brand b{color:#fff;background:linear-gradient(135deg,#4169e1,#2344ac);border-radius:9px;place-items:center;width:31px;height:31px;margin-right:9px;display:grid;box-shadow:0 6px 14px #3159d944}.brand span{color:var(--blue)}.college{background:#f7f8fb;border:1px solid #eceef3;border-radius:10px;align-items:center;gap:9px;margin:25px 0;padding:9px;display:flex}.college i{color:#fff;background:#8b1e2d;border-radius:50%;place-items:center;width:31px;height:31px;font-family:Georgia;display:grid}.college p,.me p{min-width:0;margin:0}.college strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.college small,.me small,.strength small{color:#929aaa;margin-top:3px;font-size:8px;display:block}.shell>aside nav label{color:#a1a8b6;letter-spacing:.15em;margin:4px 11px 8px;font-size:8px;display:block}.shell>aside nav button{color:#687386;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;width:100%;margin:3px 0;padding:10px 11px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.shell>aside nav button i{text-align:center;width:19px;font-size:17px;font-style:normal}.shell>aside nav button em{color:var(--blue);background:#e7edff;border-radius:9px;margin-left:auto;padding:2px 6px;font-size:8px;font-style:normal}.shell>aside nav button:hover,.shell>aside nav button.active{background:var(--soft);color:#2e52c2;transform:translate(2px)}.strength{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;margin-top:auto;padding:11px;display:flex}.strength>b{background:radial-gradient(circle,#fff 55%,transparent 57%),conic-gradient(var(--blue) 72%,#e9edf4 0);border-radius:50%;place-items:center;width:36px;height:36px;font-size:8px;display:grid}.strength p{margin:0;font-size:9px}.me{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:13px;padding:14px 4px 0;display:flex}.me strong{font-size:10px}.avatar{color:#fff;background:linear-gradient(135deg,#7355c7,#3159d9);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:inline-grid}.workspace{margin-left:245px}.workspace>header{border-bottom:1px solid var(--line);z-index:12;background:#fff;justify-content:center;align-items:center;height:66px;padding:0 32px;display:flex;position:sticky;top:0}.search{color:#929aaa;border:1px solid #dfe3ea;border-radius:9px;align-items:center;gap:8px;width:min(480px,52%);height:36px;padding:0 11px;display:flex}.search input{color:var(--ink);border:0;outline:0;flex:1}kbd{background:#f3f4f7;border:1px solid #e5e7ec;border-radius:4px;padding:2px 5px;font-size:8px}.workspace>header>div:last-child{color:#788296;align-items:center;gap:16px;display:flex;position:absolute;right:32px}.workspace>header .avatar{width:30px;height:30px}.mobile-logo,.workspace>footer{display:none}.content{max-width:1440px;margin:auto;padding:30px 32px 55px;animation:.35s both fade}@keyframes fade{0%{opacity:0;transform:translateY(6px)}}.heading{justify-content:space-between;align-items:flex-end;margin-bottom:23px;display:flex}.heading label{letter-spacing:.13em;color:#929aaa;font-size:8px;font-weight:700}.heading h1{letter-spacing:-.03em;margin:6px 0;font-size:24px}.heading p{color:#7b8596;margin:0;font-size:11px}.heading>div:last-child{gap:8px;display:flex}.primary,.ghost{border-radius:8px;padding:8px 13px;font-size:10px;font-weight:700}.primary{background:var(--blue);border:1px solid var(--blue);color:#fff;box-shadow:0 4px 10px #3159d933}.primary:hover{background:#2449bd}.primary:disabled{opacity:.55;cursor:default}.ghost{color:#536075;background:#fff;border:1px solid #dce0e8}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.stat,.card{border:1px solid var(--line);background:#fff;border-radius:11px;box-shadow:0 1px 2px #10182808,0 7px 22px #10182809}.stat{min-height:136px;padding:15px}.stat>i{background:var(--soft);width:31px;height:31px;color:var(--blue);border-radius:8px;place-items:center;margin-bottom:11px;font-size:16px;font-style:normal;display:grid}.stat>small{color:#7e8797;font-size:9px;display:block}.stat>b{letter-spacing:-.04em;margin:4px 0;font-size:23px;display:block}.stat>div,.subject>i{background:#edf0f4;border-radius:4px;height:3px;margin:8px 0;display:block;overflow:hidden}.stat>div span,.subject>i span{background:var(--blue);height:100%;display:block}.stat>p{color:#8490a1;margin:0;font-size:8px}.grid{grid-template-columns:1.3fr 1fr;gap:16px;margin-bottom:16px;display:grid}.panel{margin-bottom:16px;padding:17px}.panel>header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.panel>header h2{margin:0;font-size:12px}.panel>header button{color:var(--blue);background:0 0;border:0;font-size:9px;font-weight:700}.jobrow,.post,.deadline,.person,.event,.notice{border-top:1px solid #f0f1f4}.jobrow{align-items:center;gap:11px;padding:11px 0;display:flex}.logo{color:#fff;background:#274eae;border-radius:8px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.jobrow p,.person p,.author p,.event p{flex:1;margin:0}.jobrow b,.person b,.event b{font-size:10px}.jobrow small,.person small,.event small,.author small{color:#8992a3;margin-top:4px;font-size:8px;display:block}.jobrow mark,.jobcard mark,.timeline mark{color:#178063;background:#e7f7f1;border-radius:10px;padding:3px 7px;font-size:7px;font-weight:700}.jobrow button{background:#f4f5f8;border:0;border-radius:50%;width:24px;height:24px}.timeline{align-items:flex-start;min-height:57px;display:flex}.timeline time{color:#8b94a4;width:40px;font-size:8px}.timeline>i{border:2px solid #aeb6c3;border-radius:50%;width:8px;height:8px;margin-right:13px;position:relative}.timeline>i:after{content:"";background:#e1e4ea;width:1px;height:40px;position:absolute;top:8px;left:2px}.timeline>i.live{border-color:var(--blue);box-shadow:0 0 0 3px #dfe7ff}.timeline p{flex:1;margin:0}.timeline b{font-size:9px}.timeline small{color:#8992a3;margin-top:4px;font-size:8px;display:block}.post{gap:9px;padding:11px 0;display:flex}.post p{margin:0}.post b{font-size:9px}.post b small{color:#949cab;font-weight:400}.post p>span{color:#59657a;margin-top:4px;font-size:9px;line-height:1.55;display:block}.deadline{align-items:center;gap:10px;padding:9px 0;display:flex}.deadline time{text-align:center;background:#f6f7f9;border-radius:6px;width:32px;padding:4px}.deadline time b,.deadline time small{display:block}.deadline time small{color:#8b94a4;font-size:6px}.deadline p{flex:1;margin:0}.deadline p b{font-size:9px;display:block}.deadline p small{background:var(--soft);color:var(--blue);border-radius:7px;margin-top:4px;padding:2px 5px;font-size:7px;display:inline-block}.deadline button{color:#9aa2b0;background:0 0;border:0}.split{grid-template-columns:minmax(0,1fr) 270px;gap:17px;display:grid}.filters{gap:6px;margin-bottom:13px;display:flex}.filters button{border:1px solid var(--line);color:#657084;background:#fff;border-radius:7px;padding:7px 11px;font-size:9px}.filters .selected{color:#fff;background:#1f2d49}.jobcards{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.jobcard{border:1px solid var(--line);background:#fff;border-radius:11px;padding:17px;transition:all .25s;box-shadow:0 7px 20px #10182809}.jobcard:hover{transform:translateY(-3px);box-shadow:0 12px 26px #18223815}.jobcard>div:first-child{justify-content:space-between;display:flex}.jobcard h3{margin:14px 0 4px;font-size:13px}.jobcard>p{color:#707b8f;margin:0;font-size:10px}.details{color:#59657a;gap:14px;margin:15px 0 8px;font-size:8px;display:flex}.jobcard>small{color:#8b94a4;font-size:8px}.actions{border-top:1px solid var(--line);justify-content:flex-end;gap:7px;margin-top:15px;padding-top:12px;display:flex}.bigscore{text-align:center;color:#2d57d2;font-size:42px;font-weight:800}.bigscore small{color:#8b94a4;font-size:11px}.muted{color:#707b8f;font-size:9px;line-height:1.6}.checks{flex-direction:column;gap:11px;margin:17px 0;font-size:9px;display:flex}.checks span:nth-child(-n+2){color:#168167}.wide{width:100%}.network{grid-template-columns:minmax(0,1fr) 280px;gap:16px;display:grid}.compose{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:15px;padding:15px;display:flex}.compose>button{border:1px solid var(--line);text-align:left;color:#99a1af;background:#f8f9fb;border-radius:20px;flex:1;padding:9px 13px}.compose>div{border-top:1px solid var(--line);text-align:center;color:#687386;width:100%;padding-top:11px;font-size:9px}.social{padding:17px}.author{align-items:center;gap:9px;display:flex}.author button{background:0 0;border:0}.social>p{color:#536075;font-size:10px;line-height:1.6}.visual{color:#fff;background:radial-gradient(circle at 80% 20%,#5578e5 0,#0000 25%),linear-gradient(135deg,#19264b,#273e82);border-radius:9px;flex-direction:column;justify-content:center;min-height:205px;padding:31px;display:flex}.visual small{letter-spacing:.15em;font-size:7px}.visual h2{margin:10px 0;font-size:24px;line-height:1.2}.visual span{color:#bdc9ee;font-size:8px}.reactions{border-bottom:1px solid var(--line);color:#788396;padding:11px 0;font-size:8px}.reactions span{float:right}.postactions{justify-content:space-around;padding-top:10px;display:flex}.postactions button{color:#657084;background:0 0;border:0;font-size:9px}.network>section:last-child .panel{margin-bottom:14px}.person{align-items:center;gap:8px;padding:10px 0;display:flex}.person button{color:var(--blue);background:#fff;border:1px solid #dce0e8;border-radius:50%;width:25px;height:25px}.trends p{color:#3159d9;justify-content:space-between;font-size:9px;display:flex}.trends small{color:#8992a3}.resume{grid-template-columns:235px minmax(0,1fr);gap:17px;display:grid}.tools{height:max-content;padding:16px}.score{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.score p{margin:0}.score small,.score b{display:block}.score small{color:#8992a3;font-size:7px}.score b{margin-top:4px;font-size:18px}.score>i{--s:280deg;background:radial-gradient(circle,#fff 53%,transparent 56%),conic-gradient(var(--blue) var(--s),#e9edf3 0);border-radius:50%;width:38px;height:38px}.tools>button{text-align:left;color:#6a7588;background:0 0;border:0;border-radius:7px;width:100%;padding:9px;font-size:9px;display:block}.tools>button.active{background:var(--soft);color:var(--blue);font-weight:700}.tip{color:#6645b7;background:#f3efff;border:1px solid #e5dcff;border-radius:8px;margin-top:12px;padding:11px}.tip b,.tip button{font-size:8px}.tip p{color:#6f6783;font-size:8px;line-height:1.55}.tip button{color:#5d3ab5;background:0 0;border:0;padding:0;font-weight:700}.toolbar{align-items:center;gap:6px;margin-bottom:12px;display:flex}.toolbar button:not(.primary){border:1px solid var(--line);background:#fff;padding:6px 9px;font-size:8px}.toolbar span{color:#8992a3;margin-left:auto;font-size:8px}.paper{background:#fff;border:1px solid #dfe3e9;max-width:780px;min-height:850px;margin:auto;padding:48px 55px;box-shadow:0 8px 27px #18223817}.rhead{border-bottom:2px solid #213d7c;justify-content:space-between;padding-bottom:13px;display:flex}.rhead h2{color:#1e3976;letter-spacing:.04em;margin:0;font-size:26px}.rhead p{font-size:8px}.rhead small{text-align:right;font-size:7px;line-height:1.7}.rsection{margin-top:19px}.rsection h3{letter-spacing:.15em;color:#1e3976;border-bottom:1px solid #b8c2d7;padding-bottom:5px;font-size:9px}.rsection b{font-size:8px}.rsection>span{float:right;font-size:7px}.rsection p,.rsection li{font-size:7px;line-height:1.6}.rsection ul{padding-left:14px}.attendance{background:#f6f8ff;border-radius:8px;align-items:center;gap:14px;margin-bottom:10px;padding:12px;display:flex}.attendance>b{color:var(--blue);font-size:25px}.attendance p{margin:0;font-size:9px}.attendance small{color:#178063;margin-top:3px;font-size:7px;display:block}.subject p{justify-content:space-between;margin:10px 0 0;font-size:8px;display:flex}.resources{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.resources article{border:1px solid var(--line);border-radius:8px;padding:12px}.resources label{background:var(--soft);color:var(--blue);border-radius:4px;padding:3px 5px;font-size:6px}.resources h3{margin:10px 0 4px;font-size:9px;line-height:1.45}.resources p{color:#8992a3;font-size:7px}.resources button{color:var(--blue);background:0 0;border:0;padding:0;font-size:7px}.hero{color:#fff;background:linear-gradient(115deg,#15244c,#2d55c7);border-radius:13px;justify-content:space-between;align-items:center;min-height:255px;margin-bottom:16px;padding:34px 40px;display:flex;overflow:hidden}.hero small{letter-spacing:.15em;font-size:7px}.hero h2{margin:11px 0;font-size:30px;line-height:1.1}.hero p{color:#cbd7f8;font-size:9px}.hero button{color:#2348b2;background:#fff;border:0;border-radius:7px;margin-top:15px;padding:9px 12px;font-size:8px;font-weight:800}.hero>i{border:1px solid #fff5;border-radius:50%;place-items:center;width:145px;height:145px;font-size:50px;font-style:normal;display:grid;box-shadow:0 0 0 25px #ffffff0a,0 0 0 50px #ffffff08}.event,.notice{align-items:center;gap:10px;padding:11px 0;display:flex}.event label{background:var(--soft);color:var(--blue);border-radius:5px;padding:6px;font-size:7px}.event button{border:1px solid var(--line);background:#fff;border-radius:50%;width:25px;height:25px}.notice{display:block}.notice b,.notice small{font-size:9px;display:block}.notice small{color:#8992a3;margin-top:4px;font-size:7px}@media (width<=1020px){.stats{grid-template-columns:repeat(2,1fr)}.grid,.jobcards{grid-template-columns:1fr}.resources{grid-template-columns:repeat(2,1fr)}}@media (width<=740px){.shell>aside{display:none}.workspace{margin:0;padding-bottom:58px}.workspace>header{justify-content:space-between;height:56px;padding:0 15px}.mobile-logo{color:var(--blue);font-weight:800;display:block}.search{background:#fff;width:calc(100% - 30px);position:absolute;top:64px;left:15px}.search kbd{display:none}.workspace>header>div:last-child{position:static}.workspace>header .avatar{display:none}.content{padding:61px 15px 25px}.heading h1{font-size:21px}.heading>div:last-child{display:none}.stats{gap:8px}.split,.network,.resume{grid-template-columns:1fr}.split>.panel,.network>section:last-child{order:-1}.jobcards{grid-template-columns:1fr}.tools{display:none}.paper{min-height:730px;padding:27px 24px}.resources{grid-template-columns:1fr 1fr}.hero{padding:28px 24px}.hero h2{font-size:25px}.hero>i{display:none}.workspace>footer{border-top:1px solid var(--line);z-index:30;background:#fff;height:58px;display:flex;position:fixed;bottom:0;left:0;right:0}.workspace>footer button{color:#8992a3;background:0 0;border:0;width:20%}.workspace>footer i,.workspace>footer small{font-style:normal;display:block}.workspace>footer small{margin-top:3px;font-size:6px}.workspace>footer button.active{color:var(--blue)}}@media (width<=430px){.stats{grid-template-columns:1fr}.stat{min-height:auto}.resources{grid-template-columns:1fr}.rhead{display:block}.rhead small{text-align:left}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.welcome{color:#14213a;background:linear-gradient(#f8fbff 0,#eef4ff 42%,#fff 100%);min-height:100vh;overflow:hidden}.welcomeNav{z-index:4;justify-content:space-between;align-items:center;max-width:1180px;height:76px;margin:0 auto;padding:0 24px;display:flex;position:relative}.welcomeBrand{color:#14213a;background:0 0;border:0;align-items:center;gap:10px;font-size:18px;font-weight:850;display:flex}.welcomeBrand b{color:#fff;background:#3159d9;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 12px 26px #3159d930}.welcomeNav>div{align-items:center;gap:20px;display:flex}.welcomeNav a{color:#56647a;font-size:12px;font-weight:750;text-decoration:none}.welcomeNav button:not(.welcomeBrand){color:#2449bd;background:#fff;border:1px solid #d9e2f2;border-radius:999px;padding:10px 15px;font-size:12px;font-weight:800;box-shadow:0 10px 25px #2c3b5810}.welcomeHero{grid-template-columns:minmax(0,.88fr) minmax(460px,1fr);align-items:center;gap:48px;max-width:1180px;margin:20px auto 0;padding:46px 24px 70px;display:grid;position:relative}.welcomeHero:before{content:"";filter:blur(26px);opacity:.65;background:#d9e7ff;border-radius:50%;width:310px;height:310px;animation:8s ease-in-out infinite drift;position:absolute;inset:30px auto auto -160px}.heroCopy{z-index:2;animation:.65s both rise;position:relative}.eyebrow{color:#3159d9;letter-spacing:.12em;text-transform:uppercase;background:#eaf1ff;border:1px solid #d8e5ff;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:10px;font-weight:850;display:inline-flex}.heroCopy h1{letter-spacing:-.055em;color:#101b31;margin:22px 0 18px;font-size:52px;line-height:1.02}.heroCopy p{color:#5c6b81;max-width:600px;margin:0;font-size:15px;line-height:1.75}.heroActions{align-items:center;gap:16px;margin-top:30px;display:flex}.enterBtn{color:#fff;background:#3159d9;border:0;border-radius:12px;padding:14px 20px;font-size:13px;font-weight:850;transition:all .22s;box-shadow:0 18px 38px #3159d940}.enterBtn:hover{background:#2449bd;transform:translateY(-2px);box-shadow:0 22px 42px #3159d94d}.heroActions a{color:#3159d9;font-size:13px;font-weight:850;text-decoration:none}.roleChooser{grid-template-columns:repeat(3,1fr);gap:10px;max-width:650px;margin-top:22px;display:grid}.roleChooser button{text-align:left;background:#fff;border:1px solid #dde6f4;border-radius:14px;align-items:flex-start;gap:11px;padding:13px;transition:all .22s;display:flex;box-shadow:0 12px 26px #20324d0b}.roleChooser button:hover,.roleChooser button.selected{border-color:#3159d9;transform:translateY(-2px);box-shadow:0 18px 38px #3159d91f}.roleChooser i{color:#3159d9;background:#eaf1ff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.roleChooser b{color:#15213a;font-size:11px;display:block}.roleChooser small{color:#69778d;margin-top:5px;font-size:8px;line-height:1.45;display:block}.proofStrip{grid-template-columns:repeat(4,1fr);gap:10px;max-width:620px;margin-top:34px;display:grid}.proofStrip p{background:#fff;border:1px solid #e0e7f2;border-radius:12px;margin:0;padding:14px;box-shadow:0 12px 28px #26364d0a}.proofStrip b{color:#15213a;font-size:22px;display:block}.proofStrip small{color:#738096;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:9px;display:block}.heroMedia{border-radius:24px;min-height:540px;animation:.75s 80ms both rise;position:relative;overflow:hidden;box-shadow:0 28px 70px #20324d26}.heroMedia img{object-fit:cover;width:100%;height:100%;min-height:540px;display:block}.heroMedia:after{content:"";background:linear-gradient(90deg,#f8fbff 0,#f8fbff25 34%,#0000 64%),linear-gradient(0deg,#0c173180 0,#0000 36%);position:absolute;inset:0}.floatingMetric,.miniPanel{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border:1px solid #e3e9f4;border-radius:14px;position:absolute;box-shadow:0 18px 42px #1a274126}.floatingMetric{padding:14px 16px;animation:4.8s ease-in-out infinite floaty}.floatingMetric b{color:#3159d9;font-size:24px;display:block}.floatingMetric span{color:#647287;text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:10px;display:block}.metricOne{top:28px;right:22px}.metricTwo{animation-delay:.7s;bottom:118px;left:24px}.miniPanel{padding:16px;bottom:24px;left:24px;right:24px}.miniPanel span{color:#3159d9;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:850}.miniPanel strong{margin:5px 0 4px;font-size:17px;display:block}.miniPanel small{color:#68768c;font-size:11px}.roleContext{color:#3159d9;margin-left:8px;font-weight:800;display:inline-block}.roleOverview{color:#fff;background:linear-gradient(135deg,#14213a,#3159d9);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:16px;padding:22px;animation:.35s both fade;display:grid;box-shadow:0 18px 42px #20324d22}.roleOverview span{letter-spacing:.12em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:850;display:inline-block}.roleOverview h2{margin:10px 0 5px;font-size:19px}.roleOverview p{color:#d9e4ff;margin:0;font-size:10px;line-height:1.55}.roleOverview>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.roleOverview b{color:#3159d9;background:#fff;border-radius:999px;padding:8px 10px;font-size:9px;box-shadow:0 10px 25px #111b2e22}.aboutBand,.insideShowcase{max-width:1180px;margin:0 auto 22px;padding:34px 24px}.aboutBand{grid-template-columns:.85fr 1fr;align-items:center;gap:44px;display:grid}.aboutBand h2,.sectionTitle h2,.insideCopy h2{letter-spacing:-.04em;color:#111c31;margin:16px 0 0;font-size:34px;line-height:1.12}.aboutBand p,.insideCopy p{color:#5d6a80;margin:0;font-size:14px;line-height:1.8}.whyGrid{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1180px;margin:0 auto;padding:40px 24px 54px;display:grid}.sectionTitle{grid-column:1/-1;margin-bottom:4px}.whyGrid article{animation:rise .55s ease var(--delay) both;background:#fff;border:1px solid #e1e8f3;border-radius:14px;padding:24px;transition:all .22s;box-shadow:0 14px 35px #20324d0c}.whyGrid article:hover{transform:translateY(-5px);box-shadow:0 22px 46px #20324d16}.whyGrid i{color:#3159d9;background:#eaf1ff;border-radius:9px;place-items:center;width:32px;height:32px;font-style:normal;font-weight:850;display:grid}.whyGrid h3{color:#14213a;margin:20px 0 10px;font-size:16px}.whyGrid p{color:#647287;margin:0;font-size:12px;line-height:1.65}.insideShowcase{grid-template-columns:.72fr 1fr;align-items:center;gap:38px;padding-bottom:80px;display:grid}.insideCopy .enterBtn{margin-top:24px}.dashboardPreview{background:#111b2e;border:1px solid #263753;border-radius:22px;padding:16px;animation:5.5s ease-in-out infinite previewGlow;transform:perspective(900px)rotateX(4deg)rotateY(-4deg);box-shadow:0 28px 70px #111b2e33}.previewTop{gap:7px;padding:2px 0 14px;display:flex}.previewTop span{background:#63708a;border-radius:50%;width:9px;height:9px}.previewLayout{grid-template-columns:150px 1fr;gap:14px;min-height:320px;display:grid}.previewLayout aside{background:#182640;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.previewLayout aside b{color:#b8c8e6;background:#223757;border-radius:8px;align-items:center;height:28px;padding-left:10px;font-size:10px;display:flex}.previewLayout section{background:#f6f8fc;border-radius:14px;padding:18px}.previewHero{background:linear-gradient(135deg,#dfe9ff,#fff);border-radius:14px;height:96px;position:relative;overflow:hidden}.previewHero:after{content:"";background:linear-gradient(90deg,#3159d9 0 34%,#d9e5ff 34% 100%);border-radius:999px;animation:2.6s ease-in-out infinite shine;position:absolute;inset:22px 26px}.previewCards{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.previewCards article{background:#fff;border:1px solid #e5eaf2;border-radius:10px;padding:14px}.previewCards b{color:#14213a;font-size:12px;display:block}.previewCards small{color:#7a8798;margin-top:6px;font-size:9px;line-height:1.4;display:block}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(36px,18px)}}@keyframes previewGlow{0%,to{box-shadow:0 28px 70px #111b2e33}50%{box-shadow:0 34px 85px #3159d938}}@keyframes shine{0%,to{opacity:.75;transform:translate(-15%)}50%{opacity:1;transform:translate(12%)}}@media (width<=1040px){.welcomeHero{grid-template-columns:1fr;gap:28px}.heroMedia,.heroMedia img{min-height:430px}.proofStrip,.whyGrid{grid-template-columns:repeat(2,1fr)}.aboutBand,.insideShowcase{grid-template-columns:1fr}.dashboardPreview{transform:none}}@media (width<=680px){.welcomeNav{align-items:flex-start;height:auto;padding:18px 16px}.welcomeNav>div{flex-wrap:wrap;justify-content:flex-end;gap:10px}.welcomeNav a{display:none}.welcomeHero{padding:28px 16px 44px}.heroCopy h1{font-size:34px}.heroCopy p{font-size:13px}.heroActions{flex-direction:column;align-items:flex-start}.roleChooser,.proofStrip,.whyGrid,.previewCards,.roleOverview{grid-template-columns:1fr}.roleOverview>div:last-child{justify-content:flex-start}.heroMedia,.heroMedia img{border-radius:18px;min-height:360px}.metricOne{top:14px;right:14px}.metricTwo{bottom:104px;left:14px}.miniPanel{bottom:14px;left:14px;right:14px}.aboutBand,.insideShowcase,.whyGrid{padding-left:16px;padding-right:16px}.aboutBand h2,.sectionTitle h2,.insideCopy h2{font-size:26px}.previewLayout{grid-template-columns:1fr}.previewLayout aside{grid-template-columns:repeat(2,1fr);display:grid}.previewLayout aside b{font-size:9px}.dashboardPreview{border-radius:18px;padding:12px}}.signOut{color:#6a7688;background:#fff;border:1px solid #dfe5ee;border-radius:6px;place-items:center;width:30px;height:30px;margin-left:auto;font-size:14px;transition:all .2s;display:grid}.signOut:hover{color:#3159d9;background:#f4f7ff;border-color:#3159d9}.authPage{color:#14213a;background:#fff;grid-template-columns:minmax(420px,.95fr) minmax(480px,1.05fr);min-height:100vh;display:grid}.authVisual{background:#14213a;min-height:100vh;position:relative;overflow:hidden}.authVisual>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.authVisual:after{content:"";background:#0a182fad;position:absolute;inset:0}.authBack{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #fff5;border-radius:6px;padding:10px 13px;font-size:11px;font-weight:750;transition:all .2s;position:absolute;top:30px;left:34px}.authBack:hover{background:#ffffff24}.authVisualCopy{z-index:2;color:#fff;animation:.55s both authRise;position:absolute;bottom:8%;left:8%;right:8%}.authVisualCopy>span{letter-spacing:.12em;text-transform:uppercase;border:1px solid #fff5;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850;display:inline-block}.authVisualCopy h1{max-width:560px;margin:18px 0 14px;font-size:45px;line-height:1.06}.authVisualCopy p{color:#e4eaf4;max-width:560px;margin:0;font-size:13px;line-height:1.7}.authVisualCopy>div{color:#dfe7f5;text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;gap:10px 18px;margin-top:28px;font-size:10px;display:flex}.authVisualCopy>div b{color:#fff;letter-spacing:0;font-size:16px}.authPanel{background:#fff;place-items:center;padding:48px 56px;display:grid}.authBox{width:min(100%,450px);animation:.5s 80ms both authRise}.authBrand{color:#14213a;background:0 0;border:0;align-items:center;gap:10px;font-size:17px;font-weight:850;display:inline-flex}.authBrand>b{color:#fff;background:#3159d9;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.authHeading{margin:38px 0 24px}.authHeading>span{color:#3159d9;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:850}.authHeading h2{margin:7px 0 6px;font-size:29px}.authHeading p{color:#728096;margin:0;font-size:12px}.authTabs{border-bottom:1px solid #dfe5ee;grid-template-columns:1fr 1fr;margin-bottom:18px;display:grid}.authTabs button{color:#7b8798;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px;font-size:12px;font-weight:800}.authTabs button.active{color:#3159d9;border-bottom-color:#3159d9}.authRoles{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.authRoles button{color:#5f6d80;background:#fff;border:1px solid #dfe5ee;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:10px;font-weight:800;transition:all .2s;display:flex}.authRoles button i{color:#3159d9;background:#eef3ff;border-radius:5px;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.authRoles button:hover,.authRoles button.selected{color:#2449bd;background:#f5f7ff;border-color:#3159d9}.authBox form{gap:14px;display:grid}.authBox form>label,.authFieldRow label{color:#344157;gap:7px;font-size:10px;font-weight:800;display:grid}.authBox input,.authBox select{color:#17233a;width:100%;height:43px;font:inherit;background:#fff;border:1px solid #d9e0ea;border-radius:7px;outline:none;padding:0 12px;font-size:12px;transition:all .2s}.authBox input::placeholder{color:#a0aaba}.authBox input:focus,.authBox select:focus{border-color:#3159d9;box-shadow:0 0 0 3px #3159d916}.authFieldRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.passwordField{position:relative}.passwordField input{padding-right:58px}.passwordField button{color:#3159d9;background:0 0;border:0;height:29px;font-size:9px;font-weight:850;position:absolute;top:7px;right:8px}.authError{color:#9b2935;background:#fff4f5;border-left:3px solid #cc3b4a;margin:0;padding:9px 10px;font-size:10px;line-height:1.45}.authSubmit{color:#fff;background:#3159d9;border:0;border-radius:7px;justify-content:space-between;align-items:center;height:45px;padding:0 15px;font-size:11px;font-weight:850;transition:all .2s;display:flex;box-shadow:0 12px 26px #3159d929}.authSubmit:hover{background:#2449bd;transform:translateY(-1px)}.authSubmit span{font-size:16px}.authDivider{color:#8a95a6;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin:18px 0 12px;font-size:9px;display:flex}.authDivider:before,.authDivider:after{content:"";background:#e3e8ef;flex:1;height:1px}.demoAccess{color:#3159d9;background:#fff;border:1px solid #ccd6e5;border-radius:7px;width:100%;height:42px;font-size:11px;font-weight:850}.demoAccess:hover{background:#f6f8fc;border-color:#3159d9}.demoNote{text-align:center;color:#8a95a6;margin-top:9px;font-size:9px;display:block}@keyframes authRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.authPage{grid-template-columns:minmax(320px,.8fr) minmax(430px,1.2fr)}.authVisualCopy h1{font-size:36px}.authPanel{padding:40px 32px}}@media (width<=720px){.authPage{display:block}.authVisual{min-height:270px}.authBack{top:18px;left:18px}.authVisualCopy{bottom:24px;left:20px;right:20px}.authVisualCopy h1{margin:12px 0 8px;font-size:30px}.authVisualCopy p,.authVisualCopy>div{display:none}.authPanel{padding:30px 20px 42px;display:block}.authBox{margin:0 auto}.authHeading{margin:28px 0 20px}}@media (width<=440px){.authRoles{grid-template-columns:1fr}.authRoles button{justify-content:flex-start;padding:0 12px}.authFieldRow{grid-template-columns:1fr}.authVisual{min-height:235px}.authVisualCopy h1{font-size:25px}.authVisualCopy>span{font-size:8px}}.metricRow{justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 0;display:flex}.metricRow:not(:last-child){border-bottom:1px solid #edf0f5}.metricRow p{min-width:0;margin:0}.metricRow p b,.metricRow p small{display:block}.metricRow p b{color:#26344b;font-size:10px}.metricRow p small{color:#7a8798;margin-top:5px;font-size:8px;line-height:1.4}.metricRow>span{color:#3159d9;background:#eef3ff;border-radius:999px;flex:none;padding:6px 8px;font-size:8px;font-weight:850}.metricRow>span.good{color:#167451;background:#e9f8f1}.metricRow>span.alert{color:#b52f3d;background:#fff0f1}.pipelineRow{padding:9px 0}.pipelineRow p{color:#5d6a7c;justify-content:space-between;margin:0 0 7px;font-size:9px;display:flex}.pipelineRow p b{color:#1f2d43}.pipelineRow>i{background:#edf1f6;border-radius:999px;height:6px;display:block;overflow:hidden}.pipelineRow>i span{border-radius:inherit;background:#3159d9;height:100%;display:block}.roleManagement{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr)}.driveManager,.driveDetail,.facultyResources{padding:20px}.managementToolbar,.facultyResourcesHead{border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;gap:16px;padding-bottom:17px;display:flex}.managementToolbar span,.facultyResourcesHead span{color:#3159d9;letter-spacing:.12em;font-size:8px;font-weight:850}.managementToolbar h2,.facultyResourcesHead h2{color:#1d2b42;margin:5px 0 0;font-size:16px}.managementToolbar>b{color:#167451;background:#e9f8f1;border-radius:999px;padding:6px 9px;font-size:8px}.driveList{display:grid}.driveRow{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f5;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:14px 8px;transition:all .2s;display:grid}.driveRow:hover,.driveRow.selected{background:#f5f7ff}.driveRow.selected{box-shadow:inset 3px 0 #3159d9}.driveRow p,.driveRow>span{margin:0}.driveRow p b,.driveRow p small,.driveRow>span b,.driveRow>span small{display:block}.driveRow p b{color:#243249;font-size:10px}.driveRow p small{color:#7b8798;margin-top:4px;font-size:8px}.driveRow>span{text-align:right}.driveRow>span b{color:#26344b;font-size:13px}.driveRow>span small{color:#8a95a6;text-transform:uppercase;margin-top:3px;font-size:7px}.driveRow>i{color:#3159d9;font-style:normal}.driveDetailHead{border-bottom:1px solid #e7ebf1;align-items:center;gap:13px;padding-bottom:18px;display:flex}.driveDetailHead>div span{color:#167451;text-transform:uppercase;font-size:8px;font-weight:850}.driveDetailHead h2{margin:5px 0 2px;font-size:18px}.driveDetailHead p{color:#718096;margin:0;font-size:9px}.driveNumbers{grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0;display:grid}.driveNumbers p{border:1px solid #e3e8ef;border-radius:7px;margin:0;padding:11px}.driveNumbers b,.driveNumbers small{display:block}.driveNumbers b{color:#1f2d43;font-size:17px}.driveNumbers small{color:#8490a2;text-transform:uppercase;margin-top:4px;font-size:7px}.eligibility h3{margin:19px 0 4px;font-size:11px}.driveActions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.driveActions button{min-height:38px;font-size:9px}.facultyResources{margin-top:17px}.facultyResourcesHead .primary{min-height:36px}.facultyResources>.resources{margin-top:18px}.facultyResources .resources article>span{color:#3159d9;margin-top:12px;font-size:8px;font-weight:800;display:block}@media (width<=900px){.roleManagement{grid-template-columns:1fr}.driveDetail{order:-1}}@media (width<=740px){.workspace>footer button{flex:1;width:auto}.facultyResourcesHead{flex-direction:column;align-items:flex-start}.driveActions{grid-template-columns:1fr}}@media (width<=440px){.driveRow{grid-template-columns:34px minmax(0,1fr) 15px}.driveRow>span{display:none}.driveNumbers{grid-template-columns:1fr}.metricRow{align-items:flex-start}.metricRow>span{margin-top:2px}}.authRoles button:disabled{opacity:.45;cursor:not-allowed;transform:none}.staffNotice{color:#44536a;background:#f4f7ff;border-left:3px solid #3159d9;margin:0;padding:9px 10px;font-size:9px;line-height:1.5}.authSuccess{color:#116746;background:#effaf5;border-left:3px solid #16805a;margin:0;padding:9px 10px;font-size:10px;line-height:1.45}.authSubmit:disabled{opacity:.65;cursor:wait;transform:none}.sessionLoading{color:#657287;background:#f7f9fd;place-content:center;justify-items:center;gap:14px;min-height:100vh;display:grid}.sessionLoading>i{border:3px solid #dce5f6;border-top-color:#3159d9;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite sessionSpin}.sessionLoading p{margin:0;font-size:11px;font-weight:700}@keyframes sessionSpin{to{transform:rotate(360deg)}}.workspace>header{z-index:50}.headerUser{isolation:isolate}.notificationDock{position:relative}.notificationBell{color:#59667a;background:#fff;border:1px solid #dfe4ed;border-radius:9px;place-items:center;width:34px;height:34px;transition:all .2s;display:grid;position:relative}.notificationBell:hover,.notificationBell.active{color:#3159d9;background:#f2f5ff;border-color:#3159d9}.notificationBell>span{border:1.7px solid;border-radius:8px 8px 4px 4px;width:13px;height:14px;font-size:0;display:block;position:relative}.notificationBell>span:before{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;top:-4px;left:4px}.notificationBell>span:after{content:"";background:currentColor;border-radius:0 0 4px 4px;width:3px;height:3px;position:absolute;bottom:-5px;left:4px}.notificationBell>b{color:#fff;background:#e24755;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.notificationScrim{z-index:60;cursor:default;background:#14213a12;border:0;position:fixed;inset:0}.notificationPanel{z-index:61;color:#1b2940;background:#fff;border:1px solid #dfe5ef;border-radius:14px;width:390px;animation:.2s both notificationIn;position:absolute;top:46px;right:0;overflow:hidden;box-shadow:0 24px 70px #19274129}.notificationHead{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;padding:18px 18px 14px;display:flex}.notificationHead>div>span{color:#3159d9;letter-spacing:.14em;text-transform:uppercase;font-size:7px;font-weight:850}.notificationHead h2{letter-spacing:-.02em;margin:4px 0 0;font-size:17px}.notificationHead>button{color:#738095;background:#f8f9fb;border:1px solid #e1e6ee;border-radius:8px;place-items:center;width:29px;height:29px;font-size:17px;line-height:1;display:grid}.notificationControls{background:#fbfcfe;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:10px;padding:11px 15px;display:flex}.notificationControls>div{gap:5px;display:flex}.notificationControls button{color:#748094;background:0 0;border:0;font-size:8px;font-weight:800}.notificationControls>div button{border-radius:7px;padding:6px 8px}.notificationControls>div button.selected{color:#3159d9;background:#eaf0ff}.notificationControls>div button b{background:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;margin-left:3px;font-size:7px;display:inline-grid}.notificationControls>button{color:#3159d9}.notificationControls>button:disabled{color:#aab2c0;cursor:default}.notificationList{overscroll-behavior:contain;max-height:430px;overflow:auto}.notificationItem{text-align:left;background:#fff;border:0;border-bottom:1px solid #eff2f6;grid-template-columns:38px minmax(0,1fr) 7px;gap:11px;width:100%;padding:14px 15px;transition:all .18s;display:grid;position:relative}.notificationItem:hover{background:#f7f9ff}.notificationItem.read{background:#fcfcfd}.notificationItem>i{color:#3159d9;background:#edf2ff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:9px;font-style:normal;font-weight:900;display:grid}.notificationItem>i.academic{color:#16805a;background:#eaf8f3}.notificationItem>i.resume{color:#7550bd;background:#f3edff}.notificationItem>i.network{color:#b76718;background:#fff4e7}.notificationItem>i.campus{color:#bd4251;background:#fff0f2}.notificationItem>span{min-width:0}.notificationMeta{justify-content:space-between;align-items:center;gap:8px;display:flex}.notificationMeta em{color:#3159d9;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-style:normal;font-weight:850}.notificationMeta time{color:#98a2b2;font-size:7px}.notificationItem strong,.notificationItem small{display:block}.notificationItem strong{color:#26344a;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;overflow:hidden}.notificationItem small{color:#748095;margin-top:5px;font-size:8px;line-height:1.5}.notificationItem.read strong{font-weight:650}.notificationItem>u{background:#3159d9;border-radius:50%;align-self:start;width:6px;height:6px;margin-top:5px;text-decoration:none;box-shadow:0 0 0 3px #e6edff}.notificationEmpty{color:#718096;text-align:center;justify-items:center;padding:44px 20px;display:grid}.notificationEmpty>i{color:#16805a;background:#eaf8f3;border-radius:50%;place-items:center;width:38px;height:38px;font-size:15px;font-style:normal;display:grid}.notificationEmpty b{color:#2c3a50;margin-top:12px;font-size:11px}.notificationEmpty small{margin-top:5px;font-size:8px}.notificationPanel>footer{color:#909aab;text-align:center;background:#fbfcfe;padding:10px 15px;font-size:7px}.notificationList::-webkit-scrollbar{width:5px}.notificationList::-webkit-scrollbar-thumb{background:#dce2eb;border-radius:99px}@keyframes notificationIn{0%{opacity:0;transform:translateY(-7px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=740px){.notificationPanel{width:auto;max-height:calc(100vh - 72px);position:fixed;top:57px;left:10px;right:10px}.notificationList{max-height:calc(100vh - 215px)}.notificationScrim{background:#14213a25}.notificationControls{padding:10px 12px}.notificationItem{padding:13px 12px}.notificationHead{padding:15px 14px 12px}}:root{--cc-ink:#17243a;--cc-muted:#68758a;--cc-line:#e5e9f0;--cc-primary:#3159d9;--cc-surface:#fff;--cc-bg:#f6f8fc}html{scroll-behavior:smooth}body{background:var(--cc-bg);color:var(--cc-ink);-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font-family:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.card{border:1px solid var(--cc-line);transition:box-shadow .2s,border-color .2s,transform .2s;box-shadow:0 10px 30px #1928460e}.card:hover{border-color:#d8dfeb;box-shadow:0 14px 38px #19284614}.primary,.ghost{transition:all .18s}.primary{font-weight:800;box-shadow:0 7px 18px #3159d929}.primary:hover{transform:translateY(-1px)}.moduleHero{border-radius:18px;min-height:160px;padding:30px 32px}.moduleHero h2{font-size:28px}.moduleHero p{font-size:12px}.moduleForm,.profileEditor,.documentVault,.adminUsers,.analyticsGrid>*{border-radius:16px}.moduleField input,.moduleField select,.moduleField textarea{border-radius:10px;min-height:42px;font-size:11px}.moduleField textarea{min-height:110px}.formActions{padding-top:8px}.formActions .primary{min-height:40px}.announcementCard,.assignmentCard,.resourceCard,.groupConversation,.groupDirectory{border-radius:14px}.networkDirectory{padding:20px}.networkDirectory>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.networkDirectory>header input{border:1px solid var(--cc-line);border-radius:10px;outline:0;width:min(360px,100%);height:40px;padding:0 12px}.networkDirectory>header input:focus{border-color:var(--cc-primary);box-shadow:0 0 0 3px #3159d917}.networkDirectory .person{border-bottom:1px solid #edf0f4;padding:14px 0}.networkPrivacy{padding:18px}.networkPrivacy b{font-size:12px}.networkPrivacy p{color:var(--cc-muted);font-size:10px;line-height:1.6}.setupNote{text-align:center;color:#7d899b;margin-top:9px;font-size:9px;line-height:1.55;display:block}.authTabs{grid-template-columns:repeat(3,1fr)}.stats .stat{cursor:pointer}.stats .stat:hover{transform:translateY(-2px)}.moduleEmpty{text-align:center;background:#fff;border:1px dashed #cfd7e5;border-radius:14px;justify-items:center;gap:7px;padding:42px 20px;display:grid}.moduleEmpty i{color:var(--cc-primary);font-size:22px;font-style:normal}.moduleEmpty b{font-size:12px}.moduleEmpty small{max-width:420px;color:var(--cc-muted);font-size:9px;line-height:1.5}@media (width<=740px){.moduleHero{min-height:140px;padding:24px 20px}.moduleHero h2{font-size:23px}.networkDirectory>header{flex-direction:column;align-items:stretch}.networkDirectory>header input{width:100%}.authTabs button{padding-inline:5px;font-size:10px}}@media print{body{background:#fff}.shell>aside,.workspace>header,.workspace>footer,.heading,.tools,.toolbar button{display:none!important}.workspace{width:100%!important}.content{padding:0!important}.paper{box-shadow:none!important;border:0!important}}.profilePage{gap:16px;display:grid}.profileHero{background:linear-gradient(135deg,#fff,#f7f9ff);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.profileIdentity{align-items:center;gap:14px;min-width:0;display:flex}.profileIdentity .avatar{width:58px;height:58px;font-size:17px}.profileIdentity span,.profileCard header span{letter-spacing:.13em;color:#3159d9;font-size:7px;font-weight:850}.profileIdentity h2{letter-spacing:-.025em;margin:5px 0 4px;font-size:22px}.profileIdentity p{color:#738095;margin:0;font-size:10px}.profileHeroActions{gap:8px;display:flex}.profileGrid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px;display:grid}.profileCard{background:#fff;border-radius:16px;padding:20px}.profileCard header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.profileCard header h3{margin:5px 0 0;font-size:16px}.profileCard header>i{font-style:normal}.profileDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.profileDetails>div{border-bottom:1px solid #eef1f5;padding-bottom:12px}.profileDetails small{color:#8b95a5;text-transform:uppercase;letter-spacing:.07em;font-size:8px;display:block}.profileDetails b{color:#2b3950;margin-top:5px;font-size:10px;display:block}.profileBio p{color:#68758a;margin:6px 0 0;font-size:10px;line-height:1.65}.profileForm{gap:13px;display:grid}.profileTwo{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profileForm .moduleField input,.profileForm .moduleField textarea{background:#fbfcfe;border:1px solid #e1e6ee;outline:0;width:100%;padding:10px 11px}.profileForm .moduleField input:focus,.profileForm .moduleField textarea:focus{border-color:#3159d9;box-shadow:0 0 0 3px #3159d914}.profileForm .moduleField input:disabled{color:#8a94a4;background:#f2f4f8}.profileForm .formActions{justify-content:flex-end;gap:8px;display:flex}.integrationBadge{color:#fff;background:#8b1e2d;border-radius:10px;place-items:center;width:34px;height:34px;font-family:Georgia;display:grid}.integrationStatus{background:#fafbfc;border:1px solid #e6eaf0;border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.statusDot{background:#f1a53c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #fff2df}.integrationStatus b,.integrationStatus small{display:block}.integrationStatus b{font-size:10px}.integrationStatus small{color:#7c8798;margin-top:3px;font-size:8px}.integrationText,.securityCard p{color:#68758a;font-size:9px;line-height:1.6}.integrationList{color:#5e6b7f;margin:15px 0;padding:0 0 0 16px;font-size:9px;line-height:2}.full{width:100%;min-height:40px}.portalLink{text-align:center;color:#3159d9;margin-top:10px;font-size:8px;font-weight:800;text-decoration:none;display:block}.portalLink:hover{text-decoration:underline}.securityCard{grid-column:1/-1}.securityAction{text-align:left;color:#2c3a50;background:0 0;border:0;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;width:100%;padding:13px 0;font-size:10px;font-weight:750;display:flex}.securityAction span{color:#3159d9}.securityCard p{max-width:700px;margin:13px 0 0}.modalScrim{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#15233b66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.integrationModal{background:#fff;border-radius:18px;width:min(470px,100%);padding:24px;position:relative}.integrationModal>span{letter-spacing:.14em;color:#3159d9;font-size:7px;font-weight:850}.integrationModal h2{margin:6px 0;font-size:20px}.integrationModal>p{color:#68758a;font-size:9px;line-height:1.6}.modalClose{color:#667389;background:#f8f9fb;border:1px solid #e2e6ed;border-radius:8px;width:30px;height:30px;font-size:17px;position:absolute;top:15px;right:15px}.securityNote{background:#fff8ed;border-left:3px solid #f1a53c;padding:10px;color:#71542b!important;font-size:8px!important}.modalClose:hover{color:#3159d9;border-color:#3159d9}@media (width<=800px){.profileGrid{grid-template-columns:1fr}.securityCard{grid-column:auto}.profileHero{flex-direction:column;align-items:flex-start}.profileHeroActions{width:100%}.profileHeroActions button{flex:1}.profileDetails{grid-template-columns:1fr}.profileDetails .profileBio{grid-column:auto}}@media (width<=480px){.profileTwo{grid-template-columns:1fr}.integrationModal{padding:20px}.profileIdentity h2{font-size:19px}}.avatarButton{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.avatarButton:hover .avatar,.avatarButton:focus-visible .avatar{transform:translateY(-1px);box-shadow:0 0 0 4px #e8edff,0 5px 16px #3159d933}.avatarButton .avatar{transition:all .18s}.headerAvatarButton{border-radius:50%}.academicHero{justify-content:space-between;align-items:center;gap:18px;display:flex}.academicSyncStrip{justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.academicSyncStrip>div{align-items:center;gap:10px;display:flex}.academicSyncStrip i{border-radius:50%;width:9px;height:9px}.academicSyncStrip .syncLive{background:#20a273;box-shadow:0 0 0 5px #e5f7f0}.academicSyncStrip .syncOff{background:#eea43a;box-shadow:0 0 0 5px #fff3df}.academicSyncStrip p{margin:0}.academicSyncStrip b,.academicSyncStrip small{display:block}.academicSyncStrip b{font-size:10px}.academicSyncStrip small{color:#7f8a9b;margin-top:3px;font-size:8px}.academicSyncStrip>span{color:#53627a;font-size:9px;font-weight:800}.academicSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.academicSummary{padding:16px}.academicSummary small{color:#7d8899;font-size:8px}.academicSummary b{letter-spacing:-.04em;margin:6px 0 3px;font-size:24px;display:block}.academicSummary p{color:#8d97a6;margin:0;font-size:8px}.academicDataGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.academicLine{border-top:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.academicLine:first-of-type{border-top:0}.academicLine p{margin:0}.academicLine b,.academicLine small{display:block}.academicLine b{font-size:9px}.academicLine small{color:#8a95a5;margin-top:4px;font-size:7px}.academicLine strong{font-size:9px}.academicEmpty{color:#8a95a5;align-items:center;gap:9px;padding:18px 0;display:flex}.academicEmpty span{background:#f1f4f9;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.academicEmpty p{margin:0;font-size:8px}@media (width<=900px){.academicSummaryGrid{grid-template-columns:repeat(2,1fr)}.academicDataGrid{grid-template-columns:1fr}.academicHero{flex-direction:column;align-items:flex-start}}@media (width<=540px){.academicSummaryGrid{grid-template-columns:1fr 1fr}.academicSyncStrip{flex-direction:column;align-items:flex-start;gap:8px}}.studentDashboard{gap:18px;animation:.3s both dashboardEnter;display:grid}@keyframes dashboardEnter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.studentDashboardHero{color:#fff;background:radial-gradient(circle at 88% 10%,#ffffff29,#0000 27%),linear-gradient(125deg,#14213d 0%,#233f8d 58%,#365ed1 100%);border-radius:18px;grid-template-columns:minmax(0,1fr) 250px;gap:32px;min-height:205px;padding:30px 32px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 55px #223d7c33}.studentDashboardHero:after{content:"";border:1px solid #ffffff2b;border-radius:50%;width:290px;height:290px;position:absolute;bottom:-165px;right:-105px;box-shadow:0 0 0 42px #ffffff0b,0 0 0 84px #ffffff06}.studentDashboardHeroCopy,.studentDashboardHeroStatus{z-index:1;position:relative}.studentDashboardHeroCopy>span{color:#c6d6ff;letter-spacing:.14em;font-size:9px;font-weight:800}.studentDashboardHeroCopy h2{letter-spacing:-.045em;margin:12px 0 8px;font-size:clamp(27px,3vw,36px);line-height:1.05}.studentDashboardHeroCopy p{color:#d9e4ff;max-width:650px;margin:0;font-size:11px;line-height:1.7}.studentHeroActions button{min-height:39px}.dashboardSecondaryButton{color:#fff;background:#ffffff14;border:1px solid #ffffff40}.dashboardSecondaryButton:hover{background:#ffffff24}.studentDashboardHeroStatus{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff16;border:1px solid #ffffff26;border-radius:15px;align-self:center;padding:20px}.studentDashboardHeroStatus>small{color:#c7d6ff;letter-spacing:.12em;font-size:8px;font-weight:800}.studentDashboardHeroStatus>strong{letter-spacing:-.04em;margin-top:6px;font-size:31px;display:block}.studentDashboardHeroStatus p{color:#d9e4ff;margin:9px 0 13px;font-size:9px;line-height:1.55}.studentDashboardHeroStatus button{color:#fff;background:0 0;border:0;padding:0;font-size:9px;font-weight:700}.dashboardProgress{background:#ffffff2e;border-radius:999px;height:5px;margin-top:9px;overflow:hidden}.dashboardProgress span{border-radius:inherit;background:#fff;height:100%;display:block}.dashboardNotice{color:#b33a3a;background:#fff6f6;border:1px solid #f2c5c5;border-radius:10px;padding:11px 14px;font-size:10px}.studentDashboardStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.dashboardStatCard{appearance:none;width:100%;min-height:133px;color:inherit;text-align:left;background:#fff;border:1px solid #e7ebf1;border-radius:14px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:block;box-shadow:0 8px 28px #2032550b}.dashboardStatCard:hover{border-color:#d6def0;transform:translateY(-2px);box-shadow:0 13px 34px #20325514}.dashboardStatCard>div{align-items:center;gap:8px;display:flex}.dashboardStatIcon{color:#3159d9;background:#eef3ff;border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;font-style:normal;font-weight:800;display:grid}.dashboardStatCard small{color:#7b8799;letter-spacing:.08em;font-size:8px;font-weight:800}.dashboardStatCard>strong{color:#1d2b45;letter-spacing:-.04em;margin:12px 0 5px;font-size:28px;line-height:1;display:block}.dashboardStatCard p{color:#8b95a5;margin:0;font-size:9px;line-height:1.45}.studentDashboardMainGrid{grid-template-columns:minmax(0,1.6fr) minmax(285px,.8fr);align-items:start;gap:16px;display:grid}.studentDashboardPrimaryColumn,.studentDashboardSideColumn{gap:16px;display:grid}.dashboardPanel{padding:20px;overflow:hidden}.dashboardPanelHeader{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:15px;display:flex}.dashboardPanelHeader span{color:#3159d9;letter-spacing:.13em;font-size:8px;font-weight:850}.dashboardPanelHeader h3{color:#1c2940;letter-spacing:-.02em;margin:5px 0 0;font-size:16px}.dashboardPanelHeader>button{color:#536caa;background:0 0;border:0;padding:0;font-size:9px;font-weight:700}.dashboardAttendanceHeadline{justify-content:space-between;align-items:center;padding:18px 0 14px;display:flex}.dashboardAttendanceHeadline>div:first-child strong{color:#1c2940;letter-spacing:-.05em;font-size:32px;line-height:1;display:block}.dashboardAttendanceHeadline small{color:#8a96a8;font-size:9px}.dashboardHealthStatus{border-radius:999px;padding:6px 10px;font-size:8px;font-weight:800}.dashboardHealthStatus.safe{color:#238153;background:#eef9f2}.dashboardHealthStatus.risk{color:#c04444;background:#fff1f1}.dashboardSubjectList{display:grid}.dashboardSubjectRow{border-top:1px solid #f1f3f6;grid-template-columns:minmax(150px,1fr) minmax(110px,.7fr) 48px;align-items:center;gap:13px;padding:11px 0;display:grid}.dashboardSubjectRow:first-child{border-top:0}.dashboardSubjectRow>div:first-child b{color:#27344a;font-size:10px;display:block}.dashboardSubjectRow>div:first-child small{color:#929cab;margin-top:3px;font-size:8px;display:block}.dashboardMiniProgress{background:#edf0f5;border-radius:999px;height:6px;overflow:hidden}.dashboardMiniProgress span{border-radius:inherit;background:#3159d9;height:100%;display:block}.dashboardSubjectRow>strong{text-align:right;font-size:10px}.dashboardGood{color:#238153}.dashboardRisk{color:#c04444}.dashboardAssignmentList{display:grid}.dashboardAssignmentRow{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #f0f2f6;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.dashboardAssignmentRow:first-child{border-top:0}.dashboardAssignmentIcon{color:#3159d9;background:#f0f4ff;border-radius:9px;place-items:center;width:33px;height:33px;font-size:10px;font-weight:800;display:grid}.dashboardAssignmentRow>div:nth-child(2) b{color:#27344a;font-size:10px;display:block}.dashboardAssignmentRow small{color:#909aaa;margin-top:3px;font-size:8px;display:block}.dashboardAssignmentRow>div:last-child{text-align:right}.dashboardAssignmentRow>div:last-child strong{color:#3a4961;font-size:9px}.dashboardCareerScore{grid-template-columns:1.2fr 1fr 1fr;gap:8px;padding:16px 0;display:grid}.dashboardCareerScore>div{background:#f7f9fc;border-radius:10px;padding:11px}.dashboardCareerScore span{color:#8995a7;font-size:8px;display:block}.dashboardCareerScore strong{color:#1e2b42;margin-top:5px;font-size:21px;display:inline-block}.dashboardCareerScore small{color:#9ba5b4;font-size:8px}.dashboardCareerActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dashboardCareerActions button{min-height:35px}.dashboardAnnouncementList{display:grid}.dashboardAnnouncement{text-align:left;background:0 0;border:0;border-top:1px solid #f0f2f6;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:11px 0;display:grid}.dashboardAnnouncement:first-child{border-top:0}.dashboardAnnouncement>span{color:#3159d9;background:#f0f4ff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:grid}.dashboardAnnouncement b{color:#2c394e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.dashboardAnnouncement small{color:#929cab;margin-top:3px;font-size:7px;display:block}.dashboardQuickActions{grid-template-columns:repeat(2,1fr);gap:8px;padding-top:15px;display:grid}.dashboardQuickActions button{color:#455269;text-align:left;background:#fbfcfe;border:1px solid #e8ebf1;border-radius:9px;align-items:center;gap:8px;min-height:39px;padding:8px 10px;font-size:9px;display:flex}.dashboardQuickActions button:hover{background:#f4f7ff;border-color:#cad5ef}.dashboardQuickActions span{color:#3159d9;background:#eef3ff;border-radius:7px;place-items:center;width:24px;height:24px;font-size:8px;font-weight:800;display:grid}.dashboardEmptyState{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:26px;display:flex}.dashboardEmptyState.compact{min-height:155px}.dashboardEmptyState>span{color:#3159d9;background:#eef3ff;border-radius:12px;place-items:center;width:43px;height:43px;margin-bottom:11px;font-size:13px;font-weight:800;display:grid}.dashboardEmptyState b{color:#29364b;font-size:11px}.dashboardEmptyState p{color:#8c96a7;max-width:400px;margin:6px 0 10px;font-size:9px;line-height:1.6}.dashboardEmptyState button{color:#3159d9;background:0 0;border:0;font-size:9px;font-weight:700}.dashboardQuickAction{text-align:left;border:1px solid #e6eaf1;gap:7px;padding:20px;display:grid}.dashboardQuickAction span{color:#3159d9;font-size:8px;font-weight:800}.dashboardQuickAction strong{color:#27344a;font-size:12px}.dashboardQuickAction small{color:#8e98a8;font-size:8px}@media (width<=1120px){.studentDashboardStats{grid-template-columns:repeat(2,minmax(0,1fr))}.studentDashboardMainGrid{grid-template-columns:1fr}.studentDashboardSideColumn{grid-template-columns:repeat(2,1fr)}.studentDashboardSideColumn>section:last-child{grid-column:1/-1}}@media (width<=800px){.studentDashboardHero{grid-template-columns:1fr;padding:24px 20px}.studentDashboardHeroStatus{max-width:320px}.studentDashboardSideColumn{grid-template-columns:1fr}.studentDashboardSideColumn>section:last-child{grid-column:auto}.dashboardQuickGrid{grid-template-columns:1fr}}@media (width<=620px){.studentDashboardStats{grid-template-columns:1fr}.studentHeroActions{flex-direction:column}.dashboardSubjectRow{grid-template-columns:1fr auto}.dashboardMiniProgress{grid-area:2/1/auto/-1}.dashboardAssignmentRow{grid-template-columns:34px minmax(0,1fr)}.dashboardAssignmentRow>div:last-child{text-align:left;grid-column:2}.dashboardCareerScore,.dashboardCareerActions{grid-template-columns:1fr}}.dashboardAnalyticsPanel{padding-bottom:16px}.dashboardChartSummary{grid-template-columns:repeat(3,1fr);gap:9px;padding:16px 0 8px;display:grid}.dashboardChartSummary>div{background:#fafbfc;border:1px solid #edf0f5;border-radius:10px;padding:12px 14px}.dashboardChartSummary small{color:#8b95a5;font-size:8px;display:block}.dashboardChartSummary strong{color:#1d2b45;margin-top:5px;font-size:20px;line-height:1;display:block}.dashboardAttendanceChart{width:100%;min-height:290px;margin-top:7px}.dashboardChartLegend{color:#8b95a5;align-items:center;gap:18px;padding:4px 3px 0;font-size:8px;display:flex}.dashboardChartLegend span{align-items:center;gap:6px;display:flex}.dashboardLegendBar{background:#3159d9;border-radius:3px;width:9px;height:9px}.dashboardLegendLine{border-top:1px dashed #d9a441;width:14px;height:0}.dashboardChartEmpty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:285px;padding:28px;display:flex}.dashboardChartEmpty>div{color:#3159d9;background:#eef3ff;border-radius:13px;place-items:center;width:48px;height:48px;margin-bottom:12px;font-size:18px;display:grid}.dashboardChartEmpty strong{color:#29364b;font-size:11px}.dashboardChartEmpty p{color:#8b95a5;max-width:430px;margin:7px 0 11px;font-size:9px;line-height:1.6}.dashboardChartEmpty button{color:#3159d9;background:0 0;border:0;padding:0;font-size:9px;font-weight:700}@media (width<=620px){.dashboardChartSummary{grid-template-columns:1fr}.dashboardChartLegend{flex-direction:column;align-items:flex-start;gap:6px}}.dashboardActivityList{padding-top:5px;display:grid}.dashboardActivityItem{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #f0f2f6;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.dashboardActivityItem:first-child{border-top:0}.dashboardActivityItem:hover b{color:#3159d9}.dashboardActivityIcon{border-radius:9px;place-items:center;width:32px;height:32px;font-size:9px;font-weight:850;display:grid}.dashboardActivityIcon.attendance{color:#26835a;background:#edf8f2}.dashboardActivityIcon.assignment{color:#3159d9;background:#eef3ff}.dashboardActivityIcon.announcement{color:#ad7121;background:#fff5e9}.dashboardActivityIcon.application{color:#7150b7;background:#f4efff}.dashboardActivityIcon.placement{color:#2870a8;background:#edf6ff}.dashboardActivityItem b{color:#2b384d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.dashboardActivityItem small{color:#909aaa;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;display:block;overflow:hidden}.dashboardActivityItem time{color:#a0a8b5;white-space:nowrap;font-size:7px}@media (width<=620px){.dashboardActivityItem{grid-template-columns:32px minmax(0,1fr)}.dashboardActivityItem time{grid-column:2}}.campusPageTitle{align-items:center;gap:14px;min-width:0;display:flex}.dashboardGreeting{color:#15233d;letter-spacing:-.045em;margin:0;font-size:clamp(23px,2.5vw,30px);line-height:1.08;font-weight:850!important}.sidebarToggle{background:#fff;border:1px solid #e2e7ef;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;width:37px;height:37px;padding:0;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:flex;box-shadow:0 4px 14px #1c29400e}.sidebarToggle:hover{background:#f7f9ff;border-color:#ccd6eb;transform:translateY(-1px);box-shadow:0 7px 18px #1c294017}.sidebarToggle span{background:#31415d;border-radius:999px;width:15px;height:1.5px;transition:width .18s,transform .18s;display:block}.sidebarToggle:hover span:nth-child(2){width:11px}.shell{transition:grid-template-columns .24s}.shell>aside{transition:width .24s,min-width .24s,opacity .18s,transform .24s,padding .24s;overflow:hidden}.shell.sidebarCollapsed>aside{opacity:0;pointer-events:none;border-right:0;transform:translate(-18px);width:0!important;min-width:0!important;padding-left:0!important;padding-right:0!important}.studentDashboard{position:relative}.studentDashboard:before{content:"";pointer-events:none;background:radial-gradient(circle,#3159d90b,#3159d900 68%);border-radius:50%;width:220px;height:220px;position:absolute;top:-5px;right:2%}.studentDashboardHero{border:1px solid #ffffff14}.dashboardPanel,.dashboardStatCard{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@media (width<=820px){.shell{position:relative;grid-template-columns:minmax(0,1fr)!important}.shell>aside{z-index:100;width:min(280px,86vw);position:fixed;top:0;bottom:0;left:0;box-shadow:18px 0 45px #17223729}.shell.sidebarCollapsed>aside{opacity:1;transform:translate(-105%);width:min(280px,86vw)!important}.sidebarToggle{width:35px;height:35px}.dashboardGreeting{font-size:22px}.dashboardGreetingSub{max-width:280px}}.campusConnectLogo{object-fit:contain;object-position:left center;width:205px;height:auto;max-height:58px;display:block}.campusConnectHeaderLogo{object-fit:contain;width:160px;height:auto;max-height:44px;display:block}.brandLogo{min-height:72px;padding:10px 14px!important}@media (width<=820px){.campusConnectLogo{width:190px}.campusConnectHeaderLogo{width:145px}}.shell.sidebarCollapsed{grid-template-columns:minmax(0,1fr)!important}.shell.sidebarCollapsed>aside{opacity:0;pointer-events:none;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-100%);width:0!important;min-width:0!important;padding:0!important;position:fixed!important}.shell.sidebarCollapsed .workspace{width:100%;min-width:0;margin-left:0!important}.workspaceHeader{background:#fff;border-bottom:1px solid #e9edf4;grid-template-columns:210px minmax(320px,620px) auto;align-items:center;gap:22px;width:100%;min-height:78px;padding:0 28px;display:grid}.workspaceBrand{align-items:center;min-width:0;display:flex}.workspaceBrandLogo{object-fit:contain;object-position:left center;width:185px;max-width:100%;height:auto;max-height:52px;display:block}.workspaceHeader>:nth-child(2){justify-self:center;width:100%}.workspaceHeader .headerUser{justify-self:end}.workspace{width:100%;min-width:0}.workspace>main,.workspace>section,.workspaceContent{max-width:none}.shell.sidebarCollapsed .workspace>*{margin-left:0}.shell.sidebarCollapsed .studentDashboard,.shell.sidebarCollapsed .moduleStack{width:100%}@media (width<=980px){.workspaceHeader{grid-template-columns:160px minmax(220px,1fr) auto;gap:14px;padding:0 18px}.workspaceBrandLogo{width:150px}}@media (width<=720px){.workspaceHeader{grid-template-columns:1fr auto}.workspaceBrand{grid-column:1}.workspaceHeader>:nth-child(2){grid-area:2/1/auto/-1}.workspaceBrandLogo{width:145px}}.campusIdentityLine i{background:#c4cad5;border-radius:50%;width:4px;height:4px}.dashboardMetaRow{align-items:center;gap:8px;margin-top:9px;display:flex}.dashboardMetaRow>i{background:#c1c7d1;border-radius:50%;width:4px;height:4px}.dashboardDate,.dashboardRole{color:#7f8b9d;font-size:9px;font-weight:650}.dashboardRole{color:#3159d9}.dashboardHeaderSecondary,.dashboardHeaderPrimary{border-radius:10px;min-height:42px;padding:0 18px;font-size:10px;font-weight:750;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.dashboardHeaderSecondary:hover{background:#fafbfe;border-color:#cbd5e5;transform:translateY(-1px)}.dashboardHeaderPrimary:hover{background:#294fc4;transform:translateY(-1px);box-shadow:0 12px 26px #3159d93d}.sidebarToggle{border-color:#e0e5ed!important;border-radius:11px!important;width:42px!important;height:42px!important;box-shadow:0 6px 18px #1e2d460f!important}.sidebarToggle span{width:17px!important;height:1.6px!important}.professionalHeading>div>label{display:none!important}.content{width:100%;max-width:100%}.content>.professionalHeading,.content>.studentDashboard{width:100%}@media (width<=880px){.professionalHeading{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.headingActions{width:100%}.headingActions button{flex:1}}@media (width<=620px){.headingMain{align-items:flex-start}.dashboardGreeting{font-size:26px!important}.dashboardMetaRow{flex-wrap:wrap}.headingActions{flex-direction:column}.headingActions button{width:100%}}.professionalHeading{justify-content:space-between!important;align-items:center!important;gap:32px!important;margin:0!important;padding:26px 0 24px!important;display:flex!important}.headingMain{align-items:center;gap:16px;min-width:0;display:flex}.campusPageHeading{min-width:0}.campusIdentityLine{align-items:center;gap:7px;margin-bottom:7px;display:flex}.campusIdentityLine span{color:#3159d9;letter-spacing:.15em;font-size:9px;font-weight:850}.campusIdentityLine i,.dashboardMetaRow i{background:#c7cdd7;border-radius:50%;flex:none;width:4px;height:4px}.campusIdentityLine small{color:#8d98a8;font-size:9px;font-weight:650}.dashboardGreeting{color:#17243d!important;letter-spacing:-.045em!important;margin:0!important;font-size:clamp(30px,3vw,39px)!important;font-weight:900!important;line-height:1.02!important}.dashboardMetaRow{color:#7d899a;align-items:center;gap:8px;margin-top:10px;display:flex}.dashboardMetaRow span{font-size:9px;font-weight:650}.dashboardGreetingSub{color:#8792a3!important;margin:8px 0 0!important;font-size:10px!important;line-height:1.5!important}.headingActions{flex:none;align-items:center;gap:10px;display:flex}.dashboardHeaderSecondary,.dashboardHeaderPrimary{border-radius:10px;min-height:42px;padding:0 18px;font-size:10px;font-weight:750}.dashboardHeaderSecondary{color:#536176;background:#fff;border:1px solid #dbe1eb}.dashboardHeaderPrimary{color:#fff;background:#3159d9;border:1px solid #3159d9;box-shadow:0 9px 22px #3159d92e}.dashboardHeaderSecondary:hover,.dashboardHeaderPrimary:hover{transform:translateY(-1px)}.sidebarToggle{flex:none;width:42px!important;height:42px!important}@media (width<=880px){.professionalHeading{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.headingActions{width:100%}.headingActions button{flex:1}}@media (width<=620px){.headingMain{align-items:flex-start}.dashboardGreeting{font-size:27px!important}.dashboardMetaRow{flex-wrap:wrap}.headingActions{flex-direction:column}.headingActions button{width:100%}}.workspaceBrand{align-items:center;gap:12px;min-width:0;display:flex!important}.topSidebarToggle{background:#fff;border:1px solid #e1e6ef;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;padding:0;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:flex;box-shadow:0 5px 16px #1c29400d}.topSidebarToggle:hover{background:#f7f9ff;border-color:#cad4e5;transform:translateY(-1px);box-shadow:0 8px 20px #1c294014}.topSidebarToggle span{background:#253653;border-radius:999px;width:17px;height:1.6px;display:block}.topSidebarToggle span:nth-child(2){width:13px}.workspaceBrandLogo{object-fit:contain;object-position:left center;max-width:100%;height:auto;max-height:48px;width:180px!important}.headingMain{gap:0!important}@media (width<=980px){.workspaceBrandLogo{width:155px!important}.topSidebarToggle{width:38px;height:38px}}@media (width<=720px){.workspaceBrand{gap:8px}.workspaceBrandLogo{width:140px!important}}.workspaceBrandLogo{width:215px!important;max-height:58px!important}@media (width<=980px){.workspaceBrandLogo{width:185px!important}}@media (width<=720px){.workspaceBrandLogo{width:160px!important}}.professionalStudentHero{background:radial-gradient(circle at 92% 0,#ffffff1a,#0000 31%),linear-gradient(125deg,#152444 0%,#203e88 57%,#345fd2 100%);border:1px solid #ffffff17;border-radius:18px;grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:34px;min-height:230px;padding:28px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #1e356729}.professionalStudentHero:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:285px;height:285px;position:absolute;bottom:-150px;right:-85px;box-shadow:0 0 0 40px #ffffff09,0 0 0 80px #ffffff05}.studentHeroMain,.studentHeroReadiness{z-index:1;position:relative}.studentHeroMain{align-self:center}.studentHeroEyebrow{align-items:center;gap:8px;display:flex}.studentHeroEyebrow span{color:#c7d7ff;letter-spacing:.15em;font-size:9px;font-weight:850}.studentHeroEyebrow i{background:#ffffff61;border-radius:50%;width:4px;height:4px}.studentHeroEyebrow small{color:#b8c9ef;font-size:9px;font-weight:600}.studentHeroMain h2{color:#fff;letter-spacing:-.04em;margin:12px 0 8px;font-size:clamp(27px,3vw,35px);font-weight:760;line-height:1.04}.studentHeroDescription{color:#dbe5fb;max-width:650px;margin:0;font-size:11px;line-height:1.65}.studentHeroMeta{align-items:center;gap:9px;margin-top:15px;display:flex}.studentHeroMeta span{color:#c8d5ee;font-size:9px;font-weight:650}.studentHeroMeta i{background:#ffffff4d;border-radius:50%;width:4px;height:4px}.studentHeroActions{gap:9px;margin-top:21px;display:flex}.studentHeroPrimary,.studentHeroSecondary{border-radius:9px;min-height:39px;padding:0 15px;font-size:9px;font-weight:750}.studentHeroPrimary{color:#274caf;background:#fff;border:1px solid #fff}.studentHeroPrimary:hover{background:#f3f6ff}.studentHeroSecondary{color:#fff;background:#ffffff12;border:1px solid #ffffff3d}.studentHeroSecondary:hover{background:#ffffff1f}.studentHeroReadiness{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff16;border:1px solid #ffffff29;border-radius:14px;align-self:center;padding:18px}.studentHeroReadinessTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.studentHeroReadinessTop small{color:#cbd8f6;letter-spacing:.12em;font-size:8px;font-weight:800;display:block}.studentHeroReadinessTop strong{color:#fff;margin-top:5px;font-size:27px;line-height:1;display:block}.studentHeroReadinessTop>span{border-radius:999px;padding:5px 8px;font-size:7px;font-weight:800}.studentHeroReadinessTop>span.ready{color:#d3ffe5;background:#46d18929}.studentHeroReadinessTop>span.progress{color:#fff0c1;background:#ffcd5e29}.studentHeroReadinessTop>span.low{color:#ffd6d6;background:#ff767626}.studentHeroProgress{background:#ffffff2e;border-radius:999px;height:6px;margin-top:14px;overflow:hidden}.studentHeroProgress span{border-radius:inherit;background:#fff;height:100%;display:block}.studentHeroReadiness p{color:#d8e2f8;margin:11px 0 12px;font-size:9px;line-height:1.55}.studentHeroReadiness button{color:#fff;background:0 0;border:0;padding:0;font-size:9px;font-weight:750}.professionalStudentHero .studentDashboardHeroCopy,.professionalStudentHero .studentDashboardHeroStatus{display:none!important}@media (width<=900px){.professionalStudentHero{grid-template-columns:1fr;gap:20px}.studentHeroReadiness{max-width:420px}}@media (width<=620px){.professionalStudentHero{padding:22px 18px}.studentHeroEyebrow,.studentHeroMeta{flex-wrap:wrap}.studentHeroActions{flex-direction:column}.studentHeroActions button{width:100%}}.myCampusPage{gap:16px;display:grid}.myCampusHero{color:#fff;background:radial-gradient(circle at 91% 10%,#ffffff1c,#0000 29%),linear-gradient(126deg,#152442,#24438e 60%,#355fd0);border-radius:18px;justify-content:space-between;align-items:center;gap:28px;min-height:190px;padding:28px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #1f356724}.myCampusHero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:250px;height:250px;position:absolute;top:-115px;right:-80px;box-shadow:0 0 0 38px #ffffff09,0 0 0 76px #ffffff05}.myCampusHero>div{z-index:1;position:relative}.myCampusHero>div:first-child>span{color:#c6d6ff;letter-spacing:.15em;font-size:9px;font-weight:850}.myCampusHero h2{letter-spacing:-.04em;margin:9px 0 7px;font-size:33px;line-height:1}.myCampusHero p{color:#dbe5fb;max-width:680px;margin:0;font-size:10px;line-height:1.65}.myCampusIdentity{align-items:center;gap:8px;margin-top:14px;display:flex}.myCampusIdentity span{color:#c8d5ef;font-size:9px;font-weight:650}.myCampusIdentity i{background:#ffffff52;border-radius:50%;width:4px;height:4px}.myCampusHeroActions{flex:none;gap:9px;display:flex}.myCampusHeroActions button{min-height:39px}.myCampusHeroActions .ghost{color:#fff;background:#ffffff12;border-color:#ffffff42}.myCampusIntroGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.myCampusIntroCard{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e8ebf1;grid-template-columns:33px minmax(0,1fr);gap:12px;padding:18px;display:grid}.myCampusIntroCard:hover{background:#fbfcff;border-color:#cfd8ef}.myCampusIntroCard:focus-visible{outline-offset:2px;outline:3px solid #3159d938}.myCampusIntroCard>span{color:#3159d9;background:#eef3ff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:9px;font-weight:850;display:grid}.myCampusIntroCard small{color:#3159d9;letter-spacing:.12em;font-size:7px;font-weight:850}.myCampusIntroCard h3{color:#26344a;margin:5px 0;font-size:12px}.myCampusIntroCard p{color:#8b95a5;margin:0;font-size:8px;line-height:1.55}.myCampusBuildState{justify-content:space-between;align-items:center;gap:24px;padding:21px;display:flex}.myCampusBuildState span{color:#3159d9;letter-spacing:.12em;font-size:8px;font-weight:850}.myCampusBuildState h3{color:#27344a;margin:5px 0;font-size:15px}.myCampusBuildState p{color:#8994a4;max-width:720px;margin:0;font-size:9px;line-height:1.55}@media (width<=1100px){.myCampusIntroGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.myCampusHero{flex-direction:column;align-items:flex-start}.myCampusHeroActions{width:100%}.myCampusHeroActions button{flex:1}.myCampusBuildState{flex-direction:column;align-items:flex-start}}@media (width<=560px){.myCampusIntroGrid{grid-template-columns:1fr}.myCampusHeroActions{flex-direction:column}}:root{--campus-bg:#fbf7ef;--campus-paper:#fffdf8;--campus-paper-2:#faf3e7;--campus-sidebar:#fffaf1;--campus-border:#eadfce;--campus-border-soft:#f0e7d8;--campus-brown:#854816;--campus-brown-dark:#4e2b12;--campus-text:#2c251f;--campus-muted:#807568}body{color:var(--campus-text);background:var(--campus-bg)!important}.workspace,.content{background:var(--campus-bg)!important}.workspaceHeader{border-bottom:1px solid var(--campus-border-soft)!important;background:#fffcf5f5!important;min-height:86px!important;padding:0 28px!important;box-shadow:0 4px 20px #603f1c06!important}.workspaceBrandLogo{filter:sepia(.28)saturate(.75)brightness(.78)contrast(1.12);width:190px!important;max-height:54px!important}.topSidebarToggle{border:1px solid var(--campus-border)!important;background:var(--campus-paper)!important;border-radius:13px!important;width:45px!important;height:45px!important;box-shadow:0 5px 15px #5d3d1b0b!important}.topSidebarToggle span{background:var(--campus-brown-dark)!important}.workspaceHeader input,.campusSearchInput,.searchInput{background:var(--campus-paper)!important;border-color:var(--campus-border)!important;color:var(--campus-text)!important}.headerProfileIdentity{color:var(--campus-text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:5px 7px;display:flex}.headerProfileAvatar{background:var(--campus-brown);color:#fff;border-radius:50%;place-items:center;width:41px;height:41px;font-size:10px;font-weight:800;display:grid}.headerProfileText{gap:2px;display:grid}.headerProfileText strong{color:var(--campus-text);font-size:10px}.headerProfileText small{color:var(--campus-muted);font-size:8px}.headerProfileChevron{color:#978779;margin-left:4px;font-size:12px}.shell>aside{background:var(--campus-sidebar)!important;border-right:1px solid var(--campus-border-soft)!important}.shell>aside nav label{color:#a39280!important}.shell>aside nav button{min-height:43px;margin-bottom:2px;font-size:10px;font-weight:600;color:#514941!important;border-radius:10px!important}.shell>aside nav button:hover{background:#faf0df!important}.shell>aside nav button.active{color:var(--campus-brown-dark)!important;box-shadow:none!important;background:#f4e5cf!important}.shell>aside nav button.active i{color:var(--campus-brown)!important}.college{border-color:var(--campus-border)!important;background:#fffaf2!important}.college i{background:var(--campus-brown)!important}.sidebarProfileProgress{border:1px solid var(--campus-border);text-align:center;background:#fbf1df;border-radius:13px;flex-direction:column;align-items:center;margin:14px 7px;padding:20px 16px;display:flex}.sidebarProfileIcon{width:42px;height:42px;color:var(--campus-brown);background:#fff9ee;border-radius:50%;place-items:center;margin-bottom:11px;font-size:15px;display:grid}.sidebarProfileProgress strong{color:var(--campus-brown-dark);font-family:Georgia,Times New Roman,serif;font-size:12px}.sidebarProfileProgress p{color:#6d6256;margin:9px 0 14px;font-size:8px;line-height:1.65}.sidebarProfileBar{background:#e9deca;border-radius:999px;width:100%;height:6px;overflow:hidden}.sidebarProfileBar span{border-radius:inherit;background:var(--campus-brown);height:100%;display:block}.sidebarProfileProgress>small{color:var(--campus-brown-dark);margin-top:7px;font-size:8px;font-weight:700}.sidebarProfileProgress button{width:100%;min-height:35px;color:var(--campus-brown-dark);background:#fffdf8;border:1px solid #d9c7ad;border-radius:8px;margin-top:14px;font-size:8px;font-weight:700}.professionalHeading{padding:27px 0 25px!important}.campusIdentityLine span{color:var(--campus-brown-dark)!important}.campusIdentityLine small{color:#8f8376!important}.dashboardGreeting{color:#302117!important;letter-spacing:-.035em!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(38px,4vw,53px)!important;font-weight:700!important}.greetingWave{margin-left:12px;font-family:sans-serif;font-size:.72em;display:inline-block;transform:translateY(-4px)}.dashboardMetaRow{color:#7c6d60!important}.dashboardMetaRow span:last-child{color:var(--campus-brown)!important}.dashboardGreetingSub{color:#756b63!important;font-size:11px!important}.dashboardHeaderSecondary,.dashboardHeaderPrimary{border-radius:11px!important;min-height:42px!important;font-size:9px!important}.dashboardHeaderSecondary{color:var(--campus-brown-dark)!important;background:#fffdf9!important;border-color:#dfd4c4!important}.dashboardHeaderPrimary{border-color:var(--campus-brown)!important;background:var(--campus-brown)!important;color:#fff!important;box-shadow:0 8px 18px #6d3a1121!important}.referenceCampusHero{align-items:center;position:relative;overflow:hidden;min-height:255px!important;color:var(--campus-text)!important;background:linear-gradient(115deg,#fbf2e3 0%,#f9f0e3 64%,#f5ead9 100%)!important;border:1px solid #efe3d2!important;border-radius:16px!important;grid-template-columns:minmax(0,1fr) minmax(250px,.7fr) 270px!important;gap:28px!important;padding:30px 32px!important;display:grid!important;box-shadow:0 12px 35px #6f4c230a!important}.referenceCampusHero:after{display:none!important}.referenceCampusHeroMain{min-width:0}.referenceCampusEyebrow{align-items:center;gap:8px;display:flex}.referenceCampusEyebrow span{color:var(--campus-brown-dark);letter-spacing:.12em;font-size:8px;font-weight:850}.referenceCampusEyebrow small{color:#756b62;font-size:8px}.referenceCampusEyebrow i,.referenceCampusMeta i{background:#9d8975;border-radius:50%;width:3px;height:3px}.referenceCampusHero h2{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;line-height:1.03;color:#302117!important;margin:13px 0 9px!important;font-size:clamp(30px,3vw,40px)!important;font-weight:700!important}.referenceCampusHeroMain>p{color:#60574f;max-width:500px;margin:0;font-size:10px;line-height:1.6}.referenceCampusMeta{align-items:center;gap:8px;margin-top:15px;display:flex}.referenceCampusMeta span{color:#554b42;font-size:8px;font-weight:650}.referenceCampusActions{gap:9px;margin-top:20px;display:flex}.referenceCampusActions button{border-radius:8px;min-height:38px;padding:0 15px;font-size:8px;font-weight:750}.referencePrimaryButton{border:1px solid var(--campus-brown);background:var(--campus-brown);color:#fff}.referenceSecondaryButton{color:var(--campus-brown-dark);background:#ffffff73;border:1px solid #d9cbb9}.referenceCollegeIllustration{color:#aa8b69;opacity:.74;align-self:end}.referenceCollegeIllustration svg{width:100%;max-width:390px;margin:auto;display:block}.referenceProfileReadiness{z-index:1;background:#fffdf7c7;border:1px solid #decfb9;border-radius:12px;padding:20px;position:relative}.referenceProfileReadiness>small{color:var(--campus-brown-dark);letter-spacing:.08em;font-size:8px;font-weight:800}.referenceProfileReadiness>strong{color:#302117;margin-top:9px;font-family:Georgia,Times New Roman,serif;font-size:39px;line-height:1;display:block}.referenceProfileProgress{background:#ddd2c1;border-radius:999px;height:6px;margin:15px 0 12px;overflow:hidden}.referenceProfileProgress span{border-radius:inherit;background:var(--campus-brown);height:100%;display:block}.referenceProfileReadiness p{color:#645b53;margin:0 0 14px;font-size:8px;line-height:1.55}.referenceProfileReadiness button{color:var(--campus-brown-dark);background:0 0;border:0;padding:0;font-size:8px;font-weight:750}.studentDashboard{gap:16px!important}.studentDashboardStats{gap:13px!important}.dashboardStatCard{border:1px solid var(--campus-border)!important;background:var(--campus-paper)!important;border-radius:12px!important;min-height:118px!important;padding:17px 18px!important;box-shadow:0 7px 20px #5a3e2106!important}.dashboardStatIcon{color:var(--campus-brown)!important;background:#f7ead8!important}.dashboardStatCard small{color:#675a4e!important}.dashboardStatCard>strong{font-family:Georgia,Times New Roman,serif;color:#302117!important;font-size:31px!important}.dashboardStatCard p{color:#877c71!important}.dashboardPanel{border:1px solid var(--campus-border)!important;background:var(--campus-paper)!important;border-radius:12px!important;box-shadow:0 7px 20px #5a3e2106!important}.dashboardPanelHeader{border-color:var(--campus-border-soft)!important}.dashboardPanelHeader span{color:var(--campus-brown)!important}.dashboardPanelHeader h3{font-family:Georgia,Times New Roman,serif;color:#352419!important;font-size:18px!important}.dashboardPanelHeader>button{color:var(--campus-brown)!important}.dashboardAttendanceHeadline>div:first-child strong{font-family:Georgia,Times New Roman,serif;color:#302117!important}.dashboardMiniProgress{background:#eee4d7!important}.dashboardMiniProgress span{background:var(--campus-brown)!important}.dashboardCareerScore>div{border:1px solid #ede1d1;background:#fffaf2!important}.dashboardCareerScore strong{font-family:Georgia,Times New Roman,serif;color:#302117!important}.dashboardAnnouncement>span,.dashboardQuickActions span,.dashboardActivityIcon,.dashboardAssignmentIcon{color:var(--campus-brown)!important;background:#f7ead8!important}.dashboardQuickActions button{border-color:var(--campus-border)!important;color:#554a41!important;background:#fffaf4!important}@media (width<=1180px){.referenceCampusHero{grid-template-columns:minmax(0,1fr) 250px!important}.referenceCollegeIllustration{display:none}}@media (width<=820px){.referenceCampusHero{grid-template-columns:1fr!important}.referenceProfileReadiness{max-width:420px}.headerProfileText{display:none}}@media (width<=620px){.referenceCampusActions{flex-direction:column}.referenceCampusActions button{width:100%}}.workspaceBrandLogo,.brandLogo img,.campusConnectLogo,.campusConnectHeaderLogo{filter:none!important}.workspaceBrandLogo{object-fit:contain!important;object-position:left center!important;width:215px!important;height:auto!important;max-height:58px!important}button.workspaceBrand{appearance:none;cursor:pointer;background:0 0;border:0;outline:0;justify-content:flex-start;align-items:center;margin:0;padding:0;display:flex}button.workspaceBrand .workspaceBrandLogo{transition:opacity .18s,transform .18s}button.workspaceBrand:hover .workspaceBrandLogo{opacity:.9}button.workspaceBrand:active .workspaceBrandLogo{transform:scale(.98)}button.workspaceBrand{appearance:none!important;cursor:pointer!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}button.workspaceBrand img{pointer-events:none}button.workspaceBrand:hover img{opacity:.9}.learningNavigator{padding:0;overflow:hidden}.learningNavigatorHeader>div>span{color:#3159d9;letter-spacing:.12em;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.learningNavigatorHeader h3{color:#17233b;margin:0;font-size:20px;font-weight:750}.learningNavigatorHeader>strong{color:#435675;background:#f8faff;border:1px solid #dce3ee;border-radius:999px;flex-shrink:0;padding:9px 13px;font-size:12px}.branchCards>button{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e7ef;border-radius:12px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;min-height:76px;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid}.branchCards>button:hover{border-color:#c9d3e6;transform:translateY(-2px);box-shadow:0 8px 24px #1a2b4b12}.branchCards>button.selected{background:#f7f9ff;border-color:#3159d9;box-shadow:inset 0 0 0 1px #3159d914}.branchCards>button>i{color:#3159d9;background:#edf2ff;border-radius:11px;place-items:center;width:44px;height:44px;font-size:11px;font-style:normal;font-weight:900;display:grid}.branchCards>button.selected>i{color:#fff;background:#3159d9}.branchCards>button>span{min-width:0}.branchCards>button b{color:#24324a;font-size:13px;display:block}.branchCards>button small{color:#8c97a8;margin-top:4px;font-size:10px;display:block}.branchCards>button em{color:#a5afbd;font-size:16px;font-style:normal}.branchCards>button.selected em{color:#3159d9}.semesterNavigatorHeading>span{color:#3159d9;letter-spacing:.13em;margin-top:4px;font-size:9px;font-weight:900}.semesterNavigatorHeading h4{color:#24324a;margin:0;font-size:15px}.semesterNavigatorHeading p{color:#8994a5;margin:4px 0 0;font-size:11px}.semesterButtons>button{cursor:pointer;background:#fff;border:1px solid #e0e5ed;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:82px;padding:10px 6px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:flex}.semesterButtons>button:hover{border-color:#c8d2e5;transform:translateY(-1px)}.semesterButtons>button.selected{background:#3159d9;border-color:#3159d9;box-shadow:0 7px 18px #3159d92e}.semesterButtons span{color:#99a3b1;text-transform:uppercase;font-size:8px;font-weight:700}.semesterButtons b{color:#293750;margin:3px 0;font-size:21px;line-height:1}.semesterButtons small{color:#9aa4b2;font-size:8px}.semesterButtons>button.selected span,.semesterButtons>button.selected b,.semesterButtons>button.selected small{color:#fff}@media (width<=1100px){.semesterButtons{grid-template-columns:repeat(4,1fr)}}@media (width<=800px){.branchCards{grid-template-columns:repeat(2,1fr)}.learningNavigatorHeader{flex-direction:column}}@media (width<=520px){.branchCards{grid-template-columns:1fr}.semesterButtons{grid-template-columns:repeat(2,1fr)}.learningNavigatorHeader,.branchCards,.semesterNavigator{padding-left:16px;padding-right:16px}}.selectedAttachmentList{gap:10px;margin-top:-4px;margin-bottom:18px;display:grid}.selectedAttachment{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.selectedAttachment>span{flex-direction:column;gap:3px;min-width:0;display:flex}.selectedAttachment b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.selectedAttachment small{opacity:.65;font-size:11px}.attachmentGrid{gap:9px;margin-top:14px;display:grid}.attachmentItem{border:1px solid var(--border,#e5e7eb);background:#ffffffb8;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.attachmentItemInfo{align-items:center;gap:10px;min-width:0;display:flex}.attachmentFileIcon{text-transform:uppercase;background:#f3f4f6;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.attachmentItemInfo>span{flex-direction:column;min-width:0;display:flex}.attachmentItemInfo b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.attachmentItemInfo small{opacity:.65;margin-top:2px;font-size:11px}@media (width<=640px){.selectedAttachment,.attachmentItem{align-items:flex-start}.selectedAttachment{flex-direction:column}}.branchManagement{padding:24px}.branchManagementHeader span{letter-spacing:.14em;opacity:.65;font-size:11px;font-weight:800}.branchManagementHeader h3{margin:5px 0 4px}.branchManagementHeader p{opacity:.7;margin:0}.branchCardWrapper{position:relative}.branchCardWrapper>button:first-child{width:100%;height:100%}.branchDeleteButton{cursor:pointer;opacity:0;border:0;border-radius:50%;width:27px;height:27px;font-size:18px;line-height:1;transition:all .2s;position:absolute;top:9px;right:9px}.branchLoading,.branchEmpty{text-align:center;border:1px dashed var(--border,#d1d5db);border-radius:16px;grid-column:1/-1;padding:34px}.branchEmpty{flex-direction:column;gap:6px;display:flex}.branchEmpty span{opacity:.65}@media (width<=720px){.branchManagementHeader{flex-direction:column;align-items:stretch}.branchManagementHeader button{width:100%}}.learningNavigator{background:#fff;overflow:hidden;box-shadow:0 12px 32px #0f172a0b;border:1px solid #0f172a14!important;border-radius:22px!important;padding:0!important}.learningNavigatorHeader{border-bottom:1px solid #0f172a12;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 30px 24px;display:flex}.learningNavigatorHeader>div{min-width:0}.learningNavigatorHeader>div>span{color:#315cdb;letter-spacing:.16em;margin-bottom:8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.learningNavigatorHeader h3{color:#15213a;letter-spacing:-.03em;margin:0;font-size:clamp(23px,2vw,31px);font-weight:750;line-height:1.15}.learningNavigatorHeader p{color:#7b879d;max-width:640px;margin:9px 0 0;font-size:14px;line-height:1.7}.learningNavigatorHeader>strong{color:#53627f;text-align:right;background:#f8faff;border:1px solid #dfe5ef;border-radius:999px;flex:none;align-items:center;max-width:420px;min-height:40px;padding:0 16px;font-size:12px;font-weight:750;display:inline-flex}.branchManagement{background:linear-gradient(135deg,#fff 0%,#fbfcff 100%);box-shadow:0 8px 24px #0f172a09;border:1px solid #0f172a14!important;border-radius:18px!important;padding:18px 22px!important}.branchManagementHeader{justify-content:space-between;align-items:center;gap:24px;display:flex}.branchManagementHeader>div{min-width:0}.branchManagementHeader span{color:#7f8aa0;letter-spacing:.16em;font-size:10px;font-weight:800}.branchManagementHeader h3{color:#1d293f;margin:5px 0 3px;font-size:17px;font-weight:730}.branchManagementHeader p{color:#7a8496;margin:0;font-size:13px}.branchManagementHeader .primary{border-radius:11px;min-height:38px;padding:0 17px;font-size:12px;box-shadow:0 8px 18px #315cdb29}.branchCreateForm{border-top:1px solid #edf0f5;margin-top:20px;padding-top:20px}.branchCards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;padding:24px 30px 28px!important;display:grid!important}.branchCardWrapper{min-width:0;position:relative}.branchCardWrapper>button:first-child,.branchCards>button{cursor:pointer;position:relative;overflow:hidden;color:#17233d!important;text-align:left!important;background:#fff!important;border:1px solid #e5e9f1!important;border-radius:17px!important;grid-template-columns:48px minmax(0,1fr) 28px!important;align-items:center!important;gap:14px!important;width:100%!important;min-height:116px!important;padding:18px!important;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s!important;display:grid!important}.branchCardWrapper>button:first-child:hover,.branchCards>button:hover{transform:translateY(-2px);box-shadow:0 12px 26px #233d7c14;border-color:#cbd6f5!important}.branchCardWrapper>button:first-child.selected,.branchCards>button.selected{box-shadow:0 0 0 3px #315cdb12,0 12px 30px #315cdb14;background:linear-gradient(135deg,#f7f9ff 0%,#fff 72%)!important;border-color:#315cdb!important}.branchCardWrapper>button:first-child>i,.branchCards>button>i{color:#315cdb!important;letter-spacing:.04em!important;background:#eef3ff!important;border-radius:13px!important;place-items:center!important;width:48px!important;height:48px!important;margin:0!important;font-size:12px!important;font-style:normal!important;font-weight:850!important;display:grid!important}.branchCardWrapper>button:first-child.selected>i,.branchCards>button.selected>i{color:#fff!important;background:#315cdb!important}.branchCardWrapper>button:first-child>span,.branchCards>button>span{flex-direction:column!important;align-items:flex-start!important;gap:4px!important;min-width:0!important;margin:0!important;display:flex!important}.branchCardWrapper>button:first-child>span>b,.branchCards>button>span>b{color:#17233d!important;white-space:nowrap!important;text-overflow:ellipsis!important;width:100%!important;margin:0!important;font-size:14px!important;font-weight:760!important;line-height:1.35!important;display:block!important;overflow:hidden!important}.branchCardWrapper>button:first-child>span>small,.branchCards>button>span>small{color:#8a95a8!important;white-space:nowrap!important;text-overflow:ellipsis!important;width:100%!important;margin:0!important;font-size:11px!important;line-height:1.4!important;display:block!important;overflow:hidden!important}.branchCardWrapper>button:first-child>span>small+small{color:#a0a8b6!important;font-size:10px!important}.branchCardWrapper>button:first-child>em,.branchCards>button>em{color:#516078!important;background:#f4f6fa!important;border-radius:50%!important;place-items:center!important;width:28px!important;height:28px!important;margin:0!important;font-size:14px!important;font-style:normal!important;display:grid!important}.branchDeleteButton{z-index:4;opacity:0;box-shadow:0 3px 10px #0f172a14;color:#c74343!important;background:#fffffff5!important;border:0!important;border-radius:50%!important;place-items:center!important;width:25px!important;height:25px!important;padding:0!important;font-size:15px!important;transition:opacity .18s,transform .18s!important;display:grid!important;position:absolute!important;top:8px!important;right:8px!important}.branchCardWrapper:hover .branchDeleteButton{opacity:1}.branchDeleteButton:hover{transform:scale(1.06)}.semesterNavigator{background:#fafbfe;border-top:1px solid #edf0f5;padding:25px 30px 30px!important}.semesterNavigatorHeading{align-items:flex-start!important;gap:18px!important;margin-bottom:19px!important;display:flex!important}.semesterNavigatorHeading>span{flex:none;padding-top:4px;color:#315cdb!important;letter-spacing:.14em!important;font-size:10px!important;font-weight:850!important}.semesterNavigatorHeading h4{color:#263650!important;margin:0!important;font-size:17px!important;font-weight:720!important}.semesterNavigatorHeading p{color:#8b96aa!important;margin:5px 0 0!important;font-size:12px!important;line-height:1.6!important}.semesterButtons{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.semesterButtons button{cursor:pointer;background:#fff!important;border:1px solid #e0e5ee!important;border-radius:14px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;min-width:0!important;min-height:92px!important;padding:11px 7px!important;transition:all .2s!important;display:flex!important}.semesterButtons button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a0d;border-color:#cbd5eb!important}.semesterButtons button.selected{box-shadow:0 10px 23px #315cdb38;background:linear-gradient(145deg,#315cdb,#4069e4)!important;border-color:#315cdb!important}.semesterButtons button span{text-transform:uppercase;color:#98a2b3!important;letter-spacing:.08em!important;font-size:8px!important;font-weight:800!important}.semesterButtons button b{color:#263650!important;margin:3px 0!important;font-size:22px!important;font-weight:780!important;line-height:1!important}.semesterButtons button small{color:#9ba5b6!important;font-size:9px!important}.semesterButtons button.selected span,.semesterButtons button.selected b,.semesterButtons button.selected small{color:#fff!important}.libraryTabs{scrollbar-width:none;align-items:center!important;gap:8px!important;padding:4px 0 6px!important;display:flex!important;overflow-x:auto!important}.libraryTabs::-webkit-scrollbar{display:none}.libraryTabs button{color:#68758b!important;white-space:nowrap!important;background:#fff!important;border:1px solid #e1e6ef!important;border-radius:10px!important;flex:none!important;align-items:center!important;gap:5px!important;min-height:36px!important;padding:0 13px!important;font-size:10px!important;font-weight:720!important;transition:all .18s!important;display:inline-flex!important}.libraryTabs button:hover{background:#fafbff!important;border-color:#cbd5e7!important}.libraryTabs button.selected{color:#315cdb!important;background:#f3f6ff!important;border-color:#315cdb!important}.libraryTabs button b{color:#77849a!important;background:#f0f2f6!important;border-radius:999px!important;place-items:center!important;min-width:19px!important;height:19px!important;margin:0!important;padding:0 5px!important;font-size:8px!important;display:grid!important}.libraryTabs button.selected b{color:#fff!important;background:#315cdb!important}.moduleStatus{color:#197554!important;background:#effbf6!important;border:1px solid #bee8d6!important;border-radius:12px!important;font-size:11px!important;font-weight:650!important}@media (width<=1180px){.branchCards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.semesterButtons{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (width<=760px){.learningNavigatorHeader{flex-direction:column;padding:22px 18px}.learningNavigatorHeader>strong{max-width:100%}.branchCards{grid-template-columns:1fr!important;padding:18px!important}.semesterNavigator{padding:22px 18px!important}.semesterButtons{grid-template-columns:repeat(2,minmax(0,1fr))!important}.branchManagementHeader{flex-direction:column;align-items:stretch}.branchManagementHeader .primary{width:100%}}.learningSubjectSection{background:#fff;border:1px solid #0f172a14;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px #0f172a09}.learningBreadcrumb{color:#8a95a8;background:#fafbfe;border-bottom:1px solid #edf0f5;align-items:center;gap:9px;min-height:48px;padding:0 24px;font-size:11px;display:flex}.learningBreadcrumb button{color:#315cdb;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.learningBreadcrumb b{color:#66738a;font-weight:650}.learningBreadcrumb strong{color:#1f2d46;font-weight:750}.learningSubjectHeader{justify-content:space-between;align-items:flex-start;gap:24px;padding:27px 28px 10px;display:flex}.learningSubjectHeader>div>span,.selectedSubjectHeader>div>span{color:#315cdb;letter-spacing:.15em;margin-bottom:7px;font-size:10px;font-weight:850;display:block}.learningSubjectHeader h3,.selectedSubjectHeader h3{color:#17233d;letter-spacing:-.025em;margin:0;font-size:24px;line-height:1.2}.learningSubjectHeader p,.selectedSubjectHeader p{color:#8591a5;max-width:620px;margin:7px 0 0;font-size:13px;line-height:1.65}.learningSubjectHeader>b{color:#647189;background:#fafbfe;border:1px solid #e3e7ef;border-radius:999px;flex:none;padding:8px 12px;font-size:10px}.subjectCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:18px 28px 28px;display:grid}.subjectCard{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e8f0;border-radius:16px;grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:14px;width:100%;min-height:110px;padding:17px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.subjectCard:hover{border-color:#cad6f5;transform:translateY(-2px);box-shadow:0 12px 24px #26428212}.subjectCard>i{color:#315cdb;letter-spacing:.04em;background:#eef3ff;border-radius:13px;place-items:center;width:48px;height:48px;font-size:11px;font-style:normal;font-weight:850;display:grid}.subjectCard>span{flex-direction:column;gap:4px;min-width:0;display:flex}.subjectCard>span>b{color:#1d2b44;text-overflow:ellipsis;font-size:13px;font-weight:760;line-height:1.35;overflow:hidden}.subjectCard>span>small{color:#909bad;font-size:10px;line-height:1.4}.subjectCard .subjectTypes{color:#65738b;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.subjectCard>em{color:#59677e;background:#f4f6fa;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.subjectCardAll{background:linear-gradient(145deg,#f7f9ff 0%,#fff 80%);border-color:#d8e1fa}.subjectCardAll>i{color:#fff;background:#315cdb}.subjectEmptyState{background:#fbfcfe;border:1px dashed #d8deea;border-radius:16px;align-items:center;gap:18px;margin:16px 28px 28px;padding:22px;display:flex}.subjectEmptyState>i{color:#315cdb;background:#eef3ff;border-radius:12px;flex:none;place-items:center;width:43px;height:43px;font-style:normal;display:grid}.subjectEmptyState>div{flex:1}.subjectEmptyState b{color:#25324a;font-size:13px}.subjectEmptyState p{color:#8b96a8;margin:4px 0 0;font-size:11px;line-height:1.55}.selectedSubjectHeader{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:23px 28px;display:grid}.subjectBackButton{color:#627087;cursor:pointer;background:#fff;border:1px solid #e0e5ee;border-radius:10px;min-height:36px;padding:0 13px;font-size:11px;font-weight:700}.subjectBackButton:hover{background:#f8faff;border-color:#cbd5e8}@media (width<=1100px){.subjectCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.learningBreadcrumb{white-space:nowrap;padding:0 16px;overflow-x:auto}.learningSubjectHeader{flex-direction:column;padding:22px 18px 8px}.subjectCards{grid-template-columns:1fr;padding:16px 18px 22px}.selectedSubjectHeader{grid-template-columns:1fr;padding:20px 18px}.selectedSubjectHeader .primary,.subjectBackButton{width:100%}.subjectEmptyState{flex-direction:column;align-items:stretch;margin:14px 18px 22px}}.campusMessenger{background:#fff;border:1px solid #e5e9f0;border-radius:22px;grid-template-columns:340px minmax(0,1fr);min-height:calc(100vh - 150px);max-height:calc(100vh - 110px);display:grid;overflow:hidden;box-shadow:0 16px 45px #0f172a0f}.messengerSidebar{background:#fff;border-right:1px solid #e8ebf1;flex-direction:column;min-width:0;display:flex}.messengerIdentity{background:#fafbfc;border-bottom:1px solid #edf0f5;grid-template-columns:46px minmax(0,1fr) 35px;align-items:center;gap:11px;min-height:78px;padding:14px 16px;display:grid}.messengerAvatar,.conversationAvatar{color:#315cdb;background:#eaf0ff;border-radius:50%;flex:none;place-items:center;width:43px;height:43px;font-size:11px;font-weight:850;display:grid}.conversationAvatar.large{width:46px;height:46px}.messengerIdentity>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.messengerIdentity b{color:#152039;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.messengerIdentity span{color:#77849a;margin-top:2px;font-size:10px}.messengerIdentity small{color:#315cdb;margin-top:3px;font-size:9px;font-weight:700}.messengerIdentity>button,.messengerConversationHeader>button{color:#657087;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:20px;display:grid}.messengerIdentity>button:hover,.messengerConversationHeader>button:hover{background:#eef1f5}.messengerQuickActions{grid-template-columns:1fr 1fr;gap:7px;padding:11px 13px 3px;display:grid}.messengerQuickActions button{color:#526078;cursor:pointer;background:#fff;border:1px solid #e3e7ef;border-radius:9px;min-height:34px;font-size:10px;font-weight:700}.messengerQuickActions button:hover{color:#315cdb;background:#f8faff;border-color:#cfd8ec}.messengerSearch{padding:10px 13px;position:relative}.messengerSearch span{color:#8e99aa;position:absolute;top:50%;left:25px;transform:translateY(-50%)}.messengerSearch input{color:#25324a;background:#f3f5f8;border:1px solid #0000;border-radius:10px;outline:none;width:100%;min-height:38px;padding:0 13px 0 37px;font-size:11px}.messengerSearch input:focus{background:#fff;border-color:#cbd7f5}.conversationList{flex:1;overflow-y:auto}.conversationList>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f0f2f5;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:70px;padding:9px 14px;display:grid}.conversationList>button:hover{background:#f7f8fa}.conversationList>button.active{background:#eef3ff}.conversationList>button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.conversationList>button b{color:#1c2941;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.conversationList>button small{color:#8a94a5;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.conversationList time{color:#a1a9b6;align-self:start;padding-top:6px;font-size:8px}.messengerConversation{background:radial-gradient(circle at 30% 20%,#315cdb09,#0000 28%),#f7f8fa;flex-direction:column;min-width:0;min-height:0;display:flex}.messengerConversationHeader{background:#fffffff5;border-bottom:1px solid #e5e9ef;grid-template-columns:47px minmax(0,1fr) 36px;align-items:center;gap:12px;min-height:72px;padding:10px 18px;display:grid}.messengerConversationHeader h3{color:#17233c;margin:0;font-size:14px}.messengerConversationHeader span{color:#8490a3;margin-top:3px;font-size:10px;display:block}.messageArea{flex:1;padding:22px 34px;overflow-y:auto}.chatMessageRow{justify-content:flex-start;margin:5px 0;display:flex}.chatMessageRow.mine{justify-content:flex-end}.chatBubble{background:#fff;border:1px solid #e6e9ef;border-radius:12px 12px 12px 3px;max-width:min(66%,610px);padding:9px 12px 7px;position:relative;box-shadow:0 2px 5px #0f172a06}.chatMessageRow.mine .chatBubble{background:#eaf0ff;border-color:#d8e1fb;border-radius:12px 12px 3px}.chatBubble>strong{color:#315cdb;margin-bottom:3px;font-size:9px;display:block}.chatBubble p{color:#26334a;white-space:pre-wrap;word-break:break-word;margin:0 34px 0 0;font-size:12px;line-height:1.55}.chatBubble>time{color:#8c97a8;text-align:right;margin-top:4px;font-size:7px;display:block}.messageComposerBar{background:#fff;border-top:1px solid #e4e8ef;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:67px;padding:10px 17px;display:grid}.messageComposerBar>input{color:#26334a;background:#f7f8fa;border:1px solid #e1e6ed;border-radius:999px;outline:none;width:100%;min-height:42px;padding:0 15px;font-size:11px}.messageComposerBar>input:focus{background:#fff;border-color:#bbc9ee}.chatAttachButton{color:#657087;cursor:pointer;border-radius:50%;place-items:center;width:39px;height:39px;font-size:23px;display:grid}.chatAttachButton:hover{background:#f0f2f5}.messageComposerBar>button{color:#fff;cursor:pointer;background:#315cdb;border:0;border-radius:999px;min-height:39px;padding:0 18px;font-size:10px;font-weight:750}.chatFilePreview{color:#5e6c83;background:#fff;border-top:1px solid #e5e8ee;justify-content:space-between;align-items:center;gap:15px;padding:8px 18px;font-size:10px;display:flex}.chatFilePreview button{cursor:pointer;background:0 0;border:0}.chatAttachment{text-align:left;cursor:pointer;background:#ffffff8c;border:1px solid #5d6f951f;border-radius:9px;align-items:center;gap:9px;min-width:210px;margin:6px 0;padding:8px;display:flex}.chatAttachment i{color:#315cdb;background:#fff;border-radius:8px;place-items:center;width:37px;height:37px;font-size:8px;font-style:normal;font-weight:850;display:grid}.chatAttachment span{flex-direction:column;gap:2px;display:flex}.chatAttachment b{color:#35425a;font-size:9px}.chatAttachment small{color:#8b96a7;font-size:7px}.messengerWelcome{text-align:center;flex:1;align-content:center;place-items:center;padding:40px;display:grid}.messengerWelcome>div{color:#fff;background:#315cdb;border-radius:24px;place-items:center;width:76px;height:76px;font-size:21px;font-weight:850;display:grid}.messengerWelcome h2{color:#1c2942;margin:20px 0 7px;font-size:22px}.messengerWelcome p{color:#8691a3;max-width:420px;margin:0 0 20px;font-size:12px;line-height:1.7}.messengerEmpty{color:#8994a5;text-align:center;flex-direction:column;gap:5px;padding:35px 20px;display:flex}.messengerEmpty b{color:#4f5c72;font-size:11px}.messengerEmpty span{font-size:9px}.messengerModalScrim{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a61;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.messengerModal{background:#fff;border-radius:20px;width:min(520px,100%);max-height:min(720px,92vh);padding:22px;overflow-y:auto;box-shadow:0 30px 90px #0f172a38}.messengerModal>header{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.messengerModal header span{color:#315cdb;letter-spacing:.15em;font-size:9px;font-weight:850}.messengerModal header h3{color:#1c2941;margin:4px 0 0;font-size:20px}.messengerModal header>button{cursor:pointer;background:#f2f4f7;border:0;border-radius:50%;width:32px;height:32px}.uidSearchForm{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.uidSearchForm input,.groupModal input,.groupModal textarea{color:#28354c;border:1px solid #dfe4ec;border-radius:10px;outline:none;width:100%;min-height:42px;padding:0 12px;font-size:11px}.groupModal textarea{resize:vertical;min-height:83px;padding-top:10px}.groupModal form>label{color:#5f6d83;flex-direction:column;gap:6px;margin-top:13px;font-size:10px;font-weight:700;display:flex}.foundCampusUser{background:#fafbfc;border:1px solid #e5e9f0;border-radius:13px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:16px;padding:13px;display:grid}.foundCampusUser>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.foundCampusUser b{color:#26334a;font-size:12px}.foundCampusUser span{color:#7e899b;font-size:9px}.foundCampusUser small{color:#315cdb;font-size:8px;font-weight:700}.groupUserResults{max-height:245px;margin:9px 0;overflow-y:auto}.groupUserResults>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eff1f4;grid-template-columns:37px minmax(0,1fr) 25px;align-items:center;gap:9px;width:100%;padding:8px;display:grid}.groupUserResults>button.selected{background:#f0f4ff}.groupUserResults i{color:#315cdb;background:#eef3ff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:8px;font-style:normal;font-weight:850;display:grid}.groupUserResults span{flex-direction:column;gap:3px;display:flex}.groupUserResults b{color:#29364c;font-size:10px}.groupUserResults small{color:#8994a5;font-size:8px}.groupUserResults em{color:#315cdb;font-style:normal}.createGroupButton{width:100%;margin-top:16px}.messengerStatus{color:#526684;background:#f3f6ff;border-radius:9px;margin:12px 0 0;padding:9px 11px;font-size:9px}@media (width<=850px){.campusMessenger{grid-template-columns:290px minmax(0,1fr)}.messageArea{padding:18px}.chatBubble{max-width:82%}}@media (width<=660px){.campusMessenger{min-height:700px;max-height:none;display:block}.messengerSidebar{border-right:0;min-height:700px}.messengerConversation{min-height:700px}}.connectionRequestsBox{background:#fff;border:1px solid #e6e9ef;border-radius:12px;margin:10px 12px 4px;padding:10px}.connectionRequestsHeader{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.connectionRequestsHeader span{letter-spacing:.08em;color:#667085;font-size:9px;font-weight:800}.connectionRequestsHeader b{color:#fff;background:#3157d5;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:10px;display:grid}.connectionRequestItem{border-top:1px solid #eef0f4;grid-template-columns:38px minmax(0,1fr);gap:9px;padding:10px 0;display:grid}.connectionRequestItem:first-of-type{border-top:none}.connectionRequestInfo{flex-direction:column;gap:2px;min-width:0;display:flex}.connectionRequestInfo>b{color:#202939;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.connectionRequestInfo>small{color:#8a94a6;font-size:9px}.connectionRequestInfo>span{color:#3157d5;margin-top:2px;font-size:9px;font-weight:700}.connectionRequestActions{gap:6px;margin-top:7px;display:flex}.connectionRequestActions button{cursor:pointer;border-radius:7px;min-height:29px;padding:0 11px;font-size:9px;font-weight:750;transition:transform .15s,background .15s,border-color .15s}.connectionRequestActions button:hover{transform:translateY(-1px)}.acceptRequestButton{color:#fff;background:#3157d5;border:1px solid #3157d5}.acceptRequestButton:hover{background:#284bc0}.rejectRequestButton{color:#667085;background:#fff;border:1px solid #dde2ea}.rejectRequestButton:hover{background:#f7f8fa;border-color:#cbd2dc}.messengerPeople{background:#fff;border:1px solid #e5e9f0;border-radius:14px;margin:10px 12px 8px;overflow:hidden}.messengerPeopleTabs{background:#f6f8fb;border-bottom:1px solid #edf0f5;grid-template-columns:repeat(3,1fr);padding:5px;display:grid}.messengerPeopleTabs button{color:#7b8496;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 8px;font-size:9px;font-weight:750;transition:background .15s,color .15s,box-shadow .15s;display:flex;position:relative}.messengerPeopleTabs button.active{color:#253b70;background:#fff;box-shadow:0 1px 5px #19274614}.messengerPeopleTabs button>b{color:#53627c;background:#e8edf7;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;display:grid}.messengerPeopleTabs button.active>b,.messengerPeopleTabs .requestNotificationCount{color:#fff;background:#3157d5}.friendDirectory,.sentRequestDirectory{max-height:245px;overflow-y:auto}.friendRow,.sentRequestRow{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f2f5;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px 11px;display:grid}.friendRow{cursor:pointer}.friendRow:hover{background:#f8faff}.friendRow:last-child,.sentRequestRow:last-child{border-bottom:0}.friendAvatar{color:#3157d5;background:linear-gradient(145deg,#e9efff,#f4f7ff);border-radius:50%;place-items:center;width:36px;height:36px;font-size:10px;font-weight:800;display:grid}.friendRow>span,.sentRequestRow>span{flex-direction:column;gap:2px;min-width:0;display:flex}.friendRow>span>b,.sentRequestRow>span>b{color:#263248;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.friendRow>span>small,.sentRequestRow>span>small{color:#8791a3;font-size:8px}.friendRow>span>em,.sentRequestRow>span>em{color:#3157d5;font-size:8px;font-style:normal;font-weight:700}.friendRow>strong{color:#3157d5;font-size:9px;font-weight:750}.sentRequestRow>div:last-child{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.sentRequestRow>div:last-child>strong{color:#b7791f;font-size:8px;font-weight:800}.sentRequestRow>div:last-child>button{color:#6e7789;cursor:pointer;background:#fff;border:1px solid #e0e4eb;border-radius:6px;min-height:25px;padding:0 8px;font-size:8px;font-weight:700}.sentRequestRow>div:last-child>button:hover{background:#f6f7f9}.peopleEmpty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100px;padding:20px;display:flex}.peopleEmpty b{color:#344054;font-size:10px}.peopleEmpty span{color:#98a2b3;max-width:210px;margin-top:4px;font-size:8px;line-height:1.5}.messageMeta{justify-content:flex-end;align-items:center;gap:4px;margin-left:7px;display:inline-flex}.messageTicks{color:#8b95a7;letter-spacing:-3px;font-size:11px;font-weight:800;line-height:1}.messageTicks.read{color:#2f78e8}.messengerConversationHeader span{align-items:center;gap:5px;display:inline-flex}.messengerConversationHeader span:before{content:"";background:#a7afbd;border-radius:50%;width:6px;height:6px}.conversationList>button{grid-template-columns:40px minmax(0,1fr) auto}.conversationList>button>span{min-width:0}.conversationList>button>span small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.conversationMeta{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.conversationMeta time{color:#98a2b3;font-size:8px}.chatUnreadBadge{color:#fff;background:#3157d5;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;font-weight:800;display:grid}.deletedMessage{align-items:center;gap:6px;font-style:italic;color:#8992a3!important;display:inline-flex!important}.deletedMessage i{font-size:12px;font-style:normal}.chatMessageDelete{color:#8d96a5;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:8px;font-weight:650}.chatMessageDelete:hover{color:#d14343}.chatReplyQuote{background:#3157d512;border-left:3px solid #3157d5;border-radius:6px;margin-bottom:7px;padding:7px 9px}.chatReplyQuote b,.chatReplyQuote span{display:block}.chatReplyQuote b{color:#3157d5;font-size:9px}.chatReplyQuote span{text-overflow:ellipsis;white-space:nowrap;color:#667085;max-width:260px;margin-top:2px;font-size:9px;overflow:hidden}.composerReplyPreview{background:#f8faff;border-top:1px solid #e6eaf0;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.composerReplyPreview div{min-width:0}.composerReplyPreview b,.composerReplyPreview span{display:block}.composerReplyPreview b{color:#3157d5;font-size:9px}.composerReplyPreview span{text-overflow:ellipsis;white-space:nowrap;color:#667085;margin-top:2px;font-size:9px;overflow:hidden}.composerReplyPreview button{cursor:pointer;color:#667085;background:0 0;border:0;font-size:18px}.chatMessageReply,.chatMessageDelete{cursor:pointer;color:#7b8494;background:0 0;border:0;margin-right:7px;font-size:8px}.chatMessageReply:hover{color:#3157d5}.messageReactionBar{opacity:0;gap:3px;margin-top:5px;transition:opacity .15s;display:flex}.chatBubble:hover .messageReactionBar{opacity:1}.messageReactionBar button{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 4px;font-size:11px}.messageReactionBar button:hover{background:#3157d514}.messageReactions{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.messageReactions span{background:#fff;border:1px solid #e5e9f0;border-radius:999px;padding:2px 5px;font-size:9px}.groupInfoModal{width:min(560px,100vw - 28px);max-height:min(820px,100vh - 40px);overflow-y:auto}.groupInfoIdentity{border-bottom:1px solid #e8ebf0;align-items:center;gap:14px;padding:4px 0 18px;display:flex}.groupInfoAvatar{color:#3157d5;background:#eef2ff;border-radius:18px;flex:none;place-items:center;width:54px;height:54px;font-size:16px;font-weight:800;display:grid}.groupInfoIdentity>div:last-child{gap:3px;display:grid}.groupInfoIdentity b{color:#182230;font-size:15px}.groupInfoIdentity span{color:#7d8796;font-size:10px}.groupInfoEdit{border-bottom:1px solid #e8ebf0;gap:12px;padding:18px 0;display:grid}.groupInfoEdit label{color:#596274;gap:6px;font-size:9px;font-weight:700;display:grid}.groupInfoEdit input,.groupInfoEdit textarea,.groupAddMember input{color:#182230;background:#fff;border:1px solid #dfe4eb;border-radius:10px;outline:none;width:100%}.groupInfoEdit input,.groupAddMember input{min-height:39px;padding:0 11px}.groupInfoEdit textarea{resize:vertical;min-height:82px;padding:10px 11px}.groupInfoEdit input:focus,.groupInfoEdit textarea:focus,.groupAddMember input:focus{border-color:#3157d5;box-shadow:0 0 0 3px #3157d514}.groupInfoDescription{color:#667085;padding:15px 0;font-size:10px;line-height:1.55}.groupAddMember{border-bottom:1px solid #e8ebf0;gap:9px;padding:18px 0;display:grid}.groupAddMember>span,.groupMemberHeading>span{color:#8d96a5;letter-spacing:.08em;font-size:8px;font-weight:800}.groupInfoSearchResults{gap:5px;max-height:220px;display:grid;overflow-y:auto}.groupInfoPerson,.groupMemberRow{align-items:center;gap:10px;display:flex}.groupInfoPerson{background:#fff;border:1px solid #eaedf2;border-radius:11px;padding:9px}.groupInfoPerson>i,.groupMemberRow>i{color:#3157d5;background:#eef2ff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:9px;font-style:normal;font-weight:800;display:grid}.groupInfoPerson>span,.groupMemberRow>span{flex:1;gap:2px;min-width:0;display:grid}.groupInfoPerson b,.groupMemberRow b{color:#202938;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.groupInfoPerson small,.groupMemberRow small{color:#8a94a3;font-size:8px}.groupInfoPerson>button{color:#3157d5;cursor:pointer;background:#fff;border:1px solid #dce3ee;border-radius:8px;min-height:30px;padding:0 11px;font-size:9px;font-weight:750}.groupMemberSection{padding:18px 0}.groupMemberHeading{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.groupMemberHeading>b{color:#667085;font-size:9px}.groupMemberList{gap:4px;display:grid}.groupMemberRow{border-bottom:1px solid #f0f2f5;min-height:52px;padding:8px 2px}.groupMemberRow>em{color:#3157d5;background:#f0f4ff;border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:750}.groupMemberActions{gap:5px;display:flex}.groupMemberActions button{color:#596274;cursor:pointer;background:#fff;border:1px solid #dde3ec;border-radius:7px;min-height:29px;padding:0 8px;font-size:8px;font-weight:700}.groupMemberActions button:hover{color:#3157d5;border-color:#3157d5}.groupMemberActions button.danger:hover{color:#c43c3c;background:#fff6f6;border-color:#e0aaaa}.leaveGroupButton{color:#c33d3d;cursor:pointer;background:#fff8f8;border:1px solid #edcccc;border-radius:10px;width:100%;min-height:40px;margin-top:5px;font-size:10px;font-weight:750}.leaveGroupButton:hover{background:#fff1f1}@media (width<=640px){.groupMemberRow{flex-wrap:wrap;align-items:flex-start}.groupMemberActions{width:100%;padding-left:44px}}.selectedGroupMembers{background:#f8faff;border:1px solid #e2e7ef;border-radius:10px;justify-content:space-between;align-items:center;min-height:38px;margin:4px 0 8px;padding:0 11px;display:flex}.selectedGroupMembers span{color:#667085;font-size:9px;font-weight:650}.selectedGroupMembers b{color:#fff;background:#3157d5;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:8px;display:grid}.groupSelectionSummary{background:#f8faff;border:1px solid #e3e8ef;border-radius:10px;justify-content:space-between;align-items:center;min-height:38px;margin:8px 0;padding:0 12px;display:flex}.groupSelectionSummary span{color:#667085;font-size:10px;font-weight:650}.groupSelectionSummary b{color:#fff;background:#3157d5;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:9px;display:grid}.createGroupButton:disabled{cursor:not-allowed;opacity:.5}.selectedGroupUserList{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.selectedGroupUser{background:#fff;border:1px solid #e1e7f0;border-radius:12px;align-items:center;gap:8px;padding:7px 9px;display:flex}.selectedGroupAvatar{color:#3157d5;background:#eef3ff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:grid}.selectedGroupUser>div:nth-child(2){flex-direction:column;display:flex}.selectedGroupUser b{color:#172033;font-size:10px}.selectedGroupUser small{color:#7b8497;margin-top:2px;font-size:8px}.selectedGroupUser button{cursor:pointer;color:#667085;background:#f1f3f7;border:0;border-radius:50%;width:22px;height:22px}.groupUserResults{max-height:220px;overflow-y:auto}.groupUserResults>button{cursor:pointer;width:100%}.groupUserResults>button.selected{background:#f1f5ff;border-color:#3157d5}.groupDangerZone{border-top:1px solid #eaecf0;gap:8px;margin-top:14px;padding-top:14px;display:grid}.deleteGroupButton{color:#b42318;cursor:pointer;background:#fff7f7;border:1px solid #f3c4c4;border-radius:10px;min-height:42px;font-weight:700}.deleteGroupButton:hover{background:#fff0f0}.deleteGroupButton:disabled,.leaveGroupButton:disabled{cursor:not-allowed;opacity:.55}.groupInfoAvatar,.conversationAvatar{overflow:hidden}.groupInfoAvatar img,.conversationAvatar img{object-fit:cover;width:100%;height:100%;display:block}.groupAvatarControls{align-items:end;gap:10px;padding:12px 0;display:flex}.groupAvatarControls label{flex:1;gap:6px;display:grid}.groupAvatarControls label span{font-size:11px;font-weight:700}.groupInfoTabs{background:#f4f6fa;border-radius:12px;gap:6px;margin:16px 0 12px;padding:4px;display:flex}.groupInfoTabs button{cursor:pointer;color:#667085;background:0 0;border:0;border-radius:9px;flex:1;min-height:36px;font-size:11px;font-weight:700}.groupInfoTabs button.active{color:#3157d5;background:#fff;box-shadow:0 1px 4px #0000000f}.sharedContentGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sharedMediaItem{cursor:pointer;background:#f8faff;border:1px solid #e5e9f1;border-radius:12px;place-items:center;gap:4px;min-height:90px;display:grid}.sharedMediaItem span{font-size:18px}.sharedMediaItem b{text-overflow:ellipsis;white-space:nowrap;width:100%;padding:0 8px 8px;font-size:10px;overflow:hidden}.sharedDocumentList{gap:8px;display:grid}.sharedDocumentList>button{cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e9f1;border-radius:11px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.sharedDocumentList i{font-size:9px;font-style:normal;font-weight:800}.sharedDocumentList span{flex:1;gap:2px;display:grid}.sharedDocumentList small{color:#8b93a4}.sharedDocumentList em{color:#3157d5;font-size:10px;font-style:normal}.sharedLinkList{gap:8px;display:grid}.sharedLinkList a{background:#fff;border:1px solid #e5e9f1;border-radius:10px;gap:4px;padding:10px;text-decoration:none;display:grid}.sharedLinkList span{color:#8b93a4;font-size:9px}.sharedLinkList b{color:#3157d5;word-break:break-all;font-size:10px}.groupSharedEmpty{text-align:center;color:#8b93a4;padding:28px 12px;font-size:11px}@media (width<=700px){.sharedContentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.professionalProfile{gap:18px;animation:.28s both profileEnter;display:grid}@keyframes profileEnter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.professionalProfileHero{background:radial-gradient(circle at 92% 5%,#3159d91a,#0000 29%),linear-gradient(135deg,#fff 0%,#f8faff 62%,#f2f6ff 100%);border:1px solid #dfe5ef;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;min-height:190px;padding:30px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 42px #18274b12}.professionalProfileHero:after{content:"";border:1px solid #3159d914;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-145px;right:-95px;box-shadow:0 0 0 45px #3159d906,0 0 0 90px #3159d904}.profileHeroIdentity,.profileHeroRight{z-index:1;position:relative}.profileHeroIdentity{align-items:center;gap:20px;min-width:0;display:flex}.profileAvatarLarge{color:#fff;letter-spacing:-.03em;background:linear-gradient(145deg,#1d3474,#3159d9);border:5px solid #fff;border-radius:23px;flex:none;place-items:center;width:82px;height:82px;font-size:23px;font-weight:850;display:grid;box-shadow:0 13px 30px #3159d938}.profileHeroContent{min-width:0}.profileRoleLine{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.profileVerifiedBadge,.profileRoleBadge{border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.profileVerifiedBadge{color:#14734f;background:#edf9f3;border:1px solid #cfeadd}.profileRoleBadge{color:#3159d9;background:#edf2ff;border:1px solid #dce4fb}.profileHeroContent h2{color:#17243a;letter-spacing:-.04em;margin:11px 0 4px;font-size:clamp(24px,3vw,31px);line-height:1.08}.profileHeroContent>p{color:#68758a;text-overflow:ellipsis;margin:0;font-size:10px;overflow:hidden}.profileMetaLine{color:#4c5b72;align-items:center;gap:9px;margin-top:12px;font-size:9px;font-weight:700;display:flex}.profileMetaLine i{background:#9da8b8;border-radius:50%;width:3px;height:3px}.profileHeroRight{align-items:center;gap:14px;display:flex}.profileCompletionBlock{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #e2e7ef;border-radius:14px;width:210px;padding:17px;box-shadow:0 8px 24px #1e2c480d}.profileCompletionBlock>span{color:#7f8b9d;letter-spacing:.12em;font-size:7px;font-weight:850}.profileCompletionBlock>div:nth-child(2){justify-content:space-between;align-items:baseline;gap:10px;margin-top:7px;display:flex}.profileCompletionBlock strong{color:#17243a;letter-spacing:-.04em;font-size:25px}.profileCompletionBlock small{color:#748095;font-size:8px}.profileCompletionBar{background:#e8edf5;border-radius:999px;height:6px;margin-top:11px;overflow:hidden}.profileCompletionBar span{border-radius:inherit;background:#3159d9;height:100%;transition:width .35s;display:block}.professionalProfileEdit{min-height:41px;padding:0 17px}.profileMainGrid{grid-template-columns:minmax(0,1.45fr) minmax(285px,.55fr);align-items:start;gap:18px;display:grid}.profileMainColumn,.profileSideColumn{gap:18px;display:grid}.professionalProfileCard{background:#fff;border:1px solid #e3e8f0;border-radius:17px;padding:22px;box-shadow:0 9px 28px #1f2f4e0b}.profileSectionHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.profileSectionHeader.compact{margin-bottom:14px}.profileSectionHeader>div>span{color:#3159d9;letter-spacing:.13em;font-size:7px;font-weight:850;display:block}.profileSectionHeader h3{color:#1b2940;letter-spacing:-.02em;margin:6px 0 4px;font-size:16px}.profileSectionHeader p{color:#7b8799;margin:0;font-size:9px;line-height:1.55}.profileSecurityMark{color:#16805a;background:#edf9f3;border-radius:10px;place-items:center;width:35px;height:35px;font-size:13px;font-weight:900;display:grid}.profileInfoGrid{border-top:1px solid #edf0f5;border-left:1px solid #edf0f5;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.profileInfoItem{background:#fcfdff;border-bottom:1px solid #edf0f5;border-right:1px solid #edf0f5;min-height:79px;padding:15px 16px}.profileInfoItem small{color:#8c97a8;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:750;display:block}.profileInfoItem strong{color:#27364d;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:10px;display:block;overflow:hidden}.profileBioSection{background:#fafbfe;border:1px solid #e8ecf2;border-radius:12px;margin-top:17px;padding:16px}.profileBioSection small{color:#3159d9;letter-spacing:.12em;font-size:7px;font-weight:850}.profileBioSection p{color:#5f6d81;margin:8px 0 0;font-size:10px;line-height:1.7}.profileEditPanel{border-color:#dce4f6}.profileEditGrid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.profileEditPanel .moduleField{margin-bottom:13px}.profileEditPanel .moduleField input,.profileEditPanel .moduleField textarea{background:#fbfcfe;border:1px solid #dfe5ee;border-radius:10px;outline:0;width:100%}.profileEditPanel .moduleField input:focus,.profileEditPanel .moduleField textarea:focus{border-color:#3159d9;box-shadow:0 0 0 3px #3159d914}.profileEditActions{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.profileEditActions button{min-height:39px;padding:0 16px}.profileCountBadge{color:#3159d9;background:#edf2ff;border-radius:8px;place-items:center;min-width:29px;height:29px;font-size:9px;display:grid}.profileSkillCloud{flex-wrap:wrap;gap:8px;display:flex}.profileSkillCloud span{color:#385181;background:#f6f8ff;border:1px solid #dce4f5;border-radius:9px;align-items:center;min-height:31px;padding:0 11px;font-size:9px;font-weight:750;display:inline-flex}.profileSkillsEmpty{background:#fafbfc;border:1px dashed #d7deea;border-radius:12px;align-items:center;gap:12px;min-height:86px;padding:14px;display:flex}.profileSkillsEmpty>i{color:#3159d9;background:#edf2ff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:16px;font-style:normal;display:grid}.profileSkillsEmpty>div{flex:1}.profileSkillsEmpty strong,.profileSkillsEmpty span{display:block}.profileSkillsEmpty strong{color:#26354b;font-size:10px}.profileSkillsEmpty span{color:#8590a1;margin-top:4px;font-size:8px}.profileSkillsEmpty button{color:#3159d9;background:0 0;border:0;font-size:8px;font-weight:850}.campusUidCard{color:#fff;background:linear-gradient(145deg,#172748,#27478f);border:0;position:relative;overflow:hidden}.campusUidCard:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-65px;right:-48px;box-shadow:0 0 0 28px #ffffff09}.uidCardIcon{z-index:1;background:#ffffff1a;border:1px solid #ffffff26;border-radius:11px;place-items:center;width:40px;height:40px;margin-bottom:23px;font-size:11px;font-weight:900;display:grid;position:relative}.campusUidCard>span,.campusUidCard h3,.campusUidCard p,.campusUidCard button{z-index:1;position:relative}.campusUidCard>span{color:#bfcdf0;letter-spacing:.13em;font-size:7px;font-weight:850}.campusUidCard h3{color:#fff;letter-spacing:.035em;margin:8px 0 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px}.campusUidCard p{color:#d2dcf4;margin:0;font-size:9px;line-height:1.65}.campusUidCard button{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:9px;width:100%;min-height:38px;margin-top:19px;font-size:9px;font-weight:800}.campusUidCard button:hover{background:#ffffff2b}.accountStatusRows{display:grid}.accountStatusRows>div{border-top:1px solid #edf0f4;align-items:center;gap:10px;padding:12px 0;display:flex}.accountStatusRows>div:first-child{border-top:0}.accountStatusRows>div>i{border-radius:50%;flex:none;width:8px;height:8px;display:block}.accountStatusRows>div>i.success{background:#1b9a6b;box-shadow:0 0 0 4px #e9f8f2}.accountStatusRows b,.accountStatusRows small{display:block}.accountStatusRows b{color:#2d3a50;font-size:9px}.accountStatusRows small{color:#8994a4;margin-top:3px;font-size:7px}.professionalDocumentVault{padding:24px}.documentVaultHeader{border-bottom:1px solid #edf0f4;padding-bottom:17px}.documentCount{color:#3159d9;background:#edf2ff;border-radius:999px;align-items:center;min-height:29px;padding:0 10px;font-size:8px;display:inline-flex}.professionalUploadRow{grid-template-columns:170px minmax(0,1fr) 110px;gap:10px;margin:18px 0;display:grid}.professionalUploadRow>select{color:#35435a;background:#fff;border:1px solid #dfe4ec;border-radius:10px;outline:none;height:48px;padding:0 11px;font-size:9px}.professionalFilePicker{cursor:pointer;position:relative;overflow:hidden}.professionalFilePicker input{opacity:0;width:1px;height:1px;position:absolute}.professionalFilePicker>span{background:#fafbfe;border:1px dashed #cfd7e5;border-radius:10px;align-items:center;gap:11px;height:48px;padding:0 13px;transition:all .18s;display:flex}.professionalFilePicker:hover>span{background:#f6f8ff;border-color:#3159d9}.professionalFilePicker>span>i{color:#3159d9;background:#eaf0ff;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;font-style:normal;font-weight:900;display:grid}.professionalFilePicker b,.professionalFilePicker small{display:block}.professionalFilePicker b{color:#35435a;text-overflow:ellipsis;white-space:nowrap;max-width:420px;font-size:9px;overflow:hidden}.professionalFilePicker small{color:#8b95a5;margin-top:3px;font-size:7px}.professionalUploadRow>button{min-height:48px}.professionalDocumentList{display:grid}.professionalDocumentRow{border-top:1px solid #edf0f4;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:71px;padding:10px 4px;display:grid}.documentFileIcon{color:#3159d9;background:#edf2ff;border-radius:10px;place-items:center;width:40px;height:40px;font-size:8px;font-weight:900;display:grid}.documentFileInfo{min-width:0}.documentFileInfo strong,.documentFileInfo span{display:block}.documentFileInfo strong{color:#2c3a50;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.documentFileInfo span{color:#8994a5;margin-top:5px;font-size:8px}.documentActions{gap:7px;display:flex}.documentActions button{color:#526177;background:#fff;border:1px solid #dfe5ee;border-radius:8px;min-height:31px;padding:0 10px;font-size:8px;font-weight:800}.documentActions button:hover{color:#3159d9;border-color:#3159d9}.documentActions button.danger:hover{color:#bd3d49;background:#fff6f7;border-color:#e7bfc3}.professionalDocumentEmpty{text-align:center;border-top:1px solid #edf0f4;justify-items:center;padding:43px 18px;display:grid}.professionalDocumentEmpty>div{color:#3159d9;background:#edf2ff;border-radius:12px;place-items:center;width:43px;height:43px;font-size:13px;display:grid}.professionalDocumentEmpty h4{color:#2b394f;margin:12px 0 5px;font-size:11px}.professionalDocumentEmpty p{color:#8691a2;max-width:410px;margin:0;font-size:8px;line-height:1.6}@media (width<=1050px){.professionalProfileHero{flex-direction:column;align-items:flex-start}.profileHeroRight{width:100%}.profileCompletionBlock{flex:1;width:auto}.profileMainGrid{grid-template-columns:1fr}.profileSideColumn{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.professionalProfileHero{padding:23px 20px}.profileHeroIdentity{align-items:flex-start}.profileAvatarLarge{border-radius:18px;width:65px;height:65px;font-size:18px}.profileHeroRight{flex-direction:column;align-items:stretch}.professionalProfileEdit{width:100%}.profileInfoGrid,.profileEditGrid,.profileSideColumn,.professionalUploadRow{grid-template-columns:1fr}.professionalDocumentRow{grid-template-columns:40px minmax(0,1fr)}.documentActions{grid-column:1/-1;justify-content:flex-end}}@media (width<=480px){.professionalProfileCard{padding:17px}.profileHeroIdentity{flex-direction:column}.profileRoleLine{margin-top:2px}.profileHeroContent h2{font-size:24px}.profileSkillsEmpty{flex-wrap:wrap;align-items:flex-start}}.profileAvatarShell{flex:none;position:relative}.profileAvatarLarge{overflow:hidden}.profileAvatarLarge img{object-fit:cover;width:100%;height:100%;display:block}.profileAvatarChange{color:#fff;cursor:pointer;background:#3159d9;border:3px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-style:normal;font-weight:900;display:grid;position:absolute;bottom:-3px;right:-3px;box-shadow:0 5px 16px #182c6933}.profileAvatarChange input,.profileCoverButton input,.profileMediaActions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.professionalProfileHero.hasProfileCover{background-position:50%;background-repeat:no-repeat;background-size:cover;border-color:#ffffff1f}.professionalProfileHero.hasProfileCover:after{display:none}.professionalProfileHero.hasProfileCover .profileHeroContent h2{color:#fff}.professionalProfileHero.hasProfileCover .profileHeroContent>p{color:#ffffffc2}.professionalProfileHero.hasProfileCover .profileMetaLine{color:#ffffffd6}.professionalProfileHero.hasProfileCover .profileMetaLine i{background:#ffffffa6}.professionalProfileHero.hasProfileCover .profileCompletionBlock{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#111d3799;border-color:#ffffff30}.professionalProfileHero.hasProfileCover .profileCompletionBlock>span,.professionalProfileHero.hasProfileCover .profileCompletionBlock small{color:#ffffffb8}.professionalProfileHero.hasProfileCover .profileCompletionBlock strong{color:#fff}.professionalProfileHero.hasProfileCover .profileCompletionBar{background:#ffffff2e}.professionalProfileHero.hasProfileCover .profileCompletionBar span{background:#fff}.profileHeroActions{align-items:center;gap:8px;display:flex}.profilePreviewButton,.profileCoverButton{color:#46556b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dce3ee;border-radius:9px;justify-content:center;align-items:center;min-height:41px;padding:0 13px;font-size:8px;font-weight:800;display:inline-flex}.professionalProfileHero.hasProfileCover .profilePreviewButton,.professionalProfileHero.hasProfileCover .profileCoverButton{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border-color:#ffffff36}.profilePreviewButton:hover,.profileCoverButton:hover{color:#3159d9;border-color:#3159d9}.professionalProfileHero.hasProfileCover .profilePreviewButton:hover,.professionalProfileHero.hasProfileCover .profileCoverButton:hover{color:#fff;background:#fff3;border-color:#ffffff6b}.profileMediaManager{overflow:hidden}.profileMediaActions>label{cursor:pointer;position:relative}.profileMediaActions>label>span{background:#fafbfe;border:1px solid #e1e6ee;border-radius:11px;align-items:center;gap:10px;min-height:56px;padding:10px 11px;transition:all .17s;display:flex}.profileMediaActions>label:hover>span{background:#f6f8ff;border-color:#b9c8ef}.profileMediaActions>label>span>i{color:#3159d9;background:#eaf0ff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-style:normal;font-weight:900;display:grid}.profileMediaActions b,.profileMediaActions small{display:block}.profileMediaActions b{color:#354258;font-size:9px}.profileMediaActions small{color:#8792a3;margin-top:4px;font-size:7px}.profileMediaRemoveActions{flex-wrap:wrap;gap:7px;padding-top:11px;display:flex}.profileMediaRemoveActions button{color:#ad4852;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:800}.publicProfileModalScrim{z-index:9999;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0e17289e;place-items:center;padding:28px;animation:.18s publicProfileFade;display:grid;position:fixed;inset:0}@keyframes publicProfileFade{0%{opacity:0}to{opacity:1}}.publicProfileModal{background:#fff;border:1px solid #ffffff2e;border-radius:22px;width:min(100%,650px);max-height:calc(100vh - 56px);animation:.22s publicProfileOpen;position:relative;overflow:hidden auto;box-shadow:0 34px 90px #050f234d}@keyframes publicProfileOpen{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.publicProfileClose{z-index:5;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a142873;border:1px solid #fff3;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;display:grid;position:absolute;top:13px;right:13px}.publicProfileCover{background:radial-gradient(circle at 85% 10%,#5c7eff73,#0000 35%),linear-gradient(135deg,#17294f,#3159d9);height:175px}.publicProfileCover.hasImage{background-position:50%;background-size:cover}.publicProfileBody{padding:0 30px 30px;position:relative}.publicProfileTop{justify-content:space-between;align-items:flex-end;min-height:54px;display:flex}.publicProfileAvatar{color:#fff;background:linear-gradient(145deg,#1b326d,#3159d9);border:5px solid #fff;border-radius:25px;place-items:center;width:94px;height:94px;margin-top:-48px;font-size:25px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 11px 30px #182b5633}.publicProfileAvatar img{object-fit:cover;width:100%;height:100%}.publicProfileVerification{color:#167451;background:#ecf8f2;border-radius:999px;margin-bottom:8px;padding:7px 10px;font-size:7px;font-weight:850}.publicProfileRole{color:#3159d9;background:#edf2ff;border-radius:999px;margin-top:14px;padding:6px 9px;font-size:7px;font-weight:850;display:inline-flex}.publicProfileBody>h2{color:#17243a;letter-spacing:-.035em;margin:10px 0 4px;font-size:26px}.publicProfileHeadline{color:#6e7a8d;margin:0;font-size:9px}.publicProfileUid{background:#f7f9fe;border:1px solid #dde5f3;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:21px;padding:13px 15px;display:flex}.publicProfileUid span{color:#8390a3;letter-spacing:.11em;font-size:7px;font-weight:850}.publicProfileUid b{color:#3159d9;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.publicProfileAbout,.publicProfileSkills{padding-top:23px}.publicProfileAbout>span,.publicProfileSkills>span{color:#3159d9;letter-spacing:.12em;font-size:7px;font-weight:850;display:block}.publicProfileAbout p{color:#58667a;margin:9px 0 0;font-size:10px;line-height:1.75}.publicProfileSkills>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.publicProfileSkills>div b{color:#3c527f;background:#f5f8ff;border:1px solid #dbe3f5;border-radius:8px;padding:7px 10px;font-size:8px}.publicProfileSkills>p{color:#8994a5;font-size:9px}.publicProfilePrivacyNote{background:#fafbfc;border:1px solid #e7eaf0;border-radius:11px;align-items:center;gap:11px;margin-top:25px;padding:13px;display:flex}.publicProfilePrivacyNote>i{color:#3159d9;background:#edf2ff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.publicProfilePrivacyNote b,.publicProfilePrivacyNote span{display:block}.publicProfilePrivacyNote b{color:#354258;font-size:8px}.publicProfilePrivacyNote span{color:#8a95a5;margin-top:3px;font-size:7px;line-height:1.5}@media (width<=900px){.profileHeroActions{flex-wrap:wrap;width:100%}.profileHeroActions>*{flex:1}}@media (width<=600px){.publicProfileModalScrim{padding:12px}.publicProfileModal{border-radius:18px}.publicProfileCover{height:135px}.publicProfileBody{padding:0 20px 22px}.publicProfileAvatar{border-radius:21px;width:78px;height:78px;margin-top:-40px}.publicProfileVerification{text-align:center;max-width:160px}.publicProfileUid{flex-direction:column;align-items:flex-start}}.messengerUserAvatar{border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.messengerUserAvatar img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.messengerUserAvatar>span{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.groupPersonAvatar,.groupMemberAvatar,.groupCandidateAvatar{border-radius:50%;width:42px;min-width:42px;height:42px;overflow:hidden}.selectedGroupAvatar{border-radius:50%;overflow:hidden}.conversationPeerAvatar{border-radius:inherit;width:100%;height:100%}.conversationPeerAvatar img{object-fit:cover;object-position:center;border-radius:inherit;width:100%;height:100%;display:block}.conversationAvatar>.messengerUserAvatar{width:100%;height:100%}.conversationAvatar>.messengerUserAvatar img{object-fit:cover;width:100%;height:100%}.messengerConversationHeader .conversationPresence{align-items:center;gap:6px;display:inline-flex}.messengerConversationHeader .conversationPresence:before{content:"";background:#98a2b3;border-radius:50%;flex:none;width:7px;height:7px}.chatBubble{position:relative}.chatMessageStatus{color:#7d8797;letter-spacing:-3px;white-space:nowrap;vertical-align:middle;justify-content:center;align-items:center;min-width:17px;margin-left:5px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.chatMessageStatus.read,.chatMessageRow.mine .chatMessageStatus.read{color:#3159d9}.conversationPresence{color:#7b8798;margin-top:3px;font-size:11px;font-weight:600;line-height:1.35;display:block}.conversationMenuWrap{margin-left:auto;position:relative}.conversationMenuWrap>button{color:#647084;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.conversationMenuWrap>button:hover{background:#f2f5f9}.conversationMenu{z-index:100;background:#fff;border:1px solid #e1e6ee;border-radius:12px;width:210px;padding:7px;position:absolute;top:44px;right:0;box-shadow:0 16px 40px #17243a24}.conversationMenu button{color:#26354d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:10px 11px;font-size:12px;font-weight:650}.conversationMenu button:hover{background:#f4f6fa}.conversationMenu .conversationMenuDanger{color:#b42318}.conversationMenu .conversationMenuDanger:hover{color:#912018;background:#fff1f0}.conversationMenu button:disabled{opacity:.55;cursor:not-allowed}.deleteAccountAction{margin-top:8px;color:#a72a22!important;background:snow!important;border-color:#f1d2cf!important}.deleteAccountAction:hover{background:#fff2f1!important;border-color:#e9b8b3!important}.deleteAccountAction>span{text-align:left;gap:3px;display:grid}.deleteAccountAction b{color:#a72a22;font-size:12px}.deleteAccountAction small{color:#95635f;font-size:9px;font-weight:500}.deleteAccountAction strong{color:#b42318;font-size:11px;font-weight:800}.deleteAccountAction:disabled{opacity:.55;cursor:not-allowed}.campusMessenger{background:#fff;border:1px solid #e5e7eb;border-radius:22px;grid-template-columns:minmax(300px,360px) minmax(0,1fr);width:100%;height:calc(100vh - 250px);min-height:620px;max-height:860px;display:grid;overflow:hidden}.campusMessenger .messengerSidebar{background:#fff;border-right:1px solid #e7eaf0;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.campusMessenger .conversationList{flex:1;min-height:0;overflow:hidden auto}.campusMessenger .conversationList>button{width:100%;min-height:74px}.campusMessenger .conversationList>button.active{background:#eef4ff}.campusMessenger .messengerConversation{background:#f7f8fb;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.campusMessenger .messengerConversationHeader{z-index:20;background:#fffffffa;border-bottom:1px solid #e5e8ee;flex:none;align-items:center;gap:12px;min-height:72px;padding:10px 18px;display:flex;position:relative}.campusMessenger .messengerConversationHeader>div:nth-child(2){flex:1;min-width:0}.campusMessenger .messengerConversationHeader h3{color:#172033;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:750;overflow:hidden}.campusMessenger .conversationPresence{color:#778196;margin-top:3px;font-size:11px;display:block}.campusMessenger .messageArea{scroll-behavior:smooth;flex-direction:column;flex:auto;gap:4px;min-height:0;padding:24px 28px 30px;display:flex;position:relative;overflow:hidden auto}.campusMessenger .chatMessageRow{justify-content:flex-start;width:100%;padding:2px 0;display:flex}.campusMessenger .chatMessageRow.mine{justify-content:flex-end}.campusMessenger .chatBubble{background:#fff;border:1px solid #e3e7ed;border-radius:15px 15px 15px 5px;flex-direction:column;align-items:flex-start;width:fit-content;min-width:76px;max-width:min(620px,68%);padding:10px 12px 7px;display:inline-flex;position:relative;box-shadow:0 1px 2px #1018280a;height:auto!important;min-height:0!important;margin:0!important}.campusMessenger .chatMessageRow.mine .chatBubble{background:#eaf1ff;border-color:#d8e3f7;border-radius:15px 15px 5px;align-items:flex-end}.campusMessenger .chatBubble>p{color:#283246;overflow-wrap:anywhere;white-space:pre-wrap;width:auto;max-width:100%;margin:0;font-size:13px;line-height:1.45}.campusMessenger .chatBubble>strong{color:#335ca8;margin-bottom:5px;font-size:11px;display:block}.campusMessenger .chatBubble>time{color:#8b94a5;align-self:flex-end;margin-top:5px;font-size:9px;line-height:1}.campusMessenger .chatMessageStatus{color:#8993a4;margin:0;font-size:11px;font-weight:700;position:absolute;bottom:6px;right:8px}.campusMessenger .chatBubble:has(.chatMessageStatus)>time{margin-right:22px}.campusMessenger .chatMessageStatus.read{color:#3677d9}.campusMessenger .chatAttachment{text-align:left;background:#fffc;border:1px solid #64748b2e;border-radius:12px;align-items:center;gap:10px;width:min(100%,360px);min-width:230px;margin:3px 0 2px;padding:10px;display:flex}.campusMessenger .chatAttachment>i{color:#3568c8;background:#f1f5ff;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:9px;font-style:normal;font-weight:800;display:grid}.campusMessenger .chatAttachment>span{gap:2px;min-width:0;display:grid}.campusMessenger .chatAttachment b{color:#29364c;text-overflow:ellipsis;white-space:nowrap;max-width:270px;font-size:11px;overflow:hidden}.campusMessenger .chatAttachment small{color:#8a93a3;font-size:9px}.campusMessenger .chatReplyQuote{background:#ffffff94;border-left:3px solid #6f92cf;border-radius:7px;width:100%;margin-bottom:7px;padding:7px 9px}.campusMessenger .chatReplyQuote b,.campusMessenger .chatReplyQuote span{display:block}.campusMessenger .chatReplyQuote b{margin-bottom:2px;font-size:10px}.campusMessenger .chatReplyQuote span{color:#697386;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.campusMessenger .chatMessageReply,.campusMessenger .chatMessageDelete,.campusMessenger .messageReactionBar{opacity:0;pointer-events:none;transition:opacity .12s}.campusMessenger .chatBubble:hover .chatMessageReply,.campusMessenger .chatBubble:hover .chatMessageDelete,.campusMessenger .chatBubble:hover .messageReactionBar{opacity:1;pointer-events:auto}.campusMessenger .chatMessageReply,.campusMessenger .chatMessageDelete{cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:9px}.campusMessenger .chatMessageReply{color:#637087}.campusMessenger .chatMessageDelete{color:#a94a43}.campusMessenger .messageReactionBar{gap:3px;margin-top:6px;display:flex}.campusMessenger .messageReactionBar button{cursor:pointer;background:#fff;border:1px solid #e7eaf0;border-radius:8px;place-items:center;width:25px;height:25px;padding:0;font-size:13px;display:grid}.campusMessenger .messageReactions{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.campusMessenger .messageReactions span{color:#566176;background:#fff;border:1px solid #e2e7ef;border-radius:999px;padding:3px 7px;font-size:10px}.campusMessenger .deletedMessage{align-items:center;gap:5px;font-style:italic;display:flex;color:#8c95a4!important}.campusMessenger .chatFilePreview,.campusMessenger .composerReplyPreview{background:#fff;border-top:1px solid #e7eaf0;flex:none;margin:0;padding:8px 18px}.campusMessenger .messageComposerBar{z-index:15;background:#fff;border-top:1px solid #e2e6ec;flex:none;align-items:center;gap:9px;width:100%;margin:0;padding:12px 16px;display:flex;position:relative}.campusMessenger .messageComposerBar>input{color:#202a3c;background:#f7f9fc;border:1px solid #dde3eb;border-radius:13px;outline:none;flex:1;min-width:0;height:42px;padding:0 15px;font-size:13px}.campusMessenger .messageComposerBar>input:focus{background:#fff;border-color:#9bb6df}.campusMessenger .chatAttachButton{color:#526178;cursor:pointer;background:#fff;border:1px solid #dfe5ed;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.campusMessenger .messageComposerBar>button[type=submit]{color:#fff;cursor:pointer;background:#244d91;border:0;border-radius:12px;flex:none;min-width:76px;height:42px;padding:0 17px;font-size:12px;font-weight:750}.campusMessenger .messageComposerBar>button[type=submit]:disabled{opacity:.55;cursor:not-allowed}.campusMessenger .messengerUserAvatar,.campusMessenger .conversationAvatar,.campusMessenger .friendAvatar{overflow:hidden}.campusMessenger .messengerUserAvatar img,.campusMessenger .conversationAvatar img,.campusMessenger .friendAvatar img{object-fit:cover;width:100%;height:100%;display:block}.campusMessenger .messengerWelcome{text-align:center;flex:1;place-content:center;justify-items:center;padding:40px;display:grid}@media (width<=900px){.campusMessenger{grid-template-columns:290px minmax(0,1fr);height:calc(100vh - 190px)}.campusMessenger .messageArea{padding:18px 16px 24px}.campusMessenger .chatBubble{max-width:78%}}@media (width<=680px){.campusMessenger{grid-template-columns:1fr;min-height:650px}.campusMessenger .messengerSidebar{display:none}.campusMessenger .chatBubble{max-width:86%}}.campusHub{gap:22px;width:100%;padding-bottom:36px;display:grid}.campusHubHero{background:radial-gradient(circle at 88% 15%,#c298662e,#0000 30%),radial-gradient(circle at 7% 92%,#36466614,#0000 28%),linear-gradient(135deg,#fffaf4 0%,#f5eee5 55%,#eee4d8 100%);border:1px solid #e7ded3;border-radius:28px;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:36px;padding:42px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #29314214}.campusHubHero:after{content:"";border:1px solid #805a3224;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-115px;right:-85px}.campusHubHero>div:first-child{z-index:2;position:relative}.campusHubEyebrow{color:#855126;letter-spacing:.13em;background:#ffffff94;border:1px solid #85582b29;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:9px;font-weight:850;display:inline-flex}.campusHubHero h1{color:#1f2533;letter-spacing:-.045em;max-width:760px;margin:17px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,4.2vw,62px);font-weight:600;line-height:.98}.campusHubHero>div:first-child>p{color:#6f7580;max-width:650px;margin:0;font-size:13px;line-height:1.75}.campusHubIdentity{flex-wrap:wrap;gap:8px;margin-top:21px;display:flex}.campusHubIdentity span{color:#66513d;background:#ffffffa8;border:1px solid #e1d7ca;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:700}.campusHubActions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.campusHubStats{z-index:2;align-content:center;gap:10px;display:grid;position:relative}.campusHubStats article{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffad;border:1px solid #ffffffe6;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:5px 16px;padding:18px 19px;display:grid;box-shadow:0 12px 30px #3f362c0f}.campusHubStats small{color:#8b765f;letter-spacing:.12em;font-size:8px;font-weight:850}.campusHubStats strong{color:#252b38;grid-row:span 2;font-family:Georgia,serif;font-size:30px}.campusHubStats article:after{content:"Live";color:#8d96a4;font-size:8px}.campusHubToolbar{background:#fff;border:1px solid #e5e9ef;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:8px;display:flex;box-shadow:0 8px 26px #1c273a0d}.campusHubToolbar>div{gap:4px;display:flex}.campusHubToolbar button{color:#778090;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 15px;font-size:10px;font-weight:750}.campusHubToolbar button:hover{background:#f7f5f2}.campusHubToolbar button.active{color:#78491f;background:#efe7dd}.campusHubToolbar>input{color:#2d3748;background:#f8f9fb;border:1px solid #e2e6ec;border-radius:11px;outline:0;width:min(330px,100%);height:39px;padding:0 13px;font-size:11px}.campusHubToolbar>input:focus{background:#fff;border-color:#b5c0d0}.campusFeaturedEvent{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);min-height:320px;display:grid;overflow:hidden;box-shadow:0 15px 40px #19233412;border-radius:24px!important;padding:0!important}.campusFeaturedVisual{background:#e9ded0;min-height:320px;overflow:hidden}.campusFeaturedVisual img{object-fit:cover;width:100%;height:100%;display:block}.campusFeaturedFallback{background:radial-gradient(circle at 80% 20%,#ffffff57,#0000 30%),linear-gradient(150deg,#e9dac7,#cbb294);flex-direction:column;justify-content:space-between;height:100%;min-height:320px;padding:26px;display:flex}.campusFeaturedFallback small{color:#73502f;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:850}.campusFeaturedFallback strong{color:#58371d52;font-family:Georgia,serif;font-size:150px;line-height:.75}.campusFeaturedContent{flex-direction:column;justify-content:center;padding:36px 40px;display:flex}.campusFeaturedContent>span{color:#8b5828;letter-spacing:.16em;font-size:8px;font-weight:850}.campusFeaturedContent h2{color:#232a38;margin:9px 0;font-family:Georgia,serif;font-size:32px;line-height:1.08}.campusFeaturedContent>p{color:#77808d;max-width:650px;margin:0;font-size:12px;line-height:1.7}.campusFeaturedMeta{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.campusFeaturedMeta span{color:#677285;background:#f4f6f8;border-radius:8px;padding:6px 9px;font-size:9px}.campusFeaturedActions{gap:9px;margin-top:22px;display:flex}.campusFeaturedActions a{align-items:center;text-decoration:none;display:inline-flex}.campusOverviewGrid{grid-template-columns:minmax(0,1.55fr) minmax(285px,.65fr);gap:18px;display:grid}.campusUpdates,.campusQuickLinks{padding:22px!important}.campusUpdates>header,.campusCommunitySection>header,.campusEventDirectory>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.campusUpdates>header span,.campusCommunitySection>header span,.campusEventDirectory>header span,.campusQuickLinks>span{color:#926030;letter-spacing:.14em;font-size:8px;font-weight:850}.campusUpdates h2,.campusCommunitySection h2,.campusEventDirectory h2,.campusQuickLinks h2{color:#2b3240;margin:5px 0 0;font-family:Georgia,serif}.campusUpdates h2,.campusQuickLinks h2{font-size:20px}.campusUpdates>header>button,.campusCommunitySection>header>button{color:#895527;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.campusUpdateRow{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:13px 2px;display:grid}.campusUpdateRow:last-child{border-bottom:0}.campusUpdateRow:hover{background:#fafafa}.campusUpdateRow>i{color:#915a2a;background:#f2e8dc;border-radius:11px;place-items:center;width:37px;height:37px;font-size:10px;font-style:normal;font-weight:850;display:grid}.campusUpdateRow>span{gap:3px;min-width:0;display:grid}.campusUpdateRow b{color:#333b49;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.campusUpdateRow small{color:#929aa7;font-size:9px}.campusUpdateRow em{color:#9b621e;background:#fff3dd;border-radius:6px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:850}.campusQuickLinks{flex-direction:column;display:flex}.campusQuickLinks h2{margin-bottom:13px}.campusQuickLinks>button{color:#3b4556;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:13px 4px;display:flex}.campusQuickLinks>button:last-child{border-bottom:0}.campusQuickLinks>button:hover{padding-left:8px}.campusQuickLinks>button span{font-size:10px;font-weight:700}.campusQuickLinks>button b{color:#9aa3af}.campusCommunitySection{padding:24px!important}.campusCommunitySection h2,.campusEventDirectory h2{font-size:23px}.campusCommunityGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:20px;display:grid}.campusCommunityGrid.directory{grid-template-columns:repeat(3,minmax(0,1fr))}.campusCommunityCard{background:linear-gradient(#fff 0%,#fafbfc 100%);border:1px solid #e6e9ee;border-radius:17px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.campusCommunityCard:hover{border-color:#d8dce3;transform:translateY(-3px);box-shadow:0 12px 28px #1f2a3c14}.campusCommunityCard>i{color:#825127;background:#ede2d4;border-radius:13px;place-items:center;width:44px;height:44px;margin-bottom:14px;font-size:11px;font-style:normal;font-weight:850;display:grid}.campusCommunityCard>span{color:#96632f;letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:850}.campusCommunityCard h3{color:#303846;margin:6px 0;font-size:12px}.campusCommunityCard p{color:#858e9c;min-height:39px;margin:0;font-size:9px;line-height:1.55}.campusCommunityCard footer{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.campusCommunityCard footer small{color:#8d96a3;font-size:8px}.campusCommunityCard footer button{color:#885427;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:850}.campusEventDirectory{padding:24px!important}.campusEventDirectory>header>b{color:#855126;background:#efe6dc;border-radius:12px;place-items:center;min-width:44px;height:44px;font-size:12px;display:grid}.campusEventList{gap:10px;margin-top:20px;display:grid}.campusEventRow{background:#fbfcfd;border:1px solid #e7eaf0;border-radius:15px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.campusEventRow:hover{border-color:#d8dde5;transform:translateY(-2px);box-shadow:0 9px 24px #1f2b3d0f}.campusEventDate{background:#efe3d5;border-radius:13px;align-content:center;place-items:center;width:58px;height:62px;display:grid}.campusEventDate strong{color:#4a3422;font-family:Georgia,serif;font-size:21px;line-height:1}.campusEventDate span{color:#925c2d;text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:850}.campusEventRow>section{gap:3px;min-width:0;display:grid}.campusEventRow>section small{color:#956331;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.campusEventRow>section h3{color:#303846;margin:0;font-size:12px}.campusEventRow>section p{color:#7f8997;margin:2px 0;font-size:9px}.campusEventRow>section>span{color:#929aa7;font-size:8px}.campusEventRow>button{color:#845023;cursor:pointer;background:#fff9f2;border:1px solid #dfd3c5;border-radius:9px;padding:8px 12px;font-size:8px;font-weight:800}.campusEmpty{color:#929aa7;text-align:center;padding:26px 10px;font-size:10px}@media (width<=1080px){.campusHubHero,.campusFeaturedEvent,.campusOverviewGrid{grid-template-columns:1fr}.campusHubStats{grid-template-columns:repeat(3,minmax(0,1fr))}.campusCommunityGrid,.campusCommunityGrid.directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.campusHubHero{border-radius:22px;padding:27px 21px}.campusHubHero h1{font-size:38px}.campusHubStats{grid-template-columns:1fr}.campusHubToolbar{flex-direction:column;align-items:stretch}.campusHubToolbar>div{overflow-x:auto}.campusHubToolbar>input{width:100%}.campusCommunityGrid,.campusCommunityGrid.directory{grid-template-columns:1fr}.campusEventRow{grid-template-columns:58px minmax(0,1fr)}.campusEventRow>button{grid-column:2;justify-self:start}.campusFeaturedContent{padding:26px 21px}}.campusHub{--institution-navy:#17233b;--institution-ink:#202735;--institution-muted:#747d8c;--institution-gold:#9a6c37;--institution-cream:#f5efe7;--institution-line:#e4e6e9}.campusHubHero{min-height:420px;box-shadow:none;background:linear-gradient(100deg,#141f34f7 0%,#19263ff0 48%,#2a3243e0 100%);border:0;border-radius:4px;align-items:end;padding:52px 54px}.campusHubHero:before{content:"RNSIT";color:#ffffff09;font-family:Georgia,Times New Roman,serif;font-size:clamp(140px,19vw,280px);font-weight:700;line-height:1;position:absolute;bottom:-55px;right:30px}.campusHubHero:after{border:0;border-left:1px solid #ffffff1f;border-radius:0;width:1px;height:62%;top:20%;right:36%}.campusHubEyebrow{color:#dbc7a5;letter-spacing:.2em;background:0 0;border:0;padding:0;font-size:9px}.campusHubHero h1{color:#fff;max-width:820px;margin:21px 0 18px;font-size:clamp(44px,5vw,72px);line-height:.98}.campusHubHero>div:first-child>p{color:#ffffffad;max-width:650px;font-size:13px}.campusHubIdentity span{color:#ffffffc7;background:#ffffff0f;border:1px solid #ffffff29}.campusHubStats{gap:0}.campusHubStats article{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #ffffff1f;border-radius:0;padding:22px 0}.campusHubStats article:last-child{border-bottom:0}.campusHubStats small{color:#ffffff7a}.campusHubStats strong{color:#fff;font-size:37px}.campusHubStats article:after{color:#fff6}.campusHubToolbar{z-index:30;border-radius:3px;padding:7px 9px;position:sticky;top:0;box-shadow:0 6px 22px #17233b0f}.campusHubToolbar button{text-transform:uppercase;letter-spacing:.07em;border-radius:2px}.campusHubToolbar button.active{background:var(--institution-navy);color:#fff}.instituteSectionHeading{border-bottom:1px solid var(--institution-line);justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:30px;padding-bottom:24px;display:flex}.instituteSectionHeading>div{max-width:700px}.instituteSectionHeading span{color:var(--institution-gold);letter-spacing:.18em;font-size:9px;font-weight:850}.instituteSectionHeading h2{color:var(--institution-ink);margin:9px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1}.instituteSectionHeading p{max-width:570px;color:var(--institution-muted);margin:0;font-size:11px;line-height:1.7}.instituteSectionHeading>strong{min-width:145px;color:var(--institution-navy);font-family:Georgia,serif;font-size:38px;display:grid}.instituteSectionHeading>strong small{color:#89919d;letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-family:Arial,sans-serif;font-size:8px;font-weight:700}.instituteAchievements{padding:36px 0 10px}.achievementFeature{background:var(--institution-navy);grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);min-height:390px;margin-bottom:32px;display:grid}.achievementFeatureImage{background:#ded5c8;min-height:390px;overflow:hidden}.achievementFeatureImage img{object-fit:cover;width:100%;height:100%;display:block}.achievementFeatureImage>div{background:linear-gradient(145deg,#e8ded0,#baa386);flex-direction:column;justify-content:space-between;min-height:390px;padding:30px;display:flex}.achievementFeatureImage span{color:#6e4a29;letter-spacing:.16em;font-size:9px;font-weight:850}.achievementFeatureImage strong{color:#452f1c47;font-family:Georgia,serif;font-size:190px;line-height:.68}.achievementFeatureContent{flex-direction:column;justify-content:center;padding:45px 48px;display:flex}.achievementFeatureContent>span{color:#d6bb91;letter-spacing:.18em;font-size:8px;font-weight:850}.achievementFeatureContent h3{color:#fff;margin:13px 0 14px;font-family:Georgia,serif;font-size:clamp(28px,3vw,45px);font-weight:500;line-height:1.05}.achievementFeatureContent>p{color:#ffffffa6;max-width:600px;margin:0;font-size:11px;line-height:1.8}.achievementFeatureMeta{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.achievementFeatureMeta b,.achievementFeatureMeta small{color:#ffffffc7;border:1px solid #ffffff21;padding:6px 9px;font-size:8px}.achievementFeatureContent>a{color:#e0c7a1;align-self:flex-start;margin-top:24px;font-size:9px;font-weight:800;text-decoration:none}.achievementGrid{background:#dfe2e6;border:1px solid #dfe2e6;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.achievementCard{background:#fff;flex-direction:column;min-height:245px;padding:25px 24px;transition:background .18s;display:flex}.achievementCard:hover{background:#faf7f2}.achievementCardTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.achievementCardTop span{color:var(--institution-gold);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.achievementCardTop small{color:#959ca7;font-size:8px}.achievementCard h3{color:var(--institution-ink);margin:17px 0 10px;font-family:Georgia,serif;font-size:20px;font-weight:500;line-height:1.18}.achievementCard>p{color:#7d8592;flex:1;margin:0;font-size:9px;line-height:1.65}.achievementCard footer{border-top:1px solid #eceef1;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:22px;padding-top:14px;display:flex}.achievementCard footer>div{gap:2px;display:grid}.achievementCard footer b{color:#444c5b;font-size:9px}.achievementCard footer small{color:#969da7;font-size:8px}.achievementCard footer a{width:29px;height:29px;color:var(--institution-navy);border:1px solid #dde1e6;place-items:center;text-decoration:none;display:grid}.campusFeaturedEvent{box-shadow:none;border-radius:3px!important}.campusFeaturedContent h2{font-size:37px}.campusUpdates,.campusQuickLinks,.campusCommunitySection,.campusEventDirectory{box-shadow:none;border-radius:3px!important}.campusCommunityCard{box-shadow:none;background:#fff;border-radius:2px}.campusCommunityCard:hover{box-shadow:none;border-color:#cfd4db;transform:none}.campusEventRow{background:#fff;border-radius:2px}.instituteEmptyState{border:1px solid var(--institution-line);text-align:center;justify-items:center;padding:70px 25px;display:grid}.instituteEmptyState>span{color:#a3835c;font-size:24px}.instituteEmptyState h3{color:var(--institution-ink);margin:12px 0 5px;font-family:Georgia,serif;font-size:22px;font-weight:500}.instituteEmptyState p{max-width:430px;color:var(--institution-muted);margin:0;font-size:9px;line-height:1.7}@media (width<=1000px){.achievementFeature{grid-template-columns:1fr}.achievementGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.campusHubHero{min-height:0;padding:36px 23px}.campusHubHero:after{display:none}.achievementGrid{grid-template-columns:1fr}.achievementFeatureContent{padding:30px 24px}.instituteSectionHeading{flex-direction:column;align-items:flex-start}}.campusResearchSection{padding:36px 0 12px}.researchFeature{background:#16243d;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);min-height:390px;margin-bottom:28px;display:grid}.researchFeatureVisual{background:#d9dfe4;min-height:390px;overflow:hidden}.researchFeatureVisual img{object-fit:cover;width:100%;height:100%;display:block}.researchFeatureVisual>div{background:radial-gradient(circle at 75% 18%,#ffffff47,#0000 28%),linear-gradient(145deg,#d9dee4,#aab4c2);flex-direction:column;justify-content:space-between;min-height:390px;padding:30px;display:flex}.researchFeatureVisual span{color:#34465e;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:850}.researchFeatureVisual strong{color:#23324533;font-family:Georgia,serif;font-size:185px;line-height:.72}.researchFeatureContent{flex-direction:column;justify-content:center;padding:46px 48px;display:flex}.researchFeatureContent>span{color:#d0b589;letter-spacing:.18em;font-size:8px;font-weight:850}.researchFeatureContent h3{color:#fff;margin:13px 0;font-family:Georgia,serif;font-size:clamp(29px,3vw,44px);font-weight:500;line-height:1.05}.researchFeatureContent>p{color:#ffffffa6;max-width:610px;margin:0;font-size:11px;line-height:1.8}.researchMetadata{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.researchMetadata small{color:#ffffffc2;border:1px solid #ffffff21;padding:6px 9px;font-size:8px}.researchFeatureContent>a{color:#e2c9a4;align-self:flex-start;margin-top:24px;font-size:9px;font-weight:800;text-decoration:none}.researchMetrics{border-top:1px solid #dde1e6;border-bottom:1px solid #dde1e6;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px;display:grid}.researchMetrics article{border-right:1px solid #dde1e6;padding:24px}.researchMetrics article:last-child{border-right:0}.researchMetrics span{color:#906234;letter-spacing:.14em;font-size:8px;font-weight:850}.researchMetrics strong{color:#1e2a3c;margin:7px 0 4px;font-family:Georgia,serif;font-size:34px;display:block}.researchMetrics small{color:#8d96a3;font-size:8px}.researchGrid{background:#dfe2e6;border:1px solid #dfe2e6;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.researchCard{background:#fff;flex-direction:column;min-height:255px;padding:25px;display:flex}.researchCard:hover{background:#f9f7f3}.researchCardHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.researchCardHead span{color:#926433;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.researchCardHead small{color:#969da7;font-size:8px}.researchCard h3{color:#232c3b;margin:18px 0 10px;font-family:Georgia,serif;font-size:20px;font-weight:500;line-height:1.18}.researchCard>p{color:#7f8793;flex:1;margin:0;font-size:9px;line-height:1.7}.researchCardMeta{border-top:1px solid #eceef1;gap:3px;margin-top:17px;padding-top:13px;display:grid}.researchCardMeta b{color:#404958;font-size:9px}.researchCardMeta small{color:#969da7;font-size:8px}.researchCard>a{color:#263a59;margin-top:14px;font-size:8px;font-weight:800;text-decoration:none}@media (width<=1000px){.researchFeature{grid-template-columns:1fr}.researchMetrics,.researchGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.researchMetrics,.researchGrid{grid-template-columns:1fr}.researchMetrics article{border-bottom:1px solid #dde1e6;border-right:0}.researchFeatureContent{padding:30px 24px}}.campusHubToolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.campusHubTabs{gap:5px;min-width:0;display:flex}.campusHubToolbarActions{align-items:center;gap:10px;display:flex}.campusHubToolbarActions input{color:#273346;background:#f8fafc;border:1px solid #dce1e7;border-radius:8px;outline:none;width:260px;height:40px;padding:0 13px}.campusHubToolbarActions input:focus{background:#fff;border-color:#9eabbc}.campusAddContentButton{color:#fff;cursor:pointer;background:#172941;border:0;border-radius:8px;height:40px;padding:0 17px;font-size:10px;font-weight:800}.campusAddContentButton:hover{background:#223b5d}.campusContentModalScrim{z-index:500;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0f192994;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.campusContentModal{background:#fff;border:1px solid #dce1e7;width:min(660px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 30px 90px #121b2a47}.campusContentModal>header{border-bottom:1px solid #e5e8ec;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 30px 24px;display:flex}.campusContentModal>header span{color:#916033;letter-spacing:.16em;font-size:8px;font-weight:850}.campusContentModal>header h2{color:#202b3b;margin:7px 0 5px;font-family:Georgia,serif;font-size:27px;font-weight:500}.campusContentModal>header p{color:#7e8793;margin:0;font-size:9px}.campusContentModal>header>button{cursor:pointer;background:#fff;border:1px solid #dfe3e8;place-items:center;width:34px;height:34px;display:grid}.campusContentOptions{background:#e3e6ea;gap:1px;display:grid}.campusContentOptions>button{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 23px;display:grid}.campusContentOptions>button:hover{background:#faf7f2}.campusContentOptions i{color:#86572b;background:#eee4d8;place-items:center;width:40px;height:40px;font-size:10px;font-style:normal;font-weight:850;display:grid}.campusContentOptions span{gap:4px;display:grid}.campusContentOptions b{color:#303a49;font-size:10px}.campusContentOptions small{color:#89929e;font-size:8px;line-height:1.5}.campusContentOptions strong{color:#98a2af}.campusContentModal>footer{color:#89919d;background:#f7f9fb;padding:15px 22px;font-size:8px}@media (width<=850px){.campusHubToolbar{flex-direction:column;align-items:stretch}.campusHubTabs{overflow-x:auto}.campusHubToolbarActions{width:100%}.campusHubToolbarActions input{flex:1;width:auto}}@media (width<=560px){.campusHubToolbarActions{flex-direction:column;align-items:stretch}.campusHubToolbarActions input,.campusAddContentButton{width:100%}}.campusContentModalScrim,.campusPublishScrim,.campusContentScrim{z-index:9999!important;-webkit-backdrop-filter:blur(8px)!important;background:#0f172a94!important;justify-content:center!important;align-items:center!important;padding:28px!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.campusContentModal,.campusPublishModal{color:#0f172a!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:20px!important;width:min(900px,100vw - 48px)!important;max-height:calc(100vh - 56px)!important;margin:auto!important;padding:0!important;position:relative!important;overflow:hidden!important;box-shadow:0 30px 80px #0f172a47,0 8px 24px #0f172a1f!important}.campusContentModal>header,.campusPublishModal>header{background:linear-gradient(135deg,#f8fafc 0%,#fff 60%,#f1f5f9 100%)!important;border-bottom:1px solid #e2e8f0!important;justify-content:space-between!important;align-items:flex-start!important;padding:26px 30px 22px!important;display:flex!important;position:relative!important}.campusContentModal>header>div,.campusPublishModal>header>div{min-width:0!important}.campusContentModal header span,.campusPublishModal header span{letter-spacing:.16em!important;text-transform:uppercase!important;color:#2563eb!important;margin-bottom:7px!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;display:block!important}.campusContentModal header h2,.campusContentModal header h3,.campusPublishModal header h2,.campusPublishModal header h3{letter-spacing:-.025em!important;color:#0f172a!important;margin:0!important;font-size:24px!important;font-weight:750!important;line-height:1.25!important}.campusContentModal header p,.campusPublishModal header p{color:#64748b!important;max-width:620px!important;margin:8px 0 0!important;font-size:13px!important;line-height:1.6!important}.campusContentModal>header>button,.campusPublishModal>header>button,.campusContentModal .modalClose,.campusPublishModal .modalClose{color:#64748b!important;cursor:pointer!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;flex:none!important;place-items:center!important;width:38px!important;height:38px!important;margin-left:20px!important;padding:0!important;font-size:22px!important;line-height:1!important;transition:background .18s,border-color .18s,color .18s,transform .18s!important;display:grid!important}.campusContentModal>header>button:hover,.campusPublishModal>header>button:hover,.campusContentModal .modalClose:hover,.campusPublishModal .modalClose:hover{color:#0f172a!important;background:#f8fafc!important;border-color:#cbd5e1!important;transform:translateY(-1px)!important}.campusContentModal form,.campusPublishModal form{background:#fff!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;max-height:calc(100vh - 180px)!important;padding:26px 30px 30px!important;display:grid!important;overflow-y:auto!important}.campusContentModal form label,.campusPublishModal form label,.campusContentModal .moduleField,.campusPublishModal .moduleField{color:#334155!important;flex-direction:column!important;gap:7px!important;min-width:0!important;margin:0!important;display:flex!important}.campusContentModal form label>span,.campusPublishModal form label>span,.campusContentModal .moduleField>span,.campusPublishModal .moduleField>span{letter-spacing:.01em!important;text-transform:none!important;color:#334155!important;margin:0!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important;display:block!important}.campusContentModal input,.campusContentModal select,.campusContentModal textarea,.campusPublishModal input,.campusPublishModal select,.campusPublishModal textarea{box-sizing:border-box!important;color:#0f172a!important;width:100%!important;min-width:0!important;box-shadow:none!important;background:#fff!important;border:1px solid #dbe2ea!important;border-radius:10px!important;outline:none!important;margin:0!important;font-family:inherit!important;font-size:13px!important;font-weight:500!important;transition:border-color .18s,box-shadow .18s,background .18s!important;display:block!important}.campusContentModal input,.campusContentModal select,.campusPublishModal input,.campusPublishModal select{height:44px!important;padding:0 13px!important}.campusContentModal textarea,.campusPublishModal textarea{resize:vertical!important;min-height:105px!important;padding:12px 13px!important}.campusContentModal input::placeholder,.campusContentModal textarea::placeholder,.campusPublishModal input::placeholder,.campusPublishModal textarea::placeholder{color:#94a3b8!important;opacity:1!important}.campusContentModal input:focus,.campusContentModal select:focus,.campusContentModal textarea:focus,.campusPublishModal input:focus,.campusPublishModal select:focus,.campusPublishModal textarea:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1a!important}.campusContentModal textarea,.campusPublishModal textarea{grid-column:1/-1!important}.campusContentModal form label:has(textarea){grid-column:1/-1!important}.campusPublishModal form label:has(textarea){grid-column:1/-1!important}.campusContentModal input[type=checkbox],.campusPublishModal input[type=checkbox]{accent-color:#2563eb!important;width:17px!important;min-width:17px!important;height:17px!important;padding:0!important}:is(.campusContentModal label:has(input[type=checkbox]),.campusPublishModal label:has(input[type=checkbox])){background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:10px!important;flex-direction:row!important;grid-column:1/-1!important;align-items:center!important;gap:9px!important;padding:12px 14px!important}.campusContentModal .formActions,.campusPublishModal .formActions{border-top:1px solid #e2e8f0!important;grid-column:1/-1!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;width:100%!important;margin-top:4px!important;padding-top:20px!important;display:flex!important}.campusContentModal .formActions>span,.campusPublishModal .formActions>span{color:#64748b!important;margin-right:auto!important;font-size:12px!important}.campusContentModal .formActions button,.campusPublishModal .formActions button{cursor:pointer!important;border-radius:9px!important;width:auto!important;min-width:110px!important;height:42px!important;padding:0 18px!important;font-family:inherit!important;font-size:12px!important;font-weight:750!important}.campusContentModal .formActions .ghost,.campusPublishModal .formActions .ghost{color:#475569!important;background:#fff!important;border:1px solid #dbe2ea!important}.campusContentModal .formActions .ghost:hover,.campusPublishModal .formActions .ghost:hover{background:#f8fafc!important;border-color:#cbd5e1!important}.campusContentModal .formActions .primary,.campusPublishModal .formActions .primary{color:#fff!important;background:#2563eb!important;border:1px solid #2563eb!important;box-shadow:0 5px 14px #2563eb2e!important}.campusContentModal .formActions .primary:hover,.campusPublishModal .formActions .primary:hover{background:#1d4ed8!important;border-color:#1d4ed8!important}.campusContentModal .formActions button:disabled,.campusPublishModal .formActions button:disabled{opacity:.55!important;cursor:not-allowed!important}.campusContentModal .moduleStatus,.campusPublishModal .moduleStatus,.campusContentModal .authError,.campusPublishModal .authError{grid-column:1/-1!important;margin:0!important}.campusContentModal form::-webkit-scrollbar{width:7px}.campusPublishModal form::-webkit-scrollbar{width:7px}.campusContentModal form::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:20px}.campusPublishModal form::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:20px}@media (width<=760px){.campusContentModalScrim,.campusPublishScrim,.campusContentScrim{align-items:flex-end!important;padding:12px!important}.campusContentModal,.campusPublishModal{border-radius:18px!important;width:100%!important;max-height:calc(100vh - 24px)!important}.campusContentModal>header,.campusPublishModal>header{padding:21px 20px 18px!important}.campusContentModal header h2,.campusContentModal header h3,.campusPublishModal header h2,.campusPublishModal header h3{font-size:21px!important}.campusContentModal form,.campusPublishModal form{grid-template-columns:1fr!important;gap:16px!important;padding:20px!important}.campusContentModal form label,.campusPublishModal form label{grid-column:1!important}.campusContentModal .formActions,.campusPublishModal .formActions{flex-wrap:wrap!important}.campusContentModal .formActions>span,.campusPublishModal .formActions>span{width:100%!important;margin:0 0 5px!important}}.campusContentModalScrim{z-index:99999!important;-webkit-backdrop-filter:blur(7px)!important;background:#0f172a94!important;justify-content:center!important;align-items:center!important;padding:32px!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.campusCreateFormModal{color:#172033!important;opacity:1!important;background:#fff!important;border:1px solid #dfe4ea!important;border-radius:18px!important;width:min(880px,100vw - 64px)!important;max-height:calc(100vh - 64px)!important;margin:auto!important;display:block!important;position:relative!important;overflow:hidden!important;box-shadow:0 35px 90px #0f172a4d,0 8px 30px #0f172a1a!important}.campusCreateFormModal>header{background:linear-gradient(135deg,#f8fafc 0%,#fff 58%,#f5f7fa 100%)!important;border-bottom:1px solid #e7ebf0!important;justify-content:space-between!important;align-items:flex-start!important;gap:24px!important;padding:28px 30px 24px!important;display:flex!important;position:relative!important}.campusCreateFormModal>header>div{min-width:0!important}.campusCreateFormModal>header span{color:#315fba!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin:0 0 7px!important;font-size:9px!important;font-weight:800!important;line-height:1.2!important;display:block!important}.campusCreateFormModal>header h2{color:#172033!important;letter-spacing:-.025em!important;margin:0!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:25px!important;font-weight:720!important;line-height:1.2!important}.campusCreateFormModal>header p{color:#718096!important;max-width:570px!important;margin:7px 0 0!important;font-size:12px!important;line-height:1.6!important}.campusCreateFormModal>header>button{color:#687386!important;cursor:pointer!important;background:#fff!important;border:1px solid #dde3ea!important;border-radius:10px!important;flex:none!important;place-items:center!important;width:36px!important;height:36px!important;margin:0!important;padding:0!important;font-size:21px!important;line-height:1!important;display:grid!important}.campusCreateFormModal>header>button:hover{color:#172033!important;background:#f7f9fb!important;border-color:#cbd4df!important}.campusCreateForm{box-sizing:border-box!important;background:#fff!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 20px!important;width:100%!important;max-height:calc(100vh - 200px)!important;padding:26px 30px 30px!important;display:grid!important;overflow:hidden auto!important}.campusCreateForm>label{background:0 0!important;border:0!important;flex-direction:column!important;gap:7px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important}.campusCreateForm>label.full{grid-column:1/-1!important}.campusCreateForm>label>span{color:#425168!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;font-size:11px!important;font-weight:700!important;line-height:1.35!important;display:block!important}.campusCreateForm input:not([type=checkbox]),.campusCreateForm select,.campusCreateForm textarea{box-sizing:border-box!important;color:#172033!important;width:100%!important;min-width:0!important;box-shadow:none!important;background:#fbfcfd!important;border:1px solid #dce3eb!important;border-radius:9px!important;outline:none!important;margin:0!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:12px!important;font-weight:500!important;display:block!important}.campusCreateForm input:not([type=checkbox]),.campusCreateForm select{height:43px!important;padding:0 12px!important}.campusCreateForm textarea{resize:vertical!important;min-height:110px!important;padding:11px 12px!important;line-height:1.55!important}.campusCreateForm input::placeholder,.campusCreateForm textarea::placeholder{color:#a0aabd!important;opacity:1!important}.campusCreateForm input:focus,.campusCreateForm select:focus,.campusCreateForm textarea:focus{background:#fff!important;border-color:#4677d8!important;box-shadow:0 0 0 3px #4677d81a!important}.campusCreateForm select{appearance:auto!important;cursor:pointer!important}.campusCreateForm .campusFeaturedToggle{background:#f8fafc!important;border:1px solid #e1e6ed!important;border-radius:10px!important;flex-direction:row!important;grid-column:1/-1!important;align-items:center!important;gap:10px!important;width:100%!important;padding:13px 14px!important;display:flex!important}.campusCreateForm .campusFeaturedToggle input{accent-color:#315fba!important;flex:none!important;width:16px!important;min-width:16px!important;height:16px!important;margin:0!important;padding:0!important}.campusCreateForm .campusFeaturedToggle span{color:#425168!important;margin:0!important;font-size:11px!important;font-weight:650!important}.campusCreateForm .authError{color:#b42318!important;background:#fff7f7!important;border:1px solid #fecaca!important;border-radius:9px!important;grid-column:1/-1!important;margin:0!important;padding:10px 12px!important;font-size:11px!important}.campusCreateForm>footer{background:0 0!important;border-top:1px solid #e6eaf0!important;grid-column:1/-1!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;width:100%!important;margin:4px 0 0!important;padding:20px 0 0!important;display:flex!important}.campusCreateForm>footer>button{cursor:pointer!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:112px!important;height:41px!important;margin:0!important;padding:0 18px!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:11px!important;font-weight:720!important;line-height:1!important;display:inline-flex!important}.campusCreateForm>footer>.ghost{color:#475569!important;background:#fff!important;border:1px solid #d8e0e9!important}.campusCreateForm>footer>.ghost:hover{background:#f7f9fb!important;border-color:#c5d0dc!important}.campusCreateForm>footer>.primary{color:#fff!important;background:#315fba!important;border:1px solid #315fba!important;box-shadow:0 5px 15px #315fba33!important}.campusCreateForm>footer>.primary:hover{background:#264f9d!important;border-color:#264f9d!important}.campusCreateForm>footer>button:disabled{opacity:.55!important;cursor:not-allowed!important}.campusCreateForm::-webkit-scrollbar{width:7px!important}.campusCreateForm::-webkit-scrollbar-track{background:0 0!important}.campusCreateForm::-webkit-scrollbar-thumb{background:#cbd5e1!important;border-radius:20px!important}@media (width<=820px){.campusContentModalScrim{padding:18px!important}.campusCreateFormModal{width:100%!important;max-height:calc(100vh - 36px)!important}}@media (width<=650px){.campusContentModalScrim{align-items:flex-end!important;padding:10px!important}.campusCreateFormModal{border-radius:17px!important;width:100%!important;max-height:calc(100vh - 20px)!important}.campusCreateFormModal>header{padding:21px 20px 18px!important}.campusCreateFormModal>header h2{font-size:21px!important}.campusCreateForm{grid-template-columns:minmax(0,1fr)!important;gap:15px!important;padding:20px 20px 24px!important}.campusCreateForm>label,.campusCreateForm>label.full,.campusCreateForm .campusFeaturedToggle,.campusCreateForm .authError,.campusCreateForm>footer{grid-column:1!important}}@media (width<=430px){.campusCreateForm>footer{flex-direction:column-reverse!important}.campusCreateForm>footer>button{width:100%!important}}.campusCreateForm .campusFileField{background:#f8fafc!important;border:1px dashed #cbd5e1!important;border-radius:12px!important;padding:16px!important}.campusCreateForm .campusFileField input[type=file]{cursor:pointer!important;background:#fff!important;border:1px solid #dce3eb!important;border-radius:8px!important;height:auto!important;padding:10px!important}.campusCreateForm .campusFileField small{color:#64748b!important;font-size:10px!important}.campusPublishedAchievements,.campusPublishedResearch{padding:30px 0 40px}.campusContentSectionHeader{border-bottom:1px solid #dfe4ea;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:24px;padding-bottom:20px;display:flex}.campusContentSectionHeader>div{max-width:680px}.campusContentSectionHeader span{color:#93602e;letter-spacing:.16em;margin-bottom:7px;font-size:9px;font-weight:850;display:block}.campusContentSectionHeader h2{color:#202a39;margin:0;font-family:Georgia,serif;font-size:clamp(28px,3vw,41px);font-weight:500;line-height:1.08}.campusContentSectionHeader p{color:#7c8592;margin:9px 0 0;font-size:11px;line-height:1.65}.campusSectionAddButton{color:#fff;cursor:pointer;background:#1c2e49;border:0;border-radius:8px;flex:none;height:40px;padding:0 16px;font-size:10px;font-weight:750}.campusSectionAddButton:hover{background:#294668}.campusAchievementGrid,.campusResearchGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.campusAchievementCard,.campusResearchPublishedCard{background:#fff;border:1px solid #dfe4ea;border-radius:15px;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 5px 20px #1a273b0b}.campusAchievementCard:hover,.campusResearchPublishedCard:hover{border-color:#ccd4df;transform:translateY(-3px);box-shadow:0 14px 35px #1a273b17}.campusAchievementCard.featured,.campusResearchPublishedCard.featured{border-color:#d9bd94}.campusAchievementMedia,.campusResearchPublishedMedia{background:#eef2f6;height:210px;position:relative;overflow:hidden}.campusAchievementMedia img,.campusResearchPublishedMedia img{object-fit:cover;width:100%;height:100%;display:block}.campusAchievementPlaceholder,.campusResearchPlaceholder{background:radial-gradient(circle at 75% 20%,#fffc,#0000 28%),linear-gradient(140deg,#edf1f5,#dce3ea);place-items:center;width:100%;height:100%;display:grid}.campusAchievementPlaceholder span,.campusResearchPlaceholder span{color:#22334a2e;font-family:Georgia,serif;font-size:92px;font-weight:600}.campusFeaturedBadge{color:#fff;letter-spacing:.13em;background:#19283eeb;border-radius:5px;padding:6px 8px;font-size:7px;font-weight:850;position:absolute;top:14px;left:14px}.campusAchievementBody,.campusResearchPublishedBody{padding:21px}.campusAchievementMeta{justify-content:space-between;align-items:center;gap:10px;display:flex}.campusAchievementMeta span{color:#956331;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.campusAchievementMeta small{color:#959eaa;font-size:8px}.campusAchievementBody h3,.campusResearchPublishedBody h3{color:#253044;margin:11px 0 8px;font-family:Georgia,serif;font-size:20px;font-weight:500;line-height:1.22}.campusAchievementBody>p,.campusResearchPublishedBody>p{color:#7e8794;margin:0;font-size:9px;line-height:1.7}.campusAchievementDetails,.campusResearchDetails{border-top:1px solid #edf0f3;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;padding-top:16px;display:grid}.campusAchievementDetails>div,.campusResearchDetails>div{gap:3px;display:grid}.campusAchievementDetails small,.campusResearchDetails small{color:#99a1ad;letter-spacing:.08em;font-size:7px;font-weight:750}.campusAchievementDetails b,.campusResearchDetails b{color:#445064;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.campusContentExternalLink{color:#2f5f9f;margin-top:17px;font-size:9px;font-weight:750;text-decoration:none;display:inline-flex}.campusContentExternalLink:hover{text-decoration:underline}.campusContentEmpty{text-align:center;background:#fafbfc;border:1px dashed #d7dde5;border-radius:14px;align-content:center;place-items:center;min-height:300px;padding:40px;display:grid}.campusContentEmpty>span{color:#a4acb7;font-size:30px}.campusContentEmpty h3{color:#344055;margin:13px 0 5px;font-family:Georgia,serif;font-size:21px;font-weight:500}.campusContentEmpty p{color:#89929f;max-width:430px;margin:0;font-size:10px;line-height:1.65}.campusContentEmpty button{color:#fff;cursor:pointer;background:#1c2e49;border:0;border-radius:7px;height:38px;margin-top:17px;padding:0 15px;font-size:9px;font-weight:750}@media (width<=1100px){.campusAchievementGrid,.campusResearchGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.campusContentSectionHeader{flex-direction:column;align-items:flex-start}.campusAchievementGrid,.campusResearchGrid{grid-template-columns:1fr}}.campusAchievementImageButton{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;overflow:hidden}.campusAchievementImageButton img{transition:transform .28s}.campusAchievementImageButton:hover img{transform:scale(1.035)}.campusAchievementFooter{border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:15px;display:flex}.campusAchievementFooter .campusContentExternalLink{margin-top:0}.campusAchievementActions{align-items:center;gap:6px;margin-left:auto;display:flex}.campusAchievementActions button{color:#4c596d;cursor:pointer;background:#fff;border:1px solid #dce2e9;border-radius:7px;height:30px;padding:0 10px;font-size:8px;font-weight:750}.campusAchievementActions button:hover{color:#1f2b3d;background:#f8fafc;border-color:#bfc9d5}.campusAchievementActions button.danger{color:#b42318;border-color:#f0d3d3}.campusAchievementActions button.danger:hover{background:#fff7f7;border-color:#eab8b8}.campusAchievementActions button:disabled{opacity:.5;cursor:not-allowed}.campusImageLightbox{z-index:1000000;-webkit-backdrop-filter:blur(12px);cursor:zoom-out;background:#050a14e8;justify-content:center;align-items:center;padding:34px;display:flex;position:fixed;inset:0}.campusImageLightbox img{object-fit:contain;cursor:default;background:#fff;border-radius:10px;width:auto;max-width:min(1200px,100vw - 80px);height:auto;max-height:calc(100vh - 80px);display:block;box-shadow:0 30px 100px #00000075}.campusImageLightboxClose{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:43px;height:43px;padding:0;font-size:28px;line-height:1;display:grid;position:fixed;top:22px;right:25px}.campusImageLightboxClose:hover{background:#ffffff38}@media (width<=600px){.campusAchievementFooter{flex-direction:column;align-items:flex-start}.campusAchievementActions{width:100%;margin-left:0}.campusAchievementActions button{flex:1}.campusImageLightbox{padding:15px}.campusImageLightbox img{max-width:calc(100vw - 30px);max-height:calc(100vh - 70px)}.campusImageLightboxClose{top:15px;right:15px}}.professionalRoleDashboard{--role-accent:#3568b5;--role-soft:#e8f0fb;--role-bg:#f1f5fa;--role-dark:#071426;color:#151a22;background:radial-gradient(circle at 5% 8%, var(--role-soft), transparent 29%), radial-gradient(circle at 94% 27%, #fffffff0, transparent 28%), var(--role-bg);min-height:100%;margin:-8px -8px 0;position:relative;overflow:hidden}.professionalRoleDashboard.placement{--role-accent:#356ab4;--role-soft:#ddeafa;--role-bg:#edf3f9;--role-dark:#07172b}.professionalRoleDashboard.faculty{--role-accent:#28755e;--role-soft:#dff0e9;--role-bg:#edf5f1;--role-dark:#10231d}.professionalRoleDashboard.coordinator{--role-accent:#6654a4;--role-soft:#e9e5f6;--role-bg:#f0eff7;--role-dark:#18152b}.professionalRoleDashboard.volunteer{--role-accent:#167487;--role-soft:#ddf0f3;--role-bg:#edf6f7;--role-dark:#0b242a}.professionalRoleDashboard.admin{--role-accent:#4e5d73;--role-soft:#e6eaf0;--role-bg:#eef1f5;--role-dark:#121720}.roleDashboardHero{background:linear-gradient(145deg, #050608 0%, var(--role-dark) 57%, #15171c 100%);color:#fff;min-height:340px;padding:34px clamp(28px,5vw,76px) 54px;position:relative;overflow:hidden}.roleDashboardHeroGlow{background:radial-gradient(circle, var(--role-accent), transparent 68%);border-radius:50%;width:560px;height:560px;position:absolute;top:-330px;right:-100px}@supports (color:color-mix(in lab, red, red)){.roleDashboardHeroGlow{background:radial-gradient(circle, color-mix(in srgb, var(--role-accent) 60%, transparent), transparent 68%)}}.roleDashboardHeroGlow{opacity:.78;pointer-events:none}.roleDashboardHeroTop{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.roleDashboardBrandMark{color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff12;border:1px solid #ffffff29;border-radius:14px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:800;display:grid}.roleDashboardSystemState{color:#ffffff94;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1c;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:9px;display:flex}.roleDashboardSystemState i{background:#45d17c;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #45d17c1c}.roleDashboardHeroContent{z-index:2;justify-content:space-between;align-items:flex-end;gap:35px;margin-top:67px;display:flex;position:relative}.roleDashboardHeroContent>div{max-width:860px}.roleDashboardHeroContent>div>span{color:var(--role-accent)}@supports (color:color-mix(in lab, red, red)){.roleDashboardHeroContent>div>span{color:color-mix(in srgb, var(--role-accent) 60%, white)}}.roleDashboardHeroContent>div>span{letter-spacing:.19em;font-size:9px;font-weight:760}.roleDashboardHeroContent h1{letter-spacing:-.055em;max-width:820px;margin:13px 0 18px;font-size:clamp(43px,5vw,72px);font-weight:620;line-height:.98}.roleDashboardHeroContent p{color:#ffffff8c;max-width:650px;margin:0;font-size:12px;line-height:1.7}.roleDashboardPrimaryAction{color:#fff;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:16px;min-height:44px;padding:0 18px;font-size:9px;font-weight:700;transition:transform .2s,background .2s;display:flex}.roleDashboardPrimaryAction:hover{background:#ffffff29;transform:translateY(-2px)}.roleDashboardPrimaryAction b{font-size:14px}.roleDashboardWorkspace{max-width:1500px;margin:0 auto;padding:44px clamp(24px,5vw,74px) 70px;position:relative}.roleDashboardIdentity{justify-content:space-between;margin-bottom:27px;display:flex}.roleDashboardIdentity>div>span{color:var(--role-accent);letter-spacing:.17em;font-size:8px;font-weight:820}.roleDashboardIdentity h2{color:#181d25;letter-spacing:-.04em;margin:7px 0 6px;font-size:28px;font-weight:650}.roleDashboardIdentity p{color:#7b818b;margin:0;font-size:10px}.roleDashboardMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px;display:grid}.roleDashboardMetric{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffb8;border:1px solid #ffffffbf;border-radius:22px;min-width:0;padding:22px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 12px 34px #181f2b0e}.roleDashboardMetric:after{content:"";background:var(--role-soft);border-radius:50%;width:110px;height:110px;position:absolute;bottom:-39px;right:-30px}.roleDashboardMetric:hover{transform:translateY(-4px);box-shadow:0 22px 48px #181f2b1a}.roleDashboardMetric small{z-index:2;color:#7b818b;letter-spacing:.13em;font-size:7px;font-weight:780;position:relative}.roleDashboardMetric strong{z-index:2;color:#171b22;letter-spacing:-.055em;margin:12px 0 7px;font-size:38px;font-weight:630;display:block;position:relative}.roleDashboardMetric>span{z-index:2;color:#828892;font-size:9px;position:relative}.roleDashboardMainGrid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);align-items:start;gap:16px;display:grid}.roleDashboardMainColumn,.roleDashboardSideColumn{gap:16px;min-width:0;display:grid}.roleDashboardPanel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffb8;border:1px solid #ffffffc2;border-radius:24px;min-width:0;padding:24px;box-shadow:0 14px 40px #181f2b0e}.roleDashboardPanel.floating{transition:transform .2s,box-shadow .2s;box-shadow:0 18px 52px #181f2b16}.roleDashboardPanel.floating:hover{transform:translateY(-3px);box-shadow:0 24px 58px #181f2b1d}.roleDashboardPanelHeader{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.roleDashboardPanelHeader span{color:var(--role-accent);letter-spacing:.16em;font-size:7px;font-weight:820}.roleDashboardPanelHeader h3{color:#21262f;letter-spacing:-.025em;margin:5px 0 0;font-size:17px;font-weight:650}.roleDashboardTaskList{gap:9px;display:grid}.roleDashboardTask{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff7a;border:1px solid #12141811;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;transition:transform .18s,background .18s;display:grid}.roleDashboardTask:hover{background:#ffffffeb;transform:translate(3px)}.roleDashboardTask>i{background:var(--role-soft);width:40px;height:40px;color:var(--role-accent);border-radius:13px;place-items:center;font-size:10px;font-style:normal;font-weight:850;display:grid}.roleDashboardTask>span b{color:#252a32;margin-bottom:4px;font-size:10px;display:block}.roleDashboardTask>span small{color:#818791;font-size:8px;line-height:1.45;display:block}.roleDashboardTask>em{background:var(--role-soft);color:var(--role-accent);white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:800}.roleDashboardProgress{margin:16px 0}.roleDashboardProgress p{color:#737a85;justify-content:space-between;margin:0 0 8px;font-size:9px;display:flex}.roleDashboardProgress p b{color:#303640}.roleDashboardProgress>i{background:#11131712;border-radius:999px;height:6px;display:block;overflow:hidden}.roleDashboardProgress>i>span{border-radius:inherit;background:linear-gradient(90deg, var(--role-accent), var(--role-accent));height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.roleDashboardProgress>i>span{background:linear-gradient(90deg, var(--role-accent), color-mix(in srgb, var(--role-accent) 55%, #9bc2ff))}}.roleDashboardQuickGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.roleDashboardQuickGrid button{color:#222730;text-align:left;cursor:pointer;background:#ffffff87;border:1px solid #12141812;border-radius:17px;min-height:104px;padding:15px;transition:transform .18s,box-shadow .18s,background .18s}.roleDashboardQuickGrid button:hover{background:#fff;transform:translateY(-3px);box-shadow:0 13px 30px #191f2b16}.roleDashboardQuickGrid i{color:var(--role-accent);font-size:17px;font-style:normal;font-weight:760;display:block}.roleDashboardQuickGrid b{margin:10px 0 5px;font-size:10px;display:block}.roleDashboardQuickGrid small{color:#858b94;font-size:8px;line-height:1.4;display:block}.roleDashboardIdentityCard{background:#ffffff7a;border:1px solid #1214180f;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.roleDashboardAvatar{background:var(--role-soft);width:46px;height:46px;color:var(--role-accent);border-radius:14px;flex:none;place-items:center;font-size:16px;font-weight:800;display:grid}.roleDashboardIdentityCard>div:last-child{gap:2px;display:grid}.roleDashboardIdentityCard b{color:#292f38;font-size:10px}.roleDashboardIdentityCard span{color:var(--role-accent);font-size:8px;font-weight:700}.roleDashboardIdentityCard small{color:#8a9099;font-size:8px}.roleDashboardProfileButton{color:#4c535d;cursor:pointer;background:#1113170b;border:0;border-radius:11px;justify-content:space-between;align-items:center;width:100%;min-height:38px;margin-top:10px;padding:0 12px;font-size:9px;font-weight:700;display:flex}.roleDashboardFloatingDock{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.roleDashboardFloatCard{min-height:150px;color:inherit;text-align:left;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);cursor:pointer;background:linear-gradient(145deg,#ffffffd4,#ffffff8f);border:1px solid #fffc;border-radius:23px;padding:21px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 17px 43px #161d2912}.roleDashboardFloatCard:before{content:"";background:linear-gradient(90deg, var(--role-accent), transparent);border-radius:0 0 5px 5px;width:60px;height:3px;position:absolute;top:0;left:21px}.roleDashboardFloatCard:after{content:"";background:var(--role-soft);border-radius:50%;width:150px;height:150px;position:absolute;bottom:-75px;right:-60px}.roleDashboardFloatCard:hover{transform:translateY(-5px);box-shadow:0 24px 58px #161d291f}.roleDashboardFloatCard small,.roleDashboardFloatCard h3,.roleDashboardFloatCard p,.roleDashboardFloatCard>span{z-index:2;position:relative}.roleDashboardFloatCard small{color:#858b94;letter-spacing:.13em;font-size:7px;font-weight:750}.roleDashboardFloatCard h3{color:#262c35;margin:14px 0 7px;font-size:13px;font-weight:650}.roleDashboardFloatCard p{color:#858b95;max-width:87%;margin:0;font-size:8px;line-height:1.6}.roleDashboardFloatCard>span{color:var(--role-accent);margin-top:15px;font-size:8px;font-weight:750;display:block}.roleDashboardDrawerScrim{z-index:10000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#080c1361;position:fixed;inset:0}.roleDashboardDrawer{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#fafbfcf0;border:1px solid #ffffffbf;border-radius:24px;width:min(440px,100vw - 28px);animation:.25s roleDrawerIn;position:absolute;top:14px;bottom:14px;right:14px;overflow-y:auto;box-shadow:-20px 20px 70px #0d141f38}@keyframes roleDrawerIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.roleDashboardDrawer>header{border-bottom:1px solid #14192114;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 28px 22px;display:flex}.roleDashboardDrawer header span{color:var(--role-accent);letter-spacing:.15em;font-size:8px;font-weight:800}.roleDashboardDrawer header h2{color:#1d222a;letter-spacing:-.035em;margin:7px 0 0;font-size:24px}.roleDashboardDrawer header button{color:#626873;cursor:pointer;background:#fff;border:1px solid #14192114;border-radius:50%;place-items:center;width:36px;height:36px;font-size:22px;display:grid}.roleDashboardDrawerBody{padding:25px 28px}.roleDashboardDrawerStatus{background:#fff;border:1px solid #14192112;border-radius:16px;gap:13px;padding:16px;display:flex}.roleDashboardDrawerStatus>i{background:#42c978;border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 5px #42c9781c}.roleDashboardDrawerStatus b{color:#252b34;font-size:10px}.roleDashboardDrawerStatus p{color:#818893;margin:5px 0 0;font-size:9px;line-height:1.6}.roleDashboardDrawerActions{gap:9px;margin-top:18px;display:grid}.roleDashboardDrawerActions button{color:#343a44;cursor:pointer;background:#fff;border:1px solid #14192114;border-radius:12px;justify-content:space-between;align-items:center;min-height:45px;padding:0 14px;font-size:9px;font-weight:700;display:flex}.roleDashboardDrawerActions button:hover{background:#f4f6f8}.roleDashboardDrawerMessage{color:#267453;margin-top:15px;font-size:9px;font-weight:700}@media (width<=1050px){.roleDashboardMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.roleDashboardMainGrid{grid-template-columns:1fr}.roleDashboardFloatingDock{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.roleDashboardHero{min-height:390px;padding:25px 20px 45px}.roleDashboardHeroContent{flex-direction:column;align-items:flex-start;margin-top:48px}.roleDashboardHeroContent h1{font-size:44px}.roleDashboardWorkspace{padding:36px 18px 55px}.roleDashboardIdentity h2{font-size:24px}.roleDashboardFloatingDock{grid-template-columns:1fr}}@media (width<=500px){.roleDashboardMetrics,.roleDashboardQuickGrid{grid-template-columns:1fr}.roleDashboardTask{grid-template-columns:40px minmax(0,1fr)}.roleDashboardTask>em{grid-column:2;justify-self:start}.roleDashboardHeroContent h1{font-size:38px}}.campusRecruiterShowcase{color:#fff;background:radial-gradient(circle at 18% 15%,#3952ff2e,#0000 34%),radial-gradient(circle at 82% 70%,#6f39ff2b,#0000 32%),linear-gradient(135deg,#080b15,#0d1120 48%,#080a12);border:1px solid #ffffff14;border-radius:28px;margin:0 0 28px;padding:34px 0 30px;position:relative;overflow:hidden;box-shadow:0 28px 70px #0f14232e}.campusRecruiterGlow{pointer-events:none;filter:blur(90px);opacity:.38;border-radius:50%;width:260px;height:260px;position:absolute}.campusRecruiterGlowOne{background:#4260ff;top:-150px;left:10%}.campusRecruiterGlowTwo{background:#7a45ff;bottom:-170px;right:3%}.campusRecruiterHeader{z-index:2;justify-content:space-between;align-items:flex-end;gap:22px;padding:0 30px 25px;display:flex;position:relative}.campusRecruiterHeader>div:first-child>span{color:#8da0ff;letter-spacing:.17em;font-size:8px;font-weight:800}.campusRecruiterHeader h2{color:#fff;letter-spacing:-.05em;margin:7px 0 5px;font-size:clamp(25px,3vw,38px)}.campusRecruiterHeader p{color:#969cab;max-width:580px;margin:0;font-size:10px;line-height:1.7}.campusRecruiterControls{align-items:center;gap:7px;display:flex}.campusRecruiterControls>button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff21;border-radius:50%;place-items:center;width:38px;height:38px;transition:transform .18s,background .18s;display:grid}.campusRecruiterControls>button:hover{background:#ffffff1f;transform:translateY(-2px)}.campusRecruiterControls .campusRecruiterAdd{color:#111827;background:#fff;border-radius:999px;width:auto;min-width:105px;padding:0 14px;font-size:8px;font-weight:800;display:inline-flex}.campusRecruiterViewport{z-index:2;width:100%;position:relative;overflow:hidden}.campusRecruiterTrack{will-change:transform;width:max-content;transition:transform .65s cubic-bezier(.22,.8,.25,1);display:flex}.campusRecruiterCard{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffff17,#ffffff06);border:1px solid #ffffff14;border-radius:20px;flex:0 0 260px;width:260px;min-height:260px;margin-right:12px;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.campusRecruiterCard:first-child{margin-left:30px}.campusRecruiterLogo{background:#ffffff09;border-bottom:1px solid #ffffff12;place-items:center;height:105px;padding:20px;display:grid}.campusRecruiterLogo img{object-fit:contain;filter:drop-shadow(0 6px 15px #00000038);max-width:150px;max-height:62px}.campusRecruiterLogo strong{color:#101425;letter-spacing:-.04em;background:linear-gradient(145deg,#fff,#dce2ff);border-radius:18px;place-items:center;width:65px;height:65px;font-size:20px;display:grid}.campusRecruiterInfo{padding:17px}.campusRecruiterInfo>span{color:#8f98ab;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:700}.campusRecruiterInfo h3{color:#fff;letter-spacing:-.025em;margin:5px 0 4px;font-size:16px}.campusRecruiterInfo>p{color:#9299a8;min-height:28px;margin:0;font-size:8px;line-height:1.65;overflow:hidden}.campusRecruiterStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.campusRecruiterStats>div{background:#ffffff09;border:1px solid #ffffff12;border-radius:10px;padding:9px}.campusRecruiterStats b{color:#fff;font-size:11px;display:block}.campusRecruiterStats small{color:#7f8798;margin-top:2px;font-size:6px;display:block}.campusRecruiterFooter{justify-content:space-between;align-items:center;gap:8px;margin-top:13px;display:flex}.campusRecruiterFooter button,.campusRecruiterFooter span{color:#a8b5ff;background:0 0;border:0;font-size:7px;font-weight:700}.campusRecruiterFooter button{cursor:pointer;padding:0}.campusRecruiterFooter .campusRecruiterDelete{color:#d88a8a}.campusRecruiterDots{z-index:2;justify-content:center;gap:6px;margin-top:24px;display:flex;position:relative}.campusRecruiterDots button{cursor:pointer;background:#fff3;border:0;border-radius:999px;width:5px;height:5px;padding:0;transition:width .2s,background .2s}.campusRecruiterDots button.active{background:#fff;width:20px}.campusRecruiterEmpty{z-index:2;text-align:center;align-content:center;place-items:center;min-height:235px;padding:30px;display:grid;position:relative}.campusRecruiterEmpty>div{color:#fff;background:#ffffff14;border-radius:18px;place-items:center;width:65px;height:65px;font-size:15px;font-weight:800;display:grid}.campusRecruiterEmpty h3{color:#fff;margin:13px 0 5px;font-size:18px}.campusRecruiterEmpty p{color:#8d94a4;max-width:420px;margin:0;font-size:9px}.campusRecruiterEmpty button{color:#111827;cursor:pointer;background:#fff;border:0;border-radius:999px;min-height:36px;margin-top:15px;padding:0 14px;font-size:8px;font-weight:800}.campusRecruiterModalScrim{z-index:15000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080b128f;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.campusRecruiterModal{background:#fff;border:1px solid #e2e7e5;border-radius:23px;width:min(720px,100%);max-height:calc(100vh - 44px);padding:25px;overflow-y:auto;box-shadow:0 35px 100px #0a120f4d}.campusRecruiterModal>header{justify-content:space-between;gap:20px;margin-bottom:22px;display:flex}.campusRecruiterModal>header span{color:#5564c9;letter-spacing:.13em;font-size:7px;font-weight:800}.campusRecruiterModal>header h2{color:#26322e;margin:5px 0;font-size:24px}.campusRecruiterModal>header p{color:#858e8b;margin:0;font-size:8px}.campusRecruiterModal>header>button{color:#68716d;cursor:pointer;background:#fff;border:1px solid #e2e6e4;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.campusRecruiterFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.campusRecruiterModal label{gap:5px;display:grid}.campusRecruiterModal label>span{color:#7d8783;letter-spacing:.08em;font-size:7px;font-weight:800}.campusRecruiterModal input{border:1px solid #dfe5e2;border-radius:9px;outline:none;width:100%;min-height:40px;padding:0 11px;font-size:9px}.campusRecruiterModal input:focus{border-color:#8d9be7}.campusRecruiterRoles{margin-top:11px}.campusRecruiterFeatured{grid-template-columns:auto 1fr;align-items:center;margin-top:14px;gap:8px!important;display:flex!important}.campusRecruiterFeatured input{width:15px;min-height:15px}.campusRecruiterModal>footer{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}@media (width<=700px){.campusRecruiterShowcase{border-radius:20px}.campusRecruiterHeader{flex-direction:column;align-items:flex-start;padding:0 20px 20px}.campusRecruiterCard{flex-basis:225px;width:225px}.campusRecruiterCard:first-child{margin-left:20px}.campusRecruiterFormGrid{grid-template-columns:1fr}}.campusRecruiterCard.clickable{cursor:pointer;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s}.campusRecruiterCard.clickable:hover{background:linear-gradient(145deg,#ffffff21,#ffffff0b);border-color:#ffffff2b;transform:translateY(-5px);box-shadow:0 22px 50px #00000038}.campusRecruiterCard.clickable:focus-visible{outline-offset:3px;outline:2px solid #a4b2fff2}.campusRecruiterCard.clickable .campusRecruiterLogo img{transition:transform .25s}.campusRecruiterCard.clickable:hover .campusRecruiterLogo img{transform:scale(1.045)}.campusRecruiterSelectedFile{color:#67726d;margin-top:5px;font-size:7px;display:block}.campusRecruiterStudentEditor{background:#f8faf9;border:1px solid #e5e9e7;border-radius:16px;margin-top:22px;padding:18px}.campusRecruiterStudentEditor>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.campusRecruiterStudentEditor>header span{color:#5564c9;letter-spacing:.13em;font-size:7px;font-weight:800}.campusRecruiterStudentEditor>header h3{color:#25302c;margin:5px 0 4px;font-size:15px}.campusRecruiterStudentEditor>header p{color:#858e8b;max-width:430px;margin:0;font-size:8px;line-height:1.6}.campusRecruiterStudentEditor>header>button{color:#27312d;cursor:pointer;background:#fff;border:1px solid #dfe5e2;border-radius:999px;min-height:34px;padding:0 12px;font-size:8px;font-weight:750}.campusRecruiterStudentDraft{background:#fff;border:1px solid #e2e7e5;border-radius:13px;margin-top:12px;padding:14px}.campusRecruiterStudentDraftHead{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.campusRecruiterStudentDraftHead strong{color:#26312d;font-size:9px}.campusRecruiterStudentDraftHead button{color:#b84d4d;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:750}.campusRecruiterStudentPhotoInput{grid-column:1/-1}.campusRecruiterStudentPhotoInput small{color:#7a8580;font-size:7px}.campusRecruiterAddFirstStudent{color:#55645e;cursor:pointer;background:#fff;border:1px dashed #cfd7d3;border-radius:11px;width:100%;min-height:42px;margin-top:4px;font-size:8px;font-weight:750}.campusRecruiterPlacedStudents{border-top:1px solid #ffffff12;margin-top:13px;padding-top:11px}.campusRecruiterStudentToggle{color:#d6daea;cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 10px;transition:background .18s,border-color .18s;display:grid}.campusRecruiterStudentToggle:hover,.campusRecruiterStudentToggle.active{background:#8999ff17;border-color:#a3b1ff40}.campusRecruiterStudentToggle span{font-size:7px;font-weight:750}.campusRecruiterStudentToggle b{color:#fff;background:#ffffff14;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:7px;display:grid}.campusRecruiterStudentToggle i{color:#9aa8ff;font-size:9px;font-style:normal}.campusRecruiterStudentList{gap:7px;margin-top:8px;display:grid}.campusRecruiterStudent{background:#ffffff09;border:1px solid #fff1;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.campusRecruiterStudentAvatar{background:linear-gradient(145deg,#eef1ff,#cfd7ff);border-radius:50%;width:34px;height:34px;overflow:hidden}.campusRecruiterStudentAvatar img{object-fit:cover;width:100%;height:100%}.campusRecruiterStudentAvatar span{color:#172038;place-items:center;width:100%;height:100%;font-size:10px;font-weight:850;display:grid}.campusRecruiterStudentIdentity{min-width:0}.campusRecruiterStudentIdentity strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.campusRecruiterStudentIdentity small{color:#858da0;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:6px;display:block;overflow:hidden}.campusRecruiterStudentPackage{text-align:right}.campusRecruiterStudentPackage b{color:#a9b5ff;font-size:8px;display:block}.campusRecruiterStudentPackage small{color:#6f7788;margin-top:2px;font-size:5px;display:block}.campusRecruiterCard{align-self:flex-start}.campusRecruiterStudentList{animation:.22s both campusRecruiterStudentReveal}@keyframes campusRecruiterStudentReveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.campusRecruiterStudentEditor>header{flex-direction:column}.campusRecruiterStudentDraft .campusRecruiterFormGrid{grid-template-columns:1fr}}.academicCenterPro{gap:20px;display:grid}.academicProHero{color:#fff;background:radial-gradient(circle at 84% 10%,#5371ff45,#0000 30%),radial-gradient(circle at 10% 100%,#35b29726,#0000 34%),linear-gradient(135deg,#09111e,#111d32 50%,#071018);border-radius:28px;grid-template-columns:minmax(0,1fr) 300px;min-height:320px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 75px #0f192b2b}.academicProHeroGlow{filter:blur(85px);background:#536fff33;border-radius:50%;width:320px;height:320px;position:absolute;top:-165px;right:25%}.academicProHeroContent{z-index:2;align-self:center;padding:48px;position:relative}.academicProHeroContent>span{color:#95a5ff;letter-spacing:.17em;font-size:8px;font-weight:850}.academicProHeroContent h1{letter-spacing:-.055em;max-width:760px;margin:14px 0 16px;font-size:clamp(35px,4.4vw,58px);font-weight:620;line-height:.99}.academicProHeroContent>p{color:#9ea9b9;max-width:610px;margin:0;font-size:10px;line-height:1.8}.academicProIdentity{color:#bdc6d5;flex-wrap:wrap;align-items:center;gap:9px;margin-top:25px;font-size:8px;display:flex}.academicProIdentity i{background:#616c7e;border-radius:50%;width:3px;height:3px}.academicProConnection{z-index:2;align-content:center;gap:10px;padding:30px;display:grid;position:relative}.academicConnectionStatus{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0e;border:1px solid #ffffff1a;border-radius:18px;padding:21px}.academicConnectionStatus>span{color:#929dad;letter-spacing:.1em;align-items:center;gap:7px;font-size:7px;font-weight:800;display:flex}.academicConnectionStatus>span i{background:#707a8a;border-radius:50%;width:6px;height:6px}.academicConnectionStatus.connected>span i{background:#48d48a;box-shadow:0 0 0 4px #48d48a1c}.academicConnectionStatus strong{color:#fff;margin:15px 0 5px;font-size:15px;display:block}.academicConnectionStatus small{color:#8f99aa;font-size:8px;line-height:1.65;display:block}.academicProConnection>button{color:#142034;cursor:pointer;background:#fff;border:0;border-radius:12px;justify-content:space-between;align-items:center;min-height:44px;padding:0 15px;font-size:8px;font-weight:800;display:flex}.academicProConnection>button span{font-size:15px}.academicProToolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.academicProTabs{background:#fff;border:1px solid #e1e6ed;border-radius:14px;gap:4px;padding:5px;display:flex;overflow-x:auto}.academicProTabs button{color:#778294;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:36px;padding:0 14px;font-size:8px;font-weight:750}.academicProTabs button.active{color:#fff;background:#172338;box-shadow:0 6px 16px #17233829}.academicProFilters{gap:8px;display:flex}.academicProFilters select{color:#566176;background:#fff;border:1px solid #e0e5ec;border-radius:10px;min-height:40px;padding:0 31px 0 11px;font-size:8px}.academicProFilters label{background:#fff;border:1px solid #e0e5ec;border-radius:10px;align-items:center;gap:7px;min-width:220px;min-height:40px;padding:0 11px;display:flex}.academicProFilters label span{color:#929cac}.academicProFilters input{color:#28364b;background:0 0;border:0;outline:0;width:100%;font-size:8px}.academicProMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.academicProMetrics article{background:linear-gradient(145deg,#fff,#fbfcfe);border:1px solid #e5e9ef;border-radius:18px;min-height:138px;padding:20px;box-shadow:0 12px 32px #1622370b}.academicProMetrics article.attention{background:linear-gradient(145deg,#fff,#fff9f9)}.academicProMetrics article>span{color:#8a95a6;letter-spacing:.12em;font-size:7px;font-weight:850}.academicProMetrics strong{color:#172238;letter-spacing:-.045em;margin:12px 0 5px;font-size:29px;display:block}.academicProMetrics p{color:#8792a3;margin:0;font-size:7px}.academicProMetrics article>div{background:#edf0f4;border-radius:999px;height:4px;margin-top:15px;overflow:hidden}.academicProMetrics article>div i{border-radius:inherit;background:linear-gradient(90deg,#3159d9,#6c85e6);height:100%;display:block}.academicProOverview{grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);gap:16px;display:grid}.academicProOverview>main,.academicProOverview>aside{align-content:start;gap:16px;display:grid}.academicProPanel{background:#fff;border:1px solid #e4e8ee;border-radius:19px;padding:22px;box-shadow:0 13px 34px #1622370b}.academicProPanel>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;display:flex}.academicProPanel>header span{color:#3159d9;letter-spacing:.12em;font-size:7px;font-weight:850}.academicProPanel>header h2{color:#1e2b41;margin:5px 0 0;font-size:15px}.academicProPanel>header button{color:#3159d9;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:750}.academicTodaySchedule article{border-top:1px solid #edf0f4;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;display:grid}.academicTodaySchedule time{color:#3159d9;font-size:8px;font-weight:850}.academicTodaySchedule article>div strong{color:#26344a;font-size:9px;display:block}.academicTodaySchedule article>div small{color:#8a95a6;margin-top:4px;font-size:7px;display:block}.academicTodaySchedule article>span{color:#7e899a;font-size:7px}.academicAttendanceRows{display:grid}.academicAttendanceRows article{border-top:1px solid #edf0f4;grid-template-columns:minmax(160px,.9fr) minmax(120px,1fr) 50px;align-items:center;gap:15px;padding:13px 0;display:grid}.academicAttendanceRows article>div:first-child strong{color:#29364a;font-size:9px;display:block}.academicAttendanceRows article>div:first-child small{color:#8b95a5;margin-top:3px;font-size:7px;display:block}.academicAttendanceTrack i,.academicMarksProgress i{background:#edf0f4;border-radius:999px;height:5px;display:block;overflow:hidden}.academicAttendanceTrack i span,.academicMarksProgress i span{border-radius:inherit;background:#3159d9;height:100%;display:block}.academicAttendanceRows b{text-align:right;font-size:10px}.academicAttendanceRows b.safe{color:#17815b}.academicAttendanceRows b.risk{color:#c14d59}.academicUpcoming{display:grid}.academicUpcoming article{border-top:1px solid #edf0f4;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:12px 0;display:grid}.academicUpcoming time{text-align:center;background:#f0f3fb;border-radius:9px;align-content:center;width:36px;height:43px;display:grid}.academicUpcoming time strong{color:#3159d9;font-size:12px}.academicUpcoming time small{color:#8390a4;font-size:5px}.academicUpcoming article>div>span{color:#3159d9;font-size:6px;font-weight:850}.academicUpcoming article>div>strong{color:#29364a;margin-top:4px;font-size:8px;display:block}.academicUpcoming article>div>small{color:#8c96a6;margin-top:3px;font-size:6px;display:block}.academicProFeeStatus>strong{color:#1c293e;font-size:36px;display:block}.academicProFeeStatus>p{color:#8590a2;margin:5px 0 16px;font-size:8px}.academicProFeeStatus>button{color:#3159d9;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:750}.academicProSection{background:#fff;border:1px solid #e4e8ee;border-radius:20px;padding:25px;box-shadow:0 14px 38px #1622370b}.academicProSectionHeading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:23px;display:flex}.academicProSectionHeading span{color:#3159d9;letter-spacing:.13em;font-size:7px;font-weight:850}.academicProSectionHeading h2{color:#1e2a40;margin:5px 0;font-size:20px}.academicProSectionHeading p{color:#8490a2;margin:0;font-size:8px}.academicProSectionHeading>strong{color:#3159d9;background:#edf2ff;border-radius:999px;padding:7px 10px;font-size:7px}.academicSubjectCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.academicSubjectCards>article{background:linear-gradient(145deg,#fff,#fafbfe);border:1px solid #e4e8ed;border-radius:17px;padding:18px;transition:transform .2s,box-shadow .2s}.academicSubjectCards>article:hover{transform:translateY(-3px);box-shadow:0 17px 38px #18264114}.academicSubjectCards article>header{justify-content:space-between;align-items:center;display:flex}.academicSubjectCards header span{color:#3159d9;letter-spacing:.09em;font-size:6px;font-weight:850}.academicSubjectCards header code{color:#7a8596;font-size:7px}.academicSubjectCards h3{color:#223047;min-height:36px;margin:18px 0 5px;font-size:13px;line-height:1.35}.academicSubjectCards>article>p{color:#8994a5;min-height:25px;margin:0;font-size:7px}.academicSubjectStats{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:18px;display:grid}.academicSubjectStats>div{background:#f5f7fb;border-radius:9px;padding:9px}.academicSubjectStats small{color:#929baa;font-size:5px;display:block}.academicSubjectStats strong{color:#273449;margin-top:5px;font-size:10px;display:block}.academicMarksProTable{border:1px solid #e5e8ed;border-radius:14px;overflow:hidden}.academicMarksProTable>header,.academicMarksProTable>article{grid-template-columns:minmax(180px,1.4fr) minmax(100px,.8fr) 100px minmax(120px,.8fr);align-items:center;gap:14px;padding:12px 15px;display:grid}.academicMarksProTable>header{color:#8691a2;letter-spacing:.09em;background:#f7f8fb;font-size:6px;font-weight:850}.academicMarksProTable>article{border-top:1px solid #edf0f4}.academicMarksProTable article>div:first-child strong{color:#29364a;font-size:9px;display:block}.academicMarksProTable article>div:first-child small{color:#8590a1;margin-top:3px;font-size:7px;display:block}.academicMarksProTable article>span{color:#8590a1;font-size:7px}.academicMarksProTable article>strong{color:#243148;font-size:9px}.academicMarksProgress{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px;display:grid}.academicMarksProgress small{color:#7d8899;font-size:7px}.academicResultCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.academicResultCards>article{background:#fff;border:1px solid #e2e7ed;border-radius:17px;overflow:hidden}.academicResultCards article>header{background:linear-gradient(135deg,#f4f7ff,#fff);justify-content:space-between;align-items:center;padding:17px;display:flex}.academicResultCards header small{color:#8490a3;font-size:6px;font-weight:850;display:block}.academicResultCards header strong{color:#233149;margin-top:4px;font-size:25px;display:block}.academicResultCards header>span{color:#16815a;background:#e9f8f1;border-radius:999px;padding:5px 8px;font-size:6px;font-weight:800}.academicResultStats{grid-template-columns:repeat(3,1fr);padding:16px;display:grid}.academicResultStats>div{text-align:center}.academicResultStats>div:not(:last-child){border-right:1px solid #edf0f4}.academicResultStats small{color:#9099a7;font-size:5px;display:block}.academicResultStats strong{color:#26344a;margin-top:5px;font-size:15px;display:block}.academicResultCards footer{color:#8590a2;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:11px 16px;font-size:7px;display:flex}.academicWeek{display:grid}.academicDay{border-top:1px solid #edf0f4;grid-template-columns:115px minmax(0,1fr);display:grid}.academicDay>header{padding:18px 12px 18px 0}.academicDay>header strong{color:#263449;font-size:10px;display:block}.academicDay>header small{color:#919baa;margin-top:4px;font-size:6px;display:block}.academicDay>div{display:grid}.academicDay article{border-bottom:1px solid #edf0f4;border-left:1px solid #edf0f4;grid-template-columns:72px minmax(0,1fr);gap:15px;padding:15px;display:grid}.academicDay time strong,.academicDay time small{display:block}.academicDay time strong{color:#3159d9;font-size:8px}.academicDay time small{color:#929cab;margin-top:4px;font-size:6px}.academicDay article>div>span{color:#3159d9;font-size:6px;font-weight:850}.academicDay h3{color:#26344a;margin:5px 0 3px;font-size:10px}.academicDay p{color:#8792a3;margin:0;font-size:7px}.academicFeeRows{display:grid}.academicFeeRows article{border-top:1px solid #edf0f4;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:80px;display:grid}.academicFeeRows article>i{color:#3159d9;background:#edf2ff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:12px;font-style:normal;font-weight:850;display:grid}.academicFeeRows article>div:nth-child(2)>span{color:#3159d9;font-size:6px;font-weight:850}.academicFeeRows h3{color:#26344a;margin:4px 0 2px;font-size:10px}.academicFeeRows p{color:#8b95a5;margin:0;font-size:7px}.academicFeeValue{text-align:right}.academicFeeValue strong{color:#253249;font-size:11px;display:block}.academicFeeValue span{border-radius:999px;margin-top:5px;padding:4px 7px;font-size:6px;font-weight:850;display:inline-block}.academicFeeValue span.paid{color:#16815a;background:#e9f8f1}.academicFeeValue span.pending{color:#b54250;background:#fff1f2}.academicFeeRows a{color:#3159d9;font-size:7px;font-weight:750;text-decoration:none}.academicProLoading{background:#fff;border:1px solid #e4e8ef;border-radius:18px;align-content:center;place-items:center;gap:12px;min-height:260px;display:grid}.academicProLoading i{border:3px solid #e4e9f2;border-top-color:#3159d9;border-radius:50%;width:27px;height:27px;animation:.7s linear infinite academicProSpin}.academicProLoading span{color:#7f8a9b;font-size:8px}@keyframes academicProSpin{to{transform:rotate(360deg)}}.academicStaffHero{color:#fff;background:radial-gradient(circle at 84% 12%,#53c09933,#0000 32%),linear-gradient(135deg,#0b1916,#173329);border-radius:24px;justify-content:space-between;align-items:center;gap:25px;min-height:220px;padding:35px;display:flex}.academicStaffHero>div:first-child>span{color:#76d2ad;letter-spacing:.13em;font-size:7px;font-weight:850}.academicStaffHero h2{letter-spacing:-.03em;margin:8px 0;font-size:27px}.academicStaffHero p{color:#a3b7b0;max-width:620px;margin:0;font-size:9px;line-height:1.75}.academicStaffHeroActions{gap:8px;display:flex}.academicStaffActionGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.academicStaffActionGrid>button{text-align:left;cursor:pointer;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px;display:grid}.academicStaffActionGrid>button>i{color:#26735c;background:#e5f3ed;border-radius:11px;place-items:center;width:40px;height:40px;font-style:normal;font-weight:850;display:grid}.academicStaffActionGrid span{color:#26735c;font-size:6px;font-weight:850}.academicStaffActionGrid h3{color:#22332d;margin:4px 0;font-size:11px}.academicStaffActionGrid p{color:#7f8d88;margin:0;font-size:7px;line-height:1.55}.academicStaffActionGrid>button>strong{color:#26735c}@media (width<=1050px){.academicProHero{grid-template-columns:minmax(0,1fr) 260px}.academicProMetrics,.academicSubjectCards,.academicResultCards{grid-template-columns:repeat(2,1fr)}}@media (width<=850px){.academicProHero{grid-template-columns:1fr}.academicProConnection{padding-top:0}.academicProOverview{grid-template-columns:1fr}.academicProToolbar{flex-direction:column;align-items:stretch}.academicStaffActionGrid{grid-template-columns:1fr}}@media (width<=650px){.academicProHeroContent{padding:32px 24px 22px}.academicProConnection{padding:0 24px 25px}.academicProMetrics{grid-template-columns:repeat(2,1fr)}.academicProFilters{flex-direction:column}.academicProFilters label{min-width:0}.academicSubjectCards,.academicResultCards{grid-template-columns:1fr}.academicMarksProTable>header{display:none}.academicMarksProTable>article{grid-template-columns:minmax(0,1fr) auto}.academicMarksProgress{grid-column:1/-1}.academicDay{grid-template-columns:1fr}.academicDay>header{padding:15px 0}.academicFeeRows article{grid-template-columns:40px minmax(0,1fr);padding:13px 0}.academicFeeValue,.academicFeeRows a{text-align:left;grid-column:2;justify-self:start}.academicStaffHero{flex-direction:column;align-items:flex-start}}@media (width<=430px){.academicProMetrics{grid-template-columns:1fr}.academicAttendanceRows article{grid-template-columns:minmax(0,1fr) 50px}.academicAttendanceTrack{grid-area:2/1/auto/-1}}.campusFestivalSection{gap:22px;margin-top:4px;display:grid}.campusFestivalHeading{justify-content:space-between;align-items:flex-end;gap:22px;padding:5px 2px;display:flex}.campusFestivalHeading>div>span{color:#a15527;letter-spacing:.16em;font-size:7px;font-weight:850}.campusFestivalHeading h2{color:#25211e;letter-spacing:-.045em;margin:7px 0 6px;font-size:clamp(24px,3vw,36px);font-weight:620}.campusFestivalHeading p{color:#8b837c;max-width:650px;margin:0;font-size:9px;line-height:1.7}.campusFestivalHeading>strong{color:#945027;background:#fffaf5;border:1px solid #eadfd4;border-radius:999px;padding:8px 11px;font-size:7px}.campusFestivalGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.campusFestivalCard{background:radial-gradient(circle at 90% 0,#f0b15221,#0000 35%),linear-gradient(145deg,#fffdf9,#fff8ef);border:1px solid #76553b21;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 20px 55px #5b3e2712}.campusFestivalCard.hasBanner{background:#fff}.campusFestivalImage{cursor:zoom-in;background:#f5eee6;border:0;width:100%;height:245px;padding:0;display:block;overflow:hidden}.campusFestivalImage img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,.8,.25,1);display:block}.campusFestivalImage:hover img{transform:scale(1.025)}.campusFestivalContent{padding:24px}.campusFestivalMeta{justify-content:space-between;align-items:center;gap:12px;display:flex}.campusFestivalMeta>span{color:#ad5b2a;letter-spacing:.17em;font-size:7px;font-weight:900}.campusFestivalMeta time{color:#9b9188;font-size:7px}.campusFestivalContent h3{color:#28221e;letter-spacing:-.035em;margin:16px 0 9px;font-size:20px;font-weight:640}.campusFestivalContent>p{color:#81776f;min-height:42px;margin:0;font-size:9px;line-height:1.75}.campusFestivalContent footer{border-top:1px solid #68524117;justify-content:space-between;align-items:center;gap:15px;margin-top:22px;padding-top:17px;display:flex}.campusFestivalContent footer>div small{color:#aaa097;font-size:6px;display:block}.campusFestivalContent footer>div strong{color:#514841;margin-top:3px;font-size:8px;display:block}.campusFestivalContent footer a{color:#fff;background:#2c2825;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:7px;font-weight:800;text-decoration:none;display:inline-flex}.campusFestivalEmpty{text-align:center;background:linear-gradient(145deg,#fffdf9,#fff8ef);border:1px dashed #ddcfc1;border-radius:24px;align-content:center;place-items:center;min-height:320px;padding:40px;display:grid}.campusFestivalEmpty>div{color:#9f592f;background:#f4e4d4;border-radius:18px;place-items:center;width:58px;height:58px;font-size:22px;display:grid}.campusFestivalEmpty h3{color:#372f29;margin:16px 0 6px;font-size:17px}.campusFestivalEmpty p{color:#8d8278;max-width:430px;margin:0;font-size:8px;line-height:1.7}.campusFestivalEmpty button{color:#fff;cursor:pointer;background:#2c2825;border:0;border-radius:999px;min-height:38px;margin-top:18px;padding:0 15px;font-size:7px;font-weight:800}@media (width<=800px){.campusFestivalGrid{grid-template-columns:1fr}}@media (width<=560px){.campusFestivalHeading{flex-direction:column;align-items:flex-start}.campusFestivalImage{height:190px}.campusFestivalContent{padding:19px}}.festivalPublishControls{background:linear-gradient(145deg,#fffdf9,#fff8ee);border:1px solid #e7ded1;border-radius:18px;gap:15px;margin:19px 0;padding:20px;display:grid}.festivalPublishControls>header span{color:#a15a26;letter-spacing:.16em;font-size:7px;font-weight:850}.festivalPublishControls>header h3{margin:5px 0;font-size:17px}.festivalPublishControls>header p{color:#887e75;margin:0;font-size:8px}.festivalControlGrid,.festivalToggleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.festivalToggleCard{cursor:pointer;background:#fff;border:1px solid #e4d9cc;border-radius:13px;align-items:flex-start;padding:14px;gap:11px!important;display:flex!important}.festivalToggleCard input{margin-top:2px;width:16px!important;height:16px!important;min-height:0!important}.festivalToggleCard b{color:#37312c;font-size:9px;display:block}.festivalToggleCard small{color:#8f867d;margin-top:4px;font-size:7px;line-height:1.5;display:block}.dashboardFestivalBanner{background:radial-gradient(circle at 92% 10%,#ffc45b2e,#0000 34%),linear-gradient(135deg,#fffaf0,#fff4df);border:1px solid #82522121;border-radius:27px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);min-height:290px;margin-bottom:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 65px #5a3c1b1a}.dashboardFestivalArtwork{background:#efe5d6;min-height:290px;overflow:hidden}.dashboardFestivalArtwork img{object-fit:cover;width:100%;height:100%;min-height:290px;display:block}.dashboardFestivalBody{flex-direction:column;justify-content:center;min-width:0;padding:clamp(26px,4vw,50px);display:flex}.dashboardFestivalBody>span{color:#a45c26;letter-spacing:.18em;font-size:8px;font-weight:850}.dashboardFestivalBody h2{color:#30251c;letter-spacing:-.045em;max-width:690px;margin:13px 0 12px;font-size:clamp(27px,4vw,46px);line-height:1.04}.dashboardFestivalBody>p{color:#75695f;max-width:680px;margin:0;font-size:11px;line-height:1.75}.dashboardFestivalFooter{justify-content:space-between;align-items:center;gap:18px;margin-top:28px;display:flex}.dashboardFestivalFooter>small{color:#95887c;font-size:8px}.dashboardFestivalFooter>div{align-items:center;gap:7px;display:flex}.dashboardFestivalFooter a,.dashboardFestivalFooter button{color:#3a2c20;cursor:pointer;background:#ffffffb8;border:1px solid #513b2a1f;border-radius:999px;place-items:center;min-width:36px;height:36px;font-size:9px;font-weight:750;text-decoration:none;display:grid}.dashboardFestivalFooter a{width:auto;padding:0 14px;display:inline-flex}.dashboardFestivalClose{font-size:17px!important}.festivalWelcomeToast{z-index:18000;color:#fff;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#1d1814f0;border:1px solid #ffffff80;border-radius:20px;width:min(520px,100vw - 30px);padding:24px 52px 24px 24px;animation:.45s cubic-bezier(.22,.8,.25,1) campusFestivalWelcome;position:fixed;top:92px;left:50%;transform:translate(-50%);box-shadow:0 28px 90px #00000047}.festivalWelcomeToast>span{color:#f8c170;letter-spacing:.15em;font-size:7px;font-weight:850}.festivalWelcomeToast strong{margin:8px 0 7px;font-size:18px;display:block}.festivalWelcomeToast p{color:#ffffffa8;margin:0;font-size:9px;line-height:1.65}.festivalWelcomeToast button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:29px;height:29px;font-size:16px;display:grid;position:absolute;top:14px;right:14px}.festivalCelebrationBurst{z-index:17000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.festivalCelebrationBurst i{--festival-x:50vw;--festival-delay:0s;--festival-duration:3s;--festival-rotate:360deg;top:-20px;left:var(--festival-x);background:hsl(calc(var(--festival-x) * 3), 72%, 58%);width:9px;height:14px;animation:campusFestivalConfetti var(--festival-duration) var(--festival-delay) ease-in forwards;border-radius:3px;position:absolute}.festivalCelebrationBurst i:nth-child(3n){border-radius:50%}.festivalCelebrationBurst i:nth-child(4n){width:12px;height:6px}@keyframes campusFestivalConfetti{0%{opacity:0;transform:translateY(-20px)rotate(0)}10%{opacity:1}to{transform:translateY(calc(100vh + 50px)) rotate(var(--festival-rotate));opacity:.8}}@keyframes campusFestivalWelcome{0%{opacity:0;transform:translate(-50%)translateY(-15px)scale(.97)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@media (width<=820px){.dashboardFestivalBanner{grid-template-columns:1fr}.dashboardFestivalArtwork{min-height:220px;max-height:280px}.dashboardFestivalArtwork img{min-height:220px}.festivalControlGrid,.festivalToggleGrid{grid-template-columns:1fr}}@media (width<=560px){.dashboardFestivalBody{padding:23px}.dashboardFestivalFooter{flex-direction:column;align-items:flex-start}}.campusAnnouncementsSection article,.campusAnnouncementCard,.announcementCard,.campusAnnouncementItem{min-width:0!important;position:relative!important;overflow:hidden!important}.announcementCardActionsFixed,.campusAnnouncementActions,.announcementActions,.announcementCardActions,.campusAnnouncementCardActions{border-top:1px solid #50433717!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:7px!important;width:100%!important;margin:16px 0 0!important;padding:14px 0 0!important;display:flex!important;position:static!important;inset:auto!important;transform:none!important}.campusAnnouncementsSection article>div:last-child:has(>button){flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:7px!important;width:100%!important;margin-top:15px!important;padding-top:13px!important;display:flex!important;position:static!important;inset:auto!important;transform:none!important}.campusAnnouncementsSection article button{max-width:100%}.announcementCardActionsFixed button,.campusAnnouncementActions button,.announcementActions button,.announcementCardActions button,.campusAnnouncementCardActions button{color:#65584d!important;white-space:nowrap!important;cursor:pointer!important;background:#fff!important;border:1px solid #e5ddd4!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:58px!important;min-height:32px!important;margin:0!important;padding:0 11px!important;font-size:7px!important;font-weight:800!important;display:inline-flex!important;position:static!important;inset:auto!important;transform:none!important}.campusAnnouncementsSection article>div:last-child:has(>button)>button{color:#65584d!important;white-space:nowrap!important;cursor:pointer!important;background:#fff!important;border:1px solid #e5ddd4!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:58px!important;min-height:32px!important;margin:0!important;padding:0 11px!important;font-size:7px!important;font-weight:800!important;display:inline-flex!important;position:static!important;inset:auto!important;transform:none!important}.announcementCardActionsFixed button:hover{background:#f7f2ec!important;border-color:#d8c9ba!important}.campusAnnouncementsSection article>div:last-child:has(>button)>button:hover{background:#f7f2ec!important;border-color:#d8c9ba!important}.campusAnnouncementsSection article button[class*=delete i],.campusAnnouncementsSection article button[class*=danger i],.announcementCardActionsFixed button:last-child{color:#b14b42!important;background:snow!important;border-color:#edd3cf!important}.roleDashboardWithFestival{position:relative}.roleFestivalBanner{margin-bottom:24px}.dashboardFestivalArtwork{cursor:zoom-in;border:0!important;padding:0!important}.dashboardFestivalArtwork img{transition:transform .4s}.dashboardFestivalArtwork:hover img{transform:scale(1.018)}@media (width<=700px){.announcementCardActionsFixed,.campusAnnouncementActions,.announcementActions,.announcementCardActions,.campusAnnouncementCardActions{justify-content:flex-start!important}.campusAnnouncementsSection article>div:last-child:has(>button){justify-content:flex-start!important}}.globalFestivalBanner{z-index:20!important;visibility:visible!important;opacity:1!important;width:100%!important;margin:0 0 22px!important;display:grid!important;position:relative!important}.globalFestivalBanner .dashboardFestivalArtwork{display:block}.globalFestivalBanner .dashboardFestivalArtwork img{object-fit:cover;width:100%;display:block}@keyframes festivalFall{0%{opacity:0;transform:translateY(-20px)rotate(0)}10%{opacity:1}to{opacity:.15;transform:translateY(105vh)rotate(720deg)}}@media (width<=700px){[data-all-role-festival=true]{grid-template-columns:1fr!important}}.activityCenter{gap:24px;padding-bottom:70px;display:grid}.activityHero{color:#fff;background:radial-gradient(circle at 86% 20%,#7a5bff38,#0000 33%),radial-gradient(circle at 18% 90%,#20816c2e,#0000 34%),linear-gradient(135deg,#080b11,#101621 52%,#090c12);border-radius:30px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);min-height:330px;padding:48px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #11182724}.activityHeroCopy{z-index:2;align-self:center;position:relative}.activityHeroCopy>span,.activityDiscovery span,.activityProfileSection header span,.activitySportsWorkspace header span,.activityPosterPanel>span,.activityContactPanel>span{color:#8196ff;letter-spacing:.16em;font-size:8px;font-weight:850}.activityHero h1{letter-spacing:-.055em;margin:10px 0 14px;font-size:clamp(42px,5vw,70px);font-weight:650}.activityHeroCopy>p{color:#aab0bc;max-width:650px;margin:0;font-size:11px;line-height:1.75}.activityHeroStats{gap:30px;margin-top:34px;display:flex}.activityHeroStats div{gap:4px;display:grid}.activityHeroStats strong{letter-spacing:-.04em;font-size:27px}.activityHeroStats small{color:#7f8795;font-size:8px}.activityHeroVisual{min-height:220px;position:relative}.activityCenterMark{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff12;border:1px solid #ffffff21;border-radius:35px;place-items:center;width:118px;height:118px;font-size:28px;font-weight:850;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff1a,0 24px 65px #00000040}.activityOrbit{color:#858da0;letter-spacing:.12em;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:78px;height:78px;font-size:7px;font-weight:800;display:grid;position:absolute}.activityOrbitOne{top:12px;right:6%}.activityOrbitTwo{bottom:12px;right:4%}.activityTabs{background:#fff;border:1px solid #e4e7e6;border-radius:17px;align-items:center;gap:7px;padding:7px;display:flex}.activityTabs>button{color:#747d79;cursor:pointer;background:0 0;border:0;border-radius:11px;min-height:40px;padding:0 17px;font-size:9px;font-weight:750}.activityTabs>button span{color:#a1a7a4;margin-left:7px}.activityTabs>button.active{color:#fff;background:#111714}.activityTabs .activityCreateButton{color:#fff;background:#3159d9;margin-left:auto}.activityStatus{color:#58625e;background:#fff;border:1px solid #dfe5e2;border-radius:11px;padding:12px 15px;font-size:9px}.activityDiscovery{justify-content:space-between;align-items:end;gap:25px;display:flex}.activityDiscovery h2,.activitySportsWorkspace header h2{color:#26312d;letter-spacing:-.04em;margin:7px 0 5px;font-size:27px}.activityDiscovery p,.activitySportsWorkspace header p{color:#838c88;margin:0;font-size:9px}.activityFilters{gap:8px;display:flex}.activityFilters input,.activityFilters select{color:#39423e;background:#fff;border:1px solid #dfe4e2;border-radius:10px;outline:none;min-height:40px;padding:0 12px;font-size:9px}.activityFilters input{width:230px}.activityClubGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.activityClubCard{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e5e3;border-radius:22px;padding:0;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 13px 38px #141f1b0d}.activityClubCard:hover{transform:translateY(-4px);box-shadow:0 24px 55px #141f1b1a}.activityClubCard.active{border-color:#9aabef}.activityClubPoster{background:#101820;height:175px;position:relative;overflow:hidden}.activityClubPoster img{object-fit:cover;width:100%;height:100%}.activityClubFallback{color:#ffffffe0;background:radial-gradient(circle at 80% 20%,#5367ff40,#0000 35%),linear-gradient(145deg,#10161c,#1b232d);place-items:center;width:100%;height:100%;font-size:34px;font-weight:850;display:grid}.activityFeaturedBadge{color:#27312e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-radius:999px;padding:7px 9px;font-size:7px;font-weight:800;position:absolute;top:13px;right:13px}.activityClubCardBody{padding:17px}.activityClubIdentity{align-items:center;gap:11px;display:flex}.activityClubLogo{background:#fff;border:1px solid #e3e7e5;border-radius:13px;flex:0 0 47px;place-items:center;width:47px;height:47px;display:grid;overflow:hidden}.activityClubLogo img{object-fit:contain;width:100%;height:100%;padding:5px}.activityClubLogo strong{color:#34413c;font-size:15px}.activityClubIdentity small{color:#7c88c9;text-transform:uppercase;font-size:7px;font-weight:800}.activityClubIdentity h3{color:#28332f;margin:3px 0 0;font-size:15px}.activityClubCardBody>p{color:#808985;min-height:35px;margin:13px 0;font-size:8px;line-height:1.6;overflow:hidden}.activityClubCardBody footer{border-top:1px solid #edf0ef;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.activityClubCardBody footer span{color:#929a97;font-size:7px}.activityClubCardBody footer strong{color:#4c64cf;font-size:7px}.activityClubProfile{background:#fff;border:1px solid #e0e5e2;border-radius:28px;scroll-margin-top:100px;overflow:hidden;box-shadow:0 25px 65px #151f1b12}.activityClubCover{background:#10161d;height:330px;position:relative;overflow:hidden}.activityClubCover>img{object-fit:cover;width:100%;height:100%}.activityCoverFallback{background:radial-gradient(circle at 72% 20%,#5663ff4d,#0000 36%),linear-gradient(140deg,#10171d,#1e2932);width:100%;height:100%}.activityCoverShade{background:linear-gradient(#0000 20%,#05090bc7 100%);position:absolute;inset:0}.activityClubProfileIdentity{color:#fff;align-items:center;gap:18px;display:flex;position:absolute;bottom:30px;left:35px;right:35px}.activityProfileLogo{background:#fffffff0;border:1px solid #ffffff40;border-radius:24px;flex:0 0 88px;place-items:center;width:88px;height:88px;display:grid;overflow:hidden;box-shadow:0 16px 40px #00000038}.activityProfileLogo img{object-fit:contain;width:100%;height:100%;padding:7px}.activityProfileLogo strong{color:#1f2925;font-size:27px}.activityClubProfileIdentity span{color:#9faeff;letter-spacing:.12em;font-size:7px;font-weight:800}.activityClubProfileIdentity h2{letter-spacing:-.045em;margin:5px 0;font-size:31px}.activityClubProfileIdentity p{color:#c4c8cd;margin:0;font-size:9px}.activityClubDelete{color:#efb6b6;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f12168c;border:1px solid #ffffff26;border-radius:999px;min-height:35px;padding:0 12px;font-size:7px;font-weight:800;position:absolute;top:22px;right:22px}.activityProfileGrid{grid-template-columns:minmax(0,1fr) 280px;gap:22px;padding:28px;display:grid}.activityProfileMain{gap:20px;display:grid}.activityProfileSection,.activityPosterPanel,.activityContactPanel{background:#fff;border:1px solid #e5e9e7;border-radius:20px;padding:22px}.activityProfileSection>header{justify-content:space-between;gap:20px;margin-bottom:18px;display:flex}.activityProfileSection header h3{color:#2a3531;margin:5px 0 0;font-size:18px}.activityProfileSection header p{color:#89918e;margin:4px 0 0;font-size:8px}.activityProfileSection header button{color:#fff;cursor:pointer;background:#111714;border:0;border-radius:999px;align-self:center;min-height:35px;padding:0 12px;font-size:8px;font-weight:750}.activityLongCopy{color:#68736e;margin:0;font-size:10px;line-height:1.8}.activityClubFacts{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.activityClubFacts>div{background:#fafbfb;border:1px solid #edf0ef;border-radius:12px;padding:13px}.activityClubFacts small{color:#9aa19e;font-size:6px;font-weight:800;display:block}.activityClubFacts strong{color:#34403b;margin-top:6px;font-size:9px;display:block}.activityTeamGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.activityTeamMember{background:#fcfdfd;border:1px solid #e7ebe9;border-radius:15px;align-items:center;gap:12px;padding:13px;display:flex;position:relative}.activityMemberPhoto{background:#e9edeb;border-radius:16px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.activityMemberPhoto img{object-fit:cover;width:100%;height:100%}.activityMemberPhoto strong{color:#56615d;font-size:18px}.activityMemberInfo{min-width:0}.activityMemberInfo>span{color:#596dcc;letter-spacing:.08em;text-transform:uppercase;font-size:6px;font-weight:850}.activityMemberInfo h4{color:#303b37;margin:4px 0;font-size:11px}.activityMemberInfo p,.activityMemberInfo small{color:#8c9591;margin:0;font-size:7px;line-height:1.5;display:block}.activityMemberInfo small{margin-top:5px}.activityMemberRemove{color:#ae7474;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:7px;right:7px}.activityGalleryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.activityGalleryCard{background:#fff;border:1px solid #e5e9e7;border-radius:16px;position:relative;overflow:hidden}.activityGalleryImage{cursor:zoom-in;background:#e8ecea;border:0;width:100%;height:155px;padding:0;display:block}.activityGalleryImage img{object-fit:cover;width:100%;height:100%}.activityGalleryCard>div{padding:12px}.activityGalleryCard span{color:#87918c;font-size:6px}.activityGalleryCard h4{color:#313c37;margin:4px 0;font-size:10px}.activityGalleryCard p{color:#89928e;margin:0;font-size:7px;line-height:1.55}.activityGalleryDelete{color:#ad7777;cursor:pointer;background:0 0;border:0;margin:0 12px 12px;padding:0;font-size:7px}.activityProfileSidebar{align-content:start;gap:16px;display:grid}.activityPosterPanel img{border-radius:13px;width:100%;margin-top:12px}.activityContactPanel h3{color:#303b36;margin:5px 0 15px}.activityContactPanel a{color:#5c6762;border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;padding:11px 0;font-size:8px;text-decoration:none;display:flex}.activityContactPanel a b{color:#5269d3}.activityContactPanel p{color:#909793;font-size:8px}.activitySectionEmpty,.activityEmptyDirectory,.activityLoading{text-align:center;align-content:center;place-items:center;min-height:160px;display:grid}.activitySectionEmpty>span,.activityEmptyDirectory>span{color:#a2aaa6;font-size:20px}.activitySectionEmpty strong,.activityEmptyDirectory h3{color:#47514d;margin-top:8px;font-size:11px}.activitySectionEmpty p,.activityEmptyDirectory p{color:#929a96;max-width:340px;margin:5px 0 0;font-size:8px}.activityEmptyDirectory{border:1px dashed #dce2df;border-radius:20px;grid-column:1/-1;min-height:280px;padding:30px}.activityEmptyDirectory button{color:#fff;cursor:pointer;background:#111714;border:0;border-radius:999px;min-height:35px;margin-top:13px;padding:0 13px;font-size:8px}.activityLoading{color:#89918e;font-size:9px}.activitySportsWorkspace{gap:22px;display:grid}.activitySportsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.activitySportCard{background:#fff;border:1px solid #e2e6e4;border-radius:21px;overflow:hidden}.activitySportVisual{background:linear-gradient(145deg,#111820,#242d36);place-items:center;height:180px;display:grid}.activitySportVisual img{object-fit:cover;width:100%;height:100%}.activitySportVisual strong{color:#ffffffd9;font-size:30px}.activitySportBody{padding:17px}.activitySportBody>span{color:#536bd1;font-size:7px;font-weight:800}.activitySportBody h3{color:#29342f;margin:4px 0 7px;font-size:16px}.activitySportBody>p{color:#848d89;min-height:35px;font-size:8px;line-height:1.6}.activitySportBody>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.activitySportBody small{color:#9aa09e;border:1px solid #edf0ef;border-radius:10px;padding:10px;font-size:6px}.activitySportBody small b{color:#46514c;margin-top:4px;font-size:8px;display:block}.activitySportBody footer{color:#7c8581;border-top:1px solid #edf0ef;margin-top:12px;padding-top:11px;font-size:7px}.activityModalScrim{z-index:18000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070b0ea3;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.activityModal{background:#fff;border-radius:24px;width:min(820px,100%);max-height:calc(100vh - 44px);padding:26px;overflow-y:auto;box-shadow:0 40px 120px #0000004d}.activitySmallModal{width:min(650px,100%)}.activityModal>header{justify-content:space-between;gap:20px;margin-bottom:23px;display:flex}.activityModal>header span{color:#536bd1;letter-spacing:.13em;font-size:7px;font-weight:850}.activityModal>header h2{color:#26312d;margin:6px 0;font-size:24px}.activityModal>header p{color:#89918e;margin:0;font-size:8px}.activityModal>header>button{color:#747e79;cursor:pointer;background:#fff;border:1px solid #e1e6e3;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.activityFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.activityFormGrid label{gap:6px;display:grid}.activityFormGrid label>span{color:#7e8883;font-size:7px;font-weight:800}.activityFormGrid input,.activityFormGrid select,.activityFormGrid textarea{color:#35413c;background:#fff;border:1px solid #dde4e0;border-radius:10px;outline:none;width:100%;min-height:41px;padding:0 11px;font-size:9px}.activityFormGrid textarea{resize:vertical;padding:11px}.activityWideField{grid-column:1/-1}.activityUploadGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.activityUploadBox{cursor:pointer;background:#fafcfb;border:1px dashed #ccd5d0;border-radius:13px;align-content:center;gap:6px;min-height:105px;padding:15px;display:grid;position:relative}.activityUploadBox>span{color:#919995;font-size:6px;font-weight:800}.activityUploadBox strong{color:#4b5751;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.activityUploadBox small{color:#a3aaa7;font-size:6px}.activityUploadBox input{opacity:0;cursor:pointer;position:absolute;inset:0}.activityCheckbox{color:#69736e;align-items:center;gap:8px;margin-top:16px;font-size:8px;display:flex}.activityModal>footer{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.activityModal>footer button{color:#66706b;cursor:pointer;background:#fff;border:1px solid #e0e5e2;border-radius:10px;min-height:39px;padding:0 15px;font-size:8px;font-weight:750}.activityModal>footer .primary{color:#fff;background:#3159d9;border-color:#3159d9}.activityGalleryViewer{z-index:19000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#040608e0;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.activityGalleryViewer>div{background:#111;border-radius:22px;width:min(950px,100%);max-height:calc(100vh - 70px);overflow:hidden}.activityGalleryViewer section{color:#fff;padding:18px 21px}.activityGalleryViewer section span{color:#959da7;font-size:7px}.activityGalleryViewer section h2{margin:5px 0;font-size:19px}.activityGalleryViewer section p{color:#aab0b5;margin:0;font-size:8px}.activityViewerClose{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff21;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;display:grid;position:fixed;top:22px;right:22px}@media (width<=1100px){.activityClubGrid,.activitySportsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.activityProfileGrid{grid-template-columns:1fr}.activityProfileSidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.activityHero{grid-template-columns:1fr;padding:31px 24px}.activityHeroVisual{min-height:170px}.activityDiscovery{flex-direction:column;align-items:stretch}.activityFilters{grid-template-columns:1fr;display:grid}.activityFilters input{width:100%}.activityClubGrid,.activitySportsGrid,.activityTeamGrid,.activityGalleryGrid,.activityUploadGrid{grid-template-columns:1fr}.activityClubFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.activityProfileSidebar{grid-template-columns:1fr}.activityClubCover{height:360px}.activityClubProfileIdentity{flex-direction:column;align-items:flex-start}.activityFormGrid{grid-template-columns:1fr}.activityWideField{grid-column:auto}.activityTabs{overflow-x:auto}.activityTabs .activityCreateButton{margin-left:0}}@media (width<=480px){.activityHeroStats{gap:18px}.activityProfileGrid{padding:15px}.activityClubCover{height:410px}}.activityClubProfile{animation:.48s cubic-bezier(.22,.8,.25,1) activityClubEnter}@keyframes activityClubEnter{0%{opacity:0;transform:translateY(22px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}.activityClubCoverVideo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.activityClubCover:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -90px 120px #0000002b}.activityClubProfileIdentity,.activityClubManageActions{z-index:4}.activityClubManageActions{align-items:center;gap:7px;display:flex;position:absolute;top:22px;right:22px}.activityClubManageActions .activityClubDelete,.activityClubManageActions .activityClubEdit{cursor:pointer;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid #ffffff2b;border-radius:999px;min-height:36px;padding:0 13px;font-size:7px;font-weight:800;position:static}.activityClubEdit{color:#202824;background:#ffffffeb;box-shadow:0 8px 24px #00000021}.activityClubEdit:hover{background:#fff;transform:translateY(-1px)}.activityClubManageActions .activityClubDelete{color:#efb6b6;background:#0f121691}.activityClubEditModal{width:min(900px,100%)}.activityEditPreview{background:linear-gradient(145deg,#11181d,#252e34);border-radius:18px;min-height:190px;margin-bottom:22px;position:relative;overflow:hidden}.activityEditBannerPreview{position:absolute;inset:0}.activityEditBannerPreview img,.activityEditBannerPreview video{object-fit:cover;width:100%;height:100%}.activityEditBannerPreview>div{background:radial-gradient(circle at 78% 20%,#4b61ff52,#0000 34%),linear-gradient(145deg,#10171d,#252e36);width:100%;height:100%}.activityEditPreview:after{content:"";background:linear-gradient(#00000008,#000000b3);position:absolute;inset:0}.activityEditIdentityPreview{z-index:2;align-items:center;gap:12px;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.activityEditIdentityPreview>img,.activityEditIdentityPreview>strong{color:#27312d;object-fit:contain;background:#fffffff2;border:1px solid #fff3;border-radius:16px;flex:0 0 56px;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.activityEditIdentityPreview>img{padding:5px}.activityEditIdentityPreview span{color:#a6b1ff;letter-spacing:.12em;font-size:6px;font-weight:850;display:block}.activityEditIdentityPreview b{color:#fff;margin-top:4px;font-size:17px;display:block}.activityEditMediaTitle{margin:24px 0 12px}.activityEditMediaTitle span{color:#536bd1;letter-spacing:.13em;font-size:7px;font-weight:850}.activityEditMediaTitle p{color:#8d9591;margin:5px 0 0;font-size:8px}.activityEditUploadGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.activityRemoveVideo{background:snow;border:1px solid #ece1e1;border-radius:11px;margin-top:13px;padding:11px 13px}.activityRemoveVideo span{color:#8f6868}.activityClubCard{transform-origin:bottom}.activityClubCard:active{transform:translateY(-1px)scale(.988)}.activityClubPoster:after{content:"ENTER CLUB  →";color:#fffffff0;letter-spacing:.08em;opacity:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0e118f;border:1px solid #ffffff2e;border-radius:999px;padding:7px 10px;font-size:6px;font-weight:800;transition:opacity .18s,transform .18s;position:absolute;bottom:13px;right:13px;transform:translateY(5px)}.activityClubCard:hover .activityClubPoster:after{opacity:1;transform:translateY(0)}@media (width<=760px){.activityClubManageActions{top:15px;right:15px}.activityClubManageActions .activityClubDelete,.activityClubManageActions .activityClubEdit{min-height:33px;padding:0 10px}.activityEditUploadGrid{grid-template-columns:1fr}}.activityGalleryViewer{overscroll-behavior:contain;place-items:flex-start center;width:100vw;height:100dvh;padding:24px 24px 60px;overflow-y:auto;z-index:999999!important;position:fixed!important;inset:0!important}.activityGalleryViewer>div{width:min(1000px,100vw - 40px);margin:32px auto 0}.activityViewerClose{top:18px;right:18px;z-index:1000001!important;position:fixed!important}.activityGalleryViewer img{object-fit:contain;width:100%;max-height:calc(100dvh - 180px);display:block}.activityCenter.activityClubPageMode>.activityHero,.activityCenter.activityClubPageMode>.activityTabs,.activityCenter.activityClubPageMode>.activityDiscovery,.activityCenter.activityClubPageMode>.activityClubGrid,.activityCenter.activityClubPageMode>.activityLoading,.activityCenter.activityClubPageMode>.activitySportsWorkspace{display:none!important}.activityCenter.activityClubPageMode>.activityStatus:empty{display:none}.activityClubPageToolbar{justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:10px 4px;animation:.32s activityClubToolbarEnter;display:flex}@keyframes activityClubToolbarEnter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.activityClubBackButton{color:#303a36;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid #dfe5e2;border-radius:999px;align-items:center;gap:12px;padding:8px 14px 8px 8px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 8px 25px #141e1a0d}.activityClubBackButton:hover{border-color:#cfd7d3;transform:translate(-2px);box-shadow:0 12px 30px #141e1a17}.activityClubBackButton>span{color:#fff;background:#111714;border-radius:50%;place-items:center;width:36px;height:36px;font-size:15px;display:grid}.activityClubBackButton>div{text-align:left;gap:2px;display:grid}.activityClubBackButton small{color:#939b97;letter-spacing:.11em;font-size:6px;font-weight:800}.activityClubBackButton strong{color:#303a36;font-size:9px;font-weight:750}.activityClubPageBreadcrumb{color:#8a928e;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffa8;border:1px solid #e3e7e5;border-radius:999px;align-items:center;gap:9px;padding:9px 13px;font-size:8px;display:flex}.activityClubPageBreadcrumb i{color:#b2b8b5;font-style:normal}.activityClubPageBreadcrumb strong{color:#4a5550;text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.activityClubPageMode .activityClubProfile{border-radius:28px;margin-top:0;animation:.44s cubic-bezier(.22,.8,.25,1) activityFullClubPageEnter}@keyframes activityFullClubPageEnter{0%{opacity:0;transform:translateY(12px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}.activityClubPageMode .activityClubCover{height:min(480px,52vh);min-height:360px}.activityClubPageMode .activityClubCover>img,.activityClubPageMode .activityClubCoverVideo{object-fit:cover;width:100%;height:100%}@media (width<=760px){.activityClubPageToolbar{flex-direction:column;align-items:stretch;gap:9px}.activityClubPageBreadcrumb{align-self:flex-start}.activityClubPageMode .activityClubCover{height:430px;min-height:430px}}.headerUser{align-items:center;gap:12px;display:flex}.headerProfileIdentity{color:#202825;-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);cursor:pointer;text-align:left;background:#ffffffc7;border:1px solid #1c242a14;border-radius:16px;align-items:center;gap:11px;min-width:190px;max-width:270px;min-height:52px;padding:6px 13px 6px 7px;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s;display:flex;position:relative;box-shadow:0 5px 18px #18201d0b}.headerProfileIdentity:hover{background:#fffffff5;border-color:#232f2a24;transform:translateY(-1px);box-shadow:0 10px 28px #18201d16}.headerProfileIdentity:active{transform:translateY(0)scale(.99)}.headerProfileAvatar{color:#fff;letter-spacing:-.02em;background:linear-gradient(145deg,#1c2421,#35423d);border:1px solid #19201d12;border-radius:12px;flex:0 0 39px;place-items:center;width:39px;height:39px;font-size:10px;font-weight:780;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f}.headerProfileAvatar img{object-fit:cover;width:100%;height:100%}.headerProfileText{flex:1;gap:4px;min-width:0;display:grid}.headerProfileNameRow{align-items:center;gap:7px;min-width:0;display:flex}.headerProfileNameRow strong,.headerProfileText>strong{color:#28312d;letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:720;line-height:1.2;display:block;overflow:hidden}.headerProfileText small{color:#87908c;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:540;line-height:1.25;display:block;overflow:hidden}.headerProfileStatus{background:#39a86b;border-radius:999px;flex:0 0 6px;width:6px;height:6px;box-shadow:0 0 0 3px #39a86b1a}.headerProfileChevron,.headerProfileIdentity kbd,.headerProfileIdentity .keyboardShortcut,.headerProfileIdentity .profileShortcut,.headerProfileIdentity .shortcut,.headerUser .keyboardShortcut,.headerUser .profileShortcut{display:none!important}.headerProfileIdentity:before,.headerProfileIdentity:after{content:none!important;display:none!important}@media (width<=760px){.headerProfileIdentity{border-radius:14px;width:46px;min-width:0;padding:4px}.headerProfileAvatar{flex-basis:36px;width:36px;height:36px}.headerProfileText{display:none}}.workspaceHeader{align-items:center;column-gap:clamp(14px,2vw,28px);grid-template-columns:minmax(190px,auto) minmax(220px,460px) max-content!important;display:grid!important}.workspaceHeader>.campusSearchTrigger{justify-self:center;width:100%!important;min-width:0!important;max-width:460px!important}.campusSearchTrigger{border-radius:13px;align-items:center;gap:10px;min-height:42px;padding:0 14px;display:flex;overflow:hidden}.campusSearchTrigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.campusSearchTrigger kbd{display:none!important}.campusPeopleSearch{border-bottom:1px solid #1e232012;padding:13px 18px 16px}.campusPeopleSearchHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.campusPeopleSearchHeader>div{gap:3px;display:grid}.campusPeopleSearchHeader span{color:#94704d;letter-spacing:.15em;font-size:7px;font-weight:800}.campusPeopleSearchHeader strong{color:#28312d;font-size:10px}.campusPeopleSearchHeader small{color:#929995;font-size:7px}.campusPeopleResults{gap:6px;display:grid}.campusPersonResult{color:#29322e;text-align:left;cursor:pointer;background:#ffffff8a;border:1px solid #22282411;border-radius:13px;grid-template-columns:39px minmax(0,1fr) auto 16px;align-items:center;gap:11px;width:100%;min-height:58px;padding:8px 11px;transition:background .16s,border-color .16s,transform .16s;display:grid}.campusPersonResult:hover{background:#fff;border-color:#75533029;transform:translate(2px)}.campusPersonResult.exact{background:#fff9ef;border-color:#855b2d33}.campusPersonAvatar{color:#fff;background:#40362c;border-radius:11px;place-items:center;width:39px;height:39px;font-size:9px;font-weight:800;display:grid;overflow:hidden}.campusPersonAvatar img{object-fit:cover;width:100%;height:100%}.campusPersonIdentity{gap:4px;min-width:0;display:grid}.campusPersonIdentity b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.campusPersonIdentity small{color:#89908c;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.campusPersonUid{align-items:center;gap:6px;display:flex}.campusPersonUid code{color:#665746;white-space:nowrap;background:#f5f2ed;border:1px solid #262d2912;border-radius:7px;padding:5px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px}.campusPersonUid em{color:#31734c;background:#e8f5ec;border-radius:999px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:800}.campusPersonResult>strong{color:#9b8a79;font-size:12px}.campusPeopleLoading,.campusPeopleEmpty{color:#919894;text-align:center;border:1px dashed #252b271a;border-radius:12px;padding:14px;font-size:8px}@media (width<=1180px){.workspaceHeader{column-gap:12px;grid-template-columns:minmax(150px,auto) minmax(180px,340px) max-content!important}.workspaceHeader>.campusSearchTrigger{max-width:340px!important}}@media (width<=900px){.workspaceHeader{grid-template-columns:auto minmax(150px,1fr) auto!important}.headerProfileIdentity{min-width:46px!important}.headerProfileText{display:none}.campusPersonResult{grid-template-columns:36px minmax(0,1fr) auto}.campusPersonUid{grid-column:2/4;justify-self:start}}.workspaceHeader{width:100%;grid-template-columns:max-content minmax(200px,460px) max-content!important;justify-content:space-between!important;align-items:center!important;gap:clamp(14px,2vw,26px)!important;display:grid!important}.workspaceBrand{justify-content:flex-start!important;justify-self:start!important;align-items:center!important;gap:11px!important;width:max-content!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important}.workspaceBrand .topSidebarToggle{flex:0 0 45px!important;width:45px!important;height:45px!important;margin:0!important}.workspaceBrandLogo{flex:none!important;width:190px!important;max-width:190px!important;margin:0!important;display:block!important}.workspaceHeader>.campusSearchTrigger{justify-self:center!important;width:min(100%,430px)!important;min-width:200px!important;max-width:430px!important;margin:0!important}.workspaceHeader>.headerUser{flex-shrink:0!important;justify-self:end!important;margin:0!important}@media (width<=1180px){.workspaceHeader{grid-template-columns:max-content minmax(180px,330px) max-content!important;gap:12px!important}.workspaceHeader>.campusSearchTrigger{width:min(100%,330px)!important;max-width:330px!important}.workspaceBrandLogo{width:165px!important;max-width:165px!important}}@media (width<=900px){.workspaceHeader{grid-template-columns:max-content minmax(130px,1fr) max-content!important;gap:9px!important}.workspaceBrand{gap:7px!important}.workspaceBrandLogo{width:135px!important;max-width:135px!important}.workspaceBrand .topSidebarToggle{flex-basis:40px!important;width:40px!important;height:40px!important}.workspaceHeader>.campusSearchTrigger{width:100%!important;min-width:0!important}}@media (width<=700px){.workspaceBrandLogo{display:none!important}.workspaceHeader{grid-template-columns:42px minmax(110px,1fr) auto!important}}.facultyDirectory{gap:28px;padding-bottom:70px;display:grid}.facultyHero{color:#fff;background:radial-gradient(circle at 82% 20%,#b287562e,#0000 32%),linear-gradient(135deg,#21180f,#452b18 55%,#6e4524);border-radius:28px;grid-template-columns:minmax(0,1fr) 260px;align-items:center;min-height:340px;padding:clamp(34px,5vw,72px);display:grid;position:relative;overflow:hidden}.facultyHeroContent{z-index:2;max-width:760px;position:relative}.facultyHeroContent>span{color:#dfb77c;letter-spacing:.2em;font-size:9px;font-weight:800}.facultyHero h1{letter-spacing:-.045em;max-width:700px;margin:14px 0 17px;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,5vw,72px);font-weight:500;line-height:.98}.facultyHero p{color:#ffffffa8;max-width:640px;margin:0;font-size:11px;line-height:1.75}.facultyHeroStats{gap:35px;margin-top:34px;display:flex}.facultyHeroStats div{gap:5px;display:grid}.facultyHeroStats strong{font-family:Georgia,serif;font-size:27px;font-weight:500}.facultyHeroStats small{color:#ffffff8c;text-transform:uppercase;letter-spacing:.12em;font-size:7px}.facultyHeroMark{background:#ffffff09;border:1px solid #ffffff17;border-radius:50%;justify-self:end;place-items:center;width:220px;height:220px;display:grid;box-shadow:inset 0 0 0 24px #ffffff04}.facultyHeroMark span{color:#ffffff29;letter-spacing:.14em;font-family:Georgia,serif;font-size:22px}.facultyDirectoryHead{justify-content:space-between;align-items:end;gap:25px;display:flex}.facultyDirectoryHead>div>span{color:#a06a34;letter-spacing:.18em;font-size:8px;font-weight:800}.facultyDirectoryHead h2{color:#30261d;margin:6px 0;font-family:Georgia,serif;font-size:28px;font-weight:500}.facultyDirectoryHead p{color:#887c71;margin:0;font-size:9px}.facultyAddButton{color:#fff;cursor:pointer;background:#633a19;border:0;border-radius:12px;min-height:42px;padding:0 18px;font-size:9px;font-weight:700}.facultyFilters{background:#ffffffc2;border:1px solid #eadfce;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;padding:13px;display:flex}.facultyDepartmentTabs{gap:5px;display:flex;overflow-x:auto}.facultyDepartmentTabs button{color:#827466;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;min-height:35px;padding:0 13px;font-size:8px;font-weight:700}.facultyDepartmentTabs button.active{color:#fff;background:#673a17}.facultySearch{background:#fffdf9;border:1px solid #eadfce;border-radius:10px;align-items:center;gap:9px;width:min(360px,100%);min-height:39px;padding:0 12px;display:flex}.facultySearch span{color:#a08f7c}.facultySearch input{color:#3a3129;background:0 0;border:0;outline:0;width:100%;font-size:8px}.facultyGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.facultyCard{background:#fff;border:1px solid #e7ded1;border-radius:23px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 13px 35px #3c2b180e}.facultyCard:hover{transform:translateY(-5px);box-shadow:0 22px 50px #3c2b181a}.facultyCardMain{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.facultyPhoto{background:#eee7df;height:340px;position:relative;overflow:hidden}.facultyPhoto img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .35s}.facultyCard:hover .facultyPhoto img{transform:scale(1.025)}.facultyPhotoFallback{color:#795838;background:linear-gradient(145deg,#ede4d9,#d8c9b8);place-items:center;width:100%;height:100%;font-family:Georgia,serif;font-size:56px;display:grid}.facultyHodBadge{color:#f4d5a1;letter-spacing:.12em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#26180ee0;border-radius:999px;padding:7px 10px;font-size:6px;font-weight:800;position:absolute;bottom:15px;left:15px}.facultyCardInfo{padding:20px 19px 17px}.facultyCardInfo>span{color:#ac7137;letter-spacing:.14em;font-size:7px;font-weight:800}.facultyCardInfo h3{color:#2f2821;margin:7px 0 4px;font-family:Georgia,serif;font-size:20px;font-weight:500}.facultyCardInfo>strong{color:#77695b;font-size:8px;font-weight:600;display:block}.facultyCardInfo p{color:#4d453d;margin:12px 0 5px;font-size:8px;line-height:1.5}.facultyCardInfo>small{color:#9b8e81;font-size:7px;line-height:1.5;display:block}.facultyCardFooter{border-top:1px solid #eee8df;justify-content:space-between;align-items:center;margin-top:17px;padding-top:13px;display:flex}.facultyCardFooter span{color:#76502d;font-size:7px;font-weight:700}.facultyCardFooter b{color:#8f785f;font-size:13px}.facultyAdminActions{gap:6px;padding:0 18px 16px;display:flex}.facultyAdminActions button{color:#675849;cursor:pointer;background:#fff;border:1px solid #e4dbcf;border-radius:8px;padding:7px 10px;font-size:7px;font-weight:700}.facultyAdminActions button.danger{color:#a74848}.facultyModalLayer{z-index:1000;-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);background:#120f0c85;place-items:center;padding:35px;display:grid;position:fixed;inset:0;overflow-y:auto}.facultyProfileModal{background:#fff;border-radius:28px;grid-template-columns:minmax(300px,.83fr) minmax(360px,1fr);width:min(980px,95vw);max-height:90vh;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 100px #0000003d}.facultyProfilePhoto{background:#e8ded1;min-height:650px;overflow:hidden}.facultyProfilePhoto img{object-fit:cover;object-position:center top;width:100%;height:100%}.facultyProfilePhoto strong{color:#80572e;place-items:center;width:100%;height:100%;font-family:Georgia,serif;font-size:90px;display:grid}.facultyProfileContent{padding:52px 45px;overflow-y:auto}.facultyProfileDepartment{color:#aa713a;letter-spacing:.18em;font-size:8px;font-weight:800}.facultyProfileContent h2{color:#2d251e;letter-spacing:-.03em;margin:11px 0 5px;font-family:Georgia,serif;font-size:40px;font-weight:500}.facultyProfileContent h3{color:#817366;margin:0;font-size:11px;font-weight:500}.facultyProfileHod{color:#92602c;background:#f6ebd8;border-radius:999px;width:max-content;margin-top:14px;padding:7px 11px;font-size:7px;font-weight:800}.facultyProfileFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:32px;display:grid}.facultyProfileFacts div{background:#fffaf4;border:1px solid #eee6dc;border-radius:13px;padding:15px}.facultyProfileFacts small,.facultyProfileAbout small{color:#aa895f;letter-spacing:.12em;margin-bottom:7px;font-size:6px;font-weight:800;display:block}.facultyProfileFacts strong{color:#4a4138;font-size:8px;line-height:1.55}.facultyProfileAbout{margin-top:27px}.facultyProfileAbout p{color:#74695e;margin:0;font-size:9px;line-height:1.8}.facultyProfileLinks{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.facultyProfileLinks a{color:#684423;border:1px solid #e2d5c4;border-radius:10px;padding:10px 14px;font-size:8px;font-weight:700;text-decoration:none}.facultyModalClose{z-index:4;color:#574b40;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #00000014;border-radius:50%;width:35px;height:35px;position:absolute;top:15px;right:15px}.facultyEditor{background:#fff;border-radius:24px;width:min(830px,95vw);max-height:90vh;padding:27px;overflow-y:auto}.facultyEditor>header{justify-content:space-between;gap:20px;margin-bottom:25px;display:flex}.facultyEditor>header span{color:#a36a33;letter-spacing:.15em;font-size:7px;font-weight:800}.facultyEditor>header h2{margin:5px 0 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.facultyEditor>header button{cursor:pointer;background:#fff;border:1px solid #e4ddd4;border-radius:50%;width:34px;height:34px}.facultyEditorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.facultyEditorGrid label{gap:7px;display:grid}.facultyEditorGrid label>span{color:#72675d;font-size:7px;font-weight:700}.facultyEditorGrid input,.facultyEditorGrid select,.facultyEditorGrid textarea{color:#3f372f;width:100%;min-height:42px;font:inherit;background:#fffcf8;border:1px solid #e6ddd2;border-radius:9px;outline:none;padding:9px 11px;font-size:8px}.facultyEditorGrid textarea{resize:vertical}.facultyEditorFull{grid-column:1/-1}.facultyEditorChecks{flex-wrap:wrap;gap:15px;margin-top:18px;display:flex}.facultyEditorChecks label{color:#64594f;align-items:center;gap:7px;font-size:8px;display:flex}.facultyEditor>footer{border-top:1px solid #eee6dc;justify-content:flex-end;gap:9px;margin-top:25px;padding-top:18px;display:flex}.facultyEditor>footer button{color:#605346;cursor:pointer;background:#fff;border:1px solid #e1d7ca;border-radius:9px;min-height:40px;padding:0 16px;font-size:8px;font-weight:700}.facultyEditor>footer .facultySaveButton{color:#fff;background:#633b1d;border-color:#633b1d}.facultyStatus{color:#397243;background:#eff8ef;border:1px solid #d8e8d9;border-radius:10px;padding:11px 14px;font-size:8px}.facultyLoading,.facultyEmpty{color:#8f8276;text-align:center;border:1px dashed #dfd3c5;border-radius:20px;padding:70px 25px}.facultyEmpty strong{color:#53483d;margin-bottom:6px;display:block}@media (width<=1100px){.facultyGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.facultyHero{grid-template-columns:1fr}.facultyHeroMark{display:none}}@media (width<=760px){.facultyGrid{grid-template-columns:1fr}.facultyFilters{flex-direction:column;align-items:stretch}.facultySearch{width:100%}.facultyProfileModal{grid-template-columns:1fr}.facultyProfilePhoto{min-height:420px}.facultyProfileFacts,.facultyEditorGrid{grid-template-columns:1fr}.facultyEditorFull{grid-column:auto}.facultyHeroStats{flex-wrap:wrap}}.facultyExcelImporter{background:linear-gradient(145deg,#fffdf9,#faf4eb);border:1px solid #e5d9c9;border-radius:22px;gap:18px;padding:24px;display:grid;box-shadow:0 15px 38px #4a341d0e}.facultyExcelIntro>span{color:#a36c37;letter-spacing:.18em;font-size:7px;font-weight:800}.facultyExcelIntro h3{color:#33291f;margin:6px 0 5px;font-family:Georgia,serif;font-size:20px;font-weight:500}.facultyExcelIntro p{color:#887b6e;margin:0;font-size:8px;line-height:1.6}.facultyExcelActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.facultyExcelTemplate,.facultyExcelUpload{color:#4b4035;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4d8c8;border-radius:15px;align-items:center;gap:12px;min-height:76px;padding:14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative}.facultyExcelTemplate:hover,.facultyExcelUpload:hover{border-color:#cdb28f;transform:translateY(-2px);box-shadow:0 12px 28px #402d1912}.facultyExcelTemplate>span,.facultyExcelUpload>span{color:#8b5929;background:#f6ead9;border-radius:11px;flex:0 0 41px;place-items:center;width:41px;height:41px;font-size:15px;font-weight:700;display:grid}.facultyExcelTemplate div,.facultyExcelUpload div{gap:4px;display:grid}.facultyExcelTemplate b,.facultyExcelUpload b{font-size:9px}.facultyExcelTemplate small,.facultyExcelUpload small{color:#998b7c;font-size:7px}.facultyExcelUpload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.facultyExcelFile{background:#f5faf2;border:1px solid #dce6d8;border-radius:12px;align-items:center;gap:11px;padding:11px 13px;display:flex}.facultyExcelFile>span{color:#fff;background:#367a43;border-radius:7px;padding:6px 7px;font-size:6px;font-weight:900}.facultyExcelFile div{gap:3px;display:grid}.facultyExcelFile b{color:#415044;font-size:8px}.facultyExcelFile small{color:#7b8a7e;font-size:7px}.facultyExcelError,.facultyExcelSuccess{border-radius:10px;padding:11px 13px;font-size:8px}.facultyExcelError{color:#9a4646;background:#fff3f3;border:1px solid #efd0d0}.facultyExcelSuccess{color:#39704a;background:#f1f9f3;border:1px solid #cfe5d4}.facultyExcelPreviewHeader{justify-content:space-between;align-items:end;gap:20px;padding-top:5px;display:flex}.facultyExcelPreviewHeader>div{gap:4px;display:grid}.facultyExcelPreviewHeader span{color:#9b6b3c;letter-spacing:.16em;font-size:6px;font-weight:800}.facultyExcelPreviewHeader strong{color:#44392e;font-size:10px}.facultyExcelPreviewHeader small{color:#998c80;font-size:7px}.facultyExcelTableWrap{background:#fff;border:1px solid #e9dfd3;border-radius:13px;overflow-x:auto}.facultyExcelTable{border-collapse:collapse;width:100%;min-width:760px}.facultyExcelTable th{color:#9a8c7e;letter-spacing:.09em;text-align:left;background:#fbf8f3;border-bottom:1px solid #eee6dd;padding:10px 12px;font-size:6px;font-weight:800}.facultyExcelTable td{color:#62564b;border-bottom:1px solid #f1ebe4;padding:12px;font-size:7px}.facultyExcelTable tbody tr:last-child td{border-bottom:0}.facultyExcelTable td strong{color:#3a3129;margin-bottom:4px;font-size:8px;display:block}.facultyExcelTable td small{color:#999087;font-size:6px}.facultyExcelDepartment,.facultyExcelHod{border-radius:999px;padding:5px 7px;font-size:6px;font-weight:800;display:inline-flex}.facultyExcelDepartment{color:#765b41;background:#f2ece4}.facultyExcelHod{color:#8f5c22;background:#f7e7ce}.facultyExcelMore{color:#918477;margin:-7px 0 0;font-size:7px}.facultyExcelPublish{border-top:1px solid #e9dfd3;justify-content:space-between;align-items:center;gap:20px;padding-top:17px;display:flex}.facultyExcelPublish>div{gap:4px;display:grid}.facultyExcelPublish b{color:#40372e;font-size:9px}.facultyExcelPublish small{color:#918578;font-size:7px;line-height:1.5}.facultyExcelPublish button{color:#fff;cursor:pointer;white-space:nowrap;background:#633a19;border:0;border-radius:10px;min-height:42px;padding:0 17px;font-size:8px;font-weight:800}.facultyExcelPublish button:disabled{opacity:.55;cursor:wait}@media (width<=760px){.facultyExcelActions{grid-template-columns:1fr}.facultyExcelPublish{flex-direction:column;align-items:stretch}.facultyExcelPublish button{width:100%}}.facultyModalLayer{z-index:99999!important;place-items:center!important;padding:24px!important;display:grid!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.facultyProfileModal{overscroll-behavior:contain;width:min(980px,96vw)!important;max-height:calc(100vh - 48px)!important;margin:auto!important;position:relative!important;overflow:hidden!important}.facultyProfileContent{overscroll-behavior:contain;max-height:calc(100vh - 48px)!important;overflow-y:auto!important}.facultyProfileLinks{flex-wrap:wrap;gap:9px;display:flex}.facultyProfileActionLink,.facultyProfileLinks a{color:#684423;cursor:pointer;background:#fff;border:1px solid #e2d5c4;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:8px;font-weight:700;text-decoration:none;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.facultyProfileActionLink:hover,.facultyProfileLinks a:hover{background:#fff9ef;border-color:#cba77e;transform:translateY(-1px)}@media (width<=760px){.facultyModalLayer{align-items:start!important;padding:12px!important}.facultyProfileModal{width:100%!important;max-height:calc(100vh - 24px)!important}.facultyProfileContent{max-height:none!important}}.facultyModalLayer{z-index:999999!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#14100c8f!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;padding:24px!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.facultyProfileModal{background:#fff!important;border-radius:26px!important;width:min(980px,100vw - 48px)!important;max-width:980px!important;height:min(720px,100vh - 48px)!important;max-height:calc(100vh - 48px)!important;margin:0!important;position:relative!important;overflow:hidden!important;box-shadow:0 35px 90px #00000047!important}.facultyProfilePhoto{height:100%!important;min-height:0!important}.facultyProfileContent{overscroll-behavior:contain!important;height:100%!important;max-height:none!important;overflow-y:auto!important}body:has(.facultyModalLayer){overflow:hidden!important}@media (width<=760px){.facultyModalLayer{align-items:center!important;padding:12px!important}.facultyProfileModal{width:calc(100vw - 24px)!important;height:calc(100vh - 24px)!important;max-height:calc(100vh - 24px)!important;overflow-y:auto!important}.facultyProfilePhoto{height:360px!important}.facultyProfileContent{height:auto!important;overflow:visible!important}}.facultyModalLayer{z-index:2147483000!important;-webkit-backdrop-filter:blur(14px)!important;isolation:isolate!important;pointer-events:auto!important;background:#14100c99!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100dvh!important;padding:24px!important;display:flex!important;position:fixed!important;inset:0!important;overflow:auto!important}.facultyProfileModal{opacity:1!important;visibility:visible!important;pointer-events:auto!important;background:#fff!important;border-radius:26px!important;grid-template-columns:minmax(300px,.82fr) minmax(390px,1.18fr)!important;width:min(1000px,100vw - 48px)!important;height:min(720px,100dvh - 48px)!important;min-height:0!important;max-height:calc(100dvh - 48px)!important;margin:auto!important;display:grid!important;position:relative!important;overflow:hidden!important;transform:none!important;box-shadow:0 40px 110px #0000004d!important}.facultyProfilePhoto{background:#e9e0d6!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}.facultyProfilePhoto img{object-fit:cover!important;object-position:center top!important;width:100%!important;height:100%!important;display:block!important}.facultyProfileContent{color:#2d251e!important;opacity:1!important;visibility:visible!important;overscroll-behavior:contain!important;background:#fff!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;padding:46px 42px!important;overflow:hidden auto!important}.facultyModalClose{z-index:50!important;color:#3c332b!important;cursor:pointer!important;pointer-events:auto!important;background:#fffffff0!important;border:1px solid #0000001a!important;border-radius:999px!important;place-items:center!important;width:38px!important;height:38px!important;padding:0!important;font-size:20px!important;display:grid!important;position:absolute!important;top:16px!important;right:16px!important}@media (width<=760px){.facultyModalLayer{padding:12px!important}.facultyProfileModal{width:calc(100vw - 24px)!important;height:calc(100dvh - 24px)!important;max-height:calc(100dvh - 24px)!important;display:block!important;overflow-y:auto!important}.facultyProfilePhoto{height:360px!important}.facultyProfileContent{height:auto!important;padding:30px 22px!important;overflow:visible!important}}.facultyEditModalLayer{z-index:2147483001!important;-webkit-backdrop-filter:blur(14px)!important;background:#14100c99!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100dvh!important;padding:24px!important;display:flex!important;position:fixed!important;inset:0!important;overflow:auto!important}.facultyEditModalLayer .facultyEditor{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;background:#fff!important;border-radius:24px!important;width:min(860px,100vw - 48px)!important;max-height:calc(100dvh - 48px)!important;margin:auto!important;padding:27px!important;position:relative!important;overflow:hidden auto!important;box-shadow:0 35px 100px #00000047!important}.facultyEditModalLayer .facultyEditor>header{z-index:20!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#fffffff5!important;border-bottom:1px solid #eee6dc!important;margin:-27px -27px 25px!important;padding:24px 27px 18px!important;position:sticky!important;top:-27px!important}.facultyEditModalLayer .facultyEditor>footer{z-index:20!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#fffffff7!important;border-top:1px solid #eee6dc!important;margin:25px -27px -27px!important;padding:18px 27px 24px!important;position:sticky!important;bottom:-27px!important}.facultyEditModalLayer .facultyEditorGrid{min-height:0!important}@media (width<=760px){.facultyEditModalLayer{align-items:flex-start!important;padding:12px!important}.facultyEditModalLayer .facultyEditor{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:20px!important}.facultyEditModalLayer .facultyEditor>header{margin:-20px -20px 20px!important;padding:20px!important;top:-20px!important}.facultyEditModalLayer .facultyEditor>footer{margin:20px -20px -20px!important;padding:16px 20px 20px!important;bottom:-20px!important}}.facultyLeadershipBadge{white-space:normal!important;text-align:left!important;max-width:calc(100% - 18px)!important;line-height:1.35!important}.facultyLeadershipBadge.dean{color:#fff!important;background:linear-gradient(135deg,#4f321b,#7a5432)!important;border-color:#0000!important}.facultyLeadershipBadge.hod{color:#725028!important;background:#eee0c8!important}.facultyLeadershipBadge.domain-head{color:#48643b!important;background:#eef3e8!important;border-color:#d5e1ca!important}.facultyLeadershipBadge.program-coordinator{color:#465d7b!important;background:#edf1f8!important;border-color:#d8e0ec!important}.facultyCardDomain{color:#795b3c;letter-spacing:.02em;background:#faf5ed;border:1px solid #e0d7ca;border-radius:999px;width:fit-content;margin-top:7px;padding:5px 8px;font-size:6px;font-weight:750;display:inline-flex}.facultyProfileLeadership{flex-direction:column!important;align-items:flex-start!important;gap:4px!important;width:fit-content!important;max-width:100%!important;padding:9px 12px!important;display:flex!important}.facultyProfileLeadership strong{text-transform:uppercase;letter-spacing:.08em;font-size:8px!important}.facultyProfileLeadership small{color:#826748!important;font-size:7px!important;line-height:1.5!important}.activityTabs{visibility:visible!important;opacity:1!important;align-items:center!important;gap:8px!important;width:100%!important;margin:20px 0 28px!important;display:flex!important}.activityTabs>button:not(.activityCreateButton){visibility:visible!important;opacity:1!important;cursor:pointer!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-height:42px!important;padding:0 16px!important;display:inline-flex!important}.activityTabs>button:not(.activityCreateButton) span{border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:22px!important;height:22px!important;padding:0 6px!important;display:inline-flex!important}@media (width<=700px){.activityTabs{justify-content:flex-start!important;padding-bottom:3px!important;overflow-x:auto!important}}.facultyBranchDirectoryIntro{justify-content:space-between;align-items:flex-end;gap:28px;margin:22px 0 26px;display:flex}.facultyBranchDirectoryIntro>div:first-child{max-width:680px}.facultyBranchDirectoryIntro>div:first-child>span,.facultyBranchDirectoryHead>div>span{color:#98683a;letter-spacing:.17em;text-transform:uppercase;margin-bottom:7px;font-size:7px;font-weight:850;display:block}.facultyBranchDirectoryIntro h2,.facultyBranchDirectoryHead h2{color:#30251c;letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,40px);line-height:1.06}.facultyBranchDirectoryIntro p,.facultyBranchDirectoryHead p{color:#786d62;max-width:630px;margin:10px 0 0;font-size:9px;line-height:1.72}.facultyDirectorySummary{background:#fffdf9;border:1px solid #e4d9cb;border-radius:15px;align-items:center;gap:9px;padding:13px 17px;display:flex;box-shadow:0 9px 26px #48301c0d}.facultyDirectorySummary strong{color:#664527;font-family:Georgia,serif;font-size:21px}.facultyDirectorySummary small{color:#8b8075;font-size:7px}.facultyDirectorySummary i{background:#e4dbd1;width:1px;height:28px;margin:0 5px}.facultyBranchGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:32px;display:grid}.facultyBranchCard{cursor:pointer;transition:transform .22s,border-color .22s,box-shadow .22s;display:block;overflow:hidden;box-shadow:0 12px 36px #462e1a12;color:inherit!important;text-align:left!important;background:#fffdf9!important;border:1px solid #e3d8ca!important;border-radius:24px!important;padding:0!important}.facultyBranchCard:hover{transform:translateY(-5px);box-shadow:0 24px 58px #462e1a21;border-color:#c9ad88!important}.facultyBranchCardVisual{background:#ded5ca;height:225px;position:relative;overflow:hidden}.facultyBranchCardVisual>img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.facultyBranchCard:hover .facultyBranchCardVisual>img{transform:scale(1.05)}.facultyBranchCardShade{background:linear-gradient(#19110b08,#19110bc2);position:absolute;inset:0}.facultyBranchCode{color:#fff;letter-spacing:-.045em;font-family:Georgia,serif;font-size:33px;font-weight:700;position:absolute;bottom:18px;left:22px}.facultyBranchCardCount{color:#fff;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#1b130d6b;border:1px solid #ffffff45;border-radius:999px;padding:7px 10px;font-size:7px;font-weight:750;position:absolute;top:16px;right:16px}.facultyBranchCardContent{padding:22px}.facultyBranchCardContent>span{color:#96683d;letter-spacing:.13em;text-transform:uppercase;font-size:6px;font-weight:850}.facultyBranchCardContent h3{color:#35291f;letter-spacing:-.025em;margin:8px 0 10px;font-family:Georgia,serif;font-size:20px;line-height:1.2}.facultyBranchCardContent>p{color:#776d63;min-height:50px;margin:0;font-size:8px;line-height:1.7}.facultyBranchInsights{grid-template-columns:1fr auto;gap:10px;margin-top:17px;display:grid}.facultyBranchInsights>div{background:#faf4ea;border:1px solid #eee3d5;border-radius:12px;min-width:110px;padding:11px 12px}.facultyBranchInsights small{color:#9c846b;letter-spacing:.08em;margin-bottom:4px;font-size:5px;font-weight:850;display:block}.facultyBranchInsights strong{color:#5e442e;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:8px;display:block;overflow:hidden}.facultyBranchCardContent footer{border-top:1px solid #eee6dc;justify-content:space-between;align-items:center;margin-top:18px;padding-top:15px;display:flex}.facultyBranchCardContent footer span{color:#95887b;font-size:7px}.facultyBranchCardContent footer strong{color:#654527;font-size:7px}.facultyBranchPageToolbar{justify-content:space-between;align-items:center;gap:18px;margin:4px 0 17px;display:flex}.facultyBranchBack{cursor:pointer;align-items:center;gap:10px;display:flex;color:#624831!important;background:#fffdf9!important;border:1px solid #dfd4c7!important;border-radius:12px!important;padding:9px 12px!important}.facultyBranchBack>span{font-size:16px}.facultyBranchBack>div{flex-direction:column;align-items:flex-start;display:flex}.facultyBranchBack small{color:#a09284;letter-spacing:.1em;font-size:5px}.facultyBranchBack strong{font-size:8px}.facultyBranchBreadcrumb{color:#998d81;align-items:center;gap:8px;font-size:7px;display:flex}.facultyBranchBreadcrumb strong{color:#60452d}.facultyBranchHero{background:#30241b;border-radius:28px;min-height:390px;margin-bottom:30px;position:relative;overflow:hidden;box-shadow:0 19px 52px #32201329}.facultyBranchHero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.facultyBranchHeroShade{background:linear-gradient(90deg,#150e09f0 0%,#150e09ba 47%,#150e0929 100%);position:absolute;inset:0}.facultyBranchHeroContent{z-index:2;flex-direction:column;justify-content:center;max-width:760px;min-height:390px;padding:48px;display:flex;position:relative}.facultyBranchHeroContent>span{color:#e7c99f;letter-spacing:.16em;text-transform:uppercase;font-size:7px;font-weight:850}.facultyBranchHeroContent h1{color:#fff;letter-spacing:-.045em;margin:10px 0 14px;font-family:Georgia,serif;font-size:clamp(34px,5vw,58px);font-weight:600;line-height:1.02}.facultyBranchHeroContent>p{color:#ffffffbd;max-width:630px;margin:0;font-size:9px;line-height:1.8}.facultyBranchHeroStats{gap:34px;margin-top:30px;display:flex}.facultyBranchHeroStats>div{flex-direction:column;display:flex}.facultyBranchHeroStats strong{color:#fff;font-family:Georgia,serif;font-size:27px}.facultyBranchHeroStats small{color:#ffffff8f;letter-spacing:.07em;text-transform:uppercase;margin-top:3px;font-size:6px}.facultyBranchDirectoryHead{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:21px;display:flex}.facultyBranchSearch{background:#fff;border:1px solid #dfd5c8;border-radius:13px;align-items:center;gap:8px;width:min(330px,100%);padding:0 13px;display:flex}.facultyBranchSearch>span{color:#98795b;font-size:13px}.facultyBranchSearch input{color:#342a22;background:0 0;border:0;outline:0;width:100%;min-height:43px;font-size:8px}.facultyCard.dean{box-shadow:0 15px 40px #6846221f;border-color:#c6a77d!important}.facultyCard.hod{border-color:#d8bf9c!important}@media (width<=900px){.facultyBranchGrid{grid-template-columns:1fr}.facultyBranchDirectoryIntro,.facultyBranchDirectoryHead{flex-direction:column;align-items:flex-start}.facultyBranchSearch{width:100%}}@media (width<=620px){.facultyBranchCardVisual{height:205px}.facultyBranchPageToolbar{flex-direction:column;align-items:flex-start}.facultyBranchHero{min-height:455px}.facultyBranchHeroContent{min-height:455px;padding:30px 23px}.facultyBranchHeroStats{flex-wrap:wrap;gap:22px}.facultyDirectorySummary{flex-wrap:wrap}}.facultyDirectoryAdminButtons{align-items:center;gap:8px;display:flex}.facultyAddBranchButton{color:#68482d;cursor:pointer;background:#fffdf9;border:1px solid #d8c8b5;border-radius:11px;min-height:40px;padding:0 14px;font-size:8px;font-weight:750}.facultyBranchCard{position:relative}.facultyBranchEditButton{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;position:absolute;top:15px;left:15px;color:#fff!important;background:#18110c7a!important;border:1px solid #ffffff47!important;border-radius:999px!important;padding:7px 10px!important;font-size:6px!important;font-weight:800!important}.facultyBranchEditLayer{z-index:10050}.facultyBranchEditor{background:#fffdf9;border:1px solid #e3d8ca;border-radius:22px;width:min(760px,100vw - 28px);max-height:calc(100vh - 38px);padding:22px;overflow-y:auto;box-shadow:0 30px 90px #281b1138}.facultyBranchEditor>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.facultyBranchEditor>header span{color:#9a6d40;letter-spacing:.14em;font-size:6px;font-weight:850}.facultyBranchEditor>header h2{color:#34271e;margin:6px 0 0;font-family:Georgia,serif;font-size:24px}.facultyBranchEditor>header>button{cursor:pointer;background:#fff;border:1px solid #e2d8cc;border-radius:50%;width:34px;height:34px}.facultyBranchEditorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.facultyBranchEditorGrid label{gap:6px;display:grid}.facultyBranchEditorGrid label>span{color:#77695d;font-size:7px;font-weight:750}.facultyBranchEditorGrid input,.facultyBranchEditorGrid textarea,.facultyBranchEditorGrid select{color:#342b24;background:#fff;border:1px solid #e0d5c8;border-radius:10px;outline:none;width:100%;font-size:8px}.facultyBranchEditorGrid input,.facultyBranchEditorGrid select{min-height:42px;padding:0 11px}.facultyBranchEditorGrid textarea{resize:vertical;padding:11px}.facultyBranchEditorFull{grid-column:1/-1}.facultyBranchEditor>footer{border-top:1px solid #eee5dc;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.facultyBranchEditor>footer button{cursor:pointer;border-radius:10px;min-height:39px;padding:0 14px}@media (width<=650px){.facultyDirectoryAdminButtons{flex-wrap:wrap;width:100%}.facultyBranchEditorGrid{grid-template-columns:1fr}.facultyBranchEditorFull{grid-column:auto}}img,video,canvas,svg,button,input,textarea,select{max-width:100%}.workspace,.content{min-width:0}@media (width<=1100px){.workspaceHeader{gap:12px;padding-left:16px;padding-right:16px}.campusSearchTrigger{min-width:0!important;max-width:390px!important}.headerProfileText,.headerProfileChevron{display:none}.headerProfileIdentity{padding:4px}.content{padding-left:20px;padding-right:20px}}@media (width<=768px){body{overscroll-behavior-x:none}.shell{width:100%;min-height:100vh;display:block!important}.shell>aside{z-index:10000;height:100dvh;transition:transform .24s,box-shadow .24s;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 60px #2d1f142e;width:min(84vw,310px)!important;position:fixed!important}.shell:not(.sidebarCollapsed)>aside{transform:translate(0)}.sidebarCollapsed>aside{transform:translate(-105%)}.workspace{min-width:0;width:100%!important;margin-left:0!important}.workspaceHeader{z-index:800;-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #684b2e17;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:64px;position:sticky;top:0;background:#fffaf2f2!important;gap:8px!important;padding:8px 12px!important;display:grid!important}.workspaceBrand{align-items:center;gap:7px;min-width:0;cursor:default!important;display:flex!important}.topSidebarToggle{flex:none;border-radius:11px!important;width:40px!important;height:40px!important}.workspaceBrandLogo{object-fit:contain;width:112px!important;max-width:112px!important;height:auto!important}.campusSearchTrigger{height:40px;border-radius:11px!important;width:100%!important;min-width:0!important;max-width:none!important;padding:0 11px!important}.campusSearchTrigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:0!important}.campusSearchTrigger span:after{content:"Search";font-size:8px}.campusSearchTrigger kbd{display:none!important}.campusSearchDialog{overflow:hidden;border-radius:20px!important;width:auto!important;max-width:none!important;max-height:none!important;margin:0!important;position:fixed!important;inset:10px!important}.campusSearchInput{padding:12px!important}.campusSearchInput input{min-width:0;font-size:16px!important}.campusSearchInput kbd,.campusSearchFooter{display:none!important}.campusSearchFilters{scrollbar-width:none;padding-bottom:5px;overflow-x:auto;flex-wrap:nowrap!important}.campusSearchFilters::-webkit-scrollbar{display:none}.campusSearchResults,.campusSearchSuggestions{max-height:calc(100dvh - 175px);overflow-y:auto}.headerUser{flex:none;align-items:center;display:flex;gap:5px!important}.notificationBell{width:38px!important;height:38px!important}.headerProfileIdentity{border-radius:50%;flex:none;width:39px;height:39px;padding:0!important}.headerProfileAvatar{width:39px!important;height:39px!important}.headerProfileText,.headerProfileChevron{display:none!important}.content{width:100%;padding:17px 14px 90px!important}.professionalHeading{margin-bottom:18px}.headingMain,.campusPageHeading{min-width:0}.dashboardGreeting{font-size:clamp(26px,8vw,36px)!important;line-height:1.08!important}.dashboardMetaRow{flex-wrap:wrap;gap:7px!important}.dashboardGrid,.dashboardMetrics,.roleDashboardMetrics,.professionalDashboardGrid,.myCampusGrid,.analyticsGrid{grid-template-columns:1fr!important}.card,.dashboardCard,.professionalCard{min-width:0}table{min-width:680px}.tableWrap,.attendanceTableWrap,.applicationsTableWrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.activityCenter{width:100%;overflow:hidden}.activityHero{border-radius:20px!important;grid-template-columns:1fr!important;min-height:auto!important;padding:28px 21px!important}.activityHeroCopy h1{font-size:36px!important}.activityHeroCopy p{max-width:100%}.activityHeroVisual{display:none!important}.activityHeroStats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px!important;display:grid!important}.activityHeroStats>div{min-width:0}.activityTabs{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;background:#fffaf2f2;gap:5px;width:100%;display:flex;position:sticky;top:64px;overflow-x:auto;padding:7px!important}.activityTabs::-webkit-scrollbar{display:none}.activityTabs>button{white-space:nowrap;flex:none}.activityDiscovery{flex-direction:column!important;align-items:flex-start!important;gap:15px!important}.activityFilters{width:100%;grid-template-columns:1fr!important;display:grid!important}.activityFilters input,.activityFilters select{min-height:44px;width:100%!important;font-size:16px!important}.activityClubGrid,.activitySportsGrid{grid-template-columns:1fr!important;gap:15px!important}.activityClubCard,.activitySportCard{width:100%;border-radius:18px!important}.activityClubPoster,.activitySportVisual{height:clamp(190px,56vw,250px)!important}.activityClubPageToolbar{flex-direction:column!important;align-items:flex-start!important;gap:9px!important}.activityClubPageBreadcrumb{text-overflow:ellipsis;max-width:100%;overflow:hidden}.activityClubProfile{border-radius:19px!important}.activityClubCover{border-radius:19px 19px 0 0!important;min-height:290px!important}.activityClubCover img,.activityClubCoverVideo{object-fit:cover;width:100%;height:100%}.activityClubProfileIdentity{align-items:flex-end!important;gap:11px!important;bottom:18px!important;left:17px!important;right:17px!important}.activityProfileLogo{flex:0 0 64px;width:64px!important;height:64px!important}.activityClubProfileIdentity h2{font-size:23px!important}.activityClubProfileIdentity p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.activityProfileLayout{display:block!important}.activityProfileMain,.activityProfileSidebar{width:100%!important}.activityProfileSidebar{margin-top:18px}.activityTeamGrid,.activityGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.activityTeamMember,.activityGalleryItem{min-width:0}.activityGalleryItem img{aspect-ratio:1;object-fit:cover;width:100%}.activityPosterPanel img{width:100%;height:auto}.activityGalleryViewer,.activityGalleryModal{padding:10px!important}.activityGalleryViewer>div,.activityGalleryModal>div{overflow-y:auto;width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}.activityGalleryViewer img,.activityGalleryModal img{object-fit:contain;width:100%;max-height:70dvh}.facultyDirectory{width:100%;overflow:hidden}.facultyDirectoryHead{flex-direction:column!important;align-items:flex-start!important;gap:14px!important}.facultyDirectoryAdminButtons{grid-template-columns:1fr 1fr;width:100%;gap:8px!important;display:grid!important}.facultyDirectoryAdminButtons button{width:100%}.facultyBranchDirectoryIntro{flex-direction:column!important;align-items:flex-start!important;gap:18px!important}.facultyDirectorySummary{flex-wrap:wrap;justify-content:center;width:100%}.facultyBranchGrid{grid-template-columns:1fr!important;gap:15px!important}.facultyBranchCard{width:100%;border-radius:19px!important}.facultyBranchCardVisual{height:clamp(200px,58vw,250px)!important}.facultyBranchCardContent{padding:18px!important}.facultyBranchCardContent h3{font-size:18px!important}.facultyBranchInsights{grid-template-columns:1fr!important}.facultyBranchInsights>div{width:100%;min-width:0}.facultyBranchInsights strong{max-width:100%}.facultyBranchPageToolbar{flex-direction:column!important;align-items:flex-start!important;gap:9px!important}.facultyBranchHero{border-radius:20px!important;min-height:400px!important}.facultyBranchHeroContent{justify-content:flex-end!important;min-height:400px!important;padding:26px 21px!important}.facultyBranchHeroContent h1{font-size:clamp(30px,10vw,43px)!important}.facultyBranchHeroContent>p{font-size:10px!important;line-height:1.65!important}.facultyBranchHeroStats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:10px!important;display:grid!important}.facultyBranchHeroStats strong{font-size:23px!important}.facultyBranchDirectoryHead{flex-direction:column!important;align-items:flex-start!important;gap:15px!important}.facultyBranchSearch{width:100%!important}.facultyBranchSearch input{min-height:45px!important;font-size:16px!important}.facultyGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}.facultyCard{min-width:0;border-radius:16px!important}.facultyPhoto{min-height:185px}.facultyPhoto img{object-fit:cover;width:100%;height:100%}.facultyCardInfo{padding:13px!important}.facultyCardInfo h3{line-height:1.25;font-size:13px!important}.facultyCardInfo>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.facultyAdminActions{grid-template-columns:1fr 1fr;gap:6px!important;padding:8px!important;display:grid!important}.facultyAdminActions button{width:100%}.facultyModalLayer{overflow-y:auto;align-items:flex-start!important;padding:10px!important}.facultyProfileModal{margin:auto;overflow-y:auto;border-radius:19px!important;width:calc(100vw - 20px)!important;max-width:none!important;max-height:calc(100dvh - 20px)!important;display:block!important}.facultyProfilePhoto{min-height:220px;width:100%!important;height:min(58vw,300px)!important}.facultyProfilePhoto img{object-fit:cover;object-position:top center;width:100%;height:100%}.facultyProfileContent{width:100%!important;padding:22px 18px 26px!important;overflow:visible!important}.facultyProfileContent h2{font-size:27px!important}.facultyProfileFacts{grid-template-columns:1fr!important;gap:8px!important}.facultyProfileLinks{grid-template-columns:1fr;gap:8px!important;display:grid!important}.facultyProfileLinks button{width:100%}.facultyEditor,.facultyBranchEditor{margin:10px auto;border-radius:18px!important;width:calc(100vw - 20px)!important;max-width:none!important;max-height:calc(100dvh - 20px)!important;padding:18px!important}.facultyEditorGrid,.facultyBranchEditorGrid{grid-template-columns:1fr!important}.facultyEditorFull,.facultyBranchEditorFull{grid-column:auto!important}.facultyEditor input,.facultyEditor textarea,.facultyEditor select,.facultyBranchEditor input,.facultyBranchEditor textarea,.facultyBranchEditor select{font-size:16px!important}.modal,.modalCard,.dialog,.formModal{overflow-y:auto;width:calc(100vw - 20px)!important;max-width:none!important;max-height:calc(100dvh - 20px)!important}input,textarea,select{font-size:max(16px,1em)}.workspace>footer{z-index:700;-webkit-backdrop-filter:blur(20px);background:#fffbf5f0;border:1px solid #7652301f;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-height:62px;bottom:8px;left:8px;right:8px;box-shadow:0 14px 44px #4a311b29;padding:6px!important;display:grid!important;position:fixed!important}.workspace>footer button{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:50px;display:flex;border-radius:13px!important}.workspace>footer button i{font-size:13px}.workspace>footer button small{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden;font-size:6px!important}}@media (width<=480px){.workspaceHeader{grid-template-columns:auto minmax(0,1fr) auto;padding:7px 8px!important}.topSidebarToggle{width:38px!important;height:38px!important}.workspaceBrandLogo{width:92px!important}.notificationBell,.headerProfileIdentity,.headerProfileAvatar{width:36px!important;height:36px!important}.content{padding:14px 10px 88px!important}.dashboardGreeting{font-size:27px!important}.activityHero{padding:23px 16px!important}.activityHeroCopy h1{font-size:32px!important}.activityHeroStats{grid-template-columns:1fr 1fr 1fr}.activityHeroStats strong{font-size:19px!important}.activityTeamGrid,.activityGalleryGrid{grid-template-columns:1fr 1fr!important}.facultyGrid{grid-template-columns:1fr!important}.facultyPhoto{min-height:270px}.facultyBranchCardVisual{height:215px!important}.facultyBranchHero{min-height:430px!important}.facultyBranchHeroContent{min-height:430px!important;padding:25px 17px!important}.facultyBranchHeroStats{gap:6px!important}.facultyBranchHeroStats strong{font-size:21px!important}.facultyBranchHeroStats small{font-size:5px!important}.facultyDirectoryAdminButtons{grid-template-columns:1fr!important}.facultyAdminActions{grid-template-columns:1fr 1fr}.campusSearchTrigger{padding:0 9px!important}.campusSearchDialog{border-radius:17px!important;inset:5px!important}}@media (width<=380px){.workspaceBrandLogo{width:78px!important}.campusSearchTrigger span:after{content:"Search"}.activityHeroStats{grid-template-columns:1fr 1fr}.activityHeroStats>div:last-child{grid-column:1/-1}.facultyBranchHeroStats{grid-template-columns:1fr 1fr}.facultyBranchHeroStats>div:last-child{grid-column:1/-1}}@media (width<=768px){html,body{width:100%;max-width:100%;overflow-x:hidden!important}body{background:#f8f4ec!important}.shell{width:100%!important;min-height:100dvh!important}.workspace{width:100%!important;min-width:0!important;margin:0!important;overflow:visible!important}.shell>aside{z-index:10020!important;background:#fffaf2!important;border-right:1px solid #5c432a1a!important;width:min(84vw,310px)!important;height:100dvh!important;margin:0!important;transition:transform .25s cubic-bezier(.22,.8,.22,1)!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow-y:auto!important;transform:translate(0)!important;box-shadow:24px 0 70px #2a1e132e!important}.shell.sidebarCollapsed>aside{pointer-events:none!important;transform:translate(calc(-100% - 20px))!important}.shell:not(.sidebarCollapsed)>aside{pointer-events:auto!important;transform:translate(0)!important}.workspaceHeader{z-index:9000!important;-webkit-backdrop-filter:blur(22px)saturate(140%)!important;background:#fffbf4f5!important;border-bottom:1px solid #5f452c14!important;grid-template-columns:minmax(0,1fr) 42px auto!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:64px!important;margin:0!important;padding:8px 12px!important;display:grid!important;position:sticky!important;top:0!important;box-shadow:0 4px 20px #39271709!important}.workspaceBrand{grid-column:1!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:0!important;margin:0!important;display:flex!important;position:static!important;transform:none!important}.workspaceBrand .topSidebarToggle,.topSidebarToggle{z-index:5!important;cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation!important;background:#ffffffe0!important;border:1px solid #ded2c1!important;border-radius:12px!important;flex-direction:column!important;flex:0 0 42px!important;justify-content:center!important;align-items:center!important;gap:4px!important;width:42px!important;height:42px!important;margin:0!important;padding:0!important;display:flex!important;position:relative!important;box-shadow:0 5px 16px #412d190e!important}.topSidebarToggle span{pointer-events:none!important;background:#4e3724!important;border-radius:20px!important;width:17px!important;height:1.7px!important;margin:0!important;display:block!important}.workspaceBrandLogo{object-fit:contain!important;object-position:left center!important;width:112px!important;max-width:112px!important;height:36px!important;margin:0!important;display:block!important;position:static!important;transform:none!important}.workspaceHeader>.campusSearchTrigger,.campusSearchTrigger{background:#ffffffd6!important;border:1px solid #ded4c7!important;border-radius:12px!important;grid-column:2!important;justify-content:center!important;align-items:center!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;margin:0!important;padding:0!important;display:flex!important;position:static!important;inset:auto!important;transform:none!important;box-shadow:0 4px 14px #36261709!important}.campusSearchTrigger i{color:#66513e!important;margin:0!important;font-size:16px!important;display:block!important}.campusSearchTrigger span,.campusSearchTrigger span:after,.campusSearchTrigger kbd{content:none!important;display:none!important}.workspaceHeader>.headerUser,.headerUser{grid-column:3!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;min-width:0!important;margin:0!important;display:flex!important;position:static!important;transform:none!important}.notificationDock{position:relative!important}.notificationBell{background:#ffffffdb!important;border:1px solid #ddd3c7!important;border-radius:12px!important;flex:0 0 40px!important;width:40px!important;height:40px!important;box-shadow:0 4px 14px #36261709!important}.headerProfileIdentity{background:#ffffffeb!important;border:1px solid #ded4c7!important;border-radius:50%!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;padding:2px!important}.headerProfileAvatar{width:36px!important;height:36px!important;font-size:9px!important}.headerProfileText,.headerProfileChevron{display:none!important}.content{width:100%!important;margin:0!important;padding:24px 16px 94px!important;overflow:visible!important}.professionalHeading{margin:4px 0 22px!important;padding:0!important}.campusPageHeading{width:100%!important;padding:0!important}.campusIdentityLine{margin-bottom:10px!important}.campusIdentityLine span{letter-spacing:.18em!important;font-size:8px!important}.campusIdentityLine small{font-size:8px!important}.dashboardGreeting{letter-spacing:-.04em!important;width:100%!important;margin:0 0 11px!important;font-size:clamp(29px,8vw,37px)!important;line-height:1.04!important}.dashboardMetaRow{flex-wrap:wrap!important;align-items:center!important;gap:6px 9px!important;margin-bottom:8px!important;display:flex!important}.dashboardMetaRow span{font-size:9px!important}.professionalHeading p,.headingMain>p,.campusPageHeading>p{max-width:100%!important;font-size:12px!important;line-height:1.6!important}.dashboardFestivalBanner,.universalFestivalBanner{background:#fffaf1!important;border:1px solid #6f4f2c1a!important;border-radius:22px!important;width:100%!important;min-height:0!important;max-height:none!important;margin:12px 0 20px!important;overflow:hidden!important;box-shadow:0 12px 36px #45301d13!important}.dashboardFestivalBanner img,.universalFestivalBanner img{object-fit:cover!important;object-position:center center!important;border-radius:0!important;width:100%!important;height:clamp(230px,72vw,330px)!important;min-height:0!important;max-height:330px!important;margin:0!important;display:block!important}.dashboardFestivalBanner video,.universalFestivalBanner video{object-fit:cover!important;width:100%!important;height:clamp(230px,72vw,330px)!important}.dashboardFestivalBanner section,.dashboardFestivalBanner article,.universalFestivalBanner section,.universalFestivalBanner article{min-height:0!important;padding:20px 18px!important}.dashboardFestivalBanner h1,.dashboardFestivalBanner h2,.universalFestivalBanner h1,.universalFestivalBanner h2{margin:5px 0 9px!important;font-size:clamp(22px,7vw,31px)!important;line-height:1.05!important}.dashboardFestivalBanner p,.universalFestivalBanner p{margin:0!important;font-size:10px!important;line-height:1.55!important}.card,.dashboardCard,.professionalCard,.roleDashboardCard{border-radius:18px!important;width:100%!important;min-width:0!important}.dashboardGrid,.dashboardMetrics,.roleDashboardMetrics,.professionalDashboardGrid,.myCampusGrid,.analyticsGrid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.workspace>footer{z-index:8500!important;right:12px!important;bottom:max(10px, env(safe-area-inset-bottom))!important;-webkit-backdrop-filter:blur(22px)saturate(160%)!important;background:#fffcf6f0!important;border:1px solid #694b2d1a!important;border-radius:20px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px!important;width:auto!important;min-height:58px!important;margin:0!important;padding:5px!important;display:grid!important;position:fixed!important;left:12px!important;box-shadow:0 15px 50px #35241424!important}.workspace>footer button{color:#938678!important;background:0 0!important;border:0!important;border-radius:14px!important;gap:3px!important;min-width:0!important;min-height:48px!important;padding:5px 2px!important}.workspace>footer button.active{color:#3f66c5!important;background:#f2e8d9!important}.workspace>footer button i{font-size:13px!important;line-height:1!important}.workspace>footer button small{text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important;font-size:6.5px!important;line-height:1!important;display:block!important;overflow:hidden!important}.campusSearchLayer{z-index:20000!important}.campusSearchDialog{top:max(10px, env(safe-area-inset-top))!important;right:10px!important;bottom:max(10px, env(safe-area-inset-bottom))!important;background:#fffdf9!important;border-radius:22px!important;width:auto!important;max-width:none!important;max-height:none!important;margin:0!important;position:fixed!important;left:10px!important;overflow:hidden!important}.campusSearchInput input{font-size:16px!important}button{-webkit-tap-highlight-color:transparent}input,textarea,select{font-size:16px!important}}@media (width<=430px){.workspaceHeader{grid-template-columns:minmax(0,1fr) 38px auto!important;gap:6px!important;padding:7px 9px!important}.workspaceBrandLogo{width:96px!important;max-width:96px!important}.workspaceBrand .topSidebarToggle,.topSidebarToggle{flex-basis:38px!important;width:38px!important;height:38px!important}.workspaceHeader>.campusSearchTrigger,.campusSearchTrigger{width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important}.notificationBell{width:37px!important;height:37px!important}.headerProfileIdentity{width:39px!important;min-width:39px!important;max-width:39px!important;height:39px!important}.headerProfileAvatar{width:33px!important;height:33px!important}.content{padding:20px 12px 90px!important}.dashboardFestivalBanner img,.universalFestivalBanner img{height:min(72vw,290px)!important;max-height:290px!important}.dashboardFestivalBanner section,.dashboardFestivalBanner article,.universalFestivalBanner section,.universalFestivalBanner article{padding:17px 15px!important}}@media (width<=768px){.workspaceHeader{z-index:9000!important;-webkit-backdrop-filter:blur(20px)saturate(150%)!important;background:#fffbf4f7!important;border-bottom:1px solid #49341f14!important;flex-flow:row!important;align-items:center!important;gap:8px!important;width:100%!important;height:64px!important;min-height:64px!important;max-height:64px!important;padding:8px 12px!important;display:flex!important;position:sticky!important;top:0!important;overflow:visible!important;box-shadow:0 4px 18px #422d1909!important}.workspaceBrand{cursor:default!important;flex:auto!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important;position:static!important;transform:none!important}.workspaceBrand .topSidebarToggle,.topSidebarToggle{z-index:20!important;touch-action:manipulation!important;pointer-events:auto!important;cursor:pointer!important;background:#fffdf8!important;border:1px solid #5d432929!important;border-radius:12px!important;flex-direction:column!important;flex:0 0 42px!important;justify-content:center!important;align-items:center!important;gap:4px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;padding:0!important;display:flex!important;position:relative!important;box-shadow:0 5px 15px #3927170e!important}.topSidebarToggle span{pointer-events:none!important;background:#4d3827!important;border-radius:99px!important;flex:none!important;width:18px!important;height:2px!important;margin:0!important;display:block!important}.workspaceBrandHome{width:auto!important;min-width:0!important;max-width:125px!important;height:42px!important;box-shadow:none!important;cursor:pointer!important;touch-action:manipulation!important;background:0 0!important;border:0!important;flex:0 auto!important;justify-content:flex-start!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important}.workspaceBrandLogo{object-fit:contain!important;object-position:left center!important;width:120px!important;max-width:120px!important;height:34px!important;max-height:34px!important;margin:0!important;display:block!important;position:static!important;transform:none!important}.workspaceHeader>.campusSearchTrigger,.campusSearchTrigger{color:#5c4938!important;background:#ffffffd1!important;border:1px solid #5b422a21!important;border-radius:12px!important;flex:0 0 40px!important;order:2!important;justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:0!important;display:flex!important;position:static!important;inset:auto!important;transform:none!important;box-shadow:0 4px 13px #37261709!important}.campusSearchTrigger i{color:#604b38!important;margin:0!important;padding:0!important;font-size:17px!important;line-height:1!important;display:block!important}.campusSearchTrigger>span,.campusSearchTrigger span:after,.campusSearchTrigger kbd{display:none!important}.workspaceHeader>.headerUser,.headerUser{flex:none!important;order:3!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important;position:static!important;transform:none!important}.notificationDock{flex:none!important;align-items:center!important;display:flex!important;position:relative!important}.notificationBell{background:#ffffffd1!important;border:1px solid #5b422a21!important;border-radius:12px!important;flex:0 0 40px!important;place-items:center!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:0!important;display:grid!important;position:relative!important;box-shadow:0 4px 13px #37261709!important}.notificationBell>span{font-size:18px!important}.notificationBell b{border:2px solid #fffaf3!important;border-radius:999px!important;place-items:center!important;min-width:18px!important;height:18px!important;padding:0 4px!important;font-size:8px!important;line-height:1!important;display:grid!important;position:absolute!important;top:-5px!important;right:-4px!important}.headerProfileIdentity{background:#ffffffe6!important;border:1px solid #5a412a24!important;border-radius:14px!important;flex:0 0 42px!important;place-items:center!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;padding:3px!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 5px 14px #3223150b!important}.headerProfileAvatar{color:#fff!important;letter-spacing:.04em!important;background:linear-gradient(145deg,#24352f,#111d1a)!important;border-radius:11px!important;place-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;margin:0!important;font-size:9px!important;font-weight:750!important;display:grid!important}.headerProfileText,.headerProfileChevron{display:none!important}.shell>aside{z-index:12000!important;overscroll-behavior:contain!important;pointer-events:auto!important;background:#fffaf2!important;width:min(84vw,310px)!important;height:100dvh!important;margin:0!important;transition:transform .24s cubic-bezier(.2,.8,.2,1)!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow-y:auto!important;transform:translate(0)!important;box-shadow:22px 0 65px #261b1133!important}.shell.sidebarCollapsed>aside{box-shadow:none!important;pointer-events:none!important;transform:translate(-105%)!important}.shell:not(.sidebarCollapsed)>aside{pointer-events:auto!important;transform:translate(0)!important}.mobileSidebarScrim{z-index:11000!important;-webkit-backdrop-filter:blur(3px)!important;cursor:default!important;background:#15110d54!important;border:0!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important}.campusSearchLayer{z-index:20000!important;position:fixed!important;inset:0!important}.campusSearchDialog{top:max(10px, env(safe-area-inset-top))!important;right:10px!important;bottom:max(10px, env(safe-area-inset-bottom))!important;background:#fffdf9!important;border-radius:20px!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;position:fixed!important;left:10px!important;overflow:hidden!important;box-shadow:0 24px 80px #1c140d33!important}}@media (width<=430px){.workspaceHeader{gap:5px!important;height:60px!important;min-height:60px!important;max-height:60px!important;padding:7px 9px!important}.workspaceBrand{gap:6px!important}.workspaceBrand .topSidebarToggle,.topSidebarToggle{flex-basis:38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important}.workspaceBrandHome{max-width:105px!important;height:38px!important}.workspaceBrandLogo{width:104px!important;max-width:104px!important;height:30px!important}.workspaceHeader>.campusSearchTrigger,.campusSearchTrigger,.notificationBell{flex-basis:36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important}.headerProfileIdentity{flex-basis:38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important}.headerProfileAvatar{width:31px!important;min-width:31px!important;height:31px!important;min-height:31px!important}}.notificationBellIcon{place-items:center;display:grid}.notificationBellIcon svg{width:19px;height:19px}@media (width<=768px){.workspaceHeader{flex-flow:row!important;align-items:center!important;gap:7px!important;height:62px!important;min-height:62px!important;padding:8px 11px!important;display:flex!important;overflow:visible!important}.workspaceBrand{z-index:10!important;flex:auto!important;order:1!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important;position:relative!important}.workspaceBrand .topSidebarToggle,.topSidebarToggle{z-index:50!important;touch-action:manipulation!important;pointer-events:auto!important;-webkit-user-select:none!important;user-select:none!important;background:#fffdf9!important;border:1px solid #ded3c3!important;border-radius:12px!important;flex-direction:column!important;flex:0 0 40px!important;justify-content:center!important;align-items:center!important;gap:4px!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:0!important;display:flex!important;position:relative!important;box-shadow:0 4px 14px #3e2a180f!important}.topSidebarToggle span{pointer-events:none!important;background:#493423!important;border-radius:999px!important;width:17px!important;height:1.8px!important;margin:0!important}.workspaceBrandHome{min-width:0!important;height:40px!important;box-shadow:none!important;background:0 0!important;border:0!important;flex:0 auto!important;align-items:center!important;padding:0!important;display:flex!important}.workspaceBrandLogo{object-fit:contain!important;object-position:left center!important;width:116px!important;max-width:116px!important;height:32px!important;display:block!important}.workspaceHeader>.campusSearchTrigger,.campusSearchTrigger{background:#ffffffd6!important;border:1px solid #e0d6c8!important;border-radius:12px!important;flex:0 0 38px!important;order:2!important;place-items:center!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;display:grid!important;position:static!important;transform:none!important;box-shadow:0 3px 12px #3b28170a!important}.campusSearchTrigger span,.campusSearchTrigger kbd{display:none!important}.campusSearchTrigger i{color:#62503e!important;margin:0!important;font-size:16px!important}.workspaceHeader>.headerUser,.headerUser{flex:none!important;order:3!important;align-items:center!important;gap:6px!important;margin:0!important;display:flex!important;position:static!important;transform:none!important}.notificationBell{color:#50483f!important;background:linear-gradient(145deg,#fff,#faf7f2)!important;border:1px solid #ded5c9!important;border-radius:12px!important;flex:0 0 39px!important;place-items:center!important;width:39px!important;min-width:39px!important;height:39px!important;padding:0!important;display:grid!important;position:relative!important;box-shadow:0 4px 14px #3727180d!important}.notificationBellIcon{place-items:center!important;width:20px!important;height:20px!important;display:grid!important}.notificationBellIcon svg{width:20px!important;height:20px!important}.notificationBell b{color:#fff!important;background:#c64d50!important;border:2px solid #fffaf2!important;border-radius:999px!important;place-items:center!important;min-width:18px!important;height:18px!important;padding:0 4px!important;font-size:8px!important;font-weight:800!important;line-height:1!important;display:grid!important;position:absolute!important;top:-5px!important;right:-5px!important}.headerProfileIdentity{background:#fffdf9!important;border:1px solid #ddd4c7!important;border-radius:13px!important;flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:40px!important;padding:3px!important;box-shadow:0 4px 14px #3727180d!important}.headerProfileAvatar{color:#fff!important;background:linear-gradient(145deg,#24332d,#14211d)!important;border-radius:10px!important;width:32px!important;height:32px!important;font-size:8px!important;font-weight:800!important}.headerProfileText,.headerProfileChevron{display:none!important}.shell>aside{z-index:30000!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;background:#fffaf2!important;width:min(84vw,310px)!important;height:100dvh!important;transition:transform .24s cubic-bezier(.22,.8,.22,1)!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow-y:auto!important;transform:translate(0)!important;box-shadow:22px 0 65px #22181033!important}.shell.sidebarCollapsed>aside{visibility:hidden!important;pointer-events:none!important;box-shadow:none!important;transform:translate(-110%)!important}.shell:not(.sidebarCollapsed)>aside{visibility:visible!important;pointer-events:auto!important;transform:translate(0)!important}.mobileSidebarScrim{z-index:29000!important}}@media (width<=400px){.workspaceBrandLogo{width:96px!important;max-width:96px!important}.workspaceBrand{gap:5px!important}}@media (width<=768px){.workspaceBrand{pointer-events:none!important}.workspaceBrandHome,.workspaceBrand .topSidebarToggle{pointer-events:auto!important}.topSidebarToggle{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}.topSidebarToggle:before,.topSidebarToggle:after,.topSidebarToggle span{pointer-events:none!important}.shell:not(.sidebarCollapsed)>aside{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translate(0)!important}.shell.sidebarCollapsed>aside{visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translate(-105%)!important}html,body,.shell,.workspace,.content{width:100%!important;min-width:0!important;max-width:100%!important}html,body{overflow-x:hidden!important}.workspaceHeader{z-index:9000!important;-webkit-backdrop-filter:blur(20px)!important;background:#fffbf4f7!important;flex-flow:row!important;align-items:center!important;gap:7px!important;width:100%!important;min-width:0!important;height:62px!important;min-height:62px!important;padding:8px 12px!important;display:flex!important;position:sticky!important;top:0!important}.workspaceBrand{pointer-events:auto!important;flex:auto!important;align-items:center!important;gap:7px!important;min-width:0!important;display:flex!important}.workspaceBrand .topSidebarToggle{z-index:50!important;touch-action:manipulation!important;pointer-events:auto!important;background:#fffdf8!important;border:1px solid #dfd3c3!important;border-radius:12px!important;flex-direction:column!important;flex:0 0 40px!important;justify-content:center!important;align-items:center!important;gap:4px!important;width:40px!important;height:40px!important;padding:0!important;display:flex!important;position:relative!important}.workspaceBrand .topSidebarToggle span{pointer-events:none!important;background:#443326!important;border-radius:999px!important;width:17px!important;height:2px!important;display:block!important}.workspaceBrandHome{background:0 0!important;border:0!important;align-items:center!important;min-width:0!important;padding:0!important;display:flex!important}.workspaceBrandLogo{object-fit:contain!important;width:112px!important;max-width:112px!important;height:32px!important;display:block!important}.workspaceHeader>.campusSearchTrigger{background:#fffdf9!important;border:1px solid #ded5ca!important;border-radius:12px!important;flex:0 0 38px!important;place-items:center!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;margin:0!important;padding:0!important;display:grid!important;position:static!important;transform:none!important}.campusSearchTrigger>span,.campusSearchTrigger kbd{display:none!important}.headerUser{flex:none!important;align-items:center!important;gap:6px!important;min-width:0!important;margin:0!important;display:flex!important}.notificationBell{color:#51483f!important;background:linear-gradient(145deg,#fff,#faf7f1)!important;border:1px solid #533e2b21!important;border-radius:12px!important;place-items:center!important;width:39px!important;min-width:39px!important;height:39px!important;padding:0!important;display:grid!important;position:relative!important;box-shadow:0 4px 14px #2d20140e!important}.notificationBellIcon svg{width:19px!important;height:19px!important}.notificationBell b{color:#fff!important;background:#c94c50!important;border:2px solid #fffaf2!important;border-radius:999px!important;place-items:center!important;min-width:18px!important;height:18px!important;padding:0 4px!important;font-size:8px!important;font-weight:800!important;display:grid!important;position:absolute!important;top:-5px!important;right:-5px!important}.headerProfileIdentity{background:#fffdf9!important;border:1px solid #ddd4c8!important;border-radius:13px!important;flex:0 0 40px!important;place-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;padding:3px!important;display:grid!important}.headerProfileAvatar{border-radius:10px!important;width:32px!important;height:32px!important;font-size:8px!important}.headerProfileText,.headerProfileChevron{display:none!important}.shell>aside{z-index:30000!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;background:#fffaf2!important;width:min(84vw,310px)!important;max-width:310px!important;height:100dvh!important;transition:transform .24s cubic-bezier(.22,.8,.22,1),opacity .2s!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow-y:auto!important;transform:translate(0)!important;box-shadow:24px 0 70px #23191038!important}.shell.sidebarCollapsed>aside{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-105%)!important}.shell:not(.sidebarCollapsed)>aside{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(0)!important}.mobileSidebarScrim{z-index:29000!important;-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;background:#110e0b61!important;border:0!important;display:block!important;position:fixed!important;inset:0!important}.content{padding:20px 13px 92px!important}.dashboardGreeting{font-size:clamp(29px,8vw,36px)!important;line-height:1.06!important}.festivalBanner,.dashboardFestivalBanner,.universalFestivalBanner,.festivalCard,.festivalHero{max-width:100%!important}.festivalBanner,.dashboardFestivalBanner,.universalFestivalBanner{border-radius:20px!important;grid-template-columns:1fr!important;display:block!important;overflow:hidden!important}.festivalBanner img,.dashboardFestivalBanner img,.universalFestivalBanner img{object-fit:cover!important;width:100%!important;height:auto!important;max-height:360px!important}}.dashboardFestivalBanner,.universalFestivalBanner,.festivalCelebrationBurst,.festivalWelcomeToast{display:none!important}[data-all-role-festival=true]{display:grid!important}.festivalEditManager{background:linear-gradient(145deg,#fffdf9,#fbf4e9);border:1px solid #7652301f;border-radius:18px;gap:20px;margin-top:20px;padding:22px;display:grid}.festivalEditManagerHead span,.festivalBurstEditorTitle>span{color:#8c6744;letter-spacing:.16em;font-size:8px;font-weight:800}.festivalEditManagerHead h3{color:#30281f;margin:5px 0;font-size:18px}.festivalEditManagerHead p{color:#817467;margin:0;font-size:9px;line-height:1.6}.festivalRemoveBanner{background:#fff;border:1px solid #eadac7;border-radius:13px;align-items:flex-start;gap:10px;min-height:70px;padding:14px;display:flex}.festivalRemoveBanner input{margin-top:3px}.festivalRemoveBanner span{gap:4px;display:grid}.festivalRemoveBanner b{color:#614930;font-size:10px}.festivalRemoveBanner small{color:#958574;font-size:8px;line-height:1.5}.festivalBurstEditor{background:#ffffffb8;border:1px solid #7652301c;border-radius:15px;padding:17px}.festivalBurstEditorTitle{gap:4px;margin-bottom:14px;display:grid}.festivalBurstEditorTitle strong{color:#342a20;font-size:13px}.festivalBurstEditorTitle small{color:#8f8174;font-size:8px}.festivalBurstColors{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.festivalBurstColor{background:#fff;border:1px solid #eadfce;border-radius:12px;place-items:center;gap:8px;min-width:0;padding:10px 6px;display:grid}.festivalBurstColor input{cursor:pointer;border:0;border-radius:9px;width:34px;height:34px;padding:0}.festivalBurstColor>span{border-radius:999px;width:18px;height:4px}.festivalBurstColor small{color:#8c7e70;text-align:center;text-overflow:ellipsis;width:100%;font-size:6px;overflow:hidden}@media (width<=700px){.festivalBurstColors{grid-template-columns:repeat(5,1fr)}.festivalEditManager{padding:16px}.festivalBurstColor small{display:none}}.festivalDashboardManageButton{white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(12px);justify-content:center;align-items:center;gap:7px;min-height:34px;transition:background .18s,transform .18s,border-color .18s;color:#fff!important;background:#ffffff1a!important;border:1px solid #ffffff2e!important;border-radius:999px!important;padding:0 13px!important;font-size:8px!important;font-weight:750!important;display:inline-flex!important}.festivalDashboardManageButton:hover{transform:translateY(-1px);background:#ffffff2e!important;border-color:#ffffff47!important}.festivalDashboardManageButton span{line-height:1;font-size:11px!important}@media (width<=600px){.festivalDashboardManageButton{min-height:32px;padding:0 10px!important;font-size:7px!important}}.festivalProfessionalEditor{background:linear-gradient(145deg,#fffdf9,#faf3e9);border:1px solid #6f4e2c21;border-radius:20px;gap:22px;margin-top:20px;padding:22px;display:grid}.festivalEditorHeader span,.festivalBurstPalette header span{color:#8a623d;letter-spacing:.16em;font-size:8px;font-weight:800}.festivalEditorHeader h3{color:#32261c;margin:6px 0 5px;font-size:18px}.festivalEditorHeader p,.festivalBurstPalette header p{color:#837467;margin:0;font-size:10px;line-height:1.6}.festivalEditorMediaGrid,.festivalRemoveMediaGrid,.festivalControlGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.festivalExistingMedia{background:#fff;border:1px solid #4632201a;border-radius:13px;margin-top:10px;overflow:hidden}.festivalExistingMedia img,.festivalExistingMedia video{object-fit:cover;width:100%;height:150px;display:block}.festivalRemoveMediaGrid label{background:#fff;border:1px solid #5e432a1a;border-radius:13px;align-items:flex-start;gap:10px;padding:13px;display:flex}.festivalRemoveMediaGrid label b{color:#3c3026;font-size:9px}.festivalRemoveMediaGrid label small{color:#8c7f73;font-size:8px}.festivalBurstPalette{background:#fff;border:1px solid #5b3f241a;border-radius:16px;padding:17px}.festivalBurstPalette h4{margin:5px 0 4px;font-size:14px}.festivalColorGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.festivalColorPicker{background:#fcfaf7;border:1px solid #48342117;border-radius:12px;place-items:center;gap:7px;padding:10px 5px;display:grid}.festivalColorPicker input{opacity:0;width:1px;height:1px;position:absolute}.festivalColorPicker>span{cursor:pointer;border:3px solid #fff;border-radius:50%;width:31px;height:31px;box-shadow:0 0 0 1px #0000001c,0 5px 12px #0000001a}.festivalColorPicker small{color:#7c7064;font-size:7px}@media (width<=700px){.festivalEditorMediaGrid,.festivalRemoveMediaGrid,.festivalControlGrid{grid-template-columns:1fr}.festivalColorGrid{grid-template-columns:repeat(5,1fr)}.festivalProfessionalEditor{padding:15px}}@media (width<=430px){.festivalColorGrid{grid-template-columns:repeat(3,1fr)}}.campusEditModal{scrollbar-width:thin;background:#fffdf9!important;border-radius:24px!important;width:min(920px,100vw - 32px)!important;max-height:calc(100vh - 40px)!important;padding:0!important;overflow:hidden auto!important;box-shadow:0 30px 90px #2a1f1438!important}.campusEditModal .campusEditForm{padding:30px!important}.festivalProfessionalEditor{background:linear-gradient(145deg,#fffdfa 0%,#faf5ee 100%);border:1px solid #eadfd2;border-radius:20px;gap:20px;margin-top:22px;padding:22px;display:grid;box-shadow:0 12px 32px #4b36200b}.festivalEditorHeader{border-bottom:1px solid #eee3d7;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.festivalEditorHeader span,.festivalBurstPalette header span{color:#95663a;letter-spacing:.18em;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.festivalEditorHeader h3{color:#2e241c;letter-spacing:-.025em;margin:0 0 5px;font-size:20px;font-weight:700}.festivalEditorHeader p{color:#88796b;max-width:560px;margin:0;font-size:11px;line-height:1.6}.festivalEditorMediaGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.festivalEditorMediaGrid input[type=file]{color:#493c31;background:#fff;border:1px solid #ded6cc;border-radius:12px;width:100%;min-height:44px;padding:7px;font-size:10px}.festivalExistingMedia{background:#fff;border:1px solid #e7ddd2;border-radius:14px;margin-top:10px;overflow:hidden;box-shadow:0 6px 20px #3627180d}.festivalExistingMedia img,.festivalExistingMedia video{object-fit:cover;background:#f4efe8;width:100%;height:155px;display:block}.festivalExistingMedia small{color:#817466;padding:9px 11px;font-size:9px;display:block}.festivalRemoveMediaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.festivalRemoveMediaGrid label{cursor:pointer;background:#ffffffbf;border:1px solid #e8ded3;border-radius:13px;align-items:center;gap:11px;min-height:58px;padding:12px 14px;transition:border-color .18s,background .18s,transform .18s;display:flex}.festivalRemoveMediaGrid label:hover{background:#fff;border-color:#cdb89f;transform:translateY(-1px)}.festivalRemoveMediaGrid input{accent-color:#9b6738;flex:none;width:16px;height:16px}.festivalRemoveMediaGrid label span{gap:3px;display:grid}.festivalRemoveMediaGrid b{color:#3a3027;font-size:10px}.festivalRemoveMediaGrid small{color:#928477;font-size:8px}.festivalProfessionalEditor .festivalToggleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.festivalProfessionalEditor .festivalToggleCard{cursor:pointer;background:#fff;border:1px solid #e5dacd;border-radius:14px;align-items:center;gap:12px;min-height:64px;padding:13px 15px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.festivalProfessionalEditor .festivalToggleCard:hover{border-color:#cdb28f;transform:translateY(-1px);box-shadow:0 8px 22px #46301b0f}.festivalProfessionalEditor .festivalToggleCard input{accent-color:#946138;flex:none;width:17px;height:17px}.festivalProfessionalEditor .festivalToggleCard span{gap:3px;display:grid}.festivalProfessionalEditor .festivalToggleCard b{color:#332a22;font-size:10px}.festivalProfessionalEditor .festivalToggleCard small{color:#928579;font-size:8px;line-height:1.45}.festivalBurstPalette{background:#fff;border:1px solid #e6dbcf;border-radius:17px;padding:18px;box-shadow:inset 0 1px #fffc}.festivalBurstPalette header{margin-bottom:16px}.festivalBurstPalette header h4{color:#30271f;margin:4px 0;font-size:15px;font-weight:700}.festivalBurstPalette header p{color:#8d8073;margin:0;font-size:9px}.festivalColorGrid{grid-template-columns:repeat(5,minmax(90px,1fr));gap:10px;display:grid}.festivalColorPicker{cursor:pointer;background:linear-gradient(145deg,#fff,#fcfaf7);border:1px solid #e9e1d8;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:84px;padding:10px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.festivalColorPicker:hover{border-color:#cdbca8;transform:translateY(-2px);box-shadow:0 8px 22px #422d1814}.festivalColorPicker input[type=color]{opacity:0!important;cursor:pointer!important;z-index:5!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;position:absolute!important;inset:0!important}.festivalColorPicker>span{pointer-events:none;border:3px solid #fff;border-radius:50%;flex:none;width:34px;height:34px;display:block;box-shadow:0 0 0 1px #34261829,0 5px 12px #31231621}.festivalColorPicker small{z-index:1;color:#81766b;pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;position:relative}.festivalProfessionalEditor .festivalControlGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.campusEditModal .formActions{z-index:20;-webkit-backdrop-filter:blur(18px);background:#fffdf9f0;border-top:1px solid #e9dfd4;margin:24px -30px -30px;padding:15px 30px 18px;position:sticky;bottom:-1px}@media (width<=760px){.campusEditModal{border-radius:18px!important;width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important}.campusEditModal .campusEditForm{padding:20px!important}.festivalEditorMediaGrid,.festivalRemoveMediaGrid,.festivalProfessionalEditor .festivalToggleGrid,.festivalProfessionalEditor .festivalControlGrid{grid-template-columns:1fr}.festivalColorGrid{grid-template-columns:repeat(3,1fr)}.campusEditModal .formActions{margin:20px -20px -20px;padding:13px 20px 15px}}@media (width<=430px){.festivalProfessionalEditor{padding:14px}.festivalColorGrid{grid-template-columns:repeat(2,1fr)}}.resumeHero{color:#fff;background:radial-gradient(circle at 88% 12%,#537eff47,#0000 30%),radial-gradient(circle at 12% 100%,#4b69aa2e,#0000 35%),linear-gradient(135deg,#07101f,#101b31 55%,#151d2c);border-radius:30px;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);align-items:center;gap:40px;min-height:310px;padding:52px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #10182824}.resumeHero:before{content:"";border:1px solid #ffffff12;border-radius:50%;width:430px;height:430px;position:absolute;top:-210px;right:-170px}.resumeHero>div{z-index:1;position:relative}.resumeHero>div:first-child>span,.resumeInsightHeading>span,.resumePreviewHeader>div>span,.resumeEditorHeading>span,.resumeSidebarHeading>span{letter-spacing:.16em;margin-bottom:12px;font-size:11px;font-weight:800;display:block}.resumeHero>div:first-child>span{color:#9cbcff}.resumeHero h1{letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(38px,4.2vw,66px);font-weight:650;line-height:.98}.resumeHero>div:first-child>p{color:#ffffff9e;max-width:650px;margin:22px 0 0;font-size:15px;line-height:1.75}.resumeHeroMeta{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.resumeHeroMeta span{color:#ffffffad;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;display:flex}.resumeHeroMeta i{background:#5be28c;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #5be28c1f}.resumeScoreCard{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff12;border:1px solid #ffffff1c;border-radius:24px;align-items:center;gap:22px;padding:25px;display:flex}.resumeScoreRing{background:conic-gradient(#77a2ff var(--resume-score), #ffffff1a 0);border-radius:50%;flex:0 0 104px;width:104px;height:104px;padding:8px}.resumeScoreRing>div{background:#111b2d;border-radius:50%;justify-content:center;align-items:baseline;width:100%;height:100%;display:flex}.resumeScoreRing strong{letter-spacing:-.06em;align-self:center;font-size:31px}.resumeScoreRing small{color:#ffffff73;align-self:center;margin-left:3px;font-size:10px}.resumeScoreCard>div:last-child>span{color:#8eb1ff;letter-spacing:.14em;font-size:9px;font-weight:800}.resumeScoreCard h3{margin:7px 0;font-size:17px}.resumeScoreCard p{color:#ffffff85;margin:0;font-size:11px;line-height:1.6}.resumeTopActions{background:#fff;border:1px solid #0f172a12;border-radius:19px;justify-content:space-between;align-items:center;gap:18px;padding:16px 19px;display:flex;box-shadow:0 10px 32px #0f172a0a}.resumeTemplatePicker,.resumeActionButtons{align-items:center;gap:7px;display:flex}.resumeTemplatePicker>span{color:#818895;margin-right:7px;font-size:11px;font-weight:700}.resumeTemplatePicker button{color:#69707c;cursor:pointer;background:#f5f6f8;border:0;border-radius:10px;padding:9px 13px;font-size:11px;font-weight:700}.resumeTemplatePicker button.active{color:#fff;background:#111827}.resumeBuilderGrid{grid-template-columns:230px minmax(400px,1fr) 285px;align-items:start;gap:18px;display:grid}.resumeBuilderSidebar,.resumeEditorPanel,.resumeInsightPanel{background:#fff;border:1px solid #0f172a12;border-radius:23px;box-shadow:0 14px 40px #0f172a0b}.resumeBuilderSidebar{padding:19px 12px}.resumeSidebarHeading{padding:5px 8px 15px}.resumeSidebarHeading span{color:#6b7fa9;margin-bottom:7px;font-size:9px}.resumeSidebarHeading strong{font-size:12px}.resumeCompletionBar{background:#edf0f4;border-radius:20px;height:5px;margin:0 8px 17px;overflow:hidden}.resumeCompletionBar i{background:#315fbb;border-radius:20px;height:100%;transition:width .3s;display:block}.resumeBuilderSidebar nav{gap:4px;display:grid}.resumeBuilderSidebar nav button{color:#707783;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:26px 1fr 20px;align-items:center;gap:7px;width:100%;min-height:47px;padding:8px 10px;display:grid}.resumeBuilderSidebar nav button:hover{background:#f7f8fa}.resumeBuilderSidebar nav button.active{color:#234f9c;background:#edf3ff}.resumeBuilderSidebar nav button>span{color:#9da4af;font-size:9px;font-weight:800}.resumeBuilderSidebar nav button>b{font-size:11px}.resumeBuilderSidebar nav button>i{text-align:center;font-size:11px;font-style:normal}.resumeSidebarTip{color:#fff;background:#101827;border-radius:15px;margin:18px 4px 2px;padding:15px}.resumeSidebarTip span{color:#89aaf1;letter-spacing:.13em;font-size:8px;font-weight:800;display:block}.resumeSidebarTip strong{margin:8px 0 6px;font-size:12px;display:block}.resumeSidebarTip p{color:#ffffff80;margin:0;font-size:9px;line-height:1.55}.resumeEditorPanel{overflow:hidden}.resumeEditorTop{border-bottom:1px solid #eceef2;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:0 25px;display:flex}.resumeEditorTop>div{align-items:center;gap:10px;display:flex}.resumeEditorTop span{color:#8a929e;letter-spacing:.12em;font-size:8px;font-weight:800}.resumeEditorTop b{font-size:12px}.resumeEditorTop small{color:#9aa1ac;font-size:9px}.resumeEditorBody{min-height:510px;padding:29px 27px}.resumeEditorHeading span{color:#4267ae;margin-bottom:8px;font-size:9px}.resumeEditorHeading h3{letter-spacing:-.035em;margin:0 0 8px;font-size:24px}.resumeEditorHeading p{color:#7b828d;max-width:620px;margin:0;font-size:11px;line-height:1.65}.resumeFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.resumeEditorBody input,.resumeEditorBody textarea{width:100%}.resumeWritingHint{color:#9299a3;justify-content:space-between;gap:20px;margin-top:10px;font-size:9px;display:flex}.resumeWritingHint b{color:#555d69}.resumeProjectEditor{background:#fafbfc;border:1px solid #e8ebef;border-radius:16px;margin-bottom:18px;padding:18px}.resumeProjectEditor>strong{color:#65728a;letter-spacing:.12em;margin-bottom:15px;font-size:9px;display:block}.resumeSkillPreview{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.resumeSkillPreview span{color:#315ca9;background:#edf3ff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:700}.resumeEditorFooter{background:#fafbfc;border-top:1px solid #eceef2;justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:0 25px;display:flex}.resumeEditorFooter span{color:#8c939d;font-size:9px}.resumeEditorFooter button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:10px;padding:9px 14px;font-size:9px;font-weight:700}.resumeInsightPanel{padding:22px}.resumeInsightHeading span{color:#5274b5;margin-bottom:8px;font-size:9px}.resumeInsightHeading h3{letter-spacing:-.03em;margin:0;font-size:19px;line-height:1.25}.resumeMiniScore{background:#f5f7fa;border-radius:15px;align-items:center;gap:13px;margin:21px 0;padding:15px;display:flex}.resumeMiniScore>strong{letter-spacing:-.05em;font-size:28px}.resumeMiniScore b,.resumeMiniScore span{display:block}.resumeMiniScore b{margin-bottom:3px;font-size:10px}.resumeMiniScore span{color:#828995;font-size:8px}.resumeChecks{display:grid}.resumeChecks>div{border-bottom:1px solid #eef0f3;align-items:center;gap:10px;padding:10px 0;display:flex}.resumeChecks i{color:#bf6a24;background:#fff3e9;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:800;display:grid}.resumeChecks span{min-width:0}.resumeChecks b,.resumeChecks small{display:block}.resumeChecks b{margin-bottom:2px;font-size:9px}.resumeChecks small{color:#969ca5;font-size:8px}.resumeSuggestions{margin-top:20px}.resumeSuggestions>span{color:#747d8a;letter-spacing:.12em;margin-bottom:9px;font-size:8px;font-weight:800;display:block}.resumeSuggestions p{color:#69717d;border-bottom:1px solid #eef0f3;gap:9px;margin:0;padding:10px 0;font-size:9px;line-height:1.5;display:flex}.resumeSuggestions p b{color:#315da9;font-size:8px}.resumePreviewHeader{justify-content:space-between;align-items:end;gap:25px;max-width:980px;margin:0 auto 23px;display:flex}.resumePreviewHeader>div:first-child>span{color:#5471a6;margin-bottom:6px;font-size:9px}.resumePreviewHeader h2{letter-spacing:-.035em;margin:0 0 5px;font-size:25px}.resumePreviewHeader p{color:#7d8590;margin:0;font-size:10px}.resumePreviewHeader>div:last-child{gap:8px;display:flex}.professionalResumePaper{color:#17191d;background:#fff;width:min(100%,900px);min-height:1120px;margin:auto;padding:66px 72px;box-shadow:0 24px 65px #0f172a21}.professionalResumeHeader{border-bottom:2px solid #172033;justify-content:space-between;gap:40px;padding-bottom:22px;display:flex}.professionalResumeHeader h1{letter-spacing:-.045em;text-transform:none;margin:0;font-size:36px;line-height:1}.professionalResumeHeader h2{color:#4d6388;letter-spacing:.02em;margin:8px 0 0;font-size:13px;font-weight:600}.professionalResumeContact{color:#59606b;text-align:right;align-content:start;gap:5px;font-size:9px;display:grid}.professionalResumeLinks{color:#506890;flex-wrap:wrap;gap:14px;padding:10px 0 0;font-size:8px;display:flex}.professionalResumePaper .rsection>h4{color:#2e456c;letter-spacing:.14em;border-bottom:1px solid #dfe3e8;margin:0 0 12px;padding-bottom:6px;font-size:9px}.professionalResumePaper p{color:#4f555e;margin:5px 0;font-size:10px;line-height:1.65}.resumePreviewRow{justify-content:space-between;gap:30px;display:flex}.resumePreviewRow>div:last-child{text-align:right}.resumePreviewRow b{font-size:11px}.resumePreviewRow strong{font-size:9px;display:block}.resumePreviewRow small{color:#777f89;margin-top:4px;font-size:8px;display:block}.resumeProjectPreview>div{justify-content:space-between;gap:20px;display:flex}.resumeProjectPreview b{font-size:11px}.resumeProjectPreview small{color:#697a98;font-size:8px}.professionalSkillList{flex-wrap:wrap;gap:6px 16px;display:flex}.professionalSkillList span{font-size:9px;font-weight:650}.resumePreserveLines{white-space:pre-line}.resumeTemplateClassic .professionalResumeHeader{text-align:center;border-bottom:1px solid #222;display:block}.resumeTemplateClassic .professionalResumeContact{text-align:center;flex-wrap:wrap;justify-content:center;margin-top:13px;display:flex}.resumeTemplateClassic .professionalResumeHeader h2,.resumeTemplateClassic .professionalResumePaper .rsection>h4{color:#333}.resumeTemplateMinimal .professionalResumeHeader{border-bottom:0;padding-bottom:10px}.resumeTemplateMinimal .professionalResumePaper .rsection>h4{color:#17191d;border-bottom:0;padding-bottom:0}@media (width<=1180px){.resumeBuilderGrid{grid-template-columns:210px minmax(0,1fr)}.resumeInsightPanel{grid-column:1/-1}.resumeChecks{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}}@media (width<=900px){.resumeHero{grid-template-columns:1fr;padding:36px}.resumeBuilderGrid{grid-template-columns:1fr}.resumeBuilderSidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.resumeTopActions,.resumePreviewHeader{flex-direction:column;align-items:flex-start}.professionalResumePaper{padding:45px}}@media (width<=600px){.resumeHero{border-radius:22px;padding:28px 22px}.resumeHero h1{font-size:38px}.resumeScoreCard{flex-direction:column;align-items:flex-start}.resumeTopActions{align-items:stretch}.resumeTemplatePicker{overflow-x:auto}.resumeActionButtons button{flex:1}.resumeFormGrid,.resumeChecks,.resumeBuilderSidebar nav{grid-template-columns:1fr}.resumeEditorBody{padding:22px 18px}.resumePreviewSection{padding:18px 10px}.professionalResumePaper{min-height:900px;padding:32px 24px}.professionalResumeHeader,.resumePreviewRow{flex-direction:column;gap:14px}.professionalResumeContact,.resumePreviewRow>div:last-child{text-align:left}}@media print{body *{visibility:hidden!important}.professionalResumePaper,.professionalResumePaper *{visibility:visible!important}.professionalResumePaper{width:100%;min-height:0;box-shadow:none;margin:0;padding:42px 52px;position:absolute;inset:0}@page{size:A4;margin:0}}.resumeStudioSidebar,.resumeEditorCard,.resumePreviewColumn{min-width:0}.resumeStudioSidebar{background:#fff;border:1px solid #e3e8ef;border-radius:22px;padding:20px;position:sticky;top:82px;box-shadow:0 12px 38px #1b273d0e}.resumeSidebarHeading h2{color:#19263a;margin:4px 0 18px;font-size:17px}.resumeSidebarHeading>span,.resumeEditorHeading>span,.resumePreviewHeader>div>span{color:#3159d9}.resumeSectionNav{gap:4px;display:grid}.resumeSectionNav button{color:#69768a;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 10px;font-size:10px;font-weight:750;transition:all .18s;display:flex}.resumeSectionNav button:hover{color:#27364e;background:#f6f8fc}.resumeSectionNav i{color:#98a2b1;background:#fff;border:1px solid #dfe5ef;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:8px;font-style:normal;display:grid}.resumeSectionNav i.complete{color:#177855;background:#ebf8f2;border-color:#cce9dc}.resumeTemplateBox{border-top:1px solid #edf0f4;margin-top:19px;padding-top:17px}.resumeTemplateBox>small{color:#8a95a6;letter-spacing:.12em;margin-bottom:9px;font-size:7px;font-weight:850;display:block}.resumeTemplateBox>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.resumeTemplateBox button{color:#7b8798;background:#fff;border:1px solid #e1e6ee;border-radius:8px;min-width:0;min-height:31px;font-size:7px;font-weight:750}.resumeTemplateBox button.active{color:#3159d9;background:#f0f4ff;border-color:#3159d9}.resumeSaveButton{color:#fff;background:#151b27;border:0;border-radius:10px;width:100%;min-height:40px;margin-top:14px;font-size:9px;font-weight:800}.resumeStudioEditor{min-width:0}.resumeEditorCard{background:#fff;border:1px solid #e3e8ef;border-radius:22px;min-height:560px;padding:25px;box-shadow:0 12px 38px #1b273d0b}.resumeEditorHeading{border-bottom:1px solid #edf0f4;margin-bottom:23px;padding-bottom:18px}.resumeEditorHeading h2{color:#17243a;letter-spacing:-.035em;margin:0;font-size:24px}.resumeEditorHeading p{color:#8490a2;margin:6px 0 0;font-size:9px}.resumeEditorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.resumeEditorGrid label,.resumeLongField{gap:7px;min-width:0;display:grid}.resumeEditorGrid label>span,.resumeLongField>span{color:#536075;font-size:8px;font-weight:800}.resumeEditorGrid input,.resumeEditorGrid textarea,.resumeLongField textarea,.resumeCustomLinks input{color:#17243a;width:100%;font:inherit;background:#fbfcfe;border:1px solid #dfe5ed;border-radius:10px;outline:none;font-size:10px;transition:all .17s}.resumeEditorGrid input{min-height:42px;padding:0 11px}.resumeEditorGrid textarea,.resumeLongField textarea{resize:vertical;min-height:112px;padding:11px;line-height:1.6}.resumeEditorGrid input:focus,.resumeEditorGrid textarea:focus,.resumeLongField textarea:focus,.resumeCustomLinks input:focus{background:#fff;border-color:#3159d9;box-shadow:0 0 0 3px #3159d914}.resumeEditorGrid input:disabled{color:#8a95a5;background:#f3f5f8}.resumeFieldFull{grid-column:1/-1}.resumeLongField small{color:#9aa4b3;text-align:right;font-size:7px}.resumeDynamicForm{gap:15px;display:grid}.resumeAddButton{color:#fff;background:#3159d9;border:0;border-radius:10px;justify-self:start;min-height:39px;padding:0 14px;font-size:9px;font-weight:800}.resumeRecordList{gap:10px;margin-top:22px;display:grid}.resumeRecord{background:#fbfcfe;border:1px solid #e4e8ee;border-radius:14px;padding:15px}.resumeRecord>div>strong{color:#1f2e44;font-size:11px;display:block}.resumeRecord>div>small{color:#3159d9;margin-top:4px;font-size:8px;font-weight:750;display:block}.resumeRecord>div>p{color:#6f7b8d;margin:8px 0 0;font-size:8px;line-height:1.6}.resumeRecord footer{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.resumeRecord footer button,.resumeUploadSmall{color:#3159d9;cursor:pointer;background:#fff;border:1px solid #dce3ed;border-radius:8px;justify-content:center;align-items:center;min-height:31px;padding:0 10px;font-size:7px;font-weight:800;display:inline-flex}.resumeRecord footer .danger{color:#b83a47;margin-left:auto}.resumeUploadSmall input{display:none}.resumeLinkInput{grid-template-columns:minmax(0,1fr) 38px;gap:6px;display:grid}.resumeLinkInput button{color:#3159d9;background:#fff;border:1px solid #dce3ed;border-radius:9px;font-weight:900}.resumeCustomLinks{border-top:1px solid #edf0f4;margin-top:24px;padding-top:21px}.resumeCustomLinks header>span{color:#3159d9;letter-spacing:.12em;font-size:7px;font-weight:850}.resumeCustomLinks h3{margin:5px 0 13px;font-size:14px}.resumeCustomLinks form{grid-template-columns:.6fr 1fr auto;gap:7px;display:grid}.resumeCustomLinks input{min-height:39px;padding:0 10px}.resumeCustomLinks form button{color:#fff;background:#17243a;border:0;border-radius:9px;padding:0 14px;font-size:8px;font-weight:800}.resumeCustomLinkRow{background:#fbfcfe;border:1px solid #e8ebf0;border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:10px;display:flex}.resumeCustomLinkRow>button:first-child{text-align:left;background:0 0;border:0;flex:1;min-width:0}.resumeCustomLinkRow strong,.resumeCustomLinkRow span{display:block}.resumeCustomLinkRow strong{color:#26354d;font-size:9px}.resumeCustomLinkRow span{color:#8792a2;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.resumeCustomLinkRow>.danger{color:#bd4451;background:0 0;border:0;font-size:7px;font-weight:800}.resumePreviewColumn{position:sticky;top:82px}.resumePreviewHeader{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.resumePreviewHeader h2{margin:0;font-size:15px}.resumePreviewHeader button{color:#3159d9;background:#fff;border:1px solid #dce3ed;border-radius:9px;min-height:35px;padding:0 12px;font-size:8px;font-weight:800}.resumePaper{color:#172033;background:#fff;border:1px solid #e3e6eb;min-height:840px;padding:46px 48px;box-shadow:0 18px 55px #1f2b421a}.resumePaperHeader{border-bottom:2px solid #17243a;justify-content:space-between;align-items:flex-start;gap:25px;padding-bottom:21px;display:flex}.resumePaperHeader h1{color:#111827;letter-spacing:-.045em;margin:0;font-size:28px}.resumePaperHeader h2{color:#53627a;margin:6px 0 0;font-size:10px;font-weight:550}.resumeContact{text-align:right;gap:4px;max-width:190px;display:grid}.resumeContact button,.resumeContact a,.resumeContact span{overflow-wrap:anywhere;color:#58667a;text-align:right;background:0 0;border:0;padding:0;font-size:7px;text-decoration:none}.resumeContact button,.resumeContact a{cursor:pointer}.resumeSocialLine{flex-wrap:wrap;gap:9px;padding:10px 0 0;display:flex}.resumeSocialLine button{color:#3159d9;background:0 0;border:0;padding:0;font-size:7px;font-weight:750}.resumePreviewSection{margin-top:22px}.resumePreviewSection>h3{color:#18243a;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:8px;font-weight:900}.resumePreviewSection p{color:#48566b;margin:4px 0;font-size:8px;line-height:1.6}.resumePreviewSection>strong{font-size:9px}.resumePreviewEntry{margin-top:11px}.resumePreviewEntry:first-of-type{margin-top:0}.resumePreviewEntry>div{justify-content:space-between;align-items:start;gap:12px;display:flex}.resumePreviewEntry strong{color:#202d42;font-size:9px}.resumePreviewEntry span{color:#718096;text-align:right;font-size:7px}.resumeSkillList{flex-wrap:wrap;gap:5px;display:flex}.resumeSkillList span{color:#44536a;background:#f0f3f8;border-radius:5px;padding:4px 6px;font-size:7px}.resumePreviewLinks{flex-wrap:wrap;gap:7px;display:flex}.resumePreviewLinks button{color:#3159d9;background:0 0;border:0;padding:0;font-size:7px;font-weight:750}.resumeClassic{font-family:Georgia,Times New Roman,serif}.resumeClassic .resumePaperHeader{border-bottom-color:#222}.resumeMinimal{border:0;box-shadow:0 15px 48px #1e273a12}.resumeMinimal .resumePaperHeader{border-bottom:1px solid #d9dee6}.resumeStatus{color:#3159d9;background:#f4f7ff;border:1px solid #dce5f5;border-radius:11px;padding:11px 14px;font-size:9px}.resumeLoading{color:#7f8a9c;place-items:center;min-height:400px;font-size:11px;display:grid}@media (width<=1250px){.resumeStudioLayout{grid-template-columns:210px minmax(0,1fr)}.resumePreviewColumn{grid-column:1/-1;width:min(760px,100%);margin:auto;position:relative;top:auto}}@media (width<=760px){.resumeHero{border-radius:22px!important;grid-template-columns:1fr!important;min-height:auto!important;padding:28px 20px!important}.resumeHero h1{font-size:36px!important}.resumeHero>div:first-child>p{font-size:12px!important}.resumeStudioLayout{grid-template-columns:1fr;gap:14px}.resumeStudioSidebar,.resumePreviewColumn{position:relative;top:auto}.resumeStudioSidebar{padding:14px}.resumeSidebarHeading{display:none}.resumeSectionNav{scrollbar-width:none;gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.resumeSectionNav::-webkit-scrollbar{display:none}.resumeSectionNav button{flex:none;width:auto;min-height:37px;padding:0 11px}.resumeSectionNav i{width:18px;height:18px}.resumeTemplateBox{align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.resumeTemplateBox>small{margin:0}.resumeTemplateBox>div{flex:1}.resumeSaveButton{margin-top:10px}.resumeEditorCard{border-radius:18px;min-height:0;padding:18px}.resumeEditorGrid{grid-template-columns:1fr}.resumeFieldFull{grid-column:auto}.resumeCustomLinks form{grid-template-columns:1fr}.resumeRecord footer{align-items:stretch}.resumeRecord footer button,.resumeUploadSmall{flex:1}.resumeRecord footer .danger{margin-left:0}.resumePreviewHeader{padding:0 2px}.resumePaper{min-height:0;padding:28px 22px}.resumePaperHeader{display:block}.resumeContact{text-align:left;max-width:none;margin-top:12px}.resumeContact button,.resumeContact a,.resumeContact span{text-align:left}}@media print{.resumeHero,.resumeStudioSidebar,.resumeStudioEditor,.resumePreviewHeader,.resumeStatus{display:none!important}.resumeWorkspace,.resumeStudioLayout,.resumePreviewColumn{width:100%!important;margin:0!important;padding:0!important;display:block!important}.resumePaper{width:100%!important;min-height:0!important;box-shadow:none!important;border:0!important;padding:18mm 15mm!important}}.resumeWorkspace{gap:18px;width:100%;display:grid}.resumeStudioHeader{background:#fff;border:1px solid #e6e9ee;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.resumeStudioHeader>div:first-child>span{color:#3159d9;letter-spacing:.14em;font-size:8px;font-weight:850}.resumeStudioHeader h1{color:#18243a;letter-spacing:-.035em;margin:7px 0 5px;font-size:24px}.resumeStudioHeaderActions{align-items:center;gap:8px;display:flex}.resumeAtsBadge{background:#fafbfc;border:1px solid #e4e8ef;border-radius:10px;min-width:86px;padding:9px 12px}.resumeAtsBadge small,.resumeAtsBadge strong{display:block}.resumeAtsBadge small{color:#8993a2;letter-spacing:.11em;font-size:6px;font-weight:850}.resumeAtsBadge strong{color:#18243a;margin-top:3px;font-size:16px}.resumeStudioLayout{grid-template-columns:210px minmax(300px,.72fr) minmax(500px,1.2fr);align-items:start;gap:14px;display:grid}.resumeEditorSidebar,.resumeEditor{background:#fff;padding:18px}.resumeSidebarHeading span,.resumeEditorHeading span,.resumePreviewHeader span{color:#3159d9;letter-spacing:.13em;font-size:7px;font-weight:850}.resumeSidebarHeading h3,.resumeEditorHeading h2{color:#1d2a40;margin:5px 0 0}.resumeSectionNav{gap:5px;margin-top:15px;display:grid}.resumeSectionNav button{color:#68758a;text-align:left;background:0 0;border:0;border-radius:9px;width:100%;min-height:37px;padding:0 10px;font-size:9px;font-weight:750}.resumeSectionNav button:hover{background:#f5f7fb}.resumeSectionNav button.active{color:#3159d9;background:#eef3ff}.resumeFieldGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.resumeFieldGrid label,.resumeSingleField{color:#4b586c;gap:6px;font-size:8px;font-weight:800;display:grid}.resumeFieldGrid input,.resumeFieldGrid textarea,.resumeSingleField textarea{color:#202c40;width:100%;font:inherit;background:#fff;border:1px solid #dfe4ec;border-radius:9px;outline:0;padding:9px 10px;font-size:10px}.resumeFieldGrid input{height:39px}.resumeFieldGrid textarea,.resumeSingleField textarea{resize:vertical;min-height:95px}.resumeFieldGrid input:focus,.resumeFieldGrid textarea:focus,.resumeSingleField textarea:focus{border-color:#3159d9;box-shadow:0 0 0 3px #3159d912}.resumeFullField{grid-column:1/-1}.resumeProjectEditor{gap:14px;display:grid}.resumeProjectEditorCard{background:#fafbfc;border:1px solid #e6e9ef;border-radius:12px;padding:15px}.resumeProjectEditorCard h3{color:#243149;margin:0 0 12px;font-size:11px}.resumePreviewWrap{min-width:0}.resumePreviewHeader{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.resumePreviewHeader strong{color:#657286;margin-top:3px;font-size:8px;display:block}.placementResumePaper{color:#111;background:#fff;border:1px solid #dfe3e8;width:100%;min-height:297mm;padding:12mm 13mm;font-family:inherit;font-size:9px;line-height:1.28;box-shadow:0 12px 35px #141c2d14}.placementResumeHeader{text-align:center;margin-bottom:5px}.placementResumeHeader h1{color:#111;letter-spacing:-.025em;margin:0 0 4px;font-size:22px;line-height:1.05}.placementResumeContacts{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;font-size:7.5px;display:flex}.placementResumeContacts a,.resumeProjectTitle a{color:#111;text-underline-offset:1px;text-decoration:underline}.resumePrintSection{margin-top:6px}.resumePrintSection>h2{color:#111;border-bottom:1px solid #333;margin:0 0 3px;padding-bottom:2px;font-size:10px;font-weight:500}.resumePrintSection>div{padding:0 6px}.resumeEducationRow,.resumeExperienceHead{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:3px 0 5px;display:grid}.resumeEducationRow>div:last-child,.resumeExperienceHead>div:last-child{text-align:right}.resumeEducationRow strong,.resumeEducationRow em,.resumeExperienceHead strong,.resumeExperienceHead em{display:block}.resumeEducationRow strong,.resumeExperienceHead strong{font-size:8.5px}.resumeEducationRow em,.resumeExperienceHead em{margin-top:1px;font-size:7.5px}.resumeProjectBlock{margin:3px 0 5px}.resumeProjectTitle{font-size:8px}.resumeProjectTitle strong{font-weight:800}.resumeProjectTitle em{font-size:7.5px}.resumeProjectTitle a{margin-left:4px}.placementResumePaper ul{margin:2px 0 4px 16px;padding:0}.placementResumePaper li{margin:1px 0;padding-left:1px;font-size:7.6px;line-height:1.26}.resumeSkillsTable{gap:1px;display:grid}.resumeSkillsTable p{grid-template-columns:75px 1fr;gap:6px;margin:0;font-size:7.7px;display:grid}.resumeSkillsTable strong{font-weight:800}.resumePlainList{list-style:none;margin-left:0!important}@media (width<=1180px){.resumeStudioLayout{grid-template-columns:190px minmax(0,1fr)}.resumePreviewWrap{grid-column:1/-1}.placementResumePaper{max-width:850px;margin:0 auto}}@media (width<=760px){.resumeStudioHeader{flex-direction:column;align-items:flex-start}.resumeStudioHeaderActions{flex-wrap:wrap;width:100%}.resumeStudioLayout{grid-template-columns:1fr}.resumePreviewWrap{grid-column:auto;overflow:auto}.resumeFieldGrid{grid-template-columns:1fr}.resumeFullField{grid-column:auto}.placementResumePaper{transform-origin:0 0;width:210mm;max-width:none}}@page{size:A4;margin:0}@media print{body.resumePrintMode *{visibility:hidden!important}body.resumePrintMode #placementResumePaper,body.resumePrintMode #placementResumePaper *{visibility:visible!important}body.resumePrintMode{background:#fff!important;margin:0!important;padding:0!important}body.resumePrintMode #placementResumePaper{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:210mm!important;min-height:297mm!important;box-shadow:none!important;color:#000!important;background:#fff!important;border:0!important;margin:0!important;padding:10mm 12mm!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important;transform:none!important}body.resumePrintMode .resumePrintSection,body.resumePrintMode .resumeProjectBlock{break-inside:avoid;page-break-inside:avoid}body.resumePrintMode a{color:#000!important;text-decoration:underline!important}#resume-export-root,#resume-export-root *{visibility:visible!important}#resume-export-root{width:210mm!important;min-height:297mm!important;margin:0!important;padding:0!important;display:block!important}#resume-export-root .placementResumePaper{width:210mm!important;min-height:297mm!important;box-shadow:none!important;color:#000!important;background:#fff!important;border:0!important;margin:0!important;padding:10mm 12mm!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}}.resumeStudioHeader{isolation:isolate;color:#fff!important;background:radial-gradient(circle at 88% 12%,#4974e640,#0000 30%),radial-gradient(circle at 6% 105%,#5973b026,#0000 35%),linear-gradient(135deg,#07101f 0%,#101b31 52%,#151d2c 100%)!important;border:1px solid #ffffff14!important;border-radius:26px!important;grid-template-columns:minmax(0,1fr) minmax(420px,570px)!important;align-items:center!important;gap:40px!important;min-height:275px!important;padding:42px 44px!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 24px 70px #0f172a26!important}.resumeStudioHeader:before{content:"";z-index:-1;border:1px solid #ffffff14;border-radius:50%;width:390px;height:390px;position:absolute;top:-220px;right:-150px;box-shadow:0 0 0 55px #ffffff05,0 0 0 110px #ffffff03}.resumeStudioHeader:after{content:"";z-index:-1;background:linear-gradient(90deg,#6f9cff,#0000);border-radius:999px;width:120px;height:2px;position:absolute;bottom:0;left:44px}.resumeStudioHeader>div:first-child{min-width:0}.resumeStudioHeader>div:first-child>span{align-items:center;gap:8px;color:#9cbcff!important;letter-spacing:.18em!important;margin:0 0 14px!important;font-size:9px!important;font-weight:800!important;display:inline-flex!important}.resumeStudioHeader>div:first-child>span:before{content:"";background:#6f9cff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #6f9cff1f}.resumeStudioHeader h1{max-width:720px;color:#fff!important;letter-spacing:-.045em!important;margin:0!important;font-size:clamp(31px,3.5vw,48px)!important;font-weight:650!important;line-height:1.03!important}.resumeStudioHeader p{color:#ffffff9c!important;max-width:670px!important;margin:18px 0 0!important;font-size:11px!important;line-height:1.75!important}.resumeStudioHeaderActions{grid-template-columns:1fr 1fr!important;align-items:stretch!important;gap:10px!important;display:grid!important}.resumeStudioHeaderActions>.resumeAtsBadge{grid-column:1/-1}.resumeAtsBadge{-webkit-backdrop-filter:blur(18px);min-width:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 14px 40px #0000001f;background:#ffffff12!important;border:1px solid #ffffff1f!important;border-radius:20px!important;grid-template-columns:112px minmax(0,1fr)!important;align-items:center!important;gap:20px!important;padding:20px!important;display:grid!important}.resumeAtsBadge:after{content:"";pointer-events:none;background:#5b84e51f;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-95px;right:-75px}.resumeAtsRing{background:conic-gradient(#78a1ff var(--ats-progress), #ffffff1a 0deg);border-radius:50%;place-items:center;width:106px;height:106px;padding:7px;display:grid;position:relative;box-shadow:0 12px 32px #0000002e}.resumeAtsRing:before{content:"";border:1px solid #ffffff14;border-radius:50%;position:absolute;inset:7px}.resumeAtsRing>div{z-index:1;background:#101928;border-radius:50%;justify-content:center;align-items:baseline;width:100%;height:100%;display:flex;position:relative}.resumeAtsRing strong{color:#fff;letter-spacing:-.055em;align-self:center;font-weight:650;line-height:1;font-size:31px!important}.resumeAtsRing small{align-self:center;margin-left:3px;color:#ffffff6b!important;font-size:8px!important}.resumeAtsContent{z-index:1;min-width:0;position:relative}.resumeAtsContent>span{color:#8fb3ff;letter-spacing:.15em;margin:0 0 6px;font-size:7px;font-weight:800;display:block}.resumeAtsContent>b{color:#fff;letter-spacing:-.02em;font-size:17px;font-weight:650;display:block}.resumeAtsContent>small{color:#ffffff75;margin-top:4px;font-size:8px;display:block}.resumeAtsProgress{background:#ffffff1a;border-radius:999px;width:100%;height:5px;margin:12px 0 10px;overflow:hidden}.resumeAtsProgress i{border-radius:inherit;background:linear-gradient(90deg,#6f9cff,#9bb9ff);height:100%;transition:width .3s;display:block}.resumeAtsContent p{color:#ffffff8f!important;margin:0!important;font-size:8px!important;line-height:1.55!important}.resumeStudioHeaderActions>button{border-radius:12px!important;min-height:43px!important;font-size:9px!important;font-weight:750!important}.resumeStudioHeaderActions>button.ghost{color:#ffffffd1!important;box-shadow:none!important;background:#ffffff12!important;border:1px solid #ffffff24!important}.resumeStudioHeaderActions>button.ghost:hover{background:#ffffff1f!important}.resumeStudioHeaderActions>button.primary{color:#16213a!important;background:#fff!important;border:1px solid #ffffffd1!important;box-shadow:0 10px 28px #00000029!important}.resumeStudioHeaderActions>button.primary:hover{transform:translateY(-1px);box-shadow:0 14px 34px #00000038!important}@media (width<=1080px){.resumeStudioHeader{grid-template-columns:1fr!important;gap:28px!important}.resumeStudioHeaderActions{max-width:600px}}@media (width<=650px){.resumeStudioHeader{border-radius:21px!important;gap:23px!important;min-height:auto!important;padding:27px 20px!important}.resumeStudioHeader h1{font-size:31px!important}.resumeStudioHeader p{font-size:10px!important}.resumeStudioHeaderActions{width:100%;grid-template-columns:1fr 1fr!important}.resumeAtsBadge{border-radius:17px!important;grid-template-columns:86px minmax(0,1fr)!important;gap:14px!important;padding:15px!important}.resumeAtsRing{width:82px;height:82px}.resumeAtsRing strong{font-size:25px!important}.resumeAtsContent>b{font-size:14px}.resumeAtsContent p{display:none}}@media (width<=390px){.resumeStudioHeaderActions{grid-template-columns:1fr!important}.resumeStudioHeaderActions>.resumeAtsBadge{grid-column:auto}.resumeStudioHeaderActions>button{width:100%}}@keyframes campusCompanyTrain{0%{transform:translate(0)}to{transform:translate(-50%)}}.campusVisitingCompany{background:#ffffffe0;border:1px solid #57473617;border-radius:13px;align-items:center;gap:11px;width:194px;min-width:194px;height:69px;padding:9px 13px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 5px 18px #30241909}.campusVisitingCompany:hover{border-color:#7a543333;transform:translateY(-2px);box-shadow:0 9px 24px #30241912}.campusVisitingCompanyLogo{background:#fff;border:1px solid #eee9e2;border-radius:10px;flex:0 0 49px;place-items:center;width:49px;height:45px;padding:5px;display:grid;overflow:hidden}.campusVisitingCompanyLogo img{object-fit:contain;width:100%;max-width:42px;max-height:32px;display:block}.campusVisitingCompanyLogo strong{color:#624527;background:#f2e9dd;border-radius:8px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:850;display:grid}.campusVisitingCompanyInfo{min-width:0}.campusVisitingCompanyInfo strong{color:#30271f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;line-height:1.25;display:block;overflow:hidden}.campusVisitingCompanyInfo small{color:#998c80;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;line-height:1.3;display:block;overflow:hidden}@media (width<=700px){.campusVisitingCompanies{border-radius:16px;margin-bottom:16px}.campusVisitingCompaniesHeader{flex-direction:column;align-items:flex-start;gap:10px;min-height:auto;padding:15px 16px}.campusVisitingCompaniesManaged{padding:6px 9px;font-size:7px}.campusVisitingCompany{width:172px;min-width:172px;height:63px;padding:8px 10px}.campusVisitingCompanyLogo{flex-basis:44px;width:44px;height:40px}.campusVisitingCompaniesTrack{animation-duration:29s}.campusVisitingCompaniesFade{width:28px}}@media (prefers-reduced-motion:reduce){.campusVisitingCompaniesTrack{animation:none!important}}.activitySportsWorkspace>header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.activitySportsAddButton{border-radius:10px;flex:none;min-height:40px;padding:0 16px}.activitySportModal{width:min(760px,100%)}.activitySportModal>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.activitySportModal>header>div>span,.activitySportMediaFields>header>span{color:#3159d9;letter-spacing:.13em;font-size:8px;font-weight:850}.activitySportModal>header h2{margin:6px 0}.activitySportModal>header p{color:#7c8798;max-width:560px;margin:0;font-size:9px;line-height:1.6}.activitySportModal>header>button{color:#69768a;background:#fff;border:1px solid #e1e6ee;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.activityModalGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:22px;display:grid}.activityModalGrid label{gap:7px;display:grid}.activityModalGrid label>span{color:#707c8f;letter-spacing:.07em;font-size:8px;font-weight:800}.activityModalGrid input,.activityModalGrid select,.activityModalGrid textarea{color:#26344b;width:100%;font:inherit;background:#fff;border:1px solid #dfe5ed;border-radius:9px;outline:none;font-size:10px}.activityModalGrid input,.activityModalGrid select{min-height:41px;padding:0 11px}.activityModalGrid textarea{resize:vertical;padding:11px;line-height:1.55}.activityModalGrid input:focus,.activityModalGrid select:focus,.activityModalGrid textarea:focus{border-color:#3159d9;box-shadow:0 0 0 3px #3159d914}.activityModalFull{grid-column:1/-1}.activitySportMediaFields{background:#fafbfc;border:1px solid #e6eaf0;border-radius:13px;margin-top:20px;padding:18px}.activitySportMediaFields>header h3{margin:5px 0 0;font-size:13px}.activitySportMediaFields .activityModalGrid{margin-top:14px}.activitySportFeatured{background:#fbfcfe;border:1px solid #e5e9ef;border-radius:11px;align-items:flex-start;gap:10px;margin-top:18px;padding:13px;display:flex}.activitySportFeatured input{margin-top:2px}.activitySportFeatured b,.activitySportFeatured small{display:block}.activitySportFeatured b{color:#26344b;font-size:10px}.activitySportFeatured small{color:#8490a2;margin-top:4px;font-size:8px}.activityModalStatus{color:#485b86;background:#f4f7ff;border-left:3px solid #3159d9;margin:16px 0 0;padding:10px 12px;font-size:9px}.activitySportModal>footer{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}@media (width<=700px){.activitySportsWorkspace>header{flex-direction:column;align-items:stretch}.activitySportsAddButton{width:100%}.activityModalGrid{grid-template-columns:1fr}.activityModalFull{grid-column:auto}}.studentIntelligenceCard{color:#33261d;isolation:isolate;background:radial-gradient(circle at 8% 12%,#fffc,#0000 25%),linear-gradient(135deg,#fffdf9 0%,#faf4e9 58%,#f5ead9 100%);border:1px solid #e6ddd0;border-radius:18px;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:stretch;gap:34px;min-height:250px;padding:30px 32px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 38px #583a1e11}.studentIntelligenceGlow{pointer-events:none;border:1px solid #7b522b14;border-radius:50%;width:320px;height:320px;position:absolute;top:-170px;right:-150px;box-shadow:0 0 0 45px #7b522b06,0 0 0 90px #7b522b05}.studentIntelligenceMain,.studentIntelligenceSignals{z-index:1;position:relative}.studentIntelligenceMain{flex-direction:column;min-width:0;display:flex}.studentIntelligenceIdentity{align-items:center;gap:11px;display:flex}.studentIntelligenceMark{color:#fff;letter-spacing:-.02em;background:#6d3a11;border-radius:10px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-size:8px;font-weight:850;display:grid;box-shadow:0 7px 18px #6d3a1129}.studentIntelligenceIdentity small,.studentIntelligenceIdentity strong{display:block}.studentIntelligenceIdentity small{color:#8d643e;letter-spacing:.15em;font-size:7px;font-weight:850}.studentIntelligenceIdentity strong{color:#75685d;margin-top:3px;font-size:8px;font-weight:650}.studentIntelligencePriority{margin-top:28px}.studentIntelligencePriority>span{color:#825225;letter-spacing:.13em;background:#ffffffa6;border:1px solid #e9d8c3;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:7px;font-weight:850;display:inline-flex}.studentIntelligencePriority h3{color:#302117;letter-spacing:-.04em;max-width:680px;margin:13px 0 9px;font-size:clamp(22px,2.4vw,31px);line-height:1.08}.studentIntelligencePriority p{color:#756a61;max-width:720px;margin:0;font-size:10px;line-height:1.7}.studentIntelligenceActionRow{align-items:center;gap:13px;margin-top:auto;padding-top:25px;display:flex}.studentIntelligenceActionRow button{color:#fff;background:#6d3a11;border:1px solid #6d3a11;border-radius:10px;justify-content:center;align-items:center;gap:16px;min-height:40px;padding:0 15px;font-size:8px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 8px 18px #6d3a1124}.studentIntelligenceActionRow button:hover{background:#5e300d;transform:translateY(-1px);box-shadow:0 11px 24px #6d3a1133}.studentIntelligenceActionRow button span{font-size:12px}.studentIntelligenceActionRow>small{color:#978a7e;font-size:7px}.studentIntelligenceSignals{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff94;border:1px solid #815c371f;border-radius:15px;align-content:start;align-self:stretch;gap:13px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffffb3}.studentIntelligenceScore{border-bottom:1px solid #ebe1d4;align-items:center;gap:15px;padding-bottom:15px;display:flex}.studentIntelligenceRing{background:conic-gradient(#6d3a11 var(--student-intelligence), #eadfd2 0);border-radius:50%;flex:0 0 78px;place-items:center;width:78px;height:78px;padding:5px;display:grid}.studentIntelligenceRing>div{background:#fffaf3;border-radius:50%;justify-content:center;align-items:baseline;width:100%;height:100%;display:flex}.studentIntelligenceRing strong{color:#302117;letter-spacing:-.05em;align-self:center;font-size:23px;line-height:1}.studentIntelligenceRing small{color:#9b8a79;align-self:center;margin-left:2px;font-size:6px}.studentIntelligenceScore>div:last-child span,.studentIntelligenceScore>div:last-child b,.studentIntelligenceScore>div:last-child small{display:block}.studentIntelligenceScore>div:last-child span{color:#997754;letter-spacing:.13em;font-size:6px;font-weight:850}.studentIntelligenceScore>div:last-child b{color:#34261d;margin:4px 0 2px;font-size:12px}.studentIntelligenceScore>div:last-child small{color:#94877b;font-size:7px}.studentIntelligenceMetrics{display:grid}.studentIntelligenceMetrics button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #eee5da;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;padding:10px 2px;transition:padding .18s,background .18s;display:grid}.studentIntelligenceMetrics button:last-child{border-bottom:0}.studentIntelligenceMetrics button:hover{background:#ffffffa6;border-radius:8px;padding-left:7px;padding-right:7px}.studentIntelligenceMetrics button>span{color:#73675d;font-size:8px;font-weight:650}.studentIntelligenceMetrics button>strong{color:#34261d;font-size:10px}.studentIntelligenceMetrics button>i{background:#eee4d7;border-radius:99px;grid-column:1/-1;height:4px;font-style:normal;display:block;overflow:hidden}.studentIntelligenceMetrics button>i span{border-radius:inherit;background:#8b582b;height:100%;display:block}.studentIntelligenceMetrics button>small{color:#9a8f84;grid-column:1/-1;font-size:6px}.studentIntelligenceCard.warning .studentIntelligencePriority>span{color:#9b4938;background:#fff8f5;border-color:#edd1c8}.studentIntelligenceCard.warning .studentIntelligenceActionRow button{background:#784232;border-color:#784232}.studentIntelligenceCard.opportunity .studentIntelligencePriority>span{color:#56713e;background:#f9fbf5;border-color:#d8dfca}@media (width<=1000px){.studentIntelligenceCard{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:22px;padding:26px}}@media (width<=820px){.studentIntelligenceCard{grid-template-columns:1fr}.studentIntelligenceSignals{grid-template-columns:minmax(200px,.7fr) minmax(0,1fr);align-items:center}.studentIntelligenceScore{border-bottom:0;border-right:1px solid #ebe1d4;padding:0 16px 0 0}}@media (width<=580px){.studentIntelligenceCard{border-radius:15px;padding:21px 18px}.studentIntelligencePriority{margin-top:22px}.studentIntelligencePriority h3{font-size:23px}.studentIntelligenceActionRow{flex-direction:column;align-items:flex-start}.studentIntelligenceSignals{grid-template-columns:1fr}.studentIntelligenceScore{border-bottom:1px solid #ebe1d4;border-right:0;padding:0 0 15px}}.studentPriorityCenter{background:linear-gradient(145deg,#fffdf9 0%,#faf6ef 100%);border:1px solid #e8dfd3;border-radius:18px;margin-top:18px;overflow:hidden;box-shadow:0 14px 38px #533d230b}.studentPriorityHeader{border-bottom:1px solid #eee6da;justify-content:space-between;align-items:flex-end;gap:30px;padding:27px 29px 23px;display:flex}.studentPriorityEyebrow>span{color:#79502e;letter-spacing:.15em;font-size:8px;font-weight:850}.studentPriorityEyebrow>i{background:#c9b9a7;border-radius:50%;width:4px;height:4px}.studentPriorityEyebrow>small{color:#998c7f;font-size:8px;font-weight:650}.studentPriorityHeader h2{color:#302319;letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.5vw,31px);line-height:1.1}.studentPrioritySummary{background:#ffffffb8;border:1px solid #e5dbcf;border-radius:13px;flex:none;grid-template-columns:repeat(3,minmax(75px,1fr));display:grid;overflow:hidden}.studentPrioritySummary>div{text-align:center;border-left:1px solid #ece4da;min-width:84px;padding:12px 14px}.studentPrioritySummary>div:first-child{border-left:0}.studentPrioritySummary strong{color:#34261b;font-size:18px;line-height:1;display:block}.studentPrioritySummary span{color:#93877c;white-space:nowrap;margin-top:5px;font-size:7px;display:block}.studentPrioritySummary .critical strong{color:#a94b40}.studentPriorityList{padding:4px 28px;display:grid}.studentPriorityItem{width:100%;min-height:78px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eee7dd;grid-template-columns:27px 38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 5px;transition:transform .18s,background .18s;display:grid;position:relative}.studentPriorityItem:first-child{border-top:0}.studentPriorityItem:hover{z-index:1;background:#ffffff94;transform:translate(3px)}.studentPriorityNumber{color:#b2a79d;letter-spacing:.08em;font-size:7px;font-weight:800}.studentPriorityIcon{color:#775231;background:#fff;border:1px solid #e5dbcf;border-radius:10px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:850;display:grid}.studentPriorityItem.critical .studentPriorityIcon{color:#b4483c;background:#fff4f2;border-color:#efd3cf}.studentPriorityItem.high .studentPriorityIcon{color:#9b6a18;background:#fff8e9;border-color:#efdfbf}.studentPriorityContent{min-width:0}.studentPriorityContent>small{color:#9b8b7d;letter-spacing:.12em;margin-bottom:4px;font-size:6px;font-weight:850;display:block}.studentPriorityContent>strong{color:#382b21;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;display:block;overflow:hidden}.studentPriorityContent>span{color:#8f8379;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;display:block;overflow:hidden}.studentPriorityMeta{justify-items:end;gap:7px;padding-left:18px;display:grid}.studentPriorityMeta>b{color:#776a5e;white-space:nowrap;background:#f1ece5;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:800}.studentPriorityMeta>small{color:#795436;white-space:nowrap;font-size:7px;font-weight:750}.studentPriorityLoading,.studentPriorityClear{justify-content:center;align-items:center;gap:14px;min-height:145px;padding:30px;display:flex}.studentPriorityLoading>span{border:2px solid #eadfd3;border-top-color:#7a5434;border-radius:50%;width:29px;height:29px;animation:.8s linear infinite studentPrioritySpin}@keyframes studentPrioritySpin{to{transform:rotate(360deg)}}.studentPriorityClear>span{color:#407c4f;background:#eaf5ec;border-radius:50%;place-items:center;width:39px;height:39px;font-size:13px;font-weight:800;display:grid}.studentPriorityLoading strong,.studentPriorityClear strong{color:#3d3026;font-size:10px}.studentPriorityLoading p,.studentPriorityClear p{color:#91857a;margin:4px 0 0;font-size:8px;line-height:1.5}.studentPriorityFooter{background:#f6f1ea8c;border-top:1px solid #eee6dc;justify-content:space-between;align-items:center;gap:16px;padding:12px 29px;display:flex}.studentPriorityFooter>span{color:#81756a;align-items:center;gap:7px;font-size:7px;display:flex}.studentPriorityFooter>span i{background:#4ba36a;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #4ba36a1a}.studentPriorityFooter>small{color:#a19589;font-size:7px}@media (width<=850px){.studentPriorityHeader{flex-direction:column;align-items:flex-start}.studentPrioritySummary{width:100%}.studentPrioritySummary>div{width:auto}}@media (width<=620px){.studentPriorityHeader{padding:22px 20px}.studentPriorityList{padding:4px 18px}.studentPriorityItem{grid-template-columns:32px minmax(0,1fr);gap:10px}.studentPriorityNumber{display:none}.studentPriorityIcon{grid-column:1}.studentPriorityContent{grid-column:2}.studentPriorityMeta{grid-column:2;justify-content:space-between;align-items:center;width:100%;padding-left:0;display:flex}.studentPriorityFooter{flex-direction:column;align-items:flex-start;padding:12px 20px}}.placementMatchBadge{letter-spacing:-.01em;border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.placementMatchBadge.eligible{color:#287247;background:#edf8f1;border:1px solid #cfe7d8}.placementMatchBadge.ineligible{color:#9b5a38;background:#fbf3ee;border:1px solid #ead9cf}.placementMatchSkills{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.placementMatchSkills span{border-radius:999px;padding:5px 8px;font-size:7px;font-weight:750}.placementMatchSkills .matched{color:#287247;background:#edf8f1}.placementMatchSkills .missing{color:#7b828d;background:#f4f5f7}.placementEligibilityOk{color:#52685a}.placementEligibilityRisk{color:#93604b}.jobMatchBanner.verified{background:#f2faf5;border-color:#d7e9de}.jobMatchBanner.warning{background:#fbf5f0;border-color:#eaded3}.jobDrawerSkills .skillMatched{color:#287247;background:#f0f8f3;border-color:#d2e7da}.jobDrawerSkills .skillMissing{color:#737984;background:#f7f7f8;border-color:#e2e4e8}.jobSkillRecommendation{color:#747b86;margin:10px 0 0;font-size:9px;line-height:1.6}.jobSkillRecommendation b{color:#3e4653}.jobEligibilityBox.verified{background:#f2faf5;border-color:#d4e8dc}.jobEligibilityBox.notEligible{background:#fbf3ee;border-color:#ead8ce}.jobEligibilityBox.notEligible>span{color:#9b5634;background:#f5e1d5}.placementCard{transition:transform .18s,box-shadow .18s,border-color .18s}.placementCard:hover{transform:translateY(-2px)}.placementMatch-strong{border-color:#307e4f24}@media (width<=620px){.placementMatchSkills{gap:5px}}.placementOps{gap:18px;display:grid}.placementOpsHero{color:#fff;background:radial-gradient(circle at 90% 5%,#ffffff1f,#0000 28%),linear-gradient(125deg,#0d1d35 0%,#173765 57%,#285da8 100%);border-radius:22px;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:40px;min-height:230px;padding:34px 36px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 50px #14305829}.placementOpsHero:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-180px;right:-100px;box-shadow:0 0 0 48px #ffffff06,0 0 0 96px #ffffff05}.placementOpsHero>div,.placementOpsHero>aside{z-index:1;position:relative}.placementOpsHero>div>span{letter-spacing:.19em;color:#99b9ef;font-size:8px;font-weight:850}.placementOpsHero h1{letter-spacing:-.045em;margin:11px 0 12px;font-size:clamp(30px,4vw,48px);line-height:1}.placementOpsHero p{color:#ffffffad;max-width:680px;margin:0;font-size:11px;line-height:1.75}.placementOpsHero aside{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:17px;padding:21px}.placementOpsHero aside small,.placementOpsHero aside strong,.placementOpsHero aside span{display:block}.placementOpsHero aside small{color:#ffffff7a;letter-spacing:.16em;font-size:7px;font-weight:800}.placementOpsHero aside strong{margin-top:14px;font-size:14px}.placementOpsHero aside span{color:#ffffff9c;margin-top:5px;font-size:8px}.placementOpsHero aside i{color:#87deb0;background:#4acd8a21;border-radius:999px;margin-top:18px;padding:6px 9px;font-size:7px;font-style:normal;font-weight:800;display:inline-flex}.placementOpsTabs{background:#fff;border:1px solid #e4e9f0;border-radius:13px;gap:4px;width:max-content;max-width:100%;padding:5px;display:flex;overflow-x:auto}.placementOpsTabs button{color:#778296;white-space:nowrap;background:0 0;border:0;border-radius:9px;min-height:36px;padding:0 14px;font-size:8px;font-weight:750}.placementOpsTabs button.active{color:#fff;background:#173765}.placementOpsStatus{color:#315d9d;background:#f3f7fd;border:1px solid #dce6f5;border-radius:11px;padding:11px 14px;font-size:9px;font-weight:650}.placementOpsMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.placementOpsMetrics article{background:#fff;border:1px solid #e6eaf0;border-radius:17px;padding:21px;box-shadow:0 10px 30px #1c2b420b}.placementOpsMetrics small,.placementOpsMetrics strong,.placementOpsMetrics span{display:block}.placementOpsMetrics small{color:#8a95a5;letter-spacing:.13em;font-size:7px;font-weight:800}.placementOpsMetrics strong{color:#172840;letter-spacing:-.045em;margin:11px 0 7px;font-size:30px;line-height:1}.placementOpsMetrics span{color:#8a95a5;font-size:8px}.placementOpsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.placementOpsPanel{background:#fff;border:1px solid #e5e9ef;border-radius:18px;padding:23px;box-shadow:0 13px 35px #1929410d}.placementOpsPanel>header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:17px;display:flex}.placementOpsPanel header>div>span{color:#315f9f;letter-spacing:.15em;font-size:7px;font-weight:850}.placementOpsPanel header h2{color:#1c2c43;margin:6px 0 0;font-size:16px}.placementOpsPanel header p{color:#7d8999;max-width:640px;margin:7px 0 0;font-size:9px;line-height:1.6}.placementOpsPanel header button{color:#315f9f;background:0 0;border:0;font-size:8px;font-weight:750}.placementOpsPrimary{color:#fff!important;background:#173765!important;border-radius:9px!important;min-height:38px!important;padding:0 14px!important}.placementOpsList{padding-top:8px;display:grid}.placementOpsContact,.placementOpsInterview{border-bottom:1px solid #f0f2f5;align-items:center;gap:12px;min-height:66px;padding:10px 4px;display:flex}.placementOpsContact i{color:#315f9f;background:#eaf1fb;border-radius:11px;flex:none;place-items:center;width:39px;height:39px;font-size:8px;font-style:normal;font-weight:850;display:grid}.placementOpsContact>div,.placementOpsInterview>div{flex:1;min-width:0}.placementOpsContact strong,.placementOpsContact span,.placementOpsInterview strong,.placementOpsInterview span,.placementOpsInterview small{display:block}.placementOpsContact strong,.placementOpsInterview strong{color:#26364b;font-size:9px}.placementOpsContact span,.placementOpsInterview span{color:#8b95a4;margin-top:4px;font-size:8px}.placementOpsContact>small{color:#78869a;font-size:7px}.placementOpsInterview>div small{color:#315f9f;margin-bottom:4px;font-size:7px;font-weight:750}.placementOpsInterview>b{color:#315f9f;background:#edf4ff;border-radius:999px;padding:6px 8px;font-size:7px}.placementOpsEmpty{color:#939dac;text-align:center;padding:28px 10px;font-size:9px}.placementOpsFull{min-height:450px}.placementOpsForm{background:#fafbfd;border:1px solid #e5e9ef;border-radius:14px;gap:14px;margin-top:17px;padding:19px;display:grid}.placementOpsForm>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.placementOpsForm label{color:#687587;gap:7px;font-size:8px;font-weight:700;display:grid}.placementOpsForm input,.placementOpsForm textarea,.placementOpsForm select{color:#26364b;width:100%;font:inherit;background:#fff;border:1px solid #dfe5ed;border-radius:9px;font-size:9px}.placementOpsForm input,.placementOpsForm select{min-height:39px;padding:0 11px}.placementOpsForm textarea{resize:vertical;min-height:95px;padding:10px 11px}.placementOpsDirectory,.placementOpsFiles,.placementOpsOffers{gap:10px;margin-top:17px;display:grid}.placementOpsDirectory article{background:#fff;border:1px solid #e8ebf0;border-radius:13px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid}.placementOpsDirectory article>i{color:#315f9f;background:#eaf1fb;border-radius:12px;place-items:center;width:44px;height:44px;font-size:9px;font-style:normal;font-weight:850;display:grid}.placementOpsDirectory h3{color:#26364b;margin:4px 0 3px;font-size:11px}.placementOpsDirectory article>div>span{color:#315f9f;font-size:7px;font-weight:750}.placementOpsDirectory p,.placementOpsDirectory small{color:#8691a0;margin:0;font-size:8px}.placementOpsDirectory blockquote{color:#758195;margin:8px 0 0;font-size:8px;font-style:normal}.placementOpsDirectory aside{text-align:right}.placementOpsDirectory aside small,.placementOpsDirectory aside strong{display:block}.placementOpsDirectory aside small{color:#9aa3af;font-size:6px}.placementOpsDirectory aside strong{color:#435269;margin-top:5px;font-size:8px}.placementOpsFiles article{border:1px solid #e7ebf0;border-radius:13px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid}.placementOpsFiles article>i{color:#4a586b;background:#edf1f5;border-radius:11px;place-items:center;width:42px;height:42px;font-size:8px;font-style:normal;font-weight:850;display:grid}.placementOpsFiles h3{color:#26364b;margin:4px 0 3px;font-size:10px}.placementOpsFiles small{color:#315f9f;font-size:7px;font-weight:750}.placementOpsFiles p,.placementOpsFiles span{color:#8993a2;margin:0;font-size:8px;display:block}.placementOpsFiles span{margin-top:5px}.placementOpsFiles aside{gap:6px;display:flex}.placementOpsFiles aside button{color:#315f9f;background:#fff;border:1px solid #dce3ec;border-radius:8px;min-height:31px;padding:0 10px;font-size:7px;font-weight:750}.placementOpsFiles aside button.danger{color:#ad4550}.placementOpsTable{border:1px solid #e7ebf0;border-radius:13px;margin-top:17px;overflow-x:auto}.placementOpsTableHead,.placementOpsTableRow{grid-template-columns:1.2fr 1fr 1fr 1fr 140px;align-items:center;gap:12px;min-width:740px;padding:12px 15px;display:grid}.placementOpsTableHead{color:#8993a3;letter-spacing:.08em;background:#f6f8fb;font-size:7px;font-weight:800}.placementOpsTableRow{color:#69768a;border-top:1px solid #edf0f4;font-size:8px}.placementOpsTableRow strong{color:#26364b;font-size:9px}.placementOpsTableRow select{color:#435168;background:#fff;border:1px solid #dfe5ed;border-radius:8px;min-height:33px;font-size:8px}.placementOpsOffers article{border:1px solid #e7ebf0;border-radius:13px;grid-template-columns:minmax(170px,1.5fr) 130px 130px 130px;align-items:center;gap:14px;padding:15px;display:grid}.placementOpsOffers h3{color:#26364b;margin:4px 0 3px;font-size:11px}.placementOpsOffers article>div:first-child span{color:#315f9f;font-size:7px;font-weight:750}.placementOpsOffers p{color:#8993a2;margin:0;font-size:8px}.placementOpsOffers article>div small,.placementOpsOffers article>div strong{display:block}.placementOpsOffers article>div small{color:#9aa3b0;font-size:6px}.placementOpsOffers article>div strong{color:#35445a;margin-top:5px;font-size:9px}.placementOpsOffers select{color:#435168;background:#fff;border:1px solid #dfe5ed;border-radius:8px;min-height:34px;font-size:8px}@media (width<=1050px){.placementOpsMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.placementOpsGrid{grid-template-columns:1fr}.placementOpsHero{grid-template-columns:1fr 240px}}@media (width<=760px){.placementOpsHero{grid-template-columns:1fr;padding:27px 22px}.placementOpsHero aside{max-width:350px}.placementOpsPanel>header{flex-direction:column}.placementOpsForm>div{grid-template-columns:1fr}.placementOpsDirectory article,.placementOpsFiles article{grid-template-columns:44px minmax(0,1fr)}.placementOpsDirectory aside,.placementOpsFiles aside{text-align:left;grid-column:2}.placementOpsOffers article{grid-template-columns:1fr 1fr}}@media (width<=520px){.placementOpsMetrics,.placementOpsOffers article{grid-template-columns:1fr}}.placementApplicantOverlay{z-index:20000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0a12207a;justify-content:flex-end;padding:18px;display:flex;position:fixed;inset:0}.placementApplicantDrawer{background:#f7f9fc;border:1px solid #ffffffb8;border-radius:22px;width:min(650px,100%);height:100%;padding:24px;overflow-y:auto;box-shadow:0 35px 90px #09142847}.placementApplicantHeader{border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.placementApplicantIdentity{align-items:center;gap:14px;display:flex}.placementApplicantAvatar{color:#245da8;background:#e7f0fb;border-radius:16px;flex:none;place-items:center;width:58px;height:58px;font-size:14px;font-weight:850;display:grid}.placementApplicantIdentity span{color:#245da8;letter-spacing:.13em;font-size:8px;font-weight:850}.placementApplicantIdentity h2{color:#172238;letter-spacing:-.03em;margin:5px 0 4px;font-size:21px}.placementApplicantIdentity p{color:#7b8797;margin:0;font-size:9px}.placementApplicantClose{color:#3d4859;cursor:pointer;background:#e9edf2;border:0;border-radius:11px;width:36px;height:36px;font-size:18px}.placementApplicantSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.placementApplicantSummary article,.placementApplicantInfoGrid article{background:#fff;border:1px solid #e5eaf1;border-radius:13px;padding:14px}.placementApplicantSummary small,.placementApplicantInfoGrid small{color:#8a95a5;letter-spacing:.08em;font-size:7px;font-weight:750;display:block}.placementApplicantSummary strong,.placementApplicantInfoGrid strong{color:#233249;overflow-wrap:anywhere;margin-top:6px;font-size:10px;display:block}.placementApplicantSection{background:#fff;border:1px solid #e4e9f0;border-radius:16px;margin-top:16px;padding:19px}.placementApplicantSection header span,.placementApplicantResume span{color:#245da8;letter-spacing:.13em;font-size:7px;font-weight:850}.placementApplicantSection header h3,.placementApplicantResume h3{color:#1c2a40;margin:5px 0 13px;font-size:14px}.placementApplicantInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.placementApplicantHeadline{color:#243249;margin-bottom:8px;font-size:11px;display:block}.placementApplicantBio,.placementApplicantMuted{color:#718096;margin:0;font-size:9px;line-height:1.65}.placementApplicantSkills{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.placementApplicantSkills span{color:#245da8;background:#eaf2fd;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:750}.placementApplicantLinks{flex-wrap:wrap;gap:8px;display:flex}.placementApplicantLinks button{color:#245da8;cursor:pointer;background:#f8fafc;border:1px solid #dce4ee;border-radius:999px;min-height:35px;padding:0 12px;font-size:8px;font-weight:750}.placementApplicantLinks span{color:#8490a0;font-size:9px}.placementApplicantResume{background:linear-gradient(135deg,#f8fbff,#eef5fd);border:1px solid #dbe5f1;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:20px;display:flex}.placementApplicantResume h3{margin-bottom:5px}.placementApplicantResume p{color:#718096;max-width:390px;margin:0;font-size:9px;line-height:1.55}.placementApplicantResume button{color:#fff;cursor:pointer;background:#172238;border:0;border-radius:999px;flex:none;min-height:38px;padding:0 14px;font-size:8px;font-weight:750}.placementApplicantLoading,.placementApplicantError{color:#718096;text-align:center;background:#fff;border:1px solid #e4e9ef;border-radius:15px;margin-top:18px;padding:25px;font-size:10px}@media (width<=700px){.placementApplicantOverlay{padding:7px}.placementApplicantDrawer{border-radius:18px;padding:18px}.placementApplicantSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.placementApplicantInfoGrid{grid-template-columns:1fr}.placementApplicantResume{flex-direction:column;align-items:stretch}.placementApplicantResume button{width:100%}}.applicationTicket.placementApplicantTicket{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.applicationTicket.placementApplicantTicket:hover{border-color:#cbd9eb;transform:translateY(-2px);box-shadow:0 12px 28px #1f355217}.applicationTicket.placementApplicantTicket>small{color:#245da8;font-weight:700}.placementResumePdfAction{justify-items:end;gap:7px;display:grid}.placementResumePdfAction button{color:#fff;cursor:pointer;background:#18365f;border:0;border-radius:10px;min-width:110px;min-height:38px;padding:0 15px;font-size:9px;font-weight:750;transition:transform .18s,box-shadow .18s,opacity .18s}.placementResumePdfAction button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px #1c3f6b2e}.placementResumePdfAction button:disabled{cursor:wait;opacity:.55}.placementResumePdfAction small{color:#b42318;text-align:right;max-width:260px;font-size:8px;line-height:1.45}@media (width<=700px){.placementResumePdfAction{justify-items:stretch;width:100%}.placementResumePdfAction button{width:100%}.placementResumePdfAction small{text-align:left;max-width:none}}.campusGradePage{z-index:30000;color:#172238;background:radial-gradient(circle at 9% 2%,#456fb81c,#0000 27%),radial-gradient(circle at 92% 13%,#fffffff2,#0000 27%),#f3f6fa;position:fixed;inset:0;overflow-y:auto}.campusGradeShell{width:min(1440px,100%);margin:0 auto;padding:28px clamp(20px,4vw,58px) 60px}.campusGradeTopbar{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffde;border:1px solid #121f3214;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:16px 18px;display:flex;box-shadow:0 16px 45px #18253912}.campusGradeBrand{align-items:center;gap:12px;display:flex}.campusGradeLogo{color:#fff;background:#142238;border-radius:13px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid;box-shadow:0 8px 20px #14223829}.campusGradeBrand small{color:#315f9c;letter-spacing:.14em;font-size:8px;font-weight:850;display:block}.campusGradeBrand h2{color:#162237;letter-spacing:-.035em;margin:4px 0 0;font-size:20px}.campusGradeBack{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:999px;min-height:40px;padding:0 16px;font-size:9px;font-weight:800;transition:all .2s}.campusGradeBack:hover{transform:translateY(-1px);box-shadow:0 10px 24px #11182729}.campusGradeHero{grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);gap:16px;margin-bottom:16px;display:grid}.campusGradeHeroMain,.campusGradeFormula{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffdb;border:1px solid #ffffffd9;border-radius:28px;box-shadow:0 20px 60px #20304614}.campusGradeHeroMain{padding:34px;position:relative;overflow:hidden}.campusGradeHeroMain:after{content:"";pointer-events:none;background:radial-gradient(circle,#315f9c24,#0000 69%);border-radius:50%;width:320px;height:320px;position:absolute;top:-110px;right:-70px}.campusGradeHeroMain>span{color:#315f9c;letter-spacing:.16em;font-size:8px;font-weight:900}.campusGradeHeroMain h1{z-index:1;color:#111c2e;letter-spacing:-.055em;max-width:780px;margin:11px 0 14px;font-size:clamp(34px,4vw,54px);font-weight:680;line-height:1.02;position:relative}.campusGradeHeroMain p{z-index:1;color:#718096;max-width:760px;margin:0;font-size:11px;line-height:1.75;position:relative}.campusGradeHeroTags{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.campusGradeHeroTags span{color:#526279;background:#f7faff;border:1px solid #dce5ef;border-radius:999px;padding:8px 11px;font-size:8px;font-weight:750}.campusGradeFormula{align-content:start;gap:10px;padding:22px;display:grid}.campusGradeFormula>div{background:#fff;border:1px solid #e4eaf1;border-radius:16px;padding:16px}.campusGradeFormula small{color:#7c8798;letter-spacing:.12em;font-size:7px;font-weight:800;display:block}.campusGradeFormula strong{color:#1d2b42;margin-top:7px;font-size:14px;line-height:1.5;display:block}.campusGradeWorkspace{grid-template-columns:minmax(0,1.42fr) minmax(320px,.58fr);align-items:start;gap:16px;display:grid}.campusGradeCard{background:#ffffffeb;border:1px solid #ffffffe6;border-radius:24px;padding:22px;box-shadow:0 16px 48px #1e2f4412}.campusGradeSectionHead{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding-bottom:18px;display:flex}.campusGradeSectionHead span,.campusGradeGuide>span{color:#315f9c;letter-spacing:.14em;font-size:7px;font-weight:900}.campusGradeSectionHead h3,.campusGradeGuide h3{color:#1a293f;letter-spacing:-.03em;margin:5px 0 0;font-size:18px}.campusGradeTabs{background:#f5f7fa;border:1px solid #e3e8ef;border-radius:999px;gap:5px;padding:5px;display:flex}.campusGradeTabs button{color:#697586;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:70px;min-height:34px;font-size:8px;font-weight:800}.campusGradeTabs button.active{color:#fff;background:#172238;box-shadow:0 6px 14px #1722382b}.campusGradeColumnLabels,.campusGradeRow{grid-template-columns:minmax(0,1fr) 110px 145px 42px;align-items:center;gap:9px;display:grid}.campusGradeSemesterLabels,.campusGradeSemesterRow{grid-template-columns:minmax(0,1fr) 130px 130px 42px;align-items:center;gap:9px;display:grid}.campusGradeColumnLabels,.campusGradeSemesterLabels{color:#8b95a3;letter-spacing:.08em;padding:0 12px 7px;font-size:7px;font-weight:800}.campusGradeRows{gap:8px;display:grid}.campusGradeRow,.campusGradeSemesterRow{background:#fafbfd;border:1px solid #e5eaf0;border-radius:15px;padding:10px;transition:all .18s}.campusGradeRow:focus-within,.campusGradeSemesterRow:focus-within{background:#fff;border-color:#aac1df;box-shadow:0 0 0 3px #315f9c0f}.campusGradeRow input,.campusGradeRow select,.campusGradeSemesterRow input{color:#1d2a3e;background:#fff;border:1px solid #dfe5ec;border-radius:11px;outline:none;width:100%;min-height:42px;padding:0 11px;font-size:10px}.campusGradeRow input:focus,.campusGradeRow select:focus,.campusGradeSemesterRow input:focus{border-color:#7da0cf}.campusGradeDelete{color:#657285;cursor:pointer;background:#eef2f6;border:0;border-radius:10px;width:36px;height:36px;font-size:15px}.campusGradeDelete:hover:not(:disabled){color:#b83c49;background:#ffecee}.campusGradeDelete:disabled{opacity:.35;cursor:not-allowed}.campusGradeActions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.campusGradeActions button{cursor:pointer;border:0;border-radius:999px;min-height:42px;padding:0 16px;font-size:9px;font-weight:800}.campusGradePrimary{color:#fff;background:#172238}.campusGradeSecondary{color:#315f9c;background:#eaf1fb}.campusGradeSide{gap:16px;display:grid}.campusGradeResults{gap:10px;display:grid}.campusGradeMainResult{color:#fff;background:linear-gradient(145deg,#15243c,#263c5d);border-radius:20px;padding:24px;position:relative;overflow:hidden}.campusGradeMainResult:after{content:"";background:#ffffff14;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-55px;right:-38px}.campusGradeMainResult small{color:#ffffff9e;letter-spacing:.12em;font-size:8px;font-weight:800;display:block}.campusGradeMainResult strong{letter-spacing:-.06em;margin:8px 0 3px;font-size:48px;line-height:1;display:block}.campusGradeMainResult span{color:#ffffff9e;font-size:8px}.campusGradeMiniResults{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.campusGradeMiniResults article{background:#fafbfd;border:1px solid #e3e9ef;border-radius:15px;padding:15px}.campusGradeMiniResults small{color:#7d8999;letter-spacing:.09em;font-size:7px;font-weight:800;display:block}.campusGradeMiniResults strong{color:#1c2b41;letter-spacing:-.035em;margin-top:8px;font-size:21px;display:block}.campusGradeGuide ol{margin:16px 0;padding-left:20px}.campusGradeGuide li{color:#566578;margin:9px 0;font-size:9px;line-height:1.6}.campusGradeGuide p{color:#778396;background:#f8fafc;border:1px solid #e5ebf2;border-radius:14px;margin:0;padding:13px;font-size:8px;line-height:1.65}.campusGradeLauncher{z-index:5000;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#142238f0;border:1px solid #ffffffa6;border-radius:999px;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-size:9px;font-weight:800;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 38px #111f3338}.campusGradeLauncher i{color:#b9d3f6;font-size:15px;font-style:normal}.campusGradeLauncher:hover{transform:translateY(-2px)}@media (width<=900px){.campusGradeHero,.campusGradeWorkspace{grid-template-columns:1fr}}@media (width<=680px){.campusGradeShell{padding:14px 12px 90px}.campusGradeTopbar{flex-direction:column;align-items:flex-start}.campusGradeBack{width:100%}.campusGradeHeroMain{padding:23px 20px}.campusGradeHeroMain h1{font-size:32px}.campusGradeCard{padding:16px}.campusGradeSectionHead{flex-direction:column;align-items:flex-start}.campusGradeTabs{width:100%}.campusGradeTabs button{flex:1}.campusGradeColumnLabels,.campusGradeSemesterLabels{display:none}.campusGradeRow,.campusGradeSemesterRow{grid-template-columns:1fr 1fr}.campusGradeRow input:first-child,.campusGradeSemesterRow input:first-child{grid-column:1/-1}.campusGradeDelete{justify-self:end}.campusGradeLauncher{min-height:42px;bottom:82px;right:14px}}.readinessSignalCard,.overallSignalCard,.roleDashboardSignal{background:linear-gradient(145deg,#fff,#ffffffb3);border:1px solid #12141812;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex;box-shadow:inset 0 1px #ffffffd9,0 8px 24px #181f2b0d}.readinessSignalCard small,.overallSignalCard small,.roleDashboardSignal small{color:#7a8492;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.readinessSignalCard strong,.overallSignalCard strong,.roleDashboardSignal strong{letter-spacing:-.02em;margin-top:6px;font-size:15px;font-weight:800;display:block}.readinessSignalCard span,.overallSignalCard span,.roleDashboardSignal span{color:#7c8796;margin-top:4px;font-size:9px;display:block}.readinessSignalScore,.overallSignalScore,.roleDashboardSignalScore{letter-spacing:-.03em;border:1px solid #0000;border-radius:15px;place-items:center;min-width:78px;height:52px;padding:0 14px;font-size:16px;font-weight:850;display:grid}.signal-low .readinessSignalScore,.signal-low .overallSignalScore,.signal-low .roleDashboardSignalScore{color:#b4233c;background:#fff1f2;border-color:#fecdd3}.signal-low strong{color:#b4233c}.signal-watch .readinessSignalScore,.signal-watch .overallSignalScore,.signal-watch .roleDashboardSignalScore{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.signal-watch strong{color:#c2410c}.signal-steady .readinessSignalScore,.signal-steady .overallSignalScore,.signal-steady .roleDashboardSignalScore{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.signal-steady strong{color:#1d4ed8}.signal-strong .readinessSignalScore,.signal-strong .overallSignalScore,.signal-strong .roleDashboardSignalScore{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.signal-strong strong{color:#047857}.signal-excellent .readinessSignalScore,.signal-excellent .overallSignalScore,.signal-excellent .roleDashboardSignalScore{color:#166534;background:#f0fdf4;border-color:#bbf7d0;box-shadow:0 8px 24px #16653414}.signal-excellent strong{color:#166534}@media (width<=600px){.readinessSignalCard,.overallSignalCard,.roleDashboardSignal{align-items:flex-start}.readinessSignalScore,.overallSignalScore,.roleDashboardSignalScore{min-width:68px;height:48px}}.studentOverallSignal{background:#ffffffbd;border:1px solid #23304314;border-radius:16px;min-width:150px;padding:13px 15px;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s;position:relative}.studentOverallSignal:before{content:"";border-radius:0 999px 999px 0;width:3px;height:calc(100% - 24px);position:absolute;top:12px;left:0}.studentOverallSignal>span{color:#788596;letter-spacing:.14em;margin:0 0 6px;font-size:7px;font-weight:850;display:block}.studentOverallSignal>b{letter-spacing:-.025em;font-size:15px;font-weight:850;line-height:1.15;transition:color .2s;display:block}.studentOverallSignal>small{color:#7b8795;margin-top:5px;font-size:8px;line-height:1.45;display:block}.studentOverallSignal.signalFocus{background:linear-gradient(135deg,#fff,#fff5f6);border-color:#be123c21;box-shadow:0 8px 25px #be123c0e}.studentOverallSignal.signalFocus:before{background:#be123c}.studentOverallSignal.signalFocus>b{color:#b4233c}.studentOverallSignal.signalAttention{background:linear-gradient(135deg,#fff,#fff8f1);border-color:#c2410c24;box-shadow:0 8px 25px #c2410c0e}.studentOverallSignal.signalAttention:before{background:#d97706}.studentOverallSignal.signalAttention>b{color:#b45309}.studentOverallSignal.signalBuilding{background:linear-gradient(135deg,#fff,#f3f7ff);border-color:#2563eb21;box-shadow:0 8px 25px #2563eb0e}.studentOverallSignal.signalBuilding:before{background:#2563eb}.studentOverallSignal.signalBuilding>b{color:#1d4ed8}.studentOverallSignal.signalStrong{background:linear-gradient(135deg,#fff,#f0fbf7);border-color:#05966924;box-shadow:0 8px 25px #0596690f}.studentOverallSignal.signalStrong:before{background:#059669}.studentOverallSignal.signalStrong>b{color:#047857}.studentOverallSignal.signalExcellent{background:linear-gradient(135deg,#fff,#f1fbf4);border-color:#16653426;box-shadow:0 10px 30px #16653413}.studentOverallSignal.signalExcellent:before{background:linear-gradient(#16a34a,#15803d)}.studentOverallSignal.signalExcellent>b{color:#166534}@media (hover:hover){.studentOverallSignal:hover{transform:translateY(-1px)}}@media (width<=640px){.studentOverallSignal{min-width:130px;padding:11px 13px}.studentOverallSignal>b{font-size:13px}}.proRoleDashboard{--pro-blue:#245da8;--pro-navy:#071426;--pro-bg:#f2f5f9;--pro-text:#172238;--pro-muted:#748196;--pro-line:#1b2a4017;background:radial-gradient(circle at 8% 14%, #245da814, transparent 26%), radial-gradient(circle at 92% 22%, #ffffffe6, transparent 25%), var(--pro-bg);min-height:100%;color:var(--pro-text);margin:-22px -28px 0;padding-bottom:60px;overflow:hidden}.proDashboardHero{color:#fff;background:linear-gradient(145deg,#05080d 0%,#08192e 52%,#101824 100%);justify-content:space-between;align-items:flex-end;gap:28px;min-height:300px;padding:52px clamp(28px,5vw,72px) 50px;display:flex;position:relative;overflow:hidden}.proDashboardHero:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:420px;height:180px;position:absolute;bottom:-90px;right:8%;transform:rotate(-8deg)}.proDashboardOrb{pointer-events:none;filter:blur(3px);border-radius:50%;position:absolute}.proDashboardOrbOne{background:radial-gradient(circle,#3169be54,#0000 68%);width:470px;height:470px;animation:9s ease-in-out infinite proOrbFloat;top:-150px;right:-70px}.proDashboardOrbTwo{background:radial-gradient(circle,#41a9ff17,#0000 70%);width:410px;height:410px;animation:12s ease-in-out infinite reverse proOrbFloat;bottom:-220px;left:18%}@keyframes proOrbFloat{0%,to{transform:translate(0)}50%{transform:translate(-18px,16px)}}.proDashboardHeroContent{z-index:2;max-width:900px;position:relative}.proDashboardHeroContent>span{color:#79aef5;letter-spacing:.2em;font-size:9px;font-weight:850;display:block}.proDashboardHeroContent h1{letter-spacing:-.055em;max-width:850px;margin:13px 0 17px;font-size:clamp(38px,5vw,68px);font-weight:640;line-height:.98}.proDashboardLive{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#ffffff9e;white-space:nowrap;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:999px;flex:none;align-items:center;gap:9px;padding:10px 13px;font-size:8px;display:flex;position:relative}.proDashboardLive i{background:#42d17d;border-radius:50%;width:7px;height:7px;animation:1.8s infinite proLivePulse;box-shadow:0 0 #42d17d80}@keyframes proLivePulse{0%{box-shadow:0 0 #42d17d6b}70%{box-shadow:0 0 0 9px #42d17d00}to{box-shadow:0 0 #42d17d00}}.proDashboardRail{z-index:250;-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);scrollbar-width:none;background:#08111ee0;border:1px solid #ffffff26;border-radius:18px;align-items:center;gap:6px;width:min(980px,100% - 36px);margin:-18px auto 0;padding:7px;display:flex;position:sticky;top:10px;overflow-x:auto;box-shadow:0 18px 50px #040b1638}.proDashboardRail::-webkit-scrollbar{display:none}.proDashboardRail button{color:#ffffffad;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:8px;font-weight:750;transition:all .2s;display:flex}.proDashboardRail button:hover{color:#fff;background:#ffffff14;transform:translateY(-1px)}.proDashboardRail button i{color:#76aaf2;font-size:12px;font-style:normal}.proDashboardRail>span{color:#ffffff7a;white-space:nowrap;align-items:center;gap:8px;margin-left:auto;padding:0 10px;font-size:7px;display:flex}.proDashboardRail>span i{background:#42d17d;border-radius:50%;width:6px;height:6px}.proDashboardBody{max-width:1480px;margin:0 auto;padding:48px clamp(25px,4.8vw,68px)}.proDashboardGreeting{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:27px;display:flex}.proDashboardGreeting span{color:var(--pro-blue);letter-spacing:.16em;font-size:8px;font-weight:850}.proDashboardGreeting h2{letter-spacing:-.04em;margin:7px 0 5px;font-size:29px}.proDashboardGreeting p{color:var(--pro-muted);margin:0;font-size:10px}.proAdminEditButton{border:1px solid var(--pro-line);color:#42516a;cursor:pointer;background:#fff;border-radius:999px;min-height:40px;padding:0 16px;font-size:8px;font-weight:800;box-shadow:0 10px 25px #15203112}.proAdminEditButton.active{color:#fff;background:#111927}.proAdminHeroInput{z-index:3;color:#fff;background:#ffffff0d;border:1px dashed #7eb0f4a6;border-radius:10px;outline:0;width:min(850px,100%);display:block;position:relative}.proAdminHeroEyebrow{letter-spacing:.16em;max-width:360px;min-height:34px;padding:7px 10px;font-size:9px;font-weight:850}.proAdminHeroTitle{min-height:66px;margin:12px 0;padding:8px 10px;font-size:clamp(32px,4vw,58px);font-weight:650}.proAdminHeroDescription{resize:vertical;color:#ffffffc7;min-height:92px;padding:11px;line-height:1.7}.proDashboardMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.proDashboardMetric{text-align:left;min-width:0;min-height:150px;color:var(--pro-text);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;animation:.5s cubic-bezier(.2,.7,.2,1) both proMetricIn;animation-delay:var(--pro-delay);background:#ffffffd6;border:1px solid #ffffffe6;border-radius:22px;padding:21px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 14px 38px #19263a0f}@keyframes proMetricIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.proDashboardMetric:hover{transform:translateY(-4px);box-shadow:0 22px 52px #19263a1c}.proDashboardMetric:after{content:"";background:radial-gradient(circle,#315f9c1a,#0000 70%);border-radius:50%;width:125px;height:125px;position:absolute;bottom:-38px;right:-33px}.proDashboardMetric small{color:var(--pro-muted);letter-spacing:.13em;font-size:7px;font-weight:800}.proDashboardMetric strong{z-index:2;letter-spacing:-.05em;margin:13px 0 8px;font-size:37px;line-height:1;display:block;position:relative}.proDashboardMetric span{z-index:2;color:#7c899b;font-size:8px;line-height:1.5;display:block;position:relative}.proDashboardMetric>i{width:28px;height:28px;color:var(--pro-blue);background:#edf4fd;border-radius:50%;place-items:center;font-size:10px;font-style:normal;display:grid;position:absolute;top:18px;right:18px}.proDashboardGrid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.68fr);align-items:start;gap:16px;display:grid}.proDashboardMainColumn,.proDashboardSideColumn{gap:16px;min-width:0;display:grid}.proDashboardPanel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffdb;border:1px solid #ffffffe6;border-radius:23px;min-width:0;padding:23px;box-shadow:0 15px 42px #19263a0e}.proDashboardGlass{position:relative;overflow:hidden}.proDashboardGlass:after{content:"";pointer-events:none;background:linear-gradient(112deg,#0000 12%,#ffffff85 34%,#0000 54%);animation:9s ease-in-out infinite proPanelSheen;position:absolute;inset:0;transform:translate(-120%)}@keyframes proPanelSheen{0%,78%{transform:translate(-120%)}90%,to{transform:translate(120%)}}.proDashboardPanel>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.proDashboardPanel>header span{color:var(--pro-blue);letter-spacing:.15em;font-size:7px;font-weight:850;display:block}.proDashboardPanel>header h3{letter-spacing:-.025em;margin:5px 0 0;font-size:17px}.proDashboardPanel>header>b{color:#157050;background:#e8f7ef;border-radius:999px;padding:6px 9px;font-size:7px}.proDashboardPriorityList{gap:9px;display:grid}.proDashboardPriorityList button{border:1px solid var(--pro-line);min-width:0;color:var(--pro-text);text-align:left;cursor:pointer;background:#fafcffc7;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto 22px;align-items:center;gap:12px;padding:13px;transition:all .2s;display:grid}.proDashboardPriorityList button:hover{background:#fff;transform:translate(3px);box-shadow:0 10px 26px #19263a12}.proDashboardPriorityList button>i{width:40px;height:40px;color:var(--pro-blue);background:#eaf2fd;border-radius:13px;place-items:center;font-style:normal;font-weight:850;display:grid}.proDashboardPriorityList p{min-width:0;margin:0}.proDashboardPriorityList strong,.proDashboardPriorityList small{display:block}.proDashboardPriorityList strong{margin-bottom:5px;font-size:10px}.proDashboardPriorityList small{color:var(--pro-muted);font-size:8px;line-height:1.5}.proDashboardPriorityList button>span{color:var(--pro-blue);background:#edf4fd;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:800}.proDashboardPriorityList button>em{color:var(--pro-blue);font-style:normal}.proDashboardSignal{border:1px solid var(--pro-line);background:linear-gradient(145deg,#fff,#f8fafc);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin-bottom:17px;padding:18px;display:grid}.proDashboardSignalRing{--pro-ring-color:#c74848;background:conic-gradient(var(--pro-ring-color) var(--pro-signal), #e8edf3 0);border-radius:50%;place-items:center;width:86px;height:86px;padding:7px;display:grid;box-shadow:0 10px 30px #19263a14}.proDashboardSignalRing>div{background:#fff;border-radius:50%;justify-content:center;align-items:baseline;width:100%;height:100%;display:flex}.proDashboardSignalRing strong{letter-spacing:-.04em;align-self:center;font-size:22px}.proDashboardSignalRing small{color:var(--pro-muted);align-self:center;margin-left:2px;font-size:7px}.proDashboardSignal>div:last-child>span{color:var(--pro-muted);letter-spacing:.13em;font-size:7px;font-weight:850;display:block}.proDashboardSignal>div:last-child>b{margin-top:6px;font-size:16px;display:block}.proDashboardSignal>div:last-child>small{color:var(--pro-muted);margin-top:4px;font-size:8px;display:block}.proSignal-focus{--pro-signal-text:#be3443}.proSignal-focus .proDashboardSignalRing{--pro-ring-color:#db5865}.proSignal-focus>div:last-child>b{color:#be3443}.proSignal-attention .proDashboardSignalRing{--pro-ring-color:#dd851f}.proSignal-attention>div:last-child>b{color:#b86a12}.proSignal-building .proDashboardSignalRing{--pro-ring-color:#3b73d1}.proSignal-building>div:last-child>b{color:#315fa9}.proSignal-strong .proDashboardSignalRing{--pro-ring-color:#1c9568}.proSignal-strong>div:last-child>b{color:#157452}.proSignal-excellent .proDashboardSignalRing{--pro-ring-color:#159246}.proSignal-excellent>div:last-child>b{color:#147038}.proDashboardSignalRows{gap:14px;display:grid}.proDashboardSignalRows p{justify-content:space-between;gap:12px;margin:0 0 7px;font-size:8px;display:flex}.proDashboardSignalRows p span{color:var(--pro-muted)}.proDashboardSignalRows>div>i{background:#e8edf3;border-radius:999px;height:6px;display:block;overflow:hidden}.proDashboardSignalRows>div>i span{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#2c5eaa,#5b8dd4);height:100%;animation:.85s cubic-bezier(.2,.7,.2,1) both proSignalGrow;display:block}@keyframes proSignalGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.proDashboardQuickGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.proDashboardQuickGrid button{border:1px solid var(--pro-line);min-width:0;min-height:111px;color:var(--pro-text);text-align:left;cursor:pointer;background:#fafbfd;border-radius:16px;padding:15px;transition:all .2s;position:relative}.proDashboardQuickGrid button:hover{background:#fff;transform:translateY(-3px);box-shadow:0 13px 30px #19263a14}.proDashboardQuickGrid button>i{color:var(--pro-blue);font-size:17px;font-style:normal;font-weight:750}.proDashboardQuickGrid button>b{margin:10px 0 5px;font-size:9px;display:block}.proDashboardQuickGrid button>small{max-width:88%;color:var(--pro-muted);font-size:7px;line-height:1.45;display:block}.proDashboardQuickGrid button>span{color:#7f8a99;position:absolute;bottom:12px;right:12px}.proDashboardInsightCard{color:#fff;background:linear-gradient(145deg,#07121f,#112944);border-radius:23px;min-height:230px;padding:25px;position:relative;overflow:hidden;box-shadow:0 20px 48px #07121f2e}.proDashboardInsightCard:after{content:"";background:radial-gradient(circle,#5497f04d,#0000 70%);border-radius:50%;width:230px;height:230px;position:absolute;top:-110px;right:-100px}.proDashboardInsightCard>span{z-index:2;color:#81b4f7;letter-spacing:.15em;font-size:7px;font-weight:850;position:relative}.proDashboardInsightCard h3{z-index:2;letter-spacing:-.035em;max-width:310px;margin:13px 0 11px;font-size:20px;line-height:1.2;position:relative}.proDashboardInsightCard p{z-index:2;color:#ffffff8f;max-width:315px;font-size:8px;line-height:1.7;position:relative}.proDashboardInsightPulse{z-index:2;color:#ffffff94;align-items:center;gap:8px;font-size:7px;display:flex;position:absolute;bottom:22px;left:24px}.proDashboardInsightPulse i{background:#44d784;border-radius:50%;width:7px;height:7px;animation:1.8s infinite proLivePulse}@media (width<=1050px){.proDashboardMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.proDashboardGrid{grid-template-columns:1fr}}@media (width<=700px){.proRoleDashboard{margin:-14px -12px 0}.proDashboardHero{flex-direction:column;align-items:flex-start;min-height:350px;padding:40px 21px 55px}.proDashboardHeroContent h1{font-size:42px}.proDashboardHeroContent p{font-size:10px}.proDashboardRail{justify-content:flex-start;width:calc(100% - 24px);top:7px}.proDashboardRail>span{display:none}.proDashboardBody{padding:38px 17px}.proDashboardGreeting{flex-direction:column;align-items:flex-start}.proDashboardMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.proDashboardPriorityList button{grid-template-columns:40px minmax(0,1fr)}.proDashboardPriorityList button>span,.proDashboardPriorityList button>em{grid-column:2}}@media (width<=440px){.proDashboardHeroContent h1{font-size:36px}.proDashboardMetrics,.proDashboardQuickGrid,.proDashboardSignal{grid-template-columns:1fr}}.campusVisitingCompaniesTrack{animation:none!important;transform:none!important}.campusVisitingCompaniesTrack:before,.campusVisitingCompaniesTrack:after{animation:none!important}[class*=campusVisitingCompanies]{animation-name:none!important}.studentTrackerLaunchCard{text-align:left;cursor:pointer;color:#172238;background:radial-gradient(circle at 92% 15%,#315f9c1f,#0000 28%),linear-gradient(145deg,#fff 0%,#f7f9fc 100%);border:1px solid #24436e1a;border-radius:24px;align-items:center;gap:18px;width:100%;margin:18px 0;padding:22px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 16px 48px #181f2b12}.studentTrackerLaunchCard:hover{border-color:#315f9c38;transform:translateY(-3px);box-shadow:0 24px 60px #181f2b1f}.studentTrackerLaunchIcon{color:#fff;background:linear-gradient(145deg,#315f9c,#4677b5);border-radius:18px;flex:none;place-items:center;width:58px;height:58px;font-size:22px;font-weight:800;display:grid;box-shadow:0 13px 30px #315f9c40}.studentTrackerLaunchContent{flex:1;min-width:0}.studentTrackerEyebrow{color:#315f9c;letter-spacing:.14em;font-size:10px;font-weight:800;display:block}.studentTrackerLaunchContent h3{letter-spacing:-.035em;margin:6px 0;font-size:20px}.studentTrackerLaunchContent p{color:#718096;max-width:760px;margin:0;font-size:13px;line-height:1.6}.studentTrackerMiniStats{flex-wrap:wrap;gap:22px;margin-top:14px;display:flex}.studentTrackerMiniStats span{color:#718096;font-size:10px}.studentTrackerMiniStats b{color:#172238;margin-bottom:2px;font-size:13px;display:block}.studentTrackerLaunchAction{flex:none;align-items:center;gap:12px;display:flex}.studentTrackerLaunchAction>span{color:#047857;background:#ecfdf5;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800}.studentTrackerLaunchAction>div{color:#fff;background:#111317;border-radius:13px;place-items:center;width:42px;height:42px;font-size:16px;display:grid}.studentTrackerOverlay{z-index:9999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d14208c;padding:28px;position:fixed;inset:0;overflow-y:auto}.studentTrackerWorkspace{background:#f4f7fb;border-radius:28px;width:min(1400px,100%);min-height:calc(100vh - 56px);margin:0 auto;padding:28px;box-shadow:0 30px 100px #0a142347}.studentTrackerTopbar{color:#fff;background:linear-gradient(145deg,#101b2c,#172b49);border-radius:24px;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px;display:flex;box-shadow:0 18px 50px #0e213c2e}.studentTrackerTopbar span{color:#9fc4f5;letter-spacing:.16em;font-size:10px;font-weight:800}.studentTrackerTopbar h2{letter-spacing:-.04em;margin:7px 0;font-size:clamp(25px,3vw,38px)}.studentTrackerTopbar p{color:#ffffff9e;margin:0;font-size:12px;line-height:1.65}.studentTrackerTopbar button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:13px;width:42px;height:42px;font-size:22px}.studentExamSelectors{align-items:flex-end;gap:12px;margin:18px 0;display:flex}.studentExamSelectors label{flex:1}.studentExamSelectors label span{color:#718096;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.studentExamSelectors input{color:#172238;width:100%;height:46px;font:inherit;background:#fff;border:1px solid #dce4ee;border-radius:13px;outline:none;padding:0 14px}.studentExamArrow{color:#315f9c;place-items:center;height:46px;padding:0 8px;font-weight:800;display:grid}.studentTrackerSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.studentTrackerSummaryGrid article{background:#fff;border:1px solid #e1e7ef;border-radius:18px;padding:19px}.studentTrackerSummaryGrid small{color:#7b8491;letter-spacing:.1em;font-size:9px;font-weight:800;display:block}.studentTrackerSummaryGrid strong{color:#172238;letter-spacing:-.04em;margin:9px 0 5px;font-size:29px;display:block}.studentTrackerSummaryGrid span{color:#718096;font-size:10px}.studentTrackerMainGrid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);gap:16px;display:grid}.studentTrackerPanel,.studentTrackerRecommendations article{background:#fff;border:1px solid #e1e7ef}.studentTrackerPanel{border-radius:22px;padding:22px}.studentTrackerPanelHead{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.studentTrackerPanelHead span,.studentTrackerRecommendations small{color:#315f9c;letter-spacing:.12em;font-size:9px;font-weight:800}.studentTrackerPanelHead h3{color:#172238;margin:5px 0 0}.studentTrackerPanelHead button{color:#fff;cursor:pointer;background:#172238;border:0;border-radius:999px;padding:10px 14px;font-size:10px;font-weight:700}.studentScoreTable{gap:8px;display:grid}.studentScoreHeader,.studentScoreEntry{grid-template-columns:minmax(160px,1.4fr) 90px 90px minmax(120px,.8fr) 36px;align-items:center;gap:9px;display:grid}.studentScoreHeader{color:#7b8491;padding:0 10px 4px;font-size:9px;font-weight:700}.studentScoreEntry{background:#fafbfd;border:1px solid #e5eaf0;border-radius:15px;padding:11px}.studentScoreEntry input{color:#172238;background:#fff;border:1px solid #dde4ed;border-radius:10px;outline:none;width:100%;height:40px;padding:0 10px}.studentScoreEntry>button{color:#657084;cursor:pointer;background:#eef2f6;border:0;border-radius:9px;width:32px;height:32px}.studentScoreProgress{background:#e7ecf2;border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.studentScoreProgress i{border-radius:inherit;background:linear-gradient(90deg,#315f9c,#6595cf);height:100%;display:block}.studentTrackerRecommendations{align-content:start;gap:10px;display:grid}.studentTrackerRecommendations article{border-radius:18px;padding:18px}.studentTrackerRecommendations h3{color:#172238;margin:7px 0;font-size:15px}.studentTrackerRecommendations p{color:#718096;margin:0;font-size:11px;line-height:1.6}.studentRecommendationPriority{background:#fff8ee!important;border-color:#fed7aa!important}.studentRecommendationStrong{background:#f1fdf6!important;border-color:#bbf7d0!important}.trackerPositive{color:#07835b!important}.trackerNegative{color:#c2410c!important}@media (width<=900px){.studentTrackerSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.studentTrackerMainGrid{grid-template-columns:1fr}.studentScoreHeader{display:none}.studentScoreEntry{grid-template-columns:1fr 1fr}.studentTrackerLaunchCard{flex-direction:column;align-items:flex-start}.studentTrackerLaunchAction{justify-content:space-between;width:100%}}@media (width<=540px){.studentTrackerOverlay{padding:10px}.studentTrackerWorkspace{border-radius:20px;padding:14px}.studentTrackerSummaryGrid{grid-template-columns:1fr}.studentExamSelectors{flex-direction:column;align-items:stretch}.studentExamArrow{height:auto}}.activitySportCardActions{border-top:1px solid #17223814;align-items:center;gap:8px;margin-top:14px;padding-top:13px;display:flex}.activitySportEditButton{color:#315f9c;cursor:pointer;background:#f5f8fc;border:1px solid #315f9c24;border-radius:11px;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:11px;font-weight:750;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.activitySportEditButton:hover{background:#fff;border-color:#315f9c47;transform:translateY(-1px);box-shadow:0 8px 20px #1e375a17}.activitySportEditButton span{font-size:13px}.studentTrackerAcademicTool{color:#172238;text-align:left;cursor:pointer;background:#fff;border:1px solid #1e375a1a;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;width:100%;margin:0 0 18px;padding:18px 20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 8px 30px #181f2b0d}.studentTrackerAcademicTool:hover{border-color:#315f9c38;transform:translateY(-2px);box-shadow:0 15px 38px #181f2b17}.studentTrackerAcademicToolIcon{color:#fff;background:linear-gradient(145deg,#315f9c,#4779b8);border-radius:14px;place-items:center;width:48px;height:48px;font-size:18px;font-weight:800;display:grid;box-shadow:0 9px 22px #315f9c33}.studentTrackerAcademicToolContent{min-width:0}.studentTrackerAcademicToolContent>span{color:#315f9c;letter-spacing:.12em;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.studentTrackerAcademicToolContent h3{color:#172238;letter-spacing:-.025em;margin:0 0 5px;font-size:16px;font-weight:700}.studentTrackerAcademicToolContent p{color:#718096;max-width:700px;margin:0;font-size:11px;line-height:1.55}.studentTrackerAcademicToolAction{color:#315f9c;white-space:nowrap;background:#f4f7fb;border-radius:12px;align-items:center;gap:10px;min-height:40px;padding:0 14px;font-size:10px;font-weight:800;display:flex}.studentTrackerAcademicToolAction b{font-size:14px}@media (width<=700px){.studentTrackerAcademicTool{grid-template-columns:44px minmax(0,1fr)}.studentTrackerAcademicToolAction{grid-column:1/-1;justify-content:space-between;width:100%}}.myCampusRecruiterPreview .campusRecruiterViewport{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#ffffff3d transparent;overflow-x:auto}.myCampusRecruiterPreview .campusRecruiterTrack{padding-bottom:8px}.myCampusRecruiterPreview .campusRecruiterViewport::-webkit-scrollbar{height:6px}.myCampusRecruiterPreview .campusRecruiterViewport::-webkit-scrollbar-thumb{background:#ffffff3d;border-radius:999px}.myCampusProfessional{width:100%}.myCampusProfessional .myCampusIntroCard{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;transition:border-color .18s,box-shadow .18s,transform .18s}.myCampusProfessional .myCampusIntroCard:hover{border-color:#cfd8ef;transform:translateY(-2px);box-shadow:0 12px 30px #20345f14}.myCampusProfessional .myCampusIntroCard:focus-visible{outline-offset:2px;outline:3px solid #3159d938}.myCampusAISection,.myCampusCampusSection{gap:14px;min-width:0;scroll-margin-top:84px;display:grid}.myCampusSectionHeader{justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 2px;display:flex}.myCampusSectionHeader span{color:#3159d9;letter-spacing:.14em;font-size:8px;font-weight:850}.myCampusSectionHeader h3{color:#26344a;letter-spacing:-.035em;margin:6px 0 5px;font-size:clamp(18px,2.2vw,25px)}.myCampusSectionHeader p{color:#7f8a9c;max-width:720px;margin:0;font-size:10px;line-height:1.65}.myCampusSectionHeader>button{flex:none}.myCampusCampusSection>.campusHub{min-width:0}@media (width<=760px){.myCampusSectionHeader{flex-direction:column;align-items:flex-start}.myCampusSectionHeader>button{width:100%}}@media (prefers-reduced-motion:reduce){.myCampusProfessional .myCampusIntroCard{transition:none}.myCampusProfessional .myCampusIntroCard:hover{transform:none}}.myCampusAIOnly{gap:18px;width:100%;max-width:1480px;margin:0 auto;display:grid}.myCampusAIOnlyHero{background:radial-gradient(circle at 92% 0,#4d6fdb24,#0000 35%),linear-gradient(135deg,#fff 0%,#f8faff 58%,#f0f4ff 100%);border:1px solid #e1e6f0;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;min-height:154px;padding:25px 27px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 46px #26386314}.myCampusAIOnlyHero:after{content:"AI";color:#2a469709;pointer-events:none;font-size:128px;font-weight:900;line-height:1;position:absolute;bottom:-32px;right:20px}.myCampusAIOnlyMark{z-index:1;color:#fff;background:linear-gradient(145deg,#2548a8,#4f70d8);border-radius:18px;place-items:center;width:58px;height:58px;font-size:23px;display:grid;position:relative;box-shadow:0 13px 28px #2a4aa63b}.myCampusAIOnlyCopy{z-index:1;min-width:0;position:relative}.myCampusAIOnlyCopy>span{color:#3159d9;letter-spacing:.15em;font-size:8px;font-weight:850}.myCampusAIOnlyCopy h2{color:#202d46;letter-spacing:-.045em;margin:7px 0 6px;font-size:clamp(25px,3vw,36px)}.myCampusAIOnlyCopy>p{color:#6f7c92;max-width:720px;margin:0;font-size:10px;line-height:1.7}.myCampusAIOnlyIdentity{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.myCampusAIOnlyIdentity span{color:#52617a;background:#ffffffb8;border:1px solid #dfe6f5;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:700}.myCampusAIOnlyStatus{z-index:1;background:#ffffffc2;border:1px solid #dfe6f3;border-radius:14px;align-items:center;gap:10px;min-width:196px;padding:13px 15px;display:flex;position:relative}.myCampusAIOnlyStatus>i{background:#2aa873;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #2aa8731c}.myCampusAIOnlyStatus span,.myCampusAIOnlyStatus b,.myCampusAIOnlyStatus small{display:block}.myCampusAIOnlyStatus b{color:#2d3a50;font-size:9px}.myCampusAIOnlyStatus small{color:#8994a5;margin-top:3px;font-size:7px}.myCampusAIOnlyPanel{min-width:0;scroll-margin-top:84px}@media (width<=850px){.myCampusAIOnlyHero{grid-template-columns:auto minmax(0,1fr)}.myCampusAIOnlyStatus{grid-column:1/-1;width:100%}}@media (width<=560px){.myCampusAIOnlyHero{grid-template-columns:1fr;padding:21px}.myCampusAIOnlyMark{border-radius:15px;width:48px;height:48px}.myCampusAIOnlyStatus{grid-column:auto}}.academicAiActionBar{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #dfe5ec;border-radius:20px;overflow:hidden;box-shadow:0 14px 36px #1622370d}.academicAiActionBar>header{border-bottom:1px solid #e8ecf1;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.academicAiActionBar>header span{color:#536fc8;letter-spacing:.14em;font-size:7px;font-weight:850}.academicAiActionBar>header h2{color:#1d2a3e;letter-spacing:-.025em;margin:5px 0 0;font-size:17px}.academicAiActionBar>header p{color:#7f8998;margin:6px 0 0;font-size:8px;line-height:1.55}.academicAiActionBar>header>small{color:#3b7860;background:#f2f8f5;border:1px solid #dfe8e3;border-radius:999px;flex:none;padding:7px 9px;font-size:7px;font-weight:800}.academicAiActionGrid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.academicAiActionGrid>button{color:#223047;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #e8ecf1;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:92px;padding:15px;transition:background .16s,transform .16s;display:grid}.academicAiActionGrid>button:last-child{border-right:0}.academicAiActionGrid>button:hover{z-index:1;background:#f3f6fb;transform:translateY(-1px)}.academicAiActionGrid>button>i{color:#385b83;background:#eaf0f6;border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;font-weight:900;display:grid}.academicAiActionGrid>button:nth-child(2)>i{color:#85573f;background:#f7eee8}.academicAiActionGrid>button:nth-child(3)>i{color:#3d7163;background:#eaf4f1}.academicAiActionGrid>button:nth-child(4)>i{color:#5d507b;background:#f0edf7}.academicAiActionGrid span,.academicAiActionGrid small,.academicAiActionGrid b,.academicAiActionGrid em{min-width:0;display:block}.academicAiActionGrid small{color:#929baa;letter-spacing:.11em;font-size:6px;font-weight:850}.academicAiActionGrid b{color:#2a374b;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.academicAiActionGrid em{color:#8993a2;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;font-style:normal;overflow:hidden}.academicAiActionGrid strong{color:#8d97a5;font-size:13px}@media (width<=1050px){.academicAiActionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.academicAiActionGrid>button:nth-child(2){border-right:0}.academicAiActionGrid>button:nth-child(-n+2){border-bottom:1px solid #e8ecf1}}@media (width<=600px){.academicAiActionBar>header{flex-direction:column;align-items:flex-start}.academicAiActionGrid{grid-template-columns:1fr}.academicAiActionGrid>button{border-bottom:1px solid #e8ecf1;border-right:0}.academicAiActionGrid>button:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.academicAiActionGrid>button{transition:none!important}}.resourceActions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;display:flex}.resourceActions .resourceLink{margin-top:0!important}.resourceAiButton{color:#526176;cursor:pointer;background:#f8fafc;border:1px solid #dce3eb;border-radius:10px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:8px;font-weight:800;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.resourceAiButton:hover:not(:disabled){background:#f1f5fa;border-color:#b9c8da;transform:translateY(-1px)}.resourceAiButton>i{color:#365879;background:#e7eef5;border-radius:7px;place-items:center;width:22px;height:22px;font-size:7px;font-style:normal;font-weight:900;display:grid}.resourceAiButton.ready{color:#327056;background:#f2f8f5;border-color:#c9e1d5}.resourceAiButton.ready>i{color:#fff;background:#438267}.resourceAiButton.failed{color:#8a5548;background:#fff8f6;border-color:#ead6d1}.resourceAiButton:disabled{opacity:.64;cursor:progress}@media (width<=620px){.resourceActions{flex-direction:column;align-items:stretch}.resourceActions>button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.resourceAiButton{transition:none!important}}.resourceAskAiButton{color:#5e4b3a;cursor:pointer;background:#fbf8f4;border:1px solid #cfc5b9;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:8px;font-weight:850;display:inline-flex}.resourceAskAiButton:hover{background:#f5efe8;border-color:#b7a796}.resourceAskAiButton>i{font-style:normal}@media (prefers-reduced-motion:reduce){.resourceAskAiButton{transition:none!important}}.resourceQuizButton{color:#355e54;cursor:pointer;background:#f4f8f6;border:1px solid #bfcfc8;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:8px;font-weight:850;display:inline-flex}.resourceQuizButton:hover{background:#eaf2ee;border-color:#91aa9f}.resourceQuizButton>i{font-style:normal;font-weight:900}@media (prefers-reduced-motion:reduce){.resourceQuizButton{transition:none!important}}.campusAiLauncher{z-index:5000;color:#fff;cursor:pointer;background:linear-gradient(135deg,#294f76,#172f4b);border:1px solid #ffffffad;border-radius:999px;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-size:9px;font-weight:850;transition:transform .18s,box-shadow .18s;display:flex;position:fixed;bottom:76px;right:22px;box-shadow:0 16px 40px #14304c40}.campusAiLauncher i{color:#dcecff;background:#ffffff1a;border-radius:7px;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.campusAiLauncher:hover{transform:translateY(-2px);box-shadow:0 19px 46px #14304c4d}.campusAiLauncher:focus-visible{outline-offset:3px;outline:3px solid #528dc54d}@media (width<=680px){.campusAiLauncher{min-height:42px;bottom:134px;right:14px}}@media (prefers-reduced-motion:reduce){.campusAiLauncher{transition:none!important}}.advancedDashboardHero{isolation:isolate;background:radial-gradient(circle at 74% 12%,#bc8e522e,#0000 25%),radial-gradient(circle at 5% 110%,#704f2d17,#0000 34%),linear-gradient(135deg,#fffdf8 0%,#f8efe2 56%,#efe0cc 100%)!important;border:1px solid #7c5b3729!important;border-radius:22px!important;grid-template-columns:minmax(0,1.15fr) minmax(220px,.62fr) 255px!important;align-items:stretch!important;gap:25px!important;min-height:355px!important;padding:30px!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 24px 64px #54381c1a!important}.advancedDashboardHero:before{z-index:-1;opacity:.34;content:"";background-image:linear-gradient(#7a5b390e 1px,#0000 1px),linear-gradient(90deg,#7a5b390e 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 3%,#000 48%,#0000 95%);mask-image:linear-gradient(90deg,#0000 3%,#000 48%,#0000 95%)}.advancedDashboardHero:after{z-index:5;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff52,#0000);width:24%;height:100%;animation:9s ease-in-out infinite dashboardHeroSweep;position:absolute;top:0;left:-35%;transform:skew(-18deg);display:block!important}.dashboardHeroAmbient{z-index:-1;pointer-events:none;border:1px solid #805b331a;border-radius:50%;position:absolute}.dashboardHeroAmbientOne{width:310px;height:310px;animation:11s ease-in-out infinite dashboardAmbientFloat;top:-125px;right:18%}.dashboardHeroAmbientTwo{width:260px;height:260px;animation:13s ease-in-out -4s infinite reverse dashboardAmbientFloat;bottom:-125px;right:-80px}.advancedDashboardHeroMain{z-index:2;flex-direction:column;justify-content:center;min-width:0;display:flex;position:relative}.advancedDashboardEyebrow{border-bottom:1px solid #7052311f;justify-content:space-between;width:min(100%,560px);padding-bottom:10px}.advancedDashboardEyebrow>span{align-items:center;gap:7px;display:inline-flex}.advancedDashboardEyebrow>span>i,.advancedDashboardMeta em>i{background:#4d8d6c;border-radius:50%;width:6px;height:6px;animation:2.2s ease-in-out infinite dashboardLivePulse;box-shadow:0 0 0 5px #4d8d6c1a}.advancedDashboardHero h2{margin:18px 0 9px!important;font-size:clamp(34px,3.6vw,49px)!important;line-height:.98!important}.advancedDashboardHero h2>span{color:#806243;letter-spacing:.015em;margin-bottom:5px;font-family:inherit;font-size:.43em;font-weight:650;display:block}.advancedDashboardHeroMain>p{max-width:590px;font-size:10px!important}.advancedDashboardMeta{flex-wrap:wrap;margin-top:13px}.advancedDashboardMeta em{color:#47755c;background:#eff8f2ad;border:1px solid #3f775824;border-radius:999px;align-items:center;gap:7px;margin-left:5px;padding:5px 9px;font-size:7px;font-style:normal;font-weight:800;display:inline-flex}.dashboardHeroFocus{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8a8;border:1px solid #6f4f2c21;border-radius:13px;width:min(100%,590px);min-height:94px;margin-top:20px;padding:13px 58px 13px 14px;position:relative;overflow:hidden;box-shadow:inset 3px 0 #a67b4d}.dashboardHeroFocus>header{align-items:center;gap:8px;display:flex}.dashboardHeroFocus>header span{color:#a0764a;font-family:Georgia,Times New Roman,serif;font-size:9px;font-weight:800}.dashboardHeroFocus>header small{color:#786858;letter-spacing:.11em;text-transform:uppercase;font-size:6.5px;font-weight:900}.dashboardHeroFocus>div{animation:.45s both dashboardSignalReveal}.dashboardHeroFocus>div strong{color:#34251a;margin-top:7px;font-size:11px;display:block}.dashboardHeroFocus>div p{color:#71665c;margin:4px 0 0;font-size:7.5px;line-height:1.5}.dashboardHeroFocus>nav button{cursor:pointer;background:#cfc0ad;border:0;border-radius:999px;width:6px;height:6px;padding:0;transition:height .18s,background .18s}.dashboardHeroFocus>nav button.active{background:#8c6843;height:18px}.advancedDashboardActions{margin-top:16px}.advancedDashboardActions button{min-height:40px;transition:transform .18s,box-shadow .18s,background .18s}.advancedDashboardActions button:hover{transform:translateY(-2px)}.advancedDashboardActions .referencePrimaryButton{box-shadow:0 10px 24px #6847252b}.advancedDashboardActions button span{margin-left:5px;transition:transform .18s;display:inline-block}.advancedDashboardActions button:hover span{transform:translate(3px)}.dashboardHeroOrbital{z-index:2;place-items:center;min-height:280px;display:grid;position:relative}.dashboardOrbit{border:1px solid #7d5c3a2e;border-radius:50%;position:absolute}.dashboardOrbit:after{content:"";background:#9d7449;border:3px solid #f8efe2;border-radius:50%;width:8px;height:8px;position:absolute;top:9%;left:18%}.dashboardOrbitOne{width:180px;height:180px;animation:13s linear infinite dashboardOrbitSpin}.dashboardOrbitTwo{border-style:dashed;width:128px;height:128px;animation:10s linear infinite reverse dashboardOrbitSpin}.dashboardHeroCore{color:#fff;background:linear-gradient(145deg,#8f6a43,#5b4028);border:1px solid #7956312e;border-radius:25px;align-content:center;place-items:center;width:82px;height:82px;animation:4.5s ease-in-out infinite dashboardCoreFloat;display:grid;box-shadow:0 18px 38px #4d311933,inset 0 1px #ffffff40}.dashboardHeroCore span{letter-spacing:-.06em;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:800}.dashboardHeroCore small{color:#e9d7c0;letter-spacing:.16em;margin-top:2px;font-size:5px;font-weight:900}.dashboardHeroMetric{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8d1;border:1px solid #7453301f;border-radius:10px;min-width:72px;padding:9px 10px;animation:5s ease-in-out infinite dashboardMetricFloat;position:absolute;box-shadow:0 10px 25px #4c311812}.dashboardHeroMetric small,.dashboardHeroMetric strong{display:block}.dashboardHeroMetric small{color:#8a7663;letter-spacing:.08em;font-size:5.5px;font-weight:900}.dashboardHeroMetric strong{color:#3b2a1d;margin-top:3px;font-family:Georgia,Times New Roman,serif;font-size:13px}.metricAttendance{top:28px;right:3px}.metricTasks{animation-delay:-1.6s;bottom:30px;left:0}.metricDrives{animation-delay:-3.1s;bottom:48px;right:-4px}.advancedProfileReadiness{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;justify-content:center;display:flex;position:relative;box-shadow:0 13px 35px #4e331a12;background:#fffdf8bd!important;border:1px solid #6a4b2b24!important;border-radius:16px!important;padding:20px!important}.dashboardReadinessRing{--dashboard-readiness:0%;background:conic-gradient(#8d6843 var(--dashboard-readiness), #e9dfd2 0);border-radius:50%;place-items:center;width:91px;height:91px;animation:.8s both dashboardRingEnter;display:grid;box-shadow:0 10px 28px #593c1f1a}.dashboardReadinessRing:before{content:"";background:#fffaf3;border-radius:50%;width:73px;height:73px;position:absolute}.dashboardReadinessRing>span{z-index:1;text-align:center;position:relative}.dashboardReadinessRing strong,.dashboardReadinessRing small{display:block}.dashboardReadinessRing strong{color:#34251a;font-family:Georgia,Times New Roman,serif;font-size:20px}.dashboardReadinessRing small{color:#8b765f;letter-spacing:.11em;margin-top:2px;font-size:5.5px;font-weight:900}.advancedReadinessCopy{margin-top:17px}.advancedReadinessCopy>small{letter-spacing:.11em;font-weight:900;color:#8a6845!important;font-size:6px!important}.advancedReadinessCopy h3{color:#35261c;margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:15px}.advancedReadinessFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:14px;display:grid}.advancedReadinessFacts span{background:#ede2d38f;border-radius:9px;padding:8px}.advancedReadinessFacts b,.advancedReadinessFacts small{display:block}.advancedReadinessFacts b{color:#3c2a1d;font-family:Georgia,Times New Roman,serif;font-size:13px}.advancedReadinessFacts small{color:#8a7b6c;margin-top:2px;font-size:5.7px}.advancedProfileReadiness>button{border-radius:9px;justify-content:space-between;align-items:center;width:100%;min-height:35px;margin-top:14px;transition:background .18s,transform .18s;display:flex;background:#ffffff8c!important;border:1px solid #70502e24!important;padding:0 10px!important}.advancedProfileReadiness>button:hover{transform:translateY(-1px);background:#fff!important}.advancedDashboardHero+.dashboardNotice,.advancedDashboardHero~.studentDashboardStats,.advancedDashboardHero~.studentDashboardMainGrid,.studentDashboard .dashboardPanel{animation:.5s both dashboardSectionReveal}.studentDashboardStats .dashboardStatCard{animation:.48s both dashboardCardReveal;position:relative;overflow:hidden}.studentDashboardStats .dashboardStatCard:after{content:"";background:linear-gradient(90deg,#0000,#b58b5e);border-radius:999px 0 0;width:44px;height:3px;transition:width .2s;position:absolute;bottom:0;right:0}.studentDashboardStats .dashboardStatCard:hover:after{width:100%}.studentDashboardStats .dashboardStatCard:nth-child(2){animation-delay:60ms}.studentDashboardStats .dashboardStatCard:nth-child(3){animation-delay:.12s}.studentDashboardStats .dashboardStatCard:nth-child(4){animation-delay:.18s}@keyframes dashboardHeroSweep{0%,62%{opacity:0;left:-35%}70%{opacity:.7}86%,to{opacity:0;left:125%}}@keyframes dashboardAmbientFloat{0%,to{transform:translate(0)scale(1)}50%{transform:translate(12px,16px)scale(1.04)}}@keyframes dashboardLivePulse{0%,to{opacity:.65;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes dashboardSignalReveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboardOrbitSpin{to{transform:rotate(360deg)}}@keyframes dashboardCoreFloat{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-7px)rotate(1deg)}}@keyframes dashboardMetricFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes dashboardRingEnter{0%{opacity:0;transform:scale(.8)rotate(-24deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes dashboardCardReveal{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboardSectionReveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width<=1180px){.advancedDashboardHero{grid-template-columns:minmax(0,1fr) 255px!important}.dashboardHeroOrbital{display:none}}@media (width<=820px){.advancedDashboardHero{grid-template-columns:1fr!important;padding:23px!important}.advancedProfileReadiness{grid-template-columns:auto minmax(0,1fr);gap:0 17px;display:grid;max-width:none!important}.advancedReadinessCopy{margin-top:3px}.advancedReadinessFacts,.advancedProfileReadiness>button{grid-column:1/-1}}@media (width<=620px){.advancedDashboardHero{padding:19px!important}.advancedDashboardEyebrow{flex-direction:column;align-items:flex-start}.advancedDashboardHero h2{font-size:34px!important}.dashboardHeroFocus{padding-right:45px}.advancedProfileReadiness{display:flex}}@media (prefers-reduced-motion:reduce){.advancedDashboardHero:after,.dashboardHeroAmbient,.advancedDashboardEyebrow>span>i,.advancedDashboardMeta em>i,.dashboardHeroFocus>div,.dashboardOrbit,.dashboardHeroCore,.dashboardHeroMetric,.dashboardReadinessRing,.advancedDashboardHero~*,.studentDashboard .dashboardPanel,.studentDashboardStats .dashboardStatCard{animation:none!important}.advancedDashboardActions button,.advancedProfileReadiness>button,.dashboardHeroFocus>nav button,.studentDashboardStats .dashboardStatCard:after{transition:none!important}}.dashboardTopBar{background:linear-gradient(115deg,#fffdf8f5,#f9f2e8e6);border:1px solid #6f4c2321;border-radius:14px;min-height:72px;margin-bottom:16px;position:relative;box-shadow:0 10px 30px #4a30190b,inset 0 1px #ffffffe6;padding:13px 16px!important}.dashboardTopBar .headingMain{min-width:0}.dashboardWorkspaceLabel{align-items:center;gap:12px;min-width:0;display:flex}.dashboardInstitutionBadge{color:#fff;letter-spacing:.08em;background:linear-gradient(145deg,#75502f,#4f321d);border:1px solid #69462629;border-radius:11px;flex:none;place-items:center;width:46px;height:42px;font-size:9px;font-weight:900;display:grid;box-shadow:0 8px 20px #4f321d29,inset 0 1px #ffffff2e}.dashboardWorkspaceIdentity{gap:3px;min-width:0;display:grid}.dashboardWorkspaceIdentity strong{color:#302117;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.1;overflow:hidden}.dashboardWorkspaceIdentity small{color:#837568;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:650;overflow:hidden}.dashboardWorkspaceLabel>i{background:#6c523926;width:1px;height:28px;margin:0 2px}.dashboardWorkspaceStatus{color:#706357;white-space:nowrap;align-items:center;gap:7px;font-size:8px;font-weight:750;display:inline-flex}.dashboardWorkspaceStatus b{background:#3f936f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #3f936f1a}.dashboardTopBar .headingActions{flex:none}.dashboardTopBar .headingActions button{border-radius:10px;min-height:38px}@media (width<=760px){.dashboardTopBar{align-items:stretch;padding:12px!important}.dashboardWorkspaceLabel{flex-wrap:wrap}.dashboardWorkspaceLabel>i{display:none}.dashboardWorkspaceStatus{width:100%;padding-left:58px}.dashboardTopBar .headingActions{width:100%}.dashboardTopBar .headingActions button{flex:1}}@media (width<=480px){.dashboardWorkspaceStatus{padding-left:0}.dashboardWorkspaceIdentity strong{font-size:15px}}@media (prefers-reduced-motion:reduce){.dashboardWorkspaceStatus b{animation:none!important}}.dashboardTopBar{background:radial-gradient(circle at 88% 12%,#b7895b1f,#0000 30%),linear-gradient(120deg,#fffdf8fa,#f8efe2eb)!important;border:1px solid #6f4c2324!important;border-radius:16px!important;min-height:112px!important;padding:20px 22px!important;box-shadow:0 14px 38px #4e331b0e,inset 0 1px #fffffff2!important}.dashboardProfessionalHeading{gap:8px;min-width:0;display:grid}.dashboardIdentityLine{align-items:center;width:max-content;max-width:100%;gap:9px!important;margin:0!important;display:flex!important}.dashboardIdentityLine>span{white-space:nowrap;line-height:1;color:#7a5030!important;letter-spacing:.17em!important;font-size:8px!important;font-weight:900!important}.dashboardIdentityLine>i{border-radius:50%;flex:none;background:#b88b60!important;width:4px!important;height:4px!important;display:block!important}.dashboardIdentityLine>small{letter-spacing:.055em;white-space:nowrap;font-weight:700;line-height:1;color:#8a7b6d!important;font-size:8px!important}.dashboardProfessionalHeading .dashboardGreeting{letter-spacing:-.035em;flex-wrap:wrap;align-items:center;gap:2px 5px;font-family:Georgia,Times New Roman,serif;line-height:1.08;display:flex;color:#2e2118!important;margin:0!important;font-size:clamp(27px,3vw,38px)!important;font-weight:500!important}.dashboardProfessionalHeading .dashboardGreeting>span:first-child{color:#53453a}.dashboardProfessionalHeading .dashboardGreeting>strong{color:#2e2118;font-weight:750}.dashboardProfessionalHeading .greetingWave{transform-origin:70% 70%;margin-left:3px;font-family:system-ui,sans-serif;font-size:.72em;animation:2.8s ease-in-out professionalGreetingWave;display:inline-block}@keyframes professionalGreetingWave{0%,55%,to{transform:rotate(0)}10%{transform:rotate(13deg)}20%{transform:rotate(-7deg)}30%{transform:rotate(11deg)}40%{transform:rotate(-4deg)}}.dashboardProfessionalHeading .dashboardMetaRow{align-items:center;gap:9px;display:flex;margin:0!important}.dashboardProfessionalHeading .dashboardMetaRow span{font-weight:650;color:#85786c!important;font-size:8px!important}.dashboardProfessionalHeading .dashboardMetaRow i{background:#b49c84;border-radius:50%;width:3px;height:3px;display:block}.dashboardTopBar .headingActions button{border-radius:10px;min-height:40px;padding:0 15px;font-size:8px;font-weight:800}@media (width<=760px){.dashboardTopBar{min-height:auto!important;padding:17px!important}.dashboardProfessionalHeading .dashboardGreeting{font-size:clamp(24px,8vw,31px)!important}.dashboardTopBar .headingActions{margin-top:7px}}@media (width<=440px){.dashboardIdentityLine{gap:7px!important}.dashboardProfessionalHeading .dashboardGreeting{font-size:25px!important}.dashboardProfessionalHeading .dashboardMetaRow{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.dashboardProfessionalHeading .greetingWave{animation:none!important}}.proRoleDashboard{background:linear-gradient(#f5f8fc 0%,#f8fafc 100%);border:1px solid #22344b14;border-radius:20px;box-shadow:0 22px 70px #182b4512}.proDashboardHero{border-radius:19px 19px 0 0;align-items:center!important;min-height:238px!important;padding:38px clamp(26px,4.5vw,64px) 46px!important}.proDashboardHeroContent>span{letter-spacing:.19em!important;font-size:8px!important}.proDashboardHeroContent h1{letter-spacing:-.045em!important;max-width:720px!important;margin:12px 0 14px!important;font-size:clamp(34px,4.1vw,54px)!important;line-height:1.02!important}.proDashboardHeroContent p{max-width:650px!important;font-size:11px!important;line-height:1.7!important}.proDashboardLive{align-self:center;padding:9px 13px!important}.proDashboardRail{border-radius:15px!important;width:calc(100% - 56px)!important;max-width:1280px!important;margin:-27px auto 0!important;box-shadow:0 18px 45px #121f3129!important}.proDashboardGreeting h2{color:#17253d;letter-spacing:-.035em;flex-wrap:wrap;align-items:center;gap:5px;display:flex}.proDashboardGreeting h2 strong{color:#1c3357;font-weight:720}.proGreetingWave{transform-origin:70% 70%;margin-left:3px;font-family:system-ui,sans-serif;font-size:.72em;animation:2.6s ease-in-out proGreetingWaveMotion;display:inline-block}@keyframes proGreetingWaveMotion{0%,55%,to{transform:rotate(0)}12%{transform:rotate(13deg)}24%{transform:rotate(-7deg)}36%{transform:rotate(10deg)}46%{transform:rotate(-4deg)}}@media (width<=820px){.proRoleDashboard{border-radius:15px}.proDashboardHero{border-radius:14px 14px 0 0;align-items:flex-start!important;min-height:225px!important;padding:30px 22px 42px!important}.proDashboardHeroContent h1{font-size:clamp(31px,9vw,43px)!important}.proDashboardLive{position:absolute;top:24px;right:20px}.proDashboardRail{overflow-x:auto;width:calc(100% - 28px)!important}.proDashboardBody{padding:36px 18px 42px!important}}@media (width<=520px){.proDashboardHero{min-height:245px!important}.proDashboardLive{margin-top:18px;position:relative;top:auto;right:auto}.proDashboardGreeting h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.proGreetingWave,.proDashboardOrb{animation:none!important}}.proRoleDashboard{--role-accent:#356fa8;--role-soft:#356fa81c;overflow:hidden;background:#f7f8fa!important;border:1px solid #2b3b4e1a!important;border-radius:20px!important;box-shadow:0 24px 70px #1c2c4114!important}.proRoleDashboard-faculty{--role-accent:#356fa8;--role-soft:#356fa81c}.proRoleDashboard-placement-cell{--role-accent:#6757a5;--role-soft:#6757a51c}.proRoleDashboard-coordinator{--role-accent:#337b71;--role-soft:#337b711c}.proRoleDashboard-volunteer{--role-accent:#a76a34;--role-soft:#a76a341c}.proRoleDashboard-main-admin{--role-accent:#945363;--role-soft:#9453631c}.proDashboardHero{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(310px,380px);position:relative;overflow:hidden;color:#17263a!important;background:radial-gradient(circle at 82% 0%, var(--role-soft), transparent 32%), linear-gradient(120deg, #fffdf8, #f4ecdf)!important;border-radius:19px 19px 0 0!important;align-items:center!important;gap:clamp(30px,5vw,70px)!important;min-height:315px!important;padding:46px clamp(30px,5vw,72px) 54px!important;display:grid!important}.proDashboardHero:before{content:"";z-index:-2;opacity:.17;background-image:linear-gradient(#3542531a 1px,#0000 1px),linear-gradient(90deg,#3542531a 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 10%,#000);mask-image:linear-gradient(90deg,#0000 10%,#000)}.proDashboardHero:after{content:""!important;z-index:-1!important;border:1px solid var(--role-soft)!important;background:0 0!important;border-radius:50%!important;width:520px!important;height:520px!important;position:absolute!important;top:-230px!important;bottom:auto!important;right:12%!important;transform:none!important}.proDashboardOrb{opacity:.4!important;filter:none!important}.proDashboardHeroContent{max-width:740px!important}.proDashboardHeroContent>span{align-items:center;gap:9px;color:var(--role-accent)!important;letter-spacing:.19em!important;font-size:8px!important;font-weight:900!important;display:flex!important}.proDashboardHeroContent>span:before{content:"";background:currentColor;width:21px;height:1px}.proDashboardHeroContent h1{font-family:Georgia,Times New Roman,serif;color:#17263a!important;letter-spacing:-.045em!important;max-width:680px!important;margin:17px 0 16px!important;font-size:clamp(37px,4.1vw,56px)!important;font-weight:650!important;line-height:1.01!important}.proDashboardHeroContent p{color:#706d68!important;max-width:610px!important;margin:0!important;font-size:10px!important;line-height:1.75!important}.proDashboardHeroAside{z-index:3;color:#fff;background:radial-gradient(circle at 100% 0,#497cb538,#0000 36%),linear-gradient(145deg,#18283d,#0e1928);border:1px solid #ffffff1c;border-radius:18px;gap:16px;min-width:0;padding:19px;display:grid;position:relative;box-shadow:0 22px 48px #12203133,inset 0 1px #ffffff1a}.proDashboardHeroAside>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.proDashboardRoleMark{color:#fff;background:var(--role-accent);border-radius:11px;place-items:center;width:39px;height:39px;font-size:9px;font-weight:900;display:grid;box-shadow:inset 0 1px #ffffff2e}.proDashboardHeroAside>header>span:nth-child(2){gap:4px;min-width:0;display:grid}.proDashboardHeroAside header small{color:#ffffff70;letter-spacing:.12em;font-size:7px;font-weight:850}.proDashboardHeroAside header strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.proDashboardLiveDot{background:#49d184;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #49d1841a}.proDashboardHeroMetrics{background:#ffffff09;border:1px solid #ffffff17;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.proDashboardHeroMetrics button{appearance:none;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff14;gap:8px;padding:14px 10px;display:grid}.proDashboardHeroMetrics button:last-child{border-right:0}.proDashboardHeroMetrics button:hover:not(:disabled){background:#ffffff0f}.proDashboardHeroMetrics small{color:#ffffff6b;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-weight:850;overflow:hidden}.proDashboardHeroMetrics strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1}.proDashboardAiAction{appearance:none;color:#fff;text-align:left;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:11px;transition:transform .16s,background .16s;display:grid}.proDashboardAiAction:hover{background:#ffffff17;transform:translateY(-1px)}.proDashboardAiAction>i{color:#fff;background:var(--role-accent);border-radius:9px;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.proDashboardAiAction>span{gap:3px;min-width:0;display:grid}.proDashboardAiAction strong{font-size:8px;font-weight:800}.proDashboardAiAction small{color:#ffffff6e;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.proDashboardAiAction>b{color:#ffffff80;font-size:13px}.proDashboardRail{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:64px;position:relative;color:#637084!important;background:#fffffff2!important;border:1px solid #2e3d4f1c!important;border-radius:16px!important;width:calc(100% - 64px)!important;max-width:1300px!important;margin:-31px auto 0!important;padding:8px!important;box-shadow:0 18px 45px #1a2b4021!important}.proDashboardRail button{min-height:45px;color:#687588!important;border-radius:10px!important;padding:0 15px!important}.proDashboardRail button:hover{color:var(--role-accent)!important;background:var(--role-soft)!important}.proDashboardRail button i{color:var(--role-accent)!important}.proDashboardRail>span{color:#7a8796!important}.proDashboardBody{padding:48px clamp(24px,4.5vw,64px) 58px!important}.proDashboardGreeting>div>span{color:var(--role-accent)!important}.proDashboardGreeting h2{font-family:Georgia,Times New Roman,serif;color:#17263a!important;font-size:clamp(28px,3vw,39px)!important}.proDashboardGreeting h2 strong{color:#17263a!important}@media (width<=920px){.proDashboardHero{grid-template-columns:1fr;min-height:auto!important;padding:38px 25px 53px!important}.proDashboardHeroAside{width:100%;max-width:600px}.proDashboardRail{overflow-x:auto;width:calc(100% - 30px)!important}.proDashboardRail button{flex:none}.proDashboardRail>span{display:none}}@media (width<=520px){.proRoleDashboard{border-radius:15px!important}.proDashboardHero{padding:31px 18px 50px!important}.proDashboardHeroContent h1{font-size:36px!important}.proDashboardHeroMetrics{grid-template-columns:1fr}.proDashboardHeroMetrics button{border-bottom:1px solid #ffffff14;border-right:0;grid-template-columns:1fr auto;align-items:center}.proDashboardHeroMetrics button:last-child{border-bottom:0}.proDashboardBody{padding:40px 17px 48px!important}}@media (prefers-reduced-motion:reduce){.proDashboardOrb,.proDashboardAiAction,.proGreetingWave{transition:none!important;animation:none!important}}body .eventModalScrim{z-index:99999!important;-webkit-backdrop-filter:blur(12px)!important;background:#141210a8!important;justify-content:center!important;align-items:center!important;padding:32px!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}body .eventModalScrim>.eventDetailsModal{background:#fff!important;border:1px solid #ddd8d1!important;border-radius:24px!important;width:min(1040px,100vw - 64px)!important;max-width:1040px!important;height:auto!important;min-height:0!important;max-height:calc(100vh - 64px)!important;margin:0 auto!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden auto!important;transform:none!important;box-shadow:0 40px 100px #0000004d,0 10px 30px #0000001a!important}body .eventDetailsModal>.eventModalClose{z-index:50!important;color:#fff!important;cursor:pointer!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#161412b8!important;border:1px solid #ffffffb3!important;border-radius:50%!important;place-items:center!important;width:40px!important;height:40px!important;padding:0!important;font-size:24px!important;font-weight:400!important;line-height:1!important;display:grid!important;position:absolute!important;top:16px!important;right:16px!important}body .eventDetailsModal>.eventModalBanner{background:#eeeae5!important;border:0!important;border-radius:24px 24px 0 0!important;width:100%!important;height:220px!important;min-height:220px!important;max-height:220px!important;margin:0!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important}body .eventDetailsModal>.eventModalBanner>img{object-fit:cover!important;object-position:center!important;width:100%!important;height:220px!important;min-height:220px!important;max-height:220px!important;margin:0!important;display:block!important}body .eventDetailsModal>.eventModalBanner:after{content:""!important;pointer-events:none!important;background:linear-gradient(#0000 55%,#0000001f)!important;position:absolute!important;inset:0!important}body .eventDetailsModal>.eventModalContent{box-sizing:border-box!important;background:#fff!important;width:100%!important;margin:0!important;padding:30px 34px 34px!important;display:block!important}body .eventDetailsModal .eventCategoryLine{align-items:center!important;gap:8px!important;margin:0 0 12px!important;display:flex!important}body .eventDetailsModal .eventCategoryLine>span{color:#8b5e38!important;letter-spacing:.09em!important;text-transform:uppercase!important;background:#fff5e9!important;border:1px solid #ecd8c0!important;border-radius:999px!important;align-items:center!important;padding:7px 11px!important;font-size:10px!important;font-weight:800!important;display:inline-flex!important}body .eventDetailsModal .eventCategoryLine>small{color:#6d655c!important;background:#f3f0eb!important;border-radius:999px!important;padding:7px 11px!important;font-size:10px!important;font-weight:700!important}body .eventDetailsModal #event-detail-title{letter-spacing:-.04em!important;color:#24211e!important;max-width:800px!important;margin:0 0 10px!important;padding:0!important;font-size:clamp(30px,3vw,43px)!important;font-weight:780!important;line-height:1.06!important}body .eventDetailsModal .eventLead{color:#777068!important;max-width:800px!important;margin:0 0 24px!important;font-size:14px!important;line-height:1.65!important}body .eventDetailsModal .eventDetailFacts{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important;margin:0 0 26px!important;padding:0!important;display:grid!important}body .eventDetailsModal .eventDetailFacts>div{min-width:0!important;min-height:76px!important;box-shadow:none!important;background:#faf9f7!important;border:1px solid #e9e5df!important;border-radius:13px!important;flex-direction:column!important;justify-content:center!important;margin:0!important;padding:14px 16px!important;display:flex!important}body .eventDetailsModal .eventDetailFacts small{letter-spacing:.12em!important;color:#9a938b!important;margin:0 0 7px!important;font-size:9px!important;font-weight:800!important;line-height:1!important;display:block!important}body .eventDetailsModal .eventDetailFacts strong{color:#443e38!important;margin:0!important;font-size:13px!important;font-weight:700!important;line-height:1.35!important;display:block!important}body .eventDetailsModal .eventRegistrationPanel{box-sizing:border-box!important;width:100%!important;box-shadow:none!important;background:linear-gradient(135deg,#fffaf4,#faf5ee)!important;border:1px solid #eadcc9!important;border-radius:17px!important;margin:0!important;padding:22px!important;display:block!important}body .eventDetailsModal .eventRegistrationHead{justify-content:space-between!important;align-items:flex-start!important;gap:24px!important;width:100%!important;margin:0 0 16px!important;display:flex!important}body .eventDetailsModal .eventRegistrationHead>div{min-width:0!important}body .eventDetailsModal .eventRegistrationHead>div>span{color:#966440!important;letter-spacing:.14em!important;margin:0 0 6px!important;font-size:9px!important;font-weight:850!important;display:block!important}body .eventDetailsModal .eventRegistrationHead h3{color:#3b3027!important;margin:0 0 5px!important;font-size:21px!important;font-weight:730!important;line-height:1.15!important}body .eventDetailsModal .eventRegistrationHead p{color:#8a8077!important;margin:0!important;font-size:11px!important;line-height:1.45!important}body .eventDetailsModal .eventRegistrationHead>strong{letter-spacing:-.04em!important;color:#44362c!important;flex-shrink:0!important;align-items:baseline!important;gap:4px!important;margin:0!important;font-size:27px!important;font-weight:780!important;line-height:1!important;display:flex!important}body .eventDetailsModal .eventRegistrationHead>strong small{color:#9a8f85!important;font-size:9px!important;font-weight:650!important}body .eventDetailsModal .eventCapacityBar{background:#e9e1d7!important;border-radius:999px!important;width:100%!important;height:6px!important;margin:0!important;overflow:hidden!important}body .eventDetailsModal .eventCapacityBar>span{border-radius:inherit!important;background:#927052!important;height:100%!important;display:block!important}body .eventDetailsModal .eventCapacityMeta{justify-content:space-between!important;align-items:center!important;margin:7px 0 0!important;display:flex!important}body .eventDetailsModal .eventCapacityMeta span{color:#93887e!important;font-size:10px!important}body .eventDetailsModal .eventRegistrationActions{align-items:center!important;gap:10px!important;margin:18px 0 0!important;display:flex!important}body .eventDetailsModal .eventFullDescription{border-top:1px solid #ebe7e2!important;margin:28px 34px 0!important;padding:24px 0 0!important}body .eventDetailsModal .eventModalActions{border-top:1px solid #ebe7e2!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin:26px 34px 32px!important;padding-top:20px!important;display:flex!important}@media (width<=820px){body .eventModalScrim{padding:18px!important}body .eventModalScrim>.eventDetailsModal{width:100%!important;max-height:calc(100vh - 36px)!important}body .eventDetailsModal .eventDetailFacts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=600px){body .eventModalScrim{align-items:flex-end!important;padding:0!important}body .eventModalScrim>.eventDetailsModal{border-radius:22px 22px 0 0!important;width:100%!important;max-width:none!important;max-height:94vh!important}body .eventDetailsModal>.eventModalBanner,body .eventDetailsModal>.eventModalBanner>img{height:180px!important;min-height:180px!important;max-height:180px!important}body .eventDetailsModal>.eventModalContent{padding:22px 18px 26px!important}body .eventDetailsModal #event-detail-title{font-size:30px!important}body .eventDetailsModal .eventDetailFacts{grid-template-columns:1fr!important}body .eventDetailsModal .eventRegistrationHead{flex-direction:column!important}body .eventDetailsModal .eventFullDescription{margin:24px 18px 0!important}body .eventDetailsModal .eventModalActions{margin:24px 18px 28px!important}}.dashboardDailyBrief{z-index:3;background:linear-gradient(135deg,#fffcf7f5,#f8f1e6eb);border:1px solid #48392824;border-radius:20px;gap:14px;width:100%;margin-top:22px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #281f1712,inset 0 1px #ffffffe6}.dashboardDailyBrief:before{content:"";pointer-events:none;background:radial-gradient(circle,#84532714,#0000 68%);border-radius:50%;width:180px;height:180px;position:absolute;top:0;right:0;transform:translate(45%,-45%)}.dashboardDailyBriefHeader{z-index:1;justify-content:space-between;align-items:flex-start;gap:20px;display:flex;position:relative}.dashboardDailyBriefHeader>div{gap:5px;display:grid}.dashboardDailyBriefHeader span{letter-spacing:.16em;color:#8b5d35;font-size:10px;font-weight:800;line-height:1}.dashboardDailyBriefHeader strong{color:#183049;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,1.7vw,24px);font-weight:600;line-height:1.15}.dashboardDailyBriefHeader>small{letter-spacing:.05em;color:#315b45;background:#edf7f0b8;border:1px solid #315b4524;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 10px;font-size:9px;font-weight:700;display:inline-flex}.dashboardDailyBriefHeader>small:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #315b4514}.dashboardDailyBriefBody{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;display:grid;position:relative}.dashboardDailyBriefSignals{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-width:0;display:grid}.dashboardDailyBriefSignal{text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #4c3d2d1f;border-radius:14px;gap:6px;min-width:0;min-height:76px;padding:12px 13px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.dashboardDailyBriefSignal:hover{background:#fffffff2;border-color:#4d3a263d;transform:translateY(-2px);box-shadow:0 10px 24px #261e1612}.dashboardDailyBriefSignal small{letter-spacing:.12em;color:#766958;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800;line-height:1.1;overflow:hidden}.dashboardDailyBriefSignal strong{color:#21364a;text-overflow:ellipsis;font-size:12px;font-weight:700;line-height:1.35;overflow:hidden}.dashboardDailyBriefSignal:after{content:"";background:#647382;border-radius:50%;width:7px;height:7px;position:absolute;top:12px;right:12px}.dashboardDailyBriefSignal.critical{background:linear-gradient(135deg,#fff8f8f5,#fff2f3c2);border-color:#a72d3933}.dashboardDailyBriefSignal.critical:after{background:#a72d39}.dashboardDailyBriefSignal.attention{border-color:#aa6f3033}.dashboardDailyBriefSignal.attention:after{background:#aa6f30}.dashboardDailyBriefSignal.normal:after{background:#315b45}.dashboardDailyBriefPrimary{text-align:left;cursor:pointer;background:#183049;border:1px solid #183049;border-radius:14px;align-content:center;gap:5px;width:145px;padding:13px 15px;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 10px 24px #18304926}.dashboardDailyBriefPrimary:hover{transform:translateY(-2px);box-shadow:0 14px 30px #18304933}.dashboardDailyBriefPrimary span{letter-spacing:.13em;color:#ffffff8f;font-size:8px;font-weight:800}.dashboardDailyBriefPrimary strong{color:#fff;text-overflow:ellipsis;font-size:13px;font-weight:700;line-height:1.25;overflow:hidden}.dashboardDailyBriefPrimary small{color:#e5c99f;margin-top:3px;font-size:10px;font-weight:700}.dashboardDailyBriefClear{background:#eef7f19e;border:1px solid #315b4524;border-radius:14px;grid-column:1/-1;align-items:center;gap:12px;min-height:76px;padding:13px 15px;display:flex}.dashboardDailyBriefClear>span{color:#315b45;background:#315b451c;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.dashboardDailyBriefClear>div{gap:3px;display:grid}.dashboardDailyBriefClear strong{color:#21364a;font-size:12px}.dashboardDailyBriefClear small{color:#7a7065;font-size:10px;line-height:1.4}@media (width<=1100px){.dashboardDailyBriefBody{grid-template-columns:1fr}.dashboardDailyBriefPrimary{grid-template-columns:auto 1fr auto;align-items:center;width:100%}.dashboardDailyBriefPrimary small{margin-top:0}}@media (width<=760px){.dashboardDailyBrief{border-radius:17px;margin-top:18px;padding:14px}.dashboardDailyBriefHeader{display:grid}.dashboardDailyBriefHeader>small{justify-self:start}.dashboardDailyBriefSignals{grid-template-columns:1fr}.dashboardDailyBriefSignal{min-height:66px}}.studentActionBriefEyebrow>i{background:#4d8766;border-radius:50%;width:4px;height:4px;display:block}.studentActionBriefCopy>strong{color:#20374b;text-overflow:ellipsis;margin-top:2px;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:600;line-height:1.25;overflow:hidden}.studentActionBriefNext{text-align:left;cursor:pointer;background:#f8fafb;border:1px solid #1f394e21;border-radius:10px;grid-template-columns:1fr auto;grid-template-areas:"label label""title action";align-items:center;gap:4px 14px;min-width:0;padding:11px 13px;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:grid}.studentActionBriefNext:hover{background:#fff;border-color:#1f394e3d;transform:translateY(-1px);box-shadow:0 8px 22px #232b3212}@media (width<=760px){.studentActionBrief{grid-template-columns:1fr;gap:11px;padding:14px 16px}.studentActionBriefNext{width:100%}}.studentDashboard{--cc-dashboard-border:#2e353b1a;--cc-dashboard-text:#203448;--cc-dashboard-muted:#80776e;--cc-dashboard-accent:#8a603d;--cc-dashboard-surface:#ffffffeb;flex-direction:column!important;gap:22px!important;display:flex!important}.studentDashboard>section,.studentDashboard>.dashboardNotice{margin-top:0!important;margin-bottom:0!important}.studentDashboardStats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin:0!important;display:grid!important}.studentDashboardStats .dashboardStatCard{border:1px solid var(--cc-dashboard-border)!important;text-align:left!important;background:linear-gradient(145deg,#fffffffa,#fbf9f6f0)!important;border-radius:15px!important;grid-template-rows:auto 1fr!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;min-width:0!important;min-height:118px!important;padding:17px 18px!important;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 8px 24px #1f252a0b!important}.studentDashboardStats .dashboardStatCard:before{opacity:.35!important}.studentDashboardStats .dashboardStatCard:after{content:""!important;opacity:.55!important;background:#9a704d!important;border-radius:999px 999px 0 0!important;width:32px!important;height:2px!important;transition:width .18s,opacity .18s!important;position:absolute!important;bottom:0!important;left:18px!important;right:auto!important}.studentDashboardStats .dashboardStatCard:hover{background:#fff!important;border-color:#4a433b2e!important;transform:translateY(-2px)!important;box-shadow:0 14px 34px #1d232913!important}.studentDashboardStats .dashboardStatCard:hover:after{opacity:.9!important;width:54px!important}.studentDashboardStats .dashboardStatCard>div{gap:6px!important;min-width:0!important;display:grid!important}.studentDashboardStats .dashboardStatCard small{letter-spacing:.11em!important;text-transform:uppercase!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#8a8076!important;font-size:9px!important;font-weight:800!important;line-height:1.2!important;display:block!important;overflow:hidden!important}.studentDashboardStats .dashboardStatCard>strong{letter-spacing:-.035em!important;color:var(--cc-dashboard-text)!important;align-self:start!important;margin-left:16px!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(27px,2.2vw,35px)!important;font-weight:500!important;line-height:1!important}.studentDashboardStats .dashboardStatCard p{max-width:94%!important;color:var(--cc-dashboard-muted)!important;grid-column:1/-1!important;margin:6px 0 0!important;font-size:10px!important;line-height:1.45!important}.studentDashboardStats .dashboardStatCard:first-child:after{background:#547766!important}.studentDashboardStats .dashboardStatCard:nth-child(2):after{background:#8b6846!important}.studentDashboardStats .dashboardStatCard:nth-child(3):after{background:#546f87!important}.studentDashboardStats .dashboardStatCard:nth-child(4):after{background:#76617b!important}.studentDashboardMainGrid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr)!important;align-items:start!important;gap:18px!important;margin:0!important;display:grid!important}.studentDashboardPrimaryColumn,.studentDashboardSideColumn{flex-direction:column!important;gap:16px!important;min-width:0!important;display:flex!important}.studentDashboard .dashboardPanel{border:1px solid var(--cc-dashboard-border)!important;background:var(--cc-dashboard-surface)!important;border-radius:15px!important;box-shadow:0 8px 26px #1e23280b!important}@media (width<=1180px){.studentDashboardStats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.studentDashboardMainGrid{grid-template-columns:minmax(0,1fr) minmax(260px,.62fr)!important}}@media (width<=900px){.studentDashboardMainGrid{grid-template-columns:1fr!important}.studentDashboardSideColumn{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}}@media (width<=680px){.studentDashboard{gap:16px!important}.studentDashboardStats{grid-template-columns:1fr!important;gap:9px!important}.studentDashboardStats .dashboardStatCard{border-radius:13px!important;min-height:100px!important;padding:14px 15px!important}.studentDashboardStats .dashboardStatCard>strong{font-size:29px!important}.studentDashboardSideColumn{flex-direction:column!important;display:flex!important}}.studentPriorityCenter{background:#fffffff5!important;border:1px solid #2d343a1c!important;border-radius:16px!important;margin:0!important;position:relative!important;overflow:hidden!important;box-shadow:0 10px 32px #1e23280d!important}.studentPriorityHeader{background:linear-gradient(135deg,#fdfaf5c7,#fffffff5)!important;border-bottom:1px solid #2e353b14!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:28px!important;padding:23px 26px 20px!important;display:grid!important}.studentPriorityEyebrow{align-items:center!important;gap:8px!important;margin-bottom:8px!important;display:flex!important}.studentPriorityEyebrow>span{letter-spacing:.17em!important;color:#8a603d!important;font-size:8px!important;font-weight:850!important;line-height:1!important}.studentPriorityEyebrow>i{width:4px!important;height:4px!important;box-shadow:none!important;background:#4d8068!important;border-radius:50%!important}.studentPriorityEyebrow>small{letter-spacing:.03em!important;color:#94887d!important;font-size:8px!important;font-weight:600!important}.studentPriorityHeader h2{letter-spacing:-.035em!important;color:#203448!important;margin:0!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(23px,2vw,30px)!important;font-weight:500!important;line-height:1.08!important}.studentPriorityHeader p{color:#80766d!important;max-width:610px!important;margin:7px 0 0!important;font-size:10px!important;line-height:1.55!important}.studentPrioritySummary{min-width:260px!important;box-shadow:none!important;background:#ffffffd1!important;border:1px solid #2c37401a!important;border-radius:11px!important;grid-template-columns:repeat(3,minmax(72px,1fr))!important;display:grid!important;overflow:hidden!important}.studentPrioritySummary>div{background:0 0!important;border:0!important;border-radius:0!important;place-items:center!important;gap:3px!important;min-height:62px!important;padding:9px 10px!important;display:grid!important;position:relative!important}.studentPrioritySummary>div+div{border-left:1px solid #2c374014!important}.studentPrioritySummary strong{color:#203448!important;font-family:Georgia,Times New Roman,serif!important;font-size:21px!important;font-weight:500!important;line-height:1!important}.studentPrioritySummary span{letter-spacing:.07em!important;text-transform:uppercase!important;text-align:center!important;color:#8b8177!important;font-size:7px!important;font-weight:750!important;line-height:1.2!important}.studentPrioritySummary>div.critical>strong{color:#a34f47!important}.studentActionBrief{background:#faf9f6!important;border-top:0!important;border-bottom:1px solid #2e353b14!important;grid-template-columns:minmax(0,1fr) minmax(200px,285px)!important;align-items:center!important;gap:18px!important;margin:0!important;padding:13px 26px!important;display:grid!important}.studentActionBriefCopy{gap:3px!important;min-width:0!important;display:grid!important}.studentActionBriefEyebrow{align-items:center!important;gap:7px!important;display:flex!important}.studentActionBriefEyebrow>span{letter-spacing:.16em!important;color:#8a603d!important;font-size:7px!important;font-weight:850!important}.studentActionBriefEyebrow>i{background:#4f8169!important;border-radius:50%!important;width:4px!important;height:4px!important}.studentActionBriefEyebrow>small{color:#9a9086!important;font-size:7px!important}.studentActionBriefCopy>strong{color:#263c4e!important;margin:1px 0 0!important;font-size:13px!important;font-weight:720!important;line-height:1.3!important}.studentActionBriefCopy>p{color:#81776e!important;margin:0!important;font-size:9px!important;line-height:1.4!important}.studentActionBriefNext{min-width:0!important;box-shadow:none!important;cursor:pointer!important;text-align:left!important;background:#fff!important;border:1px solid #263e511c!important;border-radius:9px!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"label label""title action"!important;align-items:center!important;gap:3px 12px!important;padding:10px 12px!important;transition:border-color .15s,box-shadow .15s,transform .15s!important;display:grid!important}.studentActionBriefNext:hover{border-color:#263e5138!important;transform:translateY(-1px)!important;box-shadow:0 7px 18px #222a300e!important}.studentActionBriefNext>small{letter-spacing:.13em!important;color:#98704d!important;grid-area:label!important;font-size:6.5px!important;font-weight:850!important}.studentActionBriefNext>strong{color:#263d50!important;text-overflow:ellipsis!important;white-space:nowrap!important;grid-area:title!important;font-size:9px!important;font-weight:750!important;line-height:1.3!important;overflow:hidden!important}.studentActionBriefNext>span{white-space:nowrap!important;color:#3f6685!important;grid-area:action!important;font-size:7px!important;font-weight:750!important}.studentPriorityList{background:#fff!important;gap:0!important;padding:0!important;display:grid!important}.studentPriorityItem{width:100%!important;min-height:76px!important;box-shadow:none!important;text-align:left!important;cursor:pointer!important;background:0 0!important;border:0!important;border-bottom:1px solid #2d353b13!important;border-radius:0!important;grid-template-columns:34px 34px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:12px 26px!important;transition:background .14s,padding-left .14s!important;display:grid!important;position:relative!important}.studentPriorityItem:last-child{border-bottom:0!important}.studentPriorityItem:hover{box-shadow:none!important;background:#fbfaf8!important;padding-left:30px!important;transform:none!important}.studentPriorityNumber{color:#b2aaa1!important;font-family:Georgia,Times New Roman,serif!important;font-size:13px!important;font-weight:500!important;display:block!important}.studentPriorityIcon{color:#40586c!important;background:#f7f7f5!important;border:1px solid #2e3a441a!important;border-radius:8px!important;place-items:center!important;width:32px!important;height:32px!important;font-family:Georgia,Times New Roman,serif!important;font-size:12px!important;font-weight:700!important;display:grid!important}.studentPriorityContent{gap:2px!important;min-width:0!important;display:grid!important}.studentPriorityContent>small{letter-spacing:.12em!important;color:#927253!important;font-size:7px!important;font-weight:800!important;line-height:1.2!important}.studentPriorityContent>strong{color:#263a4a!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;font-weight:720!important;line-height:1.35!important;overflow:hidden!important}.studentPriorityContent>span{color:#887e74!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:620px!important;font-size:9px!important;line-height:1.35!important;overflow:hidden!important}.studentPriorityMeta{justify-items:end!important;gap:5px!important;min-width:100px!important;display:grid!important}.studentPriorityMeta>b{color:#68736d!important;background:#f2f3f2!important;border-radius:999px!important;padding:4px 7px!important;font-size:7px!important;font-weight:750!important;line-height:1!important}.studentPriorityMeta>b.critical{color:#9c4a43!important;background:#fbefed!important}.studentPriorityMeta>b.high{color:#946d37!important;background:#fbf4e7!important}.studentPriorityMeta>small{color:#58728a!important;font-size:7px!important;font-weight:700!important}.studentPriorityItem:before{content:""!important;opacity:0!important;background:#aab2ae!important;border-radius:0 999px 999px 0!important;width:2px!important;transition:opacity .14s!important;position:absolute!important;top:19px!important;bottom:19px!important;left:0!important}.studentPriorityItem.high:before{opacity:.65!important;background:#b68a4c!important}.studentPriorityItem.critical:before{opacity:.8!important;background:#a85249!important}.studentPriorityItem:hover:before{opacity:1!important}.studentPriorityLoading,.studentPriorityClear{background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:28px 26px!important}@media (width<=820px){.studentPriorityHeader{grid-template-columns:1fr!important;gap:16px!important;padding:20px!important}.studentPrioritySummary{width:100%!important;min-width:0!important}.studentActionBrief{grid-template-columns:1fr!important;padding:13px 20px!important}.studentActionBriefNext{width:100%!important}.studentPriorityItem{grid-template-columns:28px 32px minmax(0,1fr)!important;padding:13px 20px!important}.studentPriorityMeta{grid-column:3!important;justify-items:start!important;min-width:0!important}}@media (width<=560px){.studentPriorityCenter{border-radius:13px!important}.studentPriorityHeader{padding:17px 15px!important}.studentPriorityHeader h2{font-size:23px!important}.studentPrioritySummary{grid-template-columns:repeat(3,1fr)!important}.studentPrioritySummary>div{min-height:56px!important;padding:8px 5px!important}.studentActionBrief{padding:12px 15px!important}.studentPriorityItem{grid-template-columns:26px minmax(0,1fr)!important;gap:9px!important;min-height:72px!important;padding:12px 15px!important}.studentPriorityItem:hover{padding-left:17px!important}.studentPriorityIcon{display:none!important}.studentPriorityMeta{grid-column:2!important}.studentPriorityContent>span{white-space:normal!important}}.advancedDashboardHero{background:linear-gradient(135deg,#fffaf2 0%,#fbf2e4 58%,#f7ead7 100%)!important;border:1px solid #56423026!important;border-radius:18px!important;min-height:0!important;padding:26px 28px!important;position:relative!important;box-shadow:0 16px 44px #412e1d12!important}.advancedDashboardHeroMain{z-index:5!important;max-width:720px!important;position:relative!important}.advancedDashboardEyebrow{margin-bottom:13px!important}.advancedDashboardEyebrow>span{letter-spacing:.17em!important;color:#7d5b3d!important;font-size:8px!important;font-weight:850!important}.advancedDashboardEyebrow>span>i{background:#4f806a!important;width:5px!important;height:5px!important}.advancedDashboardEyebrow>small{color:#92867b!important;font-size:8px!important;font-weight:600!important}.advancedDashboardHero h2{letter-spacing:-.045em!important;color:#21374a!important;max-width:610px!important;margin:0 0 11px!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(42px,4.8vw,64px)!important;font-weight:500!important;line-height:.98!important}.advancedDashboardHero h2>span{letter-spacing:-.025em!important;color:#896b51!important;margin-bottom:3px!important;font-size:.62em!important;font-weight:500!important;display:block!important}.advancedDashboardHeroMain>p{color:#756c64!important;max-width:575px!important;margin:0 0 14px!important;font-size:10px!important;line-height:1.6!important}.advancedDashboardMeta{flex-wrap:wrap!important;align-items:center!important;gap:7px!important;margin-bottom:15px!important;display:flex!important}.advancedDashboardMeta>span{color:#536474!important;font-size:8px!important;font-weight:700!important}.advancedDashboardMeta>i{background:#b5a89a!important;border-radius:50%!important;width:3px!important;height:3px!important}.advancedDashboardMeta>em{color:#537261!important;background:#eff6f1d9!important;border:1px solid #446f561f!important;border-radius:999px!important;align-items:center!important;gap:5px!important;margin-left:4px!important;padding:4px 7px!important;font-size:7px!important;font-style:normal!important;font-weight:750!important;display:inline-flex!important}.advancedDashboardMeta>em>i{background:#4f806a!important;border-radius:50%!important;width:4px!important;height:4px!important}.dashboardHeroFocus{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#ffffffc7!important;border:1px solid #3949561c!important;border-radius:12px!important;width:min(100%,560px)!important;min-height:88px!important;padding:13px 15px!important;position:relative!important;box-shadow:0 8px 22px #24292e0b!important}.dashboardHeroFocus>header{align-items:center!important;gap:8px!important;margin-bottom:7px!important;display:flex!important}.dashboardHeroFocus>header span{color:#aa8b6f!important;font-family:Georgia,Times New Roman,serif!important;font-size:10px!important}.dashboardHeroFocus>header small{letter-spacing:.14em!important;color:#7e6754!important;font-size:7px!important;font-weight:850!important}.dashboardHeroFocus>div{gap:3px!important;display:grid!important}.dashboardHeroFocus>div strong{color:#253d50!important;font-family:Georgia,Times New Roman,serif!important;font-size:18px!important;font-weight:500!important}.dashboardHeroFocus>div p{color:#80766d!important;max-width:440px!important;margin:0!important;font-size:8px!important;line-height:1.45!important}.dashboardHeroFocus>nav{gap:4px!important;display:flex!important;position:absolute!important;top:50%!important;right:13px!important;transform:translateY(-50%)!important}.dashboardHeroFocus>nav button{width:5px!important;height:5px!important;box-shadow:none!important;background:#c7beb5!important;border:0!important;border-radius:50%!important;padding:0!important}.dashboardHeroFocus>nav button.active{background:#466a83!important;border-radius:999px!important;width:14px!important}.advancedDashboardActions{flex-wrap:wrap!important;gap:9px!important;margin-top:13px!important;display:flex!important}.advancedDashboardActions button{min-height:35px!important;box-shadow:none!important;border-radius:9px!important;padding:9px 13px!important;font-size:8px!important;font-weight:750!important}.advancedDashboardActions .referencePrimaryButton{color:#fff!important;background:#213f57!important;border:1px solid #213f57!important}.advancedDashboardActions .referencePrimaryButton:hover{background:#18354b!important;transform:translateY(-1px)!important}.advancedDashboardActions .referenceSecondaryButton{color:#40566a!important;background:#ffffffa6!important;border:1px solid #37434e24!important}.advancedDashboardActions .referenceSecondaryButton:hover{background:#fff!important;transform:translateY(-1px)!important}.dashboardHeroOrbital{opacity:.78!important;filter:saturate(.82)contrast(.96)!important}.dashboardHeroMetric{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#ffffffd1!important;border:1px solid #2f404e1a!important;box-shadow:0 7px 18px #252b300b!important}.dashboardHeroMetric small{letter-spacing:.11em!important;color:#887b70!important;font-size:6px!important;font-weight:800!important}.dashboardHeroMetric strong{color:#294358!important;font-family:Georgia,Times New Roman,serif!important;font-weight:500!important}.advancedProfileReadiness{z-index:7!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:#ffffffe6!important;border:1px solid #303b441c!important;border-radius:14px!important;position:relative!important;box-shadow:0 12px 30px #22272c0e!important}.dashboardReadinessRing{box-shadow:none!important}.advancedReadinessCopy>small{letter-spacing:.14em!important;color:#8b6a4d!important;font-size:7px!important;font-weight:850!important}.advancedReadinessCopy h3{color:#263e51!important;margin:5px 0!important;font-family:Georgia,Times New Roman,serif!important;font-size:17px!important;font-weight:500!important;line-height:1.15!important}.advancedReadinessCopy p{color:#7d746b!important;margin:0!important;font-size:8px!important;line-height:1.5!important}.advancedReadinessFacts{border-top:1px solid #343e4714!important;border-bottom:1px solid #343e4714!important;margin-top:12px!important}.advancedReadinessFacts>span{padding:9px 6px!important}.advancedReadinessFacts b{color:#294156!important;font-family:Georgia,Times New Roman,serif!important;font-weight:500!important}.advancedReadinessFacts small{color:#8a8179!important;font-size:7px!important}.advancedProfileReadiness>button{min-height:34px!important;box-shadow:none!important;color:#35556e!important;background:#f8fafb!important;border:1px solid #273f521f!important;border-radius:8px!important;margin-top:12px!important;font-size:8px!important;font-weight:750!important}.advancedProfileReadiness>button:hover{background:#fff!important;transform:translateY(-1px)!important}@media (width<=960px){.advancedDashboardHero{padding:22px!important}.advancedDashboardHero h2{max-width:560px!important}}@media (width<=680px){.advancedDashboardHero{border-radius:14px!important;padding:17px!important}.advancedDashboardHero h2{font-size:39px!important}.advancedDashboardHeroMain>p{font-size:9px!important}.dashboardHeroFocus{width:100%!important;padding-right:42px!important}.advancedDashboardActions{grid-template-columns:1fr!important;display:grid!important}.advancedDashboardActions button{width:100%!important}}.studentDashboardMainGrid{gap:18px!important}.studentDashboardPrimaryColumn,.studentDashboardSideColumn{gap:16px!important}.studentDashboard .dashboardPanel{background:#fffffff5!important;border:1px solid #2d343a1a!important;border-radius:15px!important;position:relative!important;overflow:hidden!important;box-shadow:0 8px 26px #1f24290b!important}.studentDashboard .dashboardPanelHeader{background:linear-gradient(135deg,#fdfbf7c7,#fffffff5)!important;border-bottom:1px solid #2e353b13!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;padding:18px 20px 15px!important;display:flex!important}.studentDashboard .dashboardPanelHeader h3{letter-spacing:-.025em!important;color:#243b4e!important;margin:0!important;font-family:Georgia,Times New Roman,serif!important;font-size:18px!important;font-weight:500!important;line-height:1.15!important}.studentDashboard .dashboardPanelHeader p{color:#837970!important;max-width:500px!important;margin:5px 0 0!important;font-size:9px!important;line-height:1.5!important}.studentDashboard .dashboardPanelHeader small{letter-spacing:.12em!important;text-transform:uppercase!important;color:#8c6c50!important;font-size:7px!important;font-weight:800!important}.studentDashboard .dashboardPanelHeader button{min-height:31px!important;box-shadow:none!important;color:#3e5d75!important;background:#f8fafb!important;border:1px solid #2a3d4d1c!important;border-radius:8px!important;padding:7px 10px!important;font-size:7px!important;font-weight:750!important;transition:transform .14s,border-color .14s,background .14s!important}.studentDashboard .dashboardPanelHeader button:hover{background:#fff!important;border-color:#2a3d4d33!important;transform:translateY(-1px)!important}.studentDashboard .dashboardPanelBody{padding:17px 20px!important}.studentDashboard .dashboardPanel article{box-shadow:none!important;border-color:#2e353b13!important}.studentDashboard .dashboardPanel article:hover{box-shadow:none!important}.dashboardQuickActions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:15px!important;display:grid!important}.dashboardQuickActions button{min-height:50px!important;box-shadow:none!important;text-align:left!important;background:#fafaf8!important;border:1px solid #2c363f17!important;border-radius:9px!important;align-items:center!important;gap:10px!important;padding:10px 11px!important;transition:transform .14s,background .14s,border-color .14s!important;display:flex!important;position:relative!important}.dashboardQuickActions button:hover{background:#fff!important;border-color:#2c3f4f2b!important;transform:translateY(-1px)!important}.dashboardQuickActions span{color:#405b70!important;background:#f2f4f4!important;border:1px solid #2f415017!important;border-radius:7px!important;flex:0 0 28px!important;place-items:center!important;width:28px!important;height:28px!important;display:grid!important}.dashboardQuickGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.dashboardQuickAction{min-height:74px!important;box-shadow:none!important;background:#fafaf8!important;border:1px solid #2e363d17!important;border-radius:10px!important;padding:12px!important;transition:transform .14s,border-color .14s,background .14s!important}.dashboardQuickAction:hover{background:#fff!important;border-color:#2e41502e!important;transform:translateY(-1px)!important}.dashboardQuickAction strong{color:#293f51!important;font-size:10px!important;font-weight:720!important}.dashboardQuickAction small{color:#887e75!important;font-size:8px!important;line-height:1.4!important}.studentDashboardSideColumn>section{background:#fffffff5!important;border:1px solid #2d343a1a!important;border-radius:14px!important;box-shadow:0 7px 22px #1f24290a!important}.studentDashboard .dashboardEmptyState{text-align:center!important;background:#fbfbf9!important;border:1px dashed #343f4821!important;border-radius:10px!important;min-height:110px!important;padding:22px!important}.studentDashboard .dashboardEmptyState strong{color:#31495c!important;font-family:Georgia,Times New Roman,serif!important;font-size:14px!important;font-weight:500!important}.studentDashboard .dashboardEmptyState p{color:#8a8178!important;max-width:360px!important;margin:5px auto 0!important;font-size:8px!important;line-height:1.5!important}.studentDashboard *{scrollbar-width:thin}.studentDashboard ::-webkit-scrollbar{width:5px;height:5px}.studentDashboard ::-webkit-scrollbar-thumb{background:#4a51572e;border-radius:999px}@media (width<=900px){.studentDashboardPrimaryColumn,.studentDashboardSideColumn{gap:13px!important}}@media (width<=680px){.studentDashboard .dashboardPanel{border-radius:13px!important}.studentDashboard .dashboardPanelHeader{padding:15px!important}.studentDashboard .dashboardPanelBody{padding:14px!important}.dashboardQuickActions{grid-template-columns:1fr!important;padding:12px!important}.dashboardQuickGrid{grid-template-columns:1fr!important}}.professionalRoleDashboard.admin{--admin-enterprise-navy:#0f172a;--admin-enterprise-ink:#1e293b;--admin-enterprise-muted:#64748b;--admin-enterprise-soft:#94a3b8;--admin-enterprise-border:#e2e8f0;--admin-enterprise-blue:#2563eb;--admin-enterprise-blue-dark:#1d4ed8;--admin-enterprise-blue-soft:#eff6ff;--admin-enterprise-surface:#fff;--admin-enterprise-canvas:#f5f7fb;--role-accent:#2563eb!important;--role-soft:#eff6ff!important;--role-bg:#f5f7fb!important;--role-dark:#0f172a!important;color:var(--admin-enterprise-ink)!important;background:linear-gradient(#f8fafc 0%,#f5f7fb 45%,#f3f6fa 100%)!important}.professionalRoleDashboard.admin,.professionalRoleDashboard.admin button,.professionalRoleDashboard.admin input,.professionalRoleDashboard.admin select,.professionalRoleDashboard.admin textarea,.professionalRoleDashboard.admin h1,.professionalRoleDashboard.admin h2,.professionalRoleDashboard.admin h3,.professionalRoleDashboard.admin h4,.professionalRoleDashboard.admin strong,.professionalRoleDashboard.admin b{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.professionalRoleDashboard.admin .roleDashboardHero{border-bottom:1px solid #94a3b829;min-height:330px;position:relative;overflow:hidden;color:#fff!important;background:radial-gradient(circle at 90% 15%,#3b82f62e,#0000 30%),radial-gradient(circle at 72% 100%,#2563eb17,#0000 28%),linear-gradient(135deg,#08111f 0%,#0f172a 54%,#16233a 100%)!important;padding:34px clamp(28px,5vw,76px) 48px!important}.professionalRoleDashboard.admin .roleDashboardHero:before{content:"";opacity:.16;pointer-events:none;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%,#000);mask-image:linear-gradient(90deg,#0000,#000 35%,#000)}.professionalRoleDashboard.admin .roleDashboardHeroGlow{width:620px;height:620px;top:-360px;right:-120px;opacity:.55!important;background:radial-gradient(circle,#3b82f680,#2563eb1f 42%,#0000 70%)!important}.professionalRoleDashboard.admin .roleDashboardHeroTop{z-index:3;position:relative}.professionalRoleDashboard.admin .roleDashboardBrandMark{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:44px;height:44px;box-shadow:inset 0 1px #ffffff14;background:#ffffff12!important;border:1px solid #ffffff24!important;border-radius:12px!important}.professionalRoleDashboard.admin .roleDashboardSystemState{padding:8px 12px;box-shadow:inset 0 1px #ffffff0a;color:#e2e8f0c2!important;background:#ffffff0e!important;border:1px solid #ffffff1c!important}.professionalRoleDashboard.admin .roleDashboardSystemState i{background:#22c55e!important;box-shadow:0 0 0 4px #22c55e1a!important}.professionalRoleDashboard.admin .roleDashboardHeroContent{z-index:3;margin-top:62px;position:relative}.professionalRoleDashboard.admin .roleDashboardHeroContent>div>span{color:#93c5fd!important;letter-spacing:.17em!important;font-size:8px!important;font-weight:800!important}.professionalRoleDashboard.admin .roleDashboardHeroContent h1{max-width:850px;color:#f8fafc!important;letter-spacing:-.048em!important;margin:14px 0 16px!important;font-size:clamp(42px,5vw,67px)!important;font-weight:680!important;line-height:1.01!important}.professionalRoleDashboard.admin .roleDashboardHeroContent p{max-width:670px;color:#e2e8f0ab!important;font-size:11px!important;line-height:1.75!important}.professionalRoleDashboard.admin .roleDashboardPrimaryAction{min-height:44px;padding:0 18px;box-shadow:0 10px 28px #2563eb3d;color:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#2563ebeb!important;border:1px solid #93c5fd47!important;border-radius:10px!important;transition:transform .18s,background .18s,box-shadow .18s!important}.professionalRoleDashboard.admin .roleDashboardPrimaryAction:hover{background:#2563eb!important;transform:translateY(-2px)!important;box-shadow:0 14px 34px #2563eb4d!important}.professionalRoleDashboard.admin .roleDashboardWorkspace{max-width:1500px;background:0 0!important;padding:38px clamp(24px,5vw,74px) 80px!important}.professionalRoleDashboard.admin .roleDashboardIdentity{border-bottom:1px solid var(--admin-enterprise-border);align-items:flex-end;margin-bottom:25px;padding-bottom:22px}.professionalRoleDashboard.admin .roleDashboardIdentity>div>span{color:var(--admin-enterprise-blue)!important;letter-spacing:.15em!important;font-size:7px!important;font-weight:850!important}.professionalRoleDashboard.admin .roleDashboardIdentity h2{color:var(--admin-enterprise-navy)!important;letter-spacing:-.035em!important;margin:8px 0 7px!important;font-size:clamp(25px,3vw,34px)!important;font-weight:720!important}.professionalRoleDashboard.admin .roleDashboardIdentity p{color:var(--admin-enterprise-muted)!important;font-size:9px!important}.professionalRoleDashboard.admin .roleDashboardMetrics{gap:14px!important;margin-bottom:18px!important}.professionalRoleDashboard.admin .roleDashboardMetric{min-height:132px;position:relative;overflow:hidden;border:1px solid var(--admin-enterprise-border)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-radius:15px!important;padding:20px!important;transition:transform .18s,border-color .18s,box-shadow .18s!important;box-shadow:0 1px 2px #0f172a06,0 8px 22px #0f172a09!important}.professionalRoleDashboard.admin .roleDashboardMetric:before{content:"";background:linear-gradient(90deg,#2563eb,#2563eb29);border-radius:0 0 999px 999px;height:2px;position:absolute;top:0;left:20px;right:20px}.professionalRoleDashboard.admin .roleDashboardMetric:after{opacity:.55;background:#eff6ff!important;width:95px!important;height:95px!important;bottom:-45px!important;right:-35px!important}.professionalRoleDashboard.admin .roleDashboardMetric:hover{border-color:#cbd8ea!important;transform:translateY(-2px)!important;box-shadow:0 12px 30px #0f172a12!important}.professionalRoleDashboard.admin .roleDashboardMetric small{color:var(--admin-enterprise-muted)!important;font-size:7px!important}.professionalRoleDashboard.admin .roleDashboardMetric strong{color:var(--admin-enterprise-navy)!important;margin:12px 0 6px!important;font-size:32px!important;font-weight:720!important}.professionalRoleDashboard.admin .roleDashboardMetric>span{color:var(--admin-enterprise-soft)!important;font-size:8px!important}.professionalRoleDashboard.admin .roleDashboardMainGrid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.72fr);gap:16px!important}.professionalRoleDashboard.admin .roleDashboardMainColumn,.professionalRoleDashboard.admin .roleDashboardSideColumn{gap:16px!important}.professionalRoleDashboard.admin .roleDashboardPanel{border:1px solid var(--admin-enterprise-border)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-radius:16px!important;padding:22px!important;box-shadow:0 1px 2px #0f172a06,0 8px 26px #0f172a09!important}.professionalRoleDashboard.admin .roleDashboardPanel.floating{box-shadow:0 8px 28px #0f172a0b!important}.professionalRoleDashboard.admin .roleDashboardPanel.floating:hover{transform:translateY(-2px)!important;box-shadow:0 13px 35px #0f172a13!important}.professionalRoleDashboard.admin .roleDashboardPanelHeader{border-bottom:1px solid #eef2f7;padding-bottom:14px;margin-bottom:17px!important}.professionalRoleDashboard.admin .roleDashboardPanelHeader span{color:var(--admin-enterprise-blue)!important;font-size:7px!important;font-weight:850!important}.professionalRoleDashboard.admin .roleDashboardPanelHeader h3{color:var(--admin-enterprise-navy)!important;margin:6px 0 0!important;font-size:16px!important;font-weight:720!important}.professionalRoleDashboard.admin .roleDashboardTaskList{gap:8px!important}.professionalRoleDashboard.admin .roleDashboardTask{grid-template-columns:40px minmax(0,1fr) auto;min-height:66px;box-shadow:none!important;background:#fbfcfe!important;border:1px solid #e8edf4!important;border-radius:11px!important;padding:11px 12px!important}.professionalRoleDashboard.admin .roleDashboardTask:hover{background:#f8fbff!important;border-color:#d4dfed!important;transform:translate(2px)!important}.professionalRoleDashboard.admin .roleDashboardTask>i{background:var(--admin-enterprise-blue-soft)!important;width:38px!important;height:38px!important;color:var(--admin-enterprise-blue)!important;border-radius:9px!important}.professionalRoleDashboard.admin .roleDashboardTask>span b{color:var(--admin-enterprise-navy)!important;font-size:9px!important}.professionalRoleDashboard.admin .roleDashboardTask>span small{color:var(--admin-enterprise-muted)!important;font-size:7px!important}.professionalRoleDashboard.admin .roleDashboardProgress p{color:var(--admin-enterprise-muted)!important}.professionalRoleDashboard.admin .roleDashboardProgress p b{color:var(--admin-enterprise-ink)!important}.professionalRoleDashboard.admin .roleDashboardProgress>i{overflow:hidden;background:#e8edf5!important}.professionalRoleDashboard.admin .roleDashboardProgress>i>span{background:linear-gradient(90deg,#2563eb,#3b82f6)!important}.professionalRoleDashboard.admin .roleDashboardQuickGrid{gap:9px!important}.professionalRoleDashboard.admin .roleDashboardQuickGrid button{min-height:88px;box-shadow:none!important;background:#fbfcfe!important;border:1px solid #e6ebf2!important;border-radius:11px!important;padding:14px!important;transition:transform .18s,background .18s,border-color .18s!important}.professionalRoleDashboard.admin .roleDashboardQuickGrid button:hover{background:#f7faff!important;border-color:#cfdbea!important;transform:translateY(-2px)!important}.professionalRoleDashboard.admin .roleDashboardQuickGrid i{color:#2563eb!important;background:#eff6ff!important}.professionalRoleDashboard.admin .roleDashboardQuickGrid b{color:#172033!important}.professionalRoleDashboard.admin .roleDashboardQuickGrid small{color:#7a889c!important}.professionalRoleDashboard.admin .roleDashboardIdentityCard{border:1px solid var(--admin-enterprise-border)!important;background:linear-gradient(#fff,#fafcff)!important;border-radius:16px!important;box-shadow:0 6px 24px #0f172a0a!important}.professionalRoleDashboard.admin .roleDashboardAvatar{color:#fff!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border-radius:11px!important;box-shadow:0 8px 22px #2563eb33!important}.professionalRoleDashboard.admin .roleDashboardIdentityCard b{color:var(--admin-enterprise-navy)!important}.professionalRoleDashboard.admin .roleDashboardIdentityCard span,.professionalRoleDashboard.admin .roleDashboardIdentityCard small{color:var(--admin-enterprise-muted)!important}.professionalRoleDashboard.admin .roleDashboardProfileButton{color:#334155!important;background:#f8fafc!important;border:1px solid #dce4ee!important;border-radius:9px!important}.professionalRoleDashboard.admin .roleDashboardFloatingDock{gap:12px!important}.professionalRoleDashboard.admin .roleDashboardFloatCard{overflow:hidden;color:var(--admin-enterprise-ink)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;background:#fffffff5!important;border:1px solid #dce4ee!important;border-radius:15px!important;box-shadow:0 12px 34px #0f172a14!important}.professionalRoleDashboard.admin .roleDashboardFloatCard:before{background:linear-gradient(90deg,#2563eb,#60a5fa)!important}.professionalRoleDashboard.admin .roleDashboardFloatCard:after{opacity:.25!important;background:#dbeafe!important}.professionalRoleDashboard.admin .roleDashboardFloatCard:hover{border-color:#c4d3e7!important;box-shadow:0 17px 42px #0f172a1f!important}.professionalRoleDashboard.admin .roleDashboardFloatCard small{color:#2563eb!important}.professionalRoleDashboard.admin .roleDashboardFloatCard h3{color:#0f172a!important}.professionalRoleDashboard.admin .roleDashboardFloatCard p{color:#64748b!important}.professionalRoleDashboard.admin .roleDashboardFloatCard>span{color:#2563eb!important}.professionalRoleDashboard.admin .proAdminEditButton{color:#334155!important;background:#fff!important;border:1px solid #dce4ee!important;border-radius:9px!important;box-shadow:0 3px 12px #0f172a0b!important}.professionalRoleDashboard.admin .proAdminEditButton:hover{background:#f8fafc!important;border-color:#bfcde0!important}.professionalRoleDashboard.admin .proAdminEditButton.active{color:#1d4ed8!important;background:#eff6ff!important;border-color:#2563eb!important}.professionalRoleDashboard.admin .proAdminHeroInput,.professionalRoleDashboard.admin .proAdminHeroEyebrow,.professionalRoleDashboard.admin .proAdminHeroTitle,.professionalRoleDashboard.admin .proAdminHeroDescription{color:#fff!important;background:#ffffff12!important;border-color:#93c5fd4d!important}.professionalRoleDashboard.admin .roleDashboardDrawerScrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a6b!important}.professionalRoleDashboard.admin .roleDashboardDrawer{background:#fff!important;border-left:1px solid #dce4ee!important;box-shadow:-20px 0 50px #0f172a24!important}.professionalRoleDashboard.admin .roleDashboardDrawer>header{border-bottom:1px solid #e9eef5!important}.professionalRoleDashboard.admin .roleDashboardDrawer header span{color:#2563eb!important}.professionalRoleDashboard.admin .roleDashboardDrawer header h2{color:#0f172a!important}.professionalRoleDashboard.admin .roleDashboardDrawerStatus{background:#f8fafc!important;border:1px solid #e4eaf2!important}.professionalRoleDashboard.admin .roleDashboardDrawerStatus b{color:#172033!important}.professionalRoleDashboard.admin .roleDashboardDrawerStatus p{color:#64748b!important}.professionalRoleDashboard.admin .roleDashboardDrawerActions button{border-radius:9px!important}.professionalRoleDashboard.admin .card{border-color:var(--admin-enterprise-border)!important}@keyframes adminEnterpriseReveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.professionalRoleDashboard.admin .roleDashboardIdentity,.professionalRoleDashboard.admin .roleDashboardMetrics,.professionalRoleDashboard.admin .roleDashboardMainGrid{animation:.4s cubic-bezier(.2,.72,.3,1) both adminEnterpriseReveal}.professionalRoleDashboard.admin .roleDashboardMetrics{animation-delay:40ms}.professionalRoleDashboard.admin .roleDashboardMainGrid{animation-delay:80ms}@media (width<=1050px){.professionalRoleDashboard.admin .roleDashboardMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.professionalRoleDashboard.admin .roleDashboardMainGrid{grid-template-columns:1fr!important}}@media (width<=760px){.professionalRoleDashboard.admin .roleDashboardHero{min-height:auto;padding:26px 20px 36px!important}.professionalRoleDashboard.admin .roleDashboardHeroContent{flex-direction:column;align-items:flex-start;margin-top:42px}.professionalRoleDashboard.admin .roleDashboardHeroContent h1{font-size:clamp(34px,10vw,48px)!important}.professionalRoleDashboard.admin .roleDashboardWorkspace{padding:28px 17px 65px!important}.professionalRoleDashboard.admin .roleDashboardIdentity{flex-direction:column;align-items:flex-start;gap:15px}}@media (width<=520px){.professionalRoleDashboard.admin .roleDashboardMetrics{grid-template-columns:1fr!important}.professionalRoleDashboard.admin .roleDashboardPanel{padding:18px!important}}@media (prefers-reduced-motion:reduce){.professionalRoleDashboard.admin .roleDashboardIdentity,.professionalRoleDashboard.admin .roleDashboardMetrics,.professionalRoleDashboard.admin .roleDashboardMainGrid{animation:none!important}.professionalRoleDashboard.admin .roleDashboardMetric,.professionalRoleDashboard.admin .roleDashboardPanel,.professionalRoleDashboard.admin .roleDashboardTask,.professionalRoleDashboard.admin .roleDashboardQuickGrid button{transition:none!important}}.proRoleDashboard:not(.proRoleDashboard-student){--staff-accent:#2563eb;--staff-accent-dark:#1d4ed8;--staff-accent-soft:#eff6ff;--staff-navy:#0f172a;--staff-ink:#1e293b;--staff-muted:#64748b;--staff-soft-text:#94a3b8;--staff-border:#e2e8f0;--staff-border-soft:#edf1f6;--staff-surface:#fff;--staff-canvas:#f5f7fb;min-height:100%;color:var(--staff-ink);background:linear-gradient(#f8fafc 0%,#f5f7fb 48%,#f2f5f9 100%)!important}.proRoleDashboard-faculty{--staff-accent:#0f766e!important;--staff-accent-dark:#115e59!important;--staff-accent-soft:#ecfdf9!important}.proRoleDashboard-placement-cell{--staff-accent:#2563eb!important;--staff-accent-dark:#1d4ed8!important;--staff-accent-soft:#eff6ff!important}.proRoleDashboard-coordinator{--staff-accent:#4f46e5!important;--staff-accent-dark:#4338ca!important;--staff-accent-soft:#eef2ff!important}.proRoleDashboard-volunteer{--staff-accent:#0369a1!important;--staff-accent-dark:#075985!important;--staff-accent-soft:#f0f9ff!important}.proRoleDashboard-main-admin{--staff-accent:#2563eb!important;--staff-accent-dark:#1d4ed8!important;--staff-accent-soft:#eff6ff!important}.proRoleDashboard:not(.proRoleDashboard-student),.proRoleDashboard:not(.proRoleDashboard-student) button,.proRoleDashboard:not(.proRoleDashboard-student) input,.proRoleDashboard:not(.proRoleDashboard-student) textarea,.proRoleDashboard:not(.proRoleDashboard-student) select,.proRoleDashboard:not(.proRoleDashboard-student) h1,.proRoleDashboard:not(.proRoleDashboard-student) h2,.proRoleDashboard:not(.proRoleDashboard-student) h3,.proRoleDashboard:not(.proRoleDashboard-student) h4,.proRoleDashboard:not(.proRoleDashboard-student) strong,.proRoleDashboard:not(.proRoleDashboard-student) b{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHero{isolation:isolate;border-bottom:1px solid #94a3b821;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:stretch;gap:clamp(32px,5vw,72px);min-height:400px;display:grid;position:relative;overflow:hidden;background:radial-gradient(circle at 88% 10%,#3b82f630,#0000 26%),radial-gradient(circle at 62% 120%,#2563eb1a,#0000 31%),linear-gradient(135deg,#07101d 0%,#0f172a 54%,#17243a 100%)!important;padding:58px clamp(28px,5vw,76px) 60px!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHero:before{content:"";z-index:-1;opacity:.13;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 2%,#000 45% 100%);mask-image:linear-gradient(90deg,#0000 2%,#000 45% 100%)}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardOrb{filter:blur(10px)!important;opacity:.3!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardOrbOne{background:var(--staff-accent)!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardOrbTwo{background:#60a5fa!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroContent{z-index:2;flex-direction:column;justify-content:center;max-width:860px;display:flex;position:relative}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroContent>span{text-transform:uppercase;width:fit-content;margin-bottom:18px;display:inline-flex;color:#93c5fd!important;letter-spacing:.17em!important;font-size:9px!important;font-weight:850!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroContent h1{max-width:820px;color:#f8fafc!important;letter-spacing:-.05em!important;margin:0 0 20px!important;font-size:clamp(42px,5vw,68px)!important;font-weight:680!important;line-height:.99!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroContent p{max-width:680px;margin:0;color:#e2e8f0ab!important;font-size:11px!important;line-height:1.75!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroAside{z-index:2;align-self:center;position:relative;overflow:hidden;box-shadow:0 24px 60px #0003,inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(22px)!important;backdrop-filter:blur(22px)!important;background:#fff1!important;border:1px solid #ffffff1f!important;border-radius:18px!important;padding:20px!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroAside:before{content:"";background:linear-gradient(90deg, var(--staff-accent), #60a5fa);height:2px;position:absolute;top:0;left:18px;right:18px}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroAside>header{border-bottom:1px solid #ffffff17;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding-bottom:17px;display:grid}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRoleMark{border:1px solid #93c5fd2e;border-radius:11px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:900;display:grid;color:#bfdbfe!important;background:#2563eb2e!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroAside header small{letter-spacing:.12em;display:block;color:#cbd5e194!important;font-size:6px!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroAside header strong{margin-top:4px;display:block;color:#f8fafc!important;font-size:10px!important;font-weight:700!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardLiveDot{border-radius:50%;background:#22c55e!important;width:8px!important;height:8px!important;box-shadow:0 0 0 5px #22c55e17!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px;display:grid}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics button{text-align:left;min-width:0;background:#ffffff0b!important;border:1px solid #ffffff16!important;border-radius:10px!important;padding:13px 11px!important;transition:transform .18s,background .18s,border-color .18s!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics button:not(:disabled):hover{transform:translateY(-2px);background:#ffffff13!important;border-color:#93c5fd3d!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden;color:#cbd5e18f!important;font-size:6px!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics strong{margin-top:7px;display:block;color:#f8fafc!important;font-size:19px!important;font-weight:700!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:54px;margin-top:12px;display:grid;box-shadow:0 9px 24px #2563eb30;color:#fff!important;background:#2563ebe0!important;border:1px solid #93c5fd38!important;border-radius:11px!important;padding:10px 12px!important;transition:transform .18s,background .18s,box-shadow .18s!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction:hover{transform:translateY(-1px);box-shadow:0 13px 29px #2563eb40;background:var(--staff-accent)!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction>i{background:#ffffff1f;border-radius:8px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction strong{display:block;color:#fff!important;font-size:9px!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction small{margin-top:3px;display:block;color:#ffffffab!important;font-size:6px!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRail{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:6px;min-height:58px;display:flex;position:sticky;top:0;box-shadow:0 5px 18px #0f172a09;background:#ffffffeb!important;border-bottom:1px solid #e5eaf1!important;padding:0 clamp(24px,5vw,74px)!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRail button{align-items:center;gap:7px;min-height:34px;display:inline-flex;color:#64748b!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:0 11px!important;font-size:8px!important;font-weight:650!important;transition:background .16s,color .16s!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRail button:hover{background:var(--staff-accent-soft)!important;color:var(--staff-accent)!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRail button i{font-style:normal}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRail>span{align-items:center;gap:7px;margin-left:auto;display:inline-flex;color:#64748b!important;font-size:7px!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRail>span>i{border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #22c55e14;background:#22c55e!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardBody{width:min(1500px,100%);margin:0 auto;background:0 0!important;padding:38px clamp(24px,5vw,74px) 80px!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardGreeting{border-bottom:1px solid var(--staff-border);justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;padding-bottom:22px;display:flex}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardGreeting>div>span{color:var(--staff-accent)!important;letter-spacing:.15em!important;font-size:7px!important;font-weight:850!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardGreeting h2{color:var(--staff-navy)!important;letter-spacing:-.035em!important;margin:8px 0 6px!important;font-size:clamp(25px,3vw,34px)!important;font-weight:710!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardGreeting h2 strong{color:var(--staff-navy)!important;font-weight:710!important}.proRoleDashboard:not(.proRoleDashboard-student) .proGreetingWave{margin-left:6px;font-size:.72em;display:inline-block}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardGreeting p{margin:0;color:var(--staff-muted)!important;font-size:9px!important}.proRoleDashboard:not(.proRoleDashboard-student) .proAdminEditButton{min-height:38px;color:#334155!important;background:#fff!important;border:1px solid #dce4ee!important;border-radius:8px!important;padding:0 13px!important;font-size:8px!important;box-shadow:0 3px 10px #0f172a09!important}.proRoleDashboard:not(.proRoleDashboard-student) .proAdminEditButton.active{color:#1d4ed8!important;background:#eff6ff!important;border-color:#93b4f4!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardMetrics{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;gap:13px!important;margin:18px 0!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardMetric{text-align:left;min-height:125px;position:relative;overflow:hidden;border:1px solid var(--staff-border)!important;color:var(--staff-ink)!important;background:#fff!important;border-radius:14px!important;padding:19px!important;transition:transform .18s,box-shadow .18s,border-color .18s!important;box-shadow:0 1px 2px #0f172a05,0 7px 20px #0f172a08!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardMetric:before{content:"";background:linear-gradient(90deg, var(--staff-accent), var(--staff-accent));height:2px;position:absolute;top:0;left:18px;right:18px}@supports (color:color-mix(in lab, red, red)){.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardMetric:before{background:linear-gradient(90deg, var(--staff-accent), color-mix(in srgb, var(--staff-accent) 18%, transparent))}}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardMetric:hover{transform:translateY(-2px);border-color:#cbd7e7!important;box-shadow:0 12px 28px #0f172a11!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardMetric small{letter-spacing:.09em;font-weight:800;display:block;color:var(--staff-muted)!important;font-size:7px!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardMetric strong{letter-spacing:-.045em;margin:12px 0 6px;display:block;color:var(--staff-navy)!important;font-size:30px!important;font-weight:720!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardMetric>span{color:var(--staff-soft-text)!important;font-size:7px!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardMetric>i{font-size:12px;font-style:normal;position:absolute;bottom:14px;right:16px;color:#cbd5e1!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardGrid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.72fr);align-items:start;display:grid;gap:16px!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardMainColumn,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSideColumn{min-width:0;display:grid;gap:16px!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardPanel{min-width:0;border:1px solid var(--staff-border)!important;background:#fff!important;border-radius:15px!important;padding:22px!important;box-shadow:0 1px 2px #0f172a05,0 8px 24px #0f172a09!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardPanel>header span{color:var(--staff-accent)!important;letter-spacing:.13em!important;font-size:7px!important;font-weight:850!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardPanel>header h3{letter-spacing:-.02em;color:var(--staff-navy)!important;margin:6px 0 0!important;font-size:16px!important;font-weight:710!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardPanel>header>b{border:1px solid #bbf7d0;border-radius:999px;padding:5px 8px;color:#15803d!important;background:#f0fdf4!important;font-size:6px!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardPriorityList>button{text-align:left;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:11px;width:100%;min-height:68px;display:grid;color:inherit!important;background:#fbfcfe!important;border:1px solid #e7edf4!important;border-radius:10px!important;padding:11px 12px!important;transition:transform .16s,background .16s,border-color .16s!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardPriorityList>button:hover{transform:translate(2px);background:#f8fbff!important;border-color:#d0dbea!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardPriorityList>button>i{border-radius:9px;place-items:center;width:38px;height:38px;font-size:9px;font-style:normal;font-weight:850;display:grid;background:var(--staff-accent-soft)!important;color:var(--staff-accent)!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardPriorityList p{margin:0}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardPriorityList p strong{display:block;color:var(--staff-navy)!important;font-size:9px!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardPriorityList p small{margin-top:4px;line-height:1.45;display:block;color:var(--staff-muted)!important;font-size:7px!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardPriorityList>button>span{white-space:nowrap;border-radius:999px;padding:5px 7px;color:#64748b!important;background:#f1f5f9!important;font-size:6px!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardPriorityList>button>em{font-style:normal;color:#94a3b8!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignal{border-bottom:1px solid #edf1f5;align-items:center;gap:18px;padding:16px 0 18px;display:flex}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignalRing{border-radius:50%;flex:none;place-items:center;width:82px;height:82px;display:grid;background:conic-gradient(var(--staff-accent) var(--pro-signal), #e8edf4 0)!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignalRing>div{border-radius:50%;align-content:center;place-items:center;width:66px;height:66px;display:grid;background:#fff!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignalRing strong{color:var(--staff-navy)!important;font-size:22px!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignalRing small{color:#94a3b8!important;font-size:6px!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignal>div:last-child>span{letter-spacing:.12em;font-weight:850;color:var(--staff-accent)!important;font-size:6px!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignal>div:last-child>b{margin:5px 0 4px;display:block;color:var(--staff-navy)!important;font-size:16px!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignal>div:last-child>small{color:var(--staff-muted)!important;font-size:7px!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignalRows{gap:13px;margin-top:18px;display:grid}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignalRows p{justify-content:space-between;margin:0 0 6px;display:flex}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignalRows p span{color:#64748b!important;font-size:7px!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignalRows p b{color:#334155!important;font-size:7px!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignalRows>div>i{border-radius:999px;height:6px;display:block;overflow:hidden;background:#e8edf3!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignalRows>div>i>span{border-radius:inherit;height:100%;display:block;background:linear-gradient(90deg, var(--staff-accent), var(--staff-accent))!important}@supports (color:color-mix(in lab, red, red)){.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignalRows>div>i>span{background:linear-gradient(90deg, var(--staff-accent), color-mix(in srgb, var(--staff-accent) 65%, #60a5fa))!important}}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardQuickGrid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:9px!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardQuickGrid button{text-align:left;min-height:104px;position:relative;color:var(--staff-ink)!important;background:#fbfcfe!important;border:1px solid #e7ecf3!important;border-radius:10px!important;padding:14px!important;transition:transform .17s,border-color .17s,background .17s!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardQuickGrid button:hover{transform:translateY(-2px);background:#f7faff!important;border-color:#ccd8e7!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardQuickGrid button>i{border-radius:8px;place-items:center;width:31px;height:31px;margin-bottom:10px;font-size:8px;font-style:normal;font-weight:850;display:grid;background:var(--staff-accent-soft)!important;color:var(--staff-accent)!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardQuickGrid button>b{display:block;color:var(--staff-navy)!important;font-size:9px!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardQuickGrid button>small{margin-top:4px;display:block;color:var(--staff-muted)!important;font-size:7px!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardQuickGrid button>span{position:absolute;top:13px;right:13px;color:#94a3b8!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardInsightCard{position:relative;overflow:hidden;color:#fff!important;background:linear-gradient(145deg,#0f172a,#17243a)!important;border:1px solid #d8e1ed!important;border-radius:15px!important;padding:22px!important;box-shadow:0 12px 30px #0f172a21!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardInsightCard:after{content:"";background:var(--staff-accent);opacity:.18;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-100px;right:-80px}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardInsightCard>span{z-index:2;letter-spacing:.13em;font-weight:850;position:relative;color:#93c5fd!important;font-size:7px!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardInsightCard h3{z-index:2;line-height:1.25;position:relative;color:#f8fafc!important;margin:11px 0 9px!important;font-size:19px!important;font-weight:650!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardInsightCard p{z-index:2;margin:0;line-height:1.65;position:relative;color:#e2e8f0a6!important;font-size:8px!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardInsightPulse{z-index:2;align-items:center;gap:7px;margin-top:18px;display:inline-flex;position:relative;color:#e2e8f0b8!important;font-size:7px!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardInsightPulse>i{border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #22c55e1a;background:#22c55e!important}.proRoleDashboard-main-admin .proAdminHeroInput{outline:none;width:100%;color:#fff!important;box-shadow:none!important;background:#ffffff12!important;border:1px solid #93c5fd42!important;border-radius:8px!important}.proRoleDashboard-main-admin .proAdminHeroInput:focus{border-color:#93c5fd94!important;box-shadow:0 0 0 3px #3b82f61a!important}@keyframes staffDashboardReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardGreeting,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardMetrics,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardGrid{animation:.42s cubic-bezier(.2,.72,.3,1) both staffDashboardReveal}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardMetrics{animation-delay:50ms}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardGrid{animation-delay:90ms}@media (width<=1100px){.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHero{grid-template-columns:1fr;min-height:auto}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroAside{width:min(620px,100%)}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardGrid{grid-template-columns:1fr}}@media (width<=760px){.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHero{padding:40px 20px 42px!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroContent h1{font-size:clamp(36px,10vw,49px)!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRail{scrollbar-width:none;overflow-x:auto;padding:0 16px!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRail::-webkit-scrollbar{display:none}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRail>span{display:none}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardBody{padding:28px 17px 65px!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardGreeting{flex-direction:column;align-items:flex-start}}@media (width<=520px){.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardMetrics,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardQuickGrid{grid-template-columns:1fr}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardPanel{padding:18px!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardPriorityList>button{grid-template-columns:38px minmax(0,1fr) auto}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardPriorityList>button>span{display:none}}@media (prefers-reduced-motion:reduce){.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardGreeting,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardMetrics,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardGrid{animation:none!important}.proRoleDashboard:not(.proRoleDashboard-student) button{transition:none!important}}html body .proRoleDashboard .staffOperationsBoard{color:#0f172a!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;gap:18px!important;margin:0 0 28px!important;padding:22px!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 1px 2px #0f172a05,0 12px 30px #0f172a0b!important}html body .proRoleDashboard .staffOperationsBoard:before{content:""!important;background:linear-gradient(90deg,#2563eb,#60a5fa)!important;border-radius:0 0 999px 999px!important;width:72px!important;height:2px!important;position:absolute!important;top:0!important;left:22px!important}html body .proRoleDashboard .staffOperationsHeader{background:0 0!important;border-bottom:1px solid #edf1f5!important;justify-content:space-between!important;align-items:flex-start!important;gap:24px!important;padding-bottom:17px!important;display:flex!important}html body .proRoleDashboard .staffOperationsHeader>div:first-child{min-width:0!important}html body .proRoleDashboard .staffOperationsHeader>div:first-child>span{color:#2563eb!important;letter-spacing:.16em!important;margin-bottom:7px!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:7px!important;font-weight:850!important;display:block!important}html body .proRoleDashboard .staffOperationsHeader h3{color:#0f172a!important;letter-spacing:-.035em!important;margin:0!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:clamp(21px,2vw,28px)!important;font-weight:720!important;line-height:1.1!important}html body .proRoleDashboard .staffOperationsHeader p{color:#64748b!important;max-width:680px!important;margin:8px 0 0!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:9px!important;line-height:1.65!important}html body .proRoleDashboard .staffOperationsHeaderActions{align-items:center!important;gap:8px!important;display:flex!important}html body .proRoleDashboard .staffOperationsHeaderActions button{cursor:pointer!important;border-radius:9px!important;min-height:36px!important;padding:0 13px!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:8px!important;font-weight:800!important;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s!important}html body .proRoleDashboard .staffOperationsRefresh{color:#334155!important;background:#fff!important;border:1px solid #dbe4ef!important;box-shadow:0 2px 7px #0f172a08!important}html body .proRoleDashboard .staffOperationsRefresh:hover:not(:disabled){background:#f8fafc!important;border-color:#c7d4e4!important;transform:translateY(-1px)!important}html body .proRoleDashboard .staffOperationsCreate{color:#fff!important;background:#2563eb!important;border:1px solid #2563eb!important;box-shadow:0 6px 14px #2563eb29!important}html body .proRoleDashboard .staffOperationsCreate:hover{background:#1d4ed8!important;border-color:#1d4ed8!important;transform:translateY(-1px)!important;box-shadow:0 9px 18px #2563eb38!important}html body .proRoleDashboard .staffOperationsMetrics{background:0 0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0!important;padding:0!important;display:grid!important}html body .proRoleDashboard .staffOperationsMetrics button{min-width:0!important;min-height:76px!important;box-shadow:none!important;text-align:left!important;cursor:pointer!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:11px!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:6px!important;padding:13px 15px!important;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s!important;display:flex!important;position:relative!important;overflow:hidden!important}html body .proRoleDashboard .staffOperationsMetrics button:hover{background:#fff!important;border-color:#cbd7e5!important;transform:translateY(-2px)!important;box-shadow:0 7px 18px #0f172a0d!important}html body .proRoleDashboard .staffOperationsMetrics button.active{background:#eff6ff!important;border-color:#bfdbfe!important;box-shadow:inset 0 0 0 1px #2563eb0d!important}html body .proRoleDashboard .staffOperationsMetrics button.active:before{content:""!important;background:#2563eb!important;border-radius:0 0 999px 999px!important;width:34px!important;height:2px!important;position:absolute!important;top:0!important;left:14px!important}html body .proRoleDashboard .staffOperationsMetrics button.overdue strong{color:#b91c1c!important}html body .proRoleDashboard .staffOperationsMetrics strong{color:#0f172a!important;letter-spacing:-.035em!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:22px!important;font-weight:720!important;line-height:1!important}html body .proRoleDashboard .staffOperationsMetrics span{color:#64748b!important;letter-spacing:.11em!important;font-size:6px!important;font-weight:850!important}html body .proRoleDashboard .staffOperationsForm{background:#f8fafc!important;border:1px solid #dbe4ef!important;border-radius:14px!important;gap:17px!important;padding:18px!important;display:grid!important;box-shadow:inset 0 1px #fffc!important}html body .proRoleDashboard .staffOperationsForm>header{border-bottom:1px solid #e2e8f0!important;justify-content:space-between!important;align-items:flex-start!important;gap:20px!important;padding-bottom:14px!important;display:flex!important}html body .proRoleDashboard .staffOperationsForm header span{color:#2563eb!important;letter-spacing:.14em!important;font-size:6px!important;font-weight:850!important}html body .proRoleDashboard .staffOperationsForm h4{color:#0f172a!important;letter-spacing:-.02em!important;margin:5px 0 0!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:15px!important;font-weight:700!important}html body .proRoleDashboard .staffOperationsForm header small{color:#64748b!important;font-size:7px!important}html body .proRoleDashboard .staffOperationsFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}html body .proRoleDashboard .staffOperationsFormGrid label{gap:6px!important;display:grid!important}html body .proRoleDashboard .staffOperationsFormGrid label>span{color:#475569!important;font-size:7px!important;font-weight:750!important}html body .proRoleDashboard .staffOperationsWide{grid-column:1/-1!important}html body .proRoleDashboard .staffOperationsFormGrid input,html body .proRoleDashboard .staffOperationsFormGrid select,html body .proRoleDashboard .staffOperationsFormGrid textarea{color:#0f172a!important;background:#fff!important;border:1px solid #d7e0eb!important;border-radius:9px!important;outline:none!important;width:100%!important;min-height:40px!important;padding:9px 11px!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:8px!important;transition:border-color .16s,box-shadow .16s!important;box-shadow:inset 0 1px 2px #0f172a05!important}html body .proRoleDashboard .staffOperationsFormGrid textarea{resize:vertical!important;min-height:82px!important}html body .proRoleDashboard .staffOperationsFormGrid input:focus,html body .proRoleDashboard .staffOperationsFormGrid select:focus,html body .proRoleDashboard .staffOperationsFormGrid textarea:focus{border-color:#93b4e4!important;box-shadow:0 0 0 3px #2563eb12!important}html body .proRoleDashboard .staffOperationsForm>footer{border-top:1px solid #e2e8f0!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;padding-top:14px!important;display:flex!important}html body .proRoleDashboard .staffOperationsForm>footer p{color:#64748b!important;max-width:600px!important;margin:0!important;font-size:7px!important;line-height:1.55!important}html body .proRoleDashboard .staffOperationsForm>footer>div{gap:8px!important;display:flex!important}html body .proRoleDashboard .staffOperationsForm>footer button{cursor:pointer!important;border-radius:8px!important;min-height:36px!important;padding:0 14px!important;font-size:8px!important;font-weight:800!important}html body .proRoleDashboard .staffOperationsForm>footer button:first-child{color:#475569!important;background:#fff!important;border:1px solid #dbe4ef!important}html body .proRoleDashboard .staffOperationsForm>footer button:last-child{color:#fff!important;background:#2563eb!important;border:1px solid #2563eb!important}html body .proRoleDashboard .staffOperationsToolbar{background:#f8fafc!important;border:1px solid #e7edf4!important;border-radius:11px!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;padding:10px!important;display:flex!important}html body .proRoleDashboard .staffOperationsFilters{flex-wrap:wrap!important;align-items:center!important;gap:5px!important;display:flex!important}html body .proRoleDashboard .staffOperationsFilters button{color:#64748b!important;cursor:pointer!important;background:0 0!important;border:1px solid #0000!important;border-radius:7px!important;min-height:31px!important;padding:0 11px!important;font-size:7px!important;font-weight:760!important}html body .proRoleDashboard .staffOperationsFilters button:hover{color:#334155!important;background:#fff!important}html body .proRoleDashboard .staffOperationsFilters button.active{color:#1d4ed8!important;background:#fff!important;border-color:#dbeafe!important;box-shadow:0 2px 6px #0f172a0a!important}html body .proRoleDashboard .staffOperationsToolbar>label{background:#fff!important;border:1px solid #dbe4ef!important;border-radius:8px!important;align-items:center!important;gap:8px!important;min-width:220px!important;min-height:36px!important;padding:0 10px!important;display:flex!important}html body .proRoleDashboard .staffOperationsToolbar>label>span{color:#94a3b8!important}html body .proRoleDashboard .staffOperationsToolbar input{color:#0f172a!important;background:0 0!important;border:0!important;outline:0!important;width:100%!important;font-size:8px!important}html body .proRoleDashboard .staffOperationsGrid{background:0 0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}html body .proRoleDashboard .staffOperationCard{color:#0f172a!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:13px!important;flex-direction:column!important;min-width:0!important;min-height:280px!important;padding:17px!important;transition:transform .17s,border-color .17s,box-shadow .17s!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 1px 2px #0f172a05,0 8px 20px #0f172a08!important}html body .proRoleDashboard .staffOperationCard:hover{border-color:#cbd7e5!important;transform:translateY(-2px)!important;box-shadow:0 13px 28px #0f172a0f!important}html body .proRoleDashboard .staffOperationCard:before{content:""!important;background:#3b82f6!important;border-radius:0 0 999px 999px!important;width:42px!important;height:2px!important;position:absolute!important;top:0!important;left:17px!important}html body .proRoleDashboard .staffOperationCard.priority-critical:before{background:#dc2626!important}html body .proRoleDashboard .staffOperationCard.priority-high:before{background:#ea580c!important}html body .proRoleDashboard .staffOperationCard.priority-normal:before{background:#2563eb!important}html body .proRoleDashboard .staffOperationCard.priority-low:before{background:#64748b!important}html body .proRoleDashboard .staffOperationCard>header{background:0 0!important;border:0!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin:0!important;padding:0!important;display:flex!important}html body .proRoleDashboard .staffOperationCard>header>span{color:#475569!important;letter-spacing:.11em!important;font-size:6px!important;font-weight:850!important}html body .proRoleDashboard .staffOperationCard>header>em{color:#1d4ed8!important;background:#eff6ff!important;border-radius:999px!important;padding:5px 8px!important;font-size:6px!important;font-style:normal!important;font-weight:800!important}html body .proRoleDashboard .staffOperationCard.priority-critical>header>em{color:#b91c1c!important;background:#fef2f2!important}html body .proRoleDashboard .staffOperationCard.priority-high>header>em{color:#c2410c!important;background:#fff7ed!important}html body .proRoleDashboard .staffOperationCard h4{color:#0f172a!important;letter-spacing:-.025em!important;margin:15px 0 7px!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1.3!important}html body .proRoleDashboard .staffOperationCard>p{color:#64748b!important;margin:0 0 15px!important;font-size:8px!important;line-height:1.65!important}html body .proRoleDashboard .staffOperationOwnership{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:10px!important;display:grid!important}html body .proRoleDashboard .staffOperationOwnership>span{background:#f8fafc!important;border:1px solid #edf1f5!important;border-radius:8px!important;gap:4px!important;padding:9px 10px!important;display:grid!important}html body .proRoleDashboard .staffOperationOwnership small{color:#94a3b8!important;letter-spacing:.1em!important;font-size:5px!important;font-weight:850!important}html body .proRoleDashboard .staffOperationOwnership strong{color:#334155!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:7px!important;font-weight:700!important;overflow:hidden!important}html body .proRoleDashboard .staffOperationDue{background:#f8fafc!important;border:1px solid #e7edf4!important;border-radius:8px!important;align-items:center!important;gap:9px!important;margin-bottom:11px!important;padding:9px 10px!important;display:flex!important}html body .proRoleDashboard .staffOperationDue>i{color:#64748b!important;font-style:normal!important}html body .proRoleDashboard .staffOperationDue>span{gap:2px!important;display:grid!important}html body .proRoleDashboard .staffOperationDue small{color:#94a3b8!important;letter-spacing:.1em!important;font-size:5px!important;font-weight:850!important}html body .proRoleDashboard .staffOperationDue strong{color:#334155!important;font-size:7px!important}html body .proRoleDashboard .staffOperationDue.overdue{background:#fef2f2!important;border-color:#fecaca!important}html body .proRoleDashboard .staffOperationDue.overdue small,html body .proRoleDashboard .staffOperationDue.overdue strong{color:#b91c1c!important}html body .proRoleDashboard .staffOperationDue.upcoming{background:#fff7ed!important;border-color:#fed7aa!important}html body .proRoleDashboard .staffOperationControls{align-items:flex-end!important;gap:8px!important;margin-top:auto!important;display:flex!important}html body .proRoleDashboard .staffOperationControls label{gap:5px!important;min-width:150px!important;display:grid!important}html body .proRoleDashboard .staffOperationControls label>span{color:#64748b!important;font-size:6px!important;font-weight:750!important}html body .proRoleDashboard .staffOperationControls select{color:#334155!important;background:#fff!important;border:1px solid #dbe4ef!important;border-radius:8px!important;outline:none!important;min-height:34px!important;padding:0 9px!important;font-size:7px!important}html body .proRoleDashboard .staffOperationClaim{color:#1d4ed8!important;cursor:pointer!important;background:#eff6ff!important;border:1px solid #dbeafe!important;border-radius:8px!important;min-height:34px!important;padding:0 11px!important;font-size:7px!important;font-weight:800!important}html body .proRoleDashboard .staffOperationCard>footer{background:0 0!important;border-top:1px solid #edf1f5!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;margin-top:14px!important;padding-top:12px!important;display:flex!important}html body .proRoleDashboard .staffOperationCard>footer a,html body .proRoleDashboard .staffOperationCard>footer button{cursor:pointer!important;border-radius:7px!important;justify-content:center!important;align-items:center!important;min-height:31px!important;padding:0 9px!important;font-size:6px!important;font-weight:800!important;text-decoration:none!important;display:inline-flex!important}html body .proRoleDashboard .staffOperationCard>footer a{color:#334155!important;background:#fff!important;border:1px solid #dbe4ef!important}html body .proRoleDashboard .staffOperationTimelineButton{color:#475569!important;background:#f8fafc!important;border:1px solid #dbe4ef!important;gap:6px!important}html body .proRoleDashboard .staffOperationTimelineButton>span{color:#475569!important;background:#e2e8f0!important;border-radius:999px!important;place-items:center!important;min-width:17px!important;height:17px!important;font-size:5px!important;display:grid!important}html body .proRoleDashboard .staffOperationTimelineButton>em{color:#fff!important;background:#2563eb!important;border-radius:999px!important;place-items:center!important;min-width:17px!important;height:17px!important;font-size:5px!important;font-style:normal!important;display:grid!important}html body .proRoleDashboard .staffOperationAi{color:#1d4ed8!important;background:#eff6ff!important;border:1px solid #dbeafe!important}html body .proRoleDashboard .staffOperationDelete{color:#94a3b8!important;background:#fff!important;border:1px solid #e2e8f0!important;width:31px!important;margin-left:auto!important;padding:0!important;font-size:11px!important}html body .proRoleDashboard .staffOperationDelete:hover{color:#b91c1c!important;background:#fef2f2!important;border-color:#fecaca!important}html body .proRoleDashboard .staffTaskTimeline{background:#f8fafc!important;border:1px solid #dbe4ef!important;border-radius:10px!important;gap:12px!important;margin-top:14px!important;padding:14px!important;display:grid!important}html body .proRoleDashboard .staffTaskTimeline>header{justify-content:space-between!important;align-items:center!important;gap:10px!important;display:flex!important}html body .proRoleDashboard .staffTaskTimeline>header span{color:#2563eb!important;letter-spacing:.12em!important;font-size:5px!important;font-weight:850!important}html body .proRoleDashboard .staffTaskTimeline>header strong{color:#0f172a!important;margin-top:3px!important;font-size:9px!important;display:block!important}html body .proRoleDashboard .staffTaskTimeline>header button{color:#475569!important;cursor:pointer!important;background:#fff!important;border:1px solid #dbe4ef!important;border-radius:7px!important;width:30px!important;height:30px!important}html body .proRoleDashboard .staffTaskTimelineList{gap:8px!important;display:grid!important}html body .proRoleDashboard .staffTaskTimelineList>article{background:#fff!important;border:1px solid #e5eaf1!important;border-radius:8px!important;grid-template-columns:30px minmax(0,1fr)!important;gap:9px!important;padding:10px!important;display:grid!important}html body .proRoleDashboard .staffTaskTimelineList>article>i{color:#2563eb!important;background:#eff6ff!important;border-radius:8px!important;place-items:center!important;width:30px!important;height:30px!important;font-size:7px!important;font-style:normal!important;font-weight:850!important;display:grid!important}html body .proRoleDashboard .staffTaskTimelineList article header{align-items:center!important;gap:7px!important;display:flex!important}html body .proRoleDashboard .staffTaskTimelineList article header strong{color:#0f172a!important;font-size:7px!important}html body .proRoleDashboard .staffTaskTimelineList article header span{color:#64748b!important;font-size:5px!important}html body .proRoleDashboard .staffTaskTimelineList article p{color:#475569!important;margin:5px 0!important;font-size:7px!important;line-height:1.55!important}html body .proRoleDashboard .staffTaskTimelineList article small{color:#94a3b8!important;font-size:5px!important}html body .proRoleDashboard .staffTaskCommentForm{border-top:1px solid #e2e8f0!important;gap:9px!important;padding-top:12px!important;display:grid!important}html body .proRoleDashboard .staffTaskCommentForm label{gap:5px!important;display:grid!important}html body .proRoleDashboard .staffTaskCommentForm label>span{color:#475569!important;font-size:6px!important;font-weight:750!important}html body .proRoleDashboard .staffTaskCommentForm textarea,html body .proRoleDashboard .staffTaskCommentForm input{color:#0f172a!important;background:#fff!important;border:1px solid #dbe4ef!important;border-radius:8px!important;outline:none!important;width:100%!important;padding:9px 10px!important;font-size:7px!important}html body .proRoleDashboard .staffTaskCommentForm button{color:#fff!important;cursor:pointer!important;background:#2563eb!important;border:1px solid #2563eb!important;border-radius:8px!important;justify-self:start!important;min-height:33px!important;padding:0 12px!important;font-size:7px!important;font-weight:800!important}html body .proRoleDashboard .staffOperationsStatus{color:#475569!important;background:#f8fafc!important;border:1px solid #dbe4ef!important;border-radius:8px!important;margin:0!important;padding:9px 11px!important;font-size:7px!important}html body .proRoleDashboard .staffOperationsEmpty{background:#f8fafc!important;border:1px dashed #cbd5e1!important;border-radius:11px!important;align-items:center!important;gap:13px!important;min-height:105px!important;padding:17px!important;display:flex!important}html body .proRoleDashboard .staffOperationsEmpty>span{color:#15803d!important;background:#f0fdf4!important;border-radius:9px!important;flex:none!important;place-items:center!important;width:40px!important;height:40px!important;font-size:13px!important;display:grid!important}html body .proRoleDashboard .staffOperationsEmpty strong{color:#0f172a!important;font-size:9px!important}html body .proRoleDashboard .staffOperationsEmpty p{color:#64748b!important;margin:4px 0 0!important;font-size:7px!important}html body .proRoleDashboard .staffOperationsLoading{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}html body .proRoleDashboard .staffOperationsLoading span{background:linear-gradient(100deg,#f1f5f9 25%,#f8fafc 40%,#f1f5f9 55%) 0 0/220% 100%!important;border-radius:13px!important;min-height:220px!important}html body .staffCompletionLayer{z-index:9999!important;place-items:center!important;padding:20px!important;display:grid!important;position:fixed!important;inset:0!important}html body .staffCompletionBackdrop{-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;background:#0f172a7a!important;border:0!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}html body .staffCompletionDialog{z-index:2!important;color:#0f172a!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;width:min(100%,520px)!important;padding:22px!important;position:relative!important;box-shadow:0 28px 80px #0f172a33!important}@media (width<=900px){html body .proRoleDashboard .staffOperationsGrid{grid-template-columns:1fr!important}html body .proRoleDashboard .staffOperationsMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .proRoleDashboard .staffOperationsToolbar{flex-direction:column!important;align-items:stretch!important}html body .proRoleDashboard .staffOperationsToolbar>label{width:100%!important}}@media (width<=620px){html body .proRoleDashboard .staffOperationsBoard{border-radius:14px!important;gap:14px!important;padding:17px 14px!important}html body .proRoleDashboard .staffOperationsHeader{flex-direction:column!important;gap:13px!important}html body .proRoleDashboard .staffOperationsHeaderActions{width:100%!important}html body .proRoleDashboard .staffOperationsHeaderActions button{flex:1!important;justify-content:center!important}html body .proRoleDashboard .staffOperationsMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .proRoleDashboard .staffOperationsFormGrid{grid-template-columns:1fr!important}html body .proRoleDashboard .staffOperationsWide{grid-column:auto!important}html body .proRoleDashboard .staffOperationsForm>footer{flex-direction:column!important;align-items:stretch!important}html body .proRoleDashboard .staffOperationsForm>footer>div{width:100%!important}html body .proRoleDashboard .staffOperationsForm>footer button{flex:1!important}html body .proRoleDashboard .staffOperationOwnership{grid-template-columns:1fr!important}html body .proRoleDashboard .staffOperationControls{flex-direction:column!important;align-items:stretch!important}html body .proRoleDashboard .staffOperationControls label,html body .proRoleDashboard .staffOperationClaim{width:100%!important}}@media (prefers-reduced-motion:reduce){html body .proRoleDashboard .staffOperationCard,html body .proRoleDashboard .staffOperationsMetrics button,html body .proRoleDashboard .staffOperationsHeaderActions button{transition:none!important}html body .proRoleDashboard .staffOperationCard:hover,html body .proRoleDashboard .staffOperationsMetrics button:hover{transform:none!important}}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardBody{background:#f6f8fb;gap:22px;padding:30px clamp(20px,3vw,42px) 48px;display:grid}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardGreeting{justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 2px 2px;display:flex;position:relative}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardGreeting>div{min-width:0}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardGreeting span{color:var(--pro-role-accent,#2563eb);letter-spacing:.15em;text-transform:uppercase;font-size:7px;font-weight:850}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardGreeting h2{color:#0f172a;letter-spacing:-.045em;margin:7px 0 0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(24px,3vw,36px);font-weight:730;line-height:1.08}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardGreeting p{color:#64748b;max-width:720px;margin:8px 0 0;font-size:9px;line-height:1.65}.proRoleDashboard:not(.proRoleDashboard-student) .proAdminEditButton{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:9px;flex:none;min-height:36px;padding:0 13px;font-size:8px;font-weight:800;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 3px 9px #0f172a09}.proRoleDashboard:not(.proRoleDashboard-student) .proAdminEditButton:hover{border-color:#bfcee0;transform:translateY(-1px);box-shadow:0 7px 16px #0f172a0f}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardMetric{background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-width:0;min-height:108px;padding:17px;transition:transform .17s,border-color .17s,box-shadow .17s;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a05,0 8px 20px #0f172a09}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardMetric:before{content:"";background:var(--pro-role-accent,#2563eb);border-radius:0 0 999px 999px;width:38px;height:2px;position:absolute;top:0;left:17px}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardMetric:hover{border-color:#cbd7e5;transform:translateY(-2px);box-shadow:0 13px 27px #0f172a0f}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardMetric small{color:#64748b;letter-spacing:.11em;text-transform:uppercase;font-size:6px;font-weight:850;display:block}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardMetric strong{color:#0f172a;letter-spacing:-.04em;margin-top:12px;font-size:clamp(20px,2vw,28px);font-weight:730;line-height:1;display:block}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardMetric p{color:#94a3b8;margin:8px 0 0;font-size:7px;line-height:1.45}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardGrid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);align-items:start;gap:16px;display:grid}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardMainColumn,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSideColumn{gap:16px;display:grid}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardPanel{background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:20px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a05,0 9px 24px #0f172a09}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardGlass{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardPanel>header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;padding-bottom:14px;display:flex}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardPanel>header span{color:var(--pro-role-accent,#2563eb);letter-spacing:.14em;text-transform:uppercase;font-size:6px;font-weight:850}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardPanel>header h3,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardPanel>header h4{color:#0f172a;letter-spacing:-.025em;margin:5px 0 0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:700}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardPanel>header p{color:#64748b;margin:6px 0 0;font-size:7px;line-height:1.55}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardPriorityList{gap:8px;display:grid}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardPriorityList>*{background:#f8fafc;border:1px solid #e8edf3;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:11px 13px;transition:border-color .15s,background .15s,transform .15s;display:grid;position:relative}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardPriorityList>:hover{background:#fff;border-color:#d4dfeb;transform:translate(2px)}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardPriorityList strong{color:#1e293b;font-size:8px;font-weight:720}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardPriorityList p,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardPriorityList small{color:#64748b;margin:3px 0 0;font-size:6px;line-height:1.5}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignal{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:22px;display:grid}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignalRing{background:#fff;border:10px solid #eaf0f6;border-radius:50%;place-items:center;width:132px;height:132px;margin:auto;display:grid;position:relative;box-shadow:inset 0 0 0 1px #e2e8f0,0 7px 18px #0f172a0a}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignalRing:after{content:"";border:10px solid var(--pro-role-accent,#2563eb);opacity:.9;border-bottom-color:#0000;border-right-color:#0000;border-radius:50%;position:absolute;inset:-10px;transform:rotate(16deg)}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignalRing strong{z-index:2;color:#0f172a;letter-spacing:-.05em;font-size:25px;font-weight:740;position:relative}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignalRing small{z-index:2;color:#94a3b8;letter-spacing:.1em;margin-top:-24px;font-size:5px;font-weight:800;position:relative}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignalRows{gap:9px;display:grid}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignalRows>*{background:#f8fafc;border:1px solid #edf1f5;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:43px;padding:8px 10px;display:grid}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignalRows span{color:#64748b;font-size:7px;font-weight:650}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignalRows strong{color:#0f172a;font-size:8px;font-weight:750}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardQuickGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardQuickGrid button,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardQuickGrid a{color:#334155;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e5eaf1;border-radius:10px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:10px;min-height:78px;padding:12px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardQuickGrid button:hover,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardQuickGrid a:hover{background:#fff;border-color:#cbd7e5;transform:translateY(-2px);box-shadow:0 8px 18px #0f172a0d}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardQuickGrid i{width:28px;height:28px;color:var(--pro-role-accent,#2563eb);background:var(--pro-role-accent,#2563eb);border-radius:8px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardQuickGrid i{background:color-mix(in srgb, var(--pro-role-accent,#2563eb) 8%, white)}}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardQuickGrid i{font-size:9px;font-style:normal;font-weight:850}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardQuickGrid strong{color:#1e293b;font-size:7px;font-weight:750}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardInsightCard{color:#fff;background:linear-gradient(145deg,#0f1c33,#132746);border:1px solid #dbe4ef;border-radius:15px;padding:20px;position:relative;overflow:hidden;box-shadow:0 14px 32px #0f172a1f}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardInsightCard:before{content:"";background:radial-gradient(circle, var(--pro-role-accent,#2563eb), transparent 68%);border-radius:50%;width:190px;height:190px;position:absolute;top:-90px;right:-70px}@supports (color:color-mix(in lab, red, red)){.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardInsightCard:before{background:radial-gradient(circle, color-mix(in srgb, var(--pro-role-accent,#2563eb) 30%, transparent), transparent 68%)}}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardInsightCard:before{pointer-events:none}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardInsightCard span{z-index:1;color:#93c5fd;letter-spacing:.14em;text-transform:uppercase;font-size:6px;font-weight:850;position:relative}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardInsightCard h3,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardInsightCard h4{z-index:1;color:#fff;letter-spacing:-.025em;margin:9px 0 0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px;font-weight:700;line-height:1.25;position:relative}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardInsightCard p{z-index:1;color:#aebdd0;margin:9px 0 0;font-size:7px;line-height:1.65;position:relative}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardInsightPulse{z-index:1;color:#cbd5e1;border-top:1px solid #ffffff1a;align-items:center;gap:7px;margin-top:16px;padding-top:13px;font-size:6px;font-weight:700;display:flex;position:relative}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardInsightPulse:before{content:"";background:#22c55e;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 5px #22c55e17}.proRoleDashboard-faculty{--pro-role-accent:#0f766e}.proRoleDashboard-placement-cell{--pro-role-accent:#2563eb}.proRoleDashboard-coordinator{--pro-role-accent:#4f46e5}.proRoleDashboard-volunteer{--pro-role-accent:#0369a1}.proRoleDashboard-main-admin{--pro-role-accent:#2563eb}@media (width<=1050px){.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardGrid{grid-template-columns:1fr}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSideColumn{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignal,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSideColumn{grid-template-columns:1fr}}@media (width<=620px){.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardBody{gap:17px;padding:22px 14px 36px}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardGreeting{flex-direction:column;align-items:flex-start}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardMetric{min-height:94px;padding:14px}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardPanel{border-radius:13px;padding:16px}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardQuickGrid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardMetric,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardPriorityList>*,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardQuickGrid button,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardQuickGrid a,.proRoleDashboard:not(.proRoleDashboard-student) .proAdminEditButton{transition:none}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardMetric:hover,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardPriorityList>:hover,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardQuickGrid button:hover,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardQuickGrid a:hover{transform:none}}.proRoleDashboard:not(.proRoleDashboard-student){--pro-role-accent:#2563eb;--pro-role-accent-soft:#eff6ff;color:#0f172a;background:#f6f8fb;min-height:100%}.proRoleDashboard-faculty{--pro-role-accent:#0f766e;--pro-role-accent-soft:#f0fdfa}.proRoleDashboard-placement-cell{--pro-role-accent:#2563eb;--pro-role-accent-soft:#eff6ff}.proRoleDashboard-coordinator{--pro-role-accent:#4f46e5;--pro-role-accent-soft:#eef2ff}.proRoleDashboard-volunteer{--pro-role-accent:#0369a1;--pro-role-accent-soft:#f0f9ff}.proRoleDashboard-main-admin{--pro-role-accent:#2563eb;--pro-role-accent-soft:#eff6ff}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHero{background:linear-gradient(135deg,#0b1424 0%,#101f37 50%,#132b4d 100%);border-bottom:1px solid #ffffff14;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:stretch;gap:30px;min-height:330px;padding:clamp(32px,4vw,54px) clamp(22px,4vw,52px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -1px #ffffff0a}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 95%);mask-image:linear-gradient(#000000e6,#0000 95%)}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHero:after{content:"";pointer-events:none;background:radial-gradient(circle, var(--pro-role-accent), transparent 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-220px;right:8%}@supports (color:color-mix(in lab, red, red)){.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHero:after{background:radial-gradient(circle, color-mix(in srgb, var(--pro-role-accent) 32%, transparent), transparent 70%)}}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHero:after{filter:blur(3px);opacity:.8}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardOrb{pointer-events:none;opacity:.18;filter:blur(2px);border-radius:50%;position:absolute}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardOrbOne{background:var(--pro-role-accent);width:220px;height:220px;top:-100px;right:20%}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardOrbTwo{opacity:.035;background:#fff;width:150px;height:150px;bottom:-90px;left:42%}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroContent{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;max-width:800px;display:flex;position:relative}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroContent>span,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroContent>small{color:var(--pro-role-accent);align-items:center;gap:8px;margin-bottom:14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroContent>span,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroContent>small{color:color-mix(in srgb, var(--pro-role-accent) 60%, white)}}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroContent>span,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroContent>small{letter-spacing:.18em;text-transform:uppercase;font-size:7px;font-weight:850}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroContent>span:before,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroContent>small:before{content:"";background:var(--pro-role-accent);width:22px;height:1px}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroContent h1,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroContent h2{color:#fff;letter-spacing:-.055em;max-width:760px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(32px,4.3vw,58px);font-weight:710;line-height:.99}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroContent p{color:#aab9cc;max-width:680px;margin:18px 0 0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px;line-height:1.7}.proRoleDashboard-main-admin .proAdminHeroEyebrow,.proRoleDashboard-main-admin .proAdminHeroTitle,.proRoleDashboard-main-admin .proAdminHeroDescription{background:0 0;border:0;outline:0;width:100%;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.proRoleDashboard-main-admin .proAdminHeroEyebrow{color:#93c5fd;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;font-size:7px;font-weight:850}.proRoleDashboard-main-admin .proAdminHeroTitle{color:#fff;letter-spacing:-.055em;font-size:clamp(32px,4.3vw,58px);font-weight:710;line-height:1}.proRoleDashboard-main-admin .proAdminHeroDescription{color:#aab9cc;resize:none;max-width:680px;margin-top:18px;font-size:10px;line-height:1.7}.proRoleDashboard-main-admin .proAdminHeroInput:focus{background:#ffffff09;border-radius:8px;outline:1px solid #93c5fd59;box-shadow:0 0 0 4px #2563eb12}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroAside{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0b;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;justify-content:space-between;gap:16px;min-width:0;padding:20px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0f,0 18px 40px #0000001f}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRoleMark{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:14px;padding-bottom:16px;display:flex}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRoleMark>span:first-child{color:#fff;background:var(--pro-role-accent);border:1px solid #ffffff1a;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRoleMark>span:first-child{background:color-mix(in srgb, var(--pro-role-accent) 32%, transparent)}}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRoleMark>span:first-child{font-size:10px;font-weight:850}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRoleMark strong{color:#fff;font-size:9px;font-weight:720;display:block}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRoleMark small{color:#93a5bc;margin-top:4px;font-size:6px;display:block}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardLiveDot{color:#cbd5e1;align-items:center;gap:7px;font-size:6px;font-weight:750;display:inline-flex}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardLiveDot:before{content:"";background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #22c55e14}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics>*{background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;min-width:0;padding:12px}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics small,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics span{color:#8497ae;letter-spacing:.09em;text-transform:uppercase;font-size:5px;font-weight:850;display:block}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:13px;font-weight:700;display:block;overflow:hidden}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction{color:#fff;background:var(--pro-role-accent);border:1px solid #ffffff1f;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 14px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction{background:color-mix(in srgb, var(--pro-role-accent) 68%, #0f172a)}}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction{cursor:pointer;text-align:left;transition:transform .17s,filter .17s,box-shadow .17s;box-shadow:0 10px 22px #00000029}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction strong{color:#fff;font-size:8px;font-weight:800}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction small{color:#ffffffab;margin-top:3px;font-size:6px;display:block}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction>span,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction>i{background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:10px;font-style:normal;display:grid}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRail{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;background:#fffffff5;border-bottom:1px solid #e2e8f0;align-items:center;gap:5px;min-height:58px;padding:8px clamp(20px,3vw,42px);display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 5px 18px #0f172a09}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRail::-webkit-scrollbar{display:none}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRail button,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRail a{color:#64748b;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:7px;font-weight:750;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex;position:relative}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRail button:hover,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRail a:hover{color:#0f172a;background:#f8fafc;border-color:#e2e8f0}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRail button.active,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRail a.active,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRail [aria-current=page]{border-color:var(--pro-role-accent)}@supports (color:color-mix(in lab, red, red)){.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRail button.active,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRail a.active,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRail [aria-current=page]{border-color:color-mix(in srgb, var(--pro-role-accent) 18%, #e2e8f0)}}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRail button.active,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRail a.active,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRail [aria-current=page]{color:var(--pro-role-accent);background:var(--pro-role-accent-soft)}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRail button.active:after,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRail a.active:after,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRail [aria-current=page]:after{content:"";background:var(--pro-role-accent);border-radius:999px;width:24px;height:2px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}@media (width<=1020px){.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHero{grid-template-columns:1fr;min-height:0}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroAside{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRoleMark{border-bottom:0}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction{grid-column:1/-1}}@media (width<=680px){.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHero{gap:24px;padding:30px 16px 24px}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroContent h1,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroContent h2,.proRoleDashboard-main-admin .proAdminHeroTitle{font-size:clamp(30px,10vw,43px)}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroAside{border-radius:14px;padding:16px;display:flex}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics{width:100%}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRail{min-height:54px;padding:7px 14px}}@media (prefers-reduced-motion:reduce){.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRail button,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRail a{transition:none}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction:hover{transform:none}}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroAside{z-index:2!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:linear-gradient(145deg,#ffffff13,#ffffff09)!important;border:1px solid #ffffff1f!important;border-radius:18px!important;flex-direction:column!important;place-self:center end!important;gap:16px!important;width:100%!important;max-width:430px!important;min-height:0!important;padding:20px!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffff14,0 20px 45px #00000029!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroAside:before{content:""!important;background:linear-gradient(90deg, var(--pro-role-accent,#2563eb), #60a5fa)!important;border-radius:0 0 999px 999px!important;height:2px!important;position:absolute!important;top:0!important;left:24px!important;right:24px!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRoleMark{background:0 0!important;border:0!important;border-bottom:1px solid #ffffff17!important;grid-template-columns:44px minmax(0,1fr) auto!important;align-items:center!important;gap:13px!important;min-height:58px!important;padding:0 0 16px!important;display:grid!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRoleMark>span:first-child{border:1px solid var(--pro-role-accent)!important;place-items:center!important;width:44px!important;height:44px!important;margin:0!important;display:grid!important}@supports (color:color-mix(in lab, red, red)){.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRoleMark>span:first-child{border:1px solid color-mix(in srgb, var(--pro-role-accent) 65%, white)!important}}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRoleMark>span:first-child{color:#fff!important;background:var(--pro-role-accent)!important;border-radius:12px!important}@supports (color:color-mix(in lab, red, red)){.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRoleMark>span:first-child{background:color-mix(in srgb, var(--pro-role-accent) 24%, transparent)!important}}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRoleMark>span:first-child{font-size:15px!important;font-weight:800!important;box-shadow:inset 0 1px #ffffff14!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRoleMark>div{min-width:0!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRoleMark small{color:#8fa2bb!important;letter-spacing:.15em!important;text-transform:uppercase!important;margin:0 0 5px!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:6px!important;font-weight:850!important;display:block!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRoleMark strong{color:#f8fafc!important;letter-spacing:-.02em!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:14px!important;font-weight:700!important;display:block!important;overflow:hidden!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardLiveDot{color:#0000!important;background:#22c55e14!important;border:1px solid #22c55e29!important;border-radius:50%!important;flex:none!important;place-items:center!important;width:31px!important;height:31px!important;margin:0!important;font-size:0!important;display:grid!important;overflow:visible!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardLiveDot:before{content:""!important;background:#22c55e!important;border-radius:50%!important;width:8px!important;height:8px!important;margin:0!important;box-shadow:0 0 0 5px #22c55e17,0 0 14px #22c55e59!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin:0!important;display:grid!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics>*{background:#ffffff09!important;border:1px solid #ffffff14!important;border-radius:11px!important;flex-direction:column!important;justify-content:center!important;gap:8px!important;min-width:0!important;min-height:76px!important;padding:11px 12px!important;display:flex!important;box-shadow:inset 0 1px #ffffff06!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics small,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics span{color:#8ea0b8!important;letter-spacing:.11em!important;text-overflow:ellipsis!important;text-transform:uppercase!important;white-space:nowrap!important;font-size:6px!important;font-weight:800!important;display:block!important;overflow:hidden!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics strong{color:#f8fafc!important;letter-spacing:-.04em!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:0!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:21px!important;font-weight:720!important;line-height:1!important;display:block!important;overflow:hidden!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction{color:#fff!important;text-align:left!important;cursor:pointer!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border:1px solid #60a5fa59!important;border-radius:12px!important;grid-template-columns:36px minmax(0,1fr) 24px!important;align-items:center!important;gap:11px!important;width:100%!important;min-width:0!important;min-height:58px!important;margin:0!important;padding:9px 12px!important;transition:transform .17s,box-shadow .17s,filter .17s!important;display:grid!important;overflow:hidden!important;box-shadow:0 9px 22px #2563eb38!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction:hover{filter:brightness(1.05)!important;transform:translateY(-2px)!important;box-shadow:0 14px 28px #2563eb4a!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction>span:first-child,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction>i:first-child{color:#fff!important;background:#ffffff17!important;border:1px solid #fff3!important;border-radius:9px!important;place-items:center!important;width:36px!important;height:36px!important;margin:0!important;font-size:12px!important;font-style:normal!important;display:grid!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction>div{min-width:0!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction strong{color:#fff!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:0!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:9px!important;font-weight:750!important;line-height:1.25!important;display:block!important;overflow:hidden!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction small{color:#ffffffad!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:3px 0 0!important;font-size:6px!important;line-height:1.3!important;display:block!important;overflow:hidden!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction>span:last-child,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction>i:last-child{color:#fff!important;background:#ffffff14!important;border:0!important;border-radius:7px!important;place-items:center!important;width:24px!important;height:24px!important;margin:0!important;font-size:11px!important;font-style:normal!important;transition:transform .17s!important;display:grid!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction:hover>span:last-child,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction:hover>i:last-child{transform:translate(2px)!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroAside>*{flex:none!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroAside>:empty{display:none!important}@media (width<=1020px){.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroAside{justify-self:stretch!important;max-width:none!important}}@media (width<=620px){.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroAside{border-radius:14px!important;gap:13px!important;padding:15px!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics>*{min-height:68px!important;padding:9px 8px!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics strong{font-size:18px!important}}@media (prefers-reduced-motion:reduce){.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction>span:last-child,.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction>i:last-child{transition:none!important}.proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction:hover{transform:none!important}}html body .proRoleDashboard:not(.proRoleDashboard-student),html body .proRoleDashboard:not(.proRoleDashboard-student) *{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html body .proRoleDashboard:not(.proRoleDashboard-student) h1,html body .proRoleDashboard:not(.proRoleDashboard-student) h2,html body .proRoleDashboard:not(.proRoleDashboard-student) h3,html body .proRoleDashboard:not(.proRoleDashboard-student) h4{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}html body .proRoleDashboard:not(.proRoleDashboard-student){color:#0f172a!important;background:#f5f7fb!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHero{min-height:390px!important;box-shadow:none!important;background:linear-gradient(125deg,#081425 0%,#0c1a30 58%,#142d55 100%)!important;border:1px solid #94a3b829!important;border-radius:0!important;grid-template-columns:minmax(0,1.45fr) minmax(360px,.72fr)!important;align-items:center!important;gap:clamp(36px,5vw,72px)!important;padding:48px clamp(42px,5vw,76px)!important;display:grid!important;position:relative!important;overflow:hidden!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroContent{z-index:2!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;max-width:850px!important;display:flex!important;position:relative!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroContent>span,html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroContent>small{color:#7db3ff!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin-bottom:16px!important;font-size:11px!important;font-weight:800!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroContent h1,html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroContent h2,html body .proRoleDashboard-main-admin .proAdminHeroTitle{color:#fff!important;letter-spacing:-.055em!important;max-width:820px!important;margin:0!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:clamp(42px,4.4vw,67px)!important;font-weight:700!important;line-height:1.02!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroContent p,html body .proRoleDashboard-main-admin .proAdminHeroDescription{color:#9eacc0!important;max-width:750px!important;margin:20px 0 0!important;font-size:13px!important;line-height:1.7!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroAside{z-index:3!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:#ffffff0e!important;border:1px solid #94a3b833!important;border-radius:18px!important;flex-direction:column!important;justify-content:flex-start!important;place-self:center end!important;gap:17px!important;width:100%!important;max-width:460px!important;min-height:0!important;padding:22px!important;display:flex!important;position:relative!important;box-shadow:0 20px 45px #00000026,inset 0 1px #ffffff12!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRoleMark{background:0 0!important;border:0!important;border-bottom:1px solid #ffffff17!important;grid-template-columns:48px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;min-height:62px!important;padding:0 0 17px!important;display:grid!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics>*{min-width:0!important;min-height:82px!important;box-shadow:none!important;background:#ffffff0b!important;border:1px solid #ffffff17!important;border-radius:11px!important;flex-direction:column!important;justify-content:center!important;gap:8px!important;padding:13px!important;display:flex!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics small,html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics span{color:#8fa0b7!important;letter-spacing:.1em!important;margin:0!important;font-size:9px!important;font-weight:800!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics strong{color:#fff!important;margin:0!important;font-size:25px!important;font-weight:700!important;line-height:1!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border:1px solid #60a5fa52!important;border-radius:12px!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:62px!important;padding:10px 13px!important;display:flex!important;overflow:hidden!important;box-shadow:0 10px 25px #2563eb38!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction>*{flex:none!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction>div{flex:auto!important;min-width:0!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction strong{color:#fff!important;white-space:nowrap!important;margin:0!important;font-size:13px!important;font-weight:750!important;line-height:1.25!important;display:block!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction small{color:#ffffffb3!important;white-space:nowrap!important;margin:4px 0 0!important;font-size:9px!important;display:block!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRail{z-index:25!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#fffffff7!important;border:0!important;border-bottom:1px solid #e2e8f0!important;border-radius:0!important;align-items:center!important;gap:5px!important;min-height:62px!important;padding:9px clamp(30px,4vw,60px)!important;display:flex!important;position:sticky!important;top:0!important;box-shadow:0 5px 18px #0f172a09!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRail button,html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardRail a{color:#64748b!important;border-radius:8px!important;min-height:38px!important;padding:0 13px!important;font-size:11px!important;font-weight:700!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardBody{box-shadow:none!important;background:#f5f7fb!important;border:0!important;border-radius:0!important;gap:22px!important;padding:34px clamp(30px,4vw,60px) 52px!important;display:grid!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardGreeting h2{color:#0f172a!important;letter-spacing:-.04em!important;margin:6px 0 0!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:clamp(27px,3vw,38px)!important;font-weight:720!important;line-height:1.1!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignal{box-shadow:none!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:13px!important;grid-template-columns:145px minmax(0,1fr)!important;align-items:center!important;gap:26px!important;padding:20px!important;display:grid!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignalRing{width:118px!important;height:118px!important;box-shadow:none!important;background:#fff!important;border:9px solid #e2e8f0!important;border-radius:50%!important;place-items:center!important;margin:auto!important;display:grid!important;position:relative!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignalRing:after{content:""!important;border:9px solid #0000!important;border-color:#2563eb #0000 #0000 #2563eb!important;border-radius:50%!important;position:absolute!important;inset:-9px!important;transform:rotate(20deg)!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignalRing strong{z-index:2!important;color:#0f172a!important;font-size:28px!important;font-weight:730!important;position:relative!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignalRows{gap:8px!important;display:grid!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignalRows>*{background:#fff!important;border:1px solid #e7edf4!important;border-radius:9px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:46px!important;padding:9px 12px!important;display:grid!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardInsightCard{background:linear-gradient(145deg,#0b1729,#132541)!important;border:1px solid #1d3557!important;border-radius:15px!important;min-height:230px!important;padding:22px!important;box-shadow:0 15px 32px #0f172a1c!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardInsightCard h3,html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardInsightCard h4{color:#fff!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:20px!important;font-weight:700!important;line-height:1.25!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardPanel{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:15px!important;box-shadow:0 8px 24px #0f172a0a!important}@media (width<=1050px){html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHero{grid-template-columns:1fr!important;min-height:0!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroAside{justify-self:stretch!important;max-width:none!important}}@media (width<=700px){html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHero{padding:32px 18px!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroContent h1,html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroContent h2,html body .proRoleDashboard-main-admin .proAdminHeroTitle{font-size:clamp(34px,10vw,46px)!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardBody{padding:24px 14px 40px!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignal{grid-template-columns:1fr!important}}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignal{width:100%!important;min-height:0!important;box-shadow:none!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:14px!important;grid-template-columns:150px minmax(0,1fr)!important;align-items:center!important;gap:26px!important;padding:20px!important;display:grid!important;overflow:hidden!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignalRing{aspect-ratio:1!important;box-sizing:border-box!important;background:#fff!important;border:10px solid #dfe7f1!important;border-radius:50%!important;place-self:center!important;place-items:center!important;width:122px!important;min-width:122px!important;max-width:122px!important;height:122px!important;min-height:122px!important;max-height:122px!important;margin:0 auto!important;padding:0!important;display:grid!important;position:relative!important;overflow:visible!important;transform:none!important;box-shadow:0 5px 14px #0f172a0a!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignalRing:after{content:""!important;box-sizing:border-box!important;pointer-events:none!important;border:10px solid #2563eb!important;border-bottom-color:#0000!important;border-radius:50%!important;width:auto!important;height:auto!important;position:absolute!important;inset:-10px!important;transform:rotate(34deg)!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignalRing strong{z-index:3!important;color:#0f172a!important;letter-spacing:-.05em!important;white-space:nowrap!important;width:auto!important;margin:0!important;padding:0!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:30px!important;font-weight:750!important;line-height:1!important;display:block!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-58%)!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignalRing small{z-index:3!important;color:#94a3b8!important;letter-spacing:.05em!important;white-space:nowrap!important;width:auto!important;margin:0!important;padding:0!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:7px!important;font-weight:750!important;line-height:1!important;display:block!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,170%)!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignal>div:not(.proDashboardSignalRing){min-width:0!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignal>div:not(.proDashboardSignalRing)>span{color:#2563eb!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin-bottom:7px!important;font-size:7px!important;font-weight:850!important;display:block!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignal>div:not(.proDashboardSignalRing)>strong{color:#0f172a!important;margin:0!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:20px!important;font-weight:730!important;line-height:1.15!important;display:block!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignal>div:not(.proDashboardSignalRing)>p{color:#64748b!important;margin:7px 0 0!important;font-size:8px!important;line-height:1.5!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignalRows{gap:8px!important;margin-top:0!important;display:grid!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignalRows>*{min-height:42px!important;box-shadow:none!important;background:#fff!important;border:1px solid #e6ecf3!important;border-radius:8px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:9px 11px!important;display:grid!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignalRows span{color:#64748b!important;font-size:7px!important;font-weight:650!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignalRows strong{color:#0f172a!important;font-size:8px!important;font-weight:750!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardPanel:has(.proDashboardSignal){height:auto!important;min-height:0!important;padding:20px!important;overflow:hidden!important}@media (width<=760px){html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignal{grid-template-columns:120px minmax(0,1fr)!important;gap:18px!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignalRing{width:105px!important;min-width:105px!important;max-width:105px!important;height:105px!important;min-height:105px!important;max-height:105px!important}}@media (width<=540px){html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignal{grid-template-columns:1fr!important;gap:18px!important;padding:16px!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardSignalRing{width:112px!important;min-width:112px!important;max-width:112px!important;height:112px!important;min-height:112px!important;max-height:112px!important}}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroAside{-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;background:linear-gradient(145deg,#fff1,#ffffff09)!important;border:1px solid #94a3b838!important;border-radius:18px!important;flex-direction:column!important;gap:16px!important;width:100%!important;max-width:460px!important;min-height:0!important;padding:22px!important;display:flex!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffff12,0 20px 45px #00000024!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroAside>header{background:0 0!important;border:0!important;border-bottom:1px solid #ffffff17!important;grid-template-columns:48px minmax(0,1fr) 36px!important;align-items:center!important;gap:14px!important;min-height:64px!important;margin:0!important;padding:0 0 17px!important;display:grid!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroAside>header .proDashboardRoleMark{color:#dbeafe!important;background:#2563eb17!important;border:1px solid #60a5fa4d!important;border-radius:12px!important;place-items:center!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:15px!important;font-weight:800!important;line-height:1!important;display:grid!important;box-shadow:inset 0 1px #ffffff0b!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroAside>header>span:nth-child(2){flex-direction:column!important;align-items:flex-start!important;gap:6px!important;min-width:0!important;margin:0!important;display:flex!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroAside>header>span:nth-child(2)>small{color:#8fa2ba!important;letter-spacing:.14em!important;text-transform:uppercase!important;white-space:nowrap!important;margin:0!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:7px!important;font-weight:850!important;line-height:1!important;display:block!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroAside>header>span:nth-child(2)>strong{color:#f8fafc!important;letter-spacing:-.015em!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important;margin:0!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.25!important;display:block!important;overflow:hidden!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroAside>header .proDashboardLiveDot{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;box-shadow:none!important;background:#22c55e12!important;border:1px solid #22c55e1f!important;border-radius:50%!important;justify-self:end!important;place-items:center!important;margin:0!important;display:grid!important;position:relative!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroAside>header .proDashboardLiveDot:before{content:""!important;background:#22c55e!important;border-radius:50%!important;width:8px!important;height:8px!important;position:absolute!important;box-shadow:0 0 0 5px #22c55e17,0 0 14px #22c55e4d!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics>button{min-width:0!important;min-height:82px!important;color:inherit!important;box-shadow:none!important;text-align:left!important;cursor:pointer!important;background:#ffffff0b!important;border:1px solid #ffffff17!important;border-radius:11px!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:9px!important;padding:12px!important;transition:background .15s,border-color .15s,transform .15s!important;display:flex!important;overflow:hidden!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics>button:hover:not(:disabled){background:#fff1!important;border-color:#60a5fa40!important;transform:translateY(-1px)!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics>button:disabled{cursor:default!important;opacity:1!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics>button>small{color:#91a2b9!important;letter-spacing:.08em!important;text-overflow:ellipsis!important;text-transform:uppercase!important;white-space:nowrap!important;width:100%!important;margin:0!important;font-size:7px!important;font-weight:800!important;line-height:1.2!important;display:block!important;overflow:hidden!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics>button>strong{color:#fff!important;letter-spacing:-.04em!important;margin:0!important;font-size:24px!important;font-weight:720!important;line-height:1!important;display:block!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics>button:nth-child(2)>small{letter-spacing:.055em!important;font-size:6.5px!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction{color:#fff!important;text-align:left!important;cursor:pointer!important;background:linear-gradient(135deg,#2f6bea 0%,#2459d5 100%)!important;border:1px solid #60a5fa66!important;border-radius:12px!important;grid-template-columns:40px minmax(0,1fr) 30px!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:0!important;min-height:64px!important;margin:0!important;padding:10px 12px!important;transition:transform .17s,box-shadow .17s,filter .17s!important;display:grid!important;overflow:hidden!important;box-shadow:0 10px 24px #1444aa40,inset 0 1px #ffffff1c!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction>i{color:#fff!important;background:#ffffff14!important;border:1px solid #ffffff2e!important;border-radius:10px!important;place-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;font-size:13px!important;font-style:normal!important;line-height:1!important;display:grid!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction>span{flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:3px!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction>span>strong{color:#fff!important;letter-spacing:-.01em!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important;margin:0!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:12px!important;font-weight:750!important;line-height:1.2!important;display:block!important;overflow:hidden!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction>span>small{color:#ffffffad!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important;margin:0!important;font-size:7px!important;font-weight:500!important;line-height:1.25!important;display:block!important;overflow:hidden!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction>b{color:#fff!important;background:#ffffff12!important;border:1px solid #ffffff1c!important;border-radius:8px!important;justify-self:end!important;place-items:center!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;margin:0!important;padding:0!important;font-size:13px!important;font-weight:500!important;line-height:1!important;transition:transform .17s,background .17s!important;display:grid!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction:hover>b{background:#ffffff1c!important;transform:translate(2px)!important}@media (width<=620px){html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroAside{gap:13px!important;max-width:none!important;padding:15px!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroAside>header{grid-template-columns:42px minmax(0,1fr) 30px!important;gap:10px!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroAside>header .proDashboardRoleMark{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics>button{min-height:72px!important;padding:9px!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics>button>strong{font-size:20px!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction{grid-template-columns:36px minmax(0,1fr) 28px!important;gap:9px!important;min-height:58px!important;padding:8px 10px!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction>i{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}}@media (prefers-reduced-motion:reduce){html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction,html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction>b,html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics>button{transition:none!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction:hover,html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics>button:hover{transform:none!important}}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHero{box-sizing:border-box!important;background:linear-gradient(125deg,#081426 0%,#0b1b32 58%,#14325d 100%)!important;grid-template-columns:minmax(0,1.25fr) minmax(360px,460px)!important;align-items:center!important;gap:clamp(36px,5vw,72px)!important;width:100%!important;max-width:100%!important;min-height:420px!important;margin:0!important;padding:46px clamp(28px,5vw,72px)!important;display:grid!important;overflow:hidden!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroContent{width:100%!important;min-width:0!important;max-width:780px!important;margin:0!important;padding:0!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;overflow:visible!important;transform:none!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroContent h1,html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroContent h2,html body .proRoleDashboard-main-admin .proAdminHeroTitle{color:#fff!important;letter-spacing:-.055em!important;text-align:left!important;white-space:normal!important;word-break:normal!important;width:100%!important;max-width:760px!important;margin:0!important;padding:0!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:clamp(40px,4vw,64px)!important;font-weight:700!important;line-height:1.03!important;display:block!important;overflow:visible!important;transform:none!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroContent p,html body .proRoleDashboard-main-admin .proAdminHeroDescription{color:#9eacc0!important;white-space:normal!important;width:100%!important;max-width:700px!important;margin:18px 0 0!important;padding:0!important;font-size:13px!important;line-height:1.65!important;overflow:visible!important;transform:none!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroAside{box-sizing:border-box!important;background:linear-gradient(145deg,#fff1,#ffffff08)!important;border:1px solid #94a3b833!important;border-radius:18px!important;flex-direction:column!important;place-self:center end!important;gap:16px!important;width:100%!important;min-width:0!important;max-width:460px!important;min-height:0!important;margin:0!important;padding:22px!important;display:flex!important;position:relative!important;overflow:hidden!important;transform:none!important;box-shadow:0 20px 45px #00000026,inset 0 1px #ffffff12!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroAside>header{background:0 0!important;border:0!important;border-bottom:1px solid #ffffff17!important;grid-template-columns:48px minmax(0,1fr) 34px!important;align-items:center!important;gap:14px!important;width:100%!important;margin:0!important;padding:0 0 17px!important;display:grid!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroAside .proDashboardRoleMark{color:#dbeafe!important;background:#2563eb14!important;border:1px solid #60a5fa47!important;border-radius:12px!important;place-items:center!important;width:48px!important;min-width:48px!important;height:48px!important;margin:0!important;padding:0!important;font-size:15px!important;font-weight:800!important;display:grid!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroAside>header>span:nth-child(2){flex-direction:column!important;align-items:flex-start!important;gap:6px!important;width:100%!important;min-width:0!important;display:flex!important;overflow:hidden!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroAside>header>span:nth-child(2) small{color:#91a3bb!important;letter-spacing:.14em!important;white-space:nowrap!important;margin:0!important;font-size:7px!important;font-weight:800!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroAside>header>span:nth-child(2) strong{color:#fff!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important;margin:0!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;display:block!important;overflow:hidden!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin:0!important;display:grid!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics>button{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:82px!important;box-shadow:none!important;background:#ffffff0b!important;border:1px solid #ffffff17!important;border-radius:10px!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:8px!important;padding:12px!important;display:flex!important;overflow:hidden!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics>button small{color:#91a3bb!important;letter-spacing:.07em!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important;margin:0!important;font-size:7px!important;font-weight:800!important;overflow:hidden!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroMetrics>button strong{color:#fff!important;margin:0!important;font-size:24px!important;font-weight:700!important;line-height:1!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction{box-sizing:border-box!important;color:#fff!important;text-align:left!important;cursor:pointer!important;background:linear-gradient(135deg,#2f6fe9,#2458cf)!important;border:1px solid #60a5fa61!important;border-radius:12px!important;grid-template-columns:42px minmax(0,1fr) 34px!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:0!important;min-height:66px!important;margin:0!important;padding:11px 12px!important;display:grid!important;overflow:hidden!important;box-shadow:0 10px 22px #164bb43b,inset 0 1px #ffffff1f!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction>i{box-sizing:border-box!important;color:#fff!important;background:#ffffff14!important;border:1px solid #ffffff2e!important;border-radius:10px!important;place-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;margin:0!important;padding:0!important;font-size:13px!important;font-style:normal!important;line-height:1!important;display:grid!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction>span{box-sizing:border-box!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:3px!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;display:flex!important;position:static!important;overflow:hidden!important;transform:none!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction>span>strong{color:#fff!important;letter-spacing:-.01em!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;font-size:12px!important;font-weight:750!important;line-height:1.25!important;display:block!important;position:static!important;overflow:hidden!important;transform:none!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction>span>small{color:#ffffffad!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;font-size:7px!important;font-weight:500!important;line-height:1.3!important;display:block!important;position:static!important;overflow:hidden!important;transform:none!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction>b{color:#fff!important;background:#ffffff14!important;border:1px solid #ffffff21!important;border-radius:9px!important;justify-self:end!important;place-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;margin:0!important;padding:0!important;font-size:14px!important;font-weight:500!important;line-height:1!important;display:grid!important;position:static!important;transform:none!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction{transition:transform .16s,box-shadow .16s,filter .16s!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction:hover{filter:brightness(1.05)!important;transform:translateY(-2px)!important;box-shadow:0 15px 30px #164bb447!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction:hover>b{transform:translate(2px)!important}@media (width<=1050px){html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHero{grid-template-columns:1fr!important;min-height:0!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroAside{justify-self:stretch!important;max-width:100%!important}}@media (width<=640px){html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHero{gap:28px!important;padding:30px 16px!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroContent h1,html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroContent h2,html body .proRoleDashboard-main-admin .proAdminHeroTitle{font-size:clamp(34px,10vw,46px)!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardHeroAside{border-radius:14px!important;padding:15px!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction{grid-template-columns:38px minmax(0,1fr) 30px!important;gap:9px!important;min-height:60px!important}html body .proRoleDashboard:not(.proRoleDashboard-student) .proDashboardAiAction>i{width:38px!important;min-width:38px!important;height:38px!important}}.globalBackBar{align-items:center;width:100%;margin:0 0 18px;display:flex}.globalBackToDashboard{appearance:none;cursor:pointer;color:#0f172a;min-height:48px;font:inherit;text-align:left;background:#fffffff5;border:1px solid #0f172a1c;border-radius:14px;align-items:center;gap:10px;padding:7px 14px 7px 8px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a,0 6px 20px #0f172a0b}.globalBackToDashboard:hover{background:#fff;border-color:#2563eb40;transform:translateY(-1px);box-shadow:0 2px 4px #0f172a0d,0 10px 28px #0f172a12}.globalBackToDashboard:active{transform:translateY(0)}.globalBackToDashboard:focus-visible{outline-offset:2px;outline:3px solid #2563eb2e}.globalBackIcon{color:#1e3a8a;background:#f1f5f9;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:19px;font-weight:700;line-height:1;transition:transform .16s,background .16s;display:grid}.globalBackToDashboard:hover .globalBackIcon{background:#eaf1ff;transform:translate(-2px)}.globalBackCopy{flex-direction:column;gap:1px;line-height:1.2;display:flex}.globalBackCopy strong{letter-spacing:-.01em;color:#172033;font-size:13px;font-weight:700}.globalBackCopy small{color:#7c8799;font-size:10px;font-weight:500}@media (width<=768px){.globalBackBar{margin-bottom:12px}.globalBackToDashboard{border-radius:12px;min-height:42px;padding:5px 10px 5px 6px}.globalBackIcon{border-radius:9px;width:30px;height:30px;font-size:17px}.globalBackCopy strong{font-size:12px}.globalBackCopy small{display:none}}.shell>aside{min-height:0;overflow:hidden!important}.shell>aside>nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d5dce8 transparent;flex:auto;min-height:0;padding-right:5px;overflow:hidden auto}.shell>aside>nav::-webkit-scrollbar{width:5px}.shell>aside>nav::-webkit-scrollbar-track{background:0 0}.shell>aside>nav::-webkit-scrollbar-thumb{background:#d5dce8;border-radius:999px}.shell>aside>nav::-webkit-scrollbar-thumb:hover{background:#b8c3d4}.shell>aside>.brand,.shell>aside>.brandLogo,.shell>aside>.college,.shell>aside>.sidebarProfileProgress,.shell>aside>.strength,.shell>aside>.me{flex-shrink:0}@media (width<=1350px){.resumeStudioLayout{grid-template-columns:200px minmax(360px,1fr)!important}.resumePreviewColumn{grid-column:1/-1}.resumePreviewSection{max-width:980px;margin:auto}}@media (width<=900px){.resumeStudioLayout{grid-template-columns:1fr!important}.resumeStudioSidebar{position:static!important}.resumeSectionNav{grid-template-columns:repeat(2,minmax(0,1fr))}.resumePreviewColumn{grid-column:auto}}@media (width<=600px){.resumeEditorCard{padding:20px 16px!important}.resumeEditorGrid{grid-template-columns:1fr!important}.resumePreviewSection{padding:10px!important}.professionalResumePaper{min-height:0!important;padding:28px 22px!important}}@media (width<=700px){.resumeAtsImprovement{grid-template-columns:34px minmax(0,1fr)}.resumeAtsPassedList{grid-template-columns:1fr;display:grid}}@media (width<=1000px){.resumeJobMatcherGrid{grid-template-columns:1fr}.resumeJobInputCard textarea{min-height:220px}}@media (width<=600px){.resumeJobMatcher{padding:17px 13px}.resumeJobMatcherHeader{flex-direction:column}.resumeJobKeywordStats{grid-template-columns:1fr}.resumeJobKeywordSection>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}}@media (width<=720px){.friendRowWithActions,.removedFriendRow{flex-direction:column;align-items:stretch}.friendRowActions,.removedFriendActions{width:100%}.friendRowActions button,.removedFriendActions button{flex:1}}.resumeStudioLayout{grid-template-columns:215px minmax(370px,.82fr) minmax(560px,1.3fr)!important;align-items:start!important;gap:18px!important}.resumeStudioSidebar{border:1px solid #e2e7ee!important;border-radius:16px!important;padding:18px!important;top:76px!important;box-shadow:0 8px 28px #1420370b!important}.resumeSidebarHeading h2{letter-spacing:-.02em;font-size:16px!important}.resumeSectionNav button{border-radius:9px!important;min-height:40px!important}.resumeSectionNav button.active{box-shadow:inset 3px 0 #3159d9;background:#eef3ff!important}.resumeSectionNav i.complete{color:#137a50!important;background:#e9f8f0!important}.resumeEditorCard{border:1px solid #e2e7ee!important;border-radius:16px!important;min-height:620px!important;padding:27px!important;box-shadow:0 8px 28px #1420370a!important}.resumeEditorHeading{margin-bottom:25px!important}.resumeEditorHeading h2{font-size:25px!important}.resumeEditorHeading p{max-width:560px;line-height:1.65;font-size:10px!important}.resumeEditorGrid{gap:16px!important}.resumeEditorGrid label>span,.resumeLongField>span{letter-spacing:.015em;color:#49576c!important;font-size:8px!important}.resumeEditorGrid input,.resumeEditorGrid textarea,.resumeLongField textarea,.resumeCustomLinks input{min-height:42px;transition:border-color .18s,box-shadow .18s,background .18s;background:#fff!important;border:1px solid #dce2eb!important;border-radius:9px!important;padding:11px 12px!important;font-size:10px!important}.resumeEditorGrid textarea,.resumeLongField textarea{resize:vertical;min-height:105px;line-height:1.6}.resumeEditorGrid input:focus,.resumeEditorGrid textarea:focus,.resumeLongField textarea:focus,.resumeCustomLinks input:focus{border-color:#3159d9!important;box-shadow:0 0 0 3px #3159d917!important}.resumeSaveButton{transition:transform .18s,box-shadow .18s;background:#182235!important;border-radius:9px!important;min-height:43px!important}.resumeSaveButton:hover{transform:translateY(-1px);box-shadow:0 8px 18px #18223529}.resumeInsightPanel{background:#fff;border:1px solid #e2e7ee;border-radius:16px;box-shadow:0 8px 28px #1420370a;padding:20px!important}.resumeInsightHeading{border-bottom:1px solid #edf0f4;padding-bottom:15px}.resumeInsightHeading span{letter-spacing:.14em;margin-bottom:5px;font-weight:850;display:block;font-size:7px!important}.resumeInsightHeading h3{font-size:17px!important}.resumeMiniScore{border:1px solid #e8ebf0;position:relative;overflow:hidden;background:linear-gradient(135deg,#f9fbff,#f3f6fc)!important;border-radius:13px!important;margin:17px 0!important;padding:17px!important}.resumeMiniScore:after{content:"";background:#3159d912;border-radius:50%;width:75px;height:75px;position:absolute;top:-35px;right:-28px}.resumeMiniScore>strong{color:#162844;min-width:58px;font-weight:800;font-size:31px!important}.resumeMiniScore b{color:#24334a;font-size:10px!important}.resumeMiniScore span{color:#778497!important}.resumeChecks{max-height:330px;padding-right:4px;overflow:auto}.resumeChecks>div{padding:11px 2px!important}.resumeChecks i{width:26px!important;height:26px!important}.resumeChecks i.complete{color:#168052!important;background:#eaf8f1!important}.resumeChecks b{color:#313e50;font-size:9px!important}.resumeChecks small{margin-top:3px;line-height:1.45}.resumeSuggestions{padding-top:2px}.resumeSuggestions>span{margin-top:2px;color:#34435b!important}.resumeSuggestions p{align-items:flex-start;padding:9px 0!important}.resumeSuggestions p b{background:#eef3ff;border-radius:6px;flex:0 0 20px;place-items:center;height:20px;display:grid;color:#3159d9!important}.resumePreviewColumn{min-width:0}.resumePreviewSection{background:#e9edf2!important;border:1px solid #dde3eb!important;border-radius:16px!important;padding:24px!important}.resumePreviewHeader{max-width:100%!important;margin-bottom:16px!important}.resumePreviewHeader h2{font-size:20px!important}.resumePreviewHeader p{font-size:9px!important}.professionalResumePaper{border-radius:2px;background:#fff!important;width:100%!important;max-width:794px!important;min-height:1123px!important;margin:0 auto!important;padding:46px 52px!important;box-shadow:0 18px 55px #0f172a21!important}.professionalResumeHeader{padding-bottom:15px!important}.professionalResumeHeader h1{font-size:30px!important}.professionalResumeHeader h2{margin-top:6px!important;font-size:11px!important}.professionalResumeContact{font-size:8px!important}.professionalResumeLinks{gap:10px!important;padding-top:7px!important}.professionalResumePaper .rsection{margin-top:18px!important}.professionalResumePaper .rsection>h4{font-weight:800;color:#17253a!important;letter-spacing:.08em!important;margin-bottom:8px!important;padding-bottom:4px!important;font-size:9px!important}.professionalResumePaper p{margin:3px 0!important;font-size:8.5px!important;line-height:1.45!important}.resumePreviewRow b,.resumeProjectPreview b{font-size:9px!important}.resumePreviewRow strong{font-size:8px!important}.resumeProjectPreview{margin-bottom:10px!important}.professionalSkillList{gap:3px 12px!important}.professionalSkillList span{font-size:8px!important}@media (width<=1350px){.resumeStudioLayout{grid-template-columns:200px minmax(360px,1fr)!important}.resumePreviewColumn{grid-column:1/-1}.resumePreviewSection{max-width:980px;margin:auto}}@media (width<=900px){.resumeStudioLayout{grid-template-columns:1fr!important}.resumeStudioSidebar{position:static!important}.resumeSectionNav{grid-template-columns:repeat(2,minmax(0,1fr))}.resumePreviewColumn{grid-column:auto}}@media (width<=600px){.resumeEditorCard{padding:20px 16px!important}.resumeEditorGrid{grid-template-columns:1fr!important}.resumePreviewSection{padding:10px!important}.professionalResumePaper{min-height:0!important;padding:28px 22px!important}}.resumeAtsBreakdown{border-top:1px solid #ffffff21;margin-top:14px;padding-top:14px}.resumeAtsBreakdownHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.resumeAtsBreakdownHeader span{color:#ffffff9e;letter-spacing:.13em;font-size:7px;font-weight:850}.resumeAtsBreakdownHeader small{color:#ffffff61;font-size:7px}.resumeAtsImprovementList{gap:7px;display:grid}.resumeAtsImprovement{background:#ffffff0b;border:1px solid #ffffff17;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:9px 10px;display:grid}.resumeAtsImprovement>strong{color:#b9d0ff;background:#8fb2ff21;border-radius:8px;place-items:center;min-height:28px;font-size:10px;display:grid}.resumeAtsImprovement div{min-width:0}.resumeAtsImprovement b{color:#fff;margin-bottom:3px;font-size:8px;display:block}.resumeAtsImprovement small{color:#ffffff7a;font-size:7px;line-height:1.45;display:block}.resumeAtsCompleteState{background:#4ab48114;border:1px solid #69cd9d33;border-radius:10px;padding:11px}.resumeAtsCompleteState b,.resumeAtsCompleteState small{display:block}.resumeAtsCompleteState b{color:#cbf3df;margin-bottom:4px;font-size:8px}.resumeAtsCompleteState small{color:#ffffff80;font-size:7px;line-height:1.45}.resumeAtsPassedSummary{border-top:1px solid #ffffff17;justify-content:space-between;align-items:center;margin-top:13px;padding-top:11px;display:flex}.resumeAtsPassedSummary span{color:#ffffff7a;letter-spacing:.12em;font-size:7px;font-weight:850}.resumeAtsPassedSummary b{color:#fff;font-size:8px}.resumeAtsPassedList{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.resumeAtsPassedList>span{color:#ffffffa3;background:#ffffff0e;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:7px;display:inline-flex}.resumeAtsPassedList i{color:#7fe0ad;background:#41b87b26;border-radius:50%;place-items:center;width:14px;height:14px;font-size:7px;font-style:normal;font-weight:900;display:grid}@media (width<=700px){.resumeAtsImprovement{grid-template-columns:34px minmax(0,1fr)}.resumeAtsPassedList{grid-template-columns:1fr;display:grid}}.resumeJobMatchButton{white-space:nowrap}.resumeJobMatcher{background:linear-gradient(145deg,#fff,#f8faff);border:1px solid #dfe5ed;border-radius:18px;margin-bottom:18px;padding:24px;box-shadow:0 12px 34px #1f2d480d}.resumeJobMatcherHeader{border-bottom:1px solid #e9edf3;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;padding-bottom:18px;display:flex}.resumeJobMatcherHeader span{color:#3159d9;letter-spacing:.14em;margin-bottom:6px;font-size:8px;font-weight:850;display:block}.resumeJobMatcherHeader h2{color:#18263b;letter-spacing:-.035em;margin:0 0 6px;font-size:22px}.resumeJobMatcherHeader p{color:#7d8999;max-width:680px;margin:0;font-size:9px;line-height:1.6}.resumeJobMatcherGrid{grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);gap:18px;display:grid}.resumeJobInputCard,.resumeJobResultCard{background:#fff;border:1px solid #e3e8ef;border-radius:14px;min-width:0;padding:20px}.resumeJobInputCard{align-content:start;gap:16px;display:grid}.resumeJobInputCard label{color:#48576d;gap:7px;font-size:8px;font-weight:800;display:grid}.resumeJobInputCard input,.resumeJobInputCard textarea{color:#1d2939;width:100%;font:inherit;background:#fbfcfe;border:1px solid #dce3ec;border-radius:10px;outline:0;font-size:10px}.resumeJobInputCard input{min-height:42px;padding:0 12px}.resumeJobInputCard textarea{resize:vertical;min-height:300px;padding:12px;line-height:1.6}.resumeJobInputCard input:focus,.resumeJobInputCard textarea:focus{border-color:#3159d9;box-shadow:0 0 0 3px #3159d917}.resumeJobPrivacy{background:#f5f8fc;border-radius:10px;align-items:flex-start;gap:9px;padding:11px;display:flex}.resumeJobPrivacy b{color:#3159d9;flex:none;font-size:8px}.resumeJobPrivacy span{color:#7c899b;font-size:8px;line-height:1.5}.resumeJobScoreHeader{border-bottom:1px solid #edf0f4;align-items:center;gap:16px;padding-bottom:17px;display:flex}.resumeJobScoreRing{--job-progress:0deg;background:conic-gradient(#3159d9 var(--job-progress), #e8ecf3 0);border-radius:50%;flex:0 0 76px;place-items:center;width:76px;height:76px;display:grid}.resumeJobScoreRing:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:61px;height:61px}.resumeJobScoreRing>div{z-index:1;text-align:center;grid-area:1/1;position:relative}.resumeJobScoreRing strong{letter-spacing:-.05em;font-size:21px}.resumeJobScoreRing small{color:#8994a5;font-size:7px}.resumeJobScoreHeader>div:last-child>span{color:#3159d9;letter-spacing:.13em;font-size:7px;font-weight:850}.resumeJobScoreHeader h3{color:#202e43;margin:4px 0;font-size:17px}.resumeJobScoreHeader>div:last-child>small{color:#8993a2;font-size:8px}.resumeJobAdvice{background:#f7f9fe;border-left:3px solid #3159d9;padding:11px 12px;color:#67758a!important;margin:15px 0!important;font-size:8px!important;line-height:1.55!important}.resumeJobKeywordStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.resumeJobKeywordStats article{background:#fafbfc;border:1px solid #e8ebf0;border-radius:10px;padding:12px}.resumeJobKeywordStats strong,.resumeJobKeywordStats span{display:block}.resumeJobKeywordStats strong{color:#1b2a40;font-size:19px}.resumeJobKeywordStats span{color:#8791a0;margin-top:3px;font-size:7px}.resumeJobKeywordSection{border-top:1px solid #edf0f4;padding:15px 0}.resumeJobKeywordSection>div:first-child{justify-content:space-between;align-items:center;gap:15px;margin-bottom:9px;display:flex}.resumeJobKeywordSection>div:first-child>span{color:#546176;letter-spacing:.11em;font-size:7px;font-weight:850}.resumeJobKeywordSection>div:first-child>small{color:#9aa3b0;font-size:7px}.resumeJobChips{flex-wrap:wrap;gap:6px;display:flex}.resumeJobChips span{border-radius:7px;padding:6px 8px;font-size:7px;font-weight:750}.resumeJobChips span.matched{color:#1d8055;background:#edf9f3;border:1px solid #ccebdd}.resumeJobChips span.missing{color:#a85b28;background:#fff7f0;border:1px solid #f0d9ca}.resumeJobChips span.neutral{color:#55709b;background:#f4f7fc;border:1px solid #dce4f2}.resumeJobChips p{color:#98a1ae!important;margin:0!important;font-size:8px!important}.resumeJobDisclaimer{color:#929dab;text-align:center;margin-top:15px;font-size:7px;line-height:1.5}@media (width<=1000px){.resumeJobMatcherGrid{grid-template-columns:1fr}.resumeJobInputCard textarea{min-height:220px}}@media (width<=600px){.resumeJobMatcher{padding:17px 13px}.resumeJobMatcherHeader{flex-direction:column}.resumeJobKeywordStats{grid-template-columns:1fr}.resumeJobKeywordSection>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}}.friendMainAction b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.friendRowActions{flex:none;align-items:center;gap:6px;display:flex}.friendMessageButton{color:#4566c8;background:#4469da14;border:1px solid #4469da2e}.removedFriendRow{background:#7f8b9c0b;border:1px solid #7f8b9c26;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.removedFriendIdentity b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.removedFriendIdentity small{color:var(--muted)}.removedFriendIdentity em{color:var(--muted);margin-top:2px;font-size:7px;font-style:normal}.removedFriendActions{flex:none;gap:6px;display:flex}.restoreConnectionButton{color:#4566c8;background:#4469da14;border:1px solid #4469da2e}.friendMessageButton:hover,.restoreConnectionButton:hover{background:#4469da24}.friendRemoveButton:hover{background:#c174361f}.deletePersonButton:hover{background:#ca434321}.friendMessageButton:disabled,.friendRemoveButton:disabled,.restoreConnectionButton:disabled,.deletePersonButton:disabled{opacity:.55;cursor:not-allowed}@media (width<=720px){.friendRowWithActions,.removedFriendRow{flex-direction:column;align-items:stretch}.friendRowActions,.removedFriendActions{width:100%}.friendRowActions button,.removedFriendActions button{flex:1}}.friendRowWithActions{justify-content:space-between;align-items:center;gap:10px;display:flex}.friendMainAction{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.friendMainAction>span{min-width:0;display:grid}.friendRowActions,.removedFriendActions{flex:none;align-items:center;gap:6px;display:flex}.friendMessageButton,.friendRemoveButton,.restoreConnectionButton,.deletePersonButton{cursor:pointer;border-radius:8px;min-height:30px;padding:0 10px;font-size:10px;font-weight:700}.friendMessageButton,.restoreConnectionButton{color:#4566c8;background:#4469da14;border:1px solid #4469da33}.friendRemoveButton{color:#9b632e;background:#be7d2d14;border:1px solid #be7d2d38}.deletePersonButton{color:#b13c3c;background:#cc3e3e14;border:1px solid #cc3e3e38}.removedFriendDirectory{gap:8px;display:grid}.removedFriendRow{border:1px solid #7f8b9c29;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.removedFriendIdentity{align-items:center;gap:10px;min-width:0;display:flex}.removedFriendIdentity>span{min-width:0;display:grid}.removedFriendIdentity em{opacity:.7;font-size:9px;font-style:normal}@media (width<=720px){.friendRowWithActions,.removedFriendRow{flex-direction:column;align-items:stretch}.friendRowActions,.removedFriendActions{width:100%}.friendRowActions button,.removedFriendActions button{flex:1}}.linkedinNetworkPage{color:#191919;background:radial-gradient(circle at 8% 0,#0a66c214,#0000 25%),linear-gradient(#f3f5f7 0%,#f7f8fa 100%);min-height:100%;padding:28px}.linkedinNetworkTopbar{background:linear-gradient(125deg,#fff 0%,#f7fbff 55%,#edf6ff 100%);border:1px solid #dfe3e8;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:28px;width:min(1360px,100%);margin:0 auto 22px;padding:28px 30px;display:flex;overflow:hidden;box-shadow:0 10px 30px #1424340f}.linkedinNetworkTopbar>div:first-child{max-width:760px}.linkedinNetworkTopbar>div:first-child>span,.linkedinNetworkSearchHeading span,.linkedinInvitationCard>header span,.linkedinNetworkInfo>span,.linkedinNetworkMenu header span{color:#0a66c2;letter-spacing:.13em;margin-bottom:7px;font-size:11px;font-weight:900;display:block}.linkedinNetworkTopbar h1{color:#17212b;letter-spacing:-.035em;margin:0;font-size:clamp(26px,3vw,38px);line-height:1.08}.linkedinNetworkTopbar p{color:#5e6670;max-width:700px;margin:10px 0 0;font-size:14px;line-height:1.65}.linkedinNetworkTopStats{gap:10px;display:flex}.linkedinNetworkTopStats article{text-align:center;background:#ffffffd9;border:1px solid #e2e7ec;border-radius:13px;min-width:105px;padding:14px 16px}.linkedinNetworkTopStats strong{color:#0a66c2;font-size:21px;display:block}.linkedinNetworkTopStats span{color:#69737d;margin-top:2px;font-size:10px;font-weight:700;display:block}.linkedinNetworkStatus{width:min(1360px,100%);margin:0 auto 16px}.linkedinNetworkLayout{grid-template-columns:minmax(220px,270px) minmax(0,1fr) minmax(250px,310px);align-items:start;gap:18px;width:min(1360px,100%);margin:0 auto;display:grid}.linkedinNetworkLeft,.linkedinNetworkRight{gap:16px;display:grid;position:sticky;top:18px}.linkedinProfileCard,.linkedinNetworkMenu,.linkedinNetworkSearch,.linkedinPersonCard,.linkedinInvitationCard,.linkedinNetworkInfo,.linkedinNetworkEmpty{background:#fff;border:1px solid #dfe3e8;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #1424340a}.linkedinProfileCover{background:radial-gradient(circle at 80% 30%,#fff3,#0000 24%),linear-gradient(135deg,#0a66c2,#4f82b8 55%,#769bc2);height:74px;position:relative}.linkedinProfileCover span{color:#ffffff40;font-size:27px;font-weight:900;position:absolute;bottom:9px;right:14px}.linkedinProfileIdentity{text-align:center;padding:0 18px}.linkedinProfileIdentity>.avatar{border:4px solid #fff;width:76px;height:76px;margin-top:-38px;box-shadow:0 4px 16px #10243621}.linkedinProfileIdentity h2{color:#191919;margin:10px 0 3px;font-size:18px;line-height:1.2}.linkedinProfileIdentity p{color:#4d555d;margin:0;font-size:12px;line-height:1.5}.linkedinProfileIdentity small{color:#7a838c;margin-top:3px;font-size:10px;display:block}.linkedinProfileBio{color:#626b73;text-align:center;margin:14px 18px 0;font-size:11px;line-height:1.6}.linkedinProfileSkills{flex-wrap:wrap;justify-content:center;gap:6px;padding:14px 16px;display:flex}.linkedinProfileSkills span,.linkedinPersonSkills span{color:#275f94;background:#f5f9fd;border:1px solid #d6e5f4;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:700}.linkedinProfileMetrics{border-top:1px solid #e7eaed;grid-template-columns:1fr 1fr;display:grid}.linkedinProfileMetrics div{padding:13px}.linkedinProfileMetrics div+div{border-left:1px solid #e7eaed}.linkedinProfileMetrics span{color:#737b83;font-size:9px;font-weight:700;display:block}.linkedinProfileMetrics strong{color:#0a66c2;margin-top:3px;font-size:15px;display:block}.linkedinNetworkMenu{padding:16px}.linkedinNetworkMenu header{margin-bottom:7px}.linkedinNetworkMenu p{color:#4c555e;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;margin:0;padding:9px 2px;font-size:11px;display:grid}.linkedinNetworkMenu p+p{border-top:1px solid #f0f1f2}.linkedinNetworkMenu p b{font-weight:700}.linkedinNetworkMenu p strong{color:#0a66c2;font-size:11px}.linkedinMenuIcon{color:#0a66c2;background:#eef5fb;border-radius:7px;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.linkedinNetworkMain{min-width:0}.linkedinNetworkSearch{margin-bottom:16px;padding:20px}.linkedinNetworkSearchHeading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.linkedinNetworkSearchHeading h2{color:#191919;letter-spacing:-.02em;margin:0;font-size:21px}.linkedinNetworkSearchHeading p{color:#69737c;margin:5px 0 0;font-size:11px}.linkedinNetworkSearchHeading>strong{color:#0a66c2;background:#eef5fb;border-radius:999px;flex:none;padding:6px 10px;font-size:10px}.linkedinSearchInput{background:#fff;border:1px solid #ccd5dd;border-radius:8px;align-items:center;gap:10px;margin-top:17px;padding:0 14px;display:flex}.linkedinSearchInput:focus-within{border-color:#0a66c2;box-shadow:0 0 0 2px #0a66c21a}.linkedinSearchInput>span{color:#687078;font-size:21px}.linkedinSearchInput input{color:#252a2f;min-width:0;height:44px;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.linkedinSearchInput button{color:#66717a;cursor:pointer;background:0 0;border:0;font-size:20px}.linkedinRoleFilters{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.linkedinRoleFilters button{color:#505962;cursor:pointer;background:#fff;border:1px solid #c9d1d9;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:700;transition:border-color .16s,background .16s,color .16s}.linkedinRoleFilters button:hover{color:#0a66c2;background:#f4f9fd;border-color:#0a66c2}.linkedinRoleFilters button.active{color:#fff;background:#0a66c2;border-color:#0a66c2}.linkedinPeopleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.linkedinPersonCard{min-width:0}.linkedinPersonCover{background:radial-gradient(circle at 85% 20%,#ffffff5c,#0000 25%),linear-gradient(135deg,#dceaf7,#edf4fa 45%,#e8eef5);height:72px;padding:12px;position:relative}.linkedinPersonCover span{color:#52708d;letter-spacing:.06em;text-align:right;text-transform:uppercase;max-width:70%;font-size:9px;font-weight:900;position:absolute;top:12px;right:13px}.linkedinPersonBody{padding:0 17px 17px;position:relative}.linkedinPersonAvatar{height:34px}.linkedinPersonAvatar>.avatar{border:4px solid #fff;width:68px;height:68px;transform:translateY(-34px);box-shadow:0 4px 15px #192a3a21}.linkedinPersonHeading h3{color:#1b1f23;align-items:center;gap:5px;margin:6px 0 3px;font-size:16px;line-height:1.25;display:flex}.linkedinPersonHeading h3>span{color:#fff;background:#0a66c2;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;display:inline-grid}.linkedinPersonHeading p{color:#4e5862;margin:0;font-size:10px;line-height:1.5}.linkedinPersonHeading small{color:#7a828a;margin-top:3px;font-size:9px;display:block}.linkedinPersonBio{color:#626b73;min-height:48px;margin:12px 0;font-size:10px;line-height:1.55}.linkedinPersonSkills{flex-wrap:wrap;gap:5px;min-height:28px;display:flex}.linkedinPersonActions{gap:8px;margin-top:15px;display:flex}.linkedinPersonActions button,.linkedinInvitations button{cursor:pointer;border-radius:999px;flex:1;min-height:34px;padding:7px 13px;font-size:10px;font-weight:800}.linkedinPrimaryButton{color:#fff;background:#0a66c2;border:1px solid #0a66c2}.linkedinPrimaryButton:hover{background:#004182}.linkedinSecondaryButton{color:#555d64;background:#fff;border:1px solid #6b737b}.linkedinSecondaryButton:hover{background:#f4f4f4;border-color:#25292d}.linkedinPendingButton,.linkedinConnectedButton{color:#59636c;background:#f5f7f8;border:1px solid #b7c2cc;cursor:default!important}.linkedinConnectedButton{color:#337045;background:#f1f8f3;border-color:#8fb79b}.linkedinInvitationCard{padding:17px}.linkedinInvitationCard>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.linkedinInvitationCard h3{color:#22272b;margin:0;font-size:15px}.linkedinInvitationCard>header>strong{color:#0a66c2;background:#eef5fb;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:11px;display:grid}.linkedinInvitations article{border-top:1px solid #eef0f2;grid-template-columns:42px 1fr;gap:10px;padding:13px 0;display:grid}.linkedinInvitations article>.avatar{width:42px;height:42px}.linkedinInvitations b{color:#25292d;font-size:11px;display:block}.linkedinInvitations small{color:#747d85;margin-top:2px;font-size:9px;line-height:1.4;display:block}.linkedinInvitations article>div>div{gap:6px;margin-top:8px;display:flex}.linkedinInvitations button{min-height:29px;padding:5px 9px;font-size:9px}.linkedinNoInvitations{text-align:center;padding:23px 10px 12px}.linkedinNoInvitations>span{color:#438254;background:#edf7f0;border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto 9px;font-size:17px;font-weight:900;display:grid}.linkedinNoInvitations b{color:#394049;font-size:11px;display:block}.linkedinNoInvitations p{color:#7b838b;margin:5px auto 0;font-size:9px;line-height:1.5}.linkedinNetworkInfo{padding:18px}.linkedinNetworkInfo h3{color:#20252a;margin:0;font-size:15px}.linkedinNetworkInfo p{color:#6a737b;margin:9px 0 14px;font-size:10px;line-height:1.65}.linkedinNetworkInfo>div{gap:7px;display:grid}.linkedinNetworkInfo>div span{color:#4e5963;padding-left:17px;font-size:9px;font-weight:700;position:relative}.linkedinNetworkInfo>div span:before{content:"✓";color:#0a66c2;font-weight:900;position:absolute;left:0}.linkedinNetworkEmpty{text-align:center;grid-column:1/-1;padding:48px 24px}.linkedinNetworkEmpty>span{color:#7c8994;font-size:37px;display:block}.linkedinNetworkEmpty h3{color:#31363b;margin:8px 0 3px;font-size:16px}.linkedinNetworkEmpty p{color:#737d86;margin:0;font-size:10px}.linkedinNetworkLoader{border:3px solid #d9e6f1;border-top-color:#0a66c2;border-radius:50%;width:30px;height:30px;margin:0 auto 14px;animation:.8s linear infinite linkedinNetworkSpin}@keyframes linkedinNetworkSpin{to{transform:rotate(360deg)}}@media (width<=1180px){.linkedinNetworkLayout{grid-template-columns:minmax(210px,250px) minmax(0,1fr)}.linkedinNetworkRight{grid-column:1/-1;grid-template-columns:1fr 1fr;position:static}}@media (width<=900px){.linkedinNetworkPage{padding:18px}.linkedinNetworkTopbar{flex-direction:column;align-items:stretch}.linkedinNetworkTopStats{width:100%}.linkedinNetworkTopStats article{flex:1;min-width:0}.linkedinNetworkLayout{grid-template-columns:1fr}.linkedinNetworkLeft,.linkedinNetworkRight{position:static}.linkedinNetworkLeft,.linkedinPeopleGrid{grid-template-columns:1fr 1fr}}@media (width<=650px){.linkedinNetworkPage{padding:12px}.linkedinNetworkTopbar{border-radius:14px;padding:21px 18px}.linkedinNetworkTopStats{gap:6px}.linkedinNetworkTopStats article{padding:11px 6px}.linkedinNetworkLayout,.linkedinNetworkLeft,.linkedinNetworkRight,.linkedinPeopleGrid{grid-template-columns:1fr}.linkedinNetworkSearchHeading{flex-direction:column}.linkedinPersonCover{height:80px}}@media (prefers-reduced-motion:reduce){.linkedinNetworkLoader{animation:none}}.linkedinProfileIdentity>.avatar{background:#fff!important;border:4px solid #fff!important;border-radius:50%!important;width:92px!important;min-width:92px!important;height:92px!important;min-height:92px!important;margin:-46px auto 0!important;position:relative!important;overflow:hidden!important;box-shadow:0 5px 18px #14283c2e!important}.linkedinPersonAvatar>.avatar{background:#fff!important;border:4px solid #fff!important;border-radius:50%!important;width:68px!important;min-width:68px!important;height:68px!important;min-height:68px!important;position:relative!important;overflow:hidden!important}.linkedinPersonAvatar>.avatar img{object-fit:cover!important;object-position:center 22%!important;border-radius:50%!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;display:block!important;position:absolute!important;inset:0!important}.linkedinInvitations .avatar{border-radius:50%!important;position:relative!important;overflow:hidden!important}.linkedinInvitations .avatar img{object-fit:cover!important;object-position:center 22%!important;border-radius:50%!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.linkedinCcConnect{background:#fff;border:1px solid #dfe3e8;border-radius:14px;padding:18px;box-shadow:0 3px 12px #1424340a}.linkedinCcConnect header>span{color:#0a66c2;letter-spacing:.13em;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.linkedinCcConnect header h3{color:#191919;margin:0;font-size:15px}.linkedinCcConnect header p{color:#6b737b;margin:6px 0 14px;font-size:10px;line-height:1.55}.linkedinCcSearch{gap:7px;display:flex}.linkedinCcSearch input{color:#191919;letter-spacing:.02em;background:#fff;border:1px solid #bcc5cd;border-radius:8px;outline:none;width:100%;min-width:0;height:39px;padding:0 10px;font-size:11px;font-weight:700}.linkedinCcSearch input:focus{border-color:#0a66c2;box-shadow:0 0 0 2px #0a66c21c}.linkedinCcSearch button{color:#fff;cursor:pointer;background:#0a66c2;border:0;border-radius:999px;flex:none;height:39px;padding:0 14px;font-size:10px;font-weight:800}.linkedinCcSearch button:hover:not(:disabled){background:#004182}.linkedinCcSearch button:disabled{cursor:not-allowed;opacity:.5}.linkedinCcMessage{color:#68737c;margin-top:9px;font-size:9px;line-height:1.5;display:block}.linkedinCcResult{border-top:1px solid #e7ebef;grid-template-columns:48px 1fr;gap:10px;margin-top:14px;padding-top:14px;display:grid}.linkedinCcResult>.avatar{background:#edf3f8!important;border-radius:50%!important;width:48px!important;min-width:48px!important;height:48px!important;position:relative!important;overflow:hidden!important}.linkedinCcResult>.avatar img{object-fit:cover!important;object-position:center 22%!important;border-radius:50%!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;display:block!important;position:absolute!important;inset:0!important}.linkedinCcResultInfo,.linkedinCcResultInfo>div{min-width:0}.linkedinCcResultInfo b{color:#191919;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.linkedinCcResultInfo b span{color:#0a66c2;margin-left:4px}.linkedinCcResultInfo small{color:#69737c;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;display:block;overflow:hidden}.linkedinCcResultInfo strong{color:#0a66c2;margin-top:3px;font-size:9px;display:block}.linkedinCcResultInfo>button{border-radius:999px;width:100%;min-height:31px;margin-top:9px;font-size:9px;font-weight:800}.linkedinProfileIdentity>.avatar{background:#fff!important;border:4px solid #fff!important;border-radius:50%!important;width:92px!important;min-width:92px!important;height:92px!important;min-height:92px!important;margin:-46px auto 0!important;position:relative!important;overflow:hidden!important}.linkedinProfileIdentity>.avatar img{object-fit:cover!important;object-position:center 22%!important;border-radius:50%!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;display:block!important;position:absolute!important;inset:0!important}@media (width<=650px){.linkedinCcSearch{flex-direction:column}.linkedinCcSearch button{width:100%}}.linkedinNetworkTabs{background:#fff;border:1px solid #dfe3e8;border-radius:14px;grid-template-columns:1fr 1fr;margin-bottom:16px;padding:5px;display:grid;overflow:hidden}.linkedinNetworkTabs button{color:#5f6871;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:54px;transition:background .16s,color .16s;display:flex;position:relative}.linkedinNetworkTabs button:hover{background:#f4f7f9}.linkedinNetworkTabs button.active{color:#0a66c2;background:#eef6fc}.linkedinNetworkTabs button.active:after{content:"";background:#0a66c2;border-radius:999px;height:3px;position:absolute;bottom:0;left:20%;right:20%}.linkedinNetworkTabs span{font-size:12px;font-weight:800}.linkedinNetworkTabs small{font-size:9px;font-weight:600}.linkedinNetworkFeed{min-width:0}.linkedinNetworkFeed .communityPosts{gap:14px;display:grid}.linkedinNetworkFeed .communityPostHero{background:#fff;border:1px solid #dfe3e8;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex;box-shadow:0 3px 12px #1424340a}.linkedinNetworkFeed .communityPostHero>div>span{display:none}.linkedinNetworkFeed .communityPostHero h2{color:#191919;letter-spacing:-.02em;margin:0;font-size:18px;font-weight:750}.linkedinNetworkFeed .communityPostHero h2:before{content:"Share with your network";font-size:18px}.linkedinNetworkFeed .communityPostHero h2{font-size:0}.linkedinNetworkFeed .communityPostHero p{color:#68717a;margin:5px 0 0;font-size:10px;line-height:1.5}.linkedinNetworkFeed .communityPostHero button{color:#0a66c2;cursor:pointer;background:#fff;border:1px solid #0a66c2;border-radius:999px;min-width:132px;height:38px;padding:0 16px;font-size:10px;font-weight:800}.linkedinNetworkFeed .communityPostHero button:hover{background:#eef6fc}.linkedinNetworkFeed .communityRoleColumns{scrollbar-width:thin;background:#fff;border:1px solid #dfe3e8;border-radius:14px;gap:6px;padding:10px;display:flex;overflow-x:auto}.linkedinNetworkFeed .communityRoleColumns button{color:#48515a;cursor:pointer;background:#fff;border:1px solid #d3dbe2;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:38px;padding:5px 11px 5px 6px;display:flex}.linkedinNetworkFeed .communityRoleColumns button.active{color:#0a66c2;background:#eef6fc;border-color:#0a66c2}.linkedinNetworkFeed .communityRoleColumns button>i{background:#edf2f6;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-style:normal;font-weight:900;display:grid}.linkedinNetworkFeed .communityRoleColumns button span{flex-direction:column;align-items:flex-start;display:flex}.linkedinNetworkFeed .communityRoleColumns button b{font-size:9px}.linkedinNetworkFeed .communityRoleColumns button small{color:#818991;font-size:7px}.linkedinNetworkFeed .communityPostComposer{background:#fff;border:1px solid #dfe3e8;border-radius:14px;padding:18px;box-shadow:0 3px 12px #1424340a}.linkedinNetworkFeed .communityPostComposer>header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.linkedinNetworkFeed .communityPostAvatar{color:#0a66c2;background:#e8f1f8;border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;font-size:11px;font-style:normal;font-weight:800;display:grid;position:relative;overflow:hidden}.linkedinNetworkFeed .communityPostAvatar img{object-fit:cover;object-position:center 22%;width:100%;height:100%;display:block}.linkedinNetworkFeed .communityPostComposer header span{flex-direction:column;display:flex}.linkedinNetworkFeed .communityPostComposer header b{color:#1f2428;font-size:11px}.linkedinNetworkFeed .communityPostComposer header small{color:#727c85;font-size:8px}.linkedinNetworkFeed .communityPostComposerFields{grid-template-columns:145px minmax(0,1fr);gap:8px;display:grid}.linkedinNetworkFeed .communityPostComposer select,.linkedinNetworkFeed .communityPostComposer input,.linkedinNetworkFeed .communityPostComposer textarea{color:#262b30;width:100%;font:inherit;background:#fff;border:1px solid #cbd3da;border-radius:8px;outline:none;font-size:10px}.linkedinNetworkFeed .communityPostComposer select,.linkedinNetworkFeed .communityPostComposer input{height:40px;padding:0 11px}.linkedinNetworkFeed .communityPostComposer textarea{resize:vertical;min-height:125px;margin-top:8px;padding:11px;line-height:1.55}.linkedinNetworkFeed .communityPostComposer select:focus,.linkedinNetworkFeed .communityPostComposer input:focus,.linkedinNetworkFeed .communityPostComposer textarea:focus{border-color:#0a66c2;box-shadow:0 0 0 2px #0a66c21a}.linkedinNetworkFeed .communityPostComposer footer{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.linkedinNetworkFeed .communityPostComposer footer p{color:#7c858d;margin:0;font-size:8px}.linkedinNetworkFeed .communityPostComposer footer button{color:#fff;cursor:pointer;background:#0a66c2;border:0;border-radius:999px;min-width:105px;height:34px;font-size:9px;font-weight:800}.linkedinNetworkFeed .communityPostToolbar{background:#fff;border:1px solid #dfe3e8;border-radius:14px;justify-content:space-between;align-items:center;gap:9px;padding:12px;display:flex}.linkedinNetworkFeed .communityPostSearch{border:1px solid #ccd4db;border-radius:8px;flex:1;align-items:center;gap:7px;min-width:0;padding:0 10px;display:flex}.linkedinNetworkFeed .communityPostSearch i{color:#6d7780;font-size:18px;font-style:normal}.linkedinNetworkFeed .communityPostSearch input{background:0 0;border:0;outline:0;width:100%;height:36px;font-size:10px}.linkedinNetworkFeed .communityPostFilters{gap:5px;display:flex}.linkedinNetworkFeed .communityPostFilters button{color:#59626a;cursor:pointer;background:#fff;border:1px solid #ccd4db;border-radius:999px;min-height:32px;padding:0 10px;font-size:8px;font-weight:700}.linkedinNetworkFeed .communityPostFilters button.active{color:#0a66c2;background:#eef6fc;border-color:#0a66c2}.linkedinNetworkFeed .communityPostFeed{gap:12px;display:grid}.linkedinNetworkFeed .communityPostCard{background:#fff;border:1px solid #dfe3e8;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #1424340a}.linkedinNetworkFeed .communityPostCard>header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px 16px 7px;display:grid}.linkedinNetworkFeed .communityPostAuthor{min-width:0}.linkedinNetworkFeed .communityPostAuthor b{color:#202428;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.linkedinNetworkFeed .communityPostAuthor span{color:#777f87;flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;font-size:8px;display:flex}.linkedinNetworkFeed .communityPostAuthor i{font-style:normal}.linkedinNetworkFeed .communityPostBadges{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.linkedinNetworkFeed .communityPostBadges em,.linkedinNetworkFeed .communityPostBadges strong{border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800}.linkedinNetworkFeed .communityPostBadges em{color:#0a66c2;background:#eef5fb}.linkedinNetworkFeed .communityPostBadges strong{color:#3d744b;background:#edf7f0}.linkedinNetworkFeed .communityPostBody{padding:6px 16px 15px}.linkedinNetworkFeed .communityPostBody h3{color:#202428;margin:0 0 6px;font-size:14px;line-height:1.4}.linkedinNetworkFeed .communityPostBody p{color:#4f5962;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.7}.linkedinNetworkFeed .communityPostActions{border-top:1px solid #edf0f2;gap:2px;padding:5px 10px;display:flex}.linkedinNetworkFeed .communityPostActions button{color:#59636c;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;min-height:34px;font-size:9px;font-weight:700}.linkedinNetworkFeed .communityPostActions button:hover{background:#f3f6f8}.linkedinNetworkFeed .communityPostActions button.danger{color:#a53c3c}.linkedinNetworkFeed .communityPostReplies{background:#fafbfc;border-top:1px solid #edf0f2;padding:12px 16px 16px}.linkedinNetworkFeed .communityPostReplies>article{grid-template-columns:36px 1fr;gap:9px;margin-bottom:10px;display:grid}.linkedinNetworkFeed .communityPostReplies>article .communityPostAvatar{width:36px;min-width:36px;height:36px}.linkedinNetworkFeed .communityPostReplies article header b{color:#30363b;font-size:9px}.linkedinNetworkFeed .communityPostReplies article header span{color:#7a838b;margin-top:1px;font-size:7px;display:block}.linkedinNetworkFeed .communityPostReplies article p{color:#4f5962;margin:4px 0 0;font-size:9px;line-height:1.55}.linkedinNetworkFeed .communityPostReplies form{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:12px;display:grid}.linkedinNetworkFeed .communityPostReplies form .communityPostAvatar{width:36px;min-width:36px;height:36px}.linkedinNetworkFeed .communityPostReplies textarea{resize:vertical;min-height:38px;max-height:110px;font:inherit;border:1px solid #cdd5dc;border-radius:18px;outline:none;padding:9px 12px;font-size:9px}.linkedinNetworkFeed .communityPostReplies form button{color:#fff;cursor:pointer;background:#0a66c2;border:0;border-radius:999px;height:32px;padding:0 13px;font-size:8px;font-weight:800}.linkedinNetworkFeed .communityPostStatus{color:#52616d;background:#f5f9fc;border:1px solid #d9e4ed;border-radius:10px;margin:0;padding:10px 13px;font-size:9px}.linkedinNetworkFeed .communityPostEmpty{text-align:center;background:#fff;border:1px solid #dfe3e8;border-radius:14px;padding:42px 20px}.linkedinNetworkFeed .communityPostEmpty i{color:#86939e;font-size:25px;font-style:normal;display:block}.linkedinNetworkFeed .communityPostEmpty b{color:#3d454c;margin-top:7px;font-size:11px;display:block}.linkedinNetworkFeed .communityPostEmpty p{color:#768089;font-size:9px}@media (width<=740px){.linkedinNetworkFeed .communityPostHero{flex-direction:column;align-items:stretch}.linkedinNetworkFeed .communityPostHero button{width:100%}.linkedinNetworkFeed .communityPostComposerFields{grid-template-columns:1fr}.linkedinNetworkFeed .communityPostToolbar{flex-direction:column;align-items:stretch}.linkedinNetworkFeed .communityPostFilters{overflow-x:auto}.linkedinNetworkFeed .communityPostCard>header{grid-template-columns:44px minmax(0,1fr)}.linkedinNetworkFeed .communityPostBadges{flex-direction:row;grid-column:2;align-items:flex-start}}.networkProfessionalFeed{gap:14px;display:grid}.networkPostStarter{background:#fff;border:1px solid #dfe3e8;border-bottom:0;border-radius:14px 14px 0 0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;padding:16px 17px 10px;display:grid}.networkFeedAvatar{color:#0a66c2;background:#e9f2f9;border-radius:50%;place-items:center;width:48px;min-width:48px;height:48px;font-size:11px;font-weight:800;display:grid;overflow:hidden}.networkFeedAvatar img{object-fit:cover;object-position:center 22%;width:100%;height:100%;display:block}.networkPostStarter>button{color:#626b73;cursor:pointer;text-align:left;background:#fff;border:1px solid #aeb8c2;border-radius:999px;height:43px;padding:0 17px;font-size:11px;font-weight:700}.networkPostStarter>button:hover{background:#f4f6f8}.networkPostStarterActions{background:#fff;border:1px solid #dfe3e8;border-top:0;border-radius:0 0 14px 14px;grid-template-columns:repeat(3,1fr);padding:4px 10px 10px;display:grid}.networkPostStarterActions button{color:#5f6870;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:38px;font-size:9px;font-weight:700}.networkPostStarterActions button:hover{background:#f3f6f8}.networkPostStarterActions span{color:#0a66c2;margin-right:6px;font-size:13px}.networkPostComposer{background:#fff;border:1px solid #dfe3e8;border-radius:14px;overflow:hidden;box-shadow:0 10px 35px #14243414}.networkPostComposer>header{border-bottom:1px solid #eef0f2;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:17px;display:grid}.networkPostComposer header>div{flex-direction:column;min-width:0;display:flex}.networkPostComposer header b{color:#191919;font-size:12px}.networkPostComposer header span{color:#68727b;font-size:9px}.networkPostComposer header small{color:#0a66c2;margin-top:2px;font-size:8px}.networkComposerClose{color:#5d6670;cursor:pointer;background:0 0;border:0;border-radius:50%;width:32px;height:32px;font-size:21px}.networkComposerClose:hover{background:#f1f3f5}.networkPostComposer form{padding:0 17px 16px}.networkPostComposer textarea{resize:vertical;color:#20252a;width:100%;min-height:145px;font:inherit;background:0 0;border:0;outline:0;padding:16px 0;font-size:13px;line-height:1.65}.networkPostComposer footer{border-top:1px solid #eef0f2;align-items:center;gap:10px;padding-top:12px;display:flex}.networkPostComposer select{color:#505962;background:#fff;border:1px solid #c8d1d9;border-radius:999px;outline:0;height:34px;padding:0 11px;font-size:9px;font-weight:700}.networkPostComposer footer>span{color:#88919a;margin-left:auto;font-size:8px}.networkPostComposer footer>button{color:#fff;cursor:pointer;background:#0a66c2;border:0;border-radius:999px;min-width:75px;height:34px;font-size:9px;font-weight:800}.networkPostComposer footer>button:disabled{cursor:not-allowed;opacity:.5}.networkFeedStatus{color:#576570;background:#f5f9fc;border:1px solid #dbe5ed;border-radius:10px;padding:10px 13px;font-size:9px}.networkFeedList{gap:12px;display:grid}.networkFeedPost{background:#fff;border:1px solid #dfe3e8;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #1424340a}.networkFeedPostHeader{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px 16px 8px;display:grid}.networkFeedPostIdentity{flex-direction:column;min-width:0;display:flex}.networkFeedPostIdentity b{color:#202428;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.networkFeedPostIdentity b i{color:#fff;background:#0a66c2;border-radius:50%;place-items:center;width:15px;height:15px;margin-left:5px;font-size:8px;font-style:normal;display:inline-grid}.networkFeedPostIdentity span,.networkFeedPostIdentity small{color:#747d85;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.networkPostDelete{color:#68717a;cursor:pointer;background:0 0;border:0;border-radius:7px;width:34px;height:30px;font-size:18px}.networkPostDelete:hover{background:#f1f3f5}.networkFeedPostContent{padding:8px 16px 15px}.networkPostType{color:#0a66c2;background:#eef5fb;border-radius:999px;margin-bottom:9px;padding:5px 9px;font-size:8px;font-weight:800;display:inline-flex}.networkFeedPostContent p{color:#31373c;white-space:pre-wrap;word-break:break-word;margin:0;font-size:11px;line-height:1.72}.networkFeedPostMetrics{color:#747d85;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:5px 16px;font-size:8px;display:flex}.networkFeedPostMetrics>div{align-items:center;gap:5px;display:flex}.networkFeedPostMetrics button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.networkFeedPostMetrics button:hover{text-decoration:underline}.networkFeedPostActions{border-top:1px solid #edf0f2;grid-template-columns:repeat(4,1fr);gap:2px;padding:5px 8px;display:grid}.networkFeedPostActions button{color:#59636c;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:38px;font-size:9px;font-weight:700}.networkFeedPostActions button:hover{background:#f3f6f8}.networkFeedPostActions button.active{color:#0a66c2}.networkFeedPostActions button span{margin-right:5px;font-size:13px}.networkPostComments{background:#fafbfc;border-top:1px solid #edf0f2;padding:13px 16px 16px}.networkPostComments>article{grid-template-columns:36px minmax(0,1fr);gap:9px;margin-bottom:11px;display:grid}.networkPostComments>article .networkFeedAvatar{width:36px;min-width:36px;height:36px}.networkPostComments article>div{background:#f0f2f4;border-radius:10px;padding:9px 11px}.networkPostComments article header{justify-content:space-between;align-items:center;gap:8px;display:flex}.networkPostComments article header b{color:#2f353a;font-size:9px}.networkPostComments article header span{color:#838c94;font-size:7px}.networkPostComments article p{color:#4f5962;margin:5px 0 0;font-size:9px;line-height:1.55}.networkPostComments form{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:12px;display:grid}.networkPostComments form .networkFeedAvatar{width:36px;min-width:36px;height:36px}.networkPostComments form input{min-width:0;height:37px;font:inherit;background:#fff;border:1px solid #cbd3da;border-radius:999px;outline:0;padding:0 12px;font-size:9px}.networkPostComments form input:focus{border-color:#0a66c2;box-shadow:0 0 0 2px #0a66c214}.networkPostComments form button{color:#fff;cursor:pointer;background:#0a66c2;border:0;border-radius:999px;height:32px;padding:0 12px;font-size:8px;font-weight:800}.networkPostComments form button:disabled{opacity:.5}.networkNoComments{color:#7a848d;margin:0 0 11px 45px;font-size:8px}.networkFeedEmpty{text-align:center;background:#fff;border:1px solid #dfe3e8;border-radius:14px;padding:52px 25px}.networkFeedEmpty>span{color:#7e8b96;font-size:32px;display:block}.networkFeedEmpty b{color:#31373c;margin-top:8px;font-size:13px;display:block}.networkFeedEmpty p{color:#747e87;max-width:430px;margin:6px auto 0;font-size:9px;line-height:1.6}.networkFeedEmpty button{color:#0a66c2;cursor:pointer;background:#fff;border:1px solid #0a66c2;border-radius:999px;min-height:34px;margin-top:15px;padding:0 14px;font-size:9px;font-weight:800}.networkFeedSpinner{border:3px solid #dce6ee;border-top-color:#0a66c2;border-radius:50%;width:30px;height:30px;margin:0 auto 12px;animation:.8s linear infinite networkFeedSpin}@keyframes networkFeedSpin{to{transform:rotate(360deg)}}@media (width<=650px){.networkFeedPostActions{grid-template-columns:repeat(2,1fr)}.networkPostComposer footer{flex-wrap:wrap}.networkPostComments form{grid-template-columns:32px minmax(0,1fr)}.networkPostComments form button{grid-column:2;justify-self:end}}@media (prefers-reduced-motion:reduce){.networkFeedSpinner{animation:none}}.networkProfileScrim{z-index:10050;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f17209e;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.networkProfileModal{background:#fff;border:1px solid #ffffff73;border-radius:20px;width:min(680px,100%);max-height:min(850px,100vh - 48px);position:relative;overflow:auto;box-shadow:0 30px 90px #03111f4d}.networkProfileClose{z-index:3;color:#fff;cursor:pointer;background:#142332ad;border:0;border-radius:50%;place-items:center;width:36px;height:36px;font-size:22px;display:grid;position:absolute;top:14px;right:14px}.networkProfileClose:hover{background:#0a66c2f2}.networkProfileCover{background-color:#0000;background-image:radial-gradient(circle at 80% 20%,#fff3,#0000 25%),linear-gradient(135deg,#0a66c2,#315f8e 56%,#587a9b);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:190px;position:relative}.networkProfileCover>span{color:#ffffff40;letter-spacing:.2em;font-size:18px;font-weight:900;position:absolute;bottom:17px;right:25px}.networkProfileBody{padding:0 32px 30px}.networkProfileAvatarRow{justify-content:space-between;align-items:flex-start;min-height:62px;display:flex}.networkProfileAvatar{color:#0a66c2;background:#dce9f4;border:5px solid #fff;border-radius:50%;place-items:center;width:126px;height:126px;margin-top:-63px;font-size:26px;font-weight:800;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 25px #162c412b}.networkProfileAvatar img{object-fit:cover;object-position:center 22%;width:100%;height:100%;display:block;position:absolute;inset:0}.networkProfileVerified{color:#0a66c2;background:#eaf4fd;border-radius:999px;margin-top:16px;padding:7px 11px;font-size:10px;font-weight:800}.networkProfileIdentity{margin-top:13px}.networkProfileIdentity>span{color:#0a66c2;letter-spacing:.04em;text-transform:uppercase;background:#edf5fb;border-radius:999px;padding:5px 10px;font-size:9px;font-weight:800;display:inline-flex}.networkProfileIdentity h2{color:#191919;letter-spacing:-.035em;margin:10px 0 4px;font-size:27px}.networkProfileIdentity>p{color:#5f6871;margin:0;font-size:12px}.networkProfileUid{background:#f7fafc;border:1px solid #dce5ec;border-radius:9px;flex-direction:column;margin-top:14px;padding:8px 12px;display:inline-flex}.networkProfileUid small{color:#818b94;letter-spacing:.12em;font-size:7px;font-weight:800}.networkProfileUid b{color:#0a66c2;margin-top:2px;font-size:10px}.networkProfileSection{border-top:1px solid #e8ecef;margin-top:22px;padding-top:20px}.networkProfileSection header>span{color:#0a66c2;letter-spacing:.14em;font-size:8px;font-weight:900;display:block}.networkProfileSection h3{color:#24292e;margin:5px 0 0;font-size:15px}.networkProfileSection>p{color:#59636c;margin:10px 0 0;font-size:11px;line-height:1.75}.networkProfileSkills{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.networkProfileSkills b{color:#295f8f;background:#f4f9fd;border:1px solid #caddeb;border-radius:999px;padding:6px 10px;font-size:9px}.networkProfilePrivacy{background:#f8fafb;border:1px solid #dfe6ec;border-radius:12px;grid-template-columns:34px 1fr;gap:10px;margin-top:24px;padding:14px;display:grid}.networkProfilePrivacy>span{color:#0a66c2;background:#e9f2f8;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.networkProfilePrivacy b{color:#3d454c;font-size:10px}.networkProfilePrivacy p{color:#737d86;margin:3px 0 0;font-size:8px;line-height:1.55}.networkProfileLoading{text-align:center;align-content:center;place-items:center;min-height:360px;padding:30px;display:grid}.networkProfileLoading>div{border:3px solid #dce7ef;border-top-color:#0a66c2;border-radius:50%;width:32px;height:32px;margin-bottom:12px;animation:.8s linear infinite networkFeedSpin}.networkProfileLoading>span{color:#a94444;background:#fbecec;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:10px;font-weight:900;display:grid}.networkProfileLoading b{color:#343b41;font-size:12px}.networkProfileLoading p{color:#737d86;font-size:9px}.networkProfileTrigger,.networkFeedAuthorAvatarButton,.networkFeedAuthorNameButton,.networkProfileNameButton{cursor:pointer;background:0 0;border:0;padding:0}.networkProfileNameButton{text-align:left;display:block}.networkProfileNameButton:hover h3,.networkFeedAuthorNameButton:hover b{color:#0a66c2;text-decoration:underline}.networkFeedAuthorAvatarButton{border-radius:50%;width:48px;height:48px}.networkFeedAuthorNameButton{text-align:left;width:fit-content;max-width:100%}@media (width<=650px){.networkProfileScrim{padding:10px}.networkProfileModal{border-radius:16px;max-height:calc(100vh - 20px)}.networkProfileCover{height:150px}.networkProfileBody{padding:0 20px 24px}.networkProfileAvatar{width:102px;height:102px;margin-top:-51px}.networkProfileIdentity h2{font-size:22px}}.linkedinPersonCardClickable{cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}.linkedinPersonCardClickable:hover{border-color:#b9d1e5;transform:translateY(-2px);box-shadow:0 10px 28px #18344e1a}.linkedinPersonCardClickable:active{transform:translateY(0)}.linkedinPersonCardClickable .linkedinPersonActions{cursor:default}.networkProfileScrim{overscroll-behavior:contain;z-index:2147483000!important;width:100vw!important;height:100dvh!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.networkProfileModal{overscroll-behavior:contain;scroll-behavior:auto!important;margin:auto!important;position:relative!important}.networkProfileActions{align-items:center;gap:9px;margin-top:20px;padding-bottom:3px;display:flex}.networkProfilePrimaryAction,.networkProfileSecondaryAction,.networkProfilePendingAction{min-height:38px;font:inherit;border-radius:999px;padding:0 20px;font-size:10px;font-weight:800;transition:background .16s,border-color .16s,transform .16s}.networkProfilePrimaryAction{color:#fff;cursor:pointer;background:#0a66c2;border:1px solid #0a66c2}.networkProfilePrimaryAction:hover:not(:disabled){background:#004182;border-color:#004182;transform:translateY(-1px)}.networkProfileSecondaryAction{color:#44515a;cursor:pointer;background:#fff;border:1px solid #667782}.networkProfileSecondaryAction:hover:not(:disabled){color:#0a66c2;border-color:#0a66c2}.networkProfilePendingAction{color:#747d84;background:#f4f6f7;border:1px solid #d5dce1}.networkProfileConnectedBadge{color:#26734d;background:#eef9f3;border:1px solid #cce4d7;border-radius:999px;align-items:center;min-height:37px;padding:0 14px;font-size:9px;font-weight:800;display:inline-flex}.networkProfilePrimaryAction:disabled,.networkProfileSecondaryAction:disabled{cursor:not-allowed;opacity:.65}@media (width<=520px){.networkProfileActions{flex-wrap:wrap}.networkProfilePrimaryAction,.networkProfileSecondaryAction{flex:1}}.networkProfileHeadline{max-width:720px;color:var(--text,#18202a);margin-top:5px;font-size:15px;font-weight:700;line-height:1.45;display:block}.networkProfileMeta{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.networkProfileMeta span{color:#5c6873;background:#f6f8faeb;border:1px solid #7887962e;border-radius:999px;align-items:center;min-height:27px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.networkProfileProjectGrid{gap:12px;margin-top:15px;display:grid}.networkProfileProject{background:#fafbfcdb;border:1px solid #7788992e;border-radius:15px;padding:17px}.networkProfileProjectTop{align-items:flex-start;gap:11px;display:flex}.networkProfileProjectTop>span{color:#0a66c2;background:#e8f2ff;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.networkProfileProjectTop>div{gap:3px;display:grid}.networkProfileProjectTop b{font-size:13px}.networkProfileProjectTop small{color:#687782;font-size:10px;font-weight:650}.networkProfileProject>p{margin:11px 0 0;line-height:1.65}.networkProfileProjectLinks{flex-wrap:wrap;gap:13px;margin-top:12px;display:flex}.networkProfileProjectLinks a,.networkProfileAchievement a{color:#0a66c2;font-size:10px;font-weight:800;text-decoration:none}.networkProfileAchievementList{gap:10px;margin-top:15px;display:grid}.networkProfileAchievement{border-bottom:1px solid #78879624;gap:12px;padding:14px 0;display:flex}.networkProfileAchievement:last-child{border-bottom:0}.networkProfileAchievement>span{color:#0a66c2;background:#0a66c217;border-radius:50%;flex:0 0 37px;place-items:center;width:37px;height:37px;font-size:10px;font-weight:900;display:grid}.networkProfileAchievement>div{gap:4px;display:grid}.networkProfileAchievement b{font-size:12px}.networkProfileAchievement small{color:#6a7680;font-size:9px;font-weight:700}.networkProfileAchievement p{margin:4px 0 2px;line-height:1.6}.networkProfileExternalLinks{gap:8px;margin-top:14px;display:grid}.networkProfileExternalLinks>a{color:inherit;border:1px solid #7887962e;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:11px 13px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:grid}.networkProfileExternalLinks>a:hover{background:#0a66c209;border-color:#0a66c261;transform:translateY(-1px)}.networkProfileExternalLinks>a>span{color:#0a66c2;background:#edf4fb;border-radius:9px;place-items:center;width:35px;height:35px;font-size:10px;font-weight:900;display:grid}.networkProfileExternalLinks>a>div{gap:2px;display:grid}.networkProfileExternalLinks b{font-size:11px}.networkProfileExternalLinks small{color:#74808a;font-size:9px}.networkProfileExternalLinks strong{color:#0a66c2;font-size:15px}.networkProfileNetworkStats{color:#5c6872;align-items:center;gap:11px;margin-top:12px;display:flex}.networkProfileNetworkStats>div{align-items:baseline;gap:4px;display:flex}.networkProfileNetworkStats b{color:#0a66c2;font-size:11px;font-weight:850}.networkProfileNetworkStats span{font-size:10px;font-weight:650}.networkProfileNetworkStats>i{background:#8e9aa4;border-radius:50%;width:3px;height:3px}.networkProfileMutualList{gap:3px;margin-top:12px;display:grid}.networkProfileMutualPerson{border-radius:12px;align-items:center;gap:11px;padding:9px;transition:background .15s,transform .15s;display:flex}.networkProfileMutualPerson:hover{background:#0a66c20b;transform:translate(2px)}.networkProfileMutualAvatar{color:#0a66c2;background:linear-gradient(145deg,#e3effc,#f3f7fb);border-radius:50%;flex:0 0 41px;place-items:center;width:41px;height:41px;font-size:11px;font-weight:850;display:grid;overflow:hidden}.networkProfileMutualAvatar img{object-fit:cover;width:100%;height:100%}.networkProfileMutualPerson>div:last-child{gap:2px;min-width:0;display:grid}.networkProfileMutualPerson b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.networkProfileMutualPerson span{color:#67747e;font-size:9px;font-weight:650}.networkProfileMutualPerson small{color:#0a66c2;font-size:8px;font-weight:750}.networkProfileMutualMore{color:#0a66c2;margin-top:10px;font-size:9px;font-weight:750;display:inline-block}.profileProfessionalLinksEditor{border-top:1px solid #8291a029;gap:16px;margin-top:18px;padding-top:18px;display:grid}.profileAcademicVisibility{cursor:pointer;background:#f8fafcbf;border:1px solid #7887962e;border-radius:13px;align-items:flex-start;gap:11px;padding:14px 15px;display:flex}.profileAcademicVisibility input{accent-color:#0a66c2;flex:0 0 17px;width:17px;height:17px;margin-top:2px}.profileAcademicVisibility>span{gap:3px;display:grid}.profileAcademicVisibility b{font-size:11px;font-weight:800}.profileAcademicVisibility small{color:#687681;max-width:560px;font-size:9px;line-height:1.55}.profileHeroEmail{opacity:.72;margin-top:4px;font-size:10px;font-weight:600;display:block}.networkComposerAttachments{gap:12px;padding:4px 0 14px;display:grid}.networkAttachmentButton{cursor:pointer;width:fit-content}.networkAttachmentButton input{display:none}.networkAttachmentButton span{border:1px solid #78879633;border-radius:10px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:750;display:inline-flex}.networkSelectedFiles{gap:7px;display:grid}.networkSelectedFile{border:1px solid #78879629;border-radius:10px;align-items:center;gap:10px;padding:9px 11px;display:flex}.networkSelectedFile>div{flex:1;min-width:0;display:grid}.networkSelectedFile b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.networkSelectedFile small{opacity:.65;font-size:9px}.networkSelectedFile button{cursor:pointer;background:0 0;border:0;font-size:18px}.networkPostAttachments{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px 14px;display:grid}.networkPostImage{cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0;overflow:hidden}.networkPostImage img{object-fit:cover;width:100%;max-height:430px;display:block}.networkPostFile{text-align:left;cursor:pointer;background:#f8fafc80;border:1px solid #7887962b;border-radius:11px;grid-column:1/-1;align-items:center;gap:11px;width:100%;padding:12px 13px;display:flex}.networkPostFile i{font-size:21px;font-style:normal}.networkPostFile span{flex:1;min-width:0;display:grid}.networkPostFile b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.networkPostFile small{opacity:.65;font-size:9px}.networkPostFile strong{font-size:10px}@media (width<=640px){.networkPostAttachments{grid-template-columns:1fr}}.profileAchievementsCard{grid-column:1/-1}.profileAchievementEditor{border-top:1px solid #78879629;gap:16px;margin-top:18px;padding-top:18px;display:grid}.profileAchievementUpload{cursor:pointer;border:1px dashed #64789147;border-radius:14px;align-items:center;min-height:68px;padding:14px 16px;display:flex}.profileAchievementUpload input{display:none}.profileAchievementUpload>span{gap:4px;display:grid}.profileAchievementUpload b{font-size:12px}.profileAchievementUpload small{opacity:.66;font-size:9px}.profileAchievementSelectedFiles{gap:8px;display:grid}.profileAchievementSelectedFiles>div{border:1px solid #78879629;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;display:flex}.profileAchievementSelectedFiles p{flex:1;min-width:0;margin:0;display:grid}.profileAchievementSelectedFiles b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.profileAchievementSelectedFiles small{opacity:.65;font-size:9px}.profileAchievementSelectedFiles button{cursor:pointer;background:0 0;border:0;font-size:18px}.profileAchievementList{gap:12px;margin-top:18px;display:grid}.profileAchievementItem{border:1px solid #78879626;border-radius:14px;gap:13px;padding:15px;display:flex}.profileAchievementIcon{background:#0a66c214;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:17px;display:grid}.profileAchievementContent{flex:1;min-width:0}.profileAchievementTitleRow{justify-content:space-between;gap:12px;display:flex}.profileAchievementTitleRow span{opacity:.62;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:800;display:block}.profileAchievementTitleRow h4{margin:0;font-size:13px}.profileAchievementTitleRow .danger{align-self:flex-start}.profileAchievementMeta{opacity:.7;margin:5px 0 0;font-size:9px}.profileAchievementDescription{margin:9px 0 0;font-size:10px;line-height:1.55}.profileCredentialLink{margin-top:9px;font-size:9px;font-weight:750;text-decoration:none;display:inline-flex}.profileAchievementFiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.profileAchievementImage{cursor:pointer;background:0 0;border:0;border-radius:11px;padding:0;overflow:hidden}.profileAchievementImage img{object-fit:cover;width:100%;height:130px;display:block}.profileAchievementFile{text-align:left;cursor:pointer;background:0 0;border:1px solid #78879626;border-radius:10px;grid-column:1/-1;align-items:center;gap:9px;width:100%;padding:10px 11px;display:flex}.profileAchievementFile p{flex:1;min-width:0;margin:0;display:grid}.profileAchievementFile b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.profileAchievementFile small{opacity:.65;font-size:8px}.profileAchievementFile strong{font-size:9px}.profileAchievementEmpty{text-align:center;padding:28px 20px}.profileAchievementEmpty>span{margin-bottom:8px;font-size:24px;display:block}.profileAchievementEmpty h4{margin:0 0 6px}.profileAchievementEmpty p{opacity:.65;max-width:480px;margin:auto;font-size:10px;line-height:1.55}@media (width<=700px){.profileAchievementFiles{grid-template-columns:1fr 1fr}.profileAchievementTitleRow{align-items:flex-start}}.networkPostOwnerMenu{position:relative}.networkPostMenuButton{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:20px;line-height:1;display:grid}.networkPostMenuButton:hover{background:#7887961a}.networkPostMenu{z-index:30;background:var(--background,#fff);border:1px solid #7887962e;border-radius:12px;width:170px;padding:6px;display:grid;position:absolute;top:38px;right:0;box-shadow:0 14px 35px #0f172a24}.networkPostMenu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:10px 11px;font-size:11px;font-weight:700;display:flex}.networkPostMenu button:hover{background:#78879617}.networkPostMenu button.danger{color:#c62828}.networkPostMenu button span{text-align:center;width:16px}.networkPostEditPanel{gap:10px;display:grid}.networkPostEditPanel select{width:fit-content;min-width:130px}.networkPostEditPanel textarea{resize:vertical;width:100%;min-height:125px;font:inherit;border:1px solid #78879638;border-radius:11px;padding:12px 13px;line-height:1.55}.networkPostEditFooter{justify-content:space-between;align-items:center;gap:12px;display:flex}.networkPostEditFooter>span{opacity:.6;font-size:9px}.networkPostEditFooter>div{gap:8px;display:flex}.networkPostEditAttachments{gap:7px;margin-top:2px;display:grid}.networkEditExistingAttachment{border:1px solid #78879629;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;display:flex}.networkEditExistingAttachment b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10px;overflow:hidden}.networkEditExistingAttachment button{cursor:pointer;color:#c62828;background:0 0;border:0;font-size:9px;font-weight:750}.networkEditAddFile{cursor:pointer;width:fit-content}.networkEditAddFile input{display:none}.networkEditAddFile span{border:1px solid #7887962e;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:750;display:inline-flex}.campusMarketplace{gap:18px;display:grid}.marketplaceHero{background:radial-gradient(circle at 92% 15%,#3e7eff21,#0000 32%),linear-gradient(135deg,#fffffffa,#f6f9ffeb);border:1px solid #78879624;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px;display:flex}.marketplaceHero>div{max-width:680px}.marketplaceHero span,.marketplaceSellForm header>span,.marketplaceSellerBox>span{letter-spacing:.12em;opacity:.65;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.marketplaceHero h2{letter-spacing:-.035em;margin:0;font-size:clamp(24px,3vw,38px)}.marketplaceHero p{opacity:.68;max-width:590px;margin:10px 0 0;font-size:12px;line-height:1.65}.marketplaceTabs{border:1px solid #78879624;border-radius:14px;gap:7px;padding:5px;display:flex;overflow-x:auto}.marketplaceTabs button{white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 15px;font-weight:700}.marketplaceTabs button.active{background:#1e69e11a}.marketplaceStatus{background:#1e69e112;border-radius:11px;padding:11px 14px;font-size:11px}.marketplaceSearch{grid-template-columns:minmax(240px,1fr) 180px 160px;gap:10px;display:grid}.marketplaceSearch input,.marketplaceSearch select,.marketplaceSellForm input,.marketplaceSellForm select,.marketplaceSellForm textarea{width:100%;font:inherit;background:0 0;border:1px solid #7887962e;border-radius:11px;padding:12px 13px}.marketplaceCard{background:var(--background,#fff);border:1px solid #78879626;border-radius:17px;transition:transform .18s,box-shadow .18s;overflow:hidden}.marketplaceCardPhoto{cursor:pointer;background:#78879614;border:0;width:100%;height:210px;padding:0;display:block;position:relative;overflow:hidden}.marketplaceCardPhoto img{object-fit:cover;width:100%;height:100%}.marketplaceCardPhoto>span{opacity:.5;place-items:center;height:100%;display:grid}.marketplaceStatusBadge{background:#ffffffeb;border-radius:999px;padding:5px 8px;font-size:8px;position:absolute;top:10px;left:10px}.marketplaceStatusBadge.reserved{background:#fff0bd}.marketplacePriceRow strong{font-size:19px}.marketplacePriceRow button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:32px;height:32px;font-size:22px}.marketplacePriceRow button.saved{color:#e5484d}.marketplaceTitleButton{text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.marketplaceChips span{background:#78879614;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:700}.marketplaceCardBody>small{opacity:.6;font-size:8px}.marketplaceSellerMini{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #7887961f;gap:2px;padding:9px 0 0;display:grid}.marketplaceSellerMini b{font-size:9px}.marketplaceSellerMini span{opacity:.6;font-size:8px}.marketplaceOwnerActions{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.marketplaceOwnerActions button{cursor:pointer;background:0 0;border:1px solid #78879626;border-radius:8px;padding:7px 5px;font-size:8px}.marketplaceOwnerActions button.danger{color:#c62828}.marketplaceSellForm{border:1px solid #78879626;border-radius:19px;gap:17px;max-width:900px;padding:25px;display:grid}.marketplaceSellForm header h3{margin:0;font-size:22px}.marketplaceSellForm header p{opacity:.65;margin:6px 0 0;font-size:10px}.marketplaceSellForm label>span:first-child{font-size:9px;font-weight:750}.marketplaceNegotiable{border:1px solid #78879626;border-radius:11px;align-items:flex-start;padding:12px;gap:10px!important;display:flex!important}.marketplaceNegotiable>span{display:grid}.marketplaceNegotiable small{opacity:.6;font-size:8px}.marketplacePhotoUpload{cursor:pointer;text-align:center;border:1.5px dashed #6478914d;border-radius:15px;place-items:center;min-height:90px}.marketplacePhotoUpload small{opacity:.6;font-size:8px}.marketplaceSelectedPhotos>div{border-radius:11px;height:130px;position:relative;overflow:hidden}.marketplaceSellForm footer{justify-content:flex-end;gap:9px;display:flex}.marketplaceEmpty{text-align:center;opacity:.7;place-items:center;gap:5px;min-height:220px;display:grid}.marketplaceDetailsModal{background:var(--background,#fff);border-radius:22px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);width:min(1080px,100%);max-height:92vh;display:grid;position:relative;overflow:auto}.marketplaceGallery{background:#7887960f;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:5px;min-height:500px;display:grid}.marketplaceGallery img{object-fit:cover;width:100%;height:260px}.marketplaceDetailsBody>span{letter-spacing:.08em;opacity:.6;font-size:9px;font-weight:800}.marketplaceDetailsBody h2{margin:0;font-size:25px}.marketplaceDetailsBody>strong{font-size:29px}.marketplaceDetailsBody>p{white-space:pre-wrap;margin:5px 0;font-size:11px;line-height:1.7}.marketplacePickup small,.marketplaceSellerBox small{opacity:.6;font-size:8px}.marketplaceSellerBox>div{gap:7px;margin-top:8px;display:flex}.marketplaceSellerBox button{padding:8px 11px}.marketplaceReport{color:#b3261e;cursor:pointer;background:0 0;border:0;justify-self:start;font-size:9px}@media (width<=1100px){.marketplaceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.marketplaceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplaceSearch,.marketplaceDetailsModal{grid-template-columns:1fr}.marketplaceHero{flex-direction:column;align-items:flex-start}}@media (width<=560px){.marketplaceGrid{grid-template-columns:1fr}.marketplaceFormGrid,.marketplaceSelectedPhotos,.marketplaceOwnerActions{grid-template-columns:1fr 1fr}.marketplaceGallery{grid-template-columns:1fr}.marketplaceGallery img:first-child{grid-column:auto}}.campusMarketplace{--market-ink:#1f2933;--market-muted:#667085;--market-line:#3f4c5c1f;--market-surface:#fffdf9;--market-soft:#f8f4ee;--market-blue:#5b7c99;--market-blue-soft:#eaf1f6;--market-sage:#7f9a86;--market-sage-soft:#edf3ee;--market-amber:#c58a3a;--market-amber-soft:#fbf0dd;--market-terracotta:#b9684b;--market-terracotta-soft:#f8e9e2;--market-lavender:#8f82a8;--market-lavender-soft:#f0edf5;color:var(--market-ink);gap:20px;display:grid}.marketplaceHero{border:1px solid var(--market-line);background:radial-gradient(circle at 88% 12%,#c58a3a29,#0000 26%),radial-gradient(circle at 75% 88%,#7f9a8626,#0000 30%),linear-gradient(135deg,#fffaf3 0%,#f5f8fb 55%,#f6f2fa 100%);border-radius:28px;justify-content:space-between;align-items:flex-end;gap:26px;padding:34px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #232a360f}.marketplaceHero:after{content:"";pointer-events:none;background:#b9684b14;border-radius:50%;width:220px;height:220px;position:absolute;top:-95px;right:-90px}.marketplaceHero>div{z-index:1;max-width:700px;position:relative}.marketplaceHero span{color:#4d6d89;letter-spacing:.14em;background:#5b7c991c;border-radius:999px;margin-bottom:12px;padding:6px 10px;font-size:9px;font-weight:850;display:inline-flex}.marketplaceHero h2{letter-spacing:-.035em;margin:0;font-size:clamp(27px,3vw,40px);line-height:1.08}.marketplaceHero p{max-width:620px;color:var(--market-muted);margin:12px 0 0;font-size:12px;line-height:1.7}.marketplaceHero .primary{z-index:1;color:#fff;cursor:pointer;background:#5b7c99;border:0;border-radius:12px;min-width:140px;padding:12px 17px;font-weight:800;position:relative;box-shadow:0 10px 24px #5b7c9938}.marketplaceTabs{border:1px solid var(--market-line);background:#fffdf9db;border-radius:15px;gap:7px;padding:6px;display:flex;overflow-x:auto}.marketplaceTabs button{color:var(--market-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 16px;font-size:10px;font-weight:750;position:relative}.marketplaceTabs button.active{background:var(--market-blue-soft);color:#496984;box-shadow:inset 0 0 0 1px #5b7c991f}.marketplaceStatus{background:var(--market-sage-soft);color:#506d58;border:1px solid #7f9a862e;border-radius:12px;padding:12px 15px;font-size:10px;font-weight:650}.marketplaceSearch{border:1px solid var(--market-line);background:var(--market-surface);border-radius:16px;grid-template-columns:minmax(260px,1fr) 190px 170px;gap:10px;padding:13px;display:grid}.marketplaceSearch input,.marketplaceSearch select{width:100%;min-height:43px;color:var(--market-ink);font:inherit;background:#fff;border:1px solid #56617026;border-radius:10px;outline:none;padding:11px 13px;font-size:10px;transition:border-color .18s,box-shadow .18s}.marketplaceSearch input:focus,.marketplaceSearch select:focus{border-color:#5b7c9973;box-shadow:0 0 0 3px #5b7c9914}.marketplaceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.marketplaceCard{border:1px solid var(--market-line);background:var(--market-surface);border-radius:19px;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 8px 22px #1f29330b}.marketplaceCard:nth-child(4n+1){background:linear-gradient(#fffdf9 0%,#fcf8f1 100%)}.marketplaceCard:nth-child(4n+2){background:linear-gradient(#fffdf9 0%,#f4f8fa 100%)}.marketplaceCard:nth-child(4n+3){background:linear-gradient(#fffdf9 0%,#f4f7f3 100%)}.marketplaceCard:nth-child(4n+4){background:linear-gradient(#fffdf9 0%,#f8f3f7 100%)}.marketplaceCard:hover{transform:translateY(-4px);box-shadow:0 18px 34px #1f293317}.marketplaceCardPhoto{cursor:pointer;background:#eee9e1;border:0;border-radius:14px;width:calc(100% - 16px);height:210px;margin:8px;padding:0;display:block;position:relative;overflow:hidden}.marketplaceCardPhoto img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.marketplaceCard:hover .marketplaceCardPhoto img{transform:scale(1.025)}.marketplaceStatusBadge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#4a5561;background:#ffffffeb;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:800;position:absolute;top:10px;left:10px;box-shadow:0 4px 12px #1f293317}.marketplaceStatusBadge.available{color:#55705d;background:#edf3eef2}.marketplaceStatusBadge.reserved{color:#996820;background:#fbf0ddf5}.marketplaceStatusBadge.sold{color:#fff;background:#424851e6}.marketplaceCardBody{gap:10px;padding:10px 15px 16px;display:grid}.marketplacePriceRow{justify-content:space-between;align-items:center;display:flex}.marketplacePriceRow strong{letter-spacing:-.02em;font-size:20px}.marketplacePriceRow button{color:#8c7b72;cursor:pointer;background:#fff;border:1px solid #5661701f;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.marketplacePriceRow button.saved{background:var(--market-terracotta-soft);color:#a9533b;border-color:#b9684b29}.marketplaceTitleButton{text-align:left;color:var(--market-ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800;line-height:1.45}.marketplaceChips{flex-wrap:wrap;gap:6px;display:flex}.marketplaceChips span{background:var(--market-blue-soft);color:#526f87;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:750}.marketplaceChips span:nth-child(2){background:var(--market-amber-soft);color:#94651f}.marketplaceChips span:nth-child(3){background:var(--market-sage-soft);color:#58705f}.marketplaceCardBody>small{color:var(--market-muted);font-size:8px}.marketplaceSellerMini{border:0;border-top:1px solid var(--market-line);text-align:left;cursor:pointer;background:0 0;gap:3px;padding:10px 0 0;display:grid}.marketplaceSellerMini b{color:#415260;font-size:9px}.marketplaceSellerMini span{color:var(--market-muted);font-size:8px}.marketplaceOwnerActions{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:3px;display:grid}.marketplaceOwnerActions button{color:#485663;cursor:pointer;background:#fff;border:1px solid #56617021;border-radius:8px;padding:8px 6px;font-size:8px;font-weight:700}.marketplaceOwnerActions button:first-child{background:var(--market-blue-soft);color:#4f708a}.marketplaceOwnerActions button:nth-child(2){background:var(--market-amber-soft);color:#956821}.marketplaceOwnerActions button:nth-child(3){background:var(--market-sage-soft);color:#55715d}.marketplaceOwnerActions button.danger{background:var(--market-terracotta-soft);color:#a65740}.marketplaceSellForm{border:1px solid var(--market-line);background:linear-gradient(135deg,#fffdf9fa,#f8f4eee6);border-radius:22px;gap:18px;max-width:960px;padding:28px;display:grid;box-shadow:0 18px 40px #1f29330d}.marketplaceSellForm header{border-bottom:1px solid var(--market-line);padding-bottom:15px}.marketplaceSellForm header>span{background:var(--market-lavender-soft);color:#75688e;border-radius:999px;width:fit-content;margin-bottom:9px;padding:5px 8px;display:inline-flex}.marketplaceSellForm header h3{letter-spacing:-.025em;margin:0;font-size:24px}.marketplaceSellForm header p{max-width:620px;color:var(--market-muted);margin:8px 0 0;font-size:10px;line-height:1.6}.marketplaceSellForm label{gap:7px;display:grid}.marketplaceSellForm label>span:first-child{color:#495663;font-size:9px;font-weight:800}.marketplaceSellForm input,.marketplaceSellForm select,.marketplaceSellForm textarea{width:100%;color:var(--market-ink);font:inherit;background:#ffffffe0;border:1px solid #56617026;border-radius:10px;outline:none;padding:12px 13px;transition:border-color .18s,box-shadow .18s}.marketplaceSellForm input:focus,.marketplaceSellForm select:focus,.marketplaceSellForm textarea:focus{border-color:#5b7c996b;box-shadow:0 0 0 3px #5b7c9913}.marketplaceSellForm textarea{resize:vertical;min-height:150px}.marketplaceFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.marketplaceNegotiable{background:var(--market-amber-soft);border:1px solid #c58a3a29;border-radius:12px;align-items:flex-start;padding:13px;gap:11px!important;display:flex!important}.marketplaceNegotiable input{width:auto;margin-top:3px}.marketplaceNegotiable>span{gap:2px;display:grid}.marketplaceNegotiable b{color:#7d5a24;font-size:9px}.marketplaceNegotiable small{color:#8a7352;font-size:8px}.marketplacePhotoUpload{cursor:pointer;text-align:center;background:#eaf1f68c;border:1.5px dashed #5b7c9952;border-radius:16px;place-items:center;min-height:110px;padding:18px}.marketplacePhotoUpload input{display:none}.marketplacePhotoUpload>span{gap:5px;display:grid}.marketplacePhotoUpload b{color:#536f86}.marketplacePhotoUpload small{color:var(--market-muted);font-size:8px}.marketplaceSelectedPhotos{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.marketplaceSelectedPhotos>div{border:1px solid var(--market-line);background:var(--market-soft);border-radius:12px;height:140px;position:relative;overflow:hidden}.marketplaceSelectedPhotos img{object-fit:cover;width:100%;height:100%}.marketplaceSelectedPhotos button{color:#fff;cursor:pointer;background:#31363dc2;border:0;border-radius:50%;width:28px;height:28px;position:absolute;top:7px;right:7px}.marketplaceSellForm footer{justify-content:flex-end;gap:9px;padding-top:3px;display:flex}.marketplaceSellForm footer button{border:1px solid var(--market-line);color:#53606d;cursor:pointer;background:#fff;border-radius:10px;padding:10px 15px;font-weight:750}.marketplaceSellForm footer .primary{color:#fff;background:#5b7c99;border:0}.marketplaceEmpty{text-align:center;min-height:240px;color:var(--market-muted);background:linear-gradient(135deg,#fffaf3,#f5f8fb);border:1px dashed #5661702e;border-radius:16px;place-items:center;gap:7px;padding:30px;display:grid}.marketplaceEmpty b{color:var(--market-ink);font-size:13px}.marketplaceModalScrim{z-index:1000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#1c232ba1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.marketplaceDetailsModal{background:#fffdf9;border:1px solid #ffffff59;border-radius:24px;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);width:min(1100px,100%);max-height:92vh;display:grid;position:relative;overflow:auto;box-shadow:0 30px 80px #11182740}.marketplaceModalClose{z-index:4;color:#fff;cursor:pointer;background:#323942d1;border:0;border-radius:50%;width:37px;height:37px;font-size:19px;position:absolute;top:13px;right:13px}.marketplaceGallery{background:#f1ece5;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:5px;min-height:520px;padding:6px;display:grid}.marketplaceGallery img{object-fit:cover;border-radius:10px;width:100%;height:260px}.marketplaceGallery img:first-child{grid-column:1/-1;height:365px}.marketplaceDetailsBody{align-content:start;gap:15px;padding:32px;display:grid}.marketplaceDetailsBody>span{background:var(--market-blue-soft);color:#56738c;letter-spacing:.08em;border-radius:999px;width:fit-content;padding:6px 9px;font-size:8px;font-weight:800}.marketplaceDetailsBody h2{letter-spacing:-.025em;margin:0;font-size:27px;line-height:1.2}.marketplaceDetailsBody>strong{color:#273849;font-size:30px}.marketplaceDetailsBody>p{white-space:pre-wrap;color:#56616d;margin:4px 0;font-size:11px;line-height:1.75}.marketplacePickup{background:var(--market-amber-soft)}.marketplaceSellerBox{background:var(--market-sage-soft)}.marketplacePickup,.marketplaceSellerBox{border:1px solid var(--market-line);border-radius:13px;gap:5px;padding:15px;display:grid}.marketplacePickup small,.marketplaceSellerBox small{color:var(--market-muted);font-size:8px}.marketplaceSellerBox>span{color:#5f7866}.marketplaceSellerBox>div{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.marketplaceSellerBox button{color:#50606c;cursor:pointer;background:#fff;border:1px solid #56617024;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:750}.marketplaceSellerBox button.primary{color:#fff;background:#5b7c99;border:0}.marketplaceReport{color:#a65640;cursor:pointer;background:0 0;border:0;justify-self:start;font-size:9px;font-weight:700}@media (width<=1100px){.marketplaceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.marketplaceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplaceSearch,.marketplaceDetailsModal{grid-template-columns:1fr}.marketplaceHero{flex-direction:column;align-items:flex-start}}@media (width<=560px){.marketplaceGrid{grid-template-columns:1fr}.marketplaceFormGrid,.marketplaceSelectedPhotos,.marketplaceOwnerActions{grid-template-columns:1fr 1fr}.marketplaceGallery{grid-template-columns:1fr}.marketplaceGallery img:first-child{grid-column:auto}.marketplaceHero,.marketplaceSellForm{padding:21px}}.announcementStudio{--announce-navy:#30495d;--announce-navy-dark:#243847;--announce-blue:#66829a;--announce-blue-soft:#edf3f6;--announce-gold:#b58a52;--announce-gold-soft:#f8f0e4;--announce-sage:#78917d;--announce-sage-soft:#edf3ee;--announce-terracotta:#ad6852;--announce-terracotta-soft:#f7ebe6;--announce-burgundy:#875964;--announce-burgundy-soft:#f4eaed;--announce-lavender:#81768e;--announce-lavender-soft:#f0edf3;--announce-cream:#fffdf9;--announce-soft:#f8f6f2;--announce-line:#e5e0d8;--announce-ink:#29343d;--announce-muted:#727b82;gap:20px;display:grid}.announcementHero{background:radial-gradient(circle at 83% 15%,#b58a522e,#0000 27%),radial-gradient(circle at 62% 100%,#78917d29,#0000 34%),linear-gradient(135deg,#f9f5ef 0%,#f4f6f4 49%,#edf2f4 100%);border:1px solid #30495d1a;border-radius:28px;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:34px;min-height:300px;padding:clamp(30px,5vw,58px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #2d3a4414}.announcementHero:before{content:"";border:1px solid #30495d14;border-radius:50%;width:170px;height:170px;position:absolute;top:-80px;right:27%}.announcementHeroCopy{z-index:2;align-self:center;position:relative}.announcementHeroEyebrow{color:#61798d;letter-spacing:.12em;background:#fffdf9b8;border:1px solid #30495d1c;border-radius:999px;align-items:center;min-height:28px;padding:0 11px;font-size:9px;font-weight:850;display:inline-flex}.announcementHero h2{color:var(--announce-navy-dark);letter-spacing:-.045em;margin:18px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4.8vw,56px);font-weight:500;line-height:.98}.announcementHeroCopy>p{color:#68747d;max-width:590px;margin:19px 0 0;font-size:12px;line-height:1.75}.announcementHeroAccent{gap:5px;width:145px;height:5px;margin-top:23px;display:flex}.announcementHeroAccent span{border-radius:999px;flex:1}.announcementHeroAccent span:first-child{background:var(--announce-navy)}.announcementHeroAccent span:nth-child(2){background:var(--announce-gold)}.announcementHeroAccent span:nth-child(3){background:var(--announce-sage)}.announcementHeroAccent span:nth-child(4){background:var(--announce-terracotta)}.announcementHeroVisual{min-height:230px;position:relative}.announcementHeroPaper{background:#fffdf9f5;border:1px solid #30495d1a;border-radius:18px;width:235px;min-height:150px;padding:20px;position:absolute;box-shadow:0 22px 45px #2836411c}.announcementHeroPaper span{color:var(--announce-gold);letter-spacing:.13em;font-size:8px;font-weight:900;display:block}.announcementHeroPaper b{color:#364957;margin-top:9px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500;display:block}.announcementHeroPaper i{background:#e6e8e7;border-radius:99px;width:100%;height:5px;margin-top:11px;display:block}.announcementHeroPaper i:nth-of-type(2){width:75%}.announcementHeroPaper i:nth-of-type(3){width:52%}.paperOne{top:14px;left:5%;transform:rotate(-5deg)}.paperTwo{bottom:10px;right:1%;transform:rotate(5deg)}.paperTwo span{color:var(--announce-sage)}.announcementHeroSeal{z-index:4;text-align:center;color:#fff;background:linear-gradient(145deg,#5f788c,#3e596d);border:6px solid #fffdf9e6;border-radius:50%;place-content:center;width:79px;height:79px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 30px #2d3e4b36}.announcementHeroSeal strong{font-size:20px;line-height:1}.announcementHeroSeal small{color:#dce6eb;letter-spacing:.11em;margin-top:4px;font-size:7px;font-weight:800;display:block}.announcementOverview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.announcementOverviewCard{border:1px solid var(--announce-line);background:var(--announce-cream);border-radius:17px;align-items:center;gap:13px;min-height:82px;padding:15px;display:flex;box-shadow:0 10px 26px #2b363e0b}.announcementOverviewIcon{border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.announcementOverviewCard.navy .announcementOverviewIcon{background:var(--announce-blue-soft);color:var(--announce-navy)}.announcementOverviewCard.gold .announcementOverviewIcon{background:var(--announce-gold-soft);color:#986f3d}.announcementOverviewCard.sage .announcementOverviewIcon{background:var(--announce-sage-soft);color:#5b7461}.announcementOverviewCard.terracotta .announcementOverviewIcon{background:var(--announce-terracotta-soft);color:#975743}.announcementOverviewCard strong{color:var(--announce-ink);font-size:20px;line-height:1;display:block}.announcementOverviewCard small{color:var(--announce-muted);margin-top:5px;font-size:8px;display:block}.announcementSectionHeader{justify-content:space-between;align-items:flex-end;gap:20px;padding:8px 2px 0;display:flex}.announcementSectionHeader>div:first-child>span{color:#78909e;letter-spacing:.13em;font-size:8px;font-weight:900}.announcementSectionHeader h3{color:#2e3d48;margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500}.announcementSectionHeader p{color:var(--announce-muted);margin:6px 0 0;font-size:9px}.announcementResultCount{border:1px solid var(--announce-line);background:var(--announce-cream);text-align:center;border-radius:14px;min-width:82px;padding:10px 14px}.announcementResultCount strong{color:var(--announce-navy);font-size:17px;display:block}.announcementResultCount small{color:var(--announce-muted);font-size:7px}.professionalAnnouncementFeed{gap:14px;display:grid}.professionalAnnouncementCard{transition:transform .18s,box-shadow .18s,border-color .18s;border:1px solid var(--announce-line)!important;background:var(--announce-cream)!important;border-radius:20px!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important;box-shadow:0 12px 32px #27333b0e!important}.professionalAnnouncementCard:hover{transform:translateY(-2px);border-color:#4d677a33!important;box-shadow:0 20px 44px #27333b14!important}.professionalAnnouncementCard.pinned{background:linear-gradient(135deg,#fffdf9,#fcf8f0)!important;border-color:#b58a5247!important}.announcementCardStripe{background:var(--announce-blue);height:4px}.professionalAnnouncementCard.academic .announcementCardStripe{background:var(--announce-blue)}.professionalAnnouncementCard.placement .announcementCardStripe{background:var(--announce-sage)}.professionalAnnouncementCard.campus .announcementCardStripe{background:var(--announce-gold)}.professionalAnnouncementCard.exam .announcementCardStripe{background:var(--announce-lavender)}.professionalAnnouncementCard.emergency .announcementCardStripe{background:var(--announce-terracotta)}.professionalAnnouncementCard.festival .announcementCardStripe{background:linear-gradient(90deg, var(--announce-gold), var(--announce-terracotta), var(--announce-lavender))}.professionalAnnouncementCard.featured .announcementCardStripe{background:linear-gradient(90deg, var(--announce-navy), var(--announce-gold))}.announcementCardHeader{grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:13px;padding:20px 20px 0;display:grid}.announcementCategoryIcon{background:var(--announce-blue-soft);width:44px;height:44px;color:var(--announce-navy);border-radius:13px;place-items:center;font-size:12px;font-weight:900;display:grid}.announcementCategoryIcon.placement{background:var(--announce-sage-soft);color:#607864}.announcementCategoryIcon.campus{background:var(--announce-gold-soft);color:#98703e}.announcementCategoryIcon.exam{background:var(--announce-lavender-soft);color:#70647e}.announcementCategoryIcon.emergency{background:var(--announce-terracotta-soft);color:#9b5945}.announcementCategoryIcon.festival{color:#a56d45;background:#f8efe5}.announcementCategoryIcon.featured{background:var(--announce-burgundy-soft);color:var(--announce-burgundy)}.announcementBadgeRow{flex-wrap:wrap;gap:6px;display:flex}.announcementCategoryBadge,.announcementTypeBadge,.announcementPinnedBadge{letter-spacing:.04em;border-radius:999px;align-items:center;gap:4px;min-height:23px;padding:0 8px;font-size:7px;font-weight:850;display:inline-flex}.announcementCategoryBadge{background:var(--announce-blue-soft);color:#5d7589}.announcementCategoryBadge.placement{background:var(--announce-sage-soft);color:#607763}.announcementCategoryBadge.campus{background:var(--announce-gold-soft);color:#916b3d}.announcementCategoryBadge.exam{background:var(--announce-lavender-soft);color:#71677b}.announcementCategoryBadge.emergency{background:var(--announce-terracotta-soft);color:#965746}.announcementTypeBadge.featured{background:var(--announce-burgundy-soft);color:#805461}.announcementTypeBadge.festival{background:var(--announce-gold-soft);color:#93683c}.announcementTypeBadge.emergency{background:var(--announce-terracotta-soft);color:#954f3e}.announcementPinnedBadge{color:#9a723f;background:#f7f0e5}.announcementPinnedBadge span{font-size:6px}.announcementCardHeading h3{color:#2d3b45;margin:9px 0 0;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500;line-height:1.28}.announcementCardDate{color:#63717b;text-align:right;min-width:96px;padding-top:2px}.announcementCardDate span{font-size:8px;font-weight:750;display:block}.announcementCardDate small{color:#92999f;margin-top:3px;font-size:7px;display:block}.announcementCardBody{padding:16px 20px 17px 79px}.announcementCardBody p{color:#626e76;white-space:pre-wrap;max-width:950px;margin:0;font-size:10px;line-height:1.72}.announcementMetadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 20px 17px 79px;display:grid}.announcementMetadata>div{background:#fbf9f5;border:1px solid #ece7df;border-radius:11px;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:flex}.announcementMetaIcon{color:#60788c;background:#edf2f4;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:8px;font-weight:900;display:grid}.announcementMetadata p{min-width:0;margin:0}.announcementMetadata small{color:#92989c;letter-spacing:.06em;font-size:6px;font-weight:800;display:block}.announcementMetadata b{color:#4a565e;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;display:block;overflow:hidden}.announcementAttachments{background:#faf7f2;border:1px solid #e8e1d8;border-radius:13px;margin:0 20px 17px 79px;padding:13px}.announcementAttachments>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.announcementAttachments>header span{color:#73818a;letter-spacing:.11em;font-size:7px;font-weight:900}.announcementAttachments>header small{color:#969b9e;font-size:7px}.announcementAttachmentGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.announcementAttachmentGrid button{text-align:left;cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;color:#46545d!important;background:#fffdf9!important;border:1px solid #e5ded5!important;border-radius:10px!important;width:100%!important;min-height:49px!important;padding:7px 9px!important;display:grid!important}.announcementFileIcon{background:var(--announce-blue-soft);color:#5d768b;border-radius:8px;place-items:center;width:32px;height:32px;font-size:6px;font-weight:900;display:grid}.announcementAttachmentGrid button b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.announcementAttachmentGrid button small{color:#93999d;margin-top:2px;font-size:6px;display:block}.announcementAttachmentGrid button i{color:#87939a;font-size:11px;font-style:normal}.announcementCardFooter{background:#fcfaf6;border-top:1px solid #ebe5dd;justify-content:space-between;align-items:center;gap:14px;min-height:65px;padding:12px 20px;display:flex}.announcementVerifiedPublisher{align-items:center;gap:9px;display:flex}.announcementVerifiedPublisher>span{background:var(--announce-sage-soft);color:#617965;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-weight:900;display:grid}.announcementVerifiedPublisher p{margin:0}.announcementVerifiedPublisher b{color:#536068;font-size:8px;display:block}.announcementVerifiedPublisher small{color:#92989c;margin-top:2px;font-size:6px;display:block}.announcementStudio .professionalAnnouncementCard .announcementCardActions{border:0!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;width:auto!important;margin:0!important;padding:0!important;display:flex!important;position:static!important}.announcementStudio .professionalAnnouncementCard .announcementCardActions button{cursor:pointer;color:#59656d!important;background:#fff!important;border:1px solid #dfd8cf!important;border-radius:8px!important;width:auto!important;min-width:58px!important;min-height:31px!important;margin:0!important;padding:0 10px!important;font-size:7px!important;font-weight:800!important}.announcementStudio .professionalAnnouncementCard .announcementCardActions button:hover{background:#f5f1eb!important}.announcementStudio .professionalAnnouncementCard .announcementCardActions button.danger{background:var(--announce-terracotta-soft)!important;color:#955642!important;border-color:#ad685233!important}.announcementEmptyState{text-align:center;background:#fbf8f3;border:1px dashed #dcd4ca;border-radius:20px;justify-items:center;padding:50px 24px;display:grid}.announcementEmptyState>span{background:var(--announce-blue-soft);width:48px;height:48px;color:var(--announce-navy);border-radius:14px;place-items:center;font-size:13px;font-weight:900;display:grid}.announcementEmptyState h3{color:#3f4d56;margin:13px 0 0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.announcementEmptyState p{color:#7f878c;max-width:380px;margin:7px 0 0;font-size:9px;line-height:1.6}@media (width<=1050px){.announcementHero{grid-template-columns:minmax(0,1fr) 300px}.announcementOverview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.announcementHero{grid-template-columns:1fr;min-height:auto;padding:28px}.announcementHeroVisual{min-height:210px}.announcementCardHeader{grid-template-columns:42px minmax(0,1fr)}.announcementCardDate{text-align:left;grid-column:2}.announcementCardBody,.announcementMetadata,.announcementAttachments{margin-left:20px;padding-left:0}.announcementMetadata,.announcementAttachmentGrid{grid-template-columns:1fr}.announcementCardFooter{flex-direction:column;align-items:flex-start}.announcementStudio .professionalAnnouncementCard .announcementCardActions{justify-content:flex-start!important}}@media (width<=520px){.announcementOverview{grid-template-columns:1fr 1fr}.announcementHero{border-radius:20px;padding:22px}.announcementHero h2{font-size:34px}.announcementHeroPaper{width:200px}.announcementSectionHeader{flex-direction:column;align-items:flex-start}.announcementCardHeader{padding:16px 16px 0}.announcementCardBody{margin:0;padding:14px 16px}.announcementMetadata,.announcementAttachments{margin:0 16px 14px}.announcementCardFooter{padding:13px 16px}}.personalWorkspace{--pw-navy:#314b5f;--pw-ink:#293842;--pw-muted:#778188;--pw-line:#e5e0d8;--pw-cream:#fffdf8;--pw-sage:#819584;--pw-gold:#b68b53;--pw-terra:#ad6b56;--pw-lavender:#82768f;gap:18px;display:grid}.personalWorkspaceHero{background:radial-gradient(circle at 88% 20%,#b68b5329,#0000 25%),radial-gradient(circle at 68% 95%,#81958426,#0000 30%),linear-gradient(135deg,#fffaf3,#f2f5f3);border:1px solid #e2ddd5;border-radius:24px;justify-content:space-between;align-items:center;gap:28px;padding:30px;display:flex;box-shadow:0 18px 45px #2d394112}.personalWorkspaceHero>div:first-child>span,.workspaceSection>header span{color:#788a96;letter-spacing:.13em;font-size:8px;font-weight:900}.personalWorkspaceHero h2{color:var(--pw-ink);margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,46px);font-weight:500}.personalWorkspaceHero p{max-width:560px;color:var(--pw-muted);margin:9px 0 0;font-size:10px;line-height:1.7}.personalWorkspaceHeroActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.personalWorkspaceHeroActions button,.personalWorkspaceModal footer button{color:#53616a;cursor:pointer;background:#fffdf9;border:1px solid #ddd7ce;border-radius:10px;min-height:38px;padding:0 14px;font-size:8px;font-weight:800}.personalWorkspaceHeroActions button.primary,.personalWorkspaceModal footer button.primary{color:#fff;background:#314b5f;border-color:#314b5f}.personalWorkspaceStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.personalWorkspaceStats article{border:1px solid var(--pw-line);background:var(--pw-cream);border-radius:16px;padding:16px}.personalWorkspaceStats article.warning{background:#fbefeb}.personalWorkspaceStats span{color:#8a9297;letter-spacing:.1em;font-size:7px;font-weight:900;display:block}.personalWorkspaceStats strong{color:var(--pw-ink);margin-top:7px;font-size:22px;display:block}.personalWorkspaceStats small{color:#81898e;font-size:7px}.personalWorkspaceToolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.personalWorkspaceTabs{flex-wrap:wrap;gap:6px;display:flex}.personalWorkspaceTabs button{color:#707b82;cursor:pointer;background:#fff;border:1px solid #e2ddd6;border-radius:999px;min-height:32px;padding:0 11px;font-size:7px;font-weight:800}.personalWorkspaceTabs button.active{color:#fff;background:#425f73;border-color:#425f73}.personalWorkspaceSearch{background:#fff;border:1px solid #e1dcd4;border-radius:11px;align-items:center;min-width:min(330px,100%);min-height:38px;padding:0 11px;display:flex}.personalWorkspaceSearch span{color:#81909a}.personalWorkspaceSearch input{color:#3d4b54;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 9px;font-size:9px}.personalWorkspaceSearch button{color:#899197;cursor:pointer;background:0 0;border:0}.personalWorkspaceStatus{color:#72685e;background:#faf6ef;border:1px solid #e4ddd4;border-radius:11px;padding:11px 13px;font-size:8px}.personalWorkspaceContent,.workspaceSection{gap:13px;display:grid}.workspaceSection>header{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.workspaceSection>header h3{color:#344650;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.workspaceSection>header>strong{color:#66747d;background:#fff;border:1px solid #e3ded7;border-radius:10px;place-items:center;min-width:38px;height:30px;font-size:9px;display:grid}.workspaceTaskGrid,.workspaceNoteGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workspaceTaskCard,.workspaceNoteCard{background:#fffdf9;border:1px solid #e4ded6;border-radius:17px;padding:17px;position:relative;box-shadow:0 10px 26px #2f383e0b}.workspaceTaskCard.priority-high{border-top:4px solid #b48b55}.workspaceTaskCard.priority-urgent{border-top:4px solid #a85d4b}.workspaceTaskCard.priority-medium{border-top:4px solid #718b76}.workspaceTaskCard.priority-low{border-top:4px solid #748a9b}.workspaceTaskCard.overdue{background:#fff8f5}.workspaceTaskTop,.workspaceNoteTop{justify-content:space-between;gap:8px;display:flex}.workspaceTaskTop span,.workspaceTaskTop b,.workspaceNoteTop span,.workspaceNoteTop b{color:#697981;background:#f0f3f4;border-radius:999px;padding:4px 7px;font-size:6px;font-weight:850}.workspaceTaskTop b,.workspaceNoteTop b{color:#906b3f;background:#f7eee2}.workspaceTaskCard h4,.workspaceNoteCard h4,.workspaceReminderCopy h4{color:#33434d;margin:12px 0 0;font-size:12px}.workspaceTaskCard>p,.workspaceNoteCard>p,.workspaceReminderCopy p{color:#707b82;white-space:pre-wrap;margin:8px 0 0;font-size:8px;line-height:1.65}.workspaceTaskMeta{color:#8b9296;justify-content:space-between;gap:9px;margin-top:15px;font-size:7px;display:flex}.workspaceTaskCard footer,.workspaceNoteCard footer{border-top:1px solid #eee8e0;flex-wrap:wrap;gap:6px;margin-top:15px;padding-top:12px;display:flex}.workspaceTaskCard footer button,.workspaceNoteCard footer button,.workspaceReminderActions button,.workspaceCompletedList button{color:#64717a;cursor:pointer;background:#fff;border:1px solid #ddd7ce;border-radius:8px;min-height:29px;padding:0 9px;font-size:7px;font-weight:800}.workspaceTaskCard footer button.danger,.workspaceNoteCard footer button.danger,.workspaceReminderActions button.danger{color:#965846;background:#fbefeb;border-color:#ead4cc}.workspaceNoteCard.color-blue{background:#f1f6f8}.workspaceNoteCard.color-sage{background:#f1f5f0}.workspaceNoteCard.color-gold{background:#fbf4e9}.workspaceNoteCard.color-terracotta{background:#f9eeea}.workspaceNoteCard.color-lavender{background:#f3eff5}.workspaceNoteCard.color-burgundy{background:#f6edef}.workspaceTags{flex-wrap:wrap;gap:5px;margin-top:13px;display:flex}.workspaceTags span{color:#71808a;font-size:7px}.workspaceReminderList{gap:8px;display:grid}.workspaceReminderList article{background:#fffdf9;border:1px solid #e4ded7;border-radius:14px;grid-template-columns:145px minmax(0,1fr) auto;align-items:center;gap:15px;padding:14px;display:grid}.workspaceReminderList article.overdue{background:#fff5f1}.workspaceReminderTime span{color:#9a7350;letter-spacing:.08em;font-size:6px;font-weight:900;display:block}.workspaceReminderTime strong{color:#465660;margin-top:4px;font-size:8px;display:block}.workspaceReminderCopy small{color:#93999c;margin-top:6px;font-size:7px;display:block}.workspaceReminderActions{gap:5px;display:flex}.workspaceCompletedList{gap:7px;display:grid}.workspaceCompletedList article{background:#fff;border:1px solid #e4dfd8;border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.workspaceCompletedList article>span{color:#657b69;background:#edf4ee;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.workspaceCompletedList b,.workspaceCompletedList small{display:block}.workspaceCompletedList b{color:#53616a;font-size:8px}.workspaceCompletedList small{color:#92999d;margin-top:2px;font-size:7px}.personalWorkspaceEmpty{color:#7f888e;text-align:center;background:#fbf8f3;border:1px dashed #ded8d0;border-radius:17px;justify-items:center;padding:45px 20px;font-size:9px;display:grid}.personalWorkspaceEmpty>span{font-size:23px}.personalWorkspaceEmpty h3{color:#485861;margin:9px 0 0}.personalWorkspaceEmpty p{margin:5px 0 0}.personalWorkspaceModalBackdrop{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#161f2685;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.personalWorkspaceModal{background:#fffdf9;border:1px solid #e1dbd3;border-radius:20px;width:min(680px,100%);max-height:92vh;padding:24px;position:relative;overflow:auto;box-shadow:0 30px 80px #141e253d}.personalWorkspaceModalClose{color:#68757d;cursor:pointer;background:#fff;border:1px solid #ddd7cf;border-radius:50%;width:32px;height:32px;position:absolute;top:14px;right:14px}.personalWorkspaceModal form{gap:14px;display:grid}.personalWorkspaceModal header span{color:#81909a;letter-spacing:.12em;font-size:7px;font-weight:900}.personalWorkspaceModal header h3{color:#344650;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.personalWorkspaceModal label{color:#68757c;gap:6px;font-size:8px;font-weight:750;display:grid}.personalWorkspaceModal input,.personalWorkspaceModal textarea,.personalWorkspaceModal select{color:#34434d;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #ddd8d1;border-radius:10px;outline:none;padding:9px 11px}.personalWorkspaceModal textarea{resize:vertical;min-height:120px}.personalWorkspaceFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.personalWorkspaceCheck{align-items:center;grid-template-columns:none!important;gap:8px!important;display:flex!important}.personalWorkspaceCheck input{width:16px;min-height:16px}.personalWorkspaceModal footer{justify-content:flex-end;gap:8px;padding-top:6px;display:flex}@media (width<=900px){.workspaceTaskGrid,.workspaceNoteGrid,.personalWorkspaceStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.personalWorkspaceHero,.personalWorkspaceToolbar{flex-direction:column;align-items:stretch}.personalWorkspaceHeroActions{justify-content:flex-start}.personalWorkspaceSearch{min-width:100%}.workspaceTaskGrid,.workspaceNoteGrid,.workspaceReminderList article{grid-template-columns:1fr}.workspaceReminderActions{flex-wrap:wrap}.personalWorkspaceFormGrid{grid-template-columns:1fr}}.workspaceChecklistProgress{gap:6px;margin-top:14px;display:grid}.workspaceChecklistProgress>div:first-child{color:#7e898f;justify-content:space-between;align-items:center;gap:8px;font-size:7px;display:flex}.workspaceChecklistProgress b{color:#52626c}.workspaceChecklistBar{background:#e8e5df;border-radius:999px;height:5px;position:relative;overflow:hidden}.workspaceChecklistBar i{border-radius:inherit;background:#718a77;height:100%;transition:width .2s;display:block}.personalTaskChecklistEditor{background:#faf8f4;border:1px solid #e2ddd6;border-radius:14px;gap:10px;padding:14px;display:grid}.personalTaskChecklistHeading{justify-content:space-between;align-items:center;gap:12px;display:flex}.personalTaskChecklistHeading span{color:#8a969d;letter-spacing:.11em;font-size:6px;font-weight:900;display:block}.personalTaskChecklistHeading strong{color:#50606a;margin-top:3px;font-size:8px;display:block}.personalTaskChecklistHeading>b{color:#61717a;text-align:center;background:#fff;border:1px solid #ded9d1;border-radius:9px;min-width:36px;padding:6px 8px;font-size:8px}.personalTaskChecklistAdd{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.personalTaskChecklistAdd button{color:#fff;cursor:pointer;background:#405d70;border:1px solid #405d70;border-radius:9px;min-width:60px;font-size:7px;font-weight:850}.personalTaskChecklistAdd button:disabled{cursor:not-allowed;opacity:.5}.personalTaskChecklistItems{gap:6px;display:grid}.personalTaskChecklistItems>div{background:#fff;border:1px solid #e5e0d9;border-radius:10px;grid-template-columns:26px minmax(0,1fr) 26px;align-items:center;gap:8px;padding:8px;display:grid}.personalTaskChecklistItems>div.completed span{color:#91999d;text-decoration:line-through}.personalTaskChecklistItems .check{color:#627a67;cursor:pointer;background:#f2f6f2;border:1px solid #cfd8d0;border-radius:7px;width:24px;height:24px}.personalTaskChecklistItems .remove{color:#a36e5e;cursor:pointer;background:0 0;border:0;border-radius:7px;width:24px;height:24px}.personalTaskChecklistItems small{color:#929a9e;padding:8px 2px;font-size:7px}.personalTaskChecklistHint{color:#858d91;background:#faf7f1;border:1px dashed #ddd6cd;border-radius:10px;padding:10px 12px;font-size:7px;line-height:1.5}.proRoleDashboard{--prd-accent:#456375;--prd-accent-soft:#edf3f6;--prd-accent-rgb:69, 99, 117;--prd-secondary:#a17f55;--prd-secondary-soft:#f7f0e6;--prd-ink:#263943;--prd-body:#607078;--prd-muted:#8b959a;--prd-line:#e3ded6;--prd-card:#fffdf9;--prd-surface:#f8f6f1;--prd-dark:#273d49;gap:18px;width:100%;display:grid}.proRoleDashboard-faculty{--prd-accent:#486b7d;--prd-accent-soft:#eaf2f6;--prd-accent-rgb:72, 107, 125;--prd-secondary:#748d7b;--prd-secondary-soft:#eef4ef;--prd-dark:#294551}.proRoleDashboard-placement-cell{--prd-accent:#755d68;--prd-accent-soft:#f3ecef;--prd-accent-rgb:117, 93, 104;--prd-secondary:#aa8050;--prd-secondary-soft:#f8f0e5;--prd-dark:#493844}.proRoleDashboard-coordinator{--prd-accent:#647d69;--prd-accent-soft:#edf3ee;--prd-accent-rgb:100, 125, 105;--prd-secondary:#98745a;--prd-secondary-soft:#f6eee8;--prd-dark:#354b3a}.proRoleDashboard-volunteer{--prd-accent:#987059;--prd-accent-soft:#f7eee9;--prd-accent-rgb:152, 112, 89;--prd-secondary:#718694;--prd-secondary-soft:#edf2f5;--prd-dark:#514038}.proRoleDashboard-main-admin{--prd-accent:#354f62;--prd-accent-soft:#eaf0f4;--prd-accent-rgb:53, 79, 98;--prd-secondary:#a4814e;--prd-secondary-soft:#f7f0e5;--prd-dark:#223744}.proRoleDashboard .proDashboardHero{background:radial-gradient(circle at 88% 12%, #e2c9a024, transparent 27%), radial-gradient(circle at 43% 110%, #b1cabe1c, transparent 34%), linear-gradient(135deg, var(--prd-dark) 0%, var(--prd-dark) 55%, var(--prd-accent) 145%);border:1px solid #ffffff14;border-radius:28px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.72fr);align-items:stretch;gap:25px;min-height:325px;padding:30px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.proRoleDashboard .proDashboardHero{background:radial-gradient(circle at 88% 12%, #e2c9a024, transparent 27%), radial-gradient(circle at 43% 110%, #b1cabe1c, transparent 34%), linear-gradient(135deg, var(--prd-dark) 0%, color-mix(in srgb, var(--prd-dark) 82%, var(--prd-accent)) 55%, var(--prd-accent) 145%)}}.proRoleDashboard .proDashboardHero{box-shadow:0 25px 60px #1d2c3526}.proRoleDashboard .proDashboardOrb{pointer-events:none;filter:blur(1px);border-radius:999px;position:absolute}.proRoleDashboard .proDashboardOrbOne{background:#ffffff0e;width:330px;height:330px;top:-220px;right:18%}.proRoleDashboard .proDashboardOrbTwo{background:#fff4dc0e;width:240px;height:240px;bottom:-175px;left:30%}.proRoleDashboard .proDashboardHeroContent{z-index:2;flex-direction:column;justify-content:center;max-width:760px;display:flex;position:relative}.proRoleDashboard .proDashboardHeroContent>span{color:#dec69e;letter-spacing:.17em;align-items:center;gap:7px;width:fit-content;margin-bottom:13px;font-size:7px;font-weight:900;display:inline-flex}.proRoleDashboard .proDashboardHeroContent>span:before{content:"";background:#dec69e;width:22px;height:1px}.proRoleDashboard .proDashboardHeroContent h1{color:#fff;letter-spacing:-.03em;max-width:720px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4.3vw,51px);font-weight:500;line-height:1.04}.proRoleDashboard .proDashboardHeroContent>p{color:#eff4f6b3;max-width:640px;margin:15px 0 0;font-size:10px;line-height:1.75}.proRoleDashboard .proDashboardHeroAside{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff13;border:1px solid #ffffff24;border-radius:21px;flex-direction:column;padding:17px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff14}.proRoleDashboard .proDashboardHeroAside>header{border-bottom:1px solid #ffffff1a;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:13px;display:grid}.proRoleDashboard .proDashboardRoleMark{color:#fff2df;background:#ffffff17;border:1px solid #ffffff26;border-radius:12px;place-items:center;width:42px;height:42px;font-size:9px;font-weight:900;display:grid}.proRoleDashboard .proDashboardHeroAside header small{color:#eff4f678;letter-spacing:.09em;font-size:6px;font-weight:900;display:block}.proRoleDashboard .proDashboardHeroAside header strong{color:#fff;margin-top:3px;font-size:9px;display:block}.proRoleDashboard .proDashboardLiveDot{background:#bdcdbb;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #bdcdbb1a}.proRoleDashboard .proDashboardHeroMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.proRoleDashboard .proDashboardHeroMetrics button{text-align:left;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:12px;min-height:91px;padding:11px;transition:transform .2s,background .2s}.proRoleDashboard .proDashboardHeroMetrics button:hover{background:#ffffff17;transform:translateY(-2px)}.proRoleDashboard .proDashboardHeroMetrics small{color:#eef4f67a;letter-spacing:.08em;min-height:18px;font-size:5.5px;font-weight:900;display:block}.proRoleDashboard .proDashboardHeroMetrics strong{color:#fff;margin-top:8px;font-size:22px;font-weight:600;display:block}.proRoleDashboard .proDashboardAiAction{text-align:left;color:#fff;cursor:pointer;background:#ecd7b416;border:1px solid #efe0c42e;border-radius:13px;grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:57px;margin-top:auto;padding:10px 11px;transition:all .2s;display:grid}.proRoleDashboard .proDashboardAiAction:hover{background:#ecd7b421;transform:translateY(-2px)}.proRoleDashboard .proDashboardAiAction>i{color:#465c67;background:#efe0c8;border-radius:9px;place-items:center;width:32px;height:32px;font-size:10px;font-style:normal;display:grid}.proRoleDashboard .proDashboardAiAction strong,.proRoleDashboard .proDashboardAiAction small{display:block}.proRoleDashboard .proDashboardAiAction strong{color:#fff;font-size:8px}.proRoleDashboard .proDashboardAiAction small{color:#eef4f685;margin-top:3px;font-size:6px}.proRoleDashboard .proDashboardAiAction>b{color:#e8d4b4;font-size:12px}.proRoleDashboard .proDashboardRail{border:1px solid var(--prd-line);background:#fffdf9f0;border-radius:14px;flex-wrap:wrap;align-items:center;gap:5px;padding:7px;display:flex;box-shadow:0 8px 25px #2d353a0a}.proRoleDashboard .proDashboardRail button{color:#748087;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:7px;font-weight:800;transition:all .2s;display:inline-flex}.proRoleDashboard .proDashboardRail button i{color:var(--prd-accent);font-style:normal}.proRoleDashboard .proDashboardRail>span{color:#809086;align-items:center;gap:6px;margin-left:auto;padding:0 7px;font-size:6px;display:inline-flex}.proRoleDashboard .proDashboardRail>span i{background:#829b85;border-radius:50%;width:6px;height:6px}.proRoleDashboard .proDashboardBody{gap:16px;display:grid}.proRoleDashboard .proDashboardGreeting{justify-content:space-between;align-items:center;gap:18px;padding:4px 2px;display:flex}.proRoleDashboard .proDashboardGreeting>div>span{color:var(--prd-accent);letter-spacing:.12em;font-size:7px;font-weight:900}.proRoleDashboard .proDashboardGreeting h2{color:var(--prd-ink);margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500}.proRoleDashboard .proDashboardGreeting h2 strong{color:var(--prd-accent);font-weight:600}.proRoleDashboard .proDashboardGreeting>div>p{color:var(--prd-muted);margin:5px 0 0;font-size:8px}.proRoleDashboard .proGreetingWave{margin-left:5px;font-family:initial;font-size:18px;display:inline-block}.proRoleDashboard .proAdminEditButton{border:1px solid var(--prd-line);min-height:36px;color:var(--prd-accent);cursor:pointer;background:#fffdf9;border-radius:10px;padding:0 12px;font-size:7px;font-weight:850}.proRoleDashboard .proAdminEditButton.active{border-color:rgba(var(--prd-accent-rgb),.25);background:var(--prd-accent-soft)}.proRoleDashboard>*,.proRoleDashboard .proDashboardBody>*{min-width:0}.proRoleDashboard .roleActionCenter,.proRoleDashboard .staffOperationsBoard{border-color:var(--prd-line)}.proRoleDashboard .proDashboardMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.proRoleDashboard .proDashboardMetric{text-align:left;border:1px solid var(--prd-line);background:var(--prd-card);cursor:pointer;border-radius:17px;min-height:135px;padding:16px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 10px 28px #2b353b0b}.proRoleDashboard .proDashboardMetric:before{content:"";background:linear-gradient(90deg, var(--prd-accent), var(--prd-secondary));opacity:.78;width:100%;height:3px;position:absolute;top:0;left:0}.proRoleDashboard .proDashboardMetric:hover{border-color:rgba(var(--prd-accent-rgb),.24);transform:translateY(-3px);box-shadow:0 18px 38px #2b353b14}.proRoleDashboard .proDashboardMetric>small{color:#8a9398;letter-spacing:.1em;font-size:6px;font-weight:900;display:block}.proRoleDashboard .proDashboardMetric>strong{color:var(--prd-ink);margin:15px 0 6px;font-size:27px;font-weight:650;display:block}.proRoleDashboard .proDashboardMetric>span{color:var(--prd-muted);font-size:7px;line-height:1.45;display:block}.proRoleDashboard .proDashboardMetric>i{color:var(--prd-accent);font-size:10px;font-style:normal;position:absolute;bottom:12px;right:13px}.proRoleDashboard .proDashboardGrid{grid-template-columns:minmax(0,1.52fr) minmax(290px,.64fr);align-items:start;gap:13px;display:grid}.proRoleDashboard .proDashboardMainColumn,.proRoleDashboard .proDashboardSideColumn{gap:13px;display:grid}.proRoleDashboard .proDashboardPanel{border:1px solid var(--prd-line);background:var(--prd-card);border-radius:19px;padding:18px;overflow:hidden;box-shadow:0 10px 29px #2b353b0b}.proRoleDashboard .proDashboardGlass{background:linear-gradient(145deg,#fffdf9,#faf8f3)}.proRoleDashboard .proDashboardPanel>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.proRoleDashboard .proDashboardPanel>header span{color:var(--prd-accent);letter-spacing:.13em;font-size:6px;font-weight:900}.proRoleDashboard .proDashboardPanel>header h3{color:var(--prd-ink);margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500}.proRoleDashboard .proDashboardPanel>header>b{background:var(--prd-accent-soft);color:var(--prd-accent);border-radius:999px;padding:5px 8px;font-size:6px;font-weight:850}.proRoleDashboard .proDashboardPriorityList{display:grid}.proRoleDashboard .proDashboardPriorityList>button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eae6df;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:13px 0;transition:padding-left .2s;display:grid}.proRoleDashboard .proDashboardPriorityList>button:first-child{border-top:0}.proRoleDashboard .proDashboardPriorityList>button:hover{padding-left:5px}.proRoleDashboard .proDashboardPriorityList>button>i{background:var(--prd-accent-soft);width:36px;height:36px;color:var(--prd-accent);border-radius:10px;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.proRoleDashboard .proDashboardPriorityList p{margin:0}.proRoleDashboard .proDashboardPriorityList p strong{color:#43545d;font-size:9px;display:block}.proRoleDashboard .proDashboardPriorityList p small{color:#828b90;margin-top:4px;font-size:7px;line-height:1.5;display:block}.proRoleDashboard .proDashboardPriorityList>button>span{background:var(--prd-secondary-soft);color:var(--prd-secondary);border-radius:999px;padding:5px 7px;font-size:6px;font-weight:800}.proRoleDashboard .proDashboardPriorityList>button>em{color:var(--prd-accent);font-style:normal}.proRoleDashboard .proDashboardSignal{border:1px solid var(--prd-line);background:var(--prd-surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;padding:14px;display:grid}.proRoleDashboard .proDashboardSignalRing{background:conic-gradient(var(--prd-accent) var(--pro-signal), #e7e5df 0deg);border-radius:50%;place-items:center;width:82px;height:82px;display:grid}.proRoleDashboard .proDashboardSignalRing>div{background:#fffdf9;border-radius:50%;place-items:center;width:66px;height:66px;display:grid}.proRoleDashboard .proDashboardSignalRing strong{color:var(--prd-ink);font-size:20px}.proRoleDashboard .proDashboardSignalRing small{color:var(--prd-muted);font-size:6px}.proRoleDashboard .proDashboardSignal>div:last-child>span{color:var(--prd-accent);letter-spacing:.1em;font-size:6px;font-weight:900;display:block}.proRoleDashboard .proDashboardSignal>div:last-child>b{color:var(--prd-ink);margin-top:6px;font-size:13px;display:block}.proRoleDashboard .proDashboardSignal>div:last-child>small{color:var(--prd-muted);margin-top:3px;font-size:7px;display:block}.proRoleDashboard .proDashboardSignalRows{gap:10px;margin-top:15px;display:grid}.proRoleDashboard .proDashboardSignalRows>div>p{justify-content:space-between;margin:0 0 5px;display:flex}.proRoleDashboard .proDashboardSignalRows p span,.proRoleDashboard .proDashboardSignalRows p b{font-size:7px}.proRoleDashboard .proDashboardSignalRows p span{color:#718087}.proRoleDashboard .proDashboardSignalRows p b{color:var(--prd-accent)}.proRoleDashboard .proDashboardSignalRows>div>i{background:#e8e5df;border-radius:999px;height:5px;display:block;overflow:hidden}.proRoleDashboard .proDashboardSignalRows>div>i>span{border-radius:inherit;background:linear-gradient(90deg, var(--prd-accent), var(--prd-accent));height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.proRoleDashboard .proDashboardSignalRows>div>i>span{background:linear-gradient(90deg, var(--prd-accent), color-mix(in srgb, var(--prd-accent) 55%, var(--prd-secondary)))}}.proRoleDashboard .proDashboardQuickGrid{gap:7px;display:grid}.proRoleDashboard .proDashboardQuickGrid>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4dfd7;border-radius:12px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:59px;padding:10px;transition:transform .2s,border-color .2s;display:grid}.proRoleDashboard .proDashboardQuickGrid>button:hover{border-color:rgba(var(--prd-accent-rgb),.27);transform:translate(3px)}.proRoleDashboard .proDashboardQuickGrid>button>i{background:var(--prd-accent-soft);width:33px;height:33px;color:var(--prd-accent);border-radius:9px;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.proRoleDashboard .proDashboardQuickGrid b,.proRoleDashboard .proDashboardQuickGrid small{display:block}.proRoleDashboard .proDashboardQuickGrid b{color:#45565f;font-size:8px}.proRoleDashboard .proDashboardQuickGrid small{color:#899297;margin-top:3px;font-size:6px}.proRoleDashboard .proDashboardQuickGrid>button>span{color:var(--prd-accent)}.proRoleDashboard .proDashboardInsightCard{background:radial-gradient(circle at 100% 0, #ffffff14, transparent 35%), linear-gradient(145deg, var(--prd-dark), var(--prd-dark));border-radius:19px;padding:20px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.proRoleDashboard .proDashboardInsightCard{background:radial-gradient(circle at 100% 0, #ffffff14, transparent 35%), linear-gradient(145deg, var(--prd-dark), color-mix(in srgb, var(--prd-dark) 76%, var(--prd-accent)))}}.proRoleDashboard .proDashboardInsightCard{box-shadow:0 16px 35px #26353e1c}.proRoleDashboard .proDashboardInsightCard>span{color:#dcc095;letter-spacing:.13em;font-size:6px;font-weight:900}.proRoleDashboard .proDashboardInsightCard h3{color:#fff;margin:11px 0 0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500;line-height:1.22}.proRoleDashboard .proDashboardInsightCard>p{color:#eff4f6a3;margin:10px 0 0;font-size:7px;line-height:1.65}.proRoleDashboard .proDashboardInsightPulse{color:#eff4f69c;align-items:center;gap:7px;margin-top:18px;font-size:6px;display:flex}.proRoleDashboard .proDashboardInsightPulse i{background:#becdbb;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #becdbb14}.proRoleDashboard .proAdminHeroInput{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;outline:none;width:100%}.proRoleDashboard .proAdminHeroEyebrow{padding:7px 9px;font-size:8px}.proRoleDashboard .proAdminHeroTitle{margin-top:8px;padding:10px;font-family:Georgia,serif;font-size:29px}.proRoleDashboard .proAdminHeroDescription{resize:vertical;min-height:90px;margin-top:9px;padding:10px;font-size:9px}.proRoleDashboard .proDashboardMetric,.proRoleDashboard .proDashboardPanel,.proRoleDashboard .proDashboardInsightCard{animation:.38s both professionalRoleIn}@keyframes professionalRoleIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.proRoleDashboard .proDashboardHero{grid-template-columns:1fr}.proRoleDashboard .proDashboardHeroAside{min-height:260px}.proRoleDashboard .proDashboardGrid{grid-template-columns:1fr}}@media (width<=850px){.proRoleDashboard .proDashboardMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.proRoleDashboard .proDashboardHero{border-radius:21px;min-height:auto;padding:20px}.proRoleDashboard .proDashboardHeroContent h1{font-size:32px}.proRoleDashboard .proDashboardGreeting{flex-direction:column;align-items:flex-start}.proRoleDashboard .proDashboardRail{flex-wrap:nowrap;overflow-x:auto}.proRoleDashboard .proDashboardRail>span{display:none}}@media (width<=520px){.proRoleDashboard .proDashboardMetrics,.proRoleDashboard .proDashboardHeroMetrics{grid-template-columns:1fr}.proRoleDashboard .proDashboardPriorityList>button{grid-template-columns:36px minmax(0,1fr) 18px}.proRoleDashboard .proDashboardPriorityList>button>span{display:none}}.proRoleDashboard{--staff-accent:#356b91;--staff-soft:#e9f3fa;--staff-rgb:53, 107, 145}.proRoleDashboard-placement-cell{--staff-accent:#785966;--staff-soft:#f5edef;--staff-rgb:120, 89, 102}.proRoleDashboard-coordinator{--staff-accent:#657e6a;--staff-soft:#edf4ee;--staff-rgb:101, 126, 106}.proRoleDashboard-volunteer{--staff-accent:#9a7055;--staff-soft:#f8eee8;--staff-rgb:154, 112, 85}.proRoleDashboard-main-admin{--staff-accent:#344f63;--staff-soft:#eaf1f5;--staff-rgb:52, 79, 99}.proRoleDashboard .proDashboardHero.proDashboardPhotoHero{isolation:isolate!important;background:#f5f1e9!important;border:1px solid #3e4c541f!important;border-radius:27px!important;grid-template-columns:minmax(0,1.18fr) minmax(340px,.72fr)!important;align-items:center!important;gap:34px!important;min-height:365px!important;padding:38px 42px!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 20px 55px #2732391a!important}.proRoleDashboard .proDashboardHeroPhoto{z-index:0!important;object-fit:cover!important;object-position:center 44%!important;opacity:1!important;filter:saturate(.88)contrast(.96)brightness(1.02)!important;pointer-events:none!important;width:100%!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important}.proRoleDashboard .proDashboardHeroPhotoOverlay{z-index:1!important;pointer-events:none!important;background:linear-gradient(90deg,#faf7f0fc 0%,#faf7f0f7 24%,#faf7f0e0 39%,#faf7f09c 55%,#faf7f03b 72%,#faf7f008 100%)!important;display:block!important;position:absolute!important;inset:0!important}.proRoleDashboard .proDashboardPhotoHero:before,.proRoleDashboard .proDashboardPhotoHero:after,.proRoleDashboard .proDashboardPhotoHero .proDashboardOrb{display:none!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroContent{z-index:3!important;flex-direction:column!important;justify-content:center!important;max-width:690px!important;display:flex!important;position:relative!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroContent>span{width:fit-content!important;color:var(--staff-accent)!important;letter-spacing:.15em!important;text-shadow:none!important;align-items:center!important;margin:0 0 12px!important;font-size:8px!important;font-weight:900!important;display:inline-flex!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroContent>span:before{background:var(--staff-accent)!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroContent h1{color:#253a45!important;letter-spacing:-.04em!important;max-width:660px!important;text-shadow:none!important;margin:0!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(38px,4.35vw,56px)!important;font-weight:500!important;line-height:1.02!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroContent>p{color:#5d6e77!important;max-width:590px!important;text-shadow:none!important;margin:16px 0 0!important;font-size:11px!important;line-height:1.72!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroAside{z-index:4!important;-webkit-backdrop-filter:blur(18px)saturate(120%)!important;background:#ffffffe8!important;border:1px solid #ffffffeb!important;border-radius:21px!important;align-self:center!important;padding:20px!important;position:relative!important;box-shadow:0 22px 50px #1f2d3626!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardRoleMark{border:1px solid rgba(var(--staff-rgb), .16)!important;background:var(--staff-soft)!important;color:var(--staff-accent)!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroAside header strong{color:#2b3f49!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroMetrics{gap:8px!important;margin-top:15px!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroMetrics button{background:#fafaf9f0!important;border:1px solid #3a4a531a!important;border-radius:12px!important;min-height:94px!important;padding:12px!important;box-shadow:0 7px 18px #2a353c0a!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroMetrics button:hover{border-color:rgba(var(--staff-rgb), .22)!important;background:#fff!important;transform:translateY(-2px)!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroMetrics strong{color:#263b46!important;margin-top:9px!important;font-size:23px!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardAiAction{background:linear-gradient(135deg, var(--staff-accent), var(--staff-accent))!important;border:0!important;border-radius:12px!important;min-height:60px!important;margin-top:16px!important;padding:10px 12px!important}@supports (color:color-mix(in lab, red, red)){.proRoleDashboard .proDashboardPhotoHero .proDashboardAiAction{background:linear-gradient(135deg, var(--staff-accent), color-mix(in srgb, var(--staff-accent) 76%, #273e49))!important}}.proRoleDashboard .proDashboardPhotoHero .proDashboardAiAction:hover{transform:translateY(-2px)!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardAiAction>i{color:#fff!important;background:#ffffff29!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardAiAction strong{color:#fff!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardAiAction small{color:#ffffffb3!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardAiAction>b{color:#fff!important}.proRoleDashboard .proDashboardRail{background:#fffdf9f7!important;border:1px solid #e3ded7!important;border-radius:14px!important;margin-top:-1px!important;box-shadow:0 9px 24px #2b34390b!important}.proRoleDashboard .proDashboardRail button:hover{background:var(--staff-soft)!important;color:var(--staff-accent)!important}.proRoleDashboard .proDashboardRail button i{color:var(--staff-accent)!important}@media (width<=1050px){.proRoleDashboard .proDashboardHero.proDashboardPhotoHero{grid-template-columns:1fr!important;min-height:auto!important}.proRoleDashboard .proDashboardHeroPhotoOverlay{background:linear-gradient(#faf7f0f7 0%,#faf7f0e6 48%,#faf7f085 100%)!important}}@media (width<=650px){.proRoleDashboard .proDashboardHero.proDashboardPhotoHero{border-radius:21px!important;padding:21px!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroContent h1{font-size:34px!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroAside{background:#fffffff2!important}}.proRoleDashboard .proDashboardPhotoHero{background:#eef1ed!important;min-height:410px!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroPhoto{opacity:1!important;filter:saturate(.92)contrast(1.03)brightness(.92)!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroPhotoOverlay{background:linear-gradient(90deg,#f7f4ede0 0%,#f7f4edcc 22%,#f7f4ed8c 40%,#f7f4ed38 57%,#f7f4ed0a 72%,#0000 84%)!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroContent{z-index:20!important;position:relative!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroContent>span{color:var(--prd-accent)!important;text-shadow:none!important;opacity:1!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroContent h1,.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroContent h1 *,.proRoleDashboard .proDashboardPhotoHero h1{color:#203541!important;-webkit-text-fill-color:#203541!important;opacity:1!important;text-shadow:0 1px #ffffff47!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroContent>p{color:#526873!important;-webkit-text-fill-color:#526873!important;opacity:1!important;text-shadow:none!important;font-weight:500!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroAside{z-index:20!important;-webkit-backdrop-filter:blur(14px)saturate(110%)!important;background:#fcfcfaf5!important;border:1px solid #fffffff5!important;position:relative!important;box-shadow:0 24px 55px #19283033!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroAside header small{color:#75858d!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroMetrics strong{color:#203541!important;-webkit-text-fill-color:#203541!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroMetrics small{color:#75858d!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardAiAction{background:var(--prd-accent)!important;border:1px solid rgba(var(--prd-accent-rgb),.24)!important;box-shadow:0 12px 28px rgba(var(--prd-accent-rgb),.22)!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardAiAction strong,.proRoleDashboard .proDashboardPhotoHero .proDashboardAiAction small,.proRoleDashboard .proDashboardPhotoHero .proDashboardAiAction b,.proRoleDashboard .proDashboardPhotoHero .proDashboardAiAction i{color:#fff!important;-webkit-text-fill-color:#fff!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardAiAction small{opacity:.72!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroAside{-webkit-backdrop-filter:blur(10px)saturate(105%)!important;background:#fffffff7!important;border:1px solid #fff!important;box-shadow:0 22px 55px #1b2a3338!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroAside>header{border-bottom:1px solid #2f404a1f!important;padding-bottom:16px!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardRoleMark{background:var(--prd-accent-soft)!important;color:var(--prd-accent)!important;border:1px solid rgba(var(--prd-accent-rgb), .2)!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroAside header small{color:#71818a!important;opacity:1!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroAside header strong{color:#243944!important;opacity:1!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardLiveDot{background:#56a269!important;box-shadow:0 0 0 6px #56a26921!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroMetrics{gap:9px!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroMetrics button{opacity:1!important;background:#fff!important;border:1px solid #31434e1f!important;min-height:100px!important;padding:13px!important;box-shadow:0 8px 20px #2330380f!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroMetrics small{color:#71818a!important;opacity:1!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroMetrics strong{color:#243944!important;opacity:1!important;-webkit-text-fill-color:#243944!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardAiAction{background:linear-gradient(135deg, var(--prd-accent), var(--prd-accent))!important;min-height:60px!important;margin-top:16px!important}@supports (color:color-mix(in lab, red, red)){.proRoleDashboard .proDashboardPhotoHero .proDashboardAiAction{background:linear-gradient(135deg, var(--prd-accent), color-mix(in srgb, var(--prd-accent) 82%, #243944))!important}}.proRoleDashboard .proDashboardPhotoHero .proDashboardAiAction{box-shadow:0 13px 30px rgba(var(--prd-accent-rgb), .24)!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardAiAction>i{background:#ffffff29!important;border:1px solid #ffffff2e!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardAiAction strong{color:#fff!important;opacity:1!important;font-size:9px!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardAiAction small{color:#fffc!important;opacity:1!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardAiAction>b{color:#fff!important;opacity:1!important}.proRoleDashboard-faculty{--prd-accent:#356b91;--prd-accent-soft:#eaf3f8;--prd-accent-rgb:53, 107, 145}.proRoleDashboard-placement-cell{--prd-accent:#765966;--prd-accent-soft:#f5edef;--prd-accent-rgb:118, 89, 102}.proRoleDashboard-coordinator{--prd-accent:#657e6a;--prd-accent-soft:#edf4ee;--prd-accent-rgb:101, 126, 106}.proRoleDashboard-volunteer{--prd-accent:#9a7055;--prd-accent-soft:#f8eee8;--prd-accent-rgb:154, 112, 85}.proRoleDashboard-main-admin{--prd-accent:#344f63;--prd-accent-soft:#eaf1f5;--prd-accent-rgb:52, 79, 99}.proRoleDashboard-faculty .proDashboardPhotoHero .proDashboardHeroContent>span{color:#2f6f9c!important;-webkit-text-fill-color:#2f6f9c!important;opacity:1!important;letter-spacing:.16em!important;text-shadow:0 1px #ffffff8c!important;font-weight:900!important}.proRoleDashboard-faculty .proDashboardPhotoHero .proDashboardHeroContent>span:before{opacity:1!important;background:#2f6f9c!important}.proRoleDashboard-faculty .proDashboardPhotoHero .proDashboardHeroContent>p{color:#314d5c!important;-webkit-text-fill-color:#314d5c!important;opacity:1!important;text-shadow:0 1px #ffffff80!important;font-size:11px!important;font-weight:600!important;line-height:1.72!important}.proRoleDashboard-faculty .proDashboardHeroPhotoOverlay{background:linear-gradient(90deg,#f9f6effa 0%,#f9f6eff0 24%,#f9f6efc7 41%,#f9f6ef6b 58%,#f9f6ef1a 74%,#0000 86%)!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroAside{background:#fffffff7!important;border:1px solid #fffffffa!important;box-shadow:0 24px 55px #192a3438!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardRoleMark{background:var(--prd-accent-soft)!important;border:1px solid rgba(var(--prd-accent-rgb),.28)!important;color:var(--prd-accent)!important;-webkit-text-fill-color:var(--prd-accent)!important;opacity:1!important;font-weight:900!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroAside>header{border-bottom:1px solid #253a4621!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroAside header small{color:#647984!important;-webkit-text-fill-color:#647984!important;opacity:1!important;letter-spacing:.14em!important;font-weight:900!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroAside header strong{color:#203a48!important;-webkit-text-fill-color:#203a48!important;opacity:1!important;font-weight:800!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroMetrics button{opacity:1!important;background:#fff!important;border:1px solid #2a414d24!important;box-shadow:0 8px 20px #22343e12!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroMetrics small{color:#607783!important;-webkit-text-fill-color:#607783!important;opacity:1!important;letter-spacing:.11em!important;font-weight:900!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroMetrics strong{color:#183746!important;-webkit-text-fill-color:#183746!important;opacity:1!important;font-size:26px!important;font-weight:800!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardLiveDot{opacity:1!important;background:#3d9b5c!important;box-shadow:0 0 0 6px #3d9b5c24!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroAside{-webkit-backdrop-filter:blur(22px)saturate(110%)!important;background:#f8fafaf0!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroMetrics button{background:#ffffffeb!important;border:1px solid #233e4c21!important;box-shadow:0 8px 20px #1f323c0f,inset 0 1px #fffffff2!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroMetrics small{color:#526d7b!important;-webkit-text-fill-color:#526d7b!important;opacity:1!important;font-weight:900!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroMetrics strong{color:#183847!important;-webkit-text-fill-color:#183847!important;opacity:1!important;font-weight:800!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroAside header small{color:#526d7b!important;-webkit-text-fill-color:#526d7b!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroAside header strong{color:#183847!important;-webkit-text-fill-color:#183847!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardRoleMark{color:#356b91!important;-webkit-text-fill-color:#356b91!important;background:#edf5fa!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroAside header small{color:#294b5c!important;-webkit-text-fill-color:#294b5c!important;opacity:1!important;letter-spacing:.16em!important;text-shadow:none!important;font-weight:950!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroAside header strong{color:#102f3e!important;-webkit-text-fill-color:#102f3e!important;opacity:1!important;text-shadow:none!important;font-weight:900!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardRoleMark{color:#174c68!important;-webkit-text-fill-color:#174c68!important;opacity:1!important;font-weight:950!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroMetrics small{color:#294f61!important;-webkit-text-fill-color:#294f61!important;opacity:1!important;letter-spacing:.14em!important;text-shadow:none!important;font-weight:950!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroMetrics strong{color:#0d3142!important;-webkit-text-fill-color:#0d3142!important;opacity:1!important;text-shadow:none!important;font-weight:950!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroMetrics button{background:#fffffff7!important;border:1px solid #1839492e!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroAside{background:#f8fafaf5!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroContent>span{color:#174c68!important;-webkit-text-fill-color:#174c68!important;opacity:1!important;letter-spacing:.16em!important;text-shadow:none!important;font-weight:950!important}.proRoleDashboard .proDashboardPhotoHero .proDashboardHeroContent>p{color:#344f5c!important;-webkit-text-fill-color:#344f5c!important;opacity:1!important;text-shadow:none!important;font-weight:700!important;line-height:1.7!important}.proRoleDashboard{margin-top:20px!important}.proRoleDashboard .proDashboardPhotoHero{margin-top:18px!important}.dashboardTopBar+.proRoleDashboard,.professionalHeading+.proRoleDashboard{margin-top:22px!important}.proRoleDashboard .proDashboardHero{top:auto!important;transform:none!important}.proRoleDashboard .proDashboardHero,.proRoleDashboard .proDashboardPhotoHero{position:relative!important}.proRoleDashboard .proDashboardRail{margin-top:18px!important}@media (width<=900px){.proRoleDashboard,.proRoleDashboard .proDashboardPhotoHero{margin-top:14px!important}}.roleActionCenter,.staffOperationsBoard{background:linear-gradient(135deg,#f7f9fc 0%,#eef3f8 52%,#f8fafc 100%)!important;border:1px solid #d9e2ec!important;box-shadow:0 18px 45px #1e344614!important}.roleActionCenter:before,.staffOperationsBoard:before{background:linear-gradient(90deg,#315f86,#6688a3)!important}.roleActionCenter header,.staffOperationsBoard header{border-color:#d9e2ec!important}.roleActionCenter header>div>span,.staffOperationsBoard header>div>span,.roleActionCenter header>span,.staffOperationsBoard header>span{color:#315f86!important}.roleActionCenter h2,.roleActionCenter h3,.staffOperationsBoard h2,.staffOperationsBoard h3{color:#172f42!important}.roleActionCenter p,.staffOperationsBoard p{color:#667785!important}.roleActionCenter button,.staffOperationsBoard button{border-color:#d5dee7!important}.roleActionCenter .roleActionSummary,.roleActionCenter .roleActionStats,.roleActionCenter [class*=Summary],.staffOperationsBoard [class*=Summary]{background:#ffffffe0!important;border-color:#dbe4ec!important}.roleActionCenter article,.staffOperationsBoard article{background:#fff!important;border:1px solid #d8e1e9!important;box-shadow:0 8px 24px #1f36480e!important}.roleActionCenter article:hover,.staffOperationsBoard article:hover{border-color:#aebfce!important;box-shadow:0 12px 30px #1f364817!important}.roleActionCenter article h3,.roleActionCenter article strong,.staffOperationsBoard article h3,.staffOperationsBoard article strong{color:#142f42!important}.roleActionCenter article p,.roleActionCenter article small,.staffOperationsBoard article p,.staffOperationsBoard article small{color:#687b89!important}.staffOperationsBoard [class*=stat],.staffOperationsBoard [class*=Stat],.staffOperationsBoard [class*=metric],.staffOperationsBoard [class*=Metric]{background:#fff!important;border-color:#d9e3ec!important}.staffOperationsBoard [class*=stat]:first-child,.staffOperationsBoard [class*=Stat]:first-child,.staffOperationsBoard [class*=metric]:first-child,.staffOperationsBoard [class*=Metric]:first-child{background:#edf4fb!important;border-color:#b9cee0!important}.roleActionCenter button:not([disabled]),.staffOperationsBoard button:not([disabled]){transition:transform .18s,box-shadow .18s,border-color .18s}.roleActionCenter button:not([disabled]):hover,.staffOperationsBoard button:not([disabled]):hover{transform:translateY(-1px)}.roleActionCenter [class*=primary],.staffOperationsBoard [class*=primary]{color:#fff!important;background:#315f86!important}.proRoleDashboard .roleActionCenter,.proRoleDashboard .staffOperationsBoard{--rac-accent:#315f86;--sob-accent:#315f86}.proRoleDashboard .proDashboardBody .roleActionCenter,.proRoleDashboard .roleActionCenter{background:linear-gradient(135deg,#f8fbfd 0%,#eef4f8 48%,#f6f9fb 100%)!important;border:1px solid #d3dfe8!important;box-shadow:0 18px 42px #1b314114!important}.proRoleDashboard .proDashboardBody .staffOperationsBoard,.proRoleDashboard .staffOperationsBoard{background:linear-gradient(135deg,#f7fafc 0%,#edf3f7 52%,#f6f9fb 100%)!important;border:1px solid #d3dfe8!important;box-shadow:0 18px 42px #1b314114!important}.proRoleDashboard .roleActionCenter:before,.proRoleDashboard .staffOperationsBoard:before{background:linear-gradient(90deg,#315f82,#6f91a8)!important}.proRoleDashboard .roleActionCenterHeader h3,.proRoleDashboard .staffOperationsHeader h3{color:#173348!important;-webkit-text-fill-color:#173348!important}.proRoleDashboard .roleActionCenterHeader>div:first-child>span,.proRoleDashboard .staffOperationsHeader>div:first-child>span{color:#356b91!important;-webkit-text-fill-color:#356b91!important}.proRoleDashboard .roleActionCenterHeader p,.proRoleDashboard .staffOperationsHeader p{color:#657985!important;-webkit-text-fill-color:#657985!important}.proRoleDashboard .roleActionCenterSummary{background:#fff!important;border:1px solid #d6e1e9!important}.proRoleDashboard .roleActionCenterSummary>div{background:#f4f8fb!important;border-color:#d5e0e8!important}.proRoleDashboard .roleActionCard{background:#fff!important;border-color:#d5e0e8!important;box-shadow:0 8px 22px #1e33420d!important}.proRoleDashboard .staffOperationsMetrics button{background:#fff!important;border:1px solid #d6e1e9!important;box-shadow:0 8px 20px #1e33420b!important}.proRoleDashboard .staffOperationsMetrics button.active{background:#eaf3fa!important;border-color:#9ebcd1!important;box-shadow:inset 0 3px #3574a0,0 8px 20px #1e33420e!important}.proRoleDashboard .staffOperationsMetrics strong{color:#173348!important;-webkit-text-fill-color:#173348!important}.proRoleDashboard .staffOperationsMetrics span{color:#617785!important;-webkit-text-fill-color:#617785!important}.proRoleDashboard .staffOperationCard{background:#fff!important;border-color:#d5e0e8!important}.proRoleDashboard .roleActionCenterHeaderActions button,.proRoleDashboard .staffOperationsRefresh{color:#405d6f!important;background:#fff!important;border-color:#ccd9e3!important}.proRoleDashboard .staffOperationsCreate{color:#fff!important;background:#315f82!important;border-color:#315f82!important;box-shadow:0 9px 22px #315f822e!important}.proRoleDashboard .roleActionCenter,.proRoleDashboard .staffOperationsBoard{color:#243b49!important}.dashboardActivityList{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;max-height:430px;padding-right:7px;overflow:hidden auto}.dashboardActivityList::-webkit-scrollbar{width:6px}.dashboardActivityList::-webkit-scrollbar-track{background:0 0}.dashboardActivityList::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.dashboardActivityList::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dashboardActivityItem{flex-shrink:0}.dashboardAttendanceChart .recharts-rectangle{transition:opacity .18s}.dashboardAttendanceChart .recharts-rectangle:hover{opacity:.82}.ccOpening{z-index:2147483647;color:#17243a;isolation:isolate;background:radial-gradient(circle at 50% 40%,#3159d91c,#0000 36%),linear-gradient(145deg,#fff 0%,#f5f7fb 52%,#edf2ff 100%);place-items:center;animation:5.2s both ccOpeningExit;display:grid;position:fixed;inset:0;overflow:hidden}.ccOpeningGrid{z-index:-3;opacity:.42;background-image:linear-gradient(#3159d90b 1px,#0000 1px),linear-gradient(90deg,#3159d90b 1px,#0000 1px);background-size:48px 48px;animation:5s ease-out both ccOpeningGridMove;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 5%,#0000 68%);mask-image:radial-gradient(circle,#000 5%,#0000 68%)}.ccOpeningGlow{z-index:-2;filter:blur(90px);pointer-events:none;border-radius:50%;width:420px;height:420px;position:absolute}.ccOpeningGlowOne{background:#3159d929;animation:5s ease-in-out both ccOpeningGlowOne;top:-190px;right:-120px}.ccOpeningGlowTwo{background:#7355c71f;animation:5s ease-in-out both ccOpeningGlowTwo;bottom:-230px;left:-140px}.ccOpeningStage{text-align:center;justify-items:center;width:min(650px,100% - 40px);display:grid}.ccOpeningLogoScene{place-items:center;width:190px;height:190px;display:grid;position:relative}.ccOpeningLogoCard{z-index:3;opacity:0;background:#ffffffeb;border:1px solid #3159d924;border-radius:30px;place-items:center;width:126px;height:126px;animation:.9s cubic-bezier(.16,1,.3,1) .2s forwards ccOpeningLogoIn;display:grid;position:relative;overflow:hidden;transform:scale(.45)rotate(-8deg);box-shadow:0 25px 70px #18223826,0 8px 24px #3159d924,inset 0 1px #ffffffe6}.ccOpeningLogo{object-fit:contain;width:104px;height:104px}.ccOpeningOrbit{opacity:0;border:1px solid #3159d92e;border-radius:50%;animation:.7s .65s forwards ccOpeningOrbitIn,9s linear .65s infinite ccOpeningOrbitSpin;position:absolute;inset:7px}.ccOpeningOrbit:before{content:"";background:#3159d9;border-radius:50%;width:9px;height:9px;position:absolute;top:16px;left:17px;box-shadow:0 0 0 6px #3159d917,0 0 22px #3159d973}.ccOpeningOrbitTwo{border-style:dashed;animation:.7s .8s forwards ccOpeningOrbitIn,7s linear .8s infinite ccOpeningOrbitSpinReverse;inset:22px}.ccOpeningOrbitTwo:before{background:#7355c7;width:6px;height:6px;inset:auto 27px 4px auto}.ccOpeningCopy{margin-top:17px}.ccOpeningEyebrow{color:#3159d9;letter-spacing:.2em;text-transform:uppercase;opacity:0;font-size:10px;font-weight:850;animation:.65s .75s forwards ccOpeningTextIn;display:block;transform:translateY(10px)}.ccOpeningCopy h1{color:#17243a;letter-spacing:-.055em;opacity:0;margin:11px 0 8px;font-size:clamp(37px,6vw,59px);line-height:1;animation:.75s .9s forwards ccOpeningTextIn;transform:translateY(16px)}.ccOpeningCopy h1 span{font-weight:750}.ccOpeningCopy h1 strong{color:#3159d9;font-weight:900}.ccOpeningCopy p{color:#68758a;opacity:0;margin:0;font-size:clamp(11px,1.5vw,14px);line-height:1.7;animation:.7s 1.1s forwards ccOpeningTextIn;transform:translateY(12px)}.ccOpeningProgress{opacity:0;background:#3159d91a;border-radius:999px;width:min(250px,60vw);height:3px;margin-top:32px;animation:.4s 1.25s forwards ccOpeningProgressIn;overflow:hidden}.ccOpeningProgress span{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#3159d9,#5578e5,#7355c7);width:100%;height:100%;animation:3.35s 1.3s forwards ccOpeningProgressFill;display:block;transform:scaleX(0)}.ccOpeningSkip{color:#536075;-webkit-backdrop-filter:blur(12px);min-height:42px;font:inherit;cursor:pointer;opacity:0;background:#ffffffc2;border:1px solid #dce3f1;border-radius:999px;align-items:center;gap:8px;padding:9px 15px;font-size:11px;font-weight:750;transition:color .18s,border-color .18s,transform .18s;animation:.5s 1.4s forwards ccOpeningSkipIn;display:inline-flex;position:absolute;bottom:22px;right:24px;box-shadow:0 10px 30px #18223814}.ccOpeningSkip:hover{color:#3159d9;border-color:#3159d959;transform:translateY(-2px)}.ccOpeningSkip:focus-visible{outline-offset:3px;outline:3px solid #3159d947}@keyframes ccOpeningLogoIn{to{opacity:1;transform:scale(1)rotate(0)}}@keyframes ccOpeningOrbitIn{to{opacity:1}}@keyframes ccOpeningOrbitSpin{to{transform:rotate(360deg)}}@keyframes ccOpeningOrbitSpinReverse{to{transform:rotate(-360deg)}}@keyframes ccOpeningTextIn{to{opacity:1;transform:translateY(0)}}@keyframes ccOpeningProgressIn{to{opacity:1}}@keyframes ccOpeningProgressFill{to{transform:scaleX(1)}}@keyframes ccOpeningSkipIn{to{opacity:1}}@keyframes ccOpeningGridMove{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes ccOpeningGlowOne{50%{transform:translate(-70px,70px)}}@keyframes ccOpeningGlowTwo{50%{transform:translate(80px,-40px)}}@keyframes ccOpeningExit{0%,88%{opacity:1}to{opacity:0;visibility:hidden}}@media (width<=640px){.ccOpeningLogoScene{width:160px;height:160px}.ccOpeningLogoCard{border-radius:25px;width:108px;height:108px}.ccOpeningLogo{width:88px;height:88px}.ccOpeningCopy{margin-top:13px}.ccOpeningSkip{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.ccOpening *,.ccOpening{animation-duration:.01ms!important;animation-delay:0s!important}}.ccOpeningLogo{object-fit:contain;color:#0000;width:104px;height:104px;display:block}.ccOpeningCopy h1{opacity:1;white-space:nowrap;justify-content:center;align-items:baseline;margin:13px 0 10px;animation:none;display:flex;transform:none}.ccOpeningLetter{opacity:0;filter:blur(7px);will-change:transform, opacity, filter;animation:.7s cubic-bezier(.16,1,.3,1) forwards ccOpeningLetterReveal;display:inline-block;transform:translateY(22px)scale(.88)}.ccOpeningLetterDark{color:#17243a;font-weight:760}.ccOpeningLetterBlue{color:#3159d9;font-weight:900}@keyframes ccOpeningLetterReveal{0%{opacity:0;filter:blur(7px);transform:translateY(22px)scale(.88)}60%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (width<=520px){.ccOpeningCopy h1{font-size:clamp(31px,10vw,44px)}.ccOpeningLogo{width:86px;height:86px}}@media (prefers-reduced-motion:reduce){.ccOpeningLetter{opacity:1;filter:none;animation:none;transform:none}}.ccOpeningStage{position:relative}.ccConnectionScene{z-index:8;pointer-events:none;width:min(760px,95vw);animation:.65s 2.75s forwards ccConnectionSceneExit;position:absolute;top:-32px;left:50%;transform:translate(-50%)}.ccConnectionScene svg{width:100%;height:auto;display:block;overflow:visible}.ccConnectionScene p{color:#3159d9;letter-spacing:.18em;text-align:center;text-transform:uppercase;opacity:0;margin:-8px 0 0;font-size:10px;font-weight:850;animation:.55s 1.7s forwards ccConnectionCaptionIn;transform:translateY(8px)}.ccHand{opacity:0;will-change:transform, opacity}.ccHandLeft{animation:1.75s cubic-bezier(.16,1,.3,1) .25s forwards ccLeftHandConnect;transform:translate(-180px)}.ccHandRight{animation:1.75s cubic-bezier(.16,1,.3,1) .25s forwards ccRightHandConnect;transform:translate(180px)}.ccConnectionPulse{opacity:0;transform-origin:400px 161px;animation:.85s cubic-bezier(.16,1,.3,1) 1.72s forwards ccConnectionPulse}.ccOpeningLogoCard{animation-delay:2.75s}.ccOpeningSkip{animation-delay:1s}@keyframes ccLeftHandConnect{0%{opacity:0;transform:translate(-180px)}18%{opacity:1}78%{opacity:1;transform:translate(104px)}to{opacity:1;transform:translate(96px)}}@keyframes ccRightHandConnect{0%{opacity:0;transform:translate(180px)}18%{opacity:1}78%{opacity:1;transform:translate(-104px)}to{opacity:1;transform:translate(-96px)}}@keyframes ccConnectionPulse{0%{opacity:0;transform:scale(.3)}45%{opacity:1;transform:scale(1.18)}to{opacity:.92;transform:scale(1)}}@keyframes ccConnectionCaptionIn{to{opacity:1;transform:translateY(0)}}@keyframes ccConnectionSceneExit{to{opacity:0;visibility:hidden;transform:translate(-50%)scale(.94)}}@keyframes ccLogoSceneAfterHands{to{opacity:1;transform:scale(1)}}@media (width<=640px){.ccConnectionScene{width:115vw;top:-8px}.ccConnectionScene p{margin-top:-2px;font-size:8px}}@media (prefers-reduced-motion:reduce){.ccConnectionScene{display:none}.ccOpeningLogoScene{opacity:1;transform:none}}.ccLottieHandshake{justify-items:center;width:min(410px,84vw);animation:.6s 4.35s forwards ccConnectionSceneExit;display:grid;top:-56px}.ccLottieHandshakePlayer{aspect-ratio:1;place-items:center;width:min(360px,78vw);display:grid}.ccLottieHandshakePlayer>div,.ccLottieHandshakePlayer svg{display:block;width:100%!important;height:100%!important}.ccLottieHandshake p{opacity:0;margin-top:-35px;animation:.55s 2.9s forwards ccConnectionCaptionIn}.ccLottieHandshakeLoader{border:3px solid #dce5f6;border-top-color:#3159d9;border-radius:50%;width:35px;height:35px;animation:.75s linear infinite ccLottieLoading}.ccOpeningLogoScene,.ccOpeningLogoCard{animation-delay:4.35s}@keyframes ccLottieLoading{to{transform:rotate(360deg)}}@media (width<=640px){.ccLottieHandshake{width:min(380px,105vw);top:-18px}.ccLottieHandshakePlayer{width:min(330px,92vw)}.ccLottieHandshake p{margin-top:-30px}}.ccOpening{background:radial-gradient(circle at 50% 36%,#3159d91a,#0000 34%),radial-gradient(circle at 12% 88%,#b489521a,#0000 30%),linear-gradient(145deg,#fffdf8 0%,#fbf5eb 48%,#f4eadc 100%)!important}.ccOpeningGrid{background-image:linear-gradient(#85481609 1px,#0000 1px),linear-gradient(90deg,#85481609 1px,#0000 1px)!important}.ccOpeningGlowOne{background:#3159d91f!important}.ccOpeningGlowTwo{background:#b4895224!important}.ccOpeningLogoCard{background:#fffdf8f0!important;border-color:#8548161f!important;box-shadow:0 25px 70px #4e2b121a,0 8px 24px #3159d91a,inset 0 1px #fffffff5!important}.ccOpeningSkip{background:#fffdf8d1!important;border-color:#85481624!important}.ccOpening{animation-duration:5.2s!important}.ccOpeningLogoScene{opacity:1!important;animation:none!important;transform:none!important}.ccOpeningLogoCard{animation:.9s cubic-bezier(.16,1,.3,1) .2s forwards ccOpeningLogoIn!important}.ccOpeningOrbit{animation:.7s .65s forwards ccOpeningOrbitIn,9s linear .65s infinite ccOpeningOrbitSpin!important}.ccOpeningOrbitTwo{animation:.7s .8s forwards ccOpeningOrbitIn,7s linear .8s infinite ccOpeningOrbitSpinReverse!important}.ccOpeningEyebrow{animation-delay:.75s!important}.ccOpeningLetter:first-child{animation-delay:.95s!important}.ccOpeningLetter:nth-child(2){animation-delay:1.04s!important}.ccOpeningLetter:nth-child(3){animation-delay:1.13s!important}.ccOpeningLetter:nth-child(4){animation-delay:1.22s!important}.ccOpeningLetter:nth-child(5){animation-delay:1.31s!important}.ccOpeningLetter:nth-child(6){animation-delay:1.4s!important}.ccOpeningLetter:nth-child(7){animation-delay:1.49s!important}.ccOpeningLetter:nth-child(8){animation-delay:1.58s!important}.ccOpeningLetter:nth-child(9){animation-delay:1.67s!important}.ccOpeningLetter:nth-child(10){animation-delay:1.76s!important}.ccOpeningLetter:nth-child(11){animation-delay:1.85s!important}.ccOpeningLetter:nth-child(12){animation-delay:1.94s!important}.ccOpeningLetter:nth-child(13){animation-delay:2.03s!important}.ccOpeningCopy p{animation-delay:2.35s!important}.ccOpeningProgress{animation-delay:2.55s!important}.ccOpeningProgress span{animation-duration:1.7s!important;animation-delay:2.58s!important}.profilePage{width:100%;max-width:1320px;margin:0 auto;gap:20px!important}.profileHero{width:100%;min-height:124px;border:1px solid #e3e8f0!important;padding:26px 28px!important;box-shadow:0 12px 34px #17243a12!important}.profileGrid{grid-template-columns:minmax(0,1.75fr) minmax(310px,.75fr)!important;align-items:start!important;gap:20px!important;display:grid!important}.profileCard{width:100%;min-width:0;border:1px solid #e3e8f0!important;padding:24px!important;box-shadow:0 10px 30px #17243a0e!important}.profileGrid>.profileCard:first-child{grid-area:1/1!important}.profileGrid>.securityCard{grid-area:1/2!important;height:max-content!important;position:sticky!important;top:86px!important}.profileCard header{border-bottom:1px solid #edf0f5;min-height:45px;padding-bottom:15px;margin-bottom:20px!important}.profileDetails{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 24px!important}.profileDetails>div{min-width:0;padding:0 0 14px!important}.profileDetails b,.profileDetails p{overflow-wrap:anywhere}.profileDetails .profileBio{grid-column:1/-1!important}.securityCard .securityAction{min-height:58px;padding:15px 2px!important}.securityCard>p{background:#fafbfd;border:1px solid #edf0f5;border-radius:10px;margin:18px 0 0!important;padding:14px!important}@media (width<=1050px){.profileGrid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)!important}.profileCard{padding:21px!important}}@media (width<=900px){.profileGrid{grid-template-columns:1fr!important}.profileGrid>.profileCard:first-child,.profileGrid>.securityCard{grid-area:auto/1!important}.profileGrid>.securityCard{position:static!important}.profileHero{flex-direction:column!important;align-items:flex-start!important}.profileHeroActions{width:100%!important}.profileHeroActions button{flex:1!important}}@media (width<=600px){.profilePage{gap:14px!important}.profileHero{padding:20px!important}.profileCard{padding:18px!important}.profileDetails{grid-template-columns:1fr!important;gap:14px!important}.profileDetails .profileBio{grid-column:1!important}.profileHeroActions{flex-direction:column!important}.profileHeroActions button{width:100%!important}}.profileMainGrid{grid-template-columns:minmax(0,1fr) 340px!important;grid-template-areas:"main sidebar""achievements sidebar"!important;align-items:start!important;gap:24px!important;display:grid!important}.profileMainColumn{grid-area:main!important;min-width:0!important}.profileAchievementsCard{grid-area:achievements!important;min-width:0!important}.profileSideColumn{grid-area:sidebar!important;align-self:start!important;gap:18px!important;min-width:0!important;display:grid!important}.profileSideColumn .professionalProfileCard{width:100%!important;margin:0!important}.campusUidCard{color:#fff!important;background:linear-gradient(145deg,#172b54,#284fae)!important;border:1px solid #dce4f2!important;border-radius:20px!important;padding:25px!important;box-shadow:0 18px 42px #172b5429!important}.campusUidCard>span,.campusUidCard p{color:#ffffffb8!important}.campusUidCard h3{color:#fff!important;overflow-wrap:anywhere!important}.campusUidCard button{color:#fff!important;background:#ffffff21!important;border:1px solid #ffffff47!important;border-radius:11px!important;width:100%!important;min-height:42px!important;font-weight:800!important}.profileMediaManager{background:#fff!important;border:1px solid #dce4f2!important;border-radius:20px!important;padding:24px!important;box-shadow:0 14px 38px #1f314f14!important}.profileMediaActions{gap:11px!important;display:grid!important}.profileMediaActions>label{cursor:pointer!important;background:#f8faff!important;border:1px solid #e1e7f1!important;border-radius:13px!important;padding:15px!important;transition:border-color .18s,transform .18s,box-shadow .18s!important;display:block!important}.profileMediaActions>label:hover{border-color:#3159d9!important;transform:translateY(-1px)!important;box-shadow:0 8px 22px #3159d91a!important}@media (width<=1050px){.profileMainGrid{grid-template-columns:1fr!important;grid-template-areas:"main""sidebar""achievements"!important}.profileSideColumn{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=700px){.profileSideColumn{grid-template-columns:1fr!important}}.academicResourceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.academicResourceCard{background:linear-gradient(145deg,#fff 0%,#fbfcff 100%);border:1px solid #e8edf5;border-radius:20px;flex-direction:column;min-width:0;min-height:265px;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #1728480e}.academicResourceCard:before{content:"";opacity:.8;background:linear-gradient(90deg,#243d63,#6687bc,#0000);height:3px;position:absolute;inset:0 0 auto}.academicResourceCard:hover{border-color:#d7e1ef;transform:translateY(-3px);box-shadow:0 16px 42px #17284817}.academicResourceCard>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.academicResourceType{align-items:center;gap:9px;min-width:0;display:flex}.academicResourceType i{color:#203a61;letter-spacing:-.02em;background:#edf3fb;border-radius:11px;flex:none;place-items:center;width:35px;height:35px;margin:0;font-size:9px;font-style:normal;font-weight:900;display:grid}.academicResourceType span{color:#728097;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.academicResourceVerified{color:#238260;letter-spacing:.02em;background:#effaf6;border:1px solid #d6eee5;border-radius:999px;flex:none;align-items:center;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.academicResourceCard>div{flex:1;min-width:0}.academicResourceCard>div>small{color:#728097;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-bottom:7px;font-size:10px;font-weight:750;display:block;overflow:hidden}.academicResourceCard h3{color:#182a46;letter-spacing:-.025em;margin:0;font-size:17px;font-weight:800;line-height:1.25}.academicResourceCard>div>p{color:#718096;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0 0;font-size:11px;line-height:1.65;display:-webkit-box;overflow:hidden}.academicResourceCard>footer{border-top:1px solid #eef1f5;flex-direction:column;gap:11px;margin-top:22px;padding-top:16px;display:flex}.academicResourceCard>footer>div{color:#65748a;flex-wrap:wrap;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.academicResourceCard>footer>div i{color:#a9b3c1;font-style:normal}.academicResourceCard>footer>small{color:#909aaa;font-size:9px}.academicResourceOpen{color:#203a61;cursor:pointer;width:100%;min-height:40px;font:inherit;background:#f7f9fc;border:1px solid #dce5f1;border-radius:11px;justify-content:space-between;align-items:center;margin-top:2px;padding:0 13px;font-size:10px;font-weight:800;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.academicResourceOpen:hover:not(:disabled){background:#eef3fa;border-color:#c7d5e8;transform:translateY(-1px)}.academicResourceOpen span{font-size:13px}.academicResourceOpen:disabled{color:#a6adb7;cursor:not-allowed;background:#f7f7f8;border-color:#eceff3}@media (width<=1100px){.academicResourceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.academicResourceGrid{grid-template-columns:1fr;gap:14px}.academicResourceCard{border-radius:16px;min-height:0;padding:17px}}.academicMarksManager{margin-top:4px}.academicMarksManagerFilters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.academicMarksManagerFilters label,.academicMarksEntryGrid label,.academicMarksRemarks{gap:6px;display:grid}.academicMarksManagerFilters label>span,.academicMarksEntryGrid label>span,.academicMarksRemarks>span{color:#7f8b9c;letter-spacing:.09em;font-size:6px;font-weight:850}.academicMarksManagerFilters select,.academicMarksManagerFilters input,.academicMarksEntryGrid select,.academicMarksEntryGrid input,.academicMarksRemarks textarea{color:#263348;background:#fbfcfe;border:1px solid #e1e5eb;border-radius:11px;outline:none;width:100%;min-width:0;transition:border-color .18s,box-shadow .18s,background .18s}.academicMarksRemarks textarea{resize:vertical;min-height:82px;padding:11px 12px;font-family:inherit;font-size:8px;line-height:1.6}.academicMarksManagerFilters select:focus,.academicMarksManagerFilters input:focus,.academicMarksEntryGrid select:focus,.academicMarksEntryGrid input:focus,.academicMarksRemarks textarea:focus{background:#fff;border-color:#97aef6;box-shadow:0 0 0 3px #3159d914}.academicMarksManagerFilters select:disabled,.academicMarksEntryGrid select:disabled,.academicMarksManagerFilters input:disabled,.academicMarksEntryGrid input:disabled{cursor:not-allowed;opacity:.58;background:#f1f3f7}.academicMarksManagerContext{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:17px;display:grid}.academicMarksManagerContext>div{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e5e9ef;border-radius:13px;min-width:0;padding:14px 15px}.academicMarksManagerContext small{color:#8d97a7;letter-spacing:.08em;font-size:5px;font-weight:850;display:block}.academicMarksManagerContext strong{color:#26354b;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;display:block;overflow:hidden}.academicMarksManagerContext span{color:#7e8999;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;display:block;overflow:hidden}.academicMarksEntryPanel{background:linear-gradient(145deg,#fbfcfe,#f6f8fb);border:1px solid #e3e8ee;border-radius:15px;margin-bottom:17px;padding:18px}.academicMarksEntryPanel>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.academicMarksEntryPanel>header span{color:#3159d9;letter-spacing:.1em;font-size:6px;font-weight:850}.academicMarksEntryPanel>header h3{color:#26364c;margin:4px 0 0;font-size:13px}.academicMarksEntryPanel>header button{color:#637084;cursor:pointer;background:#fff;border:1px solid #dde3eb;border-radius:9px;min-height:32px;padding:0 11px;font-size:7px;font-weight:800}.academicMarksEntryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.academicMarksRemarks{margin-top:12px}.academicMarksEntryFooter{border-top:1px solid #e8ebf0;justify-content:space-between;align-items:flex-end;gap:15px;margin-top:14px;padding-top:14px;display:flex}.academicMarksEntryFooter>div{gap:3px;display:grid}.academicMarksEntryFooter small{color:#8994a4;font-size:6px}.academicMarksEntryFooter strong{color:#29384d;font-size:17px}.academicMarksEntryFooter button.primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3159d9,#2448bd);border:0;border-radius:10px;min-height:38px;padding:0 17px;font-size:7px;font-weight:850;transition:transform .18s,box-shadow .18s,opacity .18s;box-shadow:0 9px 20px #3159d92e}.academicMarksEntryFooter button.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #3159d93d}.academicMarksEntryFooter button.primary:disabled{cursor:not-allowed;opacity:.55}.academicMarksStatus{color:#566479;background:#f7f9fc;border:1px solid #dfe5ef;border-radius:10px;margin-bottom:15px;padding:10px 12px;font-size:7px;line-height:1.55}.academicMarksSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px;display:grid}.academicMarksSummary article{background:#fff;border:1px solid #e5e8ed;border-radius:12px;padding:14px}.academicMarksSummary small{color:#9099a8;letter-spacing:.08em;font-size:5px;font-weight:850;display:block}.academicMarksSummary strong{color:#243248;margin-top:5px;font-size:14px;display:block}.academicMarksManagementTable>header,.academicMarksManagementTable>article{grid-template-columns:minmax(180px,1.4fr) minmax(100px,.8fr) minmax(130px,1fr) minmax(120px,.8fr)}.academicMarksManagementTable article{transition:background .18s}.academicMarksManagementTable article:hover{background:#fbfcfe}.academicMarksProgress>i{background:#e8ecf2;border-radius:999px;width:100%;height:5px;display:block;position:relative;overflow:hidden}.academicMarksProgress>i>span{border-radius:inherit;background:linear-gradient(90deg,#3159d9,#5c7cf0);display:block;position:absolute;inset:0 auto 0 0}.academicMarksRowActions{align-items:center;gap:6px;display:flex}.academicMarksRowActions button{color:#526178;cursor:pointer;background:#fff;border:1px solid #dfe4eb;border-radius:8px;min-height:28px;padding:0 9px;font-size:6px;font-weight:800;transition:border-color .18s,background .18s,color .18s}.academicMarksRowActions button:hover:not(:disabled){color:#27374f;background:#f6f8fb;border-color:#bdc8da}.academicMarksRowActions button:last-child{color:#b33d4d}.academicMarksRowActions button:last-child:hover:not(:disabled){color:#9d3040;background:#fff5f6;border-color:#efcbd1}.academicMarksRowActions button:disabled{cursor:not-allowed;opacity:.5}@media (width<=1050px){.academicMarksManagerFilters,.academicMarksEntryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.academicMarksManagerContext{grid-template-columns:1fr}.academicMarksSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.academicMarksManagerFilters,.academicMarksEntryGrid{grid-template-columns:1fr}.academicMarksEntryPanel>header{flex-direction:column;align-items:flex-start}.academicMarksEntryFooter{flex-direction:column;align-items:stretch}.academicMarksEntryFooter button.primary{width:100%}.academicMarksManagementTable>article{grid-template-columns:minmax(0,1fr) auto}.academicMarksManagementTable .academicMarksProgress{grid-column:1/-1}.academicMarksRowActions{grid-column:1/-1;justify-content:flex-start}}@media (width<=430px){.academicMarksSummary{grid-template-columns:1fr}.academicMarksManager{padding:18px}}.academicMarksManager{font-size:14px}.academicMarksManager .academicProSectionHeading span{letter-spacing:.12em;font-size:10px}.academicMarksManager .academicProSectionHeading h2{margin-top:8px;font-size:26px;line-height:1.2}.academicMarksManager .academicProSectionHeading p{margin-top:7px;font-size:13px;line-height:1.6}.academicMarksManager .academicProSectionHeading>strong{padding:9px 13px;font-size:10px}.academicMarksManagerFilters label>span,.academicMarksEntryGrid label>span,.academicMarksRemarks>span{font-size:10px;line-height:1.3}.academicMarksManagerFilters select,.academicMarksManagerFilters input,.academicMarksEntryGrid select,.academicMarksEntryGrid input{min-height:48px;padding:0 14px;font-size:13px}.academicMarksManagerContext>div{padding:17px}.academicMarksManagerContext small{font-size:9px}.academicMarksManagerContext strong{margin-top:7px;font-size:14px}.academicMarksManagerContext span{margin-top:5px;font-size:11px}.academicMarksEntryPanel{padding:22px}.academicMarksEntryPanel>header span{font-size:9px}.academicMarksEntryPanel>header h3{margin-top:6px;font-size:19px}.academicMarksEntryPanel>header button{min-height:38px;padding:0 14px;font-size:11px}.academicMarksRemarks textarea{min-height:105px;padding:14px;font-size:13px}.academicMarksEntryFooter small{font-size:10px}.academicMarksEntryFooter strong{font-size:21px}.academicMarksEntryFooter button.primary{min-height:46px;padding:0 21px;font-size:12px}.academicMarksStatus{padding:12px 14px;font-size:12px}.academicMarksSummary article{padding:17px}.academicMarksSummary small{font-size:9px}.academicMarksSummary strong{margin-top:7px;font-size:19px}.academicMarksManagementTable>header{font-size:9px}.academicMarksManagementTable>header,.academicMarksManagementTable>article{padding:15px 17px}.academicMarksManagementTable article>div:first-child strong{font-size:13px}.academicMarksManagementTable article>div:first-child small{margin-top:5px;font-size:10px}.academicMarksManagementTable article>strong{font-size:13px}.academicMarksProgress small{font-size:10px}.academicMarksRowActions button{min-height:34px;padding:0 12px;font-size:10px}@media (width>=851px){.academicMarksManager{padding:30px}.academicMarksManagerFilters{gap:14px;margin-bottom:19px}.academicMarksManagerContext{gap:12px;margin-bottom:20px}}@media (width<=650px){.academicMarksManager .academicProSectionHeading{flex-direction:column;align-items:flex-start}.academicMarksManager .academicProSectionHeading h2{font-size:22px}.academicMarksManager .academicProSectionHeading p{font-size:12px}}.academicProSection:has(.academicSubjectCards){padding:30px}.academicProSection:has(.academicSubjectCards) .academicProSectionHeading{margin-bottom:24px}.academicProSection:has(.academicSubjectCards) .academicProSectionHeading span{letter-spacing:.12em;font-size:10px}.academicProSection:has(.academicSubjectCards) .academicProSectionHeading h2{letter-spacing:-.025em;margin:8px 0 6px;font-size:27px;line-height:1.15}.academicProSection:has(.academicSubjectCards) .academicProSectionHeading p{font-size:13px;line-height:1.6}.academicProSection:has(.academicSubjectCards) .academicProSectionHeading>strong{padding:9px 14px;font-size:10px}.academicSubjectCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.academicSubjectCards>article{background:linear-gradient(150deg,#fff 0%,#fbfcff 62%,#f6f8fc 100%);border:1px solid #dde3eb;border-radius:20px;min-height:255px;padding:22px;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden;box-shadow:0 8px 22px #1b273d09}.academicSubjectCards>article:before{content:"";opacity:.9;background:linear-gradient(#3159d9,#6682ea);width:4px;position:absolute;inset:0 auto 0 0}.academicSubjectCards>article:hover{border-color:#ccd6ed;transform:translateY(-5px);box-shadow:0 18px 42px #1c2b4817}.academicSubjectCards article>header{min-height:26px}.academicSubjectCards header span{color:#3159d9;letter-spacing:.06em;background:#edf2ff;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.academicSubjectCards header code{color:#6f7d91;background:#f4f6fa;border-radius:7px;padding:5px 8px;font-family:inherit;font-size:10px;font-weight:750}.academicSubjectCards h3{min-height:unset;color:#1f2d43;letter-spacing:-.015em;margin:22px 0 9px;font-size:18px;line-height:1.3}.academicSubjectCards>article>p{color:#788699;min-height:28px;margin:0;font-size:11px;line-height:1.5}.academicSubjectCards>article>p:not(:empty):before{content:"Faculty · ";color:#9aa4b3;font-weight:650}.academicSubjectStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:24px}.academicSubjectStats>div{background:#f7f9fc;border:1px solid #edf0f5;border-radius:12px;min-width:0;padding:12px;transition:background .18s,transform .18s}.academicSubjectStats>div:hover{background:#f2f5fb;transform:translateY(-1px)}.academicSubjectStats small{color:#929dac;letter-spacing:.06em;font-size:8px;font-weight:800;display:block}.academicSubjectStats strong{color:#223148;margin-top:7px;font-size:16px;line-height:1;display:block}.academicSubjectStats>div:nth-child(2) strong{color:#3159d9}.academicSubjectStats>div:nth-child(3) strong{color:#243149}@media (width<=1100px){.academicSubjectCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.academicProSection:has(.academicSubjectCards){padding:21px}.academicSubjectCards{grid-template-columns:1fr}.academicSubjectCards>article{min-height:auto;padding:19px}.academicSubjectCards h3{font-size:16px}.academicSubjectStats strong{font-size:14px}}@media (width<=430px){.academicSubjectStats{grid-template-columns:1fr 1fr}.academicSubjectStats>div:last-child{grid-column:1/-1}}.academicTimetableManager{scroll-margin-top:90px}.academicTimetableForm{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.academicTimetableForm label,.academicTimetableNotes{gap:7px;display:grid}.academicTimetableForm label>span,.academicTimetableNotes>span{color:#7b8799;letter-spacing:.08em;font-size:10px;font-weight:850}.academicTimetableForm select,.academicTimetableForm input,.academicTimetableNotes input{color:#233149;background:#fbfcfe;border:1px solid #dfe4ec;border-radius:11px;outline:none;width:100%;min-height:46px;padding:0 13px;font-size:12px}.academicTimetableForm select:focus,.academicTimetableForm input:focus,.academicTimetableNotes input:focus{border-color:#8fa8f4;box-shadow:0 0 0 3px #3159d914}.academicTimetableNotes{margin-top:12px}.academicTimetableActions{justify-content:flex-end;gap:8px;margin:15px 0 22px;display:flex}.academicTimetableActions button{cursor:pointer;border-radius:10px;min-height:41px;padding:0 16px;font-size:11px;font-weight:800}.academicTimetableActions .primary{color:#fff;background:#3159d9;border:0}.academicTimetableActions .ghost{color:#56647a;background:#fff;border:1px solid #dce2ea}.academicBreakManager{background:#fafbfe;border:1px solid #e1e6ed;border-radius:14px;grid-template-columns:1.2fr 1fr 140px 140px auto;align-items:end;gap:9px;padding:15px;display:grid}.academicBreakManager>div>span{color:#b57a12;letter-spacing:.09em;font-size:9px;font-weight:850}.academicBreakManager h3{color:#26364b;margin:5px 0 0;font-size:14px}.academicBreakManager input{color:#27364b;background:#fff;border:1px solid #dfe4ea;border-radius:9px;min-height:40px;padding:0 11px}.academicBreakManager>button{color:#fff;cursor:pointer;background:#27364b;border:0;border-radius:9px;min-height:40px;padding:0 13px;font-size:10px;font-weight:800}.academicBreakChips{flex-wrap:wrap;gap:7px;margin:10px 0 18px;display:flex}.academicBreakChips button{color:#805b14;cursor:pointer;background:#fff8e6;border:1px solid #f0d89f;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;display:flex}.academicBreakChips strong{font-size:10px}.academicBreakChips span{opacity:.75;font-size:9px}.academicTimetablePreviewHeading{justify-content:space-between;align-items:flex-end;margin:24px 0 12px;display:flex}.academicTimetablePreviewHeading span{color:#3159d9;letter-spacing:.1em;font-size:9px;font-weight:850}.academicTimetablePreviewHeading h3{color:#243248;margin:5px 0 0;font-size:18px}.academicTimetablePreviewHeading small{color:#8994a4;font-size:10px}.campusTimetableShell{background:#fff;border:1px solid #dce2ea;border-radius:17px;overflow:hidden}.campusTimetableScroll{overscroll-behavior-x:contain;overflow-x:auto}.campusTimetableGrid{background:#fff;grid-template-rows:72px repeat(6,112px);min-width:1000px;display:grid;position:relative}.campusTimetableCorner,.campusTimetableTimeHeader,.campusTimetableDay,.campusTimetableEmptySlot{border-bottom:1px solid #e2e6ec;border-right:1px solid #e2e6ec}.campusTimetableCorner{color:#fff;letter-spacing:.08em;background:#16233a;grid-area:1/1;place-items:center;font-size:10px;font-weight:850;display:grid}.campusTimetableTimeHeader{text-align:center;background:#f7f9fc;flex-direction:column;justify-content:center;padding:10px;display:flex}.campusTimetableTimeHeader strong{color:#26354a;font-size:12px}.campusTimetableTimeHeader small{color:#8a95a5;margin-top:4px;font-size:9px}.campusTimetableTimeHeader.isBreak{background:#fff5d7}.campusTimetableDay{background:#fafbfc;flex-direction:column;justify-content:center;padding:16px;display:flex}.campusTimetableDay strong{color:#243248;font-size:13px}.campusTimetableDay small{color:#8a95a4;margin-top:5px;font-size:9px}.campusTimetableEmptySlot{background:linear-gradient(145deg,#fff,#fcfdff);min-width:0}.campusTimetableClass{z-index:3;background:linear-gradient(145deg,#eff3ff,#f8faff);border:1px solid #cfd9f5;border-radius:10px;align-self:stretch;min-width:0;margin:5px;padding:10px;position:relative;overflow:hidden;box-shadow:0 5px 13px #3159d914}.campusTimetableClass.isLab{background:linear-gradient(145deg,#eaf7f1,#f7fcfa);border-color:#c8e5d8}.campusTimetableClass header{justify-content:space-between;align-items:center;gap:5px;display:flex}.campusTimetableClass header span{color:#3159d9;letter-spacing:.05em;font-size:8px;font-weight:850}.campusTimetableClass.isLab header span{color:#28705a}.campusTimetableClass code{color:#78859a;font-family:inherit;font-size:8px}.campusTimetableClass h3{color:#213047;text-overflow:ellipsis;margin:8px 0 5px;font-size:12px;line-height:1.25;overflow:hidden}.campusTimetableClass p{color:#758297;text-overflow:ellipsis;margin:0;font-size:9px;line-height:1.35;overflow:hidden}.campusTimetableClass>small{color:#98a1ae;margin-top:6px;font-size:8px;display:block}.campusTimetableClass footer{gap:5px;margin-top:7px;display:flex}.campusTimetableClass footer button{color:#4d5d75;cursor:pointer;background:#ffffffbf;border:1px solid #d7deeb;border-radius:6px;padding:5px 7px;font-size:8px}.campusTimetableClass footer button:last-child{color:#ab3c4c}.campusTimetableBreakColumn{z-index:6;color:#5c4710;writing-mode:vertical-rl;background:linear-gradient(#ffd85e,#ffcc38);border-left:1px solid #e3c96f;border-right:1px solid #e3c96f;flex-direction:column;justify-content:center;align-items:center;margin:0;display:flex;position:relative;transform:rotate(180deg)}.campusTimetableBreakColumn strong{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.campusTimetableBreakColumn small{margin-top:8px;font-size:8px}.academicStudentTimetable{padding:30px}.academicStudentTimetable .campusTimetableGrid{grid-template-rows:72px repeat(6,104px)}@media (width>=851px){.academicStaffActionGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1050px){.academicTimetableForm{grid-template-columns:repeat(2,minmax(0,1fr))}.academicBreakManager{grid-template-columns:1fr 1fr}.academicBreakManager>div{grid-column:1/-1}}@media (width<=650px){.academicTimetableForm,.academicBreakManager{grid-template-columns:1fr}.academicBreakManager>div{grid-column:auto}.academicTimetablePreviewHeading{flex-direction:column;align-items:flex-start;gap:5px}.academicStudentTimetable{padding:20px}.campusTimetableScroll:after{content:"Swipe horizontally to view the full timetable →";color:#8994a5;padding:10px 13px;font-size:9px;display:block}}.timetablePdfPanel{gap:18px;width:100%;display:grid}.timetablePdfHeading span{letter-spacing:.12em;opacity:.58;margin-bottom:5px;font-size:.72rem;font-weight:800;display:inline-block}.timetablePdfHeading h3{margin:0 0 6px;font-size:clamp(1.3rem,2vw,1.65rem)}.timetablePdfHeading p{opacity:.7;max-width:680px;margin:0;line-height:1.6}.timetablePdfControls{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.timetablePdfControls>label:first-child{flex:300px;gap:7px;display:grid}.timetablePdfControls label span{font-size:.8rem;font-weight:700}.timetablePdfControls select{width:100%;min-height:46px;color:inherit;background:#7f7f7f0a;border:1px solid #7f7f7f3d;border-radius:12px;outline:none;padding:0 14px}.timetablePdfUpload{cursor:pointer;border:1px solid #7f7f7f52;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:750;display:inline-flex}.timetablePdfUpload input{display:none}.timetablePdfUpload.disabled{opacity:.45;cursor:not-allowed}.timetablePdfList{gap:18px;display:grid}.timetablePdfDocument{background:#7f7f7f09;border:1px solid #7f7f7f33;border-radius:18px;gap:16px;padding:18px;display:grid}.timetablePdfMeta{align-items:center;gap:13px;display:flex}.timetablePdfMeta>div:last-child{gap:4px;min-width:0;display:grid}.timetablePdfMeta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timetablePdfMeta small{opacity:.62}.timetablePdfBadge{letter-spacing:.08em;border:1px solid #7f7f7f40;border-radius:14px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:.72rem;font-weight:900;display:grid}.timetablePdfActions{flex-wrap:wrap;gap:10px;display:flex}.timetablePdfActions a,.timetablePdfActions button{min-height:40px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #7f7f7f42;border-radius:10px;justify-content:center;align-items:center;padding:0 15px;font-weight:700;text-decoration:none;display:inline-flex}.timetablePdfViewer{background:#fff;border:0;border-radius:14px;width:100%;height:min(74vh,900px);min-height:650px}.timetablePdfEmpty{text-align:center;border:1px dashed #7f7f7f47;border-radius:18px;padding:38px 20px}.timetablePdfEmpty h3,.timetablePdfEmpty h4{margin:0 0 7px}.timetablePdfEmpty p{opacity:.66;margin:0;line-height:1.55}.timetablePdfSuccess,.timetablePdfError{border:1px solid #7f7f7f33;border-radius:12px;padding:12px 14px;font-size:.88rem}.timetablePdfSuccess{background:#23aa5f14}.timetablePdfError{background:#dc464614}@media (width<=760px){.timetablePdfControls{align-items:stretch}.timetablePdfUpload{width:100%}.timetablePdfViewer{height:68vh;min-height:500px}.timetablePdfDocument{padding:14px}}.timetableImageViewer{object-fit:contain;object-position:center;background:#7f7f7f0f;border-radius:16px;width:100%;max-width:100%;max-height:78vh;margin-top:16px;display:block}@media (width<=720px){.timetableImageViewer{border-radius:12px;max-height:none}}.attendanceBulkStudentImport{background:linear-gradient(145deg,#2563eb0b,#ffffff05);border:1px solid #94a3b833;border-radius:18px;margin-top:22px;padding:20px}.attendanceBulkStudentImportHeader{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.attendanceBulkStudentImportHeader>div:first-child{min-width:0}.attendanceBulkStudentImportHeader>div:first-child>span{color:#2563eb;letter-spacing:.14em;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.attendanceBulkStudentImportHeader h3{margin:0;font-size:18px;line-height:1.25}.attendanceBulkStudentImportHeader p{color:#64748b;max-width:620px;margin:7px 0 0;font-size:12px;line-height:1.55}.attendanceBulkUpload{cursor:pointer;background:#2563eb12;border:1px solid #2563eb38;border-radius:13px;align-items:center;gap:11px;min-width:180px;padding:12px 14px;transition:transform .16s,border-color .16s,background .16s;display:flex;position:relative}.attendanceBulkUpload:hover{background:#2563eb1c;border-color:#2563eb73;transform:translateY(-1px)}.attendanceBulkUpload.disabled{opacity:.55;pointer-events:none}.attendanceBulkUpload>span{color:#fff;background:#2563eb;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:17px;font-weight:800;display:grid}.attendanceBulkUpload b,.attendanceBulkUpload small{display:block}.attendanceBulkUpload b{font-size:12px}.attendanceBulkUpload small{color:#64748b;margin-top:2px;font-size:10px}.attendanceBulkUpload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.attendanceBulkFile{background:#f8fafcb8;border:1px solid #94a3b82e;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:11px 13px;display:flex}.attendanceBulkFile span,.attendanceBulkFile strong{display:block}.attendanceBulkFile span{color:#64748b;letter-spacing:.11em;margin-bottom:2px;font-size:9px;font-weight:800}.attendanceBulkFile strong{text-overflow:ellipsis;white-space:nowrap;max-width:480px;font-size:12px;overflow:hidden}.attendanceBulkFile>small{color:#64748b;white-space:nowrap;font-size:10px}.attendanceBulkProgress{background:#2563eb11;border-radius:13px;align-items:center;gap:13px;margin-top:16px;padding:15px;display:flex}.attendanceBulkProgress strong,.attendanceBulkProgress p{display:block}.attendanceBulkProgress strong{font-size:12px}.attendanceBulkProgress p{color:#64748b;margin:3px 0 0;font-size:10px}.attendanceBulkSpinner{border:3px solid #2563eb2e;border-top-color:#2563eb;border-radius:50%;flex:0 0 25px;width:25px;height:25px;animation:.75s linear infinite attendanceBulkSpin}@keyframes attendanceBulkSpin{to{transform:rotate(360deg)}}.attendanceBulkStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.attendanceBulkStats article{background:#ffffff9e;border:1px solid #94a3b82e;border-radius:12px;min-width:0;padding:12px}.attendanceBulkStats span,.attendanceBulkStats strong,.attendanceBulkStats small{display:block}.attendanceBulkStats span{color:#64748b;letter-spacing:.08em;font-size:8px;font-weight:800}.attendanceBulkStats strong{margin-top:5px;font-size:21px;line-height:1}.attendanceBulkStats small{color:#64748b;margin-top:5px;font-size:9px}.attendanceBulkTableWrap{border:1px solid #94a3b82e;border-radius:13px;max-height:300px;margin-top:13px;overflow:auto}.attendanceBulkTable{border-collapse:collapse;width:100%;font-size:11px}.attendanceBulkTable thead{z-index:2;position:sticky;top:0}.attendanceBulkTable th{color:#64748b;text-align:left;letter-spacing:.07em;text-transform:uppercase;background:#f8fafc;padding:10px 11px;font-size:9px;font-weight:800}.attendanceBulkTable td{vertical-align:middle;border-top:1px solid #94a3b821;padding:10px 11px}.attendanceBulkTable tbody tr:hover{background:#2563eb06}.attendanceBulkTable td strong{font-size:10px}.attendanceBulkStatus{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.attendanceBulkStatus.ready{color:#15803d;background:#16a34a1a}.attendanceBulkStatus.already-in-batch,.attendanceBulkStatus.duplicate-file{color:#b45309;background:#d977061a}.attendanceBulkStatus.not-found,.attendanceBulkStatus.invalid{color:#b91c1c;background:#dc262617}.attendanceBulkActions{justify-content:flex-end;align-items:center;gap:9px;margin-top:14px;display:flex}.attendanceBulkMessage{color:#b91c1c;background:#dc26260e;border:1px solid #dc262626;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:10px;line-height:1.45}@media (width<=760px){.attendanceBulkStudentImport{padding:15px}.attendanceBulkStudentImportHeader{flex-direction:column}.attendanceBulkUpload{width:100%}.attendanceBulkStats{grid-template-columns:repeat(2,minmax(0,1fr))}.attendanceBulkTable{min-width:620px}.attendanceBulkFile{flex-direction:column;align-items:flex-start}.attendanceBulkActions{flex-direction:column-reverse;align-items:stretch}.attendanceBulkActions button{width:100%}}.profileGrid>.guardianContactCard{grid-area:auto/1!important}.guardianContactCard{position:relative;overflow:hidden}.guardianContactCard:before{content:"";background:linear-gradient(90deg,#3159d9,#6281df);height:3px;position:absolute;top:0;left:0;right:0}.guardianIntro{color:#748095;max-width:680px;margin:-5px 0 18px;font-size:9px;line-height:1.65}.guardianLoading{color:#748095;text-align:center;background:#fafbfd;border:1px dashed #dfe5ee;border-radius:12px;padding:22px;font-size:9px}.guardianForm select{color:#2b3950;width:100%;min-height:40px;font:inherit;background:#fbfcfe;border:1px solid #e1e6ee;border-radius:8px;outline:0;padding:9px 11px}.guardianForm select:focus{border-color:#3159d9;box-shadow:0 0 0 3px #3159d914}.guardianAlertPreferences{background:#fafbfd;border:1px solid #e5e9f0;border-radius:12px;gap:9px;margin-top:3px;padding:15px;display:grid}.guardianAlertPreferences>div{margin-bottom:3px}.guardianAlertPreferences>div strong,.guardianAlertPreferences>div small{display:block}.guardianAlertPreferences>div strong{color:#2b3950;font-size:10px}.guardianAlertPreferences>div small{color:#818c9d;margin-top:4px;font-size:8px;line-height:1.5}.guardianAlertPreferences>label{cursor:pointer;background:#fff;border:1px solid #e7eaf0;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.guardianAlertPreferences>label:hover{border-color:#ccd6f2}.guardianAlertPreferences input{accent-color:#3159d9;width:16px;height:16px;margin:1px 0 0}.guardianAlertPreferences label span{min-width:0}.guardianAlertPreferences label b,.guardianAlertPreferences label small{display:block}.guardianAlertPreferences label b{color:#2c3a50;font-size:9px}.guardianAlertPreferences label small{color:#818c9d;margin-top:3px;font-size:8px;line-height:1.45}.guardianDetails b{word-break:break-word}@media (width<=900px){.profileGrid>.guardianContactCard{grid-area:auto/1!important}}@media (width<=600px){.guardianAlertPreferences{padding:12px}.guardianForm .formActions{flex-direction:column-reverse}.guardianForm .formActions button{width:100%}}.attendanceRosterActions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.attendanceGuardianButton{color:#263a5c;cursor:pointer;white-space:nowrap;background:#f8faff;border:1px solid #dce4f0;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:38px;padding:7px 10px;transition:border-color .18s,background .18s,transform .18s;display:flex}.attendanceGuardianButton:hover:not(:disabled){background:#f2f6ff;border-color:#b9c9e7;transform:translateY(-1px)}.attendanceGuardianButton span{font-size:9px;font-weight:800}.attendanceGuardianButton small{color:#77859a;margin-top:2px;font-size:7px}.attendanceGuardianButton:disabled{opacity:.55;cursor:not-allowed}.attendanceGuardianScrim{z-index:220;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141f3194;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:auto}.attendanceGuardianModal{background:#fff;border:1px solid #e1e7ef;border-radius:20px;width:min(590px,100%);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 28px 80px #111e3338}.attendanceGuardianHeader{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 25px 19px;display:flex}.attendanceGuardianHeader>div>span{letter-spacing:.13em;color:#3159d9;font-size:8px;font-weight:850;display:block}.attendanceGuardianHeader h2{letter-spacing:-.025em;color:#1e2d44;margin:6px 0 5px;font-size:20px}.attendanceGuardianHeader p{color:#748197;max-width:410px;margin:0;font-size:9px;line-height:1.6}.attendanceGuardianHeader>button{color:#66758b;cursor:pointer;background:#f8fafc;border:1px solid #e0e6ee;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.attendanceGuardianStudent{background:#fafbfd;border:1px solid #e6ebf2;border-radius:13px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin:20px 25px 0;padding:13px 14px;display:grid}.attendanceGuardianAvatar{color:#3159d9;background:#e9efff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:grid}.attendanceGuardianStudent>div:nth-child(2){min-width:0}.attendanceGuardianStudent span,.attendanceGuardianStudent strong,.attendanceGuardianStudent small{display:block}.attendanceGuardianStudent span{letter-spacing:.1em;color:#8290a4;font-size:7px;font-weight:850}.attendanceGuardianStudent strong{color:#26364e;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.attendanceGuardianStudent small{color:#77859a;margin-top:3px;font-size:8px}.attendanceGuardianStudent>i{color:#9a6429;background:#fff4e8;border-radius:999px;padding:6px 9px;font-size:7px;font-style:normal;font-weight:800}.attendanceGuardianStudent>i.saved{color:#39714e;background:#edf8f1}.attendanceGuardianError,.attendanceGuardianSuccess{border-radius:9px;margin:14px 25px 0;padding:10px 12px;font-size:9px;line-height:1.5}.attendanceGuardianError{color:#a64040;background:#fff5f5;border:1px solid #f0d3d3}.attendanceGuardianSuccess{color:#39714e;background:#f2faf5;border:1px solid #cfe7d7}.attendanceGuardianLoading{color:#718096;justify-content:center;align-items:center;gap:9px;min-height:180px;padding:30px;font-size:9px;display:flex}.attendanceGuardianLoading>span{border:2px solid #dbe3ee;border-top-color:#3159d9;border-radius:50%;width:17px;height:17px;animation:.75s linear infinite attendanceGuardianSpin}@keyframes attendanceGuardianSpin{to{transform:rotate(360deg)}}.attendanceGuardianForm{grid-template-columns:1fr 1fr;gap:14px;padding:20px 25px 25px;display:grid}.attendanceGuardianForm>label{gap:6px;display:grid}.attendanceGuardianForm>label>span{letter-spacing:.08em;color:#68768a;font-size:7px;font-weight:850}.attendanceGuardianForm input[type=text],.attendanceGuardianForm input[type=email],.attendanceGuardianForm input[type=tel],.attendanceGuardianForm>label>input,.attendanceGuardianForm>label>select{color:#26364e;width:100%;min-height:42px;font:inherit;background:#fbfcfe;border:1px solid #dfe5ed;border-radius:9px;outline:0;padding:10px 11px}.attendanceGuardianForm>label>input:focus,.attendanceGuardianForm>label>select:focus{background:#fff;border-color:#8ba6e7;box-shadow:0 0 0 3px #3159d914}.attendanceGuardianPreferences{background:#fafbfd;border:1px solid #e4e9f0;border-radius:12px;grid-column:1/-1;gap:10px;padding:15px;display:grid}.attendanceGuardianPreferences header strong,.attendanceGuardianPreferences header small{display:block}.attendanceGuardianPreferences header strong{color:#26364e;font-size:10px}.attendanceGuardianPreferences header small{color:#7a8799;margin-top:3px;font-size:8px}.attendanceGuardianPreferences>label{cursor:pointer;background:#fff;border:1px solid #e7ebf1;border-radius:9px;align-items:flex-start;gap:10px;padding:10px;display:flex}.attendanceGuardianPreferences>label>input{width:15px;height:15px;margin-top:2px}.attendanceGuardianPreferences>label span{min-width:0}.attendanceGuardianPreferences>label b,.attendanceGuardianPreferences>label small{display:block}.attendanceGuardianPreferences>label b{color:#2d3d55;font-size:9px}.attendanceGuardianPreferences>label small{color:#7c899b;margin-top:3px;font-size:8px;line-height:1.45}.attendanceGuardianPrivacy{background:#f6f8fd;border-left:3px solid #3159d9;grid-column:1/-1;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.attendanceGuardianPrivacy span{letter-spacing:.08em;color:#3159d9;flex:none;margin-top:1px;font-size:7px;font-weight:900}.attendanceGuardianPrivacy p{color:#69778b;margin:0;font-size:8px;line-height:1.55}.attendanceGuardianFooter{grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:3px;display:flex}@media (width<=700px){.attendanceGuardianScrim{padding:12px}.attendanceGuardianModal{border-radius:16px;max-height:calc(100vh - 24px)}.attendanceGuardianHeader{padding:20px 18px 16px}.attendanceGuardianStudent{grid-template-columns:40px minmax(0,1fr);margin:16px 18px 0}.attendanceGuardianStudent>i{grid-column:1/-1;justify-self:start}.attendanceGuardianForm{grid-template-columns:1fr;padding:18px}.attendanceGuardianPreferences,.attendanceGuardianPrivacy,.attendanceGuardianFooter{grid-column:1}.attendanceGuardianError,.attendanceGuardianSuccess{margin-left:18px;margin-right:18px}.attendanceGuardianFooter button{flex:1}.attendanceRosterActions{flex-direction:column;align-items:stretch}}.attendanceNotificationDeliveryError{color:#b33a3a;margin:0;font-size:7px;font-weight:650;line-height:1.5}.attendanceSessionCard{align-items:center}.attendanceNotificationDelivery{background:#f8fafc;border:1px solid #e3e8ef;border-radius:12px;width:250px;min-width:250px;padding:12px 14px}.attendanceNotificationDeliveryHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.attendanceNotificationDeliveryHeader>span{color:#64748b;letter-spacing:.12em;font-size:9px;font-weight:800;line-height:1;display:block}.attendanceNotificationDeliveryHeader>button{appearance:none;min-height:28px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:6px 10px;transition:border-color .15s,background .15s,transform .15s;display:inline-flex;color:#3158d4!important;background:#fff!important;border:1px solid #d5ddea!important;font-size:9px!important;font-weight:750!important;line-height:1!important}.attendanceNotificationDeliveryHeader>button:hover:not(:disabled){transform:translateY(-1px);background:#f3f6ff!important;border-color:#3158d4!important}.attendanceNotificationDeliveryHeader>button:disabled{opacity:.55;cursor:wait}.attendanceNotificationDeliveryEmpty{color:#7c8798;margin:0;font-size:9px;line-height:1.45;display:block}.attendanceNotificationDeliveryError{color:#b42318;background:#fff1f1;border-radius:7px;margin:0;padding:7px 9px;font-size:9px;font-weight:650;line-height:1.45;display:block}.attendanceNotificationDeliveryList{flex-direction:column;gap:7px;display:flex}.attendanceNotificationDeliveryRow{border-top:1px solid #e9edf3;justify-content:space-between;align-items:center;gap:10px;padding-top:7px;display:flex}.attendanceNotificationDeliveryRow strong{color:#253047;font-size:9px;font-weight:700;display:block}.attendanceNotificationDeliveryRow small{color:#8a94a5;letter-spacing:.08em;margin-top:2px;font-size:7px;font-weight:700;display:block}.attendanceDeliveryStatus{border-radius:999px;flex:none;padding:4px 7px;font-size:8px;font-weight:800}@media (width<=1100px){.attendanceNotificationDelivery{width:100%;min-width:0}}.attendanceSessionList{flex-direction:column;display:flex}.attendanceSessionCard{grid-template-columns:62px minmax(220px,1.6fr) minmax(130px,.7fr) 90px 270px 92px;gap:22px;align-items:center!important;min-height:0!important;padding:22px 24px!important;display:grid!important}.attendanceSessionDate{align-self:center}.attendanceSessionIdentity{min-width:0}.attendanceSessionIdentity h4{margin-top:4px}.attendanceSessionFaculty{min-width:0}.attendanceSessionStatus{white-space:nowrap;justify-self:start}.attendanceNotificationDelivery{box-sizing:border-box;width:100%!important;min-width:0!important}.attendanceSessionCardActions{flex-direction:column;justify-content:center;align-items:stretch;gap:7px;width:92px;margin:0!important;display:flex!important}.attendanceSessionCardActions button{white-space:nowrap;width:100%;min-height:32px;margin:0!important}.attendanceSessionEdit{order:1}.attendanceSessionDelete{order:2}@media (width<=1350px){.attendanceSessionCard{grid-template-columns:58px minmax(190px,1.4fr) 120px 80px minmax(220px,1fr)}.attendanceSessionCardActions{flex-direction:row;grid-column:2/-1;justify-content:flex-end;width:auto}.attendanceSessionCardActions button{width:auto;min-width:90px}}@media (width<=850px){.attendanceSessionCard{grid-template-columns:56px 1fr!important;gap:14px!important;padding:18px!important}.attendanceSessionIdentity{grid-column:2}.attendanceSessionFaculty,.attendanceSessionStatus,.attendanceNotificationDelivery,.attendanceSessionCardActions{grid-column:1/-1}.attendanceSessionFaculty{padding-top:4px}.attendanceSessionCardActions{justify-content:flex-start}}.academicTodaySchedule{display:grid}.academicTodaySchedule .academicTodayClass{border-top:1px solid #edf0f4;border-radius:12px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:10px 12px;transition:transform .16s,background .16s,box-shadow .16s,opacity .16s;display:grid;position:relative}.academicTodaySchedule .academicTodayClass:hover{transform:translateY(-1px)}.academicTodayClass time{gap:2px;display:grid}.academicTodayClass time strong{color:#3159d9;font-size:10px;font-weight:850}.academicTodayClass time small{color:#8a95a6;font-size:7px;font-weight:700}.academicTodayClass>div>strong{color:#26344a;font-size:9px;display:block}.academicTodayClass>div>small{color:#8a95a6;margin-top:4px;font-size:7px;display:block}.academicTodayFaculty{color:#68758a;margin-top:5px;font-size:7px;font-weight:650;display:block}.academicClassStatus{letter-spacing:.04em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:66px;min-height:24px;padding:5px 8px;font-size:6.5px;font-weight:850;display:inline-flex}.academicClassStatus.live{color:#167653;background:#e9f8f1}.academicClassStatus.next{color:#3159d9;background:#eef2ff}.academicClassStatus.upcoming{color:#69768a;background:#f3f5f8}.academicClassStatus.completed{color:#8a929e;background:#f4f5f6}.academicTodayClass.live{background:#f5fbf8;box-shadow:inset 3px 0 #24936c}.academicTodayClass.next{background:#f7f8ff;box-shadow:inset 3px 0 #3159d9}.academicTodayClass.completed{opacity:.68}@media (width<=640px){.academicTodaySchedule .academicTodayClass{grid-template-columns:58px minmax(0,1fr)}.academicClassStatus{grid-column:2;justify-self:start}}.timetableScanButton{font-weight:700}.timetableScanError{background:#b91c1c0f;border:1px solid #b91c1c2e;border-radius:12px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.5}.timetableScanReview{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin-top:22px;padding:20px}.timetableScanReviewHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.timetableScanReviewHeader span{letter-spacing:.12em;opacity:.65;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.timetableScanReviewHeader h4{margin:0;font-size:20px}.timetableScanReviewHeader p{opacity:.72;max-width:680px;margin:7px 0 0;font-size:13px;line-height:1.6}.timetableScanReviewHeader button{border:1px solid var(--border);cursor:pointer;font:inherit;background:0 0;border-radius:10px;flex:none;padding:9px 13px;font-size:12px;font-weight:700}.timetableScanStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.timetableScanStats>div{border:1px solid var(--border);border-radius:13px;padding:14px}.timetableScanStats strong{font-size:22px;display:block}.timetableScanStats span{opacity:.65;margin-top:3px;font-size:11px;display:block}.timetableScanWarnings{background:#b478000f;border:1px solid #b4780033;border-radius:13px;margin-top:16px;padding:14px 16px}.timetableScanWarnings>strong{font-size:12px}.timetableScanWarnings ul{margin:8px 0 0;padding-left:18px}.timetableScanWarnings li{margin:4px 0;font-size:12px;line-height:1.5}.timetableScanBreaks{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.timetableScanBreaks>div{border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:11px;display:flex}.timetableScanDays{gap:18px;margin-top:20px;display:grid}.timetableScanDay{min-width:0}.timetableScanDay h5{margin:0 0 9px;font-size:14px}.timetableScanEntries{gap:9px;display:grid}.timetableScanEntry{border:1px solid var(--border);background:var(--background);border-radius:14px;padding:14px}.timetableScanEntry.is-exact{border-left:4px solid}.timetableScanEntry.is-possible{border-left:4px dashed}.timetableScanEntry.is-unmatched{border-left:4px dotted}.timetableScanEntryTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.timetableScanEntryTop>div strong,.timetableScanEntryTop>div span{display:block}.timetableScanEntryTop>div strong{font-size:13px}.timetableScanEntryTop>div span{opacity:.62;margin-top:2px;font-size:11px}.timetableScanMatch{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.timetableScanRaw{background:#7f7f7f12;border-radius:10px;margin-top:12px;padding:11px 12px}.timetableScanRaw small{letter-spacing:.1em;opacity:.55;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.timetableScanRaw strong{font-size:13px;line-height:1.45}.timetableScanDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin-top:12px;display:grid}.timetableScanDetails span{overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.45}.timetableScanDetails b{text-transform:uppercase;letter-spacing:.06em;opacity:.55;margin-bottom:2px;font-size:9px;display:block}.timetableScanMapping{border-top:1px solid var(--border);margin-top:12px;padding-top:11px}.timetableScanMapping strong{font-size:12px}.timetableScanMapping p{opacity:.7;margin:4px 0 0;font-size:11px;line-height:1.45}.timetableScanPdfText{margin-top:18px}.timetableScanPdfText p{opacity:.7;font-size:12px;line-height:1.5}.timetableScanPdfText pre{border:1px solid var(--border);white-space:pre-wrap;border-radius:12px;max-height:360px;margin-top:12px;padding:14px;font-size:11px;overflow:auto}@media (width<=760px){.timetableScanReview{padding:14px}.timetableScanReviewHeader{flex-direction:column}.timetableScanStats{grid-template-columns:repeat(2,minmax(0,1fr))}.timetableScanDetails{grid-template-columns:1fr}.timetableScanEntryTop{flex-direction:column}}.timetableOfflineStatus{color:#475569;background:#f8fafce6;border:1px solid #64748b38;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding:9px 12px;font-size:.82rem;display:inline-flex}.timetableOfflineStatus strong{color:#0f172a;font-weight:750}.timetableOfflineStatus span{color:#64748b}.academicOfflineStatus{background:#f8fafceb;border:1px solid #64748b38;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding:8px 11px;font-size:.78rem;display:inline-flex}.academicOfflineStatus strong{color:#0f172a;font-weight:750}.academicOfflineStatus span{color:#64748b}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.shell:has(.studentDashboard){--parchment-light:#f3e2bd;--parchment:#e8cfa1;--parchment-deep:#d8b77d;--parchment-panel:#f6e5c1e6;--parchment-panel-light:#fff4d9e0;--antique-ink:#3d2514;--antique-muted:#776047;--antique-line:#8c6035;--antique-line-soft:#70492461;--antique-brown:#68401f;--antique-brown-dark:#3d2412;--antique-green:#536d42;min-height:100dvh;color:var(--antique-ink);background:radial-gradient(circle at 12% 18%,#fff8df8c,#0000 27%),radial-gradient(circle at 86% 22%,#8652201f,#0000 28%),repeating-linear-gradient(4deg,#5c391905 0 1px,#0000 1px 5px),linear-gradient(135deg,#d6b57c,#ecd5aa 48%,#d6b27a);padding:10px}.shell:has(.studentDashboard) .workspace{background:radial-gradient(circle at 50% 0,#fff9e294,#0000 34%),repeating-linear-gradient(92deg,#5a391b05 0 1px,#0000 1px 7px),linear-gradient(145deg,#efdbb1,#e5c997);border:4px double #5b3618bd;border-radius:7px;min-width:0;overflow:hidden;box-shadow:inset 0 0 0 2px #ffefccb3,inset 0 0 42px #4c2b111a,0 18px 52px #3b220e33}.shell:has(.studentDashboard) .workspaceHeader{box-shadow:inset 0 -1px #fff4d68c,0 8px 22px #52311414;background:radial-gradient(circle at 50% 0,#fff8dbb3,#0000 55%),#ecd5ace8!important;border-bottom:1px solid #6f48226b!important;min-height:92px!important;padding:14px 27px!important}.shell:has(.studentDashboard) .workspaceBrandLogo{filter:sepia()saturate(1.7)brightness(.46)contrast(1.2);width:220px!important;max-width:220px!important}.shell:has(.studentDashboard) .topSidebarToggle{color:#f1d4a0!important;background:linear-gradient(145deg,#86562b,#4c2b15)!important;border:2px solid #70451f!important;border-radius:9px!important;box-shadow:inset 0 0 0 2px #f4d39a33,0 7px 14px #43260e3d!important}.shell:has(.studentDashboard) .topSidebarToggle span{background:#f0d19b!important}.shell:has(.studentDashboard) .campusSearchTrigger{color:#5b4029!important;background:linear-gradient(#fff1cfc2,#e7ca97b3)!important;border:1px solid #895b31!important;border-radius:10px!important;min-height:47px!important;box-shadow:inset 0 0 0 2px #fff2d294,0 6px 13px #462a1124!important}.shell:has(.studentDashboard) .notificationBell{box-shadow:0 5px 12px #4a2b111f;color:#4e3019!important;background:#f4deb4d9!important;border-color:#80542d!important}.shell:has(.studentDashboard) .headerProfileAvatar{color:#f4dab0!important;background:linear-gradient(145deg,#754920,#3e2413)!important;border:2px solid #6c421f!important;box-shadow:0 0 0 3px #7b4f2629,0 6px 14px #4327102e!important}.shell:has(.studentDashboard) .headerProfileText strong{color:#462b18!important}.shell:has(.studentDashboard) .headerProfileText small{color:#866e52!important}.shell:has(.studentDashboard)>aside{color:#f3ddb8!important;background:linear-gradient(160deg,#4b2c17,#2e1a0e)!important;border-right:1px solid #704724!important}.shell:has(.studentDashboard)>aside nav button{color:#fae2bcad!important}:is(.shell:has(.studentDashboard)>aside nav button:hover,.shell:has(.studentDashboard)>aside nav button.active){color:#fff0cd!important;background:#d8aa6524!important}.shell:has(.studentDashboard) .importantNoticeRail{background:#f1daaed6!important;border:2px solid #71472094!important;border-radius:8px!important;margin:14px 20px 15px!important;box-shadow:inset 0 0 0 2px #ffefcaad,0 7px 17px #4a2b111f!important}.shell:has(.studentDashboard) .importantNoticeRailHead{background:linear-gradient(145deg,#79502b,#4a2b16)!important;border-right-color:#6f462070!important}.shell:has(.studentDashboard) .importantNoticePulse{color:#e9c68e!important}.shell:has(.studentDashboard) .importantNoticeRailHead strong{color:#f8e3bd!important;font-family:Georgia,Times New Roman,serif!important}.shell:has(.studentDashboard) .importantNoticeItem{background:#f9e6c1c2!important;border-right-color:#6f482447!important}.shell:has(.studentDashboard) .importantNoticeCopy strong{color:#4c2f19!important}:is(.shell:has(.studentDashboard) .importantNoticeCopy p,.shell:has(.studentDashboard) .importantNoticeAuthor b){color:#816a50!important}.shell:has(.studentDashboard) .importantNoticeLink{color:#51321b!important;background:#f6e0b8c7!important;border-color:#8d6239!important}.shell:has(.studentDashboard) .content{background:0 0!important;padding:4px clamp(18px,3vw,30px) 35px!important}.shell:has(.studentDashboard) .dashboardTopBar{background:linear-gradient(120deg,#f8e4bce6,#e9cd9bd1)!important;border:2px solid #7148228f!important;border-radius:8px!important;margin-bottom:16px!important;box-shadow:inset 0 0 0 2px #ffefcea8,0 7px 17px #4629111a!important}.shell:has(.studentDashboard) .dashboardProfessionalHeading .dashboardGreeting{color:#4a2d18!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(27px,3vw,38px)!important;font-weight:650!important}:is(.shell:has(.studentDashboard) .dashboardIdentityLine span,.shell:has(.studentDashboard) .dashboardMetaRow span){color:#735336!important}.shell:has(.studentDashboard) .studentDashboard{color:var(--antique-ink);font-family:Georgia,Times New Roman,serif}:is(.shell:has(.studentDashboard) .studentDashboard p,.shell:has(.studentDashboard) .studentDashboard small,.shell:has(.studentDashboard) .studentDashboard button){font-family:Georgia,Times New Roman,serif}.shell:has(.studentDashboard) .advancedDashboardHero{background:radial-gradient(circle at 72% 4%,#fff6d7b8,#0000 33%),radial-gradient(circle at 8% 100%,#7a4d2117,#0000 38%),repeating-linear-gradient(3deg,#623d1a05 0 1px,#0000 1px 6px),linear-gradient(135deg,#f3dfb8,#e5c58e)!important;border:3px double #855a30!important;border-radius:9px!important;grid-template-columns:minmax(0,1.15fr) minmax(235px,.62fr) 270px!important;gap:24px!important;min-height:395px!important;padding:29px!important;box-shadow:inset 0 0 0 3px #ffedc68f,inset 0 0 32px #4b2a0f14,0 14px 28px #4b2b1121!important}.shell:has(.studentDashboard) .advancedDashboardHero:before{opacity:.42!important;background-image:linear-gradient(#6643200b 1px,#0000 1px),linear-gradient(90deg,#6643200b 1px,#0000 1px)!important;background-size:32px 32px!important}.shell:has(.studentDashboard) .advancedDashboardHero:after{display:none!important}.shell:has(.studentDashboard) .advancedDashboardEyebrow{border-bottom-color:#6a431d4d!important}:is(.shell:has(.studentDashboard) .advancedDashboardEyebrow>span,.shell:has(.studentDashboard) .advancedDashboardEyebrow>small){color:#65411f!important}.shell:has(.studentDashboard) .advancedDashboardHero h2{text-shadow:0 1px #fff1d2cc;color:#412614!important;font-size:clamp(39px,4.2vw,58px)!important;font-weight:650!important}.shell:has(.studentDashboard) .advancedDashboardHero h2>span{color:#6d4928!important}.shell:has(.studentDashboard) .advancedDashboardHeroMain>p{color:#71593e!important;font-size:10px!important;line-height:1.7!important}.shell:has(.studentDashboard) .advancedDashboardMeta{color:#5a3b22!important}.shell:has(.studentDashboard) .advancedDashboardMeta em{color:#4f673d!important;background:#dcdca957!important;border-color:#4c693952!important}.shell:has(.studentDashboard) .dashboardHeroFocus{background:#f8e4bca8!important;border:1px solid #6c431e7a!important;border-radius:6px!important;box-shadow:inset 4px 0 #75451f,inset 0 0 0 1px #ffefcd7a!important}.shell:has(.studentDashboard) .dashboardHeroFocus strong{color:#442915!important}.shell:has(.studentDashboard) .dashboardHeroFocus p{color:#80674d!important}.shell:has(.studentDashboard) .referencePrimaryButton{color:#f7dfb5!important;background:linear-gradient(145deg,#81532a,#4b2a14)!important;border:1px solid #3f2412!important;border-radius:6px!important;box-shadow:inset 0 0 0 2px #f2cd912b,0 7px 14px #3f230d33!important}.shell:has(.studentDashboard) .studentIntelligenceActionRow button{color:#f7dfb5!important;background:linear-gradient(145deg,#81532a,#4b2a14)!important;border:1px solid #3f2412!important;border-radius:6px!important;box-shadow:inset 0 0 0 2px #f2cd912b,0 7px 14px #3f230d33!important}.shell:has(.studentDashboard) .referenceSecondaryButton{color:#4a2c17!important;background:#f5deb594!important;border:1px solid #8a6038!important;border-radius:6px!important}.shell:has(.studentDashboard) .dashboardHeroOrbital{filter:sepia(.78)saturate(.72)contrast(1.06);background:linear-gradient(#67401d21,#43261059),url(/campusconnect-hero.png) 50%/cover no-repeat;border:3px double #69411d94;border-radius:50% 50% 46% 46%;min-height:300px;overflow:hidden;box-shadow:inset 0 0 28px #3b1f0b6b,0 14px 27px #47280f2e}.shell:has(.studentDashboard) .dashboardOrbit{opacity:.2}.shell:has(.studentDashboard) .dashboardHeroCore{color:#f7dfb6;background:linear-gradient(145deg,#5f3719eb,#331d0ef0);border:2px solid #f7daa585}.shell:has(.studentDashboard) .dashboardHeroMetric{filter:none;background:#f3dbafe0!important;border-color:#5934168f!important;border-radius:5px!important;box-shadow:inset 0 0 0 1px #fff1d480,0 7px 14px #3c220e2e!important}.shell:has(.studentDashboard) .advancedProfileReadiness{background:linear-gradient(145deg,#f7e2b8c7,#e4c48cad)!important;border:3px double #69411d94!important;border-radius:8px!important;box-shadow:inset 0 0 0 2px #ffefcd8c,0 10px 22px #4628101f!important}.shell:has(.studentDashboard) .dashboardReadinessRing{background:conic-gradient(#795029 var(--dashboard-readiness), #724d2729 0)!important}.shell:has(.studentDashboard) .dashboardReadinessRing:before{background:#efd7aa!important}:is(.shell:has(.studentDashboard) .advancedReadinessCopy h3,.shell:has(.studentDashboard) .dashboardReadinessRing strong){color:#432916!important}.shell:has(.studentDashboard) .advancedReadinessCopy p{color:#7a634a!important}.shell:has(.studentDashboard) .advancedReadinessFacts span{border:1px solid #6a431f3d;background:#efd3a380!important}.shell:has(.studentDashboard) .studentDashboardStats{gap:13px!important}:is(.shell:has(.studentDashboard) .dashboardStatCard,.shell:has(.studentDashboard) .dashboardPanel){color:#422814!important;background:radial-gradient(circle at 90% 0,#fff6d89e,#0000 42%),linear-gradient(145deg,#f6e1b8e6,#e5c791d6)!important;border:2px solid #6f461f7a!important;border-radius:7px!important;box-shadow:inset 0 0 0 2px #ffefcd80,0 8px 17px #482a121a!important}.shell:has(.studentDashboard) .dashboardStatCard:after{background:linear-gradient(90deg,#0000,#77491f)!important;height:2px!important}.shell:has(.studentDashboard) .dashboardStatIcon{border:1px solid #653d1b52;color:#5c381c!important;background:#ecce9999!important}:is(.shell:has(.studentDashboard) .dashboardStatCard strong,.shell:has(.studentDashboard) .dashboardPanel h3){color:#402613!important}:is(.shell:has(.studentDashboard) .dashboardStatCard small,.shell:has(.studentDashboard) .dashboardStatCard p,.shell:has(.studentDashboard) .dashboardPanel p,.shell:has(.studentDashboard) .dashboardPanel small){color:#796249!important}.shell:has(.studentDashboard) .studentIntelligenceCard{overflow:hidden;color:#422813!important;background:radial-gradient(circle at 82% 0,#fff3d2a6,#0000 38%),linear-gradient(145deg,#f1dab1eb,#e2c188db)!important;border:3px double #68401c9e!important;border-radius:8px!important;box-shadow:inset 0 0 0 2px #ffefcc8a,0 10px 22px #46280f1f!important}.shell:has(.studentDashboard) .studentIntelligenceMark{color:#f5dab0!important;background:linear-gradient(145deg,#795029,#452613)!important;border:1px solid #73471f!important}:is(.shell:has(.studentDashboard) .studentIntelligenceIdentity small,.shell:has(.studentDashboard) .studentIntelligencePriority>span){color:#68431f!important}.shell:has(.studentDashboard) .studentIntelligencePriority h3{color:#402514!important}.shell:has(.studentDashboard) .studentIntelligencePriority p{color:#735c43!important}.shell:has(.studentDashboard) .studentIntelligenceSignals{border-color:#68411d57!important}.shell:has(.studentDashboard) .studentIntelligenceRing{background:conic-gradient(#76502b var(--student-intelligence), #704b2629 0)!important}.shell:has(.studentDashboard) .studentIntelligenceRing:before{background:#eed5a8!important}.shell:has(.studentDashboard) .studentOverallSignal{box-shadow:none!important;background:#f2d8aa94!important;border-color:#6e462059!important;border-radius:7px!important}.shell:has(.studentDashboard) .studentIntelligenceMetrics i{background:#6c462226!important}.shell:has(.studentDashboard) .studentIntelligenceMetrics i span{background:#74502c!important}.shell:has(.studentDashboard) .studentPriorityCenter{background:radial-gradient(circle at 88% 0,#fff6d899,#0000 38%),linear-gradient(145deg,#f3dcb4eb,#e4c48dd9)!important;border:3px double #68401c9e!important;border-radius:8px!important;box-shadow:inset 0 0 0 2px #ffefcc85,0 10px 22px #45270f1c!important}:is(.shell:has(.studentDashboard) .studentPriorityHeader,.shell:has(.studentDashboard) .studentPriorityFooter,.shell:has(.studentDashboard) .studentPriorityItem){border-color:#68411d47!important}:is(.shell:has(.studentDashboard) .studentPriorityEyebrow span,.shell:has(.studentDashboard) .studentPriorityMeta small){color:#68421f!important}:is(.shell:has(.studentDashboard) .studentPriorityHeader h2,.shell:has(.studentDashboard) .studentPriorityContent strong){color:#402614!important}.shell:has(.studentDashboard) .studentPriorityHeader p{color:#765f47!important}.shell:has(.studentDashboard) .studentPriorityContent span{color:#765f47!important}.shell:has(.studentDashboard) .studentPriorityFooter{color:#765f47!important}.shell:has(.studentDashboard) .studentPrioritySummary{background:#f2daaf99!important;border-color:#69411d5c!important;border-radius:6px!important}.shell:has(.studentDashboard) .studentPrioritySummary>div{border-color:#6a431f42!important}.shell:has(.studentDashboard) .studentPriorityIcon{color:#59361b!important;background:#f2daaeb8!important;border-color:#69411d61!important;border-radius:6px!important}.shell:has(.studentDashboard)~.campusAiLauncher{color:#f8dfb6!important;background:linear-gradient(145deg,#86572c,#432412)!important;border:2px solid #3e2412!important;box-shadow:inset 0 0 0 2px #f4d09629,0 10px 22px #3e220c3d!important}body:has(.studentDashboard) .campusAiLauncher{color:#f8dfb6!important;background:linear-gradient(145deg,#86572c,#432412)!important;border:2px solid #3e2412!important;box-shadow:inset 0 0 0 2px #f4d09629,0 10px 22px #3e220c3d!important}body:has(.studentDashboard) .campusGradeLauncher{color:#f8dfb6!important;background:linear-gradient(145deg,#86572c,#432412)!important;border:2px solid #3e2412!important;box-shadow:inset 0 0 0 2px #f4d09629,0 10px 22px #3e220c3d!important}@media (width<=1180px){.shell:has(.studentDashboard) .advancedDashboardHero{grid-template-columns:minmax(0,1fr) 270px!important}.shell:has(.studentDashboard) .dashboardHeroOrbital{display:none}}@media (width<=820px){.shell:has(.studentDashboard){padding:0}.shell:has(.studentDashboard) .workspace{border-width:0;border-radius:0}.shell:has(.studentDashboard) .workspaceHeader{padding:13px 16px!important}.shell:has(.studentDashboard) .workspaceBrandLogo{width:166px!important;max-width:166px!important}.shell:has(.studentDashboard) .importantNoticeRail{margin:10px 13px 13px!important}.shell:has(.studentDashboard) .content{padding:3px 13px 88px!important}.shell:has(.studentDashboard) .advancedDashboardHero{grid-template-columns:1fr!important;padding:21px!important}.shell:has(.studentDashboard) .advancedProfileReadiness{border-width:2px!important}}@media (width<=620px){.shell:has(.studentDashboard) .workspaceHeader{min-height:74px!important}.shell:has(.studentDashboard) .dashboardProfessionalHeading .dashboardGreeting{font-size:27px!important}.shell:has(.studentDashboard) .advancedDashboardHero{padding:17px!important}.shell:has(.studentDashboard) .advancedDashboardHero h2{font-size:37px!important}.shell:has(.studentDashboard) .studentPriorityHeader{padding:20px 17px!important}}@media (prefers-reduced-motion:reduce){.shell:has(.studentDashboard) *{scroll-behavior:auto!important}.shell:has(.studentDashboard) :before{scroll-behavior:auto!important}.shell:has(.studentDashboard) :after{scroll-behavior:auto!important}}.shell:has(.studentDashboard) .dashboardHeroOrbital{isolation:isolate;aspect-ratio:auto!important;clip-path:none!important;opacity:1!important;visibility:visible!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:370px!important;box-shadow:none!important;filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;align-self:center!important;place-items:center!important;display:grid!important;position:relative!important;overflow:visible!important;transform:none!important}.shell:has(.studentDashboard) .dashboardHeroOrbital:before{content:"";z-index:3;pointer-events:none;filter:drop-shadow(0 24px 18px #421f0847)drop-shadow(0 7px 5px #4c270d2e);background:url(/campusconnect-antique-books.png?v=4) 50%/contain no-repeat;position:absolute;inset:-55px -155px -50px}:is(.shell:has(.studentDashboard) .dashboardHeroOrbital>*,.shell:has(.studentDashboard) .dashboardOrbit,.shell:has(.studentDashboard) .dashboardHeroCore,.shell:has(.studentDashboard) .dashboardHeroMetric){opacity:0!important;visibility:hidden!important;display:none!important}:is(.shell:has(.studentDashboard) .advancedDashboardHeroMain,.shell:has(.studentDashboard) .advancedProfileReadiness){z-index:5;position:relative}@media (width>=1181px){.shell:has(.studentDashboard) .dashboardHeroOrbital{min-height:390px!important;display:grid!important}.shell:has(.studentDashboard) .dashboardHeroOrbital:before{inset:-70px -175px -65px}}@media (width>=821px) and (width<=1180px){.shell:has(.studentDashboard) .advancedDashboardHero{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important}.shell:has(.studentDashboard) .advancedDashboardHeroMain{grid-column:1}.shell:has(.studentDashboard) .dashboardHeroOrbital{grid-column:2;min-height:320px!important;display:grid!important}.shell:has(.studentDashboard) .advancedProfileReadiness{grid-column:1/-1}.shell:has(.studentDashboard) .dashboardHeroOrbital:before{inset:-35px -75px}}@media (width<=820px){.shell:has(.studentDashboard) .advancedDashboardHero{grid-template-columns:1fr!important}.shell:has(.studentDashboard) .dashboardHeroOrbital{min-height:275px!important;display:grid!important}.shell:has(.studentDashboard) .dashboardHeroOrbital:before{inset:-30px -45px}}@media (width<=480px){.shell:has(.studentDashboard) .dashboardHeroOrbital{min-height:220px!important}.shell:has(.studentDashboard) .dashboardHeroOrbital:before{inset:-18px -25px}}.shell:has(.studentDashboard) .dashboardHeroOrbital{transform-style:preserve-3d;perspective:1700px!important}.shell:has(.studentDashboard) .dashboardHeroOrbital:before{animation:none!important;transform:none!important}.shell:has(.studentDashboard) .dashboardHeroOrbital:after{content:"";z-index:4;pointer-events:none;clip-path:polygon(50% 16%,80% 20%,78% 78%,50% 88%);transform-origin:50% 52%;transform-style:preserve-3d;backface-visibility:visible;will-change:transform, filter;filter:brightness()drop-shadow(0 2px 2px #3e1d0814);transition:transform 1.15s cubic-bezier(.22,.72,.18,1),filter .6s;position:absolute;inset:-55px -155px -50px;transform:rotateY(0)rotate(0);opacity:1!important;mix-blend-mode:normal!important;background:url(/campusconnect-antique-books.png?v=6) 50%/contain no-repeat!important;animation:none!important;-webkit-mask:none!important;mask:none!important}@media (hover:hover) and (pointer:fine){.shell:has(.studentDashboard) .dashboardHeroOrbital:hover:after{filter:brightness(1.06)drop-shadow(-16px 10px 12px #3d1c0740);transform:rotateY(-172deg)rotate(-1deg)}}@media (width>=1181px){.shell:has(.studentDashboard) .dashboardHeroOrbital:after{inset:-70px -175px -65px}}@media (width>=821px) and (width<=1180px){.shell:has(.studentDashboard) .dashboardHeroOrbital:after{inset:-35px -75px}}@media (width<=820px){.shell:has(.studentDashboard) .dashboardHeroOrbital:after{display:none}}@media (prefers-reduced-motion:reduce){.shell:has(.studentDashboard) .dashboardHeroOrbital:after{transition:none!important;transform:none!important}}.shell>aside{scrollbar-width:thin;scrollbar-color:#b97837 #ffffff0f;color:#f8e8c9!important;background:radial-gradient(circle at 50% 5%,#af682733,#0000 26%),linear-gradient(165deg,#3c1d0d,#251108)!important;border-right:3px double #c58f4ea6!important;width:300px!important;min-width:300px!important;padding:18px 14px 20px!important;overflow:hidden auto!important;box-shadow:inset -14px 0 30px #0803012e,14px 0 34px #26120629!important}.shell>aside::-webkit-scrollbar{width:6px}.shell>aside::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.shell>aside::-webkit-scrollbar-thumb{background:linear-gradient(#d39b58,#8c4b1a);border-radius:999px}.shell>aside .brandLogo{overflow:hidden;background:linear-gradient(145deg,#fffaf0,#f4e4c6)!important;border:2px solid #dfbc84b8!important;border-radius:15px!important;place-items:center!important;width:calc(100% - 4px)!important;min-height:88px!important;margin:0 2px 18px!important;padding:16px 18px!important;display:grid!important;box-shadow:inset 0 0 0 1px #ffffffbf,0 9px 18px #0c05013d!important}.shell>aside .campusConnectLogo{object-fit:contain!important;filter:contrast(1.12)saturate(1.08)!important;width:min(230px,100%)!important;max-width:100%!important;max-height:58px!important;display:block!important}.shell>aside .college{background:linear-gradient(145deg,#fff9ed,#f4e3c3)!important;border:1px solid #d9b77e!important;border-radius:14px!important;grid-template-columns:53px minmax(0,1fr)!important;align-items:center!important;gap:13px!important;width:100%!important;min-height:88px!important;margin:0 0 22px!important;padding:13px 15px!important;display:grid!important;box-shadow:0 8px 17px #0c05012e!important}.shell>aside .college i{color:#fff2d6!important;background:linear-gradient(145deg,#a05b20,#71350f)!important;border:2px solid #ffe3b873!important;border-radius:50%!important;place-items:center!important;width:53px!important;height:53px!important;font:italic 23px Georgia,serif!important;display:grid!important;box-shadow:0 6px 11px #4e24083b!important}.shell>aside .college p{min-width:0;margin:0!important}.shell>aside .college strong{text-overflow:ellipsis;overflow:hidden;color:#4b290f!important;font-size:13px!important;line-height:1.35!important;display:block!important}.shell>aside .college small{color:#806f5f!important;margin-top:5px!important;font-size:10px!important;display:block!important}.shell>aside nav{gap:5px!important;display:grid!important}.shell>aside nav label{color:#d8ba8e!important;letter-spacing:.18em!important;margin:4px 12px 10px!important;font-size:10px!important;font-weight:800!important}.shell>aside nav button{position:relative;color:#e5cda8!important;text-align:left!important;background:0 0!important;border:1px solid #0000!important;border-radius:12px!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:53px!important;margin:0!important;padding:0 15px!important;font-size:12px!important;font-weight:700!important;transition:color .16s,border-color .16s,background .16s,transform .16s!important;display:grid!important}.shell>aside nav button i{color:#d69a50!important;background:#fff0d30d!important;border:1px solid #ddb57747!important;border-radius:9px!important;place-items:center!important;width:34px!important;height:34px!important;font-size:16px!important;font-style:normal!important;display:grid!important}.shell>aside nav button:hover{transform:translate(2px);color:#fff4df!important;background:#97521c40!important;border-color:#d69a505c!important}.shell>aside nav button.active{color:#fff8e9!important;background:linear-gradient(135deg,#744016,#51280e)!important;border-color:#e5ae669e!important;box-shadow:inset 4px 0 #dda258,0 7px 14px #0a040133!important}.shell>aside .sidebarProfileProgress{color:#4a280f!important;background:linear-gradient(145deg,#fff7e7,#eed9b4)!important;border:1px solid #dbb97f!important;border-radius:15px!important;width:100%!important;margin:24px 0 22px!important;padding:19px 17px!important;box-shadow:0 10px 20px #0a040138!important}.shell>aside .sidebarProfileIcon{color:#8e4817!important;background:#fffaf0!important;width:42px!important;height:42px!important;margin-bottom:10px!important}.shell>aside .sidebarProfileProgress strong{color:#48260e!important;font-size:17px!important;line-height:1.25!important}.shell>aside .sidebarProfileProgress p{color:#78624d!important;margin:9px 0 13px!important;font-size:10px!important;line-height:1.55!important}.shell>aside .sidebarProfileBar{background:#dfd0b5!important;height:7px!important}.shell>aside .sidebarProfileProgress>small{color:#543018!important;margin-top:8px!important;font-size:10px!important}.shell>aside .sidebarProfileProgress button{color:#4a280f!important;background:#fffdf6e0!important;border:1px solid #d1ad74!important;border-radius:10px!important;min-height:43px!important;margin-top:13px!important;font-size:10px!important}.shell>aside .me{border-top:1px solid #ebcfa49e!important;grid-template-columns:46px minmax(0,1fr) 42px!important;align-items:center!important;gap:12px!important;margin-top:auto!important;padding:19px 7px 0!important;display:grid!important}.shell>aside .me strong{color:#fff0d2!important;font-size:13px!important}.shell>aside .me small{color:#c8aa83!important;margin-top:4px!important;font-size:10px!important}.shell>aside .me .avatar,.shell>aside .me .avatarButton{border-radius:50%!important;width:46px!important;height:46px!important}.shell>aside .signOut{color:#633410!important;background:#fff8e9!important;border:1px solid #d8b77e!important;border-radius:10px!important;width:42px!important;height:42px!important}@media (width<=820px){.shell>aside,.shell.sidebarCollapsed>aside{width:min(318px,88vw)!important;min-width:min(318px,88vw)!important}.shell.sidebarCollapsed>aside{transform:translate(-105%)!important}}@media (prefers-reduced-motion:reduce){.shell>aside nav button{transition:none!important}.shell>aside nav button:hover{transform:none!important}}html,body{max-width:100%;overflow-x:hidden}.shell,.shell>aside,.shell>.workspace{min-width:0!important}@media (width>=1181px){.shell:not(.sidebarCollapsed){grid-template-rows:minmax(100dvh,auto)!important;grid-template-columns:300px minmax(0,1fr)!important;align-items:start!important;width:100%!important;min-height:100dvh!important;display:grid!important}.shell:not(.sidebarCollapsed)>aside{z-index:100!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;flex-direction:column!important;grid-area:1/1!important;width:300px!important;min-width:300px!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;display:flex!important;position:sticky!important;top:0!important;bottom:auto!important;left:auto!important;overflow:hidden auto!important;transform:none!important}.shell:not(.sidebarCollapsed)>.workspace{grid-area:1/2!important;width:100%!important;min-width:0!important;min-height:100dvh!important;margin:0!important;position:relative!important}.shell.sidebarCollapsed{grid-template-columns:minmax(0,1fr)!important;width:100%!important;display:grid!important}.shell.sidebarCollapsed>aside{opacity:0!important;visibility:hidden!important;pointer-events:none!important;width:0!important;min-width:0!important;padding:0!important;position:fixed!important;transform:translate(-105%)!important}.shell.sidebarCollapsed>.workspace{grid-column:1!important;width:100%!important;margin:0!important}.shell .topSidebarToggle{z-index:auto!important;position:relative!important;top:auto!important;left:auto!important}}@media (width<=1180px){.shell,.shell:not(.sidebarCollapsed),.shell.sidebarCollapsed{width:100%!important;min-height:100dvh!important;display:block!important;position:relative!important}.shell>.workspace,.shell:not(.sidebarCollapsed)>.workspace,.shell.sidebarCollapsed>.workspace{z-index:1!important;width:100%!important;min-width:0!important;min-height:100dvh!important;margin:0!important;padding-top:0!important;display:block!important;position:relative!important;transform:none!important}.shell:not(.sidebarCollapsed)>aside{z-index:10020!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;flex-direction:column!important;width:min(310px,88vw)!important;min-width:min(310px,88vw)!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:14px 13px 18px!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow:hidden auto!important;transform:translate(0)!important;box-shadow:25px 0 60px #1a0b026b!important}.shell.sidebarCollapsed>aside{z-index:10020!important;opacity:1!important;visibility:hidden!important;pointer-events:none!important;width:min(310px,88vw)!important;min-width:min(310px,88vw)!important;height:100dvh!important;padding:14px 13px 18px!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;transform:translate(-105%)!important}.shell:not(.sidebarCollapsed)>aside .brandLogo{min-height:78px!important;padding:13px 57px 13px 13px!important}.shell:not(.sidebarCollapsed)>aside .campusConnectLogo{width:205px!important;max-width:100%!important}.shell:not(.sidebarCollapsed) .topSidebarToggle{z-index:10050!important;background:linear-gradient(145deg,#794217,#472108)!important;border:2px solid #cb9251!important;border-radius:11px!important;justify-content:center!important;align-items:center!important;width:43px!important;height:43px!important;padding:0!important;display:flex!important;position:fixed!important;top:27px!important;left:min(252px,88vw - 58px)!important;box-shadow:0 8px 18px #18090152!important}.shell:not(.sidebarCollapsed) .topSidebarToggle span{background:#ffe4b6!important;border-radius:99px!important;width:20px!important;height:2px!important;margin:0!important;position:absolute!important}.shell:not(.sidebarCollapsed) .topSidebarToggle span:first-child{transform:rotate(45deg)!important}.shell:not(.sidebarCollapsed) .topSidebarToggle span:nth-child(2){opacity:0!important}.shell:not(.sidebarCollapsed) .topSidebarToggle span:nth-child(3){transform:rotate(-45deg)!important}.shell.sidebarCollapsed .topSidebarToggle{z-index:auto!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.shell.sidebarCollapsed .topSidebarToggle span{opacity:1!important;position:static!important;transform:none!important}.shell>aside .college{margin-bottom:17px!important}.shell>aside nav button{min-height:48px!important}.shell>aside .sidebarProfileProgress{margin:18px 0 17px!important;padding:15px 14px!important}.shell>aside .sidebarProfileProgress strong{font-size:15px!important}.shell>aside .sidebarProfileProgress p{margin:7px 0 10px!important}.shell>aside .sidebarProfileProgress button{min-height:39px!important;margin-top:10px!important}.shell>aside .me{margin-top:auto!important}}@media (width<=480px){.shell:not(.sidebarCollapsed)>aside,.shell.sidebarCollapsed>aside{width:min(296px,91vw)!important;min-width:min(296px,91vw)!important}.shell:not(.sidebarCollapsed) .topSidebarToggle{left:min(238px,91vw - 58px)!important}}@media (prefers-reduced-motion:reduce){.shell>aside,.shell .topSidebarToggle span{transition:none!important}}.shell>aside .sidebarProfileProgress{position:relative!important}.shell>aside .sidebarProfileProgress .sidebarProfileDismiss{z-index:5!important;color:#784116!important;cursor:pointer!important;background:#fffaefd1!important;border:1px solid #713d154d!important;border-radius:50%!important;place-items:center!important;width:27px!important;min-width:27px!important;height:27px!important;min-height:27px!important;margin:0!important;padding:0 0 2px!important;font-family:Arial,sans-serif!important;font-size:18px!important;font-weight:400!important;line-height:1!important;transition:color .15s,background .15s,border-color .15s,transform .15s!important;display:grid!important;position:absolute!important;top:10px!important;right:10px!important;box-shadow:0 3px 8px #411f081a!important}.shell>aside .sidebarProfileProgress .sidebarProfileDismiss:hover{color:#fff8e8!important;background:#784116!important;border-color:#8f4a18!important;transform:rotate(90deg)!important}.shell>aside .sidebarProfileProgress .sidebarProfileDismiss:focus-visible{outline-offset:2px!important;outline:3px solid #b56f2e4d!important}@media (prefers-reduced-motion:reduce){.shell>aside .sidebarProfileProgress .sidebarProfileDismiss{transition:none!important}.shell>aside .sidebarProfileProgress .sidebarProfileDismiss:hover{transform:none!important}}.shell>aside,.shell:not(.sidebarCollapsed)>aside{scrollbar-color:#c99a57 #eee0c7;color:#37332d!important;background-color:#f7edd9!important;background-image:radial-gradient(circle at 18% 4%,#ffffffe6,#0000 29%),linear-gradient(155deg,#fffaf0,#f0dfbf)!important;border-right:2px solid #cdb488!important;box-shadow:inset -12px 0 26px #82633614,15px 0 38px #4a351824!important}.shell>aside::-webkit-scrollbar-track{background:#eee0c7!important}.shell>aside::-webkit-scrollbar-thumb{background:linear-gradient(#d9b476,#b77e38)!important}.shell>aside .brandLogo{background:linear-gradient(145deg,#fff,#f8eedb)!important;border:1px solid #d4bb8e!important;box-shadow:inset 0 0 0 1px #ffffffd9,0 7px 17px #644b251c!important}.shell>aside .college{color:#36322c!important;background:linear-gradient(145deg,#fffdf7,#f4e5c8)!important;border:1px solid #d1b580!important;box-shadow:0 7px 16px #664b231a!important}.shell>aside .college i{color:#3f301e!important;background:linear-gradient(145deg,#f5d596,#dbaa5d)!important;border:2px solid #edce96!important;box-shadow:0 5px 11px #77542226!important}.shell>aside .college strong{color:#312e29!important}.shell>aside .college small{color:#777067!important}.shell>aside nav label{color:#7c684b!important;font-weight:900!important}.shell>aside nav button{color:#4e4941!important;background:0 0!important;border-color:#0000!important}.shell>aside nav button i{color:#8e642e!important;background:#fffdf7a6!important;border:1px solid #d5b984!important}.shell>aside nav button:hover{color:#302d29!important;background:#faefd8!important;border-color:#d5b783!important;box-shadow:0 5px 12px #6a4e2414!important}.shell>aside nav button.active{color:#332d25!important;background:linear-gradient(135deg,#f9e4b9,#eac580)!important;border:1px solid #c99c59!important;box-shadow:inset 5px 0 #a96f2a,0 7px 15px #704e1f21!important}.shell>aside nav button.active i{color:#71491c!important;background:#fffaeb99!important;border-color:#b88642!important}.shell>aside nav button em{color:#3b3227!important;background:#f1d49d!important}.shell>aside .sidebarProfileProgress{color:#35302a!important;background:linear-gradient(145deg,#fffdf7,#f3e2c1)!important;border:1px solid #cfb17b!important;box-shadow:0 8px 17px #694b1f1a!important}.shell>aside .sidebarProfileIcon{color:#79511f!important;background:#fffaf0!important;border:1px solid #dfc594!important}.shell>aside .sidebarProfileProgress strong,.shell>aside .sidebarProfileProgress>small{color:#35302a!important}.shell>aside .sidebarProfileProgress p{color:#716a60!important}.shell>aside .sidebarProfileBar{background:#e4d8c1!important}.shell>aside .sidebarProfileBar span{background:linear-gradient(90deg,#d6a255,#b97931)!important}.shell>aside .sidebarProfileProgress button{color:#3e382f!important;background:#fffdf8!important;border:1px solid #d0b27c!important}.shell>aside .sidebarProfileProgress button:hover{color:#332d25!important;background:#f5dfb6!important;border-color:#b9833c!important}.shell>aside .sidebarProfileProgress .sidebarProfileDismiss{color:#69543a!important;background:#fffdf7!important;border:1px solid #d2b785!important}.shell>aside .sidebarProfileProgress .sidebarProfileDismiss:hover{color:#3b3227!important;background:#f1d59e!important;border-color:#ad7d3c!important}.shell>aside .strength{color:#39342d!important;background:linear-gradient(145deg,#fffdf7,#f1dfbd)!important;border:1px solid #cfb17d!important;box-shadow:0 7px 16px #674a221a!important}.shell>aside .strength b{color:#4b4032!important;background:radial-gradient(circle, #fffdf7 54%, transparent 57%), conic-gradient(#c28a3e 72%, #e1d2b7 0)!important}.shell>aside .strength p{color:#39342d!important}.shell>aside .strength small{color:#746c61!important}.shell>aside .me{border-top:1px solid #cbb180!important}.shell>aside .me strong{color:#332f29!important}.shell>aside .me small{color:#756c60!important}.shell>aside .signOut{color:#55432e!important;background:linear-gradient(#fff,#f3e4c8)!important;border:1px solid #caae79!important;box-shadow:0 5px 12px #694a201a!important}.shell>aside .signOut:hover{color:#322c24!important;background:#eed19a!important}.shell:not(.sidebarCollapsed) .topSidebarToggle{background:linear-gradient(145deg,#fffdf7,#efd39f)!important;border:2px solid #b98a48!important;box-shadow:0 7px 16px #69491d26!important}.shell:not(.sidebarCollapsed) .topSidebarToggle span{background:#674a27!important}.shell>aside .me .avatar,.shell>aside .me .avatarButton{border:2px solid #bea36f!important;box-shadow:0 5px 12px #5e431f1f!important}html body .shell:has(.studentDashboard)>aside{color:#292723!important;background-color:#eee0c3!important;background-image:radial-gradient(circle at 22% 3%,#ffffffbf,#0000 27%),linear-gradient(155deg,#f8efdd,#e7d2aa)!important}html body .shell:has(.studentDashboard)>aside nav label{opacity:1!important;visibility:visible!important;color:#5a4834!important;letter-spacing:.18em!important;text-shadow:none!important;font-size:10px!important;font-weight:900!important;display:block!important}html body .shell:has(.studentDashboard)>aside nav button{opacity:1!important;visibility:visible!important;color:#34312c!important;text-shadow:none!important;filter:none!important;background:0 0!important;border:1px solid #0000!important;font-size:12px!important;font-weight:800!important}html body .shell:has(.studentDashboard)>aside nav button:not(.active){color:#3f3a33!important}html body .shell:has(.studentDashboard)>aside nav button i{opacity:1!important;visibility:visible!important;color:#704719!important;text-shadow:none!important;background:#fffcf4c2!important;border:1px solid #bc8c4d!important;box-shadow:0 3px 8px #6f4d2114!important}html body .shell:has(.studentDashboard)>aside nav button:hover{color:#28251f!important;background:#fff9ebc2!important;border-color:#c49a61!important;box-shadow:0 5px 12px #67481f1a!important}html body .shell:has(.studentDashboard)>aside nav button.active{color:#27231e!important;background:linear-gradient(135deg,#fffaf0,#efd39d)!important;border:1px solid #ae7b3c!important;font-weight:900!important;box-shadow:inset 5px 0 #9d6428,0 7px 15px #67441921!important}html body .shell:has(.studentDashboard)>aside nav button.active i{color:#563410!important;background:#fffaf0!important;border-color:#9d672b!important}html body .shell:has(.studentDashboard)>aside nav button em{opacity:1!important;color:#2d2923!important;background:#e9bd72!important;font-weight:900!important}html body .shell:has(.studentDashboard)>aside .college strong{opacity:1!important;color:#292723!important;text-shadow:none!important}html body .shell:has(.studentDashboard)>aside .college small{opacity:1!important;color:#68625a!important}html body .shell:has(.studentDashboard)>aside .me strong{opacity:1!important;color:#292723!important;text-shadow:none!important;font-size:13px!important;font-weight:900!important}html body .shell:has(.studentDashboard)>aside .me small{opacity:1!important;color:#665f56!important;font-size:10px!important}html body .shell:has(.studentDashboard)>aside .me{border-top:1px solid #bda174!important}html body .shell:has(.studentDashboard)>aside nav button:focus-visible{outline-offset:2px!important;outline:3px solid #935e2547!important}html body .proRoleDashboard{--role-ink:#402b1c;--role-muted:#806b55;--role-accent:#95591d;--role-accent-dark:#663816;--role-gold:#c69145;--role-line:#774c2159;--role-paper:#f7e8c4;--role-paper-light:#fff7e4;--role-paper-deep:#ecd19b;min-height:100vh;font-family:Georgia,Times New Roman,serif;position:relative;overflow:hidden;color:var(--role-ink)!important;background:radial-gradient(circle at 16% 8%,#fff9,#0000 30%),radial-gradient(circle at 90% 34%,#ad6f2c1f,#0000 34%),repeating-linear-gradient(0deg,#69411c06 0 1px,#0000 1px 4px),linear-gradient(135deg,#fff8e8,#f4dfb2 55%,#f8eacb)!important;margin:-22px -28px 0!important;padding:24px 28px 50px!important}html body .proRoleDashboard:before{content:"";z-index:0;pointer-events:none;border:1px solid #6c411c40;border-radius:20px;position:absolute;inset:10px}html body .proRoleDashboard>*{z-index:1;position:relative}html body .proRoleDashboard .proDashboardHero{min-height:300px!important;color:var(--role-ink)!important;background:linear-gradient(90deg,#fff9e5f5 0%,#f7e2b7f0 54%,#e1b870c7 100%)!important;border:1px solid #75471c85!important;border-radius:18px!important;padding:clamp(28px,4vw,52px)!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 0 0 4px #fffaeb75,inset 0 0 55px #7b491914,0 18px 42px #54311421!important}html body .proRoleDashboard .proDashboardHero:before{content:""!important;opacity:1!important;pointer-events:none!important;background:0 0!important;border:1px solid #7d4e223d!important;border-radius:12px!important;width:auto!important;height:auto!important;display:block!important;position:absolute!important;inset:9px!important}html body .proRoleDashboard .proDashboardHero:after{content:""!important;opacity:.17!important;filter:sepia(.25)saturate(.85)contrast(1.05)!important;pointer-events:none!important;background:url(/campusconnect-antique-books.png?v=8) bottom/contain no-repeat!important;border:0!important;border-radius:0!important;width:min(430px,36vw)!important;height:285px!important;position:absolute!important;bottom:-45px!important;left:auto!important;right:270px!important;transform:rotate(-2deg)!important}html body .proRoleDashboard .proDashboardOrb{display:none!important}html body .proRoleDashboard .proDashboardHeroContent,html body .proRoleDashboard .proDashboardHeroAside{z-index:2!important;position:relative!important}html body .proRoleDashboard .proDashboardHeroContent{max-width:730px!important}html body .proRoleDashboard .proDashboardHeroContent>span,html body .proRoleDashboard .proDashboardGreeting>span,html body .proRoleDashboard .proDashboardPanel header>span{color:var(--role-accent)!important;letter-spacing:.15em!important;font-family:Arial,sans-serif!important;font-weight:900!important}html body .proRoleDashboard .proDashboardHero h1{color:#422916!important;letter-spacing:-.045em!important;text-shadow:0 2px #ffffff73!important;max-width:720px!important;margin:12px 0 14px!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(38px,5vw,66px)!important;font-weight:650!important;line-height:.98!important}html body .proRoleDashboard .proDashboardHeroContent>p{color:#765e47!important;max-width:650px!important;font-size:14px!important;line-height:1.75!important}html body .proRoleDashboard .proDashboardHeroAside{min-width:245px!important;color:var(--role-ink)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:linear-gradient(145deg,#fffaebeb,#f1d8a7e6)!important;border:1px solid #74461c6b!important;border-radius:16px!important;padding:22px!important;box-shadow:inset 0 0 0 3px #ffffff6b,0 15px 32px #4d2b111f!important}html body .proRoleDashboard .proDashboardRoleMark{color:#fff9e9!important;background:linear-gradient(145deg,#a96825,#6d3c16)!important;border:1px solid #a66e31!important;box-shadow:0 9px 20px #5d33113d!important}html body .proRoleDashboard .proDashboardHeroAside strong,html body .proRoleDashboard .proDashboardHeroAside b{color:#422916!important}html body .proRoleDashboard .proDashboardHeroAside small,html body .proRoleDashboard .proDashboardHeroAside p{color:#846b51!important}html body .proRoleDashboard .proDashboardHeroMetrics{gap:8px!important}html body .proRoleDashboard .proDashboardHeroMetrics>*{color:#56351d!important;background:#fff9e7bf!important;border:1px solid #7e4e204d!important}html body .proRoleDashboard .proDashboardAiAction{color:#fff9e9!important;background:linear-gradient(135deg,#9c6024,#693914)!important;border:1px solid #734318!important;box-shadow:0 12px 25px #5b321333!important}html body .proRoleDashboard .proDashboardRail{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fff8e5db!important;border:1px solid #75471d5e!important;border-radius:14px!important;margin-top:17px!important;padding:9px!important;box-shadow:0 10px 28px #5331161a!important}html body .proRoleDashboard .proDashboardRail button{color:#72583e!important;background:0 0!important;border:1px solid #0000!important;border-radius:10px!important;min-height:42px!important;font-family:Arial,sans-serif!important;font-weight:800!important}html body .proRoleDashboard .proDashboardRail button:hover,html body .proRoleDashboard .proDashboardRail button:focus-visible{color:#fff9eb!important;background:linear-gradient(135deg,#9b6026,#6f3e17)!important;border-color:#8b572152!important;outline:none!important}html body .proRoleDashboard .proDashboardBody{padding-top:28px!important}html body .proRoleDashboard .proDashboardGreeting{border-bottom:1px solid #74461d38!important;padding:5px 2px 22px!important}html body .proRoleDashboard .proDashboardGreeting h2{color:#422a18!important;letter-spacing:-.035em!important;margin:8px 0!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(31px,4vw,50px)!important}html body .proRoleDashboard .proDashboardGreeting p{color:#80694f!important}html body .proRoleDashboard .proDashboardMetrics{gap:14px!important;margin:22px 0!important}html body .proRoleDashboard .proDashboardMetric{min-height:145px!important;color:var(--role-ink)!important;background:linear-gradient(145deg,#fffaeaf5,#efd6a5c7)!important;border:1px solid #77491d66!important;border-radius:15px!important;padding:21px!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 0 0 3px #ffffff61,0 12px 27px #4c2c121a!important}html body .proRoleDashboard .proDashboardMetric:after{content:"";border:1px solid #8b57221f;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-35px;right:-28px}html body .proRoleDashboard .proDashboardMetric span,html body .proRoleDashboard .proDashboardMetric small{color:#82694d!important}html body .proRoleDashboard .proDashboardMetric strong{color:#432916!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(28px,3vw,40px)!important}html body .proRoleDashboard .proDashboardMetric i{color:var(--role-accent)!important;background:#be843d2b!important}html body .proRoleDashboard .proDashboardGrid{gap:18px!important}html body .proRoleDashboard .proDashboardPanel,html body .proRoleDashboard .proDashboardGlass,html body .proRoleDashboard .proDashboardInsightCard{color:var(--role-ink)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(145deg,#fffaebf5,#f2dcb2d9)!important;border:1px solid #74471d63!important;border-radius:17px!important;box-shadow:inset 0 0 0 3px #ffffff57,0 14px 32px #4b2b111a!important}html body .proRoleDashboard .proDashboardPanel h3,html body .proRoleDashboard .proDashboardGlass h3,html body .proRoleDashboard .proDashboardInsightCard h3{color:#432a18!important;font-family:Georgia,Times New Roman,serif!important}html body .proRoleDashboard .proDashboardPanel p,html body .proRoleDashboard .proDashboardGlass p,html body .proRoleDashboard .proDashboardInsightCard p,html body .proRoleDashboard .proDashboardPanel small{color:#816b52!important}html body .proRoleDashboard .proDashboardPriorityList>*,html body .proRoleDashboard .proDashboardQuickGrid>*{color:#51321c!important;box-shadow:none!important;background:#fff9e8c2!important;border:1px solid #7c4c1d4a!important;border-radius:12px!important}html body .proRoleDashboard .proDashboardPriorityList>:hover,html body .proRoleDashboard .proDashboardQuickGrid>:hover{background:#fff8e7!important;border-color:#a86c2f!important;transform:translateY(-2px)!important;box-shadow:0 10px 21px #522f121f!important}html body .proRoleDashboard .proDashboardQuickGrid button,html body .proRoleDashboard .proDashboardPriorityList button{color:#51321c!important}html body .proRoleDashboard .proDashboardQuickGrid i,html body .proRoleDashboard .proDashboardPriorityList i,html body .proRoleDashboard .proDashboardPriorityList span{color:#8f571f!important;background:#be854029!important}html body .proRoleDashboard .proDashboardSignal{color:var(--role-ink)!important;background:linear-gradient(145deg,#fff8e6f0,#e8c78bc9)!important;border:1px solid #77491d61!important}html body .proRoleDashboard .proDashboardSignalRing{color:#4b2e19!important;background:#fff9e9c2!important;border-color:#92591f #8f5b212e #8f5b212e #c89650!important}html body .proRoleDashboard .proDashboardSignalRows>div{border-color:#77491d33!important}html body .proRoleDashboard .proDashboardSignalRows span{color:#72583d!important}html body .proRoleDashboard .proDashboardSignalRows strong{color:#432a18!important}html body .proRoleDashboard .proDashboardInsightCard{overflow:hidden!important}html body .proRoleDashboard .proDashboardInsightPulse{background:radial-gradient(circle,#a4621d57,#a4621d0f 55%,#0000 57%)!important}html body .proRoleDashboard input,html body .proRoleDashboard textarea,html body .proRoleDashboard select{color:#472c19!important;background:#fffbf0f0!important;border:1px solid #7b4c1e5e!important;border-radius:9px!important;outline:none!important}html body .proRoleDashboard input:focus,html body .proRoleDashboard textarea:focus,html body .proRoleDashboard select:focus{border-color:#a46728!important;box-shadow:0 0 0 3px #a467281f!important}html body .proRoleDashboard input::placeholder,html body .proRoleDashboard textarea::placeholder{color:#a28d73!important}html body .proRoleDashboard .roleActionCenter,html body .proRoleDashboard .staffOperationsBoard{color:var(--role-ink)!important;background:linear-gradient(145deg,#fffaebf7,#f1d9ace6)!important;border:1px solid #74471d66!important;border-radius:18px!important;margin-top:22px!important;box-shadow:inset 0 0 0 3px #ffffff57,0 16px 35px #4a2a111a!important}html body .proRoleDashboard .roleActionCenterHeader,html body .proRoleDashboard .staffOperationsHeader{border-bottom:1px solid #77491d36!important}html body .proRoleDashboard .roleActionCenter h2,html body .proRoleDashboard .roleActionCenter h3,html body .proRoleDashboard .staffOperationsBoard h2,html body .proRoleDashboard .staffOperationsBoard h3{color:#422916!important;font-family:Georgia,Times New Roman,serif!important}html body .proRoleDashboard .roleActionCenter p,html body .proRoleDashboard .roleActionCenter small,html body .proRoleDashboard .staffOperationsBoard p,html body .proRoleDashboard .staffOperationsBoard small,html body .proRoleDashboard .roleActionCenterDate,html body .proRoleDashboard .roleActionCenterFootnote{color:#816b52!important}html body .proRoleDashboard .roleActionCenterSummary>*,html body .proRoleDashboard .staffOperationsMetrics>*{color:#51321c!important;background:#fff9e8b8!important;border:1px solid #77491d45!important}html body .proRoleDashboard .roleActionGrid>*,html body .proRoleDashboard .staffOperationsGrid>*{color:#51321c!important;box-shadow:none!important;background:#fffaedd1!important;border:1px solid #77491d4d!important;border-radius:13px!important}html body .proRoleDashboard .roleActionIcon{color:#fff8e8!important;background:linear-gradient(145deg,#a86a29,#734116)!important}html body .proRoleDashboard .roleActionOpen,html body .proRoleDashboard .roleActionAi,html body .proRoleDashboard .staffOperationsCreate,html body .proRoleDashboard .staffOperationAi,html body .proRoleDashboard .staffOperationClaim{color:#fff9e9!important;background:linear-gradient(135deg,#9f6327,#6a3a15)!important;border:1px solid #754318!important}html body .proRoleDashboard .staffOperationsRefresh,html body .proRoleDashboard .staffOperationTimelineButton,html body .proRoleDashboard .roleActionDismiss{color:#5d3b21!important;background:#fff9e9!important;border:1px solid #74461c61!important}html body .proRoleDashboard .staffOperationDelete{color:#8e3f37!important;background:#fff2ef!important;border:1px solid #d6a19b!important}html body .proRoleDashboard .staffTaskTimeline,html body .proRoleDashboard .staffOperationsForm,html body .proRoleDashboard .staffCompletionDialog{color:#4e311c!important;background:#fff7e5!important;border:1px solid #74461c5c!important;box-shadow:0 20px 45px #3d230f2e!important}html body .proRoleDashboard .staffCompletionBackdrop{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#3622128a!important}html body .proRoleDashboard .roleActionCenterEmpty,html body .proRoleDashboard .staffOperationsEmpty{color:#80694f!important;background:#fff9e999!important;border-color:#77491d61!important}@media (width<=1050px){html body .proRoleDashboard .proDashboardHero:after{opacity:.11!important;width:330px!important;right:210px!important}html body .proRoleDashboard .proDashboardGrid{grid-template-columns:1fr!important}html body .proRoleDashboard .proDashboardSideColumn{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;display:grid!important}}@media (width<=760px){html body .proRoleDashboard{margin:-16px -14px 0!important;padding:15px 14px 35px!important}html body .proRoleDashboard .proDashboardHero{min-height:auto!important;padding:27px 22px!important}html body .proRoleDashboard .proDashboardHero:after{opacity:.08!important;width:300px!important;bottom:-25px!important;right:-85px!important}html body .proRoleDashboard .proDashboardHeroAside{width:100%!important;min-width:0!important}html body .proRoleDashboard .proDashboardMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .proRoleDashboard .proDashboardSideColumn{grid-template-columns:1fr!important}html body .proRoleDashboard .proDashboardRail{justify-content:flex-start!important;overflow-x:auto!important}html body .proRoleDashboard .proDashboardRail button{flex:none!important}}@media (width<=500px){html body .proRoleDashboard .proDashboardHero h1{font-size:37px!important}html body .proRoleDashboard .proDashboardMetrics,html body .proRoleDashboard .proDashboardQuickGrid,html body .proRoleDashboard .roleActionGrid,html body .proRoleDashboard .staffOperationsGrid{grid-template-columns:1fr!important}html body .proRoleDashboard .proDashboardMetric{min-height:125px!important}}@media (prefers-reduced-motion:reduce){html body .proRoleDashboard *,html body .proRoleDashboard :before,html body .proRoleDashboard :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html body .notificationItem>i.seva{color:#fff8e6;background:linear-gradient(145deg,#a76a2e,#683715);border:1px solid #b98447;box-shadow:0 7px 16px #5c31122e}html body .notificationItem.unread:has(>i.seva){background:linear-gradient(135deg,#fffaf0,#f5e2bc);border-color:#9f622557}html body aside nav button em{color:#fff9e9;background:#a76025;border:1px solid #ffffff47;border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:auto;padding:0 5px;font-size:7px;font-style:normal;font-weight:900;display:grid;box-shadow:0 5px 11px #5f31102e}html body .shell:has(.studentDashboard) .dashboardTopBar{background:linear-gradient(135deg,#fff9ec,#f0dfc1)!important;border:1px solid #d5bd96!important;box-shadow:0 13px 34px #4c321814!important}html body .shell:has(.studentDashboard) .importantNoticeRail{background:#fff!important;border:1px solid #ded7cb!important;box-shadow:0 12px 32px #352a1d12!important}html body .shell:has(.studentDashboard) .importantNoticeCopy p{color:#707884!important}html body .shell:has(.studentDashboard) .importantNoticeAuthor{color:#707884!important}html body .shell:has(.studentDashboard) .advancedDashboardHero{background:linear-gradient(140deg,#fff9ed 0%,#f5e5c9 54%,#ead4ad 100%)!important;border:1px solid #cfb58d!important;box-shadow:0 22px 55px #4a30141c!important}html body .shell:has(.studentDashboard) .advancedDashboardHero:before{background:radial-gradient(circle,#ffffff8a,#0000 68%)!important}html body .shell:has(.studentDashboard) .advancedDashboardHeroMain{color:#30261d!important}html body .shell:has(.studentDashboard) .advancedDashboardEyebrow{color:#73542f!important}html body .shell:has(.studentDashboard) .advancedDashboardHero h2{color:#322419!important}html body .shell:has(.studentDashboard) .advancedDashboardHeroMain>p{color:#6e6254!important}html body .shell:has(.studentDashboard) .dashboardHeroFocus{background:#fffbf2d1!important;border:1px solid #d9c39f!important;box-shadow:0 10px 25px #482f160f!important}html body .shell:has(.studentDashboard) .advancedProfileReadiness{background:linear-gradient(155deg,#fffaf0,#f2e2c7)!important;border:1px solid #d2bb96!important;box-shadow:0 18px 40px #472f1617!important}:is(html body .shell:has(.studentDashboard) .advancedReadinessCopy h3,html body .shell:has(.studentDashboard) .dashboardReadinessRing strong){color:#38291d!important}html body .shell:has(.studentDashboard) .advancedReadinessCopy p{color:#756858!important}html body .shell:has(.studentDashboard) .advancedReadinessFacts span{background:#fffbf3bd!important;border:1px solid #dac5a4!important}:is(html body .shell:has(.studentDashboard) .dashboardStatCard,html body .shell:has(.studentDashboard) .dashboardPanel){background:linear-gradient(150deg,#fffaf0,#f5e8d2)!important;border:1px solid #d7c4a6!important;box-shadow:0 15px 36px #412d1914!important}html body .shell:has(.studentDashboard) .dashboardStatIcon{color:#76501f!important;background:#f8e5c4!important;border:1px solid #cfaa72!important}:is(html body .shell:has(.studentDashboard) .dashboardStatCard strong,html body .shell:has(.studentDashboard) .dashboardPanel h3){color:#30261e!important}:is(html body .shell:has(.studentDashboard) .dashboardStatCard small,html body .shell:has(.studentDashboard) .dashboardStatCard p,html body .shell:has(.studentDashboard) .dashboardPanel p,html body .shell:has(.studentDashboard) .dashboardPanel small){color:#756b5e!important}html body .shell:has(.studentDashboard) .studentIntelligenceCard{background:linear-gradient(140deg,#fff9ed,#efdfc3)!important;border:1px solid #cfb58e!important;box-shadow:0 20px 48px #412b1517!important}:is(html body .shell:has(.studentDashboard) .studentIntelligencePriority h3,html body .shell:has(.studentDashboard) .studentOverallSignal strong){color:#312419!important}:is(html body .shell:has(.studentDashboard) .studentIntelligencePriority p,html body .shell:has(.studentDashboard) .studentIntelligenceIdentity small){color:#756858!important}html body .shell:has(.studentDashboard) .studentPriorityCenter{background:linear-gradient(145deg,#fffaf0,#f1e2c9)!important;border:1px solid #d1ba95!important;box-shadow:0 18px 44px #412b1614!important}:is(html body .shell:has(.studentDashboard) .studentPriorityHeader,html body .shell:has(.studentDashboard) .studentPriorityFooter,html body .shell:has(.studentDashboard) .studentPriorityItem){border-color:#dfceb2!important}:is(html body .shell:has(.studentDashboard) .studentPriorityHeader h2,html body .shell:has(.studentDashboard) .studentPriorityContent strong){color:#32261c!important}html body .shell:has(.studentDashboard) .studentPriorityHeader p{color:#756a5c!important}html body .shell:has(.studentDashboard) .studentPriorityContent span{color:#756a5c!important}html body .shell:has(.studentDashboard) .studentPriorityFooter{color:#756a5c!important}html body .shell:has(.studentDashboard) .referencePrimaryButton{color:#fff!important;background:linear-gradient(135deg,#304f6e,#1f354d)!important;border-color:#243c56!important;box-shadow:0 10px 24px #1f354d2b!important}html body .shell:has(.studentDashboard) .studentIntelligenceActionRow button{color:#fff!important;background:linear-gradient(135deg,#304f6e,#1f354d)!important;border-color:#243c56!important;box-shadow:0 10px 24px #1f354d2b!important}html body .shell:has(.studentDashboard) .referenceSecondaryButton{color:#3e3428!important;background:#fffaf1!important;border:1px solid #cbb38c!important}html body .shell:has(.studentDashboard) .workspace{background:#fbf8f2!important}html body .shell:has(.studentDashboard) .content{background:#fbf8f2!important}html body .shell:has(.studentDashboard) .workspaceHeader{background:#fffdf9!important;border-bottom:1px solid #e8e2d9!important;box-shadow:0 4px 18px #1b2a3a09!important}html body .shell:has(.studentDashboard) .importantNoticeRail{background:#fff!important;border:1px solid #dfe5ea!important;overflow:hidden!important;box-shadow:0 13px 34px #1d2c3d13!important}html body .shell:has(.studentDashboard) .importantNoticeRailHead{color:#fff!important;background:linear-gradient(145deg,#142a43,#0c1d31)!important;border-right:3px solid #c68a3b!important}html body .shell:has(.studentDashboard) .importantNoticeRailHead strong{color:#fff!important}html body .shell:has(.studentDashboard) .importantNoticePulse{color:#8eb8e3!important}html body .shell:has(.studentDashboard) .importantNoticePulse i{background:#39bd7b!important;box-shadow:0 0 0 5px #39bd7b21!important}:is(html body .shell:has(.studentDashboard) .importantNoticeViewport,html body .shell:has(.studentDashboard) .importantNoticeTrack,html body .shell:has(.studentDashboard) .importantNoticeItem){background:#fff!important}html body .shell:has(.studentDashboard) .importantNoticeItem{border-color:#e4e9ed!important}html body .shell:has(.studentDashboard) .importantNoticeIcon{color:#79512c!important;background:#f8f0e5!important}html body .shell:has(.studentDashboard) .importantNoticeCopy strong{color:#25394c!important}html body .shell:has(.studentDashboard) .importantNoticeCopy p{color:#778593!important}html body .shell:has(.studentDashboard) .importantNoticeAuthor{color:#778593!important}html body .shell:has(.studentDashboard) .importantNoticeLink{color:#274963!important;background:#fff!important;border-color:#cbd6df!important}:is(html body .shell:has(.studentDashboard) .workspace,html body .shell:has(.studentDashboard) .content){background:#f7f4ee!important}html body .shell:has(.studentDashboard) :is(.dashboardTopBar,.dashboardStatCard,.dashboardPanel,.studentIntelligenceCard,.studentPriorityCenter,.advancedProfileReadiness,.dashboardHeroFocus){background:#fff!important;border:1px solid #d9e0e5!important;box-shadow:0 12px 31px #1d2f4013!important}html body .shell:has(.studentDashboard) .dashboardStatCard:after{opacity:0!important}html body .shell:has(.studentDashboard) :is(.dashboardPanel,.dashboardStatCard,.studentIntelligenceCard,.studentPriorityCenter,.advancedProfileReadiness,.dashboardHeroFocus) :is(h2,h3,h4,strong){color:#1e3041!important}html body .shell:has(.studentDashboard) :is(.dashboardPanel,.dashboardStatCard,.studentIntelligenceCard,.studentPriorityCenter,.advancedProfileReadiness) :is(header>span,header>small,dt){color:#5b7185!important}html body .shell:has(.studentDashboard) :is(.dashboardPanel,.dashboardStatCard,.studentIntelligenceCard,.studentPriorityCenter,.advancedProfileReadiness,.dashboardHeroFocus) :is(p,small){color:#74818c!important}html body .shell:has(.studentDashboard) .advancedReadinessFacts span{box-shadow:none!important;background:#f8fafc!important;border:1px solid #e0e6eb!important}html body .shell:has(.studentDashboard) .studentPrioritySummary>div{box-shadow:none!important;background:#f8fafc!important;border:1px solid #e0e6eb!important}html body .shell:has(.studentDashboard) .studentIntelligenceMetrics i{box-shadow:none!important;background:#f8fafc!important;border:1px solid #e0e6eb!important}html body .shell:has(.studentDashboard) .studentOverallSignal{box-shadow:none!important;background:#f8fafc!important;border:1px solid #e0e6eb!important}html body .shell:has(.studentDashboard) .studentPriorityItem{background:#fff!important;border-color:#e2e7eb!important}html body .shell:has(.studentDashboard) .studentPriorityItem:hover{background:#f8fafc!important}html body .shell:has(.studentDashboard) .dashboardPanel :is(.dashboardEmptyIcon,.emptyIcon){color:#3d65ca!important;background:#eef4ff!important;border-color:#d4e0ed!important}html body .shell:has(.studentDashboard) .dashboardPanel :is(a,header button){color:#315a8c!important}html body .shell:has(.studentDashboard) :is(.dashboardPanel,.studentIntelligenceCard,.studentPriorityCenter,.advancedProfileReadiness) hr{border-color:#e3e8ec!important}
