@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Oswald:wght@500;600;700&display=swap";:root{--of-black: #0b0e0c;--of-anthracite: #151918;--of-anthracite-soft: #1d2220;--of-paper: #f4f5f0;--of-surface: #ffffff;--of-surface-soft: #f8f9f6;--of-ink: #171b18;--of-muted: #687068;--of-line: #e1e5df;--of-line-strong: #d4dad2;--of-line-soft: #ecefeb;--of-green: #93c01f;--of-green-hover: #a8d62e;--of-green-soft: rgba(147, 192, 31, .1);--of-green-focus: rgba(147, 192, 31, .28);--of-green-deep: #506a0f;--of-red: #d7261e;--of-red-soft: #fff0ef;--of-level-novice: #d7261e;--of-level-developing: #d97b16;--of-level-competent: #2b8fb8;--of-level-advanced: #5b9f68;--of-level-place: #087a3d;--of-space-1: 8px;--of-space-2: 16px;--of-space-3: 24px;--of-space-4: 32px;--of-space-5: 48px;--of-space-6: 64px;--space-1: var(--of-space-1);--space-2: var(--of-space-2);--space-3: var(--of-space-3);--space-4: var(--of-space-4);--space-5: var(--of-space-5);--space-6: var(--of-space-6);--of-space-8: var(--of-space-4);--of-space-10: var(--of-space-5);--of-radius-control: 8px;--of-radius-card: 16px;--of-radius-feature: 24px;--of-radius-pill: 999px;--of-shadow: 0 16px 48px rgba(11, 14, 12, .06);--of-shadow-hover: 0 20px 56px rgba(11, 14, 12, .08);--of-shadow-modal: 0 32px 96px rgba(11, 14, 12, .18);--of-font-meta: 12px;--of-font-body: 14px;--of-font-card-title: 18px;--of-font-section-title: clamp(28px, 3vw, 42px);--of-motion-fast: .18s;--of-skeleton: #e8ebe6;--of-skeleton-highlight: #f7f8f5;--of-black-soft: var(--of-anthracite);--of-green-bright: var(--of-green-hover);--of-amber: var(--of-level-developing);--of-blue: var(--of-level-competent);--bg: var(--of-black);--surface: var(--of-anthracite);--surface-2: var(--of-anthracite-soft);--surface-3: #242a27;--line: #303633;--line-soft: #252b28;--text: #f7f8f6;--muted: #a8afa9;--lime: var(--of-green);--lime-dark: var(--of-green-deep);--green: var(--of-level-place);--blue: var(--of-level-competent);--orange: var(--of-level-developing);--red: var(--of-red)}:root{font-family:Inter,system-ui,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:0;min-height:100%;overflow-x:clip;background:var(--bg)}body{margin:0;min-width:0;min-height:100vh;overflow-x:clip;background:radial-gradient(circle at 85% 0%,rgba(64,94,35,.12),transparent 30%),var(--bg)}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:12px;padding:12px 18px;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.5}.button-primary{color:#0a0d08;background:var(--lime)}.button-primary:hover:not(:disabled){background:#d2fb62}.button-secondary{background:var(--surface-2);border:1px solid var(--line)}.button-secondary:hover{border-color:#526248;background:#1c2418}.button-large{width:100%;min-height:54px;font-size:15px}.button-compact{min-height:40px;padding:9px 13px;color:#0a0d08;background:var(--lime);white-space:nowrap}.button-small{min-height:40px;padding:9px 14px;font-size:12px}.button-danger-ghost{min-height:40px;padding:9px 13px;color:#ff9e9e;border:1px solid rgba(255,122,122,.3);background:#c6282817;white-space:nowrap}.icon-button{width:42px;height:42px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:11px;background:var(--surface);cursor:pointer}.text-button{display:inline-flex;align-items:center;gap:7px;border:0;padding:5px;color:var(--lime);background:transparent;font-size:13px;font-weight:800;cursor:pointer}.eyebrow,.panel-kicker{margin:0;color:var(--lime);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr)}.login-recovery-page{grid-template-columns:minmax(0,1fr)}.login-access-panel.login-recovery-panel{min-height:100vh;padding:clamp(22px,5vw,56px);background:radial-gradient(circle at 50% 0%,rgba(195,240,77,.11),transparent 34%),linear-gradient(145deg,#080b08,#10150e 58%,#080b08)}.login-recovery-panel .login-card{width:min(100%,510px)}.login-recovery-brand{display:block;width:fit-content;margin:0 0 30px;padding:0;border:0;border-radius:10px;background:transparent;cursor:pointer;transition:opacity .18s ease,background-color .18s ease}.login-recovery-brand:hover{opacity:.88}.login-recovery-brand:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.login-recovery-brand img{display:block;width:168px;height:auto}.premium-access-panel{margin-top:24px}.premium-access-head,.premium-client-row,.premium-client-actions,.premium-access-summary,.premium-client-search,.premium-date-control>span{display:flex;align-items:center}.premium-access-head{justify-content:space-between;gap:24px}.premium-access-summary{flex:0 0 auto;gap:11px;padding:14px 17px;color:#5f7d13;border:1px solid rgba(147,192,31,.3);border-radius:15px;background:#93c01f17}.premium-access-summary strong,.premium-access-summary small,.premium-client-identity strong,.premium-client-identity span,.premium-client-identity small{display:block}.premium-access-summary strong{font-size:21px}.premium-access-summary small{color:var(--text-soft);font-size:12px}.premium-client-search{gap:10px;max-width:520px;margin:22px 0;padding:0 14px;border:1px solid var(--line-soft);border-radius:13px;background:var(--surface-soft)}.premium-client-search input{width:100%;min-height:48px;border:0;outline:0;background:transparent;font-size:15px}.premium-client-list{display:grid;gap:12px}.premium-client-row{display:grid;grid-template-columns:auto minmax(200px,1fr) minmax(180px,.55fr) auto;gap:16px;padding:17px;border:1px solid var(--line-soft);border-radius:17px;background:var(--surface-soft)}.premium-client-active{border-color:#93c01f61;background:#93c01f0e}.premium-client-identity span,.premium-client-identity small{margin-top:3px;color:var(--text-soft);font-size:13px}.premium-date-control>span{gap:6px;margin-bottom:6px;color:var(--text-soft);font-size:12px;font-weight:800}.premium-date-control input{min-height:42px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface);font-size:14px}.premium-client-actions{justify-content:flex-end;gap:8px;flex-wrap:wrap}@media(max-width:900px){.premium-access-head{align-items:flex-start;flex-direction:column}.premium-client-row{grid-template-columns:auto minmax(0,1fr)}.premium-date-control,.premium-client-actions{grid-column:1 / -1}.premium-client-actions .button{width:100%}}.login-brand-panel{position:relative;display:grid;place-items:center;overflow:hidden;padding:64px clamp(40px,7vw,110px);background:linear-gradient(135deg,#0a0e09f2,#0c1409eb),radial-gradient(circle at 20% 20%,rgba(195,240,77,.15),transparent 30%)}.login-brand-panel:after{content:"";position:absolute;right:-150px;bottom:-170px;width:480px;height:480px;border:60px solid rgba(195,240,77,.055);border-radius:50%}.login-brand-inner{position:relative;z-index:1;max-width:680px}.login-logo{width:190px;height:auto;margin-bottom:38px}.login-brand-inner h1{max-width:650px;margin:13px 0 20px;font-size:clamp(42px,4.7vw,68px);line-height:.99;letter-spacing:-.055em}.login-lead{max-width:590px;margin:0;color:#b0baaa;font-size:clamp(17px,1.5vw,21px);line-height:1.65}.login-brand-panel-campus{padding-top:42px;padding-bottom:42px}.login-brand-panel-campus .login-logo{margin-bottom:26px}.login-brand-panel-campus .login-brand-inner{max-width:760px}.login-brand-panel-campus .login-brand-inner h1{max-width:720px;margin-bottom:18px;font-size:clamp(40px,4vw,60px);line-height:1.02}.login-campus-copy{display:grid;gap:12px;max-width:720px}.login-campus-copy p{margin:0;color:#bdc7b7;font-size:clamp(16px,1.25vw,19px);line-height:1.58}.login-campus-copy strong{color:#f5f8f1;font-weight:850}.login-campus-photo{position:relative;width:100%;aspect-ratio:4 / 3;margin:24px 0 0;overflow:hidden;border:1px solid rgba(195,240,77,.24);border-radius:22px;background:#050705;box-shadow:0 24px 60px #00000057}.login-campus-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(3,5,2,.9),transparent 56%);pointer-events:none}.login-campus-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 42%}.login-campus-photo figcaption{position:absolute;left:22px;right:22px;bottom:18px;z-index:1;display:flex;flex-direction:column;gap:4px}.login-campus-photo figcaption span{color:var(--lime);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.login-campus-photo figcaption strong{font-size:19px;letter-spacing:-.02em}.login-team{position:relative;height:clamp(190px,24vh,240px);margin:28px 0 0;overflow:hidden;border:1px solid rgba(195,240,77,.2);border-radius:20px;background:#050705;box-shadow:0 22px 55px #00000047}.login-team:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 34%,rgba(4,7,3,.08) 70%),linear-gradient(0deg,rgba(3,5,2,.96),transparent 62%);pointer-events:none}.login-team img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 24%}.login-team figcaption{position:absolute;left:22px;right:22px;bottom:18px;z-index:1;display:flex;flex-direction:column;align-items:flex-start}.login-team figcaption span{margin-bottom:4px;color:var(--lime);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.login-team figcaption strong{font-size:20px;letter-spacing:-.025em}.login-team figcaption small{margin-top:3px;color:#c2c9bd;font-size:11px}.feature-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.feature-row{min-height:128px;display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:18px;border:1px solid rgba(195,240,77,.12);border-radius:15px;background:#151d11bd}.feature-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--lime);border-radius:10px;background:#c3f04d1a}.feature-row strong,.feature-row small{display:block}.feature-row strong{margin-bottom:5px;font-size:14px}.feature-row small{color:var(--muted);font-size:12px;line-height:1.45}.login-access-panel{display:grid;place-items:center;padding:40px;background:#0b0e0a}.login-card{width:min(100%,480px);padding:34px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#151b13,#0f140d);box-shadow:0 35px 100px #0000004d}.login-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;color:var(--green);border-radius:100px;background:#4edb8e1a;font-size:11px;font-weight:800}.login-card h2{margin:26px 0 8px;font-size:31px;letter-spacing:-.035em}.login-card>p{margin:0 0 26px;color:var(--muted);line-height:1.6}.staff-login-access{display:grid;gap:10px;margin-top:20px}.staff-login-divider{display:flex;align-items:center;gap:12px;color:var(--text-soft);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.staff-login-divider:before,.staff-login-divider:after{content:"";flex:1;height:1px;background:var(--line)}.staff-login-button{width:100%;border-color:#c3f04d6b}.staff-login-access small{color:var(--text-soft);font-size:.78rem;line-height:1.45;text-align:center}.login-choice-divider{display:flex;align-items:center;gap:14px;margin:20px 0;color:#8f9b89;font-size:13px;font-weight:850;text-transform:uppercase}.login-choice-divider:before,.login-choice-divider:after{content:"";flex:1;height:1px;background:#ffffff1c}.login-free-simulators{position:relative;isolation:isolate;padding:24px;overflow:hidden;border:2px solid rgba(195,240,77,.68);border-radius:18px;background:radial-gradient(circle at 90% 0%,rgba(195,240,77,.22),transparent 38%),linear-gradient(145deg,#c3f04d2e,#c3f04d0b),#11170e;box-shadow:0 18px 48px #0000003d,0 0 34px #c3f04d14,inset 0 1px #ffffff0f}.login-free-simulators:after{content:"GRATIS";position:absolute;z-index:-1;right:-8px;bottom:-18px;color:#c3f04d0e;font-family:Arial Black,Impact,sans-serif;font-size:72px;font-weight:950;line-height:1;letter-spacing:-.06em;pointer-events:none}.login-free-badge{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;color:#10150d;border-radius:999px;background:var(--lime);font-size:13px;font-weight:950;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 8px 24px #c3f04d38}.login-free-simulators h3{margin:17px 0 14px;color:#f6f9f3;font-size:27px;line-height:1.12;letter-spacing:-.03em}.login-free-promo{width:100%;aspect-ratio:3 / 2;display:block;margin:17px 0 0;object-fit:cover;border:1px solid rgba(195,240,77,.28);border-radius:13px;background:#050705;box-shadow:0 14px 34px #00000052}.login-simulator-button{justify-content:center;gap:10px;min-height:68px;color:#0a0d08;border:0;background:var(--lime);font-size:17px;font-weight:900}.login-simulator-button:hover{background:#d2fb62;transform:translateY(-1px)}.login-free-simulators p{margin:15px 0 0;color:#cdd5c9;font-size:14px;line-height:1.55}.staff-login-access-compact{margin-top:18px}.staff-login-text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;padding:4px;color:#b7c2b2;background:transparent;font-size:13px;font-weight:750;cursor:pointer}.staff-login-text-button:hover:not(:disabled){color:var(--lime)}.staff-login-text-button:focus-visible{outline:2px solid var(--lime);outline-offset:4px;border-radius:7px}.staff-login-text-button:disabled{opacity:.5;cursor:not-allowed}.google-mark{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#4285f4;font-weight:900}.setup-notice,.error-notice{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:12px 14px;border-radius:12px;font-size:12px;line-height:1.45}.setup-notice{color:#c7d5c2;border:1px solid #364432;background:#182016}.error-notice{color:#ffb1b1;border:1px solid rgba(255,122,122,.35);background:#c6282826}.demo-divider{display:flex;align-items:center;gap:12px;margin:24px 0 14px;color:#74806e;font-size:11px}.demo-divider:before,.demo-divider:after{content:"";flex:1;height:1px;background:var(--line)}.demo-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.legal-copy{margin:22px 0 0!important;color:#697265!important;font-size:10px;text-align:center}.portal-back-button{width:100%;min-height:44px;margin-top:14px;border:0;color:#aab4a4;background:transparent;font-size:13px;font-weight:750;cursor:pointer}.portal-back-button:hover{color:var(--text)}.portal-page{min-height:100vh;padding:0 clamp(22px,5vw,78px) 54px;background:radial-gradient(circle at 72% 5%,rgba(195,240,77,.11),transparent 30%),radial-gradient(circle at 8% 70%,rgba(122,198,240,.06),transparent 28%),var(--bg)}.portal-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line-soft)}.portal-header img{width:158px}.portal-header>span{display:inline-flex;align-items:center;gap:8px;color:#aab4a4;font-size:13px;font-weight:700}.portal-header>span svg{color:var(--green)}.portal-hero{width:min(100%,1340px);margin:0 auto;padding:clamp(58px,8vw,105px) 0 44px}.portal-hero-copy{max-width:810px;margin-bottom:42px}.portal-hero-copy h1{margin:12px 0 18px;font-size:clamp(43px,6.5vw,82px);line-height:.98;letter-spacing:-.06em}.portal-hero-copy>p:not(.eyebrow){max-width:710px;margin:0;color:#b4bdae;font-size:clamp(17px,1.6vw,21px);line-height:1.6}.portal-door-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.portal-door{position:relative;min-height:385px;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(25px,3vw,38px);overflow:hidden;border:1px solid var(--line);border-radius:24px;color:var(--text);background:linear-gradient(145deg,#151c13,#0e130d);text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.portal-door:after{content:"";position:absolute;right:-90px;top:-90px;width:280px;height:280px;border:58px solid currentColor;border-radius:50%;opacity:.035}.portal-door:hover{transform:translateY(-3px)}.portal-door-campus{color:var(--lime)}.portal-door-campus:hover{border-color:#c3f04d73}.portal-door-evaluation{color:var(--blue)}.portal-door-evaluation:hover{border-color:#7ac6f073}.portal-door-icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:30px;border-radius:15px;color:#0b0f09}.portal-door-campus .portal-door-icon{background:var(--lime)}.portal-door-evaluation .portal-door-icon{background:var(--blue)}.portal-door small{color:currentColor;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.portal-door strong{margin:9px 0 12px;color:var(--text);font-size:clamp(25px,2.4vw,35px);letter-spacing:-.04em}.portal-door p{max-width:520px;margin:0 0 28px;color:#aab4a4;font-size:15px;line-height:1.65}.portal-door-action{display:inline-flex;align-items:center;gap:9px;margin-top:auto;color:currentColor;font-size:15px;font-weight:850}.portal-assurance{width:min(100%,1340px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 auto}.portal-assurance>div{display:flex;align-items:flex-start;gap:12px;padding:17px 18px;border:1px solid var(--line-soft);border-radius:14px;background:#0f140eb8}.portal-assurance svg{flex:0 0 auto;color:var(--green)}.portal-assurance strong,.portal-assurance small{display:block}.portal-assurance strong{margin-bottom:4px;font-size:13px}.portal-assurance small{color:var(--muted);font-size:12px;line-height:1.5}.external-page{min-height:100vh;background:radial-gradient(circle at 75% 0%,rgba(122,198,240,.09),transparent 28%),var(--bg)}.external-header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(18px,5vw,70px);border-bottom:1px solid var(--line-soft);background:#070a07e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.external-brand{min-height:48px;display:inline-flex;align-items:center;gap:11px;padding:4px;border:0;border-radius:13px;color:#eef5eb;background:transparent;cursor:pointer}.external-brand:hover,.external-brand:focus-visible{background:#ffffff0e;outline:none}.external-brand img{width:142px;display:block}.external-brand-home{min-width:38px;height:38px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid rgba(190,229,83,.3);border-radius:11px;color:var(--lime);background:#bee5531a}.external-brand-home b{font-size:11px;font-weight:850}.external-profile{display:flex;align-items:center;gap:11px}.external-data-link{padding:7px 9px;border-radius:8px;color:var(--muted);font-size:12px;font-weight:750;text-decoration:none;transition:color .18s ease,background .18s ease}.external-data-link:hover,.external-data-link:focus-visible{color:var(--lime);background:#bee55314;outline:none}.external-logout-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;color:#d8e2d3;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#ffffff0e;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.external-logout-button:hover,.external-logout-button:focus-visible{color:var(--lime);border-color:#bee55359;background:#bee55317;outline:none}.external-profile>span{width:38px;height:38px;display:grid;place-items:center;color:#081008;border-radius:50%;background:var(--blue);font-weight:900}.external-profile strong,.external-profile small{display:block}.external-profile strong{font-size:13px}.external-profile small{color:var(--muted);font-size:11px}.external-content{width:min(100%,1240px);margin:0 auto;padding:clamp(46px,7vw,86px) clamp(18px,4vw,44px) 70px}.external-welcome{max-width:820px;margin-bottom:38px}.external-welcome .eyebrow{margin-top:24px}.external-welcome h1{margin:10px 0 14px;font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.055em}.external-welcome>p:not(.eyebrow){margin:0;color:#b1baac;font-size:19px;line-height:1.65}.evaluation-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:34px}.evaluation-service-card{position:relative;min-height:232px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr auto;gap:18px;padding:clamp(21px,3vw,28px);overflow:hidden;border:1px solid var(--line);border-radius:19px;background:linear-gradient(145deg,#141a12,#0e130d)}.evaluation-service-card>span{display:grid;width:48px;height:48px;place-items:center;color:var(--blue);border-radius:14px;background:#7ac6f01a}.evaluation-service-card>.evaluation-service-icon{width:64px;height:64px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:#080b08;box-shadow:0 9px 24px #00000042}.evaluation-service-icon img{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 50%}.evaluation-service-card small{color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.evaluation-service-card h2{margin:7px 0 8px;font-size:clamp(21px,2.4vw,28px);line-height:1.06}.evaluation-service-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.evaluation-service-card .button{grid-column:1 / -1;width:100%}.evaluation-dossier-icon{padding:4px}.evaluation-dossier-radar{width:min(100%,360px);aspect-ratio:1;color:#668a10}.evaluation-dossier-radar svg{display:block;width:100%;height:100%;overflow:visible}.evaluation-dossier-radar-compact{width:100%}.dossier-radar-ring,.dossier-radar-axis{fill:none;stroke:currentColor;stroke-width:1.15;opacity:.25;vector-effect:non-scaling-stroke}.dossier-radar-axis{opacity:.18}.dossier-radar-ring-label{fill:#73806f;font-size:8.5px;font-weight:800}.dossier-radar-axis-label{fill:#334238;font-size:11px;font-weight:850;letter-spacing:-.1px}.dossier-radar-axis-label-empty{fill:#89928b}.dossier-radar-progress{stroke:var(--dossier-score-color, #668a10);stroke-width:3.2;stroke-linecap:round;vector-effect:non-scaling-stroke}.dossier-radar-point{fill:var(--dossier-score-color, var(--of-green));stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.dossier-radar-center{fill:#4f6c0c}.dossier-radar-axis-interactive{cursor:pointer;outline:none}.dossier-radar-hit-target{fill:none;stroke:transparent;stroke-width:18;pointer-events:stroke}.dossier-radar-axis-interactive .dossier-radar-axis,.dossier-radar-axis-interactive .dossier-radar-progress,.dossier-radar-axis-interactive .dossier-radar-point,.dossier-radar-axis-interactive .dossier-radar-axis-label{transition:opacity .16s ease,stroke-width .16s ease,fill .16s ease,filter .16s ease}.dossier-radar-axis-interactive:hover .dossier-radar-axis,.dossier-radar-axis-interactive:focus-visible .dossier-radar-axis,.dossier-radar-axis-interactive.is-selected .dossier-radar-axis{opacity:.55;stroke-width:2.2}.dossier-radar-axis-interactive:hover .dossier-radar-progress,.dossier-radar-axis-interactive:focus-visible .dossier-radar-progress,.dossier-radar-axis-interactive.is-selected .dossier-radar-progress{stroke-width:4.5;filter:drop-shadow(0 0 3px rgba(95,125,19,.28))}.dossier-radar-axis-interactive:hover .dossier-radar-axis-label,.dossier-radar-axis-interactive:focus-visible .dossier-radar-axis-label,.dossier-radar-axis-interactive.is-selected .dossier-radar-axis-label{fill:#4f6c0c}.service-card-featured{border-color:#93c01f61;background:linear-gradient(145deg,#263619d1,#0e130d);box-shadow:inset 0 3px #93c01fbf}.service-card-featured>span{color:var(--lime);background:#93c01f1f}.service-card-featured>.evaluation-service-icon{background:#080b08}.service-card-featured small{color:var(--lime)}.service-card-soon{min-height:190px;opacity:.72}.service-card-soon>b{grid-column:1 / -1;justify-self:start;padding:7px 10px;color:#9ca795;border:1px solid rgba(255,255,255,.09);border-radius:999px;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.external-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.external-step{min-height:300px;display:flex;flex-direction:column;padding:25px;border:1px solid var(--line);border-radius:19px;background:linear-gradient(145deg,#141a12,#0e130d)}.external-step-active{border-color:#7ac6f059;background:linear-gradient(145deg,#1c3034b3,#0e130d)}.external-step>span{align-self:flex-end;color:#60705b;font-size:12px;font-weight:900}.external-step>svg{margin:10px 0 24px;color:var(--blue)}.external-step h2{margin:0 0 9px;font-size:20px}.external-step p{margin:0;color:var(--muted);font-size:16px;line-height:1.6}.external-step small{margin-top:auto;padding-top:22px;color:var(--blue);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.external-history{margin-top:24px;padding:clamp(22px,4vw,34px);border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#141a12,#0e130d)}.evaluation-dossier-overview{margin:0 0 22px;padding:clamp(22px,4vw,34px);color:#172219;border:1px solid #cfd8cc;border-radius:22px;background:#fffdf8;box-shadow:0 14px 34px #222d2314}.evaluation-dossier-overview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.evaluation-dossier-overview>header h2{margin:14px 0 7px;color:#172219;font-size:clamp(25px,3vw,34px);line-height:1.05}.evaluation-dossier-overview>header p{max-width:690px;margin:0;color:#637066;font-size:15px;line-height:1.6}.evaluation-dossier-overview>header>strong{flex:0 0 auto;padding:9px 12px;color:#5f7d13;border:1px solid #cfe3a2;border-radius:999px;background:#f1f7e3;font-size:13px}.evaluation-dossier-body{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(270px,1.2fr);align-items:center;gap:clamp(24px,5vw,62px);margin-top:20px}.evaluation-dossier-body>.evaluation-dossier-radar{justify-self:center}.evaluation-dossier-legend{display:grid;gap:8px}.evaluation-dossier-legend>div,.evaluation-dossier-legend>button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:10px 13px;border:1px solid #dbe2d8;border-radius:12px;background:#f8faf5;box-shadow:inset 4px 0 0 var(--dossier-score-color, transparent)}.evaluation-dossier-legend>button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.evaluation-dossier-legend>button:hover,.evaluation-dossier-legend>button:focus-visible,.evaluation-dossier-legend>button.is-selected{border-color:#5f7d137a;background:#f1f6e9;box-shadow:inset 4px 0 0 var(--dossier-score-color, var(--of-green)),0 8px 24px #0b0e0c0f;transform:translateY(-1px)}.evaluation-dossier-legend span{color:#526057;font-size:14px;font-weight:750}.evaluation-dossier-legend strong{color:var(--dossier-score-color, #4f6c0c);font-size:15px}.evaluation-dossier-legend .dossier-score-empty strong{color:#7a857d;font-weight:650}.dossier-score-link small{display:inline-flex;align-items:center;gap:5px;color:#5f7d13;font-size:12px;font-weight:800}.dossier-training-panel{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;margin-top:18px;padding:16px;border:1px solid #cfe0a8;border-radius:16px;background:linear-gradient(135deg,#f2f7e8,#fbfdf8)}.dossier-training-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:#4f6c0c;background:#e2efc7}.dossier-training-panel small{color:#5f7d13;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.dossier-training-panel h3{margin:2px 0 3px;color:#172219;font-size:20px}.dossier-training-panel p{margin:0;color:#5d6a60;font-size:14px;line-height:1.5}.dossier-training-panel .button{text-decoration:none;white-space:nowrap}.dossier-training-pending{max-width:230px;color:#657166;font-size:13px;font-weight:700;text-align:right}.dossier-training-close{width:38px;height:38px}.evaluation-dossier-overview>footer{display:flex;align-items:center;gap:22px;margin-top:18px;padding-top:16px;color:#5e6c61;border-top:1px solid #e1e6df;font-size:13px;font-weight:700}.evaluation-dossier-overview>footer span{display:inline-flex;align-items:center;gap:7px}.evaluation-dossier-overview>footer svg{color:#668a10}.evaluation-history-content{padding-top:clamp(32px,5vw,58px)}.evaluation-history-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:22px}.evaluation-history-intro h1{margin:14px 0 8px;font-size:clamp(34px,5vw,54px);line-height:1;letter-spacing:-.045em}.evaluation-history-intro p{max-width:720px;margin:0;color:var(--muted);font-size:17px;line-height:1.6}.evaluation-history-actions{flex:0 0 auto;display:flex;gap:10px}.evaluation-history-content>.external-history{margin-top:0}.external-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.external-history-heading h2{margin:15px 0 6px;font-size:clamp(23px,3vw,31px)}.external-history-heading p{max-width:700px;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.external-history-heading>strong{flex:0 0 auto;padding:10px 13px;color:var(--lime);border:1px solid rgba(147,192,31,.28);border-radius:11px;background:#93c01f14;font-size:14px}.history-list{display:grid;gap:9px}.history-list article{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto auto;align-items:center;gap:16px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff06}.history-number{display:grid;width:38px;height:38px;place-items:center;color:var(--blue);border-radius:11px;background:#7ac6f01a;font-size:12px;font-weight:900}.history-list article>div strong,.history-list article>div small,.history-list article>p span,.history-list article>p strong{display:block}.history-list article>div strong{font-size:14px}.history-list article>div small{margin-top:3px;color:var(--muted);font-size:11px}.history-list article>p{margin:0;text-align:right}.history-list article>p span{color:var(--muted);font-size:10px}.history-list article>p strong{margin-top:2px;color:#fff;font-size:17px}.history-list article>b{padding:7px 9px;border-radius:999px;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.history-status-complete{color:#8ed2f5;background:#7ac6f01a}.history-status-requested{color:#b9df58;background:#93c01f1f}.history-list .button{min-height:38px;padding:8px 12px;font-size:11px}.history-empty{display:flex;align-items:center;justify-content:center;gap:9px;min-height:90px;color:var(--muted);border:1px dashed rgba(255,255,255,.11);border-radius:14px;font-size:13px}.external-security-note{display:flex;align-items:flex-start;gap:13px;margin-top:18px;padding:20px 22px;border:1px solid rgba(78,219,142,.22);border-radius:15px;background:#4edb8e0f}.external-security-note>svg{flex:0 0 auto;color:var(--green)}.external-security-note strong,.external-security-note span{display:block}.external-security-note strong{margin-bottom:4px;font-size:14px}.external-security-note span{color:#aeb8aa;font-size:13px;line-height:1.55}.access-waiting-card>.button+.button{width:100%;margin-top:10px}.app-shell{min-height:100vh;display:grid;grid-template-columns:254px minmax(0,1fr);transition:grid-template-columns .18s ease}.app-shell-sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.app-shell-sidebar-collapsed>.sidebar{visibility:hidden;overflow:hidden;padding-inline:0;border-right:0;transform:translate(-100%);pointer-events:none}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:24px 17px;border-right:1px solid var(--line-soft);background:#0b0f0a;z-index:20;transition:transform .18s ease,padding .18s ease,visibility .18s ease}.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:0 7px 28px}.sidebar-brand-home{display:inline-flex;padding:0;border:0;border-radius:10px;background:transparent;cursor:pointer;transition:opacity .18s ease}.sidebar-brand-home img{width:136px}.sidebar-brand-home:hover{opacity:.88}.sidebar-brand-home:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.sidebar-close,.mobile-menu-button{display:none}.desktop-sidebar-toggle{display:inline-grid;flex:0 0 auto;margin-right:12px}.workspace-chip{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.workspace-icon{width:36px;height:36px;display:grid;place-items:center;color:#0b0f09;border-radius:10px;background:var(--lime)}.workspace-chip small,.workspace-chip strong{display:block}.workspace-chip small{margin-bottom:2px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.workspace-chip strong{font-size:13px}.sidebar-nav{display:flex;flex-direction:column;gap:5px;margin-top:25px}.nav-link{min-height:46px;display:flex;align-items:center;gap:12px;padding:0 13px;border:0;border-radius:11px;color:#939d8e;background:transparent;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.nav-link>span:not(.nav-notification-badge){min-width:0}.nav-notification-badge{display:inline-grid;min-width:23px;height:23px;place-items:center;margin-left:auto;padding:0 6px;color:#fff;border:2px solid #0b0f0a;border-radius:999px;background:#d93025;box-shadow:0 4px 12px #d930255c;font-size:10px;font-weight:900;line-height:1}.mobile-menu-button-alert{position:relative}.mobile-notification-badge{position:absolute;top:-6px;right:-7px;display:inline-grid;min-width:20px;height:20px;place-items:center;padding:0 5px;color:#fff;border:2px solid #ffffff;border-radius:999px;background:#d93025;font-size:9px;font-weight:900;line-height:1}.nav-link-active{color:var(--text);background:#1a2217}.nav-link-active svg{color:var(--lime)}.sidebar-corporate-link{margin-top:10px;border-top:1px solid var(--line-soft);border-radius:0 0 11px 11px;color:#c8d0c4;text-decoration:none}.sidebar-corporate-link:hover{color:#fff;background:#171d18}.sidebar-corporate-link:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.sidebar-help{display:flex;flex-direction:column;align-items:flex-start;margin-top:auto;padding:16px;color:var(--muted);border:1px solid var(--line);border-radius:14px;background:var(--surface)}.sidebar-help svg{margin-bottom:12px;color:var(--lime)}.sidebar-help strong{margin-bottom:4px;color:var(--text);font-size:13px}.sidebar-help span{font-size:11px;line-height:1.45}.sidebar-help-email{margin-top:8px;color:var(--lime);font-size:14px;font-weight:800;line-height:1.35;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .18s ease,opacity .18s ease}.sidebar-help-email:hover{color:#c4eb58}.sidebar-help-email:focus-visible{border-radius:4px;outline:2px solid var(--lime);outline-offset:3px}.sidebar-copyright{margin-top:8px;color:#7f8981;font-size:10px;line-height:1.45}.app-main{min-width:0}.topbar{min-height:78px;display:flex;align-items:center;padding:0 clamp(22px,4vw,58px);border-bottom:1px solid var(--line-soft);background:#070a07db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-title small,.topbar-title strong,.profile-copy small,.profile-copy strong{display:block}.topbar-title small{margin-bottom:3px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.topbar-title strong{font-size:16px}.topbar-profile{display:flex;align-items:center;gap:11px;margin-left:auto}.profile-avatar,.student-avatar{display:grid;place-items:center;border-radius:50%;color:#0a0d08;background:var(--lime);font-weight:900}.profile-avatar{width:38px;height:38px;overflow:hidden}.profile-avatar img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.profile-copy strong{margin-bottom:2px;font-size:12px}.profile-copy small{color:var(--muted);font-size:10px}.dashboard-page{width:min(100%,1480px);margin:0 auto;padding:38px clamp(22px,4vw,58px) 70px}.dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.dashboard-hero h1{margin:8px 0;font-size:clamp(29px,3.3vw,48px);letter-spacing:-.045em}.dashboard-hero p:not(.eyebrow){max-width:690px;margin:0;color:var(--muted);line-height:1.6}.dashboard-hero p strong{color:var(--lime)}.access-approval-alert{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;margin:-6px 0 22px;padding:16px 18px;color:#491b17;border:1px solid #efb5ae;border-radius:16px;background:linear-gradient(135deg,#fff4f1,snow);box-shadow:0 10px 28px #99231a17;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.access-approval-alert:hover,.access-approval-alert:focus-visible{border-color:#db776c;outline:none;transform:translateY(-2px);box-shadow:0 14px 34px #99231a24}.access-approval-alert-icon{display:grid;width:44px;height:44px;place-items:center;color:#fff;border-radius:13px;background:#d93025}.access-approval-alert-copy{display:grid;gap:3px}.access-approval-alert-copy small{color:#a4352c;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.access-approval-alert-copy strong{color:#44201d;font-size:14px;line-height:1.4}.access-approval-alert-copy>span{color:#8b514b;font-size:11px;font-weight:700}.access-approval-alert-count{display:inline-grid;min-width:34px;height:34px;place-items:center;padding:0 8px;color:#fff;border-radius:999px;background:#d93025;font-size:13px;font-weight:900}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px}.metric-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#151b13,#10150e)}.metric-clickable{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.metric-clickable:hover{transform:translateY(-2px);border-color:#5f7d1366}.metric-clickable:focus-visible{outline:2px solid var(--of-green-deep, #5f7d13);outline-offset:3px}.metric-top{display:flex;align-items:center;gap:9px;color:var(--muted)}.metric-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px}.metric-label{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.metric-value{display:flex;align-items:baseline;gap:7px;margin:15px 0 7px}.metric-value strong{font-size:clamp(26px,2.4vw,36px);letter-spacing:-.04em}.metric-value span,.metric-card>small{color:var(--muted);font-size:10px}.metric-lime .metric-icon{color:var(--lime);background:#c3f04d1a}.metric-green .metric-icon{color:var(--green);background:#4edb8e1a}.metric-blue .metric-icon{color:var(--blue);background:#7ac6f01a}.metric-orange .metric-icon{color:var(--orange);background:#ffa7661a}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:17px;margin-bottom:17px}.panel{min-width:0;padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#131912,#0f140e)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.panel-head h2{margin:5px 0 0;font-size:19px;letter-spacing:-.025em}.positive-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;color:var(--green);border-radius:100px;background:#4edb8e1a;font-size:11px;font-weight:800}.chart-wrap{height:310px}.insight-row{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 15px;color:#b6c0b0;border:1px solid #35422f;border-radius:12px;background:#182016}.insight-row svg{flex:0 0 auto;color:var(--lime)}.insight-row p{margin:0;font-size:12px;line-height:1.55}.level-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 10px}.level-progress strong,.level-progress small{display:block}.level-progress strong{margin-bottom:4px;color:var(--green);font-size:14px}.level-progress small{color:var(--muted);font-size:10px}.level-score{font-size:25px;font-weight:900}.progress-track{height:8px;overflow:hidden;border-radius:100px;background:#2a3426}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5f7f32,var(--lime))}.priority-list{margin-top:23px}.priority-item{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-top:1px solid var(--line-soft)}.priority-item>span{width:31px;height:31px;flex:0 0 auto;display:grid;place-items:center;color:var(--lime);border-radius:8px;background:#c3f04d17;font-size:10px;font-weight:900}.priority-item strong,.priority-item small{display:block}.priority-item strong{margin-bottom:4px;font-size:12px}.priority-item small{color:var(--muted);font-size:10px;line-height:1.45}.evaluations-panel{margin-top:17px}.table-scroll{overflow-x:auto}.evaluation-table{width:100%;border-collapse:collapse;font-size:12px}.evaluation-table th{padding:10px 12px;color:#788373;font-size:9px;letter-spacing:.07em;text-align:left;text-transform:uppercase}.evaluation-table td{padding:14px 12px;border-top:1px solid var(--line-soft)}.evaluation-table td strong,.evaluation-table td small{display:block}.evaluation-table td strong{margin-bottom:4px}.evaluation-table td small{color:var(--muted);font-size:9px}.status-badge{display:inline-flex;padding:5px 8px;border-radius:100px;font-size:9px;font-weight:900;white-space:nowrap}.status-draft{color:#c8cec4;background:#293028}.status-submitted{color:var(--blue);background:#2687b824}.status-in_review{color:var(--orange);background:#e56a1624}.status-reviewed{color:var(--green);background:#08783e33}.table-open{width:34px;height:34px}.challenge-manager-panel{margin-bottom:17px}.challenge-manager-head{align-items:center}.manual-control-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;color:var(--lime);border:1px solid rgba(195,240,77,.2);border-radius:100px;background:#c3f04d12;font-size:9px;font-weight:900;white-space:nowrap}.challenge-manager-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px}.challenge-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:17px;border:1px solid var(--line-soft);border-radius:15px;background:#0d120c}.challenge-form label>span{display:block;margin-bottom:7px;color:#b4beb0;font-size:10px;font-weight:800}.challenge-form input:not([type=checkbox]),.challenge-form select,.challenge-form textarea{width:100%;min-height:44px;padding:10px 11px;color:var(--text);border:1px solid var(--line);border-radius:10px;background:#080c08;font-size:13px}.challenge-form textarea{resize:vertical;line-height:1.5}.challenge-scope-selector{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:9px}.challenge-scope-selector>button{min-height:73px;display:flex;align-items:center;gap:11px;padding:13px;color:var(--muted);border:1px solid var(--line);border-radius:12px;background:#10160e;text-align:left;cursor:pointer}.challenge-scope-selector>button.active{color:var(--text);border-color:#c3f04d8a;background:#c3f04d14}.challenge-scope-selector>button.active>svg{color:var(--lime)}.challenge-scope-selector strong,.challenge-scope-selector small{display:block}.challenge-scope-selector strong{margin-bottom:4px;font-size:11px}.challenge-scope-selector small{color:var(--muted);font-size:9px;line-height:1.4}.challenge-phase-field>span{display:block;margin-bottom:7px;color:#b4beb0;font-size:10px;font-weight:800}.challenge-phase-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.challenge-phase-selector button{min-height:48px;padding:8px;color:var(--muted);border:1px solid var(--line);border-radius:9px;background:#10160e;font-size:9px;font-weight:800;line-height:1.3;cursor:pointer}.challenge-phase-selector button.active{color:#0a0d08;border-color:var(--lime);background:var(--lime)}.challenge-checkbox{display:flex;align-items:center;gap:9px;min-height:40px;padding:0 3px}.challenge-checkbox input{width:18px;height:18px;margin:0;accent-color:var(--lime)}.challenge-checkbox>span{margin:0!important}.published-challenges{min-width:0;padding:17px;border:1px solid var(--line-soft);border-radius:15px;background:#0d120c}.published-challenges-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.published-challenges-head small,.published-challenges-head strong{display:block}.published-challenges-head small{margin-bottom:4px;color:var(--lime);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.published-challenges-head strong{font-size:14px}.published-challenge-list{display:grid;gap:9px;max-height:570px;overflow-y:auto;padding-right:3px}.published-challenge{padding:13px;border:1px solid var(--line-soft);border-radius:12px;background:#11170f}.published-challenge-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.challenge-delete{width:34px;height:34px;color:#ff9e9e;border-color:#ff7a7a33;background:#c6282814}.published-challenge>small,.published-challenge>strong,.challenge-target,.challenge-date,.challenge-topic-reference,.challenge-published-at{display:block}.published-challenge>small{margin-bottom:4px;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.published-challenge>strong{margin-bottom:9px;font-size:12px;line-height:1.4}.challenge-target,.challenge-date{display:flex;align-items:center;gap:6px;margin-top:5px;color:var(--muted);font-size:9px}.challenge-published-at{margin-top:8px}.challenge-target{color:var(--lime)}.challenge-topic-reference{margin:0 0 8px;color:var(--blue);font-size:9px;line-height:1.4}.challenge-message{margin:12px 0 0;color:var(--green);font-size:11px;font-weight:700}.queue-panel,.students-panel{margin-bottom:17px}.students-panel-head{align-items:center}.students-head-actions{display:flex;gap:9px}.add-student-form{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;align-items:end;gap:10px;margin-bottom:18px;padding:15px;border:1px solid #435239;border-radius:14px;background:#182016}.add-student-form label{min-width:0}.add-student-form label span{display:block;margin-bottom:6px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.add-student-form input,.add-student-form select{width:100%;min-height:42px;padding:0 10px;color:var(--text);border:1px solid var(--line);border-radius:9px;background:#0d120c}.panel-description{max-width:650px;margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.student-summary{display:flex;gap:9px;margin-bottom:14px}.student-summary span{padding:7px 10px;color:var(--muted);border:1px solid var(--line-soft);border-radius:9px;background:#0c110b;font-size:10px}.student-summary strong{color:var(--text)}.student-summary .student-capacity-warning{color:var(--orange);border-color:#e56a1659;background:#e56a1614}.student-access-list{display:flex;flex-direction:column}.student-access-row{display:grid;grid-template-columns:auto minmax(200px,1fr) minmax(150px,auto) auto minmax(230px,auto);align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line-soft)}.student-pedagogical-actions{grid-column:2 / 5;display:flex;flex-wrap:wrap;gap:7px;margin-top:-4px}.student-pedagogical-actions button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;color:var(--of-green-deep, #5f7d13);border:1px solid rgba(95,125,19,.24);border-radius:9px;background:#93c01f14;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.student-pedagogical-actions button:hover{border-color:#5f7d137a;background:#93c01f26}.student-access-row>.student-access-actions{grid-column:5;grid-row:1 / span 2}.student-territory-control{display:grid;gap:4px;min-width:150px}.student-territory-control>span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.student-territory-control select{min-height:36px;padding:0 9px;color:var(--text);border:1px solid var(--line);border-radius:8px;background:#0d120c;font:inherit;cursor:pointer}.student-territory-control select:focus-visible{outline:2px solid var(--green);outline-offset:2px}.student-territory-control select:disabled{opacity:.6;cursor:wait}.student-access-identity strong,.student-access-identity span{display:block}.student-access-identity strong{margin-bottom:4px;font-size:12px}.student-access-identity span,.student-readonly{color:var(--muted);font-size:10px}.student-access-actions{display:flex;justify-content:flex-end;gap:8px}.access-badge{display:inline-flex;justify-content:center;min-width:78px;padding:6px 9px;border-radius:100px;font-size:9px;font-weight:900}.access-pending{color:var(--orange);background:#e56a1624}.access-active{color:var(--green);background:#08783e33}.access-blocked{color:#ff9e9e;background:#c6282826}.empty-students{padding:30px 16px;color:var(--muted);border-top:1px solid var(--line-soft);font-size:12px;text-align:center}.authorized-invitations{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.authorized-invitations-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.authorized-invitations-head h3{margin:5px 0 0;font-size:16px}.authorized-invitations-head>span{color:var(--muted);font-size:10px}.invitation-list{display:flex;flex-direction:column}.invitation-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(130px,auto) auto auto;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line-soft)}.invitation-row>div strong,.invitation-row>div span{display:block}.invitation-row>div strong{margin-bottom:4px;font-size:11px}.invitation-row>div span,.invitation-territory{color:var(--muted);font-size:10px}.access-waiting-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0%,rgba(195,240,77,.1),transparent 35%),var(--bg)}.access-waiting-card{width:min(100%,570px);padding:44px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#151b13,#0d120c);box-shadow:0 35px 100px #00000059;text-align:center}.access-waiting-card>img{width:165px;margin-bottom:35px}.access-waiting-icon{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 20px;color:var(--orange);border-radius:18px;background:#e56a161f}.access-waiting-icon.blocked{color:var(--red);background:#c6282826}.access-waiting-card h1{margin:10px 0 12px;font-size:clamp(28px,5vw,42px);letter-spacing:-.045em}.access-waiting-card>p:not(.eyebrow){margin:0 auto 25px;color:var(--muted);line-height:1.65}.queue-head{align-items:center}.queue-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.queue-view-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#0d120cb8}.queue-view-switch button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:0;border-radius:9px;color:var(--muted);background:transparent;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.queue-view-switch button span{display:grid;min-width:21px;height:21px;place-items:center;border-radius:999px;color:#dce5d7;background:#ffffff14;font-size:10px}.queue-view-switch button.active{color:#17220e;background:var(--lime);box-shadow:0 7px 18px #93c01f33}.queue-view-switch button.active span{color:#fff;background:#17220e}.communication-error{display:flex;align-items:flex-start;gap:8px;flex-direction:column}.weekly-responses-panel,.challenge-achievements-panel{margin-top:22px}.achievement-count{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;color:#4d6419;border:1px solid rgba(147,192,31,.3);border-radius:999px;background:#93c01f1a;font-size:11px}.challenge-achievement-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.challenge-achievement-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;border:1px solid var(--line-soft);border-radius:14px;background:#ffffff09}.challenge-achievement-card>div{display:grid;min-width:0;gap:4px}.challenge-achievement-card small,.challenge-achievement-card span,.challenge-achievement-card p{color:var(--muted)}.challenge-achievement-card strong{color:var(--text);line-height:1.4}.challenge-achievement-card p{margin:3px 0;font-size:12px;line-height:1.5}.challenge-achievement-card>div>span{font-size:10px}.challenge-achievement-card .button{white-space:nowrap}.achievement-card-actions{display:grid;gap:7px}.achievement-card-actions .button{justify-content:center}.weekly-response-summary{display:flex;gap:9px;flex-wrap:wrap}.weekly-response-summary span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#ffffff0a;font-size:11px}.weekly-response-summary strong{color:var(--text)}.weekly-response-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.weekly-response-card{padding:16px;border:1px solid var(--line-soft);border-radius:14px;background:#ffffff09}.weekly-response-card header{display:flex;align-items:center;gap:10px;margin-bottom:13px}.weekly-response-card header>div{display:grid;gap:3px;flex:1}.weekly-response-card header small,.weekly-response-card p,.weekly-response-card>small{color:var(--muted)}.weekly-response-card p{margin:8px 0 0;line-height:1.55;font-size:12px}.weekly-response-card p strong{color:var(--text)}.weekly-response-status{padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900}.weekly-response-status.status-completed{color:#12663d;background:#23b96929}.weekly-response-status.status-partial{color:#9d5a08;background:#e5911629}.weekly-response-status.status-pending{color:#9e2f2f;background:#c6282824}.weekly-response-metrics{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.weekly-response-metrics span,.weekly-response-decision{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:8px;color:var(--muted);background:#ffffff0d;font-size:10px}.weekly-response-pending{margin-top:14px;padding:12px 14px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:11px}.weekly-response-pending summary{color:var(--text);font-weight:800;cursor:pointer}.weekly-response-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft)}.weekly-response-footer>span{color:var(--muted);font-size:12px}.challenge-published-at{color:var(--muted);font-size:12px;line-height:1.45}.student-attention-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.student-attention-row>div:last-child{display:flex;gap:7px}.personal-message-delivery-list{display:grid;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line-soft)}.personal-message-delivery-list>small{color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.personal-message-delivery-list>article{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;background:#ffffff0a}.personal-message-delivery-list article>div{display:grid;gap:3px;flex:1;min-width:0}.personal-message-delivery-list article span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.personal-message-delivery-list article b{padding:5px 7px;border-radius:999px;font-size:9px;white-space:nowrap}.personal-message-delivery-list .message-read{color:#12663d;background:#23b96929}.personal-message-delivery-list .message-pending{color:#9d5a08;background:#e5911629}.search-box{min-width:270px;display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--muted);border:1px solid var(--line);border-radius:11px;background:#0d120c}.search-box input{width:100%;min-height:42px;border:0;outline:0;color:var(--text);background:transparent;font-size:12px}.queue-list{display:flex;flex-direction:column}.queue-item{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(160px,auto) auto;align-items:center;gap:14px;padding:15px 0;border-top:1px solid var(--line-soft)}.student-avatar{width:42px;height:42px}.queue-name-row{display:flex;align-items:center;gap:9px;margin-bottom:5px}.queue-primary>span{display:block;margin-bottom:5px;color:#c8d0c4;font-size:12px}.queue-primary>small{color:var(--muted);font-size:10px}.queue-alerts{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.queue-request-detail{grid-column:2 / -1;display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:12px;padding:14px;border:1px solid rgba(195,240,77,.2);border-radius:14px;background:#c3f04d0e}.queue-request-detail>div{display:grid;gap:4px}.queue-request-detail small{color:var(--muted);font-size:.68rem}.queue-request-detail strong{color:var(--text);font-size:.82rem;overflow-wrap:anywhere}.queue-request-detail .danger-text{color:#ff8f8f}.review-assignment{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;color:var(--of-ink);border:1px solid #d8e1d3;border-radius:15px;background:#f7f9f5}.review-assignment>span{display:grid;width:42px;height:42px;place-items:center;color:#425410;border-radius:12px;background:#eaf5cb}.review-assignment>div{display:grid;gap:3px}.review-assignment small{color:#758071;font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.review-assignment strong{color:var(--of-ink);font-size:.9rem}.review-assignment p{margin:0;color:#667164;font-size:.72rem;line-height:1.45}.review-assignment-active{border-color:#93c01f7a;background:#f4f9e9}.review-assignment-lock{display:flex;align-items:center;gap:12px;padding:18px;color:#344032;border:1px dashed #c8d3c3;border-radius:15px;background:#f7f9f5}.review-assignment-lock>svg{flex:0 0 auto;color:#5f7f13}.review-assignment-lock div{display:grid;gap:4px}.review-assignment-lock strong{color:var(--of-ink);font-size:.85rem}.review-assignment-lock span{color:#667164;font-size:.73rem;line-height:1.45}.trainer-contact-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#050905c2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.trainer-contact-dialog{width:min(100%,680px);max-height:calc(100dvh - 48px);overflow-y:auto;padding:clamp(20px,4vw,30px);color:var(--of-ink);border:1px solid #dce4d7;border-radius:22px;background:#fff;box-shadow:0 28px 80px #00000059}.trainer-contact-dialog>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;margin-bottom:20px}.trainer-contact-dialog>header h2{margin:3px 0 0;color:var(--of-ink);font-family:var(--font-display);font-size:clamp(1.45rem,4vw,2rem);line-height:1.05}.trainer-contact-dialog>header .icon-button{color:#455143;border-color:#dce4d7;background:#f5f8f2}.trainer-contact-icon{display:grid;width:46px;height:46px;place-items:center;color:#152013;border-radius:14px;background:var(--green)}.trainer-contact-recipient{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;margin-bottom:16px;padding:13px 15px;border:1px solid #dce4d7;border-radius:13px;background:#f7f9f5}.trainer-contact-recipient>span,.trainer-contact-field>span{color:#667164;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.trainer-contact-recipient div{display:grid;min-width:0;gap:2px}.trainer-contact-recipient strong{color:var(--of-ink);font-size:.9rem}.trainer-contact-recipient small{color:#667164;font-size:.76rem;overflow-wrap:anywhere}.trainer-contact-field{display:grid;gap:7px;margin-top:14px}.trainer-contact-field input,.trainer-contact-field textarea{width:100%;padding:12px 14px;color:#1d271f;border:1px solid #ccd6c8;border-radius:12px;outline:none;background:#fff;font:inherit;font-size:.88rem;line-height:1.55}.trainer-contact-field textarea{min-height:180px;resize:vertical}.trainer-contact-field input:focus,.trainer-contact-field textarea:focus{border-color:#8ebc24;box-shadow:0 0 0 4px #93c01f21}.trainer-contact-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding-top:17px;border-top:1px solid #e1e7dd}.trainer-contact-dialog>footer p{display:flex;align-items:flex-start;gap:7px;max-width:310px;margin:0;color:#667164;font-size:.72rem;line-height:1.45}.trainer-contact-dialog>footer p svg{flex:0 0 auto;color:#16824a}.trainer-contact-dialog>footer>div{display:flex;gap:9px}.student-new-evaluation{margin:14px 0 18px auto}.evaluation-table td.evaluation-table-empty{padding:28px 16px;color:var(--muted);text-align:center}.student-report-archive{margin-bottom:18px}.student-report-empty{display:grid;justify-items:center;gap:8px;padding:34px 20px;color:var(--muted);text-align:center;border:1px dashed var(--line-soft);border-radius:14px;background:#ffffff05}.student-report-empty svg{color:var(--green)}.student-report-empty strong{color:var(--text);font-size:.92rem}.student-report-empty span{max-width:560px;font-size:.74rem;line-height:1.5}.student-report-list{display:grid}.student-report-list article{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto auto;align-items:center;gap:14px;padding:15px 0;border-top:1px solid var(--line-soft)}.student-report-type{display:grid;width:42px;height:42px;place-items:center;color:#182113;border-radius:12px;background:var(--green)}.student-report-list article>div{display:grid;gap:4px}.student-report-list article>div strong{color:var(--text);font-size:.82rem}.student-report-list article>div small{color:var(--muted);font-size:.68rem}.student-report-list article>p{display:grid;min-width:70px;gap:2px;margin:0}.student-report-list article>p span{color:var(--muted);font-size:.62rem}.student-report-list article>p strong{color:var(--text);font-size:.92rem}.evaluation-credit-meter{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:620px;margin-top:20px;padding:14px 16px;color:#dfe8da;border:1px solid rgba(195,240,77,.28);border-radius:14px;background:#c3f04d14}.evaluation-credit-meter>div:first-child{display:grid;gap:3px}.evaluation-credit-meter small{color:#9ca997;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.evaluation-credit-meter strong{color:#eff7e9;font-size:.86rem}.evaluation-credit-dots{display:flex;flex:0 0 auto;gap:7px}.evaluation-credit-dots i{width:13px;height:13px;border:2px solid #5f6a5b;border-radius:50%;background:transparent}.evaluation-credit-dots i.active{border-color:var(--green);background:var(--green);box-shadow:0 0 0 4px #c3f04d17}.evaluation-credit-meter-empty{border-color:#ff6f6657;background:#c628281a}.evaluation-credit-meter-empty strong{color:#ffaaa3}.evaluation-paywall{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,4vw,34px);margin-bottom:26px;padding:clamp(22px,4vw,36px);color:#dfe8da;border:1px solid rgba(195,240,77,.25);border-radius:24px;background:linear-gradient(135deg,#182116,#0d120c 70%);box-shadow:0 20px 55px #0003}.evaluation-paywall-icon{display:grid;width:62px;height:62px;place-items:center;color:#17200f;border-radius:18px;background:var(--green)}.evaluation-paywall h2{margin:5px 0 8px;color:#f5f8f2;font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2.2rem)}.evaluation-paywall p:not(.eyebrow){max-width:720px;margin:0;color:#aab4a6;font-size:.83rem;line-height:1.6}.evaluation-paywall ul{display:flex;flex-wrap:wrap;gap:8px 18px;margin:15px 0 0;padding:0;list-style:none}.evaluation-paywall li{display:flex;align-items:center;gap:6px;color:#dce6d7;font-size:.72rem}.evaluation-paywall li svg{color:var(--green)}@media(max-width:860px){.evaluation-paywall{grid-template-columns:auto minmax(0,1fr)}.evaluation-paywall>.button{grid-column:1 / -1;width:100%}}@media(max-width:520px){.evaluation-credit-meter{align-items:flex-start;flex-direction:column}.evaluation-paywall{grid-template-columns:1fr}.evaluation-paywall-icon{width:50px;height:50px}}.danger-mini,.progress-mini{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:8px;font-size:9px;font-weight:800}.danger-mini{color:#ff9e9e;background:#c6282826}.progress-mini{color:var(--orange);background:#e56a161f}.trainer-bottom-grid{grid-template-columns:1fr 1fr}.criterion-bars{display:flex;flex-direction:column;gap:18px}.criterion-bar>span{display:flex;justify-content:space-between;gap:15px;margin-bottom:8px}.criterion-bar strong{font-size:11px}.criterion-bar small{color:var(--muted);font-size:9px}.criterion-bar>div{height:7px;overflow:hidden;border-radius:100px;background:#293125}.criterion-bar i{display:block;height:100%;border-radius:inherit}.student-watch-panel .text-button{margin-top:12px}.student-welcome-hero{position:relative;overflow:hidden;align-items:center;padding:clamp(24px,4vw,40px);border:1px solid rgba(195,240,77,.24);border-radius:22px;background:radial-gradient(circle at 88% 10%,rgba(195,240,77,.16),transparent 28%),linear-gradient(135deg,#172014,#0d120c 68%)}.student-welcome-hero:after{content:"";position:absolute;right:-70px;bottom:-120px;width:260px;height:260px;border:35px solid rgba(195,240,77,.035);border-radius:50%;pointer-events:none}.student-welcome-hero>*{position:relative;z-index:1}.welcome-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-bottom:17px;color:#aab4a4;font-size:11px;font-weight:700}.territory-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;color:var(--lime);border:1px solid rgba(195,240,77,.22);border-radius:100px;background:#c3f04d14}.student-welcome-hero h1{margin-bottom:13px}.student-welcome-hero blockquote{max-width:780px;margin:0;color:#c4cdc0;font-size:clamp(14px,1.35vw,17px);font-style:normal;line-height:1.55}.hero-action{flex:0 0 auto}.student-focus-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);align-items:start;gap:17px;margin-bottom:17px}.mission-panel{overflow:hidden;background:linear-gradient(145deg,#1d2719f5,#0e130dfa)}.mission-head{align-items:center}.mission-progress,.checkin-day{display:inline-flex;align-items:center;padding:7px 10px;border-radius:100px;font-size:10px;font-weight:900;white-space:nowrap}.mission-progress{color:var(--lime);background:#c3f04d1a}.mission-priority{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px;padding:15px;border:1px solid rgba(195,240,77,.18);border-radius:14px;background:#c3f04d0f}.mission-priority>span{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;color:#10140d;border-radius:10px;background:var(--lime)}.mission-priority small,.mission-priority strong{display:block}.mission-priority small{margin-bottom:5px;color:var(--lime);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.mission-priority strong{font-size:13px;line-height:1.48}.weekly-task-list{display:grid;gap:9px}.weekly-task{display:grid;grid-template-columns:37px minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--line-soft);border-radius:13px;background:#0d120c}.weekly-task-interactive{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.weekly-task-interactive:hover,.weekly-task-interactive:focus-visible{border-color:#93c01fb8;outline:none;transform:translateY(-2px);box-shadow:0 12px 30px #13220e1a}.weekly-task-completed{border-color:#168c4e6b;background:#168c4e0e}.weekly-task-lime{border-left:3px solid var(--lime)}.weekly-task-blue{border-left:3px solid var(--blue)}.weekly-task-orange{border-left:3px solid var(--orange)}.weekly-task-green{border-left:3px solid var(--green)}.weekly-task-number{width:33px;height:33px;display:grid;place-items:center;color:var(--lime);border-radius:9px;background:var(--surface-3);font-size:10px;font-weight:900}.weekly-task small,.weekly-task strong{display:block}.weekly-task small{margin-bottom:4px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.weekly-task-meta,.weekly-task-footer{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px}.weekly-task-meta{justify-content:space-between;margin-bottom:4px}.weekly-task-meta small{margin-bottom:0}.challenge-scope,.mandatory-chip,.topic-reference-chip{display:inline-flex;align-items:center;padding:4px 7px;border-radius:100px;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.challenge-scope-collective{color:var(--blue);background:#2687b824}.challenge-scope-individual{color:var(--lime);background:#c3f04d1a}.mandatory-chip{color:#ffb2b2;background:#c6282824}.topic-reference-chip{max-width:100%;overflow:hidden;color:#c6cfc2;background:#242d21;text-overflow:ellipsis;white-space:nowrap}.weekly-task strong{font-size:13px;line-height:1.4}.weekly-task p{margin:5px 0 9px;color:var(--muted);font-size:11px;line-height:1.5}.evidence-chip,.expected-evidence-chip{display:inline-flex;align-items:center;gap:6px;color:#c3ccc0;font-size:9px;font-weight:700}.achievement-action{display:flex;width:fit-content;align-items:center;gap:7px;margin-top:12px;padding:8px 11px;color:#273613;border-radius:999px;background:var(--lime);font-size:10px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.achievement-action>svg:last-child{margin-left:2px}.achievement-action-completed{color:#fff;background:#168c4e}.achievement-backdrop{position:fixed;z-index:1250;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#050905c2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.achievement-dialog{width:min(100%,650px);max-height:calc(100dvh - 48px);overflow-y:auto;padding:clamp(20px,4vw,30px);color:#1d271f;border:1px solid #dce4d7;border-radius:22px;background:#fff;box-shadow:0 28px 80px #00000059}.achievement-dialog>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;margin-bottom:18px}.achievement-dialog>header small{color:#667164;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.achievement-dialog>header h2{margin:3px 0 0;color:#1d271f;font-family:var(--font-display);font-size:clamp(1.45rem,4vw,2rem);line-height:1.05}.achievement-dialog>header .icon-button{color:#455143;border-color:#dce4d7;background:#f5f8f2}.achievement-dialog-icon{display:grid;width:46px;height:46px;place-items:center;color:#17220e;border-radius:14px;background:var(--lime)}.achievement-challenge-summary{display:grid;gap:5px;margin-bottom:17px;padding:15px;border:1px solid #dce4d7;border-radius:14px;background:#f4f8ec}.achievement-challenge-summary strong{color:#1d271f;font-size:.95rem}.achievement-challenge-summary span,.achievement-helper{color:#667164;font-size:.75rem;line-height:1.5}.achievement-field{display:grid;gap:7px;margin-top:14px}.achievement-field>span{color:#485344;font-size:.78rem;font-weight:800}.achievement-field>span small{color:#7b8578;font-weight:600}.achievement-field textarea,.achievement-url-field{width:100%;color:#1d271f;border:1px solid #ccd6c8;border-radius:12px;background:#fff}.achievement-field textarea{min-height:120px;padding:12px 14px;outline:none;resize:vertical;font:inherit;font-size:.9rem;line-height:1.55}.achievement-url-field{display:flex;align-items:center;gap:9px;padding:0 13px}.achievement-url-field svg{flex:0 0 auto;color:#6d7869}.achievement-url-field input{width:100%;min-width:0;padding:12px 0;color:#1d271f;border:0;outline:none;background:transparent;font:inherit;font-size:.88rem}.achievement-field textarea:focus,.achievement-url-field:focus-within{border-color:#8ebc24;box-shadow:0 0 0 4px #93c01f21}.achievement-helper{margin:8px 0 0}.achievement-message{margin:13px 0 0;padding:10px 12px;color:#9e2f2f;border-radius:10px;background:#c6282817;font-size:.78rem}.achievement-dialog>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:17px;border-top:1px solid #e1e7dd}.mission-note{margin:13px 0 0;color:#7f8a7b;font-size:10px;line-height:1.5}.empty-challenges{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:0;padding:18px;color:var(--muted);border:1px dashed #394334;border-radius:13px;background:#0d120c;font-size:11px;line-height:1.5}.empty-challenges svg{margin-bottom:5px;color:var(--lime)}.empty-challenges strong{color:var(--text);font-size:12px}.weekly-checkin-panel{scroll-margin-top:24px}.checkin-day{color:#b4bcb0;background:#242b21}.checkin-day-active{color:var(--green);background:#4edb8e1c}.checkin-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkin-form label>span,.field-label{display:block;margin-bottom:7px;color:#b4beb0;font-size:10px;font-weight:800}.checkin-form input:not([type=range]),.checkin-form select,.checkin-form textarea{width:100%;min-height:44px;padding:10px 11px;color:var(--text);border:1px solid var(--line);border-radius:10px;background:#0b100a;font-size:13px}.checkin-form textarea{min-height:76px;resize:vertical;line-height:1.5}.field-wide,.form-helper,.checkin-message,.checkin-save{grid-column:1 / -1}.hours-grid{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.energy-field strong{color:var(--lime)}.energy-field input{width:100%;accent-color:var(--lime)}.status-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.status-choice{min-height:42px;border:1px solid var(--line);border-radius:10px;color:#aab4a5;background:#0b100a;font-size:11px;font-weight:800;cursor:pointer}.status-choice-pending{color:#fff;border-color:#ff7a7aad;background:#c6282857}.status-choice-partial{color:#fff;border-color:#ffa766a6;background:#e56a1642}.status-choice-completed{color:#0a0d08;border-color:var(--lime);background:var(--lime)}.checkin-save{width:100%;margin-top:2px}.form-helper,.checkin-message{margin:-3px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.checkin-message{color:var(--green);font-weight:700}.trackers-panel{margin-bottom:17px}.tracker-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tracker-card{min-width:0;padding:16px;border:1px solid var(--line-soft);border-radius:14px;background:#0d120c}.tracker-card-head{display:flex;align-items:center;justify-content:space-between}.tracker-card-head>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--surface-3)}.tracker-card-head>strong{color:#cbd2c8;font-size:12px}.tracker-card h3{margin:15px 0 5px;font-size:14px}.tracker-card p{min-height:34px;margin:0 0 12px;color:var(--muted);font-size:10px;line-height:1.5}.tracker-data-state{display:inline-flex;align-items:center;min-height:30px;color:var(--muted, #6b7666);font-size:.82rem;font-weight:750}.chart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:1.5rem;text-align:center;color:var(--muted, #6b7666);border:1px dashed rgba(95,125,19,.3);border-radius:18px;background:#93c01f0d}.chart-empty-state strong{color:var(--ink, #172015);font-size:1rem}.tracker-progress{height:7px;margin-bottom:12px;overflow:hidden;border-radius:100px;background:#293125}.tracker-progress span{display:block;height:100%;border-radius:inherit}.territory-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:17px;margin-bottom:17px}.panel-title-icon{color:var(--lime)}.territory-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.territory-fact{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--line-soft);border-radius:12px;background:#0d120c}.territory-fact>span{flex:0 0 auto;color:var(--lime)}.territory-fact small,.territory-fact strong{display:block}.territory-fact small{margin-bottom:4px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.territory-fact strong{font-size:11px;line-height:1.45}.territory-rubric-note{display:flex;align-items:flex-start;gap:9px;margin-top:11px;padding:11px 13px;color:#b9c2b5;border-radius:11px;background:#1b2118;font-size:10px;line-height:1.5}.territory-rubric-note svg{flex:0 0 auto;color:var(--orange)}.deadline-list{display:grid;gap:9px}.deadline-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;align-items:center;padding:10px 0;border-top:1px solid var(--line-soft)}.deadline-item:first-child{padding-top:0;border-top:0}.deadline-item>span{height:42px;display:grid;place-items:center;color:#0b0f09;border-radius:10px;background:var(--lime);font-size:9px;font-weight:900}.deadline-item strong,.deadline-item small{display:block}.deadline-item strong{margin-bottom:4px;font-size:12px}.deadline-item small{color:var(--muted);font-size:9px;line-height:1.45}.surprise-card{display:flex;align-items:center;gap:11px;margin-top:14px;padding:13px;border:1px dashed rgba(122,198,240,.3);border-radius:12px;background:#2687b812}.surprise-card>svg{color:var(--blue)}.surprise-card strong,.surprise-card span{display:block}.surprise-card strong{margin-bottom:3px;font-size:11px}.surprise-card span{color:var(--muted);font-size:9px}.evolution-grid{margin-bottom:17px}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg)}.loading-screen img{width:165px}.loading-screen-tribunal img,.loading-screen-premium img{width:152px;height:152px;border-radius:32px;object-fit:contain}.loading-screen>strong{margin-top:18px;color:var(--text);font-size:18px;letter-spacing:-.01em}.loading-screen-tribunal .loading-dot,.loading-screen-premium .loading-dot{margin-top:18px}.loading-screen p{color:var(--muted);font-size:14px}.loading-dot{width:8px;height:8px;margin:25px 0 5px;border-radius:50%;background:var(--lime);animation:pulse 1s infinite alternate}.topbar{position:sticky;top:0;z-index:15}.dashboard-page{width:min(100%,1360px);padding-top:42px}.section-intro{max-width:760px;margin:0 0 30px}.section-intro p{margin:0 0 8px;color:var(--lime);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.section-intro h1{margin:0 0 10px;font-size:clamp(32px,4vw,48px);letter-spacing:-.045em}.section-intro span{display:block;color:#b4bdae;font-size:16px;line-height:1.65}.control-center-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.control-action-card{position:relative;min-height:260px;display:flex;flex-direction:column;padding:26px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#151c13,#0f140e)}.control-action-card:after{content:"";position:absolute;right:-45px;top:-45px;width:130px;height:130px;border-radius:50%;background:currentColor;opacity:.035}.control-action-icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:23px;border-radius:13px;color:#0b0f09}.control-action-lime .control-action-icon{background:var(--lime)}.control-action-blue .control-action-icon{background:var(--blue)}.control-action-green .control-action-icon{background:var(--green)}.control-action-orange .control-action-icon{background:var(--orange)}.control-action-lime{color:var(--lime)}.control-action-blue{color:var(--blue)}.control-action-green{color:var(--green)}.control-action-orange{color:var(--orange)}.control-action-card>p{margin:0 0 7px;color:currentColor;font-size:12px;font-weight:900;letter-spacing:.065em;text-transform:uppercase}.control-action-card h2{margin:0 0 10px;color:var(--text);font-size:21px;line-height:1.25;letter-spacing:-.025em}.control-action-detail{color:#aeb7a9;font-size:14px;line-height:1.55}.control-action-card button{min-height:44px;display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:auto;padding:12px 0 0;border:0;color:currentColor;background:transparent;font-size:14px;font-weight:850;cursor:pointer}.empty-view-panel{min-height:220px;display:flex;align-items:center;gap:20px}.empty-view-icon{width:56px;height:56px;flex:0 0 auto;display:grid;place-items:center;color:var(--lime);border-radius:16px;background:#c3f04d1a}.empty-view-panel h2{margin:0 0 7px;font-size:21px}.empty-view-panel p{max-width:650px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}.empty-view-panel .button{flex:0 0 auto;margin-left:auto}.workspace-chip small,.topbar-title small,.profile-copy small,.metric-value span,.metric-card>small,.level-progress small,.priority-item small,.evaluation-table td small,.sidebar-help span{font-size:12px}.workspace-chip strong,.profile-copy strong,.metric-label,.panel-kicker,.mission-priority small,.weekly-task small,.weekly-task-number,.evidence-chip,.mandatory-chip,.topic-reference-chip,.mission-note,.checkin-day,.mission-progress,.territory-fact small,.evaluation-table th,.status-badge{font-size:11px}.nav-link{min-height:50px;font-size:14px}.panel{padding:26px}.panel-head h2{font-size:21px}.panel-description,.insight-row p,.tracker-card p,.deadline-item small,.surprise-card span,.form-helper,.checkin-message{font-size:13px}.mission-priority strong,.weekly-task strong,.tracker-card h3,.territory-fact strong,.deadline-item strong,.priority-item strong,.surprise-card strong{font-size:14px}.weekly-task p,.evaluation-table{font-size:13px}.checkin-form label>span,.field-label,.challenge-form label>span{font-size:13px}.checkin-form input:not([type=range]),.checkin-form select,.checkin-form textarea,.challenge-form input:not([type=checkbox]),.challenge-form select,.challenge-form textarea,.search-box input{font-size:15px}@keyframes pulse{to{transform:scale(1.8);opacity:.4}}@media(max-width:1120px){.control-center-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.student-focus-grid,.territory-dashboard-grid,.challenge-manager-grid{grid-template-columns:1fr}.tracker-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.priority-panel{display:grid;grid-template-columns:1fr 1.35fr;column-gap:30px}.priority-panel .panel-head{grid-column:1 / -1}.priority-panel .priority-list{margin-top:0}}@media(max-width:900px){.portal-door-grid,.external-step-grid,.evaluation-service-grid{grid-template-columns:1fr}.portal-assurance{grid-template-columns:1fr 1fr}.portal-door{min-height:340px}.external-step{min-height:250px}.login-page{grid-template-columns:1fr}.login-page:not(.login-recovery-page) .login-access-panel{grid-row:1;min-height:100svh}.login-page:not(.login-recovery-page) .login-brand-panel{grid-row:2}.login-brand-panel{min-height:auto;padding:46px 28px}.login-logo{margin-bottom:34px}.login-brand-inner h1{font-size:clamp(38px,9vw,62px)}.login-team{height:clamp(210px,42vw,300px)}.login-access-panel{padding:38px 22px 60px}.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;width:min(82vw,300px);transform:translate(-102%);transition:transform .22s ease}.sidebar-open{transform:translate(0)}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;border:0;background:#000000a6}.sidebar-close,.mobile-menu-button{display:inline-grid}.mobile-menu-button{margin-right:13px}.queue-item,.student-access-row{grid-template-columns:auto minmax(0,1fr) auto}.student-access-row .student-territory-control{grid-column:2 / -1;width:100%}.student-pedagogical-actions,.student-access-row>.student-access-actions{grid-column:2 / -1;grid-row:auto}.invitation-row{grid-template-columns:minmax(0,1fr) auto auto}.invitation-row .button-danger-ghost{grid-column:1 / -1;justify-self:start}.student-access-actions,.student-readonly{grid-column:2 / -1;justify-content:flex-start}.queue-alerts{grid-column:2 / 3;align-items:flex-start}}.personal-coach-message{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:15px 17px;border:1px solid rgba(147,192,31,.3);border-radius:16px;background:linear-gradient(135deg,#fff,#f3f7ec);box-shadow:0 8px 24px #1c241a0d}.personal-coach-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--of-black);border-radius:12px;background:var(--of-green)}.personal-coach-message>div{display:grid;gap:4px}.personal-coach-message small{color:var(--of-green-deep);font-size:.72rem;font-weight:850}.personal-coach-message strong{color:var(--of-ink);font-size:.86rem;line-height:1.5}.motivation-manager-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:18px;margin-top:18px}.motivation-manager-card .panel-head>svg{color:var(--of-green-deep)}.motivation-manager-message{margin-top:14px}@media(max-width:900px){.motivation-manager-grid{grid-template-columns:1fr}}@media(max-width:640px){.personal-coach-message{grid-template-columns:auto minmax(0,1fr)}.personal-coach-message>.button{grid-column:1 / -1;width:100%}}.queue-opened-content{grid-column:1 / -1;display:grid;min-width:0;gap:14px}.queue-opened-content .queue-request-detail{grid-column:auto}.trainer-review-editor{display:grid;gap:18px;scroll-margin-top:96px;padding:clamp(17px,3vw,28px);border:1px solid var(--of-line);border-radius:20px;color:var(--of-ink);background:#fff;box-shadow:0 14px 38px #1c241a12}.review-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.review-editor-head>div:first-child{max-width:780px}.review-editor-head h3,.review-global-summary h3{margin:5px 0 8px;color:var(--of-ink);font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2.15rem);line-height:1}.review-editor-head span{color:var(--of-muted);font-size:.88rem;line-height:1.55}.review-progress-ring{width:78px;height:78px;flex:0 0 auto;display:grid;place-content:center;text-align:center;border:7px solid #e8eedf;border-top-color:var(--of-green);border-radius:50%}.review-progress-ring strong,.review-progress-ring small{display:block}.review-progress-ring strong{color:var(--of-green-deep);font-size:1rem}.review-progress-ring small{color:var(--of-muted);font-size:.58rem}.review-weight-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-radius:12px;color:var(--of-ink);background:#eef5df}.review-weight-strip span{color:var(--of-muted);font-size:.75rem;font-weight:750}.review-weight-strip strong{color:var(--of-green-deep);font-size:.95rem}.review-comparison{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}.review-comparison>div{display:grid;gap:5px;padding:13px 15px;border:1px solid var(--of-line-soft);border-radius:12px;background:var(--of-surface-soft)}.review-comparison small{color:var(--of-muted);font-size:.7rem}.review-comparison strong{color:var(--of-ink);font-size:.92rem}.review-comparison svg{color:var(--of-green-deep)}.review-level-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:9px}.review-level{min-height:155px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:13px;border:1px solid color-mix(in srgb,var(--review-level-color) 30%,white);border-radius:13px;color:var(--of-ink);background:var(--review-level-bg);text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.review-level:hover{transform:translateY(-2px)}.review-level span{color:var(--review-level-color);font-size:.78rem;font-weight:900}.review-level small{color:#4f5a4d;font-size:.69rem;line-height:1.48}.review-level-selected{border:2px solid var(--review-level-color);box-shadow:0 8px 22px color-mix(in srgb,var(--review-level-color) 19%,transparent)}.criterion-feedback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.feedback-group{display:grid;align-content:start;gap:11px;padding:14px;border:1px solid var(--of-line-soft);border-radius:14px;background:#fafbf8}.feedback-group>div:first-child{display:grid;gap:3px}.feedback-group strong{color:var(--of-ink);font-size:.88rem}.feedback-group small{color:var(--of-muted);font-size:.66rem}.feedback-group-strengths{border-top:4px solid #16824a}.feedback-group-improvements{border-top:4px solid #e56a16}.feedback-group-actions{border-top:4px solid #2687b8}.feedback-chip-list{display:grid;gap:7px}.feedback-chip{min-height:44px;display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border:1px solid var(--of-line);border-radius:10px;color:#4f5a4d;background:#fff;font:inherit;font-size:.69rem;line-height:1.42;text-align:left;cursor:pointer}.feedback-chip-selected{color:var(--of-ink);border-color:var(--of-green);background:#eff7df;box-shadow:inset 3px 0 0 var(--of-green)}.feedback-chip-selected svg{flex:0 0 auto;color:var(--of-green-deep);margin-top:1px}.review-comment-field,.review-summary-fields label{display:grid;gap:7px}.review-comment-field{grid-column:1 / -1}.review-comment-field span,.review-summary-fields label span{color:var(--of-ink);font-size:.75rem;font-weight:850}.review-comment-field>small,.review-summary-fields-final label>small{color:var(--of-muted);font-size:.68rem;line-height:1.4}.review-comment-field textarea,.review-summary-fields textarea{width:100%;padding:11px 12px;border:1px solid var(--of-line);border-radius:11px;outline:none;color:var(--of-ink);background:#fff;font:inherit;font-size:.8rem;line-height:1.5;resize:vertical}.review-select-prompt{display:flex;align-items:center;gap:10px;padding:15px;border:1px dashed var(--of-line);border-radius:13px;color:var(--of-muted);background:#fafbf8;font-size:.78rem;line-height:1.5}.review-select-prompt svg{flex:0 0 auto;color:var(--of-green-deep)}.review-criterion-nav,.review-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-criterion-nav{padding-block:4px 18px;border-bottom:1px solid var(--of-line-soft)}.review-criterion-nav>span{color:var(--of-muted);font-size:.72rem;font-weight:800}.review-global-summary{display:grid;gap:12px;padding:17px;border:1px solid var(--of-line-soft);border-radius:15px;background:var(--of-surface-soft)}.review-global-summary h3{font-size:1.45rem}.review-summary-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.review-editor-footer{flex-wrap:wrap;padding:15px;border-radius:14px;background:#101510}.review-editor-footer>div{display:grid;gap:3px;margin-right:auto}.review-editor-footer small{color:#a9b2a5;font-size:.66rem}.review-editor-footer strong{color:#fff;font-size:.95rem}.review-summary-screen{gap:20px}.review-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.review-summary-head>div{max-width:760px}.review-summary-head h3{margin:5px 0 9px;color:var(--of-ink);font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.8rem);line-height:1}.review-summary-head span{color:var(--of-muted);font-size:.86rem;line-height:1.55}.review-summary-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.review-summary-overview article{display:grid;gap:4px;padding:15px;border:1px solid var(--of-line-soft);border-radius:13px;background:var(--of-surface-soft)}.review-summary-overview small,.review-summary-overview span{color:var(--of-muted);font-size:.66rem}.review-summary-overview strong{color:var(--of-green-deep);font-size:1.35rem}.review-pending-notice{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 15px;border:1px solid rgba(229,106,22,.3);border-radius:12px;color:#82400f;background:#fff5eb;font:inherit;text-align:left;cursor:pointer}.review-pending-notice>span{display:grid;gap:3px}.review-pending-notice strong{color:#8c3d08;font-size:.78rem}.review-pending-notice small{color:#925a31;font-size:.7rem}.review-summary-fields-final{padding:17px;border:1px solid var(--of-line-soft);border-radius:15px;background:#fafbf8}.review-summary-fields-final label{align-content:start;padding-top:12px;border-top:4px solid var(--of-green)}.review-summary-fields-final label:nth-child(2){border-top-color:#e56a16}.review-summary-fields-final label:nth-child(3){border-top-color:#2687b8}.review-summary-fields-final label>span{display:flex;align-items:center;gap:7px;font-size:.84rem}.review-summary-fields-final label>span svg{color:var(--of-green-deep)}.review-summary-footer{margin-top:0}.published-review-summary{display:grid;grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:14px;padding:18px;border:1px solid rgba(8,120,62,.25);border-radius:16px;background:#eef8f1}.published-review-score{display:grid;min-width:90px;gap:3px}.published-review-score small{color:var(--of-muted);font-size:.65rem}.published-review-score strong{color:var(--of-ink);font-size:1.55rem}.published-review-score-trainer strong{color:#08783e}.published-review-copy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.published-review-copy p{display:grid;gap:4px;margin:0;color:#4f5a4d;font-size:.72rem;line-height:1.45}.published-review-copy b{color:var(--of-ink)}@media(max-width:1120px){.review-level-grid{grid-template-columns:1fr 1fr}.review-level:last-child{grid-column:1 / -1;min-height:110px}.criterion-feedback-grid,.review-summary-fields{grid-template-columns:1fr}.published-review-summary{grid-template-columns:auto auto auto}.published-review-copy{grid-column:1 / -1}.review-summary-overview{grid-template-columns:1fr 1fr}}@media(max-width:760px){.queue-opened-content .queue-request-detail{grid-template-columns:1fr 1fr}.queue-opened-content .queue-request-detail .button{grid-column:1 / -1}.review-editor-head{align-items:center}.review-progress-ring{width:68px;height:68px}.review-level-grid{grid-template-columns:1fr}.review-level,.review-level:last-child{grid-column:auto;min-height:0}.review-comparison{grid-template-columns:1fr}.review-comparison>svg{transform:rotate(90deg);justify-self:center}.review-criterion-nav{display:grid;grid-template-columns:1fr 1fr}.review-criterion-nav>span{grid-column:1 / -1;grid-row:1;text-align:center}.review-criterion-nav .button{width:100%}.review-criterion-nav>.button:last-child{grid-column:1 / -1}.review-editor-footer{align-items:stretch;flex-direction:column}.review-editor-footer>div{margin:0}.review-editor-footer .button{width:100%}.published-review-copy{grid-template-columns:1fr}.review-summary-head{flex-direction:column}.review-summary-head .button{width:100%}.review-summary-overview{grid-template-columns:1fr 1fr}}@media(max-width:480px){.queue-opened-content .queue-request-detail{grid-template-columns:1fr}.review-assignment{grid-template-columns:auto minmax(0,1fr)}.review-assignment>.button{grid-column:1 / -1;width:100%}.trainer-contact-backdrop{align-items:end;padding:0}.trainer-contact-dialog{max-height:92dvh;padding:20px 16px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.trainer-contact-dialog>header{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.trainer-contact-icon{width:40px;height:40px}.trainer-contact-dialog>footer{align-items:stretch;flex-direction:column}.trainer-contact-dialog>footer p{max-width:none}.trainer-contact-dialog>footer>div{display:grid;grid-template-columns:1fr 1.35fr}.trainer-contact-dialog>footer .button{width:100%;padding-inline:10px}.review-editor-head{align-items:flex-start}.review-progress-ring{width:62px;height:62px;border-width:5px}.review-weight-strip{align-items:flex-start;flex-direction:column}.review-criterion-nav{gap:8px}.review-criterion-nav .button{padding-inline:10px;font-size:.72rem}.review-summary-overview{grid-template-columns:1fr}}@media(max-width:760px){.student-new-evaluation{width:100%}.student-report-list article{grid-template-columns:auto minmax(0,1fr) auto auto}.student-report-list article>.button{grid-column:1 / -1;width:100%}}@media(max-width:480px){.student-report-list article{grid-template-columns:auto minmax(0,1fr)}.student-report-list article>p{min-width:0;padding:8px 10px;border-radius:9px;background:#ffffff09}}.history-status-ready{color:#08783e;background:#dff4e7}.report-360-published{display:grid;gap:22px;padding:34px clamp(18px,4vw,44px);color:#1d271f;border-top:8px solid var(--of-green);background:#f7f9f4}.report-360-published header h2{margin:8px 0;color:#101510;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.7rem)}.report-360-published header p{margin:0;color:#687267;font-size:.84rem}.report-360-score-comparison{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.report-360-score-comparison>div{display:grid;gap:5px;padding:17px;border:1px solid #dce4d8;border-radius:13px;background:#fff}.report-360-score-comparison span{color:#687267;font-size:.74rem}.report-360-score-comparison strong{color:#101510;font-size:1.45rem}.report-360-score-comparison>div:last-child strong{color:#08783e}.report-360-score-comparison svg{color:#5f7f13}.report-360-global{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-360-global article{padding:16px;border:1px solid #dce4d8;border-radius:13px;background:#fff}.report-360-global article:nth-child(1){border-top:4px solid #16824a}.report-360-global article:nth-child(2){border-top:4px solid #e56a16}.report-360-global article:nth-child(3){border-top:4px solid #2687b8}.report-360-global strong{color:#1d271f;font-size:.82rem}.report-360-global p{margin:8px 0 0;color:#596359;font-size:.75rem;line-height:1.55}.report-360-criteria{display:grid;gap:10px}.report-360-criteria>article{padding:15px;border:1px solid #dce4d8;border-radius:12px;background:#fff;break-inside:avoid}.report-360-criteria>article>div{display:flex;align-items:flex-start;gap:10px}.report-360-criteria>article>div>span{width:27px;height:27px;flex:0 0 auto;display:grid;place-items:center;color:#101510;border-radius:8px;background:#c3f04d;font-size:.7rem;font-weight:900}.report-360-criteria>article>div>div{display:grid;gap:3px}.report-360-criteria strong{color:#1d271f;font-size:.8rem}.report-360-criteria small{color:#687267;font-size:.68rem}.report-360-criteria ul{margin:10px 0 0 38px;padding-left:16px;color:#4f5a4d;font-size:.72rem;line-height:1.5}.report-360-criteria>article>p{margin:8px 0 0 40px;padding:8px;color:#394439;border-left:3px solid var(--of-green);background:#f3f7ec;font-size:.72rem;line-height:1.5}@media(max-width:760px){.report-360-global,.report-360-score-comparison{grid-template-columns:1fr}.report-360-score-comparison>svg{justify-self:center;transform:rotate(90deg)}}@media print{.official-sheet-trainer{page-break-before:always;break-before:page}.report-360-published{page-break-before:always;break-before:page;print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-360-global,.report-360-score-comparison{break-inside:avoid}}@media(max-width:680px){.feature-stack,.metric-grid,.demo-actions,.trainer-bottom-grid,.control-center-grid{grid-template-columns:1fr}.feature-row{min-height:auto;flex-direction:row}.login-card{padding:26px 20px}.portal-page{padding:0 15px 36px}.portal-header{min-height:72px}.portal-header img{width:132px}.portal-header>span{font-size:0}.portal-header>span svg{width:20px;height:20px}.portal-hero{padding:44px 0 28px}.portal-hero-copy{margin-bottom:28px}.portal-hero-copy h1{font-size:43px}.portal-hero-copy>p:not(.eyebrow){font-size:16px}.portal-door-grid{gap:13px}.portal-door{min-height:335px;padding:24px}.portal-door strong{font-size:27px}.portal-assurance{grid-template-columns:1fr}.external-header{min-height:68px;padding:0 14px}.external-brand img{width:108px}.external-brand{min-height:44px;gap:7px}.external-brand-home{display:none}.external-profile>div{display:none}.external-data-link{display:none}.evaluation-app .external-header{position:sticky}.evaluation-app .evaluation-progress{position:absolute;right:0;bottom:0;left:0;width:100%;display:block}.evaluation-app .evaluation-progress>span{display:none}.evaluation-app .evaluation-progress>div{height:3px;border-radius:0}.external-content{padding:38px 15px 55px}.external-welcome h1{font-size:39px}.external-welcome>p:not(.eyebrow){font-size:17px}.external-step{min-height:265px;padding:22px}.login-team{height:210px;border-radius:16px}.login-team figcaption{left:16px;right:16px;bottom:14px}.login-team figcaption strong{font-size:18px}.students-panel-head{align-items:flex-start;flex-direction:column}.students-head-actions{flex-wrap:wrap}.add-student-form{grid-template-columns:1fr 1fr}.student-summary{flex-wrap:wrap}.student-access-row{grid-template-columns:auto minmax(0,1fr)}.student-access-row .student-territory-control{grid-column:1 / -1;width:100%}.student-access-row .access-badge{grid-column:2;justify-self:start}.student-access-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}.student-pedagogical-actions{grid-column:1 / -1}.authorized-invitations-head{align-items:flex-start;flex-direction:column}.add-student-form{grid-template-columns:1fr}.invitation-row{grid-template-columns:minmax(0,1fr) auto}.invitation-row .invitation-territory{grid-column:1}.invitation-row .access-badge{grid-column:2;grid-row:1 / 3}.access-waiting-card{padding:34px 22px}.topbar{min-height:68px;padding:0 14px}.topbar-title,.profile-copy{display:none}.dashboard-page{padding:26px 15px 64px}.section-intro{margin-bottom:24px}.section-intro h1{font-size:32px}.section-intro span{font-size:15px}.control-center-grid{gap:13px}.control-action-card{min-height:230px;padding:22px}.empty-view-panel{align-items:flex-start;flex-direction:column}.empty-view-panel .button{width:100%;margin-left:0}.dashboard-hero{align-items:stretch;flex-direction:column;gap:18px}.access-approval-alert{grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.access-approval-alert>svg{display:none}.access-approval-alert-count{align-self:start}.dashboard-hero .button{width:100%}.dashboard-hero h1{font-size:32px}.student-welcome-hero{padding:22px 18px}.welcome-meta{align-items:flex-start;flex-direction:column}.student-welcome-hero blockquote{font-size:14px}.panel{padding:17px}.panel-head,.queue-head{flex-direction:column;align-items:stretch}.queue-toolbar{align-items:stretch;flex-direction:column}.queue-view-switch,.queue-view-switch button{flex:1}.weekly-response-list,.challenge-achievement-list{grid-template-columns:1fr}.challenge-achievement-card{grid-template-columns:auto minmax(0,1fr)}.challenge-achievement-card>.button{grid-column:1 / -1;width:100%}.achievement-card-actions{grid-column:1 / -1;grid-template-columns:1fr}.weekly-response-footer{align-items:stretch;flex-direction:column}.weekly-response-card header,.personal-message-delivery-list>article{align-items:flex-start}.challenge-manager-head{align-items:flex-start}.manual-control-badge{white-space:normal}.challenge-form,.challenge-scope-selector{grid-template-columns:1fr}.challenge-phase-selector{grid-template-columns:1fr 1fr}.challenge-form input:not([type=checkbox]),.challenge-form select,.challenge-form textarea{font-size:16px}.mission-head{align-items:flex-start}.mission-progress,.checkin-day{align-self:flex-start}.weekly-task{grid-template-columns:32px minmax(0,1fr);padding:13px 11px}.weekly-task-number{width:29px;height:29px}.achievement-action{width:100%;justify-content:center}.checkin-form,.hours-grid,.territory-facts,.tracker-card-grid{grid-template-columns:1fr}.checkin-form input:not([type=range]),.checkin-form select,.checkin-form textarea{font-size:16px}.status-choice-grid{gap:6px}.status-choice{min-height:46px;font-size:10px}.tracker-card p{min-height:0}.chart-wrap{height:270px;margin-left:-14px}.priority-panel{display:block}.queue-item{grid-template-columns:auto minmax(0,1fr);align-items:start}.queue-alerts{grid-column:2}.queue-item .button{grid-column:1 / -1;width:100%}.search-box{min-width:0;width:100%}.evaluation-table{min-width:700px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton-stack{width:100%;min-height:72px;display:grid;align-content:center;gap:var(--of-space-3)}.skeleton-line{position:relative;display:block;width:100%;height:14px;overflow:hidden;border-radius:999px;background:var(--of-skeleton)}.skeleton-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--of-skeleton-highlight),transparent);animation:of-skeleton-shimmer 1.45s ease-in-out infinite}.skeleton-line-1{width:96%}.skeleton-line-2{width:72%}.skeleton-line-3{width:84%}.skeleton-metric{width:118px;height:34px}.hero-skeleton{max-width:560px;min-height:82px}.chart-skeleton{max-width:88%}.history-skeleton,.students-skeleton,.panel-skeleton{min-height:180px;padding:var(--of-space-5)}.communication-thread-skeleton{padding:var(--of-space-4)}.daily-card-skeleton{min-height:24px}.app-shell .sidebar .skeleton-line,.external-page .skeleton-line{--of-skeleton: #2a322a;--of-skeleton-highlight: #3a4438}@keyframes of-skeleton-shimmer{to{transform:translate(100%)}}.evaluation-quota-limit{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--of-space-5);margin:var(--of-space-5) 0;padding:var(--of-space-5);border:1px solid rgba(147,192,31,.34);border-radius:18px;color:var(--of-ink);background:#f7faef}.evaluation-quota-limit>svg{color:var(--of-green-deep)}.evaluation-quota-limit span{color:var(--of-green-deep);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.evaluation-quota-limit h2{margin:4px 0;font-size:21px}.evaluation-quota-limit p{margin:0;color:var(--of-muted);font-size:14px;line-height:1.55}.app-shell .status-choice-pending:hover,.app-shell .status-choice-pending:focus-visible{border-color:#5c685e;background:#343c36}.app-shell .student-territory-control select{color:var(--of-ink);border-color:var(--of-line);background:var(--of-surface)}.app-shell .student-territory-control select:disabled{color:#596454;background:#eef2ea;opacity:1}.student-territory-editor{display:grid;gap:var(--space-2, 8px);min-width:min(100%,220px)}.student-territory-editor-dirty{padding:var(--space-2, 8px);border:1px solid color-mix(in srgb,var(--of-green) 55%,transparent);border-radius:12px;background:color-mix(in srgb,var(--of-green) 7%,white)}.student-territory-actions{display:flex;flex-wrap:wrap;gap:7px}.student-territory-actions .button{min-height:36px;white-space:nowrap}.placement-save-actions{display:grid;gap:var(--space-3, 12px);padding:var(--space-3, 12px);border:1px solid var(--of-line);border-radius:14px;background:var(--of-surface)}.placement-save-actions-dirty{border-color:color-mix(in srgb,var(--of-green) 58%,var(--of-line));background:color-mix(in srgb,var(--of-green) 6%,white)}.placement-save-actions>p{display:grid;gap:3px;margin:0;color:var(--of-ink)}.placement-save-actions>p span{color:var(--of-muted);font-size:14px}.placement-save-actions>div{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px)}.app-shell .control-action-lime{color:var(--of-green-deep)}.button-danger{color:#fff;background:var(--of-red)}.button-danger:hover:not(:disabled){background:#ae1c17}.confirm-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#050806b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.confirm-dialog{width:min(440px,100%);padding:26px;border:1px solid #d9dfd3;border-radius:20px;color:var(--of-ink);background:#fff;box-shadow:0 26px 80px #00000047}.confirm-dialog-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:#a91f19;background:#fff0ee}.confirm-dialog-primary{border-color:#d5e7a8;box-shadow:0 26px 80px #263e143d}.confirm-dialog-primary .confirm-dialog-mark{color:var(--of-green-deep);background:#f0f7dd}.confirm-dialog h2{margin:16px 0 8px;font-size:24px}.confirm-dialog p{margin:0;color:var(--of-muted);font-size:14px;line-height:1.6}.confirm-dialog>div{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.confirm-dialog .button-secondary{color:var(--of-ink);border-color:#cbd3c5;background:#fff}.confirm-dialog .button-secondary:hover:not(:disabled){color:var(--of-ink);border-color:#5f7d1380;background:#f2f6eb}h1,h2,h3{font-family:Oswald,Inter,system-ui,sans-serif;font-weight:600;letter-spacing:-.02em}.button-primary,.button-compact{color:var(--of-black);background:var(--of-green)}.button-primary:hover:not(:disabled),.button-compact:hover:not(:disabled){background:var(--of-green-bright)}.eyebrow,.panel-kicker{color:var(--of-green-deep);font-size:12px;line-height:1.35}.app-shell{color:var(--of-ink);background:var(--of-paper);--bg: var(--of-paper);--surface: var(--of-surface);--surface-2: var(--of-surface-soft);--surface-3: #edf2e7;--line: var(--of-line);--line-soft: var(--of-line-soft);--text: var(--of-ink);--muted: var(--of-muted);--lime: var(--of-green);--lime-dark: var(--of-green-deep);--green: var(--of-level-place);--blue: var(--of-blue);--orange: var(--of-amber);--red: var(--of-red)}.app-shell .app-main{min-height:100vh;background:radial-gradient(circle at 95% 0%,rgba(147,192,31,.09),transparent 25%),var(--of-paper)}.app-shell .topbar{color:var(--of-ink);border-color:var(--of-line-soft);background:#fafbf8eb;box-shadow:0 1px #1c241a09}.app-shell .topbar-title small,.app-shell .profile-copy small{color:var(--of-muted)}.app-shell .icon-button,.app-shell .button-secondary{color:var(--of-ink);border-color:var(--of-line);background:var(--of-surface)}.app-shell .button-secondary:hover{border-color:#5f7d1373;background:#f2f6eb}.app-shell .text-button{color:var(--of-green-deep);font-size:14px}.app-shell .sidebar{color:#f5f7f1;border-color:#252b25;background:radial-gradient(circle at 20% 0%,rgba(147,192,31,.1),transparent 28%),var(--of-black);--surface: #171c18;--surface-2: #1d231e;--surface-3: #232b24;--line: #303830;--line-soft: #252d26;--text: #f5f7f1;--muted: #a9b2a5}.app-shell .sidebar .icon-button{color:#f5f7f1;border-color:#303830;background:#171c18}.app-shell .workspace-chip,.app-shell .sidebar-help{border-color:#303830;background:#171c18e0}.app-shell .workspace-icon,.app-shell .profile-avatar,.app-shell .student-avatar{color:var(--of-black);background:var(--of-green)}.app-shell .nav-link{color:#b8c0b5;font-size:14px}.app-shell .nav-link:hover{color:#fff;background:#171d18}.app-shell .nav-link-active{color:#fff;background:linear-gradient(90deg,#93c01f30,#93c01f12);box-shadow:inset 3px 0 0 var(--of-green)}.app-shell .dashboard-page,.app-shell .section-intro h1,.app-shell .dashboard-hero h1,.app-shell .panel-head h2,.app-shell .control-action-card h2{color:var(--of-ink)}.app-shell .dashboard-hero p:not(.eyebrow),.app-shell .section-intro span,.app-shell .control-action-detail,.app-shell .panel-description{color:var(--of-muted)}.app-shell .panel,.app-shell .metric-card,.app-shell .control-action-card{border-color:var(--of-line);background:var(--of-surface);box-shadow:var(--of-shadow)}.app-shell .panel{border-radius:20px}.app-shell .metric-card{border-radius:17px}.app-shell .metric-top,.app-shell .metric-value span,.app-shell .metric-card>small{color:var(--of-muted)}.app-shell .metric-lime .metric-icon{color:var(--of-green-deep);background:#93c01f24}.app-shell .metric-green .metric-icon{color:var(--of-level-place);background:#087a3d1a}.app-shell .metric-blue .metric-icon{color:#196f94;background:#2b8fb81c}.app-shell .metric-orange .metric-icon{color:#9a5d00;background:#c77d0a1f}.app-shell .student-welcome-hero,.app-shell .trainer-hero{position:relative;overflow:hidden;padding:clamp(25px,4vw,42px);border:1px solid rgba(147,192,31,.28);border-radius:24px;background:radial-gradient(circle at 90% 12%,rgba(147,192,31,.2),transparent 29%),linear-gradient(135deg,#151918,#0d0f10 70%);box-shadow:0 20px 50px #0d0f1029}.app-shell .student-welcome-hero h1,.app-shell .trainer-hero h1{color:#fff}.app-shell .student-welcome-hero .eyebrow,.app-shell .trainer-hero .eyebrow,.app-shell .territory-pill{color:var(--of-green-bright)}.app-shell .student-welcome-hero blockquote,.app-shell .trainer-hero p:not(.eyebrow),.app-shell .welcome-meta{color:#c5cdc1}.app-shell .welcome-meta{font-size:13px}.app-shell .territory-pill{font-size:12px}.app-shell .territory-pill{border-color:#b4e24a47;background:#93c01f1c}.app-shell .mission-panel{background:var(--of-surface)}.app-shell .mission-priority{border-color:#5f7d1338;background:#f4f8ec}.app-shell .mission-priority small,.app-shell .mission-progress,.app-shell .energy-field strong{color:var(--of-green-deep)}.app-shell .mission-priority>span,.app-shell .deadline-item>span,.app-shell .control-action-lime .control-action-icon{color:var(--of-black);background:var(--of-green)}.app-shell .weekly-task,.app-shell .tracker-card,.app-shell .territory-fact,.app-shell .empty-challenges,.app-shell .published-challenge{border-color:var(--of-line-soft);background:var(--of-surface-soft)}.app-shell .weekly-task-number,.app-shell .tracker-card-head>span{color:var(--of-green-deep);background:#eaf1df}.app-shell .weekly-task small,.app-shell .weekly-task p,.app-shell .tracker-card p,.app-shell .territory-fact small,.app-shell .deadline-item small,.app-shell .priority-item small,.app-shell .mission-note,.app-shell .evidence-chip,.app-shell .expected-evidence-chip{color:var(--of-muted)}.app-shell .weekly-task-completed{border-color:#168c4e6b;background:#f0f8f3}.app-shell .challenge-achievement-card{border-color:var(--of-line-soft);background:var(--of-surface-soft)}.app-shell .challenge-achievement-card strong{color:var(--of-ink)}.app-shell .challenge-achievement-card small,.app-shell .challenge-achievement-card span,.app-shell .challenge-achievement-card p{color:var(--of-muted)}.app-shell .tracker-card-head>strong,.app-shell .topic-reference-chip,.app-shell .queue-primary>span{color:var(--of-ink)}.app-shell .topic-reference-chip{background:#e9ede6}.app-shell .tracker-progress,.app-shell .progress-track,.app-shell .criterion-bar>div{background:#e1e7dc}.app-shell .progress-track span{background:linear-gradient(90deg,var(--of-green-deep),var(--of-green))}.app-shell .level-progress strong{color:var(--of-level-advanced)}.app-shell .positive-pill,.app-shell .status-reviewed,.app-shell .access-active,.app-shell .checkin-day-active{color:var(--of-level-place);background:#087a3d1a}.app-shell .insight-row{color:#43523f;border-color:#d7e2cc;background:#f2f7eb}.app-shell .priority-item{border-color:var(--of-line-soft)}.app-shell .priority-item>span,.app-shell .empty-view-icon{color:var(--of-green-deep);background:#93c01f24}.app-shell .territory-rubric-note,.app-shell .surprise-card,.app-shell .external-security-note{color:#445140;background:#f2f5ef}.app-shell .evaluation-table th{color:#596653;font-size:12px}.app-shell .evaluation-table td{border-color:var(--of-line-soft);font-size:14px}.app-shell .evaluation-table td small{color:var(--of-muted);font-size:12px}.app-shell .status-badge,.app-shell .access-badge,.app-shell .danger-mini,.app-shell .progress-mini,.app-shell .challenge-scope,.app-shell .mandatory-chip,.app-shell .topic-reference-chip{font-size:12px}.app-shell .status-draft{color:#4f5a4b;background:#e8ece5}.app-shell :where([class$=-card],[class*="-card "],.panel,.metric-card,.control-action-card,.weekly-task,.tracker-card,.territory-fact,.challenge-achievement-card,.insight-row,.priority-item,.calendar-occurrence,.personal-coach-message,.placement-summary-card,.score-card,.rubric-preview-card,.access-approval-alert){transition:filter .18s ease,transform .18s ease,border-color .18s ease,box-shadow .18s ease;will-change:transform}.app-shell :where(.button,.icon-button,.text-button){transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.student-demo-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px clamp(18px,4vw,48px) 0;padding:16px 18px;border:1px solid rgba(95,125,19,.34);border-radius:16px;background:linear-gradient(135deg,#f9fced,#fff);box-shadow:var(--of-shadow)}.student-demo-banner>div{display:flex;min-width:0;flex-direction:column;gap:3px}.student-demo-banner strong{color:var(--of-ink)}.student-demo-banner span{color:var(--of-muted);font-size:14px}@media(hover:hover)and (pointer:fine){.app-shell :where([class$=-card],[class*="-card "],.panel,.metric-card,.control-action-card,.weekly-task,.tracker-card,.territory-fact,.challenge-achievement-card,.insight-row,.priority-item,.calendar-occurrence,.personal-coach-message,.placement-summary-card,.score-card,.rubric-preview-card,.access-approval-alert):hover{border-color:#5f7d1361;box-shadow:var(--of-shadow-hover);filter:brightness(1.025) saturate(1.02);transform:translateY(-2px)}.app-shell :where(.button,.icon-button):hover:not(:disabled){box-shadow:0 9px 20px #222d231c;filter:brightness(1.035);transform:translateY(-1px)}.app-shell .text-button:hover:not(:disabled){border-radius:8px;background:#93c01f1a}}@media(max-width:700px){.student-demo-banner{align-items:stretch;flex-direction:column;margin:14px 14px 0}.student-demo-banner .button{width:100%}}@media(prefers-reduced-motion:reduce){.app-shell :where([class$=-card],[class*="-card "],.panel,.metric-card,.control-action-card,.weekly-task,.tracker-card,.territory-fact,.challenge-achievement-card,.insight-row,.priority-item,.calendar-occurrence,.personal-coach-message,.placement-summary-card,.score-card,.rubric-preview-card,.access-approval-alert,.button,.icon-button,.text-button){transition:none}}.external-welcome-actions{display:flex;align-items:center;gap:12px;margin-top:28px}.external-welcome-actions .button-large{width:auto;min-width:250px}.student-assigned-territory{width:fit-content;display:flex;align-items:center;gap:10px;margin-top:18px;padding:11px 13px;color:#dce7d5;border:1px solid rgba(147,192,31,.34);border-radius:12px;background:#93c01f17}.student-assigned-territory>span{display:grid;gap:2px}.student-assigned-territory small{color:#9faaa0;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.student-assigned-territory strong{font-size:14px}.student-assigned-territory>svg:last-child{margin-left:4px;color:var(--lime)}.saved-progress{display:flex;align-items:center;gap:7px;margin-top:14px!important;color:#9faaa0!important;font-size:12px!important}.evaluation-app .external-header{position:sticky;top:0;z-index:30}.evaluation-progress{width:min(360px,34vw);display:grid;gap:6px}.evaluation-progress>span{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.evaluation-progress>span strong{color:var(--lime)}.evaluation-progress>div{height:6px;overflow:hidden;border-radius:99px;background:#252c22}.evaluation-progress i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#6f9218,var(--lime));transition:width .25s ease}.evaluation-workspace{width:min(100%,1120px);margin:0 auto;padding:26px clamp(16px,4vw,42px) 54px}.compact-workspace{width:min(100%,980px)}.evaluation-top-nav,.evaluation-bottom-nav{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:16px}.evaluation-top-nav{margin-bottom:16px}.evaluation-top-nav>span{color:#bbc4b6;font-size:12px;font-weight:850;letter-spacing:.06em;text-align:center;text-transform:uppercase}.evaluation-top-nav button{display:inline-flex;align-items:center;gap:7px;padding:9px 3px;border:0;color:#d7ded3;background:transparent;font-size:15px;font-weight:800;cursor:pointer}.evaluation-top-nav button:last-child{justify-self:end;color:var(--lime)}.evaluation-top-nav button:disabled{color:#586154;cursor:not-allowed}.criterion-panel,.check-panel,.territory-panel{overflow:hidden;border:1px solid #303a2c;border-radius:24px;background:linear-gradient(145deg,#151b13,#0d120c);box-shadow:0 26px 65px #00000038}.criterion-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:clamp(25px,4vw,42px) clamp(22px,4vw,44px) 22px}.criterion-block{display:inline-block;margin-bottom:15px;color:#7ac6f0;font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.criterion-heading h1,.check-panel h1,.territory-panel h1{margin:7px 0 0;font-size:clamp(29px,4vw,44px);line-height:1.08;letter-spacing:-.04em}.criterion-weight{min-width:170px;padding:18px;border:1px solid rgba(147,192,31,.35);border-radius:17px;background:#93c01f14}.criterion-weight span,.criterion-weight strong,.criterion-weight small{display:block}.criterion-weight span{color:#aab4a5;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.criterion-weight strong{margin:7px 0 3px;color:var(--lime);font-family:Oswald,sans-serif;font-size:26px}.criterion-weight small{color:#8f998b;font-size:13px}.criterion-description{margin:0;padding:0 clamp(22px,4vw,44px) 28px;color:#bbc3b7;font-size:18px;line-height:1.65}.level-options{display:grid;gap:11px;padding:0 clamp(18px,3vw,34px) 34px}.level-option{min-height:106px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:15px;padding:18px 20px;color:#e9eee5;text-align:left;border:1px solid #333d30;border-radius:16px;background:#10150f;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.level-option:hover{transform:translateY(-1px);border-color:var(--level-color)}.level-option-selected{border-color:var(--level-color);background:color-mix(in srgb,var(--level-color) 13%,#10150f);box-shadow:inset 4px 0 0 var(--level-color)}.level-option-marker{width:32px;height:32px;display:grid;place-items:center;color:var(--level-color);border:1px solid color-mix(in srgb,var(--level-color) 55%,transparent);border-radius:50%;font-size:12px;font-weight:900}.level-option-copy strong,.level-option-copy small{display:block}.level-option-copy strong{margin:3px 0 7px;color:var(--level-color);font-size:17px}.level-option-copy small{color:#adb6a9;font-size:15px;line-height:1.65}.level-option>b{margin-top:5px;color:var(--level-color);font-family:Oswald,sans-serif;font-size:18px}.evaluation-bottom-nav{grid-template-columns:1fr 1fr;margin-top:18px}.evaluation-bottom-nav .button:first-child{justify-self:start}.evaluation-bottom-nav .button:last-child{justify-self:end}.check-panel,.territory-panel{padding:clamp(27px,5vw,48px);text-align:center}.check-panel-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 18px;color:var(--lime);border-radius:17px;background:#93c01f1f}.check-panel-intro,.territory-panel>p:not(.eyebrow){max-width:680px;margin:14px auto 28px;color:#aeb8aa;font-size:17px;line-height:1.65}.risk-list{display:grid;gap:9px;text-align:left}.risk-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;border:1px solid #30392d;border-radius:13px;background:#0d120c}.risk-row>span{width:29px;height:29px;display:grid;place-items:center;color:#8f998b;border-radius:9px;background:#1b2218;font-size:11px;font-weight:900}.risk-row>p{margin:0;color:#d6ddd2;font-size:15px;line-height:1.45}.risk-row>div{display:flex;gap:7px}.risk-row button{min-height:38px;display:inline-flex;align-items:center;gap:6px;padding:8px 11px;color:#a8b0a3;border:1px solid #343e31;border-radius:10px;background:#141a12;font-size:14px;font-weight:800;cursor:pointer}.risk-row button.selected{color:#62d999;border-color:#4edb8e80;background:#08783e24}.risk-row button.selected.issue{color:#ff8c8c;border-color:#d7261e8c;background:#d7261e1f}.risk-issue{border-color:#d7261e73}.required-note{margin:18px 0 0;color:#ff9c78;font-size:12px;font-weight:750}.spelling-icon{color:#ff8d6d;background:#d7261e1a}.spelling-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.spelling-options button{min-height:94px;padding:17px;border:1px solid #333c30;border-radius:14px;background:#0e130d;cursor:pointer}.spelling-options span,.spelling-options strong{display:block}.spelling-options span{margin-bottom:9px;color:#eef2eb;font-size:17px;font-weight:850}.spelling-options strong{color:#ff8d7f;font-size:12px}.spelling-options button:first-child strong{color:#62d999}.spelling-options button.selected{border-color:#f26a56;background:#d7261e1c;box-shadow:inset 0 0 0 1px #f26a5640}.penalty-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:22px;overflow:hidden;border:1px solid #30392d;border-radius:14px;background:#30392d}.penalty-preview span{padding:16px;color:#8f998b;background:#11160f;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.penalty-preview strong{display:block;margin-top:7px;color:#f4f7f1;font-family:Oswald,sans-serif;font-size:23px}.territory-workspace{padding-top:clamp(34px,6vw,76px)}.territory-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:15px;padding:8px 0;border:0;color:#b4beb0;background:transparent;font-size:13px;font-weight:800;cursor:pointer}.territory-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;text-align:left}.territory-options>button{min-height:108px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;color:#eef2eb;border:1px solid #364032;border-radius:16px;background:#10150f;cursor:pointer}.territory-options>button>span{width:42px;height:42px;display:grid;place-items:center;color:#7ac6f0;border-radius:12px;background:#2b8fb81f}.territory-options strong,.territory-options small{display:block}.territory-options strong{margin-bottom:5px;font-size:16px}.territory-options small{color:#9da797;font-size:11px;line-height:1.45}.territory-options>button.selected{border-color:var(--lime);background:#93c01f17}.territory-options>button:disabled{opacity:.55;cursor:not-allowed}.territory-options>button>b{color:#8e9989;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.territory-notice{display:flex;align-items:flex-start;gap:11px;margin-bottom:20px;padding:15px;color:#aeb8aa;text-align:left;border-radius:13px;background:#2b8fb814;font-size:12px;line-height:1.5}.territory-notice svg{flex:0 0 auto;color:#7ac6f0}.result-workspace{width:min(100%,1080px)}.result-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:16px}.cloud-save-state{display:inline-flex;align-items:center;gap:6px;margin-right:auto;padding:7px 10px;color:#b7c1b3;border-radius:10px;background:#ffffff0d;font-size:11px;font-weight:750}.cloud-save-state:empty{display:none}.cloud-save-saved{color:#9fda71}.cloud-save-local{color:#9ed9f4}.cloud-save-error,.cloud-save-limit{color:#f0ca68}.cloud-save-state button{padding:0;color:inherit;border:0;background:transparent;font:inherit;text-decoration:underline;cursor:pointer}.evaluation-save-recovery{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;padding:16px 18px;color:#23301f;border:1px solid rgba(199,125,10,.3);border-radius:15px;background:#fff9e9}.evaluation-save-recovery>svg{color:#8d5c08}.evaluation-save-recovery>div:nth-child(2){display:grid;gap:3px}.evaluation-save-recovery strong{font-size:15px}.evaluation-save-recovery span{color:#66705f;font-size:14px;line-height:1.5}.evaluation-save-recovery>div:last-child{display:flex;gap:8px}.evaluation-save-recovery .evaluation-retry-button{color:#354223;border-color:#5f7d135c;background:#fff}.evaluation-save-recovery .evaluation-retry-button:hover:not(:disabled){color:#1f2a14;border-color:#6f9218;background:#f3f8e8}.evaluation-save-recovery .evaluation-retry-button:focus-visible{outline:2px solid #6f9218;outline-offset:3px}.result-exit-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:20px 22px;color:#f7f9f4;border:1px solid rgba(195,240,77,.28);border-radius:17px;background:linear-gradient(135deg,#141b13,#0b100b)}.result-exit-panel>div{display:grid;gap:4px}.result-exit-panel span{color:#aeb9aa;font-size:14px}.result-exit-panel strong{font-size:20px}.completion-content{display:grid;gap:22px;padding-top:clamp(24px,4vw,52px);padding-bottom:64px}.completion-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:clamp(24px,4vw,42px);color:#f6f8f3;border:1px solid rgba(195,240,77,.28);border-radius:24px;background:radial-gradient(circle at 90% 0%,rgba(195,240,77,.15),transparent 34%),linear-gradient(145deg,#151c14,#090d09);box-shadow:0 24px 70px #121d0d29}.completion-check{display:grid;width:64px;height:64px;place-items:center;color:#12190f;border-radius:20px;background:var(--lime)}.completion-hero h1{max-width:820px;margin:15px 0 10px;font-size:clamp(31px,4.4vw,56px);line-height:.98}.completion-hero p{max-width:760px;margin:0;color:#b9c3b5;font-size:16px;line-height:1.6}.completion-hero-actions{display:grid;gap:9px;min-width:220px}.completion-hero-actions .button{width:100%}.completion-review-offer{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);overflow:hidden;min-height:330px;border:1px solid #d7ded2;border-radius:22px;background:#fff;box-shadow:0 18px 60px #1a2a111a}.completion-review-offer figure{min-height:330px;margin:0;background:#111711}.completion-review-offer img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.completion-review-offer>div{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(28px,5vw,58px)}.completion-review-offer h2{max-width:670px;margin:9px 0 12px;color:#172117;font-size:clamp(28px,4vw,46px);line-height:1.04}.completion-review-offer p{max-width:660px;margin:0 0 24px;color:#61705e;font-size:16px;line-height:1.65}.completion-free-reminder,.completion-campus-return{display:flex;align-items:center;gap:15px;padding:20px 22px;color:#26331f;border:1px solid #d3e6a7;border-radius:17px;background:#f4f9e8}.completion-free-reminder>svg,.completion-campus-return>svg{flex:0 0 auto;color:var(--of-green-deep)}.completion-free-reminder>div{display:grid;gap:4px}.completion-free-reminder strong{font-size:17px}.completion-free-reminder span{color:#687561;font-size:14px;line-height:1.5}.completion-plans{margin-top:0}.completion-campus-return>div{flex:1}.completion-campus-return h2{margin:0 0 4px}.completion-campus-return p{margin:0;color:#65715f;font-size:15px}.tribunal-report{overflow:hidden;color:#1b271d;border:1px solid #d8dfd4;border-radius:20px;background:#fff;box-shadow:0 32px 80px #00000047}.report-header{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:22px;padding:27px 32px;color:#fff;background:#0b140d}.report-header img{width:140px}.report-header span,.report-header strong,.report-header small{display:block}.report-header span{color:var(--lime);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.report-header strong{margin:4px 0;font-size:19px}.report-header small{color:#aeb8aa;font-size:11px}.report-header>b{color:#7f8d7b;font-size:11px}.report-candidate{display:grid;grid-template-columns:1.2fr 1fr .7fr;border-bottom:1px solid #dfe5dc;background:#f6f8f5}.report-candidate>div{padding:16px 24px;border-right:1px solid #dfe5dc}.report-candidate span,.report-candidate strong{display:block}.report-candidate span{margin-bottom:4px;color:#758071;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.report-candidate strong{font-size:12px}.report-source-note{display:flex;align-items:flex-start;gap:11px;padding:14px 24px;color:#344734;border-bottom:1px solid #dbe6d8;background:#f1f7ed}.report-source-note svg{flex:0 0 auto;margin-top:1px;color:#4d830f}.report-source-note p{margin:0;font-size:11px;line-height:1.55}.result-hero{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;padding:34px;background:linear-gradient(135deg,color-mix(in srgb,var(--result-color) 12%,#fff),#fff 70%);border-bottom:1px solid #dfe5dc}.result-score{min-height:170px;display:grid;align-content:center;justify-items:center;border:2px solid var(--result-color);border-radius:20px;background:#fff}.result-score span,.result-score small{color:#64705f;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.result-score strong{color:var(--result-color);font-family:Oswald,sans-serif;font-size:72px;line-height:1}.result-diagnosis{align-self:center}.result-diagnosis>span{display:inline-block;padding:7px 10px;color:#fff;border-radius:7px;background:var(--result-color);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.result-diagnosis h1{margin:12px 0 0;color:#273326;font-size:21px;line-height:1.48}.score-calculation{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #dfe5dc}.score-calculation>div{padding:22px 27px;border-right:1px solid #dfe5dc}.score-calculation span,.score-calculation strong,.score-calculation small{display:block}.score-calculation span{color:#748071;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.score-calculation strong{margin-top:7px;color:#243024;font-family:Oswald,sans-serif;font-size:25px}.score-calculation small{margin-top:3px;color:#879083;font-size:10px}.score-calculation .penalized strong{color:#c62828}.formal-warning{display:flex;align-items:flex-start;gap:13px;margin:24px 28px 0;padding:17px;color:#7d1b1b;border:1px solid #efc6c6;border-radius:12px;background:#fff1f1}.formal-warning svg{flex:0 0 auto}.formal-warning strong,.formal-warning span{display:block}.formal-warning strong{margin-bottom:4px;font-size:13px}.formal-warning span{color:#855151;font-size:11px;line-height:1.5}.report-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:30px;border-bottom:1px solid #dfe5dc}.report-section-label{display:block;margin-bottom:13px;color:#61705e;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.report-summary-grid p{display:flex;align-items:flex-start;gap:9px;margin:9px 0;padding:11px;border-radius:10px;background:#f3f6f1}.report-summary-grid p>svg{flex:0 0 auto;margin-top:1px;color:#08783e}.report-summary-grid>div:last-child p>svg{color:#c65f13}.report-summary-grid strong,.report-summary-grid small{display:block}.report-summary-grid strong{font-size:13px}.report-summary-grid small{margin-top:3px;color:#758171;font-size:12px}.report-table-section{padding:29px 30px}.report-table-wrap{overflow-x:auto;border:1px solid #dfe5dc;border-radius:10px}.report-table-section table{width:100%;border-collapse:collapse;font-size:13px}.report-table-section th,.report-table-section td{padding:9px 11px;text-align:left;border-bottom:1px solid #e4e9e1}.report-table-section th{color:#687464;background:#f2f5f0;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.report-table-section th:not(:first-child),.report-table-section td:not(:first-child){width:110px;text-align:center}.report-table-section td span{font-weight:850}.report-disclaimer{display:flex;align-items:flex-start;gap:10px;padding:18px 30px;color:#677263;border-top:1px solid #dfe5dc;background:#f5f7f4}.report-disclaimer svg{flex:0 0 auto;color:#08783e}.report-disclaimer p{margin:0;font-size:11px;line-height:1.5}.official-sheet{padding:34px 38px 30px;color:#111;background:#fff}.official-sheet-header{display:grid;grid-template-columns:190px minmax(0,1fr) 115px;align-items:stretch;border:1.5px solid #111}.official-sheet-header>*{min-height:76px;display:flex;align-items:center;justify-content:center;padding:10px 12px;text-align:center;border-right:1px solid #111}.official-sheet-header>*:last-child{border-right:0}.official-sheet-header>strong{font-size:10px;line-height:1.28}.official-sheet-brand{flex-direction:column;gap:7px}.official-sheet-brand img{width:118px}.official-sheet-brand span,.official-sheet-header>div:last-child span,.official-sheet-header>div:last-child small{display:block;font-size:8px}.official-sheet-header>div:last-child{flex-direction:column;gap:5px}.official-informative{margin:15px 0 20px;text-align:center;font-size:10px}.official-sheet>h1{margin:0 0 22px;text-align:center;font-size:17px;letter-spacing:.01em}.official-identity{display:grid;grid-template-columns:1.35fr .8fr;gap:7px 26px;margin:0 5px 19px}.official-identity p{display:grid;grid-template-columns:88px minmax(0,1fr);gap:9px;margin:0;font-size:10px}.official-section-title{padding:8px 10px;text-align:center;border:1.5px solid #111;font-size:11px;font-weight:700}.official-evaluated{display:flex;justify-content:space-between;padding:7px 10px;border:1.5px solid #111;border-top:0;font-size:10px}.official-score-table{width:100%;border-collapse:collapse;border:1.5px solid #111;border-top:0;font-size:9px}.official-score-table th,.official-score-table td{padding:6px 7px;border-right:1px solid #111;border-bottom:1px solid #111;vertical-align:top}.official-score-table th{background:#f1f1f1;font-size:8px;letter-spacing:.04em}.official-score-table th:not(:first-child),.official-score-table td:not(:first-child){width:67px;text-align:center}.official-score-table td:first-child strong,.official-score-table td:first-child span{display:block}.official-score-table td:first-child strong{margin-bottom:2px;font-size:8.5px}.official-score-table td:first-child span{color:#333;font-size:8px;line-height:1.35}.official-total-row td{padding:8px;font-size:9px;font-weight:700;background:#f5f5f5}.official-observations{min-height:56px;display:grid;align-content:start;gap:5px;padding:8px 10px;border:1.5px solid #111;border-top:0;font-size:9px}.penalties-title{margin-top:20px}.official-penalties{border:1.5px solid #111;border-top:0}.official-penalties>p{display:grid;grid-template-columns:1fr 90px 140px;margin:0;border-bottom:1px solid #111;font-size:9px}.official-penalties>p>*{padding:8px;text-align:center;border-right:1px solid #111}.official-penalties>p>span{text-align:left}.official-penalties>p>b{color:#b32020;border-right:0}.official-penalties ul{margin:0;padding:9px 26px 10px;color:#8a1e1e;font-size:8px;line-height:1.4}.official-final-score{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:10px;margin-top:14px;padding:12px 14px;border:2px solid #111}.official-final-score span{font-size:11px;font-weight:800}.official-final-score strong{font-size:25px}.official-final-score small{font-size:9px}.official-sheet-footer{display:flex;justify-content:space-between;margin-top:14px;color:#555;font-size:8px}.report-separator{display:flex;align-items:center;justify-content:center;gap:10px;padding:17px;color:#dce4d7;border-top:14px solid #090d09;background:#1a2117;font-size:12px}.report-separator svg,.report-separator strong{color:var(--lime)}.result-360{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:18px;padding:clamp(24px,4vw,38px);border:1px solid rgba(147,192,31,.32);border-radius:18px;background:linear-gradient(135deg,#93c01f1a,#0f140e)}.result-360 h2{margin:14px 0 7px;font-size:25px}.result-360 p{max-width:650px;margin:0;color:#a9b3a5;font-size:13px;line-height:1.6}.result-360 .button{flex:0 0 auto}.result-360-action{flex:0 0 220px;display:grid;gap:8px}.result-360-action small{color:#9ca897;font-size:10px;line-height:1.4;text-align:center}.result-360-action .request-success{color:#a9d95d}.result-360-action .request-error{color:#ff948a}.contact360-panel{margin-top:14px;padding:clamp(22px,4vw,34px);color:#eaf0e6;border:1px solid rgba(122,198,240,.24);border-radius:18px;background:linear-gradient(145deg,#151c14,#0d120c)}.contact360-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.contact360-heading h2{margin:14px 0 7px;font-size:25px}.contact360-heading p{max-width:720px;margin:0;color:#a9b3a5;font-size:13px;line-height:1.55}.contact360-heading p strong{color:#dce7d7}.contact360-panel form{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.contact360-panel label>span{display:block;margin-bottom:7px;color:#d7e0d2;font-size:11px;font-weight:800}.contact360-panel label>span small{color:#7f8b7a;font-weight:600}.contact360-panel input,.contact360-panel select,.contact360-panel textarea{width:100%;padding:12px 13px;color:#f4f7f1;border:1px solid rgba(255,255,255,.13);border-radius:11px;outline:none;background:#ffffff0b;font:inherit;font-size:13px}.contact360-panel input[readonly]{color:#b7c1b2;background:#ffffff06}.contact360-panel input:focus,.contact360-panel select:focus,.contact360-panel textarea:focus{border-color:#7ac6f0b3;box-shadow:0 0 0 3px #7ac6f014}.contact360-panel select{min-height:48px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.contact360-panel textarea{min-height:112px;resize:vertical}.contact360-message{grid-column:1 / -1}.contact360-submit{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px}.contact360-submit p{display:flex;align-items:center;gap:7px;margin:0;color:#8f9b8a;font-size:11px}.contact360-submit p svg{color:var(--green)}.contact360-error{grid-column:1 / -1;margin:0;color:#ff948a;font-size:12px}.contact360-consent{grid-column:1 / -1;display:flex!important;align-items:flex-start;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff08}.contact360-consent input{width:20px!important;min-width:20px;height:20px;min-height:20px!important;margin:1px 0 0;padding:0!important}.contact360-consent span{color:#c7d0c3;font-size:14px!important;font-weight:650!important;line-height:1.5}.evaluation-home-limit{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:14px 16px;color:#f0d6a5;border:1px solid rgba(199,125,10,.35);border-radius:13px;background:#c77d0a17}.evaluation-home-limit svg{flex:0 0 auto}.evaluation-home-limit span{flex:1;font-size:14px;line-height:1.5}.evaluation-home-limit .button{flex:0 0 auto;margin-left:auto}.premium-board,.premium-offer-card{margin-bottom:28px;border-radius:21px}.premium-board{padding:clamp(20px,4vw,30px);border:1px solid rgba(195,240,77,.42);background:radial-gradient(circle at 92% 0%,rgba(195,240,77,.16),transparent 34%),linear-gradient(145deg,#151d11,#0d120c);box-shadow:inset 0 3px #c3f04db8}.premium-board-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.premium-board-heading span{display:inline-flex;align-items:center;gap:8px;color:var(--lime);font-size:15px;font-weight:900}.premium-board-heading>strong{color:#bdc8b7;font-size:13px}.premium-board-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:17px}.premium-board-metrics article{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff09}.premium-board-metrics small,.premium-board-metrics strong{display:block}.premium-board-metrics small{min-height:35px;color:#9faa9b;font-size:12px;line-height:1.4}.premium-board-metrics strong{margin-top:7px;color:#f5f8f2;font-size:22px}.premium-offer-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:30px;padding:clamp(22px,4vw,34px);border:1px solid rgba(195,240,77,.32);background:linear-gradient(145deg,#c3f04d1c,#c3f04d06)}.premium-offer-card h2{margin:15px 0 9px;font-size:clamp(25px,3vw,36px)}.premium-offer-card p{margin:0;color:#b7c1b2;font-size:15px;line-height:1.6}.premium-offer-card ul{display:grid;gap:9px;margin:18px 0 0;padding:0;list-style:none}.premium-offer-card li{display:flex;align-items:center;gap:8px;color:#dbe2d7;font-size:14px}.premium-offer-card li svg{color:var(--lime)}.premium-offer-card aside{display:flex;align-items:stretch;justify-content:center;flex-direction:column;padding:22px;border:1px solid rgba(195,240,77,.27);border-radius:17px;background:#080c07ad}.premium-offer-card aside small,.premium-offer-card aside span{color:#9faa9b;font-size:13px}.premium-offer-card aside strong{margin:8px 0 2px;color:var(--lime);font-size:42px;letter-spacing:-.05em}.premium-offer-card aside .button{width:100%;margin-top:18px}.premium-request-panel{margin-bottom:28px}.premium-request-success{display:flex;align-items:center;gap:12px;padding:18px;color:#dcebc0;border:1px solid rgba(147,192,31,.35);border-radius:14px;background:#93c01f14}.premium-request-success p{margin:0;font-size:15px;line-height:1.5}.external-step-action{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.external-step-action:hover{transform:translateY(-3px);border-color:#7ac6f08c;background:linear-gradient(145deg,#1c3034b8,#0e130d);box-shadow:0 18px 42px #0000002e}.external-step-action:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.external-step-action small{display:flex;align-items:center;justify-content:space-between;gap:10px}.tribunal-commercial{scroll-margin-top:24px;margin-top:28px;padding:clamp(24px,4vw,38px);border:1px solid rgba(122,198,240,.3);border-radius:22px;background:radial-gradient(circle at 96% 0%,rgba(122,198,240,.12),transparent 30%),linear-gradient(145deg,#131a13,#0b100b)}.tribunal-commercial-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.tribunal-commercial-heading>svg{flex:0 0 auto;color:var(--lime)}.tribunal-commercial-heading h2{max-width:780px;margin:14px 0 8px;font-size:clamp(27px,3.4vw,43px);line-height:1.02}.tribunal-commercial-heading p{max-width:820px;margin:0;color:#aeb9aa;font-size:16px;line-height:1.6}.tribunal-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tribunal-price-card{display:flex;align-items:flex-start;flex-direction:column;min-height:285px;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:#ffffff09}.tribunal-price-card>small{color:#7ac6f0;font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.tribunal-price-card>strong{margin:15px 0 8px;color:#f6f8f4;font-size:clamp(34px,4vw,48px);letter-spacing:-.045em;line-height:1}.tribunal-price-card>strong em{margin-left:4px;color:#aab5a6;font-size:16px;font-style:normal;letter-spacing:0}.tribunal-price-card>p{margin:0 0 16px;color:#abb6a7;font-size:15px;line-height:1.55}.tribunal-price-card>b{margin:0 0 18px;color:#fff;font-size:15px}.tribunal-price-card>span{margin-top:auto;padding:8px 11px;color:#b8e864;border:1px solid rgba(195,240,77,.28);border-radius:999px;background:#c3f04d14;font-size:13px;font-weight:850}.tribunal-price-card>.button{width:100%;margin-top:auto}.tribunal-price-premium{border-color:#c3f04d59;background:linear-gradient(145deg,#c3f04d1a,#ffffff06)}.tribunal-price-premium>strong{color:var(--lime)}.tribunal-old-price{margin:14px 0 -8px!important;color:#c1c9bd!important;font-size:13px!important}.tribunal-price-review{border-color:#7ac6f04d}.tribunal-price-plaza{border-color:#ffffff29;background:linear-gradient(145deg,#ffffff0e,#ffffff05)}.tribunal-commercial-disclaimer{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:17px 18px;color:#bdc7b9;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#00000038}.tribunal-commercial-disclaimer svg{flex:0 0 auto;color:var(--lime)}.tribunal-commercial-disclaimer p{margin:0;font-size:14px;line-height:1.6}.tribunal-commercial-disclaimer strong{color:#fff}@media(max-width:760px){.evaluation-home-limit{flex-wrap:wrap}.evaluation-home-limit .button{width:100%;margin-left:0}.evaluation-save-recovery{grid-template-columns:auto minmax(0,1fr)}.evaluation-save-recovery>div:last-child{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}.result-exit-panel{align-items:stretch;flex-direction:column}.result-exit-panel .button{width:100%}.completion-hero{grid-template-columns:1fr}.completion-check{width:54px;height:54px;border-radius:17px}.completion-hero-actions{min-width:0}.completion-review-offer{grid-template-columns:1fr}.completion-review-offer figure{min-height:270px;max-height:340px}.completion-free-reminder,.completion-campus-return{align-items:flex-start;flex-wrap:wrap}.completion-campus-return .button{width:100%}.premium-board-heading{align-items:flex-start;flex-direction:column}.premium-board-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-offer-card,.tribunal-price-grid{grid-template-columns:1fr}.tribunal-commercial-heading{flex-direction:column}.tribunal-price-card{min-height:0}}@media(prefers-reduced-motion:reduce){.external-step-action{transition:none}}.contact-honey{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.result-360-photo{position:relative;flex:0 0 220px;align-self:stretch;min-height:156px;margin:0;overflow:hidden;border:1px solid rgba(147,192,31,.28);border-radius:15px;background:#080b08}.result-360-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(5,8,4,.94),transparent 68%);pointer-events:none}.result-360-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 24%}.result-360-photo figcaption{position:absolute;left:15px;right:15px;bottom:13px;z-index:1}.result-360-photo figcaption span,.result-360-photo figcaption strong{display:block}.result-360-photo figcaption span{margin-bottom:3px;color:var(--lime);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.result-360-photo figcaption strong{color:#fff;font-size:15px}@media(max-width:760px){.student-assigned-territory{width:100%;box-sizing:border-box}.external-welcome-actions,.result-actions,.result-360{align-items:stretch;flex-direction:column}.external-welcome-actions .button-large{width:100%}.evaluation-progress{width:min(38vw,170px)}.evaluation-progress>span{font-size:0}.evaluation-progress>span strong{font-size:10px}.evaluation-workspace{padding:14px 12px 32px}.evaluation-top-nav{grid-template-columns:1fr auto 1fr;gap:7px}.evaluation-top-nav button{font-size:0}.evaluation-top-nav button svg{width:21px;height:21px}.criterion-heading{display:grid;padding:23px 18px 17px}.criterion-heading h1,.check-panel h1,.territory-panel h1{font-size:30px}.criterion-weight{min-width:0;display:grid;grid-template-columns:1fr auto;align-items:center;padding:13px 15px}.criterion-weight strong{grid-row:1 / 3;grid-column:2;margin:0}.criterion-description{padding:0 18px 22px;font-size:17px}.level-options{padding:0 11px 18px}.level-option{grid-template-columns:32px minmax(0,1fr);min-height:0;padding:15px}.level-option>b{display:none}.level-option-copy small{font-size:15px;line-height:1.62}.evaluation-bottom-nav .button{width:100%;min-height:52px;padding:11px;font-size:12px}.check-panel,.territory-panel{padding:24px 14px}.risk-row{grid-template-columns:28px minmax(0,1fr)}.risk-row>div{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}.risk-row button{justify-content:center}.spelling-options,.territory-options,.penalty-preview,.result-hero,.report-source-note,.score-calculation,.report-summary-grid{grid-template-columns:1fr}.spelling-options button{min-height:72px}.penalty-preview{gap:0}.penalty-preview span{border-bottom:1px solid #30392d}.territory-options>button{min-height:96px}.result-actions .button{width:100%}.report-header{grid-template-columns:1fr;padding:24px 20px}.report-header>b{display:none}.official-sheet{padding:20px 14px}.official-sheet-header{grid-template-columns:1fr}.official-sheet-header>*{min-height:54px;border-right:0;border-bottom:1px solid #111}.official-sheet-header>*:last-child{border-bottom:0}.official-identity{grid-template-columns:1fr}.official-score-table td:first-child span{display:none}.official-score-table th:not(:first-child),.official-score-table td:not(:first-child){width:49px}.official-penalties>p{grid-template-columns:1fr 65px}.official-penalties>p>b{grid-column:1 / -1;border-top:1px solid #111}.report-candidate{grid-template-columns:1fr}.report-candidate>div{border-right:0;border-bottom:1px solid #dfe5dc}.result-hero{padding:20px}.result-score{min-height:150px}.score-calculation>div{border-right:0;border-bottom:1px solid #dfe5dc}.formal-warning{margin:18px 16px 0}.report-summary-grid,.report-table-section{padding:22px 16px}.result-360 .button{width:100%}.result-360-photo{width:100%;min-height:220px;flex-basis:220px}}@media(max-width:900px){.history-list article{grid-template-columns:auto minmax(0,1fr) auto}.history-list article>p{text-align:left}.history-list article>b{grid-column:2;justify-self:start}.history-list article>.button{grid-column:3;grid-row:1 / span 2}}@media(max-width:760px){.evaluation-history-intro{align-items:stretch;flex-direction:column}.evaluation-history-actions{display:grid;grid-template-columns:1fr}.evaluation-history-actions .button{width:100%}.external-history-heading{align-items:center}.evaluation-dossier-overview{padding:20px 16px}.evaluation-dossier-overview>header{align-items:flex-start;flex-direction:column;gap:14px}.evaluation-dossier-body{grid-template-columns:1fr;gap:18px}.evaluation-dossier-body>.evaluation-dossier-radar{width:min(78vw,300px)}.evaluation-dossier-overview>footer{align-items:flex-start;flex-direction:column;gap:10px}.evaluation-dossier-legend>button{display:grid;grid-template-columns:minmax(0,1fr) auto}.dossier-score-link small{grid-column:1 / -1}.dossier-training-panel{grid-template-columns:auto minmax(0,1fr) auto}.dossier-training-panel .button,.dossier-training-pending{grid-column:1 / -1;width:100%;max-width:none;text-align:center}.history-list article{grid-template-columns:auto minmax(0,1fr)}.history-list article>p{grid-column:2}.history-list article>b{grid-column:2}.history-list article>.button{grid-column:1 / -1;grid-row:auto;width:100%}.result-360-action{flex-basis:auto;width:100%}.contact360-panel form{grid-template-columns:1fr}.contact360-message,.contact360-submit,.contact360-error{grid-column:1}.contact360-submit{align-items:stretch;flex-direction:column}.contact360-submit .button{width:100%}}@media print{@page{size:A4;margin:9mm}body,.external-page,.evaluation-result-page{color:#111!important;background:#fff!important}.evaluation-result-page .external-header,.no-print{display:none!important}.result-workspace,.evaluation-workspace{width:100%;padding:0}.tribunal-report{overflow:visible;border:0;border-radius:0;box-shadow:none}.report-header{print-color-adjust:exact;-webkit-print-color-adjust:exact}.official-sheet{padding:0;page-break-after:always;break-after:page}.official-score-table thead{display:table-header-group}.official-score-table tr,.official-penalties,.official-final-score{break-inside:avoid}.official-score-table td:first-child span{display:block}.result-hero,.score-calculation,.formal-warning,.report-summary-grid,.report-table-section{break-inside:avoid}.report-table-section table{font-size:8px}}.app-shell .status-submitted,.app-shell .challenge-scope-collective{color:#196f94;background:#2b8fb81c}.app-shell .status-in_review,.app-shell .access-pending,.app-shell .progress-mini{color:#925900;background:#c77d0a1f}.app-shell .danger-mini,.app-shell .mandatory-chip,.app-shell .access-blocked{color:#a91b16;background:#d7261e1a}.app-shell .challenge-scope-individual{color:var(--of-green-deep);background:#93c01f24}.app-shell .challenge-form,.app-shell .published-challenges,.app-shell .add-student-form{border-color:var(--of-line);background:var(--of-surface-soft)}.app-shell .challenge-form input:not([type=checkbox]),.app-shell .challenge-form select,.app-shell .challenge-form textarea,.app-shell .checkin-form input:not([type=range]),.app-shell .checkin-form select,.app-shell .checkin-form textarea,.app-shell .add-student-form input,.app-shell .add-student-form select,.app-shell .search-box{color:var(--of-ink);border-color:var(--of-line);background:var(--of-surface)}.app-shell .search-box input{color:var(--of-ink)}.app-shell input::placeholder,.app-shell textarea::placeholder{color:#8a9585}.app-shell .challenge-form label>span,.app-shell .challenge-phase-field>span,.app-shell .checkin-form label>span,.app-shell .field-label,.app-shell .add-student-form label span{color:#4f5b4b;font-size:13px}.app-shell .challenge-scope-selector>button,.app-shell .challenge-phase-selector button,.app-shell .status-choice,.app-shell .student-summary span,.app-shell .checkin-day{color:var(--of-muted);border-color:var(--of-line);background:var(--of-surface)}.app-shell .challenge-scope-selector>button.active{color:var(--of-ink);border-color:#5f7d1380;background:#f0f6e7}.app-shell .challenge-phase-selector button.active,.app-shell .status-choice-completed{color:var(--of-black);border-color:var(--of-green);background:var(--of-green)}.app-shell .status-choice-pending{color:#fff;border-color:#414a43;background:#2b312c}.app-shell .status-choice-partial{color:#fff;border-color:#a96500;background:#b97000}.app-shell .published-challenges-head small,.app-shell .challenge-target,.app-shell .challenge-message{color:var(--of-green-deep)}.app-shell .published-challenge,.app-shell .student-access-row,.app-shell .invitation-row,.app-shell .queue-item,.app-shell .authorized-invitations,.app-shell .empty-students{border-color:var(--of-line-soft)}.app-shell .student-summary span{font-size:12px}.app-shell .student-access-identity span,.app-shell .student-readonly,.app-shell .invitation-row>div span,.app-shell .invitation-territory,.app-shell .queue-primary>small,.app-shell .criterion-bar small{color:var(--of-muted);font-size:12px}.app-shell .criterion-bar strong,.app-shell .student-access-identity strong,.app-shell .invitation-row>div strong,.app-shell .queue-primary>span{font-size:14px}.app-shell .button-danger-ghost{color:#a91b16;border-color:#d7261e40;background:#d7261e0f}.app-shell .challenge-delete{color:#a91b16;border-color:#d7261e33;background:#d7261e0f}.level-novice{color:var(--of-level-novice);background:#d7261e1a}.level-developing{color:#9b5300;background:#d97b161f}.level-competent{color:#176c91;background:#2b8fb81f}.level-advanced{color:#39734b;background:#5b9f6821}.level-place{color:#05602f;background:#087a3d24}.penalty-critical{color:#991713;border-color:#d7261e40;background:#d7261e14}@media(max-width:680px){.app-shell .dashboard-page{padding:24px 15px 56px}.app-shell .student-welcome-hero,.app-shell .trainer-hero{padding:24px 20px;border-radius:19px}.app-shell .dashboard-hero h1,.app-shell .section-intro h1{font-size:34px;line-height:1.08}.app-shell .panel{padding:20px 17px}.app-shell .panel-head h2,.app-shell .control-action-card h2{font-size:23px;line-height:1.2}.app-shell .evaluation-table,.app-shell .evaluation-table tbody,.app-shell .evaluation-table tr,.app-shell .evaluation-table td{display:block;width:100%}.app-shell .evaluation-table{min-width:0}.app-shell .evaluation-table thead{display:none}.app-shell .evaluation-table tr{margin-bottom:13px;padding:15px;border:1px solid var(--of-line);border-radius:14px;background:var(--of-surface-soft)}.app-shell .evaluation-table td{display:grid;grid-template-columns:minmax(112px,.75fr) 1fr;gap:12px;align-items:center;padding:8px 0;border:0}.app-shell .evaluation-table td:first-child{display:block;margin-bottom:5px;padding:0 0 12px;border-bottom:1px solid var(--of-line-soft)}.app-shell .evaluation-table td:before{color:#5c6857;font-size:12px;font-weight:800}.app-shell .evaluation-table td:first-child:before,.app-shell .evaluation-table td:nth-child(6):before{content:none}.app-shell .evaluation-table td:nth-child(2):before{content:"Fecha"}.app-shell .evaluation-table td:nth-child(3):before{content:"Estado"}.app-shell .evaluation-table td:nth-child(4):before{content:"Autoevaluación"}.app-shell .evaluation-table td:nth-child(5):before{content:"Preparador"}.app-shell .evaluation-table td:nth-child(6){display:block;padding-top:11px}.app-shell .evaluation-table .table-open{width:100%;min-height:44px}.app-shell .table-scroll{overflow:visible}.app-shell .metric-label,.app-shell .panel-kicker,.app-shell .eyebrow,.app-shell .form-helper,.app-shell .mission-note{font-size:12px}.app-shell .weekly-task p,.app-shell .tracker-card p,.app-shell .panel-description,.app-shell .insight-row p{font-size:14px}}.portal-page{background:radial-gradient(circle at 78% 7%,rgba(147,192,31,.13),transparent 27%),radial-gradient(circle at 7% 55%,rgba(43,143,184,.055),transparent 25%),var(--of-black)}.portal-header{width:min(100%,1340px);margin:0 auto}.portal-hero{padding:clamp(42px,6vw,74px) 0 38px}.portal-welcome-grid{min-height:580px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:center;gap:clamp(34px,6vw,82px)}.portal-welcome-copy{max-width:720px;margin:0}.portal-welcome-copy .eyebrow,.portal-access-intro .eyebrow{color:var(--of-green-bright)}.portal-welcome-copy h1{max-width:760px;margin:13px 0 23px;font-size:clamp(48px,5.35vw,76px);line-height:1.01;letter-spacing:-.035em}.portal-welcome-copy>p:not(.eyebrow){max-width:680px;color:#c0c8bc;font-size:clamp(17px,1.45vw,20px);line-height:1.68}.portal-promise{display:flex;align-items:center;gap:11px;margin:25px 0 27px;color:#e6ebe3;font-size:14px;font-weight:750;line-height:1.5}.portal-promise svg{flex:0 0 auto;color:var(--of-green-bright)}.portal-main-cta{width:fit-content;min-height:52px;padding-inline:22px}.portal-team-photo{position:relative;min-width:0;height:clamp(500px,47vw,620px);margin:0;overflow:hidden;border:1px solid rgba(180,226,74,.28);border-radius:26px;background:#070907;box-shadow:0 34px 80px #00000061}.portal-team-photo:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;z-index:2;border:1px solid rgba(180,226,74,.19);border-radius:18px;pointer-events:none}.portal-team-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(4,6,4,.98) 0%,rgba(4,6,4,.18) 55%,transparent 78%),linear-gradient(90deg,rgba(9,13,7,.14),transparent 55%);pointer-events:none}.portal-team-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 22%}.portal-team-photo figcaption{position:absolute;left:34px;right:34px;bottom:31px;z-index:3}.portal-team-photo figcaption span,.portal-team-photo figcaption strong,.portal-team-photo figcaption small{display:block}.portal-team-photo figcaption span{margin-bottom:7px;color:var(--of-green-bright);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.portal-team-photo figcaption strong{margin-bottom:5px;color:#fff;font-family:Oswald,Inter,sans-serif;font-size:30px;letter-spacing:-.02em}.portal-team-photo figcaption small{color:#c2c9bf;font-size:13px}.trainer-duo-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-portrait{position:relative;min-width:0;overflow:hidden}.trainer-portrait+.trainer-portrait{border-left:1px solid rgba(180,226,74,.22)}.portal-team-photo .trainer-portrait img,.login-team .trainer-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.trainer-portrait>span{position:absolute;left:18px;bottom:125px;z-index:4;display:grid;gap:2px;padding:8px 10px;color:#fff;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#050805b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.trainer-portrait>span strong{font-size:16px}.trainer-portrait>span small{color:#c5cdc1;font-size:10px}.trainer-duo-login .trainer-portrait>span{bottom:55px;padding:5px 8px}.trainer-duo-login .trainer-portrait>span strong{font-size:13px}.trainer-duo-login figcaption{pointer-events:none}.portal-value-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0 clamp(72px,8vw,110px)}.portal-value-strip article{display:flex;align-items:flex-start;gap:13px;padding:19px;border:1px solid #2d352c;border-radius:15px;background:#151a14c7}.portal-value-strip article>svg{flex:0 0 auto;color:var(--of-green-bright)}.portal-value-strip strong,.portal-value-strip span{display:block}.portal-value-strip strong{margin-bottom:4px;color:#f5f7f1;font-size:14px}.portal-value-strip span{color:#aeb7aa;font-size:13px;line-height:1.5}.portal-access-intro{max-width:730px;margin:0 0 29px;scroll-margin-top:28px}.portal-access-intro h2{margin:8px 0 10px;color:#fff;font-size:clamp(37px,4.4vw,58px);line-height:1.05}.portal-access-intro>p:not(.eyebrow){margin:0;color:#adb6a8;font-size:17px}.portal-door{min-height:345px}.portal-assurance{margin-top:2px}@media(max-width:980px){.portal-welcome-grid{min-height:0;grid-template-columns:1fr;gap:38px}.portal-welcome-copy{max-width:820px}.portal-team-photo{height:clamp(430px,74vw,620px)}.portal-value-strip{grid-template-columns:1fr 1fr}.portal-value-strip article:last-child{grid-column:1 / -1}}@media(max-width:680px){.portal-hero{padding:40px 0 30px}.portal-welcome-copy h1{font-size:43px;line-height:1.04}.portal-welcome-copy>p:not(.eyebrow){font-size:16px}.portal-main-cta{width:100%}.portal-team-photo{height:430px;border-radius:20px}.portal-team-photo:before{top:12px;right:12px;bottom:12px;left:12px;border-radius:14px}.portal-team-photo figcaption{left:24px;right:24px;bottom:24px}.portal-team-photo figcaption strong{font-size:26px}.portal-value-strip{grid-template-columns:1fr;margin:16px 0 62px}.portal-value-strip article:last-child{grid-column:auto}.portal-access-intro h2{font-size:37px}.portal-access-intro>p:not(.eyebrow){font-size:15px;line-height:1.55}.portal-door{min-height:320px}}.portal-hub-page{min-height:100vh;padding:0 clamp(18px,4.6vw,72px) 24px;overflow:hidden;background:radial-gradient(circle at 79% 19%,rgba(180,226,74,.16),transparent 25%),radial-gradient(circle at 8% 72%,rgba(86,126,34,.09),transparent 27%),linear-gradient(145deg,#070a07,#0b1009 52%,#070a07)}.portal-hub-header{width:min(100%,1360px);min-height:84px;margin:0 auto;padding:0;border-bottom-color:#ffffff13}.portal-hub-brand{min-height:50px;display:inline-flex;align-items:center;border-radius:11px;transition:opacity .18s ease,background .18s ease}.portal-hub-brand:hover{opacity:.88}.portal-hub-brand:focus-visible{outline:2px solid var(--of-green-bright);outline-offset:3px}.portal-hub-brand img{width:154px;display:block}.portal-hub-nav,.portal-hub-actions,.portal-hub-secondary-link,.portal-hub-campus-button{display:flex;align-items:center}.portal-hub-nav{gap:24px}.portal-hub-site-link,.portal-hub-secondary-link{gap:7px;color:#c0c9bb;font-weight:750;text-decoration:none;transition:color .16s ease}.portal-hub-site-link{font-size:13px}.portal-hub-site-link:hover,.portal-hub-secondary-link:hover{color:var(--of-green-bright)}.portal-hub-site-link:focus-visible,.portal-hub-secondary-link:focus-visible{outline:2px solid var(--of-green-bright);outline-offset:4px;border-radius:6px}.portal-hub-campus-button{min-height:46px;justify-content:center;gap:9px;padding:0 18px;color:#f5f8f1;border:1px solid rgba(180,226,74,.46);background:#b4e24a14;font-size:13px;font-weight:850}.portal-hub-campus-button:hover{color:#0a0d08;background:var(--of-green-bright);transform:translateY(-1px)}.portal-hub-hero{width:min(100%,1360px);min-height:calc(100vh - 205px);display:grid;grid-template-columns:minmax(0,.94fr) minmax(480px,1.06fr);align-items:center;gap:clamp(46px,6.3vw,96px);margin:0 auto;padding:clamp(46px,6vw,78px) 0 clamp(34px,4.5vw,62px)}.portal-hub-copy{position:relative;z-index:1;max-width:680px}.portal-hub-product-badge{width:fit-content;display:inline-flex;align-items:center;gap:8px;margin-bottom:25px;padding:9px 13px;color:#0b0e09;border-radius:999px;background:var(--of-green-bright);box-shadow:0 12px 34px #b4e24a29;font-size:12px;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.portal-hub-copy .eyebrow{color:#8da45e}.portal-hub-copy h1{max-width:680px;margin:13px 0 22px;color:#fff;font-size:clamp(52px,5.25vw,76px);line-height:.99;letter-spacing:-.045em}.portal-hub-lead{max-width:650px;margin:0;color:#bdc6b8;font-size:clamp(16px,1.35vw,19px);line-height:1.65}.portal-hub-actions{flex-wrap:wrap;gap:17px 23px;margin-top:30px}.portal-hub-primary-cta{min-height:60px;justify-content:center;gap:10px;padding:0 22px;box-shadow:0 18px 42px #b4e24a26;font-size:15px;font-weight:900}.portal-hub-secondary-link{min-height:44px;font-size:14px}.portal-hub-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:34px 0 0;padding:0;list-style:none}.portal-hub-proof li{min-width:0;display:flex;align-items:flex-start;gap:9px;padding:13px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:#10160ea8}.portal-hub-proof svg{flex:0 0 auto;margin-top:1px;color:var(--of-green-bright)}.portal-hub-proof strong,.portal-hub-proof small{display:block}.portal-hub-proof strong{margin-bottom:4px;color:#f2f6ef;font-size:12px}.portal-hub-proof small{color:#8f9a8b;font-size:10px;line-height:1.4}.portal-hub-product-visual{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid rgba(180,226,74,.32);border-radius:28px;background:#0a0e09e0;box-shadow:0 44px 110px #00000073,0 0 70px #b4e24a13,inset 0 1px #ffffff0d}.portal-hub-product-visual:before{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;z-index:2;border:1px solid rgba(180,226,74,.12);border-radius:19px;pointer-events:none}.portal-hub-visual-bar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 22px;border-bottom:1px solid rgba(255,255,255,.075);color:#dce3d8;font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.portal-hub-visual-bar span{display:inline-flex;align-items:center;gap:9px}.portal-hub-visual-bar i{width:8px;height:8px;display:inline-block;border-radius:50%;background:var(--of-green-bright);box-shadow:0 0 13px #b4e24ab3}.portal-hub-visual-bar strong{padding:6px 9px;color:#0b0f08;border-radius:999px;background:var(--of-green-bright);font-size:10px;letter-spacing:.07em}.portal-hub-promo-frame{position:relative;overflow:hidden;background:#050705}.portal-hub-promo-frame>img{width:100%;aspect-ratio:3 / 2;display:block;object-fit:cover;background:#050705}.portal-hub-brand-thesis{position:absolute;inset:auto 0 0;z-index:3;display:block;padding:18px 22px 16px;color:#f4f7f1;background:linear-gradient(180deg,transparent 0%,rgba(4,6,4,.96) 34%,#050705 100%);font-family:Oswald,Inter,sans-serif;font-size:clamp(13px,1.25vw,18px);font-weight:850;letter-spacing:.065em;line-height:1.25;text-align:center;text-transform:uppercase}.portal-hub-product-visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px 20px}.portal-hub-product-visual figcaption span{color:#9da996;font-size:12px;font-weight:750;text-transform:uppercase}.portal-hub-product-visual figcaption strong{color:var(--of-green-bright);font-family:Oswald,Inter,sans-serif;font-size:18px;letter-spacing:.025em;text-transform:uppercase}.portal-hub-assurance{width:min(100%,1360px);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 34px;margin:0 auto;padding:17px 20px;color:#95a08f;border-top:1px solid rgba(255,255,255,.075);border-bottom:1px solid rgba(255,255,255,.075);font-size:12px;font-weight:750}.portal-hub-assurance span{display:inline-flex;align-items:center;gap:8px}.portal-hub-assurance svg{color:var(--of-green-bright)}.portal-hub-page .portal-legal-links{padding-bottom:10px;color:#687164}.portal-hub-page .portal-legal-links a{color:#839a53}.premium-portal-page{background:radial-gradient(circle at 78% 18%,rgba(57,189,175,.16),transparent 27%),radial-gradient(circle at 10% 70%,rgba(147,192,31,.1),transparent 30%),linear-gradient(145deg,#060907,#0a1110 54%,#060807)}.premium-portal-page .portal-hub-product-badge,.premium-portal-page .portal-hub-visual-bar strong{color:#8fe8dc;border-color:#56d5c452;background:#19706633}.premium-portal-price{width:fit-content;display:grid;gap:3px;margin-top:25px;padding:17px 20px;border:1px solid rgba(143,232,220,.25);border-radius:16px;background:#10211ec7;box-shadow:inset 0 1px #ffffff09}.premium-portal-price small,.premium-portal-price span{color:#b8c7c3;font-size:14px}.premium-portal-price strong{color:#fff;font-family:Oswald,Inter,sans-serif;font-size:clamp(35px,4vw,48px);line-height:1}.premium-access-card .access-waiting-icon{color:#0d5149;background:#dff7f2}.premium-access-card>.button{width:100%}.portal-hub-site-link[type=button],.portal-hub-secondary-link[type=button]{padding:0;border:0;background:transparent;font:inherit;cursor:pointer}@media(max-width:1040px){.portal-hub-hero{min-height:auto;grid-template-columns:1fr;gap:44px;padding-top:48px}.portal-hub-copy{max-width:830px}.portal-hub-product-visual{width:min(100%,820px);justify-self:center}}@media(max-width:720px){.portal-hub-page{padding-inline:15px}.portal-hub-header{min-height:72px;gap:12px}.portal-hub-brand img{width:112px}.portal-hub-nav{gap:10px}.portal-hub-site-link{display:none}.portal-hub-campus-button{min-height:42px;padding-inline:12px;font-size:11px}.portal-hub-campus-button svg{width:16px;height:16px}.portal-hub-hero{gap:34px;padding:34px 0 36px}.portal-hub-product-badge{margin-bottom:20px;font-size:10px}.portal-hub-copy h1{font-size:clamp(42px,12vw,54px);line-height:1.01}.portal-hub-lead{font-size:15px}.portal-hub-actions{display:grid;gap:13px;margin-top:25px}.portal-hub-primary-cta{width:100%;min-height:60px;padding-inline:14px;font-size:14px}.portal-hub-secondary-link{justify-content:center}.portal-hub-proof{grid-template-columns:1fr;gap:8px;margin-top:26px}.portal-hub-proof li{align-items:center;padding:11px 12px}.portal-hub-product-visual{border-radius:20px}.portal-hub-product-visual:before{top:8px;right:8px;bottom:8px;left:8px;border-radius:14px}.portal-hub-visual-bar{min-height:48px;padding:0 15px;font-size:10px}.portal-hub-product-visual figcaption{align-items:flex-start;flex-direction:column;gap:5px;padding:15px 17px 18px}.portal-hub-product-visual figcaption strong{font-size:16px}.portal-hub-assurance{align-items:flex-start;flex-direction:column;gap:10px;padding-inline:14px}.premium-portal-price{width:100%}}.portal-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;padding:24px 5vw 32px;color:#687169;font-size:12px}.portal-legal-links a{color:#3d5b28;font-weight:750;text-decoration:none}.portal-legal-links a:hover{text-decoration:underline}.login-copyright{display:block;margin-top:12px;color:#687169;font-size:12px;line-height:1.5;text-align:center}.legal-page{min-height:100vh;padding:26px clamp(16px,5vw,72px) 60px;background:#f3f6f1;color:#182019}.legal-header{max-width:1050px;margin:0 auto 26px;display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-header img{width:150px;height:auto}.legal-document{max-width:920px;margin:0 auto;padding:clamp(24px,5vw,58px);border:1px solid #dbe2d9;border-radius:24px;background:#fff;box-shadow:0 20px 60px #1a2b1d14}.legal-title{display:grid;grid-template-columns:auto 1fr;gap:18px;padding-bottom:30px;border-bottom:1px solid #e1e7df}.legal-title>span{display:grid;width:54px;height:54px;place-items:center;border-radius:16px;background:#eaf6c9;color:#526f0b}.legal-title h1{margin:4px 0 10px;font-size:clamp(32px,5vw,52px);line-height:1.02;letter-spacing:-.04em}.legal-title p:last-child{max-width:720px;margin:0;color:#5f685f;font-size:16px;line-height:1.65}.legal-sections{display:grid;gap:28px;padding:34px 0}.legal-sections section{display:grid;gap:9px}.legal-sections h2{margin:0;font-size:20px}.legal-sections p{margin:0;color:#49534b;font-size:15px;line-height:1.72}.legal-document>footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding-top:20px;border-top:1px solid #e1e7df;color:#687169;font-size:12px}@media(max-width:620px){.legal-page{padding-inline:12px}.legal-header{padding-inline:6px}.legal-header img{width:120px}.legal-title{grid-template-columns:1fr}.legal-document{border-radius:18px}}.plaza-login-page{min-height:100svh;grid-template-columns:minmax(0,1.42fr) minmax(390px,.58fr);overflow-x:clip;background:#070a07}.plaza-login-page .login-brand-panel-campus{place-items:center;padding:clamp(34px,4vw,58px) clamp(28px,5vw,78px);background:radial-gradient(circle at 13% 13%,rgba(147,192,31,.13),transparent 29%),linear-gradient(138deg,#070a07fc,#0d130bfa)}.plaza-login-page .login-brand-panel-campus:after{right:-210px;bottom:-250px;width:580px;height:580px;border-width:1px;border-color:#b4e24a21}.plaza-login-page .login-brand-inner{width:min(100%,940px);max-width:940px}.plaza-login-page .login-brand-inner>.eyebrow{color:var(--of-green-hover);font-size:12px;letter-spacing:.13em}.plaza-login-page .login-brand-panel-campus .login-brand-inner h1{max-width:880px;margin:12px 0 18px;color:#fff;font-size:clamp(38px,3.8vw,58px);line-height:1.02;letter-spacing:-.047em}.plaza-login-page .login-campus-copy{max-width:900px;gap:14px}.plaza-login-page .login-campus-copy p{color:#bdc7b7;font-size:clamp(15px,1.08vw,17px);line-height:1.58}.plaza-login-page .login-campus-copy .login-campus-highlight{display:grid;gap:3px;padding:13px 16px;color:#dbe2d6;border-left:3px solid var(--of-line-strong);border-radius:0 12px 12px 0;background:#b4e24a0e}.plaza-login-page .login-campus-highlight strong{color:#fff;font-size:16px}.login-campus-experience{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(255px,.82fr);align-items:stretch;gap:14px;margin-top:18px}.login-campus-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.login-campus-benefits article{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:11px;padding:14px;border:1px solid rgba(180,226,74,.12);border-radius:15px;background:#161d12b8}.login-campus-benefits article>span{width:36px;height:36px;display:grid;place-items:center;color:var(--of-green-hover);border-radius:10px;background:#b4e24a1a}.login-campus-benefits strong,.login-campus-benefits p{display:block;margin:0}.login-campus-benefits strong{color:#f7f9f4;font-size:14px;line-height:1.25;text-transform:uppercase;letter-spacing:.025em}.login-campus-benefits p{margin-top:5px;color:#aeb9a9;font-size:14px;line-height:1.42}.plaza-login-page .login-campus-photo{min-height:248px;aspect-ratio:auto;margin:0;border-color:#b4e24a33;border-radius:18px}.plaza-login-page .login-campus-photo:after{background:linear-gradient(0deg,#030502f0,#03050214 63%),linear-gradient(90deg,rgba(4,7,3,.08),transparent 55%)}.plaza-login-page .login-campus-photo img{object-position:center 31%}.plaza-login-page .login-campus-photo figcaption{left:18px;right:18px;bottom:16px}.plaza-login-page .login-campus-photo figcaption span{color:var(--of-green-hover);font-size:12px}.plaza-login-page .login-campus-photo figcaption strong{color:#fff;font-size:18px;line-height:1.25}.plaza-login-page .login-campus-photo figcaption small{display:block;margin-top:4px;color:#c8d0c4;font-size:13px}.login-campus-indicators{display:flex;align-items:center;gap:9px 18px;flex-wrap:wrap;margin:16px 0 0;padding:0;color:#c4cdc0;list-style:none}.login-campus-indicators li{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700}.login-campus-indicators svg{flex:0 0 auto;color:var(--of-green)}.plaza-login-access-panel{position:relative;min-height:100svh;padding:clamp(28px,4vw,56px);background:radial-gradient(circle at 50% 16%,rgba(147,192,31,.11),transparent 30%),linear-gradient(155deg,#0b0e0a,#0e130c 58%,#080b08)}.plaza-login-access-panel:before{content:"";position:absolute;top:24px;right:0;bottom:24px;left:0;width:1px;background:linear-gradient(transparent,rgba(180,226,74,.2),transparent)}.plaza-login-card{position:relative;width:min(100%,470px);padding:clamp(28px,3vw,38px);overflow:hidden;border-color:#b4e24a36;background:linear-gradient(165deg,#192115fa,#0c110bfc);box-shadow:0 34px 90px #0000006e}.plaza-login-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--of-line)}.plaza-login-card .login-recovery-brand{margin-bottom:0}.plaza-login-card .login-recovery-brand img{width:174px;mix-blend-mode:screen}.login-card-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:34px}.login-site-return{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;color:#c8d0c4;font-size:12px;font-weight:800;line-height:1.3;text-align:right;text-decoration:none;transition:color .18s ease}.login-site-return:hover{color:var(--of-green-hover)}.login-site-return:focus-visible{border-radius:5px;outline:2px solid var(--of-green-hover);outline-offset:3px}.plaza-login-card .login-badge{padding:8px 11px;color:var(--of-green-hover);border:1px solid rgba(180,226,74,.2);background:#b4e24a13;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.plaza-login-card h2{margin:24px 0 10px;color:#fff;font-size:clamp(31px,3vw,39px);line-height:1.04}.plaza-login-card>p{color:#b8c1b4;font-size:15px;line-height:1.58}.plaza-login-card>.button-primary{min-height:58px;margin-top:2px;border:1px solid #a9db31;box-shadow:0 11px 30px #93c01f24;font-size:15px}.plaza-login-card>.button-primary:active:not(:disabled){transform:translateY(0) scale(.99)}.login-button-spinner{width:18px;height:18px;display:inline-block;border:2px solid rgba(10,13,8,.3);border-top-color:#0a0d08;border-radius:50%;animation:plaza-login-spin .7s linear infinite}@keyframes plaza-login-spin{to{transform:rotate(360deg)}}.plaza-login-card>.plaza-login-private-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:13px 0 0;color:#d1d8cd;font-size:13px;text-align:center}.plaza-login-card>.plaza-login-private-note svg{flex:0 0 auto;color:var(--of-green)}.plaza-login-card>.legal-copy{margin:25px 0 0;padding-top:18px;color:#8f998a;border-top:1px solid rgba(255,255,255,.075);font-size:12px;line-height:1.55}@media(max-width:1180px)and (min-width:901px){.plaza-login-page{grid-template-columns:minmax(0,1.18fr) minmax(365px,.82fr)}.plaza-login-page .login-brand-panel-campus{padding-inline:34px}.login-campus-experience{grid-template-columns:1fr}.plaza-login-page .login-campus-photo{min-height:280px}}@media(max-width:900px){.plaza-login-page{grid-template-columns:1fr}.plaza-login-page .plaza-login-access-panel{min-height:min(100svh,780px);padding:34px 22px 46px}.plaza-login-access-panel:before{display:none}.plaza-login-page .login-brand-panel-campus{padding:48px clamp(22px,6vw,54px) 58px}.login-campus-experience{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr)}}@media(max-width:680px){.plaza-login-page .plaza-login-access-panel{min-height:100svh;padding:24px 16px calc(34px + env(safe-area-inset-bottom))}.plaza-login-card{padding:27px 20px;border-radius:21px}.plaza-login-card .login-recovery-brand{margin-bottom:0}.plaza-login-card .login-recovery-brand img{width:154px}.login-card-navigation{gap:12px;margin-bottom:27px}.login-site-return{max-width:128px;font-size:11px}.plaza-login-page .login-brand-panel-campus .login-brand-inner h1{font-size:clamp(35px,10.5vw,48px)}.plaza-login-page .login-campus-copy p,.plaza-login-page .login-campus-highlight strong{font-size:15px}.login-campus-experience,.login-campus-benefits{grid-template-columns:1fr}.login-campus-benefits article{min-height:0}.plaza-login-page .login-campus-photo{min-height:310px}.login-campus-indicators{display:grid;grid-template-columns:1fr}}@media(max-width:370px){.plaza-login-card{padding-inline:17px}.plaza-login-card h2{font-size:30px}.plaza-login-page .login-brand-panel-campus{padding-inline:18px}}.portal-admin-access{display:inline-flex;align-items:center;gap:7px;width:fit-content;margin-top:16px;padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#ffffff09;color:#bfc7c0;font:700 13px/1.2 inherit;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.portal-admin-access:hover{border-color:#acd62d66;background:#ffffff0f;color:#f4f7f2}.portal-admin-access:focus-visible,.login-admin-access:focus-visible{outline:2px solid var(--of-green);outline-offset:3px}.login-admin-access-wrap{display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.login-admin-access{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:transparent;color:#d9dfda;font:700 14px/1.2 inherit;cursor:pointer}.login-admin-access:hover{background:#ffffff0e;color:#fff}.login-admin-access:disabled{cursor:wait;opacity:.62}.login-admin-access-wrap small{color:#909991;font-size:12px;text-align:center}@media(max-width:680px){.portal-admin-access{min-height:42px}.login-admin-access{width:100%}}@media(prefers-reduced-motion:reduce){.portal-admin-access{transition:none}}.evaluation-app{color:var(--of-ink);background:radial-gradient(circle at 92% 0%,rgba(147,192,31,.1),transparent 27%),var(--of-paper)}.evaluation-app .evaluation-top-nav>span{color:var(--of-muted)}.evaluation-app .evaluation-top-nav button{color:#455140}.evaluation-app .evaluation-top-nav button:last-child{color:var(--of-green-deep)}.evaluation-app .evaluation-top-nav button:disabled{color:#a0aa9b}.evaluation-app .criterion-panel,.evaluation-app .check-panel,.evaluation-app .territory-panel{color:var(--of-ink);border-color:var(--of-line);background:var(--of-surface);box-shadow:var(--of-shadow)}.evaluation-app .criterion-block{color:#1e789f}.evaluation-app .criterion-heading h1,.evaluation-app .check-panel h1,.evaluation-app .territory-panel h1{color:var(--of-ink)}.evaluation-app .criterion-description,.evaluation-app .check-panel-intro,.evaluation-app .territory-panel>p:not(.eyebrow){color:#4f5d4b}.evaluation-app .criterion-weight{border-color:#5f7d134d;background:#f2f7e9}.evaluation-app .criterion-weight span,.evaluation-app .criterion-weight small{color:#5c6a57}.evaluation-app .criterion-weight strong{color:var(--of-green-deep)}.evaluation-app .level-option{color:var(--of-ink);border-color:var(--of-line);background:var(--of-surface-soft);box-shadow:0 3px 12px #1c241a09}.evaluation-app .level-option:hover{border-color:var(--level-color);background:#fff;box-shadow:0 8px 22px #1c241a14}.evaluation-app .level-option-selected{border-color:var(--level-color);background:var(--level-bg);box-shadow:inset 4px 0 0 var(--level-color),0 8px 22px #1c241a12}.evaluation-app .level-option-copy small{color:#475344}.evaluation-app .level-option-marker{background:#fff}.evaluation-app .evaluation-bottom-nav .button-secondary,.evaluation-app .result-actions .button-secondary{color:var(--of-ink);border-color:var(--of-line);background:var(--of-surface)}.evaluation-app .check-panel-icon{color:var(--of-green-deep);background:#93c01f26}.evaluation-app .risk-row{border-color:var(--of-line-soft);background:var(--of-surface-soft)}.evaluation-app .risk-row>span{color:#5c6957;background:#e9eee4}.evaluation-app .risk-row>p{color:#354132}.evaluation-app .risk-row button{color:#53604f;border-color:var(--of-line);background:#fff}.evaluation-app .risk-row button.selected{color:#08783e;border-color:#08783e61;background:#e9f6ee}.evaluation-app .risk-row button.selected.issue{color:#b41e18;border-color:#d7261e66;background:#fff0ef}.evaluation-app .risk-issue{border-color:#d7261e66;background:#fff8f7}.evaluation-app .required-note{color:#b83a21}.evaluation-app .spelling-icon{color:#b8322a;background:#fff0ed}.evaluation-app .spelling-options button{color:var(--of-ink);border-color:var(--of-line);background:var(--of-surface-soft)}.evaluation-app .spelling-options span{color:var(--of-ink)}.evaluation-app .spelling-options button.selected{border-color:#d74a3d;background:#fff0ed;box-shadow:inset 0 0 0 1px #d7261e1f}.evaluation-app .penalty-preview{border-color:var(--of-line);background:var(--of-line)}.evaluation-app .penalty-preview span{color:#63705e;background:#fff}.evaluation-app .penalty-preview strong{color:var(--of-ink)}.evaluation-app .territory-back{color:#4e5b49}.evaluation-app .student-assigned-territory{color:var(--of-ink);border-color:#cfdfb5;background:#f3f8eb}.evaluation-app .student-assigned-territory small{color:var(--of-muted)}.evaluation-app .student-assigned-territory>svg:last-child{color:var(--of-green-deep)}.evaluation-app .territory-options>button{color:var(--of-ink);border-color:var(--of-line);background:var(--of-surface-soft)}.evaluation-app .territory-options small{color:var(--of-muted)}.evaluation-app .territory-options>button.selected{border-color:var(--of-green);background:#f1f7e8;box-shadow:inset 4px 0 0 var(--of-green)}.evaluation-app .territory-notice{color:#4f5d4b;border:1px solid #dce8ef;background:#f0f7fa}.topbar-countdown{display:inline-flex;align-items:center;gap:8px;margin-left:auto;margin-right:18px;padding:8px 12px;border:1px solid rgba(195,240,77,.24);border-radius:999px;color:var(--text-soft);background:#c3f04d0e;font-size:.76rem}.topbar-countdown strong{color:var(--lime-dark);font-size:.9rem}.daily-agenda-grid{position:relative;display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:12px;margin-bottom:20px}.daily-card{display:flex;align-items:center;gap:13px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:17px;background:var(--panel);box-shadow:var(--shadow-soft);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.daily-card:hover{transform:translateY(-2px);border-color:#5f7d1361;box-shadow:0 16px 34px #1b2a1217}.daily-card:focus-visible{outline:2px solid var(--of-green-deep, #5f7d13);outline-offset:3px}.daily-card-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;color:#0d120c;background:var(--lime)}.daily-card>div{display:grid;min-width:0;gap:3px}.daily-card small,.daily-card span{color:var(--muted);font-size:.72rem}.daily-card strong{color:var(--text);font-size:.92rem;text-transform:none}.daily-card-events .daily-card-icon{color:#153247;background:#7ac6f0}.daily-card-countdown{border-color:#c3f04d47;background:linear-gradient(135deg,#c3f04d1f,#c3f04d09)}.countdown-number{display:grid;place-items:center;min-width:58px;color:var(--lime-dark)!important;font-family:var(--font-display);font-size:1.75rem!important;font-weight:900}.daily-agenda-open{grid-column:1 / -1;display:inline-flex;justify-content:flex-end;align-items:center;gap:7px;margin-top:-2px;border:0;color:var(--lime-dark);background:transparent;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.exam-countdown-banner{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:17px 19px;border:1px solid rgba(195,240,77,.3);border-radius:18px;color:var(--lime-dark);background:linear-gradient(135deg,#c3f04d24,#c3f04d0a)}.exam-countdown-banner>div{display:grid;gap:2px}.exam-countdown-banner small,.exam-countdown-banner span{color:var(--muted);font-size:.75rem}.exam-countdown-banner strong{color:var(--text);font-size:1.15rem}.calendar-page-grid,.calendar-manager-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);align-items:start;gap:18px}.calendar-manager-grid{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr)}.personal-event-toggle{display:none;width:100%}.calendar-occurrence-list,.calendar-admin-list{display:grid;gap:10px}.calendar-occurrence{display:grid;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--line-soft);border-radius:15px;background:#ffffff05}.calendar-occurrence-complete{opacity:.66;border-color:#c3f04d38}.calendar-occurrence-date{display:grid;gap:3px;padding-right:12px;border-right:1px solid var(--line-soft)}.calendar-occurrence-date strong{color:var(--text);font-size:.84rem;text-transform:capitalize}.calendar-occurrence-date small,.calendar-occurrence-meta span{color:var(--muted);font-size:.7rem}.calendar-occurrence-main{display:grid;min-width:0;gap:7px}.calendar-occurrence-main>strong{color:var(--text);font-size:.91rem}.calendar-occurrence-main p{margin:0;color:var(--text-soft);font-size:.77rem;line-height:1.5}.calendar-occurrence-main input{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--input-bg);font:inherit;font-size:.76rem}.calendar-occurrence-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.calendar-category{display:inline-flex;width:fit-content;padding:4px 8px;border-radius:999px;color:#d7ebff;background:#3b82f629;font-size:.64rem;font-weight:850}.calendar-category-delivery{color:#ffd2ae;background:#e56a162b}.calendar-category-simulation{color:#e5d3ff;background:#8b5cf62e}.calendar-category-official-exam{color:#ffb9b9;background:#c6282833}.calendar-category-tutorial{color:#cdf6dc;background:#2a9d5b2b}.calendar-category-break{color:#d1d5db;background:#94a3b826}.calendar-category-personal-reminder{color:#ffe69b;background:#f5b92829}.calendar-category-material{color:#cfe8ff;background:#328dd42b}.calendar-category-correction{color:#dff9ad;background:#93c01f2b}.calendar-category-personal-goal{color:#f8e0ff;background:#c460d629}.calendar-event-form{display:grid;gap:13px}.calendar-event-form label{display:grid;gap:7px}.calendar-event-form label>span{color:var(--text-soft);font-size:.73rem;font-weight:800}.calendar-event-form input,.calendar-event-form textarea,.calendar-event-form select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;outline:none;color:var(--text);background:var(--input-bg);font:inherit;font-size:.8rem}.calendar-event-form textarea{resize:vertical}.calendar-event-form input[type=date],.calendar-event-form input[type=time]{min-width:0;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}.calendar-form-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.calendar-admin-list>article{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line-soft);border-radius:14px}.calendar-admin-list>article>div{display:grid;gap:6px}.calendar-admin-list strong{color:var(--text);font-size:.86rem}.calendar-admin-list span,.calendar-admin-list small{color:var(--muted);font-size:.7rem}@media(max-width:1040px){.daily-agenda-grid{grid-template-columns:1fr 1fr}.daily-card-countdown{grid-column:1 / -1}.calendar-page-grid,.calendar-manager-grid{grid-template-columns:1fr}}@media(max-width:760px){.topbar-countdown{margin-left:auto;margin-right:8px;padding:7px 9px}.topbar-countdown span{font-size:0}.topbar-countdown strong{font-size:.8rem}.topbar-countdown strong:after{content:" días"}.daily-agenda-grid{grid-template-columns:1fr}.daily-card-countdown{grid-column:auto}.calendar-occurrence{grid-template-columns:74px minmax(0,1fr)}.calendar-occurrence>.button{grid-column:1 / -1;width:100%}.calendar-form-row{grid-template-columns:1fr}.personal-event-toggle{display:inline-flex}.personal-event-panel .calendar-event-form{display:none}.personal-event-panel .calendar-event-form.personal-event-form-open{display:grid}}@media(max-width:480px){.topbar-countdown{display:none}.daily-card{align-items:flex-start;padding:14px}.calendar-occurrence{grid-template-columns:1fr}.calendar-occurrence-date{padding-right:0;padding-bottom:8px;border-right:0;border-bottom:1px solid var(--line-soft)}}.student-tracker-workspace{display:grid;gap:18px}.student-tracker-hero{padding:clamp(22px,4vw,34px);border:1px solid var(--of-line-soft, #dfe5da);border-radius:24px;background:linear-gradient(135deg,#fff,#f3f7ee);box-shadow:0 18px 50px #1a2a1114}.tracker-back{min-height:42px;display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;padding:0;border:0;color:var(--of-green-deep, #5f7d13);background:transparent;font-size:14px;font-weight:850;cursor:pointer}.student-tracker-hero>div:last-child{display:flex;align-items:center;gap:20px}.tracker-hero-icon{width:62px;height:62px;flex:0 0 auto;display:grid;place-items:center;color:#fff;border-radius:18px;background:var(--of-green-deep, #5f7d13)}.tracker-hero-icon svg{width:29px;height:29px}.student-tracker-hero p{margin:0 0 5px;color:var(--of-green-deep, #5f7d13);font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.student-tracker-hero h1{margin:0 0 7px;color:var(--of-ink, #182016);font-size:clamp(32px,5vw,48px);line-height:1;letter-spacing:-.045em}.student-tracker-hero>div:last-child>div>span{display:block;max-width:780px;color:var(--of-muted, #687264);font-size:16px;line-height:1.55}.tracker-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--of-line-soft, #dfe5da);border-radius:17px;background:#fff}.tracker-tabs button{min-height:46px;padding:10px 14px;border:0;border-radius:12px;color:var(--of-muted, #687264);background:transparent;font-size:14px;font-weight:850;cursor:pointer}.tracker-tabs button.active{color:#fff;background:var(--of-green-deep, #5f7d13)}.tracker-save-message{margin:0;padding:12px 16px;color:#176c43;border:1px solid rgba(22,140,78,.25);border-radius:12px;background:#eff8f2;font-size:14px;font-weight:750}.tracker-save-error{color:#a32828;border-color:#c6282840;background:#fff1f1}.tracker-loading{min-height:240px;display:grid;place-items:center;color:var(--of-muted, #687264);border:1px dashed var(--of-line, #cfd7ca);border-radius:20px;background:#fff;font-size:16px}.tracker-section{display:grid;gap:15px}.tracker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px;border:1px solid var(--of-line-soft, #dfe5da);border-radius:16px;background:#fff}.tracker-toolbar>span{color:var(--of-muted, #687264);font-size:14px}.tracker-toolbar>span strong{color:var(--of-green-deep, #5f7d13)}.tracker-search{width:min(100%,480px);display:flex;align-items:center;gap:10px;padding:0 14px;color:var(--of-muted, #687264);border:1px solid var(--of-line, #cfd7ca);border-radius:12px;background:#f8faf5}.tracker-search input{min-height:46px;width:100%;padding:0;border:0;outline:0;background:transparent;font-size:16px}.topic-tracker-list,.tracker-record-list,.programming-tracker-list{display:grid;gap:12px}.topic-tracker-row,.tracker-record-card,.programming-tracker-row{padding:clamp(18px,3vw,25px);border:1px solid var(--of-line-soft, #dfe5da);border-radius:19px;background:#fff;box-shadow:0 10px 28px #1c2b140b}.topic-tracker-heading,.tracker-record-heading,.programming-tracker-heading{display:flex;align-items:center;gap:14px}.topic-tracker-heading>span,.tracker-record-heading>span,.programming-tracker-heading>span{width:43px;height:43px;flex:0 0 auto;display:grid;place-items:center;color:var(--of-green-deep, #5f7d13);border-radius:12px;background:#eaf1df;font-size:13px;font-weight:900}.topic-tracker-heading>div,.tracker-record-heading>div,.programming-tracker-heading>div{min-width:0;flex:1}.topic-tracker-heading strong,.tracker-record-heading strong,.programming-tracker-heading strong{display:block;color:var(--of-ink, #182016);font-size:16px;line-height:1.35}.topic-tracker-heading small,.tracker-record-heading small,.programming-tracker-heading small{display:block;margin-top:4px;color:var(--of-muted, #687264);font-size:13px}.mastery-select,.programming-tracker-heading>label{flex:0 0 auto}.mastery-select span,.programming-tracker-heading>label>span{display:block;margin-bottom:5px;color:var(--of-muted, #687264);font-size:11px;font-weight:850;text-transform:uppercase}.mastery-select select,.programming-tracker-heading select{min-height:42px;padding:0 35px 0 12px;border:1px solid var(--of-line, #cfd7ca);border-radius:10px;color:var(--of-ink, #182016);background:#f8faf5;font-size:14px;font-weight:750}.tracker-mini-progress{height:6px;margin:17px 0;overflow:hidden;border-radius:99px;background:#edf1e9}.tracker-mini-progress span{height:100%;display:block;border-radius:inherit;background:var(--of-green);transition:width var(--of-motion-fast) ease}.tracker-step-buttons,.oral-controls{display:flex;flex-wrap:wrap;gap:8px}.tracker-step{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--of-line, #cfd7ca);border-radius:11px;color:var(--of-muted, #687264);background:#f8faf5;font-size:13px;font-weight:800;cursor:pointer}.tracker-step>span{width:14px;height:14px;border:2px solid #adb6a9;border-radius:4px}.tracker-step-complete{color:#176c43;border-color:#168c4e52;background:#edf8f1}.tracker-details{margin-top:15px;border-top:1px solid var(--of-line-soft, #dfe5da)}.tracker-details summary{min-height:48px;display:flex;align-items:center;color:var(--of-green-deep, #5f7d13);font-size:14px;font-weight:850;cursor:pointer}.tracker-notes-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding-top:4px}.tracker-notes-form label{min-width:0}.tracker-notes-form label>span,.tracker-add-panel label>span{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--of-ink, #182016);font-size:13px;font-weight:800}.tracker-notes-form label>span small{color:var(--of-muted, #687264);font-weight:600}.tracker-notes-form textarea,.tracker-notes-form input,.tracker-add-panel input,.tracker-add-panel select{width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--of-line, #cfd7ca);border-radius:11px;color:var(--of-ink, #182016);background:#f8faf5;font:inherit;font-size:15px}.tracker-notes-form textarea{resize:vertical}.tracker-add-panel{display:grid;grid-template-columns:minmax(230px,1.4fr) minmax(90px,.45fr) minmax(210px,1fr) minmax(150px,.7fr) auto;align-items:end;gap:13px;padding:20px;border:1px solid var(--of-line-soft, #dfe5da);border-radius:19px;background:#fff}.tracker-add-panel>div:first-child{display:flex;align-items:center;gap:12px;align-self:center}.tracker-panel-icon{width:43px;height:43px;flex:0 0 auto;display:grid;place-items:center;color:var(--of-green-deep, #5f7d13);border-radius:12px;background:#eaf1df}.tracker-add-panel>div strong,.tracker-add-panel>div small{display:block}.tracker-add-panel>div strong{color:var(--of-ink, #182016);font-size:16px}.tracker-add-panel>div small{margin-top:3px;color:var(--of-muted, #687264);font-size:12px}.tracker-add-panel .button{min-height:46px}.oral-add-panel{grid-template-columns:minmax(230px,1.3fr) minmax(240px,1fr) minmax(150px,.7fr) minmax(100px,.45fr) auto}.tracker-record-card{display:grid;gap:17px}.tracker-delete{color:#b33434}.programming-tracker-row{border-left:5px solid #c8d0c3}.programming-status-in_progress{border-left-color:#2b8fb8}.programming-status-closed{border-left-color:#168c4e;background:#fbfefc}.tracker-empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:30px;color:var(--of-muted, #687264);border:1px dashed var(--of-line, #cfd7ca);border-radius:20px;background:#fff;text-align:center}.tracker-empty svg{color:var(--of-green-deep, #5f7d13)}.tracker-empty strong{color:var(--of-ink, #182016);font-size:18px}.tracker-empty span{max-width:530px;font-size:14px;line-height:1.5}.trainer-student-trackers{margin-top:20px}.student-dossier-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0 12px}.student-dossier-summary article{min-height:112px;display:grid;align-content:start;gap:6px;padding:15px;border:1px solid var(--of-line-soft, #dfe5da);border-radius:15px;background:#f8faf5}.student-dossier-summary article>span{width:35px;height:35px;display:grid;place-items:center;margin-bottom:3px;color:var(--of-green-deep, #5f7d13);border-radius:10px;background:#e8f0df}.student-dossier-summary small{color:var(--of-muted, #687264);font-size:12px;line-height:1.35}.student-dossier-summary strong{color:var(--of-ink, #182016);font-size:17px;line-height:1.25}.student-dossier-insights{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-bottom:20px}.student-dossier-insights>article{padding:16px;border:1px solid var(--of-line-soft, #dfe5da);border-radius:14px;background:#fff}.student-dossier-insights small{display:block;margin-bottom:6px;color:var(--of-green-deep, #5f7d13);font-size:12px;font-weight:900;text-transform:uppercase}.student-dossier-insights p{margin:0;color:var(--of-muted, #687264);font-size:14px;line-height:1.55}.student-dossier-actions{display:grid;align-content:center;gap:8px}.trainer-tracker-head{align-items:flex-end}.trainer-tracker-head>div>span{display:block;max-width:700px;margin-top:5px;color:var(--of-muted, #687264);font-size:14px;line-height:1.5}.trainer-tracker-head>label{min-width:min(100%,340px);display:flex;align-items:center;gap:9px;padding:0 12px;color:var(--of-green-deep, #5f7d13);border:1px solid var(--of-line, #cfd7ca);border-radius:12px;background:#f8faf5}.trainer-tracker-head select{width:100%;min-height:46px;border:0;outline:0;color:var(--of-ink, #182016);background:transparent;font-size:15px;font-weight:750}.trainer-tracker-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.trainer-tracker-summary button{min-height:86px;display:flex;align-items:center;gap:11px;padding:14px;border:1px solid var(--of-line-soft, #dfe5da);border-radius:14px;color:var(--of-ink, #182016);background:#f8faf5;text-align:left;cursor:pointer}.trainer-tracker-summary button.active{border-color:#5f7d1373;background:#edf4e4;box-shadow:inset 0 0 0 1px #5f7d131f}.trainer-tracker-summary button>span{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;color:var(--of-green-deep, #5f7d13);border-radius:11px;background:#e5eddc}.trainer-tracker-summary small,.trainer-tracker-summary strong{display:block}.trainer-tracker-summary small{color:var(--of-muted, #687264);font-size:12px}.trainer-tracker-summary strong{margin-top:3px;font-size:14px}.trainer-tracker-records{overflow:hidden;border:1px solid var(--of-line-soft, #dfe5da);border-radius:16px;background:#fff}.trainer-tracker-records-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;background:#f6f9f2}.trainer-tracker-records-title strong,.trainer-tracker-records-title span{display:block}.trainer-tracker-records-title strong{color:var(--of-ink, #182016);font-size:17px}.trainer-tracker-records-title span{margin-top:4px;color:var(--of-muted, #687264);font-size:13px}.trainer-tracker-records-title b{flex:0 0 auto;color:var(--of-green-deep, #5f7d13);font-size:13px}.trainer-tracker-records>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 18px;border-top:1px solid var(--of-line-soft, #dfe5da)}.trainer-tracker-records>article>span{width:36px;height:36px;display:grid;place-items:center;color:var(--of-green-deep, #5f7d13);border-radius:10px;background:#eaf1df;font-size:12px;font-weight:900}.trainer-tracker-records article strong,.trainer-tracker-records article small{display:block}.trainer-tracker-records article strong{color:var(--of-ink, #182016);font-size:14px}.trainer-tracker-records article small{margin-top:3px;color:var(--of-muted, #687264);font-size:12px}.trainer-tracker-records article p{margin:8px 0 0;color:var(--of-muted, #687264);font-size:13px;line-height:1.5}.trainer-tracker-evidence{display:inline-flex;align-items:center;gap:6px;color:var(--of-green-deep, #5f7d13);font-size:12px;font-weight:850}.trainer-tracker-empty{min-height:130px;display:grid;place-items:center;padding:22px;color:var(--of-muted, #687264);border:1px dashed var(--of-line, #cfd7ca);border-radius:14px;background:#fafcf8;text-align:center;font-size:14px}.trainer-tracker-records>.trainer-tracker-empty{margin:16px}.trainer-tracker-error{color:#a32828}@media(max-width:1100px){.tracker-add-panel,.oral-add-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.tracker-add-panel>div:first-child{grid-column:1 / -1}.tracker-add-panel .button{width:100%}.tracker-notes-form{grid-template-columns:1fr 1fr}.tracker-notes-form .button{grid-column:1 / -1;width:100%}.trainer-tracker-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.student-dossier-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.student-dossier-insights{grid-template-columns:1fr 1fr}.student-dossier-actions{grid-column:1 / -1;grid-template-columns:1fr 1fr}}@media(max-width:700px){.student-dossier-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.student-dossier-insights{grid-template-columns:1fr}.student-dossier-actions{grid-column:auto;grid-template-columns:1fr}.student-tracker-hero>div:last-child{align-items:flex-start}.tracker-hero-icon{width:50px;height:50px;border-radius:14px}.student-tracker-hero>div:last-child>div>span{font-size:15px}.tracker-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px}.tracker-tabs button{min-width:0;min-height:52px;padding-inline:4px;overflow-wrap:anywhere}.tracker-toolbar{align-items:stretch;flex-direction:column}.tracker-search{width:100%}.topic-tracker-heading,.programming-tracker-heading{align-items:flex-start;flex-wrap:wrap}.mastery-select,.programming-tracker-heading>label{width:100%;padding-left:57px}.mastery-select select,.programming-tracker-heading select{width:100%}.tracker-step{flex:1 1 calc(50% - 8px);justify-content:flex-start}.tracker-notes-form,.tracker-add-panel,.oral-add-panel{grid-template-columns:1fr}.tracker-notes-form .button,.tracker-add-panel>div:first-child{grid-column:1}.tracker-record-heading{align-items:flex-start}.tracker-record-heading strong{font-size:15px}.trainer-tracker-head{align-items:stretch;flex-direction:column}.trainer-tracker-head>label{width:100%}.trainer-tracker-summary{grid-template-columns:1fr}.trainer-tracker-records>article{grid-template-columns:auto minmax(0,1fr)}.trainer-tracker-evidence{grid-column:2}}@media(max-width:420px){.student-tracker-hero>div:last-child{gap:13px}.student-tracker-hero h1{font-size:31px}.tracker-step{flex-basis:100%}.topic-tracker-row,.tracker-record-card,.programming-tracker-row{padding:16px}.mastery-select,.programming-tracker-heading>label{padding-left:0}}.placement-dashboard-scope{color-scheme:light;color:var(--of-ink);--bg: var(--of-paper);--surface: var(--of-surface);--surface-2: var(--of-surface-soft);--surface-3: #edf2e7;--line: var(--of-line);--line-soft: var(--of-line-soft);--text: var(--of-ink);--muted: var(--of-muted);--lime: var(--of-green);--lime-dark: var(--of-green-deep);--green: var(--of-level-place);--blue: var(--of-blue);--orange: var(--of-amber);--red: var(--of-red)}.placement-dashboard-scope .panel{color:var(--of-ink);border-color:var(--of-line);background:var(--of-surface);box-shadow:var(--of-shadow)}.placement-dashboard-scope .panel-head h2{color:var(--of-ink)}.placement-premium-lock{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin:0 0 22px;padding:20px;color:var(--of-ink);border:1px solid rgba(95,125,19,.28);border-radius:18px;background:linear-gradient(135deg,#fffef9,#f2f8e7);box-shadow:var(--of-shadow)}.placement-premium-lock>span{width:48px;height:48px;display:grid;place-items:center;color:var(--of-black);border-radius:14px;background:var(--of-green)}.placement-premium-lock>div{display:grid;gap:4px}.placement-premium-lock .eyebrow{margin:0}.placement-premium-lock h2{margin:0;color:var(--of-ink);font-size:clamp(1.12rem,2vw,1.42rem);line-height:1.2}.placement-premium-lock p:not(.eyebrow){margin:0;color:var(--of-muted);font-size:14px;line-height:1.5}.placement-premium-lock .button{white-space:nowrap}.placement-dashboard-locked .placement-workspace,.placement-dashboard-locked .placement-lower-grid,.placement-dashboard-locked .placement-hero,.placement-dashboard-locked .placement-benchmark{filter:saturate(.82)}.placement-dashboard-locked .placement-workspace input,.placement-dashboard-locked .placement-workspace select,.placement-dashboard-locked .placement-workspace button,.placement-dashboard-locked .placement-workspace summary,.placement-dashboard-locked .placement-lower-grid input,.placement-dashboard-locked .placement-lower-grid button{pointer-events:none}.placement-dashboard-locked .placement-save-actions,.placement-dashboard-locked .placement-message{display:none}.placement-interactive-area{display:contents;min-width:0;margin:0;padding:0;border:0}.placement-dashboard-locked .placement-interactive-area :is(input,select,textarea,button){cursor:not-allowed}.placement-loading{min-height:240px;display:grid;place-items:center;color:var(--muted);font-weight:750}.placement-hero{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(480px,1.25fr);gap:28px;align-items:center;margin-bottom:22px;padding:clamp(26px,4vw,42px);color:#fff;border:1px solid rgba(147,192,31,.28);border-radius:24px;background:radial-gradient(circle at 90% 0%,rgba(147,192,31,.22),transparent 34%),linear-gradient(135deg,#151918,#0d0f10 75%);box-shadow:0 20px 50px #0d0f1029}.placement-hero-copy>p{margin:18px 0 3px;color:#c5cdc1;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.placement-hero-copy h2{margin:0 0 6px;color:#fff;font-size:clamp(44px,7vw,72px);line-height:1}.placement-hero-copy h2 small{color:#aeb7a9;font-size:18px}.placement-hero-copy>span:last-child{color:#bac3b6;font-size:14px}.placement-state{width:fit-content;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:850}.placement-state-neutral{color:#d3d9cf;background:#ffffff14}.placement-state-blue{color:#8bd2ef;background:#2b8fb82e}.placement-state-amber{color:#ffd28a;background:#c77d0a2e}.placement-state-green{color:#b8e786;background:#93c01f2e}.placement-hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.placement-benchmark{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;margin:20px 0 28px;padding:clamp(20px,3vw,30px);color:#f7f8f4;background:radial-gradient(circle at 90% 10%,rgba(147,192,31,.16),transparent 34%),#111512;border:1px solid rgba(147,192,31,.38);border-radius:24px;box-shadow:0 18px 48px #11151224}.placement-benchmark>span{display:grid;width:48px;height:48px;place-items:center;color:#111512;background:#9bcb19;border-radius:15px}.placement-benchmark .eyebrow{margin:0 0 7px;color:#b9e849}.placement-benchmark h2{max-width:800px;margin:0;color:#fff;font-size:clamp(1.24rem,2.2vw,1.72rem);line-height:1.12}.placement-benchmark p:not(.eyebrow){max-width:900px;margin:12px 0 0;color:#d8ddd6;font-size:1rem;line-height:1.58}.placement-benchmark small{display:block;max-width:900px;margin-top:12px;color:#aeb7ad;font-size:.78rem;line-height:1.45}@media(max-width:620px){.placement-premium-lock{grid-template-columns:auto minmax(0,1fr)}.placement-premium-lock .button{grid-column:1 / -1;width:100%}.placement-benchmark{grid-template-columns:1fr;gap:14px;border-radius:20px}}.placement-hero-metrics>div{min-height:92px;display:flex;flex-direction:column;justify-content:center;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff0e}.placement-hero-metrics small{color:#aeb7a9;font-size:12px}.placement-hero-metrics strong{margin-top:5px;color:#fff;font-size:22px}.placement-threshold-alert{display:flex;gap:13px;align-items:flex-start;margin-bottom:22px;padding:17px 19px;color:#8c1d17;border:1px solid rgba(215,38,30,.25);border-radius:16px;background:#fff3f2}.placement-threshold-alert svg{flex:0 0 auto;margin-top:2px}.placement-threshold-alert div{display:grid;gap:4px}.placement-threshold-alert span{color:#7b4c48;font-size:13px;line-height:1.55}.placement-threshold-alert ul{margin:5px 0 0;padding-left:18px;color:#8c1d17;font-size:12px;line-height:1.55}.placement-threshold-alert small{color:#7b4c48;font-size:11px;line-height:1.5}.placement-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:22px;align-items:start}.placement-editor,.placement-results{display:grid;gap:16px}.placement-step{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--of-shadow)}.placement-step>summary{min-height:84px;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 21px;list-style:none;cursor:pointer}.placement-step>summary::-webkit-details-marker{display:none}.placement-step>summary>span{display:flex;gap:14px;align-items:center}.placement-step>summary>span>strong{width:38px;height:38px;display:grid;place-items:center;color:var(--of-black);border-radius:12px;background:var(--lime)}.placement-step>summary span span{display:grid;gap:3px}.placement-step>summary small{color:var(--lime-dark);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.placement-step>summary b{color:var(--text);font-size:16px}.placement-step>summary>svg{transition:transform .2s ease}.placement-step[open]>summary>svg{transform:rotate(180deg)}.placement-step-body{display:grid;gap:12px;padding:0 21px 21px;border-top:1px solid var(--line-soft)}.placement-score-field{display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line-soft)}.placement-score-field-copy{display:grid;gap:4px}.placement-score-field-copy strong{color:var(--text);font-size:15px}.placement-score-field-copy small{color:var(--muted);font-size:12px;line-height:1.4}.placement-score-field-copy em{width:fit-content;color:#196f94;font-size:11px;font-weight:800;font-style:normal}.placement-observed-value,.placement-number-input{min-height:65px;display:grid;place-items:center;align-content:center;gap:2px;padding:8px;border:1px solid rgba(43,143,184,.22);border-radius:13px;background:#2b8fb812}.placement-observed-value strong{color:#196f94;font-size:22px}.placement-observed-value small,.placement-number-input small{color:var(--muted);font-size:10px;font-weight:750;text-align:center}.placement-number-input{border-color:#c77d0a40;background:#c77d0a0f}.placement-number-input input{width:75px;padding:5px;color:var(--text);border:0;border-bottom:2px solid var(--orange);outline:0;background:transparent;font-size:21px;font-weight:800;text-align:center}.placement-official-note,.placement-legal-note{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:12px;line-height:1.55}.placement-official-note{padding:13px;border-radius:12px;background:var(--surface-2)}.placement-official-note svg,.placement-legal-note svg{flex:0 0 auto;color:var(--lime-dark)}.placement-merits-grid{grid-template-columns:1fr;padding-top:20px}.placement-merits-grid label,.placement-target-field label{display:grid;gap:8px}.placement-merits-grid label span,.placement-target-field label span{color:var(--text);font-size:13px;font-weight:750}.placement-merits-grid label span small{color:var(--muted);font-size:11px}.placement-merits-grid input,.placement-target-field input{width:100%;min-height:48px;padding:10px 12px;color:var(--text);border:1px solid var(--line);border-radius:11px;background:var(--surface-2);font-size:16px}.placement-merit-total{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:12px;background:#93c01f1f}.placement-merit-total span{font-size:13px;font-weight:750}.placement-merit-total span small{display:block;margin-top:3px;color:#557111;font-size:10px;font-weight:700}.placement-merit-total strong{color:var(--lime-dark);font-size:19px}.placement-helper{grid-column:1 / -1;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.guided-merit-editor{display:grid;gap:12px}.placement-legacy-merit-note{display:flex;align-items:flex-start;gap:9px;padding:13px 14px;color:#7c4d08;border:1px solid rgba(199,125,10,.24);border-radius:12px;background:#fff7e8;font-size:11px;line-height:1.5}.placement-legacy-merit-note svg{flex:0 0 auto;margin-top:1px}.placement-legacy-merit-note strong{color:#6c4105}.guided-merit-intro{display:flex;align-items:flex-start;gap:11px;padding:15px 16px;color:#123d20;border:1px solid rgba(105,145,18,.24);border-radius:14px;background:#f4fae9}.guided-merit-intro>svg{flex:0 0 auto;color:var(--lime-dark)}.guided-merit-intro>span{display:grid;gap:4px}.guided-merit-intro strong{font-size:14px}.guided-merit-intro small{color:#567050;font-size:11px;line-height:1.5}.merit-block{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.merit-block>summary{min-height:69px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;list-style:none;cursor:pointer;background:var(--surface-2)}.merit-block>summary::-webkit-details-marker{display:none}.merit-block>summary>span{display:grid;gap:2px}.merit-block>summary small{color:var(--lime-dark);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.merit-block>summary strong{color:var(--text);font-size:14px}.merit-block>summary>b{flex:0 0 auto;padding:7px 9px;color:var(--lime-dark);border-radius:9px;background:#93c01f24;font-size:13px}.merit-block-body{display:grid;gap:10px;padding:14px}.merit-block-help{margin:0 0 3px;color:var(--muted);font-size:11px;line-height:1.55}.merit-item,.merit-record-field{min-height:76px;display:flex;align-items:center;gap:14px;padding:13px 14px;border:1px solid var(--line-soft);border-radius:12px;background:#fff}.merit-item-copy{min-width:0;flex:1;display:grid;gap:3px}.merit-item-copy small{width:fit-content;color:var(--lime-dark);font-size:10px;font-weight:850;letter-spacing:.03em}.merit-item-copy strong{color:var(--text);font-size:13px;line-height:1.35}.merit-item-copy em{color:var(--muted);font-size:10px;font-style:normal;line-height:1.45}.merit-item-control,.merit-duration-inputs,.merit-record-field>span:last-child{flex:0 0 auto;display:flex;align-items:center;gap:8px}.merit-item-control input,.merit-duration-inputs input,.merit-record-field input,.merit-record-field select{min-height:42px;padding:8px 9px;color:var(--text);border:1px solid var(--line);border-radius:9px;background:var(--surface-2);font-size:14px;font-weight:750}.merit-item-control input{width:78px;text-align:center}.merit-item-control b{width:104px;color:var(--lime-dark);font-size:10px;line-height:1.35;text-align:right}.merit-duration-inputs label{display:grid;justify-items:center;gap:2px}.merit-duration-inputs input{width:68px;text-align:center}.merit-duration-inputs small{color:var(--muted);font-size:9px;font-weight:750}.merit-check-item{position:relative;cursor:pointer}.merit-check-item>input{position:absolute;opacity:0;pointer-events:none}.merit-check-mark{width:25px;height:25px;flex:0 0 auto;display:grid;place-items:center;color:transparent;border:2px solid var(--line);border-radius:7px;background:#fff}.merit-check-item>b{flex:0 0 auto;color:var(--lime-dark);font-size:11px}.merit-item-selected{border-color:#69911259;background:#f6faee}.merit-item-selected .merit-check-mark{color:#fff;border-color:var(--lime-dark);background:var(--lime-dark)}.merit-record-field{justify-content:space-between}.merit-record-field select{max-width:125px}.merit-record-field input{width:82px;text-align:center}.merit-warning,.merit-rule-note,.merit-ineligible-note{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border-radius:10px;font-size:10px;line-height:1.5}.merit-warning{color:#7c4d08;background:#fff7e8}.merit-warning svg,.merit-rule-note svg{flex:0 0 auto;margin-top:1px}.merit-rule-note{color:#31566a;background:#eef7fb}.merit-ineligible-note{display:grid;gap:3px;color:#5f645d;background:#f1f2f0}.merit-ineligible-note strong{font-size:11px}.placement-target-field{padding-top:20px}.placement-target-field label{max-width:260px}.placement-save{width:100%;min-height:52px}.placement-message{margin:-4px 0 0;color:var(--lime-dark);font-size:13px;font-weight:750;text-align:center}.placement-breakdown,.placement-current-card{box-shadow:var(--of-shadow)}.placement-result-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line-soft)}.placement-result-row>span:first-child{display:grid;gap:3px}.placement-result-row strong{font-size:14px}.placement-result-row small{color:var(--muted);font-size:11px}.placement-result-value{display:grid;justify-items:end;gap:3px}.placement-result-value>strong{font-size:20px}.placement-result-value .placement-pass{color:var(--green);font-weight:800}.placement-result-value .placement-fail{color:var(--red);font-weight:800}.placement-final-formula{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;padding:17px;color:#fff;border-radius:14px;background:var(--of-black-soft)}.placement-final-formula span{display:flex;gap:8px;align-items:center;font-size:12px}.placement-final-formula strong{color:var(--of-green-bright);font-size:25px}.placement-eligible{display:flex;gap:8px;align-items:center;margin-top:13px;color:var(--green);font-size:12px;font-weight:800}.placement-current-card>p{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.5}.placement-current-card>div:not(.panel-head){display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid var(--line-soft);font-size:13px}.placement-lower-grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:22px;margin-top:22px}.placement-scenario-score{display:flex;justify-content:space-between;align-items:baseline;margin:18px 0 5px}.placement-scenario-score span{color:var(--muted);font-size:13px}.placement-scenario-score strong{font-size:30px}.placement-simulator>input[type=range]{width:100%;accent-color:var(--lime-dark)}.placement-scenario-presets{display:flex;gap:7px;margin:12px 0 20px}.placement-scenario-presets button{flex:1;min-height:36px;color:var(--text);border:1px solid var(--line);border-radius:9px;background:var(--surface-2);cursor:pointer}.placement-scenario-result{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:16px;border-radius:13px;background:#93c01f1f}.placement-scenario-result svg{color:var(--lime-dark)}.placement-scenario-result span{color:var(--muted);font-size:11px;line-height:1.4}.placement-scenario-result strong{color:var(--lime-dark);font-size:22px}.placement-scenario-invalid{background:#fff0ef}.placement-scenario-invalid svg,.placement-scenario-invalid strong{color:var(--red)}.placement-simulator>.placement-helper{display:block;margin-top:11px}.placement-chart{height:290px;margin-top:12px;font-size:11px}.placement-empty-history{min-height:240px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--muted);text-align:center}.placement-empty-history svg{color:var(--lime-dark)}.placement-empty-history strong{color:var(--text)}.placement-empty-history span{max-width:340px;font-size:12px;line-height:1.5}.placement-legal-note{margin-top:18px;padding:15px 18px;border:1px solid var(--line);border-radius:14px;background:#fff}@media(max-width:1100px){.placement-hero,.placement-workspace{grid-template-columns:1fr}.placement-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.placement-hero{padding:24px 18px}.placement-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.placement-hero-metrics>div{min-height:78px;padding:13px}.placement-results,.placement-lower-grid,.placement-merits-grid{grid-template-columns:1fr}.placement-score-field{grid-template-columns:minmax(0,1fr) 108px}.placement-step>summary{padding:16px}.placement-step-body{padding:0 16px 18px}.merit-item,.merit-record-field{align-items:flex-start;flex-direction:column}.merit-item-control,.merit-duration-inputs,.merit-record-field>span:last-child{width:100%}.merit-item-control input{flex:1}.merit-item-control b{width:auto;flex:1}.merit-duration-inputs label{flex:1}.merit-duration-inputs input{width:100%}.merit-check-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.merit-check-item .merit-item-copy{align-self:start}.merit-record-field select,.merit-record-field input{flex:1;max-width:none;width:auto}}@media(max-width:430px){.placement-hero-metrics{grid-template-columns:1fr 1fr;gap:8px}.placement-hero-metrics strong{font-size:18px}.placement-score-field{grid-template-columns:1fr}.placement-observed-value,.placement-number-input{width:100%;min-height:58px}.placement-step>summary>span>strong{width:34px;height:34px}.placement-step>summary b{font-size:14px}.placement-final-formula{align-items:flex-start}.placement-scenario-result{grid-template-columns:auto 1fr}.placement-scenario-result strong{grid-column:1 / -1;text-align:right}}.communication-center{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);min-height:620px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 18px 50px #16231a14}.topbar-message-button{position:relative}.topbar-message-button>span{position:absolute;top:-5px;right:-5px;display:grid;min-width:18px;height:18px;padding:0 4px;place-items:center;border:2px solid #fff;border-radius:999px;background:#d0473d;color:#fff;font-size:9px;font-weight:900}.topbar-message-button.has-unread{color:#415f04;background:#edf7d3}.sidebar-legal-links{display:flex;gap:10px;margin-top:5px}.sidebar-legal-links a{color:inherit;font-size:10px;font-weight:700;text-decoration:underline;text-underline-offset:2px}.admin-backup-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:20px;padding:18px 20px}.admin-backup-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:#eef6dd;color:#55720b}.admin-backup-panel>div{display:grid;gap:3px}.admin-backup-panel small{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.admin-backup-panel p{margin:2px 0 0;color:var(--muted);font-size:12px}.admin-backup-panel.backup-due{border-color:#e9bc78;background:#fffaf1}.admin-backup-panel.backup-due .admin-backup-icon{background:#fff0d5;color:#a65a0d}.communication-inbox{min-width:0;padding:20px;background:#f5f8f4;border-right:1px solid var(--line)}.communication-inbox-head,.communication-conversation>header,.communication-conversation>footer>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.communication-inbox-head{margin-bottom:18px;color:var(--ink)}.communication-inbox-head div,.communication-conversation>header div{display:grid;gap:3px}.communication-inbox-head small,.communication-conversation>header small,.communication-student-select span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.communication-student-select{display:grid;gap:7px;margin-bottom:16px}.communication-student-select select{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line-strong, #cad5ca);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-weight:700}.communication-thread-list{display:grid;gap:8px}.communication-thread-list>p{padding:18px 4px;color:var(--muted);font-size:14px}.communication-thread-list>button,.communication-empty-thread{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.communication-thread-list>button:hover,.communication-thread-list>button.active{background:#fff;border-color:#cbd9c9}.communication-thread-list>button.active{box-shadow:0 8px 22px #1e3d2414}.communication-thread-list button>span:nth-child(2){min-width:0;display:grid;gap:2px}.communication-thread-list strong,.communication-thread-list small,.communication-thread-list em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communication-thread-list small{color:var(--muted);font-size:11px}.communication-thread-list em{color:#667068;font-size:12px;font-style:normal}.communication-thread-list b{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:#d4f45b;color:#1b281b;font-size:11px}.communication-avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#182219;color:#d4f45b;font-weight:900}.communication-empty-thread{grid-template-columns:auto 1fr;margin-bottom:12px;background:#fff;border-color:var(--line);font-weight:750}.communication-conversation{min-width:0;display:grid;grid-template-rows:auto auto minmax(320px,1fr) auto}.communication-conversation>header{min-height:80px;padding:17px 22px;border-bottom:1px solid var(--line)}.communication-conversation>header span{color:var(--muted);font-size:13px}.communication-evaluation-context{display:flex;gap:18px;padding:10px 22px;background:#f0f6ea;color:#35533a;font-size:12px;font-weight:800}.communication-message-stream{display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:520px;padding:24px;background:#fbfcfa}.communication-bubble{max-width:min(76%,620px);padding:13px 15px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 18px #1a2b1d0d}.communication-bubble.own{align-self:flex-end;background:#e8f7c8;border-color:#c7df92;border-bottom-right-radius:5px}.communication-bubble.other{align-self:flex-start;border-bottom-left-radius:5px}.communication-bubble.system{width:min(86%,700px);border-left:4px solid #80a814;background:#f6faee}.communication-bubble>small{display:flex;align-items:center;gap:5px;margin-bottom:6px;color:#55720b;font-weight:850}.communication-bubble>.communication-message-recipient{width:fit-content;margin-bottom:8px;padding:3px 7px;border-radius:999px;background:#49683617;color:#53644f;font-size:10px;letter-spacing:.02em}.communication-bubble>strong{display:block;margin-bottom:4px;font-size:12px}.communication-bubble p{margin:0;color:#273128;line-height:1.5;white-space:pre-wrap}.communication-bubble>span{display:flex;justify-content:flex-end;align-items:center;gap:4px;margin-top:7px;color:#748077;font-size:10px}.communication-bubble-meta{justify-content:space-between!important;gap:14px!important}.communication-bubble-meta>span{display:inline-flex;align-items:center;gap:4px}.communication-message-menu{position:relative;display:inline-flex!important;margin:0!important;color:inherit!important}.communication-message-menu>button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:9px;color:#68736a;background:transparent;cursor:pointer}.communication-message-menu>button:hover:not(:disabled),.communication-message-menu>button:focus-visible{color:#253126;background:#eef2eb}.communication-message-menu-popover{position:absolute;right:0;bottom:calc(100% + 6px);z-index:6;width:max-content;margin:0!important;padding:6px!important;border:1px solid #d7ded3;border-radius:11px;color:#91241d!important;background:#fff!important;box-shadow:0 12px 30px #1d261e29}.communication-message-menu-popover>button{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:8px;color:#91241d;background:transparent;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.communication-message-menu-popover>button:hover,.communication-message-menu-popover>button:focus-visible{background:#fff0ee}.communication-message-action-status{display:flex;align-items:center;gap:7px;padding:9px 22px;border-bottom:1px solid #cfe1b6;color:#3c5d16;background:#f2f8e9;font-size:12px;font-weight:800}.communication-message-action-status.error{border-color:#efcbc7;color:#92271f;background:#fff1ef}.communication-placeholder{margin:auto;display:grid;justify-items:center;gap:8px;max-width:340px;color:var(--muted);text-align:center}.communication-placeholder strong{color:var(--ink)}.communication-conversation>footer{padding:15px 18px;border-top:1px solid var(--line);background:#fff}.communication-conversation>footer>.communication-recipient-picker{display:grid;align-items:stretch;justify-content:stretch;gap:10px;margin:0 0 13px;padding:12px;border:1px solid #dce5d8;border-radius:14px;background:#f7faf4}.communication-recipient-picker>div:first-child{display:grid;gap:2px}.communication-recipient-picker>div:first-child strong{color:#263126;font-size:13px}.communication-recipient-picker>div:first-child span{color:#697568;font-size:11px}.communication-recipient-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.communication-recipient-options button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px solid #ced8ca;border-radius:11px;background:#fff;color:#425141;font-size:12px;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.communication-recipient-options button:hover{border-color:#77904e;background:#f0f6e7}.communication-recipient-options button.active{border-color:#172219;background:#172219;color:#d9f96b;box-shadow:0 6px 16px #17221929}.communication-conversation textarea{width:100%;resize:vertical;min-height:74px;max-height:170px;padding:12px 14px;border:1px solid #cdd7cd;border-radius:13px;color:var(--ink);background:#fff;font:inherit;line-height:1.45}.communication-conversation textarea:focus{outline:3px solid rgba(174,210,62,.22);border-color:#82a61b}.communication-conversation>footer>div{margin-top:9px}.communication-compose-actions{min-height:58px}.communication-character-count{color:var(--muted);font-size:12px}.communication-send-feedback{display:flex;align-items:center;gap:10px;min-height:50px;padding:8px 13px;border:1px solid #dbe3d8;border-radius:13px;background:#f7f9f5;color:var(--muted)}.communication-send-feedback>span{display:grid;gap:1px}.communication-send-feedback strong{color:inherit;font-size:14px}.communication-send-feedback small{color:inherit;font-size:12px}.communication-send-feedback.success{border-color:#72b98c;background:#e8f7ed;color:#086b37;box-shadow:0 8px 22px #087a3d1f}.communication-send-feedback.error{border-color:#e7a5a0;background:#fff0ef;color:#a5231c}.communication-send-button{min-width:172px;min-height:50px;color:#fff;background:#6f786f;box-shadow:none}.communication-send-button.is-idle:disabled{color:#667066;background:#e5e9e3;opacity:1}.communication-send-button.is-ready{color:#d9f96b;background:#172219;box-shadow:0 8px 20px #17221933}.communication-send-button.is-ready:hover:not(:disabled){background:#263429}.communication-send-button.is-sending:disabled{color:#fff;background:#b96a08;opacity:1}.communication-send-button.is-sent:disabled{color:#fff;background:#087a3d;opacity:1;box-shadow:0 8px 22px #087a3d40}.communication-send-button.is-error{color:#fff;background:#b52d25}.communication-send-spinner{animation:communication-spin .8s linear infinite}@keyframes communication-spin{to{transform:rotate(360deg)}}@media(max-width:820px){.communication-center{grid-template-columns:1fr;min-height:0;border-radius:18px;overflow:visible}.communication-inbox{border-right:0;border-bottom:1px solid var(--line)}.communication-thread-list{grid-auto-flow:column;grid-auto-columns:minmax(235px,80%);overflow-x:auto;padding-bottom:4px}.communication-message-stream{max-height:52vh;min-height:340px;padding:16px}.communication-bubble{max-width:90%}.communication-conversation>header{padding:15px 17px}.communication-evaluation-context{padding:9px 17px;overflow-x:auto;white-space:nowrap}.communication-conversation>footer{position:sticky;bottom:0;z-index:3}.communication-recipient-options{gap:6px}.communication-recipient-options button{padding-inline:6px}.communication-compose-actions{align-items:stretch;flex-direction:column}.communication-send-feedback,.communication-send-button{width:100%}.admin-backup-panel{grid-template-columns:auto 1fr}.admin-backup-panel>button{grid-column:1 / -1;width:100%}}.rubric-manager{display:grid;gap:var(--space-6, 24px)}.rubric-catalog-hero,.rubric-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:clamp(24px,4vw,42px);color:#fff;background:radial-gradient(circle at 85% 10%,rgba(147,192,31,.2),transparent 34%),linear-gradient(135deg,#0d100e,#1a2114);border:1px solid rgba(147,192,31,.35);border-radius:26px;box-shadow:0 22px 54px #0b11092e}.rubric-catalog-hero>div:first-child,.rubric-editor-header>div:nth-child(2){max-width:760px}.rubric-catalog-hero h1,.rubric-editor-header h1{margin:7px 0 12px;font-family:Oswald,sans-serif;font-size:clamp(34px,5vw,56px);line-height:1}.rubric-catalog-hero p,.rubric-editor-header p{margin:0;color:#ffffffbd;font-size:16px;line-height:1.65}.rubric-safety-card,.rubric-editor-status{display:flex;align-items:center;gap:12px;min-width:230px;padding:16px 18px;color:#dff39f;background:#ffffff0e;border:1px solid rgba(255,255,255,.12);border-radius:16px}.rubric-safety-card span,.rubric-editor-status{display:grid;gap:3px}.rubric-safety-card small{color:#ffffffa6;font-size:13px}.rubric-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rubric-catalog-card{display:grid;gap:18px;padding:24px;background:#fff;border:1px solid #dce3d6;border-radius:22px;box-shadow:0 12px 32px #1b271212}.rubric-catalog-card>header,.rubric-catalog-card>footer,.rubric-criterion-editor>header{display:flex;align-items:center;gap:14px}.rubric-catalog-card>header>div{flex:1}.rubric-catalog-card h2,.rubric-criterion-editor h2{margin:2px 0 0;color:#151b13;font-size:22px}.rubric-catalog-card small{color:#63705d;font-size:13px}.rubric-catalog-card>p{min-height:46px;margin:0;color:#556050;font-size:15px;line-height:1.55}.rubric-catalog-icon{display:grid;width:46px;height:46px;place-items:center;color:#33480c;background:#eef7d8;border-radius:14px}.rubric-version-chip{padding:7px 10px;color:#4d6811;background:#f1f7e5;border-radius:999px;font-size:13px;font-weight:800}.rubric-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rubric-card-metrics span{display:grid;gap:2px;padding:12px;color:#6a7464;background:#f6f8f3;border-radius:12px;font-size:12px;text-align:center}.rubric-card-metrics strong{color:#243019;font-size:17px}.rubric-draft-notice{display:flex;align-items:center;gap:10px;padding:12px 14px;color:#614103;background:#fff7df;border:1px solid #ead69a;border-radius:12px}.rubric-draft-notice span{display:grid;flex:1}.rubric-draft-notice>button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;color:#9f2b2b;border:1px solid rgba(159,43,43,.22);border-radius:9px;background:#fff;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.rubric-catalog-card>footer{justify-content:space-between;margin-top:auto}.rubric-history{display:flex;align-items:center;gap:6px;color:#717a6d;font-size:13px}.rubric-import-note{display:flex;gap:16px;padding:22px;color:#dce8d6;background:#171d17;border-radius:18px}.rubric-import-note svg{flex:0 0 auto;color:#9acb1c}.rubric-import-note p{margin:5px 0 0;color:#aeb9a9;font-size:14px;line-height:1.55}.rubric-editor-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.rubric-editor-header .button-ghost{color:#fff}.rubric-editor-status{align-self:center;min-width:180px}.rubric-editor-status span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.rubric-editor-status .is-dirty{color:#ffc37d}.rubric-editor-status .is-saved{color:#bfe66c}.rubric-editor-message,.rubric-validation,.rubric-advanced-warning{padding:15px 18px;border-radius:14px;font-size:14px}.rubric-editor-message{color:#28500f;background:#edf7dc;border:1px solid #cce5a0}.rubric-validation,.rubric-advanced-warning{display:flex;align-items:flex-start;gap:12px;color:#7b250d;background:#fff0e9;border:1px solid #efb8a3}.rubric-validation>div{display:grid;gap:5px}.rubric-validation span{display:block}.rubric-editor-toolbar{position:sticky;z-index:12;top:8px;display:flex;flex-wrap:wrap;gap:10px;padding:12px;background:#fafbf7f0;border:1px solid #dce3d6;border-radius:16px;box-shadow:0 10px 24px #171f1214;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rubric-editor-layout{display:grid;grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);gap:20px;align-items:start}.rubric-criteria-index,.rubric-criterion-editor{padding:22px;background:#fff;border:1px solid #dce3d6;border-radius:20px;box-shadow:0 10px 28px #1b27120f}.rubric-criteria-index{display:grid;gap:15px}.rubric-criteria-index label,.rubric-criterion-editor>label,.rubric-advanced-fields label{display:grid;gap:7px;color:#3f4b3a;font-size:13px;font-weight:750}.rubric-criteria-index input,.rubric-criteria-index textarea,.rubric-criterion-editor input,.rubric-criterion-editor textarea,.rubric-criterion-editor select{width:100%;color:#172015;background:#f9faf7;border:1px solid #cfd8ca;border-radius:11px;font:inherit;font-size:14px}.rubric-criteria-index nav{display:grid;gap:7px;max-height:620px;overflow:auto}.rubric-criteria-index nav button{display:grid;grid-template-columns:30px minmax(0,1fr) auto 16px;gap:9px;align-items:center;padding:11px;color:#33402e;background:#f7f9f4;border:1px solid transparent;border-radius:11px;text-align:left}.rubric-criteria-index nav button:hover,.rubric-criteria-index nav button.is-active{background:#eff6df;border-color:#bcd77e}.rubric-criteria-index nav button>span{display:grid;width:28px;height:28px;place-items:center;color:#4c680f;background:#e4f0c7;border-radius:8px;font-weight:850}.rubric-criteria-index nav strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.rubric-criteria-index nav small{color:#6f7b69;font-size:12px}.rubric-criterion-editor{display:grid;gap:20px}.rubric-criterion-editor>header{justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #e1e6dd}.rubric-criterion-editor>header>div:last-child{display:flex;gap:7px}.rubric-advanced-fields{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:16px;background:#fff7ec;border:1px solid #efc996;border-radius:14px}.rubric-level-editors{display:grid;gap:12px}.rubric-level-editors label{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:stretch;padding:12px;background:var(--rubric-level-bg);border:1px solid color-mix(in srgb,var(--rubric-level-color) 38%,white);border-radius:14px}.rubric-level-editors label>span{display:grid;grid-template-columns:10px 1fr;align-content:center;gap:5px 8px;color:var(--rubric-level-color);font-size:14px;font-weight:850}.rubric-level-editors i{width:9px;height:9px;align-self:center;background:var(--rubric-level-color);border-radius:50%}.rubric-level-editors small{grid-column:2;font-size:12px}.rubric-level-editors textarea{min-height:100px;background:#ffffffd1;resize:vertical}.rubric-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rubric-preview-card{padding:20px;background:#fff;border:1px solid #dce3d6;border-radius:18px}.rubric-preview-card>header{display:flex;justify-content:space-between;color:#5b6955;font-size:13px}.rubric-preview-card h3{margin:12px 0 6px}.rubric-preview-card>p{color:#5d6858;font-size:14px;line-height:1.5}.rubric-preview-card>div{display:grid;gap:8px;margin-top:16px}.rubric-preview-card section{display:grid;gap:4px;padding:10px 12px;border-left:4px solid;background:#fafbf8;border-radius:8px}.rubric-preview-card section span{color:#495445;font-size:13px;line-height:1.45}.rubric-publish-confirmation{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;padding:20px;place-items:center;background:#050805b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rubric-publish-confirmation section{width:min(520px,100%);padding:30px;background:#fff;border-radius:22px;box-shadow:0 30px 80px #0000004d;text-align:center}.rubric-publish-confirmation section>span{display:grid;width:52px;height:52px;margin:0 auto;place-items:center;color:#31520a;background:#e9f5cf;border-radius:15px}.rubric-publish-confirmation h2{margin:16px 0 8px}.rubric-publish-confirmation p{color:#5e6859;line-height:1.55}.rubric-publish-confirmation section>div{display:flex;justify-content:center;gap:10px;margin-top:22px}.rubric-access-denied{display:grid;min-height:360px;place-content:center;justify-items:center;color:#394434;text-align:center}.diana-material-manager{display:grid;gap:16px;margin:0 0 26px;padding:clamp(20px,3vw,28px);border:1px solid #d7dfd2;border-radius:22px;background:#fff;box-shadow:0 14px 36px #222d2313}.diana-material-manager>header{display:flex;align-items:flex-start;gap:14px}.diana-material-manager>header>div{flex:1}.diana-material-manager h2{margin:2px 0 5px}.diana-material-manager header p:last-child{margin:0;color:#637066;line-height:1.55}.diana-material-manager-icon{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:14px;color:#4f6d0b;background:#ecf5d9}.diana-material-private{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;color:#4f6d0b;background:#f0f6e5;font-size:12px;font-weight:800;white-space:nowrap}.diana-material-list{display:grid;gap:10px}.diana-material-row{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(280px,2fr) auto auto;align-items:center;gap:12px;padding:13px;border:1px solid #e0e6dc;border-radius:14px;background:#fafbf8}.diana-material-row>div{display:flex;flex-direction:column;gap:2px}.diana-material-row small{color:#6a7669;font-size:12px}.diana-material-row label{display:flex;align-items:center;gap:9px;min-width:0;padding:0 12px;border:1px solid #d2dbce;border-radius:11px;background:#fff;color:#60705d}.diana-material-row input{width:100%;min-width:0;min-height:44px;border:0;outline:0;background:transparent;color:#1c281e;font:inherit}.diana-material-row .icon-button{text-decoration:none}@media(max-width:900px){.diana-material-row{grid-template-columns:1fr auto}.diana-material-row label{grid-column:1 / -1;grid-row:2}}@media(max-width:900px){.rubric-catalog-grid,.rubric-preview-grid,.rubric-editor-layout{grid-template-columns:1fr}.rubric-criteria-index nav{max-height:320px}.rubric-editor-header{grid-template-columns:1fr}.rubric-editor-status{width:100%}}@media(max-width:620px){.rubric-catalog-hero{display:grid;padding:24px}.rubric-safety-card{width:100%;min-width:0}.rubric-catalog-card{padding:18px}.rubric-card-metrics{grid-template-columns:1fr 1fr 1fr}.rubric-catalog-card>footer{display:grid;align-items:stretch}.rubric-catalog-card>footer .button{width:100%}.rubric-editor-toolbar{top:4px;display:grid;grid-template-columns:1fr 1fr}.rubric-editor-toolbar .button{min-height:46px}.rubric-editor-toolbar .button:last-child{grid-column:1 / -1}.rubric-criteria-index,.rubric-criterion-editor{padding:16px}.rubric-level-editors label{grid-template-columns:1fr}.rubric-level-editors textarea{min-height:130px;font-size:16px}.rubric-advanced-fields{grid-template-columns:1fr}.rubric-publish-confirmation section>div{display:grid}.diana-material-manager>header{flex-wrap:wrap}.diana-material-private{margin-left:60px}.diana-material-row{grid-template-columns:1fr}.diana-material-row label{grid-column:1;grid-row:auto}.diana-material-row .icon-button{display:none}.diana-material-row .button{width:100%}}.legal-consent-page,.data-rights-page{min-height:100vh;padding:clamp(18px,4vw,52px);color:#182019;background:radial-gradient(circle at 20% 0%,rgba(195,240,77,.16),transparent 32%),#f3f6f1}.legal-consent-card{width:min(100%,780px);margin:0 auto;padding:clamp(24px,5vw,52px);border:1px solid #dbe2d9;border-radius:26px;background:#fff;box-shadow:0 24px 70px #1a2b1d1a}.legal-consent-card>img{width:145px;margin-bottom:32px}.legal-consent-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;color:#526f0b;background:#eaf6c9}.legal-consent-card h1{max-width:620px;margin:10px 0 12px;font-size:clamp(34px,6vw,54px);line-height:1.02;letter-spacing:-.045em}.legal-consent-lead{max-width:680px;margin:0;color:#576258;font-size:16px;line-height:1.68}.legal-first-layer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:28px 0}.legal-first-layer>div{padding:15px;border:1px solid #e0e7de;border-radius:14px;background:#f8faf7}.legal-first-layer strong,.legal-first-layer span{display:block}.legal-first-layer strong{margin-bottom:5px;font-size:12px}.legal-first-layer span{color:#657066;font-size:12px;line-height:1.5}.legal-checks{display:grid;gap:10px;margin-bottom:20px}.legal-checks label{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start;padding:15px;border:1px solid #dce5d8;border-radius:14px;cursor:pointer}.legal-checks label:has(input:checked){border-color:#9fca2e;background:#f4f9e7}.legal-checks input{width:19px;height:19px;margin-top:2px;accent-color:#759d13}.legal-checks span{color:#4f5b50;font-size:13px;line-height:1.55}.legal-checks svg{margin-right:6px;color:#759d13;vertical-align:-4px}.legal-checks a{color:#526f0b;font-weight:800}.legal-consent-card>.button{width:100%}.legal-consent-logout{width:100%;display:flex;justify-content:center;align-items:center;gap:7px;margin:12px 0;padding:10px;border:0;color:#657066;background:transparent;cursor:pointer}.legal-consent-card>small{display:block;color:#7a857c;font-size:11px;text-align:center}@media(max-width:620px){.legal-consent-page,.data-rights-page{padding:10px}.legal-consent-card{border-radius:18px}.legal-first-layer{grid-template-columns:1fr}.legal-checks label{padding:13px}}.data-rights-header{width:min(100%,1120px);margin:0 auto 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.data-rights-header>div{display:flex;gap:8px}.data-rights-brand{padding:0;border:0;background:transparent;cursor:pointer}.data-rights-brand img{width:145px}.data-rights-brand:focus-visible{outline:2px solid #759d13;outline-offset:3px;border-radius:8px}.data-rights-hero{width:min(100%,1120px);display:grid;grid-template-columns:auto 1fr;gap:18px;margin:0 auto 22px;padding:clamp(22px,4vw,38px);border-radius:22px;color:#fff;background:#101510}.data-rights-hero>span{display:grid;width:54px;height:54px;place-items:center;border-radius:15px;color:#17200b;background:#c3f04d}.data-rights-hero h1{margin:6px 0 8px;font-size:clamp(30px,5vw,48px);letter-spacing:-.04em}.data-rights-hero p:last-child{max-width:720px;margin:0;color:#bdc7b9;line-height:1.6}.data-rights-grid{width:min(100%,1120px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 auto}.data-rights-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid #dce4da;border-radius:19px;background:#fff}.data-rights-card-icon{display:grid;width:43px;height:43px;place-items:center;margin-bottom:18px;border-radius:12px;color:#526f0b;background:#edf6d6}.data-rights-card>small{color:#748075;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.data-rights-card h2{margin:7px 0 10px;font-size:22px}.data-rights-card p{margin:0 0 18px;color:#5b665c;font-size:13px;line-height:1.6}.data-rights-card ul{display:grid;gap:7px;margin:0 0 18px;padding-left:18px}.data-rights-card a{color:#526f0b;font-weight:750}.data-rights-card>.button{margin-top:auto}.legal-version-status,.data-request-status{width:100%;margin:auto 0 12px;padding:12px;border-radius:11px;background:#f2f7e7;color:#526f0b;font-size:12px}.legal-version-status{display:flex;align-items:center;gap:8px}.data-request-status strong,.data-request-status span{display:block}.data-request-status span{margin-top:3px;color:#68736a}.data-rights-danger .data-rights-card-icon{color:#a53737;background:#fff0f0}.data-rights-message{width:min(100%,1120px);margin:14px auto 0;padding:13px 15px;border:1px solid #b9d674;border-radius:12px;color:#405d09;background:#f5fae9;font-size:13px}.data-rights-footer{width:min(100%,1120px);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin:20px auto 0;color:#69736b;font-size:11px}.data-rights-footer a{color:#526f0b;font-weight:800}.data-rights-admin-panel{display:grid;gap:18px;border-color:#bee55342}.data-rights-admin-heading{display:flex;align-items:flex-start;gap:14px}.data-rights-admin-heading div{display:grid;gap:4px}.data-rights-admin-heading p,.data-rights-admin-heading small{margin:0}.data-rights-admin-list{display:grid;gap:10px}.data-rights-admin-list article{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px;border:1px solid var(--border);border-radius:14px;background:#ffffff06}.data-rights-admin-list article>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.data-rights-admin-list article>div:first-child{display:grid;gap:3px}.data-rights-admin-list a{color:var(--lime)}.data-rights-admin-list .button{min-height:38px;padding:8px 12px}.data-rights-admin-message{margin:0;color:var(--lime);font-weight:700}@media(max-width:900px){.data-rights-grid{grid-template-columns:1fr}}@media(max-width:620px){.data-rights-header{align-items:flex-start}.data-rights-header>div{flex-direction:column}.data-rights-header .button{min-height:40px;padding:8px 11px;font-size:11px}.data-rights-brand img{width:120px}.data-rights-hero{grid-template-columns:1fr;border-radius:17px}.data-rights-card{padding:20px}.data-rights-admin-list article{align-items:stretch;flex-direction:column}.data-rights-admin-list article>div:last-child .button{flex:1 1 140px}}.pwa-install-card,.pwa-update-card{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:1200;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;width:min(560px,calc(100vw - 32px));gap:12px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:var(--of-radius-card, 16px);background:#0b0e0cf7;color:#fff;box-shadow:0 20px 60px #00000042;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.pwa-install-card>img,.pwa-update-card>span{display:grid;width:44px;height:44px;place-items:center;border-radius:11px}.pwa-install-card>img{object-fit:cover}.pwa-update-card>span{background:#93c01f24;color:var(--of-green, #93c01f)}.pwa-install-card>div,.pwa-update-card>div{display:grid;min-width:0;gap:3px}.pwa-install-card strong,.pwa-update-card strong{color:#fff;font-size:14px;line-height:1.25}.pwa-install-card small,.pwa-update-card small{overflow:hidden;color:#b9c0bb;font-size:12px;line-height:1.35;text-overflow:ellipsis}.pwa-install-action,.pwa-update-card>button:not(.pwa-card-close){display:inline-flex;align-items:center;min-height:42px;justify-content:center;gap:7px;border:0;border-radius:var(--of-radius-control, 8px);padding:9px 14px;background:var(--of-green, #93c01f);color:#0b0e0c;font:inherit;font-size:13px;font-weight:850;cursor:pointer}.pwa-card-close,.pwa-dialog-close{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:8px;background:transparent;color:#aeb6b0;cursor:pointer}.pwa-card-close:hover,.pwa-dialog-close:hover{background:#ffffff14;color:#fff}.pwa-network-status{position:fixed;top:max(8px,env(safe-area-inset-top));left:50%;z-index:1300;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 24px);transform:translate(-50%);border-radius:999px;padding:9px 14px;background:#222824;color:#fff;box-shadow:0 12px 30px #00000038;font-size:13px;font-weight:750;text-align:center}.pwa-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:grid;place-items:center;padding:16px;background:#050706b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pwa-ios-dialog{position:relative;width:min(500px,100%);border:1px solid #dfe5dc;border-radius:var(--of-radius-feature, 24px);padding:clamp(24px,6vw,40px);background:#fffdf8;color:#172219;box-shadow:0 28px 90px #00000047}.pwa-dialog-close{position:absolute;top:14px;right:14px;color:#5f685f}.pwa-dialog-close:hover{background:#eef1eb;color:#172219}.pwa-dialog-icon{display:grid;width:52px;height:52px;margin-bottom:18px;place-items:center;border-radius:14px;background:#eaf5ca;color:#526f0b}.pwa-ios-dialog>p{margin:0 0 6px;color:#526f0b;font-size:13px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.pwa-ios-dialog h2{margin:0;font-size:clamp(25px,6vw,36px);line-height:1.08}.pwa-ios-dialog ol{display:grid;gap:14px;margin:24px 0;padding:0;list-style:none}.pwa-ios-dialog li{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:12px;color:#4f5951;font-size:15px;line-height:1.5}.pwa-ios-dialog li>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#172219;color:#fff;font-weight:850}.pwa-ios-dialog li>div{display:flex;flex-wrap:wrap;align-items:center;gap:4px}@media(max-width:620px){.pwa-install-card,.pwa-update-card{right:10px;bottom:max(10px,env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr) auto;width:calc(100vw - 20px);padding:12px}.pwa-card-close{position:absolute;top:3px;right:3px;width:30px;height:30px}.pwa-install-action,.pwa-update-card>button:not(.pwa-card-close){grid-column:2 / 4;width:100%}.pwa-network-status{width:max-content;font-size:12px}}@media(prefers-reduced-motion:reduce){.pwa-install-card,.pwa-update-card,.pwa-dialog-backdrop{scroll-behavior:auto}}.external-profile-page{min-height:100vh;display:grid;place-items:center;padding:clamp(20px,4vw,56px);background:radial-gradient(circle at 15% 10%,rgba(147,192,31,.12),transparent 34%),#080b09;color:#f7f9f5}.external-profile-card{width:min(820px,100%);padding:clamp(24px,5vw,52px);border:1px solid rgba(147,192,31,.25);border-radius:28px;background:linear-gradient(145deg,#111612,#0b0f0c);box-shadow:0 32px 90px #0000005c}.external-profile-header,.external-profile-actions,.external-profile-assurance{display:flex;align-items:center}.external-profile-header{justify-content:space-between;gap:18px}.external-profile-header img{width:150px;height:auto}.external-profile-header>span,.external-profile-assurance{gap:8px;color:#c4d9a0;font-size:14px;font-weight:700}.external-profile-copy{margin:42px 0 28px}.external-profile-copy h1{max-width:680px;margin:8px 0 14px;font:700 clamp(34px,6vw,58px)/.98 "Oswald",sans-serif;letter-spacing:-.025em}.external-profile-copy>p:last-child{max-width:690px;color:#bac2bb;line-height:1.7}.external-profile-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.external-profile-steps label{display:flex;flex-direction:column;gap:10px;min-width:0;padding:18px;border:1px solid #293229;border-radius:18px;background:#151a16}.external-profile-steps label>span{display:flex;align-items:center;gap:9px;font-size:14px}.external-profile-steps label b{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--of-green);color:#0b0e0b}.external-profile-steps select,.external-profile-steps input{width:100%;min-height:48px;padding:0 13px;border:1px solid #3b473c;border-radius:12px;background:#090c0a;color:#fff;font:inherit}.external-profile-steps small{color:#8f998f;font-size:12px}.external-profile-assurance{margin:18px 0;padding:15px 17px;border-radius:14px;background:#93c01f17}.external-profile-assurance span{color:#c5cdc5;line-height:1.55}.external-profile-assurance strong{color:#fff}.external-profile-actions{gap:12px;margin-top:22px}.external-profile-actions .button-primary{flex:1}.external-profile-logout{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#abb4ac;cursor:pointer}.external-profile-page-editing{min-height:auto;padding:0;background:transparent;color:#152019}.external-profile-page-editing .external-profile-card{width:100%;background:#fff;border-color:#dfe7d9;box-shadow:0 14px 36px #222d2313}.external-profile-page-editing .external-profile-copy>p:last-child,.external-profile-page-editing .external-profile-steps small{color:#657166}.external-profile-page-editing .external-profile-steps label{background:#f7f9f4;border-color:#dfe5da}.external-profile-page-editing .external-profile-steps select,.external-profile-page-editing .external-profile-steps input{background:#fff;color:#152019;border-color:#cfd8ca}.external-profile-page-editing .external-profile-assurance span{color:#546254}.external-profile-page-editing .external-profile-assurance strong{color:#1b291e}.premium-app-shell{--premium-surface: var(--of-surface);--premium-surface-soft: var(--of-surface-soft);--premium-border: var(--of-line);--premium-border-strong: var(--of-line-strong);--premium-ink: var(--of-ink);--premium-muted: var(--of-muted);--premium-accent: var(--of-green);--premium-accent-hover: var(--of-green-hover);--premium-shadow: var(--of-shadow);--premium-shadow-hover: var(--of-shadow-hover);min-height:100vh;background:#f3f6ef;color:var(--premium-ink)}.premium-app-shell .button{min-height:46px;border-radius:12px;font-weight:800;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.premium-app-shell .button-primary,.premium-app-shell a.button-primary:visited{color:#0d130a;border-color:#87ad1d;background:var(--premium-accent);box-shadow:0 8px 20px #5f7d1329}.premium-app-shell .button-primary:hover:not(:disabled){color:#080c06;border-color:#739718;background:var(--premium-accent-hover);box-shadow:0 11px 24px #5f7d1338;transform:translateY(-1px)}.premium-app-shell .button-secondary,.premium-app-shell a.button-secondary:visited{color:#263329;border-color:#cbd5c8;background:#fffefb;box-shadow:0 5px 14px #222d2311}.premium-app-shell .button-secondary:hover:not(:disabled){color:#172219;border-color:#8ba83d;background:#eef4e5;box-shadow:0 9px 20px #222d231a;transform:translateY(-1px)}.premium-app-shell .button:focus-visible{outline:3px solid rgba(95,125,19,.28);outline-offset:3px}.premium-app-shell .button:disabled{color:#7d897f;border-color:#d8dfd5;background:#edf0ea;box-shadow:none;transform:none}.tribunal-free-app,.tribunal-free-app .premium-main{background:radial-gradient(circle at 84% 5%,rgba(147,192,31,.09),transparent 28%),#f5f2e8}.premium-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;display:flex;flex-direction:column;width:286px;padding:26px 18px 20px;background:#090d0a;color:#f6f8f4;border-right:1px solid rgba(147,192,31,.18)}.premium-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:0 8px 22px}.premium-sidebar-head>button:first-child{border:0;background:transparent;cursor:pointer}.premium-sidebar-head img{width:146px;height:auto;display:block}.premium-sidebar-close{display:none;border:0;background:transparent;color:#fff}.premium-workspace-chip{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid rgba(147,192,31,.24);border-radius:15px;background:#93c01f14}.premium-workspace-chip svg{color:#a7d323}.premium-workspace-chip span{display:flex;flex-direction:column;gap:2px}.premium-workspace-chip small{color:#9eaa9f;font-size:12px}.premium-workspace-chip strong{font-size:14px}.premium-sidebar nav{display:flex;flex-direction:column;gap:4px;margin-top:20px;overflow-y:auto}.premium-sidebar nav button,.premium-sidebar nav a{display:flex;align-items:center;gap:11px;width:100%;min-height:44px;padding:0 13px;border:0;border-radius:11px;background:transparent;color:#aab4ab;font:700 14px/1.2 inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background .18s ease,color .18s ease}.premium-sidebar nav button:hover,.premium-sidebar nav a:hover{background:#ffffff0e;color:#fff}.premium-sidebar nav button.active{background:var(--of-green);color:var(--of-black)}.premium-sidebar nav a{margin-top:8px;border-top:1px solid #252c26;border-radius:0 0 11px 11px}.premium-sidebar nav .premium-sidebar-locked-divider{display:flex;align-items:center;gap:9px;margin:13px 10px 5px;color:#778178;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.premium-sidebar nav .premium-sidebar-locked-divider:after{content:"";height:1px;flex:1;background:#29302a}.premium-sidebar nav .premium-nav-locked{color:#929d94}.premium-sidebar nav .premium-nav-locked:hover{color:#fff;background:#93c01f13}.premium-nav-lock{margin-left:auto;color:#9fc529}.premium-sidebar nav a.premium-sidebar-upgrade{margin-top:9px;color:#c4e86a;border:1px solid rgba(147,192,31,.22);border-radius:11px;background:#93c01f12}.premium-sidebar-access{margin-top:auto;display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:14px;background:#151b16}.premium-sidebar-access strong{color:#b8e23a;font-size:14px}.premium-sidebar-access span{color:#909a91;font-size:12px}.premium-sidebar-copyright{display:block;margin-top:10px;padding-inline:4px;color:#737d75;font-size:10px;line-height:1.45}.premium-main{min-height:100vh;margin-left:286px}.premium-sidebar,.premium-main{transition:transform .18s ease,margin-left .18s ease}.premium-app-shell-sidebar-collapsed .premium-sidebar{transform:translate(-105%)}.premium-app-shell-sidebar-collapsed .premium-main{margin-left:0}.premium-topbar{position:sticky;top:0;z-index:25;display:flex;align-items:center;min-height:76px;padding:0 30px;border-bottom:1px solid #dce3d7;background:#f9fbf7f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.premium-menu-button{display:none}.premium-sidebar-toggle{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;margin-right:13px;border:1px solid #d7dfd2;border-radius:11px;background:#fff;color:#1b291e;cursor:pointer}.premium-sidebar-toggle:hover{border-color:#b9ce87;background:#f5f9ec}.premium-topbar>div:first-of-type{display:flex;flex-direction:column}.premium-topbar>div:first-of-type small{color:#6b786d;font-size:12px}.premium-topbar>div:first-of-type strong{font-size:17px}.premium-topbar-profile{margin-left:auto;display:flex;align-items:center;gap:10px}.premium-topbar-profile>span{display:grid;place-items:center;width:39px;height:39px;overflow:hidden;border-radius:50%;background:#1a251c;color:#fff;font-weight:800}.premium-topbar-profile img{width:100%;height:100%;object-fit:cover}.premium-topbar-profile>div{display:flex;flex-direction:column;max-width:240px}.premium-topbar-profile small{color:#68736a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.premium-topbar-profile button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d8dfd3;border-radius:11px;background:#fff;cursor:pointer}.tribunal-admin-preview-badge{display:inline-flex;align-items:center;gap:7px;margin-left:20px;padding:7px 10px;border:1px solid #c9d9a7;border-radius:999px;background:#f1f7e3;color:#49650d;font-size:12px;font-weight:800}.premium-view{width:min(1260px,100%);margin:0 auto;padding:clamp(22px,4vw,48px)}.embedded-evaluation-history{color:#172219}.embedded-evaluation-history .evaluation-history-intro{align-items:flex-end;margin-bottom:22px}.embedded-evaluation-history .evaluation-history-intro h1{color:#172219;font:700 clamp(38px,5vw,58px)/1 "Oswald",sans-serif;letter-spacing:-.035em}.embedded-evaluation-history .evaluation-history-intro p,.embedded-evaluation-history .external-history-heading p{color:#657166}.embedded-evaluation-history .login-badge{border-color:#d5e5b0;background:#edf5dc;color:#56720f}.embedded-evaluation-history .external-history{margin-top:0;border-color:#d9e1d5;background:#fffdf7;box-shadow:0 14px 38px #222d230f}.embedded-evaluation-history .external-history-heading h2,.embedded-evaluation-history .history-list article>div strong,.embedded-evaluation-history .history-list article>p strong{color:#172219}.embedded-evaluation-history .external-history-heading>strong{border-color:#cfe09f;background:#eff6df;color:#56720f}.embedded-evaluation-history .history-list article{border-color:#dfe5da;background:#f7f8f3}.embedded-evaluation-history .history-list article:hover{border-color:#c6d89c;background:#fbfdf5}.embedded-evaluation-history .history-number{background:#e4f2f8;color:#176b8f}.embedded-evaluation-history .history-list article>div small,.embedded-evaluation-history .history-list article>p span{color:#69756b;font-size:14px}.embedded-evaluation-history .history-list article>div strong,.embedded-evaluation-history .history-list article>p strong,.embedded-evaluation-history .history-list .button{font-size:14px}.embedded-evaluation-history .history-list article>b{font-size:12px}.embedded-evaluation-history .history-status-complete{background:#e5f2f8;color:#155f80}.embedded-evaluation-history .history-status-requested{background:#edf5dc;color:#4e690c}.embedded-evaluation-history .history-status-ready{background:#e3f3e8;color:#176839}.embedded-evaluation-history .history-empty{border-color:#cad4c7;color:#657166}.embedded-evaluation-history .evaluation-history-actions .button-secondary,.embedded-evaluation-history .history-list .button-secondary{color:#253126;border:1px solid #cbd5c8;background:#fffefb;box-shadow:0 5px 14px #222d2311}.embedded-evaluation-history .evaluation-history-actions .button-secondary:hover:not(:disabled),.embedded-evaluation-history .history-list .button-secondary:hover:not(:disabled){color:#172219;border-color:#8ba83d;background:#e8eedf;box-shadow:0 9px 20px #222d231a}.embedded-evaluation-history .evaluation-history-actions .button-secondary:focus-visible,.embedded-evaluation-history .history-list .button-secondary:focus-visible{outline:2px solid #6f9218;outline-offset:3px}.embedded-tribunal-content.external-page{--tribunal-work-surface: #fffdf8;--tribunal-work-surface-soft: #f6f8f2;--tribunal-work-border: #d6ded3;--tribunal-work-text: #172219;--tribunal-work-muted: #5f6d61;width:100%;min-height:0;color:var(--tribunal-work-text);background:transparent}.embedded-tribunal-content .external-content,.embedded-tribunal-content .evaluation-workspace,.embedded-tribunal-content .result-workspace,.embedded-tribunal-content .completion-content{width:100%;max-width:none;margin-inline:0;padding:0 0 42px}.embedded-tribunal-content .external-welcome{max-width:920px;margin-bottom:28px}.embedded-tribunal-content .external-welcome .eyebrow{margin-top:18px;color:#5f7d13}.embedded-tribunal-content .external-welcome h1{color:#172219;font:700 clamp(40px,5vw,62px)/1 "Oswald",sans-serif;letter-spacing:-.04em}.embedded-tribunal-content .external-welcome>p:not(.eyebrow){max-width:780px;color:#5f6d61;font-size:17px}.embedded-tribunal-content .evaluation-service-card,.embedded-tribunal-content .external-step{border-color:#cfd8cc;background:#fffdf8;box-shadow:0 1px 1px #1822190a,0 12px 30px #222d2313}.embedded-tribunal-content .evaluation-service-card{transition:transform .2s ease,color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.embedded-tribunal-content .evaluation-service-card h2,.embedded-tribunal-content .external-step h2{color:#172219;transition:color .2s ease}.embedded-tribunal-content .evaluation-service-card p,.embedded-tribunal-content .external-step p{color:#637066;font-size:15px;transition:color .2s ease}.embedded-tribunal-content .evaluation-service-card small,.embedded-tribunal-content .external-step small{color:#5f7d13;font-size:12px;transition:color .2s ease}.embedded-tribunal-content .evaluation-service-card>.evaluation-service-icon{width:72px;height:72px;padding:4px;place-self:start center;border-color:#cbd5c8;border-radius:18px;background:#101511;box-shadow:0 1px #ffffff1f inset,0 9px 22px #161f1826;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.embedded-tribunal-content .evaluation-service-card>.evaluation-dossier-icon{padding:4px;color:#9bc829;background:#101511}.embedded-tribunal-content .evaluation-dossier-icon .evaluation-dossier-radar{color:#a8d438;transition:color .2s ease}.embedded-tribunal-content .evaluation-service-icon img{width:100%;height:100%;object-fit:contain;object-position:50% 50%}.embedded-tribunal-content .service-card-featured{border-color:#cfd8cc;background:#fffdf8;box-shadow:0 1px 1px #1822190a,0 12px 30px #222d2313}.embedded-tribunal-content .service-card-soon{opacity:1;background:#f3f5ef;border-color:#d6ddd3;box-shadow:0 7px 20px #222d230b}.embedded-tribunal-content .service-card-soon>b{color:#667066;border-color:#d4dbd1;background:#e8ece5;font-size:12px}.embedded-tribunal-content .external-step>span{color:#69766b}.embedded-tribunal-content .external-step>svg{color:#5f7d13}.embedded-tribunal-content .external-step-active{border-color:#bdd89a;background:#f4f9e9}.embedded-tribunal-content .student-assigned-territory,.embedded-tribunal-content .evaluation-credit-meter{color:#172219;border-color:#cfdfb5;background:#f3f8eb}.embedded-tribunal-content .student-assigned-territory small,.embedded-tribunal-content .saved-progress{color:#68756a!important}.embedded-tribunal-content .premium-board{border-color:#d3dfc8;background:#fffdf7;color:#172219;box-shadow:0 1px 1px #1822190a,0 14px 34px #222d2314}.embedded-tribunal-content .premium-board-heading span{color:#5f7d13}.embedded-tribunal-content .premium-board-heading>strong{color:#5e6b60}.embedded-tribunal-content .premium-board-metrics article{border-color:#d9e1d6;background:#f6f8f2}.embedded-tribunal-content .premium-board-metrics small{color:#657166}.embedded-tribunal-content .premium-board-metrics strong{color:#172219}.embedded-tribunal-content .button-secondary{color:#253126;border-color:#cbd5c8;background:#fffefb;box-shadow:0 5px 14px #222d2311}.embedded-tribunal-content .button-secondary:hover:not(:disabled){color:#172219;border-color:#8ba83d;background:#e8eedf;box-shadow:0 9px 20px #222d231a}.embedded-tribunal-content .button-secondary:disabled{color:#879287;border-color:#d7ded4;background:#eef1eb;box-shadow:none}.embedded-tribunal-content .criterion-panel,.embedded-tribunal-content .check-panel,.embedded-tribunal-content .territory-panel{color:var(--tribunal-work-text);border-color:var(--tribunal-work-border);background:var(--tribunal-work-surface);box-shadow:0 1px 1px #1822190a,0 18px 44px #222d2316}.embedded-tribunal-content .criterion-heading h1,.embedded-tribunal-content .check-panel h1,.embedded-tribunal-content .territory-panel h1{color:var(--tribunal-work-text)}.embedded-tribunal-content .criterion-block{color:#176b8f;font-size:12px}.embedded-tribunal-content .criterion-description,.embedded-tribunal-content .check-panel-intro,.embedded-tribunal-content .territory-panel>p:not(.eyebrow){color:var(--tribunal-work-muted)}.embedded-tribunal-content .criterion-weight{border-color:#cfdfb5;background:#f3f8eb}.embedded-tribunal-content .criterion-weight span,.embedded-tribunal-content .criterion-weight small{color:#61705f}.embedded-tribunal-content .criterion-weight strong{color:#5f7d13}.embedded-tribunal-content .level-option{color:var(--tribunal-work-text);border-color:var(--tribunal-work-border);background:var(--tribunal-work-surface-soft);box-shadow:0 4px 14px #222d230b}.embedded-tribunal-content .level-option:hover{background:#fff;box-shadow:0 10px 24px #222d2317}.embedded-tribunal-content .level-option-selected{background:color-mix(in srgb,var(--level-color) 10%,#ffffff);box-shadow:inset 4px 0 0 var(--level-color),0 10px 24px #222d2314}.embedded-tribunal-content .level-option-copy small{color:#4f5d51}.embedded-tribunal-content .level-option-marker{background:#fff}.embedded-tribunal-content .evaluation-top-nav>span{color:#657166}.embedded-tribunal-content .evaluation-top-nav button{color:#3d4b40}.embedded-tribunal-content .evaluation-top-nav button:last-child{color:#5f7d13}.embedded-tribunal-content .evaluation-top-nav button:disabled{color:#98a299}.embedded-tribunal-content .risk-row{border-color:var(--tribunal-work-border);background:var(--tribunal-work-surface-soft)}.embedded-tribunal-content .risk-row>span{color:#5c695e;background:#e8ede5}.embedded-tribunal-content .risk-row>p{color:#2c392f}.embedded-tribunal-content .risk-row button{color:#435046;border-color:#ccd5ca;background:#fff}.embedded-tribunal-content .risk-row button:hover:not(.selected){border-color:#98aa8e;background:#eef2eb}.embedded-tribunal-content .risk-row button.selected{color:#08783e;border-color:#08783e61;background:#e9f6ee}.embedded-tribunal-content .risk-row button.selected.issue{color:#a51f19;border-color:#d7261e66;background:#fff0ef}.embedded-tribunal-content .risk-issue{border-color:#d7261e66;background:#fff8f7}.embedded-tribunal-content .spelling-options button{color:var(--tribunal-work-text);border-color:var(--tribunal-work-border);background:var(--tribunal-work-surface-soft)}.embedded-tribunal-content .spelling-options button:hover{border-color:#aebaa9;background:#fff}.embedded-tribunal-content .spelling-options span{color:var(--tribunal-work-text)}.embedded-tribunal-content .spelling-options button.selected{border-color:#c7372f;background:#fff0ed}.embedded-tribunal-content .penalty-preview{border-color:var(--tribunal-work-border);background:var(--tribunal-work-border)}.embedded-tribunal-content .penalty-preview span{color:#61705f;background:#fff}.embedded-tribunal-content .penalty-preview strong{color:var(--tribunal-work-text)}.embedded-tribunal-content .territory-back{color:#4e690c}.embedded-tribunal-content .territory-options>button{color:var(--tribunal-work-text);border-color:var(--tribunal-work-border);background:var(--tribunal-work-surface-soft);box-shadow:0 5px 16px #222d230b}.embedded-tribunal-content .territory-options>button:hover:not(:disabled){border-color:#9db574;background:#fff}.embedded-tribunal-content .territory-options small,.embedded-tribunal-content .territory-options>button>b{color:#657166;font-size:12px}.embedded-tribunal-content .territory-options>button.selected{border-color:#7fa523;background:#f1f7e8;box-shadow:inset 4px 0 #7fa523}.embedded-tribunal-content .territory-notice{color:#405948;border:1px solid #d5e5ec;background:#f0f7fa;font-size:14px}.embedded-tribunal-content .cloud-save-state{color:#526055;border:1px solid #d9e0d6;background:#eef2eb}.embedded-tribunal-content .result-exit-panel{color:var(--tribunal-work-text);border-color:#cfdfb5;background:#f3f8eb;box-shadow:0 10px 28px #222d2312}.embedded-tribunal-content .result-exit-panel span{color:#61705f}.embedded-tribunal-content .completion-hero{color:var(--tribunal-work-text);border-color:#cfdfb5;background:radial-gradient(circle at 90% 0%,rgba(147,192,31,.14),transparent 34%),#fffdf8;box-shadow:0 18px 44px #222d2316}.embedded-tribunal-content .completion-hero p{color:var(--tribunal-work-muted)}.embedded-tribunal-content .result-360,.embedded-tribunal-content .contact360-panel,.embedded-tribunal-content .tribunal-commercial,.embedded-tribunal-content .premium-offer-card{color:var(--tribunal-work-text);border-color:var(--tribunal-work-border);background:var(--tribunal-work-surface);box-shadow:0 14px 38px #222d2313}.embedded-tribunal-content .result-360 p,.embedded-tribunal-content .contact360-heading p,.embedded-tribunal-content .tribunal-commercial-heading p,.embedded-tribunal-content .premium-offer-card p{color:var(--tribunal-work-muted);font-size:15px}.embedded-tribunal-content .contact360-heading p strong,.embedded-tribunal-content .premium-offer-card li,.embedded-tribunal-content .tribunal-commercial-disclaimer strong{color:var(--tribunal-work-text)}.embedded-tribunal-content .contact360-panel label>span,.embedded-tribunal-content .contact360-consent span{color:#344238;font-size:14px}.embedded-tribunal-content .contact360-panel label>span small,.embedded-tribunal-content .contact360-submit p{color:#657166}.embedded-tribunal-content .contact360-panel input,.embedded-tribunal-content .contact360-panel select,.embedded-tribunal-content .contact360-panel textarea{color:var(--tribunal-work-text);border-color:#cdd6ca;background:#fff;font-size:15px}.embedded-tribunal-content .contact360-panel input[readonly]{color:#556258;background:#f0f3ed}.embedded-tribunal-content .contact360-consent,.embedded-tribunal-content .tribunal-commercial-disclaimer{color:#4f5d51;border-color:#d5ddd2;background:#f3f6f0}.embedded-tribunal-content .tribunal-price-card{color:var(--tribunal-work-text);border-color:#d7dfd4;background:#f7f9f4;box-shadow:0 6px 20px #222d230e}.embedded-tribunal-content .tribunal-price-card>small{color:#176b8f}.embedded-tribunal-content .tribunal-price-card>strong,.embedded-tribunal-content .tribunal-price-card>b{color:var(--tribunal-work-text)}.embedded-tribunal-content .tribunal-price-card>strong em,.embedded-tribunal-content .tribunal-price-card>p,.embedded-tribunal-content .tribunal-old-price{color:var(--tribunal-work-muted)!important}.embedded-tribunal-content .tribunal-price-premium{border-color:#c8dda0;background:#f2f8e7}.embedded-tribunal-content .tribunal-price-premium>strong{color:#5f7d13}.embedded-tribunal-content .premium-offer-card aside{border-color:#cdddac;background:#f1f7e5}.embedded-tribunal-content .premium-offer-card aside small,.embedded-tribunal-content .premium-offer-card aside span{color:#5d6b60}.embedded-tribunal-content .premium-offer-card aside strong{color:#5f7d13}.embedded-tribunal-content .evaluation-service-card.service-card-ready:focus-within{transform:translateY(-3px);border-color:#739719;color:#f7faf3;background:radial-gradient(circle at 88% 8%,rgba(151,196,49,.2),transparent 34%),linear-gradient(145deg,#1c2918,#10170f);box-shadow:0 1px #ffffff14 inset,0 20px 42px #141f1533}.embedded-tribunal-content .evaluation-service-card.service-card-ready:focus-within h2{color:#fff}.embedded-tribunal-content .evaluation-service-card.service-card-ready:focus-within p{color:#cbd5c8}.embedded-tribunal-content .evaluation-service-card.service-card-ready:focus-within small{color:#b8dc57}.embedded-tribunal-content .external-step-action:hover,.embedded-tribunal-content .external-step-action:focus-visible{border-color:#739719;color:#f7faf3;background:linear-gradient(145deg,#1c2918,#10170f);box-shadow:0 16px 34px #141f152e}.embedded-tribunal-content .external-step-action:hover h2,.embedded-tribunal-content .external-step-action:focus-visible h2{color:#fff}.embedded-tribunal-content .external-step-action:hover p,.embedded-tribunal-content .external-step-action:focus-visible p{color:#cbd5c8}.embedded-tribunal-content .external-step-action:hover small,.embedded-tribunal-content .external-step-action:focus-visible small{color:#b8dc57}@media(hover:hover)and (pointer:fine){.embedded-tribunal-content .evaluation-service-card.service-card-ready:hover,.embedded-tribunal-content .evaluation-service-card.service-card-soon:hover{transform:translateY(-4px);border-color:#739719;color:#f7faf3;background:radial-gradient(circle at 88% 8%,rgba(151,196,49,.2),transparent 34%),linear-gradient(145deg,#1c2918,#10170f);box-shadow:0 1px #ffffff14 inset,0 20px 42px #141f1533}.embedded-tribunal-content .evaluation-service-card.service-card-ready:hover h2,.embedded-tribunal-content .evaluation-service-card.service-card-soon:hover h2{color:#fff}.embedded-tribunal-content .evaluation-service-card.service-card-ready:hover p,.embedded-tribunal-content .evaluation-service-card.service-card-soon:hover p{color:#cbd5c8}.embedded-tribunal-content .evaluation-service-card.service-card-ready:hover small,.embedded-tribunal-content .evaluation-service-card.service-card-soon:hover small{color:#b8dc57}.embedded-tribunal-content .evaluation-service-card.service-card-ready:hover>.evaluation-service-icon,.embedded-tribunal-content .evaluation-service-card.service-card-soon:hover>.evaluation-service-icon{transform:scale(1.045);border-color:#b8dc578c;box-shadow:0 13px 26px #0000004d}.embedded-tribunal-content .evaluation-service-card:hover .evaluation-dossier-radar{color:#c3e56c}.embedded-tribunal-content .evaluation-service-card.service-card-soon:hover>b{color:#e4edda;border-color:#b8dc5759;background:#b8dc5717}}@media(prefers-reduced-motion:reduce){.embedded-tribunal-content .evaluation-service-card,.embedded-tribunal-content .evaluation-service-card h2,.embedded-tribunal-content .evaluation-service-card p,.embedded-tribunal-content .evaluation-service-card small,.embedded-tribunal-content .evaluation-service-card>.evaluation-service-icon{transition:none}}.premium-main :where([class$=-card],[class*="-card "],article,.premium-action-card,.premium-recent-panel,.premium-evolution-panel,.premium-report-library,.premium-specialty-notice,.premium-human-banner,.premium-professional-offer,.tribunal-free-premium-callout,.free-premium-tools){transition:filter .18s ease,transform .18s ease,border-color .18s ease,box-shadow .18s ease;will-change:transform}@media(hover:hover)and (pointer:fine){.premium-main :where([class$=-card],[class*="-card "],article,.premium-action-card,.premium-recent-panel,.premium-evolution-panel,.premium-report-library,.premium-specialty-notice,.premium-human-banner,.premium-professional-offer,.tribunal-free-premium-callout,.free-premium-tools):hover{border-color:#5f7d1361;box-shadow:var(--premium-shadow-hover);filter:brightness(1.035) saturate(1.02);transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.premium-main :where([class$=-card],[class*="-card "],article,.premium-action-card,.premium-recent-panel,.premium-evolution-panel,.premium-report-library,.premium-specialty-notice,.premium-human-banner,.premium-professional-offer,.tribunal-free-premium-callout,.free-premium-tools){transition:none}}.tribunal-dashboard-page{background:#f5f2e8}.premium-welcome-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:20px}.premium-welcome-copy,.premium-quota-card{border-radius:25px;box-shadow:var(--premium-shadow)}.premium-welcome-copy{padding:clamp(28px,5vw,54px);background:radial-gradient(circle at 90% 10%,rgba(147,192,31,.18),transparent 35%),#0c110d;color:#f8faf6;box-shadow:0 20px 48px #151f172b}.premium-welcome-copy>span{display:inline-flex;align-items:center;gap:8px;color:#b7de47;font-size:13px;font-weight:800;text-transform:capitalize}.premium-welcome-copy h1{max-width:760px;margin:13px 0 15px;font:700 clamp(36px,5vw,62px)/.98 "Oswald",sans-serif;letter-spacing:-.025em}.premium-welcome-copy p{max-width:660px;color:#b8c1b9;font-size:17px;line-height:1.65}.premium-welcome-copy>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.premium-quota-card{display:flex;flex-direction:column;justify-content:center;padding:28px;border:1px solid #d8e9ad;background:linear-gradient(145deg,#f9fdec,#eef6dc)}.premium-quota-card>span{color:#60705f;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.premium-quota-card>strong{margin:8px 0;color:#49670b;font:700 66px/1 Oswald,sans-serif}.premium-quota-card>strong small{font-size:25px}.premium-quota-card>div{height:8px;overflow:hidden;border-radius:999px;background:#d9e4c3}.premium-quota-card i{display:block;height:100%;border-radius:inherit;background:#6f9512}.premium-quota-card p{margin:15px 0 0;color:#5e6d60;font-size:14px;line-height:1.55}.premium-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.premium-action-grid article{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:3px 11px;padding:20px;border:1px solid var(--premium-border);border-radius:18px;background:var(--premium-surface);box-shadow:var(--premium-shadow);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.premium-action-grid article:hover,.premium-action-grid article:focus-within{transform:translateY(-3px);border-color:#a9bf75;background:#fbfdf6;box-shadow:var(--premium-shadow-hover)}.premium-action-grid article>span{grid-row:span 3;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf5dc;color:#5f7d13}.premium-action-grid small{color:#6a756c}.premium-action-grid strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.premium-action-grid button{display:inline-flex;align-items:center;gap:5px;width:fit-content;min-height:38px;margin:7px -9px -7px;padding:0 9px;border:0;border-radius:9px;background:transparent;color:#587514;font-weight:800;cursor:pointer;transition:color .18s ease,background .18s ease}.premium-action-grid button:hover,.premium-action-grid button:focus-visible{color:#405b09;background:#edf4df}.premium-recent-panel,.premium-evolution-panel,.premium-professional-offer,.premium-report-library,.premium-specialty-notice{margin-top:22px;padding:clamp(22px,4vw,34px);border:1px solid var(--premium-border);border-radius:22px;background:var(--premium-surface);box-shadow:var(--premium-shadow)}.premium-recent-panel h2,.premium-report-library h2{margin:4px 0 18px;font-size:24px}.premium-evaluation-list{display:grid;gap:8px}.premium-evaluation-list article{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:14px;min-height:66px;padding:12px 15px;border:1px solid #dce4d8;border-radius:14px;background:var(--premium-surface-soft);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.premium-evaluation-list article:hover{transform:translateY(-1px);border-color:#b8ca90;background:#fbfdf7;box-shadow:0 9px 22px #222d2314}.premium-evaluation-list article>span{color:#5d7d10;font-weight:800}.premium-evaluation-list article>div{display:flex;flex-direction:column}.premium-evaluation-list article small{color:#6a756c}.premium-evaluation-list article b{padding:6px 9px;border-radius:999px;background:#e8f4d0;color:#4d6a0b;font-size:12px}.premium-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:230px;gap:8px;padding:26px;color:#677369;text-align:center}.premium-empty-state svg{color:#6f9512}.premium-empty-state strong{color:#233026;font-size:18px}.premium-empty-state .button{margin-top:10px}.premium-human-banner{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 26px;border:1px solid rgba(147,192,31,.2);border-radius:19px;background:#172019;color:#fff;box-shadow:0 16px 36px #151f1726}.premium-human-banner>div{display:flex;align-items:flex-start;gap:14px}.premium-human-banner svg{flex:0 0 auto;color:#acd62d}.premium-human-banner span{display:flex;flex-direction:column;gap:4px}.premium-human-banner small{color:#a9d32d;font-weight:800;text-transform:uppercase}.premium-human-banner p{margin:3px 0 0;color:#b8c1b9;line-height:1.5}.premium-human-banner .button-secondary{flex:0 0 auto}.tribunal-free-premium-callout{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:18px;padding:22px 25px;border:1px solid var(--premium-border);border-radius:19px;background:var(--premium-surface);box-shadow:var(--premium-shadow)}.tribunal-free-premium-callout>div{display:flex;align-items:flex-start;gap:13px}.tribunal-free-premium-callout svg{flex:0 0 auto;color:#607f13}.tribunal-free-premium-callout span{display:flex;flex-direction:column;gap:4px}.tribunal-free-premium-callout small{color:#60705f;font-size:13px;font-weight:800;text-transform:uppercase}.tribunal-free-premium-callout strong{color:#1b291e;font-size:17px;line-height:1.45}.tribunal-free-premium-callout .button{flex:0 0 auto}.premium-plaza-bridge span p,.evaluation-monthly-quota span p{margin:3px 0 0;color:#607064;font-size:14px;line-height:1.55}.premium-plaza-bridge .button-secondary{flex:0 0 auto;max-width:290px;text-align:center}.evaluation-monthly-quota{margin:0 0 18px;border-color:#cfe0aa;background:#f7faef}.tribunal-free-premium-callout .evaluation-monthly-quota-count{flex:0 0 auto;min-width:76px;padding:12px 14px;color:#4f6d0d;border-radius:14px;background:#e7f0d4;font:700 28px/1 Oswald,sans-serif;text-align:center}.tribunal-free-premium-callout .tribunal-free-upgrade-cta,.tribunal-free-premium-callout .tribunal-free-upgrade-cta:visited{color:#11170d;border:1px solid #87ad1d;background:#9acb25;box-shadow:0 9px 22px #5f7d132e}.tribunal-free-premium-callout .tribunal-free-upgrade-cta:hover:not(:disabled){color:#0b1008;border-color:#739718;background:#addd35;transform:translateY(-1px)}.tribunal-free-premium-callout .tribunal-free-upgrade-cta:focus-visible{outline:3px solid rgba(95,125,19,.28);outline-offset:3px}.free-premium-tools{margin-top:22px;padding:clamp(22px,4vw,34px);border:1px solid var(--premium-border);border-radius:22px;background:var(--premium-surface);box-shadow:var(--premium-shadow)}.free-premium-tools>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.free-premium-tools h2{margin:5px 0 7px;color:#172219;font-size:clamp(26px,3vw,38px)}.free-premium-tools header>div:first-child>span{color:#637066;font-size:15px}.free-premium-tools-price{display:flex;align-items:flex-end;flex-direction:column;text-align:right}.free-premium-tools-price strong{color:#5f7d13;font:700 34px/1 Oswald,sans-serif}.free-premium-tools-price span{color:#334039;font-size:13px;font-weight:800}.free-premium-tools-price small{margin-top:4px;color:#69756b;font-size:12px}.free-premium-tools>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.free-premium-tools>div>button{min-width:0;min-height:190px;display:flex;align-items:flex-start;flex-direction:column;padding:17px;color:#172219;text-align:left;border:1px solid #dbe2d8;border-radius:16px;background:#f6f8f2;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.free-premium-tools>div>button:hover,.free-premium-tools>div>button:focus-visible{transform:translateY(-3px);border-color:#9fbb61;background:#eef5e2;box-shadow:0 12px 26px #222d231a}.free-premium-tools>div>button>span{width:42px;height:42px;display:grid;place-items:center;margin-bottom:14px;color:#5f7d13;border-radius:12px;background:#e5edd9}.free-premium-tools>div>button strong{font-size:16px}.free-premium-tools>div>button small{margin:6px 0 14px;color:#627064;font-size:13px;line-height:1.45}.free-premium-tools>div>button b{display:inline-flex;align-items:center;gap:5px;margin-top:auto;color:#5f7d13;font-size:11px;text-transform:uppercase}.premium-feature-gate-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:grid;place-items:center;padding:18px;background:#050806c2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.premium-feature-gate{position:relative;width:min(540px,100%);max-height:calc(100vh - 36px);overflow-y:auto;padding:clamp(24px,5vw,38px);color:#172219;border:1px solid #cfe1a5;border-radius:24px;background:#fffdf7;box-shadow:0 32px 100px #00000057}.premium-feature-gate-close{position:absolute;top:17px;right:17px;width:40px;height:40px;display:grid;place-items:center;color:#344238;border:1px solid #d7dfd4;border-radius:11px;background:#fff;cursor:pointer}.premium-feature-gate-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;color:#526d0e;border-radius:999px;background:#edf5dc;font-size:12px;font-weight:850;text-transform:uppercase}.premium-feature-gate-icon{width:58px;height:58px;display:grid;place-items:center;margin-top:22px;color:#5f7d13;border-radius:17px;background:#e8f0dc}.premium-feature-gate h2{margin:14px 0 7px;font-size:clamp(31px,6vw,42px)}.premium-feature-gate>p{margin:0;color:#5f6d61;font-size:16px;line-height:1.6}.premium-feature-gate-price{display:grid;margin:22px 0 17px;padding:18px;border:1px solid #cfe0aa;border-radius:17px;background:#f2f8e7}.premium-feature-gate-price small{color:#526351;font-size:12px;font-weight:800}.premium-feature-gate-price strong{margin:6px 0 3px;color:#5f7d13;font:700 38px/1 Oswald,sans-serif}.premium-feature-gate-price strong em{margin-left:7px;color:#354136;font:800 13px/1.2 Inter,sans-serif;font-style:normal}.premium-feature-gate-price span{color:#5f6d61;font-size:13px}.premium-feature-gate ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.premium-feature-gate li{display:flex;align-items:flex-start;gap:8px;color:#344138;font-size:14px;line-height:1.45}.premium-feature-gate li svg{flex:0 0 auto;margin-top:2px;color:#5f7d13}.premium-feature-gate footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.premium-feature-gate footer .button-secondary{color:#263329;border:1px solid #ccd7c9;background:#fff}.premium-feature-gate footer .button-secondary:hover{color:#18221b;border-color:#aebda8;background:#f3f6ef}.premium-trackers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.premium-evolution-chart{height:420px}.premium-professional-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px}.premium-professional-offer{margin-top:0;background:#111713;color:#fff}.premium-professional-offer>span{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--of-radius-card);background:var(--of-green);color:var(--of-black)}.premium-professional-offer h2{font:700 34px/1.05 Oswald,sans-serif}.premium-professional-offer>p:not(.eyebrow){color:#b9c2ba;line-height:1.65}.premium-professional-offer>div{display:inline-flex;flex-direction:column;margin:10px 18px 18px 0}.premium-professional-offer>div strong{color:#b4df35;font-size:27px}.premium-professional-offer>div span{color:#aab3ab;font-size:12px}.premium-professional-offer .button{width:100%}.premium-professional-offer .premium-professional-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:18px 0 12px}.premium-professional-offer .premium-professional-prices>span{display:flex;min-width:0;flex-direction:column;gap:4px;padding:14px;border:1px solid rgba(180,223,53,.2);border-radius:14px;background:#ffffff0a}.premium-professional-offer .premium-professional-prices strong{color:#b4df35;font-size:23px}.premium-professional-offer .premium-professional-prices small{color:#d7ddd7;font-size:14px;line-height:1.35}.premium-professional-offer .premium-professional-packs{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin:0 0 18px}.premium-professional-offer .premium-professional-packs b{padding:10px 12px;border-radius:10px;background:#93c01f1a;color:#eef3e9;font-size:14px;line-height:1.35}.premium-report-library{margin-top:0}.premium-report-library>button{display:flex;align-items:center;width:100%;gap:12px;padding:14px;border:0;border-bottom:1px solid #e2e8dd;background:transparent;text-align:left;cursor:pointer}.premium-report-library>button>span{display:flex;flex:1;flex-direction:column}.premium-report-library>button small{color:#677369}.premium-specialty-notice{max-width:760px;text-align:center;margin-inline:auto}.premium-specialty-notice svg{color:#668a10}.premium-specialty-notice p{color:#637066;line-height:1.7}.premium-sidebar-scrim{display:none}@media(max-width:980px){.premium-sidebar{transform:translate(-105%);transition:transform .2s ease}.premium-sidebar-open,.premium-app-shell-sidebar-collapsed .premium-sidebar-open{transform:translate(0)}.premium-sidebar-close{display:grid;place-items:center}.premium-sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:block;border:0;background:#0000007a}.premium-main{margin-left:0}.premium-menu-button{display:grid;place-items:center;width:42px;height:42px;margin-right:13px;border:1px solid #d7dfd2;border-radius:11px;background:#fff}.premium-sidebar-toggle{display:none}.premium-welcome-hero{grid-template-columns:1fr}.premium-quota-card{min-height:230px}.premium-professional-grid,.premium-professional-offer .premium-professional-prices,.premium-professional-offer .premium-professional-packs{grid-template-columns:1fr}.free-premium-tools>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.embedded-evaluation-history .evaluation-history-intro{align-items:stretch}.embedded-evaluation-history .evaluation-history-intro h1{font-size:clamp(38px,12vw,50px)}.embedded-evaluation-history .external-history{padding:19px 15px;border-radius:19px}.embedded-evaluation-history .external-history-heading{align-items:flex-start}.embedded-evaluation-history .history-list article{padding:13px}.external-profile-page{padding:0;background:#0b0f0c}.external-profile-card{min-height:100vh;padding:22px 18px 34px;border:0;border-radius:0}.external-profile-header{align-items:flex-start}.external-profile-header img{width:125px}.external-profile-header>span{max-width:155px;justify-content:flex-end;text-align:right;font-size:12px}.external-profile-copy{margin:32px 0 22px}.external-profile-copy h1{font-size:clamp(36px,12vw,52px)}.external-profile-steps{grid-template-columns:1fr}.external-profile-actions{align-items:stretch;flex-direction:column}.external-profile-actions .button{width:100%}.external-profile-page-editing .external-profile-card{min-height:auto;border-radius:20px}.premium-topbar{min-height:68px;padding:0 14px}.premium-topbar>div:first-of-type small{display:none}.premium-topbar-profile>div{display:none}.tribunal-admin-preview-badge{margin-left:auto;padding-inline:9px}.premium-topbar:has(.tribunal-admin-preview-badge) .premium-topbar-profile{margin-left:8px}.premium-topbar-profile>span{width:36px;height:36px}.premium-view{padding:16px 14px 34px}.premium-welcome-copy{padding:27px 21px;border-radius:21px}.premium-welcome-copy h1{font-size:clamp(38px,12vw,52px)}.premium-welcome-copy p{font-size:16px}.premium-welcome-copy .button{width:100%}.premium-quota-card{min-height:0;padding:22px;border-radius:20px}.premium-action-grid,.premium-trackers-grid{grid-template-columns:1fr}.premium-evaluation-list article{grid-template-columns:1fr auto}.premium-evaluation-list article>span{grid-column:1 / -1}.premium-evaluation-list article b{display:none}.premium-human-banner{align-items:stretch;flex-direction:column}.premium-human-banner .button{width:100%}.tribunal-free-premium-callout{align-items:stretch;flex-direction:column;padding:20px}.tribunal-free-premium-callout .button{width:100%}.premium-plaza-bridge .button-secondary{max-width:none}.tribunal-free-premium-callout .evaluation-monthly-quota-count{width:fit-content}.free-premium-tools{padding:20px 16px}.free-premium-tools>header{align-items:flex-start;flex-direction:column}.free-premium-tools-price{align-items:flex-start;text-align:left}.free-premium-tools>div{grid-template-columns:1fr}.free-premium-tools>div>button{min-height:0}.premium-feature-gate footer{align-items:stretch;flex-direction:column-reverse}.premium-feature-gate footer .button{width:100%}.premium-evolution-chart{height:340px}}@media(prefers-reduced-motion:reduce){.premium-sidebar,.premium-sidebar nav button,.premium-sidebar nav a,.free-premium-tools>div>button{transition:none}}:is(.app-shell,.premium-app-shell){color:var(--of-ink);background:var(--of-paper)}:is(.app-shell .app-main,.premium-app-shell .premium-main,.tribunal-free-app,.tribunal-free-app .premium-main){background:var(--of-paper)}:is(.app-shell .sidebar,.premium-app-shell .premium-sidebar){color:#f7f8f6;border-color:#ffffff0f;background:var(--of-black)}.app-shell .sidebar,.premium-app-shell .premium-sidebar{padding:var(--of-space-3) var(--of-space-2)}:is(.app-shell .sidebar-head,.premium-app-shell .premium-sidebar-head){padding:0 var(--of-space-1) var(--of-space-3)}:is(.app-shell .workspace-chip,.premium-app-shell .premium-workspace-chip){gap:var(--of-space-1);padding:var(--of-space-2);border:1px solid rgba(255,255,255,.07);border-radius:var(--of-radius-card);background:var(--of-anthracite)}:is(.app-shell .workspace-icon,.premium-app-shell .premium-workspace-chip>svg){color:#c7cdc8;background:transparent}:is(.app-shell .sidebar-nav,.premium-app-shell .premium-sidebar nav){gap:var(--of-space-1);margin-top:var(--of-space-3)}:is(.app-shell .nav-link,.premium-app-shell .premium-sidebar nav button,.premium-app-shell .premium-sidebar nav a){min-height:48px;gap:var(--of-space-1);padding-inline:var(--of-space-2);border-radius:var(--of-radius-control);color:#a8afa9}:is(.app-shell .nav-link:hover,.premium-app-shell .premium-sidebar nav button:hover,.premium-app-shell .premium-sidebar nav a:hover){color:#fff;background:#ffffff0d}.app-shell .nav-link-active,.premium-app-shell .premium-sidebar nav button.active{color:var(--of-black);background:var(--of-green);box-shadow:none}.app-shell .sidebar .nav-link.nav-link-active,.app-shell .sidebar .nav-link.nav-link-active>span:not(.nav-notification-badge){color:var(--of-black);opacity:1}.app-shell .sidebar .nav-link.nav-link-active:hover,.app-shell .sidebar .nav-link.nav-link-active:focus-visible{color:var(--of-black);background:var(--of-green-hover)}.app-shell .nav-link-active svg,.premium-app-shell .premium-sidebar nav button.active svg{color:var(--of-black)}.premium-app-shell .premium-sidebar nav .premium-nav-locked{color:#8e9690}.premium-app-shell .premium-nav-lock{color:#8e9690;transition:color var(--of-motion-fast) ease}.premium-app-shell .premium-sidebar nav .premium-nav-locked:hover .premium-nav-lock{color:var(--of-green)}.premium-app-shell .premium-sidebar nav a.premium-sidebar-upgrade{color:#d9ddd9;border:1px solid rgba(255,255,255,.08);background:var(--of-anthracite)}:is(.app-shell .sidebar-help,.premium-app-shell .premium-sidebar-access){padding:var(--of-space-2);border:1px solid rgba(255,255,255,.07);border-radius:var(--of-radius-card);background:var(--of-anthracite)}.premium-app-shell .premium-sidebar-access strong{color:#f7f8f6}:is(.app-shell .topbar,.premium-app-shell .premium-topbar){min-height:80px;padding-inline:clamp(var(--of-space-2),4vw,var(--of-space-5));color:var(--of-ink);border-color:var(--of-line);background:#fffffff0;box-shadow:0 1px #0b0e0c0a}:is(.app-shell .dashboard-page,.premium-app-shell .premium-view){padding:var(--of-space-4) clamp(var(--of-space-2),4vw,var(--of-space-5)) var(--of-space-6)}:is(.app-shell,.premium-app-shell) .button{min-height:48px;gap:var(--of-space-1);padding:var(--of-space-1) var(--of-space-2);border-radius:var(--of-radius-control);transition:color var(--of-motion-fast) ease,background var(--of-motion-fast) ease,border-color var(--of-motion-fast) ease,box-shadow var(--of-motion-fast) ease,transform var(--of-motion-fast) ease}:is(.app-shell,.premium-app-shell) :is(.button-primary,a.button-primary:visited){color:var(--of-black);border:1px solid var(--of-green);background:var(--of-green);box-shadow:0 8px 24px #0b0e0c0f}:is(.app-shell,.premium-app-shell) .button-primary:hover:not(:disabled){color:var(--of-black);border-color:var(--of-green-hover);background:var(--of-green-hover);box-shadow:0 12px 32px #0b0e0c14}:is(.app-shell,.premium-app-shell) :is(.button-secondary,a.button-secondary:visited){color:var(--of-ink);border:1px solid var(--of-line);background:var(--of-surface);box-shadow:0 8px 24px #0b0e0c0a}:is(.app-shell,.premium-app-shell) .button-secondary:hover:not(:disabled){color:var(--of-ink);border-color:var(--of-line-strong);background:var(--of-surface-soft);box-shadow:var(--of-shadow)}:is(.app-shell,.premium-app-shell) :is(.button,.icon-button):focus-visible{outline:3px solid var(--of-green-focus);outline-offset:3px}:is(.app-shell,.premium-app-shell) :is(.panel,.metric-card,.control-action-card,.weekly-task,.tracker-card,.territory-fact,.calendar-occurrence,.placement-summary-card,.score-card,.premium-action-grid article,.premium-recent-panel,.premium-evolution-panel,.premium-report-library,.premium-specialty-notice,.tribunal-free-premium-callout,.free-premium-tools){border-color:var(--of-line);border-radius:var(--of-radius-card);background:var(--of-surface);box-shadow:var(--of-shadow)}:is(.app-shell,.premium-app-shell) :is(.panel,.metric-card,.control-action-card,.premium-action-grid article,.premium-recent-panel,.premium-report-library,.tribunal-free-premium-callout,.free-premium-tools){padding:var(--of-space-3)}:is(.app-shell,.premium-app-shell) :is(.panel,.metric-card,.control-action-card,.weekly-task,.tracker-card,.premium-action-grid article,.premium-recent-panel,.premium-report-library,.tribunal-free-premium-callout):hover{border-color:var(--of-line-strong);box-shadow:var(--of-shadow-hover)}:is(.app-shell .student-welcome-hero,.app-shell .trainer-hero,.premium-app-shell .premium-welcome-hero){border:0;border-radius:var(--of-radius-feature);background:var(--of-black);box-shadow:var(--of-shadow)}.premium-app-shell .premium-welcome-copy{background:var(--of-black);box-shadow:var(--of-shadow)}.premium-app-shell .premium-quota-card{border-color:var(--of-line);border-radius:var(--of-radius-feature);background:var(--of-surface);box-shadow:var(--of-shadow)}.premium-app-shell .premium-quota-card>strong{color:var(--of-green-deep)}.premium-app-shell .premium-quota-card>div{background:var(--of-line-soft)}.premium-app-shell .premium-quota-card i{background:var(--of-green)}:is(.app-shell .student-welcome-hero,.app-shell .trainer-hero) .eyebrow,.premium-app-shell .premium-welcome-copy>span{color:#cbd1cc}:is(.app-shell,.premium-app-shell) :is(.login-badge,.tribunal-admin-preview-badge){color:#525a54;border:1px solid var(--of-line);border-radius:var(--of-radius-pill);background:var(--of-surface-soft)}.app-shell .metric-card .metric-icon,.app-shell .daily-card .daily-card-icon,.premium-app-shell .premium-action-grid article>span{color:#59615b;background:var(--of-surface-soft)}.app-shell .daily-card-countdown{border-color:var(--of-line);background:var(--of-surface)}.app-shell .topbar-countdown{color:var(--of-muted);border-color:var(--of-line);background:var(--of-surface-soft)}:is(.app-shell .metric-card:hover,.app-shell .daily-card:hover) :is(.metric-icon,.daily-card-icon),.premium-app-shell .premium-action-grid article:hover>span,.premium-app-shell .premium-action-grid article:focus-within>span{color:var(--of-green-deep);background:var(--of-green-soft)}:is(.confirm-dialog,.premium-feature-gate){padding:var(--of-space-4);color:var(--of-ink);border:1px solid var(--of-line);border-radius:var(--of-radius-feature);background:var(--of-surface);box-shadow:var(--of-shadow-modal)}.premium-feature-gate-badge,.premium-feature-gate-icon{color:#59615b;background:var(--of-surface-soft)}.premium-feature-gate-price{margin:var(--of-space-3) 0 var(--of-space-2);padding:var(--of-space-2);border-color:var(--of-line);border-radius:var(--of-radius-card);background:var(--of-surface-soft)}:is(.app-shell .mission-priority,.app-shell .priority-item,.premium-app-shell .evaluation-monthly-quota){border-color:var(--of-line);background:var(--of-surface-soft)}@media(max-width:720px){:is(.app-shell .dashboard-page,.premium-app-shell .premium-view){padding:var(--of-space-2) var(--of-space-2) var(--of-space-5)}:is(.app-shell,.premium-app-shell) :is(.panel,.metric-card,.control-action-card,.premium-action-grid article,.premium-recent-panel,.premium-report-library,.tribunal-free-premium-callout,.free-premium-tools){padding:var(--of-space-2)}:is(.confirm-dialog,.premium-feature-gate){padding:var(--of-space-3)}}@media(prefers-reduced-motion:reduce){:is(.app-shell,.premium-app-shell) *,:is(.app-shell,.premium-app-shell) *:before,:is(.app-shell,.premium-app-shell) *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:is(.plaza-login-page,.external-profile-page){background:var(--of-black)}.plaza-login-page .login-campus-highlight{padding:var(--of-space-2);border-color:#ffffff1a;border-radius:0 var(--of-radius-control) var(--of-radius-control) 0;background:#ffffff09}.plaza-login-access-panel{padding:clamp(var(--of-space-3),4vw,var(--of-space-5));background:var(--of-black)}.plaza-login-access-panel:before{background:#ffffff12}.plaza-login-card,.external-profile-card{border-color:#ffffff14;border-radius:var(--of-radius-feature);background:var(--of-anthracite);box-shadow:var(--of-shadow-modal)}.plaza-login-card:before{display:none}.plaza-login-page .button{min-height:48px;gap:var(--of-space-1);padding:var(--of-space-1) var(--of-space-2);border-radius:var(--of-radius-control)}.plaza-login-page .button-primary{color:var(--of-black);background:var(--of-green)}.plaza-login-page .button-primary:hover:not(:disabled){background:var(--of-green-hover)}@media(max-width:900px){.app-shell{display:block;width:100%;min-width:0;overflow-x:hidden}.app-shell .sidebar{position:fixed;inset:0 auto 0 0;width:min(86vw,320px);height:100dvh;transform:translate(-105%);transition:transform .22s ease;z-index:30}.app-shell .sidebar.sidebar-open{transform:translate(0)}.app-shell .sidebar-scrim{z-index:29}.app-shell .app-main{width:100%;min-width:0;margin:0}.app-shell .mobile-menu-button,.app-shell .sidebar-close{display:inline-grid;flex:0 0 auto}.app-shell .desktop-sidebar-toggle{display:none}.app-shell.app-shell-sidebar-collapsed>.sidebar{visibility:visible;overflow-y:auto;padding:24px 17px;border-right:1px solid var(--line-soft);pointer-events:auto}.app-shell .topbar{min-height:68px;padding-inline:14px}}@media(max-width:480px){.achievement-backdrop{align-items:end;padding:0}.achievement-dialog{max-height:92dvh;padding:20px 16px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.achievement-dialog>header{gap:10px}.achievement-dialog-icon{width:40px;height:40px}.achievement-field textarea,.achievement-url-field input{font-size:16px}.achievement-dialog>footer{display:grid;grid-template-columns:.8fr 1.2fr}.achievement-dialog>footer .button{width:100%;padding-inline:9px}}.app-shell,.evaluation-app{font-size:var(--of-font-body, 14px)}.app-shell button,.app-shell input,.app-shell select,.app-shell textarea,.evaluation-app button,.evaluation-app input,.evaluation-app select,.evaluation-app textarea{font-size:max(14px,1em)}.app-shell p,.app-shell .panel-description,.app-shell .control-action-detail,.app-shell .weekly-task p,.app-shell .tracker-card p,.app-shell .calendar-occurrence-main p,.app-shell .communication-bubble p,.evaluation-app p{font-size:max(14px,.875rem);line-height:1.55}.app-shell small,.app-shell .eyebrow,.app-shell .panel-kicker,.app-shell .metric-label,.app-shell .calendar-category,.evaluation-app small,.evaluation-app .eyebrow{font-size:max(12px,.75rem);line-height:1.4}.app-shell label>span,.evaluation-app label>span{font-size:max(14px,.875rem);line-height:1.4}.app-shell .button-small,.app-shell .status-choice,.app-shell .text-button,.app-shell .communication-message-menu-popover>button{font-size:14px}.app-shell .text-button,.app-shell .daily-agenda-open,.app-shell .topbar-countdown strong,.app-shell .data-rights-admin-list a,.app-shell .data-rights-admin-message,.app-shell .control-action-lime{color:var(--of-green-deep)}.app-shell .control-action-blue{color:#176c91}.app-shell .control-action-green{color:#056b36}.app-shell .control-action-orange{color:#8b5200}.app-shell .dashboard-page>.section-intro>p,.app-shell .placement-dashboard-scope>.section-intro>p,.app-shell .student-tracker-hero p,.app-shell .tracker-toolbar>span strong{color:var(--of-green-deep)}.queue-primary,.queue-primary>span,.weekly-task>div,.weekly-task strong,.published-challenge>div,.published-challenge strong,.communication-thread-list button>span:nth-child(2),.communication-thread-list em,.student-access-identity,.student-access-identity span{min-width:0}.queue-primary>span,.weekly-task strong,.published-challenge strong,.communication-thread-list em,.student-access-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.evaluation-quota-limit{grid-template-columns:1fr;align-items:start}.evaluation-quota-limit .button{width:100%}.confirm-dialog>div{display:grid;grid-template-columns:1fr}.confirm-dialog>div .button-danger{order:-1}.app-shell .status-choice{min-height:48px;font-size:14px}.app-shell .button,.app-shell .icon-button,.app-shell .text-button,.app-shell .student-pedagogical-actions button,.app-shell .topbar button,.evaluation-app button{min-height:44px}}@media(max-width:390px){.app-shell .dashboard-page{padding-inline:14px}.app-shell .panel{padding-inline:15px}}
