.apex-admin .apex-professional-icon,.acms-page .apex-professional-icon,.acms-modal .apex-professional-icon{color:currentColor;vertical-align:middle;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;line-height:1;display:inline-flex;overflow:visible}.apex-admin .apex-professional-icon__glyph,.acms-page .apex-professional-icon__glyph,.acms-modal .apex-professional-icon__glyph{fill:currentColor;width:100%;height:100%;font-size:inherit;display:block}.apex-admin #admin-navigation-panel .apex-svg-nav-icon,.apex-admin #admin-navigation-panel .apex-svg-sub-icon{box-shadow:none;border:0;margin:0;color:inherit!important;background:0 0!important;padding:0!important}.apex-admin .apex-menu-chevron{color:#98a2b3;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.apex-admin .apex-menu-chevron .apex-professional-icon{flex-basis:15px;width:15px;height:15px}.apex-admin .apex-collapse-btn .apex-professional-icon,.apex-admin .apex-topbar-icon .apex-professional-icon,.apex-admin .apex-signout .apex-professional-icon,.apex-admin .apex-searchbox .apex-professional-icon{flex-basis:18px;width:18px;height:18px}.apex-admin .apex-dashboard-card em .apex-professional-icon{flex-basis:23px;width:23px;height:23px}.apex-admin .apex-dashboard-card small .apex-professional-icon{color:#667085;flex-basis:15px;width:15px;height:15px}.apex-admin .btn .apex-professional-icon,.apex-admin .apex-row-actions .apex-professional-icon,.apex-admin .apex-preview-link .apex-professional-icon,.acms-page .acms-btn .apex-professional-icon,.acms-modal .acms-btn .apex-professional-icon,.acms-page .acms-row-actions .apex-professional-icon,.acms-page .acms-search .apex-professional-icon,.acms-page .acms-provider-card .apex-professional-icon{flex-basis:17px;width:17px;height:17px}.apex-admin .adminlte-empty-state .apex-professional-icon,.acms-page .acms-empty .apex-professional-icon{color:#667085;flex-basis:28px;width:28px;height:28px}.aim{--aim-blue:#3157d5;--aim-soft:#f4f7ff;--aim-ink:#172033;--aim-muted:#667085;--aim-border:#e4e7ec;color:var(--aim-ink);font-family:inherit;font-size:13px;line-height:1.5}.aim *,.aim :before,.aim :after{box-sizing:border-box}.aim button,.aim input,.aim textarea{font:inherit}.aim button{cursor:pointer}.aim button:disabled{cursor:not-allowed;opacity:.45}.aim button:focus-visible,.aim input:not(.aim-search input):focus-visible,.aim textarea:focus-visible{outline:2px solid var(--aim-blue);outline-offset:3px}.aim h1,.aim h2,.aim p{margin:0}.aim h1{font-size:25px;font-weight:750;line-height:1.3}.aim h2{font-size:18px;font-weight:700;line-height:1.4}.aim .apex-professional-icon{width:18px;height:18px;color:inherit;flex:0 0 18px;display:inline-flex}.aim .apex-professional-icon__glyph{fill:currentColor;width:100%;height:100%}.aim-mail-trigger{position:relative}.aim-mail-trigger .aim-mail-dot{background:#3157d5;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px;box-shadow:0 0 0 2px #fff}.aim-popover{z-index:1080;border:1px solid var(--aim-border);background:#fff;border-radius:12px;width:380px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 96px);position:fixed;overflow:auto;box-shadow:0 12px 36px #1720331a}.aim-popover-heading{justify-content:space-between;align-items:center;padding:15px 18px 10px;display:flex}.aim-count{color:var(--aim-blue);margin-left:6px;font-size:11px}.aim-popover-preview{padding:0 18px 10px}.aim-preview{color:#667085;letter-spacing:.015em;font-size:11px;display:inline-block}.aim-popover-list{max-height:320px;overflow:auto}.aim-text-button{color:var(--aim-blue);background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.aim-text-button:hover{color:#2849ba;text-decoration:underline}.aim-view-all{border:0;border-top:1px solid var(--aim-border);background:var(--aim-soft);width:100%;color:var(--aim-blue);justify-content:center;align-items:center;gap:10px;padding:12px;font-weight:650;display:flex}.aim-avatar{color:#3157d5;background:#edf2ff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.aim-message-row{text-align:left;width:100%;color:var(--aim-ink);background:#fff;border:0;border-bottom:1px solid #f0f2f5;align-items:flex-start;gap:10px;padding:15px 16px;transition:background .14s;display:flex;position:relative}.aim-message-row:hover{background:var(--aim-soft)}.aim-message-row.is-selected{box-shadow:inset 3px 0 var(--aim-blue);background:#edf3ff}.aim-row-copy{flex:1;min-width:0;display:block}.aim-row-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.aim-row-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.aim-message-row.is-unread .aim-row-top strong{font-weight:750}.aim-row-top time{white-space:nowrap;color:var(--aim-muted);font-size:10px}.aim-subject,.aim-snippet{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.aim-subject{margin:3px 0 2px;font-size:12px}.aim-snippet{color:var(--aim-muted);font-size:11px}.aim-unread{background:var(--aim-blue);border-radius:50%;flex:0 0 6px;width:6px;height:6px;margin-top:8px}.aim-page-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.aim-eyebrow{color:var(--aim-muted);letter-spacing:.09em;font-size:10px;font-weight:700}.aim-page-heading p{color:var(--aim-muted);margin-top:5px}.aim-button{border:1px solid var(--aim-border);color:#475467;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:7px 12px;font-weight:650;transition:color .14s,background .14s,border-color .14s;display:inline-flex}.aim-button:hover{color:var(--aim-blue);border-color:var(--aim-blue);background:var(--aim-soft)}.aim-button.aim-primary{background:var(--aim-blue);border-color:var(--aim-blue);color:#fff}.aim-button.aim-primary:hover{background:#2849ba}.aim-preview-bar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.aim-workspace{border:1px solid var(--aim-border);background:#fff;border-radius:12px;grid-template-columns:150px minmax(260px,.85fr) minmax(300px,1.25fr);min-height:570px;display:grid;overflow:hidden}.aim-folders{border-right:1px solid var(--aim-border);padding:16px 10px}.aim-folder{color:#475467;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;margin-bottom:5px;padding:10px;display:flex}.aim-folder.is-active,.aim-folder:hover{background:var(--aim-soft);color:var(--aim-blue)}.aim-folder span:last-child{margin-left:auto;font-size:11px}.aim-folder-note{color:#98a2b3;padding:24px 10px;font-size:10px}.aim-list-pane{border-right:1px solid var(--aim-border);min-width:0}.aim-search{border:1px solid var(--aim-border);color:var(--aim-muted);border-radius:7px;align-items:center;gap:8px;margin:16px 12px 10px;padding:8px 10px;display:flex}.aim-search input{width:100%;min-width:0;color:var(--aim-ink);background:0 0;border:0}.aim-list-meta{color:var(--aim-muted);justify-content:space-between;padding:0 16px 12px;font-size:11px;display:flex}.aim-message-list{max-height:540px;overflow:auto}.aim-reader{flex-direction:column;min-width:0;display:flex}.aim-reader-head{border-bottom:1px solid var(--aim-border);padding:22px}.aim-reader-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.aim-reader-title h2{overflow-wrap:anywhere}.aim-reader-actions{flex:none;gap:4px;display:flex}.aim-icon-button{border:1px solid var(--aim-border);color:#667085;background:#fff;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.aim-icon-button:hover{color:var(--aim-blue);background:var(--aim-soft);border-color:#b7c7f2}.aim-icon-button.aim-danger{color:#d92d20}.aim-icon-button.aim-danger:hover{color:#b42318;background:#fff5f4;border-color:#d92d20}.aim-sender{align-items:center;gap:10px;margin-top:22px;display:flex}.aim-sender strong{font-size:12px}.aim-sender small{color:var(--aim-muted);font-size:11px;display:block}.aim-sender time{color:var(--aim-muted);margin-left:auto;font-size:10px}.aim-reader-body{white-space:pre-wrap;overflow-wrap:anywhere;padding:24px 22px;line-height:1.85}.aim-attachments{padding:0 22px 24px}.aim-attachments p{color:var(--aim-muted);margin-top:7px;font-size:11px}.aim-attachment{border:1px solid var(--aim-border);border-radius:8px;align-items:center;gap:12px;margin-top:10px;padding:12px;display:flex}.aim-attachment strong{overflow-wrap:anywhere;font-size:11px}.aim-attachment small{color:var(--aim-muted);font-size:10px;display:block}.aim-reader-footer{border-top:1px solid var(--aim-border);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:16px 22px;display:flex}.aim-reader-footer>span{color:#98a2b3;font-size:10px}.aim-empty{color:var(--aim-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:32px 16px;display:flex}.aim-reader-empty{margin:auto}.aim-notice{background:var(--aim-soft);color:var(--aim-blue);border-radius:8px;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.aim-compose{border:1px solid var(--aim-border);background:#fff;border-radius:14px;width:620px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;box-shadow:0 24px 80px #17203324}.aim-compose::backdrop{background:#17203355}.aim-compose header{border-bottom:1px solid var(--aim-border);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.aim-compose-body{padding:20px 24px}.aim-compose label{color:#344054;margin-top:15px;font-size:12px;font-weight:650;display:block}.aim-compose input,.aim-compose textarea{border:1px solid var(--aim-border);width:100%;color:var(--aim-ink);background:#fff;border-radius:7px;margin-top:6px;padding:10px 12px;font-weight:400;display:block}.aim-compose textarea{resize:vertical;min-height:120px}.aim-attachment-placeholder{color:var(--aim-muted);border:1px dashed #ccd3de;border-radius:8px;align-items:center;gap:12px;margin-top:18px;padding:14px;display:flex}.aim-attachment-placeholder small{margin-top:3px;font-size:10px;display:block}.aim-compose-note{color:var(--aim-muted);font-size:11px;margin-top:12px!important}.aim-compose footer{border-top:1px solid var(--aim-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.aim-compose footer>div{gap:8px;display:flex}@media (width<=1150px){.aim-workspace{grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr)}.aim-folders{border-right:0;border-bottom:1px solid var(--aim-border);flex-wrap:wrap;grid-column:1/-1;gap:5px;padding:10px;display:flex}.aim-folder{width:auto;margin:0}.aim-folder-note{display:none}}@media (width<=700px){.aim-workspace{display:block}.aim-list-pane{border-right:0;border-bottom:1px solid var(--aim-border)}.aim-message-list{max-height:260px}.aim-page-heading{flex-direction:column;align-items:flex-start}.aim-reader-title{flex-direction:column}.aim-preview-bar{align-items:flex-start}.aim-reader-head,.aim-reader-body{padding:18px}.aim-compose footer{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.aim button{transition:none}}.aim-workspace.is-expanded{grid-template-columns:minmax(0,1fr)}.aim-workspace.is-expanded>.aim-folders,.aim-workspace.is-expanded>.aim-list-pane{display:none}.aim-expand-button{flex:0 0 30px;margin-left:auto}.aim-expand-button svg{fill:currentColor;width:18px;height:18px}.aim-trash-confirm{border:1px solid var(--aim-border);background:#fff;border-radius:12px;width:420px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:24px}.aim-trash-confirm::backdrop{background:#17203355}.aim-trash-confirm p{color:var(--aim-muted);margin-top:12px}.aim-trash-confirm .aim-trash-preview{font-size:11px}.aim-trash-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.aim-button.aim-trash-submit{color:#fff;background:#d92d20;border-color:#d92d20}.aim-button.aim-trash-submit:hover{color:#fff;background:#b42318;border-color:#b42318}.aim .pat-audience{gap:20px;display:flex}.aim .pat-audience label,.aim .pat-recipient-options label{align-items:center;gap:10px;display:flex}.aim .pat-audience input,.aim .pat-recipient-options input{accent-color:#3157d5;flex:none;width:auto}.aim .pat-recipient-options{max-height:180px;padding:8px 0;overflow:auto}.aim .pat-recipient-options label{padding:6px 0}.aim .pat-recipient-options bdi{line-height:1.7}.aim .aim-page-controls{justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;display:flex}.aim .aim-search:focus-within{border-color:#3157d5;outline:none;box-shadow:0 0 0 3px #3157d51f}.aim .aim-search input:focus,.aim .aim-search input:focus-visible{box-shadow:none;outline:none}.aim-compose select{border:1px solid var(--aim-border);width:100%;color:var(--aim-ink);font:inherit;background:#fff;border-radius:7px;margin-top:6px;padding:10px 12px;display:block}.aim-message-body-content{white-space:pre-wrap;word-break:break-word}.aim-inline-action{color:#1765ca;background:#f4f8ff;border:1px solid #bfd7fb;border-radius:8px;align-items:center;margin:10px 0 4px;padding:8px 12px;font-weight:750;text-decoration:none;display:inline-flex}.aim-inline-action:hover{color:#0d56b7;background:#eaf3ff}.aim-inline-action:focus-visible{outline-offset:2px;outline:3px solid #1d6fe833}.student-reference-shell{--student-primary:#3157d5;--student-primary-hover:#2849ba;--student-success:#12a35b;--student-success-hover:#0f874b;--student-danger:#a7192e;--student-warning:#f59e0b;--student-ink:#172033;--student-text:#344054;--student-muted:#667085;--student-border:#e4e7ec;--student-soft-blue:#f4f7ff;--student-soft-green:#f3fbf6;--student-soft-red:#fff5f6;--student-canvas:#f8fafc;background:var(--student-canvas);min-height:100vh;color:var(--student-ink)}.student-reference-shell .student-professional-icon{width:var(--student-icon-size,20px);height:var(--student-icon-size,20px);flex:0 0 var(--student-icon-size,20px);color:currentColor;justify-content:center;align-items:center;display:inline-flex}.student-reference-shell .student-professional-icon .apex-professional-icon,.student-reference-shell .student-professional-icon .apex-professional-icon__glyph{color:currentColor;justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.student-reference-shell .student-professional-icon .MuiSvgIcon-root{width:100%;height:100%;font-size:inherit}.student-reference-shell .student-admin-icon{width:var(--student-admin-icon-size,20px);height:var(--student-admin-icon-size,20px);flex:0 0 var(--student-admin-icon-size,20px);color:currentColor;justify-content:center;align-items:center;line-height:1;display:inline-flex}.student-reference-shell .student-admin-icon .apex-professional-icon,.student-reference-shell .student-admin-icon .apex-professional-icon__glyph{color:currentColor;width:100%;min-width:0;height:100%;min-height:0;font-size:inherit;justify-content:center;align-items:center;display:inline-flex}.student-reference-dashboard{padding:0 0 52px}.student-reference-hero{width:100%;position:relative}.student-reference-hero-slider{background:#081527;min-height:520px;position:relative;overflow:hidden}.student-reference-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1s,transform 7s;position:absolute;inset:0;transform:scale(1.04)}.student-reference-slide.active{opacity:1;transform:scale(1)}.student-reference-hero-panel{z-index:2;-webkit-backdrop-filter:blur(12px);background:linear-gradient(#08111f61 0%,#08111f80 100%);border:1px solid #ffffff29;border-radius:28px;width:min(540px,100% - 64px);margin:58px 0 58px 52px;padding:48px 46px 34px;position:relative;box-shadow:0 24px 60px #0f172a2e}.student-reference-hero-eyebrow-wrap{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:22px;display:flex}.student-reference-hero-eyebrow{color:#b9c8ff;letter-spacing:.12em;margin:0;font-size:1.05rem;font-weight:800}.student-reference-hero-line{background:var(--student-primary);border-radius:999px;width:52px;height:4px}.student-reference-hero-panel h1{color:#fff;letter-spacing:-.04em;max-width:420px;margin:0;font-size:clamp(2rem,3.4vw,3.3rem);font-weight:800;line-height:1.28}.student-reference-hero-dots{align-items:center;gap:14px;margin-top:42px;display:flex}.student-reference-hero-dots button{cursor:pointer;background:#ffffff94;border:0;border-radius:999px;width:12px;height:12px;padding:0;transition:all .18s}.student-reference-hero-dots button.active{background:var(--student-primary);width:30px}.student-reference-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:28px 28px 0;display:grid}.student-reference-stat-card{border:1px solid var(--student-border);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;min-height:108px;padding:22px 24px;display:flex;box-shadow:0 1px 2px #1018280a}.student-reference-stat-card p{color:#42526e;margin:0;font-size:1rem;font-weight:500}.student-reference-stat-card strong{color:var(--student-primary);font-size:clamp(1.55rem,2.2vw,2.1rem);font-weight:800}@media (width<=1180px){.student-reference-hero-slider{min-height:460px}.student-reference-hero-panel{width:min(520px,100% - 40px);margin:42px 20px}.student-reference-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}}@media (width<=760px){.student-reference-hero-slider{min-height:420px}.student-reference-hero-panel{border-radius:22px;padding:30px 24px 26px}.student-reference-hero-panel h1{font-size:1.95rem}.student-reference-stats-grid{grid-template-columns:1fr}.student-reference-stat-card{justify-content:space-between;min-height:110px}}@media (width>=761px) and (width<=1180px){.student-reference-hero-slider{min-height:470px}.student-reference-hero-panel{width:min(500px,100% - 44px);margin:42px 0 42px 28px;padding:38px 34px 30px}}@media (width<=760px){.student-reference-hero-slider{min-height:390px}.student-reference-slide{background-position:62%}.student-reference-hero-panel{border-radius:18px;width:calc(100% - 28px);margin:24px 14px;padding:26px 22px 22px}.student-reference-hero-eyebrow{letter-spacing:.09em;font-size:.78rem}.student-reference-hero-panel h1{font-size:clamp(1.55rem,7vw,2rem);line-height:1.25}.student-reference-hero-dots{margin-top:26px}.student-reference-stats-grid{grid-template-columns:1fr;gap:12px;padding:16px 14px 0}.student-reference-stat-card{min-height:96px;padding:20px}}@media (width<=430px){.student-reference-hero-slider{min-height:370px}}.student-reference-shell{--student-header-height:76px;background:#f6f7f9;min-height:100vh}.student-shared-page-content.is-feature-page{background:#f6f7f9;width:100%;max-width:1540px;margin:0 auto;padding:26px clamp(18px,3vw,46px) 80px}.student-shared-page-content.is-feature-page>.page-stack,.student-shared-page-content.is-feature-page>.typing-lab-page,.student-shared-page-content.is-feature-page>section{max-width:100%}.student-shared-page-content.is-feature-page .page-intro,.student-shared-page-content.is-feature-page .panel-card,.student-shared-page-content.is-feature-page .dashboard-welcome,.student-shared-page-content.is-feature-page .content-card{border-color:#e8eaee;border-radius:14px;box-shadow:0 6px 20px #0f172a0d}.student-reference-hero-panel{border-radius:22px!important;width:min(470px,38vw)!important;min-height:auto!important;margin:46px 0 46px 46px!important;padding:30px 34px 26px!important}.student-reference-hero-panel h1{text-wrap:balance;max-width:410px!important;font-size:clamp(1.65rem,2.1vw,2.35rem)!important;font-weight:650!important;line-height:1.25!important}.student-reference-hero-eyebrow{font-size:.8rem!important}.student-reference-hero-dots{margin-top:26px!important}.student-global-assistant-trigger{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:1400;color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex;position:fixed;box-shadow:0 12px 28px #2563eb47;background:var(--student-primary)!important}.student-global-assistant-layer{z-index:1500;justify-content:flex-end;display:flex;position:fixed;inset:0}.student-global-assistant-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a52;border:0;position:absolute;inset:0}.student-global-assistant-panel{z-index:1;background:#fff;flex-direction:column;width:min(440px,38vw);min-width:360px;height:100%;animation:.25s studentAssistantPanelIn;display:flex;position:relative;box-shadow:-20px 0 55px #0f172a2e}@keyframes studentAssistantPanelIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.student-global-assistant-header{background:var(--student-primary);color:#fff;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:14px 18px;display:flex}.student-global-assistant-header>div{flex-direction:column;gap:3px;display:flex}.student-global-assistant-header strong{font-size:.95rem}.student-global-assistant-header small{opacity:.86;font-size:.72rem}.student-global-assistant-header>button{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;width:34px;height:34px;font-size:1.4rem}.student-global-assistant-body{background:#f7f8fa;flex:1;min-height:0;overflow:auto}.student-global-assistant-body .embedded-ai-page{min-height:100%;gap:12px!important;padding:14px!important}.student-global-assistant-body .ai-layout{flex-direction:column!important;gap:12px!important;display:flex!important}.student-global-assistant-body .panel-card{box-shadow:none!important;border-radius:12px!important;padding:14px!important}.student-global-assistant-body .chat-task-tabs,.student-global-assistant-body .chat-task-grid,.student-global-assistant-body .chat-actions-row{flex-wrap:wrap!important;gap:7px!important;display:flex!important}.student-global-assistant-body .chat-history{max-height:360px;overflow-y:auto}.student-global-assistant-body .chat-message p,.student-global-assistant-body button,.student-global-assistant-body textarea,.student-global-assistant-body input{overflow-wrap:anywhere}.student-global-assistant-body .enhanced-chat-input{z-index:2;background:#fff;padding-top:10px;position:sticky;bottom:0}@media (width<=860px){.student-reference-shell{--student-header-height:68px}.student-shared-page-content.is-feature-page{padding:18px 14px 76px}.student-reference-hero-panel{width:min(430px,100% - 36px)!important;margin:34px 18px!important;padding:26px 24px 22px!important}.student-global-assistant-panel{width:min(92vw,440px);min-width:0}}@media (width<=540px){.student-reference-shell{--student-header-height:62px}.student-reference-hero-panel h1{font-size:1.45rem!important}.student-global-assistant-panel{width:100vw}}:root{--student-header-height:70px}.student-reference-tooltip-control{position:relative}.student-reference-control-tooltip{z-index:1600;color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#141820f5;border-radius:6px;padding:5px 8px;font-size:.72rem;line-height:1;transition:opacity .15s,transform .15s,visibility 0s linear .15s;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,-3px)}.student-reference-tooltip-control:hover .student-reference-control-tooltip,.student-reference-tooltip-control:focus-visible .student-reference-control-tooltip{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}@media (width<=760px){:root{--student-header-height:64px}}.student-reference-shell{--student-header-height:68px!important;filter:none!important;perspective:none!important;contain:none!important;width:100%!important;min-width:0!important;transform:none!important}.student-reference-dashboard,.student-reference-hero,.student-reference-hero-slider{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.student-reference-hero,.student-reference-hero-slider{height:calc(100dvh - var(--student-header-height) - 48px)!important;min-height:500px!important;max-height:760px!important}.student-reference-slide{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform-origin:50%!important;width:100%!important;height:100%!important;transition:opacity 1.1s cubic-bezier(.22,1,.36,1),visibility 0s linear 1.1s!important;position:absolute!important;inset:0!important}.student-reference-slide.active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:2!important;transition:opacity 1.1s cubic-bezier(.22,1,.36,1),visibility linear!important}@keyframes hmuHeroSlowZoomV23{0%{transform:scale(1)}to{transform:scale(1.075)}}.student-reference-slide.active .student-reference-hero-image{will-change:transform;transform-origin:50%!important;animation:7.4s linear forwards hmuHeroSlowZoomV23!important}.student-reference-slide.active:not(:has(.student-reference-hero-image)){will-change:transform;animation:7.4s linear forwards hmuHeroSlowZoomV23!important}.student-reference-hero-panel{z-index:4!important;animation:none!important;transform:none!important}@media (width<=860px){.student-reference-shell{--student-header-height:64px!important}.student-reference-hero,.student-reference-hero-slider{height:clamp(470px,72dvh,650px)!important}}@media (width<=540px){.student-reference-shell{--student-header-height:60px!important}.student-reference-hero,.student-reference-hero-slider{height:clamp(420px,68dvh,560px)!important}}@media (prefers-reduced-motion:reduce){.student-reference-slide,.student-reference-slide.active,.student-reference-slide.active .student-reference-hero-image{transition-duration:1ms!important;animation:none!important}}.student-reference-shell,.student-reference-dashboard,.student-reference-hero,.student-reference-hero-slider,.student-reference-slide{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.student-reference-dashboard{background:0 0!important;padding-top:0!important;padding-bottom:52px!important;overflow-x:hidden!important}.student-reference-hero{width:100%!important;max-width:none!important;height:calc(100dvh - var(--student-header-height,64px) - 54px)!important;isolation:isolate!important;min-height:500px!important;max-height:760px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;position:relative!important;overflow:hidden!important}.student-reference-hero-slider,.student-reference-slide{width:100%!important;height:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;position:absolute!important;inset:0!important;overflow:hidden!important}.student-reference-hero-image{object-fit:cover!important;object-position:center center!important;backface-visibility:hidden!important;transform-origin:50%!important;background:0 0!important;border:0!important;width:calc(100% + 4px)!important;max-width:none!important;height:calc(100% + 4px)!important;margin:0!important;display:block!important;position:absolute!important;inset:-2px!important}.student-reference-slide{z-index:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.student-reference-slide.active{z-index:1!important;opacity:1!important;visibility:visible!important}@keyframes hmuHeroFocusInV17{0%{opacity:0;filter:blur(2px)brightness(.9);transform:scale(1)}to{opacity:1;filter:blur()brightness();transform:scale(1.05)}}.student-reference-slide.active .student-reference-hero-image{animation:1.4s cubic-bezier(.22,1,.36,1) both hmuHeroFocusInV17!important}.student-reference-hero-readability-overlay{z-index:2!important;pointer-events:none!important;background:linear-gradient(90deg,#040d1b6b 0%,#040d1b33 42%,#040d1b14 72%,#040d1b1f 100%)!important;position:absolute!important;inset:0!important}.student-reference-hero-quote,.student-reference-hero-panel h1{text-wrap:balance;color:#fff!important;max-width:560px!important;margin:0!important;font-size:clamp(1.8rem,2.5vw,2.8rem)!important;font-weight:700!important;line-height:1.18!important}.student-reference-hero-quote:before{content:"“"}.student-reference-hero-quote:after{content:"”"}@media (width<=1180px){.student-reference-hero{height:clamp(480px,72dvh,660px)!important}}@media (width<=760px){.student-reference-hero{height:clamp(420px,68dvh,560px)!important;min-height:420px!important}.student-reference-hero-quote,.student-reference-hero-panel h1{font-size:clamp(1.45rem,6vw,2rem)!important}}@media (prefers-reduced-motion:reduce){.student-reference-slide.active .student-reference-hero-image{animation-duration:1ms!important}}.student-reference-dashboard,.student-reference-hero,.student-reference-hero-slider,.student-reference-slide{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.student-reference-hero{background-color:#071827!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important}.student-reference-hero-slider,.student-reference-slide{background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;border:0!important;border-radius:0!important;height:100%!important;padding:0!important;position:absolute!important;inset:0!important;overflow:hidden!important}.student-reference-slide{opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:0!important}.student-reference-slide.active{opacity:1!important;visibility:visible!important;z-index:1!important}.student-reference-hero-image,.student-reference-slide>img,.student-reference-slide picture,.student-reference-slide picture>img{object-fit:cover!important;object-position:center center!important;opacity:1!important;visibility:visible!important;transform-origin:50%!important;backface-visibility:hidden!important;background:0 0!important;border:0!important;border-radius:0!important;width:100%!important;min-width:100%!important;max-width:none!important;height:100%!important;min-height:100%!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}@keyframes hmuHeroFullBleedZoomV33{0%{transform:scale(1)}to{transform:scale(1.075)}}.student-reference-slide.active .student-reference-hero-image,.student-reference-slide.active>img,.student-reference-slide.active picture>img{animation:7.4s ease-out both hmuHeroFullBleedZoomV33!important}.student-reference-hero-panel{z-index:3!important}.student-reference-hero-readability-overlay{z-index:2!important;pointer-events:none!important;position:absolute!important;inset:0!important}@media (prefers-reduced-motion:reduce){.student-reference-slide.active .student-reference-hero-image,.student-reference-slide.active>img,.student-reference-slide.active picture>img{animation:none!important}}.student-reference-hero{background:#071827!important;border:0!important;border-radius:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;position:relative!important;overflow:hidden!important}.student-reference-hero-slider{width:100%!important;height:100%!important;min-height:inherit!important;background:0 0!important;margin:0!important;padding:0!important;position:relative!important;overflow:hidden!important}.student-reference-slide{opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:0!important;transform-origin:50%!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;width:100%!important;min-width:100%!important;height:100%!important;min-height:100%!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}.student-reference-slide:first-child{background-image:linear-gradient(90deg,#041024db 0%,#051227c2 26%,#0511243d 58%,#0511246b 100%),url(/images/student-dashboard/hero/1.svg)!important}.student-reference-slide:nth-child(2){background-image:linear-gradient(90deg,#041024db 0%,#051227c2 26%,#0511243d 58%,#0511246b 100%),url(/images/student-dashboard/hero/2.svg)!important}.student-reference-slide:nth-child(3){background-image:linear-gradient(90deg,#041024db 0%,#051227c2 26%,#0511243d 58%,#0511246b 100%),url(/images/student-dashboard/hero/3.svg)!important}.student-reference-slide:nth-child(4){background-image:linear-gradient(90deg,#041024db 0%,#051227c2 26%,#0511243d 58%,#0511246b 100%),url(/images/student-dashboard/hero/4.svg)!important}.student-reference-slide:nth-child(5){background-image:linear-gradient(90deg,#041024db 0%,#051227c2 26%,#0511243d 58%,#0511246b 100%),url(/images/student-dashboard/hero/5.svg)!important}.student-reference-slide:nth-child(6){background-image:linear-gradient(90deg,#041024db 0%,#051227c2 26%,#0511243d 58%,#0511246b 100%),url(/images/student-dashboard/hero/6.svg)!important}.student-reference-slide:nth-child(7){background-image:linear-gradient(90deg,#041024db 0%,#051227c2 26%,#0511243d 58%,#0511246b 100%),url(/images/student-dashboard/hero/7.svg)!important}@keyframes hmuHeroV34Zoom{0%{transform:scale(1)}to{transform:scale(1.075)}}.student-reference-slide.active{opacity:1!important;visibility:visible!important;z-index:1!important;animation:7.4s ease-out both hmuHeroV34Zoom!important}.student-reference-hero-panel{z-index:3!important;position:absolute!important}@media (prefers-reduced-motion:reduce){.student-reference-slide.active{animation:none!important}}.student-reference-hero-panel{top:50%!important;transform:translateY(-38%)!important}@media (width<=1200px){.student-reference-hero-panel{top:50%!important;transform:translateY(-39%)!important}}@media (width<=768px){.student-reference-hero-panel{top:50%!important;transform:translateY(-41%)!important}}.student-reference-hero-slider{isolation:isolate!important}.student-reference-hero-panel{z-index:3!important;-webkit-backdrop-filter:blur(22px)saturate(132%)!important;background:linear-gradient(145deg,#051222ba,#0818277d)!important;border:1px solid #fff3!important;border-radius:26px!important;width:min(500px,40vw)!important;margin:0!important;padding:clamp(28px,2.6vw,42px) clamp(30px,3vw,44px) clamp(24px,2.4vw,34px)!important;position:absolute!important;top:39%!important;left:clamp(34px,4vw,72px)!important;transform:translateY(-50%)!important;box-shadow:0 28px 72px #010a1857,inset 0 1px #ffffff21,inset 0 -1px #ffffff0a!important}.student-reference-hero-panel:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff0e,#0000 46%);position:absolute;inset:1px}.student-reference-hero-actions{z-index:4;grid-template-columns:repeat(2,minmax(230px,290px));gap:16px;display:grid;position:absolute;bottom:clamp(28px,4.5vh,52px);left:50%;transform:translate(-50%)}.student-reference-action-card{cursor:pointer;text-align:left;min-height:72px;font:inherit;border-radius:17px;flex-direction:column;justify-content:center;align-items:flex-start;padding:14px 22px;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s,background-color .18s,border-color .18s;display:flex}.student-reference-action-card span{font-size:.98rem;font-weight:800;line-height:1.2}.student-reference-action-card small{opacity:.82;margin-top:5px;font-size:.78rem;font-weight:600;line-height:1.25}.student-reference-action-primary{color:#fff;background:linear-gradient(135deg, var(--student-primary) 0%, var(--student-primary-hover) 100%);border:1px solid #3157d547;box-shadow:0 14px 30px #3157d533}.student-reference-action-secondary{color:#20242b;-webkit-backdrop-filter:blur(16px)saturate(130%);background:#ffffffe0;border:1px solid #ffffffc2;box-shadow:0 14px 32px #0f172a26}.student-reference-action-primary:hover{box-shadow:0 18px 36px #3157d547}.student-reference-action-secondary:hover{background:#fffffff5;border-color:#fffffff0;box-shadow:0 18px 38px #0f172a33}@media (width<=1100px){.student-reference-hero-panel{width:min(470px,48vw)!important;top:37%!important}.student-reference-hero-actions{grid-template-columns:repeat(2,minmax(200px,250px))}}@media (width<=768px){.student-reference-hero-slider{min-height:690px!important}.student-reference-hero-panel{width:auto!important;padding:26px 24px 24px!important;top:28px!important;left:20px!important;right:20px!important;transform:none!important}.student-reference-hero-actions{grid-template-columns:1fr;gap:12px;bottom:24px;left:20px;right:20px;transform:none}.student-reference-action-card{min-height:66px}}@media (prefers-reduced-motion:reduce){.student-reference-action-card{transition:none!important}}.student-reference-hero-actions{gap:14px!important}.student-reference-action-card{-webkit-backdrop-filter:blur(16px)saturate(128%)!important;color:#fff!important;background:linear-gradient(145deg,#08142294,#09182866)!important;border-radius:15px!important;min-height:68px!important;padding:12px 20px!important;box-shadow:0 12px 28px #010a1833,inset 0 1px #ffffff12!important}.student-reference-action-card span{letter-spacing:.005em!important;font-size:.94rem!important;font-weight:760!important}.student-reference-action-card small{color:#ffffffbf!important;margin-top:4px!important;font-size:.76rem!important;font-weight:560!important}.student-reference-action-primary{color:#fff;border:1px solid var(--student-primary);background:var(--student-primary);box-shadow:0 8px 20px #3157d533}.student-reference-action-secondary{background:linear-gradient(145deg,#ffffff21,#07142361)!important;border:1px solid #ffffffad!important;box-shadow:0 12px 28px #010a182e,inset 0 1px #ffffff1a!important}.student-reference-action-card:hover{transform:translateY(-2px)!important}.student-reference-action-primary:hover{background:var(--student-primary-hover);border-color:var(--student-primary-hover);box-shadow:0 10px 24px #3157d540}.student-reference-action-secondary:hover{background:var(--student-soft-blue);color:var(--student-primary);border-color:#dbe4ff;box-shadow:0 10px 24px #3157d51f}.student-reference-action-card:focus-visible{outline-offset:3px!important;outline:2px solid #fffffff0!important}@media (width<=768px){.student-reference-action-card{min-height:64px!important;padding:11px 17px!important}}@media (prefers-reduced-motion:reduce){.student-reference-action-card{transition:none!important}}.student-sidebar,.student-sidebar:before,.student-sidebar:after,.student-sidebar-wrapper,.MuiDrawer-root,.MuiDrawer-paper,.MuiDrawer-paperAnchorLeft,.MuiPaper-root.MuiDrawer-paper{border-radius:0!important}.student-reference-shell .academic-profile-page{--ap-accent:var(--student-primary)}.student-reference-shell .academic-profile-page .academic-profile-avatar{background:#eef3ff;border-color:#dbe4ff}.student-reference-shell .academic-profile-page .academic-profile-btn:focus-visible{outline-color:#3157d52e}.student-reference-shell .academic-profile-page .academic-profile-field :is(input,select,textarea):focus{border-color:#7891e2;box-shadow:0 0 0 3px #3157d51a}.student-reference-shell .academic-profile-page .academic-profile-btn.primary{border-color:var(--student-primary);background:var(--student-primary)}.student-reference-shell .academic-profile-page .academic-profile-btn.primary:hover:not(:disabled){border-color:var(--student-primary-hover);background:var(--student-primary-hover)}.hmu-auth-page{color:#0f172a;background:#f7f8fb;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);min-height:100dvh;display:grid;overflow:hidden}.hmu-auth-visual{isolation:isolate;color:#fff;background:linear-gradient(145deg,#8f0714 0%,#b80d1e 48%,#760710 100%);align-items:center;padding:clamp(42px,6vw,92px);display:flex;position:relative;overflow:hidden}.hmu-auth-visual:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(110deg,#ffffff0f,#0000 45%,#0000001f);position:absolute;inset:0}.hmu-auth-visual-content{z-index:2;max-width:720px;position:relative}.hmu-auth-brand-lockup,.hmu-auth-mobile-brand{letter-spacing:-.02em;align-items:center;gap:14px;font-weight:850;display:flex}.hmu-auth-brand-lockup{margin-bottom:clamp(52px,8vh,96px);font-size:clamp(1rem,1.4vw,1.25rem)}.hmu-auth-eyebrow,.hmu-auth-form-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:800}.hmu-auth-eyebrow{color:#ffffffb8}.hmu-auth-visual h1{letter-spacing:-.055em;max-width:720px;margin:12px 0 20px;font-size:clamp(2.5rem,5vw,5.25rem);line-height:.98}.hmu-auth-intro{color:#ffffffd1;max-width:650px;font-size:clamp(1rem,1.5vw,1.28rem);line-height:1.65}.hmu-auth-points{gap:14px;margin-top:clamp(32px,6vh,64px);display:grid}.hmu-auth-points>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff24;border-radius:16px;align-items:center;gap:14px;max-width:440px;padding:13px 16px;display:flex}.hmu-auth-points span{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.hmu-auth-orb{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);will-change:transform;z-index:0;background:#ffffff1a;border:1px solid #ffffff24;border-radius:50%;position:absolute;box-shadow:inset 0 1px #ffffff2e}.hmu-auth-orb-one{aspect-ratio:1;width:min(44vw,580px);animation:23s ease-in-out infinite hmuOrbOne;top:10%;left:-8%}.hmu-auth-orb-two{aspect-ratio:1;width:min(38vw,500px);animation:29s ease-in-out infinite hmuOrbTwo;top:16%;right:-10%}.hmu-auth-orb-three{aspect-ratio:1;width:min(36vw,470px);animation:19s ease-in-out infinite hmuOrbThree;bottom:-18%;left:28%}@keyframes hmuOrbOne{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(28px,-18px)scale(1.035)}}@keyframes hmuOrbTwo{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-26px,22px)scale(1.045)}}@keyframes hmuOrbThree{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(20px,-26px)scale(.97)}}.hmu-auth-form-side{background:linear-gradient(#fbfcfe,#f4f6fa);place-items:center;padding:clamp(30px,5vw,76px);display:grid}.hmu-auth-form-wrap{width:min(100%,620px)}.hmu-auth-mobile-brand{color:#9f0b19;margin-bottom:28px;display:none}.hmu-auth-form-eyebrow{color:#b30c1d;margin:0 0 10px}.hmu-auth-form-wrap h2{letter-spacing:-.045em;color:#0d1529;margin:0;font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.03}.hmu-auth-form-intro{color:#58657a;margin:14px 0 38px;font-size:1.05rem}.hmu-auth-form{gap:12px;display:grid}.hmu-auth-form>label{color:#172033;margin-top:8px;font-size:.9rem;font-weight:800}.hmu-auth-form input[type=email],.hmu-auth-password-field input{box-sizing:border-box;color:#111827;width:100%;height:58px;font:inherit;background:#fff;border:1px solid #d7dce6;border-radius:15px;outline:none;padding:0 17px;transition:border-color .18s,box-shadow .18s,background .18s}.hmu-auth-form input:focus,.hmu-auth-password-field:focus-within input{border-color:#bd1022;box-shadow:0 0 0 4px #bd10221c}.hmu-auth-password-field{position:relative}.hmu-auth-password-field input{padding-right:72px}.hmu-auth-password-field button{color:#a20d1c;cursor:pointer;background:0 0;border:0;padding:10px;font-weight:800;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.hmu-auth-form-options{justify-content:space-between;align-items:center;gap:20px;margin:8px 0 4px;display:flex}.hmu-auth-remember{color:#475569;align-items:center;gap:9px;font-size:.91rem;display:flex}.hmu-auth-remember input{accent-color:#b30c1d}.hmu-auth-forgot{color:#a40c1b;cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:800}.hmu-auth-notice{color:#86101d;background:#fff0f1;border:1px solid #f5c2c8;border-radius:12px;padding:12px 14px;font-size:.9rem;line-height:1.45}.hmu-auth-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#bd1022,#950a17);border:0;border-radius:15px;height:58px;margin-top:10px;font-size:1rem;font-weight:850;transition:transform .18s,box-shadow .18s,opacity .18s;box-shadow:0 14px 32px #a00a1938}.hmu-auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 17px 36px #a00a1947}.hmu-auth-submit:disabled{opacity:.65;cursor:wait}.hmu-auth-help{color:#64748b;text-align:center;margin:22px 0 0;font-size:.86rem;line-height:1.55}.hmu-auth-page .acadskills-logo{filter:brightness(0)invert()}@media (width<=920px){.hmu-auth-page{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr)}.hmu-auth-visual{padding:42px}.hmu-auth-brand-lockup{margin-bottom:48px}.hmu-auth-visual h1{font-size:clamp(2.25rem,5.6vw,3.8rem)}.hmu-auth-points>div{padding:11px 13px}}@media (width<=760px){.hmu-auth-page{flex-direction:column;min-height:100dvh;display:flex;overflow:auto}.hmu-auth-visual{align-items:flex-end;min-height:250px;padding:30px 24px}.hmu-auth-brand-lockup,.hmu-auth-points{display:none}.hmu-auth-visual h1{margin:8px 0 12px;font-size:clamp(2rem,9vw,3rem)}.hmu-auth-intro{font-size:.96rem;line-height:1.5}.hmu-auth-form-side{flex:1;place-items:start center;padding:30px 22px 42px}.hmu-auth-mobile-brand{display:flex}.hmu-auth-form-wrap h2{font-size:2rem}.hmu-auth-form-intro{margin-bottom:24px}.hmu-auth-orb-one{width:310px}.hmu-auth-orb-two{width:270px}.hmu-auth-orb-three{display:none}}@media (width<=430px){.hmu-auth-form-options{flex-direction:column;align-items:flex-start;gap:6px}.hmu-auth-form input[type=email],.hmu-auth-password-field input,.hmu-auth-submit{height:54px}.hmu-auth-visual{min-height:230px}}@media (prefers-reduced-motion:reduce){.hmu-auth-orb{animation:none!important}.hmu-auth-submit{transition:none}}.hmu-auth-page{grid-template-columns:minmax(420px,.88fr) minmax(560px,1.12fr)!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}.hmu-auth-visual{background:radial-gradient(circle at 20% 15%,#ffffff14,#0000 35%),linear-gradient(145deg,#97000d 0%,#b90518 48%,#87000d 100%)!important;padding:clamp(28px,4.2vw,68px)!important}.hmu-auth-visual-content{width:100%!important;max-width:680px!important}.hmu-auth-brand-lockup{gap:16px!important;margin-bottom:clamp(24px,4vh,42px)!important}.hmu-auth-brand-lockup .acadskills-logo{object-fit:contain!important;filter:brightness(0)invert()!important;opacity:1!important;width:auto!important;max-width:190px!important;height:72px!important}.hmu-auth-brand-lockup>span{color:#ffffffeb!important;font-size:1rem!important;line-height:1.15!important}.hmu-auth-brand-title{letter-spacing:-.052em!important;text-wrap:balance!important;gap:0!important;max-width:650px!important;margin:0 0 clamp(20px,3.2vh,34px)!important;font-size:clamp(3rem,5.15vw,5.35rem)!important;font-weight:800!important;line-height:.96!important;display:grid!important}.hmu-auth-brand-title span{white-space:normal!important;display:block!important}.hmu-auth-benefits-label{color:#ffffffbf!important;margin:0 0 15px!important}.hmu-auth-intro,.hmu-auth-points{display:none!important}.hmu-auth-benefits{gap:12px!important;max-width:600px!important;display:grid!important}.hmu-auth-benefit{-webkit-backdrop-filter:blur(9px)!important;background:#fff1!important;border:1px solid #ffffff29!important;border-radius:15px!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:11px 14px!important;display:grid!important;box-shadow:inset 0 1px #ffffff14!important}.hmu-auth-benefit-icon{color:#fff!important;background:#ffffff17!important;border:1px solid #ffffff40!important;border-radius:12px!important;place-items:center!important;width:40px!important;height:40px!important;font-size:1.08rem!important;font-weight:850!important;display:grid!important}.hmu-auth-benefit h3{color:#fff!important;margin:0 0 3px!important;font-size:1rem!important;line-height:1.2!important}.hmu-auth-benefit p{color:#ffffffc2!important;margin:0!important;font-size:.87rem!important;line-height:1.42!important}.hmu-auth-orb{background:#ffffff13!important;border:1px solid #ffffff38!important;box-shadow:inset 0 0 40px #ffffff0f,0 14px 40px #38000a1f!important}.hmu-auth-orb-one{animation-duration:12s!important}.hmu-auth-orb-two{animation-duration:16s!important}.hmu-auth-orb-three{animation-duration:20s!important}.hmu-auth-form-side{padding:clamp(22px,3.5vw,54px)!important;overflow:hidden!important}.hmu-auth-form-wrap{gap:0!important;width:min(100%,620px)!important;display:grid!important}.hmu-auth-form-eyebrow{margin:0 0 8px!important}.hmu-auth-form-wrap h2{font-size:clamp(2rem,3vw,3.15rem)!important}.hmu-auth-form-intro{margin:10px 0 22px!important;font-size:1rem!important;display:block!important}.hmu-auth-form{gap:9px!important}.hmu-auth-form>label{margin-top:5px!important}.hmu-auth-form input[type=email],.hmu-auth-password-field input{border-radius:16px!important;height:58px!important;min-height:58px!important}.hmu-auth-form-options{margin:5px 0 2px!important}.hmu-auth-submit{border-radius:16px!important;height:58px!important;min-height:58px!important;margin-top:7px!important}.hmu-auth-help{margin:15px 0 0!important;font-size:.82rem!important}@media (width<=1050px){.hmu-auth-page{grid-template-columns:minmax(370px,.86fr) minmax(500px,1.14fr)!important}.hmu-auth-visual{padding:34px!important}.hmu-auth-brand-title{font-size:clamp(2.7rem,5vw,4.35rem)!important}.hmu-auth-benefit{padding:9px 11px!important}}@media (width<=760px){.hmu-auth-page{height:auto!important;min-height:100dvh!important;overflow:auto!important}.hmu-auth-visual{align-items:flex-end!important;min-height:220px!important;padding:28px 24px!important}.hmu-auth-brand-lockup,.hmu-auth-benefits{display:none!important}.hmu-auth-brand-title{margin-bottom:12px!important;font-size:clamp(2.1rem,9vw,3.15rem)!important}.hmu-auth-benefits-label{display:none!important}.hmu-auth-form-side{padding:28px 22px 38px!important;overflow:visible!important}}@media (prefers-reduced-motion:reduce){.hmu-auth-orb{animation:none!important}}.hmu-auth-page{height:auto!important;min-height:100dvh!important;overflow:hidden auto!important}.hmu-auth-visual,.hmu-auth-form-side{min-height:100dvh!important}.hmu-auth-form-side{overflow:visible!important}.hmu-auth-brand-lockup .college-logo,.hmu-auth-mobile-brand .college-logo{filter:brightness(0)invert()!important;opacity:1!important;mix-blend-mode:normal!important}.hmu-auth-brand-lockup .college-logo{object-fit:contain!important;width:auto!important;max-width:190px!important;height:72px!important}@media (width>=761px){.hmu-auth-page{max-height:none!important}}.student-sidebar,.student-sidebar-shell,.student-sidebar-wrapper,.student-sidebar-panel,.student-sidebar-paper,aside.student-sidebar,.student-sidebar:before,.student-sidebar:after,.student-sidebar-shell:before,.student-sidebar-shell:after,.student-sidebar-wrapper:before,.student-sidebar-wrapper:after,.MuiDrawer-root .MuiDrawer-paper,.MuiDrawer-paper.student-sidebar,.MuiModal-root .MuiDrawer-paper{border-radius:0!important}.student-sidebar,.student-sidebar-shell,.student-sidebar-wrapper,.student-sidebar-panel,.student-sidebar-paper,aside.student-sidebar,.student-sidebar:before,.student-sidebar:after,.student-sidebar-shell:before,.student-sidebar-shell:after,.student-sidebar-wrapper:before,.student-sidebar-wrapper:after,.MuiDrawer-root .MuiDrawer-paper,.MuiDrawer-paper.student-sidebar,.MuiModal-root .MuiDrawer-paper{border-radius:0!important}.student-sidebar [aria-current=page],.student-sidebar .active,.student-sidebar__link[aria-current=page]{border-radius:8px!important}.student-reference-shell{--student-header-height:72px;--student-sheet-left:clamp(16px, 2vw, 28px);--student-sheet-width:324px;width:100%;min-height:100vh;position:relative;overflow-x:clip}.student-reference-main{width:100%;min-width:0;min-height:100vh;margin:0;padding:0;overflow-x:clip;transform:none}.student-reference-topbar{z-index:1600;width:100%;height:var(--student-header-height);min-height:var(--student-header-height);color:#fff;isolation:isolate;background:linear-gradient(100deg,#b40010 0%,#cf0014 48%,#b60012 100%);border-bottom:1px solid #ffffff29;align-items:center;gap:16px;padding:0 20px;display:flex;position:relative;box-shadow:0 7px 22px #64000c33}.student-reference-topbar-left,.student-reference-topbar-right{align-items:center;min-width:0;display:flex}.student-reference-topbar-left{flex:0 auto;gap:13px}.student-reference-topbar-right{flex:none;gap:7px;margin-left:auto}.student-reference-menu-trigger{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:13px;flex:0 0 46px;place-items:center;width:46px;height:46px;padding:0;transition:background-color .16s,border-color .16s,transform .16s;display:inline-grid;box-shadow:inset 0 1px #ffffff17}.student-reference-menu-trigger:hover{background:#ffffff2e;border-color:#ffffff5c;transform:translateY(-1px)}.student-reference-menu-trigger:focus-visible,.student-reference-icon-button:focus-visible,.student-reference-avatar:focus-visible,.student-reference-floating-menu:focus-visible,.student-reference-sidebar :is(button,a):focus-visible{outline-offset:2px;outline:3px solid #adc6ffd1}.student-reference-brand{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;flex:0 auto;align-items:center;gap:11px;min-width:0;padding:0;display:inline-flex}.student-reference-brand>img.college-logo,.student-reference-brand>img.college-logo-lg,.student-reference-brand .college-logo,.student-reference-brand .college-logo-lg{object-fit:contain;filter:brightness(0)invert();flex:none;display:block;width:auto!important;max-width:78px!important;height:52px!important;max-height:52px!important}.student-reference-brand-copy{white-space:nowrap;flex-direction:column;gap:2px;min-width:0;display:flex}.student-reference-brand-copy strong{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(1.15rem,1.65vw,1.52rem);font-weight:850;line-height:1}.student-reference-brand-copy small{color:#ffffffeb;font-size:.72rem;font-weight:650;line-height:1.1}.student-reference-search-wrap{z-index:2;flex:0 410px;width:min(410px,30vw);min-width:220px;position:relative}.student-reference-search{color:#fff;background:#ffffff1f;border:1px solid #fff3;border-radius:12px;align-items:center;gap:10px;width:100%;height:40px;min-height:40px;padding:0 14px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex;box-shadow:inset 0 1px #ffffff0f}.student-reference-search-wrap:focus-within .student-reference-search,.student-reference-search-wrap.is-open .student-reference-search{background:#ffffff29;border-color:#bed2ffeb;box-shadow:0 0 0 3px #648eff3d,inset 0 1px #ffffff14}.student-reference-search input{color:#fff;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.86rem;font-weight:600}.student-reference-search input::placeholder{color:#ffffffe0}.student-reference-search-results{z-index:5;color:#18202f;background:#fff;border:1px solid #141c2b1f;border-radius:12px;max-height:min(360px,60vh);padding:7px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #121a282e}.student-reference-search-results button{width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.student-reference-search-results button:hover,.student-reference-search-results button.is-active,.student-reference-search-results button[aria-selected=true]{background:var(--student-soft-blue);color:var(--student-primary)}.student-reference-search-results button span{font-size:.88rem;font-weight:650}.student-reference-search-results button small{color:#717887;white-space:nowrap;font-size:.72rem}.student-reference-search-empty{color:#717887;margin:0;padding:13px 11px;font-size:.84rem}.student-reference-icon-button,.student-reference-avatar{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;transition:background-color .16s,transform .16s;display:inline-grid;position:relative}.student-reference-icon-button:hover{background:#ffffff24;transform:translateY(-1px)}.student-reference-avatar{color:var(--student-primary);background:#fff;font-size:.92rem;font-weight:850;box-shadow:0 2px 8px #4c000a2e}.student-reference-avatar:hover{transform:translateY(-1px);box-shadow:0 5px 12px #4c000a3d}.student-reference-avatar>.student-reference-avatar-profile{width:100%;height:100%;color:inherit;pointer-events:none;background:0 0;border:0;flex:0 0 100%}.student-reference-avatar>.student-reference-avatar-profile img{object-fit:cover;width:100%;height:100%}.aim-popover.student-pat-email-popover{z-index:1660}.student-reference-badge{color:#b40010;background:#fff;border:2px solid #c40013;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:850;line-height:1;display:inline-flex;position:absolute;top:-2px;right:-2px}.student-reference-profile-wrap,.student-notification-wrap{position:relative}.student-reference-profile-menu{z-index:10;background:#fff;border:1px solid #0f172a1a;border-radius:13px;flex-direction:column;min-width:180px;padding:8px;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 44px #0f172a29}.student-reference-profile-menu button{min-height:40px;color:var(--student-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-weight:650}.student-reference-profile-menu button:hover{background:var(--student-soft-blue);color:var(--student-primary)}.student-reference-profile-menu button:last-child:hover{background:var(--student-soft-red);color:var(--student-danger)}.student-reference-sidebar-overlay{top:var(--student-header-height);z-index:1540;cursor:default;background:#0f172a14;border:0;padding:0;position:absolute;bottom:0;left:0;right:0}.student-reference-sidebar-overlay:hover,.student-reference-sidebar-overlay:focus,.student-reference-sidebar-overlay:focus-visible,.student-reference-sidebar-overlay:active{box-shadow:none!important;filter:none!important;background:#0f172a14!important;border:0!important;outline:0!important}.student-reference-sidebar{top:calc(var(--student-header-height) + 10px);left:var(--student-sheet-left);z-index:1580;width:min(var(--student-sheet-width), calc(100vw - (var(--student-sheet-left) * 2)));max-width:calc(100vw - 28px);max-height:calc(100dvh - var(--student-header-height) - 24px);color:#1e3356;opacity:0;visibility:hidden;pointer-events:none;transform-origin:0 0;will-change:transform, opacity;-webkit-backdrop-filter:blur(14px)saturate(112%);backdrop-filter:blur(14px)saturate(112%);background:#fcfeffe8;border:1px solid #8ea0bb3d;border-radius:16px 16px 20px 20px;flex-direction:column;min-height:0;padding:12px 11px 11px;transition:transform .25s cubic-bezier(.22,1,.36,1),opacity .18s ease-out,visibility 0s linear .25s;display:flex;position:absolute;bottom:auto;overflow:hidden;transform:translateY(-16px);box-shadow:0 22px 54px #14233a2b,0 3px 11px #14233a0f}.student-reference-sidebar.open{opacity:1;visibility:visible;pointer-events:auto;transition:transform .25s cubic-bezier(.22,1,.36,1),opacity .18s ease-out,visibility;transform:translate(0,0)}.student-sheet-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c7d5e8 transparent;flex-direction:column;flex:auto;gap:3px;min-height:0;margin:0;padding:2px 1px 5px;display:flex;overflow:hidden auto}.student-sheet-nav::-webkit-scrollbar{width:5px}.student-sheet-nav::-webkit-scrollbar-track{background:0 0}.student-sheet-nav::-webkit-scrollbar-thumb{background:#c7d5e8;border-radius:999px}.student-sheet-nav::-webkit-scrollbar-thumb:hover{background:#aebfd8}.student-sheet-nav-item,.student-sheet-signout{color:#253e65;text-align:left;width:100%;min-height:42px;font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:11px;flex:none;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:6px 9px;font-size:.84rem;font-weight:680;line-height:1.25;transition:color .15s,background-color .15s,border-color .15s;display:grid;transform:none}.student-sheet-nav-item>.student-professional-icon,.student-sheet-signout>.student-professional-icon{color:currentColor;justify-self:center;place-items:center;width:22px;height:22px;display:inline-grid}.student-sheet-nav-item>span:not(.student-professional-icon):not(.student-sheet-nav-arrow),.student-sheet-signout>span:not(.student-professional-icon){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.student-sheet-nav-arrow{color:#8192ad;place-items:center;transition:color .15s,transform .15s;display:inline-grid}.student-sheet-nav-item:hover{color:#245fcf;background:#eef5ffeb;border-color:#c9dafadb}.student-sheet-nav-item:hover .student-sheet-nav-arrow{color:#245fcf;transform:translate(1px)}.student-sheet-nav-item.active,.student-sheet-nav-item[aria-current=page]{color:#175ddd;background:#deebfff0;border-color:#bed5fff0;box-shadow:inset 0 0 0 1px #4b7ee106}.student-sheet-nav-item.active .student-sheet-nav-arrow,.student-sheet-nav-item[aria-current=page] .student-sheet-nav-arrow{color:#175ddd}.student-sheet-footer{border-top:1px solid #7e91b033;flex:none;margin-top:5px;padding:8px 1px 0}.student-sheet-signout{grid-template-columns:28px minmax(0,1fr)}.student-sheet-signout:hover{color:var(--student-danger);background:#fff4f5;border-color:#f2d3d8}.student-reference-floating-menu{left:max(20px, env(safe-area-inset-left));bottom:max(22px, env(safe-area-inset-bottom));z-index:1510;color:#fff;cursor:pointer;background:linear-gradient(145deg,#d4081c,#b40010);border:3px solid #ffffffe0;border-radius:50%;place-items:center;width:58px;height:58px;padding:0;transition:transform .15s,box-shadow .15s,background-color .15s;animation:.18s ease-out both studentConcept2FloatingMenuIn;display:inline-grid;position:fixed;box-shadow:0 14px 30px #7900104d,0 2px 8px #0f172a2e}.student-reference-floating-menu:hover{transform:translateY(-2px);box-shadow:0 17px 34px #79001057,0 3px 9px #0f172a2e}.student-reference-shell.student-scrolled-menu-mode .student-reference-sidebar-overlay{position:fixed;top:0}.student-reference-shell.student-scrolled-menu-mode .student-reference-sidebar{top:max(12px, env(safe-area-inset-top));max-height:calc(100dvh - max(24px, env(safe-area-inset-top)) - 12px);position:fixed}@keyframes studentConcept2FloatingMenuIn{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (width<=1120px){.student-reference-topbar{gap:10px;padding-inline:14px}.student-reference-brand-copy strong{font-size:1.08rem}.student-reference-brand-copy small{font-size:.66rem}.student-reference-search-wrap{flex-basis:330px;width:min(330px,29vw);min-width:180px}}@media (width<=880px){.student-reference-topbar{padding-inline:10px}.student-reference-brand-copy{display:none}.student-reference-brand>img.college-logo,.student-reference-brand>img.college-logo-lg,.student-reference-brand .college-logo,.student-reference-brand .college-logo-lg{max-width:66px!important;height:46px!important;max-height:46px!important}.student-reference-search-wrap{flex:260px;width:auto;min-width:150px}.student-reference-sidebar{--student-sheet-width:min(356px, calc(100vw - 24px));width:var(--student-sheet-width);z-index:1620;max-width:calc(100vw - 24px);left:12px}.student-reference-sidebar-overlay{z-index:1610;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a33;position:fixed;inset:0}}@media (width<=640px){.student-reference-shell{--student-header-height:64px}.student-reference-topbar{gap:5px;padding-inline:7px}.student-reference-menu-trigger{border-radius:11px;flex-basis:40px;width:40px;height:40px}.student-reference-brand>img.college-logo,.student-reference-brand>img.college-logo-lg,.student-reference-brand .college-logo,.student-reference-brand .college-logo-lg{max-width:52px!important;height:38px!important;max-height:38px!important}.student-reference-search-wrap{flex:auto;min-width:88px}.student-reference-search{height:38px;min-height:38px;padding-inline:9px}.student-reference-search input{font-size:.78rem}.student-reference-topbar-right{gap:2px}.student-reference-icon-button,.student-reference-avatar{flex-basis:36px;width:36px;min-width:36px;height:36px;min-height:36px}.student-reference-sidebar{top:calc(var(--student-header-height) + 8px);width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - var(--student-header-height) - 18px);border-radius:14px 14px 18px 18px;left:8px}.student-reference-sidebar-overlay{top:0}.student-reference-search-results{top:calc(var(--student-header-height) + 6px);width:auto;position:fixed;left:8px;right:8px}.student-reference-floating-menu{left:max(14px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));width:54px;height:54px}}@media (width<=430px){.student-reference-brand{display:none}.student-reference-search input::placeholder{color:#0000}}@media (prefers-reduced-motion:reduce){.student-reference-sidebar,.student-reference-menu-trigger,.student-reference-sidebar .nav-item,.student-reference-floating-menu,.student-reference-icon-button,.student-reference-avatar{transition-duration:.01ms!important;animation:none!important}}.student-reference-search-wrap:focus-within .student-reference-search,.student-reference-search:focus-within{border-color:#3157d5!important;outline:none!important;box-shadow:0 0 0 3px #3157d524!important}.student-reference-search input:focus,.student-reference-search input:focus-visible{box-shadow:none!important;border-color:#0000!important;outline:none!important}.student-reference-shell .student-shared-page-content.is-feature-page{background:var(--student-canvas)}.student-reference-shell .student-shared-page-content.is-feature-page>*{min-width:0}.student-reference-shell .page-stack{width:min(1180px,100%);margin-inline:auto}.student-reference-shell :is(.panel-card,.glass-card,.certificate-card,.report-card,.supervisor-note-card,.progress-mini-card){border-color:var(--student-border)!important;background:#fff!important;border-radius:10px!important;box-shadow:0 1px 2px #1018280a!important}.student-reference-shell :is(.primary-btn,.card-btn,.inside-primary-action){border:1px solid var(--student-primary)!important;background:var(--student-primary)!important;color:#fff!important;border-radius:8px!important;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s!important;box-shadow:0 1px 2px #1018280f!important}.student-reference-shell :is(.primary-btn,.card-btn,.inside-primary-action):hover:not(:disabled){transform:translateY(-1px);border-color:var(--student-primary-hover)!important;background:var(--student-primary-hover)!important;box-shadow:0 4px 10px #3157d529!important}.student-reference-shell .secondary-btn{color:var(--student-text)!important;background:#fff!important;border:1px solid #d0d5dd!important;border-radius:8px!important;transition:background-color .15s,border-color .15s,color .15s!important;box-shadow:0 1px 2px #1018280a!important}.student-reference-shell .secondary-btn:hover:not(:disabled){background:var(--student-soft-blue)!important;color:var(--student-primary)!important;border-color:#b9c7f7!important}.student-reference-shell :is(.primary-btn,.secondary-btn,.card-btn,.inside-primary-action):focus-visible{outline-offset:2px!important;outline:3px solid #3157d529!important}.student-reference-shell :is(.primary-btn,.secondary-btn,.card-btn,.inside-primary-action):disabled{cursor:not-allowed!important;opacity:.55!important;box-shadow:none!important;transform:none!important}.student-reference-shell :is(.danger-btn,.delete-btn,.remove-btn,.calendar-danger){border-color:var(--student-danger)!important;background:var(--student-danger)!important;color:#fff!important}.student-reference-shell :is(.status-pill.completed,.status-pill.active,.status-pill.approved,.status-pill.reviewed,.status-pill.success){background:var(--student-soft-green)!important;color:#067647!important;border-color:#b7e2ca!important}.student-reference-shell :is(.status-pill.pending,.status-pill.needs-revision,.status-pill.needs-attention){color:#9a6700!important;background:#fff8e8!important;border-color:#fde2a7!important}.student-reference-shell :is(.status-pill.submitted,.status-pill.in-progress){background:var(--student-soft-blue)!important;color:var(--student-primary)!important;border-color:#dbe4ff!important}.student-reference-shell :is(.status-pill.rejected,.status-pill.failed,.status-pill.error){background:var(--student-soft-red)!important;color:var(--student-danger)!important;border-color:#f1c7ce!important}.student-reference-shell :is(.student-inside-page,.page-stack,.student-feature-workspace) :is(input[type=search],input[placeholder*=search i]){border-color:#d0d5dd!important;outline:0!important}.student-reference-shell :is(.student-inside-page,.page-stack,.student-feature-workspace) :is(input[type=search],input[placeholder*=search i]):focus{border-color:var(--student-primary)!important;outline:0!important;box-shadow:0 0 0 3px #3157d51f!important}.student-reference-shell :is(.page-stack,.student-inside-page) :is(input,select,textarea):focus{border-color:#7891e2;outline:0;box-shadow:0 0 0 3px #3157d51a}.student-reference-shell .feedback-box.success{background:var(--student-soft-green)!important;color:#067647!important;border-color:#b7e2ca!important}.student-reference-shell .page-intro .eyebrow,.student-reference-shell .section-header .eyebrow,.student-reference-shell .inside-breadcrumb{color:var(--student-muted)!important}.student-inside-route:not(.student-page-dashboard){min-height:calc(100vh - var(--student-header-height,64px));background:#f7f7f8;padding:24px clamp(16px,2.2vw,34px) 88px}.student-inside-route:not(.student-page-dashboard)>.page-stack,.student-inside-route:not(.student-page-dashboard)>.typing-lab-page,.student-inside-route:not(.student-page-dashboard)>.acadpresent-page,.student-inside-route:not(.student-page-dashboard)>.academail-page{width:min(1180px,100%);margin:0 auto}.student-inside-route .page-intro{max-width:760px;margin-bottom:18px;padding:0}.student-inside-route .page-intro h1,.student-inside-route .page-intro h2{letter-spacing:-.035em;margin-bottom:7px;line-height:1.12;font-size:clamp(1.7rem,2.2vw,2.35rem)!important}.student-inside-route .page-intro p{color:#68707c;max-width:680px;font-size:.95rem;line-height:1.55}.student-inside-route .panel-card,.student-inside-route .glass-card,.student-inside-route .module-card{border:1px solid #e7e8eb;border-radius:14px;box-shadow:0 7px 22px #1418220d}.student-inside-route .panel-card{padding:20px}.student-inside-route .content-grid{gap:16px}.student-inside-route .section-header{margin-bottom:14px}.student-inside-route .section-header h2,.student-inside-route .section-header h3{font-size:1.08rem}.student-archetype-modules .module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.student-archetype-modules .module-card{background:#fff;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px 16px;min-height:0;padding:18px;display:grid}.student-archetype-modules .module-image-wrap{border-radius:14px;grid-row:1/span 4;width:58px;height:58px;overflow:hidden}.student-archetype-modules .module-image-wrap img{object-fit:cover;width:100%;height:100%}.student-archetype-modules .module-card-top{display:contents}.student-archetype-modules .module-icon,.student-archetype-modules .skill-tags,.student-archetype-modules .module-card>p{display:none}.student-archetype-modules .module-card h3{margin:0;font-size:1rem}.student-archetype-modules .module-meta{color:#747b86;grid-column:2;gap:12px;font-size:.78rem;display:flex}.student-archetype-modules .progress-block{grid-column:2}.student-archetype-modules .card-btn{grid-area:1/3/span 4;align-self:center}.student-archetype-guided .lesson-layout{grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);align-items:start}.student-archetype-guided .lesson-player{padding:18px}.student-archetype-guided .video-placeholder{border-radius:12px;min-height:180px}.student-archetype-guided .lesson-copy h3{font-size:1.25rem}.student-archetype-guided .lesson-copy>p{max-width:650px}.student-archetype-guided .lesson-row{padding:11px 0}.student-archetype-guided .lesson-row h4{font-size:.92rem}.student-archetype-guided .lesson-row p{font-size:.76rem}.student-archetype-missions .content-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.student-archetype-missions .practice-card,.student-archetype-missions .content-grid>.panel-card{min-height:0}.student-archetype-missions .question-box h3{font-size:1.05rem;line-height:1.4}.student-archetype-missions .answer{min-height:42px}.student-archetype-missions .assignment-list{gap:8px;display:grid}.student-archetype-resources .page-intro{margin-bottom:12px}.student-archetype-resources:before{content:"Search lessons, papers, templates, and guides";color:#8a9099;background:#fff;border:1px solid #dfe1e5;border-radius:12px;align-items:center;min-height:52px;margin-bottom:14px;padding:0 18px;display:flex;box-shadow:0 5px 16px #1418220a}.student-archetype-calendar .content-grid,.student-page-submit-report .content-grid,.student-page-my-reports .content-grid{position:relative}.student-archetype-calendar .panel-card{border-left:3px solid var(--student-primary)}.student-page-typing-lab .typing-lab-page,.student-page-acadpresent .acadpresent-page,.student-page-academail .academail-page{background:0 0}.student-page-typing-lab .typing-lab-page>:first-child,.student-page-acadpresent .acadpresent-page>:first-child,.student-page-academail .academail-page>:first-child{margin-top:0}@media (width<=860px){.student-inside-route:not(.student-page-dashboard){padding:18px 14px 82px}.student-archetype-modules .module-grid,.student-archetype-missions .content-grid.two-columns,.student-archetype-guided .lesson-layout{grid-template-columns:1fr}.student-archetype-modules .module-card{grid-template-columns:50px minmax(0,1fr)}.student-archetype-modules .card-btn{grid-area:auto/1/auto/-1;width:100%}}.student-inside-page,.student-feature-workspace{color:#15171c;width:min(100%,1440px);margin-inline:auto;padding:24px 28px 40px}.inside-compact-header,.guided-path-header,.feature-workspace-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.inside-breadcrumb,.feature-workspace-header p{color:#7a7f88;margin:0 0 7px;font-size:.76rem;font-weight:650}.inside-compact-header h1,.guided-path-header h1,.feature-workspace-header h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,2vw,2.1rem);font-weight:750;line-height:1.15}.inside-compact-header p:last-child,.guided-path-header p:last-child,.feature-workspace-header span{color:#6d727b;margin:6px 0 0;font-size:.92rem;line-height:1.45;display:block}.focused-course-list{gap:10px;max-width:920px;display:grid}.focused-course-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #181f2d14;border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 4px 14px #181f2d09}.focused-course-row:hover{border-color:#890f1938;transform:translateY(-1px);box-shadow:0 7px 18px #181f2d0f}.focused-course-marker{color:#3448a5;background:#f1f3ff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.78rem;font-weight:800;display:grid}.marker-2{color:#25608f;background:#edf7ff}.marker-3{color:#70459a;background:#f8efff}.marker-4{color:#2849ba;background:#fff1f1}.focused-course-copy{gap:5px;min-width:0;display:grid}.focused-course-copy strong{font-size:.98rem}.focused-course-copy small{color:#747983;font-size:.75rem}.focused-course-progress{background:#eceef2;border-radius:999px;height:4px;overflow:hidden}.focused-course-progress span{background:var(--student-primary);border-radius:inherit;height:100%;display:block}.focused-course-percent{color:#22262d;font-size:.82rem;font-weight:750}.inside-text-action{color:var(--student-primary);cursor:pointer;background:0 0;border:0;margin-top:14px;padding:8px 0;font-size:.82rem;font-weight:750}.concept-guided-path{max-width:980px}.guided-path-header strong{color:#20242b;font-size:1.2rem}.guided-continue-row{background:var(--student-soft-blue);border:1px solid #8d10191c;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:16px 18px;display:flex}.guided-continue-row div{gap:3px;display:grid}.guided-continue-row small{color:var(--student-primary);font-size:.7rem;font-weight:750}.guided-continue-row strong{font-size:.96rem}.guided-continue-row span{color:#777c85;font-size:.72rem}.inside-primary-action{background:var(--student-primary);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:9px 16px;font-weight:700}.inside-primary-action:hover{background:var(--student-primary-hover);border-color:var(--student-primary-hover);transform:translateY(-1px)}.inside-primary-action:focus-visible{outline-offset:2px;outline:3px solid #3157d529}.concept-search-first{max-width:1060px}.resource-search-control{background:#fff;border:1px solid #181f2d1a;border-radius:10px;align-items:center;gap:10px;padding:13px 16px;display:flex}.resource-search-control input{width:100%;font:inherit;border:0;outline:0;font-size:.88rem}.resource-filter-row{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.resource-filter-row button{color:#666c76;cursor:pointer;background:#fff;border:1px solid #e6e8ed;border-radius:999px;padding:7px 13px;font-size:.72rem}.resource-search-control:focus-within{border-color:var(--student-primary);box-shadow:0 0 0 3px #3157d524}.resource-search-control:focus-within svg{color:var(--student-primary)}.resource-search-control input:focus{box-shadow:none;outline:0}.resource-result-row:hover{background:var(--student-soft-blue);border-color:#dbe4ff}.resource-result-row:hover>span,.resource-result-row:hover b{color:var(--student-primary)}.resource-filter-row button.active{background:var(--student-primary);border-color:var(--student-primary);color:#fff}.resource-result-list{gap:7px;display:grid}.resource-result-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #181f2d14;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.resource-result-row>span{background:var(--student-soft-blue);width:30px;height:30px;color:var(--student-primary);border-radius:7px;place-items:center;font-size:.7rem;font-weight:800;display:grid}.resource-result-row strong{font-size:.82rem;display:block}.resource-result-row small{color:#7a808a;margin-top:2px;font-size:.67rem;display:block}.resource-result-row b{color:var(--student-primary)}.concept-timeline{max-width:1000px}.inside-timeline-list{display:grid;position:relative}.inside-timeline-list:before{content:"";background:#dde1e7;width:1px;position:absolute;top:26px;bottom:26px;left:7px}.inside-timeline-item{border-bottom:1px solid #edf0f3;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 0;display:grid;position:relative}.timeline-dot{z-index:1;background:var(--student-primary);border-radius:50%;width:10px;height:10px;position:relative;box-shadow:0 0 0 4px #e8eeff}.timeline-dot.tone-2{background:#e59d1d;box-shadow:0 0 0 4px #fff3dc}.inside-timeline-item div{gap:4px;display:grid}.inside-timeline-item small{color:#747a83;font-size:.68rem}.inside-timeline-item strong{font-size:.9rem}.inside-timeline-item p{color:#686e78;margin:0;font-size:.74rem}.inside-timeline-item em{background:var(--student-soft-blue);color:var(--student-primary);border-radius:7px;padding:6px 10px;font-size:.66rem;font-style:normal}.student-feature-workspace{padding-top:20px}.feature-workspace-header{margin-bottom:12px;padding:0 2px}.feature-workspace-header h1{font-size:clamp(1.45rem,1.8vw,1.95rem)}.feature-workspace-header span{max-width:680px}.feature-acadtype>:last-child,.feature-acadpresent>:last-child,.feature-academail>:last-child{min-width:0}.feature-academail{max-width:1440px}:is(.student-reference-main:not(:has(.student-reference-dashboard)) .page-stack,.student-feature-workspace .page-stack){gap:16px!important}:is(.student-reference-main:not(:has(.student-reference-dashboard)) .page-intro,.student-reference-main:not(:has(.student-reference-dashboard)) .page-hero,.student-reference-main:not(:has(.student-reference-dashboard)) .internal-hero){min-height:0!important;padding:18px 20px!important}:is(.student-reference-main:not(:has(.student-reference-dashboard)) .page-intro h1,.student-reference-main:not(:has(.student-reference-dashboard)) .page-hero h1,.student-reference-main:not(:has(.student-reference-dashboard)) .internal-hero h1){font-size:clamp(1.55rem,2vw,2.1rem)!important}:is(.student-reference-main:not(:has(.student-reference-dashboard)) .panel-card,.student-reference-main:not(:has(.student-reference-dashboard)) .glass-card){border-radius:12px!important;box-shadow:0 4px 14px #181f2d0a!important}@media (width<=780px){.student-inside-page,.student-feature-workspace{padding:18px 16px 32px}.focused-course-row{grid-template-columns:42px minmax(0,1fr) auto;padding:14px}.guided-continue-row{align-items:flex-start}}@media (width<=520px){.inside-compact-header,.guided-path-header,.feature-workspace-header{align-items:flex-start}.focused-course-row{grid-template-columns:36px minmax(0,1fr)}.focused-course-percent{grid-column:2}.guided-continue-row{flex-direction:column}.inside-primary-action{width:100%}.inside-timeline-item{grid-template-columns:14px minmax(0,1fr)}.inside-timeline-item em{grid-column:2;justify-self:start}}.student-shared-page-content.is-feature-page .page-intro{flex-wrap:wrap;align-items:baseline;gap:0 5px;max-width:none!important;min-height:0!important;margin:0 0 12px!important;padding:0!important;display:flex!important}.student-shared-page-content.is-feature-page .page-intro>h1,.student-shared-page-content.is-feature-page .page-intro>p:not(.eyebrow){display:none!important}.student-shared-page-content.is-feature-page .page-intro>.eyebrow,.student-shared-page-content.is-feature-page .page-intro>h2,.student-shared-page-content.is-feature-page .inside-breadcrumb,.student-shared-page-content.is-feature-page .feature-workspace-header>div>p:first-child{color:#667085!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;font-size:13px!important;font-weight:600!important;line-height:1.35!important}.student-shared-page-content.is-feature-page .page-intro>.eyebrow:after{content:" /"}.student-shared-page-content.is-feature-page :is(.inside-compact-header,.guided-path-header,.feature-workspace-header){align-items:center!important;min-height:0!important;margin:0 0 12px!important;padding:0!important}.student-shared-page-content.is-feature-page .inside-compact-header h1,.student-shared-page-content.is-feature-page .inside-compact-header p:not(.inside-breadcrumb),.student-shared-page-content.is-feature-page .guided-path-header h1,.student-shared-page-content.is-feature-page .guided-path-header p:not(.inside-breadcrumb),.student-shared-page-content.is-feature-page .feature-workspace-header h1,.student-shared-page-content.is-feature-page .feature-workspace-header span{display:none!important}.student-reference-shell :is(.danger-btn,.delete-btn,.remove-btn,.calendar-danger):hover:not(:disabled),.student-reference-shell :is(.danger-btn,.delete-btn,.remove-btn,.calendar-danger):focus-visible:not(:disabled),.student-reference-shell button[aria-label^=Close i]:not(.student-reference-sidebar-overlay):hover,.student-reference-shell button[aria-label^=Close i]:not(.student-reference-sidebar-overlay):focus-visible,.student-reference-shell button[title^=Close i]:not(.student-reference-sidebar-overlay):hover,.student-reference-shell button[title^=Close i]:not(.student-reference-sidebar-overlay):focus-visible{color:#a7192e!important;outline-offset:2px!important;background:#fff0f2!important;border-color:#d7a5ad!important;outline:3px solid #a7192e1a!important}.student-modules-page{--sm-blue:#3157d5;--sm-blue-dark:#2849ba;--sm-ink:#101828;--sm-muted:#667085;--sm-border:#e5e7eb;padding-bottom:42px;max-width:1560px!important}.student-modules-context{font-size:13px;font-weight:600;color:#344054!important;margin:0 0 12px!important}.student-modules-header{align-items:center;gap:18px;margin-bottom:22px;display:flex}.student-modules-header>div{min-width:0}.student-modules-header h1{color:var(--sm-ink);letter-spacing:-.025em;margin:0 0 5px;font-size:34px;line-height:1.08}.student-modules-header p{color:#526079;max-width:860px;margin:0;font-size:14px;line-height:1.55}.student-modules-title-icon,.student-notice-icon,.student-empty-icon{flex:none;place-items:center;display:grid}.student-modules-title-icon{width:58px;height:58px;color:var(--sm-blue);background:linear-gradient(145deg,#fff,#f4f7ff);border:1px solid #dbe4ff;border-radius:14px;box-shadow:0 8px 22px #3157d512}.student-modules-notice{color:#344054;background:linear-gradient(90deg,#f4f7ff,#fbfcff);border:1px solid #dbe4ff;border-radius:10px;align-items:center;gap:10px;margin-bottom:24px;padding:12px 15px;font-size:13px;line-height:1.45;display:flex}.student-notice-icon{width:22px;height:22px;color:var(--sm-blue)}.student-modules-sync-notice{color:#475569;background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;margin:-8px 0 20px;padding:11px 14px;font-size:13px}.student-modules-layout{grid-template-columns:minmax(0,1fr) 248px;align-items:start;gap:30px;display:grid}.student-modules-main{min-width:0}.student-module-section-head{align-items:center;gap:11px;margin-bottom:14px;display:flex}.student-module-section-head h2{color:var(--sm-ink);letter-spacing:-.01em;margin:0;font-size:16px}.student-module-section-head>span{color:#667085;background:#f4f4f5;border:1px solid #e7e7e9;border-radius:6px;padding:4px 9px;font-size:10px;line-height:1}.student-module-section-head:after{content:"";background:linear-gradient(90deg, var(--sm-border), transparent);flex:1;height:1px}.student-module-supervisor-grid.supervisor-module-merge-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));align-items:stretch;gap:20px;margin-top:0}.student-supervisor-module-card.supervisor-module-merge-card{min-width:0;height:100%;overflow:hidden}.student-supervisor-module-card .student-module-artwork.supervisor-module-merge-artwork{width:100%;min-width:0}.student-supervisor-module-card .student-module-card-head.supervisor-module-merge-card-head{align-items:flex-start;min-width:0}.student-module-title-block{flex:auto;min-width:0}.student-supervisor-module-card .student-module-title-block h3{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:100%}.student-module-state.supervisor-module-status{text-align:right;flex:none;justify-content:flex-end;max-width:44%}.student-module-state.interested{color:#245fc2}.student-module-state.interested>span{background:#2563eb}.student-module-card-description.supervisor-module-merge-description{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.student-module-card-meta.supervisor-module-merge-meta{margin-top:auto}.student-module-completion-progress,.student-module-interest-progress.supervisor-interest-progress{background:#eef2f7;border-radius:999px;height:7px;margin:2px 0 16px;overflow:hidden}.student-module-completion-progress>span,.student-module-interest-progress.supervisor-interest-progress>span{border-radius:inherit;height:100%;transition:width .2s;display:block}.student-module-completion-progress>span{background:linear-gradient(90deg,#198754,#35a86b)}.student-module-interest-progress.supervisor-interest-progress>span{background:#2563eb}.student-module-card-actions.supervisor-module-merge-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.student-module-card-actions .supervisor-merge-btn{letter-spacing:-.01em;white-space:nowrap;gap:5px;min-width:0;min-height:35px;padding-inline:7px;font-size:.68rem;line-height:1.08}.student-module-card-actions.supervisor-module-merge-actions>:last-child{grid-column:auto}.student-module-card-actions.is-active>:only-child{grid-column:1/-1}.student-open-module-btn{width:100%}.student-withdraw-interest-btn.supervisor-merge-btn{color:#245fc2;background:#eff6ff;border-color:#bfdbfe}.student-withdraw-interest-btn.supervisor-merge-btn:hover:not(:disabled){color:#174f9f;background:#dbeafe;border-color:#93c5fd}.student-module-card-actions .supervisor-merge-btn:disabled,.student-preview-actions .supervisor-merge-btn:disabled{opacity:.62;cursor:wait}.student-module-empty{min-height:184px;color:var(--sm-muted);text-align:center;border:1px solid var(--sm-border);background:#fff;border-radius:18px;place-items:center;padding:28px;display:grid;box-shadow:0 6px 20px #1018280b}.student-module-empty strong{color:var(--sm-ink);font-size:15px}.student-modules-aside{gap:18px;display:grid;position:sticky;top:92px}.student-learning-summary,.student-growth-card,.student-guidance-card{border:1px solid var(--sm-border);background:#fff;border-radius:12px;box-shadow:0 3px 12px #1018280b}.student-learning-summary{padding:18px}.student-learning-summary h2,.student-growth-card h2,.student-guidance-card h2{color:var(--sm-ink);margin:0;font-size:13px}.student-progress-ring{background:conic-gradient(var(--sm-blue) var(--student-progress), #eaecf0 0);border-radius:50%;place-items:center;width:104px;height:104px;margin:20px auto 8px;display:grid;position:relative}.student-progress-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:9px}.student-progress-ring strong{z-index:1;color:var(--sm-ink);font-size:21px}.student-learning-summary>small{color:#475467;text-align:center;margin-bottom:16px;font-size:11px;display:block}.student-learning-summary dl{margin:0}.student-learning-summary dl div{border-top:1px solid #eaecf0;justify-content:space-between;padding:10px 0;display:flex}.student-learning-summary dt{color:#475467;font-size:10px}.student-learning-summary dd{color:var(--sm-ink);margin:0;font-size:11px;font-weight:800}.student-growth-card{background:linear-gradient(145deg,#fff,#f4f7ff);border-color:#dbe4ff;overflow:hidden}.student-growth-card>div:first-child{padding:17px 17px 0}.student-growth-card h2{color:var(--sm-blue)}.student-growth-card p,.student-guidance-card p{color:#526079;margin:7px 0 0;font-size:10px;line-height:1.55}.student-growth-chart{align-items:end;gap:7px;height:84px;margin:4px 17px 0;padding:12px 8px 0;display:flex;position:relative}.student-growth-chart span{background:linear-gradient(#9db1ef,#dbe4ff);border-radius:4px 4px 0 0;width:12px}.student-growth-chart span:first-child{height:18px}.student-growth-chart span:nth-child(2){height:32px}.student-growth-chart span:nth-child(3){height:23px}.student-growth-chart span:nth-child(4){height:39px}.student-growth-chart span:nth-child(5){height:48px}.student-growth-chart span:nth-child(6){height:37px}.student-growth-chart span:nth-child(7){height:61px}.student-growth-chart svg{fill:none;stroke:#5274de;stroke-width:2px;width:100%;height:70px;position:absolute;inset:3px 0 0;overflow:visible}.student-growth-card button{color:#fff;background:linear-gradient(135deg, var(--sm-blue), var(--sm-blue-dark));cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:calc(100% - 34px);margin:10px 17px 16px;padding:10px;font-size:11px;font-weight:750;display:flex;box-shadow:0 6px 14px #3157d52e}.student-guidance-card{align-items:flex-start;gap:11px;padding:17px;display:flex}.student-guidance-card>span{color:#344054}.student-guidance-card p{margin-top:6px}.student-module-preview-backdrop{z-index:5400;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a85;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.student-module-preview-modal{color:#172033;background:#fffffffc;border:1px solid #d8e1ec;border-radius:22px;width:min(580px,100vw - 40px);max-height:min(88vh,780px);padding:24px;position:relative;overflow:auto;box-shadow:0 28px 80px #0f172a47}.student-module-preview-modal .student-module-artwork.is-compact{height:132px;margin:0 0 18px}.student-module-preview-modal .student-module-artwork.is-compact img{width:min(72%,150px);height:min(76%,108px)}.student-module-preview-close{z-index:3;color:#536277;width:34px;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dde5ef;border-radius:10px;place-items:center;padding:0;font-size:1.35rem;line-height:1;display:grid;position:absolute;top:14px;right:14px}.student-module-preview-close:hover{color:#245fc2;background:#f2f7ff;border-color:#c9ddf8}.student-preview-heading-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.student-preview-heading-row>div{min-width:0}.student-preview-heading-row h2{color:#152746;overflow-wrap:normal;word-break:normal;margin:0;font-size:1.3rem;line-height:1.25}.student-module-preview-modal>p{color:#66758b;margin:14px 0 0;font-size:.86rem;line-height:1.65}.student-preview-sections{gap:7px;margin:18px 0;display:grid}.student-preview-sections strong{color:#152746;font-size:13px}.student-preview-sections span{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:9px 11px;font-size:13px}.student-preview-interest-summary{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:750}.student-preview-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}@media (width>=981px){.student-module-card-actions.supervisor-module-merge-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;min-width:0}.student-module-card-actions .supervisor-merge-btn{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-inline:5px;font-size:.67rem}}@media (width<=1180px){.student-modules-layout{grid-template-columns:minmax(0,1fr) 220px;gap:20px}}@media (width<=980px){.student-modules-layout{grid-template-columns:1fr}.student-modules-aside{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.student-learning-summary,.student-growth-card,.student-guidance-card{height:100%}}@media (width<=760px){.student-modules-header{align-items:flex-start}.student-modules-header h1{font-size:29px}.student-modules-title-icon{width:52px;height:52px}.student-module-section-head:after{display:none}.student-module-section-head>span{margin-left:auto}.student-modules-aside{grid-template-columns:1fr}}@media (width<=620px){.student-module-card-actions.supervisor-module-merge-actions{grid-template-columns:1fr}.student-module-card-actions.is-active>:only-child,.student-module-card-actions.supervisor-module-merge-actions>:last-child{grid-column:auto}.student-preview-actions{grid-template-columns:1fr}.student-module-preview-modal{border-radius:16px;width:min(100%,100vw - 20px);padding:18px}}@media (width<=480px){.student-modules-page{padding-inline:2px}.student-modules-header{gap:13px}.student-modules-header p{font-size:12px}.student-modules-notice{align-items:flex-start}.student-preview-heading-row{gap:9px;display:grid}.student-module-state.supervisor-module-status{text-align:left;justify-content:flex-start;max-width:100%}.student-module-card-actions .supervisor-merge-btn{min-height:34px;padding-inline:6px;font-size:.66rem}}:root{--supervisor-reference-red:#9f0710;--supervisor-reference-header:70px}.supervisor-reference-shell{color:#f8fafc;background:#f5f6f8;min-height:100vh}.supervisor-reference-main{min-width:0;min-height:100vh}.supervisor-reference-topbar{z-index:80;height:var(--supervisor-reference-header);min-height:var(--supervisor-reference-header);background:var(--supervisor-reference-red);border-bottom:1px solid #ffffff29;grid-template-columns:minmax(250px,auto) minmax(260px,1fr) auto;align-items:center;gap:clamp(14px,2vw,30px);padding:0 clamp(18px,2.4vw,36px);display:grid;position:sticky;top:0;box-shadow:0 5px 18px #5000052e}.supervisor-reference-topbar button,.supervisor-reference-topbar input{font:inherit}.supervisor-reference-topbar-left,.supervisor-reference-topbar-right,.supervisor-reference-brand{align-items:center;min-width:0;display:flex}.supervisor-reference-topbar-left{gap:13px}.supervisor-reference-topbar-right{gap:10px}.supervisor-reference-menu{color:#fff;background:0 0;border:0;justify-items:center;gap:3px;width:42px;min-width:42px;padding:4px 2px;display:grid}.supervisor-reference-menu span{font-size:.61rem;font-weight:700;line-height:1}.supervisor-reference-brand{color:#fff;text-align:left;white-space:nowrap;background:0 0;border:0;gap:10px;padding:0}.supervisor-reference-brand .college-logo{object-fit:contain;filter:brightness(0)invert();width:46px!important;height:46px!important}.supervisor-reference-brand-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.supervisor-reference-brand-copy strong{letter-spacing:-.025em;font-size:clamp(1rem,1.35vw,1.3rem);font-weight:800;line-height:1.05}.supervisor-reference-brand-copy small{color:#ffffffd6;font-size:.66rem;font-weight:600;line-height:1.05}.supervisor-reference-search-wrap{width:100%;min-width:0;max-width:none;position:relative}.supervisor-reference-search{color:#ffffffeb;background:#ffffff1a;border:1px solid #ffffff14;border-radius:11px;align-items:center;gap:11px;height:44px;padding:0 16px;display:flex}.supervisor-reference-search input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.9rem}.supervisor-reference-search input::placeholder{color:#ffffffc2}.supervisor-reference-search-results,.supervisor-reference-account-menu{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:8px;position:absolute;top:calc(100% + 9px);box-shadow:0 18px 48px #0f172a2e}.supervisor-reference-search-results{left:0;right:0}.supervisor-reference-search-results button,.supervisor-reference-account-menu button{color:#172033;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:10px 12px}.supervisor-reference-search-results button:hover,.supervisor-reference-account-menu button:hover{color:#1767d6;background:#eff6ff}.supervisor-reference-search-results p{color:#64748b;margin:8px 10px;font-size:.84rem}.supervisor-reference-icon-button,.supervisor-reference-avatar{color:#fff;background:0 0;border:0;border-radius:50%;place-items:center;width:41px;min-width:41px;height:41px;display:grid;position:relative}.supervisor-reference-icon-button:hover{background:#ffffff1a}.supervisor-reference-notification>span{color:#fff;border:2px solid var(--supervisor-reference-red);background:#ee3145;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.56rem;font-weight:800;display:grid;position:absolute;top:0;right:0}.supervisor-reference-account-wrap{position:relative}.supervisor-reference-avatar{color:#8f0710;background:#fff;font-size:.75rem;font-weight:900}.supervisor-reference-account-menu{width:158px;right:0}.supervisor-reference-sidebar-overlay{inset:var(--supervisor-reference-header) 0 0;z-index:89;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#03081273;border:0;position:fixed}.supervisor-reference-shell .supervisor-sidebar{transition:transform .22s;transform:translate(-105%);top:var(--supervisor-reference-header)!important;z-index:90!important;width:min(286px,88vw)!important;height:calc(100dvh - var(--supervisor-reference-header))!important;min-height:0!important;max-height:calc(100dvh - var(--supervisor-reference-header))!important;color:#20242b!important;background:#fff!important;border-right:1px solid #e7e8ec!important;padding:16px 14px 22px!important;position:fixed!important;left:0!important;overflow:hidden!important;box-shadow:18px 0 46px #040c1c29!important}.supervisor-reference-shell .supervisor-sidebar.open{transform:translate(0)}.supervisor-reference-shell .supervisor-sidebar .brand-block{display:none!important}.supervisor-reference-shell .supervisor-sidebar .sidebar-nav{width:100%;flex-direction:column!important;flex:auto!important;gap:5px!important;min-height:0!important;padding:0 0 18px!important;display:flex!important;overflow:hidden auto!important}.supervisor-reference-shell .supervisor-sidebar .supervisor-nav-section{gap:5px;margin-top:8px;display:grid}.supervisor-reference-shell .supervisor-sidebar .supervisor-nav-section-title{color:#8a94a3;letter-spacing:.085em;text-transform:uppercase;margin:8px 12px 2px;font-size:.62rem;font-weight:800;line-height:1.2}.supervisor-reference-shell .supervisor-sidebar .nav-item{text-align:left;flex:none;align-items:center;gap:11px;width:100%;min-height:43px;font-size:.82rem;font-weight:650;line-height:1.25;display:flex;color:#292d35!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;padding:9px 13px!important;transform:none!important}.supervisor-reference-shell .supervisor-sidebar .nav-item>svg{flex:0 0 18px;color:#68707c!important;width:18px!important;height:18px!important;transform:none!important}.supervisor-reference-shell .supervisor-sidebar .nav-item:hover{color:#970b16!important;background:#f8f1f2!important;border-color:#f0dfe2!important;transform:none!important}.supervisor-reference-shell .supervisor-sidebar .nav-item:hover>svg{color:#970b16!important}.supervisor-reference-shell .supervisor-sidebar .nav-item.active{color:#fff!important;background:#a20d19!important;border-color:#a20d19!important;box-shadow:0 6px 16px #a20d192e!important}.supervisor-reference-shell .supervisor-sidebar .nav-item.active>svg{color:#fff!important}.supervisor-reference-content.is-dashboard{width:100%;max-width:none;margin:0;padding:0}.supervisor-reference-content.is-feature-page{color:#101828;padding:24px clamp(18px,3vw,42px) 42px}.supervisor-reference-content .supervisor-dashboard-modern{gap:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.supervisor-reference-hero{isolation:isolate;width:100%;max-width:none;height:calc(100dvh - var(--student-header-height,64px) - 54px);color:#fff;background:#18344b;align-items:flex-start;min-height:500px;max-height:760px;margin:0;padding:0;display:flex;position:relative;overflow:hidden}@media (width<=1180px){.supervisor-reference-hero{height:clamp(480px,72dvh,660px);min-height:480px;max-height:660px}}@media (width<=760px){.supervisor-reference-hero{height:clamp(420px,68dvh,560px);min-height:420px;max-height:560px}}.supervisor-reference-hero-background{z-index:-4;opacity:0;filter:blur(16px)saturate(.94)brightness(.74);will-change:opacity, transform;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:-28px;transform:scale(1.12)}.supervisor-reference-hero-background.is-active{opacity:1;animation:7s ease-out both supervisorHeroBackdropZoom}.supervisor-reference-hero-image{z-index:-3;opacity:0;object-position:center;will-change:opacity, transform;pointer-events:none;width:100%;height:100%;transition:opacity .9s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0;transform:scale(1.05)}.supervisor-reference-hero-image.is-active{opacity:1;animation:7s ease-out both supervisorHeroImageZoom}.supervisor-reference-hero-image.is-cover{object-fit:cover}.supervisor-reference-hero-image.is-contain{object-fit:contain}.supervisor-reference-hero-image.is-feature{object-fit:cover;width:92%;left:auto;right:0}@keyframes supervisorHeroBackdropZoom{0%{transform:scale(1.08)}to{transform:scale(1.12)}}@keyframes supervisorHeroImageZoom{0%{transform:scale(1)}to{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.supervisor-reference-hero-background,.supervisor-reference-hero-image{transition-duration:.01ms;animation:none!important}.supervisor-reference-hero-background{transform:scale(1.08)}.supervisor-reference-hero-image{transform:none}}.supervisor-reference-hero-shade{z-index:-2;background:linear-gradient(90deg,#030d1970 0%,#030d191f 44%,#030d190f 100%),linear-gradient(#0000 54%,#020a144d 100%);position:absolute;inset:0}.supervisor-reference-quote-panel{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04111fc7;border:1px solid #ffffff24;border-radius:28px;flex-direction:column;justify-content:space-between;width:min(34vw,425px);min-height:218px;margin:clamp(42px,7vh,74px) 0 0 clamp(32px,4.5vw,66px);padding:clamp(22px,2vw,30px);display:flex;box-shadow:0 24px 60px #0003}.supervisor-reference-eyebrow{color:#ef5361;letter-spacing:.12em;text-transform:uppercase;flex-direction:column;align-items:flex-start;gap:13px;font-size:.75rem;font-weight:900;display:flex}.supervisor-reference-eyebrow i{background:#f02f43;border-radius:999px;width:50px;height:4px}.supervisor-reference-quote-panel h1{letter-spacing:-.038em;max-width:350px;margin:18px 0 22px;font-weight:800;line-height:1.13;color:#fff!important;font-size:clamp(1.58rem,2.35vw,2.18rem)!important}.supervisor-reference-dots{align-items:center;gap:13px;display:flex}.supervisor-reference-dots button{background:#ffffffa3;border:0;border-radius:999px;width:12px;height:12px;padding:0;transition:width .18s,background .18s}.supervisor-reference-dots button.active{background:#f02f43;width:32px}.supervisor-reference-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(760px,100% - 96px);display:grid;position:absolute;bottom:clamp(24px,4.2vh,42px);left:50%;transform:translate(-50%)}.supervisor-reference-actions>button{box-sizing:border-box;color:#243752;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafce6;border:1px solid #e2e8f0e6;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;min-height:62px;padding:10px 13px;transition:transform .18s,color .18s,background .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 10px 26px #00000024}.supervisor-reference-actions>button>span:nth-child(2){min-width:0}.supervisor-reference-actions>button:hover{color:#245fc2;background:#eff6fff7;border-color:#93c5fdf2;transform:translateY(-2px);box-shadow:0 12px 28px #255fc229}.supervisor-reference-action-icon{color:#355474;background:#e2e8f0e0;border-radius:11px;place-items:center;width:38px;height:38px;transition:color .18s,background .18s;display:grid}.supervisor-reference-actions>button:hover .supervisor-reference-action-icon{color:#245fc2;background:#dbeafe}.supervisor-reference-actions strong{color:#20334d;font-size:.84rem;line-height:1.2;transition:color .18s;display:block}.supervisor-reference-actions>button:hover strong{color:#245fc2}.supervisor-reference-actions small{color:#66758a;margin-top:3px;font-size:.68rem;line-height:1.24;display:block}.supervisor-reference-content .supervisor-dashboard-modern>:not(.supervisor-reference-hero){color:#101828;width:min(1180px,100% - 48px);margin:24px auto 0}.supervisor-reference-content .supervisor-dashboard-modern>:last-child{margin-bottom:42px}@media (width<=1050px){.supervisor-reference-topbar{grid-template-columns:auto minmax(220px,1fr) auto;gap:12px;padding-inline:14px}.supervisor-reference-brand-copy strong{font-size:1rem}.supervisor-reference-brand-copy small{font-size:.6rem}.supervisor-reference-brand .college-logo{width:40px!important;height:40px!important}.supervisor-reference-quote-panel{width:min(42vw,430px)}.supervisor-reference-actions{gap:14px;width:min(720px,100% - 64px)}.supervisor-reference-actions>button{padding-inline:12px}}@media (width<=780px){:root{--supervisor-reference-header:68px}.supervisor-reference-topbar{grid-template-columns:auto minmax(110px,1fr) auto;gap:7px;padding-inline:8px}.supervisor-reference-menu span,.supervisor-reference-brand-copy{display:none}.supervisor-reference-brand .college-logo{width:38px!important;height:38px!important}.supervisor-reference-search{height:40px;padding-inline:10px}.supervisor-reference-search input{font-size:.78rem}.supervisor-reference-topbar-right{gap:2px}.supervisor-reference-icon-button,.supervisor-reference-avatar{width:37px;min-width:37px;height:37px}.supervisor-reference-quote-panel{width:calc(100% - 36px);min-height:240px;margin:28px 18px 0;padding:27px}.supervisor-reference-quote-panel h1{font-size:clamp(1.65rem,7vw,2.2rem)!important}.supervisor-reference-actions{grid-template-columns:1fr;gap:9px;width:calc(100% - 36px);bottom:18px}.supervisor-reference-actions>button{min-height:58px}}@media (width<=460px){.supervisor-reference-brand{display:none}.supervisor-reference-search input::placeholder{color:#0000}.supervisor-reference-quote-panel h1{margin-block:18px 22px}.supervisor-reference-action-icon{width:36px;height:36px}}.supervisor-module-management-page{width:100%;max-width:1280px;margin:0 auto}.supervisor-merge-heading-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.supervisor-merge-heading-row .page-intro{margin-bottom:0}.supervisor-merge-count-badge{color:#24528b;background:#edf5ff;border:1px solid #d6e8ff;border-radius:999px;flex:none;margin-top:5px;padding:8px 12px;font-size:.76rem;font-weight:800}.supervisor-module-merge-grid{grid-template-columns:repeat(3,minmax(250px,1fr));gap:20px;margin-top:22px;display:grid}.supervisor-module-merge-card{color:#172033;background:#fff;border:1px solid #e4eaf2;border-radius:22px;flex-direction:column;min-width:0;padding:17px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 10px 30px #1b386014}.supervisor-module-merge-card:hover{border-color:#cfe0f6;transform:translateY(-2px);box-shadow:0 16px 38px #1b38601f}.supervisor-module-merge-artwork{background:linear-gradient(145deg,#f2f8ff,#e6f1ff);border:1px solid #dceaff;border-radius:18px;place-items:center;height:154px;margin-bottom:16px;padding:14px;display:grid;overflow:hidden}.supervisor-module-merge-artwork img{object-fit:contain;filter:drop-shadow(0 8px 12px #2353911f);width:min(80%,160px);height:min(80%,122px)}.supervisor-module-merge-fallback-icon{color:#2f6fce;background:#ffffffd1;border:1px solid #d4e4fb;border-radius:20px;place-items:center;width:76px;height:76px;display:grid}.supervisor-module-merge-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.supervisor-module-merge-category{color:#24528b;letter-spacing:.045em;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:800;display:inline-flex}.supervisor-module-merge-card h3{color:#152746;margin:0;font-size:1rem;line-height:1.3}.supervisor-module-merge-description{color:#66758b;min-height:58px;margin:11px 0 15px;font-size:.78rem;line-height:1.55}.supervisor-module-merge-meta,.supervisor-module-merge-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.supervisor-module-merge-meta{margin-bottom:10px}.supervisor-module-merge-dates{margin-bottom:16px}.supervisor-module-merge-meta>span,.supervisor-module-merge-dates>span{background:#f8fafc;border:1px solid #edf0f4;border-radius:11px;min-width:0;padding:10px 11px}.supervisor-module-merge-meta small,.supervisor-module-merge-dates small{color:#8792a3;margin-bottom:3px;font-size:.65rem;font-weight:700;display:block}.supervisor-module-merge-meta strong,.supervisor-module-merge-dates strong{color:#31425d;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;display:block;overflow:hidden}.supervisor-module-status{white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:.72rem;font-weight:800;display:inline-flex}.supervisor-module-status>span{border-radius:50%;width:7px;height:7px}.supervisor-module-status.active{color:#157347}.supervisor-module-status.active>span{background:#198754}.supervisor-module-status.inactive{color:#697386}.supervisor-module-status.inactive>span{background:#98a2b3}.supervisor-module-merge-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;display:grid}.supervisor-module-merge-actions>:last-child{grid-column:1/-1}.supervisor-merge-btn{min-height:38px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.75rem;font-weight:780;line-height:1;transition:color .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.supervisor-merge-btn:disabled{opacity:.55;cursor:not-allowed}.supervisor-merge-btn-neutral{color:#3a4b64;background:#fff;border-color:#dbe2ec}.supervisor-merge-btn-neutral:hover:not(:disabled){color:#2563b8;background:#eff6ff;border-color:#cfe0f6}.supervisor-merge-btn-blue{color:#245fc2;background:#edf5ff;border-color:#cfe2fb}.supervisor-merge-btn-blue:hover:not(:disabled){color:#174f9f;background:#e1efff;border-color:#b8d4f6;box-shadow:0 6px 16px #2563b81a}.supervisor-merge-btn-positive{color:#177245;background:#edf9f2;border-color:#cdebd9}.supervisor-merge-btn-positive:hover:not(:disabled){color:#106238;background:#e1f6e9;border-color:#b9dfc8}.supervisor-merge-btn-danger{color:#b4232e;background:#fff3f4;border-color:#f2c8cc}.supervisor-merge-btn-danger:hover:not(:disabled){color:#991a25;background:#ffe9eb;border-color:#e9afb5}.supervisor-module-modal-backdrop{z-index:5400;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a85;place-items:center;padding:20px;animation:.2s ease-out both supervisorModuleBackdropIn;display:grid;position:fixed;inset:0;overflow:auto}.supervisor-module-modal{color:#172033;background:#fffffffb;border:1px solid #d8e1ecf5;border-radius:18px;flex-direction:column;width:min(520px,100vw - 40px);max-height:min(88vh,780px);animation:.21s cubic-bezier(.2,.8,.2,1) both supervisorModuleModalIn;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.supervisor-module-modal-confirm{width:min(480px,100vw - 40px);padding:26px 26px 22px}.supervisor-module-modal-result{width:min(500px,100vw - 40px);padding:28px 26px 22px}.supervisor-module-modal-details{width:min(600px,100vw - 40px);padding:26px 26px 0}.supervisor-module-modal-edit{width:min(680px,100vw - 40px);padding:26px 26px 0}.supervisor-module-modal-close{z-index:3;color:#536277;width:34px;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dde5ef;border-radius:10px;place-items:center;padding:0;font-size:1.35rem;line-height:1;transition:color .16s,background .16s,border-color .16s;display:grid;position:absolute;top:14px;right:14px}.supervisor-module-modal-close:hover{color:#245fc2;background:#f2f7ff;border-color:#c9ddf8}.supervisor-module-modal-icon{border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;margin:0 auto 14px;display:grid}.supervisor-module-modal-icon-blue{color:#1769e0;background:#e8f2ff;border:1px solid #cfe2ff}.supervisor-module-modal-icon-red{color:#e11d48;background:#fff0f3;border:1px solid #ffd2dc}.supervisor-module-modal-icon-green{color:#159447;background:#e8f8ee;border:1px solid #c8efd6}.supervisor-module-modal-header-row{align-items:center;gap:14px;margin-bottom:18px;padding-right:44px;display:flex}.supervisor-module-modal-header-row .supervisor-module-modal-icon{margin:0}.supervisor-module-modal-heading{min-width:0}.supervisor-module-modal-heading-centered{text-align:center;padding:0 28px}.supervisor-module-modal-heading h2{color:#10213d;margin:0;font-size:1.22rem;font-weight:850}.supervisor-module-modal-heading p{color:#607089;margin:6px 0 0;font-size:.82rem;line-height:1.45}.supervisor-module-modal-heading strong.primary-text{color:#1769e0}.supervisor-module-modal-heading strong.danger-text{color:#d92d3a}.supervisor-module-modal-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c4cfdd transparent;min-height:0;overflow-y:auto}.supervisor-module-modal-scroll::-webkit-scrollbar{width:7px}.supervisor-module-modal-scroll::-webkit-scrollbar-thumb{background:#c4cfdd;border-radius:999px}.supervisor-module-modal-info{border:1px solid;border-radius:12px;gap:10px;margin-top:18px;padding:15px 16px;font-size:.79rem;font-weight:680;display:grid}.supervisor-module-modal-info span{align-items:center;gap:9px;display:flex}.supervisor-module-modal-info.primary{color:#245182;background:#f1f7ff;border-color:#dbeaff}.supervisor-module-modal-info.danger{color:#9e2733;background:#fff3f4;border-color:#f7d7dc}.supervisor-module-modal-info.success{color:#176b3c;background:#eefaf2;border-color:#d0edd9}.supervisor-module-modal-footer{background:#fafcfff5;border-top:1px solid #e7edf4;justify-content:flex-end;gap:10px;margin:20px -26px 0;padding:16px 26px;display:flex}.supervisor-module-modal-footer-split>*{flex:1 1 0}.supervisor-module-modal-footer-end{justify-content:flex-end}.supervisor-module-modal-btn{min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.78rem;font-weight:800;transition:color .16s,background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.supervisor-module-modal-btn:hover{transform:translateY(-1px)}.supervisor-module-modal-btn-primary{color:#fff;background:#146ff5;border-color:#146ff5;box-shadow:0 8px 18px #146ff529}.supervisor-module-modal-btn-primary:hover{background:#0f63de;border-color:#0f63de;box-shadow:0 10px 22px #146ff538}.supervisor-module-modal-btn-danger{color:#fff;background:#ed2438;border-color:#ed2438;box-shadow:0 8px 18px #ed243829}.supervisor-module-modal-btn-danger:hover{background:#d91c30;border-color:#d91c30}.supervisor-module-modal-btn-secondary{color:#31435d;background:#fff;border-color:#d5deea}.supervisor-module-modal-btn-secondary:hover{color:#245fc2;background:#f2f7ff;border-color:#c8dcf6}.supervisor-module-details-summary{grid-template-columns:116px minmax(0,1fr);align-items:center;gap:16px;padding:18px 0 4px;display:grid}.supervisor-module-details-hero{background:linear-gradient(145deg,#f1f8ff,#e4f0ff);border:1px solid #d7e7fb;border-radius:14px;place-items:center;height:106px;padding:12px;display:grid}.supervisor-module-details-hero img{object-fit:contain;width:88%;height:88%}.supervisor-module-details-hero>span{color:#2f6fce;background:#fff;border-radius:17px;place-items:center;width:66px;height:66px;display:grid}.supervisor-module-details-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.supervisor-module-details-title-row p,.supervisor-module-details-section h3{color:#24528b;letter-spacing:.04em;text-transform:uppercase;margin:0 0 5px;font-size:.68rem;font-weight:800}.supervisor-module-details-title-row h3{color:#172943;margin:0;font-size:1.15rem}.supervisor-module-details-section{margin-top:18px}.supervisor-module-details-section>p{color:#66758b;margin:0;line-height:1.58}.supervisor-module-skill-list{flex-wrap:wrap;gap:8px;display:flex}.supervisor-module-skill-list span{color:#355474;background:#f1f6fb;border:1px solid #e0e9f2;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:700}.supervisor-module-details-schedule>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.supervisor-module-details-schedule span{background:#f8fafc;border:1px solid #e8edf3;border-radius:11px;padding:11px}.supervisor-module-details-schedule small{color:#8993a1;font-size:.65rem;display:block}.supervisor-module-details-schedule strong{color:#30425d;margin-top:3px;font-size:.78rem;display:block}.supervisor-module-modal-edit form{flex-direction:column;min-height:0;display:flex}.supervisor-module-edit-summary{color:#2d4668;background:#f3f7fc;border:1px solid #e2eaf4;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:2px 0 18px;padding:13px 15px;display:flex}.supervisor-module-edit-summary strong{font-size:.84rem}.supervisor-module-edit-summary span{color:#77859a;font-size:.72rem}.supervisor-module-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.supervisor-module-date-grid label{color:#344054;gap:7px;font-size:.78rem;font-weight:750;display:grid}.supervisor-module-date-grid input{color:#202938;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd5dd;border-radius:8px;outline:0;padding:0 11px}.supervisor-module-date-grid input:focus{border-color:#2f6fce;box-shadow:0 0 0 3px #2f6fce1f}.supervisor-module-validation{color:#9f0710;background:#fff2f3;border:1px solid #efc2c6;border-radius:8px;margin:13px 0 0;padding:9px 11px;font-size:.78rem;font-weight:650}@keyframes supervisorModuleBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes supervisorModuleModalIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.supervisor-module-modal-backdrop,.supervisor-module-modal{animation:none}.supervisor-module-modal-btn{transition:none}}.supervisor-assigned-details-layer{z-index:5100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a121f3d;justify-content:flex-end;padding:78px 18px 18px;display:flex;position:fixed;inset:0}.supervisor-assigned-details{color:#202938;background:#fff;border:1px solid #dfe7f1;border-radius:24px;width:min(430px,100%);max-height:100%;position:relative;overflow-y:auto;box-shadow:0 26px 70px #0f172a3d}.supervisor-assigned-details-close{z-index:2;color:#5f6b7b;width:34px;height:34px;font:inherit;cursor:pointer;background:#ffffffeb;border:1px solid #dfe5ed;border-radius:10px;place-items:center;padding:0;font-size:1.25rem;line-height:1;display:grid;position:absolute;top:14px;right:14px}.supervisor-assigned-heading-row{align-items:center}.supervisor-assigned-toolbar{flex:none;align-items:center;gap:10px;display:flex}.supervisor-assigned-search{color:#718096;background:#fff;border:1px solid #d9e1eb;border-radius:10px;align-items:center;gap:8px;min-width:min(280px,38vw);height:40px;padding:0 12px;transition:border-color .16s,box-shadow .16s;display:flex}.supervisor-assigned-search:focus-within{color:#2563b8;border-color:#4f8fe5;box-shadow:0 0 0 3px #2f6fce1c}.supervisor-assigned-search input{color:#243752;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.8rem}.supervisor-assigned-notice{color:#3f5876;background:#f0f6fc;border:1px solid #dbe9f7;border-radius:10px;margin:16px 0;padding:11px 13px;font-size:.78rem}.supervisor-assigned-notice.error{color:#9b2330;background:#fff3f4;border-color:#f2c8cc}.supervisor-assigned-summary-grid,.supervisor-progress-review-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.supervisor-assigned-summary-grid article{background:#fff;border:1px solid #e3e8ef;border-radius:15px;align-items:center;gap:13px;min-width:0;padding:16px;display:flex;box-shadow:0 7px 20px #0f172a0a}.supervisor-assigned-summary-grid article>span{border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.supervisor-assigned-summary-grid article>span.is-blue{color:#2563b8;background:#eaf3ff}.supervisor-assigned-summary-grid article>span.is-green{color:#178452;background:#eaf8f0}.supervisor-assigned-summary-grid article>span.is-orange{color:#b76513;background:#fff4e8}.supervisor-assigned-summary-grid strong{color:#153257;font-size:1.28rem;line-height:1.1;display:block}.supervisor-assigned-summary-grid small{color:#788598;margin-top:4px;font-size:.7rem;display:block}.supervisor-assigned-card-grid{grid-template-columns:repeat(3,minmax(250px,1fr));gap:17px;display:grid}.supervisor-assigned-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;min-width:0;padding:18px;transition:transform .17s,border-color .17s,box-shadow .17s;box-shadow:0 8px 26px #182d4b0f}.supervisor-assigned-card:hover,.supervisor-assigned-card.is-selected{border-color:#bfd8f7;transform:translateY(-2px);box-shadow:0 14px 34px #1849871c}.supervisor-assigned-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.supervisor-assigned-avatar{color:#245fc2;background:#eaf3ff;border:1px solid #d0e2fb;border-radius:50%;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:.86rem;font-weight:900;display:grid}.supervisor-assigned-card-head h3{color:#152746;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.94rem;overflow:hidden}.supervisor-assigned-card-head p{color:#8290a2;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.7rem;overflow:hidden}.supervisor-assigned-status{color:#177245;align-items:center;gap:6px;font-size:.68rem;font-weight:800;display:inline-flex}.supervisor-assigned-status span{background:#1c9b61;border-radius:50%;width:7px;height:7px}.supervisor-assigned-card-meta{grid-template-columns:1fr 1fr;gap:9px;margin:15px 0;display:grid}.supervisor-assigned-card-meta span{background:#f8fafc;border:1px solid #edf1f5;border-radius:10px;min-width:0;padding:10px}.supervisor-assigned-card-meta small{color:#8b96a5;font-size:.62rem;display:block}.supervisor-assigned-card-meta strong{color:#3d4f67;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.72rem;display:block;overflow:hidden}.supervisor-assigned-card-footer{justify-content:space-between;align-items:center;gap:9px;display:flex}.supervisor-assigned-card-footer>span{color:#6f7d90;align-items:center;gap:5px;font-size:.68rem;display:inline-flex}.supervisor-assigned-card-footer .supervisor-merge-btn{min-height:36px}.supervisor-assigned-empty{color:#748196;text-align:center;background:#fff;border:1px dashed #d6dee8;border-radius:14px;padding:24px;font-size:.8rem}.supervisor-assigned-details{padding:24px}.supervisor-assigned-details-profile{text-align:center;border-bottom:1px solid #edf1f5;padding:4px 34px 18px}.supervisor-assigned-details-avatar{color:#245fc2;background:#eaf3ff;border:1px solid #d0e2fb;border-radius:50%;place-items:center;width:82px;height:82px;margin:0 auto 11px;font-size:1.25rem;font-weight:900;display:grid}.supervisor-assigned-details-profile p{color:#728096;text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:.7rem;font-weight:800}.supervisor-assigned-details-profile h2{color:#152746;margin:0;font-size:1.28rem}.supervisor-assigned-details-profile a{color:#2a67b7;margin-top:5px;font-size:.75rem;display:inline-block}.supervisor-assigned-details-meta{grid-template-columns:1fr 1fr;gap:9px;margin:18px 0;display:grid}.supervisor-assigned-details-meta span{background:#f8fafc;border:1px solid #edf1f5;border-radius:10px;min-width:0;padding:10px}.supervisor-assigned-details-meta small{color:#8895a6;font-size:.63rem;display:block}.supervisor-assigned-details-meta strong{color:#364a64;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.73rem;display:block;overflow:hidden}.supervisor-assigned-detail-loading{color:#708096;text-align:center;padding:18px}.supervisor-assigned-progress-block,.supervisor-assigned-activity-block{margin-top:18px}.supervisor-assigned-progress-block header{justify-content:space-between;align-items:center;gap:12px;display:flex}.supervisor-assigned-progress-block h3,.supervisor-assigned-activity-block h3{color:#1e3555;margin:0;font-size:.88rem}.supervisor-assigned-progress-block header strong{color:#245fc2;font-size:1rem}.supervisor-assigned-progress-block>p,.supervisor-assigned-activity-block p{color:#748196;margin:6px 0 12px;font-size:.72rem;line-height:1.5}.supervisor-assigned-module-list{gap:10px;display:grid}.supervisor-assigned-module-list>div>span{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;display:flex}.supervisor-assigned-module-list strong{color:#40536b;font-size:.72rem}.supervisor-assigned-module-list small{color:#8793a3;font-size:.64rem}.supervisor-assigned-module-list>div>div{background:#e8edf3;border-radius:999px;height:7px;overflow:hidden}.supervisor-assigned-module-list>div>div>i{border-radius:inherit;background:#2f6fce;height:100%;display:block}.supervisor-assigned-module-list>div>div.is-empty>i{width:0!important}.supervisor-assigned-message-btn{width:100%;margin-top:20px}.supervisor-progress-redesign-page{gap:14px;min-width:0;padding:0 0 18px;display:grid}.spr-profile-strip,.spr-analytics-card,.spr-module-performance,.spr-recent-progress{background:#fff;border:1px solid #dfe7f0;border-radius:15px;min-width:0;box-shadow:0 5px 18px #1b35570b}.spr-profile-strip{grid-template-columns:minmax(250px,1.2fr) auto auto minmax(190px,.7fr);align-items:center;gap:16px;padding:13px 16px;display:grid}.spr-profile-main{align-items:center;gap:11px;min-width:0;display:flex}.spr-profile-avatar{flex:none}.spr-profile-main>div{min-width:0}.spr-profile-main strong,.spr-profile-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.spr-profile-main strong{color:#172d4c;font-size:.88rem}.spr-profile-main small{color:#718198;margin-top:3px;font-size:.66rem}.spr-profile-tags{align-items:center;gap:6px;min-width:0;display:flex}.spr-profile-tags span{color:#456889;text-overflow:ellipsis;white-space:nowrap;background:#f2f7fd;border-radius:999px;max-width:130px;padding:5px 8px;font-size:.62rem;font-weight:750;overflow:hidden}.spr-profile-facts{align-items:center;gap:14px;display:flex}.spr-profile-facts span{border-left:1px solid #edf1f6;min-width:74px;padding-left:12px}.spr-profile-facts small,.spr-profile-facts strong{display:block}.spr-profile-facts small{color:#8a97a8;font-size:.58rem}.spr-profile-facts strong{color:#29415e;margin-top:2px;font-size:.67rem}.spr-student-select{gap:4px;min-width:0;display:grid}.spr-student-select small{color:#7b8899;font-size:.58rem;font-weight:750}.spr-student-select select{color:#263e5c;width:100%;min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #d7e0eb;border-radius:9px;outline:0;padding:0 30px 0 10px;font-size:.67rem;font-weight:750}.spr-student-select select:focus{border-color:#4f8fe5;box-shadow:0 0 0 3px #2f6fce1c}.spr-section-head{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.spr-title-group{align-items:flex-start;gap:9px;min-width:0;display:flex}.spr-title-icon{color:#2270d5;background:#eef5ff;border-radius:8px;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.spr-title-group h2{color:#1b3558;margin:0;font-size:.84rem}.spr-title-group p{color:#8290a1;margin:3px 0 0;font-size:.61rem}.spr-analytics-card{overflow:hidden}.spr-analytics-controls{align-items:center;gap:10px;min-width:0;display:flex}.spr-segmented{background:#f5f8fc;border:1px solid #e4ebf3;border-radius:9px;align-items:center;padding:3px;display:flex}.spr-segmented button{color:#63758c;min-height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:.61rem;font-weight:800;transition:background .16s,color .16s,box-shadow .16s}.spr-segmented button:hover{color:#1f66bd;background:#edf5ff}.spr-segmented button.is-active{color:#fff;background:#2f78e8;box-shadow:0 2px 7px #2f78e833}.spr-analytics-controls>select{color:#425a78;height:36px;font:inherit;background:#fff;border:1px solid #d9e2ed;border-radius:8px;outline:0;padding:0 30px 0 10px;font-size:.62rem;font-weight:750}.spr-analytics-controls>select:focus{border-color:#4f8fe5;box-shadow:0 0 0 3px #2f6fce1a}.spr-analytics-body{min-height:270px;padding:12px 15px 10px}.spr-chart-caption{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.spr-chart-caption strong,.spr-chart-caption small{display:block}.spr-chart-caption strong{color:#304a68;font-size:.68rem}.spr-chart-caption small{color:#8a97a8;margin-top:2px;font-size:.58rem}.spr-chart-caption>span{color:#63758b;font-size:.63rem;font-weight:800}.spr-chart-caption>span.is-positive{color:#15955e}.spr-chart-caption>span.is-negative{color:#c56b23}.spr-chart-wrap{width:100%;height:214px;overflow:hidden}.spr-line-chart{width:100%;height:100%;overflow:visible}.spr-chart-grid{stroke:#e9eef5;stroke-width:1px}.spr-chart-axis{fill:#8895a6;font-size:10px}.spr-chart-x{font-size:9.5px}.spr-chart-line{stroke:#2b7df4;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;animation:.45s both sprLineIn}.spr-chart-point{fill:#2b7df4;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.spr-chart-area{animation:.4s both sprFadeIn}.spr-bar-chart{border-bottom:1px solid #edf2f7;justify-content:space-around;align-items:flex-end;gap:14px;height:212px;padding:12px 12px 2px;display:flex}.spr-bar-item{grid-template-rows:1fr auto auto;justify-items:center;gap:4px;min-width:44px;height:100%;display:grid}.spr-bar-stage{background:linear-gradient(#f5f8fc,#eef3f9);border-radius:7px 7px 3px 3px;align-items:flex-end;width:34px;height:100%;display:flex;overflow:hidden}.spr-bar-stage span{background:linear-gradient(#78aef8,#2f78e8);border-radius:7px 7px 3px 3px;width:100%;min-height:2px;animation:.38s both sprBarIn}.spr-bar-item strong{color:#36516f;font-size:.61rem}.spr-bar-item small{color:#8b97a6;white-space:nowrap;font-size:.55rem}.spr-radar-wrap{place-items:center;height:212px;display:grid}.spr-radar-chart{width:min(310px,100%);height:100%}.spr-radar-grid,.spr-radar-spoke{fill:none;stroke:#dce6f1;stroke-width:1px}.spr-radar-value{fill:#2f7ef429;stroke:#2f7ef4;stroke-width:2px;animation:.38s both sprFadeIn}.spr-radar-label{fill:#60738b;font-size:8.5px;font-weight:700}.spr-empty-chart{text-align:center;color:#7b899a;place-content:center;gap:5px;height:210px;display:grid}.spr-empty-chart strong{color:#4c6079;font-size:.72rem}.spr-empty-chart span{font-size:.62rem}.spr-bottom-grid{grid-template-columns:minmax(0,1fr) 255px;gap:14px;min-width:0;display:grid}.spr-module-performance,.spr-recent-progress{overflow:hidden}.spr-module-count{color:#64768b;background:#f5f8fb;border-radius:999px;padding:5px 8px;font-size:.59rem;font-weight:800}.spr-module-table{min-width:0}.spr-module-table-head,.spr-module-row{grid-template-columns:minmax(150px,1.15fr) minmax(150px,1fr) 72px 110px 88px;align-items:center;gap:12px;display:grid}.spr-module-table-head{color:#8290a1;background:#f8fafc;border-bottom:1px solid #edf1f5;padding:8px 14px;font-size:.56rem;font-weight:800}.spr-module-row{border-bottom:1px solid #edf1f5;min-height:48px;padding:7px 14px;transition:background .16s,box-shadow .16s}.spr-module-row:last-child{border-bottom:0}.spr-module-row:hover{background:#fbfdff}.spr-module-row.is-focused{background:#f4f9ff;box-shadow:inset 3px 0 #3182f6}.spr-module-name{align-items:center;gap:8px;min-width:0;display:flex}.spr-module-name i{color:#2f78e8;background:#eff6ff;border-radius:7px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.spr-module-name strong{color:#324a67;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.spr-progress-cell>span{background:#eaf0f6;border-radius:999px;height:8px;display:block;overflow:hidden}.spr-progress-cell i{border-radius:inherit;background:linear-gradient(90deg,#3182f6 0%,#4aa5ee 55%,#42c989 100%);height:100%;transition:width .35s;display:block}.spr-percent{color:#2e4968;font-size:.66rem}.spr-trend{font-size:.61rem;font-weight:800}.spr-trend.green{color:#14965d}.spr-trend.neutral{color:#7a8899}.spr-module-row>button{color:#2268c0;height:31px;font:inherit;cursor:pointer;white-space:nowrap;background:#f4f8fd;border:1px solid #d6e4f6;border-radius:7px;padding:0 9px;font-size:.59rem;font-weight:800}.spr-module-row>button:hover{color:#1558aa;background:#eaf4ff;border-color:#bdd5f4}.spr-recent-progress{flex-direction:column;display:flex}.spr-recent-progress .spr-section-head{flex:none}.spr-timeline{padding:10px 14px 4px;display:grid;position:relative}.spr-timeline:before{content:"";background:#d9e6f5;width:1px;position:absolute;top:16px;bottom:9px;left:20px}.spr-timeline button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:14px minmax(0,1fr);gap:8px;padding:6px 0;display:grid;position:relative}.spr-timeline button:hover strong{color:#2368be}.spr-timeline-dot{z-index:1;background:#2f7df4;border:2px solid #fff;border-radius:50%;width:9px;height:9px;margin:3px 0 0 2px;box-shadow:0 0 0 1px #2f7df4}.spr-timeline strong,.spr-timeline small{display:block}.spr-timeline strong{color:#3b526e;font-size:.6rem;line-height:1.3}.spr-timeline small{color:#8a97a7;margin-top:2px;font-size:.54rem;line-height:1.35}.spr-recent-empty{color:#7b899a;text-align:center;gap:5px;padding:24px 16px;display:grid}.spr-recent-empty strong{color:#4c6079;font-size:.68rem}.spr-recent-empty span{font-size:.59rem}.spr-view-all{color:#2769bd;height:34px;font:inherit;cursor:pointer;background:#f2f7fd;border:0;border-radius:8px;margin:auto 12px 12px;font-size:.6rem;font-weight:800}.spr-view-all:hover{background:#e7f2ff}.spr-skeleton-page{gap:14px;display:grid}.spr-skeleton{background:#eef3f7;border-radius:15px;position:relative;overflow:hidden}.spr-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.15s infinite sprShimmer;position:absolute;inset:0;transform:translate(-100%)}.spr-skeleton-profile{height:78px}.spr-skeleton-analytics,.spr-skeleton-bottom{height:330px}@keyframes sprLineIn{0%{opacity:0;stroke-dasharray:8 9}to{opacity:1;stroke-dasharray:0}}@keyframes sprBarIn{0%{transform-origin:bottom;transform:scaleY(.1)}to{transform-origin:bottom;transform:scaleY(1)}}@keyframes sprFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sprShimmer{to{transform:translate(100%)}}@media (width<=1180px){.spr-profile-strip{grid-template-columns:minmax(220px,1fr) auto minmax(185px,.7fr)}.spr-profile-facts{display:none}.spr-bottom-grid{grid-template-columns:minmax(0,1fr) 230px}.spr-module-table-head,.spr-module-row{grid-template-columns:minmax(140px,1.1fr) minmax(120px,.9fr) 64px 98px 80px}.spr-analytics-controls{flex-wrap:wrap;justify-content:flex-end}}@media (width<=900px){.spr-profile-strip{grid-template-columns:1fr minmax(180px,.55fr)}.spr-profile-tags{display:none}.spr-section-head{flex-direction:column;align-items:flex-start}.spr-analytics-controls{justify-content:space-between;width:100%}.spr-bottom-grid{grid-template-columns:1fr}.spr-recent-progress{min-height:240px}.spr-module-table-head,.spr-module-row{grid-template-columns:minmax(130px,1.1fr) minmax(120px,1fr) 62px 96px 78px}}@media (width<=680px){.spr-profile-strip{grid-template-columns:1fr}.spr-student-select{width:100%}.spr-segmented{width:100%;overflow-x:auto}.spr-segmented button{flex:1 0 auto}.spr-analytics-controls{flex-direction:column;align-items:stretch}.spr-analytics-controls>select{width:100%}.spr-analytics-body{padding-left:8px;padding-right:8px}.spr-module-table-head{display:none}.spr-module-row{grid-template-columns:minmax(0,1fr) 56px 78px;gap:8px;padding:10px 12px}.spr-progress-cell{grid-area:2/1/auto/-1}.spr-percent{text-align:right;grid-area:1/2}.spr-trend{grid-area:3/1}.spr-module-row>button{grid-area:1/3}.spr-chart-axis{font-size:8px}.spr-chart-x,.spr-radar-label{font-size:7.5px}}@media (prefers-reduced-motion:reduce){.spr-chart-line,.spr-chart-area,.spr-bar-stage span,.spr-radar-value,.spr-skeleton:after{animation:none!important}.spr-progress-cell i{transition:none}}@media (width<=1040px){.supervisor-module-merge-grid,.supervisor-assigned-card-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.supervisor-assigned-summary-grid,.supervisor-progress-review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.supervisor-merge-heading-row,.supervisor-assigned-heading-row{flex-direction:column;align-items:stretch}.supervisor-assigned-toolbar{flex-wrap:wrap;width:100%}.supervisor-assigned-search{flex:220px;min-width:0}.supervisor-progress-review-selector{width:100%;min-width:0}.supervisor-progress-review-module-grid{grid-template-columns:1fr}}@media (width<=620px){.supervisor-module-merge-grid,.supervisor-assigned-card-grid,.supervisor-assigned-summary-grid,.supervisor-progress-review-summary-grid{grid-template-columns:1fr}.supervisor-assigned-details-layer{padding:72px 8px 8px}.supervisor-assigned-details{border-radius:18px;width:100%}.supervisor-module-merge-actions{grid-template-columns:1fr}.supervisor-module-merge-actions>:last-child{grid-column:auto}.supervisor-module-date-grid{grid-template-columns:1fr}.supervisor-module-modal-backdrop{padding:10px}.supervisor-module-modal{border-radius:15px;width:min(100%,100vw - 20px);max-height:92vh}.supervisor-module-modal-confirm,.supervisor-module-modal-result,.supervisor-module-modal-details,.supervisor-module-modal-edit{padding-left:18px;padding-right:18px}.supervisor-module-modal-footer{flex-direction:column-reverse;margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.supervisor-module-modal-footer .supervisor-module-modal-btn{width:100%}.supervisor-module-details-summary{grid-template-columns:88px minmax(0,1fr)}.supervisor-module-details-hero{height:84px}}.supervisor-report-heading-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.supervisor-report-heading-row .page-intro{margin-bottom:0}.supervisor-report-new-button{flex:none;justify-content:center;align-items:center;gap:8px;min-height:42px;margin-top:4px;display:inline-flex}.supervisor-report-table{min-width:900px}.supervisor-report-title-cell{align-items:center;gap:11px;min-width:245px;display:flex}.supervisor-report-title-cell>div:last-child{gap:3px;min-width:0;display:grid}.supervisor-report-title-cell strong{color:#202938;font-size:.9rem;font-weight:760}.supervisor-report-title-cell small{color:#7a8494;font-size:.72rem;font-weight:600}.supervisor-report-actions{align-items:center;gap:8px;min-width:205px;display:flex}.supervisor-report-empty-state{color:#697386;font-size:.84rem;text-align:center!important;padding-block:34px!important}.supervisor-report-modal{width:min(640px,100%)}.supervisor-report-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.supervisor-report-form-grid label{color:#344054;gap:7px;font-size:.78rem;font-weight:750;display:grid}.supervisor-report-title-field{grid-column:1/-1}.supervisor-report-form-grid input,.supervisor-report-form-grid select{color:#202938;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd5dd;border-radius:8px;outline:0;padding:0 11px}.supervisor-report-form-grid input:focus,.supervisor-report-form-grid select:focus{border-color:var(--supervisor-reference-red);box-shadow:0 0 0 3px #9f071014}.supervisor-report-form-grid select:disabled{color:#8a93a1;cursor:not-allowed;background:#f7f8fa}.supervisor-report-assigned-note{color:#667085;margin:13px 0 0;font-size:.75rem;line-height:1.45}@media (width<=700px){.supervisor-report-heading-row{flex-direction:column}.supervisor-report-new-button{width:100%}.supervisor-report-form-grid{grid-template-columns:1fr}.supervisor-report-title-field{grid-column:auto}}.supervisor-reference-notification-wrap{position:relative}.supervisor-notification-panel{z-index:130;color:#172033;background:#fff;border:1px solid #e1e5ea;border-radius:12px;width:min(390px,100vw - 24px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 20px 54px #0f172a33}.supervisor-notification-panel-header,.supervisor-inbox-card-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.supervisor-notification-panel-header{border-bottom:1px solid #eceff2;padding:15px 16px 13px}.supervisor-notification-panel-header p,.supervisor-inbox-card-header p{color:var(--supervisor-reference-red);letter-spacing:.04em;text-transform:uppercase;margin:0 0 3px;font-size:.66rem;font-weight:800}.supervisor-notification-panel-header h2,.supervisor-inbox-card-header h2{color:#172033;margin:0;font-size:.96rem;font-weight:800}.supervisor-notification-panel-header>button,.supervisor-inbox-card-header>button{color:var(--supervisor-reference-red);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:5px 7px;font-size:.68rem;font-weight:800}.supervisor-notification-panel-header>button:hover,.supervisor-inbox-card-header>button:hover{background:#fff3f4}.supervisor-notification-panel-body{max-height:370px;overflow-y:auto}.supervisor-notification-item{color:#172033;text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f2f4;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 14px;display:grid;position:relative}.supervisor-notification-item:hover{background:#f5f9ff}.supervisor-notification-item.unread{background:#fff8f8}.supervisor-notification-item-icon,.supervisor-inbox-notification-symbol{width:34px;height:34px;color:var(--supervisor-reference-red);background:#f8edef;border-radius:9px;place-items:center;display:grid}.supervisor-notification-item-copy,.supervisor-inbox-notification-copy{gap:3px;min-width:0;display:grid}.supervisor-notification-item-copy strong,.supervisor-inbox-notification-copy strong{color:#202938;font-size:.76rem;font-weight:800}.supervisor-notification-item-copy small,.supervisor-inbox-notification-copy small{color:#5f6b7b;text-overflow:ellipsis;font-size:.7rem;line-height:1.35;overflow:hidden}.supervisor-notification-item-copy em,.supervisor-inbox-notification-copy em{color:#8b95a5;font-size:.64rem;font-style:normal}.supervisor-notification-unread-dot,.supervisor-inbox-new-dot{background:var(--supervisor-reference-red);border-radius:50%;width:8px;height:8px;margin-top:5px}.supervisor-notification-empty{color:#697386;text-align:center;padding:28px 20px;font-size:.74rem;line-height:1.5}.supervisor-notification-panel footer{background:#fbfbfc;border-top:1px solid #eceff2;padding:10px 12px}.supervisor-notification-panel footer button{width:100%;min-height:35px;color:var(--supervisor-reference-red);font:inherit;cursor:pointer;background:#fff;border:1px solid #e7c7ca;border-radius:8px;font-size:.72rem;font-weight:800}.supervisor-notifications-inbox-page{width:100%;max-width:1240px;margin:0 auto}.supervisor-inbox-heading-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.supervisor-inbox-heading-row .page-intro{margin-bottom:0}.supervisor-inbox-refresh{flex:none;justify-content:center;align-items:center;gap:7px;min-height:40px;margin-top:4px;display:inline-flex}.supervisor-inbox-summary-grid{grid-template-columns:repeat(2,minmax(0,220px));gap:12px;display:grid}.supervisor-inbox-summary-card{background:#fff;border:1px solid #e4e7ec;border-radius:11px;align-items:center;gap:12px;min-height:76px;padding:14px 16px;display:flex}.supervisor-inbox-summary-icon{width:38px;height:38px;color:var(--supervisor-reference-red);background:#f8edef;border-radius:9px;flex:0 0 38px;place-items:center;display:grid}.supervisor-inbox-summary-card>div{gap:2px;display:grid}.supervisor-inbox-summary-card strong{color:#172033;font-size:1.18rem;line-height:1}.supervisor-inbox-summary-card span:last-child{color:#687386;font-size:.7rem;font-weight:650}.supervisor-inbox-error{color:#8e1019;background:#fff5f5;border:1px solid #efc7ca;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:.75rem;font-weight:650;display:flex}.supervisor-inbox-workspace{grid-template-columns:minmax(280px,.78fr) minmax(0,1.72fr);align-items:start;gap:16px;display:grid}.supervisor-inbox-notifications-card,.supervisor-inbox-table-card{background:#fff;border:1px solid #e3e6ea;border-radius:12px;overflow:hidden;box-shadow:0 7px 22px #0f172a0b}.supervisor-inbox-card-header{border-bottom:1px solid #e9ecef;min-height:65px;padding:14px 16px}.supervisor-inbox-card-header>span{color:#7b8492;font-size:.68rem;font-weight:700}.supervisor-inbox-notification-list{max-height:560px;overflow-y:auto}.supervisor-inbox-notification-row{color:#172033;text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef0f2;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px 14px;display:grid}.supervisor-inbox-notification-row:last-child{border-bottom:0}.supervisor-inbox-notification-row:hover{background:#fcfcfd}.supervisor-inbox-notification-row.unread{background:#fff8f8}.supervisor-inbox-read-label{color:#8a94a3;margin-top:2px;font-size:.62rem;font-weight:700}.supervisor-inbox-empty{color:#7a8494;text-align:center;align-content:center;place-items:center;gap:7px;min-height:180px;padding:28px 20px;display:grid}.supervisor-inbox-empty svg{color:#9aa3b1}.supervisor-inbox-empty strong{color:#4b5565;font-size:.82rem}.supervisor-inbox-empty span{max-width:270px;font-size:.72rem;line-height:1.45}.supervisor-inbox-table-wrap{width:100%;overflow-x:auto}.supervisor-inbox-table{border-collapse:collapse;color:#202938;width:100%;min-width:800px;font-size:.78rem}.supervisor-inbox-table th,.supervisor-inbox-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eceff2;padding:13px 14px}.supervisor-inbox-table th{color:#596273;letter-spacing:.025em;text-transform:uppercase;background:#f8f9fa;font-size:.68rem;font-weight:800}.supervisor-inbox-table tbody tr:last-child td{border-bottom:0}.supervisor-inbox-table tbody tr:hover{background:#fcfcfd}.supervisor-inbox-table tbody tr.is-unread{background:snow}.supervisor-inbox-student-cell{align-items:center;gap:10px;min-width:178px;display:flex}.supervisor-inbox-student-cell>span{width:34px;height:34px;color:var(--supervisor-reference-red);background:#f8edef;border-radius:50%;flex:0 0 34px;place-items:center;font-size:.66rem;font-weight:850;display:grid}.supervisor-inbox-student-cell>div,.supervisor-inbox-report-cell,.supervisor-inbox-status-stack{gap:3px;display:grid}.supervisor-inbox-student-cell strong,.supervisor-inbox-report-cell strong,.supervisor-inbox-table td>strong{color:#202938;font-size:.76rem}.supervisor-inbox-student-cell small,.supervisor-inbox-report-cell small,.supervisor-inbox-time{color:#7c8797;font-size:.66rem;font-weight:600;display:block}.supervisor-inbox-new-badge{color:#9f0710;background:#fff0f1;border:1px solid #f0c5c8;border-radius:999px;width:max-content;padding:2px 7px;font-size:.6rem;font-weight:800}.supervisor-inbox-open-button{white-space:nowrap;justify-content:center;min-width:154px;min-height:34px;padding-inline:10px;font-size:.69rem}.supervisor-inbox-table-empty{color:#7a8494;text-align:center!important;padding:34px 20px!important}@media (width<=940px){.supervisor-inbox-workspace{grid-template-columns:1fr}.supervisor-inbox-notification-list{max-height:390px}}@media (width<=620px){.supervisor-inbox-heading-row{flex-direction:column}.supervisor-inbox-refresh{width:100%}.supervisor-inbox-summary-grid{grid-template-columns:1fr 1fr}.supervisor-notification-panel{right:-46px}}.supervisor-skill-progress-page{gap:18px}.supervisor-skill-progress-heading-row{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.supervisor-skill-progress-heading-row .page-intro{margin-bottom:0}.supervisor-skill-progress-selector{color:#596273;gap:7px;width:min(320px,100%);font-size:.7rem;font-weight:800;display:grid}.supervisor-skill-progress-selector select{color:#202938;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #dfe3e8;border-radius:9px;outline:none;padding:0 36px 0 12px;font-size:.76rem}.supervisor-skill-progress-selector select:focus{border-color:var(--supervisor-reference-red);box-shadow:0 0 0 3px #8b1e2d14}.supervisor-skill-progress-notice{color:#5e6674;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;font-size:.75rem;font-weight:650}.supervisor-skill-progress-notice.error{color:#8b1e2d;background:#fff8f8;border-color:#efd5d8}.supervisor-skill-progress-student-card,.supervisor-skill-progress-chart-card,.supervisor-skill-progress-modules-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px}.supervisor-skill-progress-student-card{align-items:center;gap:16px;padding:18px 20px;display:flex}.supervisor-skill-progress-avatar{color:#fff;background:var(--supervisor-reference-red);letter-spacing:.03em;border-radius:50%;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:.82rem;font-weight:900;display:grid}.supervisor-skill-progress-student-copy{flex:1;min-width:0}.supervisor-skill-progress-student-copy>p,.supervisor-skill-progress-chart-card>header p,.supervisor-skill-progress-modules-card>header p{color:var(--supervisor-reference-red);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.65rem;font-weight:850}.supervisor-skill-progress-student-copy h2,.supervisor-skill-progress-chart-card>header h2,.supervisor-skill-progress-modules-card>header h2{color:#202938;margin:0;font-size:1rem;line-height:1.25}.supervisor-skill-progress-meta{flex-wrap:wrap;gap:10px 22px;margin-top:10px;display:flex}.supervisor-skill-progress-meta span{color:#596273;gap:2px;font-size:.72rem;font-weight:650;display:grid}.supervisor-skill-progress-meta strong{color:#8a93a2;letter-spacing:.04em;text-transform:uppercase;font-size:.6rem}.supervisor-skill-progress-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.supervisor-skill-progress-summary-grid article{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-content:center;gap:5px;min-height:104px;padding:15px 16px;display:grid}.supervisor-skill-progress-summary-grid span{color:#697386;font-size:.66rem;font-weight:750}.supervisor-skill-progress-summary-grid strong{color:#202938;font-size:1.25rem;line-height:1}.supervisor-skill-progress-summary-grid small{color:#8a93a2;font-size:.62rem;line-height:1.4}.supervisor-skill-progress-chart-card,.supervisor-skill-progress-modules-card{overflow:hidden}.supervisor-skill-progress-chart-card>header,.supervisor-skill-progress-modules-card>header{border-bottom:1px solid #eceff2;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.supervisor-skill-progress-modules-card>header>span{color:#727c8c;font-size:.68rem;font-weight:750}.supervisor-skill-progress-toggle{background:#f5f6f7;border:1px solid #e2e5e9;border-radius:9px;padding:3px;display:inline-flex}.supervisor-skill-progress-toggle button{color:#6d7685;min-width:72px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:.68rem;font-weight:800}.supervisor-skill-progress-toggle button.active{color:#fff;background:var(--supervisor-reference-red)}.supervisor-skill-progress-chart{width:100%;height:310px;padding:14px 12px 2px}.supervisor-skill-progress-tooltip{color:#596273;background:#fff;border:1px solid #dfe3e8;border-radius:8px;gap:4px;max-width:240px;padding:9px 11px;font-size:.66rem;display:grid;box-shadow:0 7px 18px #10182814}.supervisor-skill-progress-tooltip strong{color:#202938;font-size:.7rem}.supervisor-skill-progress-chart-note{color:#7d8796;margin:0;padding:0 18px 16px;font-size:.66rem;line-height:1.5}.supervisor-skill-progress-chart-empty,.supervisor-skill-progress-loading,.supervisor-skill-progress-module-empty{color:#7d8796;text-align:center;align-content:center;place-items:center;gap:7px;min-height:235px;padding:28px;display:grid}.supervisor-skill-progress-chart-empty svg{color:#9aa3b1}.supervisor-skill-progress-chart-empty strong{color:#4b5565;font-size:.82rem}.supervisor-skill-progress-chart-empty span{max-width:360px;font-size:.7rem;line-height:1.45}.supervisor-skill-progress-loading,.supervisor-skill-progress-module-empty{font-size:.74rem;font-weight:650}.supervisor-skill-progress-module-list{display:grid}.supervisor-skill-progress-module-row{border-bottom:1px solid #eef0f2;grid-template-columns:minmax(190px,1.25fr) 112px minmax(180px,1.4fr) 52px;align-items:center;gap:14px;padding:14px 18px;display:grid}.supervisor-skill-progress-module-row:last-child{border-bottom:0}.supervisor-skill-progress-module-row:hover{background:#fcfcfd}.supervisor-skill-progress-module-copy{gap:3px;min-width:0;display:grid}.supervisor-skill-progress-module-copy strong{color:#202938;font-size:.76rem}.supervisor-skill-progress-module-copy small{color:#8a93a2;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.supervisor-skill-progress-module-status{color:#697386;white-space:nowrap;background:#f3f4f6;border-radius:999px;width:max-content;max-width:112px;padding:4px 8px;font-size:.61rem;font-weight:800}.supervisor-skill-progress-module-status.completed{color:#157347;background:#edf8f1}.supervisor-skill-progress-module-status.in_progress,.supervisor-skill-progress-module-status.activity_recorded{color:#8b1e2d;background:#fff2f3}.supervisor-skill-progress-bar{background:#edf0f2;border-radius:999px;height:8px;overflow:hidden}.supervisor-skill-progress-bar>span{background:var(--supervisor-reference-red);border-radius:inherit;height:100%;display:block}.supervisor-skill-progress-bar.is-unavailable{background:#f2f3f5}.supervisor-skill-progress-percent{color:#4d5665;text-align:right;font-size:.72rem}@media (width<=980px){.supervisor-skill-progress-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supervisor-skill-progress-module-row{grid-template-columns:minmax(170px,1.1fr) 110px minmax(150px,1fr) 48px}}@media (width<=720px){.supervisor-skill-progress-heading-row{flex-direction:column;align-items:stretch}.supervisor-skill-progress-selector{width:100%}.supervisor-skill-progress-student-card{align-items:flex-start}.supervisor-skill-progress-meta{gap:8px;display:grid}.supervisor-skill-progress-chart-card>header,.supervisor-skill-progress-modules-card>header{flex-direction:column;align-items:flex-start}.supervisor-skill-progress-module-row{grid-template-columns:1fr auto;gap:9px 12px}.supervisor-skill-progress-module-copy{grid-column:1/2}.supervisor-skill-progress-module-status{grid-column:2/3;justify-self:end}.supervisor-skill-progress-bar{grid-column:1/2}.supervisor-skill-progress-percent{grid-column:2/3}}@media (width<=480px){.supervisor-skill-progress-summary-grid{grid-template-columns:1fr}.supervisor-skill-progress-student-card{padding:15px}.supervisor-skill-progress-avatar{flex-basis:44px;width:44px;height:44px}.supervisor-skill-progress-toggle{width:100%}.supervisor-skill-progress-toggle button{flex:1}}.supervisor-module-sync-error,.supervisor-module-loading-note{border-radius:10px;margin:0 0 16px;padding:10px 13px;font-size:13px}.supervisor-module-sync-error{color:#475569;background:#f8fafc;border:1px solid #dbe4ef}.supervisor-module-loading-note{color:#64748b;text-align:center}.supervisor-interest-progress{background:#eef2f7;border-radius:999px;height:7px;margin:12px 0 2px;overflow:hidden}.supervisor-interest-progress>span{border-radius:inherit;background:#2563eb;height:100%;transition:width .2s;display:block}.supervisor-interest-student-list{gap:8px;display:grid}.supervisor-interest-student-list>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.supervisor-interest-student-list strong{color:#0f172a;font-size:13px}.supervisor-interest-student-list small{color:#64748b;font-size:12px}.supervisor-activation-scope{gap:9px;margin-bottom:16px;display:grid}.supervisor-activation-scope>label,.supervisor-activation-student-list>label{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:11px;align-items:center;gap:11px;padding:11px 12px;display:flex}.supervisor-activation-scope input,.supervisor-activation-student-list input{accent-color:#2563eb}.supervisor-activation-scope label>span,.supervisor-activation-student-list label>span{gap:2px;display:grid}.supervisor-activation-scope strong,.supervisor-activation-student-list strong{color:#0f172a;font-size:13px}.supervisor-activation-scope small,.supervisor-activation-student-list small{color:#64748b;font-size:11px}.supervisor-activation-student-list{gap:7px;max-height:220px;margin-bottom:16px;padding-right:3px;display:grid;overflow:auto}.supervisor-reference-content.is-feature-page .page-intro{flex-wrap:wrap;align-items:baseline;gap:0 5px;max-width:none!important;min-height:0!important;margin:0 0 12px!important;padding:0!important;display:flex!important}.supervisor-reference-content.is-feature-page .page-intro>h1,.supervisor-reference-content.is-feature-page .page-intro>p:not(.eyebrow){display:none!important}.supervisor-reference-content.is-feature-page .page-intro>.eyebrow,.supervisor-reference-content.is-feature-page .page-intro>h2{color:#667085!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;font-size:13px!important;font-weight:600!important;line-height:1.35!important}.supervisor-reference-content.is-feature-page .page-intro>.eyebrow:after{content:" /"}.supervisor-pat-nav-group{gap:4px;display:grid}.supervisor-pat-nav-parent{width:100%}.supervisor-pat-nav-chevron{transition:transform .18s}.supervisor-pat-nav-chevron.is-open{transform:rotate(90deg)}.supervisor-pat-nav-children{gap:4px;padding:0 8px 4px 42px;display:grid}.supervisor-pat-nav-child{color:#60708b;text-align:left;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:7px 10px;font-size:12px;font-weight:700;transition:background .16s,color .16s;display:flex}.supervisor-pat-nav-child:hover{color:#1767d6;background:#eff6ff}.supervisor-pat-nav-child.active{color:#1261d6;background:#eaf3ff}.supervisor-pat-nav-child .student-professional-icon{flex:none}.pat-credit-award-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pat-credit-award-inline select{color:#35445d;max-width:270px;min-height:38px;font:inherit;background:#fff;border:1px solid #d7e0eb;border-radius:9px;padding:0 32px 0 10px;font-size:12px}.pat-credit-award-inline select:focus{border-color:#2f73dc;outline:0;box-shadow:0 0 0 3px #2f73dc1f}.supervisor-module-merge-artwork img[src$="/13-ai-skills.svg"],.supervisor-module-merge-artwork img[src$="/12-computer-skills.svg"],.supervisor-module-merge-artwork img[src$="/14-entrepreneurship.svg"]{transform:translateY(-6px)}.supervisor-reference-shell :is(.supervisor-merge-btn-danger,.supervisor-module-modal-btn-danger):hover:not(:disabled),.supervisor-reference-shell :is(.supervisor-merge-btn-danger,.supervisor-module-modal-btn-danger):focus-visible:not(:disabled){color:#a7192e!important;background:#fff0f2!important;border-color:#d7a5ad!important;box-shadow:0 0 0 3px #a7192e1a!important}.supervisor-reference-shell :is(.supervisor-module-modal-close,.supervisor-assigned-details-close):hover,.supervisor-reference-shell :is(.supervisor-module-modal-close,.supervisor-assigned-details-close):focus-visible,.supervisor-reference-shell button[aria-label^=Close i]:not(.student-reference-sidebar-overlay):hover,.supervisor-reference-shell button[aria-label^=Close i]:not(.student-reference-sidebar-overlay):focus-visible,.supervisor-reference-shell button[title^=Close i]:not(.student-reference-sidebar-overlay):hover,.supervisor-reference-shell button[title^=Close i]:not(.student-reference-sidebar-overlay):focus-visible{color:#a7192e!important;outline-offset:2px!important;background:#fff0f2!important;border-color:#d7a5ad!important;outline:3px solid #a7192e1a!important}.supervisor-assigned-module-list .supervisor-assigned-module-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(80px,130px) 22px;align-items:center;gap:10px;padding:8px 9px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.supervisor-assigned-module-list .supervisor-assigned-module-row:hover,.supervisor-assigned-module-list .supervisor-assigned-module-row:focus-visible{background:#f3f8ff;border-color:#c9ddf8;outline:0;box-shadow:0 0 0 2px #3182f612}.supervisor-assigned-module-row>span:first-child{min-width:0;display:grid}.supervisor-assigned-module-row>span:first-child strong,.supervisor-assigned-module-row>span:first-child small{text-overflow:ellipsis;overflow:hidden}.supervisor-assigned-module-progress{background:#e6edf6;border-radius:999px;height:7px;overflow:hidden}.supervisor-assigned-module-progress i{border-radius:inherit;background:#3182f6;height:100%;display:block}.supervisor-assigned-module-progress.is-empty i{width:0!important}.supervisor-assigned-module-open{color:#2563b8;text-align:right;font-size:16px;font-weight:800}.supervisor-progress-review-module-grid article.is-focused{background:#fbfdff;border-color:#7fb0f2;box-shadow:0 0 0 3px #3182f61f,0 10px 26px #2563b814}@media (width<=620px){.supervisor-assigned-module-list .supervisor-assigned-module-row{grid-template-columns:minmax(0,1fr) 22px}.supervisor-assigned-module-progress{grid-area:2/1/auto/-1}}.supervisor-module-modal-backdrop{z-index:12000;overscroll-behavior:contain;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a85;place-items:center;width:100dvw;height:100dvh;padding:clamp(10px,2.2vh,20px);display:grid;position:fixed;inset:0;overflow:hidden}.supervisor-module-modal{max-width:calc(100dvw - 20px);max-height:calc(100dvh - 20px);margin:0}.supervisor-module-modal>.supervisor-module-modal-scroll,.supervisor-module-modal>form,.supervisor-module-modal>form>.supervisor-module-modal-scroll{min-height:0}.supervisor-module-modal>form{flex-direction:column;flex:auto;display:flex;overflow:hidden}.supervisor-module-modal>.supervisor-module-modal-scroll,.supervisor-module-modal>form>.supervisor-module-modal-scroll,.supervisor-module-modal-details>.supervisor-module-modal-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;overflow:hidden auto}.supervisor-module-modal-footer{z-index:2;background:inherit;flex:none;position:relative}@media (width<=520px){.supervisor-module-modal-backdrop{padding:10px}.supervisor-module-modal,.supervisor-module-modal-confirm,.supervisor-module-modal-result,.supervisor-module-modal-details,.supervisor-module-modal-edit{width:min(100%,100dvw - 20px);max-height:calc(100dvh - 20px)}}.supervisor-module-merge-card{overflow:hidden}.supervisor-module-merge-card>.supervisor-module-merge-artwork{background:0 0;border:0;border-radius:0;width:auto;height:176px;margin:-17px -17px 16px;padding:0;display:block;overflow:hidden}.supervisor-module-merge-card>.supervisor-module-merge-artwork img{object-fit:cover;object-position:center;filter:none;transform-origin:50%;width:100%;max-width:none;height:100%;max-height:none;transform:none}.supervisor-module-merge-card>.supervisor-module-merge-artwork img[src$="/2.svg"],.supervisor-module-merge-card>.supervisor-module-merge-artwork img[src$="/3.svg"],.supervisor-module-merge-card>.supervisor-module-merge-artwork img[src$="/4.svg"],.supervisor-module-merge-card>.supervisor-module-merge-artwork img[src$="/6.svg"],.supervisor-module-merge-card>.supervisor-module-merge-artwork img[src$="/7.svg"]{transform:scale(1.06)}.supervisor-module-merge-card>.supervisor-module-merge-artwork img[src$="/5.svg"]{transform:scale(1.02)}@media (width<=640px){.supervisor-module-merge-card>.supervisor-module-merge-artwork{height:164px}}.supervisor-reference-shell .supervisor-module-merge-card,.student-modules-page .student-supervisor-module-card{overflow:hidden}.supervisor-reference-shell .supervisor-module-merge-card>.supervisor-module-merge-artwork,.student-modules-page .student-supervisor-module-card>.student-module-artwork.supervisor-module-merge-artwork{background:0 0;border:0;border-radius:0;width:calc(100% + 34px);height:154px;margin:-17px -17px 33px;padding:0;display:block}.supervisor-reference-shell .supervisor-module-merge-card>.supervisor-module-merge-artwork>img,.student-modules-page .student-supervisor-module-card>.student-module-artwork.supervisor-module-merge-artwork>img{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none;display:block}.sml-page{color:#17223b;padding:4px 0 30px}.sml-back{color:#5f6f8f;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:8px;padding:5px 0;font-weight:700;display:inline-flex}.sml-back:hover{color:#1677ff}.sml-breadcrumb{color:#8290aa;margin-bottom:12px;font-size:12px}.sml-breadcrumb span{color:#b2bfd2;padding:0 7px}.sml-breadcrumb strong{color:#284165}.sml-branch-header,.sml-learning-header{background:#fff;border:1px solid #e9eef8;border-radius:14px;justify-content:space-between;align-items:center;gap:28px;padding:18px 22px;display:flex;box-shadow:0 5px 18px #20467e0b}.sml-branch-header>div:first-child,.sml-learning-heading{min-width:0}.sml-branch-header span,.sml-learning-heading>span,.sml-section-title span,.sml-library-head span{text-transform:uppercase;letter-spacing:.08em;color:#1677ff;font-size:11px;font-weight:800}.sml-branch-header h1,.sml-learning-heading h1{color:#17223b;margin:3px 0 5px;font-size:24px;line-height:1.15}.sml-branch-header p,.sml-learning-heading p{color:#6d7b94;max-width:680px;margin:0;font-size:13px;line-height:1.5}.sml-module-progress{gap:6px;min-width:220px;display:grid}.sml-module-progress>div:first-child{justify-content:space-between;gap:14px;display:flex}.sml-module-progress small{color:#6d7b94;font-size:11px;font-style:normal}.sml-module-progress strong{color:#1e3355;font-size:12px}.sml-module-progress em{color:#7c8ba5;text-align:right;font-size:10px;font-style:normal}.sml-module-progress>div:last-child,.sml-progress-track{background:#edf2f9;border-radius:99px;height:6px;overflow:hidden}.sml-module-progress>div:last-child span,.sml-progress-track span{border-radius:inherit;background:#1677ff;height:100%;display:block}.sml-branches-panel{background:#fff;border:1px solid #e9eef8;border-radius:14px;margin-top:14px;padding:20px}.sml-section-title{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.sml-section-title h2,.sml-library-head h2{margin:2px 0 0;font-size:18px}.sml-section-title small{color:#8795ad}.sml-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sml-branch-card{text-align:left;cursor:pointer;color:#263957;background:#fff;border:1px solid #e5ebf5;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;transition:all .18s;display:grid}.sml-branch-card:hover{border-color:#9bc5ff;transform:translateY(-1px);box-shadow:0 8px 18px #1677ff14}.sml-branch-number{color:#1677ff;background:#eef6ff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.sml-branch-card strong{font-size:13px;display:block}.sml-branch-card small{color:#7b8aa2;margin-top:3px;line-height:1.35;display:block}.sml-tabs{background:#fff;border-bottom:1px solid #e8edf5;border-radius:12px 12px 0 0;gap:0;margin-top:10px;padding:0 14px;display:flex}.sml-tabs button{color:#71809a;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 16px;font-weight:700}.sml-tabs button.active{color:#1677ff;border-bottom-color:#1677ff}.sml-content-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;margin-top:14px;display:grid}.sml-primary-card,.sml-timeline-card,.sml-library,.sml-overview-card{background:#fff;border:1px solid #e8edf5;border-radius:14px;box-shadow:0 5px 18px #20467e0b}.sml-primary-card{overflow:hidden}.sml-video-frame{aspect-ratio:16/9;background:#06182f;position:relative}.sml-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.sml-document-viewer{grid-template-rows:1fr auto;height:420px;display:grid}.sml-document-viewer iframe{border:0;width:100%;height:100%}.sml-document-viewer a,.sml-link-viewer a{color:#1677ff;border-top:1px solid #e8edf5;justify-content:center;align-items:center;gap:7px;padding:11px;font-weight:700;text-decoration:none;display:flex}.sml-link-viewer,.sml-empty-viewer{text-align:center;background:linear-gradient(145deg,#f8fbff,#fff);flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:28px;display:flex}.sml-link-viewer h3,.sml-empty-viewer h3{margin:11px 0 4px}.sml-link-viewer p,.sml-empty-viewer p{color:#7a8aa4;max-width:520px}.sml-viewer-icon{color:#1677ff;background:#eef6ff;border-radius:18px;place-items:center;width:64px;height:64px;display:grid}.sml-resource-detail{grid-template-columns:1fr auto;gap:10px 16px;padding:14px 18px 17px;display:grid}.sml-resource-detail h2{margin:0;font-size:16px}.sml-resource-detail>p{color:#677791;grid-column:1/-1;margin:0;font-size:12px;line-height:1.55}.sml-resource-meta{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.sml-resource-meta span{color:#657897;background:#f3f6fa;border-radius:20px;padding:4px 8px;font-size:10px}.sml-complete-btn{color:#1677ff;cursor:pointer;background:#fff;border:1px solid #8fc1ff;border-radius:7px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.sml-complete-btn:hover:not(:disabled){background:#f3f8ff}.sml-complete-btn.done{color:#168247;background:#f2fbf5;border-color:#9adcb4}.sml-complete-btn:disabled{cursor:default;opacity:.78}.sml-complete-state{color:#23794a;background:#f1fbf5;border:1px solid #ccefd9;border-radius:8px;grid-column:1/-1;justify-content:space-between;padding:9px 11px;font-size:11px;display:flex}.sml-timeline-card{padding:14px 12px}.sml-timeline-head{justify-content:space-between;align-items:center;padding:0 4px 10px;display:flex}.sml-timeline-head strong{font-size:13px}.sml-timeline-head span{color:#73829b;font-size:10px}.sml-timeline{--rail-x:15px;display:grid}.sml-timeline-row{text-align:left;cursor:pointer;color:#33425e;background:0 0;border:0;border-radius:9px;grid-template-columns:30px 34px minmax(0,1fr) 22px;align-items:center;gap:7px;min-height:56px;padding:6px;display:grid;position:relative}.sml-timeline-row:hover,.sml-timeline-row.selected{background:#f0f6ff}.sml-rail{justify-content:center;align-self:stretch;display:flex;position:relative}.sml-rail:before{content:"";background:#d9e4f2;width:2px;position:absolute;top:-7px;bottom:-7px;left:50%;transform:translate(-50%)}.sml-timeline-row:first-child .sml-rail:before{top:50%}.sml-timeline-row:last-child .sml-rail:before{bottom:50%}.sml-node{z-index:1;color:#fff;background:#fff;border:2px solid #b7c5d9;border-radius:50%;align-self:center;place-items:center;width:10px;height:10px;display:grid}.sml-node.current{background:#1677ff;border-color:#1677ff;box-shadow:0 0 0 3px #e4f1ff}.sml-node.complete{background:#20b36a;border-color:#20b36a;width:16px;height:16px}.sml-type-icon{color:#1677ff;background:#eaf4ff;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.sml-type-icon.type-link{color:#12a578;background:#e9fbf6}.sml-type-icon.type-pdf{color:#e34857;background:#fff0f2}.sml-type-icon.type-article,.sml-type-icon.type-document{color:#8755d8;background:#f4edff}.sml-timeline-copy{min-width:0}.sml-timeline-copy strong{font-size:11px;line-height:1.25;display:block}.sml-timeline-copy small{color:#8a97ac;margin-top:3px;font-size:9px;display:block}.sml-timeline-status{color:#1677ff;place-items:center;display:grid}.sml-timeline-status i{border:1.5px solid #c3cfdf;border-radius:50%;width:13px;height:13px}.sml-library{margin-top:14px;padding:16px}.sml-library-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:12px;display:flex}.sml-library-controls{gap:8px;display:flex}.sml-library-controls label{color:#91a0b7;background:#fff;border:1px solid #e2e8f2;border-radius:7px;align-items:center;gap:7px;padding:0 9px;display:flex}.sml-library-controls input{border:0;outline:0;min-width:180px;height:32px;font-size:11px}.sml-library-controls select{color:#61718b;background:#fff;border:1px solid #e2e8f2;border-radius:7px;padding:0 9px;font-size:11px}.sml-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sml-resource-card{background:#fff;border:1px solid #e7ecf4;border-radius:10px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.sml-resource-card.selected{border-color:#9bc5ff;box-shadow:0 0 0 2px #eef6ff}.sml-thumb{aspect-ratio:16/8;cursor:pointer;background:#07162d;border:0;padding:0;position:relative;overflow:hidden}.sml-thumb img{object-fit:cover;width:100%;height:100%}.sml-thumb span{color:#fff;background:#1677ff;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:absolute;bottom:9px;left:10px}.sml-card-icon{color:#1677ff;cursor:pointer;background:#f7faff;border:0;place-items:center;height:98px;display:grid}.sml-card-icon.type-pdf{color:#e34857;background:#fff7f8}.sml-card-icon.type-link{color:#12a578;background:#f4fffb}.sml-card-icon.type-article,.sml-card-icon.type-document{color:#8755d8;background:#faf7ff}.sml-card-body{flex:1;padding:10px 11px}.sml-card-body>span{color:#8390a7;font-size:9px}.sml-card-body h3{margin:3px 0 4px;font-size:12px;line-height:1.3}.sml-card-body p{color:#75849b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.sml-card-action{color:#1677ff;cursor:pointer;background:#fff;border:1px solid #b4d2fb;border-radius:6px;justify-content:center;align-items:center;gap:5px;height:30px;margin:0 9px 9px;font-size:10px;font-weight:700;display:flex}.sml-card-action:hover{background:#f3f8ff}.sml-overview-card{gap:14px;margin-top:14px;padding:22px;display:flex}.sml-overview-icon{color:#1677ff;background:#eef6ff;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.sml-overview-card h2{margin:0 0 5px;font-size:17px}.sml-overview-card p{color:#75849b;margin:0 0 8px;font-size:12px;line-height:1.55}.sml-overview-card strong{color:#1677ff;font-size:11px}.sml-error{color:#a23838;background:#fff7f7;border:1px solid #f1c7c7;border-radius:8px;margin:10px 0;padding:10px 12px;font-size:12px}.sml-loading{text-align:center;color:#71809a;background:#fff;border:1px solid #e7edf6;border-radius:12px;padding:30px}@media (width<=1000px){.sml-content-grid{grid-template-columns:1fr}.sml-timeline-card{order:-1}.sml-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sml-learning-header,.sml-branch-header{flex-direction:column;align-items:flex-start}.sml-module-progress{width:100%;min-width:0}}@media (width<=640px){.sml-page{padding:0 0 20px}.sml-branch-grid,.sml-resource-grid{grid-template-columns:1fr}.sml-library-head{flex-direction:column;align-items:stretch}.sml-library-controls{flex-direction:column}.sml-library-controls input{width:100%;min-width:0}.sml-learning-header,.sml-branch-header{padding:15px}.sml-content-grid{gap:10px}.sml-resource-detail{grid-template-columns:1fr}.sml-complete-btn{justify-self:start}.sml-timeline-row{grid-template-columns:26px 32px minmax(0,1fr) 20px;gap:5px}.sml-video-frame{aspect-ratio:16/9}.sml-tabs{overflow-x:auto}.sml-tabs button{white-space:nowrap}}.computer-skills-page{--cs-red:#3157d5;--cs-dark:#151b2b;--cs-muted:#667085;--cs-border:#e4e7ec;padding-bottom:40px;max-width:1560px!important}.computer-skills-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.computer-skills-header p{color:#667085;margin:0 0 5px;font-size:12px}.computer-skills-header h1{color:var(--cs-dark);letter-spacing:-.03em;margin:0;font-size:34px}.computer-skills-header span{color:#667085;font-size:13px}.computer-certificate-progress{min-width:370px;color:var(--cs-red);border:1px solid var(--cs-border);background:#fff;border-radius:11px;grid-template-columns:auto 240px auto;align-items:center;gap:12px;padding:12px 16px;display:grid;box-shadow:0 3px 14px #1018280d}.computer-certificate-progress>div{gap:7px;display:grid}.computer-certificate-progress i,.computer-skill-cards article>i{background:#dbe4ff;border-radius:99px;height:4px;overflow:hidden}.computer-certificate-progress i b,.computer-skill-cards article>i b{background:var(--cs-red);border-radius:inherit;height:100%;display:block}.computer-skills-overview{grid-template-columns:1.05fr .85fr 1.35fr;gap:16px;margin-bottom:16px;display:grid}.computer-skills-overview>article,.computer-skill-cards>article,.computer-skills-actions>article{border:1px solid var(--cs-border);background:#fff;border-radius:12px;box-shadow:0 3px 14px #1018280b}.computer-skills-overview>article{min-height:270px;padding:18px}.computer-skills-overview h2,.computer-skills-actions h2{color:var(--cs-dark);align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.computer-skills-overview h2 small{color:#667085;border:1px solid #98a2b3;border-radius:50%;place-items:center;width:14px;height:14px;font-size:8px;display:grid}.computer-level-content{grid-template-columns:126px 1fr;align-items:center;gap:16px;margin:18px 0;display:grid}.computer-level-shield{color:#fff;clip-path:polygon(50% 0,94% 16%,88% 72%,50% 100%,12% 72%,6% 16%);filter:drop-shadow(0 8px 8px #3157d52e);background:linear-gradient(145deg,#3157d5,#2849ba);place-items:center;width:108px;height:122px;margin:auto;display:grid}.computer-level-shield span{font-size:11px;font-weight:700}.computer-level-shield strong{font-size:44px;line-height:1}.computer-level-content h3{color:var(--cs-red);margin:0 0 8px;font-size:17px}.computer-level-content p,.computer-strength-card p{color:#596579;margin:0;font-size:11px;line-height:1.6}.computer-level-track{justify-content:center;align-items:center;display:flex}.computer-level-track span{color:#667085;background:#fff;border:1px solid #d0d5dd;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.computer-level-track i{background:#e4e7ec;width:29px;height:2px}.computer-level-track .is-reached{color:#fff;background:var(--cs-red);border-color:var(--cs-red)}.computer-strength-card{text-align:center}.computer-strength-card>h2{text-align:left}.computer-strength-gauge{place-items:end center;width:190px;height:102px;margin:21px auto 4px;display:grid;position:relative;overflow:hidden}.computer-strength-gauge:before{content:"";box-sizing:border-box;border:15px solid #e8eaee;border-radius:50%;width:172px;height:172px;position:absolute}.computer-strength-gauge:after{content:"";border:15px solid #0000;border-top-color:var(--cs-red);border-left-color:var(--cs-red);box-sizing:border-box;width:172px;height:172px;transform:rotate(calc(-45deg + var(--skill-score)));border-radius:50%;transition:transform .4s;position:absolute}.computer-strength-gauge>div{z-index:1;margin-bottom:4px}.computer-strength-gauge strong{font-size:37px}.computer-strength-gauge span{font-size:12px}.computer-strength-card h3{color:#14733b;margin:12px 0 10px;font-size:13px}.computer-radar-card{min-width:0}.computer-radar-wrap{grid-template-columns:minmax(190px,1fr) 120px;align-items:center;height:225px;display:grid}.computer-radar-wrap svg{width:100%;height:210px}.radar-grid{fill:none;stroke:#e2e5ea;stroke-width:1px}.radar-score{fill:#3157d51f;stroke:var(--cs-red);stroke-width:2px}.computer-radar-wrap circle{fill:var(--cs-red)}.radar-labels{gap:6px;display:grid}.radar-labels span{justify-content:space-between;gap:8px;font-size:9px;display:flex}.radar-labels b{color:#475467}.radar-labels strong{color:var(--cs-red)}.computer-skill-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.computer-skill-cards article{grid-template-columns:auto 1fr;align-items:start;gap:6px 10px;min-height:176px;padding:14px;display:grid}.computer-skill-icon{width:36px;height:36px;color:var(--cs-red);background:#f4f7ff;border:1px solid #dbe4ff;border-radius:9px;grid-row:1/3;place-items:center;display:grid}.computer-skill-cards h2{color:var(--cs-dark);margin:4px 0 0;font-size:11px}.computer-skill-score{text-align:center;grid-column:1/3;margin-top:7px}.computer-skill-score strong{font-size:23px}.computer-skill-score span{color:#667085;font-size:9px}.computer-skill-cards em{color:var(--cs-red);text-align:center;grid-column:1/3;font-size:9px;font-style:normal}.computer-skill-cards article>i{grid-column:1/3}.computer-skill-cards article>p{color:#667085;grid-column:1/3;margin:3px 0 0;font-size:9px;line-height:1.5}.computer-skills-actions{grid-template-columns:1fr 1fr 1.08fr;gap:14px;margin-bottom:16px;display:grid}.computer-skills-actions>article{padding:16px}.computer-tips-card ul,.computer-next-card ul{gap:9px;margin:16px 0;padding:0;list-style:none;display:grid}.computer-tips-card li,.computer-next-card li{color:#596579;align-items:flex-start;gap:8px;font-size:9px;display:flex}.computer-tips-card li svg,.computer-next-card li svg{color:var(--cs-red);flex:none}.computer-tips-card>div{color:#344054;background:#f4f7ff;border-radius:8px;align-items:center;gap:10px;padding:10px;font-size:9px;display:flex}.computer-tasks-card{align-content:start;gap:7px;display:grid}.computer-tasks-card h2{margin-bottom:4px}.computer-tasks-card button{text-align:left;color:var(--cs-red);cursor:pointer;background:#fff;border:1px solid #e7e9ee;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:7px 9px;display:grid}.computer-tasks-card button:hover{background:#fbfcff}.computer-tasks-card button span{display:grid}.computer-tasks-card button b{color:#344054;font-size:9px}.computer-tasks-card button small{color:#667085;font-size:8px}.computer-next-goal{color:#fff;background:linear-gradient(120deg,#3157d5,#2849ba);border-radius:8px;align-items:center;gap:10px;margin:13px 0;padding:10px;display:flex}.computer-next-goal span{display:grid}.computer-next-goal b{font-size:10px}.computer-next-goal small{opacity:.85;font-size:8px}.computer-next-card li span{flex:1}.computer-next-card li b{color:#667085;margin-left:auto}.computer-next-card>button{color:#fff;background:var(--cs-red);cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:9px;width:100%;padding:10px;font-size:10px;font-weight:700;display:flex}.computer-skills-encouragement{color:#3157d5;background:linear-gradient(90deg,#f4f7ff,#fbfcff);border:1px solid #dbe4ff;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:15px 20px;display:grid}.computer-skills-encouragement>span{border:2px solid #6f88df;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.computer-skills-encouragement strong{font-size:11px}.computer-skills-encouragement p{color:#667085;margin:4px 0 0;font-size:9px}.computer-skills-lab-shell{padding:0 4px}.computer-skills-back{color:#3157d5;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:9px 13px;font-weight:700;display:flex}.computer-skills-back svg{transform:rotate(180deg)}@media (width<=1280px){.computer-skill-cards{grid-template-columns:repeat(3,1fr)}.computer-skills-overview{grid-template-columns:1fr 1fr}.computer-radar-card{grid-column:1/3}.computer-skills-actions{grid-template-columns:1fr 1fr}.computer-next-card{grid-column:1/3}}@media (width<=820px){.computer-skills-header{flex-direction:column;align-items:flex-start}.computer-certificate-progress{grid-template-columns:auto 1fr auto;width:100%;min-width:0}.computer-skills-overview,.computer-skills-actions{grid-template-columns:1fr}.computer-radar-card,.computer-next-card{grid-column:auto}.computer-skill-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.computer-skills-header h1{font-size:29px}.computer-skills-overview>article{min-height:0}.computer-level-content{text-align:center;grid-template-columns:1fr}.computer-radar-wrap{grid-template-columns:1fr;height:auto}.radar-labels{grid-template-columns:repeat(2,1fr)}.computer-skill-cards{grid-template-columns:1fr}.computer-skills-encouragement{grid-template-columns:auto 1fr}.computer-skills-encouragement>svg{display:none}}.chatskills-page{--chat-red:#3157d5;--chat-red-dark:#2849ba;--chat-ink:#141a2a;--chat-muted:#667085;--chat-border:#e4e7ec;padding-bottom:36px;max-width:1560px!important}.chatskills-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.chatskills-header p{color:#667085;margin:0 0 6px;font-size:13px}.chatskills-header h1{color:var(--chat-ink);letter-spacing:-.035em;margin:0 0 7px;font-size:36px}.chatskills-header span{color:#667085;font-size:14px}.chatskills-header>button{color:#667085;border:1px solid var(--chat-border);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:flex}.chatskills-layout{grid-template-columns:minmax(0,3fr) minmax(240px,1fr);align-items:start;gap:26px;display:grid}.chatskills-main{min-width:0;container-type:inline-size}.chatskills-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.chatskills-quick-actions>button{text-align:center;border:1px solid var(--chat-border);cursor:pointer;background:#fff;border-radius:12px;align-content:center;justify-items:center;min-height:176px;padding:22px 18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 2px 10px #10182809}.chatskills-quick-actions>button:hover{border-color:#dcc2c7;transform:translateY(-2px);box-shadow:0 8px 24px #10182812}.chatskills-quick-actions strong{color:var(--chat-ink);margin:12px 0 7px;font-size:14px;line-height:1.35}.chatskills-quick-actions small{color:#667085;font-size:12px;line-height:1.5}.quick-icon,.support-icon{width:46px;height:46px;color:var(--chat-red);background:#f4f7ff;border-radius:50%;place-items:center;display:grid}.quick-writing{color:#6d35c5;background:#f5efff}.quick-study{color:#07884d;background:#edfdf3}.quick-report{color:#c45c12;background:#fff6ed}.chatskills-conversation{border:1px solid var(--chat-border);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 3px 14px #1018280b}.chatskills-day{color:#667085;align-items:center;gap:12px;padding:16px 20px 7px;font-size:10px;display:flex}.chatskills-day:before,.chatskills-day:after{content:"";background:#eaecf0;flex:1;height:1px}.chatskills-history{scrollbar-width:thin;scrollbar-color:#d0d5dd transparent;align-content:start;gap:18px;min-height:390px;max-height:570px;padding:18px 22px 22px;display:grid;overflow-y:auto}.chatskills-message{align-items:flex-start;gap:11px;max-width:82%;display:flex}.chatskills-message.student{flex-direction:row-reverse;justify-self:end}.message-avatar{width:40px;height:40px;color:var(--chat-red);background:#f4f7ff;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.chatskills-message.student .message-avatar{color:var(--chat-red);background:#edf3ff}.message-body{background:#fff;border:1px solid #e7e9ee;border-radius:4px 12px 12px;min-width:0;padding:15px 17px}.chatskills-message.student .message-body{background:#f4f7ff;border-color:#dbe4ff;border-radius:12px 4px 12px 12px}.message-body header{justify-content:space-between;gap:18px;margin-bottom:8px;display:flex}.message-body header strong{color:#344054;font-size:12px}.message-body time{color:#98a2b3;font-size:10px}.message-body p{color:#344054;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.message-tools{border-top:1px solid #eaecf0;flex-wrap:wrap;gap:5px;margin-top:12px;padding-top:10px;display:flex}.message-tools button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;display:flex}.message-tools button:hover{color:var(--chat-red);background:#f4f7ff}.message-tools .message-route-action{color:var(--chat-red);background:#f4f7ff;font-weight:700}.chatskills-message.is-error .message-body{background:#f4f7ff;border-color:#dbe4ff}.thinking .message-body{align-items:center;gap:10px;display:flex}.thinking .message-body>strong{color:#667085;font-size:11px}.thinking-dots{gap:3px;display:flex}.thinking-dots i{background:#98a2b3;border-radius:50%;width:5px;height:5px;animation:1s infinite chatpulse}.thinking-dots i:nth-child(2){animation-delay:.14s}.thinking-dots i:nth-child(3){animation-delay:.28s}@keyframes chatpulse{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}.chatskills-composer{background:#fff;border:1px solid #d9dde5;border-radius:10px;margin:0 18px 12px;padding:12px 14px;box-shadow:0 2px 10px #1018280a}.chatskills-composer textarea{color:#344054;resize:vertical;width:100%;min-height:66px;font:inherit;background:0 0;border:0;outline:0;padding:2px;font-size:14px;line-height:1.55;display:block}.chatskills-composer>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.chatskills-composer small{color:#98a2b3;font-size:10px}.chatskills-composer button{color:#fff;background:var(--chat-red);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:7px;padding:10px 14px;font-size:11px;font-weight:700;display:flex}.chatskills-composer button:disabled{cursor:not-allowed;opacity:.45}.chatskills-notice{color:#176b3b;background:#ecfdf3;border-radius:7px;margin:0 18px 10px;padding:9px 11px;font-size:11px}.chatskills-disclaimer{color:#98a2b3;text-align:center;margin:0 18px 13px;font-size:10px}.chatskills-support{gap:15px;display:grid;position:sticky;top:92px}.chatskills-support>article{border:1px solid var(--chat-border);background:#fff;border-radius:11px;align-items:flex-start;gap:12px;padding:16px;display:flex;box-shadow:0 2px 10px #10182809}.chatskills-support h2{color:var(--chat-ink);margin:2px 0 9px;font-size:13px}.chatskills-support p{color:#596579;margin:0;font-size:12px;line-height:1.6}.chatskills-support .support-icon{width:40px;height:40px}.support-icon.neutral{color:#475467;background:#f2f4f7}.chatskills-support .chatskills-examples{gap:4px;display:grid}.chatskills-examples button{color:#344054;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:9px 3px;font-size:12px;line-height:1.35;display:flex}.chatskills-examples button svg{color:var(--chat-red)}.chatskills-examples button:hover{background:#f9fafb}.chatskills-session{align-items:center!important}.chatskills-support .chatskills-topics{padding:14px;display:block}.chatskills-topics>h2{margin:0 2px 10px}.help-topic-list{scrollbar-width:thin;scrollbar-color:#d0d5dd transparent;max-height:430px;display:grid;overflow-y:auto}.help-topic-list>section{border-top:1px solid #eef0f3}.help-topic-list>section:first-child{border-top:0}.help-topic-trigger{color:#344054;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:8px;width:100%;padding:10px 3px;font-size:12px;font-weight:700;display:grid}.help-topic-trigger small{color:#667085;background:#f2f4f7;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:10px;display:grid}.help-topic-trigger b{color:#98a2b3;font-size:13px;transition:transform .16s}.help-topic-list>section.open .help-topic-trigger b{transform:rotate(180deg)}.help-topic-questions{gap:3px;padding:0 0 9px 8px;display:grid}.help-topic-questions button{color:#596579;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 8px;font-size:11px;line-height:1.4}.help-topic-questions button:hover,.help-topic-questions button:focus-visible{color:var(--chat-red);background:#f4f7ff;outline:0}@container (width<=900px){.chatskills-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.chatskills-quick-actions>button{min-height:148px}}@media (width<=1180px){.chatskills-layout{grid-template-columns:minmax(0,1fr) 240px}.chatskills-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.chatskills-quick-actions>button{min-height:148px}}@media (width<=840px){.chatskills-layout{grid-template-columns:1fr}.chatskills-support{grid-template-columns:repeat(3,1fr);position:static}.chatskills-support>article{height:100%}.chatskills-message{max-width:92%}}@media (width<=620px){.chatskills-header{flex-direction:column;align-items:flex-start}.chatskills-header h1{font-size:29px}.chatskills-quick-actions,.chatskills-support{grid-template-columns:1fr}.chatskills-quick-actions>button{text-align:left;grid-template-columns:auto 1fr;place-items:center start;min-height:0}.chatskills-quick-actions .quick-icon{grid-row:1/3;margin-right:9px}.chatskills-quick-actions strong{margin:0}.chatskills-message{max-width:100%}.chatskills-history{padding-inline:12px}.chatskills-composer{margin-inline:10px}.chatskills-composer small{display:none}}.academic-profile-page{color:#182033;width:100%;max-width:1440px;margin:0 auto;padding:30px 34px 48px}.academic-profile-titlebar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.academic-profile-titlebar p,.academic-profile-kicker{color:#a20f24;letter-spacing:.09em;text-transform:uppercase;margin:0 0 7px;font-size:.75rem;font-weight:800}.academic-profile-titlebar h1{color:#121827;margin:0;font-size:clamp(1.75rem,2.4vw,2.45rem);line-height:1.1}.academic-profile-titlebar span{color:#687286;margin-top:8px;font-size:.95rem;display:block}.academic-profile-primary{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#b30d22;border:1px solid #b30d22;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:750;display:inline-flex;box-shadow:0 8px 22px #b30d2224}.academic-profile-primary:hover{background:#940b1c}.academic-profile-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.academic-profile-main,.academic-profile-side{gap:18px;min-width:0;display:grid}.academic-profile-card,.academic-profile-facts article{background:#fff;border:1px solid #e4e8ee;border-radius:16px;box-shadow:0 5px 18px #1620330b}.academic-profile-identity{align-items:center;gap:26px;min-height:222px;padding:28px 32px;display:flex}.academic-profile-avatar-wrap{color:#a20f24;background:linear-gradient(145deg,#fbe9ec,#edf1f8);border:6px solid #fff;border-radius:50%;flex:0 0 148px;place-items:center;width:148px;height:148px;font-size:2.3rem;font-weight:850;display:grid;overflow:hidden;box-shadow:0 0 0 1px #e4e8ee,0 12px 30px #1820331f}.academic-profile-avatar-wrap img{object-fit:cover;width:100%;height:100%}.academic-profile-avatar-wrap.small{border-width:4px;flex-basis:88px;width:88px;height:88px;font-size:1.35rem}.academic-profile-identity-copy h2{color:#111827;margin:0 0 10px;font-size:1.75rem}.academic-profile-identity-copy strong,.academic-profile-identity-copy span,.academic-profile-identity-copy small{display:block}.academic-profile-identity-copy strong{color:#374151;font-size:1rem}.academic-profile-identity-copy span{color:#596477;margin-top:6px;font-weight:700}.academic-profile-identity-copy small{color:#7a8494;margin-top:13px;font-size:.9rem}.academic-profile-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.academic-profile-facts article{min-height:100px;padding:17px}.academic-profile-facts span{color:#7a8494;letter-spacing:.04em;text-transform:uppercase;margin-bottom:9px;font-size:.72rem;font-weight:800;display:block}.academic-profile-facts strong{overflow-wrap:anywhere;color:#252d3d;font-size:.9rem;line-height:1.45;display:block}.academic-profile-about{padding:26px 28px}.academic-profile-about section+section{border-top:1px solid #edf0f4;margin-top:23px;padding-top:23px}.academic-profile-card h3{color:#202838;margin:0 0 12px;font-size:1rem}.academic-profile-about p,.academic-profile-side p{color:#667185;margin:0;line-height:1.65}.academic-profile-tags{flex-wrap:wrap;gap:8px;display:flex}.academic-profile-tags span{color:#31526e;background:#edf4fb;border-radius:999px;padding:7px 11px;font-size:.8rem;font-weight:700}.academic-profile-tags.passion span{color:#873040;background:#fbeff1}.academic-profile-side>.academic-profile-card{padding:22px}.academic-profile-completion-row{align-items:center;gap:16px;display:flex}.academic-profile-ring{background:conic-gradient(#27a765 var(--profile-progress),#e8edf0 0);border-radius:50%;flex:0 0 96px;place-items:center;width:96px;height:96px;display:grid;position:relative}.academic-profile-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:9px}.academic-profile-ring span{color:#172033;font-size:1.2rem;font-weight:850;position:relative}.academic-profile-completion-row strong{color:#303949;font-size:.86rem;display:block}.academic-profile-completion-row p{margin-top:5px;font-size:.78rem;line-height:1.45}.academic-profile-progress{background:#edf0f4;border-radius:999px;height:7px;margin:18px 0 15px;overflow:hidden}.academic-profile-progress span{border-radius:inherit;background:#27a765;height:100%;display:block}.academic-profile-completion button,.academic-profile-link a{color:#a20f24;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7a1aa;border-radius:9px;font-weight:750}.academic-profile-link a{overflow-wrap:anywhere;justify-content:space-between;align-items:center;width:auto;min-height:auto;padding:11px;text-decoration:none;display:flex}.academic-profile-privacy{gap:12px;display:flex}.academic-profile-privacy-icon{color:#a20f24;background:#f7e9ec;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.academic-profile-privacy p{font-size:.82rem}.academic-profile-notice{border-radius:10px;margin:0 0 18px;padding:12px 15px;font-size:.88rem}.academic-profile-notice.success{color:#17683f;background:#effaf4;border:1px solid #bde5cf}.academic-profile-notice.error{color:#9f1428;background:#fff2f4;border:1px solid #f0bec5}.academic-profile-modal-backdrop{z-index:5000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1018288f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.academic-profile-modal{background:#fff;border:1px solid #e1e5eb;border-radius:18px;width:min(820px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 80px #0f172a42}.academic-profile-modal>header{z-index:2;background:#fff;border-bottom:1px solid #e9edf2;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.academic-profile-modal>header p{color:#a20f24;text-transform:uppercase;margin:0 0 3px;font-size:.7rem;font-weight:800}.academic-profile-modal>header h2{margin:0;font-size:1.35rem}.academic-profile-modal>header>button{color:#394356;cursor:pointer;background:#f3f5f8;border:0;border-radius:9px;width:38px;height:38px;font-size:1.5rem}.academic-profile-modal form{padding:24px}.academic-profile-photo-editor{background:#fafbfc;border:1px solid #e7eaf0;border-radius:13px;align-items:center;gap:18px;margin-bottom:22px;padding:16px;display:flex}.academic-profile-photo-editor strong{display:block}.academic-profile-photo-editor p{color:#737d8e;margin:4px 0 10px;font-size:.78rem}.academic-profile-photo-editor button{color:#303949;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ced5df;border-radius:8px;margin-right:8px;padding:0 12px;font-size:.78rem;font-weight:700}.academic-profile-photo-editor button.danger{color:#a20f24}.academic-profile-photo-editor input{display:none}.academic-profile-form-grid label{color:#354052;gap:7px;font-size:.82rem;font-weight:750;display:grid}.academic-profile-form-grid label.wide{grid-column:1/-1}.academic-profile-form-grid input,.academic-profile-form-grid textarea{color:#182033;width:100%;font:inherit;background:#fff;border:1px solid #cfd6e1;border-radius:9px;outline:none;padding:11px 12px}.academic-profile-form-grid input:focus,.academic-profile-form-grid textarea:focus{border-color:#b30d22;box-shadow:0 0 0 3px #b30d2217}.academic-profile-form-grid textarea{resize:vertical}.academic-profile-form-grid small,.academic-profile-storage-note{color:#7d8797;font-size:.74rem;font-weight:500}.academic-profile-storage-note{background:#f6f7f9;border-radius:9px;margin:18px 0 0;padding:11px 12px;line-height:1.5}.academic-profile-modal footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.academic-profile-modal footer>button{color:#394356;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d7e0;border-radius:9px;padding:0 17px;font-weight:750}.academic-profile-modal footer .academic-profile-primary{color:#fff;background:#b30d22;border-color:#b30d22}.academic-profile-primary:disabled{cursor:wait;opacity:.65}@media (width<=1100px){.academic-profile-page{padding:26px 24px 42px}.academic-profile-layout{grid-template-columns:1fr}.academic-profile-side{grid-template-columns:repeat(3,minmax(0,1fr))}.academic-profile-side>.academic-profile-card{height:100%}}@media (width<=760px){.academic-profile-page{padding:22px 16px 34px}.academic-profile-titlebar{flex-direction:column;align-items:stretch}.academic-profile-primary{align-self:flex-start}.academic-profile-identity{flex-direction:column;align-items:flex-start;padding:24px}.academic-profile-avatar-wrap{flex-basis:118px;width:118px;height:118px}.academic-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-profile-side,.academic-profile-form-grid{grid-template-columns:1fr}.academic-profile-form-grid label.wide{grid-column:auto}.academic-profile-photo-editor{align-items:flex-start}.academic-profile-modal-backdrop{padding:10px}.academic-profile-modal{max-height:calc(100vh - 20px)}}@media (width<=460px){.academic-profile-facts{grid-template-columns:1fr}.academic-profile-titlebar .academic-profile-primary{width:100%}.academic-profile-completion-row{align-items:flex-start}.academic-profile-photo-editor{flex-direction:column}.academic-profile-modal form,.academic-profile-modal>header{padding:18px}}.academic-profile-page,.academic-profile-page *{box-sizing:border-box}.academic-profile-page{font-family:Poppins,Verdana,sans-serif}.supervisor-profile-page{color:#171d2a;width:100%;max-width:1420px;margin:0 auto;padding:8px 0 44px}.supervisor-profile-titlebar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.supervisor-profile-titlebar p,.supervisor-profile-modal>header p{color:#a20d19;letter-spacing:.09em;text-transform:uppercase;margin:0 0 6px;font-size:.7rem;font-weight:850}.supervisor-profile-titlebar h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.8rem,2.5vw,2.45rem);line-height:1.1}.supervisor-profile-titlebar span{color:#6d7584;margin-top:8px;font-size:.9rem;display:block}.supervisor-profile-primary{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#a20d19;border:1px solid #a20d19;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:760;display:inline-flex;box-shadow:0 7px 18px #a20d1926}.supervisor-profile-primary:hover{background:#880a14}.supervisor-profile-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.92fr);align-items:start;gap:22px;display:grid}.supervisor-profile-main,.supervisor-profile-side{gap:18px;min-width:0;display:grid}.supervisor-profile-card,.supervisor-profile-facts article{background:#fff;border:1px solid #e1e4e9;border-radius:14px;box-shadow:0 4px 15px #141d2c09}.supervisor-profile-identity{align-items:center;gap:30px;min-height:250px;padding:28px 34px;display:flex}.supervisor-profile-avatar{color:#9e0d18;background:#f3e7e9;border-radius:50%;flex:0 0 170px;place-items:center;width:170px;height:170px;font-size:2.35rem;font-weight:850;display:grid;position:relative;box-shadow:0 0 0 1px #dfe3e8,0 10px 28px #141d2c1c}.supervisor-profile-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.supervisor-profile-avatar>button{color:#fff;cursor:pointer;background:#11182a;border:4px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;bottom:8px;right:3px}.supervisor-profile-avatar.small{flex-basis:86px;width:86px;height:86px;font-size:1.25rem}.supervisor-profile-identity-copy{min-width:0}.supervisor-profile-identity-copy>p{color:#a20d19;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.7rem;font-weight:800}.supervisor-profile-identity-copy h2{letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(1.55rem,2.25vw,2rem)}.supervisor-profile-identity-copy strong,.supervisor-profile-identity-copy span{color:#50596a;margin-top:5px;display:block}.supervisor-profile-identity-copy strong{color:#303849}.supervisor-profile-contact{color:#697283;border-top:1px solid #e7e9ed;gap:7px;margin-top:18px;padding-top:16px;display:grid}.supervisor-profile-contact small{overflow-wrap:anywhere}.supervisor-profile-contact b{color:#414a5b}.supervisor-profile-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.supervisor-profile-facts article{text-align:center;min-width:0;min-height:122px;padding:17px 14px}.supervisor-profile-fact-icon{color:#a20d19;background:#faeef0;border-radius:10px;place-items:center;width:36px;height:36px;margin:0 auto 9px;display:grid}.supervisor-profile-facts span:not(.supervisor-profile-fact-icon){color:#727b8b;font-size:.72rem;font-weight:700;display:block}.supervisor-profile-facts strong{overflow-wrap:anywhere;margin-top:8px;font-size:.82rem;line-height:1.4;display:block}.supervisor-profile-section{padding:24px 26px}.supervisor-profile-card h3{margin:0 0 13px;font-size:1.05rem}.supervisor-profile-section p,.supervisor-profile-side p{color:#687284;margin:0;line-height:1.65}.supervisor-profile-tags{flex-wrap:wrap;gap:8px;display:flex}.supervisor-profile-tags span{color:#8f1522;background:#fae9ec;border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:720}.supervisor-profile-tags.secondary span{background:#f5e8eb}.supervisor-profile-side>.supervisor-profile-card{padding:23px 25px}.supervisor-profile-completion-top{align-items:center;gap:18px;display:flex}.supervisor-profile-ring{background:conic-gradient(#24a66a var(--completion-angle),#e9edef 0);border-radius:50%;flex:0 0 104px;place-items:center;width:104px;height:104px;display:grid;position:relative}.supervisor-profile-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:9px}.supervisor-profile-ring span{font-size:1.25rem;font-weight:850;position:relative}.supervisor-profile-completion ul{gap:8px;margin:19px 0;padding:0;list-style:none;display:grid}.supervisor-profile-completion li{color:#6c7482;align-items:center;gap:9px;font-size:.79rem;display:flex}.supervisor-profile-completion li span{color:#929aa6;border-radius:50%;place-items:center;width:18px;height:18px;font-weight:800;display:grid}.supervisor-profile-completion li.done span{color:#fff;background:#20a566}.supervisor-profile-completion button,.supervisor-profile-mentorship>button{color:#9f101d;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d59ca4;border-radius:8px;font-weight:760}.supervisor-profile-hours{gap:8px;display:grid}.supervisor-profile-hours div{color:#667081;border-bottom:1px solid #edf0f3;justify-content:space-between;gap:14px;padding:8px 0;font-size:.8rem;display:flex}.supervisor-profile-hours strong{color:#3d4656;font-size:.78rem}.supervisor-profile-appointment{border-top:1px solid #e7e9ed;margin-top:17px;padding-top:16px}.supervisor-profile-appointment p{margin-top:5px;font-size:.8rem}.supervisor-profile-mentorship>div{gap:12px;margin-bottom:18px;display:flex}.supervisor-profile-mentorship>div>span{color:#929aa6}.supervisor-profile-mentorship .available>span,.supervisor-profile-mentorship .available strong{color:#188752}.supervisor-profile-mentorship strong{color:#555f6e;display:block}.supervisor-profile-mentorship p{margin-top:4px;font-size:.79rem}.supervisor-profile-links{gap:8px;display:grid}.supervisor-profile-links h3{margin-bottom:4px}.supervisor-profile-links a{color:#8f1522;border-bottom:1px solid #edf0f3;justify-content:space-between;padding:10px 0;font-size:.82rem;font-weight:700;text-decoration:none;display:flex}.supervisor-profile-notice{border-radius:9px;margin-bottom:18px;padding:12px 15px;font-size:.86rem}.supervisor-profile-notice.success{color:#17683f;background:#effaf4;border:1px solid #b8e2ca}.supervisor-profile-notice.error{color:#981426;background:#fff1f3;border:1px solid #efbcc4}.supervisor-profile-modal-backdrop{z-index:5000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c121e94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.supervisor-profile-modal{background:#fff;border:1px solid #dfe3e8;border-radius:16px;width:min(900px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 25px 80px #0f172a45}.supervisor-profile-modal>header{z-index:2;background:#fff;border-bottom:1px solid #e7eaee;justify-content:space-between;align-items:center;padding:19px 23px;display:flex;position:sticky;top:0}.supervisor-profile-modal>header h2{margin:0;font-size:1.35rem}.supervisor-profile-modal>header>button{color:#354052;cursor:pointer;background:#f1f3f6;border:0;border-radius:8px;width:38px;height:38px;font-size:1.5rem}.supervisor-profile-modal form{padding:23px}.supervisor-profile-photo-editor{background:#fafbfc;border:1px solid #e5e8ed;border-radius:12px;align-items:center;gap:18px;margin-bottom:20px;padding:15px;display:flex}.supervisor-profile-photo-editor p{color:#778091;margin:4px 0 10px;font-size:.77rem}.supervisor-profile-photo-editor button,.supervisor-profile-add-hour,.supervisor-profile-hour-editor button{color:#303949;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd5dd;border-radius:7px;margin-right:7px;padding:0 11px;font-size:.76rem;font-weight:700}.supervisor-profile-photo-editor button.danger,.supervisor-profile-hour-editor button{color:#9f101d}.supervisor-profile-photo-editor input{display:none}.supervisor-profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.supervisor-profile-form-grid label{color:#354052;gap:6px;font-size:.79rem;font-weight:730;display:grid}.supervisor-profile-form-grid label.wide{grid-column:1/-1}.supervisor-profile-form-grid input,.supervisor-profile-form-grid textarea,.supervisor-profile-fieldset input,.supervisor-profile-fieldset select{color:#182033;width:100%;font:inherit;background:#fff;border:1px solid #ccd3dc;border-radius:8px;outline:none;padding:10px 11px}.supervisor-profile-form-grid input:focus,.supervisor-profile-form-grid textarea:focus,.supervisor-profile-fieldset input:focus,.supervisor-profile-fieldset select:focus{border-color:#a20d19;box-shadow:0 0 0 3px #a20d1914}.supervisor-profile-form-grid textarea{resize:vertical}.supervisor-profile-fieldset{border:1px solid #e2e6eb;border-radius:11px;margin:20px 0 0;padding:16px}.supervisor-profile-fieldset legend{color:#283143;padding:0 7px;font-size:.87rem;font-weight:800}.supervisor-profile-hour-editor{grid-template-columns:1fr 1fr 1fr auto;gap:9px;margin-bottom:9px;display:grid}.supervisor-profile-hour-editor button{margin:0}.supervisor-profile-check{color:#404959;align-items:center;gap:9px;margin-top:13px;font-size:.82rem;font-weight:650;display:flex}.supervisor-profile-check input{width:17px;height:17px}.supervisor-profile-wide-input{margin-top:10px}.supervisor-profile-storage-note{color:#737c8c;background:#f5f6f8;border-radius:8px;margin:18px 0 0;padding:11px 12px;font-size:.73rem;line-height:1.5}.supervisor-profile-modal footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.supervisor-profile-modal footer>button{color:#354052;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd5dd;border-radius:8px;padding:0 17px;font-weight:750}.supervisor-profile-modal footer .supervisor-profile-primary{color:#fff;background:#a20d19;border-color:#a20d19}.supervisor-profile-primary:disabled{cursor:wait;opacity:.65}@media (width<=1120px){.supervisor-profile-layout{grid-template-columns:1fr}.supervisor-profile-side{grid-template-columns:repeat(2,minmax(0,1fr))}.supervisor-profile-side>.supervisor-profile-completion{grid-row:span 2}.supervisor-profile-links{grid-column:1/-1}}@media (width<=780px){.supervisor-profile-page{padding-bottom:30px}.supervisor-profile-titlebar{flex-direction:column}.supervisor-profile-identity{flex-direction:column;align-items:flex-start;padding:24px}.supervisor-profile-avatar{flex-basis:132px;width:132px;height:132px}.supervisor-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.supervisor-profile-side{grid-template-columns:1fr}.supervisor-profile-side>.supervisor-profile-completion,.supervisor-profile-links{grid-area:auto}.supervisor-profile-form-grid{grid-template-columns:1fr}.supervisor-profile-form-grid label.wide{grid-column:auto}.supervisor-profile-hour-editor{grid-template-columns:1fr 1fr}.supervisor-profile-hour-editor select{grid-column:1/-1}.supervisor-profile-photo-editor{align-items:flex-start}.supervisor-profile-modal-backdrop{padding:9px}.supervisor-profile-modal{max-height:calc(100vh - 18px)}}@media (width<=470px){.supervisor-profile-titlebar .supervisor-profile-primary{width:100%}.supervisor-profile-facts{grid-template-columns:1fr}.supervisor-profile-photo-editor{flex-direction:column}.supervisor-profile-modal form,.supervisor-profile-modal>header{padding:17px}.supervisor-profile-hour-editor{grid-template-columns:1fr}.supervisor-profile-hour-editor select{grid-column:auto}}.student-calendar-page,.student-calendar-page *{box-sizing:border-box}.student-calendar-page{color:#172033;background:#f8f9fb;width:100%;max-width:1500px;min-height:calc(100vh - 76px);margin:0 auto;padding:30px clamp(20px,3vw,48px) 50px;font-family:Poppins,Verdana,sans-serif}.student-calendar-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.student-calendar-header p{color:#3157d5;margin:0 0 6px;font-size:12px;font-weight:700}.student-calendar-header h1{margin:0;font-size:clamp(26px,3vw,36px);line-height:1.15}.student-calendar-header span{color:#667085;margin-top:7px;font-size:14px;display:block}.calendar-primary{font:inherit;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 7px 18px #3157d529;color:#fff!important;background:#3157d5!important}.calendar-primary:hover{background:#2849ba!important}.calendar-local-note{color:#344054;background:#f4f7ff;border:1px solid #dbe4ff;border-radius:10px;align-items:center;gap:10px;margin-bottom:18px;padding:11px 14px;font-size:12px;display:flex}.calendar-local-note svg{color:#3157d5;flex:none}.student-calendar-layout{grid-template-columns:minmax(0,1.75fr) minmax(300px,.72fr);align-items:start;gap:18px;display:grid}.calendar-card{background:#fff;border:1px solid #e6e8ed;border-radius:12px;box-shadow:0 4px 18px #1620330b}.calendar-month-card{overflow:hidden}.calendar-toolbar{border-bottom:1px solid #eceef2;justify-content:space-between;align-items:center;height:68px;padding:0 18px;display:flex}.calendar-toolbar>button,.calendar-nav button{color:#344054;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e1e4e9;border-radius:7px;padding:0 12px;font-size:12px}.calendar-nav{align-items:center;gap:12px;display:flex}.calendar-nav h2{text-align:center;min-width:175px;margin:0;font-size:16px}.calendar-nav button{width:34px;padding:0;font-size:22px;line-height:1}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{color:#667085;text-align:center;border-bottom:1px solid #eceef2;align-items:center;height:38px;font-size:11px;font-weight:700}.calendar-grid>button{text-align:left;cursor:pointer;color:#344054;background:#fff;border:1px solid #eef0f3;border-top:0;border-left:0;min-height:102px;padding:9px;position:relative;overflow:hidden}.calendar-grid>button:nth-child(7n){border-right:0}.calendar-grid>button:hover{background:#fcf7f8}.calendar-grid>button.is-outside{color:#b3b8c2;background:#fafafa}.calendar-grid>button.is-selected{z-index:1;background:#f4f7ff;box-shadow:inset 0 0 0 2px #3157d5}.calendar-day-number{border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.is-today .calendar-day-number{color:#fff;background:#3157d5;font-weight:800}.calendar-day-events{gap:3px;margin-top:5px;display:grid}.calendar-day-events i{text-overflow:ellipsis;white-space:nowrap;color:#2849ba;background:#edf3ff;border-left:3px solid #3157d5;border-radius:3px;padding:4px 5px;font-size:9px;font-style:normal;font-weight:650;display:block;overflow:hidden}.calendar-grid button small{color:#667085;font-size:9px}.calendar-side-column{gap:18px;display:grid}.calendar-selected-card,.calendar-upcoming-card{padding:18px}.calendar-section-heading{border-bottom:1px solid #eceef2;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:13px;display:flex}.calendar-section-heading small{text-transform:uppercase;letter-spacing:.08em;color:#667085;font-size:9px;font-weight:800}.calendar-section-heading h2{margin:4px 0 0;font-size:15px;line-height:1.4}.calendar-section-heading button{color:#3157d5;font:inherit;cursor:pointer;background:#f4f7ff;border:0;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:700}.calendar-event-row{border-bottom:1px solid #f0f1f4;grid-template-columns:3px minmax(0,1fr) auto;gap:10px;padding:14px 0;display:grid}.calendar-event-row>span,.calendar-upcoming-card>button>span{background:#3157d5;border-radius:5px}.calendar-event-row strong,.calendar-upcoming-card strong{font-size:12px;display:block}.calendar-event-row small,.calendar-upcoming-card small{color:#667085;margin-top:3px;font-size:10px;display:block}.calendar-event-row p{color:#667085;margin:6px 0 0;font-size:11px;line-height:1.55}.calendar-event-actions{gap:4px;display:flex}.calendar-event-actions button{color:#3157d5;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px;font-size:10px;font-weight:700}.calendar-upcoming-card>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f1f4;grid-template-columns:3px minmax(0,1fr);gap:10px;width:100%;padding:13px 0;display:grid}.calendar-upcoming-card>button:hover strong{color:#2849ba}.calendar-empty{text-align:center;color:#697386;justify-items:center;gap:6px;padding:30px 10px;display:grid}.calendar-empty strong{color:#344054;font-size:12px}.calendar-empty span{font-size:10px}.calendar-empty.compact{padding:22px 8px}.calendar-modal-backdrop{z-index:1200;background:#0f172a6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.calendar-modal{background:#fff;border-radius:14px;gap:15px;width:min(500px,100%);max-height:calc(100vh - 36px);padding:23px;display:grid;overflow:auto;box-shadow:0 22px 70px #0f172a40}.calendar-modal-heading{border-bottom:1px solid #eceef2;justify-content:space-between;gap:16px;padding-bottom:14px;display:flex}.calendar-modal-heading small{text-transform:uppercase;color:#667085;letter-spacing:.08em;font-size:9px;font-weight:800}.calendar-modal-heading h2{margin:4px 0 0;font-size:20px}.calendar-modal-heading>button{cursor:pointer;background:#f5f6f8;border:0;border-radius:50%;width:30px;height:30px;font-size:21px}.calendar-modal label{color:#344054;gap:7px;font-size:11px;font-weight:700;display:grid}.calendar-modal input,.calendar-modal textarea,.calendar-modal select{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #d9dde5;border-radius:8px;outline:none;padding:10px 11px;font-size:12px}.calendar-modal input:focus,.calendar-modal textarea:focus,.calendar-modal select:focus{border-color:#3157d5;box-shadow:0 0 0 3px #3157d51a}.calendar-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.calendar-form-error{color:#b42318;margin:0;font-size:11px}.calendar-modal-actions{border-top:1px solid #eceef2;justify-content:flex-end;gap:9px;padding-top:15px;display:flex}.calendar-modal-actions>button:not(.calendar-primary),.calendar-confirm button{font:inherit;cursor:pointer;background:#fff;border:1px solid #d9dde5;border-radius:8px;padding:10px 15px;font-size:12px;font-weight:700}.calendar-confirm{background:#fff;border-radius:13px;width:min(390px,100%);padding:24px;box-shadow:0 20px 60px #0f172a40}.calendar-confirm h2{margin:0;font-size:19px}.calendar-confirm p{color:#667085;font-size:12px;line-height:1.6}.calendar-confirm>div{justify-content:flex-end;gap:9px;display:flex}.calendar-confirm .calendar-danger{color:#fff;background:#a91022;border-color:#a91022}.student-notification-wrap{position:relative}.student-notification-panel{color:#172033;z-index:1400;background:#fff;border:1px solid #e4e7ec;border-radius:12px;width:min(370px,100vw - 24px);padding:15px;position:absolute;top:44px;right:0;box-shadow:0 18px 50px #0f172a33}.student-notification-panel header{border-bottom:1px solid #eceef2;justify-content:space-between;align-items:center;padding-bottom:11px;display:flex}.student-notification-panel h2{margin:0;font-size:14px}.student-notification-panel header button{color:#3157d5;font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:750}.student-notification-list{max-height:320px;display:grid;overflow:auto}.student-notification-item{color:#172033;text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f1f4;grid-template-columns:32px 1fr;gap:10px;padding:12px 0;display:grid}.student-notification-item:hover{background:#f4f7ff}.student-notification-item>span{color:#3157d5;background:#edf3ff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.student-notification-item strong{font-size:11px;display:block}.student-notification-item small{color:#667085;margin-top:4px;font-size:9px;display:block}.student-notification-empty{text-align:center;color:#667085;padding:24px 10px;font-size:11px}.student-notification-footer{color:#3157d5;width:100%;font:inherit;cursor:pointer;background:#f4f7ff;border:1px solid #dbe4ff;border-radius:7px;margin-top:12px;padding:9px;font-size:11px;font-weight:750}@media (width<=1050px){.student-calendar-layout{grid-template-columns:1fr}.calendar-side-column{grid-template-columns:1fr 1fr}.calendar-grid>button{min-height:90px}}@media (width<=700px){.student-calendar-page{padding:20px 12px 36px}.student-calendar-header{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px}.student-calendar-header h1,.student-calendar-header span{display:none}.student-calendar-header p{margin:0}.student-calendar-header .calendar-primary{align-self:flex-start}.student-calendar-header .calendar-primary svg{flex:none;display:block}.calendar-toolbar{gap:10px;height:auto;min-height:66px;padding:10px}.calendar-nav{gap:4px}.calendar-nav h2{min-width:130px;font-size:14px}.calendar-grid>button{min-height:63px;padding:5px}.calendar-day-events i{border:0;border-radius:50%;width:6px;height:6px;margin-right:2px;padding:0;font-size:0;display:inline-block}.calendar-day-events{display:flex}.calendar-weekdays{font-size:9px}.calendar-side-column{display:none}.calendar-form-row{grid-template-columns:1fr}.calendar-local-note{align-items:flex-start}.calendar-event-actions{flex-direction:column}}.student-calendar-view,.student-timetable-view{display:none}.student-calendar-view.is-active,.student-timetable-view.is-active{display:block}@media (width<=650px){.student-calendar-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.student-timetable-list article{grid-template-columns:82px minmax(0,1fr)}.student-timetable-list .calendar-event-actions{grid-column:1/-1;justify-content:flex-end}}.student-calendar-tabs{background:#fff;border:1px solid #dbe4ef;border-radius:12px;gap:4px;margin:0 0 14px;padding:4px;display:inline-flex}.student-calendar-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 18px;font-weight:700;transition:background .18s,color .18s}.student-calendar-tabs button:hover{color:#2563eb;background:#eff6ff}.student-calendar-tabs button.is-active{color:#fff;background:#2563eb}.student-calendar-calendar-view,.student-timetable-view{display:none}.student-calendar-calendar-view.is-active,.student-timetable-view.is-active{display:block}.student-timetable-card{padding:18px}.student-timetable-intro{color:#64748b;margin:2px 0 16px;font-size:13px}.student-timetable-list{gap:9px;display:grid}.student-timetable-list article{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;display:grid}.student-timetable-date strong,.student-timetable-date span,.student-timetable-copy strong,.student-timetable-copy span{display:block}.student-timetable-date strong{color:#0f172a}.student-timetable-date span,.student-timetable-copy span{color:#64748b;margin-top:3px;font-size:12px}.student-timetable-copy{min-width:0}.student-timetable-copy strong{white-space:nowrap;text-overflow:ellipsis;color:#0f172a;overflow:hidden}@media (width<=650px){.student-calendar-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.student-timetable-list article{grid-template-columns:82px minmax(0,1fr)}.student-timetable-list .calendar-event-actions{grid-column:1/-1;justify-content:flex-end}}.pat-rankings-page{color:#12213f;min-width:0;padding:22px 24px 34px}.pat-rankings-breadcrumb{color:#61708d;margin-bottom:8px;font-size:13px}.pat-rankings-breadcrumb span{color:#9aa6ba;margin:0 8px}.pat-rankings-heading{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.pat-rankings-heading h1{letter-spacing:-.02em;margin:0 0 5px;font-size:30px;font-weight:800;line-height:1.1}.pat-rankings-heading p{color:#60708f;margin:0;font-size:14px}.pat-scope-tabs{background:#f7f9fc;border:1px solid #dce4ef;border-radius:8px;grid-template-columns:1fr 1fr;max-width:410px;margin-bottom:14px;display:grid;overflow:hidden}.pat-scope-tabs button{color:#51617e;cursor:pointer;background:0 0;border:0;padding:10px 16px;font-weight:700}.pat-scope-tabs button.is-active{color:#fff;background:#bf0b24}.pat-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.pat-summary-grid article{background:#fff;border:1px solid #e1e7f0;border-radius:12px;align-items:center;gap:13px;min-height:90px;padding:15px 16px;display:flex;box-shadow:0 7px 22px #1d34540a}.pat-summary-grid article div{flex-direction:column;min-width:0;display:flex}.pat-summary-grid article strong{color:#112344;font-size:21px}.pat-summary-grid article strong small{color:#697792;font-size:13px;font-weight:700}.pat-summary-grid article div>span{color:#687792;margin-top:3px;font-size:12px}.pat-summary-icon{color:#1667e8;background:#eff6ff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.pat-summary-icon.is-gold{color:#e4a000;background:#fff8e5}.pat-summary-icon.is-green{color:#0b9f61;background:#eafaf2}.pat-summary-icon.is-amber{color:#efa800;background:#fff7e4}.pat-rankings-icon{width:var(--pat-icon-size);height:var(--pat-icon-size);place-items:center;display:inline-grid}.pat-rankings-icon svg{width:100%;height:100%}.pat-leaderboard-card{background:#fff;border:1px solid #e1e7f0;border-radius:14px;min-width:0;padding:18px 16px 12px;box-shadow:0 10px 28px #172b4d0b}.pat-leaderboard-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.pat-leaderboard-head h2{margin:0 0 3px;font-size:19px}.pat-leaderboard-head p{color:#71809a;margin:0;font-size:12px}.pat-leaderboard-tools{align-items:center;gap:8px;display:flex}.pat-search{background:#fff;border:1px solid #dce4ef;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 12px;transition:border-color .18s,box-shadow .18s;display:flex}.pat-search:focus-within{border-color:#2b72ee;box-shadow:0 0 0 3px #2b72ee1c}.pat-search input{width:165px;font:inherit;color:#20304d;background:0 0;border:0;outline:0}.pat-filter-button,.pat-view-button,.pat-view-more,.pat-secondary-button,.pat-icon-button{color:#1458bd;cursor:pointer;background:#fff;border:1px solid #d9e3f0;border-radius:8px;font-weight:700;transition:all .18s}.pat-filter-button{align-items:center;gap:7px;height:40px;padding:0 12px;display:flex}.pat-filter-button:hover,.pat-filter-button.is-active,.pat-view-button:hover,.pat-view-more:hover{background:#eef5ff;border-color:#b9d1fa}.pat-filter-panel{background:#f9fbfe;border:1px solid #e0e7f0;border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:18px;margin-bottom:12px;padding:12px 14px;display:grid}.pat-filter-panel>div{align-items:center;gap:10px;display:flex}.pat-filter-panel span{color:#4f607c;font-size:12px;font-weight:800}.pat-filter-panel select{color:#263753;background:#fff;border:1px solid #d9e2ee;border-radius:8px;outline:none;flex:1;min-width:0;padding:9px 30px 9px 10px}.pat-filter-scope{gap:6px;display:flex}.pat-filter-scope button{color:#53627c;cursor:pointer;background:#fff;border:1px solid #d7e1ee;border-radius:7px;padding:7px 12px;font-weight:700}.pat-filter-scope button.is-active{color:#0f5ed8;background:#edf5ff;border-color:#bdd3f7}.pat-leaderboard-table{min-width:0;overflow:hidden}.pat-rank-row{cursor:pointer;border-bottom:1px solid #edf1f6;grid-template-columns:42px minmax(180px,1.55fr) minmax(165px,1fr) 78px 92px 62px 72px;align-items:center;gap:10px;min-height:54px;padding:7px 10px;font-size:13px;display:grid}.pat-rank-row:not(.pat-rank-header):hover{background:#fafcff}.pat-rank-row.is-you{background:#edf6ff;border:1px solid #b9d9ff;border-radius:9px}.pat-rank-header{color:#5f6f89;cursor:default;background:#f7f9fc;border-bottom:0;border-radius:8px;min-height:34px;font-size:11px}.pat-student-cell{align-items:center;gap:9px;min-width:0;display:flex}.pat-student-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pat-rank-avatar{object-fit:cover;border:1px solid #e2e8f1;border-radius:50%;flex:none}.pat-rank-avatar-fallback{color:#195fca;background:#e9f2ff;place-items:center;font-size:12px;font-weight:800;display:grid}.pat-rank-number{color:#4c5c77;place-items:center;font-weight:800;display:grid}.pat-rank-medal{align-items:center;gap:3px;font-weight:900;display:flex}.pat-rank-medal-1{color:#efa900}.pat-rank-medal-2{color:#8b98aa}.pat-rank-medal-3{color:#c97137}.pat-overall-cell{align-items:center;gap:8px;min-width:0;display:flex}.pat-overall-cell>strong{color:#1477df;min-width:40px}.pat-progress{background:#e8edf4;border-radius:999px;min-width:0;height:8px;display:block;overflow:hidden}.pat-progress>span{border-radius:inherit;background:#3b82f6;height:100%;display:block}.pat-progress.tone-strong>span{background:#11ad6d}.pat-progress.tone-medium>span{background:#f7b500}.pat-progress.tone-low>span{background:#ef4655}.pat-progress.is-compact{width:105px;max-width:100%}.pat-activity-dot{background:#a0aec0;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.pat-activity-dot.is-high{background:#11ad6d}.pat-activity-dot.is-medium{background:#f7b500}.pat-activity-dot.is-low{background:#94a3b8}.pat-trend-neutral{color:#91a0b4;font-size:18px}.pat-view-button{padding:7px 14px}.pat-quick-view{background:#f6faff;border:1px solid #cde2ff;border-top:0;border-radius:0 0 9px 9px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:12px;margin:0 2px 6px;padding:12px 14px;display:grid}.pat-quick-view div{flex-direction:column;gap:3px;display:flex}.pat-quick-view span{color:#72809a;font-size:10px}.pat-quick-view strong{font-size:13px}.pat-quick-view button{color:#1464d8;cursor:pointer;background:0 0;border:0;justify-self:end;align-items:center;gap:5px;font-weight:800;display:flex}.pat-empty-row{text-align:center;color:#71809a;padding:34px 16px}.pat-view-more-wrap{justify-content:center;padding:12px 0 0;display:flex}.pat-view-more{align-items:center;gap:7px;padding:9px 18px;display:flex}.pat-rankings-state{color:#65748e;background:#fff;border:1px solid #e0e7ef;border-radius:14px;flex-direction:column;align-items:center;gap:8px;margin:30px;padding:35px;display:flex}.pat-rankings-state.is-error strong{color:#c21c31}.pat-rankings-state button{color:#fff;background:#1667e8;border:0;border-radius:8px;margin-top:6px;padding:9px 15px;font-weight:800}.pat-modal-backdrop{z-index:10050;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f192d7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pat-ranking-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(930px,100vw - 40px);max-height:min(840px,100vh - 40px);animation:.2s ease-out patModalIn;display:flex;overflow:hidden;box-shadow:0 30px 85px #0b182f47}.pat-ranking-modal-header{border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:center;height:58px;padding:0 20px;display:flex}.pat-ranking-modal-title{align-items:center;gap:10px;font-size:17px;display:flex}.pat-icon-button{color:#52627d;place-items:center;width:34px;height:34px;display:grid}.pat-ranking-student-head{grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:16px 22px;display:grid}.pat-ranking-student-head h2{margin:0 0 5px;font-size:20px}.pat-you-badge{color:#1261d6;background:#edf5ff;border:1px solid #c9ddfb;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block}.pat-rank-head-cards{gap:10px;display:flex}.pat-rank-head-cards>div{background:#fbfcfe;border:1px solid #e1e7f0;border-radius:10px;min-width:145px;padding:10px 13px}.pat-rank-head-cards span{color:#697892;font-size:11px;display:block}.pat-rank-head-cards strong{color:#0c5bc8;margin-top:3px;font-size:18px;display:block}.pat-rank-head-cards small{color:#687792;font-size:11px}.pat-ranking-tabs{border-top:1px solid #edf1f6;border-bottom:1px solid #e4eaf1;grid-template-columns:repeat(4,1fr);padding:0 16px;display:grid}.pat-ranking-tabs button{color:#50617e;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 8px;font-weight:700}.pat-ranking-tabs button.is-active{color:#0f61d9;border-bottom-color:#176cf0}.pat-ranking-modal-body{min-height:300px;padding:16px 20px;overflow:auto}.pat-progress-detail-grid{grid-template-columns:minmax(0,1.8fr) minmax(250px,.8fr);gap:14px;display:grid}.pat-module-breakdown{border:1px solid #e4eaf1;border-radius:11px;padding:9px 12px}.pat-module-progress-row{grid-template-columns:30px minmax(130px,1fr) minmax(100px,1.2fr) 45px;align-items:center;gap:10px;padding:10px 4px;display:grid}.pat-module-icon{color:#1266e6;background:#eef5ff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.pat-module-progress-row strong{text-align:right;color:#1767d6;font-size:12px}.pat-module-name{font-size:12px;font-weight:700}.pat-insight-stack{flex-direction:column;gap:10px;display:flex}.pat-overall-card,.pat-insight{border-radius:10px;padding:13px 14px}.pat-overall-card{background:#f8fbff;border:1px solid #e0e7ef}.pat-overall-card>span{color:#5f6e89;font-size:11px;display:block}.pat-overall-card>strong{margin:5px 0 9px;font-size:25px;display:block}.pat-insight h3{align-items:center;gap:7px;margin:0 0 8px;font-size:13px;display:flex}.pat-insight ul,.pat-detail-copy ul{margin:0;padding-left:18px}.pat-insight li,.pat-insight p,.pat-detail-copy li{margin:3px 0;font-size:11px;line-height:1.55}.pat-insight-positive{color:#087d4b;background:#effbf5;border:1px solid #ccefdc}.pat-insight-attention{color:#b51c31;background:#fff2f2;border:1px solid #ffd6d9}.pat-detail-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pat-detail-cards>div{color:#195fc7;border:1px solid #e1e7f0;border-radius:11px;flex-direction:column;align-items:center;gap:6px;padding:22px;display:flex}.pat-detail-cards strong{color:#142442;font-size:24px}.pat-detail-cards span{color:#687792;font-size:12px}.pat-detail-copy{border:1px solid #e1e7f0;border-radius:11px;max-width:720px;padding:18px 20px}.pat-detail-copy h3{margin:0 0 8px;font-size:15px}.pat-detail-copy h3:not(:first-child){margin-top:18px}.pat-detail-copy p,.pat-detail-copy li{color:#5f6f89;font-size:13px;line-height:1.6}.pat-ranking-modal-footer{border-top:1px solid #e6ebf2;justify-content:flex-end;padding:10px 18px;display:flex}.pat-secondary-button{color:#34445f;padding:8px 20px}.pat-secondary-button:hover{background:#f4f7fa}@keyframes patModalIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@media (width<=1120px){.pat-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pat-rank-row{grid-template-columns:38px minmax(160px,1.45fr) minmax(145px,1fr) 70px 82px 52px 66px;gap:7px;font-size:12px}.pat-progress.is-compact{width:80px}.pat-quick-view{grid-template-columns:repeat(2,minmax(0,1fr))}.pat-quick-view button{justify-self:start}.pat-progress-detail-grid{grid-template-columns:1fr}}@media (width<=800px){.pat-rankings-page{padding:16px 14px 24px}.pat-rankings-heading h1{font-size:24px}.pat-leaderboard-head{flex-direction:column;align-items:stretch}.pat-leaderboard-tools{width:100%}.pat-search{flex:1}.pat-search input{width:100%}.pat-rank-header{display:none}.pat-rank-row{grid-template-columns:34px minmax(0,1fr) 115px 58px;gap:7px;padding:9px 6px}.pat-rank-row>span:nth-child(5),.pat-rank-row>span:nth-child(6),.pat-rank-row>span:nth-child(7){display:none}.pat-overall-cell{justify-content:flex-end}.pat-progress.is-compact{width:60px}.pat-rank-row{position:relative}.pat-quick-view{grid-template-columns:1fr 1fr}.pat-filter-panel{grid-template-columns:1fr}.pat-ranking-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.pat-ranking-student-head{grid-template-columns:auto 1fr}.pat-rank-head-cards{grid-column:1/-1;width:100%}.pat-rank-head-cards>div{flex:1;min-width:0}.pat-ranking-tabs{grid-template-columns:repeat(4,minmax(130px,1fr));overflow-x:auto}.pat-detail-cards{grid-template-columns:1fr}.pat-module-progress-row{grid-template-columns:28px minmax(105px,1fr) minmax(70px,1fr) 40px}}@media (width<=520px){.pat-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.pat-summary-grid article{min-height:78px;padding:10px}.pat-summary-icon{width:36px;height:36px}.pat-summary-grid article strong{font-size:17px}.pat-rank-row{grid-template-columns:28px minmax(0,1fr) 92px 42px}.pat-student-cell strong{font-size:11px}.pat-rank-avatar{width:30px!important;height:30px!important}.pat-overall-cell>strong{min-width:30px;font-size:11px}.pat-quick-view{grid-template-columns:1fr}.pat-filter-scope{flex-wrap:wrap}.pat-ranking-student-head{padding:13px}.pat-rank-head-cards{gap:6px}.pat-ranking-modal-body{padding:12px}.pat-module-progress-row{grid-template-columns:26px minmax(90px,1fr) 72px 34px;gap:6px}.pat-module-name{font-size:10px}}.pat-primary-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;gap:8px;width:max-content;max-width:100%;margin:4px 0 18px;padding:4px;display:flex}.pat-primary-tabs button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 18px;font-weight:700;transition:background .18s,color .18s,box-shadow .18s}.pat-primary-tabs button:hover{color:#2563eb;background:#eff6ff}.pat-primary-tabs button.is-active{color:#fff;background:#2563eb;box-shadow:0 4px 12px #2563eb2e}.pat-self-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pat-self-card,.pat-progress-section,.pat-progress-overview-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 24px #0f172a0a}.pat-self-card{padding:18px}.pat-self-card h2{color:#0f172a;align-items:center;gap:8px;margin:0 0 12px;font-size:16px;display:flex}.pat-self-card ul{color:#475569;margin:0;padding-left:20px;line-height:1.65}.pat-self-card p{color:#64748b;margin:0;line-height:1.6}.pat-rank-explain button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-top:16px;padding:9px 13px;font-weight:700}.pat-rank-explain button:disabled{opacity:.5;cursor:not-allowed}.pat-summary-grid-ranking{margin-bottom:14px}.pat-my-progress{gap:16px;display:grid}.pat-progress-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pat-progress-overview-grid article{gap:8px;padding:16px;display:grid}.pat-progress-overview-grid article>span{color:#64748b;font-size:12px;font-weight:700}.pat-progress-overview-grid article>strong{color:#0f172a;font-size:22px}.pat-progress-section{padding:18px}.pat-section-head h2{color:#0f172a;margin:0;font-size:17px}.pat-section-head p{color:#64748b;margin:4px 0 0;font-size:13px}.pat-module-breakdown-wide{margin-top:14px}.pat-progress-columns{grid-template-columns:1.35fr 1fr;gap:16px;display:grid}.pat-report-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.pat-report-stats span{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px;font-size:12px}.pat-report-stats strong{color:#0f172a;margin-bottom:2px;font-size:19px;display:block}.pat-recent-reports{gap:8px;display:grid}.pat-recent-reports article{border:1px solid #e2e8f0;border-radius:11px;justify-content:space-between;gap:14px;padding:11px 12px;display:flex}.pat-recent-reports article div{min-width:0}.pat-recent-reports strong,.pat-recent-reports span{display:block}.pat-recent-reports strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.pat-recent-reports span{color:#64748b;margin-top:3px;font-size:11px}.pat-recent-reports em{color:#2563eb;white-space:nowrap;font-size:11px;font-style:normal;font-weight:700}.pat-activity-summary{gap:4px;margin-top:10px;display:grid}.pat-activity-summary p{color:#64748b;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:11px 0;display:flex}.pat-activity-summary p:last-child{border-bottom:0}.pat-activity-summary strong{color:#0f172a}.pat-empty-copy{color:#64748b;margin:14px 0 0;font-size:13px}@media (width<=920px){.pat-self-grid,.pat-progress-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pat-progress-columns{grid-template-columns:1fr}}@media (width<=600px){.pat-primary-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.pat-primary-tabs button{padding:9px 8px;font-size:12px}.pat-self-grid,.pat-progress-overview-grid,.pat-report-stats{grid-template-columns:1fr}.pat-recent-reports article{align-items:flex-start}}.pat-summary-grid-credits{grid-template-columns:repeat(5,minmax(0,1fr))}.pat-summary-icon.is-blue{color:#1767d6;background:#edf5ff}.pat-credit-head-card{background:#f5f9ff!important;border-color:#cfe0fb!important}.pat-credit-cell{color:#155fc7;align-items:baseline;gap:5px;display:flex}.pat-credit-cell strong{font-size:15px}.pat-credit-cell small{color:#71809a;font-size:10px}.pat-credit-leaderboard .pat-rank-row{grid-template-columns:42px minmax(180px,1.55fr) 84px minmax(150px,1fr) 72px 86px 48px 68px}.pat-quick-view-credit{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.pat-ranking-tabs-five{grid-template-columns:repeat(5,1fr)}.pat-credit-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:14px;display:grid}.pat-credit-breakdown-card,.pat-credit-history-card{background:#fff;border:1px solid #e1e7f0;border-radius:11px;padding:16px}.pat-credit-breakdown-card h3,.pat-credit-history-card h3{color:#15233c;margin:0 0 12px;font-size:14px}.pat-credit-breakdown-list{gap:0;display:grid}.pat-credit-breakdown-list>div{color:#52627b;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:14px;padding:9px 0;font-size:12px;display:flex}.pat-credit-breakdown-list>div strong{color:#0d66d8}.pat-credit-breakdown-list>div.pat-credit-total{color:#14233d;border-top:1px solid #dbe4ef;border-bottom:0;margin-top:5px;padding-top:13px;font-weight:800}.pat-credit-breakdown-list>div.pat-credit-total strong{font-size:18px}.pat-credit-history-list{gap:8px;max-height:315px;padding-right:4px;display:grid;overflow:auto}.pat-credit-history-list article{background:#fbfcfe;border:1px solid #e7edf5;border-radius:10px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.pat-credit-history-list article div{min-width:0}.pat-credit-history-list article strong,.pat-credit-history-list article span{display:block}.pat-credit-history-list article strong{color:#1b2a43;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pat-credit-history-list article div span{color:#7a879b;margin-top:2px;font-size:10px}.pat-credit-plus{color:#087d4b;background:#edf8f3;border-radius:8px;place-items:center;width:38px;height:28px;font-size:12px;font-weight:800;display:grid!important}.pat-detail-cards:has(>div:nth-child(4)){grid-template-columns:repeat(4,1fr)}.pat-supervisor-rankings-page .pat-leaderboard-head>.pat-search{margin-left:auto}.pat-supervisor-student-table .pat-rank-row{grid-template-columns:42px minmax(190px,1.6fr) 90px minmax(160px,1fr) 86px 54px}.pat-supervisor-table .pat-rank-row{grid-template-columns:42px minmax(190px,1.6fr) 82px 108px 104px 54px 68px}.pat-supervisor-detail-cards{grid-template-columns:repeat(4,1fr)}.pat-supervisor-rank-explain{max-width:none;margin-top:14px}.pat-team-source-card{margin-top:14px}.pat-supervisor-modal{max-width:920px}@media (width<=1180px){.pat-summary-grid-credits{grid-template-columns:repeat(3,minmax(0,1fr))}.pat-credit-leaderboard .pat-rank-row{grid-template-columns:38px minmax(160px,1.35fr) 72px minmax(125px,1fr) 64px 76px 42px 62px;gap:6px}.pat-supervisor-table .pat-rank-row{grid-template-columns:38px minmax(155px,1.3fr) 68px 92px 90px 44px 58px;gap:6px}.pat-supervisor-student-table .pat-rank-row{grid-template-columns:38px minmax(160px,1.3fr) 74px minmax(120px,1fr) 72px 44px;gap:6px}.pat-quick-view-credit{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.pat-summary-grid-credits{grid-template-columns:repeat(2,minmax(0,1fr))}.pat-credit-layout{grid-template-columns:1fr}.pat-ranking-tabs-five{grid-template-columns:repeat(5,minmax(125px,1fr));overflow-x:auto}.pat-credit-leaderboard .pat-rank-header,.pat-supervisor-table .pat-rank-header,.pat-supervisor-student-table .pat-rank-header{display:none}.pat-credit-leaderboard .pat-rank-row{grid-template-columns:34px minmax(0,1fr) 70px 105px 54px}.pat-credit-leaderboard .pat-rank-row>span:nth-child(6),.pat-credit-leaderboard .pat-rank-row>span:nth-child(7),.pat-credit-leaderboard .pat-rank-row>span:nth-child(8){display:none}.pat-supervisor-table .pat-rank-row{grid-template-columns:34px minmax(0,1fr) 70px 88px 58px}.pat-supervisor-table .pat-rank-row>span:nth-child(3),.pat-supervisor-table .pat-rank-row>span:nth-child(6){display:none}.pat-supervisor-student-table .pat-rank-row{grid-template-columns:34px minmax(0,1fr) 70px 105px}.pat-supervisor-student-table .pat-rank-row>span:nth-child(5),.pat-supervisor-student-table .pat-rank-row>span:nth-child(6){display:none}.pat-supervisor-detail-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.pat-summary-grid-credits{grid-template-columns:1fr 1fr}.pat-credit-leaderboard .pat-rank-row{grid-template-columns:30px minmax(0,1fr) 58px 82px}.pat-credit-leaderboard .pat-rank-row>span:nth-child(5){display:none}.pat-supervisor-table .pat-rank-row{grid-template-columns:30px minmax(0,1fr) 66px 54px}.pat-supervisor-table .pat-rank-row>span:nth-child(5){display:none}.pat-supervisor-student-table .pat-rank-row{grid-template-columns:30px minmax(0,1fr) 62px 82px}.pat-supervisor-detail-cards{grid-template-columns:1fr 1fr}.pat-rank-head-cards{flex-wrap:wrap}}@media (width<=640px){.pat-modal-backdrop{align-items:center;padding:8px;overflow:hidden}.pat-ranking-modal{border-radius:14px;width:calc(100vw - 16px);height:min(94dvh,760px);max-height:calc(100dvh - 16px);overflow:hidden}.pat-ranking-modal-header{height:46px;min-height:46px;padding:0 12px}.pat-ranking-modal-title{gap:7px;min-width:0;font-size:13px;font-weight:500}.pat-ranking-modal-title strong{white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.pat-icon-button{border-radius:8px;flex:none;width:30px;height:30px}.pat-ranking-student-head{grid-template-columns:auto minmax(0,1fr);gap:9px;padding:9px 12px 8px}.pat-ranking-student-head .pat-rank-avatar{width:44px!important;height:44px!important;font-size:12px!important}.pat-ranking-student-head h2{white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:15px;font-weight:650;line-height:1.2;overflow:hidden}.pat-you-badge{padding:2px 7px;font-size:9px;font-weight:650}.pat-rank-head-cards{flex-wrap:nowrap;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;display:grid}.pat-rank-head-cards>div{border-radius:9px;min-width:0;padding:7px 8px}.pat-rank-head-cards span{white-space:nowrap;text-overflow:ellipsis;font-size:9px;line-height:1.2;overflow:hidden}.pat-rank-head-cards strong{white-space:nowrap;margin-top:2px;font-size:14px;font-weight:650;line-height:1.2}.pat-rank-head-cards small{font-size:9px;font-weight:500}.pat-ranking-tabs,.pat-ranking-tabs-five{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex:none;gap:0;padding:0 8px;display:flex;overflow:auto hidden}.pat-ranking-tabs button,.pat-ranking-tabs-five button{white-space:nowrap;flex:none;min-width:auto;padding:8px 9px;font-size:10px;font-weight:550;line-height:1.15}.pat-ranking-modal-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:9px 10px 12px;overflow:hidden auto}.pat-progress-detail-grid{display:block}.pat-module-breakdown{border-radius:10px;padding:5px 8px}.pat-module-progress-row{grid-template-columns:24px minmax(84px,1fr) minmax(58px,.7fr) 32px;gap:6px;min-height:36px;padding:6px 1px}.pat-module-icon{border-radius:7px;width:24px;height:24px}.pat-module-name{white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:550;line-height:1.15;overflow:hidden}.pat-module-progress-row .pat-progress{height:6px}.pat-module-progress-row strong{font-size:10px;font-weight:600}.pat-insight-stack{gap:7px;margin-top:8px}.pat-overall-card,.pat-insight{border-radius:9px;padding:9px 10px}.pat-overall-card>span{font-size:9px}.pat-overall-card>strong{margin:3px 0 6px;font-size:18px;font-weight:650}.pat-insight h3{margin-bottom:5px;font-size:11px;font-weight:650}.pat-insight li,.pat-insight p,.pat-detail-copy li{font-size:10px;line-height:1.4}.pat-credit-layout{gap:8px}.pat-credit-breakdown-card,.pat-credit-history-card{border-radius:9px;padding:10px}.pat-credit-breakdown-card h3,.pat-credit-history-card h3{margin-bottom:8px;font-size:12px}.pat-credit-breakdown-list>div{padding:7px 0;font-size:10px}.pat-credit-history-list{max-height:220px}.pat-detail-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pat-detail-cards>div{border-radius:9px;padding:10px 8px}.pat-detail-cards strong{font-size:17px;font-weight:650}.pat-detail-cards span{text-align:center;font-size:9px}.pat-detail-copy{padding:11px 12px}.pat-detail-copy h3{font-size:12px}.pat-detail-copy p,.pat-detail-copy li{font-size:10.5px;line-height:1.48}.pat-ranking-modal-footer{background:#fff;flex:none;min-height:46px;padding:7px 10px}.pat-secondary-button{padding:7px 17px;font-size:12px;font-weight:600}}@media (width<=360px){.pat-modal-backdrop{padding:5px}.pat-ranking-modal{width:calc(100vw - 10px);max-height:calc(100dvh - 10px)}.pat-ranking-modal-title{font-size:12px}.pat-ranking-student-head{padding-inline:9px}.pat-rank-head-cards{gap:4px}.pat-rank-head-cards>div{padding:6px}.pat-rank-head-cards span{font-size:8.5px}.pat-rank-head-cards strong{font-size:13px}.pat-ranking-tabs button,.pat-ranking-tabs-five button{padding-inline:8px;font-size:9.5px}.pat-module-progress-row{grid-template-columns:22px minmax(76px,1fr) minmax(50px,.65fr) 30px;gap:5px}.pat-module-icon{width:22px;height:22px}.pat-module-name{font-size:9.5px}}.pat-student-profile-trigger{cursor:pointer;border-radius:8px;outline:0}.pat-student-profile-trigger:hover strong{color:#1767d6}.pat-student-profile-trigger:focus-visible{box-shadow:0 0 0 3px #2b72ee29}.pat-supervisor-ranking-nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;display:flex}.pat-supervisor-ranking-nav .pat-primary-tabs{flex:1;min-width:0}.pat-supervisor-ranking-nav .pat-ranking-scope-control{margin-bottom:18px}.pat-ranking-scope-control{color:#607089;flex:none;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.pat-ranking-scope-control>span{white-space:nowrap}.pat-ranking-scope-control select{color:#1c2c46;background:#fff;border:1px solid #dbe4f0;border-radius:9px;outline:0;min-width:150px;height:36px;padding:0 34px 0 12px;font-size:12px;font-weight:700;transition:border-color .16s,box-shadow .16s,background .16s}.pat-ranking-scope-control select:hover{border-color:#9fc2f6}.pat-ranking-scope-control select:focus{border-color:#2b72ee;box-shadow:0 0 0 3px #2b72ee24}.pat-group-ranking-table .pat-rank-row{grid-template-columns:42px minmax(180px,1.6fr) 90px 118px 132px}.pat-group-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.pat-group-cell strong{color:#192942;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pat-group-cell small{color:#7a879b;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.pat-group-average{color:#087d4b;align-items:baseline;gap:5px;display:flex}.pat-group-average strong{font-size:15px}.pat-group-average small{color:#71809a;font-size:10px}.pat-ranking-identity-readonly{cursor:default}.pat-ranking-identity-readonly:hover strong{color:inherit}@media (width<=1024px){.pat-supervisor-ranking-nav{flex-direction:column;align-items:stretch}.pat-ranking-scope-control{align-self:flex-start}.pat-group-ranking-table .pat-rank-row{grid-template-columns:38px minmax(150px,1.4fr) 74px 100px 112px;gap:6px}}@media (width<=760px){.pat-ranking-scope-control{justify-content:space-between;width:100%}.pat-ranking-scope-control select{flex:1;min-width:0;max-width:220px}.pat-group-ranking-table .pat-rank-header{display:none}.pat-group-ranking-table .pat-rank-row{grid-template-columns:34px minmax(0,1fr) 72px 92px}.pat-group-ranking-table .pat-rank-row>span:nth-child(4){display:none}}@media (width<=520px){.pat-group-ranking-table .pat-rank-row{grid-template-columns:30px minmax(0,1fr) 62px 82px}.pat-group-ranking-table .pat-rank-row>span:nth-child(3){display:none}.pat-ranking-scope-control{flex-direction:column;align-items:flex-start;gap:5px}.pat-ranking-scope-control select{width:100%;max-width:none}}.pat-my-ranking-analytics{margin-bottom:14px}.pat-my-ranking-analytics-loading{grid-template-columns:repeat(3,1fr);align-items:end;gap:12px;height:210px;padding:24px;display:grid}.pat-my-ranking-analytics-loading span{background:linear-gradient(90deg,#eef3f8 25%,#f8fafc 45%,#eef3f8 70%) 0 0/220% 100%;border-radius:9px;animation:1.1s linear infinite patMyRankingPulse;display:block}.pat-my-ranking-analytics-loading span:first-child{height:42%}.pat-my-ranking-analytics-loading span:nth-child(2){height:72%}.pat-my-ranking-analytics-loading span:nth-child(3){height:56%}@keyframes patMyRankingPulse{to{background-position:-220% 0}}.pat-my-ranking-lower-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.36fr);align-items:stretch;gap:14px;display:grid}.pat-my-ranking-credit-card,.pat-ranking-insights{background:#fff;border:1px solid #e1e7f0;border-radius:14px;box-shadow:0 8px 24px #0f172a0a}.pat-my-ranking-credit-card{justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:17px 18px;display:flex}.pat-my-ranking-credit-card>div{gap:3px;display:grid}.pat-my-ranking-credit-card span{color:#64748b;font-size:12px;font-weight:750}.pat-my-ranking-credit-card strong{color:#12213f;font-size:24px}.pat-my-ranking-credit-card small{color:#8995a7;font-size:11px}.pat-my-ranking-credit-card button{color:#1765d1;font:inherit;cursor:pointer;white-space:nowrap;background:#f1f7ff;border:1px solid #bfd5f8;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:800;display:inline-flex}.pat-my-ranking-credit-card button:hover{background:#e7f1ff;border-color:#9fc2f5}.pat-my-ranking-credit-card button:disabled{opacity:.5;cursor:not-allowed}.pat-ranking-insights{padding:14px 15px}.pat-ranking-insights h2{color:#172d4c;margin:0 0 10px;font-size:15px}.pat-ranking-insight-row{grid-template-columns:12px minmax(0,1fr);gap:8px;padding:6px 0;display:grid;position:relative}.pat-ranking-insight-row:not(:last-child):after{content:"";background:#e3e9f1;width:1px;position:absolute;top:18px;bottom:-6px;left:4px}.pat-ranking-insight-row>i{background:#2f78e8;border-radius:50%;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 3px #2f78e81a}.pat-ranking-insight-row.is-strength>i{background:#16a366;box-shadow:0 0 0 3px #16a3661a}.pat-ranking-insight-row.is-improve>i{background:#e6a100;box-shadow:0 0 0 3px #e6a1001c}.pat-ranking-insight-row strong,.pat-ranking-insight-row span{display:block}.pat-ranking-insight-row strong{color:#2a405f;font-size:11px}.pat-ranking-insight-row span{color:#738197;margin-top:2px;font-size:10.5px;line-height:1.35}@media (width<=920px){.pat-my-ranking-lower-grid{grid-template-columns:1fr}.pat-ranking-insights{order:2}}@media (width<=680px){.pat-my-ranking-credit-card{flex-direction:column;align-items:flex-start}.pat-my-ranking-credit-card button{justify-content:center;width:100%}.pat-my-ranking-analytics .spr-section-head{flex-direction:column;align-items:stretch}.pat-my-ranking-analytics .spr-analytics-controls{width:100%}}@media (prefers-reduced-motion:reduce){.pat-my-ranking-analytics-loading span{animation:none}}.pat-supervisor-rankings-page .pat-supervisor-student-scopes{background:#f5f8fc;border:1px solid #dfe7f1;border-radius:10px;align-items:center;gap:4px;margin:0 0 14px;padding:4px;display:inline-flex}.pat-supervisor-rankings-page .pat-supervisor-student-scopes button{color:#586983;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 13px;font-size:12px;font-weight:800}.pat-supervisor-rankings-page .pat-supervisor-student-scopes button.is-active{color:#1767d6;background:#fff;box-shadow:0 2px 8px #1f417014}.pat-supervisor-rankings-page .pat-supervisor-student-table .pat-rank-row{grid-template-columns:42px minmax(210px,1.55fr) minmax(110px,.75fr) minmax(150px,1fr) 84px 74px}.pat-supervisor-rankings-page .pat-clickable-student-row{cursor:pointer}.pat-supervisor-rankings-page .pat-clickable-student-row:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #2f78e8}.pat-supervisor-student-row-copy{flex-direction:column;min-width:0;display:flex}.pat-supervisor-student-row-copy strong,.pat-supervisor-student-row-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pat-supervisor-student-row-copy small{color:#7b879b;margin-top:2px;font-size:10px;font-weight:600}.pat-supervisor-filter-button{color:#12834f;cursor:pointer;background:#f0fbf5;border:1px solid #bfe4cf;border-radius:8px;place-items:center;width:40px;height:40px;transition:all .18s;display:grid;position:relative}.pat-supervisor-filter-button:hover,.pat-supervisor-filter-button.is-active{color:#0c7142;background:#e4f7ec;border-color:#8ed2ad}.pat-supervisor-filter-popover{background:#f9fbfd;border:1px solid #e0e7f0;border-radius:10px;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px;margin:-2px 0 12px;padding:12px;display:grid}.pat-supervisor-filter-popover label{gap:5px;display:grid}.pat-supervisor-filter-popover label>span{color:#607089;font-size:10px;font-weight:800}.pat-supervisor-filter-popover select{color:#253650;min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #d7e1ed;border-radius:8px;outline:0;padding:0 30px 0 10px;font-size:11px;font-weight:700}.pat-supervisor-filter-popover select:focus{border-color:#2b72ee;box-shadow:0 0 0 3px #2b72ee1f}.pat-supervisor-filter-popover>button{color:#52627b;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e1ec;border-radius:8px;padding:0 12px;font-size:11px;font-weight:800}.pat-supervisor-filter-popover>button:disabled{opacity:.45;cursor:default}.pat-group-accordion-card{padding-bottom:16px}.pat-group-accordion-list{gap:8px;display:grid}.pat-group-accordion{background:#fff;border:1px solid #e2e8f1;border-radius:11px;overflow:hidden}.pat-group-accordion.is-expanded{border-color:#c8dcf7;box-shadow:0 7px 20px #2855910f}.pat-group-accordion-summary{color:#223450;text-align:left;width:100%;min-height:58px;font:inherit;cursor:pointer;background:#fff;border:0;grid-template-columns:42px minmax(180px,1.5fr) 88px 104px 106px 104px 22px;align-items:center;gap:10px;padding:9px 12px;display:grid}.pat-group-accordion-summary:hover{background:#fafcff}.pat-group-accordion-summary>span:not(.pat-group-accordion-name):not(.pat-group-chevron){flex-direction:column;gap:2px;display:flex}.pat-group-accordion-summary>span>strong{font-size:12px}.pat-group-accordion-summary>span>small{color:#7b8799;font-size:9px}.pat-group-accordion-name{flex-direction:column;min-width:0;display:flex}.pat-group-accordion-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pat-group-accordion-name small{color:#7b8799;margin-top:2px;font-size:9px}.pat-group-chevron{color:#74839a;font-size:18px;transition:transform .18s}.pat-group-accordion-students{background:#fbfdff;border-top:1px solid #e8edf4}.pat-group-student-row{color:#2e3e58;text-align:left;width:100%;min-height:51px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf2f7;grid-template-columns:42px minmax(190px,1.5fr) 100px 105px 90px 88px;align-items:center;gap:10px;padding:7px 12px;font-size:11px;display:grid}.pat-group-student-row:last-child{border-bottom:0}.pat-group-student-row:hover{background:#f3f8ff}.pat-group-student-view{color:#1767d6;justify-self:end;font-weight:800}.pat-supervisor-student-detail-modal{width:min(800px,100vw - 40px)}.pat-supervisor-student-identity{min-width:0}.pat-supervisor-student-identity>span,.pat-supervisor-student-identity>small{display:block}.pat-supervisor-student-identity>span{color:#5f6f87;font-size:11px;font-weight:700}.pat-supervisor-student-identity>small{color:#7f8ba0;margin-top:3px;font-size:10px}.pat-supervisor-student-detail-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.pat-supervisor-student-detail-cards>div:last-child strong{text-align:center;font-size:14px;line-height:1.25}.pat-private-detail-note{color:#65748b;background:#f7faff;border:1px solid #dce6f3;border-radius:9px;margin-top:12px;padding:10px 12px;font-size:11px;line-height:1.45}.pat-supervisor-student-actions{flex-wrap:wrap;gap:8px}.pat-supervisor-action-button{color:#1763ce;min-height:36px;font:inherit;cursor:pointer;background:#edf5ff;border:1px solid #bfd4f5;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.pat-supervisor-action-button:hover{background:#e2efff;border-color:#a6c6f3}.pat-supervisor-action-button.is-email{color:#117c49;background:#effaf4;border-color:#bae5cb}.pat-supervisor-action-button.is-email:hover{background:#e4f7ec;border-color:#9bd7b4}@media (width<=1100px){.pat-group-accordion-summary{grid-template-columns:38px minmax(160px,1.4fr) 75px 92px 94px 90px 20px;gap:7px}.pat-group-student-row{grid-template-columns:38px minmax(160px,1.5fr) 88px 94px 80px}.pat-group-student-row>span:nth-child(5){display:none}.pat-supervisor-filter-popover{grid-template-columns:repeat(2,minmax(150px,1fr))}.pat-supervisor-filter-popover>button{justify-self:start}}@media (width<=820px){.pat-supervisor-rankings-page .pat-supervisor-student-table .pat-rank-header{display:none}.pat-supervisor-rankings-page .pat-supervisor-student-table .pat-rank-row{grid-template-columns:36px minmax(0,1fr) 75px 70px;gap:7px}.pat-supervisor-rankings-page .pat-supervisor-student-table .pat-rank-row>span:nth-child(4),.pat-supervisor-rankings-page .pat-supervisor-student-table .pat-rank-row>span:nth-child(5){display:none}.pat-group-accordion-summary{grid-template-columns:34px minmax(0,1fr) 72px 86px 20px}.pat-group-accordion-summary>span:nth-child(4),.pat-group-accordion-summary>span:nth-child(6){display:none}.pat-group-student-row{grid-template-columns:34px minmax(0,1fr) 84px 70px}.pat-group-student-row>span:nth-child(3),.pat-group-student-row>span:nth-child(5){display:none}.pat-supervisor-student-detail-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.pat-supervisor-rankings-page .pat-supervisor-student-scopes{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.pat-supervisor-rankings-page .pat-supervisor-student-scopes button{padding-inline:7px;font-size:10px}.pat-supervisor-filter-popover{grid-template-columns:1fr}.pat-supervisor-filter-popover>button{width:100%}.pat-group-accordion-summary{grid-template-columns:30px minmax(0,1fr) 72px 18px;padding-inline:8px}.pat-group-accordion-summary>span:nth-child(3),.pat-group-accordion-summary>span:nth-child(4),.pat-group-accordion-summary>span:nth-child(6){display:none}.pat-group-student-row{grid-template-columns:30px minmax(0,1fr) 70px;padding-inline:8px}.pat-group-student-row>span:nth-child(3),.pat-group-student-row>span:nth-child(5),.pat-group-student-row>span:nth-child(6){display:none}.pat-supervisor-student-actions>*{flex:100%}.pat-supervisor-student-detail-modal .pat-ranking-student-head{grid-template-columns:auto minmax(0,1fr)}.pat-supervisor-student-detail-modal .pat-rank-head-cards{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.pat-leaderboard-tools{width:100%}.pat-leaderboard-tools .pat-search{flex:1}.pat-leaderboard-tools .pat-search input{width:100%;min-width:0}}.pat-supervisor-student-backdrop{z-index:12020;overscroll-behavior:contain;place-items:center;width:100dvw;height:100dvh;padding:clamp(10px,2.2vh,22px);display:grid;position:fixed;inset:0;overflow:hidden}.pat-supervisor-student-detail-modal{width:min(800px,100dvw - 20px);max-height:calc(100dvh - 20px);margin:0;overflow:hidden}.pat-supervisor-student-detail-modal .pat-ranking-modal-header,.pat-supervisor-student-detail-modal .pat-ranking-student-head,.pat-supervisor-student-detail-modal .pat-ranking-modal-footer{flex:none}.pat-supervisor-student-detail-modal .pat-ranking-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}.pat-supervisor-student-detail-modal .pat-ranking-modal-footer{z-index:3;background:#fff;position:sticky;bottom:0}.pat-group-chevron{color:#16945d;background:#fff;border:1px solid #dce7df;border-radius:999px;justify-self:end;place-items:center;width:28px;height:28px;transition:transform .22s cubic-bezier(.2,.7,.2,1),border-color .18s,box-shadow .18s;display:inline-grid;transform:rotate(0);box-shadow:0 2px 7px #18483014}.pat-group-accordion-summary:hover .pat-group-chevron,.pat-group-accordion-summary:focus-visible .pat-group-chevron{border-color:#b9dac7;box-shadow:0 3px 9px #1848301f}.pat-group-accordion.is-expanded .pat-group-chevron{transform:rotate(180deg)}.pat-group-accordion-reveal{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.2,.7,.2,1),opacity .18s,transform .22s cubic-bezier(.2,.7,.2,1);display:grid;transform:translateY(-2px)}.pat-group-accordion-reveal.is-open{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.pat-group-accordion-reveal-inner{min-height:0;overflow:hidden}@media (width<=620px){.pat-supervisor-student-backdrop{padding:10px}.pat-supervisor-student-detail-modal{width:calc(100dvw - 20px);max-height:calc(100dvh - 20px)}.pat-supervisor-student-actions{align-items:stretch}.pat-supervisor-student-actions>button{flex:100%}}@media (prefers-reduced-motion:reduce){.pat-group-chevron,.pat-group-accordion-reveal{transition:none!important}}.pat-stage-filter-button{color:#12834f;cursor:pointer;background:#f0fbf5;border:1px solid #bfe4cf;border-radius:8px;flex:0 0 40px;place-items:center;width:40px;height:40px;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:grid;position:relative}.pat-stage-filter-button .apex-professional-icon{color:currentColor;width:18px;height:18px}.pat-stage-filter-button .apex-professional-icon__glyph{width:18px;height:18px}.pat-stage-filter-button:hover,.pat-stage-filter-button.is-active{color:#0c7142;background:#e4f7ec;border-color:#8ed2ad}.pat-stage-filter-button:focus-visible{outline:0;box-shadow:0 0 0 3px #16a36624}.pat-filter-active-dot{background:#16a366;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.pat-stage-filter-popover{background:#f9fbfd;border:1px solid #e0e7f0;border-radius:10px;align-items:end;gap:10px;margin:-2px 0 12px;padding:12px;display:flex}.pat-stage-filter-popover label{gap:5px;min-width:190px;display:grid}.pat-stage-filter-popover label>span{color:#607089;font-size:10px;font-weight:800}.pat-stage-filter-popover select{color:#253650;min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #d7e1ed;border-radius:8px;outline:0;padding:0 30px 0 10px;font-size:11px;font-weight:700}.pat-stage-filter-popover select:focus{border-color:#2b72ee;box-shadow:0 0 0 3px #2b72ee1f}.pat-stage-filter-popover>button{color:#52627b;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e1ec;border-radius:8px;padding:0 12px;font-size:11px;font-weight:800}.pat-stage-filter-popover>button:hover{background:#f3f6f9;border-color:#cbd7e5}.pat-leaderboard-tools .pat-stage-filter-button+.pat-search{min-width:0}@media (width<=1100px){.pat-stage-filter-popover{flex-wrap:wrap}}@media (width<=600px){.pat-stage-filter-popover{flex-direction:column;align-items:stretch}.pat-stage-filter-popover label{width:100%;min-width:0}.pat-stage-filter-popover>button{width:100%}}.content-skeleton-block,.content-skeleton-avatar,.content-skeleton-icon{background:linear-gradient(90deg,#f2f5f8 25%,#fafbfd 42%,#f2f5f8 62%) 0 0/240% 100%;border-radius:8px;animation:1.45s ease-in-out infinite contentSkeletonShimmer;display:block}.content-skeleton-page{padding:2px 0 24px}.content-skeleton-tabs{grid-template-columns:repeat(3,minmax(90px,150px));gap:8px;margin:0 0 14px;display:grid}.content-skeleton-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.content-skeleton-metrics.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.content-skeleton-card{background:#fff;border:1px solid #e8edf3;border-radius:14px;flex-direction:column;justify-content:center;gap:10px;min-height:86px;padding:14px;display:flex}.content-skeleton-panel{background:#fff;border:1px solid #e6ebf1;border-radius:16px;padding:14px}.content-skeleton-toolbar{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.content-skeleton-ranking-list,.content-skeleton-list{gap:8px;display:grid}.content-skeleton-ranking-row,.content-skeleton-list-row{border:1px solid #eef2f6;border-radius:11px;grid-template-columns:34px minmax(0,1fr) minmax(100px,.7fr) 56px;align-items:center;gap:12px;min-height:54px;padding:8px 10px;display:grid}.content-skeleton-list-row{grid-template-columns:36px minmax(0,1fr) 72px}.content-skeleton-list.is-compact .content-skeleton-list-row{min-height:46px}.content-skeleton-avatar{border-radius:50%;width:34px;height:34px}.content-skeleton-avatar.is-large{width:56px;height:56px}.content-skeleton-icon{border-radius:8px;width:28px;height:28px}.content-skeleton-module-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.content-skeleton-module-card{background:#fff;border:1px solid #e6ebf1;border-radius:16px;gap:10px;padding:14px;display:grid}.content-skeleton-detail{gap:12px;display:grid}.content-skeleton-detail-head{align-items:center;gap:12px;display:flex}.content-skeleton-progress-row{grid-template-columns:28px minmax(92px,1fr) minmax(70px,.8fr) 38px;align-items:center;gap:8px;padding:7px 2px;display:grid}@keyframes contentSkeletonShimmer{0%{background-position:110% 0}to{background-position:-110% 0}}@media (prefers-reduced-motion:reduce){.content-skeleton-block,.content-skeleton-avatar,.content-skeleton-icon{background:#f2f5f8;animation:none}}@media (width<=800px){.content-skeleton-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.content-skeleton-ranking-row{grid-template-columns:30px minmax(0,1fr) 74px}.content-skeleton-ranking-row>span:last-child{display:none}}@media (width<=520px){.content-skeleton-tabs{grid-template-columns:repeat(3,1fr)}.content-skeleton-card{min-height:68px;padding:10px}.content-skeleton-panel{padding:10px}.content-skeleton-ranking-row{gap:7px;padding:7px 5px}.content-skeleton-metrics.is-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}}.path-assistant-layer{z-index:3000;pointer-events:none;position:fixed;inset:0}.path-assistant-layer.is-open{pointer-events:auto}.path-assistant-overlay{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);opacity:0;background:#0f172a2e;border:0;transition:opacity .24s;position:absolute;inset:0}.path-assistant-layer.is-open .path-assistant-overlay{opacity:1}.path-assistant-drawer{opacity:0;background:#fff;border:1px solid #dbe4ef;border-radius:20px;flex-direction:column;width:min(420px,100vw - 48px);max-height:calc(100dvh - 116px);transition:transform .24s,opacity .22s;display:flex;position:absolute;top:clamp(92px,11vh,122px);bottom:24px;right:24px;overflow:hidden;transform:translate(34px);box-shadow:0 24px 65px #0f172a38}.path-assistant-layer.is-open .path-assistant-drawer{opacity:1;transform:translate(0,0)}.path-assistant-header{background:#fff;border-bottom:1px solid #e2e8f0;flex:none;justify-content:space-between;align-items:center;padding:16px 17px 14px;display:flex}.path-assistant-heading{align-items:center;gap:10px;display:flex}.path-assistant-mark{color:#2563eb;background:#eff6ff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.path-assistant-header strong,.path-assistant-header small{display:block}.path-assistant-header strong{color:#0f172a;font-size:15px}.path-assistant-header small{color:#64748b;margin-top:2px;font-size:11px}.path-assistant-header>button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:9px;width:34px;height:34px;font-size:25px;line-height:1}.path-assistant-header>button:hover{color:#2563eb;background:#eff6ff}.path-assistant-messages{overscroll-behavior:contain;scrollbar-gutter:stable;background:#f8fafc;flex-direction:column;flex:auto;gap:10px;min-height:0;padding:16px;display:flex;overflow-y:auto}.path-message{white-space:pre-wrap;border-radius:14px;max-width:89%;padding:10px 12px;font-size:13px;line-height:1.52}.path-message.is-assistant{color:#334155;background:#fff;border:1px solid #e2e8f0;align-self:flex-start}.path-message.is-user{color:#fff;background:#2563eb;align-self:flex-end}.path-message.is-system{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:13px;align-self:stretch;gap:10px;max-width:none;display:flex}.path-system-icon{color:#1d4ed8;background:#dbeafe;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;margin-top:1px;font-size:12px;font-weight:900;display:grid}.path-message-copy{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.path-message-copy>span{display:block}.path-message-copy small{color:#4b6b9a;font-size:11px;line-height:1.45}.path-message a{color:#1d4ed8;font-weight:700}.path-message-action{color:#1d4ed8;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:2px 0;font-weight:800;text-decoration:none;display:inline-flex}.path-message-action:hover{text-decoration:underline}.path-message.is-typing{align-items:center;gap:4px;min-height:38px;display:flex}.path-message.is-typing>span{background:#94a3b8;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite pathTyping}.path-message.is-typing>span:nth-child(2){animation-delay:.15s}.path-message.is-typing>span:nth-child(3){animation-delay:.3s}.path-message.is-typing em{color:#64748b;margin-left:5px;font-size:11px;font-style:normal}@keyframes pathTyping{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.path-assistant-starters{background:#fff;border-top:1px solid #e2e8f0;flex:none;padding:11px 14px 12px}.path-starters-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.path-starters-heading>span{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-size:10px;font-weight:800}.path-starters-heading>button{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:11px;font-weight:800}.path-starter-list{flex-wrap:wrap;gap:6px;display:flex}.path-starter-list button{color:#1e40af;cursor:pointer;background:#f8fbff;border:1px solid #dbeafe;border-radius:999px;padding:6px 9px;font-size:10.5px;line-height:1.2}.path-starter-list button:hover{background:#eff6ff;border-color:#93c5fd}.path-starter-list button:disabled{opacity:.55;cursor:default}.path-assistant-composer{background:#fff;border-top:1px solid #e2e8f0;flex:none;align-items:flex-end;gap:8px;padding:12px 14px 14px;display:flex}.path-assistant-composer textarea{resize:none;min-width:0;max-height:96px;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;flex:1;padding:10px 11px;font-size:12.5px;line-height:1.4}.path-assistant-composer textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.path-assistant-composer button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:11px;flex:none;padding:10px 13px;font-size:12px;font-weight:800}.path-assistant-composer button:hover:not(:disabled){background:#1d4ed8}.path-assistant-composer button:disabled{opacity:.55;cursor:not-allowed}.path-close-confirm-layer{z-index:4000;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.path-close-confirm-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a57;border:0;position:absolute;inset:0}.path-close-confirm{text-align:center;background:#fff;border:1px solid #dbe4ef;border-radius:18px;width:min(440px,100vw - 36px);padding:24px;position:relative;box-shadow:0 28px 70px #0f172a47}.path-close-confirm-icon{color:#2563eb;background:#eff6ff;border-radius:12px;place-items:center;width:38px;height:38px;margin:0 auto 10px;font-weight:900;display:grid}.path-close-confirm h2{color:#0f172a;margin:0;font-size:20px}.path-close-confirm p{color:#64748b;margin:10px 0 20px;font-size:13px;line-height:1.55}.path-close-confirm-actions{justify-content:flex-end;gap:9px;display:flex}.path-close-confirm-actions button{cursor:pointer;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:800}.path-close-keep{color:#334155;background:#fff;border:1px solid #cbd5e1}.path-close-clear{color:#fff;background:#2563eb;border:1px solid #2563eb}.path-close-clear:hover{background:#1d4ed8}.path-close-keep:hover{background:#f8fafc}@media (width<=900px){.path-assistant-drawer{width:min(390px,100vw - 32px);max-height:calc(100dvh - 104px);top:88px;bottom:16px;right:16px}}@media (width<=600px){.path-assistant-drawer{border-radius:16px;width:calc(100vw - 20px);max-height:calc(100dvh - 86px);top:76px;bottom:10px;right:10px}.path-assistant-messages{padding:13px}.path-assistant-starters{padding:10px 12px}.path-assistant-composer{padding:10px 12px 12px}.path-close-confirm-actions{flex-direction:column-reverse}.path-close-confirm-actions button{width:100%}}.patdocs-page{--pd-blue:#146de8;--pd-border:#dce5f1;--pd-text:#102447;--pd-muted:#6c7d99;--pd-bg:#f7f9fc;color:var(--pd-text);flex-direction:column;gap:14px;min-width:0;padding:4px 0 28px;display:flex}.patdocs-page *{box-sizing:border-box}.patdocs-toolbar-top{align-items:center;gap:10px;min-width:0;display:flex}.patdocs-search{border:1px solid var(--pd-border);color:#6a7b95;background:#fff;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:180px;height:46px;padding:0 14px;display:flex}.patdocs-search:focus-within{border-color:#69a5ff;box-shadow:0 0 0 3px #146de81a}.patdocs-search input{width:100%;font:inherit;color:var(--pd-text);background:0 0;border:0;outline:0}.patdocs-filter-btn,.patdocs-icon-btn{border:1px solid var(--pd-border);color:var(--pd-blue);cursor:pointer;background:#fff;border-radius:10px;place-items:center;display:grid}.patdocs-filter-btn{width:46px;height:46px}.patdocs-icon-btn{color:#4e607c;width:36px;height:36px}.patdocs-btn{font-weight:700;font:inherit;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;transition:all .2s;display:inline-flex}.patdocs-btn.compact{white-space:nowrap;height:42px;padding:0 15px}.patdocs-btn.primary{background:var(--pd-blue);color:#fff;box-shadow:0 5px 14px #146de82e}.patdocs-btn.secondary{color:#1763c5;border-color:#cfe0f7}.patdocs-btn.approve{color:#fff;background:#0aa968}.patdocs-btn.danger{color:#ce2a36;background:#fff3f3;border-color:#ffd0d0}.patdocs-btn:disabled{opacity:.55;cursor:not-allowed}.patdocs-tabs{border-bottom:1px solid var(--pd-border);gap:2px;display:flex;overflow-x:auto}.patdocs-tabs button{color:#6c7d99;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 18px;font-weight:700}.patdocs-tabs button.active{color:var(--pd-blue);border-bottom-color:var(--pd-blue)}.patdocs-card-list{gap:12px;display:grid}.patdocs-card{border:1px solid var(--pd-border);background:#fff;border-radius:13px;grid-template-columns:118px minmax(0,1fr);gap:14px;padding:12px;display:grid;box-shadow:0 3px 10px #14264b06}.patdocs-card-media{color:#4b76b3;background:#eef5ff;border-radius:10px;place-items:center;height:104px;display:grid;overflow:hidden}.patdocs-card-media img{object-fit:cover;width:100%;height:100%}.patdocs-card-main{min-width:0}.patdocs-card-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.patdocs-card h3{margin:0 0 5px;font-size:16px}.patdocs-card p{color:var(--pd-muted);margin:0;font-size:13px;line-height:1.45}.patdocs-card-title-row p span{padding:0 4px}.patdocs-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin-top:7px!important}.patdocs-card-meta{color:#536987;flex-wrap:wrap;align-items:center;gap:14px;margin:9px 0;font-size:12.5px;display:flex}.patdocs-card-meta span{align-items:center;gap:5px;display:flex}.patdocs-card-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.patdocs-status{white-space:nowrap;border-radius:7px;align-items:center;padding:5px 9px;font-size:11.5px;font-weight:800;display:inline-flex}.patdocs-status.pending{color:#a96a00;background:#fff3d6}.patdocs-status.approved{color:#087b48;background:#dff8e9}.patdocs-status.revised{color:#ba2836;background:#ffeded}.patdocs-status.draft{color:#596a80;background:#eef2f7}.patdocs-file-row{background:#fbfcfe;border:1px solid #e4ebf4;border-radius:8px;align-items:center;gap:9px;min-width:0;min-height:38px;margin-top:6px;padding:6px 8px;display:flex}.patdocs-file-icon{color:#1e69cb;background:#eef5ff;border-radius:6px;flex:none;place-items:center;width:28px;height:28px;display:grid}.patdocs-file-meta{flex-direction:column;flex:1;min-width:0;display:flex}.patdocs-file-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.patdocs-file-meta small{color:#8090a6;font-size:10.5px}.patdocs-link-btn{color:var(--pd-blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:750;display:inline-flex}.patdocs-empty{text-align:center;color:#7d8ca2;background:#fff;border:1px dashed #cfdbea;border-radius:14px;align-content:center;place-items:center;min-height:240px;padding:30px;display:grid}.patdocs-empty h3{color:var(--pd-text);margin:8px 0 3px}.patdocs-empty p{max-width:420px;margin:0}.patdocs-alert{border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.patdocs-alert.success{color:#087b48;background:#e8f8ef;border:1px solid #c5ecd7}.patdocs-alert.error{color:#b92c39;background:#fff0f0;border:1px solid #ffd0d4}.patdocs-alert.warning{color:#94610a;background:#fff7e7;border:1px solid #ffe0a5}.patdocs-alert button[aria-label=Dismiss]{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.patdocs-loading{color:#6d7e98;place-items:center;min-height:260px;display:grid}.patdocs-modal-layer{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:22000;background:#0c193061;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.patdocs-modal{background:#fff;border:1px solid #d2dceae6;border-radius:16px;flex-direction:column;width:min(640px,100%);max-height:min(86vh,900px);display:flex;overflow:hidden;box-shadow:0 25px 70px #0d1c3740}.patdocs-modal.wide{width:min(880px,100%)}.patdocs-modal>header{border-bottom:1px solid #e6edf5;flex:none;justify-content:space-between;align-items:center;height:62px;padding:0 20px;display:flex}.patdocs-modal>header h2{margin:0;font-size:18px}.patdocs-modal-body{padding:20px;overflow:auto}.patdocs-form{flex-direction:column;gap:16px;display:flex}.patdocs-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.patdocs-form label,.patdocs-review-box label{color:#324a6c;flex-direction:column;gap:6px;font-size:12.5px;font-weight:750;display:flex}.patdocs-form label.span-2{grid-column:1/-1}.patdocs-form input,.patdocs-form select,.patdocs-form textarea,.patdocs-review-box textarea{color:#142a4d;width:100%;font:inherit;background:#fff;border:1px solid #d8e2ef;border-radius:9px;outline:0;padding:10px 11px;font-weight:400}.patdocs-form input:focus,.patdocs-form select:focus,.patdocs-form textarea:focus,.patdocs-review-box textarea:focus{border-color:#6ca7f3;box-shadow:0 0 0 3px #146de817}.patdocs-form input[readonly]{color:#63748d;background:#f5f7fa}.patdocs-participants{border:1px solid #dfe7f1;border-radius:10px;padding:12px}.patdocs-participants legend{padding:0 6px;font-size:13px;font-weight:800}.patdocs-participant-toolbar{color:#74849b;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.patdocs-participant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.patdocs-participant-grid label{background:#fbfcfe;border:1px solid #edf1f6;border-radius:8px;align-items:center;flex-direction:row!important;gap:8px!important;padding:8px!important;display:flex!important}.patdocs-participant-grid input{width:15px!important;height:15px!important;box-shadow:none!important}.patdocs-upload{cursor:pointer;background:#f7fbff;border:1px dashed #9fc3ef;border-radius:10px;align-items:center;color:#2463ad!important;flex-direction:row!important;gap:11px!important;padding:13px!important;display:flex!important;position:relative!important}.patdocs-upload span{flex-direction:column;display:flex}.patdocs-upload small{color:#71829a;font-weight:400}.patdocs-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.patdocs-picked-files,.patdocs-existing-files{flex-wrap:wrap;gap:6px;display:flex}.patdocs-picked-files span,.patdocs-existing-files span,.patdocs-name-chips span{color:#2862a8;background:#eef5ff;border-radius:999px;padding:5px 9px;font-size:11.5px}.patdocs-modal-actions{justify-content:flex-end;gap:8px;display:flex}.patdocs-detail-head{border-bottom:1px solid #e7edf4;align-items:center;gap:14px;padding-bottom:15px;display:flex}.patdocs-detail-thumb{color:#396aa5;background:#eef5ff;border-radius:10px;flex:none;place-items:center;width:92px;height:76px;display:grid;overflow:hidden}.patdocs-detail-thumb img{object-fit:cover;width:100%;height:100%}.patdocs-detail-head h3{margin:0 0 4px;font-size:19px}.patdocs-detail-head p{color:#6c7d96;margin:0 0 7px}.patdocs-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0;display:grid}.patdocs-detail-grid>div{background:#f8fafc;border:1px solid #e6edf5;border-radius:9px;padding:10px}.patdocs-detail-grid span{color:#7a899e;margin-bottom:3px;font-size:10.5px;display:block}.patdocs-detail-grid strong{font-size:12.5px}.patdocs-detail-section{margin-top:14px}.patdocs-detail-section h4{margin:0 0 7px;font-size:13px}.patdocs-detail-section p{color:#65758d;margin:0;font-size:13px;line-height:1.55}.patdocs-name-chips{flex-wrap:wrap;gap:6px;display:flex}.patdocs-file-list{gap:6px;display:grid}.patdocs-review-box{border-top:1px solid #e7edf4;margin-top:16px;padding-top:15px}.patdocs-review-box .patdocs-modal-actions{margin-top:10px}.patdocs-detail-section.review-note{background:#fff8e8;border:1px solid #ffe1a4;border-radius:9px;padding:10px}.patdocs-history{border-top:1px solid #e7edf4;margin-top:15px;padding-top:12px}.patdocs-history summary{cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.patdocs-history>div{border-bottom:1px solid #eef2f6;grid-template-columns:1fr auto;gap:4px;padding:8px 4px;font-size:12px;display:grid}.patdocs-history p{color:#6d7b90;grid-column:1/-1;margin:0}.patdocs-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.patdocs-admin-metrics>div{background:#fff;border:1px solid #dfe7f1;border-radius:12px;grid-template-columns:auto 1fr;align-content:center;gap:2px 9px;min-height:92px;padding:14px;display:grid}.patdocs-admin-metrics strong{font-size:24px}.patdocs-admin-metrics span{color:#728198;grid-column:1/-1;font-size:12px}.patdocs-admin-metrics.pending strong{color:#d38a10}.patdocs-admin-metrics.approved strong{color:#07965a}.patdocs-admin-metrics.revised strong{color:#d53645}.patdocs-admin-table-wrap{background:#fff;border:1px solid #dfe7f1;border-radius:12px;overflow:auto}.patdocs-admin-table{border-collapse:collapse;width:100%;min-width:780px}.patdocs-admin-table th{color:#65748a;text-align:left;background:#f6f8fb;border-bottom:1px solid #e5ebf3;padding:10px;font-size:11px}.patdocs-admin-table td{vertical-align:middle;border-bottom:1px solid #edf1f6;padding:10px;font-size:12px}.patdocs-admin-table td strong,.patdocs-admin-table td small{display:block}.patdocs-admin-table td small{color:#7f8da2;margin-top:3px}.role-student .patdocs-compose{width:100%;min-width:0;color:var(--pd-text);display:block}.role-student .patdocs-compose .patdocs-compose-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.role-student .patdocs-compose .patdocs-compose-header h2{color:#142542;margin:0 0 4px;font-size:22px;font-weight:800;line-height:1.2}.role-student .patdocs-compose .patdocs-compose-header p{color:#8190a3;margin:0;font-size:12.5px;line-height:1.45}.role-student .patdocs-compose .patdocs-compose-header .patdocs-btn.secondary{color:#1763c5;min-height:40px;box-shadow:none;background:#fff;border:1px solid #bfd6f5;border-radius:9px;padding:0 14px}.role-student .patdocs-compose .patdocs-compose-header .patdocs-btn.secondary:hover{color:#1256ad;background:#f5f9ff;border-color:#8cb8ef}.role-student .patdocs-compose .patdocs-stepper{border:1px solid var(--pd-border);background:#fff;border-radius:10px;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;margin-bottom:12px;padding:11px 14px;display:grid;overflow:hidden;box-shadow:0 2px 8px #14264b06}.role-student .patdocs-compose .patdocs-stepper button{color:#728198;white-space:nowrap;align-items:center;gap:7px;min-width:0;padding:0;font-size:11px;font-weight:750;display:flex;box-shadow:none!important;background:0 0!important;border:0!important}.role-student .patdocs-compose .patdocs-stepper button:hover{color:#4f6b8e;background:0 0!important}.role-student .patdocs-compose .patdocs-stepper button>span{color:#6f7d90;background:#edf1f6;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.role-student .patdocs-compose .patdocs-stepper button.active{color:var(--pd-blue)}.role-student .patdocs-compose .patdocs-stepper button.active>span{background:var(--pd-blue);color:#fff}.role-student .patdocs-compose .patdocs-stepper button.done{color:#4d6f65}.role-student .patdocs-compose .patdocs-stepper button.done>span{color:#13935a;background:#e4f5ec}.role-student .patdocs-compose .patdocs-stepper>i{background:#dbe4ef;min-width:18px;height:1px;margin:0 12px}.role-student .patdocs-compose .patdocs-compose-grid,.role-student .patdocs-compose .patdocs-upload-layout{grid-template-columns:minmax(0,1.65fr) minmax(260px,.78fr);align-items:stretch;gap:12px;display:grid}.role-student .patdocs-compose .patdocs-panel{border:1px solid var(--pd-border);background:#fff;border-radius:10px;min-width:0;padding:14px;box-shadow:0 2px 8px #14264b06}.role-student .patdocs-compose .patdocs-panel-heading{align-items:flex-start;gap:9px;margin-bottom:13px;display:flex}.role-student .patdocs-compose .patdocs-panel-heading>i{background:var(--pd-blue);border-radius:999px;flex:0 0 4px;width:4px;height:24px;display:block}.role-student .patdocs-compose .patdocs-panel-heading h3{color:#1d3352;margin:0;font-size:13px;font-weight:800;line-height:1.3}.role-student .patdocs-compose .patdocs-panel-heading p{color:#8a98aa;margin:2px 0 0;font-size:10px;line-height:1.4}.role-student .patdocs-compose .patdocs-form-grid{grid-template-columns:1fr 1fr;gap:11px 12px;display:grid}.role-student .patdocs-compose .patdocs-form-grid .span-2,.role-student .patdocs-compose .patdocs-review-summary .span-2{grid-column:1/-1}.role-student .patdocs-compose .patdocs-form-grid label{color:#405570;flex-direction:column;gap:6px;min-width:0;font-size:10px;font-weight:800;display:flex}.role-student .patdocs-compose .patdocs-form-grid input,.role-student .patdocs-compose .patdocs-form-grid select,.role-student .patdocs-compose .patdocs-form-grid textarea{color:#324965;width:100%;min-width:0;font:inherit;box-shadow:none;background:#fff;border:1px solid #dbe5f0;border-radius:8px;outline:0;padding:8px 10px;font-size:11px;font-weight:400}.role-student .patdocs-compose .patdocs-form-grid input,.role-student .patdocs-compose .patdocs-form-grid select{height:38px}.role-student .patdocs-compose .patdocs-form-grid select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#6f8097 50%),linear-gradient(135deg,#6f8097 50%,#0000 50%);background-position:calc(100% - 16px) 16px,calc(100% - 11px) 16px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}.role-student .patdocs-compose .patdocs-form-grid textarea{resize:vertical;min-height:90px;line-height:1.45}.role-student .patdocs-compose .patdocs-form-grid input:focus,.role-student .patdocs-compose .patdocs-form-grid select:focus,.role-student .patdocs-compose .patdocs-form-grid textarea:focus{border-color:#69a5ff;box-shadow:0 0 0 3px #146de817}.role-student .patdocs-compose .patdocs-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.role-student .patdocs-compose .patdocs-category-grid button{color:#586b84;min-height:76px;box-shadow:none;background:#fbfdff;border:1px solid #dce6f1;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 6px;transition:all .18s;display:flex}.role-student .patdocs-compose .patdocs-category-grid button:hover{background:#f6faff;border-color:#aacbef;transform:translateY(-1px)}.role-student .patdocs-compose .patdocs-category-grid button>span{width:30px;height:30px;color:var(--pd-blue);background:#edf5ff;border-radius:7px;place-items:center;display:grid}.role-student .patdocs-compose .patdocs-category-grid button strong{color:#243d60;text-align:center;font-size:9.5px;line-height:1.2}.role-student .patdocs-compose .patdocs-category-grid button small{color:#8897a9;text-align:center;font-size:8px}.role-student .patdocs-compose .patdocs-category-grid button.active{background:#f1f7ff;border-color:#69a9f2;box-shadow:0 0 0 2px #146de814}.role-student .patdocs-compose .patdocs-credit-preview{flex-direction:column;min-height:100%;display:flex}.role-student .patdocs-compose .patdocs-credit-big{text-align:center;color:var(--pd-blue);background:#f7fbff;border:1px dashed #b8d4f4;border-radius:10px;margin:auto 0 12px;padding:28px 12px;font-size:36px;font-weight:850}.role-student .patdocs-compose .patdocs-credit-big small{color:#78889f;margin-top:6px;font-size:10px;font-weight:650;display:block}.role-student .patdocs-compose .patdocs-credit-preview>p,.role-student .patdocs-compose .patdocs-note-box p{color:#6c7d94;font-size:10.5px;line-height:1.55}.role-student .patdocs-compose .patdocs-upload-stack{grid-template-columns:1fr 1fr;gap:10px;display:grid}.role-student .patdocs-compose .patdocs-upload-card{background:#fbfcfe;border:1px solid #dfe7f1;border-radius:9px;padding:10px}.role-student .patdocs-compose .patdocs-upload-card.required{background:snow;border-color:#f2d6da}.role-student .patdocs-compose .patdocs-upload-card-title{align-items:center;gap:9px;margin-bottom:9px;display:flex}.role-student .patdocs-compose .patdocs-upload-card-title>span{width:30px;height:30px;color:var(--pd-blue);background:#edf4ff;border-radius:50%;place-items:center;display:grid}.role-student .patdocs-compose .patdocs-upload-card.required .patdocs-upload-card-title>span{color:#e3424d;background:#ffecee}.role-student .patdocs-compose .patdocs-upload-card-title strong{color:#2a4363;font-size:10px;display:block}.role-student .patdocs-compose .patdocs-upload-card-title small{color:#8391a4;margin-top:2px;font-size:8.5px;display:block}.role-student .patdocs-compose .patdocs-dropzone{text-align:center;min-height:132px;color:var(--pd-blue);cursor:pointer;background:#fff;border:1px dashed #adc9e9;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px;transition:all .18s;display:flex}.role-student .patdocs-compose .patdocs-dropzone:hover{background:#f7fbff;border-color:#78abe7}.role-student .patdocs-compose .patdocs-dropzone strong{font-size:10px}.role-student .patdocs-compose .patdocs-dropzone small{color:#7f8da0;font-size:8px}.role-student .patdocs-compose .patdocs-dropzone input{display:none}.role-student .patdocs-compose .patdocs-existing-proof{color:#5d718b;margin-top:6px;font-size:9px;display:block}.role-student .patdocs-compose .patdocs-note-box{color:var(--pd-blue);align-items:flex-start;gap:9px;display:flex}.role-student .patdocs-compose .patdocs-note-box h3{color:#294561;margin:0;font-size:12px}.role-student .patdocs-compose .patdocs-note-box p{margin:4px 0 0}.role-student .patdocs-compose .patdocs-student-tools{align-items:center;gap:10px;margin-bottom:10px;display:flex}.role-student .patdocs-compose .patdocs-student-tools .patdocs-search{flex:1;height:38px}.role-student .patdocs-compose .patdocs-student-tools>span{color:#7b899d;font-size:10px}.role-student .patdocs-compose .patdocs-avatar{color:#3556a9;background:#e8efff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:9px;font-style:normal;font-weight:800;display:grid}.role-student .patdocs-compose .patdocs-participant-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.role-student .patdocs-compose .patdocs-participant-list label{color:#415873;border:1px solid #e1e8f1;border-radius:8px;align-items:center;gap:8px;min-height:48px;padding:8px;font-size:10px;display:flex}.role-student .patdocs-compose .patdocs-participant-list label:has(input:checked){background:#f7fbff;border-color:#8bbcf2}.role-student .patdocs-compose .patdocs-participant-list input{accent-color:var(--pd-blue)}.role-student .patdocs-compose .patdocs-participant-list small{color:#8a98aa;margin-left:auto;font-size:8px}.role-student .patdocs-compose .patdocs-review-summary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.role-student .patdocs-compose .patdocs-review-summary>div{background:#fbfcfe;border:1px solid #e4ebf3;border-radius:8px;padding:9px}.role-student .patdocs-compose .patdocs-review-summary span{color:#8492a5;font-size:8.5px;display:block}.role-student .patdocs-compose .patdocs-review-summary strong{color:#314965;margin-top:3px;font-size:10px;display:block}.role-student .patdocs-compose .patdocs-flow-note{color:#396994;background:#edf6ff;border-radius:8px;align-items:center;gap:7px;margin-top:10px;padding:9px;font-size:9.5px;display:flex}.role-student .patdocs-compose .patdocs-compose-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}@media (width<=980px){.role-student .patdocs-compose .patdocs-compose-grid,.role-student .patdocs-compose .patdocs-upload-layout{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr)}.role-student .patdocs-compose .patdocs-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-student .patdocs-compose .patdocs-stepper{grid-template-columns:auto 1fr auto 1fr auto 1fr auto;padding:10px}.role-student .patdocs-compose .patdocs-stepper button{font-size:10px}.role-student .patdocs-compose .patdocs-stepper>i{margin:0 7px}}@media (width<=760px){.role-student .patdocs-compose .patdocs-compose-header{flex-direction:column;align-items:stretch;gap:10px}.role-student .patdocs-compose .patdocs-compose-header .patdocs-btn.secondary{align-self:flex-start}.role-student .patdocs-compose .patdocs-stepper{align-items:center;gap:8px;display:flex;overflow-x:auto}.role-student .patdocs-compose .patdocs-stepper>i{width:28px;min-width:28px;margin:0}.role-student .patdocs-compose .patdocs-stepper button{flex:none}.role-student .patdocs-compose .patdocs-compose-grid,.role-student .patdocs-compose .patdocs-upload-layout,.role-student .patdocs-compose .patdocs-form-grid{grid-template-columns:1fr}.role-student .patdocs-compose .patdocs-form-grid .span-2,.role-student .patdocs-compose .patdocs-review-summary .span-2{grid-column:auto}.role-student .patdocs-compose .patdocs-credit-preview{min-height:0}.role-student .patdocs-compose .patdocs-credit-big{margin:0 0 10px;padding:18px 10px}.role-student .patdocs-compose .patdocs-upload-stack,.role-student .patdocs-compose .patdocs-participant-list{grid-template-columns:1fr}}@media (width<=480px){.role-student .patdocs-compose .patdocs-category-grid{grid-template-columns:1fr 1fr}.role-student .patdocs-compose .patdocs-compose-actions{flex-direction:column-reverse}.role-student .patdocs-compose .patdocs-compose-actions .patdocs-btn{width:100%}.role-student .patdocs-compose .patdocs-review-summary{grid-template-columns:1fr}}@media (width<=760px){.patdocs-toolbar-top{flex-wrap:wrap}.patdocs-toolbar-top>.patdocs-btn{order:-1}.patdocs-search{flex-basis:calc(100% - 56px)}.patdocs-card{grid-template-columns:88px minmax(0,1fr)}.patdocs-card-media{height:86px}.patdocs-card-title-row{flex-direction:column}.patdocs-card-actions{justify-content:stretch}.patdocs-card-actions .patdocs-btn{flex:1;padding:9px}.patdocs-form-grid{grid-template-columns:1fr}.patdocs-form label.span-2{grid-column:auto}.patdocs-participant-grid{grid-template-columns:1fr}.patdocs-detail-grid,.patdocs-admin-metrics{grid-template-columns:1fr 1fr}.patdocs-modal-layer{padding:10px}.patdocs-modal{max-height:94vh}.patdocs-modal-body{padding:15px}}@media (width<=480px){.patdocs-card{grid-template-columns:1fr}.patdocs-card-media{height:120px}.patdocs-detail-grid,.patdocs-admin-metrics{grid-template-columns:1fr}.patdocs-tabs button{padding:9px 12px}.patdocs-modal-actions{flex-direction:column-reverse}.patdocs-modal-actions .patdocs-btn{width:100%}}.patdocs-filter-btn.active{background:#edf5ff;border-color:#a9c9f3}.patdocs-filter-panel{background:#fff;border:1px solid #dfe7f1;border-radius:10px;flex-wrap:wrap;align-items:end;gap:10px;padding:10px 12px;display:flex}.patdocs-filter-panel label{color:#536987;flex-direction:column;gap:5px;font-size:11px;font-weight:750;display:flex}.patdocs-filter-panel select{color:#173052;background:#fff;border:1px solid #d8e2ef;border-radius:8px;outline:0;min-width:160px;height:36px;padding:0 9px}.patdocs-filter-panel select:focus{border-color:#6ca7f3;box-shadow:0 0 0 3px #146de814}.patdocs-page:is(.role-student,.role-supervisor) .patdocs-btn.danger:hover:not(:disabled),.patdocs-page:is(.role-student,.role-supervisor) .patdocs-btn.danger:focus-visible:not(:disabled){color:#a7192e;background:#fff0f2;border-color:#d7a5ad;box-shadow:0 0 0 3px #a7192e1a}.patdocs-page:is(.role-student,.role-supervisor) .patdocs-icon-btn:hover,.patdocs-page:is(.role-student,.role-supervisor) .patdocs-icon-btn:focus-visible,.patdocs-page:is(.role-student,.role-supervisor) .patdocs-alert button[aria-label=Dismiss]:hover,.patdocs-page:is(.role-student,.role-supervisor) .patdocs-alert button[aria-label=Dismiss]:focus-visible{color:#a7192e;background:#fff2f3;border-color:#e2b5bc;outline:none}.patdocs-page.role-admin{gap:10px;padding-top:0}.patdocs-page.role-admin .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.patdocs-admin-filterbar{grid-template-columns:minmax(145px,180px) minmax(175px,220px) minmax(145px,190px) minmax(260px,1fr);align-items:center;gap:12px;min-width:0;display:grid}.patdocs-admin-filterbar label,.patdocs-admin-search{min-width:0}.patdocs-admin-filterbar select,.patdocs-admin-search{color:#173052;background:#fff;border:1px solid #d8e4f2;border-radius:7px;height:42px;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:0 1px 3px #14264b06}.patdocs-admin-filterbar select{width:100%;font:inherit;cursor:pointer;outline:none;padding:0 34px 0 13px;font-size:12.5px;font-weight:700}.patdocs-admin-filterbar select:hover,.patdocs-admin-filterbar select:focus{border-color:#65a4f5;box-shadow:0 0 0 3px #146de814}.patdocs-admin-search{color:#8b9ab0;align-items:center;gap:9px;padding:0 12px;display:flex}.patdocs-admin-search:focus-within{border-color:#65a4f5;box-shadow:0 0 0 3px #146de814}.patdocs-admin-search input{color:#173052;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12.5px}.patdocs-admin-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-width:0;transition:grid-template-columns .24s;display:grid}.patdocs-admin-workspace.details-open{grid-template-columns:minmax(0,1fr) minmax(300px,330px)}.patdocs-admin-list-pane{min-width:0}.patdocs-admin-timeline-list{gap:8px;min-width:0;display:grid}.patdocs-admin-doc-row{cursor:pointer;background:#fff;border:1px solid #dfe8f3;border-radius:8px;grid-template-columns:86px minmax(175px,1.05fr) minmax(360px,1.8fr) 116px;align-items:center;gap:14px;min-width:0;min-height:92px;padding:9px 10px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 2px 7px #14264b09}.patdocs-admin-doc-row:hover{border-color:#b9d4f5;box-shadow:0 4px 12px #144e9112}.patdocs-admin-doc-row.selected{background:#f8fbff;border-color:#4e9df4;box-shadow:0 0 0 1px #3790f014}.patdocs-admin-doc-thumb{color:#6983a7;background:#edf3fa;border-radius:7px;place-items:center;width:80px;height:72px;display:grid;overflow:hidden}.patdocs-admin-doc-thumb img{object-fit:cover;width:100%;height:100%}.patdocs-admin-doc-summary{min-width:0}.patdocs-admin-doc-summary h3{color:#173052;white-space:nowrap;text-overflow:ellipsis;margin:0 0 7px;font-size:13px;line-height:1.25;overflow:hidden}.patdocs-admin-doc-meta{color:#6a7b94;flex-direction:column;gap:4px;min-width:0;font-size:10.5px;display:flex}.patdocs-admin-doc-meta span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.patdocs-admin-flow{grid-template-columns:minmax(58px,1fr) minmax(22px,.7fr) minmax(62px,1fr) minmax(22px,.7fr) minmax(58px,1fr) minmax(22px,.7fr) minmax(62px,1fr);align-items:start;min-width:0;padding-top:6px;display:grid}.patdocs-admin-flow-step{text-align:center;color:#9aabc0;justify-items:center;gap:3px;min-width:0;display:grid}.patdocs-admin-flow-dot{color:#fff;z-index:2;background:#dce5ef;border-radius:50%;place-items:center;width:18px;height:18px;transition:all .18s;display:grid;position:relative}.patdocs-admin-flow-step strong{white-space:nowrap;color:#71829a;font-size:9px;line-height:1.2}.patdocs-admin-flow-step small{color:#9aa9bb;white-space:nowrap;font-size:8.5px;line-height:1.1}.patdocs-admin-flow-line{background:#dce5ef;align-self:start;min-width:0;height:2px;margin-top:8px}.patdocs-admin-flow-step.submitted.complete .patdocs-admin-flow-dot{background:#2687ef}.patdocs-admin-flow-step.submitted.complete strong{color:#2f6da9}.patdocs-admin-flow-step.under_review.complete .patdocs-admin-flow-dot{background:#f5b814}.patdocs-admin-flow-step.under_review.complete strong{color:#9b7411}.patdocs-admin-flow-step.approved.complete .patdocs-admin-flow-dot,.patdocs-admin-flow-step.certificates.complete .patdocs-admin-flow-dot{background:#14ad67}.patdocs-admin-flow-step.approved.complete strong,.patdocs-admin-flow-step.certificates.complete strong{color:#168055}.patdocs-admin-flow-line.complete{background:#6eb2ef}.patdocs-admin-row-actions{flex-direction:column;align-items:stretch;gap:7px;display:flex}.patdocs-admin-workflow-pill{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;height:26px;padding:0 10px;font-size:10.5px;font-weight:800;display:inline-flex}.patdocs-admin-workflow-pill.submitted{color:#1f6fc9;background:#dcecff}.patdocs-admin-workflow-pill.under_review{color:#8d6500;background:#fff0c1}.patdocs-admin-workflow-pill.approved,.patdocs-admin-workflow-pill.certificates{color:#087b48;background:#d9f6e6}.patdocs-admin-view-btn{color:#146de8;cursor:pointer;background:#fff;border:1px solid #55a0f4;border-radius:6px;height:28px;font-size:10.5px;font-weight:750;transition:all .18s}.patdocs-admin-view-btn:hover,.patdocs-admin-view-btn:focus-visible{background:#edf6ff;border-color:#2d88ef;outline:none;box-shadow:0 0 0 2px #146de814}.patdocs-admin-details-panel{background:#fff;border:1px solid #dfe8f3;border-radius:9px;min-width:0;max-height:calc(100vh - 105px);padding:12px;animation:.22s both patdocsAdminPanelIn;position:sticky;top:8px;overflow:auto;box-shadow:0 4px 16px #18305612}@keyframes patdocsAdminPanelIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.patdocs-admin-panel-top{grid-template-columns:92px minmax(0,1fr) 30px;align-items:start;gap:10px;padding-bottom:10px;display:grid}.patdocs-admin-panel-image{color:#6681a4;background:#edf3fa;border-radius:8px;place-items:center;width:92px;height:82px;display:grid;overflow:hidden}.patdocs-admin-panel-image img{object-fit:cover;width:100%;height:100%}.patdocs-admin-panel-title{min-width:0;padding-top:1px}.patdocs-admin-panel-title h3{color:#173052;margin:6px 0 3px;font-size:13px;line-height:1.25}.patdocs-admin-panel-title p{color:#7a8aa1;margin:0;font-size:10.5px}.patdocs-admin-panel-close{color:#72839a;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;transition:all .18s;display:grid}.patdocs-admin-panel-close:hover,.patdocs-admin-panel-close:focus-visible{color:#b22035;background:#fff0f2;outline:none}.patdocs-admin-panel-section{background:#fbfcfe;border:1px solid #e6edf5;border-radius:8px;margin-top:8px;padding:10px}.patdocs-admin-panel-section h4{color:#29405f;margin:0 0 8px;font-size:11.5px}.patdocs-admin-info-list{gap:0;display:grid}.patdocs-admin-info-list>div{color:#7a899f;border-bottom:1px solid #edf2f7;grid-template-columns:18px 92px minmax(0,1fr);align-items:center;gap:6px;min-height:27px;font-size:9.5px;display:grid}.patdocs-admin-info-list>div:last-child{border-bottom:0}.patdocs-admin-info-list svg{color:#7187a6}.patdocs-admin-info-list strong{color:#425773;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.patdocs-admin-vertical-progress{display:grid}.patdocs-admin-progress-item{color:#95a4b7;grid-template-columns:22px minmax(0,1fr);gap:8px;padding-bottom:12px;display:grid;position:relative}.patdocs-admin-progress-item:not(:last-child):after{content:"";background:#dce5ef;width:2px;position:absolute;top:18px;bottom:0;left:8px}.patdocs-admin-progress-dot{color:#fff;z-index:1;background:#dce5ef;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid;position:relative}.patdocs-admin-progress-item.submitted.complete .patdocs-admin-progress-dot{background:#2687ef}.patdocs-admin-progress-item.under_review.complete .patdocs-admin-progress-dot{background:#f5b814}.patdocs-admin-progress-item.approved.complete .patdocs-admin-progress-dot,.patdocs-admin-progress-item.certificates.complete .patdocs-admin-progress-dot{background:#14ad67}.patdocs-admin-progress-item.submitted.complete:not(:last-child):after{background:#59a9f0}.patdocs-admin-progress-item.under_review.complete:not(:last-child):after{background:#e8be49}.patdocs-admin-progress-item.approved.complete:not(:last-child):after{background:#38c17d}.patdocs-admin-progress-item strong{color:#425773;font-size:10px;display:block}.patdocs-admin-progress-item small{color:#8291a5;margin-top:1px;font-size:8.5px;display:block}.patdocs-admin-progress-item p{color:#7c8ca2;margin:2px 0 0;font-size:8.8px;line-height:1.3}.patdocs-admin-attachment-list{gap:6px;display:grid}.patdocs-admin-panel-empty{color:#8493a8;margin:0;font-size:10px}.patdocs-admin-attachment{background:#fff;border:1px solid #e8eef5;border-radius:7px;grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:7px;padding:6px;display:grid}.patdocs-admin-file-icon{color:#da2b37;background:#f0f5fb;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.patdocs-admin-attachment>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.patdocs-admin-attachment strong{color:#3c516f;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.patdocs-admin-attachment small{color:#8493a7;margin-top:2px;font-size:8.5px}.patdocs-admin-attachment button{color:#146de8;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.patdocs-admin-attachment button:hover{background:#edf6ff}.patdocs-admin-full-details{color:#146de8;cursor:pointer;background:#fff;border:1px solid #55a0f4;border-radius:7px;justify-content:center;align-items:center;gap:6px;width:100%;height:38px;margin-top:10px;font-size:10.5px;font-weight:800;transition:all .18s;display:flex}.patdocs-admin-full-details:hover,.patdocs-admin-full-details:focus-visible{background:#edf6ff;border-color:#2c87ef;outline:none;box-shadow:0 0 0 2px #146de814}@media (width<=1280px){.patdocs-admin-workspace.details-open{grid-template-columns:minmax(0,1fr) 300px}.patdocs-admin-doc-row{grid-template-columns:74px minmax(160px,1fr) minmax(310px,1.6fr) 108px;gap:10px}.patdocs-admin-doc-thumb{width:68px;height:64px}.patdocs-admin-flow-step strong{font-size:8.3px}.patdocs-admin-flow-step small{font-size:8px}}@media (width<=1100px){.patdocs-admin-filterbar{grid-template-columns:repeat(3,minmax(0,1fr))}.patdocs-admin-search{grid-column:1/-1}.patdocs-admin-workspace.details-open{grid-template-columns:minmax(0,1fr)}.patdocs-admin-details-panel{z-index:21000;width:min(360px,100vw - 32px);max-height:none;position:fixed;top:76px;bottom:16px;right:16px;box-shadow:0 18px 52px #12274a33}}@media (width<=860px){.patdocs-admin-doc-row{grid-template-columns:64px minmax(0,1fr) 102px}.patdocs-admin-doc-thumb{width:58px;height:58px}.patdocs-admin-flow{grid-area:2/1/auto/-1;margin:0 8px 2px}.patdocs-admin-doc-summary{align-self:start}.patdocs-admin-row-actions{grid-area:1/3}.patdocs-admin-filterbar{grid-template-columns:1fr 1fr}.patdocs-admin-search{grid-column:1/-1}}@media (width<=560px){.patdocs-admin-filterbar{grid-template-columns:1fr}.patdocs-admin-search{grid-column:auto}.patdocs-admin-doc-row{grid-template-columns:58px minmax(0,1fr);padding:9px}.patdocs-admin-row-actions{flex-direction:row;grid-area:auto/1/auto/-1}.patdocs-admin-row-actions>*{flex:1}.patdocs-admin-flow{grid-template-columns:56px 28px 64px 28px 56px 28px 64px;margin:0;padding-bottom:4px;overflow-x:auto}.patdocs-admin-details-panel{width:calc(100vw - 16px);top:68px;bottom:8px;right:8px}.patdocs-admin-panel-top{grid-template-columns:76px minmax(0,1fr) 30px}.patdocs-admin-panel-image{width:76px;height:68px}}.patdocs-admin-list-pane{container-type:inline-size}.patdocs-admin-doc-row{grid-template-columns:86px minmax(160px,1fr) minmax(0,2.45fr)}.patdocs-admin-doc-workflow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;height:72px;display:grid;overflow:hidden}.patdocs-admin-flow{grid-template-columns:minmax(0,1fr) minmax(12px,.48fr) minmax(0,1fr) minmax(12px,.48fr) minmax(0,1fr) minmax(12px,.48fr) minmax(0,1fr);align-items:start;width:100%;min-width:0;padding-top:3px}.patdocs-admin-flow-step{min-width:0;max-width:100%;overflow:visible}.patdocs-admin-flow-step strong{white-space:normal;overflow-wrap:normal;word-break:normal;text-wrap:balance;justify-content:center;align-items:flex-start;max-width:78px;min-height:20px;font-size:8.8px;line-height:1.12;display:flex}.patdocs-admin-flow-step small{white-space:nowrap;font-size:8.2px;line-height:1.08}.patdocs-admin-flow-line{min-width:0;margin-inline:2px}.patdocs-admin-row-actions{white-space:nowrap;flex-direction:row;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.patdocs-admin-workflow-pill{text-overflow:ellipsis;max-width:104px;height:24px;padding:0 8px;font-size:9.5px;line-height:1;overflow:hidden}.patdocs-admin-view-btn{white-space:nowrap;height:24px;padding:0 8px;font-size:9.5px;line-height:1}.patdocs-admin-flow-step.supervisor_approved.complete .patdocs-admin-flow-dot,.patdocs-admin-flow-step.recorded.complete .patdocs-admin-flow-dot{background:#14ad67}.patdocs-admin-flow-step.supervisor_approved.complete strong,.patdocs-admin-flow-step.recorded.complete strong{color:#168055}.patdocs-admin-workflow-pill.supervisor_approved,.patdocs-admin-workflow-pill.recorded{color:#087b48;background:#d9f6e6}.patdocs-admin-progress-item.supervisor_approved.complete .patdocs-admin-progress-dot,.patdocs-admin-progress-item.recorded.complete .patdocs-admin-progress-dot{background:#14ad67}.patdocs-admin-progress-item.supervisor_approved.complete:not(:last-child):after{background:#38c17d}.patdocs-admin-panel-actions{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;min-width:0;margin-top:10px;display:grid}.patdocs-admin-delete-icon{color:#d92c3d;cursor:pointer;background:#fff;border:1px solid #ff9faa;border-radius:8px;place-items:center;width:36px;height:36px;transition:all .18s;display:grid}.patdocs-admin-delete-icon:hover,.patdocs-admin-delete-icon:focus-visible{color:#b91f31;background:#fff0f2;border-color:#ef6575;outline:none;box-shadow:0 0 0 2px #d92c3d14}.patdocs-admin-panel-actions .patdocs-admin-full-details{min-width:0;height:36px;margin-top:0}@container (width<=900px){.patdocs-admin-doc-row{grid-template-columns:72px minmax(140px,.8fr) minmax(0,1.65fr);gap:10px}.patdocs-admin-doc-thumb{width:66px;height:64px}.patdocs-admin-doc-workflow{grid-template-columns:minmax(0,1fr);align-content:center;gap:3px}.patdocs-admin-flow{padding-top:0}.patdocs-admin-row-actions{justify-content:flex-end}.patdocs-admin-flow-step strong{max-width:70px;min-height:18px;font-size:8.2px}.patdocs-admin-flow-step small{font-size:7.8px}.patdocs-admin-workflow-pill,.patdocs-admin-view-btn{height:22px;font-size:9px}}@container (width<=690px){.patdocs-admin-doc-row{grid-template-columns:62px minmax(118px,.72fr) minmax(0,1.55fr);gap:8px;padding:9px 8px}.patdocs-admin-doc-thumb{width:56px;height:56px}.patdocs-admin-doc-summary h3{margin-bottom:5px;font-size:12px}.patdocs-admin-doc-meta{gap:3px;font-size:9.5px}.patdocs-admin-flow-step strong{max-width:64px;font-size:7.8px}.patdocs-admin-flow-step small{font-size:7.3px}.patdocs-admin-flow-dot{width:16px;height:16px}.patdocs-admin-flow-line{margin-top:7px}}@media (width>=861px) and (width<=1100px){.patdocs-admin-workspace.details-open{grid-template-columns:minmax(0,1fr) minmax(300px,330px)}.patdocs-admin-details-panel{width:auto;max-height:calc(100vh - 105px);position:sticky;top:8px;bottom:auto;right:auto;box-shadow:0 4px 16px #18305612}}@media (width<=860px){.patdocs-admin-doc-row{grid-template-columns:64px minmax(0,1fr)}.patdocs-admin-doc-workflow{grid-column:1/-1;grid-template-columns:minmax(0,1fr);height:auto;min-height:64px;overflow:visible}.patdocs-admin-row-actions{justify-content:flex-end}}.patdocs-page.role-admin .patdocs-admin-view{gap:14px;min-width:0;display:grid}.patdocs-page.role-admin .patdocs-admin-workspace{gap:12px;transition:grid-template-columns .34s cubic-bezier(.22,.8,.22,1),gap .34s cubic-bezier(.22,.8,.22,1)}.patdocs-page.role-admin .patdocs-admin-list-pane,.patdocs-page.role-admin .patdocs-admin-timeline-list{min-width:0}.patdocs-page.role-admin .patdocs-admin-doc-row{min-height:92px;transition:grid-template-columns .34s cubic-bezier(.22,.8,.22,1),gap .34s cubic-bezier(.22,.8,.22,1),padding .34s cubic-bezier(.22,.8,.22,1),border-color .18s,background .18s,box-shadow .18s}.patdocs-page.role-admin .patdocs-admin-doc-thumb{transition:width .34s cubic-bezier(.22,.8,.22,1),height .34s cubic-bezier(.22,.8,.22,1)}.patdocs-page.role-admin .patdocs-admin-doc-summary,.patdocs-page.role-admin .patdocs-admin-doc-workflow,.patdocs-page.role-admin .patdocs-admin-flow,.patdocs-page.role-admin .patdocs-admin-row-actions{min-width:0}.patdocs-page.role-admin .patdocs-admin-doc-workflow{height:72px;transition:gap .34s;overflow:visible}.patdocs-page.role-admin .patdocs-admin-flow{align-items:start;transition:grid-template-columns .34s cubic-bezier(.22,.8,.22,1),gap .34s;overflow:visible}.patdocs-page.role-admin .patdocs-admin-flow-step{min-width:0;overflow:visible}.patdocs-page.role-admin .patdocs-admin-flow-step strong{text-align:center;max-width:84px;min-height:20px;line-height:1.12}.patdocs-page.role-admin .patdocs-admin-flow-step small{margin-top:0}.patdocs-page.role-admin .patdocs-admin-row-actions{flex:none;transition:transform .28s,opacity .2s,gap .28s}.patdocs-page.role-admin .patdocs-admin-workflow-pill,.patdocs-page.role-admin .patdocs-admin-view-btn{flex:none}@container (width<=780px){.patdocs-page.role-admin .patdocs-admin-doc-row{grid-template-columns:58px minmax(118px,.72fr) minmax(0,1.62fr);gap:8px;padding:9px 8px}.patdocs-page.role-admin .patdocs-admin-doc-thumb{width:54px;height:54px}.patdocs-page.role-admin .patdocs-admin-doc-summary h3{margin-bottom:4px;font-size:11.5px}.patdocs-page.role-admin .patdocs-admin-doc-meta{gap:2px;font-size:9.2px}.patdocs-page.role-admin .patdocs-admin-doc-workflow{grid-template-rows:minmax(0,1fr) 22px;grid-template-columns:minmax(0,1fr);align-content:center;gap:1px;height:72px;display:grid;overflow:visible}.patdocs-page.role-admin .patdocs-admin-flow{grid-area:1/1;grid-template-columns:minmax(0,1fr) minmax(10px,.34fr) minmax(0,1fr) minmax(10px,.34fr) minmax(0,1fr) minmax(10px,.34fr) minmax(0,1fr);align-items:start;padding-top:0;overflow:visible}.patdocs-page.role-admin .patdocs-admin-flow-step strong{max-width:61px;min-height:16px;font-size:7.6px;line-height:1.05}.patdocs-page.role-admin .patdocs-admin-flow-step small{white-space:nowrap;font-size:7.1px;line-height:1}.patdocs-page.role-admin .patdocs-admin-flow-dot{width:16px;height:16px}.patdocs-page.role-admin .patdocs-admin-flow-line{margin-top:7px;margin-inline:1px}.patdocs-page.role-admin .patdocs-admin-row-actions{white-space:nowrap;flex-direction:row;grid-area:2/1;justify-content:flex-end;justify-self:end;align-items:center;gap:5px;width:min(100%,190px);padding-right:0;display:flex}.patdocs-page.role-admin .patdocs-admin-workflow-pill,.patdocs-page.role-admin .patdocs-admin-view-btn{border-radius:6px;height:21px;padding:0 7px;font-size:8.6px}}@container (width<=620px){.patdocs-page.role-admin .patdocs-admin-doc-row{grid-template-columns:52px minmax(104px,.68fr) minmax(0,1.55fr);gap:7px}.patdocs-page.role-admin .patdocs-admin-doc-thumb{width:48px;height:48px}.patdocs-page.role-admin .patdocs-admin-doc-summary h3{font-size:11px}.patdocs-page.role-admin .patdocs-admin-doc-meta{font-size:8.7px}.patdocs-page.role-admin .patdocs-admin-flow-step strong{max-width:56px;font-size:7.2px}.patdocs-page.role-admin .patdocs-admin-flow-step small{font-size:6.8px}.patdocs-page.role-admin .patdocs-admin-row-actions{width:min(100%,176px)}.patdocs-page.role-admin .patdocs-admin-workflow-pill,.patdocs-page.role-admin .patdocs-admin-view-btn{height:20px;font-size:8.2px}}.patdocs-page.role-admin .patdocs-credit-allocation{padding:10px 11px}.patdocs-page.role-admin .patdocs-credit-allocation h4{margin-bottom:7px}.patdocs-page.role-admin .patdocs-credit-allocation>div{color:#70809a;justify-content:space-between;align-items:center;gap:10px;min-height:24px;font-size:9.5px;display:flex}.patdocs-page.role-admin .patdocs-credit-allocation>div span{min-width:0}.patdocs-page.role-admin .patdocs-credit-allocation>div strong{color:#173052;white-space:nowrap;font-size:10px}.patdocs-page.role-admin .patdocs-admin-credit-btn{color:#fff;width:100%;height:34px;font:inherit;cursor:pointer;background:#0aa968;border:1px solid #55bf88;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:7px;padding:0 10px;font-size:10px;font-weight:800;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 4px 10px #0aa96824}.patdocs-page.role-admin .patdocs-admin-credit-btn span{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patdocs-page.role-admin .patdocs-admin-credit-btn svg{justify-self:end}.patdocs-page.role-admin .patdocs-admin-credit-btn:hover,.patdocs-page.role-admin .patdocs-admin-credit-btn:focus-visible{background:#078f58;border-color:#078f58;outline:none;box-shadow:0 0 0 3px #0aa9681f,0 5px 12px #0aa96824}.patdocs-page.role-admin .patdocs-admin-credit-btn:active{transform:translateY(1px)}.patdocs-adjust-form{color:#173052;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 16px;display:grid}.patdocs-adjust-form .patdocs-credit-readout{background:#f8fbff;border:1px solid #e2eaf4;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;min-height:46px;padding:10px 12px;display:flex}.patdocs-adjust-form .patdocs-credit-readout span{color:#6f8098;font-size:11px}.patdocs-adjust-form .patdocs-credit-readout strong{color:#173052;white-space:nowrap;font-size:13px}.patdocs-adjust-form label{color:#324a6c;flex-direction:column;gap:6px;min-width:0;font-size:11.5px;font-weight:750;display:flex}.patdocs-adjust-form input,.patdocs-adjust-form textarea{color:#173052;width:100%;font:inherit;background:#fff padding-box padding-box;border:1px solid #d7e3f1;border-radius:9px;outline:none;padding:9px 10px;font-size:12px;transition:border-color .18s,box-shadow .18s}.patdocs-adjust-form input{height:40px}.patdocs-adjust-form textarea{resize:vertical;min-height:82px;line-height:1.35}.patdocs-adjust-form input:focus,.patdocs-adjust-form textarea:focus{border-color:#6aa7f3;box-shadow:0 0 0 3px #146de817}.patdocs-adjust-form .patdocs-alert{grid-column:1/-1}.patdocs-adjust-form .patdocs-modal-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:2px;display:flex}.patdocs-adjust-form .patdocs-modal-actions .patdocs-btn{border-radius:9px;min-height:40px;padding:0 16px;font-size:12px;font-weight:800}.patdocs-adjust-form .patdocs-modal-actions .patdocs-btn.secondary{color:#1763c5;box-shadow:none;background:#fff;border-color:#c9ddf7}.patdocs-adjust-form .patdocs-modal-actions .patdocs-btn.secondary:hover,.patdocs-adjust-form .patdocs-modal-actions .patdocs-btn.secondary:focus-visible{background:#f4f8fd;border-color:#8ebaf0;outline:none;box-shadow:0 0 0 3px #146de812}.patdocs-adjust-form .patdocs-modal-actions .patdocs-btn.primary{color:#fff;background:#0aa968;border-color:#0aa968;box-shadow:0 5px 14px #0aa9682e}.patdocs-adjust-form .patdocs-modal-actions .patdocs-btn.primary:hover,.patdocs-adjust-form .patdocs-modal-actions .patdocs-btn.primary:focus-visible{background:#078f58;border-color:#078f58;outline:none;box-shadow:0 0 0 3px #0aa9681f,0 6px 16px #0aa96829}@media (width<=620px){.patdocs-adjust-form{grid-template-columns:1fr;gap:11px}.patdocs-adjust-form .patdocs-credit-readout,.patdocs-adjust-form .patdocs-alert,.patdocs-adjust-form .patdocs-modal-actions{grid-column:auto}.patdocs-adjust-form .patdocs-modal-actions{flex-direction:column-reverse}.patdocs-adjust-form .patdocs-modal-actions .patdocs-btn{width:100%}}.role-student .patdocs-list-view,.role-supervisor .patdocs-list-view{width:100%;min-width:0;padding:2px}.role-student .patdocs-page-title,.role-supervisor .patdocs-page-title{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.role-student .patdocs-page-title h2,.role-supervisor .patdocs-page-title h2{color:#142542;margin:0 0 3px;font-size:19px;line-height:1.2}.role-student .patdocs-page-title p,.role-supervisor .patdocs-page-title p{color:#8190a3;margin:0;font-size:11px}.role-student .patdocs-page-title .patdocs-btn.primary{color:#fff;height:34px;box-shadow:none;white-space:nowrap;background:#176ff2;border-color:#176ff2;border-radius:7px;padding:0 14px;font-size:12px;font-weight:750}.role-student .patdocs-page-title .patdocs-btn.primary:hover{background:#0f61dd;border-color:#0f61dd}.role-student .patdocs-table-card,.role-supervisor .patdocs-table-card{background:#fff;border:1px solid #e3eaf3;border-radius:9px;overflow:hidden;box-shadow:0 2px 7px #1f3b6209}.role-student .patdocs-table-toolbar,.role-supervisor .patdocs-table-toolbar{border-bottom:1px solid #e3eaf3;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.role-student .patdocs-tabs,.role-supervisor .patdocs-tabs{border-bottom:0;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.role-student .patdocs-tabs button,.role-supervisor .patdocs-tabs button{color:#66768e;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;height:34px;padding:0 10px;font-size:10.5px;font-weight:700}.role-student .patdocs-tabs button:hover,.role-supervisor .patdocs-tabs button:hover{color:#176ff2;background:0 0}.role-student .patdocs-tabs button.active,.role-supervisor .patdocs-tabs button.active{color:#176ff2;border-bottom-color:#176ff2}.role-supervisor .patdocs-tabs b{color:#fff;background:#ef4452;border-radius:10px;margin-left:3px;padding:1px 5px;font-size:8px}.role-student .patdocs-table-controls,.role-supervisor .patdocs-table-controls{align-items:center;gap:7px;min-width:0;display:flex}.role-student .patdocs-table-controls .patdocs-search,.role-supervisor .patdocs-table-controls .patdocs-search{color:#8b99ac;min-width:210px;height:32px;box-shadow:none;background:#fff;border:1px solid #dce6f1;border-radius:6px;align-items:center;gap:7px;padding:0 9px;display:flex}.role-student .patdocs-table-controls .patdocs-search:focus-within,.role-supervisor .patdocs-table-controls .patdocs-search:focus-within{border-color:#73aef2;box-shadow:0 0 0 2px #176ff214}.role-student .patdocs-table-controls .patdocs-search input,.role-supervisor .patdocs-table-controls .patdocs-search input{color:#324965;background:0 0;width:100%;min-width:0;padding:0;font-size:10px;box-shadow:none!important;border:0!important;outline:0!important}.role-student .patdocs-table-controls select,.role-supervisor .patdocs-table-controls select{color:#52657f;min-width:112px;height:32px;box-shadow:none;background:#fff;border:1px solid #dce6f1;border-radius:6px;outline:0;padding:0 28px 0 8px;font-size:10px}.role-student .patdocs-table-controls select:focus,.role-supervisor .patdocs-table-controls select:focus{border-color:#73aef2;box-shadow:0 0 0 2px #176ff214}.role-student .patdocs-table-wrap,.role-supervisor .patdocs-table-wrap{width:100%;overflow:auto}.role-student .patdocs-table,.role-supervisor .patdocs-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:850px}.role-student .patdocs-table th,.role-supervisor .patdocs-table th{text-align:left;color:#53657f;white-space:nowrap;background:#f7f9fc;border-bottom:1px solid #e3eaf3;height:34px;padding:0 10px;font-size:9px;font-weight:800}.role-student .patdocs-table td,.role-supervisor .patdocs-table td{color:#4f617b;vertical-align:middle;border-bottom:1px solid #edf1f6;padding:8px 10px;font-size:9.5px;line-height:1.35}.role-student .patdocs-table tbody tr:hover,.role-supervisor .patdocs-table tbody tr:hover{background:#fbfdff}.role-student .patdocs-table td>strong,.role-supervisor .patdocs-table td>strong{color:#2a405e;font-size:9.8px;line-height:1.3;display:block}.role-student .patdocs-table td>small,.role-supervisor .patdocs-table td>small{color:#95a1b2;margin-top:2px;font-size:8.3px;line-height:1.3;display:block}.role-student .patdocs-type-badge,.role-supervisor .patdocs-type-badge{color:#176bd7;white-space:nowrap;text-overflow:ellipsis;background:#eaf2ff;border-radius:5px;max-width:145px;padding:3px 7px;font-size:8.5px;font-weight:750;display:inline-block;overflow:hidden}.role-student .patdocs-status,.role-supervisor .patdocs-status{white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;min-height:22px;padding:0 7px;font-size:8.5px;font-weight:800;display:inline-flex}.role-student .patdocs-status.approved,.role-supervisor .patdocs-status.approved{color:#0b8b50;background:#e2f7eb;border:1px solid #bde9d0}.role-student .patdocs-status.pending,.role-supervisor .patdocs-status.pending{color:#a16f00;background:#fff5d9;border:1px solid #f2daa0}.role-student .patdocs-status.revision,.role-supervisor .patdocs-status.revision{color:#d63543;background:#ffe8eb;border:1px solid #ffc8ce}.role-student .patdocs-status.draft,.role-supervisor .patdocs-status.draft{color:#66788f;background:#edf1f6;border:1px solid #dae1ea}.role-student .patdocs-credit-cell{white-space:nowrap;font-size:9px!important}.role-student .patdocs-row-actions,.role-supervisor .patdocs-row-actions{flex-wrap:nowrap;align-items:center;gap:5px;display:flex}.role-student .patdocs-row-actions button,.role-supervisor .patdocs-row-actions button,.role-supervisor .patdocs-review-btn{color:#176bd7;white-space:nowrap;height:27px;box-shadow:none;background:#f6faff;border:1px solid #b7d6fb;border-radius:5px;padding:0 10px;font-size:8.8px;font-weight:800}.role-student .patdocs-row-actions button:hover,.role-supervisor .patdocs-row-actions button:hover,.role-supervisor .patdocs-review-btn:hover{color:#0f61dd;background:#eaf4ff;border-color:#8fc3fb}.role-student .patdocs-row-actions button.danger,.role-supervisor .patdocs-row-actions button.danger{color:#c43545;background:#fff;border-color:#f3c1c8}.role-student .patdocs-row-actions button.danger:hover,.role-supervisor .patdocs-row-actions button.danger:hover{color:#b12434;background:#fff2f4;border-color:#e99ca6}.role-supervisor .patdocs-person{color:#304966;white-space:nowrap;align-items:center;gap:7px;font-weight:700;display:flex}.role-supervisor .patdocs-person i{color:#3556a9;background:#e8efff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:8px;font-style:normal;font-weight:800;display:grid}.role-supervisor .patdocs-file-icons{align-items:center;gap:4px;display:flex}.role-supervisor .patdocs-file-icons span{color:#176ff2;background:#eef5ff;border:1px solid #d8e7fb;border-radius:4px;flex:none;place-items:center;width:22px;height:22px;display:grid}.role-student .patdocs-table-footer,.role-supervisor .patdocs-table-footer{color:#8190a3;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:7px 10px;font-size:9px;display:flex}.role-student .patdocs-pagination,.role-supervisor .patdocs-pagination{gap:4px;display:flex}.role-student .patdocs-pagination button,.role-supervisor .patdocs-pagination button{color:#5a6d85;background:#fff;border:1px solid #dce6f1;border-radius:5px;width:27px;height:27px;padding:0;font-size:9px}.role-student .patdocs-pagination button:hover:not(:disabled),.role-supervisor .patdocs-pagination button:hover:not(:disabled){color:#176ff2;background:#f5f9ff;border-color:#9ec7f5}.role-student .patdocs-pagination button.active,.role-supervisor .patdocs-pagination button.active{color:#fff;background:#176ff2;border-color:#176ff2}.role-student .patdocs-pagination button:disabled,.role-supervisor .patdocs-pagination button:disabled{opacity:.45;cursor:default}.role-student .patdocs-empty-inline,.role-supervisor .patdocs-empty-inline{text-align:center;color:#7c8aa0;background:#fff;padding:28px}@media (width<=1100px){.role-student .patdocs-table-toolbar,.role-supervisor .patdocs-table-toolbar{flex-direction:column;align-items:flex-start}.role-student .patdocs-table-controls,.role-supervisor .patdocs-table-controls{width:100%}.role-student .patdocs-table-controls .patdocs-search,.role-supervisor .patdocs-table-controls .patdocs-search{flex:1}}@media (width<=620px){.role-student .patdocs-page-title,.role-supervisor .patdocs-page-title{flex-direction:column}.role-student .patdocs-page-title .patdocs-btn{width:100%}.role-student .patdocs-table-controls,.role-supervisor .patdocs-table-controls{flex-direction:column;align-items:stretch}.role-student .patdocs-table-controls .patdocs-search,.role-supervisor .patdocs-table-controls .patdocs-search{width:100%;min-width:0}.role-student .patdocs-table-controls select,.role-supervisor .patdocs-table-controls select{width:100%}.role-student .patdocs-table-footer,.role-supervisor .patdocs-table-footer{flex-direction:column;align-items:flex-start}}.cert-shell{gap:18px;display:grid}.cert-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cert-head h2{color:#172554;margin:0;font-size:24px}.cert-head p{color:#64748b;margin:5px 0 0}.cert-btn{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:center;gap:7px;padding:9px 13px;font-weight:700;display:inline-flex}.cert-btn:hover,.cert-btn:focus-visible{background:#eff6ff;border-color:#2563eb;outline:3px solid #2563eb1f}.cert-btn.primary{color:#fff;background:#2563eb;border-color:#2563eb}.cert-btn.success{color:#fff;background:#16a34a;border-color:#16a34a}.cert-btn.danger{color:#b91c1c}.cert-btn.danger:hover{background:#fef2f2;border-color:#dc2626}.cert-tabs{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:7px;padding-bottom:10px;display:flex}.cert-tab{color:#475569;cursor:pointer;background:#f8fafc;border:0;border-radius:8px;padding:8px 12px;font-weight:700}.cert-tab.active{color:#1d4ed8;background:#eff6ff}.cert-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px;display:grid}.cert-card{background:#fff;border:1px solid #e2e8f0;border-radius:13px;overflow:hidden;box-shadow:0 4px 15px #0f172a0d}.cert-card-preview{aspect-ratio:1.414;background:#f8fafc;border-bottom:1px solid #e2e8f0;place-items:center;display:grid}.cert-card-preview img{object-fit:contain;width:100%;height:100%}.cert-card-body{padding:14px}.cert-card-body h3{color:#172554;margin:0 0 5px;font-size:16px}.cert-card-body p{color:#64748b;margin:4px 0;font-size:13px}.cert-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cert-verified{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.cert-toolbar{flex-wrap:wrap;gap:10px;display:flex}.cert-toolbar input,.cert-toolbar select,.cert-field input,.cert-field select,.cert-field textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:9px 11px}.cert-toolbar input{flex:1;min-width:240px}.cert-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:auto}.cert-table{border-collapse:collapse;width:100%;min-width:760px}.cert-table th,.cert-table td{text-align:left;border-bottom:1px solid #edf2f7;padding:11px 12px;font-size:13px}.cert-table th{color:#475569;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;font-size:12px}.cert-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cert-stat{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.cert-stat strong{color:#172554;font-size:24px;display:block}.cert-stat span{color:#64748b;font-size:12px}.cert-modal-layer{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:12000;background:#0f172a85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cert-modal{background:#fff;border-radius:15px;width:min(1020px,96vw);max-height:92vh;overflow:auto;box-shadow:0 24px 80px #0f172a47}.cert-modal-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.cert-modal-head h3{color:#172554;margin:0}.cert-close{cursor:pointer;color:#64748b;background:0 0;border:0;font-size:24px}.cert-close:hover{color:#dc2626;background:#fef2f2;border-radius:8px}.cert-modal-body{padding:18px}.cert-preview-large{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px}.cert-preview-large img{object-fit:contain;width:100%;max-height:66vh;display:block}.cert-wizard{grid-template-columns:220px 1fr;min-height:560px;display:grid}.cert-wizard-nav{background:#f8fafc;border-right:1px solid #e2e8f0;padding:20px}.cert-wizard-step{color:#64748b;border-radius:8px;margin-bottom:7px;padding:10px;font-weight:700}.cert-wizard-step.active{color:#1d4ed8;background:#eff6ff}.cert-wizard-main{padding:22px}.cert-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.cert-field{gap:6px;display:grid}.cert-field.wide{grid-column:1/-1}.cert-field label{color:#334155;font-size:13px;font-weight:700}.cert-wizard-foot{border-top:1px solid #e2e8f0;justify-content:space-between;gap:10px;margin-top:20px;padding-top:16px;display:flex}.cert-template-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:14px}.cert-template-card img{border-radius:6px;width:100%;display:block}.cert-empty{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:34px}.cert-note{color:#1e40af;background:#eff6ff;border-radius:8px;padding:10px 12px;font-size:13px}.cert-error{color:#b91c1c;background:#fef2f2;border-radius:8px;padding:10px 12px;font-size:13px}.cert-success{color:#15803d;background:#f0fdf4;border-radius:8px;padding:10px 12px;font-size:13px}@media (width<=800px){.cert-summary{grid-template-columns:1fr 1fr}.cert-wizard{grid-template-columns:1fr}.cert-wizard-nav{border-bottom:1px solid #e2e8f0;border-right:0;gap:6px;display:flex;overflow:auto}.cert-wizard-step{white-space:nowrap;margin:0}.cert-fields{grid-template-columns:1fr}.cert-head,.cert-toolbar{flex-direction:column}.cert-toolbar input{width:100%;min-width:0}}@media (width<=500px){.cert-summary{grid-template-columns:1fr}.cert-modal-layer{padding:0}.cert-modal{border-radius:0;width:100vw;height:100vh;max-height:100vh}.cert-actions .cert-btn{flex:1;justify-content:center}}.cert-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.cert-detail-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:10px}.cert-detail-grid span{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:11px;display:block}.cert-detail-grid strong{color:#1e293b;word-break:break-word;margin-top:3px;font-size:13px;display:block}.cert-pagination{color:#64748b;justify-content:space-between;align-items:center;gap:10px;padding:11px 3px;font-size:12px;display:flex}.cert-pagination>div{gap:3px;display:flex}.cert-pagination button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-width:31px;height:31px}.cert-pagination button:hover{color:#1d4ed8;border-color:#2563eb}.cert-pagination button.active{color:#fff;background:#2563eb;border-color:#2563eb}@media (width<=700px){.cert-detail-grid{grid-template-columns:1fr}.cert-pagination{flex-direction:column;align-items:flex-start}}.supervisor-home-overview{gap:18px;margin-top:18px;padding:0 2px 6px;display:grid}.supervisor-home-overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.supervisor-home-card{background:#fff;border:1px solid #e8edf4;border-radius:15px;min-width:0;transition:border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 4px 14px #0f172a09}.supervisor-home-card:hover{border-color:#dce5ef;box-shadow:0 7px 20px #0f172a0e}.supervisor-home-card-header{justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px 10px;display:flex}.supervisor-home-card-title{align-items:center;gap:13px;min-width:0;display:flex}.supervisor-home-card-title h2{color:#15223a;margin:0;font-size:17px;font-weight:800;line-height:1.2}.supervisor-home-card-title p{color:#7b8799;margin:4px 0 0;font-size:12.5px;line-height:1.35}.supervisor-home-icon{border-radius:11px;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.supervisor-home-icon-blue{color:#176df5;background:#eef5ff}.supervisor-home-icon-green{color:#17a86b;background:#edfbf4}.supervisor-home-icon-violet{color:#5b61d6;background:#f1f2ff}.supervisor-home-status-pill,.supervisor-home-period-chip{white-space:nowrap;border-radius:8px;align-items:center;gap:7px;min-height:28px;padding:0 10px;font-size:11.5px;font-weight:750;display:inline-flex}.supervisor-home-status-pill{color:#178b59;background:#ecfaf3}.supervisor-home-status-pill i{background:#1ab06a;border-radius:50%;width:7px;height:7px}.supervisor-home-period-chip{color:#176df5;background:#f3f7ff}.supervisor-home-students-metrics,.supervisor-home-progress-content{grid-template-columns:minmax(0,1fr) minmax(150px,.8fr);align-items:center;min-height:126px;padding:8px 24px 17px;display:grid}.supervisor-home-primary-metric{min-width:0}.supervisor-home-primary-metric strong{color:#0f172a;letter-spacing:-.035em;font-size:clamp(34px,3.1vw,46px);font-weight:850;line-height:1;display:block}.supervisor-home-primary-metric span{color:#66758a;margin-top:8px;font-size:12px;font-weight:700;display:block}.supervisor-home-status-counts{border-left:1px solid #edf1f5;gap:14px;padding-left:24px;display:grid}.supervisor-home-status-counts>div{grid-template-columns:26px 1fr;align-items:center;column-gap:5px;display:grid}.supervisor-home-status-counts strong{color:#122038;font-size:17px;font-weight:800}.supervisor-home-status-counts span{color:#788497;align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.supervisor-home-status-counts i{border-radius:50%;width:7px;height:7px}.supervisor-home-status-counts i.is-active{background:#17ae68}.supervisor-home-status-counts i.is-inactive{background:#91a0b4}.supervisor-home-progress-number{padding-left:6px}.supervisor-home-ring-wrap{border-left:1px solid #edf1f5;place-items:center;min-width:150px;display:grid}.supervisor-home-ring{width:108px;height:108px;overflow:visible}.supervisor-home-ring circle{fill:none;stroke-width:10px}.supervisor-home-ring-track{stroke:#e9eef2}.supervisor-home-ring-value{stroke:#18aa62;stroke-linecap:round;transform-origin:60px 60px;transition:stroke-dashoffset 90ms linear;transform:rotate(-90deg)}.supervisor-home-ring text{fill:#132039;font-size:16px;font-weight:850}.supervisor-home-ring.is-empty{color:#8a96a6;border:9px solid #edf1f4;border-radius:50%;place-items:center;font-size:18px;font-weight:800;display:grid}.supervisor-home-footer-action{width:calc(100% - 28px);min-height:38px;font:inherit;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin:0 14px 14px;font-size:12px;font-weight:800;transition:background .16s,color .16s;display:flex}.supervisor-home-footer-action.is-blue{color:#1267e8;background:#f0f5ff}.supervisor-home-footer-action.is-blue:hover{color:#075bd7;background:#e5efff}.supervisor-home-footer-action.is-green{color:#138c56;background:#edf9f3}.supervisor-home-footer-action.is-green:hover{color:#087744;background:#e0f5ea}.supervisor-home-activity-card{min-height:166px}.supervisor-home-activity-header{padding-bottom:7px}.supervisor-home-view-all{color:#2367d8;min-height:30px;font:inherit;cursor:pointer;background:#f6f8fc;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.supervisor-home-view-all:hover{color:#0d57c6;background:#ebf2ff}.supervisor-home-activity-list{padding:2px 18px 13px}.supervisor-home-activity-row{border-top:1px solid #f0f2f5;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:36px;display:grid}.supervisor-home-activity-row:first-child{border-top:0}.supervisor-home-activity-row>i{border-radius:50%;width:7px;height:7px}.supervisor-home-activity-row>i.is-success{background:#1aaa67}.supervisor-home-activity-row>i.is-progress{background:#2878ef}.supervisor-home-activity-row p{color:#42516a;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:12px;overflow:hidden}.supervisor-home-activity-row time{color:#91a0b4;white-space:nowrap;font-size:11px}.supervisor-home-empty,.supervisor-home-progress-empty{color:#7c8898;margin:4px 18px 16px;font-size:12px}.supervisor-home-progress-empty{text-align:center;align-content:center;place-items:center;gap:4px;min-height:126px;display:grid}.supervisor-home-progress-empty strong{color:#9aa6b6;font-size:32px}.supervisor-home-progress-empty span{color:#7c8898;font-size:12px}.supervisor-home-activity-empty{padding:16px 0 20px}.supervisor-home-error{color:#b4232b;margin:-6px 4px 0;font-size:11.5px}.supervisor-home-metric-skeleton,.supervisor-home-progress-skeleton,.supervisor-home-activity-skeleton{animation:1.25s ease-in-out infinite alternate supervisor-home-pulse}.supervisor-home-metric-skeleton{grid-template-columns:1fr .7fr;gap:18px;min-height:126px;padding:14px 24px 18px;display:grid}.supervisor-home-metric-skeleton span,.supervisor-home-progress-skeleton span,.supervisor-home-activity-skeleton span{background:#eef2f6;border-radius:8px;display:block}.supervisor-home-metric-skeleton span:first-child{height:72px}.supervisor-home-metric-skeleton span:nth-child(2){height:30px}.supervisor-home-metric-skeleton span:nth-child(3){display:none}.supervisor-home-progress-skeleton{grid-template-columns:1fr 108px;align-items:center;gap:22px;min-height:126px;padding:15px 24px;display:grid}.supervisor-home-progress-skeleton span:first-child{height:66px}.supervisor-home-progress-skeleton span:last-child{border-radius:50%;width:96px;height:96px}.supervisor-home-activity-skeleton{gap:10px;padding:10px 18px 18px;display:grid}.supervisor-home-activity-skeleton span{height:25px}@keyframes supervisor-home-pulse{0%{opacity:.58}to{opacity:1}}@media (width<=900px){.supervisor-home-overview-grid{grid-template-columns:1fr}.supervisor-home-students-metrics,.supervisor-home-progress-content{min-height:118px}}@media (width<=620px){.supervisor-home-overview{gap:14px;margin-top:14px;padding-inline:0}.supervisor-home-card-header{padding:14px 14px 9px}.supervisor-home-card-title{gap:10px}.supervisor-home-icon{flex-basis:39px;width:39px;height:39px}.supervisor-home-card-title h2{font-size:15px}.supervisor-home-card-title p{font-size:11.5px}.supervisor-home-status-pill,.supervisor-home-period-chip{padding-inline:8px;font-size:10.5px}.supervisor-home-students-metrics,.supervisor-home-progress-content{grid-template-columns:1fr;gap:18px;padding:10px 18px 16px}.supervisor-home-status-counts,.supervisor-home-ring-wrap{border-top:1px solid #edf1f5;border-left:0;padding:16px 0 0}.supervisor-home-status-counts{grid-template-columns:1fr 1fr;gap:12px}.supervisor-home-ring-wrap{min-width:0}.supervisor-home-activity-header{align-items:center}.supervisor-home-view-all{padding-inline:8px}.supervisor-home-activity-row{grid-template-columns:8px minmax(0,1fr);padding:8px 0}.supervisor-home-activity-row p{white-space:normal;line-height:1.35}.supervisor-home-activity-row time{grid-column:2}}@media (prefers-reduced-motion:reduce){.supervisor-home-card,.supervisor-home-footer-action,.supervisor-home-view-all,.supervisor-home-ring-value{transition:none!important}.supervisor-home-metric-skeleton,.supervisor-home-progress-skeleton,.supervisor-home-activity-skeleton{animation:none!important}}.student-home-overview{grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:18px;margin-top:18px;display:grid}.student-home-overview>article{background:#fff;border:1px solid #e7eef8;border-radius:18px;box-shadow:0 8px 26px #1f3a5e0f}.student-home-activity-card{padding:22px 22px 18px}.student-home-card-head,.student-home-progress-title{align-items:center;gap:14px;display:flex}.student-home-card-head{padding-bottom:16px;position:relative}.student-home-card-head h2,.student-home-progress-title h2{color:#0c1f46;margin:0;font-size:18px;font-weight:800}.student-home-card-head p,.student-home-progress-title p{color:#7183a5;margin:4px 0 0;font-size:14px}.student-home-heading-icon{border-radius:14px;place-items:center;width:48px;height:48px;font-size:28px;font-weight:900;display:grid}.student-home-heading-icon svg{width:27px;height:27px}.student-home-heading-icon.is-blue{color:#0878f9;background:#eef6ff}.student-home-heading-icon.is-green{color:#08aa70;background:#e9fbf3}.student-home-view-all{color:#0a72ef;cursor:pointer;background:#f0f6ff;border:0;border-radius:10px;margin-left:auto;padding:10px 14px;font-weight:700}.student-home-view-all:hover{background:#e4f0ff}.student-home-timeline{margin-top:2px;position:relative}.student-home-timeline:before{content:"";background:#e4edf9;width:2px;position:absolute;top:8px;bottom:8px;left:15px}.student-home-activity-row{text-align:left;cursor:pointer;width:100%;min-height:82px;color:inherit;opacity:0;background:0 0;border:0;border-bottom:1px solid #edf2f8;grid-template-columns:31px 52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 2px 7px 0;display:grid;position:relative;transform:translateY(7px)}.student-home-overview.is-entered .student-home-activity-row{animation:.38s forwards studentHomeRowIn;animation-delay:var(--row-delay)}.student-home-activity-row:last-child{border-bottom:0}.student-home-activity-row:hover{background:#f8fbff;border-radius:12px}.student-home-dot{z-index:1;background:#0f7aff;border-radius:50%;justify-self:center;width:13px;height:13px;box-shadow:0 0 0 3px #fff}.student-home-dot.is-learning,.student-home-dot.is-certificate{background:#16b77a}.student-home-dot.is-email{background:#5a23d6}.student-home-event-icon{border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.student-home-event-icon svg{width:27px;height:27px}.student-home-event-icon.is-learning{color:#19a975;background:#e9fbf4}.student-home-event-icon.is-document{color:#0879ff;background:#eff6ff}.student-home-event-icon.is-certificate{color:#f5a800;background:#fff5e5}.student-home-event-icon.is-email{color:#8a2be2;background:#f5ebff}.student-home-event-icon.is-module{color:#0879ff;background:#eef6ff}.student-home-event-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.student-home-event-copy strong{color:#0e2146;font-size:15px}.student-home-event-copy small{color:#65779a;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.student-home-activity-row time{color:#7183a5;white-space:nowrap;font-size:13px}.student-home-progress-card{flex-direction:column;align-items:stretch;padding:24px 24px 20px;display:flex}.student-home-progress-title{align-self:stretch}.student-home-progress-ring{place-items:center;width:230px;height:230px;margin:20px auto 12px;display:grid;position:relative}.student-home-progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.student-home-progress-ring circle{fill:none;stroke-width:18px}.student-home-progress-ring .track{stroke:#e8edf5}.student-home-progress-ring .value{stroke:#12b878;stroke-linecap:round;transition:stroke-dashoffset 80ms linear}.student-home-progress-ring>div{flex-direction:column;align-items:center;display:flex;position:absolute}.student-home-progress-ring strong{color:#0a1e49;font-size:48px;line-height:1}.student-home-progress-ring span{color:#5f7192;margin-top:8px;font-size:15px}.student-home-progress-card h3{text-align:center;color:#071940;margin:2px 0 10px;font-size:21px}.student-home-progress-copy{text-align:center;color:#66799b;margin:0 0 20px;line-height:1.65}.student-home-modules-button{color:#fff;cursor:pointer;background:#0877f9;border:0;border-radius:10px;margin-top:auto;padding:14px 18px;font-size:15px;font-weight:700}.student-home-modules-button:hover{background:#066de8}.student-home-empty{text-align:center;color:#7283a3;flex-direction:column;gap:7px;padding:54px 20px;display:flex}.student-home-empty strong{color:#14284d}.student-home-activity-skeleton{grid-template-columns:14px 52px 1fr;align-items:center;gap:12px;height:78px;display:grid}.student-home-activity-skeleton i,.student-home-activity-skeleton span,.student-home-activity-skeleton b{background:#edf2f7;border-radius:10px;animation:1.2s ease-in-out infinite studentHomePulse;display:block}.student-home-activity-skeleton i{border-radius:50%;width:12px;height:12px}.student-home-activity-skeleton span{width:52px;height:52px}.student-home-activity-skeleton b{height:30px}.student-home-activity-skeleton:after{content:"";position:absolute}.student-home-progress-card:has(.student-home-progress-ring){min-height:100%}@keyframes studentHomeRowIn{to{opacity:1;transform:none}}@keyframes studentHomePulse{50%{opacity:.52}}@media (width<=980px){.student-home-overview{grid-template-columns:1fr}.student-home-progress-card{min-height:auto}}@media (width<=640px){.student-home-overview{gap:14px;margin-top:14px}.student-home-activity-card,.student-home-progress-card{padding:18px 15px}.student-home-card-head{flex-wrap:wrap;align-items:flex-start}.student-home-view-all{margin-left:62px}.student-home-activity-row{grid-template-columns:25px 44px minmax(0,1fr);gap:9px;min-height:78px}.student-home-event-icon{width:44px;height:44px}.student-home-activity-row time{grid-column:3;margin-top:-3px}.student-home-progress-ring{width:205px;height:205px}.student-home-progress-ring strong{font-size:42px}}@media (prefers-reduced-motion:reduce){.student-home-activity-row{opacity:1;animation:none!important;transform:none!important}.student-home-activity-skeleton i,.student-home-activity-skeleton span,.student-home-activity-skeleton b{animation:none}.student-home-progress-ring .value{transition:none}}.academic-profile-page{--ap-accent:#8b1e2d;--ap-text:#172033;--ap-muted:#667085;--ap-border:#e2e8f0;--ap-soft:#f8fafc;width:min(1120px,100% - 32px);color:var(--ap-text);margin:28px auto 48px;font-family:inherit}.academic-profile-page.embedded{width:100%;margin:0}.academic-profile-header,.academic-profile-section,.academic-profile-editor{border:1px solid var(--ap-border);background:#fff;border-radius:18px;box-shadow:0 10px 32px #0f172a0b}.academic-profile-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:18px;padding:28px;display:grid}.academic-profile-header-copy{min-width:0}.academic-profile-eyebrow{color:var(--ap-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:800}.academic-profile-header h1,.academic-profile-editor-head h1{color:var(--ap-text);margin:0;font-size:clamp(25px,3vw,34px);line-height:1.16}.academic-profile-header-copy>p:not(.academic-profile-eyebrow),.academic-profile-editor-head p{color:var(--ap-muted);margin:7px 0 0}.academic-profile-avatar{--profile-avatar-size:42px;width:var(--profile-avatar-size);height:var(--profile-avatar-size);flex:0 0 var(--profile-avatar-size);color:var(--ap-accent);font-size:calc(var(--profile-avatar-size) * .34);background:#f6e8eb;border:1px solid #ecd6db;border-radius:50%;place-items:center;font-weight:800;line-height:1;display:inline-grid;overflow:hidden}.academic-profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.academic-profile-completeness{width:min(360px,100%);margin-top:14px}.academic-profile-completeness span{color:var(--ap-muted);margin-bottom:7px;font-size:12px;font-weight:650;display:block}.academic-profile-completeness i{background:#edf1f5;border-radius:999px;height:5px;display:block;overflow:hidden}.academic-profile-completeness b{border-radius:inherit;background:var(--ap-accent);height:100%;display:block}.academic-profile-section{margin-bottom:18px;padding:24px 26px}.academic-profile-section-heading{border-bottom:1px solid #edf1f5;margin-bottom:18px;padding-bottom:13px}.academic-profile-section-heading h2{color:var(--ap-text);margin:0;font-size:18px}.academic-profile-section-heading p{color:var(--ap-muted);margin:5px 0 0;font-size:13px}.academic-profile-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin:0;display:grid}.academic-profile-info-row{border-bottom:1px solid #f0f2f5;grid-template-columns:minmax(130px,.75fr) minmax(0,1.25fr);align-items:baseline;gap:14px;padding:12px 0;display:grid}.academic-profile-info-row dt{color:#667085;font-weight:650}.academic-profile-info-row dd{color:#263247;overflow-wrap:anywhere;margin:0;font-weight:600}.academic-profile-btn{min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:9px 15px;font-weight:750;transition:background .15s,border-color .15s}.academic-profile-btn:focus-visible{outline-offset:2px;outline:3px solid #8b1e2d2e}.academic-profile-btn.primary{background:var(--ap-accent);color:#fff}.academic-profile-btn.primary:hover{background:#761824}.academic-profile-btn:disabled{opacity:.55;cursor:not-allowed}.academic-profile-editor .academic-profile-section{box-shadow:none;border:0;border-top:1px solid #edf1f5;border-radius:0;margin:0;padding:22px 0}.academic-profile-editor-head{justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;display:flex}.academic-profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.academic-profile-field{color:#344054;gap:7px;min-width:0;font-weight:650;display:grid}.academic-profile-field.full{grid-column:1/-1}.academic-profile-field>span{font-size:13px}.academic-profile-field small{color:#7b8798;font-size:11px;font-weight:500}.academic-profile-field input,.academic-profile-field select,.academic-profile-field textarea{color:#172033;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d7dee8;border-radius:10px;outline:none;padding:9px 12px}.academic-profile-field input:disabled,.academic-profile-field select:disabled{color:#778295;cursor:not-allowed;background:#f6f8fa}.academic-profile-avatar-editor{align-items:center;gap:22px;display:flex}.academic-profile-avatar-actions{flex-wrap:wrap;gap:9px;display:flex}.academic-profile-form-actions{justify-content:flex-end;gap:10px;padding-top:24px;display:flex}.academic-profile-form-actions.top{padding-top:0}.academic-profile-alert{color:#7f1d2d;background:#fff7f8;border:1px solid #f1d5db;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;display:flex}.academic-profile-alert.success{color:#166534;background:#f4fbf7;border-color:#ccebd8}.academic-profile-alert.error{border-color:#f0b8c2;flex-direction:column;align-items:flex-start}.academic-profile-alert button{color:#fff;cursor:pointer;background:#8b1e2d;border:0;border-radius:8px;padding:7px 11px}.academic-profile-skeleton{background:linear-gradient(90deg,#f1f3f6 25%,#fafbfc 50%,#f1f3f6 75%) 0 0/200% 100%;border-radius:18px;animation:1.25s infinite academic-profile-shimmer}.academic-profile-skeleton.header{height:170px;margin-bottom:18px}.academic-profile-skeleton.block{height:190px;margin-bottom:18px}@keyframes academic-profile-shimmer{to{background-position:-200% 0}}.portal-profile-trigger{min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:3px 5px;display:inline-flex}.portal-profile-trigger:hover{background:#f8fafc}.portal-profile-trigger-copy{text-align:left;min-width:0;display:grid}.portal-profile-trigger-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#172033;max-width:150px;font-size:13px;overflow:hidden}.portal-profile-trigger-copy small{text-overflow:ellipsis;white-space:nowrap;color:#778295;max-width:150px;font-size:10px;overflow:hidden}.apex-profile-trigger{min-width:0!important;color:inherit!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:10px!important;align-items:center!important;gap:9px!important;padding:2px 4px!important;display:inline-flex!important}.apex-profile-trigger:hover{background:#f8fafc!important}.apex-profile-trigger .academic-profile-avatar{width:42px;height:42px}@media (width<=800px){.academic-profile-page{width:min(100% - 20px,1120px);margin-top:18px}.academic-profile-header{grid-template-columns:auto minmax(0,1fr);gap:16px;padding:20px}.academic-profile-edit{grid-column:1/-1;width:100%}.academic-profile-info-grid,.academic-profile-form-grid{grid-template-columns:1fr}.academic-profile-editor{padding:20px}.academic-profile-editor-head{flex-direction:column}.academic-profile-form-actions.top{width:100%}.portal-profile-trigger-copy{display:none}}@media (width<=520px){.academic-profile-header{text-align:center;grid-template-columns:1fr}.academic-profile-header .academic-profile-avatar{margin:0 auto}.academic-profile-completeness{text-align:left;margin-left:auto;margin-right:auto}.academic-profile-section{padding:20px 17px}.academic-profile-info-row{grid-template-columns:1fr;gap:4px}.academic-profile-avatar-editor{flex-direction:column;align-items:flex-start}.academic-profile-form-actions{grid-template-columns:1fr 1fr;display:grid}}@media (prefers-reduced-motion:reduce){.academic-profile-skeleton{animation:none}.academic-profile-btn{transition:none}}.academic-profile-avatar-direct{position:relative;overflow:hidden}.academic-profile-avatar-direct>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.academic-profile-avatar-actions{align-items:flex-start}.academic-profile-avatar-help{color:var(--ap-muted);flex-basis:100%;margin:0 0 2px;font-size:13px;line-height:1.5}.academic-profile-avatar-buttons{flex-wrap:wrap;gap:9px;display:flex}.academic-profile-avatar-status{min-height:18px;color:var(--ap-muted);flex-basis:100%;font-size:12px;line-height:1.4}.academic-profile-edit-shell{margin-bottom:18px}.academic-profile-edit-recovery{border:1px solid var(--ap-border);background:#fff;border-radius:18px;gap:18px;padding:24px;display:grid}.academic-profile-edit-recovery h1{color:var(--ap-text);margin:0;font-size:clamp(23px,3vw,30px)}.academic-profile-edit-recovery p:not(.academic-profile-eyebrow){color:var(--ap-muted);margin:7px 0 0}.academic-profile-editor-progress{width:min(420px,100%);margin-top:14px}.academic-profile-save-success{font-weight:700}.academic-profile-success-icon{color:#15803d;background:#dcfce7;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:15px;font-weight:900;line-height:1;display:inline-grid}.academic-profile-page{--ap-primary:#3157d5;--ap-primary-hover:#2748b8;--ap-danger:#c81e3a;--ap-success:#168a4b}.academic-profile-header{isolation:isolate;background:radial-gradient(circle at 86% 18%,#5d82c41f 0 14%,#0000 15%),radial-gradient(circle at 72% 70%,#678fcf14 0 18%,#0000 19%),linear-gradient(135deg,#f8fbff 0%,#eef4fa 55%,#f8fafc 100%);border-color:#dce5f0;border-radius:16px;min-height:176px;padding:28px 30px;position:relative;overflow:hidden;box-shadow:0 8px 24px #182d4e0e}.academic-profile-header:before,.academic-profile-header:after{content:"";z-index:-1;pointer-events:none;position:absolute}.academic-profile-header:before{border:1px solid #4a75b81c;border-radius:50%;width:430px;height:150px;top:14px;right:-80px;transform:rotate(-12deg)}.academic-profile-header:after{border:1px solid #4a75b814;border-radius:50%;width:360px;height:110px;bottom:-54px;right:95px;transform:rotate(8deg)}.academic-profile-header>*{z-index:1;position:relative}.academic-profile-header .academic-profile-avatar{border:4px solid #fffffff0;box-shadow:0 5px 16px #1f314e21}.academic-profile-header-copy .academic-profile-eyebrow{color:#667085;letter-spacing:.1em;margin-bottom:7px;font-size:10px}.academic-profile-header h1{color:#172033;letter-spacing:-.02em;font-size:clamp(28px,3vw,36px)}.academic-profile-role-line{font-size:14px;font-weight:650;color:#52647b!important;margin-top:6px!important}.academic-profile-completeness{margin-top:13px}.academic-profile-completeness i{background:#5c708b29;height:5px}.academic-profile-completeness b{background:#3157d5}.academic-profile-section,.academic-profile-editor{border-color:#e2e7ee;border-radius:14px;box-shadow:0 5px 18px #0f172a09}.academic-profile-section{padding:22px 24px}.academic-profile-section-heading{margin-bottom:13px;padding-bottom:11px}.academic-profile-section-heading h2{font-size:16px}.academic-profile-info-row{min-height:44px;padding:10px 0}.academic-profile-btn{border-radius:8px;min-height:36px;padding:7px 13px;font-size:13px;font-weight:750;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 1px 2px #0f172a0a}.academic-profile-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #0f172a17}.academic-profile-btn.primary{border-color:var(--ap-primary);background:var(--ap-primary);color:#fff}.academic-profile-btn.primary:hover{border-color:var(--ap-primary-hover);background:var(--ap-primary-hover)}.academic-profile-btn.secondary{color:#344054;background:#fff;border-color:#d5dce5}.academic-profile-btn.secondary:hover{background:#f8fafc}.academic-profile-btn.ghost{color:var(--ap-danger);background:0 0;border-color:#0000}.academic-profile-btn.ghost:hover{color:#a5122d;background:#fff5f6}.academic-profile-avatar-buttons .academic-profile-btn.secondary{color:var(--ap-primary);border-color:#b9c7f7}.academic-profile-avatar-buttons .academic-profile-btn.secondary:hover{border-color:var(--ap-primary);background:#f5f8ff}.academic-profile-editor{padding:25px 26px}.academic-profile-editor-head{padding-bottom:20px}.academic-profile-editor-head h1{font-size:clamp(25px,3vw,31px)}.academic-profile-field input,.academic-profile-field select,.academic-profile-field textarea{border-radius:8px;min-height:42px}.academic-profile-field input:focus,.academic-profile-field select:focus,.academic-profile-field textarea:focus{border-color:#7891e2;box-shadow:0 0 0 3px #3157d517}.academic-profile-save-success{color:#166534;background:#f2fbf6;border-color:#bfe5cd;box-shadow:0 3px 12px #1665340d}@media (width<=800px){.academic-profile-header{min-height:0;padding:22px}}@media (prefers-reduced-motion:reduce){.academic-profile-btn{transition:none}.academic-profile-btn:hover:not(:disabled){transform:none}}.admin-preview-banner{z-index:10050;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#0f172a;background:#fffffff7;border:1px solid #bfdbfe;border-radius:14px;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:8px 10px 8px 14px;font-family:Inter,system-ui,sans-serif;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 34px #0f172a29}.admin-preview-banner__copy{align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.admin-preview-banner__copy strong{letter-spacing:.04em;color:#1d4ed8;font-size:12px}.admin-preview-banner__badge{color:#1d4ed8;text-transform:uppercase;letter-spacing:.05em;background:#eff6ff;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.admin-preview-banner button,.admin-mode-return-control{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:800}.admin-preview-banner button:hover,.admin-preview-banner button:focus-visible,.admin-mode-return-control:hover,.admin-mode-return-control:focus-visible{background:#eff6ff;border-color:#2563eb;outline:3px solid #2563eb1f}.admin-preview-group-control{color:#64748b;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.admin-preview-group-control select{color:#0f172a;min-width:132px;height:31px;font:inherit;background:#fff;border:1px solid #dbeafe;border-radius:9px;outline:none;padding:0 30px 0 9px}.admin-preview-group-control select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.admin-mode-return-control{z-index:10050;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 30px #0f172a24}.apex-preview-wrap{position:relative}.apex-preview-menu{z-index:1200;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:245px;padding:8px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 45px #0f172a29}.apex-preview-menu__title{color:#64748b;text-transform:uppercase;letter-spacing:.06em;padding:8px 10px 7px;font-size:11px;font-weight:900}.apex-preview-choice{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:10px;font-weight:750;display:flex}.apex-preview-choice:hover,.apex-preview-choice:focus-visible{color:#1d4ed8;background:#eff6ff;outline:none}.admin-guest-preview-note{color:#475569;background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;margin:0 0 12px;padding:8px 11px;font-size:12px}.admin-guest-preview-note strong{color:#1d4ed8}@media (width<=700px){.admin-preview-banner{flex-wrap:wrap;justify-content:space-between;width:calc(100vw - 12px);bottom:8px;right:6px}.admin-preview-group-control{order:3;justify-content:space-between;width:100%}.admin-preview-group-control select{flex:1}.apex-preview-menu{right:-46px}.admin-mode-return-control{bottom:8px;right:8px}}.dashboard-context-gear{z-index:1040;pointer-events:none;align-items:center;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}.dashboard-context-gear__trigger{pointer-events:auto;color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:12px 0 0 12px;justify-content:center;align-items:center;width:46px;height:46px;padding:0;transition:width .2s,filter .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #0f172a2e}.dashboard-context-gear__trigger:hover,.dashboard-context-gear__trigger:focus-visible,.dashboard-context-gear.is-open .dashboard-context-gear__trigger{filter:brightness(1.04);width:52px;box-shadow:0 6px 18px #0f172a38}.dashboard-context-gear__trigger:focus-visible{outline-offset:2px;outline:3px solid #2563eb3d}.dashboard-context-gear__icon{animation:6s linear infinite supervisor-dashboard-gear-spin;width:24px!important;height:24px!important}@keyframes supervisor-dashboard-gear-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-context-gear__menu{pointer-events:auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:min(258px,100vw - 76px);padding:7px;animation:.19s ease-out dashboard-context-gear-menu-in;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 12px 32px #0f172a29}@keyframes dashboard-context-gear-menu-in{0%{opacity:0;transform:translate(7px,-50%)}to{opacity:1;transform:translateY(-50%)}}.dashboard-context-gear__item{color:#1e3a5f;text-align:left;width:100%;min-height:39px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:8px;padding:7px 9px;font-size:13px;font-weight:600;transition:background-color .19s,color .19s;display:grid}.dashboard-context-gear__item:hover,.dashboard-context-gear__item:focus-visible{color:#1d4ed8;background:#eff6ff;outline:none}.dashboard-context-gear__item.is-current{color:#334155;background:#f8fafc}.dashboard-context-gear__item-icon{width:19px!important;height:19px!important}.dashboard-context-gear__check{color:#16a34a;justify-self:end;width:17px!important;height:17px!important}.dashboard-context-gear__divider{background:#e2e8f0;height:1px;margin:6px 5px}.dashboard-context-gear__item--close{color:#475569}.dashboard-context-gear__item--close:hover,.dashboard-context-gear__item--close:focus-visible{color:#334155;background:#f8fafc}.dashboard-context-gear__group{color:#475569;gap:6px;padding:7px 9px 9px;display:grid}.dashboard-context-gear__group-label{color:#64748b;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.dashboard-context-gear__group-icon{color:#2563eb;width:17px!important;height:17px!important}.dashboard-context-gear__group select{color:#0f172a;width:100%;height:34px;font:inherit;background:#fff;border:1px solid #dbeafe;border-radius:8px;outline:none;padding:0 30px 0 9px;font-size:12px;font-weight:650}.dashboard-context-gear__group select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.dashboard-context-gear__group select:disabled{color:#94a3b8;background:#f8fafc}body:has(.dashboard-context-gear--student-preview) .admin-preview-banner .admin-preview-group-control{display:none}body:has(.dashboard-context-gear--student-preview) .admin-preview-banner>button{display:none}@media (width<=640px){.dashboard-context-gear__trigger{width:42px;height:44px}.dashboard-context-gear__trigger:hover,.dashboard-context-gear__trigger:focus-visible,.dashboard-context-gear.is-open .dashboard-context-gear__trigger{width:47px}.dashboard-context-gear__menu{width:min(242px,100vw - 64px);right:calc(100% + 8px)}}@media (prefers-reduced-motion:reduce){.dashboard-context-gear__icon{animation:none}.dashboard-context-gear__trigger,.dashboard-context-gear__item{transition:none}.dashboard-context-gear__menu{animation:none}}
