.supervisor-auth-shell,.supervisor-demo-loading{min-height:100dvh;color:#172b31;background:#eef4f3;font-family:Inter,Microsoft YaHei,system-ui,sans-serif}.supervisor-auth-shell{display:grid;grid-template-columns:minmax(480px,1.1fr) minmax(520px,.9fr)}.supervisor-auth-shell *{box-sizing:border-box}.supervisor-auth-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(38px,6vw,82px);overflow:hidden;color:#edf8f5;background:radial-gradient(620px 520px at 75% 22%,rgba(113,209,184,.21),transparent 70%),linear-gradient(145deg,#092222,#0c3d38)}.supervisor-auth-brand:after{content:"";position:absolute;right:-220px;bottom:-270px;width:680px;height:680px;border:1px solid rgba(137,224,199,.11);border-radius:50%;box-shadow:0 0 0 95px rgba(137,224,199,.023),0 0 0 190px rgba(137,224,199,.015)}.supervisor-demo-brand{position:relative;z-index:1;color:#fff;font-size:24px;font-weight:830;letter-spacing:-.045em;text-decoration:none}.supervisor-demo-brand span{color:#83e3c6}.supervisor-auth-brand>div,.supervisor-auth-principles{position:relative;z-index:1}.supervisor-demo-kicker{display:flex;align-items:center;gap:7px;margin:0;color:#177267;font-size:10px;font-weight:780;letter-spacing:.12em;text-transform:uppercase}.supervisor-demo-kicker svg{width:14px;height:14px}.supervisor-auth-brand .supervisor-demo-kicker{color:#8be0c8}.supervisor-auth-brand h1{margin:18px 0 22px;font-size:clamp(49px,5.2vw,78px);line-height:1.03;letter-spacing:-.06em}.supervisor-auth-brand>div>p:last-child{max-width:600px;margin:0;color:#abc8c1;font-size:16px;line-height:1.8}.supervisor-auth-principles{display:flex;flex-wrap:wrap;gap:12px}.supervisor-auth-principles span{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(141,225,201,.14);border-radius:10px;color:#b9d7cf;background:rgba(8,33,34,.32);font-size:10px}.supervisor-auth-principles svg{width:16px;height:16px;color:#83ddc3}.supervisor-auth-form{display:grid;place-items:center;padding:48px}.supervisor-auth-form form{width:min(500px,100%);padding:clamp(32px,5vw,52px);border:1px solid #d7e5e2;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(25,72,69,.1)}.supervisor-auth-icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:24px;border-radius:15px;color:#126f66;background:#dff2ed}.supervisor-auth-icon svg{width:24px;height:24px}.supervisor-auth-form h2{margin:8px 0 11px;font-size:32px;letter-spacing:-.04em}.supervisor-auth-form form>p:not(.supervisor-demo-kicker){margin:0 0 26px;color:#677d7a;font-size:12px;line-height:1.65}.supervisor-auth-form label{display:grid;grid-gap:8px;gap:8px;margin-top:15px;color:#38504e;font-size:11px;font-weight:720}.supervisor-auth-form input{width:100%;height:48px;padding:0 13px;border:1px solid #cfdfdc;border-radius:10px;color:#18302f;background:#fbfdfc;font:inherit}.supervisor-auth-form input:focus-visible{outline:3px solid #69cdb6;outline-offset:3px}.supervisor-mock-notice{display:flex;gap:10px;margin:22px 0;padding:13px;border:1px solid #cde6df;border-radius:11px;background:#f0f9f6}.supervisor-mock-notice>svg{width:19px;height:19px;color:#126f66}.supervisor-mock-notice span{display:grid;grid-gap:4px;gap:4px}.supervisor-mock-notice strong{font-size:10px}.supervisor-mock-notice small{color:#6c8480;font-size:9px}.supervisor-auth-form form>button,.supervisor-hero>button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;border:0;border-radius:10px;color:#fff;background:#126f66;font:750 12px/1 Inter,sans-serif;cursor:pointer}.supervisor-auth-form form>button:disabled{opacity:.55;cursor:not-allowed}.supervisor-auth-form button svg,.supervisor-hero button svg{width:17px;height:17px}.supervisor-spinner{display:inline-block;width:16px;height:16px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:supervisor-spin .7s linear infinite}.supervisor-demo-loading{display:grid;place-content:center;justify-items:center;grid-gap:13px;gap:13px;color:#607a76}.supervisor-demo-loading .supervisor-spinner{width:24px;height:24px;color:#126f66}.supervisor-demo-loading p{margin:0;font-size:11px}.supervisor-demo-topbar{display:grid!important;grid-template-columns:210px 1fr auto;min-height:72px!important;height:auto!important}.supervisor-demo-topbar nav{display:flex;align-self:stretch;justify-content:center;gap:4px}.supervisor-demo-topbar nav button{position:relative;display:flex;align-items:center;gap:7px;min-width:112px;padding:0 15px;border:0;color:#657b7d;background:transparent;font-size:11px;font-weight:700}.supervisor-demo-topbar nav button:after{content:"";position:absolute;right:17px;bottom:0;left:17px;height:2px;background:transparent}.supervisor-demo-topbar nav button:hover{color:#183035}.supervisor-demo-topbar nav button.active{color:#126f66}.supervisor-demo-topbar nav button.active:after{background:#126f66}.supervisor-demo-topbar nav .supervisor-continuous-link{display:flex;align-items:center;min-width:92px;padding:0 15px;color:#657b7d;font-size:11px;font-weight:700;text-decoration:none}.supervisor-demo-topbar nav .supervisor-continuous-link:hover{color:#126f66}.supervisor-demo-topbar nav button>svg{width:16px;height:16px}.supervisor-demo-topbar nav button>span{display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:99px;color:#fff;background:#ba6558;font-size:8px}.supervisor-account{display:flex;align-items:center;gap:9px}.supervisor-account>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#e6f7f1;background:#1c756c;font-size:11px;font-weight:750}.supervisor-account>div{display:grid;grid-gap:2px;gap:2px}.supervisor-account strong{font-size:10px}.supervisor-account small{color:#789092;font-size:8px}.supervisor-account button{display:grid;place-items:center;width:34px;height:34px;margin-left:4px;padding:0;border:0;border-radius:9px;color:#768b8d;background:transparent}.supervisor-account button:hover{color:#a24d44;background:#fbefed}.supervisor-account button svg{width:15px;height:15px}.supervisor-demo-content{width:min(1440px,calc(100% - 56px));margin:0 auto;padding:48px 0 70px}.supervisor-hero{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:28px;padding:34px 36px;border:1px solid #cfe2df;border-radius:20px;background:linear-gradient(112deg,#e4f3ef,#f8fbfa 66%)}.supervisor-hero h1,.supervisor-page-heading h1{margin:7px 0 10px;color:#173137;font-size:clamp(34px,4vw,48px);letter-spacing:-.045em}.supervisor-hero>div>p:last-child,.supervisor-page-heading>div>p:last-child{max-width:760px;margin:0;color:#647b7d;font-size:12px;line-height:1.65}.supervisor-hero>button{width:auto;min-width:150px;padding:0 17px}.supervisor-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.supervisor-metric-grid article{display:flex;align-items:center;gap:13px;min-height:106px;padding:18px;border:1px solid #dce7e5;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(22,62,64,.035)}.supervisor-metric-grid article>span{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;color:#126f66;background:#dff1ed}.supervisor-metric-grid article:nth-child(4)>span{color:#9a6523;background:#fbefd7}.supervisor-metric-grid article>span svg{width:20px;height:20px}.supervisor-metric-grid article>div{display:grid;grid-template-columns:auto 1fr;align-items:end;grid-gap:2px 8px;gap:2px 8px}.supervisor-metric-grid small{grid-column:1/-1;color:#6f8385;font-size:9px}.supervisor-metric-grid strong{font-size:25px;letter-spacing:-.04em}.supervisor-metric-grid p{margin:0 0 3px;color:#819294;font-size:8px}.supervisor-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.72fr);grid-gap:14px;gap:14px;margin-top:16px}.supervisor-attention-card,.supervisor-course-card{padding:24px;border:1px solid #dce7e5;border-radius:17px;background:#fff}.supervisor-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.supervisor-panel-heading h2{margin:5px 0 0;font-size:18px}.supervisor-panel-heading>span{padding:6px 8px;border-radius:99px;color:#627977;background:#edf4f2;font-size:8px;font-weight:700}.supervisor-progress-list{display:grid;grid-gap:18px;gap:18px;margin-top:25px}.supervisor-progress-list>div{display:grid;grid-template-columns:190px 1fr 36px;align-items:center;grid-gap:13px;gap:13px}.supervisor-progress-list span{display:grid;grid-gap:4px;gap:4px}.supervisor-progress-list strong{font-size:10px}.supervisor-progress-list small{color:#7a8d8d;font-size:8px}.student-progress>i,.supervisor-progress-list i{display:block;height:6px;overflow:hidden;border-radius:99px;background:#e5efed}.student-progress>i b,.supervisor-progress-list i b{display:block;height:100%;border-radius:inherit;background:#27877b}.supervisor-progress-list em{color:#647d7a;font-size:9px;font-style:normal;text-align:right}.supervisor-attention-card>button{display:grid;grid-template-columns:36px 1fr 16px;align-items:center;grid-gap:11px;gap:11px;width:100%;margin-top:13px;padding:12px;border:1px solid #e0e9e7;border-radius:11px;color:#243a3d;background:#fafcfc;text-align:left}.supervisor-attention-card>button:hover{border-color:#a9ccc5;background:#f3f9f7}.supervisor-attention-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px}.supervisor-attention-icon.amber{color:#97611e;background:#faedcf}.supervisor-attention-icon.violet{color:#6856a2;background:#eee9fa}.supervisor-attention-icon svg{width:17px;height:17px}.supervisor-attention-card button>div{display:grid;grid-gap:4px;gap:4px}.supervisor-attention-card button strong{font-size:10px}.supervisor-attention-card button small{color:#778b8c;font-size:8px}.supervisor-attention-card button>svg{width:15px;height:15px;color:#78908f}.supervisor-attention-card>p{margin:18px 0 0;padding-top:15px;border-top:1px solid #e6edec;color:#7c8e8f;font-size:8px;line-height:1.6}.supervisor-page-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:25px}.supervisor-page-heading>span{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:99px;color:#176d62;background:#dff1ed;font-size:9px;font-weight:700}.supervisor-page-heading>span svg{width:15px;height:15px}.supervisor-directory-toolbar{display:flex;justify-content:space-between;gap:14px;margin-bottom:13px}.supervisor-directory-toolbar label{position:relative;width:min(420px,100%)}.supervisor-directory-toolbar label svg{position:absolute;top:13px;left:13px;width:16px;height:16px;color:#809495}.supervisor-directory-toolbar input{width:100%;height:42px;padding:0 13px 0 40px;border:1px solid #d5e2e0;border-radius:10px;color:#243d40;background:#fff;font:inherit}.supervisor-directory-toolbar button{padding:0 14px;border:1px solid #d8e3e1;border-radius:10px;color:#809191;background:#f6f8f8;font-size:10px;cursor:not-allowed}.supervisor-student-table{overflow:hidden;border:1px solid #dce7e5;border-radius:15px;background:#fff}.supervisor-student-row{display:grid;grid-template-columns:1.25fr 1.1fr 1fr 1fr 1.35fr;align-items:center;min-height:78px;padding:0 20px;border-top:1px solid #e5edeb}.supervisor-student-row.header{min-height:44px;border-top:0;color:#6f8384;background:#f3f7f6;font-size:8px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.supervisor-student-row>span{display:grid;grid-gap:5px;gap:5px;padding-right:12px}.supervisor-student-row strong{color:#2a4346;font-size:10px}.supervisor-student-row small{color:#7c8f90;font-size:8px}.supervisor-student-cell{display:flex!important;align-items:center;gap:10px}.supervisor-student-cell>i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#e4f4ef;background:#24736b;font-size:10px;font-style:normal;font-weight:740}.supervisor-student-cell>span{display:grid;grid-gap:4px;gap:4px}.supervisor-student-row b.pending,.supervisor-student-row b.verified{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;padding:5px 7px;border-radius:99px;font-size:8px}.supervisor-student-row b.verified{color:#176b60;background:#dff1ed}.supervisor-student-row b.pending{color:#8f621d;background:#faedcf}.supervisor-student-row b svg{width:11px;height:11px}.student-progress{grid-template-columns:1fr 28px!important;align-items:center}.supervisor-directory-empty{padding:50px;color:#74898a;font-size:11px;text-align:center}.supervisor-data-boundary{display:flex;align-items:center;gap:8px;margin:13px 0 0;color:#718687;font-size:9px}.supervisor-data-boundary svg{width:15px;height:15px;color:#317b72}@keyframes supervisor-spin{to{transform:rotate(1turn)}}@media (max-width:1040px){.supervisor-auth-shell{grid-template-columns:1fr}.supervisor-auth-brand{min-height:470px}.supervisor-demo-topbar{grid-template-columns:1fr auto;padding:12px 24px 0!important}.supervisor-demo-topbar nav{order:3;grid-column:1/-1;min-height:46px}.supervisor-metric-grid{grid-template-columns:repeat(2,1fr)}.supervisor-overview-grid{grid-template-columns:1fr}.supervisor-student-row{grid-template-columns:1.2fr 1fr 1fr 1.2fr}.supervisor-student-row>span:nth-child(3){display:none}}@media (max-width:680px){.supervisor-auth-brand{min-height:430px;padding:28px 22px}.supervisor-auth-brand h1{font-size:45px}.supervisor-auth-brand>div>p:last-child{font-size:14px}.supervisor-auth-principles{display:none}.supervisor-auth-form{padding:20px 14px 42px}.supervisor-auth-form form{padding:28px 21px}.supervisor-demo-topbar{padding-right:16px!important;padding-left:16px!important}.supervisor-account>div{display:none}.supervisor-demo-topbar nav{justify-content:flex-start;overflow-x:auto}.supervisor-demo-topbar nav button{min-width:auto;padding:0 11px;white-space:nowrap}.supervisor-demo-content{width:calc(100% - 28px);padding-top:30px}.supervisor-hero{align-items:stretch;flex-direction:column;padding:25px 21px}.supervisor-hero>button{width:100%}.supervisor-metric-grid{grid-template-columns:1fr}.supervisor-progress-list>div{grid-template-columns:135px 1fr 30px}.supervisor-page-heading{align-items:flex-start;flex-direction:column}.supervisor-directory-toolbar{flex-direction:column}.supervisor-directory-toolbar button{min-height:42px}.supervisor-student-table{overflow-x:auto}.supervisor-student-row{min-width:760px}}@media (prefers-reduced-motion:reduce){.supervisor-auth-shell *,.supervisor-shell *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.trajectory-shell{width:min(1440px,calc(100% - 56px));margin:0 auto;padding:48px 0 72px}.trajectory-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px}.trajectory-heading h1{max-width:780px;margin:7px 0 10px;color:#173137;font-size:clamp(34px,4vw,50px);letter-spacing:-.055em}.trajectory-heading p:last-child{max-width:800px;margin:0;color:#627a7b;font-size:12px;line-height:1.7}.trajectory-heading>span{display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:999px;color:#176c61;background:#dff1ed;font-size:9px;font-weight:700;white-space:nowrap}.trajectory-heading svg{width:15px}.trajectory-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);grid-gap:15px;gap:15px;align-items:start}.trajectory-detail,.trajectory-list{border:1px solid #dce7e5;border-radius:18px;background:#fff;box-shadow:0 12px 38px rgba(20,61,59,.06)}.trajectory-list{position:-webkit-sticky;position:sticky;top:90px;padding:18px}.trajectory-list h2{margin:5px 0 16px;font-size:18px}.trajectory-list>button{display:grid;grid-template-columns:36px 1fr auto;align-items:center;grid-gap:9px;gap:9px;width:100%;margin-top:8px;padding:11px;border:1px solid transparent;border-radius:12px;color:#294145;background:#fbfdfd;text-align:left}.trajectory-list>button:hover{background:#f2f9f7}.trajectory-list>button.selected{border-color:#9acbc1;background:#e7f5f1}.trajectory-list>button>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#dff4ee;background:#1c7167;font-weight:800}.trajectory-list button div{display:grid;grid-gap:3px;gap:3px}.trajectory-list button strong{font-size:10px}.trajectory-list button small{color:#758a8b;font-size:8px}.trajectory-list button em{color:#297a70;font-size:10px;font-style:normal}.trajectory-detail{min-height:560px;padding:28px}.trajectory-card-header{display:flex;align-items:start;justify-content:space-between;gap:18px;padding-bottom:22px;border-bottom:1px solid #e4edeb}.trajectory-card-header h2{margin:5px 0 7px;font-size:25px;letter-spacing:-.035em}.trajectory-card-header p:last-child{margin:0;color:#6d8384;font-size:11px}.trajectory-index{display:grid;grid-template-columns:auto auto;align-items:baseline;grid-gap:1px 6px;gap:1px 6px;min-width:164px;padding:13px 15px;border:1px solid #b9dbd4;border-radius:13px;background:#f0f9f6}.trajectory-index small{grid-column:1/-1;color:#637e7a;font-size:9px}.trajectory-index strong{color:#177266;font-size:30px;letter-spacing:-.05em}.trajectory-index span{color:#718988;font-size:9px}.trajectory-index em{grid-column:1/-1;color:#5f7c78;font-size:9px;font-style:normal}.trajectory-index em.positive{color:#18756a}.trajectory-index em.negative{color:#a55348}.trajectory-session-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin:22px 0}.trajectory-session-row article{display:grid;grid-gap:4px;gap:4px;min-height:98px;padding:12px;border:1px solid #deebe8;border-radius:12px;background:#fbfdfc}.trajectory-session-row article.current{border-color:#6fc5b4;background:#edfaf6}.trajectory-session-row article.done{border-color:#c8e3dc;background:#f4faf8}.trajectory-session-row b{color:#1f786e;font-size:10px}.trajectory-session-row strong{font-size:11px}.trajectory-session-row small{color:#77908f;font-size:8px}.trajectory-events{padding:21px 0;border-top:1px solid #e4edeb}.trajectory-events .section-heading{margin-bottom:12px}.trajectory-events .section-heading>span{color:#718787;font-size:9px}.trajectory-events article{display:grid;grid-template-columns:38px 1fr;grid-gap:11px;gap:11px;padding:12px 0;border-top:1px solid #edf1f0}.trajectory-events article>span{color:#7f9493;font:10px ui-monospace,monospace}.trajectory-events article strong{font-size:11px}.trajectory-events article p{margin:5px 0;color:#536c6d;font-size:12px;line-height:1.6}.event-tone{display:inline-flex;margin-top:3px;padding:3px 6px;border-radius:99px;color:#597475;background:#edf4f2;font-size:8px}.event-tone.relief{color:#176e63;background:#dff2ed}.event-tone.stress{color:#9a5b43;background:#fbebe6}.trajectory-assessment{display:grid;grid-template-columns:230px 1fr;grid-gap:16px;gap:16px;margin-top:5px;padding:20px;border-radius:14px;background:#f2f8f6}.trajectory-assessment h3{margin:5px 0 0;font-size:18px}.trajectory-assessment>div:nth-child(2){display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.trajectory-assessment>div:nth-child(2)>span{display:flex;align-items:baseline;justify-content:space-between;padding:8px;border:1px solid #d7e7e2;border-radius:9px;background:#fff}.trajectory-assessment small{color:#718788;font-size:8px}.trajectory-assessment b{color:#176e63;font-size:12px}.trajectory-assessment>p{grid-column:1/-1;margin:0;color:#617979;font-size:10px}.trajectory-assessment>p strong{color:#324c4c}.trajectory-empty{display:grid;justify-items:center;grid-gap:9px;gap:9px;padding:48px;color:#778d8e;text-align:center}.trajectory-empty>svg{width:36px;height:36px;color:#73aaa0}.trajectory-empty h2{margin:0;color:#2a4446;font-size:19px}.trajectory-empty p{max-width:440px;margin:0;font-size:11px;line-height:1.6}@media (max-width:1040px){.trajectory-workspace{grid-template-columns:1fr}.trajectory-list{position:static}.trajectory-list>button{max-width:520px}.trajectory-session-row{grid-template-columns:repeat(3,minmax(0,1fr))}.trajectory-assessment{grid-template-columns:1fr}}.trajectory-review{display:grid;grid-gap:14px;gap:14px;margin-top:18px;padding-top:22px;border-top:1px solid #e4edeb}.trajectory-review .section-heading,.trajectory-review .shadow-review{margin:0}.trajectory-feedback-released{padding:16px;border:1px solid #b9ded6;border-radius:12px;background:#eff9f6}.trajectory-feedback-released strong{color:#176d63;font-size:12px}.trajectory-feedback-released p{margin:8px 0;color:#355c59;font-size:13px;line-height:1.65}.trajectory-feedback-released small{color:#5d7774;font-size:11px}.trajectory-publish{display:grid;grid-gap:11px;gap:11px;padding:17px;border:1px solid #c6e1da;border-radius:13px;background:#f4fbf9}.trajectory-publish label{display:grid;grid-gap:6px;gap:6px;color:#345752;font-size:11px;font-weight:750}.trajectory-publish input,.trajectory-publish textarea{width:100%;padding:10px 11px;border:1px solid #bdd7d1;border-radius:9px;color:#24433f;background:#fff;font:inherit;font-size:12px;line-height:1.55}.trajectory-publish textarea{min-height:88px;resize:vertical}.trajectory-publish button{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 13px;border:0;border-radius:9px;color:#fff;background:#147d70;font-size:12px;font-weight:750}.trajectory-publish button:disabled{cursor:not-allowed;opacity:.45}.trajectory-publish button svg{width:15px}@media (max-width:680px){.trajectory-shell{width:calc(100% - 28px);padding-top:30px}.trajectory-card-header,.trajectory-heading{align-items:flex-start;flex-direction:column}.trajectory-heading>span{white-space:normal}.trajectory-detail{padding:20px}.trajectory-session-row{grid-template-columns:repeat(2,minmax(0,1fr))}.trajectory-assessment>div:nth-child(2){grid-template-columns:1fr 1fr}}.trajectory-record{margin-top:12px;padding-top:11px;border-top:1px solid #ecf1f0}.trajectory-record>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.trajectory-record section{display:grid;grid-gap:4px;gap:4px;padding:8px 9px;border:1px solid #e3edeb;border-radius:9px;background:#f8fbfa}.trajectory-record section small{color:#28766d;font-size:8px;font-weight:750}.trajectory-record section span{color:#466163;font-size:10px;line-height:1.45}@media (max-width:680px){.trajectory-record>div{grid-template-columns:1fr}}.trajectory-state-score{display:flex;align-items:center;gap:18px;margin:20px 0 2px;padding:14px 16px;border:1px solid #c3e2da;border-radius:13px;background:linear-gradient(90deg,#eefaf6,#fff)}.trajectory-state-score>div{display:grid;grid-gap:2px;gap:2px;min-width:112px}.trajectory-state-score small{color:#62817b;font-size:9px}.trajectory-state-score strong{color:#147a6e;font-size:30px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trajectory-state-score strong em{margin-left:4px;color:#718984;font-size:10px;font-style:normal}.trajectory-state-score p{display:grid;grid-gap:4px;gap:4px;margin:0;color:#315c54;font-size:12px}.trajectory-state-score p span{color:#6e8681;font-size:10px}.trajectory-evidence{padding:21px 0;border-top:1px solid #e4edeb}.trajectory-evidence .section-heading{margin-bottom:12px}.trajectory-evidence .section-heading>span{color:#6f8583;font-size:9px}.trajectory-evidence>article{margin-top:10px;padding:15px;border:1px solid #dce8e6;border-radius:13px;background:#fcfefd}.trajectory-evidence>article>header{display:flex;align-items:center;gap:10px}.trajectory-evidence>article>header>b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#e3f5f0;background:#19756a;font:700 10px ui-monospace,monospace}.trajectory-evidence>article>header>div{display:grid;grid-gap:2px;gap:2px}.trajectory-evidence>article>header strong{font-size:11px}.trajectory-evidence>article>header small{color:#748b89;font-size:8px}.trajectory-quotes,.trajectory-reflection,.trajectory-transition{margin-top:12px;padding-top:11px;border-top:1px solid #ecf1f0}.trajectory-evidence p{margin:0 0 6px;color:#607b78;font-size:8px;font-weight:750;letter-spacing:.04em}.trajectory-evidence blockquote{margin:6px 0;padding:8px 10px;border-left:2px solid #72bdb0;color:#315052;background:#f2f8f6;font-size:11px;line-height:1.55}.trajectory-reflection span,.trajectory-transition span{display:block;color:#496467;font-size:10px;line-height:1.55}.trajectory-transition{padding:9px 10px;border-radius:9px;background:#f7f4ec}.trajectory-transition p{color:#7e713f}.trajectory-processing{padding:9px 11px;border-left:3px solid #62b7a5;border-radius:0 9px 9px 0;background:#f0f8f6}.trajectory-processing b{color:#1e7165}.trajectory-header-actions{display:flex;align-items:stretch;gap:8px}.trajectory-delete{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:flex-end;min-height:34px;padding:0 10px;border:1px solid #e3b9ae;border-radius:9px;color:#a24e42;background:#fff8f6;font-size:10px;font-weight:760}.trajectory-delete:hover{border-color:#cf8375;background:#fcece8}.trajectory-delete svg{width:13px}@media(max-width:760px){.trajectory-header-actions{width:100%;flex-wrap:wrap}.trajectory-delete{margin-left:auto}.trajectory-card-header{flex-direction:column}}.exam-workspace{display:grid;grid-gap:22px;gap:22px}.exam-grid{display:grid;grid-template-columns:minmax(280px,340px) 1fr;grid-gap:20px;gap:20px;align-items:start}.exam-setup{display:grid;grid-gap:14px;gap:14px}.exam-card{background:var(--surface,#fff);border:1px solid var(--border,#e3e2df);border-radius:14px;padding:18px;display:grid;grid-gap:12px;gap:12px}.exam-card h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.98rem;font-weight:650}.exam-card h2 svg{width:16px;height:16px;opacity:.7}.exam-card label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.82rem;font-weight:600}.exam-card input:not([type]),.exam-card input[type=text],.exam-card select,.exam-card textarea{font:inherit;font-weight:400;padding:.5rem .65rem;border:1px solid var(--border,#d9d7d2);border-radius:9px;background:#fff}.exam-card textarea{min-height:76px;resize:vertical}.exam-card .primary{justify-self:start;padding:.55rem 1.1rem;border-radius:9px;font-weight:650;background:#1f2937;color:#fff;border:0;cursor:pointer}.exam-card .primary:disabled{opacity:.5;cursor:not-allowed}.exam-format{border:0;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.exam-format legend{font-size:.82rem;font-weight:600;padding:0 0 .35rem}.exam-format label{display:flex;gap:.6rem;align-items:flex-start;border:1px solid var(--border,#e3e2df);border-radius:10px;padding:.6rem .7rem;cursor:pointer;font-weight:400}.exam-format label.selected{border-color:#1f2937;background:#f6f7f9}.exam-format label input{margin-top:.2rem}.exam-format strong{display:block;font-size:.86rem;font-weight:640}.exam-format small{display:block;font-size:.78rem;color:var(--muted,#6b6b6b);line-height:1.5;margin-top:.15rem}.exam-list ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.exam-list button{width:100%;text-align:left;background:transparent;cursor:pointer;border:1px solid transparent;border-radius:9px;padding:.5rem .6rem}.exam-list button:hover{background:#f6f7f9}.exam-list button.selected{border-color:#1f2937;background:#f6f7f9}.exam-list strong{display:block;font-size:.87rem}.exam-list small{display:block;font-size:.76rem;color:var(--muted,#6b6b6b);margin-top:.1rem}.exam-empty{margin:0;font-size:.84rem;color:var(--muted,#6b6b6b)}.exam-detail{background:var(--surface,#fff);border:1px solid var(--border,#e3e2df);border-radius:14px;padding:20px;min-height:340px}.exam-placeholder{display:grid;place-items:center;grid-gap:.6rem;gap:.6rem;min-height:300px;color:var(--muted,#8a8a8a);text-align:center}.exam-placeholder svg{width:26px;height:26px;opacity:.5}.exam-placeholder p{margin:0;font-size:.88rem}.exam-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--border,#eceae6)}.exam-detail-head h2{margin:.2rem 0;font-size:1.15rem}.exam-detail-head p{margin:0;font-size:.84rem;color:var(--muted,#6b6b6b)}.exam-group-score{text-align:right;white-space:nowrap}.exam-group-score small{display:block;font-size:.74rem;color:var(--muted,#6b6b6b)}.exam-group-score strong{font-size:2.1rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.exam-group-score span{font-size:.9rem;color:var(--muted,#6b6b6b)}.exam-group-score em{display:block;font-size:.72rem;color:#96570f;font-style:normal;margin-top:.15rem}.exam-members{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.exam-members li{border:1px solid var(--border,#e9e7e3);border-radius:12px;padding:12px 14px;display:grid;grid-gap:8px;gap:8px}.exam-members li[data-attendance=absent]{background:#fdf6f6;border-color:#f0d5d5}.exam-members li[data-attendance=represented]{background:#f7f8fa}.member-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.member-head strong{font-size:.92rem;display:flex;align-items:center;gap:.4rem}.rep-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:700;padding:.1rem .45rem;border-radius:6px;background:#e7edf7;color:#2b4a7d}.rep-badge svg{width:11px;height:11px}.attendance{font-size:.76rem;color:var(--muted,#6b6b6b)}.member-scores{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.member-scores .system{font-size:.8rem;color:var(--muted,#6b6b6b)}.member-scores label{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600}.member-scores input{width:72px;font:inherit;padding:.3rem .45rem;border:1px solid var(--border,#d9d7d2);border-radius:8px}.member-scores .final{font-size:.92rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.member-note{font:inherit;font-size:.82rem;padding:.4rem .55rem;border:1px solid var(--border,#e3e2df);border-radius:8px;width:100%}.exam-publish{margin-top:18px;padding-top:16px;border-top:1px solid var(--border,#eceae6);display:grid;grid-gap:12px;gap:12px}.exam-publish label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.82rem;font-weight:600}.exam-publish textarea{font:inherit;font-weight:400;min-height:70px;resize:vertical;padding:.5rem .65rem;border:1px solid var(--border,#d9d7d2);border-radius:9px}.exam-publish-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.group-override{display:flex;align-items:center;gap:.5rem}.group-override input{width:80px;font:inherit;padding:.35rem .5rem;border:1px solid var(--border,#d9d7d2);border-radius:8px}.exam-publish .primary{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.2rem;border-radius:9px;font-weight:650;background:#1f2937;color:#fff;border:0;cursor:pointer}.exam-publish .primary svg{width:15px;height:15px}.published-mark{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.86rem;color:#2c6a45}.published-mark svg{width:16px;height:16px}@media (max-width:900px){.exam-grid{grid-template-columns:1fr}}.exam-members li[data-attendance=pending]{background:#fff}.roster-picker{border:1px solid var(--border,#e3e2df);border-radius:10px;padding:.6rem .7rem;margin:0;display:grid;grid-gap:2px;gap:2px;max-height:264px;overflow-y:auto}.roster-picker legend{font-size:.82rem;font-weight:600;padding:0 .3rem}.roster-picker label{display:flex;align-items:center;gap:.5rem;padding:.3rem .25rem;border-radius:7px;cursor:pointer;font-weight:400}.roster-picker label:hover{background:#f6f7f9}.roster-picker input{margin:0}.roster-picker span{font-size:.86rem}.roster-empty{margin:.3rem .25rem;font-size:.82rem;color:var(--muted,#6b6b6b);line-height:1.5}.exam-publish-actions .ghost{margin-top:8px;padding:8px 14px;border:1px solid #cfd8d5;border-radius:10px;background:transparent;color:#4a5654;font-size:12px;cursor:pointer}.exam-publish-actions .ghost:hover{background:#f3f6f5}.exam-publish-actions .ghost:disabled{opacity:.55;cursor:default}.member-head .hand-over{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .7rem;border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:650;background:#1f2937;color:#fff;border:0}.member-head .hand-over svg{width:15px;height:15px}.member-head .hand-over:disabled{opacity:.45;cursor:not-allowed}.member-head .hand-over:hover:not(:disabled){background:#111827}.exam-steps{margin:0;padding-left:1.15rem;text-align:left;display:grid;grid-gap:.45rem;gap:.45rem;max-width:30rem;font-size:.84rem;line-height:1.6;color:var(--muted,#6b6b6b)}.exam-steps strong{color:#1f2937;font-weight:650}.roster-picker label span{display:flex;flex-direction:column;gap:.05rem}.roster-picker label small{font-size:.72rem;color:var(--muted,#8a8a8a);font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace}.cancelled-mark{margin:0;display:flex;align-items:center;gap:.4rem;font-size:.84rem;font-weight:600;color:#8a6d3b}.cancelled-mark svg{width:15px;height:15px}.accounts-workspace{display:grid;grid-gap:18px;gap:18px}.accounts-grid{display:grid;grid-template-columns:340px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.accounts-setup{display:grid;grid-gap:14px;gap:14px}.accounts-card{background:var(--surface,#fff);border:1px solid var(--border,#e3e2df);border-radius:14px;padding:16px 18px;display:grid;grid-gap:12px;gap:12px}.accounts-card h2{margin:0;font-size:.92rem;font-weight:650;display:flex;align-items:center;gap:.45rem}.accounts-card h2 svg{width:16px;height:16px;opacity:.65}.accounts-hint{margin:0;font-size:.8rem;line-height:1.65;color:var(--muted,#6b6b6b)}.accounts-hint strong{color:#1f2937}.accounts-card label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.82rem;color:var(--muted,#6b6b6b)}.accounts-card input,.accounts-card textarea{padding:.5rem .65rem;font-size:.88rem;color:#1c1b19;border:1px solid var(--border,#d9d7d2);border-radius:8px;background:#fff;width:100%}.accounts-card textarea{font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.6;resize:vertical;min-height:9rem}.accounts-card .primary{justify-self:start;padding:.55rem 1.1rem;border-radius:9px;font-weight:650;background:#1f2937;color:#fff;border:0;cursor:pointer}.accounts-card .primary:disabled{opacity:.5;cursor:not-allowed}.accounts-detail{display:grid;grid-gap:16px;gap:16px;min-width:0}.accounts-passwords{background:#fffdf5;border:1px solid #e8dfb8;border-radius:14px;padding:16px 18px}.accounts-passwords header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.accounts-passwords h2{margin:0 0 4px;font-size:.92rem;font-weight:650;display:flex;align-items:center;gap:.45rem}.accounts-passwords h2 svg{width:16px;height:16px}.accounts-passwords>header p{margin:0;font-size:.82rem;line-height:1.65;color:#6b5f31;max-width:46rem}.accounts-passwords code{font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:.88rem;letter-spacing:.02em;background:#fff;border:1px solid #e8dfb8;border-radius:6px;padding:.12rem .4rem}.accounts-rejected{background:#fdf5f5;border:1px solid #f0d6d6;border-radius:14px;padding:14px 18px}.accounts-rejected h2{margin:0 0 8px;font-size:.88rem;font-weight:650;color:#9b2c2c}.accounts-rejected ul{margin:0;padding-left:1.1rem;display:grid;grid-gap:.3rem;gap:.3rem}.accounts-rejected li{font-size:.82rem;line-height:1.6;color:#7a3b3b}.accounts-list{background:var(--surface,#fff);border:1px solid var(--border,#e3e2df);border-radius:14px;padding:16px 18px;min-width:0}.accounts-list header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.accounts-list h2{margin:0;font-size:.92rem;font-weight:650}.accounts-list header span{font-size:.8rem;color:var(--muted,#6b6b6b)}.accounts-empty{margin:0;font-size:.84rem;color:var(--muted,#6b6b6b)}.accounts-list table,.accounts-passwords table{width:100%;border-collapse:collapse;font-size:.84rem}.accounts-list,.accounts-passwords{overflow-x:auto}.accounts-list th,.accounts-passwords th{text-align:left;font-weight:600;font-size:.76rem;color:var(--muted,#6b6b6b);padding:.4rem .5rem;border-bottom:1px solid var(--border,#eceae6);white-space:nowrap}.accounts-list td,.accounts-passwords td{padding:.5rem;border-bottom:1px solid var(--border,#f2f0ec);vertical-align:middle}.accounts-list tr[data-disabled] td{opacity:.55}.tag{display:inline-block;padding:.12rem .5rem;border-radius:999px;font-size:.74rem;font-weight:600;white-space:nowrap}.tag.ok{background:#edf5ef;color:#2f6b41}.tag.pending{background:#fdf6e3;color:#866c1c}.tag.off{background:#f3f2f0;color:#6b6862}.accounts-row-actions{display:flex;gap:.35rem;justify-content:flex-end;white-space:nowrap}.accounts-row-actions .ghost{padding:.3rem .6rem;border-radius:7px;cursor:pointer;font-size:.78rem;background:transparent;border:1px solid var(--border,#d9d7d2);color:#3c3933}.accounts-row-actions .ghost:hover:not(:disabled){background:#f6f5f2}.accounts-row-actions .ghost:disabled{opacity:.45;cursor:not-allowed}@media (max-width:1040px){.accounts-grid{grid-template-columns:minmax(0,1fr)}}