@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap);body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.landing-page{background:var(--canvas);color:var(--text);min-height:100vh;overflow:hidden}.landing-shell{margin:0 auto;max-width:1220px;width:calc(100% - 48px)}.landing-skip-link{background:var(--primary);border-radius:0 0 8px 8px;color:var(--primary-contrast);left:16px;padding:10px 14px;position:fixed;top:0;transform:translateY(-120%);transition:transform .15s ease;z-index:150}.landing-skip-link:focus{color:var(--primary-contrast);transform:translateY(0)}.landing-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--canvas) 86%,#0000);border-bottom:1px solid color-mix(in srgb,var(--border) 82%,#0000);position:relative;z-index:20}.landing-header__inner{align-items:center;display:flex;height:76px;justify-content:space-between}.landing-header__brand{display:flex}.landing-header nav{align-items:center;display:flex;gap:32px}.landing-header nav a,.landing-text-link{color:var(--muted);font-size:.69rem;font-weight:700}.landing-header nav a:hover,.landing-text-link:hover{color:var(--text-strong)}.landing-header__actions{align-items:center;display:flex;gap:14px}.landing-header__actions .button{min-height:42px}.landing-hero{background:radial-gradient(circle at 77% 26%,color-mix(in srgb,var(--primary) 14%,#0000),#0000 27%),linear-gradient(180deg,var(--surface) 0,var(--canvas) 100%);border-bottom:1px solid var(--border);padding:86px 0 94px;position:relative}.landing-hero:before{background-image:linear-gradient(color-mix(in srgb,var(--primary) 5%,#0000) 1px,#0000 1px),linear-gradient(90deg,color-mix(in srgb,var(--primary) 5%,#0000) 1px,#0000 1px);background-size:42px 42px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#0000008c,#0000 78%);mask-image:linear-gradient(180deg,#0000008c,#0000 78%);opacity:.55;pointer-events:none;position:absolute}.landing-hero__grid{grid-gap:clamp(44px,7vw,92px);align-items:center;display:grid;gap:clamp(44px,7vw,92px);grid-template-columns:minmax(0,1.05fr) minmax(410px,.95fr);position:relative}.landing-eyebrow{align-items:center;color:var(--primary-ink);display:inline-flex;font-size:.64rem;font-weight:800;gap:8px;letter-spacing:.15em;text-transform:uppercase}.landing-hero__copy{animation:landing-reveal .48s ease-out both}.landing-hero h1{font-size:clamp(3rem,6vw,5.35rem);letter-spacing:-.075em;line-height:.96;margin:22px 0 25px;max-width:760px}.landing-hero h1 em{color:var(--primary);display:block;font-style:normal}.landing-hero__copy>p{color:var(--muted);font-size:clamp(.9rem,1.25vw,1.04rem);line-height:1.76;max-width:630px}.landing-hero__actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:31px}.landing-hero__actions .button{min-height:52px;padding:0 22px}.landing-hero__assurance{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.58rem;font-weight:650;gap:17px;margin-top:25px}.landing-hero__assurance span{align-items:center;display:inline-flex;gap:5px}.landing-hero__assurance svg{color:var(--success)}.landing-hero__visual{animation:landing-reveal .52s ease-out .09s both;min-height:530px;position:relative}.landing-hero__visual figure{border:1px solid color-mix(in srgb,var(--primary) 15%,var(--border));border-radius:28px;box-shadow:0 35px 90px #0f172a2e;height:500px;margin:0;overflow:hidden;position:relative}.landing-hero__visual figure:after{background:linear-gradient(0deg,#040d1fd1,#0000 45%);content:"";inset:0;position:absolute}.landing-hero__visual figure img{height:100%;object-fit:cover;width:100%}.landing-hero__visual figcaption{bottom:25px;color:#fff;display:flex;flex-direction:column;left:28px;position:absolute;z-index:1}.landing-hero__visual figcaption span{font-size:.83rem;font-weight:750}.landing-hero__visual figcaption small{color:#ffffffb3;font-size:.58rem;margin-top:5px}.landing-example{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,var(--surface-raised) 94%,#0000);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:16px;bottom:-16px;box-shadow:var(--shadow);left:-55px;padding:16px;position:absolute;width:min(310px,72%)}.landing-example footer,.landing-example header{align-items:center;display:flex;justify-content:space-between}.landing-example header{color:var(--primary-ink);font-size:.49rem;font-weight:850;letter-spacing:.12em}.landing-example>div:nth-child(2){display:flex;flex-direction:column;margin:16px 0 14px}.landing-example>div:nth-child(2) small{color:var(--primary-ink);font-size:.52rem;font-weight:800}.landing-example>div:nth-child(2) strong{font-size:.72rem;margin-top:4px}.landing-example__progress{align-items:center;display:flex;gap:10px}.landing-example__progress>span{background:var(--surface-subtle);border-radius:999px;flex:1 1;height:6px;overflow:hidden}.landing-example__progress i{animation:landing-progress 1s ease-out .4s both;background:var(--primary);border-radius:inherit;display:block;height:100%;width:86%}.landing-example__progress small{color:var(--muted);font-size:.49rem;white-space:nowrap}.landing-example__progress b{color:var(--text)}.landing-example footer{border-top:1px solid var(--border);color:var(--muted);font-size:.49rem;margin-top:14px;padding-top:12px}.landing-example footer span{align-items:center;color:var(--success);display:flex;font-weight:700;gap:5px}.landing-example footer i{background:var(--success);border-radius:50%;box-shadow:0 0 0 4px var(--success-soft);height:5px;width:5px}.landing-value-strip{background:var(--surface-raised);border-bottom:1px solid var(--border)}.landing-value-strip>div{display:grid;grid-template-columns:repeat(4,1fr)}.landing-value-strip span{align-items:center;border-right:1px solid var(--border);color:var(--muted);display:flex;font-size:.59rem;font-weight:700;gap:9px;justify-content:center;min-height:74px}.landing-value-strip span:first-child{border-left:1px solid var(--border)}.landing-value-strip svg{color:var(--primary)}.landing-section{padding:108px 0}.landing-section__heading{max-width:760px}.landing-assessment h2,.landing-final-cta h2,.landing-section__heading h2{font-size:clamp(2.2rem,4.2vw,3.8rem);letter-spacing:-.065em;line-height:1.02;margin:15px 0 18px}.landing-assessment__copy>p,.landing-section__heading>p{color:var(--muted);font-size:.82rem;line-height:1.75;max-width:680px}.landing-platform__grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:minmax(360px,.86fr) 1.14fr;margin-top:52px}.landing-structure-visual{background:var(--text-strong);border-radius:23px;color:#dbeafe;display:flex;flex-direction:column;min-height:440px;overflow:hidden;padding:25px;position:relative}.landing-structure-visual:after{background:radial-gradient(circle,color-mix(in srgb,var(--primary) 55%,#0000),#0000 62%);content:"";height:300px;opacity:.45;position:absolute;right:-120px;top:-120px;width:300px}.landing-structure-visual>header{align-items:center;display:flex;gap:11px;position:relative;z-index:1}.landing-structure-visual>header>span{display:flex;flex-direction:column}.landing-structure-visual>header strong{color:#fff;font-size:.68rem}.landing-structure-visual>header small{color:#94a3b8;font-size:.51rem;margin-top:3px}.landing-structure-tree{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:34px 14px}.landing-structure-tree>i{background:#334155;height:22px;margin-left:20px;width:1px}.landing-structure-tree>div span,.landing-tree-root{align-items:center;background:#172033;border:1px solid #334155;border-radius:10px;color:#f8fafc;display:inline-flex;font-size:.61rem;font-weight:700;gap:8px;padding:11px 13px}.landing-tree-root{align-self:flex-start;background:#172554;border-color:#31579c}.landing-structure-tree>div{display:flex;flex-wrap:wrap;gap:8px;padding-left:20px}.landing-structure-tree>.landing-tree-courses{padding-left:40px}.landing-structure-tree>.landing-tree-courses span{background:#111827;color:#94a3b8;font-size:.51rem;padding:8px 10px}.landing-structure-visual>footer{align-items:center;border-top:1px solid #293548;color:#94a3b8;display:flex;font-size:.52rem;gap:7px;padding-top:17px}.landing-structure-visual>footer svg{color:#6ee7b7}.landing-platform__features{border:1px solid var(--border);border-radius:23px;overflow:hidden}.landing-platform__features article{grid-gap:16px;align-items:center;background:var(--surface-raised);border-bottom:1px solid var(--border);display:grid;gap:16px;grid-template-columns:auto 1fr auto;min-height:146px;padding:25px 27px;transition:background .18s ease,padding .18s ease}.landing-platform__features article:last-child{border-bottom:0}.landing-platform__features article:hover{background:var(--surface-hover);padding-left:31px}.landing-platform__features article>span{align-items:center;background:var(--primary-soft);border-radius:11px;color:var(--primary-ink);display:flex;height:42px;justify-content:center;width:42px}.landing-platform__features h3{font-size:.86rem;margin:0 0 7px}.landing-platform__features p{color:var(--muted);font-size:.61rem;line-height:1.62;margin:0}.landing-platform__features>article>svg{color:var(--muted-soft)}.landing-assessment{background:#07111f;color:#cbd5e1;overflow:hidden;position:relative}.landing-assessment:before{background:radial-gradient(circle,color-mix(in srgb,var(--primary) 46%,#0000),#0000 62%);content:"";height:650px;opacity:.35;position:absolute;right:-220px;top:-280px;width:650px}.landing-assessment__inner{grid-gap:clamp(46px,8vw,110px);align-items:center;display:grid;gap:clamp(46px,8vw,110px);grid-template-columns:1fr minmax(390px,.82fr);position:relative}.landing-assessment .landing-eyebrow{color:#93c5fd}.landing-assessment h2{color:#fff}.landing-assessment__copy>p{color:#94a3b8}.landing-workflow{margin-top:35px}.landing-workflow article{grid-gap:12px;align-items:center;border-top:1px solid #223049;display:grid;gap:12px;grid-template-columns:auto auto 1fr;padding:14px 0}.landing-workflow article>span{align-items:center;border:1px solid #334155;border-radius:50%;color:#93c5fd;display:flex;font-size:.49rem;font-weight:800;height:24px;justify-content:center;width:24px}.landing-workflow article>svg{color:#60a5fa}.landing-workflow article>div{display:flex;flex-direction:column;gap:3px}.landing-workflow strong{color:#fff;font-size:.62rem}.landing-workflow small{color:#94a3b8;font-size:.52rem}.landing-result-preview{background:#f8fafc;border:1px solid #94a3b859;border-radius:21px;box-shadow:0 35px 100px #00000059;color:#334155;padding:22px}.landing-result-preview>header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding-bottom:16px}.landing-result-preview>header>div{display:flex;flex-direction:column}.landing-result-preview>header small{color:#64748b;font-size:.47rem;font-weight:800;letter-spacing:.12em}.landing-result-preview>header strong{color:#0f172a;font-size:.7rem;margin-top:5px}.landing-result-preview>header>span{background:#dcfce7;border-radius:999px;color:#047857;font-size:.49rem;font-weight:750;padding:6px 9px}.landing-result-score{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:auto 1fr;padding:24px 0}.landing-result-score>span{align-items:baseline;display:flex}.landing-result-score>span strong{color:#0f172a;font-size:3.15rem;letter-spacing:-.08em}.landing-result-score>span small{color:#64748b;font-size:.65rem}.landing-result-score b{color:#0f172a;font-size:.64rem}.landing-result-score p{color:#64748b;font-size:.52rem;line-height:1.55;margin:5px 0 0}.landing-result-breakdown{border-bottom:1px solid #e2e8f0;border-top:1px solid #e2e8f0;padding:14px 0}.landing-result-breakdown span{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 95px auto;min-height:34px;position:relative}.landing-result-breakdown span:before{background:#e2e8f0;border-radius:999px;content:"";grid-column:1;grid-row:1;height:5px}.landing-result-breakdown i{background:#2563eb;border-radius:999px;grid-column:1;grid-row:1;height:5px;z-index:1}.landing-result-breakdown b{color:#334155;font-size:.49rem;font-weight:650}.landing-result-breakdown em{color:#64748b;font-size:.49rem;font-style:normal}.landing-result-preview>footer{align-items:center;color:#2563eb;display:flex;gap:9px;padding-top:16px}.landing-result-preview>footer span{display:flex;flex-direction:column}.landing-result-preview>footer strong{color:#0f172a;font-size:.55rem}.landing-result-preview>footer small{color:#64748b;font-size:.47rem;margin-top:2px}.landing-section__heading--center{margin:0 auto;text-align:center}.landing-section__heading--center>p{margin-left:auto;margin-right:auto}.landing-role-surface{background:var(--surface-raised);border:1px solid var(--border);border-radius:22px;display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;overflow:hidden}.landing-role-surface article{border-right:1px solid var(--border);min-height:300px;padding:29px;position:relative}.landing-role-surface article:last-child{border:0}.landing-role-surface article>span{color:var(--muted-soft);font-size:.5rem;font-weight:800;letter-spacing:.12em;position:absolute;right:22px;top:22px}.landing-role-surface article>svg{color:var(--primary);margin:38px 0 25px}.landing-role-surface h3{font-size:1.05rem;margin-bottom:12px}.landing-role-surface p{color:var(--muted);font-size:.65rem;line-height:1.7}.landing-role-surface small{bottom:25px;color:var(--primary-ink);font-size:.51rem;font-weight:800;letter-spacing:.09em;position:absolute;text-transform:uppercase}.landing-final-cta{padding:0 0 105px}.landing-final-cta>div{grid-gap:24px;align-items:center;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:24px;display:grid;gap:24px;grid-template-columns:auto 1fr auto;padding:43px 46px}.landing-final-cta>div>span{align-items:center;background:var(--primary);border-radius:13px;color:var(--primary-contrast);display:flex;height:48px;justify-content:center;width:48px}.landing-final-cta h2{font-size:clamp(1.7rem,3vw,2.65rem);margin:0 0 9px}.landing-final-cta p{color:var(--muted);font-size:.65rem;line-height:1.6;margin:0}.landing-final-cta>div>div:last-child{display:flex;flex-direction:column;gap:8px;min-width:190px}.landing-footer{background:var(--surface-raised);border-top:1px solid var(--border);padding:34px 0}.landing-footer>div{grid-gap:25px;align-items:center;display:grid;gap:25px;grid-template-columns:auto 1fr auto auto}.landing-footer p{color:var(--muted);font-size:.56rem;margin:0;max-width:390px}.landing-footer nav{display:flex;font-size:.55rem;font-weight:700;gap:18px}.landing-footer>div>small{color:var(--muted);font-size:.5rem}@keyframes landing-reveal{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-progress{0%{width:0}}@media (max-width:980px){.landing-header nav{display:none}.landing-hero{padding-top:65px}.landing-hero__grid{grid-template-columns:1fr}.landing-hero__copy{max-width:780px}.landing-hero__visual{margin-left:55px;max-width:670px}.landing-assessment__inner,.landing-platform__grid{grid-template-columns:1fr}.landing-structure-visual{min-height:400px}.landing-result-preview{max-width:620px;transform:none}.landing-final-cta>div{align-items:flex-start;grid-template-columns:auto 1fr}.landing-final-cta>div>div:last-child{flex-direction:row;grid-column:2}.landing-footer>div{grid-template-columns:auto 1fr auto}.landing-footer nav{display:none}}@media (max-width:700px){.landing-shell{width:calc(100% - 32px)}.landing-header__inner{height:68px}.landing-header__actions .landing-text-link{display:none}.landing-header__actions .button{font-size:0;min-height:40px;padding:0 12px}.landing-header__actions .button svg{margin:0}.landing-header .brand-logo__copy small{display:none}.landing-hero{padding:56px 0 72px}.landing-hero h1{font-size:clamp(2.7rem,14vw,4rem)}.landing-hero__assurance{align-items:flex-start;flex-direction:column;gap:9px}.landing-hero__visual{margin-left:0;min-height:440px}.landing-hero__visual figure{height:410px;transform:none}.landing-example{bottom:-8px;left:14px;width:calc(100% - 28px)}.landing-value-strip>div{grid-template-columns:1fr 1fr}.landing-value-strip span{border-bottom:1px solid var(--border);border-left:0!important;min-height:62px}.landing-section{padding:76px 0}.landing-platform__grid{grid-template-columns:minmax(0,1fr);margin-top:36px}.landing-platform__features article{align-items:flex-start;grid-template-columns:auto 1fr;min-height:150px;padding:22px 19px}.landing-platform__features article>svg{display:none}.landing-structure-visual{min-height:390px;padding:20px}.landing-assessment__inner{grid-template-columns:minmax(0,1fr)}.landing-result-preview{padding:17px}.landing-result-score{align-items:flex-start;grid-template-columns:1fr}.landing-result-breakdown span{grid-template-columns:1fr;padding:7px 0}.landing-result-breakdown b,.landing-result-breakdown em{grid-column:1}.landing-role-surface{grid-template-columns:1fr}.landing-role-surface article{border-bottom:1px solid var(--border);border-right:0;min-height:255px}.landing-final-cta{padding-bottom:72px}.landing-final-cta>div{grid-template-columns:1fr;padding:30px 24px}.landing-final-cta>div>div:last-child{flex-direction:column;grid-column:auto}.landing-footer>div{align-items:flex-start;grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.landing-example,.landing-example__progress i,.landing-hero__copy,.landing-hero__visual{animation:none}.landing-hero__visual figure,.landing-result-preview{transform:none}}.academic-structure-page{display:flex;flex-direction:column;gap:28px}.academic-structure-page>header{align-items:flex-end;display:flex;gap:28px;justify-content:space-between}.academic-structure-page>header h1{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.06em;line-height:1.02;margin:10px 0 12px}.academic-structure-page>header p{color:var(--muted);font-size:.82rem;line-height:1.7;margin:0;max-width:750px}.academic-structure-page>header aside{align-items:center;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:14px;color:var(--primary-ink);display:flex;flex:none;gap:11px;padding:14px 16px}.academic-structure-page>header aside span{display:flex;flex-direction:column;gap:3px}.academic-structure-page>header aside strong{color:var(--text);font-size:.67rem}.academic-structure-page>header aside small{color:var(--muted);font-size:.56rem}.academic-structure-page-state{align-items:center;color:var(--muted);display:flex;gap:10px;justify-content:center;min-height:52vh}.academic-structure-page-state--error{background:var(--surface-raised);border:1px solid var(--border);border-radius:18px;flex-wrap:wrap;justify-content:flex-start;padding:28px}.academic-structure-page-state--error>div{flex:1 1}.academic-structure-page-state--error p{font-size:.7rem;margin:5px 0 0}.academic-manager{background:var(--surface-raised);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-sm);overflow:hidden}.academic-manager__heading{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:auto 1fr auto;padding:24px 26px}.academic-manager__directory>header>span,.academic-manager__heading>span{align-items:center;background:var(--primary-soft);border-radius:11px;color:var(--primary-ink);display:flex;height:44px;justify-content:center;width:44px}.academic-manager__heading h2{font-size:1.06rem;margin:0 0 5px}.academic-manager__heading p{color:var(--muted);font-size:.66rem;line-height:1.55;margin:0;max-width:710px}.academic-manager__heading aside{grid-gap:2px 10px;align-items:baseline;display:grid;gap:2px 10px;grid-template-columns:auto auto 1px auto auto}.academic-manager__heading aside strong{color:var(--text-strong);font-size:1.25rem}.academic-manager__heading aside small{color:var(--muted);font-size:.53rem}.academic-manager__heading aside i{background:var(--border);grid-row:1/span 2;height:33px;margin:0 6px;width:1px}.academic-manager__modes{grid-gap:8px;background:var(--surface-subtle);border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:grid;gap:8px;grid-template-columns:repeat(3,1fr);padding:10px}.academic-manager__modes button{align-items:center;background:#0000;border:1px solid #0000;border-radius:11px;color:var(--muted);display:flex;gap:11px;min-height:58px;padding:9px 14px;text-align:left}.academic-manager__modes button:hover{background:var(--surface-hover);color:var(--text)}.academic-manager__modes button.active{background:var(--surface-raised);border-color:var(--border);box-shadow:0 5px 16px #0f172a0f;color:var(--primary)}.academic-manager__modes button>span{display:flex;flex-direction:column;gap:3px}.academic-manager__modes strong{color:var(--text);font-size:.64rem}.academic-manager__modes small{font-size:.52rem}.academic-manager__type{background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:3px;margin:20px 26px 0;padding:3px}.academic-manager__type button{background:#0000;border:0;border-radius:999px;color:var(--muted);font-size:.61rem;font-weight:750;min-width:104px;padding:9px 14px}.academic-manager__type button.active{background:var(--primary);box-shadow:0 5px 14px color-mix(in srgb,var(--primary) 22%,#0000);color:var(--primary-contrast)}.academic-manager__bulk,.academic-manager__form,.academic-manager__spreadsheet{grid-gap:14px;align-items:end;display:grid;gap:14px;padding:20px 26px 26px}.academic-manager__form{grid-template-columns:minmax(210px,1fr) repeat(2,minmax(160px,.72fr)) auto}.academic-manager__form:has(>label:nth-of-type(3)){grid-template-columns:minmax(190px,.85fr) repeat(3,minmax(140px,.62fr)) auto}.academic-manager__bulk h3,.academic-manager__form-copy h3,.academic-manager__spreadsheet h3{font-size:.98rem;margin:5px 0}.academic-manager__bulk>div>p,.academic-manager__form-copy p,.academic-manager__spreadsheet>div>p{color:var(--muted);font-size:.6rem;line-height:1.5;margin:0}.academic-manager__bulk label,.academic-manager__form label{color:var(--text);display:flex;flex-direction:column;font-size:.59rem;font-weight:750;gap:7px}.academic-manager__form label>small{color:var(--muted);font-size:.48rem;font-weight:550;margin-left:4px}.academic-manager__bulk select,.academic-manager__bulk textarea,.academic-manager__form input,.academic-manager__form select{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);outline:0}.academic-manager__bulk select,.academic-manager__form input,.academic-manager__form select{height:44px;padding:0 12px}.academic-manager__bulk select:focus,.academic-manager__bulk textarea:focus,.academic-manager__form input:focus,.academic-manager__form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,#0000)}.academic-manager__bulk{align-items:start;grid-template-columns:minmax(220px,.75fr) minmax(190px,.6fr) minmax(300px,1fr) auto}.academic-manager__bulk>div{padding-top:2px}.academic-manager__bulk code{background:var(--surface-subtle);border:1px solid var(--border);border-radius:5px;color:var(--primary-ink);font-family:inherit;font-size:.55rem;padding:2px 5px}.academic-manager__bulk-input>span{display:flex;justify-content:space-between}.academic-manager__bulk-input>span small{color:var(--primary-ink)}.academic-manager__bulk textarea{line-height:1.65;min-height:150px;padding:11px 12px;resize:vertical}.academic-manager__spreadsheet{align-items:center;grid-template-columns:minmax(210px,.75fr) minmax(320px,1.15fr) auto}.academic-manager__spreadsheet .csv-picker{min-height:68px}.academic-manager__spreadsheet-actions{display:flex;flex-direction:column;gap:8px}.academic-manager__feedback{align-items:center;border-bottom:1px solid;border-top:1px solid;display:flex;font-size:.64rem;gap:10px;padding:13px 26px}.academic-manager__feedback>span{display:flex;flex-direction:column;gap:3px}.academic-manager__feedback small{font-size:.54rem;font-weight:500}.academic-manager__feedback--success{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 20%,#0000);color:var(--success)}.academic-manager__feedback--error{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 20%,#0000);color:var(--danger)}.academic-manager__feedback--error>span{align-items:center;background:var(--danger);border-radius:50%;color:#fff;display:flex;flex:none;font-size:.58rem;height:19px;justify-content:center;width:19px}.academic-manager__row-errors{background:var(--danger-soft);color:var(--danger);display:flex;flex-direction:column;font-size:.55rem;gap:4px;padding:0 26px 13px 53px}.academic-manager__directory{background:var(--surface-subtle);border-top:1px solid var(--border);padding:22px 26px 26px}.academic-manager__directory>header{align-items:center;display:flex;gap:11px;margin-bottom:15px}.academic-manager__directory>header>span{height:36px;width:36px}.academic-manager__directory>header>div{display:flex;flex-direction:column;gap:2px}.academic-manager__directory>header strong{color:var(--text);font-size:.67rem}.academic-manager__directory>header small{color:var(--muted);font-size:.53rem}.academic-manager__faculty-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.academic-manager__faculty-list article{background:var(--surface-raised);border:1px solid var(--border);border-radius:13px;overflow:hidden}.academic-manager__faculty-list article>div{grid-gap:3px 10px;align-items:center;display:grid;gap:3px 10px;grid-template-columns:auto 1fr;padding:13px}.academic-manager__faculty-list article>div>span{align-items:center;background:var(--primary-soft);border-radius:7px;color:var(--primary-ink);display:flex;font-size:.49rem;font-weight:850;grid-row:1/span 2;height:31px;justify-content:center;min-width:31px;padding:0 5px}.academic-manager__faculty-list article strong{font-size:.61rem}.academic-manager__faculty-list article small{color:var(--muted);font-size:.5rem}.academic-manager__faculty-list ul{border-top:1px solid var(--border);list-style:none;margin:0;padding:7px 13px 10px}.academic-manager__faculty-list li{align-items:center;color:var(--text);display:flex;font-size:.55rem;gap:8px;padding:5px 0}.academic-manager__faculty-list li span{color:var(--muted);font-size:.47rem;min-width:28px}.academic-manager__faculty-list article>p{border-top:1px solid var(--border);color:var(--muted);font-size:.52rem;margin:0;padding:11px 13px}.academic-manager__empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;justify-content:center;min-height:130px;text-align:center}.academic-manager__empty strong{color:var(--text);font-size:.67rem;margin:8px 0 4px}.academic-manager__empty p{font-size:.54rem;margin:0}.academic-manager__unassigned{background:var(--surface-raised);border:1px solid var(--border);border-radius:11px;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding:12px}.academic-manager__unassigned>strong{font-size:.58rem;margin-right:5px}.academic-manager__unassigned>span{color:var(--muted);font-size:.53rem}.academic-manager__unassigned em{background:var(--surface-subtle);border-radius:5px;font-style:normal;margin-right:5px;padding:2px 4px}.academic-setup-details .academic-manager{border:0;border-radius:0;box-shadow:none}.academic-setup-details .academic-manager__heading{padding-left:20px;padding-right:20px}.academic-setup-details .academic-manager__heading>span{display:none}.academic-setup-details .academic-manager__heading{grid-template-columns:1fr auto}.academic-setup-details .academic-manager__directory{max-height:360px;overflow-y:auto}@media (max-width:1120px){.academic-manager__form,.academic-manager__form:has(>label:nth-of-type(3)){grid-template-columns:repeat(2,minmax(0,1fr))}.academic-manager__form-copy{grid-column:1/-1}.academic-manager__bulk{grid-template-columns:1fr 1fr}.academic-manager__bulk-input,.academic-manager__bulk>div{grid-column:1/-1}.academic-manager__spreadsheet{grid-template-columns:1fr 1.2fr}.academic-manager__spreadsheet-actions{flex-direction:row;grid-column:1/-1}.academic-manager__faculty-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.academic-structure-page>header{align-items:flex-start;flex-direction:column}.academic-manager__heading{align-items:start;grid-template-columns:auto 1fr}.academic-manager__heading aside{grid-column:1/-1}.academic-manager__modes{grid-template-columns:1fr}.academic-manager__modes button{min-height:50px}.academic-manager__type{margin-left:18px}.academic-manager__bulk,.academic-manager__form,.academic-manager__form:has(>label:nth-of-type(3)),.academic-manager__spreadsheet{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.academic-manager__bulk-input,.academic-manager__bulk>div,.academic-manager__spreadsheet-actions{grid-column:auto}.academic-manager__spreadsheet-actions{flex-direction:column}.academic-manager__directory{padding-left:18px;padding-right:18px}.academic-manager__faculty-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.academic-manager *{scroll-behavior:auto}}.assessments-page{display:flex;flex-direction:column;gap:22px;margin:0 auto;max-width:1480px}.assessments-hero{align-items:flex-end;display:flex;gap:28px;justify-content:space-between}.assessments-hero h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.02;margin:10px 0 12px}.assessments-hero p{color:var(--muted);font-size:.76rem;line-height:1.7;margin:0;max-width:760px}.assessments-hero>aside{align-items:center;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:15px;display:flex;flex:none;gap:11px;padding:14px 16px}.assessments-hero>aside>span{align-items:center;background:var(--surface-raised);border-radius:10px;color:var(--primary-ink);display:flex;height:38px;justify-content:center;width:38px}.assessments-hero>aside div{display:flex;flex-direction:column;gap:4px}.assessments-hero>aside small{color:var(--primary-ink);font-size:.47rem;font-weight:850;letter-spacing:.1em}.assessments-hero>aside strong{color:var(--text);font-size:.61rem}.assessment-view-tabs{grid-gap:6px;background:var(--surface-raised);border:1px solid var(--border);border-radius:16px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);padding:7px}.assessment-view-tabs button{align-items:center;background:#0000;border:1px solid #0000;border-radius:11px;color:var(--muted);display:flex;gap:11px;min-height:66px;padding:10px 14px;text-align:left}.assessment-view-tabs button:hover{background:var(--surface-hover);color:var(--text)}.assessment-view-tabs button.active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 28%,var(--border));color:var(--primary-ink)}.assessment-view-tabs button>span{display:flex;flex-direction:column;gap:3px}.assessment-view-tabs strong{color:var(--text);font-size:.65rem}.assessment-view-tabs small{font-size:.51rem}.assessment-panel,.attempt-shell,.quiz-builder,.student-quiz-result{background:var(--surface-raised);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-sm);overflow:hidden}.assessment-panel__header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:24px;justify-content:space-between;padding:23px 25px}.assessment-panel__header h2,.new-quiz-panel h2,.quiz-builder__bank>header h2,.quiz-builder__questions>header h2{font-size:1.08rem;margin:6px 0 5px}.assessment-panel__header p,.new-quiz-panel p,.quiz-builder__bank>header p,.quiz-builder__questions>header p{color:var(--muted);font-size:.72rem;line-height:1.55;margin:0}.assessment-loading{align-items:center;color:var(--muted);display:flex;font-size:.67rem;gap:9px;justify-content:center;min-height:170px}.assessment-loading--page{min-height:54vh}.assessment-state{align-items:center;color:var(--muted);display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;min-height:190px;padding:28px;text-align:center}.assessment-state>svg{color:var(--primary)}.assessment-state strong{color:var(--text);font-size:.73rem;margin-top:11px}.assessment-state p{font-size:.58rem;line-height:1.55;margin:5px 0 15px;max-width:440px}.assessment-back{align-items:center;background:#0000;border:0;color:var(--muted);display:inline-flex;font-size:.59rem;font-weight:750;gap:7px;padding:5px 0}.assessment-back:hover{color:var(--primary-ink)}.assessment-toast{align-items:center;background:var(--success-soft);border-bottom:1px solid color-mix(in srgb,var(--success) 24%,var(--border));color:var(--success);display:flex;font-size:.62rem;font-weight:700;gap:9px;padding:12px 20px}.assessment-toast button{background:#0000;border:0;color:inherit;display:flex;margin-left:auto;padding:3px}.assessment-danger{color:var(--danger)}.assessment-button-danger{background:var(--danger);color:#fff}.assessment-inline-confirm{align-items:center;background:var(--danger-soft);border-top:1px solid color-mix(in srgb,var(--danger) 20%,var(--border));display:flex;gap:8px;grid-column:1/-1;margin:9px -15px -13px;padding:11px 14px}.assessment-inline-confirm>span{display:flex;flex:1 1;flex-direction:column;gap:2px}.assessment-inline-confirm strong{color:var(--danger);font-size:.57rem}.assessment-inline-confirm small{color:var(--muted);font-size:.49rem}.assessment-inline-confirm .button{min-height:34px;padding:0 11px}.assessment-status{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.48rem;font-weight:800;gap:6px;padding:6px 9px;text-transform:capitalize;white-space:nowrap}.assessment-status i{background:currentColor;border-radius:50%;height:5px;width:5px}.assessment-status--graded,.assessment-status--published{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 23%,var(--border));color:var(--success)}.assessment-status--in_progress{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 24%,var(--border));color:var(--primary-ink)}.assessment-status--pending_review{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 28%,var(--border));color:color-mix(in srgb,var(--accent) 78%,var(--text))}.assessment-status--closed{color:var(--danger)}.assessment-filterbar{grid-gap:10px;align-items:end;background:var(--surface-subtle);border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(150px,.35fr) minmax(150px,.35fr);padding:12px 20px}.assessment-filterbar label,.results-filters label{color:var(--muted);display:flex;flex-direction:column;font-size:.48rem;font-weight:750;gap:5px}.assessment-filterbar input,.assessment-filterbar select,.results-filters input,.results-filters select{background:var(--surface-raised);border:1px solid var(--border);border-radius:9px;color:var(--text);height:40px;min-width:0;outline:none;padding:0 11px}.assessment-filterbar input:focus,.assessment-filterbar select:focus,.results-filters input:focus,.results-filters select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 9%,#0000)}.assessment-search{position:relative}.assessment-search svg{bottom:12px;color:var(--muted-soft);left:11px;position:absolute}.assessment-search input{padding-left:35px;width:100%}.quiz-card-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px}.quiz-card{background:var(--surface);border:1px solid var(--border);border-radius:15px;display:flex;flex-direction:column;min-height:270px;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.quiz-card--focused{border-color:color-mix(in srgb,var(--primary) 52%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,#0000),var(--shadow-sm)}.quiz-card:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:0 12px 30px color-mix(in srgb,var(--primary) 9%,#0000);transform:translateY(-2px)}.quiz-card>header{align-items:center;display:flex;justify-content:space-between;padding:15px 16px 0}.quiz-card__course{color:var(--primary-ink);font-size:.51rem;font-weight:850;letter-spacing:.08em}.quiz-card__body{display:flex;flex:1 1;flex-direction:column;padding:15px 16px}.quiz-card__body h3{font-size:.85rem;line-height:1.35;margin:0 0 7px}.quiz-card__body>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--muted);display:-webkit-box;font-size:.55rem;line-height:1.55;margin:0;overflow:hidden}.quiz-card__metrics{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);margin-top:auto;padding-top:20px}.quiz-card__metrics>span{grid-gap:2px 7px;align-items:center;background:var(--surface-subtle);border-radius:9px;display:grid;gap:2px 7px;grid-template-columns:auto 1fr;padding:8px}.quiz-card__metrics svg{color:var(--primary-ink);grid-row:1/3}.quiz-card__metrics strong{font-size:.58rem}.quiz-card__metrics small{color:var(--muted);font-size:.43rem}.quiz-card>footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:9px;justify-content:space-between;padding:12px 16px}.quiz-card>footer>span{align-items:center;color:var(--muted);display:flex;font-size:.47rem;gap:5px}.quiz-card>footer .button{min-height:36px;padding:0 11px}.quiz-card__student-actions{align-items:center;display:flex;gap:6px}.quiz-card__attempt{align-items:center;background:var(--primary-soft);color:var(--primary-ink);display:flex;font-size:.48rem;font-weight:700;justify-content:space-between;padding:7px 16px}.quiz-card__attempt--graded{background:var(--success-soft);color:var(--success)}.quiz-card__attempt--pending_review{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:color-mix(in srgb,var(--accent) 78%,var(--text))}.new-quiz-panel{background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface));border-bottom:1px solid var(--border);padding:22px 25px}.new-quiz-panel>header{align-items:center;display:flex;gap:11px;margin-bottom:14px}.new-quiz-panel>header>svg{color:var(--primary-ink)}.quiz-creation-steps{background:var(--surface-raised);border:1px solid var(--border);border-radius:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:6px}.quiz-creation-steps li{align-items:center;border-radius:9px;color:var(--muted);display:flex;gap:9px;min-height:48px;min-width:0;padding:7px 10px}.quiz-creation-steps li+li{border-bottom-left-radius:0;border-left:1px solid var(--border);border-top-left-radius:0}.quiz-creation-steps li>span{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:50%;display:flex;flex:none;font-size:.64rem;font-weight:850;height:28px;justify-content:center;width:28px}.quiz-creation-steps li>div{display:flex;flex-direction:column;gap:2px;min-width:0}.quiz-creation-steps li small{font-size:.56rem;font-weight:800;letter-spacing:.07em}.quiz-creation-steps li strong{color:var(--text);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quiz-creation-steps li.active{background:var(--primary-soft);color:var(--primary-ink)}.quiz-creation-steps li.active>span{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.quiz-creation-steps li.complete{color:var(--success)}.quiz-creation-steps li.complete>span{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 28%,var(--border))}.new-quiz-panel>.quiz-creation-steps{margin-bottom:18px}.quiz-builder>.quiz-creation-steps{background:var(--surface-subtle);border-left:0;border-radius:0;border-right:0;padding:7px 20px}.question-editor__grid,.quiz-settings-form__grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.question-editor label,.question-reference,.quiz-settings-form label{color:var(--text);display:flex;flex-direction:column;font-size:.72rem;font-weight:750;gap:7px}.question-editor label>span small,.quiz-settings-form label>span small{color:var(--muted);font-size:.6rem;font-weight:600}.quiz-field-helper{color:var(--muted);font-size:.64rem;font-weight:500;line-height:1.45}.quiz-settings-form .field-error{font-size:.64rem}.attempt-answer-review input,.attempt-answer-review textarea,.question-editor input,.question-editor select,.question-editor textarea,.quiz-settings-form input,.quiz-settings-form select,.quiz-settings-form textarea{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);min-height:43px;outline:none;padding:10px 12px;width:100%}.attempt-answer-review textarea,.question-editor textarea,.quiz-settings-form textarea{line-height:1.6;resize:vertical}.question-editor input:focus,.question-editor select:focus,.question-editor textarea:focus,.quiz-settings-form input:focus,.quiz-settings-form select:focus,.quiz-settings-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 9%,#0000)}.question-editor__wide,.quiz-settings-form__wide{grid-column:1/-1}.question-editor>footer,.quiz-settings-form>footer{border-top:1px solid var(--border);display:flex;gap:9px;justify-content:flex-end;margin-top:18px;padding-top:17px}.assessment-number-input{align-items:center;display:flex;position:relative}.assessment-number-input input{padding-right:72px}.assessment-number-input em{color:var(--muted);font-size:.47rem;font-style:normal;pointer-events:none;position:absolute;right:11px}.quiz-behaviour-grid{grid-gap:9px;border:0;display:grid;gap:9px;grid-template-columns:repeat(2,1fr);margin:18px 0 0;padding:0}.quiz-behaviour-grid legend{color:var(--text);font-size:.72rem;font-weight:750;margin-bottom:8px}.quiz-behaviour-grid label{align-items:flex-start;background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:row;gap:10px;padding:11px}.quiz-behaviour-grid input{accent-color:var(--primary);height:16px;min-height:0;width:16px}.quiz-behaviour-grid label>span{display:flex;flex-direction:column;gap:3px}.quiz-behaviour-grid strong{font-size:.68rem}.quiz-behaviour-grid small{color:var(--muted);font-size:.6rem;font-weight:500;line-height:1.4}.quiz-create-blocker{grid-gap:12px;align-items:center;background:var(--surface-raised);border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));border-radius:13px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:16px}.quiz-create-blocker>span{align-items:center;background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-radius:10px;color:color-mix(in srgb,var(--accent) 78%,var(--text));display:flex;height:42px;justify-content:center;width:42px}.quiz-create-blocker strong{font-size:.76rem}.quiz-create-blocker p{font-size:.68rem;margin:4px 0 0}.assessment-loading--compact{min-height:100px}.question-editor{background:color-mix(in srgb,var(--primary-soft) 38%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 23%,var(--border));border-radius:14px;margin-bottom:16px;padding:18px}.question-editor>header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.question-editor>header h3{font-size:.9rem;margin:5px 0}.question-editor>header p{color:var(--muted);font-size:.68rem;margin:0}.question-options{border:0;margin:18px 0 0;padding:0}.boolean-answer legend,.question-options legend{color:var(--text);font-size:.72rem;font-weight:750;margin-bottom:9px}.question-options legend small{color:var(--muted);font-size:.6rem;font-weight:500}.question-option-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:auto 1fr auto;margin-top:7px}.question-option-correct{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;color:var(--muted);display:flex;height:40px;justify-content:center;width:40px}.question-option-correct.active{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 28%,var(--border));color:var(--success)}.question-add-option{align-items:center;background:#0000;border:0;color:var(--primary-ink);display:inline-flex;font-size:.54rem;font-weight:750;gap:6px;margin-top:10px;padding:5px}.boolean-answer{border:0;display:flex;gap:8px;margin:18px 0;padding:0}.boolean-answer legend{width:100%}.boolean-answer button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:9px;color:var(--muted);display:inline-flex;gap:7px;padding:10px 18px}.boolean-answer button.active{background:var(--success-soft);border-color:var(--success);color:var(--success)}.question-reference{margin-top:17px}.question-editor__support{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr .6fr;margin-top:16px}.question-bank-list{display:flex;flex-direction:column}.question-bank-row,.quiz-question-row{grid-gap:12px;align-items:center;border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 110px auto;padding:13px 20px;position:relative}.question-bank-row:last-child,.quiz-question-row:last-child{border-bottom:0}.question-bank-row:hover,.quiz-question-row:hover{background:var(--surface-hover)}.question-summary__number{align-items:center;background:var(--primary-soft);border-radius:8px;color:var(--primary-ink);display:flex;flex:none;font-size:.52rem;font-weight:850;height:34px;justify-content:center;min-width:34px}.question-summary__copy{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.question-summary__copy small{color:var(--primary-ink);font-size:.46rem;font-weight:750}.question-summary__copy strong{font-size:.61rem;line-height:1.45}.question-summary__copy em{color:var(--muted);font-size:.46rem;font-style:normal}.question-bank-row{grid-template-columns:auto minmax(0,1fr) 100px auto}.question-bank-row__scope{color:var(--text);display:flex;flex-direction:column;font-size:.5rem;font-weight:750;gap:3px}.question-bank-row__scope small{color:var(--muted);font-size:.43rem;font-weight:500}.question-bank-row>div:last-of-type{display:flex}.quiz-builder__top{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;padding:22px 24px}.quiz-builder__top>div:nth-child(2)>span{color:var(--primary-ink);font-size:.49rem;font-weight:850;letter-spacing:.09em}.quiz-builder__top h1{font-size:1.45rem;margin:6px 0 5px}.quiz-builder__top p{color:var(--muted);font-size:.68rem;margin:0}.quiz-builder__top>div:last-child{align-items:center;display:flex;gap:9px}.quiz-builder__status-actions{justify-content:flex-end}.quiz-builder__publish-action{align-items:flex-end;display:flex;flex-direction:column;gap:5px}.quiz-builder__publish-action small{font-size:.6rem;font-weight:650;line-height:1.35;max-width:245px;text-align:right}.quiz-builder__publish-action small.blocked{color:var(--muted)}.quiz-builder__publish-action small.ready{color:var(--success)}.quiz-builder__tabs{background:var(--surface-subtle);border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:flex;gap:4px;padding:8px 20px}.quiz-builder__tabs button{align-items:center;background:#0000;border:0;border-radius:9px;color:var(--muted);display:flex;font-size:.68rem;font-weight:750;gap:7px;padding:10px 13px}.quiz-builder__tabs button.active{background:var(--surface-raised);box-shadow:var(--shadow-sm);color:var(--primary-ink)}.quiz-builder__tabs em{align-items:center;background:var(--primary-soft);border-radius:999px;display:flex;font-size:.43rem;font-style:normal;height:19px;justify-content:center;min-width:19px}.quiz-builder__settings{padding:23px 25px}.quiz-builder__bank>header,.quiz-builder__questions>header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 24px}.quiz-builder__questions>.question-editor{margin:18px 20px 0}.quiz-question-row{grid-template-columns:auto auto minmax(0,1fr) auto;padding:14px 20px}.quiz-question-row__grip{color:var(--muted-soft)}.quiz-question-row__actions{display:flex}.quiz-builder__bank{min-height:300px}.bank-picker-list{display:flex;flex-direction:column}.bank-picker-list>article{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:11px;padding:14px 20px}.bank-picker-list>article .button{margin-left:auto;min-height:36px}.results-live-badge,.student-autosave-badge{align-items:center;background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 23%,var(--border));border-radius:999px;color:var(--success);display:inline-flex;font-size:.5rem;font-weight:750;gap:6px;padding:8px 10px}.attempt-header{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:auto minmax(0,1fr) auto;padding:20px 24px}.attempt-header>div:nth-child(2) small{color:var(--primary-ink);font-size:.47rem;font-weight:850;letter-spacing:.08em}.attempt-header h1{font-size:1.25rem;margin:5px 0}.attempt-header p{color:var(--muted);font-size:.52rem;margin:0}.attempt-timer{align-items:center;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:11px;color:var(--primary-ink);display:flex;gap:9px;padding:10px 12px}.attempt-timer span{display:flex;flex-direction:column;gap:2px}.attempt-timer small{font-size:.4rem;font-weight:850;letter-spacing:.08em}.attempt-timer strong{font-feature-settings:"tnum";color:var(--text);font-size:.75rem;font-variant-numeric:tabular-nums}.attempt-timer--urgent{animation:attempt-urgent 1.5s ease-in-out infinite;background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,var(--border));color:var(--danger)}.attempt-progress{background:var(--surface-subtle);border-bottom:1px solid var(--border);height:5px;overflow:hidden}.attempt-progress i{background:linear-gradient(90deg,var(--primary),var(--primary-on-dark));display:block;height:100%;transition:width .25s ease}.attempt-layout{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:520px}.attempt-navigation{background:var(--surface-subtle);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:17px}.attempt-navigation>header{align-items:center;display:flex;justify-content:space-between}.attempt-navigation>header span{color:var(--text);font-size:.58rem;font-weight:750}.attempt-navigation>header small{color:var(--muted);font-size:.43rem}.attempt-navigation>div{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(4,1fr);margin:15px 0}.attempt-navigation>div button{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;color:var(--muted);display:flex;font-size:.51rem;font-weight:750;height:34px;justify-content:center;position:relative}.attempt-navigation>div button.active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 10%,#0000);color:var(--primary-ink)}.attempt-navigation>div button.answered{background:var(--success-soft);color:var(--success)}.attempt-navigation>div button svg{bottom:1px;position:absolute;right:1px}.attempt-navigation>.button{margin-top:auto}.attempt-question-card{padding:clamp(24px,4vw,48px)}.attempt-question-card>header{align-items:center;display:flex;justify-content:space-between}.attempt-question-card>header em,.attempt-question-card>header span{color:var(--primary-ink);font-size:.5rem;font-style:normal;font-weight:800}.attempt-question-card h2{font-size:clamp(1.12rem,2.4vw,1.65rem);line-height:1.45;margin:22px 0;max-width:900px}.attempt-question-note{color:var(--muted);font-size:.57rem;margin:-12px 0 15px}.attempt-question-card>textarea{background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;color:var(--text);line-height:1.7;min-height:190px;outline:none;padding:15px;resize:vertical;width:100%}.attempt-question-card>textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 9%,#0000)}.attempt-options{display:flex;flex-direction:column;gap:9px}.attempt-options label{grid-gap:11px;align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;display:grid;gap:11px;grid-template-columns:auto auto minmax(0,1fr) auto;min-height:58px;padding:9px 13px}.attempt-options label:hover{border-color:color-mix(in srgb,var(--primary) 32%,var(--border))}.attempt-options label.active{background:var(--primary-soft);border-color:var(--primary)}.attempt-options input{accent-color:var(--primary)}.attempt-options label>span{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;display:flex;font-size:.5rem;font-weight:850;height:32px;justify-content:center;width:32px}.attempt-options strong{font-size:.65rem;font-weight:650}.attempt-boolean{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.attempt-boolean button{background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;color:var(--text);font-weight:750;min-height:62px}.attempt-boolean button.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-ink)}.attempt-question-card>footer{grid-gap:14px;align-items:center;border-top:1px solid var(--border);display:grid;gap:14px;grid-template-columns:1fr auto 1fr;margin-top:32px;padding-top:18px}.attempt-question-card>footer>span{align-items:center;color:var(--muted);display:flex;font-size:.49rem;gap:6px;justify-content:center}.attempt-question-card>footer>button:last-child{justify-self:end}.assessment-modal-backdrop{align-items:center;background:#050812b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.assessment-confirm-modal{background:var(--surface-raised);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);max-width:440px;padding:28px;text-align:center;width:100%}.assessment-confirm-modal>span{align-items:center;background:var(--primary-soft);border-radius:12px;color:var(--primary-ink);display:inline-flex;height:48px;justify-content:center;width:48px}.assessment-confirm-modal h2{font-size:1.15rem;margin:15px 0 8px}.assessment-confirm-modal>p{color:var(--muted);font-size:.64rem;line-height:1.6}.assessment-confirm-warning{align-items:center;background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-radius:9px;color:color-mix(in srgb,var(--accent) 75%,var(--text));display:flex;font-size:.54rem;gap:7px;padding:10px;text-align:left}.assessment-confirm-modal footer{display:flex;gap:9px;justify-content:center;margin-top:19px}.student-quiz-result{padding:24px}.student-quiz-result__hero{align-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--success) 11%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--success) 22%,var(--border));border-radius:17px;display:flex;flex-direction:column;margin-top:18px;padding:35px 24px;text-align:center}.student-quiz-result__hero>span{align-items:center;background:var(--success-soft);border-radius:50%;color:var(--success);display:flex;height:58px;justify-content:center;width:58px}.student-quiz-result__hero>small{color:var(--success);font-size:.46rem;font-weight:900;letter-spacing:.12em;margin-top:13px}.student-quiz-result__hero h1{font-size:1.7rem;margin:7px 0 8px}.student-quiz-result__hero>p{color:var(--muted);font-size:.62rem;line-height:1.6;max-width:620px}.student-result-score{align-items:baseline;display:flex;gap:10px;margin-top:8px}.student-result-score strong{color:var(--success);font-size:2rem}.student-result-score span{color:var(--muted);font-size:.57rem}.student-result-details{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:14px}.student-result-details article{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;display:flex;gap:10px;padding:14px}.student-result-details svg{color:var(--primary-ink)}.student-result-details span{display:flex;flex-direction:column;gap:3px}.student-result-details small{color:var(--muted);font-size:.42rem;font-weight:800}.student-result-details strong{font-size:.56rem}.student-result-feedback{border:1px solid var(--border);border-radius:14px;margin-top:14px;overflow:hidden}.student-result-feedback>header{align-items:center;background:var(--surface-subtle);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:13px 15px}.student-result-feedback>header strong{font-size:.52rem}.student-result-feedback article{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:11px;padding:14px 15px}.student-result-feedback article:last-child{border-bottom:0}.student-result-feedback article>span{align-items:center;background:var(--primary-soft);border-radius:8px;color:var(--primary-ink);display:flex;flex:none;font-size:.5rem;font-weight:850;height:30px;justify-content:center;width:30px}.student-result-feedback article>div{display:flex;flex-direction:column;gap:4px}.student-result-feedback article strong{font-size:.59rem;line-height:1.45}.student-result-feedback article small{color:var(--success);font-size:.48rem;font-weight:750}.student-result-feedback article p{color:var(--muted);font-size:.54rem;line-height:1.55;margin:3px 0 0}.results-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);padding:18px 20px 0}.results-summary article{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:11px;display:flex;gap:10px;padding:12px}.results-summary svg{color:var(--primary-ink)}.results-summary span{display:flex;flex-direction:column}.results-summary strong{font-size:.78rem}.results-summary small{color:var(--muted);font-size:.45rem}.results-filters{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:minmax(200px,1fr) repeat(5,minmax(105px,.35fr));padding:13px 20px 18px}.results-table{border-bottom:1px solid var(--border);border-top:1px solid var(--border);overflow-x:auto}.results-table>button,.results-table>header{grid-gap:12px;align-items:center;background:#0000;border:0;border-bottom:1px solid var(--border);color:var(--text);display:grid;gap:12px;grid-template-columns:minmax(150px,1fr) minmax(160px,1.1fr) 120px 80px 105px 18px;min-width:780px;padding:12px 20px;text-align:left;width:100%}.results-table>header{background:var(--surface-subtle);color:var(--muted);font-size:.43rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.results-table>button:hover{background:var(--surface-hover)}.results-table>button>span:first-child,.results-table>button>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.results-table>button strong{font-size:.57rem}.results-table>button small,.results-table>button>span{color:var(--muted);font-size:.47rem}.results-panel>.numbered-pagination{padding:15px 20px}.student-history-filters{grid-gap:9px;align-items:end;display:grid;gap:9px;grid-template-columns:minmax(220px,1fr) repeat(4,minmax(120px,.35fr));padding:14px 20px 18px}.student-history-filters label{color:var(--muted);display:flex;flex-direction:column;font-size:.48rem;font-weight:750;gap:5px}.student-history-filters input,.student-history-filters select{background:var(--surface-raised);border:1px solid var(--border);border-radius:9px;color:var(--text);height:40px;min-width:0;outline:none;padding:0 11px}.student-history-filters input:focus,.student-history-filters select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 9%,#0000)}.student-history-filters .assessment-search input{padding-left:35px;width:100%}.student-history-list{border-bottom:1px solid var(--border);border-top:1px solid var(--border)}.student-history-list>button{grid-gap:12px;align-items:center;background:#0000;border:0;border-bottom:1px solid var(--border);color:var(--text);display:grid;gap:12px;grid-template-columns:74px minmax(0,1fr) 110px auto;padding:13px 20px;text-align:left;width:100%}.student-history-list>button:last-of-type{border-bottom:0}.student-history-list>button:hover{background:var(--surface-hover)}.student-history-list__course{color:var(--primary-ink);font-size:.49rem;font-weight:850;letter-spacing:.06em}.student-history-list>button>span:nth-child(2),.student-history-list>button>span:nth-child(3){display:flex;flex-direction:column;gap:3px}.student-history-list>button>span:nth-child(3){align-items:flex-end}.student-history-list strong{font-size:.59rem}.student-history-list small{color:var(--muted);font-size:.46rem;text-transform:capitalize}.student-history-panel>.numbered-pagination{padding:15px 20px}.attempt-review-panel{border-bottom:1px solid var(--border);border-top:1px solid var(--border)}.attempt-review-panel>header{align-items:flex-start;background:color-mix(in srgb,var(--primary-soft) 48%,var(--surface));display:flex;justify-content:space-between;padding:18px 20px}.attempt-review-panel>header h2{font-size:.95rem;margin:5px 0}.attempt-review-panel>header p{color:var(--muted);font-size:.52rem;margin:0}.attempt-review-summary{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(3,minmax(80px,1fr)) auto;padding:14px 20px}.attempt-review-summary>span:not(.assessment-status){background:var(--surface-subtle);border-radius:9px;display:flex;flex-direction:column;padding:9px 11px}.attempt-review-summary strong{font-size:.7rem}.attempt-review-summary small{color:var(--muted);font-size:.43rem}.attempt-answer-review>article{border-top:1px solid var(--border);padding:18px 20px}.attempt-answer-review>article>header{grid-gap:10px;align-items:flex-start;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.attempt-answer-review>article>header>span{align-items:center;background:var(--primary-soft);border-radius:8px;color:var(--primary-ink);display:flex;font-size:.5rem;font-weight:850;height:32px;justify-content:center;width:32px}.attempt-answer-review>article>header div{display:flex;flex-direction:column;gap:4px}.attempt-answer-review>article>header small{color:var(--muted);font-size:.46rem}.attempt-answer-review>article>header strong{font-size:.62rem;line-height:1.5}.attempt-answer-review>article>header em{border-radius:999px;font-size:.47rem;font-style:normal;font-weight:750;padding:5px 8px}.attempt-answer-review>article>header em.correct{background:var(--success-soft);color:var(--success)}.attempt-answer-review>article>header em.incorrect{background:var(--danger-soft);color:var(--danger)}.attempt-answer-review__response{background:var(--surface-subtle);border-radius:10px;margin:12px 0 0 42px;padding:11px 13px}.attempt-answer-review__response small{color:var(--muted);font-size:.42rem;font-weight:800}.attempt-answer-review__response p{font-size:.58rem;line-height:1.55;margin:5px 0 0;white-space:pre-wrap}.attempt-answer-review form{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:150px minmax(220px,1fr) auto;margin:12px 0 0 42px}.attempt-answer-review form label{color:var(--text);display:flex;flex-direction:column;font-size:.5rem;font-weight:750;gap:6px}.attempt-answer-review form .button{min-height:43px}@keyframes attempt-urgent{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 10%,#0000)}}@media (max-width:1120px){.quiz-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-filters{grid-template-columns:repeat(3,1fr)}.results-filters .assessment-search{grid-column:1/-1}.student-history-filters{grid-template-columns:repeat(2,1fr)}.student-history-filters .assessment-search{grid-column:1/-1}}@media (max-width:780px){.assessments-hero{align-items:flex-start;flex-direction:column}.assessment-view-tabs{grid-template-columns:1fr}.assessment-filterbar{grid-template-columns:1fr 1fr}.assessment-filterbar .assessment-search{grid-column:1/-1}.quiz-card-grid{grid-template-columns:1fr}.attempt-header,.quiz-builder__top{align-items:flex-start;grid-template-columns:1fr}.quiz-builder__top>div:last-child{flex-wrap:wrap}.attempt-layout{grid-template-columns:1fr}.attempt-navigation{border-bottom:1px solid var(--border);border-right:0}.attempt-navigation>div{grid-template-columns:repeat(8,minmax(32px,1fr))}.attempt-navigation>.button{margin-top:4px}.results-summary,.student-result-details{grid-template-columns:1fr 1fr}.attempt-answer-review form{grid-template-columns:1fr;margin-left:0}}@media (max-width:560px){.assessment-panel__header{align-items:flex-start;flex-direction:column}.assessment-filterbar,.question-editor__grid,.question-editor__support,.quiz-behaviour-grid,.quiz-settings-form__grid,.results-filters,.student-history-filters{grid-template-columns:1fr}.assessment-filterbar .assessment-search,.question-editor__wide,.quiz-settings-form__wide,.results-filters .assessment-search,.student-history-filters .assessment-search{grid-column:auto}.quiz-card-grid,.results-summary{padding-left:13px;padding-right:13px}.quiz-card__metrics{grid-template-columns:1fr}.quiz-builder__tabs{overflow-x:auto}.quiz-builder__tabs button{flex:none}.question-bank-row{grid-template-columns:auto minmax(0,1fr) auto}.question-bank-row__scope{display:none}.quiz-question-row{grid-template-columns:auto minmax(0,1fr)}.quiz-question-row__grip{display:none}.quiz-question-row__actions{grid-column:1/-1;justify-content:flex-end}.attempt-question-card{padding:22px 17px}.attempt-navigation>div{grid-template-columns:repeat(5,1fr)}.attempt-question-card>footer{grid-template-columns:1fr 1fr}.attempt-question-card>footer>span{grid-column:1/-1;grid-row:1}.results-summary,.student-result-details{grid-template-columns:1fr}.student-history-list>button{grid-template-columns:60px minmax(0,1fr) auto}.student-history-list>button>span:nth-child(3){display:none}.student-quiz-result{padding:14px}.attempt-review-summary{grid-template-columns:repeat(2,1fr)}.attempt-review-summary .assessment-status{justify-self:start}.quiz-create-blocker{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.quiz-create-blocker .button{grid-column:1/-1;width:100%}.quiz-creation-steps{gap:4px;padding:5px}.quiz-creation-steps li{gap:6px;padding:6px}.quiz-creation-steps li+li{border-left:0}.quiz-creation-steps li>span{height:24px;width:24px}.quiz-creation-steps li small{display:none}.quiz-creation-steps li strong{font-size:.62rem}}@media (prefers-reduced-motion:reduce){.quiz-card:hover{transform:none}.attempt-timer--urgent{animation:none}}:root{--primary:#1d4ed8;--primary-strong:#1e40af;--primary-soft:#eaf2ff;--primary-ink:#173b8f;--primary-contrast:#fff;--primary-on-dark:#93c5fd;--accent:#d99a18;--text:#1e293b;--text-strong:#0f172a;--muted:#64748b;--muted-soft:#94a3b8;--border:#e2e8f0;--surface:#fff;--surface-raised:#fff;--surface-subtle:#f4f7fb;--surface-hover:#edf3fa;--canvas:#f7f9fc;--success:#047857;--success-soft:#ecfdf5;--danger:#b42318;--danger-soft:#fff1f0;--radius-sm:10px;--radius:16px;--radius-lg:24px;--shadow-sm:0 1px 2px #0f172a0a,0 8px 24px #0f172a0d;--shadow:0 22px 70px #0f172a1f;--theme-glow:color-mix(in srgb,var(--primary) 5%,#0000)}:root[data-palette=violet]{--primary:#7c3aed;--primary-strong:#6d28d9;--primary-soft:#f1eafe;--primary-ink:#5b21b6;--primary-on-dark:#c4b5fd;--accent:#0f9f6e}:root[data-palette=ocean]{--primary:#0f766e;--primary-strong:#115e59;--primary-soft:#e6fffb;--primary-ink:#115e59;--primary-on-dark:#5eead4;--accent:#0ea5e9}:root[data-palette=forest]{--primary:#166534;--primary-strong:#14532d;--primary-soft:#edf9f0;--primary-ink:#14532d;--primary-on-dark:#86efac;--accent:#ca8a04}:root[data-palette=maroon]{--primary:#9f1239;--primary-strong:#881337;--primary-soft:#fff0f3;--primary-ink:#881337;--primary-on-dark:#fda4af;--accent:#b7791f}:root[data-palette=amber]{--primary:#b45309;--primary-strong:#92400e;--primary-soft:#fff7dd;--primary-ink:#92400e;--primary-on-dark:#fbbf24;--accent:#2563eb}:root[data-palette=rose]{--primary:#e11d48;--primary-strong:#be123c;--primary-soft:#fff0f3;--primary-ink:#9f1239;--primary-on-dark:#fb7185;--accent:#7c3aed}:root[data-palette=slate]{--primary:#334155;--primary-strong:#1e293b;--primary-soft:#eef2f6;--primary-ink:#334155;--primary-on-dark:#cbd5e1;--accent:#2563eb}:root[data-theme=dark]{--primary:#60a5fa;--primary-strong:#93c5fd;--primary-soft:#0c1728;--primary-ink:#bfdbfe;--primary-contrast:#050505;--text:#e5e7eb;--text-strong:#fff;--muted:#a1a1aa;--muted-soft:#71717a;--border:#292929;--surface:#080808;--surface-raised:#101010;--surface-subtle:#171717;--surface-hover:#202020;--canvas:#000;--success:#6ee7b7;--success-soft:#12382e;--danger:#ff9b96;--danger-soft:#321b1d;--shadow-sm:0 1px 2px #00000038,0 10px 30px #0000002e;--shadow:0 24px 80px #0000006b;color-scheme:dark}:root[data-theme=dark][data-palette=violet]{--primary:#a78bfa;--primary-strong:#c4b5fd;--primary-soft:#1c1333;--primary-ink:#ddd6fe}:root[data-theme=dark][data-palette=ocean]{--primary:#5eead4;--primary-strong:#99f6e4;--primary-soft:#09201e;--primary-ink:#99f6e4}:root[data-theme=dark][data-palette=forest]{--primary:#86efac;--primary-strong:#bbf7d0;--primary-soft:#0d2014;--primary-ink:#bbf7d0}:root[data-theme=dark][data-palette=maroon]{--primary:#fda4af;--primary-strong:#fecdd3;--primary-soft:#251014;--primary-ink:#fecdd3}:root[data-theme=dark][data-palette=amber]{--primary:#fbbf24;--primary-strong:#fde68a;--primary-soft:#281806;--primary-ink:#fde68a}:root[data-theme=dark][data-palette=rose]{--primary:#fb7185;--primary-strong:#fda4af;--primary-soft:#2b1017;--primary-ink:#fecdd3}:root[data-theme=dark][data-palette=slate]{--primary:#cbd5e1;--primary-strong:#f1f5f9;--primary-soft:#1a1a1a;--primary-ink:#e2e8f0}:root[data-theme-intensity=soft]{--primary-soft:color-mix(in srgb,var(--primary) 6%,var(--surface));--theme-glow:color-mix(in srgb,var(--primary) 3%,#0000)}:root[data-theme-intensity=balanced]{--primary-soft:color-mix(in srgb,var(--primary) 11%,var(--surface));--theme-glow:color-mix(in srgb,var(--primary) 6%,#0000)}:root[data-theme-intensity=vivid]{--primary-soft:color-mix(in srgb,var(--primary) 18%,var(--surface));--theme-glow:color-mix(in srgb,var(--primary) 11%,#0000)}:root[data-theme-surface=tinted]{--canvas:color-mix(in srgb,var(--primary) 3.5%,#f7f9fc);--surface:color-mix(in srgb,var(--primary) 1.5%,#fff);--surface-raised:color-mix(in srgb,var(--primary) 2%,#fff);--surface-subtle:color-mix(in srgb,var(--primary) 5%,#f4f7fb);--surface-hover:color-mix(in srgb,var(--primary) 8%,#edf3fa);--border:color-mix(in srgb,var(--primary) 12%,#e2e8f0)}:root[data-theme=dark][data-theme-surface=tinted]{--canvas:color-mix(in srgb,var(--primary) 4%,#000);--surface:color-mix(in srgb,var(--primary) 2.5%,#080808);--surface-raised:color-mix(in srgb,var(--primary) 4%,#101010);--surface-subtle:color-mix(in srgb,var(--primary) 6%,#171717);--surface-hover:color-mix(in srgb,var(--primary) 9%,#202020);--border:color-mix(in srgb,var(--primary) 13%,#292929)}*{box-sizing:border-box}html{min-width:320px}body,html{background:#f7f9fc;background:var(--canvas)}body{-webkit-font-smoothing:antialiased;color:#1e293b;color:var(--text);font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;margin:0}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:#173b8f;color:var(--primary-ink);text-decoration:none}a:hover{color:#1d4ed8;color:var(--primary)}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:#0f172a;color:var(--text-strong);letter-spacing:-.035em}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}:focus-visible{outline:3px solid color-mix(in srgb,#1d4ed8 45%,#0000);outline:3px solid color-mix(in srgb,var(--primary) 45%,#0000);outline-offset:2px}.eyebrow{color:#173b8f;color:var(--primary-ink);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.brand-logo{align-items:center;display:inline-flex;gap:10px}.brand-logo img{flex:none}.brand-logo__copy{display:flex;flex-direction:column;line-height:1.05}.brand-logo__copy strong{color:#0f172a;color:var(--text-strong);font-size:1.28rem;letter-spacing:-.05em}.brand-logo__copy small{color:#64748b;color:var(--muted);font-size:.56rem;font-weight:650;margin-top:5px}.button{align-items:center;border:0;border-radius:10px;border-radius:var(--radius-sm);display:inline-flex;font-size:.78rem;font-weight:750;gap:8px;justify-content:center;min-height:46px;padding:0 18px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0) scale(.985);transition-duration:.08s}.button:disabled:has(.button-state[data-busy=true]){cursor:progress;opacity:1}.button-state{display:grid;min-width:0;place-items:center}.button-state__layer{align-items:center;display:inline-flex;gap:8px;grid-area:1/1;justify-content:center;opacity:1;transform:translateY(0) scale(1);transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.button-state__layer--hidden{opacity:0;pointer-events:none;transform:translateY(3px) scale(.985)}.spin{animation:ui-spin .8s linear infinite,ui-spinner-reveal .18s ease-out both;transform-origin:center}.button--primary{background:#1d4ed8;background:var(--primary);box-shadow:0 10px 28px color-mix(in srgb,#1d4ed8 24%,#0000);box-shadow:0 10px 28px color-mix(in srgb,var(--primary) 24%,#0000)}.button--primary,.button--primary:hover{color:#fff;color:var(--primary-contrast)}.button--primary:hover{background:#1e40af;background:var(--primary-strong)}.button--secondary{background:#eaf2ff;background:var(--primary-soft);color:#173b8f;color:var(--primary-ink)}.button--ghost{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border);color:#1e293b;color:var(--text)}.button--ghost:hover{background:#edf3fa;background:var(--surface-hover);border-color:color-mix(in srgb,#1d4ed8 35%,#e2e8f0);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:#173b8f;color:var(--primary-ink)}.icon-button{align-items:center;background:#0000;border:0;border-radius:9px;color:#64748b;color:var(--muted);display:inline-flex;justify-content:center;padding:7px}.icon-button:hover{background:#edf3fa;background:var(--surface-hover);color:#1e293b;color:var(--text)}.field-error{color:#b42318;color:var(--danger);font-size:.57rem;font-style:normal;font-weight:650;line-height:1.4}input[aria-invalid=true]{border-color:#b42318!important;border-color:var(--danger)!important;box-shadow:0 0 0 3px color-mix(in srgb,#b42318 10%,#0000)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 10%,#0000)!important}.theme-toggle{align-items:center;background:#f4f7fb;background:var(--surface-subtle);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:10px;color:#64748b;color:var(--muted);display:inline-flex;height:38px;justify-content:center;width:38px}.theme-toggle:hover{border-color:color-mix(in srgb,#1d4ed8 45%,#e2e8f0);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));color:#1d4ed8;color:var(--primary)}.theme-toggle--labelled{gap:7px;padding:0 11px;width:auto}.theme-toggle--labelled span{font-size:.6rem;font-weight:750}.avatar{background:#eaf2ff;background:var(--primary-soft);border:1px solid color-mix(in srgb,#1d4ed8 24%,#e2e8f0);border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:12px;color:#173b8f;color:var(--primary-ink);flex:none;font-size:.72rem;font-weight:800;height:38px;justify-content:center;width:38px}.avatar,.status-pill{align-items:center;display:inline-flex}.status-pill{background:#ecfdf5;background:var(--success-soft);border:1px solid color-mix(in srgb,#047857 25%,#0000);border:1px solid color-mix(in srgb,var(--success) 25%,#0000);color:#047857;color:var(--success);font-size:.7rem;font-weight:750;gap:6px;padding:7px 11px}.loading-screen{align-items:center;background:#f7f9fc;background:var(--canvas);display:flex;gap:13px;justify-content:center;min-height:100vh}.assignments-loading,.audit-loading,.course-loading,.home-loading,.internal-loading,.invitation-loading,.loading-screen,.people-loading,.profile-loading{animation:ui-loading-reveal .24s ease-out .12s both}.loading-screen__dot{animation:pulse 1s infinite;background:#1d4ed8;background:var(--primary);border-radius:50%;height:7px;width:7px}.sr-only{clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.numbered-pagination{align-items:center;display:flex;gap:16px;justify-content:space-between;min-width:0;width:100%}.numbered-pagination__summary{color:#64748b;color:var(--muted);font-size:.58rem;white-space:nowrap}.numbered-pagination>div{align-items:center;display:flex;gap:5px}.numbered-pagination button{align-items:center;background:#fff;background:var(--surface-raised);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;color:#64748b;color:var(--muted);display:inline-flex;font-size:.58rem;font-weight:750;height:34px;justify-content:center;min-width:34px;padding:0 7px}.numbered-pagination button:hover:not(:disabled){background:#edf3fa;background:var(--surface-hover);border-color:color-mix(in srgb,#1d4ed8 35%,#e2e8f0);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:#173b8f;color:var(--primary-ink)}.numbered-pagination button[aria-current=page]{background:#1d4ed8;background:var(--primary);border-color:#1d4ed8;border-color:var(--primary);color:#fff;color:var(--primary-contrast)}.numbered-pagination>div>span{align-items:center;color:#94a3b8;color:var(--muted-soft);display:inline-flex;height:34px;justify-content:center;width:24px}.numbered-pagination--compact{align-items:stretch;flex-direction:column;gap:9px;padding:10px 12px 12px}.numbered-pagination--compact .numbered-pagination__summary{padding-left:2px}.numbered-pagination--compact>div{justify-content:center}.numbered-pagination--compact button{height:30px;min-width:30px}.not-found{align-items:center;background:#f7f9fc;background:var(--canvas);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:24px;text-align:center}.not-found p{color:#64748b;color:var(--muted);margin-bottom:24px}.route-error-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.dashboard-activity{inset:0 0 auto;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease;z-index:110}.dashboard-activity--visible{opacity:1}.dashboard-activity__line{background:color-mix(in srgb,#1d4ed8 16%,#0000);background:color-mix(in srgb,var(--primary) 16%,#0000);display:block;height:3px;overflow:hidden;position:relative}.dashboard-activity__line:after{animation:dashboard-activity-line 1.05s ease-in-out infinite;background:linear-gradient(90deg,#0000,#1d4ed8,#93c5fd,#0000);background:linear-gradient(90deg,#0000,var(--primary),var(--primary-on-dark),#0000);content:"";inset:0;position:absolute;transform:translateX(-70%);width:58%}.dashboard-activity__pill{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,#fff 92%,#0000);background:color-mix(in srgb,var(--surface-raised) 92%,#0000);border:1px solid color-mix(in srgb,#1d4ed8 24%,#e2e8f0);border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:999px;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0d;box-shadow:var(--shadow-sm);color:#173b8f;color:var(--primary-ink);display:inline-flex;font-size:.58rem;font-weight:750;gap:7px;padding:7px 11px;position:absolute;right:24px;top:70px;transform:translateY(-5px);transition:transform .2s ease}.dashboard-activity--visible .dashboard-activity__pill{transform:translateY(0)}.dashboard-activity--saving .dashboard-activity__pill{background:color-mix(in srgb,#ecfdf5 92%,#0000);background:color-mix(in srgb,var(--success-soft) 92%,#0000);border-color:color-mix(in srgb,#047857 24%,#e2e8f0);border-color:color-mix(in srgb,var(--success) 24%,var(--border));color:#047857;color:var(--success)}@keyframes dashboard-activity-line{0%{transform:translateX(-100%)}60%,to{transform:translateX(190%)}}@keyframes pulse{50%{opacity:.3;transform:scale(.75)}}@keyframes ui-spin{to{transform:rotate(1turn)}}@keyframes ui-spinner-reveal{0%{opacity:0}to{opacity:1}}@keyframes ui-loading-reveal{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:620px){.dashboard-activity__pill{right:12px;top:64px}}@media (max-width:520px){.numbered-pagination{align-items:stretch;flex-direction:column;gap:10px}.numbered-pagination>div{justify-content:center;overflow-x:auto;padding-bottom:2px}.numbered-pagination__summary{text-align:center;white-space:normal}}.auth-layout{background:var(--canvas);display:grid;grid-template-columns:minmax(520px,1.05fr) minmax(480px,.95fr);min-height:100vh}.auth-layout__brand{background:#151515;display:flex;flex-direction:column;isolation:isolate;overflow:hidden;padding:34px clamp(38px,4.3vw,66px);position:relative}.auth-layout__brand:after{background:linear-gradient(180deg,#060a0e38,#060a0e14 36%,#060a0ed1);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.auth-layout__photo{height:100%;inset:0;object-fit:cover;object-position:center 48%;position:absolute;width:100%;z-index:-2}.auth-layout__brand-mark{position:relative;z-index:1}.auth-layout__brand .brand-logo__copy strong{color:#fff}.auth-layout__brand .brand-logo__copy small{color:#ffffffb3}.auth-layout__brand-copy{margin:auto 0 28px;max-width:580px;position:relative;z-index:1}.auth-layout__brand-copy>span{color:#ffffffc2;font-size:.64rem;font-weight:800;letter-spacing:.14em}.auth-layout__brand-copy h1{color:#fff;font-size:clamp(2.65rem,4.4vw,4.7rem);letter-spacing:-.065em;line-height:.98;margin:17px 0 20px;max-width:640px}.auth-layout__brand-copy>p{color:#ffffffc7;font-size:.88rem;line-height:1.65;max-width:470px}.auth-layout__footer{align-items:center;color:#ffffff94;display:flex;font-size:.58rem;justify-content:space-between;position:relative;z-index:1}.auth-layout__footer a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:#ffffff4d;text-decoration-color:#ffffff4d;text-underline-offset:3px}.auth-layout__footer a:hover{color:#fff}.auth-layout__content{align-items:center;background:var(--surface);display:flex;justify-content:center;max-height:100vh;overflow-y:auto;padding:58px clamp(38px,6vw,96px);position:relative}.auth-layout__theme{position:fixed;right:24px;top:24px;z-index:2}.auth-layout__mobile-logo{display:none}.auth-card{max-width:440px;width:100%}.auth-card__heading .eyebrow{align-items:center;display:inline-flex;gap:9px}.auth-card__heading .eyebrow:before{background:var(--primary);border-radius:999px;content:"";height:2px;width:18px}.auth-card__heading h2{font-size:2.1rem;letter-spacing:-.05em;margin:13px 0 9px}.auth-card__heading p{color:var(--muted);font-size:.86rem;line-height:1.7;margin-bottom:28px}.auth-card__heading p strong{color:var(--text)}.auth-form{gap:18px}.auth-form,.auth-form>label{display:flex;flex-direction:column}.auth-form>label{color:var(--text);font-size:.8rem;font-weight:750;gap:9px}.auth-form input,.auth-form select{background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);height:52px;outline:0;padding:0 15px;width:100%}.auth-form input::placeholder{color:var(--muted-soft)}.auth-form input:focus,.auth-form select:focus{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,#0000)}.password-field{position:relative}.password-field input{padding-right:45px}.password-field__toggle{align-items:center;background:#0000;border:0;color:var(--muted);display:flex;padding:5px;position:absolute;right:9px;top:10px}.auth-form__row{align-items:center;display:flex;font-size:.72rem;font-weight:700;justify-content:space-between}.checkbox{align-items:center;color:var(--muted);display:inline-flex;gap:8px}.checkbox input{accent-color:var(--primary);height:15px;margin:0;width:15px}.auth-card__switch{color:var(--muted);font-size:.76rem;margin:23px 0 0;text-align:center}.auth-card__switch a,.auth-form__row a{font-weight:750}.auth-form>.button{min-height:52px}.form-alert{border:1px solid;border-radius:12px;font-size:.8rem;line-height:1.5;margin-bottom:18px;padding:13px 15px}.form-alert--error{align-items:center;background:#b42318;border-color:#dc5b51;box-shadow:0 8px 24px #b423182e;color:#fff;display:flex;font-weight:650;gap:11px}.form-alert--error:before{align-items:center;background:#ffffff2e;border-radius:50%;color:#fff;content:"!";display:inline-flex;flex:none;font-size:.72rem;font-weight:850;height:22px;justify-content:center;width:22px}.form-alert--success{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,#0000);color:var(--success)}.auth-icon{align-items:center;background:var(--primary-soft);border-radius:var(--radius-sm);color:var(--primary);display:flex;height:44px;justify-content:center;margin-bottom:20px;width:44px}.auth-icon--large{border-radius:50%;height:62px;margin:0 auto 22px;width:62px}.auth-icon--success{background:var(--success-soft);color:var(--success)}.auth-card__back{align-items:center;display:flex;font-size:.76rem;font-weight:700;gap:7px;justify-content:center;margin-top:24px}.auth-card--centered{text-align:center}.auth-card--centered .button{width:100%}.auth-form__session-note{color:var(--muted)}.pending-review-orbit{height:82px;margin:0 auto 20px;position:relative;width:82px}.pending-review-orbit:after,.pending-review-orbit:before{border:1px solid #0000;border-radius:50%;content:"";inset:0;pointer-events:none;position:absolute}.pending-review-orbit:before{animation:pending-review-spin 2.2s linear infinite;border-left-color:color-mix(in srgb,var(--primary) 28%,#0000);border-top-color:var(--primary)}.pending-review-orbit:after{animation:pending-review-spin 1.5s linear infinite reverse;border-bottom-color:color-mix(in srgb,var(--primary) 52%,#0000);inset:7px}.pending-review-orbit .auth-icon{left:10px;margin:0;position:absolute;top:10px}.pending-review-orbit--approved:after,.pending-review-orbit--approved:before{border-color:color-mix(in srgb,var(--success) 34%,#0000)}.pending-review-orbit--approved:before{animation:pending-review-approved .55s ease-out both}.pending-review-orbit--approved:after{animation:none;opacity:.45}.pending-review-live{align-items:center;background:color-mix(in srgb,var(--primary) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:999px;color:var(--muted);display:inline-flex;font-size:.64rem;font-weight:700;gap:8px;margin:-10px auto 19px;padding:8px 12px}.pending-review-live--approved{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 28%,#0000);color:var(--success)}.pending-review-live__dot{background:var(--primary);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,#0000);flex:none;height:6px;width:6px}.pending-review-live--approved .pending-review-live__dot{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 12%,#0000)}.pending-review-live__dot--checking{animation:pending-review-pulse 1s ease-out infinite}.pending-review-steps{grid-gap:10px;display:grid;gap:10px;margin:4px 0 24px;text-align:left}.pending-review-steps>div{align-items:flex-start;background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;color:var(--primary);display:flex;gap:11px;padding:13px}.pending-review-steps>.pending-review-step--active{background:color-mix(in srgb,var(--primary) 7%,var(--surface));border-color:color-mix(in srgb,var(--primary) 30%,var(--border));box-shadow:inset 3px 0 0 var(--primary)}.pending-review-steps>.pending-review-step--complete{color:var(--success)}.pending-review-steps>div>span{display:flex;flex-direction:column;gap:3px}.pending-review-steps strong{color:var(--text);font-size:.75rem}.pending-review-steps small{color:var(--muted);font-size:.64rem;line-height:1.45}.pending-review-next{background:color-mix(in srgb,var(--primary) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:12px;margin:-10px 0 16px;padding:14px;text-align:left}.pending-review-next strong{color:var(--text);font-size:.76rem}.pending-review-next p{color:var(--muted);font-size:.65rem;line-height:1.6;margin:5px 0 0}.pending-review-next b{color:var(--text);overflow-wrap:anywhere}.pending-review-signout{width:100%}.verification-tab-note{background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 24%,var(--border));border-radius:12px;color:var(--success);font-size:.68rem;line-height:1.55;margin:-8px 0 12px;padding:12px 14px}@keyframes pending-review-spin{to{transform:rotate(1turn)}}@keyframes pending-review-pulse{50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--primary) 0,#0000);opacity:.72}}@keyframes pending-review-approved{0%{opacity:0;transform:scale(.76)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.role-picker{border:0;margin:0;padding:0}.role-picker legend{color:var(--text);font-size:.74rem;font-weight:720;margin-bottom:8px}.role-picker__grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr 1fr}.role-option{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);display:flex;gap:10px;min-height:64px;padding:10px 12px;text-align:left}.role-option:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.role-option--active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 60%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 20%,#0000);color:var(--primary-ink)}.role-option>span{display:flex;flex-direction:column;min-width:0}.role-option strong{color:var(--text);font-size:.72rem}.role-option small{font-size:.56rem;margin-top:3px;white-space:nowrap}.institution-note{align-items:flex-start;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:12px;color:var(--primary);display:flex;gap:10px;padding:12px 13px}.institution-note>span{display:flex;flex-direction:column;gap:3px}.institution-note strong{color:var(--text);font-size:.7rem}.institution-note small{color:var(--muted);font-size:.62rem;line-height:1.45}.signup-progress{align-items:center;display:grid;grid-template-columns:auto 1fr auto;margin:-7px 0 25px}.signup-progress>i{background:var(--border);height:1px;margin:0 12px;min-width:18px}.signup-progress__step{align-items:center;color:var(--muted);display:flex;gap:9px}.signup-progress__step>span{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:50%;display:flex;flex:none;font-size:.72rem;font-weight:800;height:30px;justify-content:center;width:30px}.signup-progress__step>div{display:flex;flex-direction:column}.signup-progress__step strong{color:var(--muted);font-size:.68rem;white-space:nowrap}.signup-progress__step small{font-size:.57rem;margin-top:2px;white-space:nowrap}.signup-progress__step--active>span,.signup-progress__step--complete>span{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.signup-progress__step--active strong,.signup-progress__step--complete strong{color:var(--text)}.registration-form>label{font-size:.82rem}.registration-form input,.registration-form select{font-size:.88rem}.registration-form .role-picker legend{font-size:.82rem;margin-bottom:10px}.registration-form .role-option{min-height:72px;padding:12px 13px}.registration-form .role-option strong{font-size:.8rem}.registration-form .role-option small{font-size:.63rem;line-height:1.35;white-space:normal}.registration-form .institution-note{padding:14px}.registration-form .institution-note strong{font-size:.76rem}.registration-form .institution-note small{font-size:.68rem}.institution-logo-upload>span:first-child{align-items:baseline;display:flex;justify-content:space-between}.institution-logo-upload>span:first-child small{color:var(--muted);font-size:.58rem;font-weight:550}.institution-logo-upload__control{align-items:center;background:var(--surface-subtle);border:1px dashed color-mix(in srgb,var(--primary) 42%,var(--border));border-radius:12px;cursor:pointer;display:flex;gap:12px;min-height:72px;overflow:hidden;padding:10px 13px;position:relative}.institution-logo-upload__control:hover{background:var(--primary-soft);border-color:var(--primary)}.institution-logo-upload__control>input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute}.institution-logo-upload__control>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.institution-logo-upload__control strong{color:var(--text);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.institution-logo-upload__control small{color:var(--muted);font-size:.59rem;margin-top:4px}.institution-logo-upload__preview{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--primary-ink);display:flex;flex:none;height:50px;justify-content:center;overflow:hidden;width:50px}.institution-logo-upload__preview img{height:100%;object-fit:contain;width:100%}.signup-step-heading{border-bottom:1px solid var(--border);padding-bottom:15px}.signup-step-heading>span{color:var(--primary-ink);font-size:.61rem;font-weight:800;letter-spacing:.13em}.signup-step-heading h3{font-size:1.15rem;margin:6px 0 5px}.signup-step-heading p{color:var(--muted);font-size:.73rem;line-height:1.55;margin:0}.signup-step-heading p strong{color:var(--text)}.signup-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:112px 1fr}.signup-actions .button{min-height:52px}.institution-portal-brand{align-items:center;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:13px;display:flex;gap:11px;margin-bottom:22px;padding:11px 13px}.institution-portal-brand img,.institution-portal-brand>span:first-child{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:9px;display:flex;height:39px;justify-content:center;object-fit:contain;width:39px}.institution-portal-brand>div{display:flex;flex-direction:column;min-width:0}.institution-portal-brand strong{color:var(--text);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.institution-portal-brand small{color:var(--muted);font-size:.58rem;margin-top:3px;text-transform:capitalize}.invitation-loading{align-items:center;color:var(--muted);display:flex;gap:10px;justify-content:center;min-height:220px}:root[data-theme=dark] .auth-layout__brand{background:#080808}:root[data-theme=dark] .form-alert--error{background:#7f1d1d;border-color:#ef6b66;box-shadow:0 0 0 1px #ff898514,0 10px 30px #0000003d;color:#fff}:root[data-theme=dark] .form-alert--error:before{background:#ffffff2e;color:#fff}@media (max-width:950px){.auth-layout{display:block}.auth-layout__brand{display:none}.auth-layout__content{align-items:flex-start;flex-direction:column;max-height:none;min-height:100vh;padding:28px 22px 44px}.auth-layout__theme{position:absolute}.auth-layout__mobile-logo{display:block;margin:0 auto 42px 0}.auth-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin:auto;max-width:500px;padding:34px 28px}}@media (max-width:460px){.auth-card{padding:28px 20px}.role-picker__grid{grid-template-columns:1fr}.signup-progress__step small{display:none}}@media (prefers-reduced-motion:reduce){.pending-review-live__dot--checking,.pending-review-orbit:after,.pending-review-orbit:before{animation:none}}.dashboard-shell{background:var(--canvas);min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;left:0;padding:24px 15px 18px;position:fixed;top:0;width:252px;z-index:30}.sidebar__header{align-items:center;display:flex;min-height:45px;padding:0 8px}.institution-brand{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.institution-brand__logo{align-items:center;background:linear-gradient(145deg,var(--primary-soft),var(--surface-raised));border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:12px;color:var(--primary-ink);display:flex;flex:none;font-size:.72rem;font-weight:850;height:40px;justify-content:center;overflow:hidden;width:40px}.institution-brand__logo img{height:100%;object-fit:cover;width:100%}.institution-brand__copy{display:flex;flex:1 1;flex-direction:column;line-height:1.15;min-width:0}.institution-brand__copy strong{color:var(--text-strong);display:block;font-size:.7rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.institution-brand__copy small{color:var(--muted);font-size:.58rem;margin-top:4px}.sidebar__close{display:none;margin-left:auto}.sidebar__nav{display:flex;flex:1 1;flex-direction:column;gap:3px;margin-top:34px;overflow-y:auto}.sidebar__label{color:var(--muted-soft);font-size:.59rem;font-weight:800;letter-spacing:.15em;padding:0 12px 10px}.sidebar__link{align-items:center;border-radius:10px;color:var(--muted);display:flex;font-size:.76rem;font-weight:650;gap:12px;min-height:43px;padding:0 12px;position:relative}.sidebar__link:hover{background:var(--surface-hover);color:var(--text)}.sidebar__link--active{background:var(--primary-soft);color:var(--primary-ink);font-weight:750}.sidebar__link--active:after{background:var(--primary);border-radius:999px;content:"";height:5px;position:absolute;right:12px;width:5px}.sidebar__link-label{align-items:center;display:flex;flex:1 1;gap:7px;min-width:0}.sidebar__link-label small{background:var(--surface-subtle);border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.4rem;font-weight:800;letter-spacing:.04em;margin-left:auto;padding:3px 5px;text-transform:uppercase}.dashboard-shell__body{display:flex;flex-direction:column;margin-left:252px;min-height:100vh;min-width:0;overflow-x:clip}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--canvas) 87%,#0000);border-bottom:1px solid var(--border);height:72px;justify-content:space-between;padding:0 clamp(22px,3vw,44px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar,.topbar__actions,.topbar__left{align-items:center;display:flex}.topbar__left{flex:1 1;min-width:0}.topbar__actions{gap:11px}.notification-center{position:relative}.notification-center__trigger{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:11px;color:var(--muted);display:inline-flex;height:40px;justify-content:center;position:relative;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;width:40px}.notification-center__trigger:hover,.notification-center__trigger[aria-expanded=true]{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 30%,var(--border));color:var(--primary-ink);transform:translateY(-1px)}.notification-center__badge{align-items:center;background:var(--danger);border:2px solid var(--canvas);border-radius:999px;color:#fff;display:flex;font-size:.55rem;font-weight:800;height:19px;justify-content:center;min-width:19px;padding:0 4px;position:absolute;right:-6px;top:-6px}.notification-panel{animation:notification-panel-in .18s ease both;background:var(--surface-raised);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 70px #1217262e;max-height:min(680px,calc(100vh - 96px));overflow:hidden;position:absolute;right:0;top:calc(100% + 12px);width:min(410px,calc(100vw - 28px));z-index:60}.notification-panel__header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:18px 19px 15px}.notification-panel__header .eyebrow{font-size:.58rem}.notification-panel__header h2{font-size:1rem;margin:5px 0 0}.notification-panel__header>button{align-items:center;background:#0000;border:0;border-radius:8px;color:var(--primary-ink);display:inline-flex;font-size:.68rem;font-weight:750;gap:6px;padding:8px}.notification-panel__header>button:hover{background:var(--primary-soft)}.notification-panel__header>button:disabled{cursor:wait;opacity:.65}.notification-panel__browser{grid-gap:10px;align-items:center;background:var(--surface-subtle);border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;padding:12px 16px}.notification-panel__browser-icon{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:9px;color:var(--muted);display:flex;height:34px;justify-content:center;width:34px}.notification-panel__browser-icon--on{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 24%,var(--border));color:var(--success)}.notification-panel__browser>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.notification-panel__browser strong{color:var(--text);font-size:.72rem}.notification-panel__browser small{color:var(--muted);font-size:.62rem;line-height:1.45;margin-top:2px}.notification-panel__browser>button{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;color:var(--primary-ink);font-size:.64rem;font-weight:750;padding:7px 9px}.notification-panel__browser>button:hover{border-color:color-mix(in srgb,var(--primary) 32%,var(--border))}.notification-panel__list{max-height:min(470px,calc(100vh - 275px));overflow-y:auto;overscroll-behavior:contain}.notification-item{grid-gap:10px;align-items:flex-start;background:var(--surface-raised);border:0;border-bottom:1px solid var(--border);color:var(--text);display:grid;gap:10px;grid-template-columns:7px minmax(0,1fr);padding:15px 18px;text-align:left;transition:background .16s ease;width:100%}.notification-item:hover{background:var(--surface-hover)}.notification-item__mark{background:#0000;border-radius:999px;height:7px;margin-top:6px;width:7px}.notification-item--unread{background:color-mix(in srgb,var(--primary-soft) 56%,var(--surface-raised))}.notification-item--unread .notification-item__mark{background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 10%,#0000)}.notification-item__copy{display:flex;flex-direction:column;min-width:0}.notification-item__copy strong{color:var(--text-strong);font-size:.75rem;line-height:1.35}.notification-item__copy>span{color:var(--muted);font-size:.68rem;line-height:1.5;margin-top:4px}.notification-item__copy time{color:var(--muted-soft);font-size:.59rem;font-weight:650;margin-top:7px}.notification-panel__empty,.notification-panel__state{align-items:center;color:var(--muted);display:flex;font-size:.7rem;gap:8px;justify-content:center;min-height:170px;padding:25px;text-align:center}.notification-panel__state--error{color:var(--danger)}.notification-panel__empty{flex-direction:column}.notification-panel__empty svg{color:var(--muted-soft);margin-bottom:5px}.notification-panel__empty strong{color:var(--text);font-size:.78rem}.notification-panel__empty span{font-size:.66rem}.notification-toast{grid-gap:10px;align-items:flex-start;animation:notification-toast-in .25s ease both;background:var(--surface-raised);border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:14px;bottom:24px;box-shadow:0 22px 60px #12172633;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) 28px;max-width:calc(100vw - 32px);padding:13px;position:fixed;right:24px;width:370px;z-index:80}.notification-toast__icon{align-items:center;background:var(--primary-soft);border-radius:10px;color:var(--primary-ink);display:flex;height:38px;justify-content:center;width:38px}.notification-toast__body{background:#0000;border:0;display:flex;flex-direction:column;min-width:0;padding:1px 0;text-align:left}.notification-toast__body strong{color:var(--text-strong);font-size:.75rem}.notification-toast__body span{color:var(--muted);font-size:.66rem;line-height:1.45;margin-top:3px}.notification-toast__body small{color:var(--primary-ink);font-size:.61rem;font-weight:750;margin-top:6px}.notification-toast__close{align-items:center;background:#0000;border:0;border-radius:7px;color:var(--muted);display:flex;height:28px;justify-content:center;padding:0;width:28px}.notification-toast__close:hover{background:var(--surface-hover);color:var(--text)}@keyframes notification-panel-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes notification-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.topbar__menu{display:none;margin-right:8px}.profile-menu{position:relative}.profile-menu__trigger{align-items:center;background:#0000;border:0;border-radius:12px;display:flex;gap:9px;padding:5px;text-align:left}.profile-menu__trigger:hover{background:var(--surface-hover)}.profile-menu__identity{display:flex;flex-direction:column;max-width:205px}.profile-menu__identity strong{color:var(--text);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu__identity small{color:var(--muted);font-size:.57rem;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu__dropdown{background:var(--surface-raised);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);min-width:190px;padding:6px;position:absolute;right:0;top:calc(100% + 8px)}.profile-menu__dropdown button{align-items:center;background:#0000;border:0;border-radius:8px;color:var(--text);display:flex;font-size:.7rem;font-weight:650;gap:10px;padding:10px;width:100%}.profile-menu__dropdown button:hover{background:var(--surface-hover)}.profile-menu__dropdown .profile-menu__logout{border-radius:0 0 8px 8px;border-top:1px solid var(--border);color:var(--danger);margin-top:4px;padding-top:11px}.dashboard-content{flex:1 1;min-width:0;overflow-x:clip;padding:clamp(25px,4vw,48px)}.page-stack{gap:34px;max-width:1280px}.learning-desk,.page-stack{display:flex;flex-direction:column;margin:0 auto}.learning-desk{gap:24px;max-width:1320px;position:relative}.learning-desk>:not(.learning-desk__watermark){position:relative;z-index:1}.learning-desk__watermark{opacity:.055;pointer-events:none;position:absolute;right:clamp(10px,4vw,70px);top:-86px;transform:rotate(-10deg);width:clamp(230px,25vw,370px);z-index:0}.workspace-intro{align-items:flex-end;display:flex;justify-content:space-between;padding:4px 0 8px}.workspace-intro h1{font-size:clamp(1.9rem,3vw,3rem);margin:8px 0}.workspace-intro__date{align-items:center;color:var(--muted);display:flex;font-size:.66rem;font-weight:650;gap:6px;margin-top:10px}.workspace-intro__date svg{color:var(--primary-ink)}.workspace-intro p{color:var(--muted);font-size:.78rem;margin:0;max-width:700px}.command-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr)}.evidence-card,.focus-panel,.next-class-card,.week-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px #140f1a08}.next-class-card{display:flex;flex-direction:column;min-height:280px;overflow:hidden;padding:25px 28px;position:relative}.next-class-card__body,.next-class-card__footer,.next-class-card__top{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:1}.provider-pill{align-items:center;color:var(--muted);display:inline-flex;font-size:.58rem;font-weight:700;gap:6px}.provider-pill svg{color:#6264a7}.next-class-card__body{align-items:flex-end;gap:30px;margin:auto 0}.course-code{color:var(--muted);font-size:.6rem;font-weight:750;letter-spacing:.08em}.next-class-card h2{font-size:clamp(1.55rem,2.7vw,2.65rem);line-height:1.08;max-width:650px}.next-class-card__body p{color:var(--muted);font-size:.68rem;line-height:1.65;margin:0;max-width:640px}.class-time{border-left:1px solid var(--border);display:flex;flex:none;flex-direction:column;padding-left:24px}.class-time span{color:var(--primary-ink);font-size:2rem;font-weight:800;letter-spacing:-.06em}.class-time small{color:var(--muted);font-size:.56rem;margin-top:4px}.next-class-card__footer{border-top:1px solid var(--border);padding-top:18px}.class-meta{align-items:center;color:var(--muted);display:flex;font-size:.58rem;font-weight:650;gap:17px}.class-meta span{align-items:center;display:inline-flex;gap:6px}.focus-panel{padding:24px}.board-heading,.focus-panel__heading{align-items:flex-start;display:flex;justify-content:space-between}.board-heading h2,.focus-panel__heading h2{font-size:1rem;margin:6px 0 0}.focus-panel__heading>svg{color:var(--muted)}.focus-list{display:flex;flex-direction:column;gap:7px;margin-top:23px}.focus-item{align-items:center;border:1px solid #0000;border-radius:12px;color:var(--text);display:flex;gap:11px;min-height:68px;padding:9px}.focus-item:hover{background:var(--surface-subtle);border-color:var(--border);color:var(--text)}.focus-item__icon{align-items:center;border-radius:10px;display:flex;flex:none;height:40px;justify-content:center;width:40px}.focus-item__icon--purple{background:var(--primary-soft);color:var(--primary-ink)}.focus-item__icon--amber{background:color-mix(in srgb,var(--accent) 18%,#0000);color:#b17200}.focus-item__icon--green{background:var(--success-soft);color:var(--success)}.focus-item>span:nth-child(2){display:flex;flex:1 1;flex-direction:column;min-width:0}.focus-item strong{color:var(--text);font-size:.67rem}.focus-item small{color:var(--muted);font-size:.55rem;margin-top:4px}.focus-item>svg{color:var(--muted-soft)}.academic-board{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.week-card{padding:24px 28px}.board-heading a{font-size:.6rem;font-weight:700}.week-timeline{display:flex;flex-direction:column;margin-top:21px}.week-timeline>div{grid-gap:15px;align-items:center;display:grid;gap:15px;grid-template-columns:50px 30px 1fr;min-height:60px;position:relative}.week-timeline>div:not(:last-child):after{background:var(--border);content:"";height:30px;left:64px;position:absolute;top:45px;width:1px}.week-timeline time{color:var(--muted);display:flex;flex-direction:column;font-size:.48rem;font-weight:800;letter-spacing:.08em}.week-timeline time b{color:var(--text);font-size:.8rem;margin-top:3px}.timeline-mark{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:9px;color:var(--muted);display:flex;height:30px;justify-content:center;position:relative;z-index:1}.timeline-mark--active{background:var(--primary-soft);color:var(--primary-ink)}.timeline-mark--done{background:var(--success-soft);color:var(--success)}.week-timeline p{display:flex;flex-direction:column;margin:0}.week-timeline strong{color:var(--text);font-size:.67rem}.week-timeline small{color:var(--muted);font-size:.54rem;margin-top:4px}.evidence-card{overflow:hidden;padding:26px 28px;position:relative}.evidence-card__mark{align-items:center;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:12px;color:var(--primary-ink);display:flex;height:48px;justify-content:center;margin-bottom:25px;position:relative;width:48px;z-index:1}.evidence-card h2{font-size:1.22rem;line-height:1.35;margin:10px 0;max-width:460px;position:relative;z-index:1}.evidence-card p{color:var(--muted);line-height:1.7;margin-bottom:20px}.evidence-card a,.evidence-card p{font-size:.62rem;position:relative;z-index:1}.evidence-card a{align-items:center;display:inline-flex;font-weight:750;gap:7px}.module-directory{margin-top:8px}.module-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.module-grid--compact .module-card{min-height:82px;padding:14px}.module-grid--compact .module-card__icon{height:38px;width:38px}.welcome-panel{grid-gap:clamp(28px,6vw,82px);align-items:stretch;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:clamp(28px,6vw,82px);grid-template-columns:minmax(0,1fr) 285px;min-height:300px;overflow:hidden;padding:clamp(30px,4vw,54px);position:relative}.welcome-panel:before{background-image:linear-gradient(color-mix(in srgb,var(--primary) 8%,#0000) 1px,#0000 1px),linear-gradient(90deg,color-mix(in srgb,var(--primary) 8%,#0000) 1px,#0000 1px);background-size:30px 30px;content:"";height:180px;-webkit-mask-image:linear-gradient(180deg,#000,#0000);mask-image:linear-gradient(180deg,#000,#0000);position:absolute;right:0;top:0;width:300px}.welcome-panel__copy{align-self:center;position:relative;z-index:1}.welcome-panel h1{font-size:clamp(2rem,3.8vw,3.75rem);line-height:1.03;margin:12px 0 16px;max-width:760px}.welcome-panel h1 em{color:var(--primary);font-style:normal}.welcome-panel p{color:var(--muted);font-size:.84rem;line-height:1.75;margin:0;max-width:670px}.welcome-panel__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.welcome-panel__brief{align-self:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:18px;display:flex;flex-direction:column;min-height:170px;padding:22px;position:relative;z-index:1}.welcome-panel__brief>span{align-items:center;color:var(--primary-ink);display:flex;font-size:.62rem;font-weight:800;gap:7px;letter-spacing:.04em}.welcome-panel__brief strong{color:var(--text-strong);font-size:1rem;line-height:1.35;margin:auto 0 7px}.welcome-panel__brief small{color:var(--muted);font-size:.62rem;line-height:1.55}.dashboard-snapshot{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-snapshot article{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:14px;display:flex;gap:12px;min-height:76px;padding:15px}.dashboard-snapshot article>span{align-items:center;background:var(--primary-soft);border-radius:10px;color:var(--primary-ink);display:flex;flex:none;height:39px;justify-content:center;width:39px}.dashboard-snapshot article div{display:flex;flex-direction:column;min-width:0}.dashboard-snapshot small{color:var(--muted);font-size:.58rem}.dashboard-snapshot strong{color:var(--text);font-size:.7rem;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:18px}.section-heading .eyebrow{display:block;margin-bottom:7px}.section-heading h2{font-size:1.28rem;margin:0 0 6px}.section-heading p{color:var(--muted);font-size:.72rem;margin:0}.module-grid{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(3,minmax(0,1fr))}.module-card{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:14px;color:var(--text);display:flex;gap:13px;min-height:94px;padding:17px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.module-card:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));box-shadow:var(--shadow-sm);color:var(--text);transform:translateY(-2px)}.module-card__icon{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:11px;color:var(--primary-ink);display:flex;flex:none;height:44px;justify-content:center;width:44px}.module-card>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.module-card strong{color:var(--text);font-size:.74rem}.module-card small{color:var(--muted);font-size:.58rem;margin-top:5px}.module-card__arrow{color:var(--muted-soft);margin-left:auto}.module-scaffold{grid-gap:clamp(40px,7vw,110px);background:var(--surface-raised);border:1px solid var(--border);border-radius:14px;display:grid;gap:clamp(40px,7vw,110px);grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);margin:0 auto;max-width:1280px;min-height:calc(100vh - 205px);overflow:hidden;padding:clamp(34px,6vw,78px);position:relative}.module-scaffold__copy{align-self:center;position:relative;z-index:1}.module-scaffold__icon{align-items:center;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:13px;color:var(--primary-ink);display:flex;height:50px;justify-content:center;margin-bottom:25px;width:50px}.module-scaffold h1{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1;margin:12px 0 18px}.module-scaffold__copy>p{color:var(--muted);font-size:.82rem;line-height:1.8;margin-bottom:26px;max-width:640px}.module-scaffold__plan{align-self:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;padding:28px;position:relative;z-index:1}.module-scaffold__plan h2{font-size:1.1rem;margin:25px 0 18px}.module-scaffold__plan ul{display:flex;flex-direction:column;gap:15px;list-style:none;margin:0 0 25px;padding:0}.module-scaffold__plan li{align-items:center;color:var(--text);display:flex;font-size:.7rem;font-weight:650;gap:10px}.module-scaffold__plan li svg{color:var(--primary);flex:none}.module-scaffold__plan>small{border-top:1px solid var(--border);color:var(--muted);display:block;font-size:.6rem;line-height:1.5;padding-top:17px}.sidebar-backdrop{display:none}.people-page{display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:1280px}.people-hero{align-items:flex-end;display:flex;justify-content:space-between;padding:5px 0 10px}.people-hero h1{font-size:clamp(2rem,3.6vw,3.45rem);line-height:1.02;margin:10px 0 12px}.people-hero p{color:var(--muted);font-size:.76rem;line-height:1.65;margin:0;max-width:680px}.people-hero__stat{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:14px;display:flex;gap:16px;padding:15px 18px}.people-hero__stat>svg{color:var(--primary-ink)}.people-hero__stat>span{display:flex;flex-direction:column;min-width:54px}.people-hero__stat strong{color:var(--text);font-size:1rem}.people-hero__stat small{color:var(--muted);font-size:.52rem;margin-top:2px}.people-hero__stat i{background:var(--border);height:30px;width:1px}.lecturer-section-tabs{grid-gap:8px;background:var(--surface-raised);border:1px solid var(--border);border-radius:15px;display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:7px}.lecturer-section-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:11px;color:var(--muted);display:flex;gap:11px;min-height:64px;padding:10px 13px;text-align:left;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.lecturer-section-tab:hover{background:var(--surface-hover);color:var(--text)}.lecturer-section-tab--active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 26%,var(--border));box-shadow:0 7px 20px color-mix(in srgb,var(--primary) 9%,#0000);color:var(--primary-ink)}.lecturer-section-tab__icon{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:9px;display:flex;flex:none;height:38px;justify-content:center;width:38px}.lecturer-section-tab>span:nth-child(2){display:flex;flex:1 1;flex-direction:column;min-width:0}.lecturer-section-tab strong{color:var(--text);font-size:.76rem}.lecturer-section-tab small{color:var(--muted);font-size:.62rem;line-height:1.4;margin-top:3px}.lecturer-section-tab em{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;color:var(--text);display:flex;flex:none;font-size:.65rem;font-style:normal;font-weight:800;justify-content:center;min-width:28px;padding:5px 8px}.lecturer-section-tab--active em{border-color:color-mix(in srgb,var(--primary) 22%,var(--border));color:var(--primary-ink)}.lecturer-section-panel{display:flex;flex-direction:column;gap:18px}.portal-card{align-items:center;background:color-mix(in srgb,var(--primary) 6%,var(--surface-raised));border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border));border-radius:14px;display:flex;gap:14px;padding:15px 17px}.people-card__heading>span,.portal-card__icon{align-items:center;background:var(--primary-soft);border-radius:10px;color:var(--primary-ink);display:flex;flex:none;height:42px;justify-content:center;width:42px}.portal-card>div{grid-gap:3px;display:grid;flex:1 1;gap:3px;min-width:0}.portal-card small{color:var(--muted);font-size:.5rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.portal-card strong{color:var(--text);font-size:.68rem}.portal-card code{color:var(--primary-ink);font-family:inherit;font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lecturer-invite-workspace{background:var(--surface-raised);border:1px solid var(--border);border-radius:18px;padding:clamp(20px,3vw,30px)}.lecturer-invite-workspace__heading h2{font-size:1.18rem;margin:8px 0 6px}.lecturer-invite-workspace__heading p{color:var(--muted);font-size:.72rem;line-height:1.6;margin:0}.invite-method-tabs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:21px}.invite-method-tab{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:13px;color:var(--text);cursor:pointer;display:flex;gap:12px;min-height:72px;padding:12px 14px;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.invite-method-tab:hover{border-color:color-mix(in srgb,var(--primary) 44%,var(--border))}.invite-method-tab:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,#0000);outline:0}.invite-method-tab--active{background:color-mix(in srgb,var(--primary) 7%,var(--surface));border-color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 16%,#0000)}.invite-method-tab>span{align-items:center;background:var(--primary-soft);border-radius:9px;color:var(--primary-ink);display:flex;flex:none;height:40px;justify-content:center;width:40px}.invite-method-tab>div{display:flex;flex:1 1;flex-direction:column;min-width:0}.invite-method-tab strong{font-size:.78rem}.invite-method-tab small{color:var(--muted);font-size:.63rem;margin-top:4px}.invite-method-tab em{background:var(--primary-soft);border-radius:999px;color:var(--primary-ink);font-size:.52rem;font-style:normal;font-weight:800;padding:5px 7px;text-transform:uppercase}.invite-method-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-top:12px;padding:clamp(18px,2.5vw,25px)}.bulk-invite-guide{display:grid;grid-template-columns:repeat(3,1fr)}.bulk-invite-guide>div{grid-gap:4px;display:grid;gap:4px;grid-template-columns:28px 1fr;padding:2px 18px}.bulk-invite-guide>div:first-child{padding-left:0}.bulk-invite-guide>div:not(:last-child){border-right:1px solid var(--border)}.bulk-invite-guide>div>span{align-items:center;background:var(--primary-soft);border-radius:50%;color:var(--primary-ink);display:flex;font-size:.62rem;font-weight:850;grid-row:1/3;height:26px;justify-content:center;width:26px}.bulk-invite-guide strong{color:var(--text);font-size:.72rem}.bulk-invite-guide small{color:var(--muted);font-size:.62rem;line-height:1.5}.google-sheet-hint{align-items:center;background:var(--surface-subtle);border-radius:10px;color:var(--primary-ink);display:flex;gap:10px;margin-top:19px;padding:11px 13px}.google-sheet-hint>span{display:flex;flex-direction:column}.google-sheet-hint strong{color:var(--text);font-size:.7rem}.google-sheet-hint small{color:var(--muted);font-size:.62rem;line-height:1.5;margin-top:3px}.invite-security-note{align-items:center;color:var(--muted);display:flex;font-size:.62rem;gap:7px;margin-top:10px}.invite-security-note svg{color:var(--success);flex:none}.single-invite-form__intro{align-items:center;display:flex;gap:11px}.single-invite-form__intro>span{align-items:center;background:var(--primary-soft);border-radius:9px;color:var(--primary-ink);display:flex;height:40px;justify-content:center;width:40px}.single-invite-form__intro h2{font-size:.95rem;margin:0}.single-invite-form__intro p{color:var(--muted);font-size:.66rem;margin:4px 0 0}.single-invite-form__placement,.single-invite-form__primary{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.single-invite-form label{color:var(--text);display:flex;flex-direction:column;font-size:.72rem;font-weight:750;gap:7px}.single-invite-label{align-items:baseline;display:flex;gap:7px;justify-content:space-between;min-height:16px}.single-invite-form label small{color:var(--muted);font-size:.54rem;font-weight:650}.single-invite-form input,.single-invite-form select{background:var(--surface-raised);border:1px solid var(--border);border-radius:9px;color:var(--text);font-size:.75rem;min-height:45px;outline:0;padding:0 11px}.single-invite-form input:focus,.single-invite-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 11%,#0000)}.single-invite-form select:disabled{color:var(--muted);cursor:not-allowed;opacity:.75}.single-invite-section-heading{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr) auto;margin-top:19px}.single-invite-section-heading>span{align-items:center;background:var(--primary-soft);border-radius:8px;color:var(--primary-ink);display:flex;font-size:.65rem;font-weight:850;height:28px;justify-content:center;width:28px}.single-invite-section-heading>div{display:flex;flex-direction:column;min-width:0}.single-invite-section-heading strong{color:var(--text);font-size:.72rem}.single-invite-section-heading small{color:var(--muted);font-size:.58rem;line-height:1.45;margin-top:2px}.single-invite-section-heading>em{background:var(--primary-soft);border-radius:999px;color:var(--primary-ink);font-size:.5rem;font-style:normal;font-weight:800;padding:5px 8px;text-transform:uppercase}.single-invite-placement{border-top:1px solid var(--border);margin-top:18px;padding-top:1px}.single-invite-form__placement--student label:last-child{grid-column:2}.single-invite-placement__note{align-items:center;background:color-mix(in srgb,#b54708 9%,var(--surface-subtle));border:1px solid color-mix(in srgb,#b54708 22%,var(--border));border-radius:9px;color:var(--muted);display:flex;font-size:.58rem;gap:7px;line-height:1.5;margin:11px 0 0;padding:9px 11px}.single-invite-placement__note svg{color:#b54708;flex:none}.single-invite-form__footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:14px;justify-content:space-between;margin-top:19px;padding-top:17px}.single-invite-form__footer>span{align-items:center;color:var(--muted);display:flex;font-size:.62rem;gap:7px}.single-invite-form__footer>span svg{color:var(--success);flex:none}.lecturer-page-tools{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.lecturer-page-tools .portal-card{min-width:0}.academic-setup-details{background:var(--surface-raised);border:1px solid var(--border);border-radius:14px;overflow:hidden}.academic-setup-details>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;min-height:100%;padding:15px 17px}.academic-setup-details>summary::-webkit-details-marker{display:none}.academic-setup-details>summary>span{align-items:center;display:flex;gap:12px;min-width:0}.academic-setup-details>summary>span>span:first-child{align-items:center;background:var(--primary-soft);border-radius:10px;color:var(--primary-ink);display:flex;flex:none;height:42px;justify-content:center;width:42px}.academic-setup-details>summary>span>span:last-child{display:flex;flex-direction:column;min-width:0}.academic-setup-details>summary strong{color:var(--text);font-size:.64rem}.academic-setup-details>summary small{color:var(--muted);font-size:.49rem;margin-top:4px}.academic-setup-details>summary>svg{color:var(--muted);flex:none;transition:transform .18s ease}.academic-setup-details[open]>summary>svg{transform:rotate(180deg)}.academic-setup-details .academic-structure-card{border:0;border-radius:0;border-top:1px solid var(--border);padding-top:20px}.pending-invitations-card .people-empty{min-height:72px}.people-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(320px,.78fr) minmax(420px,1.22fr)}.invite-card,.people-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:15px;padding:22px}.invite-card{display:flex;flex-direction:column;gap:15px}.people-card__heading{align-items:center;display:flex;gap:12px;margin-bottom:5px}.people-card__heading>div{display:flex;flex-direction:column}.people-card__heading h2{color:var(--text);font-size:.9rem;margin:0}.people-card__heading p{color:var(--muted);font-size:.56rem;margin:4px 0 0}.invite-card label{color:var(--text);display:flex;flex-direction:column;font-size:.64rem;font-weight:750;gap:7px}.invite-card label small{color:var(--muted-soft);font-size:.48rem;font-weight:600;margin-left:4px}.invite-card input{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:.7rem;height:45px;outline:0;padding:0 12px}.invite-card input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 11%,#0000)}.invite-card .button{margin-top:3px;width:100%}.people-list{display:flex;flex-direction:column;margin-top:16px}.person-row{border-top:1px solid var(--border);gap:11px;min-height:70px;padding:10px 2px}.person-avatar,.person-row{align-items:center;display:flex}.person-avatar{background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:10px;color:var(--primary-ink);flex:none;font-size:.68rem;font-weight:800;height:39px;justify-content:center;width:39px}.lecturer-row>div,.person-row>div{display:flex;flex:1 1;flex-direction:column;min-width:0}.lecturer-row strong,.person-row strong{color:var(--text);font-size:.65rem}.lecturer-row small,.person-row small{color:var(--muted);font-size:.53rem;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-row em{color:var(--muted-soft);font-size:.46rem;font-style:normal;margin-top:4px}.person-row__actions{align-items:center;display:flex!important;flex:none!important;flex-direction:row!important;gap:7px}.person-row__actions .button{font-size:.5rem;min-height:34px;padding:0 10px}.invitation-delivery>span{font-weight:750}.invitation-delivery--sent>span{color:var(--success)}.invitation-delivery--failed>span{color:var(--danger)}.invitation-delivery--queued>span{color:var(--primary-ink)}.person-row__danger:hover{background:color-mix(in srgb,var(--danger) 10%,#0000);color:var(--danger)}.people-card--directory{min-height:430px;padding:24px}.directory-card-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.directory-card-header .people-card__heading{margin-bottom:0}.people-table{display:flex;flex-direction:column;margin-top:17px}.lecturer-row{grid-gap:13px;align-items:center;border-top:1px solid var(--border);display:grid;gap:13px;grid-template-columns:26px 39px minmax(180px,1fr) 80px 120px minmax(178px,auto);min-height:72px;padding:10px 2px}.lecturer-row__joined{color:var(--muted);font-size:.62rem}.lecturer-row .button{font-size:.68rem;min-height:38px;padding:0 11px}.lecturer-row__actions{align-items:center;display:flex;gap:7px;justify-content:flex-end}.lecturer-row__actions .button{white-space:nowrap}.people-select{align-items:center;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:26px}.people-select input{accent-color:var(--primary);height:16px;width:16px}.people-selection-toolbar{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:11px;display:flex;gap:11px;margin-top:16px;min-height:49px;padding:8px 11px}.people-selection-toolbar>span{color:var(--muted);flex:1 1;font-size:.66rem}.people-selection-toolbar>span strong{color:var(--text)}.people-selection-toolbar .button{min-height:34px}.people-placement-open{overflow:hidden}.people-placement-backdrop{align-items:center;background:#07102594;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:130}.people-placement-dialog{background:var(--surface-raised);border:1px solid var(--border);border-radius:20px;box-shadow:0 28px 80px #08142e3d;max-height:calc(100vh - 44px);max-width:620px;overflow-y:auto;padding:25px;position:relative;width:100%}.people-placement-dialog__close{position:absolute;right:18px;top:18px}.people-placement-dialog__header{align-items:flex-start;display:flex;gap:14px;padding-right:38px}.people-placement-dialog__header>span{align-items:center;background:var(--primary-soft);border-radius:12px;color:var(--primary-ink);display:flex;flex:none;height:45px;justify-content:center;width:45px}.people-placement-dialog__header small{color:var(--primary-ink);font-size:.57rem;font-weight:850;letter-spacing:.13em}.people-placement-dialog__header h2{color:var(--text);font-size:1.2rem;margin:5px 0 0}.people-placement-dialog__header p{color:var(--muted);font-size:.68rem;line-height:1.6;margin:7px 0 0}.people-placement-dialog__targets{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;display:flex;gap:11px;margin-top:20px;padding:12px 13px}.people-placement-dialog__targets>svg{color:var(--primary-ink);flex:none}.people-placement-dialog__targets>span{display:flex;flex-direction:column;min-width:0}.people-placement-dialog__targets strong{color:var(--text);font-size:.72rem}.people-placement-dialog__targets small{color:var(--muted);font-size:.59rem;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-placement-form{grid-gap:13px;display:grid;gap:13px;grid-template-columns:1fr 1fr;margin-top:18px}.people-placement-form label{color:var(--text);display:flex;flex-direction:column;font-size:.68rem;font-weight:780;gap:7px}.people-placement-form label span small{color:var(--muted);font-size:.52rem;margin-left:5px}.people-placement-form select{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:.72rem;min-height:44px;padding:0 11px}.people-placement-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 11%,#0000);outline:0}.people-placement-dialog__impact,.people-placement-form footer,.people-placement-form>.form-alert,.people-placement-form__hint,.people-placement-removal{grid-column:1/-1}.people-placement-form__hint{color:var(--muted);font-size:.61rem;line-height:1.5;margin:-2px 0 0}.people-placement-dialog__impact{align-items:center;background:var(--success-soft);border-radius:10px;color:var(--success);display:flex;gap:9px;padding:10px 12px}.people-placement-dialog__impact span{display:flex;flex-direction:column}.people-placement-dialog__impact strong{font-size:.66rem}.people-placement-dialog__impact small{font-size:.56rem;margin-top:2px}.people-placement-removal{grid-gap:8px;align-items:center;background:color-mix(in srgb,var(--danger) 7%,var(--surface-raised));border:1px solid color-mix(in srgb,var(--danger) 24%,var(--border));border-radius:11px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:11px 12px}.people-placement-removal>span{display:flex;flex-direction:column}.people-placement-removal strong{color:var(--text);font-size:.66rem}.people-placement-removal small{color:var(--muted);font-size:.56rem;line-height:1.45;margin-top:3px}.people-placement-removal .button{min-height:34px}.people-placement-removal__confirm{background:var(--danger);color:#fff}.people-placement-removal__confirm:hover{background:color-mix(in srgb,var(--danger) 86%,#000)}.people-placement-form footer{grid-gap:8px;align-items:center;border-top:1px solid var(--border);display:grid;gap:8px;grid-template-columns:auto 1fr auto auto;margin-top:2px;padding-top:16px}.people-placement-clear{background:#0000;color:var(--danger)}.people-placement-clear:hover{background:color-mix(in srgb,var(--danger) 9%,#0000)}.status-pill{border-radius:999px;font-size:.48rem;font-weight:800;padding:6px 9px;text-align:center;text-transform:capitalize}.status-pill--active{background:var(--success-soft);color:var(--success)}.status-pill--suspended{background:color-mix(in srgb,var(--danger) 11%,#0000);color:var(--danger)}.people-empty{align-items:center;color:var(--muted);display:flex;font-size:.62rem;gap:9px;justify-content:center;min-height:100px;text-align:center}.people-empty svg{color:var(--primary-ink)}.people-loading{align-items:center;color:var(--muted);display:flex;gap:10px;justify-content:center;min-height:55vh}.bulk-invite-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:15px;padding:22px}.academic-structure-form{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(170px,1fr)) auto;margin-top:17px}.academic-structure-form label,.directory-filter{color:var(--muted);display:flex;flex-direction:column;font-size:.54rem;font-weight:700;gap:6px}.academic-structure-form input,.academic-structure-form select,.directory-controls input,.directory-controls select,.directory-filter select{background:var(--surface);border:1px solid var(--border);border-radius:9px;color:var(--text);min-height:40px;padding:0 11px}.academic-structure-summary{color:var(--muted);display:block;font-size:.52rem;margin-top:12px}.academic-structure-import{grid-gap:10px;align-items:center;border-top:1px solid var(--border);display:grid;gap:10px;grid-template-columns:minmax(180px,.8fr) minmax(280px,1.2fr) auto auto;margin-top:18px;padding-top:18px}.academic-structure-import>div{display:flex;flex-direction:column}.academic-structure-import>div strong{color:var(--text);font-size:.62rem}.academic-structure-import>div small{color:var(--muted);font-size:.49rem;line-height:1.5;margin-top:4px}.academic-import-result{align-items:center;background:var(--success-soft);border-radius:9px;color:var(--success);display:flex;flex-wrap:wrap;font-size:.54rem;gap:7px;margin-top:10px;padding:10px 12px}.academic-import-result small{flex-basis:100%;line-height:1.5;padding-left:23px}.directory-filter{margin:0;max-width:340px;min-width:280px;width:100%}.directory-pagination{align-items:center;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:flex-end;margin-top:12px;padding-top:14px}.directory-pagination>.numbered-pagination{width:100%}.directory-controls{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(240px,1fr) minmax(220px,320px);margin-top:16px}.lecturer-row em,.person-row em{color:var(--muted);font-size:.48rem;font-style:normal;margin-top:3px}.people-card--directory .lecturer-row strong{font-size:.78rem}.people-card--directory .lecturer-row small{font-size:.64rem}.people-card--directory .lecturer-row em{font-size:.6rem}.directory-empty{flex-direction:column;gap:12px;min-height:280px}.directory-empty .button{min-height:40px}.bulk-invite-form{display:flex;flex-direction:column;gap:12px;margin-top:20px}.csv-picker{align-items:center;background:var(--surface);border:1px dashed color-mix(in srgb,var(--primary) 38%,var(--border));border-radius:13px;color:var(--primary-ink);cursor:pointer;display:flex;gap:13px;min-height:72px;overflow:hidden;padding:13px 16px;position:relative}.csv-picker:hover{background:var(--primary-soft);border-color:var(--primary)}.csv-picker:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,#0000);outline:0}.csv-picker--active{background:var(--primary-soft);border-color:var(--primary);border-style:solid;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 22%,#0000)}.csv-picker--selected{border-color:color-mix(in srgb,var(--success) 55%,var(--border));border-style:solid}.csv-picker input{cursor:pointer;inset:0;opacity:0;position:absolute}.csv-picker__copy{display:flex;flex:1 1;flex-direction:column;min-width:0}.csv-picker strong{color:var(--text);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csv-picker small{color:var(--muted);font-size:.64rem;line-height:1.45;margin-top:5px}.csv-picker__change{align-items:center;background:var(--success-soft);border-radius:999px;color:var(--success);display:inline-flex;flex:none;flex-direction:row;font-size:.65rem;font-weight:800;gap:5px;padding:7px 10px}.bulk-invite-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end}.bulk-invite-actions .button{font-size:.9rem;min-height:52px}.bulk-invite-submit{min-width:245px}.bulk-invite-submit:not(:disabled){box-shadow:0 14px 32px color-mix(in srgb,var(--primary) 30%,#0000)}.bulk-upload-status{align-items:center;border:1px solid;border-radius:10px;display:flex;font-size:.68rem;font-weight:650;gap:9px;line-height:1.5;margin-top:11px;min-height:44px;padding:10px 13px}.bulk-upload-status--success{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 25%,#0000);color:var(--success)}.bulk-upload-status--error{background:color-mix(in srgb,var(--danger) 9%,var(--surface));border-color:color-mix(in srgb,var(--danger) 28%,var(--border));color:var(--danger)}.import-list{border-top:1px solid var(--border);display:flex;flex-direction:column;margin-top:18px;padding-top:8px}.import-row{grid-gap:11px;align-items:center;border-bottom:1px solid var(--border);display:grid;gap:11px;grid-template-columns:34px minmax(220px,1fr) 60px;min-height:67px;padding:10px 2px}.import-row__status{align-items:center;background:var(--surface-subtle);border-radius:9px;color:var(--primary-ink);display:flex;height:34px;justify-content:center;width:34px}.import-row__status--completed{background:var(--success-soft);color:var(--success)}.import-row__status--failed{background:color-mix(in srgb,var(--danger) 10%,#0000);color:var(--danger)}.import-row__main{display:flex;flex-direction:column;min-width:0}.import-row__main strong{color:var(--text);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-row__main small{color:var(--muted);font-size:.63rem;line-height:1.45;margin-top:4px}.import-progress{background:var(--surface-subtle);border-radius:999px;height:4px;margin-top:7px;overflow:hidden}.import-progress i{background:var(--primary);display:block;height:100%;transition:width .25s ease}.import-row__count{color:var(--text);font-size:.7rem;font-weight:800;text-align:right}.import-row details{grid-column:2/-1}.import-row summary{color:var(--primary-ink);cursor:pointer;font-size:.64rem;font-weight:750}.import-row details div{background:var(--surface-subtle);border-radius:8px;margin-top:7px;max-height:150px;overflow:auto;padding:8px 10px}.import-row details p{color:var(--muted);font-size:.6rem;line-height:1.5;margin:3px 0}.import-row details b{color:var(--text);margin-right:4px}.invite-modal-open{overflow:hidden}.invite-success-backdrop{align-items:center;background:#0c0912b8;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:1200}.invite-success-modal{background:var(--surface-raised);border:1px solid var(--border);border-radius:20px;box-shadow:0 32px 90px #08050e59;max-width:590px;padding:clamp(25px,4vw,38px);position:relative;width:100%}.invite-success-modal__close{position:absolute;right:15px;top:15px}.invite-success-modal__icon{align-items:center;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:14px;color:var(--primary-ink);display:flex;height:52px;justify-content:center;margin-bottom:18px;width:52px}.invite-success-modal h2{font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.18;margin:9px 35px 12px 0}.invite-success-modal>p{color:var(--muted);font-size:.78rem;line-height:1.7;margin-bottom:18px}.invite-success-modal>p strong{color:var(--text)}.invite-success-modal__message{background:var(--surface-subtle);border:1px solid var(--border);border-radius:13px;padding:16px 17px}.invite-success-modal__message>span{color:var(--primary-ink);display:block;font-size:.66rem;font-weight:850;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.invite-success-modal__message p{color:var(--text);font-size:.75rem;line-height:1.7;margin:0}.invite-success-modal__note{align-items:flex-start;display:flex;gap:8px}.invite-success-modal__note svg{color:var(--success);flex:none;margin-top:3px}.invite-success-modal__actions{border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;margin-top:22px;padding-top:18px}.invite-success-modal__actions .button{min-width:120px}.dashboard-shell__body,.sidebar{transition:margin-left .22s ease,width .22s ease}.sidebar__collapse{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);height:28px;margin:0;position:absolute;right:-14px;top:31px;width:28px}.dashboard-shell--collapsed .sidebar{padding-inline:13px;width:82px}.dashboard-shell--collapsed .dashboard-shell__body{margin-left:82px}.dashboard-shell--collapsed .sidebar__header{justify-content:center;padding:0}.dashboard-shell--collapsed .institution-brand{flex:none}.dashboard-shell--collapsed .institution-brand__copy{display:none}.dashboard-shell--collapsed .sidebar__nav{align-items:center;width:100%}.dashboard-shell--collapsed .sidebar__label,.dashboard-shell--collapsed .sidebar__link span{display:none}.dashboard-shell--collapsed .sidebar__link{justify-content:center;padding:0;width:48px}.dashboard-shell--collapsed .sidebar__link--active:after{bottom:6px;right:7px}.topbar__context,.topbar__institution{align-items:center;display:flex;min-width:0}.topbar__institution{gap:10px;max-width:min(430px,38vw)}.topbar__institution-mark{align-items:center;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:8px;color:var(--primary-ink);display:flex;flex:none;height:32px;justify-content:center;width:32px}.topbar__institution-logo{background:var(--surface);border:1px solid var(--border);border-radius:8px;height:32px;object-fit:contain;padding:3px;width:32px}.topbar__institution>span:last-child{display:flex;flex-direction:column;min-width:0}.topbar__institution small,.topbar__institution strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__institution strong{color:var(--text);font-size:.72rem;margin-top:3px}.topbar__institution small{color:var(--muted);font-size:.54rem}.breadcrumb{border-left:1px solid var(--border);padding-left:22px}.workspace-intro__identity{border-left:2px solid var(--primary);display:flex;flex-direction:column;min-width:170px;padding:5px 0 5px 13px}.workspace-intro__identity span{color:var(--primary-ink);font-size:.48rem;font-weight:850;letter-spacing:.14em}.workspace-intro__identity strong{color:var(--text);font-size:.68rem;margin-top:5px}.signal-strip{background:var(--surface-raised);border:1px solid var(--border);border-radius:13px;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.signal-strip article{align-items:center;display:flex;gap:13px;min-height:74px;padding:13px 20px}.signal-strip article:not(:last-child){border-right:1px solid var(--border)}.signal-strip article>span{color:var(--primary-ink);font-size:1.35rem;font-weight:800;letter-spacing:-.06em;min-width:30px}.signal-strip article div{display:flex;flex-direction:column}.signal-strip small{color:var(--muted-soft);font-size:.48rem;font-weight:800;letter-spacing:.1em}.signal-strip strong{color:var(--text);font-size:.62rem;margin-top:4px}.signal-strip__intelligence{background:color-mix(in srgb,var(--primary) 7%,var(--surface-raised))}.signal-strip__intelligence>span{align-items:center;background:var(--primary);border-radius:9px;color:var(--primary-contrast)!important;display:flex;font-size:.74rem!important;height:34px;justify-content:center;min-width:34px!important}.command-grid{grid-template-columns:minmax(0,1.8fr) minmax(290px,.7fr)}.next-class-card{background:#111018;color:#fff;display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);min-height:350px;padding:0}.next-class-card__media{min-height:350px;overflow:hidden;position:relative}.next-class-card__media:after{background:linear-gradient(180deg,#0a080f05,#0a080f94);content:"";inset:0;position:absolute}.next-class-card__media img{height:100%;object-fit:cover;width:100%}.live-chip{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#100d17b8;border:1px solid #ffffff2e;border-radius:999px;color:#fff;display:flex;font-size:.55rem;font-weight:750;gap:6px;left:18px;padding:8px 10px;position:absolute;top:18px;z-index:1}.live-chip svg{color:var(--primary-on-dark)}.photo-credit{bottom:12px;color:#ffffffb3;font-size:.46rem;left:18px;position:absolute;z-index:1}.next-class-card__content{display:flex;flex-direction:column;min-width:0;padding:26px 28px}.next-class-card .eyebrow{color:var(--primary-on-dark)}.next-class-card .provider-pill{color:#ffffff9e}.next-class-card .provider-pill svg{color:#9a9cff}.next-class-card .course-code{color:#ffffff8c;margin-top:auto}.next-class-card h2{color:#fff;font-size:clamp(1.55rem,2.5vw,2.55rem);margin:10px 0 12px}.next-class-card__content>p{color:#ffffff94;font-size:.65rem;line-height:1.65;margin:0 0 auto;max-width:530px}.next-class-card__footer{border-color:#ffffff21;margin-top:22px}.next-class-card .class-meta{color:#ffffff9e}.next-class-card .button--primary{box-shadow:0 12px 34px #8f3ef34d}.focus-panel{background:color-mix(in srgb,var(--surface-raised) 95%,var(--primary) 5%);padding:25px}.focus-count{align-items:center;background:var(--primary);border-radius:8px;color:var(--primary-contrast);display:flex;font-size:.58rem;font-weight:800;height:27px;justify-content:center;width:27px}.intelligence-panel{background:var(--surface-raised);border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:14px;box-shadow:0 18px 50px color-mix(in srgb,var(--primary) 9%,#0000);display:flex;flex-direction:column;min-height:350px;overflow:hidden;padding:22px;position:relative}.intelligence-panel:before{background:var(--primary);content:"";height:100%;left:0;position:absolute;top:0;width:3px}.intelligence-panel__brand{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;padding-bottom:15px}.intelligence-panel__brand img{height:29px;width:29px}.intelligence-panel__brand>span{display:flex;flex-direction:column}.intelligence-panel__brand small{color:var(--primary-ink);font-size:.45rem;font-weight:850;letter-spacing:.13em}.intelligence-panel__brand strong{color:var(--text);font-size:.64rem;margin-top:3px}.intelligence-panel__copy{margin:22px 0 17px}.intelligence-panel__copy h2{font-size:1.18rem;line-height:1.25;margin:8px 0}.intelligence-panel__copy p{color:var(--muted);font-size:.58rem;line-height:1.6;margin:0}.evidence-modalities{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-modalities span{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;color:var(--text);display:flex;font-size:.54rem;font-weight:700;gap:7px;min-height:34px;padding:0 9px}.evidence-modalities svg{color:var(--primary-ink)}.intelligence-panel__queue{align-items:center;display:flex;justify-content:space-between;margin:16px 0 12px}.intelligence-panel__queue span{align-items:center;color:var(--text);display:flex;font-size:.53rem;font-weight:700;gap:7px}.intelligence-panel__queue i{background:var(--primary);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 13%,#0000);height:6px;width:6px}.intelligence-panel__queue small{color:var(--muted-soft);font-size:.48rem}.intelligence-panel__action{align-items:center;background:var(--primary);border-radius:9px;color:var(--primary-contrast);display:flex;font-size:.61rem;font-weight:800;justify-content:space-between;margin-top:auto;min-height:43px;padding:0 13px}.intelligence-panel__action:hover{background:var(--primary-strong);color:#fff}.priority-row{grid-gap:24px;align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:13px;display:grid;gap:24px;grid-template-columns:190px minmax(0,1fr);padding:17px 20px}.priority-row h2{font-size:.82rem;margin:6px 0 0}.priority-row__items{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.priority-row__items>a{align-items:center;border-left:1px solid var(--border);color:var(--text);display:flex;gap:10px;min-width:0;padding:3px 12px}.priority-row__items>a:hover strong{color:var(--primary-ink)}.priority-row__items>a>span:nth-child(2){display:flex;flex:1 1;flex-direction:column;min-width:0}.priority-row__items strong{color:var(--text);font-size:.6rem}.priority-row__items small,.priority-row__items strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.priority-row__items small{color:var(--muted);font-size:.49rem;margin-top:3px}.priority-row__items>a>svg{color:var(--muted-soft);flex:none}.evidence-card{border-top:3px solid var(--primary)}.module-grid--compact{grid-template-columns:repeat(5,minmax(0,1fr))}.module-grid--compact .module-card{min-height:76px}.module-grid--compact .module-card small{display:none}.module-directory{margin-top:18px}.module-directory__heading{align-items:flex-end}.module-count{border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.48rem;font-weight:800;letter-spacing:.12em;padding:8px 11px}.capability-deck{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(330px,.72fr) minmax(0,1.6fr)}.signature-module{background:#080808;border:1px solid color-mix(in srgb,var(--primary-on-dark) 28%,#0000);border-radius:16px;box-shadow:0 22px 60px #00000047;color:#fff;display:flex;flex-direction:column;min-height:480px;overflow:hidden;padding:25px;position:relative}.signature-module:before{background:var(--primary-on-dark);content:"";height:3px;left:25px;position:absolute;top:0;width:76px}.signature-module>img{filter:saturate(.7);opacity:.11;position:absolute;right:-58px;top:52px;transform:rotate(-12deg);width:260px}.signature-module:hover{border-color:color-mix(in srgb,var(--primary-on-dark) 68%,#0000);color:#fff;transform:translateY(-2px)}.signature-module__top{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:1}.signature-module__top>span{color:var(--primary-on-dark);font-size:.5rem;font-weight:850;letter-spacing:.14em}.signature-module__top i{border:1px solid #ffffff29;border-radius:999px;color:#ffffff8c;font-size:.4rem;font-style:normal;font-weight:750;letter-spacing:.09em;padding:6px 8px}.signature-module__body{margin:auto 0 28px;max-width:310px;position:relative;z-index:1}.signature-module__icon{align-items:center;background:color-mix(in srgb,var(--primary-on-dark) 14%,#0000);border:1px solid color-mix(in srgb,var(--primary-on-dark) 28%,#0000);border-radius:12px;color:var(--primary-on-dark);display:flex;height:48px;justify-content:center;margin-bottom:22px;width:48px}.signature-module h3{color:#fff;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.15;margin:0 0 12px}.signature-module p{color:#ffffff91;font-size:.62rem;line-height:1.7;margin:0}.signature-module__modes{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;position:relative;z-index:1}.signature-module__modes span{background:hsla(0,0%,100%,.055);border:1px solid #ffffff1a;border-radius:7px;color:#ffffff94;font-size:.42rem;font-weight:800;letter-spacing:.07em;padding:8px 2px;text-align:center}.signature-module__action{align-items:center;border-top:1px solid #ffffff21;display:flex;justify-content:space-between;padding-top:17px;position:relative;z-index:1}.signature-module__action strong{color:#fff;font-size:.62rem}.signature-module__action svg{color:var(--primary-on-dark)}.capability-groups{display:flex;flex-direction:column;gap:12px}.capability-group{background:var(--surface-raised);border:1px solid var(--border);border-radius:16px;flex:1 1;padding:17px}.capability-group>header{align-items:center;display:flex;gap:9px;margin-bottom:12px}.capability-group>header span{align-items:center;background:var(--primary-soft);border-radius:6px;color:var(--primary-ink);display:flex;font-size:.47rem;font-weight:850;height:23px;justify-content:center;width:23px}.capability-group>header strong{color:var(--text);font-size:.59rem;letter-spacing:.02em}.capability-group__grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.capability-link{align-items:center;background:var(--surface-subtle);border:1px solid #0000;border-radius:10px;color:var(--text);display:flex;gap:9px;min-height:70px;padding:10px}.capability-link:hover{background:var(--surface);border-color:color-mix(in srgb,var(--primary) 32%,var(--border));box-shadow:var(--shadow-sm);color:var(--text);transform:translateY(-1px)}.capability-link__icon{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:9px;color:var(--primary-ink);display:flex;flex:none;height:35px;justify-content:center;width:35px}.capability-link>span:nth-child(2){display:flex;flex:1 1;flex-direction:column;min-width:0}.capability-link strong{color:var(--text);font-size:.59rem}.capability-link small{color:var(--muted);font-size:.45rem;line-height:1.35;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capability-link>svg{color:var(--muted-soft);flex:none}.student-page .people-hero p{font-size:.86rem;max-width:760px}.student-page .lecturer-section-tab strong{font-size:.84rem}.student-page .lecturer-section-tab small{font-size:.69rem}.student-page .lecturer-invite-workspace__heading p,.student-page .single-invite-form__intro p{font-size:.75rem}.student-page .bulk-invite-guide strong,.student-page .google-sheet-hint strong{font-size:.78rem}.student-page .bulk-invite-guide small,.student-page .google-sheet-hint small,.student-page .invite-security-note{font-size:.68rem}.student-page .people-card__heading h2{font-size:1rem}.student-page .people-card__heading p,.student-page .person-row em,.student-page .person-row small{font-size:.66rem}.column-mapping{background:var(--surface-subtle);border:1px solid var(--border);border-radius:13px;margin-top:3px;padding:18px}.column-mapping>header{align-items:center;display:flex;gap:11px}.column-mapping>header>span{align-items:center;background:var(--primary-soft);border-radius:9px;color:var(--primary-ink);display:flex;flex:none;height:38px;justify-content:center;width:38px}.column-mapping h3{color:var(--text);font-size:.88rem;margin:0}.column-mapping header p{color:var(--muted);font-size:.68rem;line-height:1.5;margin:4px 0 0}.column-mapping__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.column-mapping__grid label{color:var(--text);display:flex;flex-direction:column;font-size:.7rem;font-weight:750;gap:7px}.column-mapping__grid label>span{align-items:center;display:flex;gap:7px}.column-mapping__grid label em{background:color-mix(in srgb,var(--danger) 10%,#0000);border-radius:999px;color:var(--danger);font-size:.52rem;font-style:normal;padding:3px 6px;text-transform:uppercase}.column-mapping__grid select{background:var(--surface-raised);border:1px solid var(--border);border-radius:9px;color:var(--text);font-size:.72rem;min-height:43px;padding:0 10px}.column-mapping__grid select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 11%,#0000);outline:0}.column-mapping__privacy{align-items:center;color:var(--muted);display:flex;font-size:.65rem;gap:7px;margin:14px 0 0}.column-mapping__privacy svg{color:var(--success)}.student-identifier-settings{background:var(--surface-raised);border:1px solid var(--border);border-radius:14px;overflow:hidden}.student-identifier-settings>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;min-height:68px;padding:13px 17px}.student-identifier-settings>summary::-webkit-details-marker{display:none}.student-identifier-settings>summary>span{align-items:center;display:flex;gap:12px}.student-identifier-settings>summary>span>svg{color:var(--primary-ink)}.student-identifier-settings>summary span span{display:flex;flex-direction:column}.student-identifier-settings summary strong{color:var(--text);font-size:.76rem}.student-identifier-settings summary small{color:var(--muted);font-size:.65rem;margin-top:4px}.student-identifier-settings summary>svg{color:var(--muted);transition:transform .18s ease}.student-identifier-settings[open] summary>svg{transform:rotate(180deg)}.student-identifier-settings form{grid-gap:12px;align-items:end;border-top:1px solid var(--border);display:grid;gap:12px;grid-template-columns:minmax(230px,.7fr) minmax(300px,1.3fr) auto;padding:17px}.student-identifier-settings label{color:var(--text);display:flex;flex-direction:column;font-size:.7rem;font-weight:750;gap:7px}.student-identifier-settings input{background:var(--surface);border:1px solid var(--border);border-radius:9px;color:var(--text);font-size:.75rem;min-height:42px;padding:0 11px}.student-identifier-settings p{color:var(--muted);font-size:.67rem;line-height:1.5;margin:0 0 4px}.student-directory-controls{grid-gap:12px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(250px,1.25fr) minmax(210px,.9fr) minmax(150px,.55fr);margin-top:18px;padding:13px}.student-directory-controls label{color:var(--muted);display:flex;flex-direction:column;font-size:.65rem;font-weight:750;gap:7px}.student-directory-controls label>div{align-items:center;display:flex;position:relative}.student-directory-controls label>div svg{color:var(--muted);left:11px;position:absolute}.student-directory-controls input,.student-directory-controls select{background:var(--surface-raised);border:1px solid var(--border);border-radius:9px;color:var(--text);font-size:.73rem;min-height:43px;padding:0 11px;width:100%}.student-directory-controls input{padding-left:36px}.student-directory-controls input:focus,.student-directory-controls select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 11%,#0000);outline:0}.student-directory-row{align-items:start;padding-block:14px}.student-directory-row .lecturer-row__joined,.student-directory-row .person-avatar,.student-directory-row .status-pill,.student-directory-row>.button{margin-top:3px}.student-custom-fields{margin-top:7px}.student-custom-fields summary{color:var(--primary-ink);cursor:pointer;font-size:.62rem;font-weight:750}.student-custom-fields dl{grid-gap:6px;background:var(--surface-subtle);border-radius:8px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0 0;padding:9px}.student-custom-fields dl>div{min-width:0}.student-custom-fields dt{color:var(--muted);font-size:.54rem;font-weight:750}.student-custom-fields dd{color:var(--text);font-size:.63rem;margin:2px 0 0;overflow-wrap:anywhere}.lms-home{display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:1380px}.home-welcome{align-items:flex-end;display:flex;gap:28px;justify-content:space-between;padding:1px 2px 8px}.home-welcome>div:first-child>span{color:var(--primary-ink);font-size:.62rem;font-weight:800;letter-spacing:.04em}.home-welcome h1{font-size:clamp(2rem,3.3vw,3.15rem);line-height:1.05;margin:8px 0 10px}.home-welcome p{color:var(--muted);font-size:.74rem;line-height:1.6;margin:0;max-width:720px}.home-identity{background:var(--surface-raised);border:1px solid var(--border);border-radius:14px;gap:11px;max-width:390px;padding:12px 14px}.home-identity,.home-identity>span{align-items:center;display:flex;flex:none}.home-identity>span{background:var(--primary-soft);border-radius:10px;color:var(--primary-ink);height:38px;justify-content:center;width:38px}.home-identity>div{display:flex;flex-direction:column;min-width:0}.home-identity small{color:var(--primary-ink);font-size:.43rem;font-weight:850;letter-spacing:.11em}.home-identity strong{color:var(--text);font-size:.61rem;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-identity em{color:var(--muted);font-size:.48rem;font-style:normal;margin-top:3px}.home-spotlight{grid-gap:34px;background:var(--surface-raised);border:1px solid var(--border);border-radius:16px;color:var(--text);display:grid;gap:34px;grid-template-columns:minmax(0,1fr) 180px;min-height:210px;padding:24px 26px}.home-spotlight__copy{align-self:center;max-width:780px}.home-spotlight__eyebrow{align-items:center;color:var(--primary-ink);display:flex;font-size:.55rem;font-weight:800;gap:7px;letter-spacing:.08em;margin-bottom:17px;text-transform:uppercase}.home-spotlight__copy>small{color:var(--muted);font-size:.52rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.home-spotlight h2{color:var(--text);font-size:clamp(1.45rem,2.4vw,2.25rem);line-height:1.12;margin:7px 0 10px;max-width:820px}.home-spotlight__copy p{color:var(--muted);font-size:.67rem;line-height:1.65;margin:0 0 18px;max-width:670px}.home-spotlight__action{align-items:center;background:var(--primary);border-radius:9px;color:var(--primary-contrast);display:inline-flex;font-size:.62rem;font-weight:800;gap:8px;min-height:40px;padding:0 14px}.home-spotlight__action:hover{background:var(--primary-strong);color:var(--primary-contrast)}.home-spotlight__date{align-self:stretch;background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;min-height:158px;padding:17px}.home-spotlight__date>span{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:9px;color:var(--primary-ink);display:flex;height:36px;justify-content:center;margin-bottom:auto;width:36px}.home-spotlight__date small{color:var(--muted);font-size:.43rem;font-weight:850;letter-spacing:.12em}.home-spotlight__date strong{color:var(--text);font-size:1.45rem;letter-spacing:-.05em;margin-top:5px}.home-spotlight__date em{color:var(--muted);font-size:.51rem;font-style:normal;margin-top:4px}.home-metrics{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-metric{background:var(--surface-raised);border:1px solid var(--border);border-radius:15px;gap:13px;min-height:82px;padding:15px 17px}.home-metric,.home-metric>span{align-items:center;display:flex}.home-metric>span{background:var(--primary-soft);border-radius:10px;color:var(--primary-ink);flex:none;height:42px;justify-content:center;width:42px}.home-metric>div{display:flex;flex-direction:column}.home-metric strong{color:var(--text);font-size:1rem}.home-metric small{color:var(--muted);font-size:.53rem;margin-top:4px}.home-performance{background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 4%,var(--surface-raised)),var(--surface-raised) 46%);border:1px solid color-mix(in srgb,var(--primary) 15%,var(--border));border-radius:20px;box-shadow:var(--shadow-sm);overflow:hidden}.home-performance__header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:22px;justify-content:space-between;padding:22px 24px}.home-performance__header .eyebrow{align-items:center;color:var(--primary-ink);display:flex;gap:7px}.home-performance__header h2{color:var(--text);font-size:1.25rem;margin:7px 0 6px}.home-performance__header p{color:var(--muted);font-size:.62rem;line-height:1.55;margin:0}.performance-threshold{align-items:center;background:color-mix(in srgb,var(--primary) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:999px;color:var(--muted);display:inline-flex;flex:none;font-size:.57rem;gap:7px;padding:9px 11px}.performance-threshold strong,.performance-threshold svg{color:var(--primary-ink)}.performance-threshold strong{font-size:.63rem}.performance-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));padding:16px 16px 0}.performance-metric{--metric-colour:var(--primary);background:linear-gradient(155deg,color-mix(in srgb,var(--metric-colour) 9%,var(--surface-raised)),var(--surface-raised) 65%);border:1px solid color-mix(in srgb,var(--metric-colour) 22%,var(--border));border-radius:14px;display:grid;grid-template-columns:auto minmax(0,1fr);min-height:142px;padding:14px}.performance-metric--green{--metric-colour:var(--success)}.performance-metric--amber{--metric-colour:#e49a1c}.performance-metric--violet{--metric-colour:#7c5ce7}.performance-metric--red{--metric-colour:var(--danger)}.performance-metric__icon{align-items:center;background:color-mix(in srgb,var(--metric-colour) 13%,var(--surface-raised));border-radius:9px;color:color-mix(in srgb,var(--metric-colour) 80%,var(--text));display:flex;height:34px;justify-content:center;width:34px}.performance-metric__label{align-self:center;color:var(--muted);font-size:.52rem;font-weight:750;margin-left:8px}.performance-metric>strong{color:var(--text);font-size:1.52rem;grid-column:1/-1;letter-spacing:-.04em;margin-top:10px}.performance-metric>small{color:var(--muted);font-size:.48rem;grid-column:1/-1;line-height:1.45;margin-top:5px}.performance-attention{background:color-mix(in srgb,var(--danger) 4%,var(--surface-subtle));border:1px solid color-mix(in srgb,var(--danger) 12%,var(--border));border-radius:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:10px 16px 0;padding:0}.performance-attention li{align-items:center;display:flex;gap:10px;justify-content:space-between;min-height:50px;padding:10px 14px}.performance-attention li:not(:last-child){border-right:1px solid var(--border)}.performance-attention span{color:var(--muted);font-size:.53rem}.performance-attention strong{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;color:var(--text);display:flex;flex:none;font-size:.58rem;height:25px;justify-content:center;min-width:25px;padding:0 7px}.performance-board{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(270px,.68fr) minmax(0,1.32fr);padding:12px 16px 16px}.performance-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:15px;min-width:0;overflow:hidden}.performance-card>header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:68px;padding:13px 16px}.performance-card>header h3{color:var(--text);font-size:.78rem;margin:5px 0 0}.performance-card>header>small,.performance-card>header>strong{color:var(--muted);font-size:.5rem;font-weight:700}.performance-distribution{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:18px 16px}.performance-distribution li{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:78px minmax(80px,1fr) 24px}.performance-distribution li>span:first-child{color:var(--muted);font-size:.51rem}.performance-distribution li>strong{color:var(--text);font-size:.54rem;text-align:right}.performance-distribution__track{background:var(--surface-subtle);border-radius:999px;height:7px;overflow:hidden}.performance-distribution__track i{background:linear-gradient(90deg,var(--primary),#8f73ed);border-radius:inherit;display:block;height:100%}.performance-trend{display:flex;flex-direction:column}.performance-trend>article{grid-gap:9px 14px;display:grid;gap:9px 14px;grid-template-columns:minmax(155px,.75fr) repeat(4,minmax(85px,1fr));min-height:96px;padding:14px 16px}.performance-trend>article:not(:last-child){border-bottom:1px solid var(--border)}.performance-trend article>header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;min-width:0}.performance-trend article>header>span{display:flex;flex-direction:column;min-width:0}.performance-trend article>header small{color:var(--primary-ink);font-size:.43rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.performance-trend article>header a{color:var(--text);font-size:.57rem;font-weight:750;line-height:1.35;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.performance-trend article>header a:hover{color:var(--primary-ink)}.performance-trend article>header time{color:var(--muted-soft);flex:none;font-size:.43rem}.performance-progress{display:flex;flex-direction:column;justify-content:center;min-width:0}.performance-progress__label{align-items:center;color:var(--muted);display:flex;font-size:.43rem;gap:6px;justify-content:space-between}.performance-progress__label strong{color:var(--text);font-size:.47rem}.performance-progress__empty,.performance-progress__track{background:var(--surface-subtle);border-radius:999px;display:block;height:7px;margin-top:8px;overflow:hidden}.performance-progress__track i{background:var(--primary);border-radius:inherit;display:block;height:100%}.performance-progress__track--grade i{background:var(--success)}.performance-progress__track--pass i{background:#e49a1c}.performance-progress__track--fail i{background:var(--danger)}.performance-progress__empty{border:1px dashed var(--border);color:var(--muted-soft);font-size:.4rem;height:auto;line-height:1;overflow:visible;padding:5px 7px}.performance-card__empty,.performance-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;justify-content:center;min-height:190px;padding:25px;text-align:center}.performance-card__empty svg,.performance-empty svg{color:var(--primary-ink)}.performance-card__empty strong,.performance-empty strong{color:var(--text);font-size:.64rem;margin-top:9px}.performance-card__empty p,.performance-empty p{font-size:.5rem;line-height:1.55;margin:5px 0 0;max-width:430px}.performance-empty a{align-items:center;color:var(--primary-ink);display:flex;font-size:.55rem;font-weight:750;gap:6px;margin-top:13px}.performance-empty{min-height:220px}.home-performance__definition{align-items:flex-start;background:var(--surface-subtle);border-top:1px solid var(--border);display:flex;gap:14px;padding:13px 16px}.home-performance__definition strong{color:var(--text);flex:none;font-size:.53rem}.home-performance__definition p{color:var(--muted);font-size:.49rem;line-height:1.55;margin:0}.home-board{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)}.home-panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:17px;box-shadow:var(--shadow-sm);overflow:hidden}.home-panel>header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:76px;padding:16px 20px}.home-panel>header h2{font-size:.9rem;margin:5px 0 0}.home-panel>header>a{align-items:center;color:var(--primary-ink);display:flex;font-size:.55rem;font-weight:750;gap:6px}.home-assignment-list{padding:6px 8px 8px}.home-assignment-row{grid-gap:12px;align-items:center;border:1px solid #0000;border-radius:12px;color:var(--text);display:grid;gap:12px;grid-template-columns:45px minmax(0,1fr) auto 18px;min-height:86px;padding:10px 11px}.home-assignment-row:hover{background:var(--surface-subtle);border-color:var(--border);color:var(--text)}.home-assignment-row>time{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;height:51px;justify-content:center}.home-assignment-row>time span{color:var(--primary-ink);font-size:.45rem;font-weight:800;text-transform:uppercase}.home-assignment-row>time strong{color:var(--text);font-size:.82rem;margin-top:2px}.home-assignment-row__copy{display:flex;flex-direction:column;min-width:0}.home-assignment-row__copy small{color:var(--primary-ink);font-size:.45rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.home-assignment-row__copy strong{color:var(--text);font-size:.65rem;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-assignment-row__copy em{color:var(--muted);font-size:.48rem;font-style:normal;margin-top:5px}.home-assignment-row__state{background:var(--surface-subtle);border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.43rem;font-weight:800;padding:6px 8px;text-transform:capitalize}.home-assignment-row__state--open{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 28%,var(--border));color:color-mix(in srgb,var(--accent) 78%,var(--text))}.home-assignment-row__state--graded{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 24%,var(--border));color:var(--success)}.home-assignment-row>svg{color:var(--muted-soft)}.home-feedback-list,.home-quick-links,.home-review-list{display:flex;flex-direction:column;padding:7px}.home-feedback-list>a{grid-gap:10px;align-items:center;border:1px solid #0000;border-radius:12px;color:var(--text);display:grid;gap:10px;grid-template-columns:48px minmax(0,1fr) 16px;padding:11px}.home-feedback-list>a:hover,.home-quick-links>a:hover,.home-review-list>a:hover{background:var(--surface-subtle);border-color:var(--border);color:var(--text)}.home-feedback-list__score{align-items:baseline;background:var(--success-soft);border-radius:10px;color:var(--success);display:flex;font-size:.78rem;font-weight:850;height:48px;justify-content:center;padding-top:15px}.home-feedback-list__score small{font-size:.42rem}.home-feedback-list>a>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.home-feedback-list>a small{color:var(--primary-ink);font-size:.43rem;font-weight:800}.home-feedback-list>a strong{color:var(--text);font-size:.59rem;margin-top:4px}.home-feedback-list>a p{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted);display:-webkit-box;font-size:.48rem;line-height:1.5;margin:5px 0 0;overflow:hidden}.home-feedback-list>a>svg{color:var(--muted-soft)}.home-quick-links>a,.home-review-list>a{align-items:center;border:1px solid #0000;border-radius:12px;color:var(--text);display:flex;gap:10px;padding:11px}.home-review-list>a>span:first-child{align-items:center;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:10px;color:var(--primary-ink);display:flex;flex:none;font-size:.53rem;font-weight:850;height:42px;justify-content:center;width:42px}.home-quick-links>a>span,.home-review-list>a>span:nth-child(2){display:flex;flex:1 1;flex-direction:column;min-width:0}.home-quick-links strong,.home-review-list strong{color:var(--text);font-size:.59rem}.home-quick-links small,.home-review-list small{color:var(--muted);font-size:.47rem;margin-top:4px}.home-review-list em{color:var(--muted-soft);font-size:.43rem;font-style:normal;margin-top:4px}.home-quick-links>a>svg:last-child,.home-review-list svg{color:var(--muted-soft);flex:none}.home-quick-links>a>svg:first-child{color:var(--primary-ink);flex:none}.home-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;justify-content:center;min-height:180px;padding:28px;text-align:center}.home-empty svg{color:var(--primary-ink)}.home-empty strong{color:var(--text);font-size:.65rem;margin-top:10px}.home-empty p{font-size:.5rem;line-height:1.5;margin:5px 0 0}.home-error,.home-loading{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:calc(100vh - 190px);text-align:center}.home-loading{flex-direction:row;font-size:.7rem}.home-error h1{font-size:1.2rem;margin:4px 0 0}.home-error p{font-size:.65rem;margin:0 0 5px}.audit-page{display:flex;flex-direction:column;gap:17px;margin:0 auto;max-width:1280px}.audit-page__heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;padding:5px 0 9px}.audit-page__heading h1{font-size:clamp(2rem,3.6vw,3.35rem);margin:9px 0 11px}.audit-page__heading p{color:var(--muted);font-size:.76rem;line-height:1.65;margin:0;max-width:740px}.audit-boundary{align-items:center;background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 20%,var(--border));border-radius:12px;color:var(--success);display:flex;gap:11px;padding:12px 14px}.audit-boundary span{display:flex;flex-direction:column}.audit-boundary strong{color:var(--text);font-size:.67rem}.audit-boundary small{color:var(--muted);font-size:.56rem;margin-top:3px}.audit-empty,.audit-loading{align-items:center;color:var(--muted);display:flex;font-size:.67rem;gap:8px;justify-content:center;min-height:150px}.audit-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:15px;overflow:hidden}.audit-card__header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:66px;padding:0 20px}.audit-card__header>span{align-items:center;color:var(--primary-ink);display:flex;gap:9px}.audit-card__header strong{color:var(--text);font-size:.76rem}.audit-card__header small{color:var(--muted);font-size:.58rem}.audit-list{display:flex;flex-direction:column}.audit-list article{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:14px;min-height:76px;padding:13px 20px}.audit-method{background:var(--primary-soft);border-radius:7px;color:var(--primary-ink);flex:none;font-size:.48rem;font-weight:850;min-width:49px;padding:6px 7px;text-align:center}.audit-list article>div{display:flex;flex:1 1;flex-direction:column;min-width:0}.audit-list article strong{color:var(--text);font-size:.68rem}.audit-list article small{color:var(--muted);font-size:.54rem;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-context{align-items:flex-end;display:flex;flex:none;flex-direction:column;text-align:right}.audit-context time{color:var(--text);font-size:.57rem;font-weight:700}.audit-context small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.audit-pagination{align-items:center;display:flex;justify-content:space-between;padding:13px 18px}.audit-pagination>span{color:var(--muted);font-size:.58rem}@media (max-width:1120px){.topbar__institution{max-width:280px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.welcome-panel{grid-template-columns:minmax(0,1fr) 240px}.next-class-card{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr)}.priority-row{align-items:flex-start;grid-template-columns:1fr}.capability-deck{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}.capability-group__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-board{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr)}.performance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-board{grid-template-columns:1fr}}@media (max-width:1180px){.sidebar{box-shadow:16px 0 45px #00000038;transform:translateX(-105%);transition:transform .2s ease}.sidebar--open{transform:translateX(0)}.sidebar__close,.topbar__menu{display:inline-flex}.sidebar__collapse{display:none}.sidebar-backdrop{background:#0604088f;border:0;display:block;inset:0;position:fixed;z-index:25}.dashboard-shell__body{margin-left:0}.dashboard-shell--collapsed .sidebar{padding:24px 15px 18px;width:252px}.dashboard-shell--collapsed .dashboard-shell__body{margin-left:0}.dashboard-shell--collapsed .sidebar__header{justify-content:flex-start;padding:0 8px}.dashboard-shell--collapsed .institution-brand{flex:1 1}.dashboard-shell--collapsed .institution-brand__copy{display:flex}.dashboard-shell--collapsed .sidebar__nav{align-items:stretch}.dashboard-shell--collapsed .sidebar__label,.dashboard-shell--collapsed .sidebar__link span{display:inline;display:initial}.dashboard-shell--collapsed .sidebar__link{justify-content:flex-start;padding:0 12px;width:auto}.dashboard-content{padding:clamp(24px,3.5vw,38px)}.welcome-panel{grid-template-columns:1fr}.welcome-panel__brief{min-height:130px}.academic-board,.command-grid,.module-scaffold{grid-template-columns:1fr}.next-class-card{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr)}.priority-row__items{grid-template-columns:1fr}.priority-row__items>a{border-left:0;border-top:1px solid var(--border);padding:10px 0 2px}.capability-deck{grid-template-columns:1fr}.signature-module{min-height:410px}.lecturer-page-tools,.people-grid{grid-template-columns:1fr}.directory-card-header{align-items:stretch;flex-direction:column}.directory-filter{max-width:none}.academic-structure-form,.academic-structure-import,.student-identifier-settings form{grid-template-columns:1fr 1fr}.student-identifier-settings form .button{grid-column:2;justify-self:end}.student-directory-controls{grid-template-columns:1fr 1fr}.student-directory-controls label:first-child{grid-column:1/-1}.lecturer-row{grid-template-columns:26px 39px minmax(150px,1fr) 80px minmax(170px,auto)}.lecturer-row__joined{display:none}.home-board{grid-template-columns:1fr}.performance-trend>article{grid-template-columns:minmax(145px,.75fr) repeat(4,minmax(78px,1fr))}}@media (max-width:620px){.topbar{height:64px;padding:0 14px}.topbar__institution{max-width:calc(100vw - 130px)}.topbar__institution small,.topbar__institution-logo,.topbar__institution-mark{display:none}.topbar__institution strong{font-size:.74rem;margin:0}.theme-toggle--labelled span{display:none}.theme-toggle--labelled{padding:0;width:38px}.profile-menu__identity,.profile-menu__trigger>svg{display:none}.notification-panel{position:fixed;right:14px;top:72px}.notification-toast{bottom:14px;left:14px;right:14px;width:auto}.dashboard-content{padding:18px 14px 30px}.welcome-panel{min-height:0;padding:28px 22px}.welcome-panel h1{font-size:2.25rem}.dashboard-snapshot,.module-grid{grid-template-columns:1fr}.workspace-intro{align-items:flex-start;flex-direction:column;gap:16px}.workspace-intro__identity{display:none}.learning-desk__watermark{right:-20px;top:-35px;width:190px}.signal-strip{grid-template-columns:1fr}.signal-strip article:not(:last-child){border-bottom:1px solid var(--border);border-right:0}.next-class-card{grid-template-columns:1fr;min-height:0}.next-class-card__media{min-height:230px}.next-class-card__content{padding:22px}.next-class-card__content>p{margin-bottom:14px}.next-class-card__footer{align-items:flex-start;flex-direction:column;gap:15px}.next-class-card__footer .button{width:100%}.class-meta{flex-wrap:wrap}.section-heading{align-items:flex-start;flex-direction:column;gap:14px}.module-count{display:none}.capability-group__grid{grid-template-columns:1fr}.signature-module{min-height:390px;padding:22px}.module-scaffold{min-height:calc(100vh - 130px);padding:30px 22px}.people-hero{align-items:flex-start;flex-direction:column;gap:18px}.people-hero__stat{width:100%}.lecturer-section-tab{min-height:56px;padding:8px 9px}.lecturer-section-tab small{display:none}.lecturer-section-tab__icon{height:34px;width:34px}.bulk-invite-guide,.invite-method-tabs{grid-template-columns:1fr}.bulk-invite-guide>div,.bulk-invite-guide>div:first-child{padding:11px 0}.bulk-invite-guide>div:not(:last-child){border-bottom:1px solid var(--border);border-right:0}.single-invite-form__placement,.single-invite-form__primary{grid-template-columns:1fr}.single-invite-form__placement--student label:last-child{grid-column:auto}.single-invite-form__footer{align-items:stretch;flex-direction:column}.single-invite-form__footer .button{width:100%}.portal-card{align-items:flex-start;flex-wrap:wrap}.portal-card .button{width:100%}.lecturer-row{grid-template-columns:26px 39px 1fr auto}.lecturer-row .status-pill{justify-self:end}.lecturer-row__actions{grid-column:3/-1;width:100%}.lecturer-row__actions .button{flex:1 1}.people-selection-toolbar{align-items:stretch;flex-wrap:wrap}.people-selection-toolbar>span{flex-basis:calc(100% - 120px)}.people-selection-toolbar>.button:last-child{width:100%}.people-placement-backdrop{align-items:flex-end;padding:10px}.people-placement-dialog{border-radius:18px;max-height:calc(100vh - 20px);padding:22px 18px}.people-placement-form{grid-template-columns:1fr}.people-placement-form footer{grid-template-columns:1fr 1fr}.people-placement-form footer>span{display:none}.people-placement-form footer .people-placement-clear{grid-column:1/-1}.people-placement-form footer .button{width:100%}.people-placement-removal{grid-template-columns:1fr 1fr}.people-placement-removal>span{grid-column:1/-1}.bulk-invite-actions{align-items:stretch;flex-direction:column-reverse}.bulk-invite-actions .button{width:100%}.academic-structure-form,.column-mapping__grid,.directory-controls,.student-directory-controls,.student-identifier-settings form{grid-template-columns:1fr}.student-directory-controls label:first-child,.student-identifier-settings form .button{grid-column:auto}.student-identifier-settings form .button{justify-self:stretch;width:100%}.academic-structure-import{grid-template-columns:1fr}.csv-picker{align-items:flex-start;flex-wrap:wrap}.csv-picker__change{margin-left:34px}.import-row{grid-template-columns:34px 1fr auto}.invite-success-backdrop{align-items:flex-end;padding:10px}.invite-success-modal{border-radius:18px;max-height:calc(100vh - 20px);overflow-y:auto}.invite-success-modal__actions{flex-direction:column-reverse}.invite-success-modal__actions .button{width:100%}.audit-page__heading,.home-welcome{align-items:flex-start;flex-direction:column}.home-identity{max-width:none;width:100%}.home-spotlight{gap:24px;grid-template-columns:1fr;min-height:0}.home-spotlight__date{min-height:118px;width:100%}.home-spotlight__date>span{margin-bottom:18px}.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-performance__header{align-items:flex-start;flex-direction:column}.performance-metrics{grid-template-columns:1fr 1fr}.performance-attention{grid-template-columns:1fr}.performance-attention li:not(:last-child){border-bottom:1px solid var(--border);border-right:0}.performance-trend>article{grid-template-columns:1fr}.performance-trend article>header{margin-bottom:3px}.home-performance__definition{flex-direction:column;gap:5px}.home-assignment-row{grid-template-columns:42px minmax(0,1fr) 16px}.home-assignment-row__state{display:none}.audit-page__heading .button{width:100%}.audit-list article{align-items:flex-start;flex-wrap:wrap}.audit-context{align-items:flex-start;margin-left:63px;text-align:left;width:calc(100% - 63px)}.audit-pagination{gap:10px}.audit-pagination .button{padding-inline:10px}}@media (max-width:430px){.home-metrics,.performance-metrics{grid-template-columns:1fr}.home-spotlight{border-radius:14px;padding:20px}}@media (prefers-reduced-motion:reduce){.notification-panel,.notification-toast{animation:none}}.review-studio-page{background:radial-gradient(circle at 9% 0,color-mix(in srgb,#7041d8 7%,#0000) 0,#0000 31%),radial-gradient(circle at 91% 8%,color-mix(in srgb,#087a4f 6%,#0000) 0,#0000 28%),var(--canvas);color:var(--text);min-height:100%}.review-studio-shell{margin:0 auto;padding:24px 0 64px;width:min(1320px,calc(100% - 44px))}.review-studio-hero{align-items:center;background:linear-gradient(118deg,color-mix(in srgb,#7041d8 12%,var(--surface)) 0,color-mix(in srgb,#0969da 7%,var(--surface)) 55%,color-mix(in srgb,#087a4f 8%,var(--surface)) 100%);border:1px solid color-mix(in srgb,#7041d8 18%,var(--border));border-radius:18px;box-shadow:0 12px 35px #0f172a0d;display:flex;gap:32px;justify-content:space-between;margin-bottom:14px;overflow:hidden;padding:clamp(22px,3.2vw,34px);position:relative}.review-studio-hero:after{background:linear-gradient(90deg,#7041d8 0 33.33%,#0969da 33.33% 66.66%,#087a4f 66.66%);bottom:0;content:"";height:4px;left:0;position:absolute;right:0}.review-studio-eyebrow{align-items:center;color:#6840ba;display:inline-flex;font-size:.69rem;font-weight:850;gap:7px;letter-spacing:.1em;text-transform:uppercase}.review-studio-hero h1{color:var(--text-strong);font-size:clamp(1.75rem,2.8vw,2.35rem);letter-spacing:-.04em;line-height:1.08;margin:8px 0 7px}.review-studio-hero h1 em{background:linear-gradient(90deg,#7041d8,#0969da);-webkit-background-clip:text;background-clip:text;color:#0000;font-style:normal}.review-studio-hero>div>p{color:var(--muted);font-size:.79rem;line-height:1.6;margin:0;max-width:700px}.review-studio-hero aside{align-items:flex-start;background:color-mix(in srgb,var(--surface) 86%,#0000);border:1px solid color-mix(in srgb,#0969da 18%,var(--border));border-radius:13px;color:#0969da;display:flex;gap:10px;padding:13px 14px;width:255px}.review-studio-hero aside div{flex:1 1}.review-studio-hero aside strong{color:var(--text-strong);display:block;font-size:.76rem}.review-studio-hero aside p{color:var(--muted);font-size:.66rem;line-height:1.45;margin:3px 0 0}.review-module-picker{background:var(--surface);border:1px solid var(--border);border-radius:17px;margin-bottom:14px;padding:17px}.review-module-picker>header{align-items:center;display:flex;gap:10px;margin-bottom:13px}.review-module-picker>header>span,.review-workbench__step{align-items:center;background:var(--text-strong);border-radius:9px;color:var(--surface);display:flex;flex:0 0 auto;font-size:.69rem;font-weight:850;height:31px;justify-content:center;width:31px}.review-module-picker>header small{color:var(--muted);font-size:.59rem;font-weight:850;letter-spacing:.1em}.review-module-picker>header h2{color:var(--text-strong);font-size:.92rem;margin:2px 0 0}.review-module-grid{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(3,1fr)}.review-module-grid>button{--module-accent:#0969da;--module-tint:color-mix(in srgb,var(--module-accent) 8%,var(--surface));grid-gap:12px;align-items:flex-start;background:linear-gradient(145deg,var(--module-tint),var(--surface) 78%);border:1px solid color-mix(in srgb,var(--module-accent) 22%,var(--border));border-radius:14px;color:var(--text);cursor:pointer;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) auto;min-height:158px;padding:16px;position:relative;text-align:left;transition:border-color .18s,box-shadow .18s,transform .18s}.review-module-grid>button.violet{--module-accent:#7041d8}.review-module-grid>button.green{--module-accent:#087a4f}.review-module-grid>button:hover{border-color:var(--module-accent);box-shadow:0 10px 24px color-mix(in srgb,var(--module-accent) 11%,#0000);transform:translateY(-2px)}.review-module-grid>button.active{background:linear-gradient(145deg,color-mix(in srgb,var(--module-accent) 14%,var(--surface)),var(--surface) 78%);border-color:var(--module-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--module-accent) 11%,#0000),0 10px 24px color-mix(in srgb,var(--module-accent) 9%,#0000)}.review-module-grid>button:focus-visible{box-shadow:0 0 0 3px var(--surface),0 0 0 6px color-mix(in srgb,var(--module-accent) 54%,#0000);outline:none}.review-module-grid>button:after,.review-module-grid__number{display:none}.review-module-grid>button>i{background:var(--module-accent);border-radius:11px;box-shadow:0 8px 16px color-mix(in srgb,var(--module-accent) 17%,#0000);color:#fff;display:grid;font-style:normal;height:44px;place-items:center;width:44px}.review-module-card__copy{display:flex;flex-direction:column;min-width:0}.review-module-card__copy>small{color:var(--module-accent);font-size:.57rem;font-weight:900;letter-spacing:.12em}.review-module-card__copy>strong{color:var(--text-strong);font-size:.86rem;margin-top:4px}.review-module-card__copy>p{color:var(--muted);font-size:.66rem;line-height:1.5;margin:5px 0 11px}.review-module-card__copy>b{align-items:center;color:var(--module-accent);display:inline-flex;font-size:.64rem;gap:5px;margin-top:auto}.review-module-grid>button>em{align-items:center;background:var(--module-accent);border-radius:999px;color:#fff;display:flex;font-style:normal;height:25px;justify-content:center;opacity:0;transform:scale(.75);transition:.18s;width:25px}.review-module-grid>button.active>em{opacity:1;transform:scale(1)}:root[data-theme=dark] .review-module-grid>button.violet{--module-accent:#bca7ff}:root[data-theme=dark] .review-module-grid>button.blue{--module-accent:#75b8ff}:root[data-theme=dark] .review-module-grid>button.green{--module-accent:#6ee7b7}:root[data-theme=dark] .review-studio-eyebrow{color:#c4b5fd}.review-workbench{--workbench-accent:#7041d8;background:var(--surface);border:1px solid color-mix(in srgb,var(--workbench-accent) 20%,var(--border));border-radius:16px;box-shadow:0 12px 32px #0f172a0a;overflow:hidden}.review-workbench--document{--workbench-accent:#0969da}.review-workbench--citation{--workbench-accent:#087a4f}.review-workbench>header{grid-gap:12px;align-items:center;background:linear-gradient(110deg,color-mix(in srgb,var(--workbench-accent) 10%,var(--surface)) 0,var(--surface-subtle) 75%);border-bottom:1px solid color-mix(in srgb,var(--workbench-accent) 16%,var(--border));display:grid;gap:12px;grid-template-columns:auto auto 1fr auto;padding:17px 19px}.review-workbench__step{background:var(--workbench-accent);color:#fff}.review-workbench__icon{background:color-mix(in srgb,var(--workbench-accent) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--workbench-accent) 20%,var(--border));border-radius:10px;color:var(--workbench-accent);display:grid;height:40px;place-items:center;width:40px}.review-workbench__icon.green,.review-workbench__icon.violet{background:color-mix(in srgb,var(--workbench-accent) 12%,var(--surface));color:var(--workbench-accent)}:root[data-theme=dark] .review-workbench--text{--workbench-accent:#bca7ff}:root[data-theme=dark] .review-workbench--document{--workbench-accent:#75b8ff}:root[data-theme=dark] .review-workbench--citation{--workbench-accent:#6ee7b7}.review-archive small,.review-result small,.review-workbench>header small{color:var(--muted-soft);font-size:.63rem;font-weight:800;letter-spacing:.11em}.review-workbench>header h2{color:var(--text-strong);font-size:1.05rem;margin:3px 0 0}.review-workbench>header p{color:var(--muted);font-size:.75rem;margin:3px 0 0}.review-workbench>header>span{align-items:center;border:1px solid var(--border);border-radius:999px;color:var(--muted);display:flex;font-size:.66rem;font-weight:700;gap:6px;padding:7px 10px}.review-workbench>form{padding:20px}.review-source-tabs{background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;display:inline-flex;gap:3px;margin-bottom:21px;padding:4px}.review-source-tabs button{align-items:center;background:#0000;border:0;border-radius:9px;color:var(--muted);cursor:pointer;display:flex;font:inherit;font-size:.75rem;font-weight:700;gap:7px;padding:9px 13px}.review-source-tabs button.active{background:var(--surface);box-shadow:0 1px 5px #0f172a1a;color:var(--primary)}.review-form-error{align-items:center;background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 22%,var(--border));border-radius:12px;color:var(--danger);display:flex;font-size:.78rem;gap:10px;margin-bottom:17px;padding:13px 15px}.review-text-input{background:var(--surface);border:1px solid var(--border);border-radius:15px;overflow:hidden}.review-text-input>footer,.review-text-input>header{align-items:center;background:var(--surface-subtle);display:flex;justify-content:space-between;padding:11px 14px}.review-text-input label{color:var(--text-strong);font-size:.76rem;font-weight:800}.review-text-input button{align-items:center;background:none;border:0;color:var(--muted);cursor:pointer;display:flex;font:inherit;font-size:.68rem;gap:5px}.review-text-input textarea{background:var(--surface);border:0;box-sizing:border-box;color:var(--text);display:block;font:inherit;font-size:.9rem;line-height:1.75;min-height:260px;outline:0;padding:21px;resize:vertical;width:100%}.review-text-input textarea::placeholder{color:var(--muted-soft)}.review-text-input>footer{border-top:1px solid var(--border);color:var(--muted);font-size:.66rem}.review-url-input{grid-gap:9px;display:grid;gap:9px}.review-url-input label{align-items:center;color:var(--text-strong);display:flex;font-size:.76rem;font-weight:800;gap:7px}.review-url-input input{background:var(--surface);border:1px solid var(--border);border-radius:13px;box-sizing:border-box;color:var(--text);font:inherit;font-size:.86rem;outline:0;padding:15px 16px;width:100%}.review-url-input input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,#0000)}.review-url-input p{color:var(--muted);font-size:.7rem;margin:0}.review-file-drop{align-items:center;background:color-mix(in srgb,var(--primary-soft) 28%,var(--surface));border:1.5px dashed color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:17px;box-sizing:border-box;display:flex;gap:15px;justify-content:center;min-height:220px;padding:28px;position:relative;text-align:center;transition:.18s}.review-file-drop.dragging{background:var(--primary-soft);border-color:var(--primary);transform:scale(.997)}.review-file-drop>input{height:1px;opacity:0;position:absolute;width:1px}.review-file-drop>span{background:var(--surface);border-radius:17px;box-shadow:var(--shadow-sm);color:var(--primary);display:grid;flex:0 0 auto;height:55px;place-items:center;width:55px}.review-file-drop>div{text-align:left}.review-file-drop h3{color:var(--text-strong);font-size:1rem;margin:0 0 5px}.review-file-drop p{color:var(--muted);font-size:.76rem;margin:0 0 11px}.review-file-drop p button{background:none;border:0;color:var(--primary);cursor:pointer;font:inherit;font-weight:800;padding:0}.review-file-drop small{color:var(--text);display:block;font-size:.69rem;font-weight:750}.review-file-drop em{color:var(--muted);display:block;font-size:.65rem;font-style:normal;margin-top:4px}.review-file-drop.selected{border-color:color-mix(in srgb,var(--success) 30%,var(--border));border-style:solid;justify-content:flex-start;min-height:150px}.review-file-drop__success{color:var(--success)!important}.review-file-drop.selected>button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:9px;color:var(--muted);cursor:pointer;display:flex;font:inherit;font-size:.7rem;gap:5px;margin-left:auto;padding:8px 11px}.review-actionbar{align-items:flex-end;border-top:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;margin-top:22px;padding-top:20px}.review-actionbar>div{grid-gap:6px;display:grid;gap:6px}.review-actionbar label{color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.review-actionbar select{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);font:inherit;font-size:.74rem;min-width:190px;padding:10px 35px 10px 11px}.review-actionbar>button{align-items:center;background:var(--primary);border:0;border-radius:10px;color:var(--primary-contrast);cursor:pointer;display:flex;font:inherit;font-size:.78rem;font-weight:800;gap:8px;justify-content:center;min-width:190px;padding:13px 19px}.review-workbench .review-actionbar>button{background:var(--workbench-accent);box-shadow:0 9px 20px color-mix(in srgb,var(--workbench-accent) 18%,#0000);color:#fff}.review-workbench .review-actionbar>button:not(:disabled):hover{background:color-mix(in srgb,var(--workbench-accent) 86%,#000);transform:translateY(-1px)}.review-file-drop button:focus-visible,.review-source-tabs button:focus-visible,.review-workbench .review-actionbar>button:focus-visible{box-shadow:0 0 0 3px var(--surface),0 0 0 6px color-mix(in srgb,var(--workbench-accent) 50%,#0000);outline:none}.review-actionbar>button:disabled{box-shadow:none;cursor:not-allowed;opacity:.48}.review-actionbar>button[aria-busy=true]:disabled{cursor:progress;opacity:1}.review-actionbar>button i{animation:review-spin .7s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;height:14px;width:14px}.review-result{--result-accent:#7041d8;margin:0}.review-result--document{--result-accent:#0969da}.review-result--citation{--result-accent:#087a4f}.review-result__header{grid-gap:15px;align-items:center;background:linear-gradient(110deg,color-mix(in srgb,var(--result-accent) 10%,var(--surface)) 0,var(--surface) 74%);border-bottom:1px solid color-mix(in srgb,var(--result-accent) 18%,var(--border));border-top:4px solid var(--result-accent);display:grid;gap:15px;grid-template-columns:minmax(0,1fr) auto auto;padding:20px 25px}.review-result__identity{align-items:center;display:flex;gap:12px;min-width:0}.review-result__identity>span{align-items:center;background:var(--result-accent);border-radius:11px;box-shadow:0 8px 18px color-mix(in srgb,var(--result-accent) 17%,#0000);color:#fff;display:flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.review-result__identity>div{min-width:0}.review-result__complete{align-items:center;background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 22%,var(--border));border-radius:10px;color:var(--success);display:flex;font-size:.7rem;font-weight:800;gap:8px;padding:7px 10px}.review-result__complete>span{display:flex;flex-direction:column}.review-result__complete strong{font-size:.66rem}.review-result__complete small{color:var(--success);font-size:.54rem;font-weight:650;letter-spacing:0;margin-top:1px}.review-result__header p{color:var(--muted);font-size:.68rem;font-weight:700;margin:0}.review-result__header h2{color:var(--text-strong);font-size:1.03rem;margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citation-evidence>header>button,.review-result__header>button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:.7rem;font-weight:750;gap:6px;padding:9px 12px}.citation-evidence>header>button:hover:not(:disabled),.review-result__header>button:hover{border-color:var(--result-accent);color:var(--result-accent)}.citation-evidence>header>button:focus-visible,.review-result__header>button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--result-accent) 20%,#0000);outline:none}.review-result__body{grid-gap:18px;background:color-mix(in srgb,var(--result-accent) 2.5%,var(--surface));display:grid;gap:18px;padding:25px}.review-result__body--text{grid-template-columns:minmax(270px,.8fr) minmax(320px,1.2fr)}.review-score-card{align-items:center;background:linear-gradient(140deg,color-mix(in srgb,#e5971a 9%,var(--surface)) 0,var(--surface) 72%);border:1px solid color-mix(in srgb,#e5971a 22%,var(--border));border-radius:17px;display:flex;gap:19px;min-height:180px;padding:20px}.review-score-card__ring{--score:0%;background:conic-gradient(#e5971a var(--score),color-mix(in srgb,var(--border) 75%,#0000) 0);border-radius:50%;display:grid;flex:0 0 118px;height:118px;place-content:center;position:relative;text-align:center;width:118px}.review-score-card__ring:before{background:var(--surface);border-radius:50%;content:"";inset:9px;position:absolute}.review-score-card__ring span,.review-score-card__ring strong{position:relative}.review-score-card__ring strong{color:var(--text-strong);font-size:1.6rem}.review-score-card__ring span{color:var(--muted);font-size:.62rem}.review-score-card__ring.unavailable{background:var(--surface-subtle);border:1px dashed var(--border)}.document-outcome h3,.review-evidence-card h3,.review-score-card h3{color:var(--text-strong);font-size:1rem;margin:4px 0 6px}.document-outcome p,.review-evidence-card>p,.review-score-card p{color:var(--muted);font-size:.74rem;line-height:1.65;margin:0}.review-metrics{grid-gap:18px;align-content:center;background:linear-gradient(145deg,color-mix(in srgb,#7041d8 7%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,#7041d8 18%,var(--border));border-radius:17px;display:grid;gap:18px;padding:22px}.review-metrics>div>span{align-items:center;display:flex;justify-content:space-between;margin-bottom:7px}.review-metrics small{color:var(--muted);letter-spacing:normal}.review-metrics strong{color:var(--text-strong);font-size:.8rem}.review-metrics i{background:var(--surface-subtle);border-radius:99px;display:block;height:7px;overflow:hidden}.review-metrics b{border-radius:inherit;display:block;height:100%}.review-metrics b.amber{background:#e5971a}.review-metrics b.green{background:#0d9b64}.review-evidence-card{background:var(--surface);border:1px solid color-mix(in srgb,var(--result-accent) 13%,var(--border));border-radius:17px;box-shadow:0 4px 14px #0f172a08;grid-column:1/-1;padding:20px}.review-evidence-card--explanation{background:linear-gradient(145deg,color-mix(in srgb,var(--result-accent) 6%,var(--surface)),var(--surface) 72%);border-color:color-mix(in srgb,var(--result-accent) 22%,var(--border))}.review-evidence-card>header{align-items:center;color:var(--result-accent);display:flex;gap:10px;margin-bottom:15px}.review-evidence-card>header>svg{background:color-mix(in srgb,var(--result-accent) 10%,var(--surface));border-radius:8px;box-sizing:initial;padding:7px}.review-evidence-card>header h3{margin:2px 0 0}.review-evidence-card ul{color:var(--muted);font-size:.74rem;line-height:1.7;margin:0;padding-left:18px}.review-sentences{grid-gap:7px;display:grid;gap:7px}.review-sentences article{align-items:flex-start;background:var(--success-soft);border-left:3px solid var(--success);border-radius:7px;display:flex;gap:15px;justify-content:space-between;padding:11px 12px}.review-sentences article.flagged{background:#fff8e8;border-color:#dd8b16}.review-sentences article.mixed{background:#f7f3ff;border-color:#7c3aed}:root[data-theme=dark] .review-sentences article.flagged{background:#2d210d}:root[data-theme=dark] .review-sentences article.mixed{background:#211838}.review-sentences p{color:var(--text);font-size:.72rem;line-height:1.55;margin:0}.review-sentences span{color:var(--muted);flex:0 0 auto;font-size:.61rem;font-weight:750}.review-source-text{white-space:pre-wrap}.document-outcome{grid-gap:17px;align-items:center;background:linear-gradient(140deg,color-mix(in srgb,#0969da 8%,var(--surface)),var(--surface) 72%);border:1px solid color-mix(in srgb,#0969da 22%,var(--border));border-radius:17px;display:grid;gap:17px;grid-template-columns:auto 1fr auto;padding:21px}.document-outcome>span{border-radius:14px;display:grid;height:48px;place-items:center;width:48px}.document-outcome>span.success{background:var(--success-soft);color:var(--success)}.document-outcome>span.warning{background:#fff7e4;color:#b66d00}.document-outcome>span.danger{background:var(--danger-soft);color:var(--danger)}.document-outcome>span.unknown{background:var(--surface-subtle);color:var(--muted)}.document-outcome aside{border-left:1px solid var(--border);min-width:95px;padding-left:18px;text-align:center}.document-outcome aside strong{color:var(--text-strong);display:block;font-size:1.5rem}.document-outcome aside span{color:var(--muted);font-size:.62rem}.private-review-source{grid-gap:14px;align-items:center;background:var(--surface);border:1px solid color-mix(in srgb,var(--result-accent) 16%,var(--border));border-radius:14px;display:grid;gap:14px;grid-template-columns:auto 1fr auto;padding:13px}.private-review-source>img{border-radius:9px;height:62px;object-fit:cover;width:62px}.private-review-source>span{background:color-mix(in srgb,var(--result-accent) 8%,var(--surface));border-radius:10px;color:var(--result-accent);display:grid;height:54px;place-items:center;width:54px}.private-review-source strong{color:var(--text-strong);display:block;font-size:.78rem;margin:2px 0}.private-review-source p{color:var(--muted);font-size:.65rem;margin:0}.private-review-source a{color:var(--result-accent);font-size:.69rem;font-weight:750;text-decoration:none}.document-review-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1.25fr .75fr}.document-review-grid .review-evidence-card{grid-column:auto}.finding-list{grid-gap:9px;display:grid;gap:9px}.finding-list article{background:var(--surface-subtle);border-radius:9px;color:var(--success);display:flex;gap:9px;padding:10px}.finding-list strong{color:var(--text-strong);display:block;font-size:.7rem}.finding-list p{color:var(--muted);font-size:.67rem;line-height:1.5;margin:3px 0 0}.citation-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.citation-summary>div{background:var(--surface);border:1px solid color-mix(in srgb,#087a4f 14%,var(--border));border-radius:14px;border-top:3px solid color-mix(in srgb,#087a4f 48%,var(--border));padding:16px}.citation-summary strong{color:var(--text-strong);display:block;font-size:1.45rem;margin:5px 0 3px}.citation-summary span{color:var(--muted);font-size:.58rem}.citation-summary .green{background:color-mix(in srgb,var(--success) 6%,var(--surface));border-top-color:var(--success)}.citation-summary .green strong{color:var(--success)}.citation-summary .yellow{background:color-mix(in srgb,#d38a15 7%,var(--surface));border-top-color:#d38a15}.citation-summary .yellow strong{color:#9b5d00}.citation-summary .red{background:color-mix(in srgb,var(--danger) 6%,var(--surface));border-top-color:var(--danger)}.citation-summary .red strong{color:var(--danger)}.citation-summary .compliance{background:color-mix(in srgb,#087a4f 8%,var(--surface));border-top-color:#087a4f}.citation-summary .compliance strong{color:#087a4f}.citation-scope-note{align-items:flex-start;background:color-mix(in srgb,var(--result-accent) 8%,var(--surface));border-left:3px solid var(--result-accent);border-radius:7px 12px 12px 7px;color:var(--result-accent);display:flex;gap:10px;padding:13px 15px}.citation-scope-note>div{flex:1 1}.citation-scope-note strong{color:var(--text-strong);display:block;font-size:.73rem}.citation-scope-note p{color:var(--muted);font-size:.67rem;line-height:1.55;margin:3px 0 0}.citation-evidence>header{display:grid;grid-template-columns:auto 1fr auto}.citation-evidence>header>button{color:var(--result-accent)}.citation-evidence>header>button:disabled{cursor:not-allowed;opacity:.55}.citation-download-error{color:var(--danger)!important;margin:-4px 0 12px!important}.citation-list{grid-gap:9px;display:grid;gap:9px}.citation-list article{grid-gap:11px;border:1px solid var(--border);border-left-width:4px;border-radius:11px;display:grid;gap:11px;grid-template-columns:auto 1fr;padding:14px}.citation-list article.green{border-left-color:var(--success)}.citation-list article.yellow{border-left-color:#d38a15}.citation-list article.red{border-left-color:var(--danger)}.citation-list article>span{color:var(--muted)}.citation-list article.green>span{color:var(--success)}.citation-list article.yellow>span{color:#b66d00}.citation-list article.red>span{color:var(--danger)}.citation-list__heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.citation-list__heading em{background:var(--surface-subtle);border-radius:999px;color:var(--muted);font-size:.58rem;font-style:normal;font-weight:800;padding:4px 7px}.citation-list article.green .citation-list__heading em{background:var(--success-soft);color:var(--success)}.citation-list article.yellow .citation-list__heading em{background:#fff7e4;color:#966000}.citation-list article.red .citation-list__heading em{background:var(--danger-soft);color:var(--danger)}.citation-list h4{color:var(--text-strong);font-size:.76rem;line-height:1.5;margin:5px 0}.citation-list p{color:var(--muted);font-size:.68rem;line-height:1.5;margin:0}.citation-list a{align-items:center;color:var(--primary);display:inline-flex;font-size:.65rem;font-weight:750;gap:4px;margin-top:9px;text-decoration:none}.citation-provenance{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:6px 15px;margin:10px 0 0;padding-top:9px}.citation-provenance div{display:flex;gap:5px}.citation-provenance dt{color:var(--muted-soft);font-size:.6rem;font-weight:800}.citation-provenance dd{color:var(--text);font-size:.62rem;margin:0}.citation-evidence-unavailable{align-items:flex-start;background:color-mix(in srgb,#fff7e4 55%,var(--surface));border:1px solid color-mix(in srgb,#d38a15 24%,var(--border));border-radius:11px;color:#a36500;display:flex;gap:10px;padding:15px}.citation-evidence-unavailable strong{color:var(--text-strong);display:block;font-size:.72rem}.citation-evidence-unavailable p{color:var(--muted);font-size:.67rem;line-height:1.55;margin:4px 0 0}:root[data-theme=dark] .citation-evidence-unavailable,:root[data-theme=dark] .citation-list article.yellow .citation-list__heading em{background:#2d210d}.review-result__notice{align-items:flex-start;background:color-mix(in srgb,var(--result-accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--result-accent) 18%,var(--border));border-left:4px solid var(--result-accent);border-radius:8px 12px 12px 8px;color:var(--result-accent);display:flex;gap:10px;margin:0 25px 25px;padding:13px 15px}.review-result__notice p{color:var(--muted);font-size:.68rem;line-height:1.55;margin:0}.review-result__notice strong{color:var(--text-strong)}:root[data-theme=dark] .review-result--text{--result-accent:#bca7ff}:root[data-theme=dark] .review-result--document{--result-accent:#75b8ff}:root[data-theme=dark] .review-result--citation{--result-accent:#6ee7b7}:root[data-theme=dark] .review-module-grid>button>em,:root[data-theme=dark] .review-module-grid>button>i,:root[data-theme=dark] .review-result__identity>span,:root[data-theme=dark] .review-workbench .review-actionbar>button,:root[data-theme=dark] .review-workbench__step{color:#07101f}.review-archive{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-top:12px;overflow:hidden}.review-archive>header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:17px 19px}.review-archive>header>div{align-items:center;display:flex;gap:12px}.review-archive>header>div>span{background:var(--primary-soft);border-radius:11px;color:var(--primary);display:grid;height:38px;place-items:center;width:38px}.review-archive h2{color:var(--text-strong);font-size:.9rem;margin:2px 0}.review-archive header p{color:var(--muted);font-size:.65rem;margin:0}.review-archive>header>button{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--muted);cursor:pointer;display:grid;height:35px;place-items:center;width:35px}.review-archive__list>button{grid-gap:12px;align-items:center;background:var(--surface);border:0;border-bottom:1px solid var(--border);box-sizing:border-box;color:var(--text);cursor:pointer;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:13px 19px;text-align:left;width:100%}.review-archive__list>button:hover{background:var(--surface-hover)}.review-archive__list>button:focus-visible{box-shadow:inset 0 0 0 2px var(--primary);outline:none}.review-archive__list i{background:#f2edff;border-radius:9px;color:#7041d8;display:grid;height:34px;place-items:center;width:34px}.review-archive__list i.document{background:#eaf4ff;color:#0969da}.review-archive__list i.citation{background:#e9f9f0;color:#087a4f}.review-archive__list strong{color:var(--text-strong);display:block;font-size:.73rem}.review-archive__list small{display:block;letter-spacing:normal;margin-top:3px;text-transform:none}.review-archive__list em{align-items:center;background:var(--surface-subtle);border-radius:99px;color:var(--muted);display:flex;font-size:.61rem;font-style:normal;font-weight:750;gap:4px;padding:5px 8px;text-transform:capitalize}.review-archive__list em.completed{background:var(--success-soft);color:var(--success)}.review-archive__list em.failed{background:var(--danger-soft);color:var(--danger)}:root[data-theme=dark] .review-archive__list i{background:#211838;color:#bca7ff}:root[data-theme=dark] .review-archive__list i.document{background:#11283e;color:#75b8ff}:root[data-theme=dark] .review-archive__list i.citation{background:#10291e;color:#6ee7b7}.review-archive__empty{color:var(--muted-soft);padding:36px;text-align:center}.review-archive__empty strong{color:var(--text-strong);display:block;font-size:.78rem;margin-top:9px}.review-archive__empty p{color:var(--muted);font-size:.67rem;margin:4px 0 0}.review-archive>footer{padding:10px;text-align:center}.review-archive>footer button{align-items:center;background:none;border:0;color:var(--primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.68rem;font-weight:750;gap:5px}@keyframes review-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.review-studio-hero{align-items:flex-start;flex-direction:column}.review-studio-hero aside{box-sizing:border-box;width:100%}.document-review-grid,.review-result__body--text{grid-template-columns:1fr}.citation-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.review-studio-shell{padding-top:18px;width:min(100% - 24px,1320px)}.review-studio-hero h1{font-size:1.75rem}.review-module-picker{padding:13px}.review-module-grid{grid-template-columns:1fr}.review-module-grid>button{min-height:140px}.review-workbench>header{grid-template-columns:31px 40px minmax(0,1fr)}.review-workbench>header>span{grid-column:1/-1;justify-content:center;justify-self:stretch}.review-result__header{grid-template-columns:minmax(0,1fr) auto}.review-result__header>button{grid-column:1/-1;justify-content:center;justify-self:stretch}.review-result__body,.review-workbench>form{padding:18px}.review-actionbar{align-items:stretch;flex-direction:column}.review-actionbar select,.review-actionbar>button{width:100%}.review-result__body--text{grid-template-columns:1fr}.review-score-card{align-items:flex-start;flex-direction:column}.document-outcome{grid-template-columns:auto 1fr}.document-outcome aside{border-left:0;border-top:1px solid var(--border);grid-column:1/-1;padding:12px 0 0}.citation-summary{grid-template-columns:repeat(2,1fr)}.citation-evidence>header{grid-template-columns:auto 1fr}.citation-evidence>header>button{grid-column:1/-1;justify-content:center}.private-review-source{grid-template-columns:auto 1fr}.private-review-source a{grid-column:1/-1}.review-result__notice{margin:0 18px 18px}.review-archive__list>button{grid-template-columns:auto 1fr}.review-archive__list em{grid-column:2;justify-self:start}}@media (max-width:500px){.review-studio-hero{padding:20px}.review-module-grid>button{grid-template-columns:40px minmax(0,1fr) auto;padding:14px}.review-module-grid>button>i{height:40px;width:40px}.review-result__header{align-items:flex-start;grid-template-columns:1fr;padding:17px}.review-result__complete{justify-self:start}.review-result__header>button{grid-column:1}.review-result__identity>span{height:39px;width:39px}}.review-reasoning-source{background:var(--surface-subtle);border:1px solid var(--border);border-left:3px solid var(--muted);border-radius:10px;display:flex;flex-direction:column;gap:4px;margin-bottom:13px;padding:11px 12px}.review-reasoning-source strong{color:var(--text);font-size:.72rem}.review-reasoning-source span{color:var(--muted);font-size:.64rem;line-height:1.55}.review-reasoning-source--generated{border-left-color:#8f3ef3}.review-reasoning-source--detector{border-left-color:var(--primary)}.review-reasoning-message{border-left:3px solid var(--border);color:var(--muted)!important;font-size:.68rem!important;margin-top:11px!important;padding-left:10px}.internal-login{align-items:center;background:#eef1f4;color:#1c2a39;display:flex;justify-content:center;min-height:100vh;padding:clamp(24px,5vw,64px)}.internal-login__workspace{background:#fff;border:1px solid #cfd7df;border-radius:10px;box-shadow:0 18px 52px #1c2a391c;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(390px,1fr);max-width:900px;min-height:540px;overflow:hidden;width:100%}.internal-login__context{background:#102a43;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:40px}.internal-login__brand{align-items:center;display:flex;gap:11px}.internal-login__brand img{height:38px;width:38px}.internal-login__brand>span{display:flex;flex-direction:column;line-height:1}.internal-login__brand strong{color:#fff;font-size:1.28rem;letter-spacing:-.045em}.internal-login__brand small{color:#b8c7d5;font-size:.63rem;font-weight:700;letter-spacing:.04em;margin-top:6px}.internal-login__intro{margin:68px 0 auto;max-width:310px}.internal-login .internal-eyebrow{color:#9ec5e8;font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.internal-login__intro h1{color:#fff;font-size:clamp(1.85rem,3vw,2.2rem);letter-spacing:-.035em;line-height:1.12;margin:14px 0}.internal-login__intro>p{color:#c6d2dd;font-size:.82rem;line-height:1.7;margin:0}.internal-login__policy{align-items:flex-start;border-top:1px solid #dce8f233;color:#a9cae7;display:flex;gap:11px;margin-top:48px;padding-top:22px}.internal-login__policy svg{flex:none;margin-top:2px}.internal-login__policy strong{color:#f3f7fa;display:block;font-size:.72rem}.internal-login__policy p{color:#aebdca;font-size:.65rem;line-height:1.55;margin:6px 0 0}.internal-login__card{align-self:center;background:#fff;padding:52px 54px;width:100%}.internal-login__card-heading{margin-bottom:28px}.internal-login__secure-label{align-items:center;color:#315f91;display:flex;font-size:.65rem;font-weight:800;gap:7px;letter-spacing:.07em;text-transform:uppercase}.internal-login__card h2{color:#152536;font-size:1.75rem;letter-spacing:-.035em;margin:14px 0 9px}.internal-login__card-heading p{color:#667789;font-size:.78rem;line-height:1.6;margin:0}.internal-login form{display:flex;flex-direction:column;gap:17px}.internal-login label{color:#26384a;display:flex;flex-direction:column;font-size:.73rem;font-weight:750;gap:8px}.internal-login input{background:#fff;border:1px solid #b9c5d0;border-radius:7px;color:#172738;font-size:.8rem;height:50px;outline:0;padding:0 14px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.internal-login input::placeholder{color:#8492a1}.internal-login input:focus{border-color:#315f91;box-shadow:0 0 0 3px #315f911f}.internal-login .password-field__toggle{color:#627487}.internal-login form .button{border-radius:7px;margin-top:5px;min-height:50px;width:100%}.internal-login form .button--primary{background:#174d7e;box-shadow:none;color:#fff}.internal-login form .button--primary:hover{background:#123f69}.internal-login form .button--ghost{background:#fff;border-color:#c5cfd8;color:#33475a}.internal-login form .button--ghost:hover{background:#f4f6f8;border-color:#9eacb9;color:#1f354a}.internal-login__audit-note{align-items:center;color:#657789;display:flex;font-size:.65rem;gap:7px;line-height:1.5;margin-top:20px}.internal-login__audit-note svg{color:#486f96;flex:none}.internal-login__switch{border-top:1px solid #e1e6eb;color:#6b7b8b;font-size:.68rem;line-height:1.6;margin:23px 0 0;padding-top:19px}.internal-login__switch a{color:#235d91;font-weight:750}.internal-login__switch a:hover{color:#123f69}.internal-login a:focus-visible,.internal-login button:focus-visible{outline:2px solid #315f91;outline-offset:3px}.internal-topbar__mark{align-items:center;background:#16365d;border:1px solid #2d5a8d;border-radius:12px;color:#8bc1ff;display:flex;height:50px;justify-content:center;margin-bottom:20px;width:50px}.internal-shell{background:radial-gradient(circle at 72% -10%,#eaf3ff 0,#0000 34%),#f6f8fb;color:#172033;display:flex;min-height:100vh}.internal-sidebar{background:#fffffffa;border-right:1px solid #dfe7f0;box-shadow:8px 0 30px rgba(43,67,96,.045);color:#152235;display:flex;flex-direction:column;inset:0 auto 0 0;padding:24px 16px 18px;position:fixed;width:252px;z-index:20}.internal-sidebar__brand{align-items:center;display:flex;gap:11px;padding:0 8px}.internal-sidebar__mark{align-items:center;background:#edf5ff;border:1px solid #cfdef0;border-radius:11px;box-shadow:0 8px 18px #315f911a;display:flex;height:40px;justify-content:center;width:40px}.internal-sidebar__mark img{display:block;height:29px;width:29px}.internal-sidebar__account>span:nth-child(2),.internal-sidebar__brand>span:last-child{display:flex;flex-direction:column;min-width:0}.internal-sidebar__brand strong{font-size:16px;letter-spacing:-.03em}.internal-sidebar__brand small{color:#718198;font-size:10px;margin-top:3px}.internal-nav{display:flex;flex-direction:column;gap:5px;margin-top:34px}.internal-nav>small{color:#8290a3;font-size:9px;font-weight:850;letter-spacing:.14em;margin:0 11px 7px;text-transform:uppercase}.internal-nav a{align-items:center;border:1px solid #0000;border-radius:10px;color:#5e7087;display:flex;font-size:12px;font-weight:750;gap:10px;min-height:44px;padding:0 11px}.internal-nav a:hover{background:#f1f6fc;border-color:#e1eaf4;color:#173f69}.internal-nav a.active{background:#eaf3ff;border-color:#d5e5f7;box-shadow:inset 3px 0 #4d8fd1;color:#174d83}.internal-nav a.active svg{color:#2e77bd}.internal-sidebar__account{grid-gap:9px;align-items:center;border-top:1px solid #e2e9f1;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:auto;padding:16px 4px 0}.internal-sidebar__avatar{align-items:center;background:#e6f0fc;border:1px solid #cfdeef;border-radius:9px;color:#285f98;display:flex;font-size:9px;font-weight:850;height:36px;justify-content:center;width:36px}.internal-sidebar__account strong{color:#223047;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internal-sidebar__account small{color:#7b899c;font-size:9px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internal-sidebar__account button{align-items:center;background:#f5f8fc;border:1px solid #e0e7ef;border-radius:8px;color:#60758e;display:flex;height:34px;justify-content:center;width:34px}.internal-sidebar__account button:hover{background:#eaf3ff;border-color:#cbddef;color:#245f9b}.internal-workspace{margin-left:252px;min-width:0;width:calc(100% - 252px)}.internal-content{margin:0 auto;max-width:1440px;padding:46px 44px 68px}.internal-content .button{border-radius:10px;font-size:11px;font-weight:800;min-height:40px;padding:0 14px}.internal-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.internal-heading h1{color:#101828;font-size:34px;letter-spacing:-.045em;margin:6px 0 7px}.internal-heading p{color:#5f6f84;font-size:13px;margin:0}.internal-eyebrow{color:#667085;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.internal-heading__actions{align-items:center;display:flex;gap:10px}.internal-heading__actions--filters{align-items:flex-end;flex-wrap:wrap;justify-content:flex-end}.internal-refresh-button{background:#fff!important;border-color:#aebdce!important;box-shadow:0 6px 16px #31486314;color:#234d78!important;min-width:118px;opacity:1!important}.internal-refresh-button:hover:not(:disabled){background:#edf5ff!important;border-color:#6f9dcc!important;color:#143f6a!important}.internal-refresh-button:disabled{background:#eef3f8!important;border-color:#c7d2df!important;color:#405e7e!important;opacity:1!important}.internal-refresh-button svg{flex:none}.internal-loading{align-items:center;color:#667085;display:flex;gap:10px;justify-content:center;min-height:300px}.internal-metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.internal-metrics article{background:#fffffff5;border:1px solid #dfe7f0;border-radius:15px;box-shadow:0 10px 28px rgba(40,65,94,.055);padding:20px}.internal-metrics article>header{align-items:center;display:flex;gap:9px}.internal-metrics article>header>span{align-items:center;background:#f0f5fb;border-radius:8px;color:#315f91;display:flex;height:32px;justify-content:center;width:32px}.internal-metrics article>header small{color:#5f6f84;font-size:11px;font-weight:750}.internal-metrics article>strong{color:#101828;display:block;font-size:29px;letter-spacing:-.04em;line-height:1;margin:17px 0 12px}.internal-metrics article>footer{align-items:center;color:#7b899c;display:flex;flex-wrap:wrap;font-size:10px;gap:6px 12px}.internal-positive{color:#16805c}.internal-negative{color:#c4322b}.internal-panel{background:#fffffff7;border:1px solid #dfe7f0;border-radius:15px;box-shadow:0 12px 32px #28415e0d;overflow:hidden}.internal-panel>header{align-items:center;border-bottom:1px solid #eaecf0;display:flex;justify-content:space-between;padding:17px 18px}.internal-panel>header>div{align-items:center;display:flex;gap:11px}.internal-panel>header span:not(.internal-panel__icon){display:flex;flex-direction:column}.internal-panel__icon{align-items:center;background:#f0f5fb;border-radius:8px;color:#315f91;display:flex;height:34px;justify-content:center;width:34px}.internal-panel h2{color:#1d2939;font-size:14px;margin:0}.internal-panel header p{color:#7b899c;font-size:11px;line-height:1.45;margin:3px 0 0}.internal-panel header>b{background:#f2f4f7;border-radius:999px;color:#475467;font-size:9px;padding:5px 8px}.internal-directory{margin-bottom:18px}.internal-directory>header.internal-directory__toolbar{align-items:center;gap:20px;padding:16px 18px}.internal-directory__title{align-items:center;display:flex;flex:none;gap:9px}.internal-directory__title h2{font-size:15px}.internal-directory__title>span{background:#edf3f8;border-radius:999px;color:#5d7087;font-size:10px;font-weight:750;padding:5px 8px}.internal-directory__filters{align-items:flex-end;display:flex;flex:1 1;flex-wrap:wrap;gap:9px;justify-content:flex-end}.internal-date-filter{grid-gap:7px;align-items:flex-end;border:0;display:grid;gap:7px;grid-template-columns:minmax(112px,1fr) minmax(112px,1fr) auto;margin:0;min-width:265px;padding:15px 0 0;position:relative}.internal-date-filter legend{align-items:center;color:#63748a;display:flex;font-size:9px;font-weight:850;gap:5px;left:0;letter-spacing:.08em;padding:0;position:absolute;text-transform:uppercase;top:0}.internal-date-filter label{display:flex;flex-direction:column;gap:4px;min-width:0}.internal-date-filter label>span{color:#718198;font-size:9px;font-weight:750}.internal-date-filter input{background:#fff;border:1px solid #ced8e3;border-radius:8px;color:#26384d;font:inherit;font-size:10px;height:38px;min-width:0;outline:0;padding:0 8px;width:100%}.internal-date-filter input:focus{border-color:#6f9dcc;box-shadow:0 0 0 3px #315f9117}.internal-date-filter__clear{align-items:center;background:#f4f7fa;border:1px solid #d6dfe9;border-radius:8px;color:#607188;display:flex;height:38px;justify-content:center;width:38px}.internal-date-filter__clear:hover{background:#eaf3ff;border-color:#bfd3e8;color:#245f9b}.internal-directory__search{align-items:center;background:#fff;border:1px solid #dfe3e9;border-radius:8px;color:#98a2b3;display:flex;max-width:290px;min-width:210px;padding:0 10px;width:100%}.internal-directory__search:focus-within{border-color:#7baee4;box-shadow:0 0 0 3px #315f9114}.internal-directory__search input{background:#0000;border:0;color:#1d2939;font-size:11px;height:36px;min-width:0;outline:0;padding:0 8px;width:100%}.internal-directory__filters select{background:#fff;border:1px solid #dfe3e9;border-radius:8px;color:#475467;font-size:11px;height:38px;min-width:135px;outline:0;padding:0 10px}.internal-directory__filters select:focus{border-color:#7baee4;box-shadow:0 0 0 3px #315f9114}.internal-directory__filters .button--primary{background:#172033;box-shadow:none;min-width:76px}.internal-directory__filters .button--primary:hover{background:#27364c}.internal-directory__table{overflow-x:auto}.internal-directory__head,.internal-directory__row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:minmax(220px,1.55fr) minmax(85px,.55fr) minmax(72px,.45fr) minmax(72px,.45fr) minmax(135px,.8fr) minmax(165px,1fr) minmax(165px,1fr);min-width:1160px;padding:0 18px}.internal-directory__head{background:#f7f9fc;border-bottom:1px solid #eaecf0;color:#607188;font-size:10px;font-weight:800;letter-spacing:.07em;min-height:40px;text-transform:uppercase}.internal-directory__row{border-bottom:1px solid #f0f1f3;min-height:76px}.internal-directory__row:hover{background:#fafcff}.internal-directory__row:focus-visible{box-shadow:inset 0 0 0 2px #75a9df;outline:0}.internal-directory__row:last-child{border-bottom:0}.internal-directory__row>div{display:flex;flex-direction:column;min-width:0}.internal-directory__row strong{color:#344054;font-size:12px}.internal-directory__institution{grid-gap:11px;align-items:center;display:grid!important;gap:11px;grid-template-columns:42px minmax(0,1fr)}.internal-directory__institution>span:last-child{display:flex;flex-direction:column;min-width:0}.internal-directory__institution strong{color:#1d2939;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internal-directory__institution-mark{align-items:center;background:#f0f5fb;border:1px solid #dfe8f2;border-radius:9px;color:#315f91;display:flex;height:42px;justify-content:center;overflow:hidden;width:42px}.internal-directory__institution-mark img{height:100%;object-fit:contain;padding:3px;width:100%}.internal-directory__row small{color:#7f8da0;font-size:10px;line-height:1.45;margin-top:3px}.internal-directory__row code{color:#667085;font-size:10px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internal-institution-status{border-radius:999px;font-size:8px;font-weight:800;justify-self:start;padding:5px 8px}.internal-institution-status--active{background:#ecfdf3;color:#16805c}.internal-institution-status--pending{background:#fff7e8;color:#b54708}.internal-institution-status--suspended{background:#fef3f2;color:#b42318}.internal-directory__pagination{align-items:center;border-top:1px solid #eaecf0;color:#667085;display:flex;font-size:9px;justify-content:space-between;padding:12px 18px}.internal-directory__pagination>div{display:flex;gap:7px}.internal-directory__pagination>.numbered-pagination{width:100%}.internal-directory__pagination .button{min-height:34px;padding:0 10px}.internal-empty-state{flex-direction:column;min-height:245px;padding:34px;text-align:center}.internal-empty-state,.internal-empty-state>span{align-items:center;display:flex;justify-content:center}.internal-empty-state>span{background:#f2f4f7;border-radius:10px;color:#667085;height:44px;width:44px}.internal-empty-state h3{color:#1d2939;font-size:13px;margin:13px 0 5px}.internal-empty-state p{color:#98a2b3;font-size:9px;line-height:1.55;margin:0;max-width:340px}.internal-empty-state .button{margin-top:14px}.internal-empty-state--compact{min-height:155px}.internal-empty{align-items:center;color:#667085;display:flex;font-size:10px;gap:8px;justify-content:center;min-height:90px;padding:18px}.internal-empty--large{min-height:245px}.internal-directory-link{grid-gap:12px;align-items:center;background:#fff;border:1px solid #e5e9ef;border-radius:13px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:18px;padding:15px 17px}.internal-directory-link>span{align-items:center;background:#f0f5fb;border-radius:8px;color:#315f91;display:flex;height:36px;justify-content:center;width:36px}.internal-directory-link h2{color:#1d2939;font-size:12px;margin:0}.internal-directory-link p{color:#98a2b3;font-size:9px;margin:3px 0 0}.internal-directory-link>a{align-items:center;color:#315f91;display:flex;font-size:10px;font-weight:750;gap:6px}.internal-directory-link>a:hover{color:#173f69}.internal-table{display:flex;flex-direction:column}.internal-institution-row{grid-gap:18px;align-items:center;border-top:1px solid #f0f1f3;display:grid;gap:18px;grid-template-columns:minmax(250px,1.2fr) minmax(210px,.8fr) auto;padding:15px 18px}.internal-institution-row:first-child{border-top:0}.internal-institution-row>div{display:flex;flex-direction:column;min-width:0}.internal-institution-row strong{color:#1d2939;font-size:11px}.internal-institution-row small{color:#98a2b3;font-size:8px;margin-top:4px}.internal-institution-row code{color:#667085;font-size:8px;margin-top:5px}.internal-institution-row em{font-size:8px;font-style:normal;font-weight:800;margin-top:5px}.internal-verified{color:#16805c}.internal-unverified{color:#b42318}.internal-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-top:18px}.internal-compact-list{display:flex;flex-direction:column;max-height:390px;overflow-y:auto}.internal-compact-list article{grid-gap:11px;align-items:center;border-top:1px solid #f0f1f3;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 16px}.internal-compact-list article:first-child{border-top:0}.internal-compact-list article>div{display:flex;flex-direction:column}.internal-compact-list strong{color:#344054;font-size:9px;text-transform:capitalize}.internal-compact-list small{color:#98a2b3;font-size:8px;margin-top:3px}.internal-compact-list code{color:#98a2b3;font-size:8px}.internal-status{align-items:center;border-radius:999px;display:flex;font-size:8px;font-weight:800;gap:5px;padding:5px 7px;text-transform:capitalize}.internal-status i{background:currentColor;border-radius:50%;height:5px;width:5px}.internal-status--completed{background:#ecfdf3;color:#16805c}.internal-status--failed{background:#fef3f2;color:#b42318}.internal-status--processing,.internal-status--queued{background:#eff6ff;color:#1d4ed8}.internal-audit-dot{background:#4b7fb4;border-radius:50%;height:7px;width:7px}.internal-overview-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.internal-summary-card{grid-gap:14px;align-items:center;background:#fffffff7;border:1px solid #dfe7f0;border-radius:15px;box-shadow:0 10px 28px rgba(40,65,94,.045);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;min-height:142px;padding:20px}.internal-summary-card--primary{background:linear-gradient(135deg,#f1f7ff,#fff 72%);border-color:#cfe0f2}.internal-summary-card__icon{align-items:center;align-self:flex-start;background:#f0f5fb;border-radius:10px;color:#315f91;display:flex;height:40px;justify-content:center;width:40px}.internal-summary-card--primary .internal-summary-card__icon{background:#dcecff;color:#286eaf}.internal-summary-card>div{display:flex;flex-direction:column}.internal-summary-card small{color:#5f6f84;font-size:11px;font-weight:750}.internal-summary-card strong{color:#101828;font-size:24px;letter-spacing:-.04em;line-height:1;margin-top:9px}.internal-summary-card p{color:#7d8b9e;font-size:11px;margin:8px 0 0}.internal-summary-card>a{align-items:center;color:#315f91;display:flex;font-size:11px;font-weight:800;gap:6px;white-space:nowrap}.internal-summary-card>a:hover{color:#173f69}.internal-summary-card--primary small{color:#516b88}.internal-summary-card--primary p{color:#718198}.internal-summary-card--primary strong{color:#133f6b}.internal-summary-card--primary>a{color:#245f9b}.internal-summary-card--primary>a:hover{color:#123f6d}.internal-approval-row{grid-gap:16px;border-bottom:1px solid #f0f1f3;gap:16px;grid-template-columns:auto minmax(230px,1.25fr) minmax(220px,1fr) minmax(170px,.8fr) auto;padding:17px 18px}.internal-approval-row:last-of-type{border-bottom:0}.internal-approval-row__mark{align-items:center;background:#f0f5fb;border-radius:9px;color:#315f91;display:flex;height:38px;justify-content:center;width:38px}.internal-approval-row>div{display:flex;flex-direction:column}.internal-approval-row strong{color:#1d2939;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internal-approval-row>div:nth-child(2)>strong{font-size:14px}.internal-approval-row small{color:#7f8da0;font-size:10px;line-height:1.5;margin:3px 0}.internal-approval-row code,.internal-approval-row span{color:#667085;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internal-approval-row em{font-size:9px;font-style:normal;font-weight:750;margin-top:4px}.internal-activity-table,.internal-audit-table{overflow-x:auto}.internal-activity-table__head,.internal-activity-table__row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:minmax(95px,.55fr) minmax(190px,1.2fr) minmax(130px,.75fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(100px,.55fr);min-width:990px;padding:0 18px}.internal-activity-table__head,.internal-audit-table__head{background:#f7f9fc;border-bottom:1px solid #eaecf0;color:#607188;font-size:10px;font-weight:800;letter-spacing:.07em;min-height:40px;text-transform:uppercase}.internal-activity-table__row,.internal-audit-table__row{border-bottom:1px solid #f0f1f3;min-height:66px}.internal-activity-table__row:last-child,.internal-audit-table__row:last-child{border-bottom:0}.internal-activity-table__row>div,.internal-audit-table__row>div{display:flex;flex-direction:column;min-width:0}.internal-activity-table__row strong,.internal-audit-table__row strong{color:#344054;font-size:11px;font-weight:700}.internal-activity-table__row small,.internal-audit-table__row small{color:#7f8da0;font-size:9px;margin-top:4px}.internal-activity-table__row code,.internal-audit-table__row code{color:#667085;font-size:10px}.internal-audit-table__head,.internal-audit-table__row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:minmax(210px,1.25fr) minmax(200px,1fr) minmax(190px,1fr) minmax(110px,.6fr) minmax(165px,.85fr);min-width:990px;padding:0 18px}.internal-audit-table__row>div:first-child{align-items:center;flex-direction:row;gap:9px}.internal-audit-table__row>div:first-child .internal-audit-dot{flex:none}.internal-back-link{align-items:center;color:#475467;display:inline-flex;font-size:10px;font-weight:750;gap:7px;margin-bottom:22px}.internal-back-link:hover{color:#172033}.internal-institution-hero{grid-gap:16px;align-items:center;background:#fff;border:1px solid #e5e9ef;border-radius:15px;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:18px;padding:22px}.internal-institution-hero__mark{align-items:center;background:#edf4fb;border-radius:12px;color:#315f91;display:flex;height:48px;justify-content:center;width:48px}.internal-institution-hero__mark--logo{background:#fff;border:1px solid #dfe8f2;overflow:hidden}.internal-institution-hero__mark img{height:100%;object-fit:contain;padding:4px;width:100%}.internal-institution-hero h1{color:#101828;font-size:26px;letter-spacing:-.04em;margin:5px 0 6px}.internal-institution-hero p{color:#667085;font-size:10px;margin:0}.internal-institution-hero code{color:#475467}.internal-detail-metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.internal-detail-metrics article{align-items:flex-start;background:#fff;border:1px solid #e5e9ef;border-radius:13px;display:flex;gap:12px;padding:18px}.internal-detail-metrics article>span{align-items:center;background:#f0f5fb;border-radius:8px;color:#315f91;display:flex;height:34px;justify-content:center;width:34px}.internal-detail-metrics article>div{display:flex;flex-direction:column}.internal-detail-metrics small{color:#667085;font-size:9px;font-weight:700}.internal-detail-metrics strong{color:#101828;font-size:25px;letter-spacing:-.04em;line-height:1;margin-top:8px}.internal-detail-metrics p{color:#98a2b3;font-size:9px;margin:7px 0 0}.internal-detail-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1.1fr .9fr}.internal-detail-card{min-height:310px}.internal-detection-summary{border-bottom:1px solid #eaecf0;display:grid;grid-template-columns:repeat(4,1fr)}.internal-detection-summary>div{display:flex;flex-direction:column;padding:17px 18px}.internal-detection-summary small{color:#98a2b3;font-size:8px}.internal-detection-summary strong{color:#1d2939;font-size:18px;margin-top:7px}.internal-modality-list{display:flex;flex-direction:column}.internal-modality-list>div{align-items:center;border-bottom:1px solid #f0f1f3;color:#475467;display:flex;font-size:10px;justify-content:space-between;padding:12px 18px}.internal-modality-list>div:last-child{border-bottom:0}.internal-modality-list strong{color:#1d2939}.internal-definition-list{margin:0;padding:5px 18px}.internal-definition-list>div{grid-gap:18px;align-items:flex-start;border-bottom:1px solid #f0f1f3;display:grid;gap:18px;grid-template-columns:105px minmax(0,1fr);padding:14px 0}.internal-definition-list>div:last-child{border-bottom:0}.internal-definition-list dt{color:#98a2b3;font-size:9px}.internal-definition-list dd{color:#344054;font-size:10px;font-weight:650;margin:0;min-width:0;overflow-wrap:anywhere;text-align:right}.internal-definition-list code{color:#475467;font-size:8px}.internal-content a:focus-visible,.internal-content button:focus-visible,.internal-sidebar a:focus-visible,.internal-sidebar button:focus-visible{outline:2px solid #75a9df;outline-offset:2px}@media (max-width:1050px){.internal-detail-metrics,.internal-metrics{grid-template-columns:1fr 1fr}.internal-approval-row{grid-template-columns:auto minmax(220px,1fr) minmax(210px,1fr)}.internal-approval-row>button,.internal-approval-row>div:nth-child(4){grid-column:2/-1}.internal-directory>header.internal-directory__toolbar{align-items:flex-start;flex-direction:column}.internal-directory__filters{justify-content:flex-start;width:100%}}@media (max-width:1180px){.internal-shell{display:block}.internal-sidebar{align-items:center;flex-direction:row;gap:18px;inset:auto;min-height:68px;padding:10px 18px;position:-webkit-sticky;position:sticky;top:0;width:100%}.internal-sidebar__brand{padding:0}.internal-nav>small,.internal-sidebar__brand small{display:none}.internal-nav{flex-direction:row;gap:4px;margin:0 auto}.internal-nav a{min-height:38px;padding:0 10px}.internal-sidebar__account{border:0;display:flex;margin:0;padding:0}.internal-sidebar__account>span:nth-child(2){display:none}.internal-sidebar__account button{border:1px solid #d5e0eb}.internal-workspace{margin-left:0;width:100%}.internal-content{padding:34px 24px 50px}.internal-detail-grid,.internal-grid,.internal-institution-row,.internal-overview-grid{grid-template-columns:1fr}.internal-institution-row .button{width:100%}}@media (max-width:760px){.internal-login{align-items:flex-start}.internal-login__workspace{grid-template-columns:1fr;max-width:560px}.internal-login__context{padding:30px 34px}.internal-login__intro{margin:36px 0 0}.internal-login__policy{margin-top:30px}.internal-login__card{padding:40px 34px}}@media (max-width:620px){.internal-login{padding:12px}.internal-login__workspace{border-radius:7px}.internal-login__context{padding:25px 22px}.internal-login__brand img{height:34px;width:34px}.internal-login__intro{margin-top:28px}.internal-login__intro h1{font-size:1.75rem}.internal-login__intro>p{font-size:.75rem;line-height:1.6}.internal-login__policy{margin-top:24px;padding-top:18px}.internal-login__card{padding:34px 22px}.internal-sidebar{flex-wrap:wrap;gap:10px;padding:10px 12px 8px}.internal-sidebar__brand{flex:1 1}.internal-sidebar__account .internal-sidebar__avatar{display:none}.internal-nav{border-top:1px solid #e1e8f0;justify-content:flex-start;max-width:100%;order:3;overflow-x:auto;padding:7px 0 2px;scrollbar-width:thin;width:100%}.internal-nav a{flex:none}.internal-content{padding:26px 16px 42px}.internal-heading{align-items:flex-start;flex-direction:column;gap:16px}.internal-heading__actions{justify-content:space-between;width:100%}.internal-heading__actions--filters{align-items:stretch;flex-direction:column}.internal-heading__actions--filters .internal-date-filter,.internal-heading__actions--filters .internal-refresh-button{width:100%}.internal-metrics{grid-template-columns:1fr}.internal-detail-metrics{grid-template-columns:1fr 1fr}.internal-summary-card{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.internal-summary-card>a{grid-column:2}.internal-approval-row{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.internal-approval-row>button,.internal-approval-row>div:nth-child(3),.internal-approval-row>div:nth-child(4){grid-column:2;width:100%}.internal-institution-hero{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.internal-institution-hero>.internal-institution-status{grid-column:2}.internal-detection-summary{grid-template-columns:1fr 1fr}.internal-directory__filters{align-items:stretch;flex-wrap:wrap}.internal-directory__search{flex-basis:100%;max-width:none}.internal-date-filter{flex-basis:100%;width:100%}.internal-directory__filters .button,.internal-directory__filters select{flex:1 1}.internal-directory__pagination{align-items:flex-start;flex-direction:column;gap:10px}.internal-directory__pagination .button,.internal-directory__pagination>div{width:100%}.internal-directory-link{grid-template-columns:auto minmax(0,1fr)}.internal-directory-link>a{grid-column:1/-1;padding-left:48px}}.internal-approvals .internal-heading,.internal-dashboard .internal-heading{margin-bottom:24px}.internal-approvals .internal-heading h1,.internal-dashboard .internal-heading h1{font-size:clamp(32px,3vw,42px)}.internal-command-card{grid-gap:22px;align-items:center;background:linear-gradient(128deg,#0a2540,#103f73 58%,#0e5aa5);border:1px solid #4699ec94;border-radius:20px;box-shadow:0 24px 48px #0f2f4f2e;color:#fff;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:18px;overflow:hidden;padding:27px 29px;position:relative}.internal-command-card:after{background:radial-gradient(circle,#7ac1ff42,#0000 68%);content:"";height:300px;pointer-events:none;position:absolute;right:-115px;top:-180px;width:300px}.internal-command-card--attention{background:linear-gradient(128deg,#131f42,#173e81 56%,#1559ad)}.internal-command-card__message{align-items:flex-start;display:flex;gap:16px;min-width:0;position:relative;z-index:1}.internal-command-card__icon{align-items:center;background:#ffffff21;border:1px solid #ffffff2b;border-radius:13px;color:#bce0ff;display:flex;flex:none;height:48px;justify-content:center;width:48px}.internal-command-card__label{color:#9fd3ff;display:block;font-size:9px;font-weight:850;letter-spacing:.13em;margin:1px 0 8px;text-transform:uppercase}.internal-command-card h2{color:#fff;font-size:clamp(19px,2vw,25px);letter-spacing:-.025em;margin:0}.internal-command-card p{color:#c4d8ec;font-size:11px;line-height:1.6;margin:7px 0 0}.internal-command-card__action{align-items:center;background:#fff;border-radius:11px;box-shadow:0 10px 24px #010f2333;color:#103f73;display:flex;font-size:11px;font-weight:850;gap:8px;justify-content:center;min-height:46px;padding:0 17px;position:relative;transition:transform .18s ease,box-shadow .18s ease;white-space:nowrap;z-index:1}.internal-command-card__action:hover{box-shadow:0 13px 28px #010f2347;color:#092f58;transform:translateY(-1px)}.internal-command-card__signals{border-top:1px solid #ffffff24;display:flex;gap:25px;grid-column:1/-1;padding-top:17px;position:relative;z-index:1}.internal-command-card__signals>div{align-items:center;color:#bce9d9;display:flex;font-size:10px;gap:8px}.internal-command-card__signals>div.is-alert{color:#ffd1c9}.internal-command-card__signals strong{color:#fff}.internal-metrics article{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.internal-metrics article:hover{border-color:#c4d8ed;box-shadow:0 16px 32px #1d456f17;transform:translateY(-2px)}.internal-metrics article.internal-metric--attention{border-color:#b8d5fa;box-shadow:inset 0 3px 0 #2678df,0 10px 28px rgba(40,65,94,.055)}.internal-metrics article.internal-metric--danger{border-color:#f0c6c3;box-shadow:inset 0 3px 0 #cf3a31,0 10px 28px rgba(40,65,94,.055)}.internal-dashboard-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);margin:18px 0}.internal-pulse-card,.internal-recent-card{min-height:390px}.internal-pulse-list{display:flex;flex-direction:column;padding:4px 20px 15px}.internal-pulse-row{grid-gap:5px 14px;display:grid;gap:5px 14px;grid-template-columns:minmax(0,1fr) auto;padding:17px 0}.internal-pulse-row+.internal-pulse-row{border-top:1px solid #edf0f4}.internal-pulse-row>span{display:flex;flex-direction:column}.internal-pulse-row strong{color:#1b2b41;font-size:11px}.internal-pulse-row small{color:#7b899c;font-size:9px;margin-top:4px}.internal-pulse-row>b{color:#154f8c;font-size:12px}.internal-pulse-row>i{background:#e9eff6;border-radius:999px;display:block;grid-column:1/-1;height:7px;overflow:hidden}.internal-pulse-row>i>span{background:linear-gradient(90deg,#1d67bd,#3c8de6);border-radius:inherit;display:block;height:100%;min-width:0;transition:width .35s ease}.internal-recent-card>header>a{align-items:center;color:#245f9b;display:flex;font-size:10px;font-weight:800;gap:5px;white-space:nowrap}.internal-recent-list{display:flex;flex-direction:column}.internal-recent-list>article{grid-gap:11px;align-items:center;border-bottom:1px solid #edf0f4;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr) auto;min-height:71px;padding:12px 18px}.internal-recent-list>article:last-child{border-bottom:0}.internal-recent-list>article>div{display:flex;flex-direction:column;min-width:0}.internal-recent-list strong{color:#24364a;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internal-recent-list small{color:#7d8b9e;font-size:9px;margin-top:5px}.internal-recent-list__mark{align-items:center;background:#eef4fb;border-radius:50%;display:flex;height:28px;justify-content:center;width:28px}.internal-recent-list__mark i{background:#2874cc;border-radius:50%;box-shadow:0 0 0 4px #2874cc1f;height:7px;width:7px}.internal-recent-list__mark--failed{background:#fff0ef}.internal-recent-list__mark--failed i{background:#c4322b;box-shadow:0 0 0 4px #c4322b1a}.internal-recent-list__mark--completed{background:#ecf9f4}.internal-recent-list__mark--completed i{background:#16805c;box-shadow:0 0 0 4px #16805c1a}.internal-recent-error,.internal-recent-loading{align-items:center;color:#66778a;display:flex;font-size:10px;gap:8px;justify-content:center;min-height:220px;padding:20px}.internal-recent-error{color:#a13b34}.internal-dashboard-skeleton{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.internal-approval-loading span,.internal-dashboard-skeleton span{animation:internal-shimmer 1.25s ease-in-out infinite;background:linear-gradient(100deg,#eef2f6 20%,#f8fafc 40%,#eef2f6 60%);background-size:220% 100%;border-radius:16px;display:block;min-height:150px}@keyframes internal-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.internal-action-alert{align-items:center;border:1px solid;border-radius:13px;display:flex;gap:12px;margin-bottom:17px;padding:14px 16px}.internal-action-alert--success{background:#ebfaf3;border-color:#acdcca;color:#116848}.internal-action-alert>svg{flex:none}.internal-action-alert>div{display:flex;flex-direction:column}.internal-action-alert strong{font-size:11px}.internal-action-alert span{font-size:9px;line-height:1.5;margin-top:3px}.internal-approval-hero{grid-gap:0;align-items:stretch;background:linear-gradient(120deg,#0c2c50,#154f8d);border:1px solid #195a9e;border-radius:18px;box-shadow:0 18px 38px #113e6924;color:#fff;display:grid;gap:0;grid-template-columns:minmax(235px,.7fr) minmax(300px,1fr);margin-bottom:18px;overflow:hidden}.internal-approval-hero__total{align-items:center;display:flex;gap:16px;padding:23px 25px}.internal-approval-hero__total>span{align-items:center;background:#ffffff21;border:1px solid #ffffff29;border-radius:12px;color:#b9ddff;display:flex;height:48px;justify-content:center;width:48px}.internal-approval-hero__total>div{display:grid;grid-template-columns:auto 1fr}.internal-approval-hero__total small{color:#aacbe8;font-size:9px;font-weight:800;grid-column:1/-1;letter-spacing:.08em;text-transform:uppercase}.internal-approval-hero__total strong{color:#fff;font-size:31px;line-height:1;margin-top:7px}.internal-approval-hero__total p{align-self:end;color:#d5e6f6;font-size:10px;margin:0 0 2px 8px}.internal-approval-hero__guide{align-items:center;border-left:1px solid #ffffff21;display:flex;gap:12px;padding:20px 25px}.internal-approval-hero__guide>svg{color:#8fc7ff;flex:none}.internal-approval-hero__guide>div{display:flex;flex-direction:column}.internal-approval-hero__guide strong{color:#fff;font-size:11px}.internal-approval-hero__guide span{color:#bcd1e5;font-size:9px;line-height:1.5;margin-top:4px}.internal-approval-hero__page-status{align-items:center;background:#0319324d;border-top:1px solid #ffffff1f;display:flex;gap:22px;grid-column:1/-1;padding:11px 25px}.internal-approval-hero__page-status span{align-items:center;color:#d5e6f6;display:flex;font-size:9px;font-weight:700;gap:6px}.internal-approval-directory>header.internal-directory__toolbar{padding:18px 20px}.internal-approval-directory .internal-directory__title{align-items:center}.internal-approval-directory .internal-directory__title>div{display:flex;flex-direction:column}.internal-approval-directory .internal-directory__title p{color:#8390a1;font-size:9px;margin:4px 0 0}.internal-approval-list{background:#f5f8fb;display:flex;flex-direction:column;gap:12px;padding:14px}.internal-approval-row{grid-gap:18px;align-items:center;background:#fff;border:1px solid #dfe6ee;border-radius:14px;box-shadow:0 7px 20px rgba(37,62,89,.045);display:grid;gap:18px;grid-template-columns:auto minmax(210px,1.15fr) minmax(210px,1fr) minmax(165px,.8fr) minmax(175px,.72fr);padding:18px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.internal-approval-row:last-of-type{border-bottom:1px solid #dfe6ee}.internal-approval-row:hover{border-color:#bfd3e8;box-shadow:0 12px 25px #253e5914;transform:translateY(-1px)}.internal-approval-row--ready{border-left:4px solid #2477d3}.internal-approval-row--blocked{border-left:4px solid #d69a27}.internal-approval-row__mark{align-self:flex-start;background:#eaf3ff;border:1px solid #cfe1f6;color:#1f68b8;height:44px;width:44px}.internal-approval-row>div{min-width:0}.internal-approval-row__identity{gap:2px}.internal-approval-row__identity>strong{font-size:14px!important;margin-top:6px}.internal-approval-row__state{align-items:center;border-radius:999px;color:#1c6a50!important;display:inline-flex!important;font-size:8px!important;font-weight:850;gap:5px;letter-spacing:.04em;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.internal-approval-row__state i{background:currentColor;border-radius:50%;height:6px;width:6px}.internal-approval-row--blocked .internal-approval-row__state{color:#9a6715!important}.internal-approval-row__contact em,.internal-approval-row__submitted .internal-waiting{align-items:center;display:flex;font-size:9px;gap:5px}.internal-approval-row__submitted .internal-waiting{color:#53677e;margin-top:7px}.internal-approval-row__submitted .internal-waiting--urgent{color:#b04432;font-weight:800}.internal-approval-row__action{align-items:stretch;display:flex!important;flex-direction:column;gap:8px}.internal-content .internal-approve-button{background:#0d63d8;border:1px solid #0a55bb;box-shadow:0 9px 20px #0d63d840;color:#fff;min-height:46px;padding:0 16px;width:100%}.internal-content .internal-approve-button:hover:not(:disabled){background:#084fae;border-color:#064696;box-shadow:0 12px 24px #0d63d857;transform:translateY(-1px)}.internal-content .internal-approve-button:disabled{background:#e8edf3;border-color:#ccd5df;box-shadow:none;color:#69798b;cursor:not-allowed;opacity:1}.internal-approve-button .button-state,.internal-approve-button .button-state__layer{width:100%}.internal-approve-button .button-state__layer{justify-content:center}.internal-approval-row__action>small{color:#748397;font-size:8px;line-height:1.45;text-align:center}.internal-approval-loading{grid-gap:12px;background:#f5f8fb;display:grid;gap:12px;padding:14px}.internal-approval-loading span{min-height:112px}.internal-approval-empty{background:linear-gradient(#fff,#fbfdff);min-height:300px}@media (max-width:1250px){.internal-approval-row{grid-template-columns:auto minmax(210px,1fr) minmax(210px,1fr)}.internal-approval-row__action,.internal-approval-row__submitted{grid-column:2/-1}.internal-approval-row__action{align-items:center;display:grid!important;grid-template-columns:minmax(190px,auto) minmax(0,1fr)}.internal-approval-row__action>small{text-align:left}}@media (max-width:960px){.internal-command-card,.internal-dashboard-grid{grid-template-columns:1fr}.internal-command-card__action{justify-self:start}.internal-approval-hero{grid-template-columns:1fr}.internal-approval-hero__guide{border-left:0;border-top:1px solid #ffffff21}}@media (max-width:700px){.internal-command-card{padding:22px}.internal-command-card__signals{align-items:flex-start;flex-direction:column;gap:11px}.internal-command-card__action{width:100%}.internal-dashboard-skeleton{grid-template-columns:1fr}.internal-approval-hero__page-status{align-items:flex-start;flex-direction:column;gap:8px}.internal-approval-row{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.internal-approval-row__action,.internal-approval-row__contact,.internal-approval-row__submitted{grid-column:1/-1}.internal-approval-row__action{display:flex!important}.internal-approval-row__action>small{text-align:center}.internal-approval-list{padding:10px}}@media (prefers-reduced-motion:reduce){.internal-approval-loading span,.internal-dashboard-skeleton span{animation:none}.internal-approval-row,.internal-command-card__action,.internal-metrics article{transition:none}}.settings-page{display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:1280px}.settings-page__heading{align-items:flex-end;display:flex;gap:28px;justify-content:space-between;margin-bottom:7px}.settings-page__heading h1{font-size:clamp(1.75rem,3vw,2.65rem);margin:9px 0 10px}.settings-page__heading p{color:var(--muted);font-size:.76rem;line-height:1.65;margin:0;max-width:680px}.settings-page__scope{align-items:center;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:999px;color:var(--primary-ink);display:inline-flex;flex:none;font-size:.58rem;font-weight:750;gap:7px;padding:9px 12px}.settings-section{background:var(--surface-raised);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);padding:clamp(20px,3vw,30px)}.settings-section__intro{align-items:flex-start;display:flex;gap:13px}.settings-section__icon{align-items:center;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:11px;color:var(--primary-ink);display:flex;flex:none;height:42px;justify-content:center;width:42px}.settings-section__intro h2{font-size:1rem;margin:2px 0 5px}.settings-section__intro p{color:var(--muted);font-size:.64rem;line-height:1.55;margin:0;max-width:680px}.settings-section__intro--split{align-items:center;display:grid;grid-template-columns:42px minmax(0,1fr) auto}.institution-branding__admin-label{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:.52rem;font-weight:800;letter-spacing:.09em;padding:7px 9px}.institution-branding{grid-gap:28px;display:grid;gap:28px;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);margin-top:24px}.institution-branding__loading{color:var(--muted);font-size:.64rem;margin:22px 0 0 55px}.institution-logo-editor{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:13px;display:flex;gap:15px;min-width:0;padding:16px}.institution-logo-editor__preview{align-items:center;background:var(--institution-preview-soft);border:1px solid color-mix(in srgb,var(--institution-preview-primary) 25%,var(--border));border-radius:13px;color:var(--institution-preview-primary);display:flex;flex:none;font-size:1rem;font-weight:850;height:74px;justify-content:center;overflow:hidden;width:74px}.institution-logo-editor__preview img{height:100%;object-fit:contain;padding:7px;width:100%}.institution-logo-editor__copy{display:flex;flex-direction:column;min-width:0}.institution-logo-editor__copy>strong{color:var(--text);font-size:.72rem;line-height:1.4}.institution-logo-editor__copy>small{color:var(--muted);font-size:.5rem;line-height:1.5;margin-top:5px}.institution-logo-editor__copy>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.institution-logo-editor__copy .button{font-size:.58rem;min-height:36px;padding:0 11px}.institution-logo-editor__remove{align-items:center;background:#0000;border:0;color:var(--danger);display:inline-flex;font-size:.55rem;font-weight:750;min-height:36px;padding:0 7px}.institution-theme-editor{min-width:0}.institution-palette-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr))}.institution-palette-grid button{grid-gap:7px;align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;color:var(--muted);display:grid;font-size:.53rem;font-weight:700;gap:7px;grid-template-columns:21px minmax(0,1fr) auto;min-height:41px;padding:7px;text-align:left}.institution-palette-grid button:hover{border-color:color-mix(in srgb,var(--brand-chip) 38%,var(--border))}.institution-palette-grid button.active{background:color-mix(in srgb,var(--brand-chip) 7%,var(--surface));border-color:color-mix(in srgb,var(--brand-chip) 46%,var(--border));color:var(--text)}.institution-palette-grid button>span{background:linear-gradient(135deg,var(--brand-chip) 0 50%,var(--brand-chip-soft) 50%);border:1px solid color-mix(in srgb,var(--brand-chip) 22%,var(--border));border-radius:6px;height:21px;width:21px}.institution-theme-editor__row{grid-gap:9px;align-items:end;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;margin-top:17px}.institution-theme-editor__row label{display:flex;flex-direction:column;gap:6px}.institution-theme-editor__row label>span{color:var(--text);font-size:.55rem;font-weight:750}.institution-theme-editor__row select{background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:.58rem;min-height:39px;padding:0 10px}.institution-theme-editor__save{font-size:.57rem;min-height:39px;padding:0 13px}.institution-branding__success{margin-left:0}.appearance-mode-picker{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 0 55px;max-width:600px}.appearance-mode-picker button{grid-gap:11px;align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;color:var(--muted);display:grid;gap:11px;grid-template-columns:22px 1fr auto;min-height:65px;padding:12px 14px;text-align:left}.appearance-mode-picker button:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));color:var(--primary-ink)}.appearance-mode-picker button.active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:inset 3px 0 0 var(--primary);color:var(--primary-ink)}.appearance-mode-picker button>span{display:flex;flex-direction:column}.appearance-mode-picker strong{color:var(--text);font-size:.68rem}.appearance-mode-picker small{color:var(--muted);font-size:.53rem;margin-top:4px}.review-mode-picker{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0 0 55px;max-width:820px}.review-mode-picker button{grid-gap:12px;align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:13px;color:var(--muted);display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) auto;min-height:84px;padding:13px;text-align:left}.review-mode-picker button:hover:not(:disabled){border-color:color-mix(in srgb,#8f3ef3 34%,var(--border))}.review-mode-picker button.active{background:color-mix(in srgb,#8f3ef3 8%,var(--surface));border-color:color-mix(in srgb,#8f3ef3 42%,var(--border));box-shadow:inset 3px 0 0 #8f3ef3;color:#8f3ef3}.review-mode-picker button>span:first-child{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;display:flex;height:38px;justify-content:center;width:38px}.review-mode-picker button>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.review-mode-picker strong{color:var(--text);font-size:.66rem}.review-mode-picker small{color:var(--muted);font-size:.51rem;line-height:1.45;margin-top:4px}.settings-inline-success{align-items:center;color:var(--success);display:flex;font-size:.56rem;gap:7px;margin:16px 0 0 55px}.theme-workbench{grid-gap:clamp(24px,4vw,52px);align-items:start;display:grid;gap:clamp(24px,4vw,52px);grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);margin-top:28px}.theme-controls{display:flex;flex-direction:column;gap:28px;min-width:0}.theme-fieldset{border:0;margin:0;padding:0}.theme-fieldset legend{color:var(--text);font-size:.75rem;font-weight:800;padding:0}.theme-fieldset>p{color:var(--muted);font-size:.58rem;line-height:1.5;margin:6px 0 13px}.theme-palette-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.theme-palette-grid button{grid-gap:10px;align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;color:var(--muted);display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr) auto;min-height:66px;padding:10px;text-align:left}.theme-palette-grid button:hover{background:var(--surface-hover);border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.theme-palette-grid button.active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 44%,var(--border));color:var(--primary-ink)}.theme-palette-grid button>span:nth-child(2),.theme-surface-grid button>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.theme-palette-grid strong,.theme-surface-grid strong{color:var(--text);font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-palette-grid small,.theme-surface-grid small{color:var(--muted);font-size:.49rem;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-palette-swatch{background:var(--swatch-soft);border:1px solid color-mix(in srgb,var(--swatch-primary) 22%,var(--border));border-radius:10px;display:grid;grid-template-columns:45% 55%;height:40px;overflow:hidden;width:40px}.theme-palette-swatch i:first-child{background:var(--swatch-primary)}.theme-palette-swatch i:last-child{background:var(--swatch-soft)}.theme-choice-row{grid-gap:5px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;display:grid;gap:5px;grid-template-columns:repeat(3,minmax(0,1fr));padding:5px}.theme-choice-row button{background:#0000;border:1px solid #0000;border-radius:9px;color:var(--muted);display:flex;flex-direction:column;min-height:63px;padding:10px;text-align:left}.theme-choice-row button:hover{background:var(--surface-hover)}.theme-choice-row button.active{background:var(--surface-raised);border-color:color-mix(in srgb,var(--primary) 34%,var(--border));box-shadow:var(--shadow-sm);color:var(--primary-ink)}.theme-choice-row strong{color:var(--text);font-size:.61rem}.theme-choice-row small{font-size:.48rem;line-height:1.4;margin-top:5px}.theme-surface-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.theme-surface-grid button{grid-gap:11px;align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;color:var(--muted);display:grid;gap:11px;grid-template-columns:48px 1fr auto;min-height:70px;padding:10px;text-align:left}.theme-surface-grid button:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.theme-surface-grid button.active{border-color:color-mix(in srgb,var(--primary) 46%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 12%,#0000)}.theme-surface-sample{background:#f6f7f9;border:1px solid #dfe3e8;border-radius:9px;display:flex;flex-direction:column;gap:4px;height:46px;padding:8px;width:46px}.theme-surface-sample--tinted{background:color-mix(in srgb,var(--sample-primary) 8%,#f7f9fc);border-color:color-mix(in srgb,var(--sample-primary) 20%,#dfe3e8)}.theme-surface-sample i{background:#fff;border-radius:2px;display:block;height:9px}.theme-surface-sample i:last-child{opacity:.72;width:65%}.theme-preview{background:var(--surface-subtle);border:1px solid var(--border);border-radius:15px;overflow:hidden;padding:12px;position:-webkit-sticky;position:sticky;top:96px}.theme-preview>header{align-items:center;display:flex;justify-content:space-between;padding:3px 3px 12px}.theme-preview>header span{color:var(--text);font-size:.52rem;font-weight:850;letter-spacing:.12em}.theme-preview>header small{color:var(--muted);font-size:.49rem}.theme-preview__mode{border:1px solid;border-radius:11px;display:grid;grid-template-columns:48px 1fr;margin-bottom:9px;min-height:155px;overflow:hidden}.theme-preview__rail{border-right:1px solid;display:flex;flex-direction:column;gap:9px;padding:14px 10px}.theme-preview__rail i{border-radius:4px;display:block;height:8px;opacity:.6}.theme-preview__rail i:first-child{height:20px;margin-bottom:8px;opacity:1}.theme-preview__content{display:flex;flex-direction:column;min-width:0;padding:16px}.theme-preview__content>span{font-size:.42rem;font-weight:850;letter-spacing:.13em;opacity:.58}.theme-preview__content>strong{font-size:.61rem;margin:7px 0 13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-preview__content>div{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr .7fr}.theme-preview__content>div i{border-radius:5px;display:block;height:27px}.theme-preview__content button{align-self:flex-start;border:0;border-radius:6px;font-size:.46rem;font-weight:800;margin-top:auto;padding:7px 9px}.theme-preview__mode--light{background:#fff;border-color:#e2e8f0;color:#172033}.theme-preview__mode--light .theme-preview__rail{background:#f8fafc;border-color:#e2e8f0}.theme-preview__mode--light .theme-preview__rail i{background:#d9e0e9}.theme-preview__mode--light .theme-preview__rail i:first-child,.theme-preview__mode--light button{background:var(--preview-light-primary);color:#fff}.theme-preview__mode--light .theme-preview__content>div i{background:var(--preview-light-soft)}.theme-preview__mode--light .theme-preview__content>div i:last-child{background:#f1f5f9}.theme-preview__mode--dark{background:#080808;border-color:#292929;color:#fff}.theme-preview__mode--dark .theme-preview__rail{background:#111;border-color:#292929}.theme-preview__mode--dark .theme-preview__rail i{background:#303030}.theme-preview__mode--dark .theme-preview__rail i:first-child,.theme-preview__mode--dark button{background:var(--preview-dark-primary);color:#050505}.theme-preview__mode--dark .theme-preview__content>div i{background:var(--preview-dark-soft)}.theme-preview__mode--dark .theme-preview__content>div i:last-child{background:#1b1b1b}.theme-preview--soft .theme-preview__mode button,.theme-preview--soft .theme-preview__rail i:first-child{opacity:.72}.theme-preview--vivid .theme-preview__mode button,.theme-preview--vivid .theme-preview__rail i:first-child{box-shadow:0 0 18px color-mix(in srgb,currentColor 22%,#0000)}.theme-preview--tinted .theme-preview__mode--light{background:color-mix(in srgb,var(--preview-light-primary) 5%,#fff)}.theme-preview--tinted .theme-preview__mode--light .theme-preview__rail{background:color-mix(in srgb,var(--preview-light-primary) 7%,#f8fafc)}.theme-preview--tinted .theme-preview__mode--dark{background:color-mix(in srgb,var(--preview-dark-primary) 5%,#080808)}.theme-preview--tinted .theme-preview__mode--dark .theme-preview__rail{background:color-mix(in srgb,var(--preview-dark-primary) 7%,#111)}.theme-preview>p{color:var(--muted);font-size:.5rem;line-height:1.55;margin:11px 3px 2px}.settings-message{margin:24px 0 0}.settings-actions{align-items:center;border-top:1px solid var(--border);display:flex;gap:20px;justify-content:space-between;margin-top:26px;padding-top:20px}.settings-actions>span{color:var(--muted);font-size:.57rem}.settings-save-state{align-items:center;color:var(--success);display:inline-flex;flex:none;font-size:.58rem;gap:8px}.settings-save-state i{background:var(--success);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 12%,#0000);height:6px;width:6px}.settings-save-state--saving{color:var(--primary-ink)}.settings-save-state--saving i{animation:pulse 1s infinite;background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,#0000)}.settings-managed-note{align-items:center;background:var(--surface-subtle);border-top:1px solid var(--border);color:var(--primary-ink);display:flex;gap:11px;margin-top:26px;padding:20px 2px 0}.settings-managed-note>span{display:flex;flex-direction:column}.settings-managed-note strong{color:var(--text);font-size:.63rem}.settings-managed-note small{color:var(--muted);font-size:.52rem;margin-top:4px}@media (max-width:1050px){.institution-branding,.theme-workbench{grid-template-columns:1fr}.theme-preview{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));position:static}.theme-preview>header,.theme-preview>p{grid-column:1/-1}.theme-preview__mode{margin:0}}@media (max-width:720px){.settings-page__heading{align-items:flex-start;flex-direction:column}.appearance-mode-picker,.review-mode-picker,.settings-inline-success{margin-left:0}.theme-palette-grid,.theme-surface-grid{grid-template-columns:1fr}.institution-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.institution-theme-editor__row{grid-template-columns:1fr 1fr}.institution-theme-editor__save{grid-column:1/-1}}@media (max-width:520px){.appearance-mode-picker,.review-mode-picker,.theme-choice-row,.theme-preview{grid-template-columns:1fr}.settings-actions{align-items:stretch;flex-direction:column}.settings-section__intro--split{align-items:start;grid-template-columns:42px minmax(0,1fr)}.institution-branding__admin-label{grid-column:2;justify-self:start}.institution-logo-editor{align-items:flex-start;flex-direction:column}.institution-theme-editor__row{grid-template-columns:1fr}.institution-theme-editor__save{grid-column:auto}}.profile-page{display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:1280px}.profile-loading{align-items:center;color:var(--muted);display:flex;font-size:.72rem;gap:11px;justify-content:center;min-height:calc(100vh - 190px)}.profile-hero{grid-gap:22px;align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm);display:grid;gap:22px;grid-template-columns:auto minmax(0,1fr) auto;min-height:220px;overflow:hidden;padding:clamp(25px,4vw,42px);position:relative}.profile-photo{background:var(--primary-soft);border:5px solid var(--surface-raised);border-radius:25px;box-shadow:0 16px 40px color-mix(in srgb,var(--primary) 18%,#0000);flex:none;height:126px;position:relative;width:126px}.profile-photo>img{border-radius:20px;height:100%;object-fit:cover;width:100%}.profile-photo>span{color:var(--primary-ink);font-size:2rem;font-weight:850;height:100%;letter-spacing:-.06em;width:100%}.profile-photo>button,.profile-photo>span{align-items:center;display:flex;justify-content:center}.profile-photo>button{background:var(--primary);border:3px solid var(--surface-raised);border-radius:50%;bottom:-9px;color:var(--primary-contrast);height:39px;position:absolute;right:-9px;width:39px}.profile-photo>button:hover{background:var(--primary-strong);transform:scale(1.04)}.profile-hero__identity{min-width:0;position:relative;z-index:1}.profile-hero__identity h1{font-size:clamp(1.8rem,3.2vw,3rem);margin:10px 0 8px;overflow-wrap:anywhere}.profile-hero__identity>p{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.7rem;gap:9px;margin:0}.profile-hero__identity>p span{color:var(--text);font-weight:750}.profile-hero__identity>p i{background:var(--border);border-radius:50%;height:4px;width:4px}.profile-hero__identity>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}.profile-hero__identity>div span{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.52rem;font-weight:700;gap:6px;padding:7px 9px}.profile-hero__identity>div svg{color:var(--success)}.profile-photo-actions{align-items:stretch;display:flex;flex-direction:column;gap:8px;min-width:155px;position:relative;z-index:1}.profile-photo-actions .button{min-height:40px}.profile-photo-actions small{color:var(--muted);font-size:.47rem;line-height:1.4;text-align:center}.profile-photo-remove{color:var(--danger)}.profile-feedback{margin:0}.profile-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)}.profile-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);padding:clamp(20px,3vw,28px)}.profile-card>header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:12px;padding-bottom:19px}.profile-card>header>span{align-items:center;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:10px;color:var(--primary-ink);display:flex;flex:none;height:39px;justify-content:center;width:39px}.profile-card>header h2{font-size:.9rem;margin:1px 0 5px}.profile-card>header p{color:var(--muted);font-size:.56rem;line-height:1.5;margin:0}.profile-form__fields{grid-gap:18px 14px;display:grid;gap:18px 14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:23px 0}.profile-form label{color:var(--text);display:flex;flex-direction:column;font-size:.65rem;font-weight:750;gap:8px}.profile-form input,.profile-form textarea{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);font:inherit;font-size:.7rem;outline:0;padding:0 13px;width:100%}.profile-form input{height:46px}.profile-form textarea{line-height:1.65;min-height:116px;padding-block:12px;resize:vertical}.profile-form input:focus,.profile-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 11%,#0000)}.profile-form input[readonly]{background:var(--surface-subtle);color:var(--muted);cursor:not-allowed}.profile-form label>small{align-items:center;color:var(--muted);display:flex;font-size:.48rem;font-weight:550;gap:5px;line-height:1.45}.profile-form__bio{grid-column:1/-1}.profile-form__bio>small{justify-content:flex-end}.profile-form>footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:20px;justify-content:space-between;padding-top:19px}.profile-form>footer>span{color:var(--muted);font-size:.51rem;line-height:1.45}.profile-form>footer .button{flex:none;min-height:42px}.profile-side{display:flex;flex-direction:column;gap:16px}.profile-context__role{grid-gap:10px;align-items:center;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:12px;display:grid;gap:10px;grid-template-columns:38px 1fr auto;margin:20px 0 13px;padding:11px}.profile-context__role>span{align-items:center;background:var(--primary);border-radius:9px;color:var(--primary-contrast);display:flex;font-size:.75rem;font-weight:850;height:38px;justify-content:center;text-transform:uppercase;width:38px}.profile-context__role>div{display:flex;flex-direction:column;min-width:0}.profile-context__details small,.profile-context__role small,.profile-security small{color:var(--muted);font-size:.44rem;font-weight:800;letter-spacing:.08em}.profile-context__role strong{color:var(--text);font-size:.62rem;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-context__role>svg{color:var(--success)}.profile-context__details{display:flex;flex-direction:column}.profile-context__details>div,.profile-security>div:not(:first-child){align-items:center;border-top:1px solid var(--border);color:var(--primary-ink);display:flex;gap:11px;min-height:59px}.profile-context__details>div>span,.profile-security>div>span{display:flex;flex-direction:column;min-width:0}.profile-context__details strong,.profile-security strong{color:var(--text);font-size:.58rem;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-privacy-note,.profile-security>div:not(:first-child){color:var(--primary-ink)}.profile-privacy-note{align-items:center;background:color-mix(in srgb,var(--primary) 5%,var(--surface-raised));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:13px;display:flex;gap:12px;padding:15px 18px}.profile-privacy-note>span{display:flex;flex-direction:column}.profile-privacy-note strong{color:var(--text);font-size:.61rem}.profile-privacy-note small{color:var(--muted);font-size:.5rem;line-height:1.5;margin-top:4px}.avatar img{border-radius:inherit;height:100%;object-fit:cover;width:100%}@media (max-width:1050px){.profile-grid{grid-template-columns:1fr}.profile-side{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.profile-hero{align-items:start;grid-template-columns:auto 1fr}.profile-photo{height:104px;width:104px}.profile-photo-actions{align-items:flex-start;flex-direction:row;grid-column:1/-1;min-width:0}.profile-photo-actions small{align-self:center;text-align:left}.profile-form__fields,.profile-side{grid-template-columns:1fr}}@media (max-width:520px){.profile-hero{display:flex;flex-direction:column}.profile-hero__identity>p{align-items:flex-start;flex-direction:column;gap:5px}.profile-hero__identity>p i{display:none}.profile-photo-actions{align-items:stretch;flex-direction:column;width:100%}.profile-photo-actions .button{width:100%}.profile-form>footer{align-items:stretch;flex-direction:column}.profile-form>footer .button{width:100%}}.assignments-page{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1480px}.assignments-page__heading{align-items:flex-end;display:flex;gap:28px;justify-content:space-between}.assignments-page__heading h1{font-size:clamp(1.8rem,3vw,2.7rem);margin:8px 0 9px}.assignments-page__heading p{color:var(--muted);font-size:.76rem;line-height:1.65;margin:0;max-width:720px}.assignments-page__heading-actions{align-items:center;display:flex;flex:none;gap:10px}.assignment-scope-pill{background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:999px;color:var(--primary-ink);font-size:.6rem;max-width:360px;padding:9px 12px}.assignment-review-mode,.assignment-scope-pill{align-items:center;display:inline-flex;font-weight:750;gap:7px}.assignment-review-mode{background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.56rem;padding:9px 11px}.assignment-review-mode--automatic{background:color-mix(in srgb,#8f3ef3 9%,var(--surface));border-color:color-mix(in srgb,#8f3ef3 28%,var(--border));color:color-mix(in srgb,#8f3ef3 72%,var(--text))}.assignments-loading{align-items:center;color:var(--muted);display:flex;font-size:.72rem;gap:10px;justify-content:center;min-height:180px}.assignment-composer{background:var(--surface-raised);border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:18px;box-shadow:var(--shadow-sm);overflow:hidden}.assignment-composer>header{align-items:flex-start;background:color-mix(in srgb,var(--primary-soft) 60%,var(--surface));border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:22px 24px}.assignment-composer>header h2{font-size:1.08rem;margin:7px 0 5px}.assignment-composer>header p{color:var(--muted);font-size:.62rem;margin:0}.assignment-composer form{padding:22px 24px}.assignment-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(160px,.45fr) minmax(260px,1fr)}.assignment-form-grid label,.essay-editor label,.grade-form label{display:flex;flex-direction:column;gap:7px}.assignment-form-grid label>span,.essay-editor label>span,.grade-form label>span:first-child{color:var(--text);font-size:.62rem;font-weight:750}.assignment-form-grid label>span small,.essay-editor label>span small{color:var(--muted-soft);font-size:.48rem;font-weight:550;margin-left:4px}.assignment-form-grid__wide{grid-column:1/-1}.assignment-form-grid input,.assignment-form-grid textarea,.essay-editor input,.essay-editor textarea,.grade-form input,.grade-form textarea{background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:.7rem;outline:none;padding:12px 13px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.assignment-form-grid input:focus,.assignment-form-grid textarea:focus,.essay-editor input:focus,.essay-editor textarea:focus,.grade-form input:focus,.grade-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,#0000)}.assignment-form-grid textarea,.essay-editor textarea,.grade-form textarea{line-height:1.65;resize:vertical}.assignment-composer .form-alert{margin:18px 0 0}.assignment-composer form>footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:9px;justify-content:flex-end;margin-top:20px;padding-top:18px}.assignment-course-picker{grid-gap:9px;border:0;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.assignment-course-picker legend{color:var(--text);font-size:.62rem;font-weight:750;grid-column:1/-1;margin-bottom:2px}.assignment-course-picker>button{grid-gap:3px 10px;align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:11px;color:var(--text);display:grid;gap:3px 10px;grid-template-columns:74px minmax(0,1fr) 18px;min-height:70px;padding:11px 12px;text-align:left}.assignment-course-picker>button:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.assignment-course-picker>button.active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 52%,var(--border));box-shadow:inset 3px 0 var(--primary)}.assignment-course-picker>button>span{color:var(--primary-ink);font-size:.5rem;font-weight:850;grid-row:1/3;letter-spacing:.06em}.assignment-course-picker>button>strong{font-size:.59rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-course-picker>button>small{color:var(--muted);font-size:.46rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-course-picker>button>svg{color:var(--primary-ink);grid-column:3;grid-row:1/3}.assignment-course-picker__empty,.assignment-course-picker__message{align-items:center;color:var(--muted);display:flex;font-size:.53rem;gap:9px;grid-column:1/-1;min-height:70px}.assignment-course-picker__empty{background:var(--surface-subtle);border:1px dashed var(--border);border-radius:11px;padding:12px}.assignment-course-picker__empty>svg{color:var(--primary-ink);flex:none}.assignment-course-picker__empty>span{display:flex;flex:1 1;flex-direction:column}.assignment-course-picker__empty strong{color:var(--text);font-size:.56rem}.assignment-course-picker__empty small{color:var(--muted);font-size:.47rem;margin-top:3px}.assignment-course-picker__empty>a{color:var(--primary-ink);flex:none;font-size:.5rem;font-weight:800}.assignments-workspace{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:310px minmax(0,1fr)}.assignment-detail-card,.assignment-list-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden}.assignment-list-card{position:-webkit-sticky;position:sticky;top:86px}.assignment-list-card>header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:18px}.assignment-list-card>header h2{font-size:.82rem;margin:5px 0 0}.assignment-list{max-height:calc(100vh - 245px);min-height:280px;overflow-y:auto;padding:7px}.assignment-list-card>.numbered-pagination{border-top:1px solid var(--border)}.assignment-list__item{grid-gap:9px;align-items:flex-start;background:#0000;border:1px solid #0000;border-radius:11px;color:var(--text);display:grid;gap:9px;grid-template-columns:7px minmax(0,1fr);margin-bottom:3px;min-height:98px;padding:12px 10px;position:relative;text-align:left;width:100%}.assignment-list__item:hover{background:var(--surface-hover)}.assignment-list__item--active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 26%,var(--border))}.assignment-status-dot{background:var(--muted-soft);border-radius:999px;display:block;height:7px;margin-top:4px;width:7px}.assignment-status-dot--published{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 11%,#0000)}.assignment-status-dot--draft{background:#ca8a04;box-shadow:0 0 0 3px color-mix(in srgb,#ca8a04 11%,#0000)}.assignment-list__copy{display:flex;flex-direction:column;min-width:0;padding-right:4px}.assignment-list__copy>small{color:var(--primary-ink);font-size:.48rem;font-weight:800;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.assignment-list__copy>strong{color:var(--text);font-size:.64rem;line-height:1.4;margin-top:5px}.assignment-list__copy>span{align-items:center;color:var(--muted);display:flex;font-size:.49rem;gap:5px;margin-top:8px}.assignment-list__state{background:var(--surface-subtle);border:1px solid var(--border);border-radius:999px;bottom:10px;color:var(--muted);font-size:.42rem;font-weight:750;padding:5px 7px;position:absolute;right:9px}.assignment-list__item--active .assignment-list__state{background:var(--surface);color:var(--primary-ink)}.assignment-detail-empty,.assignment-detail-error,.assignment-list__empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;justify-content:center;min-height:280px;padding:32px;text-align:center}.assignment-detail-empty h2,.assignment-list__empty strong{color:var(--text);font-size:.75rem;margin:12px 0 5px}.assignment-detail-empty p,.assignment-detail-error p,.assignment-list__empty p{font-size:.55rem;line-height:1.55;margin:0;max-width:260px}.assignment-detail-error{gap:14px}.assignment-detail-card{min-height:480px}.assignment-detail__header{align-items:flex-start;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 55%,var(--surface)) 0,var(--surface) 70%);border-bottom:1px solid var(--border);display:flex;gap:24px;justify-content:space-between;padding:clamp(22px,3vw,32px)}.assignment-course-code{background:var(--primary);border-radius:6px;color:var(--primary-contrast);display:inline-flex;font-size:.45rem;font-weight:850;letter-spacing:.1em;padding:6px 8px}.assignment-detail__header p{color:var(--primary-ink);font-size:.57rem;font-weight:750;margin:9px 0 0}.assignment-detail__header h2{font-size:clamp(1.25rem,2vw,1.8rem);margin:7px 0 14px}.assignment-context{align-items:center;display:flex;flex-wrap:wrap;gap:7px 16px}.assignment-context>span{align-items:center;color:var(--muted);display:inline-flex;font-size:.53rem;gap:5px}.assignment-detail__actions{align-items:flex-end;display:flex;flex:none;flex-direction:column;gap:10px}.assignment-status{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.5rem;font-weight:750;gap:6px;padding:7px 9px;text-transform:capitalize}.assignment-status i{background:currentColor;border-radius:50%;height:6px;width:6px}.assignment-status--published{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 25%,#0000);color:var(--success)}.assignment-status--draft{background:color-mix(in srgb,#ca8a04 10%,var(--surface));border-color:color-mix(in srgb,#ca8a04 25%,var(--border));color:#a16207}.button--compact{min-height:36px;padding:0 12px}.assignment-brief{border-bottom:1px solid var(--border);padding:24px clamp(22px,3vw,32px)}.assignment-brief>p{color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:.78rem;line-height:1.85;margin:11px 0 0;white-space:pre-wrap}.assignment-brief--staff{grid-gap:0 26px;align-items:start;display:grid;gap:0 26px;grid-template-columns:minmax(0,1fr) auto}.assignment-brief--staff>p,.assignment-brief--staff>span{grid-column:1}.assignment-brief--staff>div{display:flex;gap:8px;grid-column:2;grid-row:1/3}.assignment-brief--staff>div>span{grid-gap:2px 8px;align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:11px;display:grid;gap:2px 8px;grid-template-columns:22px auto;min-width:105px;padding:12px}.assignment-brief--staff>div svg{color:var(--primary-ink);grid-row:1/3}.assignment-brief--staff>div strong{color:var(--text);font-size:.72rem}.assignment-brief--staff>div small{color:var(--muted);font-size:.46rem}.assignment-grade-result{grid-gap:22px;background:var(--success-soft);border-bottom:1px solid color-mix(in srgb,var(--success) 23%,var(--border));display:grid;gap:22px;grid-template-columns:auto 1fr;padding:19px clamp(22px,3vw,32px)}.assignment-grade-result>span{align-items:center;color:var(--success);display:flex;gap:10px}.assignment-grade-result>span>span{display:flex;flex-direction:column}.assignment-grade-result small{color:var(--success);font-size:.43rem;font-weight:850;letter-spacing:.1em}.assignment-grade-result strong{color:var(--text);font-size:.78rem;margin-top:2px}.assignment-grade-result>div{border-left:1px solid color-mix(in srgb,var(--success) 25%,#0000);padding-left:22px}.assignment-grade-result p{color:var(--text);font-size:.61rem;line-height:1.6;margin:5px 0 0}.essay-editor{padding:25px clamp(22px,3vw,32px) 32px}.essay-editor>header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:18px}.essay-editor>header h3{font-size:.92rem;margin:6px 0 0}.essay-editor>header>span{color:var(--muted);font-size:.52rem}.essay-editor label{margin-bottom:14px}.essay-editor textarea{font-family:Georgia,Times New Roman,serif;font-size:.78rem;line-height:1.9;min-height:330px}.essay-editor input:disabled,.essay-editor textarea:disabled{color:var(--text);cursor:default;opacity:1}.essay-editor__saved{align-items:center;color:var(--success);display:flex;font-size:.52rem;gap:6px;margin:4px 0 15px}.essay-editor .form-alert{margin:12px 0}.essay-editor__submit{margin-left:auto}.submission-method{grid-gap:5px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr));margin:4px 0 16px;padding:5px}.submission-method button{grid-gap:10px;align-items:center;background:#0000;border:1px solid #0000;border-radius:9px;color:var(--muted);display:grid;gap:10px;grid-template-columns:22px 1fr;min-height:58px;padding:10px 12px;text-align:left}.submission-method button:not(:disabled):hover{background:var(--surface-hover);color:var(--primary-ink)}.submission-method button.active{background:var(--surface-raised);border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:var(--shadow-sm);color:var(--primary-ink)}.submission-method button>span{display:flex;flex-direction:column}.submission-method strong{color:var(--text);font-size:.61rem}.submission-method small{color:var(--muted);font-size:.48rem;margin-top:3px}.submission-dropzone{grid-gap:13px!important;align-items:center;background:color-mix(in srgb,var(--primary-soft) 38%,var(--surface-subtle));border:1px dashed color-mix(in srgb,var(--primary) 38%,var(--border));border-radius:13px;cursor:pointer;display:grid!important;gap:13px!important;grid-template-columns:46px minmax(0,1fr) auto;margin-bottom:14px;min-height:120px;padding:20px;position:relative}.submission-dropzone:hover{background:color-mix(in srgb,var(--primary-soft) 58%,var(--surface-subtle));border-color:var(--primary)}.submission-dropzone>input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.submission-dropzone__icon{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:12px;color:var(--primary-ink);display:flex;height:46px;justify-content:center;width:46px}.submission-dropzone>span:nth-of-type(2){display:flex;flex-direction:column;min-width:0}.submission-dropzone strong{color:var(--text);font-size:.67rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-dropzone small{color:var(--muted);font-size:.51rem;margin-top:5px}.submission-dropzone em{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;color:var(--primary-ink);font-size:.52rem;font-style:normal;font-weight:800;padding:8px 10px}.submission-dropzone--ready{border-style:solid}.submission-document-link{align-items:center;color:var(--primary-ink);display:inline-flex;font-size:.54rem;font-weight:750;gap:7px;margin:0 0 14px;text-decoration:none}.submission-document-link:hover{text-decoration:underline}.submission-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:520px}.submission-workspace>aside{border-right:1px solid var(--border);min-width:0}.submission-workspace>aside>header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px}.submission-workspace>aside>header strong{align-items:center;background:var(--primary-soft);border-radius:999px;color:var(--primary-ink);display:inline-flex;font-size:.5rem;height:24px;justify-content:center;min-width:24px}.submission-filters{border-bottom:1px solid var(--border);padding:11px 10px 10px}.submission-filters>span{align-items:center;color:var(--muted);display:flex;font-size:.44rem;font-weight:750;gap:5px;margin:0 4px 8px}.submission-filters>div{display:flex;flex-wrap:wrap;gap:4px}.submission-filters button{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.43rem;font-weight:750;gap:5px;min-height:27px;padding:0 8px}.submission-filters button:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--primary-ink)}.submission-filters button.active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 30%,var(--border));color:var(--primary-ink)}.submission-filters button em{align-items:center;background:var(--surface-raised);border-radius:999px;display:inline-flex;font-size:.4rem;font-style:normal;height:17px;justify-content:center;min-width:17px;padding:0 4px}.submission-student-list{max-height:720px;overflow-y:auto;padding:6px}.submission-student-list>button{grid-gap:8px;align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;display:grid;gap:8px;grid-template-columns:36px minmax(0,1fr) 6px;min-height:67px;padding:8px;text-align:left;width:100%}.submission-student-list>button:hover{background:var(--surface-hover)}.submission-student-list>button.active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}.submission-student-list .avatar{border-radius:10px;font-size:.57rem;height:36px;width:36px}.submission-student-list>button>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.submission-student-list>button strong{color:var(--text);font-size:.55rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-student-list>button small{color:var(--muted);font-size:.44rem;margin-top:3px}.submission-student-list>button em{color:var(--muted-soft);font-size:.41rem;font-style:normal;margin-top:4px}.submission-student-list>button>i{background:#ca8a04;border-radius:50%;height:6px;width:6px}.submission-student-list>button>i.graded{background:var(--success)}.submission-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;padding:48px 18px;text-align:center}.submission-empty strong{color:var(--text);font-size:.6rem;margin-top:11px}.submission-empty p{font-size:.48rem;line-height:1.5;margin:5px 0 0}.submission-reader>header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:19px 22px}.submission-reader>header h3{font-size:.9rem;margin:5px 0 3px}.submission-reader>header p{margin:0}.submission-reader>header p,.submission-reader>header>span{color:var(--muted);font-size:.5rem}.submission-reader__document{grid-gap:12px;align-items:center;background:color-mix(in srgb,var(--primary-soft) 45%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:12px;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) auto;margin:20px;padding:15px}.submission-reader__photo{background:var(--surface-subtle);border:1px solid var(--border);border-radius:13px;color:var(--text);display:block;margin:20px 20px 0;overflow:hidden;position:relative}.submission-reader__photo img{display:block;max-height:520px;object-fit:contain;width:100%}.submission-reader__photo>span{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--surface-raised) 86%,#0000);border:1px solid var(--border);border-radius:999px;bottom:12px;display:flex;font-size:.5rem;font-weight:750;gap:6px;padding:8px 10px;position:absolute;right:12px}.submission-reader__pdf{background:#25262a;border:1px solid var(--border);border-radius:13px;height:clamp(460px,64vh,760px);margin:20px 20px 0;overflow:hidden}.submission-reader__pdf iframe{background:#fff;border:0;height:100%;width:100%}.submission-reader__document>span{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;color:var(--primary-ink);display:flex;height:44px;justify-content:center;width:44px}.submission-reader__document>div{display:flex;flex-direction:column;min-width:0}.submission-reader__document small{color:var(--primary-ink);font-size:.42rem;font-weight:850;letter-spacing:.1em}.submission-reader__document strong{color:var(--text);font-size:.62rem;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-reader__document em{color:var(--muted);font-size:.46rem;font-style:normal;margin-top:3px}.submission-reader__paper{background:color-mix(in srgb,var(--surface-subtle) 60%,var(--surface));border:1px solid var(--border);border-radius:12px;margin:20px;max-height:520px;overflow-y:auto;padding:clamp(22px,4vw,42px)}.submission-reader__paper h4{font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.4;margin:0 0 22px}.submission-reader__paper p{color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:.72rem;line-height:1.95;white-space:pre-wrap}.submission-review{background:linear-gradient(135deg,color-mix(in srgb,#8f3ef3 8%,var(--surface)) 0,var(--surface) 72%);border:1px solid color-mix(in srgb,#8f3ef3 25%,var(--border));border-radius:14px;margin:20px;overflow:hidden}.submission-review>header{align-items:center;border-bottom:1px solid color-mix(in srgb,#8f3ef3 18%,var(--border));display:flex;justify-content:space-between;padding:14px 16px}.submission-review__brand{align-items:center;display:flex;gap:10px}.submission-review__brand>span{align-items:center;background:#8f3ef3;border-radius:9px;color:#fff;display:flex;height:34px;justify-content:center;width:34px}.submission-review__brand>div{display:flex;flex-direction:column}.submission-review__brand small{color:color-mix(in srgb,#8f3ef3 74%,var(--text));font-size:.4rem;font-weight:900;letter-spacing:.13em}.submission-review__brand h4{font-size:.7rem;margin:3px 0 0}.review-status{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.46rem;font-weight:800;gap:6px;padding:6px 8px;text-transform:capitalize}.review-status i{background:currentColor;border-radius:50%;height:5px;width:5px}.review-status--completed{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 25%,var(--border));color:var(--success)}.review-status--processing,.review-status--queued{color:#8f3ef3}.review-status--failed{color:var(--danger)}.submission-review__empty,.submission-review__failed{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:17px 16px}.submission-review__empty>div,.submission-review__failed>div,.submission-review__progress{align-items:center;display:flex;gap:11px}.submission-review__empty>div>svg,.submission-review__progress>svg{color:#8f3ef3;flex:none}.submission-review__failed>div>svg{color:var(--danger);flex:none}.submission-review__empty span,.submission-review__failed span,.submission-review__progress span{display:flex;flex-direction:column}.submission-review__empty strong,.submission-review__failed strong,.submission-review__progress strong{color:var(--text);font-size:.59rem}.submission-review__empty small,.submission-review__failed small,.submission-review__progress small{color:var(--muted);font-size:.48rem;line-height:1.5;margin-top:3px}.button--review{background:#8f3ef3;color:#fff;flex:none;min-height:36px;padding:0 12px}.button--review:hover{background:#7c2fdf}.submission-review__progress{padding:22px 16px}.submission-review__result{grid-gap:18px 24px;display:grid;gap:18px 24px;grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr);padding:18px 16px 15px}.review-verdict{display:flex;flex-direction:column}.review-verdict small{color:color-mix(in srgb,#8f3ef3 72%,var(--text));font-size:.41rem;font-weight:900;letter-spacing:.12em}.review-verdict strong{color:var(--text);font-size:.78rem;line-height:1.35;margin-top:5px}.review-verdict span{color:var(--muted);font-size:.46rem;margin-top:6px}.review-meter>div{align-items:center;display:flex;gap:20px;justify-content:flex-end}.review-meter>div>span{align-items:flex-end;display:flex;gap:5px}.review-meter strong{color:var(--text);font-size:.74rem}.review-meter small{color:var(--muted);font-size:.45rem}.review-meter>span{background:color-mix(in srgb,var(--muted) 14%,#0000);border-radius:999px;display:block;height:7px;margin-top:9px;overflow:hidden}.review-meter>span i{background:linear-gradient(90deg,#8f3ef3,#c45cff);border-radius:inherit;display:block;height:100%}.submission-review__explanation{align-items:center;border-top:1px solid color-mix(in srgb,#8f3ef3 16%,var(--border));display:flex;gap:16px;grid-column:1/-1;justify-content:space-between;padding-top:12px}.submission-review__explanation>p{align-items:center;color:var(--muted);display:flex;font-size:.47rem;gap:7px;line-height:1.5;margin:0}.submission-review__explanation>p svg{color:#8f3ef3;flex:none}.button--review-explanation{background:color-mix(in srgb,#8f3ef3 11%,var(--surface-raised));border:1px solid color-mix(in srgb,#8f3ef3 30%,var(--border));color:color-mix(in srgb,#8f3ef3 78%,var(--text));flex:none;min-height:34px;padding:0 11px}.button--review-explanation:hover{background:color-mix(in srgb,#8f3ef3 18%,var(--surface-raised))}.submission-review>.form-alert{margin:0 16px 16px}.analysis-explanation-backdrop{align-items:center;background:#050812b8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.analysis-explanation-modal{background:var(--surface);border:1px solid color-mix(in srgb,#8f3ef3 25%,var(--border));border-radius:20px;box-shadow:0 28px 90px #04081459;max-height:min(860px,calc(100vh - 48px));max-width:920px;overflow-y:auto;width:100%}.analysis-explanation-modal__header{grid-gap:13px;align-items:flex-start;background:linear-gradient(135deg,color-mix(in srgb,#8f3ef3 12%,var(--surface)) 0,var(--surface) 70%);border-bottom:1px solid color-mix(in srgb,#8f3ef3 20%,var(--border));display:grid;gap:13px;grid-template-columns:44px minmax(0,1fr) auto;padding:22px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.analysis-explanation-modal__icon{align-items:center;background:#8f3ef3;border-radius:12px;color:#fff;display:flex;height:44px;justify-content:center;width:44px}.analysis-explanation-modal__header>div>small{align-items:center;color:color-mix(in srgb,#8f3ef3 78%,var(--text));display:flex;font-size:.43rem;font-weight:900;gap:5px;letter-spacing:.12em}.analysis-explanation-modal__header h2{font-size:1.08rem;line-height:1.2;margin:6px 0 0}.analysis-explanation-modal__header p{color:var(--muted);font-size:.53rem;line-height:1.55;margin:6px 0 0}.analysis-explanation-modal__body{grid-gap:22px;display:grid;gap:22px;grid-template-columns:220px minmax(0,1fr);padding:24px}.analysis-explanation-summary{align-self:start;background:linear-gradient(160deg,color-mix(in srgb,#8f3ef3 10%,var(--surface-raised)),var(--surface-raised));border:1px solid color-mix(in srgb,#8f3ef3 22%,var(--border));border-radius:14px;display:flex;flex-direction:column;padding:17px;position:-webkit-sticky;position:sticky;top:116px}.analysis-explanation-summary>small{color:color-mix(in srgb,#8f3ef3 75%,var(--text));font-size:.4rem;font-weight:900;letter-spacing:.12em}.analysis-explanation-summary>strong{font-size:.72rem;line-height:1.4;margin-top:6px}.analysis-explanation-summary>div{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:18px}.analysis-explanation-summary>div span{display:flex;flex-direction:column;gap:3px}.analysis-explanation-summary em{color:var(--muted);font-size:.42rem;font-style:normal}.analysis-explanation-summary b{font-size:.8rem}.analysis-explanation-summary__meter{background:color-mix(in srgb,var(--muted) 15%,#0000);border-radius:999px;height:7px;margin-top:11px;overflow:hidden}.analysis-explanation-summary__meter i{background:linear-gradient(90deg,#8f3ef3,#d76dff);border-radius:inherit;display:block;height:100%}.analysis-explanation-summary time{color:var(--muted);font-size:.42rem;line-height:1.45;margin-top:14px}.analysis-explanation-modal__body>main{display:flex;flex-direction:column;gap:24px;min-width:0}.analysis-explanation-modal__body h3{font-size:.77rem;margin:5px 0 12px}.analysis-explanation-reasoning>p{color:var(--text);font-size:.57rem;line-height:1.75;margin:0 0 10px}.analysis-explanation-reasoning>small{background:var(--surface-subtle);border-left:3px solid #8f3ef3;color:var(--muted);display:block;font-size:.46rem;line-height:1.55;margin-top:13px;padding:9px 11px}.analysis-explanation-evidence>div{grid-gap:9px;display:grid;gap:9px}.analysis-explanation-evidence article{grid-gap:10px;align-items:flex-start;background:var(--surface-subtle);border:1px solid var(--border);border-radius:11px;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr);padding:12px}.analysis-explanation-evidence article>span{align-items:center;background:color-mix(in srgb,#8f3ef3 12%,var(--surface));border-radius:8px;color:#8f3ef3;display:flex;height:30px;justify-content:center;width:30px}.analysis-explanation-evidence article header{align-items:center;display:flex;gap:8px;justify-content:space-between}.analysis-explanation-evidence article strong{font-size:.54rem}.analysis-explanation-evidence article em{background:color-mix(in srgb,#8f3ef3 10%,var(--surface));border-radius:999px;color:color-mix(in srgb,#8f3ef3 75%,var(--text));font-size:.38rem;font-style:normal;font-weight:800;padding:4px 6px;text-transform:capitalize}.analysis-explanation-evidence article p,.analysis-explanation-evidence__empty{color:var(--muted);font-size:.48rem;line-height:1.55;margin:5px 0 0}.analysis-explanation-evidence__empty{background:var(--surface-subtle);border:1px dashed var(--border);border-radius:10px;padding:14px}.analysis-explanation-modal__footer{grid-gap:10px;align-items:center;background:color-mix(in srgb,#d99512 6%,var(--surface));border-top:1px solid color-mix(in srgb,#d99512 22%,var(--border));display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr) auto;padding:16px 24px}.analysis-explanation-modal__footer>svg{color:#b77908}.analysis-explanation-modal__footer p{color:var(--muted);font-size:.46rem;line-height:1.55;margin:0}.analysis-explanation-modal__footer strong{color:var(--text)}.grade-form{border-top:1px solid var(--border);padding:20px 22px 24px}.grade-form>header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:16px}.grade-form>header h4{font-size:.82rem;margin:5px 0 0}.grade-form>header small{color:var(--muted);font-size:.45rem}.grade-form>header p{color:var(--muted);font-size:.48rem;line-height:1.5;margin:5px 0 0;max-width:520px}.grade-form>div:not(.form-alert){grid-gap:13px;display:grid;gap:13px;grid-template-columns:130px minmax(0,1fr)}.score-input{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;display:flex;overflow:hidden}.score-input input{border:0;border-radius:0;min-width:0}.score-input em{color:var(--muted);flex:none;font-size:.55rem;font-style:normal;padding-right:10px}.grade-form .form-alert{margin:13px 0}.grade-form>button{margin-left:auto;margin-top:14px}.lecturer-notes{background:color-mix(in srgb,#d99512 6%,var(--surface));border-top:1px solid color-mix(in srgb,#d99512 25%,var(--border));padding:20px 22px 24px}.lecturer-notes>header{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr) auto;margin-bottom:13px}.lecturer-notes>header>span{align-items:center;background:color-mix(in srgb,#d99512 15%,var(--surface));border:1px solid color-mix(in srgb,#d99512 30%,var(--border));border-radius:10px;color:#b77908;display:flex;height:36px;justify-content:center;width:36px}.lecturer-notes>header>div{display:flex;flex-direction:column}.lecturer-notes>header small{color:#a66d07;font-size:.41rem;font-weight:900;letter-spacing:.11em}.lecturer-notes>header h4{font-size:.72rem;margin:3px 0 0}.lecturer-notes>header em{align-items:center;color:var(--muted);display:flex;font-size:.44rem;font-style:normal;gap:5px}.lecturer-notes>textarea{background:var(--surface-raised);border:1px solid color-mix(in srgb,#d99512 25%,var(--border));border-radius:10px;color:var(--text);font-size:.66rem;line-height:1.65;outline:none;padding:12px 13px;resize:vertical;width:100%}.lecturer-notes>textarea:focus{border-color:#d99512;box-shadow:0 0 0 3px color-mix(in srgb,#d99512 10%,#0000)}.lecturer-notes>.form-alert{margin:12px 0 0}.lecturer-notes>button{margin-left:auto;margin-top:12px}.assignment-brief-upload{grid-gap:14px;align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,var(--surface-raised)),var(--surface-raised));border:1px dashed color-mix(in srgb,var(--primary) 38%,var(--border));border-radius:15px;cursor:pointer;display:grid!important;gap:14px;grid-template-columns:48px minmax(0,1fr) auto;min-height:102px;padding:17px 18px;position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.assignment-brief-upload:hover{border-color:var(--primary);box-shadow:0 12px 30px color-mix(in srgb,var(--primary) 11%,#0000);transform:translateY(-1px)}.assignment-brief-upload--ready{border-style:solid}.assignment-brief-upload>input,.assignment-handout__upload>input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.assignment-brief-upload__icon{align-items:center;background:color-mix(in srgb,var(--primary) 13%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:13px;color:var(--primary);display:flex;height:48px;justify-content:center;width:48px}.assignment-brief-upload>span:nth-child(3){display:flex;flex-direction:column;gap:5px;min-width:0}.assignment-brief-upload>span:nth-child(3) strong{color:var(--text);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-brief-upload>span:nth-child(3) small{color:var(--muted);font-size:.64rem;line-height:1.45}.assignment-brief-upload>em{background:var(--surface);border:1px solid var(--border);border-radius:9px;color:var(--text);font-size:.64rem;font-style:normal;font-weight:800;padding:8px 10px;white-space:nowrap}.assignment-handout{background:radial-gradient(circle at 88% 0,color-mix(in srgb,var(--primary) 13%,#0000),#0000 35%),linear-gradient(135deg,color-mix(in srgb,var(--primary) 5%,var(--surface-raised)),var(--surface-raised));border-bottom:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));padding:19px 22px}.assignment-handout--open{padding-bottom:22px}.assignment-handout--empty{background:var(--surface-subtle)}.assignment-handout__summary{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:50px minmax(0,1fr) auto}.assignment-handout__file-icon{align-items:center;background:linear-gradient(145deg,#ef4444,#be123c);border-radius:14px;box-shadow:0 10px 24px #be123c30;color:#fff;display:flex;height:50px;justify-content:center;width:50px}.assignment-handout--empty .assignment-handout__file-icon{background:color-mix(in srgb,var(--muted) 16%,var(--surface));box-shadow:none;color:var(--muted)}.assignment-handout__summary>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.assignment-handout__summary>div:nth-child(2)>small{color:color-mix(in srgb,var(--primary) 78%,var(--text));font-size:.57rem;font-weight:900;letter-spacing:.11em}.assignment-handout__summary>div:nth-child(2)>strong{font-size:.82rem;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-handout__summary>div:nth-child(2)>p{color:var(--muted);font-size:.65rem;line-height:1.5;margin:4px 0 0}.assignment-handout__actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.assignment-handout__upload{cursor:pointer;position:relative}.button--danger-ghost{background:color-mix(in srgb,var(--danger) 7%,#0000);border:1px solid color-mix(in srgb,var(--danger) 25%,var(--border));color:var(--danger)}.button--danger-ghost:hover{background:color-mix(in srgb,var(--danger) 13%,#0000)}.assignment-handout>.form-alert{margin:14px 0 0}.assignment-handout__viewer{background:#171a21;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 24px 60px #05081240;margin-top:17px;overflow:hidden}.assignment-handout__viewer>header{grid-gap:12px;align-items:center;background:#20242e;color:#eef2ff;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) 34px;min-height:51px;padding:0 10px 0 16px}.assignment-handout__viewer>header>span{align-items:center;color:#aab3c5;display:flex;font-size:.63rem;gap:7px;white-space:nowrap}.assignment-handout__viewer>header>span i{background:#35c47c;border-radius:999px;box-shadow:0 0 0 4px #35c47c1f;height:7px;width:7px}.assignment-handout__viewer>header>strong{font-size:.69rem;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.assignment-handout__viewer>header>button{align-items:center;background:#ffffff14;border:0;border-radius:8px;color:#dbe2f0;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.assignment-handout__viewer>header>button:hover{background:#ffffff26}.assignment-handout__viewer iframe{background:#525659;border:0;display:block;height:clamp(560px,72vh,900px);width:100%}@media (max-width:1320px){.assignments-workspace{grid-template-columns:1fr}.assignment-list-card{position:static}.assignment-list{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));max-height:none;min-height:0}.assignment-list__item{margin-bottom:0;min-height:94px}.submission-workspace{grid-template-columns:240px minmax(0,1fr)}.assignment-brief--staff{grid-template-columns:1fr}.assignment-brief--staff>div{grid-column:1;grid-row:auto;margin-top:18px}}@media (max-width:820px){.assignments-page__heading{align-items:flex-start;flex-direction:column}.assignments-page__heading-actions{flex-wrap:wrap;width:100%}.submission-workspace{grid-template-columns:1fr}.submission-workspace>aside{border-bottom:1px solid var(--border);border-right:0}.submission-student-list{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:330px;overflow-x:hidden;overflow-y:auto}.submission-student-list>button{min-width:0}.assignment-handout__summary{align-items:flex-start;grid-template-columns:50px minmax(0,1fr)}.assignment-handout__actions{grid-column:2;justify-content:flex-start}}@media (max-width:620px){.assignment-form-grid,.assignment-list{grid-template-columns:1fr}.assignment-form-grid__wide{grid-column:auto}.assignment-course-picker{grid-template-columns:1fr}.assignment-composer form>footer{align-items:stretch;flex-direction:column-reverse}.assignment-detail__header{flex-direction:column}.assignment-detail__actions{align-items:flex-start;flex-direction:row}.assignment-context{align-items:flex-start;flex-direction:column}.assignment-grade-result{grid-template-columns:1fr}.assignment-grade-result>div{border-left:0;border-top:1px solid color-mix(in srgb,var(--success) 25%,#0000);padding:14px 0 0}.assignment-brief--staff>div{flex-wrap:wrap}.submission-student-list{grid-template-columns:1fr}.submission-reader>header{flex-direction:column;gap:8px}.grade-form>div:not(.form-alert){grid-template-columns:1fr}.submission-reader__paper{margin:12px}.submission-reader__document,.submission-review__result{grid-template-columns:1fr}.submission-reader__document{margin:12px}.submission-reader__photo{margin:12px 12px 0}.submission-reader__pdf{height:520px;margin:12px 12px 0}.submission-reader__document>a{justify-self:start}.submission-review{margin:12px}.submission-review__empty,.submission-review__explanation,.submission-review__failed{align-items:flex-start;flex-direction:column}.submission-review__explanation{grid-column:1}.submission-dropzone{grid-template-columns:42px minmax(0,1fr)}.submission-dropzone em{grid-column:2;justify-self:start}.lecturer-notes>header{grid-template-columns:36px minmax(0,1fr)}.lecturer-notes>header em{grid-column:2}.analysis-explanation-backdrop{padding:10px}.analysis-explanation-modal{border-radius:15px;max-height:calc(100vh - 20px)}.analysis-explanation-modal__header{grid-template-columns:40px minmax(0,1fr) auto;padding:17px}.analysis-explanation-modal__icon{height:40px;width:40px}.analysis-explanation-modal__body{grid-template-columns:1fr;padding:17px}.analysis-explanation-summary{position:static}.analysis-explanation-modal__footer{grid-template-columns:20px minmax(0,1fr);padding:14px 17px}.analysis-explanation-modal__footer button{grid-column:1/-1;width:100%}.assignment-brief-upload{grid-template-columns:44px minmax(0,1fr);padding:15px}.assignment-brief-upload__icon{height:44px;width:44px}.assignment-brief-upload>em{grid-column:2;justify-self:start}.assignment-handout{padding:17px}.assignment-handout__summary{grid-template-columns:43px minmax(0,1fr)}.assignment-handout__file-icon{border-radius:12px;height:43px;width:43px}.assignment-handout__actions{grid-column:1/-1;justify-content:stretch}.assignment-handout__actions .button{flex:1 1;justify-content:center}.assignment-handout__viewer>header{grid-template-columns:minmax(0,1fr) 34px}.assignment-handout__viewer>header>span{display:none}.assignment-handout__viewer>header>strong{text-align:left}.assignment-handout__viewer iframe{height:520px}}.essay-rich-editor{border:1px solid var(--border);border-radius:12px;margin-bottom:16px;overflow:hidden}.essay-rich-editor:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,#0000)}.essay-rich-editor__label{color:var(--text);display:block;font-size:.75rem;font-weight:750;padding:12px 14px 9px}.essay-rich-editor__toolbar{align-items:center;background:var(--surface-subtle);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:4px;padding:7px 9px}.essay-rich-editor__toolbar label{margin:0}.essay-rich-editor__toolbar select{background:var(--surface-raised);border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:.68rem;height:32px;padding:0 28px 0 9px}.essay-rich-editor__toolbar button{align-items:center;background:#0000;border:1px solid #0000;border-radius:7px;color:var(--muted);display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.essay-rich-editor__toolbar button:hover:not(:disabled),.essay-rich-editor__toolbar button[aria-pressed=true]{background:var(--surface-raised);border-color:var(--border);color:var(--primary-ink)}.essay-rich-editor__toolbar-divider{background:var(--border);height:21px;margin:0 3px;width:1px}.essay-rich-editor__surface{background:var(--surface-raised);color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:.95rem;line-height:1.85;min-height:370px;outline:0;overflow-y:auto;padding:22px}.essay-rich-editor__surface:empty:before{color:var(--muted-soft);content:attr(data-placeholder);pointer-events:none}.essay-rich-editor__surface h2{font-family:inherit;font-size:1.42rem;line-height:1.35;margin:1.2em 0 .55em}.essay-rich-editor__surface h3{font-family:inherit;font-size:1.14rem;line-height:1.4;margin:1.1em 0 .5em}.essay-rich-editor__surface p{margin:0 0 1em}.essay-rich-editor__surface blockquote{border-left:3px solid var(--primary);color:var(--muted);margin:1em 0;padding-left:15px}.essay-rich-editor__surface a,.submission-rich-text a{color:var(--primary-ink);text-decoration:underline;text-underline-offset:3px}.essay-rich-editor__surface ol,.essay-rich-editor__surface ul{padding-left:26px}.essay-rich-editor>footer{align-items:center;background:var(--surface-subtle);border-top:1px solid var(--border);color:var(--muted);display:flex;font-size:.6rem;gap:12px;justify-content:space-between;line-height:1.45;padding:9px 12px}.essay-rich-editor--disabled .essay-rich-editor__surface{cursor:default;opacity:.86}.submission-rich-text{color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:.88rem;line-height:1.95}.submission-rich-text h2{font-family:inherit;font-size:1.32rem;line-height:1.35;margin:1.3em 0 .55em}.submission-rich-text h3{font-family:inherit;font-size:1.08rem;line-height:1.4;margin:1.2em 0 .5em}.submission-rich-text p{font-size:inherit;margin:0 0 1.1em;white-space:normal}.submission-rich-text blockquote{border-left:3px solid var(--primary);color:var(--muted);margin:1em 0;padding-left:15px}.submission-rich-text ol,.submission-rich-text ul{padding-left:25px}.grade-form label>span:first-child small{color:var(--muted);float:right;font-size:.58rem;font-weight:600}.score-input--invalid{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 10%,#0000)}.score-input--invalid input{color:var(--danger)}.grade-score-guidance{color:var(--muted);font-size:.58rem;font-weight:600;line-height:1.4}.grade-score-guidance--error{color:var(--danger)}.analysis-explanation-source{grid-gap:10px;align-items:flex-start;background:var(--surface-subtle);border:1px solid var(--border);border-left:3px solid var(--muted);border-radius:10px;display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr);margin-bottom:14px;padding:11px 12px}.analysis-explanation-source>svg{color:var(--muted);margin-top:1px}.analysis-explanation-source strong{color:var(--text);display:block;font-size:.7rem}.analysis-explanation-source p{color:var(--muted);font-size:.62rem;line-height:1.55;margin:4px 0 0}.analysis-explanation-source--generated{border-left-color:#8f3ef3}.analysis-explanation-source--generated>svg{color:#8f3ef3}.analysis-explanation-source--detector{border-left-color:var(--primary)}.analysis-explanation-source--detector>svg{color:var(--primary)}@media (max-width:620px){.essay-rich-editor__surface{min-height:320px;padding:17px}.essay-rich-editor>footer{align-items:flex-start;flex-direction:column;gap:3px}}.assignments-page__heading h1{font-size:clamp(2.2rem,3.8vw,3.5rem);letter-spacing:-.045em}.assignments-page__heading p{font-size:.9rem;line-height:1.7;max-width:760px}.assignment-review-mode,.assignment-scope-pill{font-size:.7rem}.assignment-composer>header h2{font-size:1.22rem}.assignment-composer>header p{font-size:.76rem;line-height:1.55}.assignment-form-grid label>span,.essay-editor label>span,.grade-form label>span:first-child{font-size:.75rem}.assignment-form-grid label>span small,.essay-editor label>span small{font-size:.64rem}.assignment-form-grid input,.assignment-form-grid textarea,.essay-editor input,.essay-editor textarea,.grade-form input,.grade-form textarea{box-sizing:border-box;font:inherit;font-size:.82rem}.assignment-course-picker legend{font-size:.76rem}.assignment-course-picker>button>span{font-size:.67rem}.assignment-course-picker>button>strong{font-size:.75rem}.assignment-course-picker>button>small{font-size:.65rem}.assignment-course-picker__empty,.assignment-course-picker__message{font-size:.7rem}.assignment-course-picker__empty strong{font-size:.76rem}.assignment-course-picker__empty small,.assignment-course-picker__empty>a{font-size:.66rem}.assignments-workspace{gap:16px;grid-template-columns:280px minmax(0,1fr)}.assignment-list-card>header h2{font-size:.98rem}.assignment-list{max-height:calc(100vh - 225px);padding:8px}.assignment-list__item{min-height:112px;padding:14px 12px}.assignment-list__copy>small{font-size:.64rem}.assignment-list__copy>strong{font-size:.79rem;line-height:1.45}.assignment-list__copy>span{font-size:.66rem}.assignment-list__state{font-size:.58rem}.assignment-detail-empty h2,.assignment-list__empty strong{font-size:.9rem}.assignment-detail-empty p,.assignment-detail-error p,.assignment-list__empty p{font-size:.72rem}.assignment-course-code{font-size:.62rem}.assignment-detail__header p{font-size:.72rem}.assignment-detail__header h2{font-size:clamp(1.5rem,2.3vw,2rem)}.assignment-context>span{font-size:.7rem}.assignment-status{font-size:.65rem}.assignment-brief>p{font-size:.94rem;line-height:1.9}.assignment-brief--staff>div strong{font-size:.85rem}.assignment-brief--staff>div small{font-size:.63rem}.assignment-grade-result small{font-size:.6rem}.assignment-grade-result strong{font-size:.9rem}.assignment-grade-result p{font-size:.76rem}.essay-editor>header h3{font-size:1.08rem}.essay-editor>header>span,.essay-editor__saved{font-size:.68rem}.essay-editor textarea{font-size:.94rem;min-height:370px}.submission-method strong{font-size:.76rem}.submission-method small{font-size:.65rem}.submission-dropzone strong{font-size:.8rem}.submission-document-link,.submission-dropzone em,.submission-dropzone small{font-size:.68rem}.submission-workspace{grid-template-columns:285px minmax(0,1fr);min-height:600px}.submission-workspace>aside>header strong{font-size:.66rem}.submission-filters>span{font-size:.62rem}.submission-filters button{font-size:.6rem;min-height:30px}.submission-filters button em{font-size:.56rem}.submission-student-list>button{min-height:78px;padding:10px}.submission-student-list .avatar{font-size:.68rem;height:40px;width:40px}.submission-student-list>button{grid-template-columns:40px minmax(0,1fr) 7px}.submission-student-list>button strong{font-size:.73rem}.submission-student-list>button small{font-size:.62rem}.submission-student-list>button em{font-size:.58rem}.submission-empty strong{font-size:.76rem}.submission-empty p{font-size:.66rem}.submission-reader>header{padding:22px 25px}.submission-reader>header h3{font-size:1.08rem}.submission-reader>header p,.submission-reader>header>span{font-size:.68rem}.submission-reader__document{margin:23px;padding:17px}.submission-reader__document small{font-size:.58rem}.submission-reader__document strong{font-size:.78rem}.submission-reader__document em{font-size:.64rem}.submission-reader__paper{margin:23px;max-height:620px}.submission-reader__paper h4{font-size:1.28rem}.submission-reader__paper p{font-size:.93rem;line-height:2}.submission-review{margin:23px}.submission-review__brand small{font-size:.56rem}.submission-review__brand h4{font-size:.84rem}.review-status{font-size:.62rem}.submission-review__empty strong,.submission-review__failed strong,.submission-review__progress strong{font-size:.75rem}.submission-review__empty small,.submission-review__failed small,.submission-review__progress small{font-size:.66rem}.review-verdict small{font-size:.57rem}.review-verdict strong{font-size:.92rem}.review-verdict span{font-size:.63rem}.review-meter strong{font-size:.88rem}.review-meter small{font-size:.62rem}.submission-review__explanation>p{font-size:.65rem}.grade-form{padding:24px 25px 27px}.grade-form>header h4{font-size:.98rem}.grade-form>header small{font-size:.62rem}.grade-form>header p{font-size:.68rem}.score-input em{font-size:.7rem}.lecturer-notes{padding:23px 25px 27px}.lecturer-notes>header small{font-size:.57rem}.lecturer-notes>header h4{font-size:.86rem}.lecturer-notes>header em{font-size:.61rem}.lecturer-notes>textarea{box-sizing:border-box;font:inherit;font-size:.8rem}.analysis-explanation-modal__header>div>small{font-size:.58rem}.analysis-explanation-modal__header h2{font-size:1.26rem}.analysis-explanation-modal__header p{font-size:.7rem}.analysis-explanation-summary>small{font-size:.56rem}.analysis-explanation-summary>strong{font-size:.86rem}.analysis-explanation-summary em,.analysis-explanation-summary time{font-size:.59rem}.analysis-explanation-modal__body h3{font-size:.92rem}.analysis-explanation-reasoning>p{font-size:.76rem}.analysis-explanation-reasoning>small{font-size:.65rem}.analysis-explanation-evidence article strong{font-size:.72rem}.analysis-explanation-evidence article em{font-size:.56rem}.analysis-explanation-evidence article p,.analysis-explanation-evidence__empty,.analysis-explanation-modal__footer p{font-size:.65rem}@media (max-width:1080px){.assignments-workspace{grid-template-columns:1fr}.assignment-list-card{position:static}.assignment-list{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));max-height:none;min-height:0}.assignment-brief--staff{grid-template-columns:1fr}.assignment-brief--staff>div{grid-column:1;grid-row:auto;margin-top:18px}}@media (max-width:820px){.submission-workspace{grid-template-columns:1fr}}.assignments-page__heading h1{font-size:clamp(1.9rem,3.1vw,2.7rem);margin-bottom:7px}.assignments-page__heading p{font-size:.82rem;line-height:1.6}@media (max-width:620px){.assignments-page,.assignments-page__heading{gap:14px}.assignments-page__heading h1{font-size:2rem;margin:5px 0 6px}.assignments-page__heading p{font-size:.78rem;line-height:1.55}.assignments-page__heading-actions{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.assignments-page__heading-actions .assignment-review-mode,.assignments-page__heading-actions .assignment-scope-pill{font-size:.59rem;justify-content:center;max-width:none;min-width:0;padding:7px 8px;text-align:center}.assignments-page__heading-actions>.button{grid-column:1/-1;min-height:42px;width:100%}}.assignments-page--staff{gap:14px;max-width:1680px}.assignments-page--staff .assignments-page__heading{align-items:center}.assignments-page--staff .assignments-page__heading h1{font-size:clamp(1.7rem,2.5vw,2.25rem);letter-spacing:-.035em;margin:4px 0 5px}.assignments-page--staff .assignments-page__heading p{font-size:.76rem;line-height:1.5;max-width:680px}.assignments-page--staff .assignments-workspace{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.assignments-page--staff .assignment-list-card{display:grid;grid-template-columns:170px minmax(0,1fr);position:static}.assignments-page--staff .assignment-list-card>header{align-items:flex-start;border-bottom:0;border-right:1px solid var(--border);padding:14px 16px}.assignments-page--staff .assignment-list-card>header h2{font-size:.85rem;margin-top:4px}.assignments-page--staff .assignment-list{display:flex;gap:6px;max-height:none;min-height:0;overflow-x:auto;overflow-y:hidden;padding:7px;scrollbar-width:thin}.assignments-page--staff .assignment-list__item{flex:0 0 230px;margin:0;min-height:82px;padding:10px}.assignments-page--staff .assignment-list__copy>strong{font-size:.72rem;line-height:1.35;margin-top:3px}.assignments-page--staff .assignment-list__copy>span{font-size:.59rem;margin-top:5px}.assignments-page--staff .assignment-list__state{bottom:7px;font-size:.53rem}.assignments-page--staff .assignment-list-card>.numbered-pagination{grid-column:1/-1}.assignments-page--staff .assignment-detail-card{overflow:clip}.assignment-detail--lecturer .assignment-detail__header{align-items:center;background:var(--surface-raised);padding:17px 20px}.assignment-detail--lecturer .assignment-detail__header h2{font-size:clamp(1.2rem,1.8vw,1.55rem);margin:5px 0 8px}.assignment-detail--lecturer .assignment-detail__header p{margin-top:6px}.assignment-detail--lecturer .assignment-course-code{border-radius:4px;font-size:.56rem;padding:5px 7px}.assignment-detail--lecturer .assignment-context>span{font-size:.63rem}.assignment-detail--lecturer .assignment-detail__actions{align-items:flex-end;flex-direction:row}.lecturer-assignment-overview{grid-gap:18px;align-items:center;background:var(--surface-subtle);border-bottom:1px solid var(--border);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:12px 20px}.lecturer-assignment-overview__brief{min-width:0}.lecturer-assignment-overview__brief p{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text);display:-webkit-box;font-size:.72rem;line-height:1.55;margin:5px 0 0;overflow:hidden;white-space:pre-wrap}.lecturer-assignment-metrics{display:flex;gap:6px}.lecturer-assignment-metrics>span{grid-gap:1px 7px;align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;display:grid;gap:1px 7px;grid-template-columns:18px auto;min-width:88px;padding:8px 9px}.lecturer-assignment-metrics svg{color:var(--muted);grid-row:1/3}.lecturer-assignment-metrics strong{font-size:.74rem}.lecturer-assignment-metrics small{color:var(--muted);font-size:.56rem}.lecturer-assignment-reference{border-bottom:1px solid var(--border)}.lecturer-assignment-reference>summary{align-items:center;background:var(--surface-raised);color:var(--text);cursor:pointer;display:flex;justify-content:space-between;list-style:none;min-height:46px;padding:8px 20px}.lecturer-assignment-reference>summary::-webkit-details-marker{display:none}.lecturer-assignment-reference>summary:hover{background:var(--surface-hover)}.lecturer-assignment-reference>summary>span{align-items:center;display:flex;gap:9px}.lecturer-assignment-reference>summary>span>svg{color:var(--muted)}.lecturer-assignment-reference>summary>span>span{display:flex;flex-direction:column;gap:2px}.lecturer-assignment-reference>summary strong{font-size:.68rem}.lecturer-assignment-reference>summary small{color:var(--muted);font-size:.56rem;font-weight:500}.lecturer-assignment-reference>summary>svg{color:var(--muted);transition:transform .15s ease}.lecturer-assignment-reference[open]>summary{border-bottom:1px solid var(--border)}.lecturer-assignment-reference[open]>summary>svg{transform:rotate(90deg)}.lecturer-assignment-reference .assignment-brief{background:var(--surface-raised);padding:20px}.lecturer-assignment-reference .assignment-brief>p{font-size:.82rem;line-height:1.8}.lecturer-assignment-reference .assignment-handout{background:var(--surface-subtle)}.lecturer-submission-workspace{align-items:stretch;display:grid;grid-template-columns:246px minmax(0,1fr);min-height:720px}.lecturer-submission-workspace>.submission-queue{background:var(--surface-raised);border-right:1px solid var(--border);min-width:0}.submission-queue .submission-student-list{max-height:calc(100vh - 236px)}.submission-review-layout{align-items:start;background:var(--surface-subtle);display:grid;grid-template-columns:minmax(390px,1fr) 350px;min-width:0}.submission-reader{background:var(--surface-subtle);border-right:1px solid var(--border);min-width:0}.submission-reader>header{align-items:center;background:var(--surface-raised);padding:15px 18px}.submission-reader>header h3{font-size:1rem;margin-top:3px}.submission-reader>header p{font-size:.62rem}.submission-reader__header-actions{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.submission-reader__header-actions>span:not(.submission-reader__status){color:var(--muted);font-size:.58rem}.submission-reader__header-actions .button{font-size:.6rem;min-height:31px}.submission-reader__status{border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.55rem;font-weight:800;padding:4px 7px}.submission-reader__status--submitted{background:color-mix(in srgb,#ca8a04 8%,var(--surface));border-color:color-mix(in srgb,#ca8a04 24%,var(--border));color:#9a6704}.submission-reader__status--graded{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 24%,var(--border));color:var(--success)}.submission-document-canvas{padding:16px}.submission-document-canvas__label{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.submission-document-canvas__label span{color:var(--muted);font-size:.55rem;font-weight:850;letter-spacing:.1em}.submission-document-canvas__label small{color:var(--muted);font-size:.56rem}.submission-document-canvas .submission-reader__paper{background:var(--surface-raised);border-radius:4px;box-shadow:0 8px 24px #0f172a0d;margin:0;max-height:none;min-height:620px;overflow:visible;padding:clamp(30px,5vw,62px)}.submission-document-canvas .submission-reader__paper h4{font-size:1.28rem}.submission-document-canvas .submission-reader__paper p{font-size:.88rem;line-height:1.95}.submission-document-canvas .submission-reader__pdf{height:min(760px,76vh);margin:0}.submission-document-canvas .submission-reader__photo{margin:0}.submission-document-canvas .submission-reader__document{background:var(--surface-raised);margin:10px 0 0}.assessment-rail{background:var(--surface-raised);max-height:calc(100vh - 90px);overflow-y:auto;position:-webkit-sticky;position:sticky;scrollbar-width:thin;top:76px}.assessment-rail__header{border-bottom:1px solid var(--border);padding:16px 17px 14px}.assessment-rail__header h3{font-size:.92rem;margin:4px 0 3px}.assessment-rail__header p{color:var(--muted);font-size:.6rem;line-height:1.45;margin:0}.assessment-section-kicker{align-items:center;color:var(--muted);display:flex;font-size:.56rem;font-weight:850;gap:6px;letter-spacing:.06em}.assessment-rail .grade-form{border-bottom:1px solid var(--border);border-top:0;padding:17px}.assessment-rail .grade-form>header{align-items:flex-start;display:block;margin-bottom:13px}.assessment-rail .grade-form>header h4{font-size:.86rem;margin:6px 0 0}.assessment-rail .grade-form>header p{font-size:.6rem;line-height:1.5}.assessment-rail .grade-form>header small{display:block;font-size:.56rem;margin-top:6px}.assessment-rail .grade-form>div:not(.form-alert){grid-gap:11px;display:grid;gap:11px;grid-template-columns:1fr}.assessment-rail .grade-form label>span:first-child{font-size:.66rem}.assessment-rail .grade-form input,.assessment-rail .grade-form textarea{background:var(--surface-subtle);font-size:.73rem}.assessment-rail .grade-form textarea{min-height:118px}.assessment-rail .grade-form>button{justify-content:center;margin-left:0;width:100%}.assessment-rail .submission-review{background:var(--surface-raised);border:0;border-bottom:1px solid var(--border);border-radius:0;margin:0}.assessment-rail .submission-review>header{border-bottom-color:var(--border);padding:14px 17px}.assessment-rail .submission-review__brand>span{background:var(--surface-subtle);border:1px solid var(--border);color:var(--muted)}.assessment-rail .submission-review__brand small{color:var(--muted);font-size:.52rem}.assessment-rail .submission-review__brand h4{font-size:.78rem}.assessment-rail .submission-review__empty,.assessment-rail .submission-review__failed{align-items:flex-start;flex-direction:column;gap:12px;padding:15px 17px 17px}.assessment-rail .submission-review__empty small,.assessment-rail .submission-review__failed small,.assessment-rail .submission-review__progress small{font-size:.59rem}.assessment-rail .submission-review__empty strong,.assessment-rail .submission-review__failed strong,.assessment-rail .submission-review__progress strong{font-size:.69rem}.assessment-rail .button--review{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text);justify-content:center;width:100%}.assessment-rail .button--review:hover{background:var(--surface-hover);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.assessment-rail .submission-review__progress{padding:17px}.assessment-rail .submission-review__result{gap:13px;grid-template-columns:1fr;padding:16px 17px}.assessment-rail .submission-review__result--document{display:block}.assessment-rail .review-verdict small{color:var(--muted);font-size:.5rem}.assessment-rail .review-verdict strong{font-size:.82rem}.assessment-rail .review-meter>div{justify-content:flex-start}.assessment-rail .review-meter>span i{background:var(--primary)}.assessment-rail .submission-review__explanation{align-items:flex-start;flex-direction:column;grid-column:1;padding-top:11px}.assessment-rail .submission-review__explanation>p{font-size:.57rem}.assessment-rail .button--review-explanation{justify-content:center;width:100%}.assessment-rail .lecturer-notes{background:var(--surface-raised);border-top:0;padding:17px}.assessment-rail .lecturer-notes>header{align-items:start;gap:8px;grid-template-columns:32px minmax(0,1fr)}.assessment-rail .lecturer-notes>header>span{background:var(--surface-subtle);border-color:var(--border);border-radius:8px;color:var(--muted);height:32px;width:32px}.assessment-rail .lecturer-notes>header small{color:var(--muted);font-size:.52rem}.assessment-rail .lecturer-notes>header h4{font-size:.76rem}.assessment-rail .lecturer-notes>header em{font-size:.56rem;grid-column:2}.assessment-rail .lecturer-notes>textarea{background:var(--surface-subtle);border-color:var(--border);font-size:.72rem}.assessment-rail .lecturer-notes>button{justify-content:center;width:100%}.submission-review-empty-state{align-items:center;color:var(--muted);display:flex;flex-direction:column;justify-content:center;min-height:520px;padding:40px;text-align:center}.submission-review-empty-state strong{color:var(--text);font-size:.82rem;margin-top:12px}.submission-review-empty-state p{font-size:.65rem;line-height:1.55;max-width:300px}@media (max-width:1220px){.lecturer-submission-workspace{grid-template-columns:1fr}.lecturer-submission-workspace>.submission-queue{border-bottom:1px solid var(--border);border-right:0}.submission-queue .submission-student-list{display:flex;gap:5px;max-height:none;overflow-x:auto;overflow-y:hidden}.submission-queue .submission-student-list>button{flex:0 0 220px}.submission-queue .numbered-pagination{border-top:1px solid var(--border)}}@media (max-width:900px){.submission-review-layout{grid-template-columns:1fr}.submission-reader{border-bottom:1px solid var(--border);border-right:0}.assessment-rail{max-height:none;overflow:visible;position:static}.lecturer-assignment-overview{align-items:start;grid-template-columns:1fr}.lecturer-assignment-metrics{flex-wrap:wrap}}@media (max-width:620px){.assignments-page--staff .assignment-list-card{grid-template-columns:1fr}.assignments-page--staff .assignment-list-card>header{border-bottom:1px solid var(--border);border-right:0}.assignments-page--staff .assignment-list__item{flex-basis:min(78vw,260px)}.assignment-detail--lecturer .assignment-detail__header{align-items:flex-start;padding:15px}.assignment-detail--lecturer .assignment-detail__actions{align-items:flex-start}.lecturer-assignment-overview{padding:12px 15px}.lecturer-assignment-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.lecturer-assignment-metrics>span{min-width:0}.lecturer-assignment-reference>summary{padding:8px 15px}.submission-reader>header{align-items:flex-start;padding:14px 15px}.submission-reader__header-actions{align-items:flex-start;width:100%}.submission-reader__header-actions .button{justify-content:center;width:100%}.submission-document-canvas{padding:10px}.submission-document-canvas__label{align-items:flex-start;flex-direction:column;gap:3px}.submission-document-canvas .submission-reader__paper{min-height:420px;padding:25px 21px}.submission-document-canvas .submission-reader__pdf{height:540px}.assessment-rail .grade-form,.assessment-rail .lecturer-notes,.assessment-rail__header{padding-left:15px;padding-right:15px}}.assessment-rail .submission-review--multi{background:color-mix(in srgb,var(--surface-subtle) 42%,var(--surface-raised))}.submission-review--multi>header{align-items:flex-start;background:linear-gradient(135deg,color-mix(in srgb,#7041d8 10%,var(--surface)) 0,color-mix(in srgb,#0969da 6%,var(--surface)) 100%);gap:14px;padding-bottom:16px;padding-top:16px}.submission-review--multi .submission-review__brand>span{background:linear-gradient(145deg,#7041d8,#0969da);border:0;box-shadow:0 8px 18px #4f46e533;color:#fff;height:38px;width:38px}.submission-review--multi .submission-review__brand small{color:#6840ba;font-size:.55rem}.submission-review--multi .submission-review__brand h4{font-size:.84rem}.submission-review__progress-summary{align-items:flex-end;display:flex;flex:0 0 120px;flex-direction:column;gap:7px}.submission-review__count{color:var(--muted);font-size:.61rem;font-weight:700;line-height:1.35;max-width:120px;text-align:right}.submission-review__progress-track{background:color-mix(in srgb,#7041d8 11%,var(--surface));border-radius:999px;display:block;height:5px;overflow:hidden;width:100%}.submission-review__progress-track i{background:linear-gradient(90deg,#7041d8,#0969da);border-radius:inherit;display:block;height:100%;min-width:0;transition:width .25s ease}.submission-review__scope-note{align-items:flex-start;background:color-mix(in srgb,#0969da 7%,var(--surface));border-bottom:1px solid color-mix(in srgb,#0969da 14%,var(--border));color:var(--muted);display:flex;font-size:.63rem;gap:8px;line-height:1.55;margin:0;padding:12px 17px}.submission-review__scope-note svg{color:#0969da;flex:none;margin-top:1px}.submission-review__checks{grid-gap:11px;display:grid;gap:11px;padding:13px}.submission-review-check{--review-accent:#7041d8;--review-tint:color-mix(in srgb,var(--review-accent) 8%,var(--surface));grid-gap:10px;align-items:flex-start;background:var(--surface);border:1px solid color-mix(in srgb,var(--review-accent) 22%,var(--border));border-radius:13px;box-shadow:0 4px 14px #0f172a08;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr);overflow:hidden;padding:14px;position:relative}.submission-review-check:before{background:var(--review-accent);content:"";inset:0 auto 0 0;position:absolute;width:3px}.submission-review-check--text{--review-accent:#7041d8}.submission-review-check--document{--review-accent:#0969da}.submission-review-check--citation{--review-accent:#087a4f}.submission-review-check__icon{align-items:center;background:var(--review-tint);border:1px solid color-mix(in srgb,var(--review-accent) 22%,var(--border));border-radius:10px;color:var(--review-accent);display:flex;height:38px;justify-content:center;width:38px}.submission-review-check__content{min-width:0}.submission-review-check__meta{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.submission-review-check__meta>small{color:var(--review-accent);display:block;font-size:.49rem;font-weight:850;letter-spacing:.07em;line-height:1.4;max-width:155px}.submission-review-check__state{align-items:center;background:var(--review-tint);border:1px solid color-mix(in srgb,var(--review-accent) 18%,var(--border));border-radius:999px;color:var(--review-accent);display:inline-flex;flex:none;font-size:.48rem;font-weight:800;gap:4px;padding:4px 6px;white-space:nowrap}.submission-review-check__state--completed{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 22%,var(--border));color:var(--success)}.submission-review-check__state--failed{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 22%,var(--border));color:var(--danger)}.submission-review-check__state--unavailable{background:var(--surface-subtle);border-color:var(--border);color:var(--muted)}.submission-review-check__content h5{color:var(--text-strong);font-size:.77rem;margin:6px 0 4px}.submission-review-check__content>p{color:var(--muted);font-size:.62rem;line-height:1.55;margin:0}.submission-review-check__action{grid-column:2}.submission-review-check__action .button{font-size:.62rem;font-weight:800;gap:7px;justify-content:center;min-height:37px;padding:8px 10px;width:100%}.submission-review-check__action .button svg:last-child{margin-left:auto}.assessment-rail .submission-review-check .button--review{background:var(--review-accent);border:1px solid var(--review-accent);box-shadow:0 8px 16px color-mix(in srgb,var(--review-accent) 18%,#0000);color:#fff}.assessment-rail .submission-review-check .button--review:hover{background:color-mix(in srgb,var(--review-accent) 86%,#000);border-color:color-mix(in srgb,var(--review-accent) 86%,#000)}.assessment-rail .submission-review-check .button--review-explanation{background:var(--review-tint);border-color:color-mix(in srgb,var(--review-accent) 30%,var(--border));color:var(--review-accent)}.assessment-rail .submission-review-check .button--review-explanation:hover{background:color-mix(in srgb,var(--review-accent) 14%,var(--surface));border-color:var(--review-accent)}.submission-review-check__action .button:focus-visible{box-shadow:0 0 0 3px var(--surface),0 0 0 6px color-mix(in srgb,var(--review-accent) 55%,#0000);outline:none}.submission-review-check__outcome{grid-gap:3px;background:var(--review-tint);border:1px solid color-mix(in srgb,var(--review-accent) 18%,var(--border));border-radius:9px;display:grid;gap:3px;margin-top:10px;padding:9px 10px}.submission-review-check__outcome strong{color:var(--text-strong);font-size:.65rem;line-height:1.4}.submission-review-check__outcome span{color:var(--muted);font-size:.59rem}.submission-review-check__outcome span b{color:var(--review-accent);font-size:.72rem}.submission-review-check__outcome time{color:var(--muted);font-size:.53rem}.submission-review-check__error{align-items:flex-start;color:var(--danger);display:flex;font-size:.59rem;gap:5px;line-height:1.45;margin-top:8px}.submission-review-check__error svg{flex:none}.submission-review-check__busy{align-items:center;background:var(--review-tint);border:1px solid color-mix(in srgb,var(--review-accent) 20%,var(--border));border-radius:9px;color:var(--review-accent);display:flex;gap:9px;min-height:38px;padding:8px 10px}.submission-review-check__busy>span{display:flex;flex-direction:column}.submission-review-check__busy strong{color:var(--text-strong);font-size:.61rem}.submission-review-check__busy small{color:var(--muted);font-size:.52rem;margin-top:2px}.submission-review-check--unavailable{--review-accent:var(--muted);background:color-mix(in srgb,var(--surface-subtle) 72%,var(--surface));box-shadow:none}.submission-review-check--unavailable:before{background:var(--border)}.review-status--unavailable{background:var(--surface-subtle);border-color:var(--border);border-radius:8px;color:var(--muted);display:inline-flex;font-size:.58rem;justify-content:center;min-height:35px;width:100%}.submission-review__separation{align-items:flex-start;background:color-mix(in srgb,#d99512 8%,var(--surface));border-top:1px solid color-mix(in srgb,#d99512 18%,var(--border));color:var(--muted);display:flex;font-size:.6rem;gap:8px;line-height:1.55;padding:13px 17px}.submission-review__separation svg{color:#9a6508;flex:none;margin-top:1px}.submission-review__separation p{margin:0}.submission-review__separation strong{color:var(--text)}:root[data-theme=dark] .submission-review-check--text{--review-accent:#bca7ff}:root[data-theme=dark] .submission-review-check--document{--review-accent:#75b8ff}:root[data-theme=dark] .submission-review-check--citation{--review-accent:#6ee7b7}:root[data-theme=dark] .submission-review--multi .submission-review__brand small{color:#c4b5fd}:root[data-theme=dark] .assessment-rail .submission-review-check .button--review{color:#07101f}.submission-result-backdrop{padding:20px}.submission-result-modal{--result-accent:#7041d8;background:var(--surface);border:1px solid color-mix(in srgb,var(--result-accent) 25%,var(--border));border-radius:20px;box-shadow:0 30px 100px #04081461;display:flex;flex-direction:column;max-height:calc(100vh - 40px);max-width:1120px;overflow:hidden;width:100%}.submission-result-modal--document{--result-accent:#0969da}.submission-result-modal--citation{--result-accent:#087a4f}.submission-result-modal__header{grid-gap:13px;align-items:flex-start;background:linear-gradient(120deg,color-mix(in srgb,var(--result-accent) 12%,var(--surface)) 0,var(--surface-raised) 72%);border-bottom:1px solid color-mix(in srgb,var(--result-accent) 18%,var(--border));display:grid;gap:13px;grid-template-columns:46px minmax(0,1fr) auto;padding:20px 23px}.submission-result-modal__header>span{align-items:center;background:var(--result-accent);border-radius:12px;box-shadow:0 8px 18px color-mix(in srgb,var(--result-accent) 19%,#0000);color:#fff;display:flex;height:46px;justify-content:center;width:46px}.submission-result-modal__header small{color:var(--result-accent);font-size:.57rem;font-weight:850;letter-spacing:.1em}.submission-result-modal__header h2{font-size:1.15rem;margin:4px 0 0}.submission-result-modal__header p{color:var(--muted);font-size:.67rem;line-height:1.5;margin:4px 0 0}.submission-result-modal__body{background:var(--surface-subtle);overflow-y:auto;padding:18px}.submission-result-modal__body .review-result{margin:0;max-width:none}.submission-result-modal__footer{align-items:center;background:var(--surface-raised);border-top:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;padding:13px 21px}.submission-result-modal__footer p{color:var(--muted);font-size:.62rem;line-height:1.5;margin:0;max-width:760px}:root[data-theme=dark] .submission-result-modal--text{--result-accent:#bca7ff}:root[data-theme=dark] .submission-result-modal--document{--result-accent:#75b8ff}:root[data-theme=dark] .submission-result-modal--citation{--result-accent:#6ee7b7}:root[data-theme=dark] .submission-result-modal__header>span{color:#07101f}@media (max-width:620px){.submission-review--multi>header{flex-direction:column}.submission-review__progress-summary{align-items:flex-start;flex-basis:auto;width:100%}.submission-review__count{max-width:none;text-align:left}.submission-review-check{grid-template-columns:34px minmax(0,1fr);padding:12px}.submission-review-check__icon{height:34px;width:34px}.submission-review-check__meta{align-items:flex-start;flex-direction:column}.submission-review-check__state{white-space:normal}.submission-result-backdrop{padding:7px}.submission-result-modal{border-radius:13px;max-height:calc(100vh - 14px)}.submission-result-modal__header{grid-template-columns:38px minmax(0,1fr) auto;padding:14px}.submission-result-modal__header>span{height:38px;width:38px}.submission-result-modal__body{padding:8px}.submission-result-modal__footer{align-items:stretch;flex-direction:column;gap:9px;padding:12px 14px}.submission-result-modal__footer .button{justify-content:center;width:100%}}.submission-review-layout{grid-template-columns:minmax(0,1fr)}.submission-reader{border-right:0;container-name:review-reader;container-type:inline-size}.submission-document-canvas{min-width:0;padding:14px clamp(16px,2.4vw,32px) 38px}.submission-document-canvas .submission-reader__paper{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:900px;min-height:680px;padding:clamp(34px,5vw,60px);width:100%}.submission-document-canvas .submission-reader__paper h4{font-size:clamp(1.35rem,2vw,1.7rem)}.submission-document-canvas .submission-reader__paper p,.submission-document-canvas .submission-rich-text{font-size:clamp(.94rem,1.25vw,1.04rem);line-height:1.88}.submission-document-canvas .submission-reader__document,.submission-document-canvas .submission-reader__pdf,.submission-document-canvas .submission-reader__photo{margin-left:auto;margin-right:auto;max-width:1180px;width:100%}.lecturer-review-actions{grid-gap:10px;align-items:center;background:var(--surface-raised);border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:minmax(118px,.5fr) minmax(0,2.8fr) auto;padding:10px 16px;position:static}.lecturer-review-actions>header{border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;min-width:0;padding-right:10px}.lecturer-review-actions>header .eyebrow{font-size:.54rem}.lecturer-review-actions>header>strong{color:var(--text-strong);font-size:.78rem;margin-top:3px}.lecturer-review-actions__buttons{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.lecturer-review-action{--action-accent:#176b4d;--action-tint:color-mix(in srgb,var(--action-accent) 8%,var(--surface));grid-gap:9px;align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;display:grid;gap:9px;grid-template-columns:34px minmax(0,1fr);min-height:54px;min-width:0;padding:7px 10px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.lecturer-review-action--integrity{--action-accent:#245fc8}.lecturer-review-action--notes{--action-accent:#a66d07}.lecturer-review-action>span:first-child{align-items:center;background:var(--action-tint);border:1px solid color-mix(in srgb,var(--action-accent) 18%,var(--border));border-radius:9px;color:var(--action-accent);display:flex;height:34px;justify-content:center;width:34px}.lecturer-review-action>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.lecturer-review-action small,.lecturer-review-action strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lecturer-review-action strong{color:var(--text-strong);font-size:.72rem;line-height:1.3}.lecturer-review-action small{color:var(--muted);font-size:.59rem;line-height:1.35;margin-top:2px}.lecturer-review-action:hover{background:var(--action-tint);border-color:color-mix(in srgb,var(--action-accent) 38%,var(--border));box-shadow:0 5px 13px color-mix(in srgb,var(--action-accent) 8%,#0000)}.lecturer-review-action:focus-visible{box-shadow:0 0 0 3px var(--surface),0 0 0 6px color-mix(in srgb,var(--action-accent) 45%,#0000);outline:0}.lecturer-review-actions__next{align-self:center;font-size:.66rem;min-height:54px;padding-left:12px;padding-right:12px;white-space:nowrap}.fullscreen-dialog-backdrop{align-items:stretch;background:#050c1a00;display:flex;inset:0;justify-content:stretch;opacity:0;position:fixed;transition:background .2s ease,opacity .2s ease;z-index:1600}.fullscreen-dialog-backdrop--entered{background:#050c1aa8;opacity:1}.fullscreen-dialog-backdrop[data-state=closing]{pointer-events:none}.fullscreen-dialog{--dialog-accent:#176b4d;background:var(--surface);display:flex;flex:1 1;flex-direction:column;height:100dvh;opacity:0;overflow:hidden;transform:translateY(18px) scale(.994);transition:opacity .2s ease,transform .2s ease;width:100vw}.fullscreen-dialog--integrity{--dialog-accent:#245fc8}.fullscreen-dialog--notes{--dialog-accent:#a66d07}.fullscreen-dialog--text{--dialog-accent:#7041d8}.fullscreen-dialog--document{--dialog-accent:#0969da}.fullscreen-dialog--citation{--dialog-accent:#087a4f}.fullscreen-dialog-backdrop--entered .fullscreen-dialog{opacity:1;transform:none}.fullscreen-dialog__header{grid-gap:15px;align-items:center;background:color-mix(in srgb,var(--dialog-accent) 7%,var(--surface-raised));border-bottom:1px solid color-mix(in srgb,var(--dialog-accent) 20%,var(--border));display:grid;flex:none;gap:15px;grid-template-columns:48px minmax(0,1fr) 48px;min-height:86px;padding:14px clamp(18px,3vw,40px)}.fullscreen-dialog__icon{align-items:center;background:var(--dialog-accent);border-radius:12px;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.fullscreen-dialog__header>div{min-width:0}.fullscreen-dialog__header small{color:var(--dialog-accent);font-size:.58rem;font-weight:850;letter-spacing:.1em}.fullscreen-dialog__header h2{color:var(--text-strong);font-size:clamp(1.25rem,2vw,1.65rem);margin:4px 0 0}.fullscreen-dialog__header p{color:var(--muted);font-size:.78rem;line-height:1.5;margin:4px 0 0}.fullscreen-dialog__close{height:48px;width:48px}.fullscreen-dialog__body{animation:fullscreen-dialog-content-in .18s ease both;flex:1 1;min-height:0;overflow-y:auto;padding:clamp(20px,3vw,42px)}.fullscreen-dialog__footer{align-items:center;background:var(--surface-raised);border-top:1px solid var(--border);display:flex;flex:none;gap:14px;justify-content:flex-end;min-height:68px;padding:10px clamp(18px,3vw,40px)}.fullscreen-dialog__footer p{color:var(--muted);flex:1 1;font-size:.72rem;line-height:1.5;margin:0}.fullscreen-dialog__footer p strong{color:var(--text)}.fullscreen-dialog__footer .button{min-height:44px}.lecturer-dialog-task{margin:0 auto;max-width:1180px;width:100%}.lecturer-dialog-student{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:15px;display:flex;gap:13px;margin-bottom:14px;padding:14px 16px}.lecturer-dialog-student .avatar{border-radius:12px;flex:none;font-size:.75rem;height:48px;width:48px}.lecturer-dialog-student>div{display:flex;flex-direction:column;min-width:0}.lecturer-dialog-student small{color:var(--dialog-accent);font-size:.54rem;font-weight:850;letter-spacing:.08em}.lecturer-dialog-student strong{color:var(--text-strong);font-size:.94rem;margin-top:4px}.lecturer-dialog-student span{color:var(--muted);font-size:.72rem;margin-top:3px}.grade-form--fullscreen{background:var(--surface-raised);border:1px solid var(--border);border-radius:18px;padding:clamp(24px,4vw,46px)}.grade-form--fullscreen>header{align-items:flex-start;margin-bottom:28px}.grade-form--fullscreen>header h4{font-size:1.2rem;margin-top:8px}.grade-form--fullscreen>header p{font-size:.75rem;line-height:1.6;max-width:720px}.grade-form--fullscreen>header small{font-size:.63rem}.grade-form--fullscreen>div.grade-form__fields{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(220px,.55fr) minmax(360px,1.45fr)}.grade-form--fullscreen label{color:var(--text-strong);display:flex;flex-direction:column;font-size:.84rem;font-weight:760;gap:9px}.grade-form--fullscreen .score-input{min-height:62px}.grade-form--fullscreen .score-input input{background:#0000;font-size:1.05rem;min-height:60px;padding:0 16px}.grade-form--fullscreen .score-input em{font-size:.76rem;padding-right:16px}.grade-form--fullscreen textarea{background:var(--surface-subtle);font-size:.92rem;line-height:1.65;min-height:230px;padding:15px}.grade-form--fullscreen .grade-score-guidance{font-size:.7rem}.grade-form--fullscreen .grade-form__save{font-size:.8rem;justify-content:center;min-height:54px;min-width:250px}.lecturer-dialog-task--integrity .submission-review{background:var(--surface-raised);margin:0}.lecturer-dialog-task--integrity .submission-review__checks{grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}.lecturer-dialog-task--integrity .submission-review-check{grid-template-rows:auto 1fr auto}.lecturer-dialog-task--integrity .submission-review-check__content h5{font-size:.84rem}.lecturer-dialog-task--integrity .submission-review-check__content>p{font-size:.7rem}.lecturer-dialog-task--integrity .submission-review-check__meta>small,.lecturer-dialog-task--integrity .submission-review-check__state{font-size:.56rem}.lecturer-dialog-task--integrity .submission-review-check__action .button{font-size:.72rem;min-height:46px}.lecturer-dialog-task--integrity .submission-review-check__action{align-self:end}.lecturer-dialog-task--integrity .submission-review-check .button--review{background:var(--review-accent);border:1px solid var(--review-accent);color:#fff}.lecturer-dialog-task--integrity .submission-review-check .button--review:hover{background:color-mix(in srgb,var(--review-accent) 86%,#000)}.lecturer-dialog-task--integrity .submission-review-check .button--review-explanation{background:var(--review-tint);border-color:color-mix(in srgb,var(--review-accent) 34%,var(--border));color:var(--review-accent)}.lecturer-notes--fullscreen{background:var(--surface-raised);border:1px solid color-mix(in srgb,#a66d07 25%,var(--border));border-radius:18px;padding:clamp(24px,4vw,44px)}.lecturer-notes--fullscreen>header{grid-template-columns:48px minmax(0,1fr) auto}.lecturer-notes--fullscreen>header>span{height:48px;width:48px}.lecturer-notes--fullscreen>header small{font-size:.58rem}.lecturer-notes--fullscreen>header h4{font-size:1.05rem}.lecturer-notes--fullscreen>header em{font-size:.65rem}.lecturer-notes--fullscreen>textarea{font-size:.86rem;min-height:330px;padding:16px}.lecturer-notes--fullscreen>button{font-size:.73rem;justify-content:center;min-height:52px;min-width:220px}.lecturer-dialog-task--result{max-width:1280px}.lecturer-dialog-task--result .review-result{margin:0;max-width:none}@keyframes fullscreen-dialog-content-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@container review-reader (max-width: 780px){.lecturer-review-actions{grid-template-columns:minmax(0,1fr) auto}.lecturer-review-actions>header{align-items:baseline;border-right:0;flex-direction:row;gap:8px;grid-column:1/-1;justify-content:flex-start;padding-right:0}.lecturer-review-actions>header>strong{margin-top:0}.lecturer-review-actions__buttons{grid-column:1}.lecturer-review-actions__next{grid-column:2}}@container review-reader (max-width: 540px){.lecturer-review-actions{grid-template-columns:minmax(0,1fr)}.lecturer-review-actions__buttons{grid-column:1}.lecturer-review-actions__next{align-self:stretch;grid-column:1/-1;justify-content:center;width:100%}}@container review-reader (max-width: 420px){.lecturer-review-actions__buttons{grid-template-columns:1fr}}@media (max-width:820px){.grade-form--fullscreen>div.grade-form__fields,.lecturer-dialog-task--integrity .submission-review__checks{grid-template-columns:1fr}}@media (max-width:620px){.submission-document-canvas{padding:10px 10px 28px}.submission-document-canvas .submission-reader__paper{min-height:460px;padding:28px 22px}.lecturer-review-actions{padding:10px 12px}.fullscreen-dialog__header{align-items:start;gap:10px;grid-template-columns:42px minmax(0,1fr) 42px;min-height:78px;padding:12px}.fullscreen-dialog__close,.fullscreen-dialog__icon{height:42px;width:42px}.fullscreen-dialog__header h2{font-size:1.08rem}.fullscreen-dialog__header p{font-size:.72rem}.fullscreen-dialog__body{padding:12px}.fullscreen-dialog__footer{align-items:stretch;flex-direction:column;padding:10px 12px}.fullscreen-dialog__footer .button{justify-content:center;width:100%}.lecturer-dialog-student{padding:12px}.grade-form--fullscreen,.lecturer-notes--fullscreen{border-radius:14px;padding:18px}.grade-form--fullscreen>header{flex-direction:column;gap:8px}.grade-form--fullscreen .grade-form__save,.lecturer-notes--fullscreen>button{min-width:0;width:100%}.lecturer-notes--fullscreen>header{align-items:start;grid-template-columns:42px minmax(0,1fr)}.lecturer-notes--fullscreen>header em{grid-column:2}}@media (prefers-reduced-motion:reduce){.fullscreen-dialog,.fullscreen-dialog-backdrop,.lecturer-review-action{transition:none}.fullscreen-dialog__body{animation:none}}.courses-page{display:flex;flex-direction:column;gap:22px;margin:0 auto;max-width:1360px;width:100%}.courses-page__heading{align-items:flex-end;display:flex;gap:28px;justify-content:space-between}.courses-page__heading h1{color:var(--text-strong);font-size:clamp(2.2rem,4vw,3.8rem);letter-spacing:-.055em;line-height:1;margin:10px 0 11px}.courses-page__heading p{color:var(--muted);font-size:.92rem;line-height:1.7;margin:0;max-width:720px}.course-heading-actions{display:flex;flex:none;flex-wrap:wrap;gap:10px;justify-content:flex-end}.course-privacy-banner{align-items:center;background:linear-gradient(110deg,color-mix(in srgb,var(--primary-soft) 76%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:18px;display:flex;gap:15px;padding:18px 20px}.course-privacy-banner>span{background:var(--primary);border-radius:13px;color:var(--primary-contrast);display:grid;flex:none;height:46px;place-items:center;width:46px}.course-privacy-banner strong{color:var(--text-strong);font-size:.92rem}.course-privacy-banner p{color:var(--muted);font-size:.76rem;line-height:1.5;margin:4px 0 0}.course-groups{display:flex;flex-direction:column;gap:20px}.course-group{background:color-mix(in srgb,var(--surface-raised) 92%,var(--primary-soft));border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-sm);overflow:hidden}.course-group__heading{grid-gap:12px;align-items:center;background:color-mix(in srgb,var(--primary-soft) 34%,var(--surface));border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) auto;padding:16px 18px}.course-group__heading>span{background:var(--primary);border-radius:12px;color:var(--primary-contrast);display:grid;height:42px;place-items:center;width:42px}.course-group__heading div{min-width:0}.course-group__heading small{color:var(--primary-ink);display:block;font-size:.62rem;font-weight:800;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.course-group__heading h2{color:var(--text-strong);font-size:1rem;margin:3px 0 0}.course-group__heading p{color:var(--muted);font-size:.66rem;margin:3px 0 0}.course-group__heading>strong{background:var(--surface);border-radius:999px;color:var(--muted);font-size:.64rem;padding:6px 9px;white-space:nowrap}.course-directory{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px}.course-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:.18s}.course-card--active,.course-card:hover{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));transform:translateY(-2px)}.course-card--active{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,#0000),var(--shadow-sm)}.course-card__select{background:#0000;border:0;box-sizing:border-box;color:inherit;cursor:pointer;display:block;flex:1 1;padding:22px;text-align:left;width:100%}.course-card__code{color:var(--primary-ink);display:inline-block;font-size:.72rem;font-weight:850;letter-spacing:.1em;margin-right:8px}.course-type{border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-block;font-size:.62rem;font-weight:760;padding:5px 8px}.course-type--elective{background:color-mix(in srgb,#d29b27 11%,#0000);border-color:color-mix(in srgb,#d29b27 30%,#0000);color:#9b6900}.course-card h2{color:var(--text-strong);font-size:1.12rem;line-height:1.3;margin:18px 0 8px;min-height:2.55em}.course-card__select>p{color:var(--muted);font-size:.76rem;line-height:1.55;margin:0;min-height:3em}.course-card__meta{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.course-card__meta span{align-items:center;color:var(--muted);display:flex;font-size:.72rem;font-weight:650;gap:6px}.course-card__meta svg{color:var(--primary)}.course-card>footer{align-items:center;background:var(--surface-subtle);border-top:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;min-height:55px;padding:11px 20px}.course-card>footer>span{color:var(--muted);font-size:.68rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-card>footer a{align-items:center;color:var(--primary);display:flex;flex:none;font-size:.72rem;font-weight:780;gap:4px;text-decoration:none}.course-create-panel,.course-roster{background:var(--surface-raised);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-sm);overflow:hidden}.course-create-panel{border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.course-create-panel>header,.course-roster>header{align-items:flex-start;background:color-mix(in srgb,var(--primary-soft) 35%,var(--surface));border-bottom:1px solid var(--border);display:flex;gap:20px;justify-content:space-between;padding:24px 27px}.course-create-panel h2,.course-roster h2{color:var(--text-strong);font-size:1.25rem;margin:7px 0 5px}.course-create-panel header p,.course-roster header p{color:var(--muted);font-size:.78rem;line-height:1.55;margin:0}.course-create-panel form{padding:25px 27px}.course-type-picker{grid-gap:13px;border:0;display:grid;gap:13px;grid-template-columns:repeat(2,1fr);margin:0 0 24px;padding:0}.course-type-picker legend{color:var(--text-strong);font-size:.78rem;font-weight:780;grid-column:1/-1;margin-bottom:7px}.course-type-picker button{grid-gap:4px 12px;align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:14px;color:var(--text);cursor:pointer;display:grid;gap:4px 12px;grid-template-columns:46px minmax(0,1fr) 22px;min-width:0;padding:15px;text-align:left}.course-type-picker button.active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:inset 3px 0 var(--primary)}.course-type-picker button>span{background:var(--surface);border:1px solid var(--border);border-radius:11px;display:grid;grid-row:1/3;height:46px;place-items:center;width:46px}.course-type-picker button>svg{color:var(--primary);grid-column:3;grid-row:1/3}.course-type-picker strong{color:var(--text-strong);font-size:.82rem;grid-column:2}.course-type-picker small{color:var(--muted);font-size:.7rem;grid-column:2;line-height:1.45;min-width:0}.course-form-grid{grid-gap:17px;display:grid;gap:17px;grid-template-columns:repeat(2,minmax(0,1fr))}.course-form-grid label{display:flex;flex-direction:column;gap:7px;min-width:0}.course-form-grid label>span{color:var(--text-strong);font-size:.74rem;font-weight:750}.course-form-grid input,.course-form-grid select{background:var(--surface-subtle);border:1px solid var(--border);border-radius:11px;box-sizing:border-box;color:var(--text);font:inherit;font-size:.79rem;height:50px;min-width:0;padding:0 14px;width:100%}.course-form-grid input:focus,.course-form-grid select:focus{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary) 10%,#0000)}.course-form-grid select:disabled{color:var(--muted-soft)}.course-form-grid__wide{grid-column:1/-1}.course-form-grid label>small{color:var(--muted);font-size:.66rem;line-height:1.45}.course-inline-note{align-items:center;background:color-mix(in srgb,#d29b27 9%,var(--surface-subtle));border:1px solid color-mix(in srgb,#d29b27 24%,var(--border));border-radius:12px;display:flex;gap:10px;margin-top:19px;padding:13px}.course-inline-note svg{color:#9b6900;flex:none}.course-inline-note span{color:var(--muted);font-size:.73rem;line-height:1.5}.course-inline-note strong{color:var(--text-strong)}.course-create-panel form>footer{background:var(--surface-subtle);border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;margin:24px -27px -25px;padding:18px 27px}.course-import-panel{background:var(--surface-raised);border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:20px;box-shadow:var(--shadow-sm);overflow:hidden}.course-import-panel>header{align-items:flex-start;background:linear-gradient(110deg,color-mix(in srgb,var(--primary-soft) 46%,var(--surface)),var(--surface));border-bottom:1px solid var(--border);display:flex;gap:20px;justify-content:space-between;padding:24px 27px}.course-import-panel__title{align-items:flex-start;display:flex;gap:15px}.course-import-panel__title>span{background:var(--primary);border-radius:14px;color:var(--primary-contrast);display:grid;flex:none;height:48px;place-items:center;width:48px}.course-import-panel h2{color:var(--text-strong);font-size:1.25rem;margin:7px 0 5px}.course-import-panel header p{color:var(--muted);font-size:.78rem;line-height:1.55;margin:0}.course-import-panel__body{grid-gap:22px;display:grid;gap:22px;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);padding:24px 27px}.course-import-upload{align-items:flex-start;display:flex;flex-direction:column;gap:12px;min-width:0}.course-import-upload__intro{align-items:baseline;display:flex;gap:14px;justify-content:space-between;width:100%}.course-import-upload__intro strong{color:var(--text-strong);font-size:.78rem}.course-import-upload__intro span{color:var(--muted);font-size:.68rem}.course-import-drop{align-items:center;background:color-mix(in srgb,var(--primary-soft) 22%,var(--surface-subtle));border:1.5px dashed color-mix(in srgb,var(--primary) 38%,var(--border));border-radius:15px;box-sizing:border-box;color:var(--primary);cursor:pointer;display:flex;gap:15px;justify-content:center;min-height:126px;overflow:hidden;padding:21px;position:relative;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;width:100%}.course-import-drop--dragging,.course-import-drop:hover{background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface));border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 8%,#0000);transform:translateY(-1px)}.course-import-drop--selected{background:color-mix(in srgb,var(--success) 8%,var(--surface));border-color:color-mix(in srgb,var(--success) 50%,var(--border));border-style:solid;color:var(--success)}.course-import-drop>svg{flex:none}.course-import-drop>span{display:flex;flex-direction:column;gap:6px;min-width:0}.course-import-drop strong{color:var(--text-strong);font-size:.79rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-import-drop small{color:var(--muted);font-size:.69rem;line-height:1.45}.course-import-drop input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.course-import-guide{background:var(--surface-subtle);border:1px solid var(--border);border-radius:15px;padding:18px 19px}.course-import-guide>strong{color:var(--text-strong);font-size:.78rem}.course-import-guide ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:14px 0;padding:0}.course-import-guide li{align-items:flex-start;color:var(--text);display:flex;font-size:.7rem;gap:8px;line-height:1.45}.course-import-guide li svg{color:var(--success);flex:none;margin-top:2px}.course-import-guide p{align-items:flex-start;border-top:1px solid var(--border);color:var(--muted);display:flex;font-size:.67rem;gap:8px;line-height:1.5;margin:0;padding-top:13px}.course-import-guide p svg{color:#a66b00;flex:none;margin-top:2px}.course-import-feedback{margin:0 27px 18px}.course-import-panel__actions{align-items:center;background:var(--surface-subtle);border-top:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;padding:17px 27px}.course-import-panel__actions>span{color:var(--muted);font-size:.68rem;line-height:1.45}.course-import-panel__actions .button{flex:none}.course-import-history{border-top:1px solid var(--border)}.course-import-history>header{align-items:baseline;display:flex;gap:15px;justify-content:space-between;padding:18px 27px 12px}.course-import-history>header strong{color:var(--text-strong);font-size:.79rem}.course-import-history>header span{color:var(--muted);font-size:.66rem}.course-import-row{grid-gap:12px;align-items:start;border-top:1px solid var(--border);display:grid;gap:12px;grid-template-columns:36px minmax(0,1fr) auto;margin:0 27px;padding:15px 0}.course-import-row__icon{background:var(--primary-soft);border-radius:10px;color:var(--primary);display:grid;height:36px;place-items:center;width:36px}.course-import-row--completed .course-import-row__icon{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.course-import-row--failed .course-import-row__icon{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.course-import-row__main{display:flex;flex-direction:column;gap:5px;min-width:0}.course-import-row__main>strong{color:var(--text-strong);font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-import-row__main>small{color:var(--muted);font-size:.67rem;line-height:1.5}.course-import-row__status{background:var(--surface-subtle);border-radius:999px;color:var(--muted);font-size:.61rem;font-weight:800;padding:5px 8px;text-transform:capitalize}.course-import-row--completed .course-import-row__status{background:color-mix(in srgb,var(--success) 11%,var(--surface));color:var(--success)}.course-import-row--failed .course-import-row__status{background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:var(--danger)}.course-import-progress{background:var(--border);border-radius:99px;display:block;height:5px;margin-top:3px;overflow:hidden;width:min(420px,100%)}.course-import-progress i{background:var(--primary);border-radius:inherit;display:block;height:100%;transition:width .3s ease}.course-import-row details{margin-top:4px}.course-import-row summary{color:var(--danger);cursor:pointer;font-size:.65rem;font-weight:750;width:-webkit-max-content;width:max-content}.course-import-row details p{color:var(--muted);font-size:.64rem;line-height:1.45;margin:7px 0 0}.course-import-row details b{color:var(--text-strong);margin-right:5px}.elective-catalogue{background:var(--surface-raised);border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border));border-radius:20px;box-shadow:var(--shadow-sm);overflow:hidden}.elective-catalogue>header{align-items:flex-end;background:linear-gradient(110deg,color-mix(in srgb,var(--primary-soft) 44%,var(--surface)),var(--surface));border-bottom:1px solid var(--border);display:flex;gap:22px;justify-content:space-between;padding:23px 26px}.elective-catalogue h2{color:var(--text-strong);font-size:1.25rem;margin:7px 0 5px}.elective-catalogue header p{color:var(--muted);font-size:.75rem;line-height:1.55;margin:0;max-width:620px}.elective-catalogue>header>label{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:11px;display:flex;flex:none;gap:8px;padding:0 12px;width:min(340px,100%)}.elective-catalogue>header>label svg{color:var(--muted);flex:none}.elective-catalogue>header input{background:#0000;border:0;color:var(--text);font:inherit;font-size:.74rem;height:44px;min-width:0;outline:0;width:100%}.elective-catalogue__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 24px 6px}.elective-option{background:var(--surface-subtle);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;min-width:0;padding:17px;transition:border-color .18s,transform .18s}.elective-option:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));transform:translateY(-1px)}.elective-option--joined{background:color-mix(in srgb,var(--success) 5%,var(--surface));border-color:color-mix(in srgb,var(--success) 35%,var(--border))}.elective-option__top{align-items:center;display:flex;gap:10px;justify-content:space-between}.elective-option__top span:first-child{color:var(--primary-ink);font-size:.68rem;font-weight:850;letter-spacing:.08em}.elective-option__top span:last-child{background:var(--primary-soft);border-radius:999px;color:var(--primary-ink);font-size:.58rem;font-weight:800;padding:4px 7px}.elective-option--joined .elective-option__top span:last-child{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.elective-option h3{color:var(--text-strong);font-size:.9rem;line-height:1.35;margin:15px 0 7px}.elective-option p{color:var(--muted);font-size:.67rem;line-height:1.45;margin:0;min-height:2.8em}.elective-option>small{color:var(--muted);font-size:.63rem;margin:13px 0 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elective-option .button{margin-top:auto;width:100%}.elective-catalogue__feedback{margin:17px 24px 0}.elective-catalogue__empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:7px;grid-column:1/-1;justify-content:center;min-height:150px;text-align:center}.elective-catalogue__empty svg{color:var(--primary)}.elective-catalogue__empty strong{color:var(--text-strong);font-size:.8rem}.elective-catalogue__empty span{font-size:.68rem}.elective-catalogue .numbered-pagination{margin:8px 24px 18px}.course-roster>header>span{background:var(--primary-soft);border-radius:999px;color:var(--primary-ink);flex:none;font-size:.7rem;font-weight:750;padding:8px 11px}.course-roster__search{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:11px;display:flex;gap:9px;margin:18px 22px;padding:0 13px}.course-roster__search svg{color:var(--muted);flex:none}.course-roster__search input{background:#0000;border:0;color:var(--text);font:inherit;font-size:.78rem;height:46px;min-width:0;outline:0;width:100%}.course-student-list{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:430px;overflow-y:auto;padding:0 22px 20px}.course-student{grid-gap:10px;align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;display:grid;gap:10px;grid-template-columns:40px minmax(0,1fr) auto;min-width:0;padding:11px 12px}.course-student--selected{border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.course-student>span:first-of-type{background:var(--primary-soft);border-radius:10px;color:var(--primary-ink);display:grid;font-size:.65rem;font-weight:800;height:40px;place-items:center;width:40px}.course-student>span:nth-of-type(2){display:flex;flex-direction:column;min-width:0}.course-student strong{color:var(--text-strong);font-size:.76rem}.course-student small,.course-student strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-student small{color:var(--muted);font-size:.65rem;margin-top:4px}.course-student>svg{color:var(--success)}.course-roster>footer{border-top:1px solid var(--border);display:flex;justify-content:flex-end;padding:17px 22px}.course-student__work{align-items:center;border:1px solid var(--border);border-radius:8px;color:var(--primary-ink);display:inline-flex;font-size:.56rem;font-weight:800;gap:5px;padding:7px 8px;white-space:nowrap}.course-student__work:hover{background:var(--surface-raised);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.course-empty,.course-roster__empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;text-align:center}.course-empty{background:var(--surface-raised);border:1px dashed var(--border);border-radius:18px;min-height:280px;padding:30px}.course-groups>.course-empty{box-sizing:border-box;width:100%}.course-empty svg{color:var(--primary)}.course-empty h2{color:var(--text-strong);font-size:1rem;margin:13px 0 6px}.course-empty p{font-size:.76rem;line-height:1.6;margin:0;max-width:450px}.course-roster__empty{font-size:.75rem;min-height:100px}.course-loading{align-items:center;color:var(--muted);display:flex;font-size:.78rem;gap:9px;justify-content:center;min-height:110px}@media (max-width:1050px){.course-directory,.elective-catalogue__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.course-import-panel__body{grid-template-columns:1fr}}@media (max-width:760px){.courses-page__heading{align-items:stretch;flex-direction:column}.course-heading-actions{justify-content:flex-start}.course-form-grid,.course-student-list,.course-type-picker{grid-template-columns:1fr}.course-form-grid__wide{grid-column:auto}.course-import-panel__actions{align-items:stretch;flex-direction:column}.course-import-panel__actions .button{align-self:flex-start}.elective-catalogue>header{align-items:stretch;flex-direction:column}.elective-catalogue>header>label{box-sizing:border-box;width:100%}}@media (max-width:580px){.course-directory,.elective-catalogue__grid{grid-template-columns:1fr}.course-privacy-banner{align-items:flex-start}.course-create-panel form,.course-create-panel>header,.course-import-panel>header,.course-roster>header,.elective-catalogue>header{padding:20px}.course-create-panel form>footer{align-items:stretch;flex-direction:column-reverse;margin:21px -20px -20px;padding:16px 20px}.course-create-panel form>footer .button{width:100%}.course-card__select,.course-import-panel__body{padding:20px}.course-import-panel__title>span{display:none}.course-import-drop,.course-import-history>header,.course-import-upload__intro{align-items:flex-start;flex-direction:column}.course-import-panel__actions{padding:16px 20px}.course-import-panel__actions .button{width:100%}.course-import-feedback{margin-left:20px;margin-right:20px}.course-import-history>header{padding:17px 20px 10px}.course-import-row{grid-template-columns:34px minmax(0,1fr);margin:0 20px}.course-import-row__status{grid-column:2;width:-webkit-max-content;width:max-content}.elective-catalogue__grid{padding-left:20px;padding-right:20px}.elective-catalogue .numbered-pagination{margin-left:20px;margin-right:20px}.course-group__heading{grid-template-columns:40px minmax(0,1fr)}.course-group__heading>strong{grid-column:2;width:-webkit-max-content;width:max-content}}.student-work-page{display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:1280px}.student-work-heading{grid-gap:22px;align-items:center;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) auto;padding:8px 0 4px}.student-work-back{align-items:center;color:var(--muted);display:inline-flex;font-size:.72rem;font-weight:750;gap:7px;grid-column:1/-1;width:-webkit-max-content;width:max-content}.student-work-back:hover{color:var(--primary-ink)}.student-work-identity{align-items:center;display:flex;gap:17px;min-width:0}.student-work-avatar{align-items:center;background:var(--primary);border-radius:13px;color:var(--primary-contrast);display:flex;flex:none;font-size:.95rem;font-weight:850;height:58px;justify-content:center;letter-spacing:.04em;width:58px}.student-work-identity h1{font-size:clamp(1.8rem,4vw,2.75rem);margin:6px 0 7px}.student-work-identity p{color:var(--muted);font-size:.72rem;margin:0}.student-work-heading>aside{align-items:flex-start;background:var(--surface-raised);border:1px solid var(--border);border-radius:12px;color:var(--primary-ink);display:flex;gap:10px;max-width:315px;padding:13px 15px}.student-work-heading>aside svg{flex:none;margin-top:2px}.student-work-heading>aside span{display:flex;flex-direction:column}.student-work-heading>aside strong{color:var(--text);font-size:.66rem}.student-work-heading>aside small{color:var(--muted);font-size:.56rem;line-height:1.5;margin-top:4px}.student-work-summary{background:var(--surface-raised);border-block:1px solid var(--border);display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.student-work-summary>div{align-items:center;display:flex;gap:11px;min-height:82px;padding:15px 20px}.student-work-summary>div+div{border-left:1px solid var(--border)}.student-work-summary svg{color:var(--primary-ink);flex:none}.student-work-summary span{display:flex;flex-direction:column}.student-work-summary strong{color:var(--text-strong);font-size:1rem}.student-work-summary small{color:var(--muted);font-size:.58rem;margin-top:3px}.student-work-toolbar{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-top:10px}.student-work-toolbar h2{font-size:1.1rem;margin:6px 0 5px}.student-work-toolbar p{color:var(--muted);font-size:.65rem;margin:0}.student-work-filters{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.student-work-filters button{align-items:center;background:#0000;border:1px solid var(--border);border-radius:9px;color:var(--muted);display:inline-flex;font-size:.62rem;font-weight:750;gap:7px;min-height:36px;padding:0 10px}.student-work-filters button:hover{background:var(--surface-hover);color:var(--text)}.student-work-filters button.active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--primary-ink)}.student-work-filters em{align-items:center;background:var(--surface-raised);border-radius:99px;display:inline-flex;font-size:.54rem;font-style:normal;height:20px;justify-content:center;min-width:20px;padding:0 5px}.student-work-courses{display:flex;flex-direction:column;gap:14px}.student-work-course{background:var(--surface-raised);border:1px solid var(--border);border-radius:14px;overflow:hidden}.student-work-course>header{grid-gap:13px;align-items:center;background:color-mix(in srgb,var(--primary-soft) 28%,var(--surface));border-bottom:1px solid var(--border);display:grid;gap:13px;grid-template-columns:auto minmax(0,1fr) auto;padding:16px 19px}.student-work-course>header>span{background:var(--primary);border-radius:7px;color:var(--primary-contrast);font-size:.62rem;font-weight:850;padding:7px 9px}.student-work-course h3{font-size:.83rem;margin:0}.student-work-course header p{color:var(--muted);font-size:.56rem;margin:4px 0 0}.student-work-course header a{align-items:center;color:var(--primary-ink);display:inline-flex;font-size:.6rem;font-weight:800;gap:5px}.student-work-list{display:flex;flex-direction:column}.student-work-row{grid-gap:14px;align-items:center;color:var(--text);display:grid;gap:14px;grid-template-columns:100px minmax(220px,1fr) auto auto auto 18px;min-height:76px;padding:12px 19px}.student-work-row+.student-work-row{border-top:1px solid var(--border)}.student-work-row:hover{background:var(--surface-hover);color:var(--text)}.student-work-row__date,.student-work-row__title{display:flex;flex-direction:column;min-width:0}.student-work-row__date small{color:var(--muted-soft);font-size:.48rem;font-weight:800;letter-spacing:.1em}.student-work-row__date strong{color:var(--text);font-size:.61rem;margin-top:4px}.student-work-row__title strong{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-work-row__title small{color:var(--muted);font-size:.56rem;margin-top:5px}.student-work-reviewed,.student-work-score,.student-work-state{align-items:center;display:inline-flex;flex:none;font-size:.56rem;font-weight:750;gap:5px;white-space:nowrap}.student-work-reviewed{color:var(--primary-ink)}.student-work-score{color:var(--text)}.student-work-state{border-radius:99px;padding:6px 8px}.student-work-state--graded{background:var(--success-soft);color:var(--success)}.student-work-state--submitted{background:color-mix(in srgb,#b7791f 10%,var(--surface));color:#96600e}.student-work-state--missing{background:var(--surface-subtle);color:var(--muted)}.student-work-row__arrow{color:var(--muted-soft)}.student-work-empty,.student-work-error,.student-work-loading{align-items:center;color:var(--muted);display:flex;justify-content:center}.student-work-empty{flex-direction:column;min-height:220px;padding:30px;text-align:center}.student-work-empty svg,.student-work-error>svg{color:var(--primary-ink)}.student-work-empty strong{color:var(--text);font-size:.78rem;margin-top:11px}.student-work-empty p{font-size:.63rem;line-height:1.6;margin:5px 0 0;max-width:430px}.student-work-loading{gap:9px;min-height:60vh}.student-work-error{flex-direction:column;min-height:65vh;padding:30px;text-align:center}.student-work-error h1{font-size:1.35rem;margin:14px 0 7px}.student-work-error p{font-size:.72rem;margin:0}.student-work-error>div{display:flex;gap:9px;margin-top:20px}@media (max-width:1000px){.student-work-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.student-work-summary>div:nth-child(4){border-left:0;border-top:1px solid var(--border)}.student-work-summary>div:nth-child(5){border-top:1px solid var(--border)}.student-work-row{grid-template-columns:82px minmax(190px,1fr) auto auto 18px}.student-work-reviewed{display:none}}@media (max-width:760px){.student-work-heading{align-items:flex-start;grid-template-columns:1fr}.student-work-heading>aside{box-sizing:border-box;max-width:none;width:100%}.student-work-toolbar{align-items:flex-start;flex-direction:column}.student-work-filters{justify-content:flex-start}.student-work-course>header{grid-template-columns:auto minmax(0,1fr)}.student-work-course>header a{grid-column:2}.student-work-row{gap:8px 14px;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.student-work-row__date{grid-column:1;grid-row:2}.student-work-row__title{grid-column:1/-1}.student-work-score{grid-column:2;grid-row:2}.student-work-state{grid-column:1;grid-row:3;justify-self:start}.student-work-row__arrow{grid-column:2;grid-row:3}}@media (max-width:520px){.student-work-identity{align-items:flex-start}.student-work-avatar{height:48px;width:48px}.student-work-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.student-work-summary>div{border-bottom:1px solid var(--border);min-height:72px;padding:12px}.student-work-summary>div:nth-child(odd){border-left:0}.student-work-summary>div:last-child{border-bottom:0}.student-work-error>div{align-items:stretch;flex-direction:column}}.onboarding-page{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:1320px}.onboarding-heading{grid-gap:32px;align-items:end;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) 280px;padding:5px 0 10px}.onboarding-heading h1{font-size:clamp(2rem,3.3vw,3.15rem);letter-spacing:-.055em;line-height:1.06;margin:8px 0 10px}.onboarding-heading>div:first-child>p{color:var(--muted);font-size:.74rem;line-height:1.65;margin:0;max-width:760px}.onboarding-readiness{background:var(--surface-raised);border:1px solid var(--border);border-radius:13px;padding:14px 15px}.onboarding-readiness>span{align-items:baseline;display:flex;justify-content:space-between}.onboarding-readiness>span strong{color:var(--text);font-size:1.12rem}.onboarding-readiness>span small{color:var(--muted);font-size:.45rem;font-weight:800;letter-spacing:.08em}.onboarding-readiness>div{background:var(--surface-subtle);border-radius:99px;height:5px;margin:10px 0;overflow:hidden}.onboarding-readiness>div i{background:var(--primary);display:block;height:100%}.onboarding-readiness p{color:var(--muted);font-size:.55rem;margin:0}.onboarding-layout{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr)}.onboarding-panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:15px;overflow:hidden}.onboarding-panel>header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:72px;padding:15px 19px}.onboarding-panel>header h2{font-size:.9rem;margin:5px 0 0}.onboarding-panel>header>svg{color:var(--primary-ink)}.onboarding-steps{list-style:none;margin:0;padding:4px 18px 10px}.onboarding-step{grid-gap:11px;align-items:center;border-bottom:1px solid var(--border);display:grid;gap:11px;grid-template-columns:24px 38px minmax(0,1fr) auto auto;min-height:78px;padding:9px 0}.onboarding-step:last-child{border-bottom:0}.onboarding-step__number{align-items:center;border:1px solid var(--border);border-radius:50%;color:var(--muted);display:flex;font-size:.55rem;font-weight:800;height:22px;justify-content:center;width:22px}.onboarding-step--complete .onboarding-step__number{background:var(--success);border-color:var(--success);color:#fff}.onboarding-step__icon{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:9px;color:var(--primary-ink);display:flex;height:38px;justify-content:center;width:38px}.onboarding-step__copy{display:flex;flex-direction:column;min-width:0}.onboarding-step__copy strong{color:var(--text);font-size:.68rem}.onboarding-step__copy small{color:var(--muted);font-size:.54rem;margin-top:5px}.onboarding-step__state{color:var(--warning);font-size:.48rem;font-weight:750}.onboarding-step--complete .onboarding-step__state{color:var(--success)}.onboarding-step>a{align-items:center;color:var(--primary-ink);display:flex;font-size:.52rem;font-weight:750;gap:6px;justify-content:flex-end;min-width:110px}.onboarding-import-list{padding:5px 13px 11px}.onboarding-import-list article{grid-gap:9px;align-items:center;border-bottom:1px solid var(--border);display:grid;gap:9px;grid-template-columns:8px minmax(0,1fr) auto;min-height:67px;padding:8px 2px}.onboarding-import-list article:last-child{border-bottom:0}.onboarding-import-status{background:var(--muted-soft);border-radius:50%;height:7px;width:7px}.onboarding-import-status--completed{background:var(--success)}.onboarding-import-status--failed{background:var(--danger)}.onboarding-import-status--processing,.onboarding-import-status--queued{background:var(--warning)}.onboarding-import-list article>div,.onboarding-import-list article>span:last-child{display:flex;flex-direction:column;min-width:0}.onboarding-import-list article>div strong{color:var(--text);font-size:.58rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-import-list article small{color:var(--muted);font-size:.46rem;margin-top:4px}.onboarding-import-list article>span:last-child{align-items:flex-end}.onboarding-import-list article>span:last-child strong{color:var(--text);font-size:.62rem}.onboarding-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;justify-content:center;min-height:268px;padding:30px;text-align:center}.onboarding-empty svg{color:var(--primary-ink)}.onboarding-empty strong{color:var(--text);font-size:.65rem;margin-top:10px}.onboarding-empty p{font-size:.51rem;line-height:1.5;margin:5px 0 0}.onboarding-panel--capabilities>header{align-items:end}.onboarding-panel--capabilities>header>p{color:var(--muted);font-size:.57rem;margin:0}.onboarding-capability-table{padding:0 19px}.onboarding-capability-table article,.onboarding-capability-table__header{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:1.1fr .75fr .75fr 1fr}.onboarding-capability-table__header{color:var(--muted);font-size:.45rem;font-weight:800;letter-spacing:.06em;padding:13px 0 9px;text-transform:uppercase}.onboarding-capability-table article{border-top:1px solid var(--border);min-height:55px}.onboarding-capability-table article strong{color:var(--text);font-size:.6rem}.onboarding-capability-table article span{color:var(--muted);font-size:.54rem}.onboarding-integration-note{align-items:flex-start;background:var(--surface-subtle);border-top:1px solid var(--border);display:flex;gap:12px;margin-top:7px;padding:16px 19px}.onboarding-integration-note>svg{color:var(--primary-ink);flex:none;margin-top:1px}.onboarding-integration-note strong{color:var(--text);font-size:.62rem}.onboarding-integration-note p{color:var(--muted);font-size:.53rem;line-height:1.55;margin:5px 0 0}.onboarding-state{align-items:center;color:var(--muted);display:flex;font-size:.7rem;gap:10px;justify-content:center;min-height:calc(100vh - 190px)}.onboarding-state--error{flex-wrap:wrap}.onboarding-state--error>div strong{color:var(--text);font-size:.72rem}.onboarding-state--error p{font-size:.6rem;margin:4px 0 0}@media (max-width:1050px){.onboarding-layout{grid-template-columns:1fr}.onboarding-panel--imports{min-height:auto}.onboarding-empty{min-height:170px}}@media (max-width:760px){.onboarding-heading{align-items:stretch;grid-template-columns:1fr}.onboarding-step{grid-template-columns:24px 36px minmax(0,1fr) auto}.onboarding-step__state{display:none}.onboarding-step>a{grid-column:3/-1;justify-content:flex-start;min-width:0}.onboarding-capability-table__header{display:none}.onboarding-capability-table article{align-items:start;grid-template-columns:1fr 1fr;padding:13px 0}.onboarding-capability-table article strong{grid-column:1/-1}.onboarding-panel--capabilities>header{align-items:flex-start;flex-direction:column;gap:8px}}