@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&display=swap";.learner-table-actions{display:grid;gap:6px;justify-items:start}.learner-table-actions .table-action{display:inline-flex;gap:5px;align-items:center;white-space:nowrap}.learner-portal-dialog{width:min(680px,calc(100% - 32px))}.learner-portal-dialog-body{display:grid;gap:14px;padding:22px 25px}.learner-portal-dialog-body label span{display:block;margin-bottom:7px;color:#4e655b;font-size:10px;font-weight:800}.learner-portal-dialog-body input{width:100%;height:42px;padding:0 11px;border:1px solid #cbdad4;border-radius:7px;background:#f9fbfa;color:#42564d;font-size:10px}.learner-portal-dialog-actions{display:flex;justify-content:flex-end;gap:9px}.learner-portal-dialog-actions a{text-decoration:none}.learner-portal-dialog-body>p{margin:0;color:#4f6d61;font-size:10px;line-height:1.6}.learner-result-home-link{width:100%;min-height:52px;display:flex;justify-content:center;align-items:center;margin-bottom:16px;border-radius:9px;background:var(--green);color:#fff;text-decoration:none;font-size:16px;font-weight:700}.learner-shell.learner-journey-shell{width:min(100%,430px);min-height:100dvh;margin:0 auto;padding:0 18px 30px;background:#fff;color:#171717;box-shadow:0 0 0 1px #eceff1}.learner-journey-brand{height:74px;grid-template-columns:auto 1fr;gap:14px;background:#fff;border-bottom-color:#e8eaec}.learner-journey-brand>span{color:#171717;font-size:21px;font-weight:600}.learner-portal-test-note{display:flex;gap:9px;align-items:center;margin:0 -18px;padding:14px 18px;border-bottom:1px solid #e8eaec;background:#f7f8f9;color:#767b80;font-size:15px;line-height:1.5}.learner-portal-test-note svg{flex:0 0 auto;color:#8b9095}.learner-journey-loading{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px;text-align:center}.learner-journey-loading>svg{margin-top:34px;color:#c12529}.learner-journey-loading h1{margin:16px 0 7px;font-size:25px}.learner-journey-loading p{margin:0;color:#777d82;font-size:16px;line-height:1.65}.learner-journey-greeting{padding:34px 10px 24px}.learner-journey-greeting p,.learner-journey-greeting h1{margin:0}.learner-journey-greeting p{color:#262626;font-size:16px;line-height:1.55}.learner-journey-greeting h1{margin-top:8px;color:#151515;font-size:25px;line-height:1.3;letter-spacing:-.02em}.learner-journey-greeting h1 span{color:#c12529}.learner-journey-main{display:block}.learner-current-action{padding:27px 22px 22px;border:1px solid #e0e2e4;border-radius:14px;background:#fff;box-shadow:0 4px 18px #2124260a}.learner-current-action>h2{margin:0 0 12px;color:#171717;font-size:23px;line-height:1.4}.learner-current-action>p{margin:0 0 20px;color:#71767b;font-size:16px;line-height:1.75}.learner-current-action.stopped{border-color:#e0b3b4}.learner-current-action.confirmation{border-color:#d9dcde}.learner-current-action.time_booking{border-color:#d4b3b4}.learner-teacher-selection{display:grid;gap:16px}.learner-recommendation{padding:15px;border-radius:12px;background:#f8f3f3}.learner-recommendation>span{color:#8f3438;font-size:16px;font-weight:700}.learner-recommendation>strong{display:block;margin-top:5px;color:#242424;font-size:21px;line-height:1.4}.learner-recommendation>p{margin:7px 0 0;color:#555b60;font-size:16px;line-height:1.7}.learner-teacher-selection fieldset{display:grid;gap:12px;margin:0;padding:0;border:0}.learner-teacher-selection legend{margin-bottom:10px;color:#252525;font-size:18px;font-weight:750}.learner-teacher-selection fieldset>section{display:grid;gap:9px;padding:15px;border:1px solid #dde0e2;border-radius:13px;background:#fff}.learner-teacher-selection fieldset header{display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:center}.learner-teacher-selection fieldset header strong{color:#222;font-size:19px}.learner-teacher-selection fieldset header b{padding:3px 8px;border-radius:999px;background:#f4e5e6;color:#9d2f34;font-size:15px}.learner-teacher-selection fieldset header small{grid-column:1 / -1;color:#6d7378;font-size:15px}.learner-teacher-selection fieldset label{display:flex;gap:11px;align-items:flex-start;padding:12px;border-radius:10px;background:#f5f6f7;color:#34383b;font-size:16px;line-height:1.55}.learner-teacher-selection fieldset input{width:22px;height:22px;margin:1px 0 0;flex:0 0 auto;accent-color:#c12529}.learner-no-availability{display:flex;gap:10px;align-items:flex-start;padding:15px;border-radius:12px;background:#fff7e9;color:#76551e;font-size:16px;line-height:1.65}.learner-selection-status{display:flex;gap:8px;align-items:flex-start;margin:0;color:#337153;font-size:16px;line-height:1.6}.learner-selection-status svg{margin-top:2px;flex:0 0 auto}.learner-current-action .learner-primary{width:100%;min-height:56px;border-radius:11px;background:#c12529;box-shadow:none;font-size:18px;font-weight:700}.learner-current-action .learner-primary:hover{background:#a91f23;transform:none}.learner-action-link{text-decoration:none}.learner-recording-notice{padding:16px;border-radius:11px;background:#f7f8f9}.learner-recording-notice>div{display:flex;gap:9px;align-items:flex-start;color:#c12529}.learner-recording-notice strong{display:block;color:#292929;font-size:17px}.learner-recording-notice>p{margin:12px 0;color:#666c71;font-size:15px;line-height:1.7}.learner-recording-notice>label{display:flex;gap:8px;align-items:flex-start;margin-bottom:13px;padding:11px;border-radius:8px;background:#fff;color:#44494d;font-size:15px;line-height:1.6}.learner-recording-notice input{width:20px;height:20px;margin-top:2px;accent-color:#c12529}.learner-recording-notice .learner-question{width:100%;min-height:46px;margin-top:6px;font-size:15px}.learner-waiting-safe{display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:10px;background:#f5f6f7;color:#666c71;font-size:16px;line-height:1.6}.learner-waiting-safe svg{flex:0 0 auto;color:#c12529}.learner-waiting-safe.complete{color:#4d5256}.learner-journey-message{margin:12px 0 0;padding:11px;border-radius:8px;background:#f8eded;color:#9d292d;font-size:15px;line-height:1.55}.learner-current-progress{padding:34px 8px 24px}.learner-current-progress>h2{margin:0 0 24px;color:#171717;font-size:21px}.learner-progress-current,.learner-progress-next{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center}.learner-progress-current>span,.learner-progress-next>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-size:18px;font-weight:800}.learner-progress-current>span{background:#c12529;color:#fff}.learner-progress-current>strong{color:#c12529;font-size:17px;line-height:1.45}.learner-progress-current>b{color:#c12529;font-size:20px;white-space:nowrap}.learner-progress-current>b small{color:#8a8f93;font-size:15px;font-weight:500}.learner-progress-next{position:relative;margin-top:30px}.learner-progress-next:before{position:absolute;bottom:38px;left:20px;width:2px;height:24px;background:repeating-linear-gradient(to bottom,#c12529 0 5px,transparent 5px 9px);content:""}.learner-progress-next>span{background:#f1f2f3;color:#777d82}.learner-progress-next>strong{color:#4d5256;font-size:16px;font-weight:600}.learner-route-details{border-top:1px solid #e2e4e6;border-bottom:1px solid #e2e4e6}.learner-route-details>summary{display:flex;justify-content:space-between;align-items:center;min-height:68px;padding:0 8px;color:#222;font-size:17px;font-weight:600;cursor:pointer;list-style:none}.learner-route-details>summary::-webkit-details-marker{display:none}.learner-route-details[open]>summary svg{transform:rotate(90deg)}.learner-route-details>summary svg{transition:transform .16s ease}.learner-route-details>div{padding:0 8px 20px}.learner-route-details header h2{margin:0;color:#2a2a2a;font-size:19px}.learner-route-details header p{margin:6px 0 0;color:#777d82;font-size:15px;line-height:1.6}.learner-route-list{display:grid;gap:0;margin-top:14px}.learner-route-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:62px;padding:9px 0;border-bottom:1px solid #eceeef;background:#fff}.learner-route-list article:last-child{border-bottom:0}.learner-route-list article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#f0f1f2;color:#70757a;font-size:14px;font-weight:800}.learner-route-list article.current>span,.learner-route-list article.completed>span{background:#c12529;color:#fff}.learner-route-list strong,.learner-route-list small{display:block}.learner-route-list strong{color:#333;font-size:16px}.learner-route-list small{margin-top:3px;color:#7a7f83;font-size:15px;line-height:1.45}.learner-route-list b{color:#c12529;font-size:14px}.learner-route-list b.disputed{color:#a84a2f}.learner-visible-files,.learner-history{margin-top:22px;padding:20px 8px;border-top:1px solid #e2e4e6}.learner-visible-files header .learner-kicker,.learner-history header .learner-kicker{display:none}.learner-visible-files header h2,.learner-history header h2{margin:0;color:#222;font-size:20px}.learner-visible-files>div{display:grid;gap:10px;margin-top:15px}.learner-visible-files article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:center;padding:14px 0;border-bottom:1px solid #eceeef;color:#c12529}.learner-visible-files strong,.learner-visible-files small{display:block}.learner-visible-files strong{color:#333;font-size:16px}.learner-visible-files small{margin-top:3px;color:#777d82;font-size:15px}.learner-visible-files nav{grid-column:1 / -1;display:flex;gap:8px}.learner-visible-files a{flex:1;padding:10px 12px;border:1px solid #d8a4a6;border-radius:8px;color:#a72125;font-size:15px;font-weight:700;text-align:center;text-decoration:none}.learner-history details{margin-top:12px;border-bottom:1px solid #e2e4e6}.learner-history summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;cursor:pointer;list-style:none}.learner-history summary::-webkit-details-marker{display:none}.learner-history summary strong,.learner-history summary small{display:block}.learner-history summary strong{color:#333;font-size:16px}.learner-history summary small{margin-top:3px;color:#7a7f83;font-size:15px}.learner-history summary b{color:#c12529;font-size:15px}.learner-history details .learner-route-list{margin:0;padding-bottom:12px}.learner-help.learner-journey-help{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;margin:22px 8px 0;padding:0;border:0;border-radius:0;background:transparent;color:#c12529}.learner-help.learner-journey-help div{display:flex;flex-wrap:wrap;gap:5px;align-items:baseline}.learner-help.learner-journey-help strong{color:#4b5054;font-size:16px}.learner-help.learner-journey-help button{min-height:0;padding:0;border:0;background:transparent;color:#c12529;font-size:15px;font-weight:600;cursor:pointer}.learner-journey-shell .help-sheet p{font-size:16px}.learner-journey-footer{margin-top:20px;color:#8a8f93;font-size:14px;line-height:1.6;text-align:center}.learner-service-photos{margin-top:28px}.learner-service-photos>header{padding:0 8px}.learner-service-photos>header h2{margin:5px 0;color:#202020;font-size:22px;line-height:1.4}.learner-service-photos>header p{margin:0;color:#73787b;font-size:15px;line-height:1.6}.learner-service-photos>div{display:grid;gap:14px;margin-top:14px}.learner-service-photos article{padding:16px;border:1px solid #e0ddde;border-radius:14px;background:#fff}.learner-service-photos article>header{display:flex;gap:10px;align-items:flex-start;margin-bottom:13px;color:#c12529}.learner-service-photos article>header strong,.learner-service-photos article>header small{display:block}.learner-service-photos article>header strong{color:#272324;font-size:18px;line-height:1.4}.learner-service-photos article>header small{margin-top:3px;color:#747073;font-size:14px;line-height:1.5}.learner-service-photos article>img{width:100%;max-height:360px;object-fit:contain;border-radius:10px;background:#eef0ef}.learner-service-photos dl{display:grid;gap:8px;margin:14px 0 0}.learner-service-photos dl>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;padding-bottom:7px;border-bottom:1px solid #efeded}.learner-service-photos dt{color:#7a7779;font-size:14px}.learner-service-photos dd{margin:0;color:#343031;font-size:15px;line-height:1.5}.learner-service-photos details{margin-top:13px;border:1px solid #e3dfe0;border-radius:10px}.learner-service-photos details>summary{padding:13px;color:#5c5557;font-size:15px;font-weight:650;cursor:pointer}.learner-service-photo-history{display:grid;grid-template-columns:105px minmax(0,1fr);gap:11px;align-items:center;padding:12px;border-top:1px solid #ece9ea}.learner-service-photo-history img{width:105px;height:75px;object-fit:contain;border-radius:7px;background:#eef0ef}.learner-service-photo-history strong,.learner-service-photo-history small{display:block}.learner-service-photo-history strong{font-size:15px}.learner-service-photo-history small{margin-top:3px;color:#7c787a;font-size:13px}.learner-service-photo-pending{margin:0;padding:14px;border-radius:9px;background:#f8eeee;color:#803b3f;font-size:15px;line-height:1.6}.learner-joint-consultation{margin-top:24px;padding:20px 16px;border:1px solid #dec7c8;border-radius:15px;background:#fff;scroll-margin-top:18px}.learner-joint-consultation>header>span{color:#a52d32;font-size:16px;font-weight:750}.learner-joint-consultation>header h2{margin:6px 0;color:#222;font-size:22px;line-height:1.4}.learner-joint-consultation>header p{margin:0;color:#656b6f;font-size:16px;line-height:1.6}.learner-joint-exception,.learner-joint-waiting{display:flex;gap:9px;align-items:flex-start;margin:15px 0 0;padding:13px;border-radius:10px;background:#fff7e9;color:#795823;font-size:16px;line-height:1.6}.learner-joint-shared-time{display:flex;gap:10px;align-items:flex-start;margin-top:15px;padding:14px;border-radius:11px;background:#eef7f1;color:#35694c;font-size:17px;line-height:1.6}.learner-joint-shared-time strong{display:block;color:#285c40;font-size:18px}.learner-joint-count{display:flex;gap:10px;align-items:baseline;margin-top:17px}.learner-joint-count strong{color:#a52d32;font-size:25px}.learner-joint-count span{color:#50565a;font-size:16px}.learner-joint-teachers{display:grid;gap:0;margin-top:10px;border-top:1px solid #eceeef}.learner-joint-teachers article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #eceeef}.learner-joint-teachers span,.learner-joint-teachers strong,.learner-joint-teachers small{display:block}.learner-joint-teachers span{color:#a52d32;font-size:16px;font-weight:700}.learner-joint-teachers strong{margin-top:4px;color:#292d30;font-size:18px}.learner-joint-teachers small{margin-top:3px;color:#73797d;font-size:15px;line-height:1.45}.learner-joint-teachers b{color:#9b3a3f;font-size:15px;text-align:right}.learner-joint-teachers b.done{color:#34704d}.learner-joint-result{margin-top:17px;padding:16px;border-radius:12px;background:#f1f7f3}.learner-joint-result>span{color:#397052;font-size:16px;font-weight:750}.learner-joint-result p{margin:7px 0;color:#303633;font-size:17px;line-height:1.75;white-space:pre-wrap}.learner-joint-result small{color:#64716a;font-size:15px;line-height:1.5}.learner-joint-waiting{background:#f5f6f7;color:#60666a}@media(max-width:390px){.learner-joint-consultation{margin-inline:-2px;padding:18px 14px}.learner-joint-teachers article{grid-template-columns:1fr;gap:7px}.learner-joint-teachers b{text-align:left}}.learner-initial-signing{display:grid;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid #ece3e4}.learner-initial-signing .prototype-label{justify-self:start;font-size:16px}.learner-initial-result{padding:16px;border-radius:12px;background:#f7f8f9}.learner-initial-result>span{color:#777d82;font-size:16px}.learner-initial-result h3{margin:5px 0 9px;color:#252525;font-size:21px;line-height:1.4}.learner-initial-result p{margin:0;color:#4f5458;font-size:17px;line-height:1.75}.learner-initial-teacher-sign{display:grid;gap:8px;padding:15px;border:1px solid #e0e2e4;border-radius:12px}.learner-initial-teacher-sign>span{color:#54595d;font-size:16px;font-weight:700}.learner-initial-teacher-sign img{width:100%;height:105px;object-fit:contain;border-radius:8px;background:#fafafa}.learner-initial-teacher-sign small{color:#767b80;font-size:16px}.learner-initial-signing .handwriting-signature{margin:0}.learner-initial-signing .sign-intent{display:flex;gap:10px;align-items:flex-start;color:#41464a;font-size:17px;line-height:1.6}.learner-initial-signing .sign-intent input{width:22px;height:22px;margin-top:2px;flex:0 0 auto;accent-color:#c12529}.learner-initial-signing .signing-note{color:#777d82;font-size:16px;line-height:1.6}.learner-initial-signed-evidence{margin-top:16px;padding:16px;border:1px solid #bad7c5;border-radius:12px;background:#f5fbf7}.learner-initial-signed-evidence>header{display:flex;gap:10px;align-items:flex-start;color:#2f7750}.learner-initial-signed-evidence>header strong,.learner-initial-signed-evidence>header small{display:block}.learner-initial-signed-evidence>header strong{color:#274536;font-size:18px;line-height:1.45}.learner-initial-signed-evidence>header small{margin-top:4px;color:#5d7065;font-size:16px;line-height:1.55}.learner-initial-signed-evidence>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.learner-initial-signed-evidence article{display:grid;gap:7px;padding:12px;border:1px solid #d9e7de;border-radius:10px;background:#fff}.learner-initial-signed-evidence article>span,.learner-initial-signed-evidence article small{color:#5b665f;font-size:16px}.learner-initial-signed-evidence article img{width:100%;height:90px;object-fit:contain;background:#fafafa}.learner-initial-signed-evidence>p{margin:12px 0 0;color:#6d7771;font-size:16px;line-height:1.55}@media(max-width:430px){.learner-initial-signed-evidence>div{grid-template-columns:1fr}}@media(max-width:430px){.learner-portal-dialog-actions{flex-direction:column}.learner-portal-dialog-actions>*{width:100%}.learner-shell.learner-journey-shell{width:100%;border:0;box-shadow:none}}@media(prefers-reduced-motion:reduce){.learner-route-details>summary svg{transition:none}}:root{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;color:#221d1e;background:#f4f6f8;font-synthesis:none;text-rendering:optimizeLegibility;--green: #c12529;--green-dark: #940001;--green-soft: #fff0f0;--brand-gold: #f2ba02;--canvas: #f4f6f8;--blue: #3188e8;--orange: #e8612c;--orange-soft: #fff3e9;--text: #221d1e;--muted: #72757d;--line: #e1e5e9;--paper: #fff}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;background:var(--canvas)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.teacher-app{min-height:100vh;background:var(--canvas);color:var(--text)}.teacher-header{height:70px;display:grid;grid-template-columns:290px 1fr auto;align-items:center;padding:0 26px;background:#fff;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:12px;color:var(--text)}.wordmark small{font-size:14px}.brand-logo{min-width:108px;height:38px;display:inline-flex;align-items:center;color:var(--green)}.brand-logo img{width:100%;max-width:132px;max-height:38px;display:block;object-fit:contain;object-position:left center}.brand-logo span{color:var(--green);font-size:24px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.brand-logo.compact{min-width:82px;height:30px}.brand-logo.compact img{max-width:98px;max-height:30px}.brand-logo.compact span{font-size:21px}.document-brand{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px;padding-bottom:15px;border-bottom:1px solid #e5ebe8}.document-brand small{color:#77857f;font-size:12px;font-weight:700;letter-spacing:.04em}.signing-brand{display:flex;justify-content:center;margin-bottom:16px}.signing-brand .brand-logo{justify-content:center}.app-error-page,.learner-recovery{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:28px;background:#f6faf8;color:var(--text);text-align:center}.app-error-page>svg,.learner-recovery>svg{color:var(--green)}.app-error-page h1,.learner-recovery h1{margin:6px 0 0}.app-error-page p,.learner-recovery p{max-width:480px;margin:0;color:var(--muted);line-height:1.7}.app-error-page button,.learner-recovery button{min-height:44px;padding:0 22px;border:0;border-radius:8px;background:var(--green);color:#fff;cursor:pointer;font-weight:700}.storage-warning{position:sticky;z-index:110;top:0;display:flex;justify-content:center;gap:8px;align-items:center;min-height:46px;padding:9px 16px;border-bottom:1px solid #e8a88d;background:#fff4ee;color:#9b4f34;font-size:12px}.storage-warning svg{flex:0 0 auto}.storage-warning strong{margin-right:6px}.teacher-nav{height:100%;display:flex;gap:4px;align-items:stretch}.teacher-nav button{position:relative;display:flex;gap:7px;align-items:center;padding:0 20px;border:0;background:transparent;color:#303941;cursor:pointer}.teacher-nav button:after{position:absolute;bottom:0;left:20px;right:20px;height:3px;background:transparent;content:""}.teacher-nav button.active{color:var(--green);font-weight:600}.teacher-nav button.active:after{background:var(--green)}.header-tools{display:flex;align-items:center;gap:10px}.search{height:38px;width:238px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid #d7dfdc;border-radius:8px;color:#8c989f}.search input{width:100%;border:0;outline:0;background:transparent;font-size:13px}.icon-button{position:relative;width:38px;height:38px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer}.icon-button i{position:absolute;top:0;right:0;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#ed513d;color:#fff;font-size:10px;font-style:normal}.teacher-account{display:flex;align-items:center;gap:7px;border:0;background:transparent;cursor:pointer;font-size:13px;text-align:left}.teacher-account>span{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#edf2f0;color:#405049;font-weight:600}.teacher-account b,.teacher-account small{display:block}.teacher-account b{font-size:11px}.teacher-account small{margin-top:2px;color:#829089;font-size:8px;font-weight:500}.learner-preview-link{padding:8px 10px;border-radius:7px;background:var(--green-soft);color:var(--green);text-decoration:none;font-size:12px;font-weight:600}.teacher-workspace{min-height:calc(100vh - 70px);display:grid;grid-template-columns:284px minmax(560px,1fr) 300px;max-width:1500px;margin:0 auto;background:#fff}.case-rail,.evidence-rail{background:#fbfcfc}.case-rail{padding:23px 22px;border-right:1px solid var(--line)}.evidence-rail{padding:26px 20px;border-left:1px solid var(--line)}.back-link{display:flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:#697780;cursor:pointer;font-size:12px}.case-id{display:flex;justify-content:space-between;align-items:center;margin-top:19px;padding-bottom:16px;border-bottom:1px solid var(--line);font-size:14px;font-weight:600}.case-basics{margin:16px 0 22px}.case-basics div{margin-bottom:14px}.case-basics dt{margin-bottom:6px;color:var(--muted);font-size:11px}.case-basics dd{margin:0;font-size:13px}.case-basics dd i{width:8px;height:8px;display:inline-block;margin-right:7px;border-radius:50%;background:var(--green)}.journey-list{position:relative;margin:0;padding:0;list-style:none}.journey-list:before{position:absolute;top:17px;bottom:26px;left:15px;width:1px;background:#d6dfdb;content:""}.journey-list li{position:relative;min-height:60px;display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:start;padding:9px 8px 9px 0}.journey-list li.active{margin:4px 0;padding:13px 10px 13px 0;border:1px solid var(--green);border-radius:6px;background:#fff}.journey-marker{z-index:1;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eef1f0;color:#7e8a90;font-size:12px;font-weight:600}.journey-list li.done .journey-marker,.journey-list li.active .journey-marker{background:var(--green);color:#fff}.journey-list strong,.journey-list small{display:block}.journey-list strong{font-size:13px}.journey-list small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}.journey-list li b{align-self:start;padding:4px 6px;border-radius:4px;background:var(--orange-soft);color:var(--orange);font-size:9px}.rail-actions{display:grid;grid-template-columns:1fr 42px;gap:8px;margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}.rail-actions button{height:39px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d5ddda;border-radius:6px;background:#fff;cursor:pointer;font-size:11px}.case-main{padding:28px 22px 50px;background:#fff}.case-main-heading{display:flex;justify-content:space-between;gap:24px;padding:0 2px 21px}.breadcrumb{color:var(--muted);font-size:11px}.case-main-heading h1{margin:9px 0 7px;font-size:24px}.case-main-heading h1 em{margin-left:8px;padding:5px 8px;border-radius:5px;background:var(--orange-soft);color:var(--orange);font-size:11px;font-style:normal;vertical-align:middle}.case-main-heading p{margin:0;color:#53616a;font-size:13px}.stage-owner{min-width:165px;text-align:right}.stage-owner>span{color:var(--muted);font-size:10px}.stage-owner div{display:flex;justify-content:flex-end;align-items:center;gap:7px;margin-top:5px;font-size:12px}.owner-avatar{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#ddebe6;color:var(--green);font-weight:700}.stage-owner button{margin-top:3px;padding:0;border:0;background:transparent;color:var(--green);cursor:pointer;font-size:10px}.process-accordion{border:1px solid var(--line);border-radius:8px;overflow:hidden}.process-row{display:grid;grid-template-columns:38px minmax(210px,1fr) auto auto 17px;gap:10px;align-items:center;min-height:82px;padding:15px 18px;border-bottom:1px solid var(--line);background:#fff}.process-row:last-child{border-bottom:0}.process-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#f0f4f2;color:#60726a}.process-icon.blue{color:var(--blue);background:#ecf5ff}.process-row h2{margin:0;font-size:15px}.process-row p{margin:6px 0 0;color:var(--muted);font-size:11px}.process-row>span{display:flex;align-items:center;gap:4px;color:var(--green);font-size:11px;font-weight:600}.process-row>button{border:0;background:transparent;color:var(--green);cursor:pointer;font-size:10px}.process-row.expanded{grid-template-rows:auto auto;border-left:3px solid var(--green);background:#fdfefe}.review-box,.signature-ready{grid-column:2 / -1;margin-top:4px;padding:18px;border:1px solid #efc989;border-radius:7px;background:#fffaf3}.review-box>strong{color:#b45d17;font-size:12px}.review-box ul{margin:10px 0 14px;padding-left:20px;color:#48565f;font-size:11px;line-height:1.85}.review-actions{display:flex;gap:8px}.review-actions button{height:38px;padding:0 20px;border:1px solid #d8dfdc;border-radius:6px;background:#fff;cursor:pointer;font-size:11px}.review-actions .primary-action{border-color:var(--green);background:var(--green);color:#fff;font-weight:600}.process-row>span.status-active{color:var(--orange)}.process-row>span.status-muted{color:#8c969b}.signature-ready{display:grid;grid-template-columns:38px 1fr auto;align-items:center;border-color:#cfe2da;background:#f3faf7;color:var(--green)}.signature-ready p{margin-top:4px}.signature-ready a{display:flex;align-items:center;gap:4px;color:var(--green);text-decoration:none;font-size:11px;font-weight:600}.side-section{margin-bottom:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.side-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.side-heading h2{margin:0;font-size:14px}.side-heading button{display:flex;align-items:center;gap:2px;padding:0;border:0;background:transparent;color:var(--green);cursor:pointer;font-size:10px}.evidence-item{width:100%;display:grid;grid-template-columns:33px 1fr 18px;gap:9px;align-items:center;padding:11px 0;border:0;border-top:1px solid #edf1ef;background:transparent;text-align:left;cursor:pointer}.evidence-item>span{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:#f0f5f3;color:var(--green)}.evidence-item strong,.evidence-item small{display:block}.evidence-item strong{font-size:11px}.evidence-item small{margin-top:3px;color:var(--muted);font-size:9px}.version-row{display:grid;grid-template-columns:1fr auto;gap:3px;padding:10px 0;border-top:1px solid #edf1ef}.version-row strong{font-size:10px}.version-row b{padding:3px 5px;border-radius:4px;background:var(--green-soft);color:var(--green);font-size:8px}.version-row small{grid-column:1 / -1;color:var(--muted);font-size:9px}.gate-list{display:grid;gap:12px}.gate-list>div{display:grid;grid-template-columns:10px 1fr auto;gap:7px;align-items:center;color:#879198;font-size:10px}.gate-list i{width:8px;height:8px;border:2px solid #cbd3d0;border-radius:50%}.gate-list div.done i{border-color:var(--green);background:var(--green)}.gate-list div.done span,.gate-list div.done b{color:var(--green)}.gate-list div.active i{border-color:var(--orange)}.gate-list div.active span,.gate-list div.active b{color:var(--orange)}.risk-note{display:flex;gap:9px;padding:15px;border:1px solid #f1b69c;border-radius:8px;background:#fff8f4;color:var(--orange)}.risk-note strong{font-size:11px}.risk-note p{margin:5px 0 0;color:#9b6a54;font-size:9px;line-height:1.55}.empty-module{min-height:calc(100vh - 70px);display:grid;place-items:center}.empty-module>div{text-align:center;color:#79878f}.empty-module h1{color:var(--text)}.empty-module button{padding:10px 18px;border:0;border-radius:6px;background:var(--green);color:#fff;cursor:pointer}.toast{position:fixed;right:24px;bottom:24px;padding:12px 18px;border-radius:7px;background:#163e33;color:#fff;box-shadow:0 12px 28px #12312938;font-size:12px;z-index:30}.learner-shell{width:min(100%,430px);min-height:100dvh;margin:0 auto;padding:0 16px 26px;background:#fff;color:#172129}.learner-brand{height:76px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border-bottom:1px solid #edf1ef}.learner-brand>span{font-size:17px}.learner-brand>button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:#f2f5f4;color:#74817b;cursor:pointer}.learner-greeting{display:grid;grid-template-columns:64px 1fr 62px;gap:12px;align-items:center;margin:18px 0 23px;padding:19px 16px;border-radius:14px;background:#f0f8f5;color:var(--green)}.learner-greeting>span{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#fff}.learner-greeting h1{margin:0;color:var(--text);font-size:27px}.learner-greeting p{margin:6px 0 0;color:#4b5a53;font-size:13px;line-height:1.5}.learner-progress{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr;align-items:start;margin:22px 0 30px}.learner-progress>div{text-align:center}.learner-progress>div>span{width:46px;height:46px;display:grid;place-items:center;margin:0 auto 9px;border-radius:50%;background:#eff2f1;color:#7d8984;font-size:18px;font-weight:700}.learner-progress>div.done>span,.learner-progress>div.current>span{background:var(--green);color:#fff}.learner-progress>div.current>span{outline:3px solid #cae8dd;outline-offset:3px}.learner-progress strong,.learner-progress small{display:block}.learner-progress strong{white-space:nowrap;font-size:13px}.learner-progress small{margin-top:5px;color:#8a9690;font-size:11px}.learner-progress .done small{color:var(--green)}.learner-progress .current small{color:var(--orange)}.learner-progress>i{height:3px;margin-top:22px;background:#e4e9e7}.learner-progress>i.done{background:var(--green)}.learner-task{padding:26px 20px 19px;border:1.5px solid var(--green);border-radius:16px;text-align:center}.task-symbol{width:86px;height:86px;display:grid;place-items:center;margin:0 auto 13px;border-radius:50%;background:var(--green-soft);color:var(--green)}.learner-task h2{margin:0;font-size:23px;line-height:1.45}.learner-task>p{margin:13px 0 20px;color:#65736c;font-size:14px;line-height:1.65}.learner-primary{width:100%;min-height:58px;display:flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:10px;background:var(--green);color:#fff;cursor:pointer;font-size:20px;font-weight:700}.learner-question{min-height:46px;padding:0 16px;border:0;background:transparent;color:var(--green);cursor:pointer;font-size:16px;font-weight:600}.learner-rule{min-height:50px;display:flex;justify-content:center;align-items:center;gap:8px;margin-top:4px;border-radius:8px;background:#f3f8f6;color:#2f6657;font-size:14px}.signed-record{margin-top:18px;padding:19px 18px;border:1px solid var(--line);border-radius:13px}.signed-record h2{margin:0 0 14px;font-size:18px}.signed-record>div{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center}.signed-record>div>span{color:var(--green)}.signed-record strong,.signed-record small{display:block}.signed-record strong{font-size:15px}.signed-record small{margin-top:4px;color:var(--muted);font-size:11px}.signed-record b{padding:6px 8px;border-radius:6px;background:var(--green-soft);color:var(--green);font-size:11px}.learner-help{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;margin-top:18px;padding:16px;border-radius:13px;background:#fff4ed;color:var(--orange)}.learner-help strong,.learner-help small{display:block}.learner-help strong{font-size:14px}.learner-help small{margin-top:4px;color:#9a6f58;font-size:10px}.learner-help button{min-height:42px;display:flex;align-items:center;gap:5px;padding:0 13px;border:0;border-radius:8px;background:var(--orange);color:#fff;cursor:pointer;font-size:12px;font-weight:600}.learner-top{height:64px;display:grid;grid-template-columns:70px 1fr 70px;align-items:center;border-bottom:1px solid var(--line);text-align:center}.learner-top button{display:flex;align-items:center;gap:3px;padding:0;border:0;background:transparent;cursor:pointer;font-size:15px}.learner-top strong{font-size:17px}.review-page{padding-bottom:146px}.simple-document{padding:24px 5px}.learner-kicker{color:var(--green);font-size:13px;font-weight:700}.simple-document h1{margin:7px 0 9px;font-size:25px}.document-intro{margin:0 0 23px;color:#63716a;font-size:14px;line-height:1.7}.document-section{padding:18px 0;border-top:1px solid var(--line)}.document-section h2{margin:0 0 9px;font-size:18px}.document-section p,.document-section ol{margin:0;color:#45534c;font-size:15px;line-height:1.8}.document-section ol{padding-left:23px}.learner-sticky-actions{position:fixed;z-index:5;left:50%;bottom:0;width:min(100%,430px);transform:translate(-50%);padding:12px 16px 14px;border-top:1px solid var(--line);background:#fffffffa}.learner-sticky-actions .learner-question{width:100%}.learner-primary:disabled{background:#b9c6c1;cursor:not-allowed;font-size:15px}.acceptance-document{padding-inline:2px}.acceptance-document h1{line-height:1.3}.acceptance-meta{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:19px 0 4px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.acceptance-meta>div{min-height:76px;padding:13px;background:#fff}.acceptance-meta span,.acceptance-meta strong{display:block}.acceptance-meta span{margin-bottom:6px;color:var(--muted);font-size:11px}.acceptance-meta strong{font-size:13px;line-height:1.45}.section-tip{margin-top:-3px!important;color:var(--orange)!important;font-size:12px!important}.deliverable-list{display:grid;gap:9px}.deliverable-list>div{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;padding:12px;border-radius:9px;background:#f5f9f7}.deliverable-list>div>b{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:13px}.deliverable-list strong,.deliverable-list small{display:block}.deliverable-list strong{font-size:14px}.deliverable-list small{margin-top:3px;color:var(--muted);font-size:11px}.rating-list{margin-top:12px}.rating-list fieldset{margin:0;padding:14px 0;border:0;border-bottom:1px solid #edf1ef}.rating-list fieldset:last-child{border-bottom:0}.rating-list legend{width:100%;margin-bottom:9px;padding:0;font-size:14px;font-weight:600}.rating-list fieldset>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.rating-list button{min-height:40px;display:flex;justify-content:center;align-items:center;gap:3px;border:1px solid #d7dfdb;border-radius:8px;background:#fff;color:#53615a;cursor:pointer;font-size:12px}.rating-list button.selected{border-color:var(--green);background:var(--green-soft);color:var(--green);font-weight:700}.document-section textarea{width:100%;resize:vertical;padding:12px;border:1px solid #d7dfdb;border-radius:9px;outline:none;color:var(--text);font:inherit;font-size:14px;line-height:1.6}.document-section textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.conclusion{min-height:72px;display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;margin-top:9px;padding:12px;border:1px solid #dce3e0;border-radius:10px;cursor:pointer}.conclusion input{width:18px;height:18px;accent-color:var(--green)}.conclusion strong,.conclusion small{display:block}.conclusion strong{font-size:14px}.conclusion small{margin-top:4px;color:var(--muted);font-size:11px}.conclusion.selected{border-color:var(--green);background:#f4faf7}.conclusion.issue.selected{border-color:var(--orange);background:#fff7f2}.conclusion.issue input{accent-color:var(--orange)}.declaration-section ol{padding-left:21px;font-size:13px}.declaration-check{min-height:54px;display:flex;gap:9px;align-items:center;margin-top:13px;padding:10px 12px;border-radius:9px;background:#f2f7f5;color:#315f52;font-size:14px;font-weight:600;cursor:pointer}.declaration-check input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--green)}.teacher-confirmation{display:grid;grid-template-columns:36px 1fr;gap:9px;align-items:center;margin-top:8px;padding:14px;border:1px solid #d4e6df;border-radius:10px;background:#f4faf7;color:var(--green)}.teacher-confirmation strong,.teacher-confirmation small{display:block}.teacher-confirmation strong{font-size:14px}.teacher-confirmation small{margin-top:3px;color:#637c73;font-size:11px}.issue-action{background:var(--orange);font-size:17px}.signing-page{padding-bottom:30px}.signing-card{padding:30px 5px;text-align:center}.signing-seal{width:86px;height:86px;display:grid;place-items:center;margin:0 auto 14px;border-radius:50%;background:var(--green-soft);color:var(--green)}.prototype-label{display:inline-block;padding:5px 8px;border-radius:5px;background:#fff0e6;color:var(--orange);font-size:11px;font-weight:700}.signing-card h1{margin:12px 0 8px;font-size:25px}.signing-card>p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.frozen-file{margin:24px 0 18px;padding:4px 15px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left}.frozen-file div{display:grid;grid-template-columns:86px 1fr;gap:8px;padding:13px 0;border-bottom:1px solid #edf1ef}.frozen-file div:last-child{border-bottom:0}.frozen-file dt{color:var(--muted);font-size:12px}.frozen-file dd{margin:0;text-align:right;font-size:13px;font-weight:600}.signing-steps{display:grid;gap:10px;margin:18px 0 24px;text-align:left}.signing-steps div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;color:#77827d}.signing-steps span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#eef2f0;font-size:12px}.signing-steps strong{font-size:14px}.signing-steps .done{color:var(--green)}.signing-steps .done span{background:var(--green);color:#fff}.signing-note{display:block;margin-top:12px;color:#8b9691;font-size:11px;line-height:1.6}.help-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;align-items:end;background:#0d1d186b}.help-sheet>div{width:min(100%,430px);margin:0 auto;padding:26px 20px 24px;border-radius:18px 18px 0 0;background:#fff;text-align:center}.help-sheet svg{color:var(--green)}.help-sheet h2{margin:9px 0 7px}.help-sheet p{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.6}.help-sheet button{width:100%;min-height:54px;display:flex;justify-content:center;align-items:center;gap:7px;border:0;border-radius:9px;background:var(--green);color:#fff;cursor:pointer;font-size:18px;font-weight:600}.help-sheet .sheet-close{margin-top:7px;background:transparent;color:#67746e;font-size:14px}.learner-success{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px;text-align:center}.learner-success>svg{color:var(--green)}.learner-success h1{margin:18px 0 9px;font-size:28px}.learner-success>p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}.learner-success>div{width:100%;margin:28px 0;padding:18px;border-radius:12px;background:#f1f8f5}.learner-success strong,.learner-success span{display:block}.learner-success strong{color:var(--green)}.learner-success span{margin-top:6px;font-size:14px}.learner-success>button{width:100%;min-height:54px;border:0;border-radius:9px;background:var(--green);color:#fff;cursor:pointer;font-size:17px;font-weight:600}@media(max-width:1160px){.teacher-header{grid-template-columns:210px 1fr auto}.wordmark small,.search{display:none}.teacher-nav button{padding-inline:12px}.teacher-workspace{grid-template-columns:250px minmax(520px,1fr)}.evidence-rail{display:none}}@media(max-width:800px){.teacher-header{height:auto;min-height:116px;grid-template-columns:1fr auto;grid-template-rows:70px 46px;padding-inline:16px}.teacher-nav{grid-column:1 / -1;grid-row:2;height:46px;display:flex;gap:0;margin-inline:-16px;padding-inline:12px;overflow-x:auto;border-top:1px solid var(--line);scrollbar-width:none}.teacher-nav::-webkit-scrollbar{display:none}.teacher-nav button{min-height:46px;flex:0 0 auto;padding-inline:14px}.teacher-nav button:after{left:14px;right:14px}.teacher-account{display:none}.teacher-workspace{display:block}.case-rail{display:none}.case-main{padding:20px 14px}.case-main-heading{display:block}.stage-owner{display:none}.process-row{grid-template-columns:36px 1fr auto}.process-row>button,.process-row>svg{display:none}.review-box,.signature-ready{grid-column:1 / -1}.signature-ready{grid-template-columns:32px 1fr}.signature-ready a{grid-column:1 / -1}.learner-preview-link{font-size:11px}}@media(max-width:390px){.learner-shell{padding-inline:12px}.learner-greeting{grid-template-columns:52px 1fr}.learner-greeting>span{width:50px;height:50px}.learner-greeting>svg{display:none}.learner-progress strong{font-size:12px}.learner-progress{grid-template-columns:1fr 18px 1fr 18px 1fr}.learner-task h2{font-size:21px}.learner-help{grid-template-columns:36px 1fr}.learner-help button{grid-column:1 / -1;justify-content:center}}.complete-teacher-app{background:#f5f8f7}.teacher-page{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:34px 0 64px}.page-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:25px}.page-heading h1{margin:5px 0 7px;font-size:30px}.page-heading p{margin:0;color:var(--muted);font-size:14px}.eyebrow{color:var(--green);font-size:11px;font-weight:700;letter-spacing:.08em}.heading-actions,.stage-actions{display:flex;justify-content:flex-end;gap:10px}.primary-button,.secondary-button,.ghost-button,.danger-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 17px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600}.primary-button{border:1px solid var(--green);background:var(--green);color:#fff}.primary-button:disabled{border-color:#bcc7c2;background:#bcc7c2;cursor:not-allowed}.secondary-button{border:1px solid #d3ddda;background:#fff;color:#34433d}.ghost-button{border:0;background:transparent;color:#61706a}.danger-button{border:1px solid #cf563f;background:#cf563f;color:#fff}.production-setup-notice{display:flex;align-items:flex-start;gap:12px;margin:-6px 0 20px;padding:15px 17px;border:1px solid #d8c58e;border-radius:10px;background:#fff9eb;color:#725b23}.production-setup-notice svg{flex:0 0 auto;margin-top:1px}.production-setup-notice strong{display:block;font-size:13px}.production-setup-notice p{margin:5px 0 0;color:#846f3d;font-size:12px;line-height:1.65}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.metric-grid article{min-height:122px;padding:20px;border:1px solid var(--line);border-radius:11px;background:#fff}.metric-grid span,.metric-grid small{display:block}.metric-grid span{color:#596760;font-size:12px}.metric-grid strong{display:block;margin:10px 0 5px;color:var(--text);font-size:31px}.metric-grid small{color:#8b9691;font-size:10px}.metric-grid article.attention{border-color:#f0c1ad;background:#fffaf7}.metric-grid article.attention strong{color:var(--orange)}.list-toolbar{min-height:62px;display:flex;justify-content:space-between;align-items:center;padding:10px 15px;border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;background:#fff}.list-toolbar label{width:340px;display:flex;gap:8px;align-items:center;padding:9px 12px;border:1px solid #d9e1de;border-radius:7px;color:#8b9691}.list-toolbar input{width:100%;border:0;outline:0}.list-toolbar button{display:flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid #d9e1de;border-radius:7px;background:#fff;color:#56645e;cursor:pointer;font-size:12px}.learner-table-wrap{overflow:hidden;border:1px solid var(--line);border-radius:0 0 10px 10px;background:#fff}.learner-table{width:100%;border-collapse:collapse}.learner-table th{padding:12px 16px;background:#f6f8f7;color:#7a8681;text-align:left;font-size:10px;font-weight:600}.learner-table td{padding:16px;border-top:1px solid #edf1ef;color:#46534d;font-size:12px;vertical-align:middle}.learner-cell{display:flex;gap:10px;align-items:center}.learner-cell>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green);font-weight:700}.learner-cell strong,.learner-cell small,.learner-table td>small{display:block}.learner-cell strong{color:var(--text);font-size:13px}.learner-cell small,.learner-table td>small{margin-top:4px;color:#8b9691;font-size:9px}.table-main-text{display:block;max-width:230px;overflow:hidden;color:#36433d;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.stage-pill,.status-pill{display:inline-flex;padding:5px 8px;border-radius:6px;background:#eef4f1;color:#315f52;font-size:10px;font-weight:600}.status-pill.recording,.status-pill.transcript,.status-pill.draft,.status-pill.sent{background:var(--orange-soft);color:var(--orange)}.status-pill.signed{background:var(--green-soft);color:var(--green)}.status-pill.locked{background:#f0f2f1;color:#8a9590}.table-action{display:inline-flex;align-items:center;gap:4px;padding:7px 0;border:0;background:transparent;color:var(--green);cursor:pointer;font-size:11px;font-weight:600}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#11211c7a}.teacher-modal{width:min(650px,100%);overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 24px 60px #0e271f3d}.teacher-modal header{display:flex;justify-content:space-between;padding:23px 25px 18px;border-bottom:1px solid var(--line)}.teacher-modal header span{color:var(--green);font-size:11px;font-weight:700}.teacher-modal header h2{margin:5px 0 0;font-size:21px}.teacher-modal header button{border:0;background:transparent;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:23px 25px}.form-grid label.wide{grid-column:1 / -1}.form-grid label>span{display:block;margin-bottom:7px;color:#56635d;font-size:11px;font-weight:600}.form-grid input,.form-grid select{width:100%;height:44px;padding:0 11px;border:1px solid #d6dfdb;border-radius:7px;background:#fff;outline:0;font-size:13px}.form-grid input:focus,.form-grid select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.privacy-strip{display:flex;gap:8px;margin:0 25px 21px;padding:12px;border-radius:8px;background:#f1f7f4;color:#43685d;font-size:11px}.teacher-modal footer{display:flex;justify-content:flex-end;gap:9px;padding:17px 25px;border-top:1px solid var(--line);background:#fafbfb}.profile-modal{width:min(590px,100%)}.profile-summary{display:flex;gap:12px;align-items:center;padding:22px 25px 12px}.profile-avatar{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:20px;font-weight:700}.profile-summary strong,.profile-summary span{display:block}.profile-summary strong{font-size:17px}.profile-summary span{margin-top:5px;color:var(--muted);font-size:10px}.profile-details{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:8px 25px 18px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.profile-details>div{min-height:68px;padding:12px;background:#fff}.profile-details dt{margin-bottom:6px;color:var(--muted);font-size:9px}.profile-details dd{margin:0;color:#35443d;font-size:11px;line-height:1.5}.profile-note{display:flex;gap:8px;margin:0 25px 20px;padding:12px;border-radius:8px;background:#fff7f2;color:var(--orange)}.profile-note p{margin:0;color:#8d6856;font-size:10px;line-height:1.6}.complete-workspace{grid-template-columns:275px minmax(620px,1fr) 285px;max-width:1540px}.full-journey-rail{padding:21px 17px}.case-person{display:flex;gap:10px;align-items:center;margin-top:18px;padding:15px 0;border-bottom:1px solid var(--line)}.case-person>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:16px;font-weight:700}.case-person strong,.case-person small{display:block}.case-person small{margin-top:4px;color:var(--muted);font-size:9px}.expanded-journey li{min-height:54px;cursor:pointer}.expanded-journey li.selected:not(.active){background:#f1f7f4;border-radius:6px}.expanded-journey li.active.selected{box-shadow:0 5px 16px #0f4a3a14}.profile-button{width:100%;min-height:40px;display:flex;justify-content:center;align-items:center;gap:7px;margin-top:16px;border:1px solid #d5ddda;border-radius:7px;background:#fff;color:#4f5d56;cursor:pointer;font-size:11px}.complete-case-main{padding:26px 24px 60px;background:#fff}.stage-heading{padding-bottom:16px}.stage-progress{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:7px;padding:10px 9px;border:1px solid var(--line);border-radius:9px;background:#fbfcfc}.stage-progress-step{position:relative;min-width:0;min-height:44px;display:grid;grid-template-columns:24px minmax(0,auto);grid-template-rows:auto auto;gap:0 6px;align-items:center;justify-content:center;padding:4px 7px;border:0;border-radius:7px;background:transparent;color:#96a09b}.stage-progress-step:not(:last-child):after{position:absolute;right:-7px;width:14px;height:1px;background:#dce3e0;content:""}.stage-progress-step:not(:disabled){cursor:pointer}.stage-progress-step:not(:disabled):hover,.stage-progress-step:focus-visible{background:#edf7f3;outline:none}.stage-progress-step>span{width:24px;height:24px;display:grid;grid-row:1 / 3;place-items:center;border-radius:50%;background:#ebefed;font-size:9px}.stage-progress-step strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.stage-progress-step small{color:#789087;font-size:7px;text-align:left}.stage-progress .done,.stage-progress .current{color:var(--green)}.stage-progress .done>span{background:var(--green);color:#fff}.stage-progress .current>span{border:1px solid var(--green);background:#fff}.stage-progress-help{display:flex;gap:5px;align-items:center;margin:0 0 14px!important;color:#6f7f78!important;font-size:9px!important}.manual-revision-request,.upstream-review-warning{display:grid;grid-template-columns:22px 1fr auto;gap:9px;align-items:center;margin-bottom:14px;padding:12px;border:1px solid #efc1ae;border-radius:8px;background:#fff7f2;color:var(--orange)}.manual-revision-request strong,.upstream-review-warning strong{display:block;color:#8e4d33;font-size:10px}.manual-revision-request p,.upstream-review-warning p{margin:3px 0 0;color:#8b6a5b;font-size:8px;line-height:1.6}.manual-revision-request button{white-space:nowrap}.upstream-review-warning{grid-template-columns:22px 1fr;border-color:#d6e3de;background:#f4f9f7;color:var(--green)}.upstream-review-warning strong{color:#36594c}.upstream-review-warning p{color:#61776e}.stage-card{min-height:380px;padding:24px;border:1px solid var(--line);border-radius:10px;background:#fff}.stage-card h2{margin:6px 0 8px;font-size:21px}.stage-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.stage-card-icon{width:64px;height:64px;display:grid;place-items:center;margin-bottom:12px;border-radius:50%;background:var(--green-soft);color:var(--green)}.precheck-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:24px 0}.precheck-grid>div{display:flex;gap:8px;padding:13px;border:1px solid #dce7e2;border-radius:8px;background:#f7fbf9;color:var(--green)}.precheck-grid strong,.precheck-grid small{display:block}.precheck-grid strong{color:#314139;font-size:11px}.precheck-grid small{margin-top:4px;color:#738078;font-size:9px}.start-card .stage-actions{margin-top:28px}.recording-live{text-align:center}.recording-live>span{display:inline-flex;gap:6px;align-items:center;padding:6px 10px;border-radius:20px;background:#fff0ec;color:#c9503b;font-size:11px;font-weight:700}.recording-live>span i{width:7px;height:7px;border-radius:50%;background:#d34f37}.recording-live strong,.recording-live small{display:block}.recording-live strong{margin:13px 0 5px;font-size:37px;font-variant-numeric:tabular-nums}.recording-live small{color:var(--muted);font-size:10px}.audio-levels{min-height:110px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:23px 0;border-radius:9px;background:#f3f8f6;color:var(--green)}.audio-levels span{font-size:10px;font-weight:600}.recording-tips{display:flex;gap:8px;padding:12px;border-radius:8px;background:#fff7f2;color:var(--orange)}.recording-tips p{color:#976d59}.recording-card .stage-actions{margin-top:22px}.microphone-check{margin:17px 0 12px;padding:14px;border:1px solid #d7e2dd;border-radius:9px;background:#f8fbfa}.microphone-check-heading,.microphone-check-heading>div,.integration-heading,.integration-heading>div{display:flex;justify-content:space-between;align-items:center;gap:9px}.microphone-check-heading>div,.integration-heading>div{justify-content:flex-start;color:var(--green)}.microphone-check-heading strong,.microphone-check-heading small,.integration-heading strong,.integration-heading small{display:block}.microphone-check-heading strong,.integration-heading strong{color:#314139;font-size:11px}.microphone-check-heading small,.integration-heading small{margin-top:3px;color:var(--muted);font-size:9px}.connection-status{padding:5px 8px;border-radius:20px;background:#ecefed;color:#7d8983;font-size:9px;font-weight:700}.connection-status.ready{background:var(--green-soft);color:var(--green)}.connection-status.error{background:#fff0ec;color:#bd4d39}.microphone-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.8fr) auto;gap:9px;align-items:center;margin-top:12px}.microphone-controls select{min-width:0;height:38px;padding:0 9px;border:1px solid #d7dfdb;border-radius:7px;background:#fff;color:#46534d;font-size:10px}.input-meter,.live-meter{height:10px;overflow:hidden;border-radius:20px;background:#dfe7e3}.input-meter>span,.live-meter>span{height:100%;display:block;min-width:2px;border-radius:inherit;background:var(--green);transition:width 80ms linear}.recorder-error{display:flex;gap:6px;align-items:center;margin-top:10px!important;color:#b94c39!important}.recording-consent{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:8px;background:#f3f7f5;color:#405249;cursor:pointer}.recording-consent input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--green)}.recording-consent strong,.recording-consent small{display:block}.recording-consent strong{font-size:10px}.recording-consent small{margin-top:4px;color:var(--muted);font-size:9px}.file-button{cursor:pointer}.file-button input{display:none}.live-meter{width:min(330px,70%);height:12px}.recorded-card{min-height:540px}.recording-review{padding:14px;border:1px solid #d9e3df;border-radius:9px;background:#f9fbfa}.recording-file{display:flex;gap:10px;align-items:center}.recording-file>span{width:44px;height:44px;display:grid;flex:0 0 auto;place-items:center;border-radius:9px;background:var(--green-soft);color:var(--green)}.recording-file strong,.recording-file small{display:block}.recording-file strong{font-size:11px;overflow-wrap:anywhere}.recording-file small{margin-top:4px;color:var(--muted);font-size:9px}.recording-review audio{width:100%;height:42px;margin:13px 0 8px}.recording-file-actions{display:flex;gap:8px}.recording-file-actions a{text-decoration:none}.destructive-secondary{color:#b04d3b!important}.integration-card{margin-top:14px;padding:14px;border:1px solid #efd9c9;border-radius:9px;background:#fffaf6}.integration-heading>b{padding:5px 8px;border-radius:20px;background:#fff0e8;color:#ad613c;font-size:9px}.integration-card>p{margin-top:11px;color:#755f53}.integration-scopes{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.integration-scopes span{padding:5px 7px;border-radius:5px;background:#fff;color:#825d49;font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.recorded-card .stage-actions{margin-top:16px}.prototype-boundary{margin-top:8px!important;color:#a05c3d!important;font-size:9px!important;text-align:right}.recording-missing{display:flex;gap:10px;padding:16px;border:1px solid #efc6b5;border-radius:8px;background:#fff7f3;color:var(--orange)}.recording-missing strong{font-size:11px}.recording-missing p{margin-top:4px}.suspect-terms>span{margin-left:auto;color:var(--muted);font-size:8px}.model-api-card{width:min(650px,100%);margin:18px auto 4px;padding:14px;border:1px solid #d3e2dc;border-radius:9px;background:#f5faf8;text-align:left}.model-api-card>div{display:flex;gap:9px;align-items:center;color:var(--green)}.model-api-card>div span{min-width:0;flex:1}.model-api-card strong,.model-api-card small{display:block}.model-api-card strong{color:#34483f;font-size:11px}.model-api-card small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.5}.model-api-card>b{float:right;margin-top:-33px;padding:5px 8px;border-radius:20px;background:#fff0e8;color:#a65c38;font-size:8px}.model-api-card>p{clear:both;margin-top:11px;color:#66776f;font-size:9px}.stage-card-title{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:18px}.risk-count,.version-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:6px;background:var(--orange-soft);color:var(--orange);font-size:9px;font-weight:700}.transcript-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.transcript-columns label>span,.draft-field>span{display:block;margin-bottom:7px;color:#44524b;font-size:11px;font-weight:700}.transcript-columns textarea,.draft-field textarea{width:100%;resize:vertical;padding:12px;border:1px solid #d7dfdb;border-radius:8px;outline:0;color:#3e4b45;font:inherit;font-size:11px;line-height:1.75}.transcript-columns textarea:focus,.draft-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.transcript-columns textarea[readonly]{background:#f7f8f8;color:#77827c}.suspect-terms{display:flex;gap:7px;align-items:center;margin-top:11px}.suspect-terms strong{color:var(--orange);font-size:10px}.suspect-terms button{padding:5px 8px;border:1px solid #f0c1ad;border-radius:5px;background:#fff8f4;color:#a95e3d;cursor:pointer;font-size:9px}.transcript-card .stage-actions{margin-top:18px}.ai-ready-card,.waiting-sign-card,.signed-stage-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ai-ready-card>svg,.waiting-symbol,.signed-stage-card>svg{color:var(--green)}.ai-ready-card p,.waiting-sign-card>p,.signed-stage-card>p{max-width:560px}.boundary-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:20px 0}.boundary-chips span{padding:6px 8px;border-radius:6px;background:#f1f5f3;color:#68766f;font-size:9px}.draft-field{display:block;margin-bottom:12px}.draft-field.judgment textarea{border-color:#efc7b4;background:#fffaf7}.draft-field.actions textarea{border-color:#cfe2da;background:#f8fbfa}.teacher-check{display:flex;gap:8px;align-items:flex-start;margin:5px 0 18px;padding:11px;border-radius:7px;background:#f1f6f4;color:#4d6259;font-size:10px}.teacher-check input{accent-color:var(--green)}.acceptance-preview{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.acceptance-preview>div{padding:13px;background:#fff}.acceptance-preview span,.acceptance-preview strong{display:block}.acceptance-preview span{margin-bottom:5px;color:var(--muted);font-size:9px}.acceptance-preview strong{font-size:11px}.delivery-preview{margin:14px 0 20px;padding:15px;border-radius:8px;background:#f4f8f6}.delivery-preview>strong{font-size:11px}.delivery-preview ol{margin:8px 0 0;padding-left:19px;color:#536159;font-size:10px;line-height:1.8}.waiting-symbol{width:78px;height:78px;display:grid;place-items:center;margin-bottom:13px;border-radius:50%;background:var(--green-soft)}.link-box{width:min(590px,100%);display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;margin:20px 0 12px;padding:14px;border:1px solid #cfe1da;border-radius:8px;background:#f6fbf9;color:var(--green);text-align:left}.link-box strong,.link-box small{display:block}.link-box strong{color:#33433c;font-size:11px}.link-box small{margin-top:3px;color:#809089;font-size:9px}.link-box a{display:flex;align-items:center;gap:4px;color:var(--green);text-decoration:none;font-size:10px;font-weight:700}.waiting-actions{display:flex;gap:8px}.waiting-actions button{display:flex;gap:6px;align-items:center;min-height:38px;padding:0 12px;border:1px solid #d6dfdb;border-radius:7px;background:#fff;color:#4d5b54;cursor:pointer;font-size:10px}.signed-evidence-grid{width:min(600px,100%);display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:20px 0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line);text-align:left}.signed-evidence-grid>div{padding:12px;background:#fff}.signed-evidence-grid span,.signed-evidence-grid strong{display:block}.signed-evidence-grid span{margin-bottom:4px;color:var(--muted);font-size:9px}.signed-evidence-grid strong{font-size:11px}.locked-stage{min-height:390px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#7f8a85}.locked-stage h2{margin:12px 0 6px;color:var(--text)}.locked-stage p{margin:0;font-size:12px}.full-evidence-rail{padding:24px 15px}.evidence-item-static{display:grid;grid-template-columns:32px 1fr;gap:8px;align-items:center;padding:11px 0;border-top:1px solid #edf1ef;color:#9aa39f}.evidence-item-static>span{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:#f0f2f1}.evidence-item-static strong,.evidence-item-static small{display:block}.evidence-item-static strong{font-size:10px}.evidence-item-static small{margin-top:3px;font-size:8px}.evidence-item-static.ready{color:var(--green)}.evidence-item-static.ready>span{background:var(--green-soft)}.side-profile{margin:0}.side-profile>div{padding:9px 0;border-top:1px solid #edf1ef}.side-profile dt{margin-bottom:4px;color:var(--muted);font-size:8px}.side-profile dd{margin:0;color:#425049;font-size:10px;line-height:1.5}.signature-records{display:grid;gap:10px}.signature-records article{display:grid;grid-template-columns:46px 1fr auto auto;gap:13px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:9px;background:#fff}.pdf-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:var(--green-soft);color:var(--green)}.signature-records article>div:nth-child(2)>span{color:var(--muted);font-size:9px}.signature-records h2{margin:4px 0;font-size:14px}.signature-records p{margin:0;color:var(--muted);font-size:9px}.signature-records article>button{display:flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--green);cursor:pointer;font-size:10px}.empty-records{padding:70px;border:1px dashed #ccd7d2;border-radius:10px;background:#fff;text-align:center;color:#89948f}.empty-records h2{color:var(--text)}.rules-flow{display:flex;align-items:center;gap:10px;padding:20px;border:1px solid var(--line);border-radius:10px;background:#fff}.rules-flow>div{flex:1;text-align:center}.rules-flow>div>span{width:32px;height:32px;display:grid;place-items:center;margin:0 auto 8px;border-radius:50%;background:var(--green);color:#fff;font-size:11px;font-weight:700}.rules-flow strong,.rules-flow small{display:block}.rules-flow strong{font-size:12px}.rules-flow small{margin-top:4px;color:var(--muted);font-size:8px}.rules-flow>svg{color:#b9c5c0}.rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.rule-grid article{padding:20px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--green)}.rule-grid h2{margin:12px 0 7px;color:var(--text);font-size:15px}.rule-grid p{margin:0;color:var(--muted);font-size:10px;line-height:1.7}.full-progress{grid-template-columns:repeat(3,1fr)}.full-progress>div{position:relative}.full-progress>div:not(:last-child):after{position:absolute;top:22px;left:calc(50% + 29px);width:calc(100% - 58px);height:3px;background:#e4e9e7;content:""}.full-progress>div.done:not(:last-child):after{background:var(--green)}.waiting-task{border-color:#d9e4df}.signed-record>div+div{margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.empty-signed{grid-template-columns:48px 1fr!important}.simple-sign-card .signing-seal{margin-bottom:14px}.signature-input{display:block;margin:20px 0 12px;text-align:left}.signature-input>span{display:block;margin-bottom:7px;color:#4a5851;font-size:12px;font-weight:600}.signature-input input{width:100%;height:52px;padding:0 13px;border:1px solid #cfd9d5;border-radius:9px;outline:0;font-size:17px}.signature-input input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.sign-intent{display:flex;gap:9px;align-items:flex-start;margin-bottom:18px;padding:12px;border-radius:8px;background:#f3f7f5;color:#4a5c53;text-align:left;font-size:12px;line-height:1.5}.sign-intent input{width:19px;height:19px;flex:0 0 auto;accent-color:var(--green)}@media(max-width:1160px){.metric-grid{grid-template-columns:repeat(2,1fr)}.complete-workspace{grid-template-columns:245px minmax(580px,1fr)}.full-evidence-rail{display:none}.rule-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.teacher-page{width:calc(100% - 28px);padding-top:22px}.page-heading{display:block}.heading-actions{justify-content:flex-start;margin-top:15px}.metric-grid{grid-template-columns:1fr 1fr}.learner-table-wrap{overflow-x:auto}.learner-table{min-width:850px}.complete-workspace{display:block}.full-journey-rail{display:none}.complete-case-main{padding:18px 13px 45px}.stage-progress-step strong,.stage-progress-step small{display:none}.stage-progress-step{grid-template-columns:24px}.stage-progress-step:not(:last-child):after{width:24px;right:-12px}.precheck-grid,.transcript-columns,.microphone-controls{grid-template-columns:1fr}.rules-flow{overflow-x:auto}.rules-flow>div{min-width:115px}.rule-grid{grid-template-columns:1fr}.signature-records article{grid-template-columns:42px 1fr auto}.signature-records article>button{grid-column:2 / -1}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}}@media(max-width:430px){.metric-grid,.acceptance-meta,.signed-evidence-grid{grid-template-columns:1fr}.stage-actions{flex-direction:column-reverse}.stage-actions button{width:100%}.full-progress strong{white-space:normal;font-size:11px;line-height:1.35}.full-progress small{font-size:9px}.learner-greeting h1{font-size:22px}.stage-audit-backdrop{padding:0}.stage-audit-modal{min-height:100dvh;max-height:100dvh;border-radius:0}.stage-audit-body{max-height:calc(100dvh - 116px);padding-inline:16px}.audit-evidence-grid,.audit-transcript,.audit-draft,.audit-record-form>div,.audit-signature-evidence{grid-template-columns:1fr}.audit-draft section:last-of-type,.audit-transcript>small{grid-column:auto}}.filter-select{display:flex;align-items:center;gap:5px;min-height:38px;padding:0 10px;border:1px solid #d9e1de;border-radius:7px;background:#fff;color:#56645e}.filter-select select{border:0;outline:0;background:transparent;color:inherit;font-size:12px}.learner-table td.no-search-result{padding:45px;color:var(--muted);text-align:center}.signature-name-error{display:block;margin-top:6px;color:#bd4d39;font-size:10px}.handwriting-signature{margin:18px 0 14px;padding:12px;border:1px solid #cedbd5;border-radius:11px;background:#f8fbfa}.handwriting-signature>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.handwriting-signature strong{color:#31443b;font-size:13px}.handwriting-signature button{display:inline-flex;gap:5px;align-items:center;border:0;background:transparent;color:#a25739;cursor:pointer;font-size:11px}.handwriting-signature button:disabled{color:#a8b2ad;cursor:not-allowed}.handwriting-signature canvas{display:block;width:100%;height:150px;border:1px dashed #9eb4aa;border-radius:8px;background:#fff;cursor:crosshair;touch-action:none}.handwriting-signature small{display:block;margin-top:7px;color:var(--muted);font-size:10px}.archived-record-label{display:inline-flex;gap:5px;align-items:center;color:var(--green);font-size:9px;font-weight:700}.status-pill.recorded{background:var(--orange-soft);color:var(--orange)}.post-lan-assignment{width:min(520px,100%);display:grid;grid-template-columns:1fr 180px;gap:8px 12px;align-items:center;margin:18px 0 4px;padding:13px;border:1px solid #d3e2dc;border-radius:8px;background:#f5faf8;text-align:left}.post-lan-assignment>span{color:#3b4c44;font-size:11px;font-weight:700}.post-lan-assignment select,.post-lan-assignment input{min-width:0;height:38px;padding:0 9px;border:1px solid #cad7d1;border-radius:7px;outline:0;background:#fff;color:#3b4c44}.post-lan-assignment input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.post-lan-assignment small{grid-column:1 / -1;color:var(--muted);font-size:9px}.post-lan-assignment.selection-required{border-color:#e8a88d;background:#fff8f4}.post-lan-assignment.selection-required input{border-color:#d97855;box-shadow:0 0 0 3px #fff0e9}.secondary-button.needs-selection{border-color:#d97855;color:#a94f31}.confirmation-preview-backdrop{z-index:80;padding:24px}.confirmation-preview-modal{width:min(880px,100%);height:min(90dvh,860px);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 24px 80px #15352b33}.confirmation-preview-modal>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;border-bottom:1px solid var(--line)}.confirmation-preview-modal>header span{color:var(--green);font-size:10px;font-weight:700}.confirmation-preview-modal>header h2{margin:5px 0 3px;font-size:20px}.confirmation-preview-modal>header p{margin:0;color:var(--muted);font-size:10px}.confirmation-preview-modal>header button{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:50%;background:#f1f5f3;color:#526159;cursor:pointer}.confirmation-preview-body{min-height:0;flex:1;overflow-y:auto;padding:22px 24px 28px}.preview-file-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;margin-bottom:18px;border:1px solid var(--line);border-radius:9px;background:var(--line)}.preview-file-meta>div{padding:12px;background:#fff}.preview-file-meta span,.preview-file-meta strong{display:block}.preview-file-meta span{margin-bottom:5px;color:var(--muted);font-size:9px}.preview-file-meta strong{font-size:11px}.confirmation-preview-body>section{padding:17px 0;border-top:1px solid #e7ecea}.confirmation-preview-body h3{margin:0 0 10px;color:#293b33;font-size:14px}.confirmation-preview-body section>p{margin:0;color:#526159;font-size:11px;line-height:1.75}.preview-blocker{margin-top:12px;padding:12px;border-radius:8px;background:#fff5ef}.preview-blocker strong,.preview-blocker span{display:block}.preview-blocker strong{color:#a55637;font-size:10px}.preview-blocker span{margin-top:5px;color:#745b4f;font-size:10px;line-height:1.65}.preview-actions{display:grid;gap:7px}.preview-actions p{margin:0;padding:9px 11px;border-radius:7px;background:#f4f8f6;color:#45564e;font-size:10px}.preview-evidence>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.preview-evidence span{display:flex;gap:7px;align-items:center;padding:10px;border:1px solid #dbe5e1;border-radius:7px;color:var(--green);font-size:9px}.preview-signatures>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.preview-signatures article{min-height:124px;display:flex;flex-direction:column;justify-content:center;padding:13px;border:1px solid #d7e3de;border-radius:9px;background:#f8fbfa}.preview-signatures article>span,.preview-signatures article>small{color:var(--muted);font-size:9px}.preview-signatures article>strong{margin:14px 0 8px;color:#74827b;font-size:13px}.preview-signatures article img{width:100%;height:54px;object-fit:contain;object-position:left center;margin:7px 0;border-bottom:1px solid #bfd0c9}.confirmation-preview-modal>footer{display:flex;justify-content:flex-end;padding:14px 24px;border-top:1px solid var(--line);background:#fafcfb}.teacher-signature-backdrop{z-index:90;padding:22px}.teacher-signature-modal{width:min(680px,100%);max-height:calc(100dvh - 44px);overflow-y:auto;border-radius:15px;background:#fff;box-shadow:0 24px 80px #15352b3d}.teacher-signature-modal>header{display:flex;justify-content:space-between;gap:18px;padding:21px 23px;border-bottom:1px solid var(--line)}.teacher-signature-modal>header span{color:var(--green);font-size:10px;font-weight:700}.teacher-signature-modal>header h2{margin:5px 0;font-size:21px}.teacher-signature-modal>header p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.teacher-signature-modal>header button{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:50%;background:#f1f5f3;color:#526159;cursor:pointer}.teacher-signature-body{padding:20px 23px 24px}.teacher-signature-body .frozen-file{margin:0}.teacher-sign-submit{width:100%;justify-content:center;min-height:48px}.teacher-signature-body>small{display:block;margin-top:9px;color:var(--muted);font-size:9px;text-align:center}.teacher-confirmation{grid-template-columns:36px 72px 1fr}.teacher-confirmation img{width:72px;height:42px;object-fit:contain;border-bottom:1px solid #b9cec5}.satisfaction-privacy-note{display:flex;gap:8px;align-items:flex-start;margin:11px 0;padding:11px;border-radius:9px;background:#f1f7f4;color:#416357;font-size:12px;line-height:1.6}.satisfaction-privacy-note svg{flex:0 0 auto;margin-top:1px;color:var(--green)}.negative-comment-tip{display:block;margin-top:7px;color:var(--orange);font-size:11px;line-height:1.55}.performance-score-card{width:min(600px,100%);display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid #d3e2dc;border-radius:9px;background:#f5faf8;color:var(--green);text-align:left}.performance-score-card svg{flex:0 0 auto}.performance-score-card strong{display:block;color:#34483f;font-size:11px}.performance-score-card p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.65}.performance-policy{margin-top:15px;padding:20px;border:1px solid #ceded7;border-radius:11px;background:#fff}.performance-policy-heading{display:flex;gap:12px;align-items:flex-start;color:var(--green)}.performance-policy-heading span{font-size:9px;font-weight:700}.performance-policy-heading h2{margin:4px 0 5px;color:var(--text);font-size:17px}.performance-policy-heading p{margin:0;color:var(--muted);font-size:10px;line-height:1.7}.performance-formula{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.performance-formula article{padding:14px;border-radius:9px;background:#f3f8f6}.performance-formula strong,.performance-formula span,.performance-formula small{display:block}.performance-formula strong{color:var(--green);font-size:22px}.performance-formula span{margin:4px 0;color:#35473f;font-size:11px;font-weight:700}.performance-formula small{color:var(--muted);font-size:8px;line-height:1.5}.performance-policy ul{margin:0;padding-left:18px;color:#5d6a64;font-size:9px;line-height:1.8}.stage-audit-backdrop{z-index:95;padding:22px}.stage-audit-modal{width:min(820px,100%);max-height:calc(100dvh - 44px);overflow:hidden;border-radius:15px;background:#fff;box-shadow:0 24px 80px #15352b3d}.stage-audit-modal>header{display:flex;justify-content:space-between;gap:18px;padding:20px 23px;border-bottom:1px solid var(--line)}.stage-audit-modal>header span{color:var(--green);font-size:10px;font-weight:700}.stage-audit-modal>header h2{margin:5px 0;font-size:21px}.stage-audit-modal>header p{margin:0;color:var(--muted);font-size:10px}.stage-audit-modal>header button{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:50%;background:#f1f5f3;color:#526159;cursor:pointer}.stage-audit-body{max-height:calc(100dvh - 132px);overflow-y:auto;padding:18px 23px 24px}.audit-readonly-note{display:flex;gap:8px;align-items:flex-start;margin-bottom:14px;padding:11px;border-radius:8px;background:#f2f7f5;color:#496258;font-size:10px;line-height:1.6}.audit-readonly-note svg{flex:0 0 auto;color:var(--green)}.audit-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--line)}.audit-evidence-grid>div{padding:12px;background:#fff}.audit-evidence-grid span,.audit-evidence-grid strong,.audit-evidence-grid small{display:block}.audit-evidence-grid span{margin-bottom:4px;color:var(--muted);font-size:8px}.audit-evidence-grid strong{font-size:11px;overflow-wrap:anywhere}.audit-evidence-grid small{margin-top:3px;color:var(--muted);font-size:8px}.audit-transcript{display:grid;grid-template-columns:1fr 1fr;gap:10px}.audit-transcript label span{display:block;margin-bottom:6px;color:#44524b;font-size:10px;font-weight:700}.audit-transcript textarea,.audit-record-form textarea{width:100%;resize:vertical;padding:11px;border:1px solid #d7dfdb;border-radius:8px;background:#f8faf9;color:#4b5852;font:inherit;font-size:10px;line-height:1.7}.audit-transcript>small{grid-column:1 / -1;color:var(--muted);font-size:8px}.audit-draft{display:grid;grid-template-columns:1fr 1fr;gap:8px}.audit-draft section{padding:11px;border:1px solid #dce5e1;border-radius:8px}.audit-draft section:last-of-type{grid-column:1 / -1}.audit-draft section span{color:var(--green);font-size:9px;font-weight:700}.audit-draft section p{margin:5px 0 0;color:#526159;font-size:9px;line-height:1.65;white-space:pre-line}.audit-api-boundary{grid-column:1 / -1;display:flex;gap:8px;align-items:flex-start;padding:11px;border-radius:8px;background:#fff7f2;color:#8d634f;font-size:9px;line-height:1.6}.audit-api-boundary svg{flex:0 0 auto;color:var(--orange)}.audit-signature-evidence{display:grid;grid-template-columns:1fr 240px;gap:12px;align-items:center;padding:14px;border:1px solid #d8e3de;border-radius:9px;background:#f8fbfa}.audit-signature-evidence span,.audit-signature-evidence strong,.audit-signature-evidence small{display:block}.audit-signature-evidence span{color:var(--muted);font-size:9px}.audit-signature-evidence strong{margin:5px 0;font-size:14px}.audit-signature-evidence small{color:var(--muted);font-size:8px}.audit-signature-evidence img{width:100%;height:70px;object-fit:contain;border-bottom:1px solid #b9cec5}.audit-empty-signature{display:grid;height:70px;place-items:center;border:1px dashed #c8d4cf;border-radius:7px;color:var(--muted);font-size:9px}.audit-comment{margin:10px 0 0;padding:10px;border-radius:7px;background:#f5f8f7;color:#526159;font-size:9px;line-height:1.6}.audit-record-form{margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.audit-record-form h3,.audit-history h3{margin:0 0 9px;font-size:12px}.audit-record-form>div{display:grid;grid-template-columns:180px 1fr;gap:9px}.audit-record-form select{height:42px;padding:0 9px;border:1px solid #d7dfdb;border-radius:8px;background:#fff;color:#46534d}.audit-record-form button{margin-top:10px;margin-left:auto}.audit-history{margin-top:16px}.audit-history article{margin-top:7px;padding:10px;border-radius:8px;background:#f5f8f7}.audit-history article strong,.audit-history article span{display:block}.audit-history article strong{color:var(--green);font-size:10px}.audit-history article span{margin-top:3px;color:var(--muted);font-size:8px}.audit-history article p{margin:5px 0 0;color:#56655e;font-size:9px}@media(max-width:700px){.confirmation-preview-backdrop{padding:0}.confirmation-preview-modal{height:100dvh;max-height:100dvh;border-radius:0}.confirmation-preview-body{padding-inline:16px}.preview-file-meta{grid-template-columns:1fr 1fr}.preview-evidence>div{grid-template-columns:1fr 1fr}.preview-signatures>div{grid-template-columns:1fr}.teacher-signature-backdrop{padding:0}.teacher-signature-modal{min-height:100dvh;max-height:100dvh;border-radius:0}}.consultation-navigation{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 0;padding:0;list-style:none}.consultation-navigation li{position:relative;min-width:0;display:flex;gap:9px;align-items:center;padding:12px 10px;border:1px solid #d8e4df;border-radius:8px;background:#fff}.consultation-navigation li>span{width:25px;height:25px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:9px;font-weight:700}.consultation-navigation li>div{min-width:0}.consultation-navigation li strong,.consultation-navigation li small{display:block}.consultation-navigation li strong{overflow:hidden;color:#34443c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.consultation-navigation li small{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.45}.consultation-navigation li>svg{position:absolute;right:-13px;z-index:2;color:#91a199}.navigation-output{margin:14px 0;padding:15px;border:1px solid #cee0d8;border-radius:9px;background:#f5faf8}.navigation-output h3{margin:4px 0 0;font-size:14px}.draft-field.summary textarea{border-color:#bfd8ce;background:#f6faf8}.draft-field.blockers textarea{border-color:#efc7b4;background:#fffaf7}.risk-gate{margin:14px 0;padding:14px;border:1px solid #cfe1da;border-radius:9px;background:#f5faf8}.risk-gate-heading{display:grid;grid-template-columns:26px 1fr auto;gap:9px;align-items:center;color:var(--green)}.risk-gate-heading strong,.risk-gate-heading small{display:block}.risk-gate-heading strong{color:#34483f;font-size:11px}.risk-gate-heading small{margin-top:3px;color:var(--muted);font-size:8px}.risk-gate-heading b{padding:5px 8px;border-radius:20px;background:var(--green-soft);font-size:8px;white-space:nowrap}.risk-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.risk-check-grid span{display:flex;gap:6px;align-items:center;padding:8px;border-radius:6px;background:#fff;color:#52665d;font-size:9px}.risk-check-grid svg{color:var(--green)}.revision-banner{display:flex;gap:9px;align-items:center;margin-bottom:14px;padding:12px;border:1px solid #efc0ad;border-radius:8px;background:#fff6f1;color:var(--orange)}.revision-banner strong,.revision-banner span{display:block}.revision-banner strong{font-size:10px}.revision-banner span{margin-top:3px;color:#8d6755;font-size:9px}.dispute-card{min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.dispute-symbol{width:78px;height:78px;display:grid;place-items:center;margin-bottom:13px;border-radius:50%;background:#fff0e9;color:var(--orange)}.dispute-card>p{max-width:600px}.dispute-record{width:min(610px,100%);display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;margin:18px 0 12px;border:1px solid #ead9d1;border-radius:8px;background:#ead9d1;text-align:left}.dispute-record>div{padding:12px;background:#fff}.dispute-record .wide{grid-column:1 / -1}.dispute-record dt{margin-bottom:4px;color:var(--muted);font-size:8px}.dispute-record dd{margin:0;color:#4e433e;font-size:10px;line-height:1.6}.flow-stop{width:min(610px,100%);display:flex;gap:7px;align-items:center;margin-bottom:16px;padding:11px;border-radius:7px;background:#fff0e9;color:#a55737;font-size:9px;text-align:left}.status-pill.disputed{background:#fff0e9;color:#b34e36}.total-navigation-card{width:min(680px,100%);margin:15px 0 2px;padding:14px;border:1px solid #d4e2dc;border-radius:9px;background:#f7faf9;text-align:left}.overall-navigation{display:flex;gap:6px;align-items:stretch;margin-top:11px;overflow-x:auto}.overall-navigation>div{min-width:132px;display:grid;grid-template-columns:24px 1fr auto;gap:7px;align-items:center;padding:10px;border:1px solid #dce4e1;border-radius:8px;background:#fff}.overall-navigation>div>span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#edf1ef;color:#7b8982;font-size:8px}.overall-navigation>div.signed>span{background:var(--green);color:#fff}.overall-navigation>div.disputed{border-color:#efc0ad;background:#fff8f4}.overall-navigation>div.disputed>span{background:#fff0e9;color:#b34e36}.overall-navigation strong,.overall-navigation small{display:block}.overall-navigation strong{color:#3d4b44;font-size:9px}.overall-navigation small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.4}.overall-navigation>div>svg{color:#a8b4af}.version-history{display:grid;gap:6px}.version-history>div{display:grid;grid-template-columns:25px 1fr auto;gap:7px;align-items:center;padding:8px;border-radius:7px;background:#f5f7f6;color:#76827c}.version-history>div.frozen{background:#eff7f3;color:var(--green)}.version-history>div.issue{background:#fff4ef;color:var(--orange)}.version-history strong,.version-history small{display:block}.version-history strong{font-size:9px}.version-history small{margin-top:2px;color:var(--muted);font-size:7px;line-height:1.4}.version-history>p{font-size:8px;line-height:1.5}.full-rule-route{display:flex;gap:8px;align-items:center;padding:18px;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.full-rule-route>div{min-width:150px;flex:1;text-align:center}.full-rule-route>div>span{width:32px;height:32px;display:grid;place-items:center;margin:0 auto 8px;border-radius:50%;background:var(--green);color:#fff;font-size:10px;font-weight:700}.full-rule-route strong,.full-rule-route small{display:block}.full-rule-route strong{font-size:11px}.full-rule-route small{margin-top:4px;color:var(--muted);font-size:8px}.full-rule-route>svg{flex:0 0 auto;color:#aab7b1}.dispute-rule-flow{display:flex;gap:11px;align-items:flex-start;margin:13px 0;padding:15px;border:1px solid #efc1ae;border-radius:9px;background:#fff7f2;color:var(--orange)}.dispute-rule-flow strong{color:#8e4d33;font-size:12px}.dispute-rule-flow p{margin:5px 0 0;color:#8b6a5b;font-size:9px;line-height:1.7}.learner-overall-map{margin:15px 0;padding:18px;border:1px solid #d8e3de;border-radius:14px;background:#fff}.learner-overall-map h2{margin:4px 0 0;font-size:17px}.learner-overall-map .overall-navigation{display:grid;grid-template-columns:1fr}.learner-overall-map .overall-navigation>div{min-width:0}.dispute-waiting-task{border-color:#efc0ad;background:#fffaf7}.dispute-waiting-task .task-symbol{background:#fff0e9;color:var(--orange)}.learner-summary-section>p{color:#425149;font-size:13px;line-height:1.8}.learner-blocker{margin-top:12px;padding:12px;border-radius:8px;background:#fff5ef}.learner-blocker strong,.learner-blocker span{display:block}.learner-blocker strong{color:#a55637;font-size:12px}.learner-blocker span{margin-top:6px;color:#745b4f;font-size:12px;line-height:1.65}.learner-actions-text{display:grid;gap:7px}.learner-actions-text p{margin:0;padding:10px 12px;border-radius:8px;background:#f4f8f6;color:#45564e;font-size:12px}.acceptance-document .consultation-navigation.compact{grid-template-columns:1fr}.acceptance-document .consultation-navigation li>svg{display:none}.demo-shortcut{display:grid;grid-template-columns:22px 1fr auto;gap:9px;align-items:center;margin:13px 0 0;padding:11px;border:1px dashed #d9bca9;border-radius:8px;background:#fffaf6;color:var(--orange)}.demo-shortcut strong,.demo-shortcut span{display:block}.demo-shortcut strong{color:#7e523d;font-size:10px}.demo-shortcut span{margin-top:3px;color:#91705f;font-size:8px}.demo-shortcut button{min-height:32px;padding:0 10px;border:1px solid #e4bca7;border-radius:6px;background:#fff;color:#9b5535;cursor:pointer;font-size:9px;font-weight:700}.demo-mode-badge{padding:5px 8px;border-radius:20px;background:#fff3ea;color:#a65c38;font-size:8px;font-weight:700;white-space:nowrap}.demo-mode-badge.verified{background:#eaf6f1;color:#176b52}@media(max-width:1500px)and (min-width:1161px){.teacher-header{grid-template-columns:235px 1fr auto;padding-inline:20px}.teacher-nav button{padding-inline:13px}.search{display:none}}@media(max-width:800px){.consultation-navigation{grid-template-columns:1fr 1fr}.consultation-navigation li>svg{display:none}.risk-check-grid{grid-template-columns:1fr}.full-rule-route>div{min-width:135px}}@media(max-width:430px){.consultation-navigation,.consultation-navigation.compact,.post-lan-assignment{grid-template-columns:1fr}.post-lan-assignment small{grid-column:auto}.dispute-record{grid-template-columns:1fr}.dispute-record .wide{grid-column:auto}.risk-gate-heading{grid-template-columns:24px 1fr}.risk-gate-heading b{grid-column:1 / -1;justify-self:start}.demo-shortcut{grid-template-columns:22px 1fr}.demo-shortcut button{grid-column:1 / -1}.performance-formula{grid-template-columns:1fr}.teacher-confirmation{grid-template-columns:32px 1fr}.teacher-confirmation img{grid-column:2;width:100%;object-position:left center}.stage-audit-backdrop{padding:0}.stage-audit-modal{min-height:100dvh;max-height:100dvh;border-radius:0}.stage-audit-body{max-height:calc(100dvh - 116px);padding-inline:16px}.audit-evidence-grid,.audit-transcript,.audit-draft,.audit-record-form>div,.audit-signature-evidence{grid-template-columns:1fr}.audit-draft section:last-of-type,.audit-transcript>small{grid-column:auto}.manual-revision-request{grid-template-columns:22px 1fr}.manual-revision-request button{grid-column:1 / -1;width:100%}}.formal-learner-loading{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center}.formal-learner-loading>svg{margin-top:36px;color:var(--green)}.formal-learner-loading h1{margin:18px 0 8px;font-size:25px}.formal-learner-loading p{margin:0;color:var(--muted);line-height:1.65}.formal-learner-test-note{display:flex;gap:9px;align-items:flex-start;margin:14px 0 4px;padding:12px;border:1px solid #ead7aa;border-radius:9px;background:#fff9ed;color:#785d28}.formal-learner-test-note svg{flex:0 0 auto}.formal-learner-test-note strong,.formal-learner-test-note small{display:block}.formal-learner-test-note strong{font-size:13px}.formal-learner-test-note small{margin-top:3px;font-size:11px;line-height:1.55}.formal-learner-confirmation .deliverable-list>div{align-items:flex-start}.formal-learner-confirmation .deliverable-list p{margin:6px 0 0;color:#405149;font-size:12px;line-height:1.6}.formal-teacher-signature>div>img{width:150px;height:48px;display:block;margin:0 0 7px;object-fit:contain;object-position:left center}.formal-teacher-signature>div>strong,.formal-teacher-signature>div>small{display:block}.formal-learner-error{display:flex;gap:7px;align-items:flex-start;margin:12px 0;padding:11px;border-radius:8px;background:#fff0ea;color:#ad4f34;font-size:13px;line-height:1.55;text-align:left}.formal-learner-error svg{flex:0 0 auto}.formal-learner-error.sticky-error{position:fixed;z-index:7;right:16px;bottom:86px;left:16px;width:min(calc(100% - 32px),398px);margin:auto;box-shadow:0 8px 24px #471d1226}.formal-learner-result .learner-success.disputed>svg{color:var(--orange)}.formal-result-record{display:grid!important;grid-template-columns:1fr auto;gap:9px 14px;text-align:left}.formal-result-record span{margin:0!important;color:#6d7c75;font-size:12px!important}.formal-result-record strong{color:#2f433a;font-size:13px;text-align:right}.formal-result-signature{width:100%;margin:0 0 18px!important;padding:14px!important;border:1px solid #d6e5df;background:#fff!important;text-align:left}.formal-result-signature>span{margin:0 0 7px!important;color:#6d7c75;font-size:12px!important}.formal-result-signature img{width:190px;height:68px;object-fit:contain;object-position:left center}.formal-learner-result .learner-success>small{color:#87938d;font-size:11px;line-height:1.6}.formal-learner-signing .handwriting-signature{margin:18px 0}.formal-learner-confirmation{overflow-x:clip;font-size:17px;line-height:1.7}.formal-learner-confirmation .learner-kicker{font-size:16px}.formal-learner-confirmation .simple-document h1{font-size:28px;line-height:1.35}.formal-learner-confirmation .document-intro{font-size:17px}.formal-learner-confirmation .acceptance-meta span{font-size:15px}.formal-learner-confirmation .acceptance-meta strong{font-size:17px;line-height:1.55}.formal-learner-confirmation .document-section h2{margin-bottom:14px;font-size:21px;line-height:1.45}.formal-learner-confirmation .document-section p,.formal-learner-confirmation .document-section ol,.formal-learner-confirmation .document-section li{font-size:17px;line-height:1.75}.formal-learner-confirmation .deliverable-list{gap:13px}.formal-learner-confirmation .deliverable-list>div{grid-template-columns:38px 1fr;gap:12px;padding:16px}.formal-learner-confirmation .deliverable-list>div>b{width:36px;height:36px;font-size:17px}.formal-learner-confirmation .deliverable-list strong{font-size:18px;line-height:1.55}.formal-learner-confirmation .deliverable-list small,.formal-learner-confirmation .deliverable-list p,.formal-learner-confirmation .conclusion small,.formal-learner-confirmation .formal-learner-test-note small{font-size:16px;line-height:1.7}.formal-learner-confirmation .formal-learner-test-note strong,.formal-learner-confirmation .conclusion strong,.formal-learner-confirmation .rating-list legend,.formal-learner-confirmation .rating-list button,.formal-learner-confirmation textarea,.formal-learner-confirmation .declaration-check span,.formal-learner-confirmation .declaration-check{font-size:17px}.formal-learner-confirmation .formal-teacher-signature strong{font-size:18px;line-height:1.55}.formal-learner-confirmation .formal-teacher-signature small{font-size:16px;line-height:1.7}.formal-learner-confirmation .section-tip{font-size:16px!important}.formal-learner-confirmation .execution-navigation-delivery{margin-top:18px;text-align:left}.formal-learner-confirmation .execution-navigation-delivery-step h5{font-size:20px}.formal-learner-confirmation .execution-navigation-delivery-step>ul li,.formal-learner-confirmation .execution-navigation-delivery-meta dd,.formal-learner-confirmation .execution-navigation-delivery-checks p span,.formal-learner-confirmation .execution-navigation-delivery-checks li{font-size:17px}.formal-learner-confirmation .execution-navigation-delivery-step>header small,.formal-learner-confirmation .execution-navigation-delivery-meta dt,.formal-learner-confirmation .execution-navigation-delivery-checks p small{font-size:16px}.formal-learner-confirmation .execution-navigation-delivery-first{grid-template-columns:1fr;margin:16px}.formal-learner-confirmation .execution-navigation-delivery-steps{padding:0 16px 18px}.formal-learner-confirmation .execution-navigation-delivery-step{padding:16px 14px}.formal-learner-confirmation .execution-navigation-delivery-step>ul,.formal-learner-confirmation .execution-navigation-delivery-meta,.formal-learner-confirmation .execution-navigation-delivery-risk{margin-left:0!important}.formal-learner-confirmation .execution-navigation-delivery-meta,.formal-learner-confirmation .execution-navigation-delivery-risk{grid-template-columns:1fr}.formal-learner-confirmation .execution-navigation-delivery-checks{grid-template-columns:1fr;padding:0 16px 18px}.formal-learner-signing,.formal-learner-result{font-size:17px;line-height:1.7}@media(max-width:560px){.formal-learner-confirmation .execution-navigation-delivery-meta{grid-template-columns:1fr}}.formal-learner-signing p,.formal-learner-signing label,.formal-learner-signing button,.formal-learner-signing .handwriting-signature strong{font-size:17px;line-height:1.65}.formal-learner-signing small,.formal-learner-signing .handwriting-signature small,.formal-learner-signing .handwriting-signature button,.formal-learner-result small,.formal-learner-result .formal-result-record span,.formal-learner-result .formal-result-signature>span{font-size:15px!important;line-height:1.65}.formal-learner-result p,.formal-learner-result .formal-result-record strong{font-size:17px;line-height:1.7}.learner-result-navigation{width:min(calc(100% - 32px),880px);margin:0 auto 30px}.learner-result-navigation .execution-navigation-delivery{text-align:left}.learner-result-navigation .execution-navigation-delivery-step>ul li,.learner-result-navigation .execution-navigation-delivery-meta dd,.learner-result-navigation .execution-navigation-delivery-checks p span,.learner-result-navigation .execution-navigation-delivery-checks li{font-size:17px}.learner-result-navigation .execution-navigation-delivery-first{grid-template-columns:1fr;margin:16px}.learner-result-navigation .execution-navigation-delivery-steps{padding:0 16px 18px}.learner-result-navigation .execution-navigation-delivery-step{padding:16px 14px}.learner-result-navigation .execution-navigation-delivery-step>ul,.learner-result-navigation .execution-navigation-delivery-meta,.learner-result-navigation .execution-navigation-delivery-risk{margin-left:0!important}.learner-result-navigation .execution-navigation-delivery-meta,.learner-result-navigation .execution-navigation-delivery-risk{grid-template-columns:1fr}.learner-result-navigation .execution-navigation-delivery-checks{grid-template-columns:1fr;padding:0 16px 18px}.login-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr);background:#f5f8f6;color:#172129}.login-brand-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(36px,6vw,82px);overflow:hidden;background:#075a48;color:#fff}.login-brand-panel:after{position:absolute;right:-180px;bottom:-220px;width:520px;height:520px;border:92px solid rgba(214,179,59,.12);border-radius:50%;content:""}.login-brand-panel>img{width:178px;filter:drop-shadow(0 7px 16px rgba(0,0,0,.13))}.login-brand-panel>div{position:relative;z-index:1}.login-brand-panel>div span{color:#f0d987;font-size:13px;font-weight:700;letter-spacing:.12em}.login-brand-panel h1{margin:18px 0;font-size:clamp(36px,4vw,58px);line-height:1.24}.login-brand-panel p{max-width:520px;color:#ffffffc7;line-height:1.8}.login-brand-panel ul{position:relative;z-index:1;display:grid;gap:12px;margin:0;padding:0;list-style:none}.login-brand-panel li{display:flex;gap:9px;align-items:center;color:#ffffffdb;font-size:13px}.login-form-panel{width:min(520px,calc(100% - 48px));align-self:center;justify-self:center;padding:38px;border:1px solid #dfe7e3;border-radius:18px;background:#fff;box-shadow:0 24px 70px #1f42371a}.login-surface-switch{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:9px;background:#f0f4f2}.login-surface-switch a{padding:10px;border-radius:7px;color:#69776f;text-align:center;text-decoration:none;font-size:13px;font-weight:700}.login-surface-switch a.active{background:#fff;color:#08745c;box-shadow:0 3px 10px #1f423717}.login-heading{display:flex;gap:13px;align-items:flex-start;margin:30px 0 25px}.login-heading>span{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:#e8f5f0;color:#08745c}.login-heading h2{margin:0;font-size:26px}.login-heading p{margin:7px 0 0;color:#718078;font-size:13px;line-height:1.6}.login-form-panel form{display:grid;gap:17px}.login-form-panel label>span{display:block;margin-bottom:7px;color:#45534d;font-size:12px;font-weight:700}.login-form-panel label>div{min-height:48px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #d7e1dd;border-radius:9px;color:#829089}.login-form-panel input{min-width:0;flex:1;border:0;outline:0;font:inherit;font-size:13px}.login-form-panel label button{padding:8px 0 8px 10px;border:0;border-left:1px solid #e0e7e4;background:transparent;color:#08745c;cursor:pointer;font-size:11px;font-weight:700}.login-primary{min-height:50px;display:flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:9px;background:#08745c;color:#fff;cursor:pointer;font-size:15px;font-weight:700}.login-message{display:flex;gap:7px;align-items:flex-start;margin:14px 0 0;padding:10px;border-radius:7px;background:#fff4ee;color:#9f573c;font-size:11px;line-height:1.55}.login-message-diagnostic{padding:13px;border:1px solid #f0cdbd}.login-message-diagnostic>svg{flex:0 0 auto}.login-message-diagnostic strong,.login-message-diagnostic span,.login-message-diagnostic small{display:block}.login-message-diagnostic strong{margin-bottom:4px;color:#7f3f2d;font-size:12px}.login-message-diagnostic span{color:#8d5a48}.login-message-diagnostic small{margin-top:7px;color:#7a4938;font-size:9px;font-weight:700;word-break:break-all}.production-access-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:16px;border:1px solid #cfe1d9;border-radius:10px;background:#f3faf7;color:#0a6d57}.production-access-card div strong{display:block;margin-bottom:5px;color:#143c31;font-size:14px}.production-access-card div p{margin:0;color:#64756e;font-size:11px;line-height:1.65}.production-access-card .login-primary{grid-column:1 / -1;width:100%}.development-login{margin-top:22px;padding:14px;border:1px dashed #b9cec5;border-radius:9px;background:#f5faf8}.development-login strong{font-size:12px}.development-login p{margin:4px 0 10px;color:#738078;font-size:10px}.development-login>div{display:flex;gap:8px}.development-login button{min-height:38px;flex:1;padding:0 12px;border:1px solid #a9c8bc;border-radius:7px;background:#fff;color:#08745c;cursor:pointer;font-size:11px;font-weight:700}.login-privacy{display:block;margin-top:17px;color:#8a9690;font-size:9px;line-height:1.6}.enterprise-admin{min-height:calc(100vh - 70px);padding:30px;background:#f5f8f6}.enterprise-admin-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.enterprise-admin-heading>div:first-child>span,.admin-section-title span{color:#08745c;font-size:10px;font-weight:800;letter-spacing:.08em}.enterprise-admin-heading h1{margin:7px 0;font-size:28px}.enterprise-admin-heading p{margin:0;color:#708078;font-size:12px}.admin-security-note{display:flex;gap:8px;align-items:flex-start;max-width:310px;padding:11px 13px;border:1px solid #d5e4de;border-radius:9px;background:#fff;color:#466258}.admin-security-note strong,.admin-security-note span{display:block}.admin-security-note strong{margin-bottom:3px;font-size:10px}.admin-security-note span{font-size:9px;line-height:1.5}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 14px}.admin-metric-grid article{padding:17px;border:1px solid #dde6e2;border-radius:11px;background:#fff}.admin-metric-grid span{display:flex;gap:7px;align-items:center;color:#65756d;font-size:10px}.admin-metric-grid strong{display:block;margin:12px 0 5px;font-size:27px;font-variant-numeric:tabular-nums}.admin-metric-grid small{color:#8a9690;font-size:9px}.admin-filter-bar{min-height:54px;display:flex;gap:14px;align-items:center;padding:9px 13px;border:1px solid #dde6e2;border-radius:10px;background:#fff}.admin-filter-bar>div{display:flex;gap:7px;align-items:center;margin-right:auto;color:#405149;font-size:11px}.admin-filter-bar label{display:flex;gap:7px;align-items:center;color:#728078;font-size:10px}.admin-filter-bar select{height:35px;min-width:125px;padding:0 8px;border:1px solid #d7dfdb;border-radius:7px;background:#fff;color:#425149;font-size:10px}.admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px;margin-top:14px}.operation-ledger,.teacher-usage-panel{min-width:0;padding:17px;border:1px solid #dde6e2;border-radius:11px;background:#fff}.admin-section-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:13px}.admin-section-title h2{margin:4px 0 0;font-size:16px}.admin-section-title>small{color:#839089;font-size:9px}.operation-table-wrap{overflow-x:auto}.operation-table-wrap table{width:100%;min-width:900px;border-collapse:collapse}.operation-table-wrap th{padding:9px 8px;background:#f4f7f5;color:#78857f;text-align:left;font-size:8px}.operation-table-wrap td{padding:12px 8px;border-top:1px solid #edf1ef;color:#4a5851;font-size:9px;vertical-align:top}.operation-table-wrap td strong,.operation-table-wrap td small{display:block}.operation-table-wrap td small{margin-top:3px;color:#8a9690;font-size:7px}.operation-status{display:inline-flex;padding:4px 6px;border-radius:5px;background:#e9f6f1;color:#08745c;font-size:8px;font-weight:700}.teacher-usage-panel article{padding:12px 0;border-top:1px solid #edf1ef}.teacher-usage-panel article>div{display:flex;gap:8px;align-items:center}.teacher-usage-panel article>div>span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#e8f5f0;color:#08745c;font-size:10px;font-weight:800}.teacher-usage-panel article>div strong{font-size:11px}.teacher-usage-panel dl{display:grid;grid-template-columns:repeat(4,1fr);margin:9px 0 0}.teacher-usage-panel dl div{text-align:center}.teacher-usage-panel dt{color:#8a9690;font-size:7px}.teacher-usage-panel dd{margin:3px 0 0;font-size:9px;font-weight:700;font-variant-numeric:tabular-nums}.cost-boundary{display:flex;gap:7px;align-items:flex-start;margin-top:12px;padding:10px;border-radius:8px;background:#fff5ef;color:#8e5c45}.cost-boundary p{margin:0;font-size:8px;line-height:1.55}.cost-boundary strong{display:block;margin-bottom:2px}@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{margin:28px auto}.admin-metric-grid{grid-template-columns:1fr 1fr}.admin-layout{grid-template-columns:1fr}.enterprise-admin-heading{flex-direction:column}.admin-security-note{max-width:none}.admin-filter-bar{align-items:stretch;flex-wrap:wrap}.admin-filter-bar>div{width:100%}.admin-filter-bar label,.admin-filter-bar select{flex:1}}@media(max-width:520px){.login-form-panel{width:calc(100% - 28px);padding:24px 18px}.development-login>div{flex-direction:column}.admin-metric-grid{grid-template-columns:1fr}.enterprise-admin{padding:18px 14px}}.login-entry-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);background:var(--canvas);color:var(--text)}.login-entry-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(38px,6vw,88px);overflow:hidden;background:radial-gradient(circle at 78% 22%,rgba(196,149,20,.24),transparent 28%),linear-gradient(138deg,#200101,#63070a 58%,#940001);color:#fff}.login-entry-brand:before,.login-entry-brand:after{position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%;content:"";pointer-events:none}.login-entry-brand:before{right:-135px;bottom:-168px;width:470px;height:470px}.login-entry-brand:after{right:16%;top:-118px;width:280px;height:280px;border-color:#c4951459}.login-entry-brand>img{position:relative;z-index:1;width:166px;max-height:52px;object-fit:contain;object-position:left center;filter:drop-shadow(0 5px 12px rgba(0,0,0,.23))}.login-entry-brand>div,.login-entry-brand>small{position:relative;z-index:1}.login-entry-brand>div>span{color:#f4dc87;font-size:12px;font-weight:800;letter-spacing:.14em}.login-entry-brand h1{margin:18px 0;font-size:clamp(38px,4.4vw,62px);line-height:1.2;letter-spacing:-.04em}.login-entry-brand p{max-width:510px;margin:0;color:#ffffffc4;font-size:15px;line-height:1.85}.login-entry-brand>small{color:#ffffff91;font-size:11px}.login-entry-panel{width:min(506px,calc(100% - 56px));align-self:center;justify-self:center;padding:42px;border:1px solid #ece1d9;border-radius:28px;background:#ffffffe6;box-shadow:0 28px 72px #4116121c}.login-entry-heading>span{color:var(--green);font-size:12px;font-weight:800;letter-spacing:.12em}.login-entry-heading h2{margin:8px 0;font-size:30px;letter-spacing:-.03em}.login-entry-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.login-entry-choices{display:grid;gap:12px;margin-top:30px}.entry-choice{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;min-height:86px;padding:16px 18px;border:1px solid #e9ddd5;border-radius:18px;background:#fff;color:#3a2b28;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.entry-choice:hover{transform:translateY(-2px);border-color:#d7bbb3;box-shadow:0 12px 24px #4d1f1914}.entry-choice>svg:first-child{color:var(--green)}.entry-choice span strong,.entry-choice span small{display:block}.entry-choice span strong{font-size:16px}.entry-choice span small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.5}.entry-choice>svg:last-child{color:#aa968e}.entry-choice-primary{border-color:#c1252957;background:linear-gradient(135deg,snow,#fff3f0)}.login-entry-safety{display:flex;gap:9px;align-items:flex-start;margin-top:25px;padding-top:20px;border-top:1px solid #eee4de;color:#796b65;font-size:11px;line-height:1.6}.login-entry-safety svg{flex:0 0 auto;color:var(--brand-gold)}.role-home{max-width:1240px;min-height:calc(100vh - 70px);margin:0 auto;padding:clamp(28px,4vw,54px)}.role-home-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.role-home-kicker{color:var(--green);font-size:11px;font-weight:800;letter-spacing:.1em}.role-home-heading h1{margin:8px 0 9px;color:#30201d;font-size:clamp(28px,3vw,40px);letter-spacing:-.04em}.role-home-heading p{max-width:650px;margin:0;color:var(--muted);font-size:14px;line-height:1.75}.role-home-state{display:flex;gap:9px;align-items:flex-start;min-width:240px;padding:13px;border:1px solid #eadfd7;border-radius:15px;background:#fffdfa;color:#816d64}.role-home-state svg{flex:0 0 auto;color:var(--brand-gold)}.role-home-state strong,.role-home-state small{display:block}.role-home-state strong{color:#4b3630;font-size:11px}.role-home-state small{margin-top:4px;font-size:9px;line-height:1.5}.role-home-primary-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:30px;padding:26px;border:1px solid #ead6d0;border-radius:24px;background:linear-gradient(115deg,snow,#fff 65%);box-shadow:0 16px 36px #461b1612}.role-home-primary-icon{width:60px;height:60px;display:grid;place-items:center;border-radius:18px;background:#fee7e1;color:var(--green)}.role-home-primary-card h2{margin:5px 0 6px;color:#31211e;font-size:21px}.role-home-primary-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.role-home-primary-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:0;border-radius:12px;background:var(--green);color:#fff;box-shadow:0 10px 18px #9400012e;cursor:pointer;font-size:13px;font-weight:800;white-space:nowrap}.role-home-primary-button:hover{background:var(--green-dark)}.role-home-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.role-home-summary-grid article{min-height:132px;padding:18px;border:1px solid #ece3dd;border-radius:18px;background:#fff}.role-home-summary-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#fff1ed;color:var(--green)}.role-home-summary-icon.alert{background:#fff6df;color:#a47205}.role-home-summary-grid strong,.role-home-summary-grid small{display:block}.role-home-summary-grid strong{margin-top:16px;color:#31211e;font-size:28px}.role-home-summary-grid small{margin-top:4px;color:var(--muted);font-size:10px}.role-home-details{margin-top:18px;border:1px solid #e9e0da;border-radius:18px;background:#fff;overflow:hidden}.role-home-details summary{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;color:#493632;cursor:pointer;font-size:13px;font-weight:800;list-style:none}.role-home-details summary::-webkit-details-marker{display:none}.role-home-details summary svg{transition:transform .18s ease}.role-home-details[open] summary svg{transform:rotate(90deg)}.role-home-details-body{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-top:1px solid #ece4df;background:#ece4df}.role-home-details-body article{min-height:152px;padding:18px;background:#fffdfc}.role-home-details-body strong,.role-home-details-body span{display:block}.role-home-details-body strong{color:#392722;font-size:13px}.role-home-details-body span{margin-top:8px;color:var(--muted);font-size:11px;line-height:1.65}.role-home-details-body button{margin-top:13px;padding:0;border:0;background:transparent;color:var(--green);cursor:pointer;font-size:11px;font-weight:800}.role-minimal-nav{gap:6px}.role-more-menu{position:relative;display:flex;align-items:stretch}.role-more-menu summary{display:flex;gap:4px;align-items:center;padding:0 15px;color:#5d4b45;cursor:pointer;font-size:13px;list-style:none}.role-more-menu summary::-webkit-details-marker{display:none}.role-more-menu[open] summary{color:var(--green);font-weight:700}.role-more-menu[open] summary svg{transform:rotate(90deg)}.role-more-menu>div{position:absolute;z-index:20;top:54px;left:0;display:grid;min-width:162px;padding:7px;border:1px solid #e8dcd5;border-radius:14px;background:#fff;box-shadow:0 18px 35px #3e191524}.role-more-menu>div button{display:flex;gap:8px;align-items:center;min-height:38px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#5a4842;cursor:pointer;text-align:left;font-size:12px}.role-more-menu>div button:hover,.role-more-menu>div button.active{background:#fff1ed;color:var(--green)}.learner-route-details summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}.learner-route-details summary::-webkit-details-marker{display:none}.learner-route-details summary>span>*{display:block}.learner-route-details summary strong{margin-top:4px;color:#45342e;font-size:16px}.learner-route-details summary>svg{color:var(--green)}.learner-route-details[open] summary>svg{transform:rotate(90deg)}.learner-route-details>div>p{margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.6}@media(max-width:900px){.login-entry-shell{grid-template-columns:1fr}.login-entry-brand{min-height:auto;padding:34px 30px;gap:34px}.login-entry-brand h1{font-size:36px}.login-entry-panel{margin:28px auto 42px}.role-home-heading{flex-direction:column}.role-home-state{min-width:0}.role-home-summary-grid{grid-template-columns:repeat(2,1fr)}.role-home-details-body{grid-template-columns:1fr}}@media(max-width:620px){.login-entry-brand>img{width:136px}.login-entry-panel{width:calc(100% - 28px);padding:28px 20px;border-radius:22px}.login-entry-heading h2{font-size:26px}.role-home{padding:24px 16px 40px}.role-home-heading h1{font-size:27px}.role-home-primary-card{grid-template-columns:auto 1fr;padding:20px}.role-home-primary-button{grid-column:1 / -1;width:100%}.role-home-summary-grid{gap:9px}.role-home-summary-grid article{min-height:116px;padding:14px}.role-minimal-nav button{padding:0 10px}.teacher-header{grid-template-columns:1fr auto}.teacher-header .header-tools{display:none}.role-more-menu>div{right:0;left:auto}}.login-entry-shell,.login-shell{background:#f4f6f8}.login-entry-brand,.login-brand-panel{background:radial-gradient(circle at 76% 20%,rgba(242,186,2,.22),transparent 18%),radial-gradient(circle at 78% 62%,rgba(218,0,1,.64),transparent 32%),linear-gradient(142deg,#180001,#420002 43%,#940001 72%,#c12529)}.login-entry-brand:before,.login-brand-panel:before{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;background:linear-gradient(118deg,transparent 0 52%,rgba(255,255,255,.08) 52.2% 52.8%,transparent 53% 100%);content:"";pointer-events:none}.login-entry-brand:after,.login-brand-panel:after{right:-148px;bottom:-188px;width:480px;height:480px;border:74px solid rgba(242,186,2,.11);border-radius:50%}.login-entry-brand>div>span,.login-brand-panel>div span{color:#f2ba02}.login-entry-panel,.login-form-panel{border:0;border-radius:22px;background:#ecf0f3;box-shadow:-10px -6px 16px #fffffff5,12px 8px 22px #d1d9e6eb}.login-entry-heading h2,.login-heading h2{color:#241f20}.login-back-link{display:inline-flex;gap:6px;align-items:center;color:#777c84;text-decoration:none;font-size:11px;font-weight:700}.login-back-link svg{transform:rotate(180deg)}.login-heading{margin-top:24px}.login-heading>span{border-radius:15px;background:#c125291a;color:#c12529;box-shadow:inset 2px 2px 5px #d1d9e6cc,inset -2px -2px 5px #ffffffeb}.entry-choice{border:0;border-radius:16px;background:#ecf0f3;box-shadow:-7px -4px 9px #fffffff5,7px 4px 12px #d1d9e6eb}.entry-choice:hover{border:0;box-shadow:-4px -2px 7px #fffffff5,4px 2px 8px #d1d9e6f2}.entry-choice-primary{background:linear-gradient(135deg,#fff7f7,#ecf0f3)}.login-entry-safety{border-top-color:#c1252921}.login-primary{border-radius:20px;background:#c12529;box-shadow:0 9px 20px #94000133}.development-login{margin-top:0;padding:18px;border:0;border-radius:16px;background:#ecf0f3;box-shadow:inset 3px 3px 7px #d1d9e6c7,inset -3px -3px 7px #ffffffeb}.development-login>p{margin-bottom:14px}.development-login>button,.development-login .development-teacher-login button{min-height:44px;border:0;border-radius:16px;background:#c125291a;color:#a41418;box-shadow:-4px -2px 5px #fffffff5,4px 2px 7px #d1d9e6f5}.development-login>.development-owner-button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 16px;background:#c12529;color:#fff;box-shadow:0 8px 18px #9400012e}.development-owner-button>span{display:flex;gap:8px;align-items:center}.development-owner-hint{display:block;margin:8px 2px 15px;color:#858991;font-size:9px}.development-teacher-login{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(136px,auto)}.development-teacher-login select{min-width:0;min-height:44px;padding:0 12px;border:0;border-radius:15px;outline:0;background:#f7f8f9;color:#393b40;box-shadow:inset 2px 2px 5px #d1d9e6d9,inset -2px -2px 5px #fffffff5;font-size:11px}.complete-teacher-app{display:grid;grid-template-columns:124px minmax(0,1fr);background:#f4f6f8}.complete-teacher-app>.staff-sidebar{position:sticky;z-index:80;top:0;width:auto;height:100dvh;display:flex;flex-direction:column;align-items:stretch;padding:20px 12px 16px;border-right:1px solid #e4e8eb;border-bottom:0;background:#fffffff0;box-shadow:6px 0 22px #292d3209}.staff-sidebar .wordmark{display:grid;justify-items:center;gap:7px;text-align:center}.staff-sidebar .wordmark .brand-logo{width:92px;min-width:0;justify-content:center}.staff-sidebar .wordmark .brand-logo img{max-width:92px;object-position:center}.staff-sidebar .wordmark small{color:#777c84;font-size:9px;line-height:1.45}.staff-sidebar .teacher-nav{height:auto;display:grid;gap:10px;margin-top:66px}.staff-sidebar .teacher-nav>button,.staff-sidebar .role-more-menu>summary{width:100%;min-height:70px;display:flex;flex-direction:column;justify-content:center;gap:7px;align-items:center;padding:8px;border:0;border-radius:16px;background:transparent;color:#777c84;cursor:pointer;font-size:10px;font-weight:700;list-style:none}.staff-sidebar .teacher-nav>button:after{display:none}.staff-sidebar .teacher-nav>button.active{background:#ecf0f3;color:#c12529;box-shadow:-5px -3px 7px #fffffffa,5px 3px 9px #d1d9e6e6}.staff-sidebar .role-more-menu{position:relative;display:block}.staff-sidebar .role-more-menu>summary::-webkit-details-marker{display:none}.staff-sidebar .role-more-menu[open]>summary{background:#c1252914;color:#c12529}.staff-sidebar .role-more-menu>div{top:0;left:calc(100% + 14px);min-width:190px;padding:9px;border:0;border-radius:16px;background:#ecf0f3;box-shadow:-7px -4px 12px #fffffff5,8px 5px 16px #555b642e}.staff-sidebar .role-more-menu>div button{min-height:42px;border-radius:11px;color:#51565e}.staff-sidebar .role-more-menu>div button:hover,.staff-sidebar .role-more-menu>div button.active{background:#c125291a;color:#a41418}.staff-sidebar-note{margin-top:auto;color:#a2a6ad;text-align:center;font-size:8px;letter-spacing:.05em}.staff-content-shell{min-width:0;min-height:100dvh}.staff-topbar{position:sticky;z-index:60;top:0;min-height:70px;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:10px 28px;border-bottom:1px solid rgba(225,229,233,.85);background:#f4f6f8e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.staff-page-context span,.staff-page-context strong{display:block}.staff-page-context span{color:#989ca4;font-size:9px;letter-spacing:.08em}.staff-page-context strong{margin-top:3px;color:#292b30;font-size:15px}.staff-topbar .header-tools{display:flex;gap:10px;align-items:center}.staff-topbar .teacher-account{min-height:42px;padding:4px 8px 4px 5px;border:0;border-radius:22px;background:#ecf0f3;box-shadow:-4px -2px 6px #fffffffa,4px 2px 7px #d1d9e6e6}.role-home{max-width:1220px;min-height:calc(100dvh - 70px);padding:clamp(32px,4vw,58px)}.role-home-heading h1{color:#242326}.role-home-toolbar{display:grid;justify-items:end;gap:12px}.role-home-view-tabs{display:flex;gap:2px;padding:4px;border-radius:18px;background:#ecf0f3;box-shadow:inset 2px 2px 5px #d1d9e6c7,inset -2px -2px 5px #fffffff2}.role-home-view-tabs span{min-width:58px;padding:7px 13px;border-radius:15px;color:#8a8e96;text-align:center;font-size:10px;font-weight:700}.role-home-view-tabs .active{background:#fff;color:#c12529;box-shadow:0 3px 9px #494e571a}.role-home-state{min-width:250px;border:0;border-radius:15px;background:#ecf0f3;box-shadow:-5px -3px 8px #fffffff2,5px 3px 10px #d1d9e6e6}.role-home-state strong{color:#4a4d53}.role-home-primary-card,.role-home-summary-grid article,.role-home-details{border:0;background:#ecf0f3;box-shadow:-8px -4px 10px #fffffff5,8px 4px 14px #d1d9e6f0}.role-home-primary-card{border-radius:17px}.role-home-primary-icon{border-radius:15px;background:#c125291a;color:#c12529;box-shadow:inset 2px 2px 5px #d1d9e6b8,inset -2px -2px 5px #fffffff0}.role-home-primary-card h2,.role-home-summary-grid strong{color:#27282c}.role-home-primary-button{min-height:42px;padding:0 17px;border-radius:21px;background:#c12529;box-shadow:0 8px 18px #94000133}.role-home-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.role-home-summary-grid article{min-height:145px;border-radius:16px}.role-home-summary-icon{border-radius:12px;background:#c125291a;color:#c12529}.role-home-summary-icon.alert{background:#f2ba0229;color:#9c7200}.role-home-details{margin-top:22px;border-radius:16px}.role-home-details summary{color:#4e5158}.role-home-details-body{gap:12px;padding:12px;border:0;background:transparent}.role-home-details-body article{min-height:148px;border-radius:13px;background:#f7f8f9}.role-home-details-body strong{color:#36383d}.role-home-details-body button{padding:7px 12px;border-radius:15px;background:#c1252914;color:#a41418}@media(max-width:900px){.login-brand-panel{display:flex;min-height:290px;padding:34px}.login-shell{grid-template-columns:1fr}.complete-teacher-app{grid-template-columns:96px minmax(0,1fr)}.complete-teacher-app>.staff-sidebar{padding-inline:9px}.staff-sidebar .wordmark .brand-logo{width:76px}.staff-sidebar .wordmark .brand-logo img{max-width:76px}.staff-sidebar .wordmark small{display:none}.staff-sidebar .teacher-nav{margin-top:52px}.role-home-toolbar{width:100%;justify-items:stretch}.role-home-view-tabs{justify-self:start}.role-home-state{min-width:0}}@media(max-width:700px){.complete-teacher-app{display:block}.complete-teacher-app>.staff-sidebar{position:sticky;height:72px;display:grid;grid-template-columns:auto 1fr;align-items:center;padding:8px 14px;border-right:0;border-bottom:1px solid #e2e6e9}.staff-sidebar .wordmark{justify-items:start}.staff-sidebar .wordmark .brand-logo{width:82px}.staff-sidebar .teacher-nav{display:flex;justify-content:flex-end;gap:6px;margin:0}.staff-sidebar .teacher-nav>button,.staff-sidebar .role-more-menu>summary{width:58px;min-height:54px;padding:4px}.staff-sidebar .role-more-menu>div{top:58px;right:0;left:auto}.staff-sidebar-note{display:none}.staff-topbar{position:static;min-height:58px;padding:8px 15px}.staff-topbar .demo-mode-badge,.staff-topbar .learner-preview-link,.staff-topbar .teacher-account b{display:none}.role-home{min-height:0;padding:28px 16px 42px}.role-home-view-tabs{display:none}.role-home-primary-card{grid-template-columns:auto 1fr}.role-home-primary-button{grid-column:1 / -1;width:100%}.role-home-summary-grid{grid-template-columns:1fr}}:root{--ui-body-size: 16px;--ui-helper-size: 15px;--ui-canvas: #f4f6fa;--ui-card: #eef1f5;--ui-text: #2d3036;--ui-muted: #707783}.login-entry-shell,.login-shell,.staff-login-shell{min-height:100dvh;display:block;grid-template-columns:1fr;padding-left:136px;background:var(--ui-canvas);color:var(--ui-text);font-size:var(--ui-body-size)}.entry-side-rail{position:fixed;z-index:100;inset:0 auto 0 0;width:136px;display:flex;flex-direction:column;align-items:center;padding:24px 14px 18px;border-right:1px solid #e2e6eb;background:#fff;box-shadow:5px 0 18px #2a303a09}.entry-side-rail>a{display:block;width:106px}.entry-side-rail img{width:100%;height:auto;display:block;object-fit:contain}.entry-rail-current{width:100%;min-height:88px;display:flex;flex-direction:column;justify-content:center;gap:9px;align-items:center;margin-top:76px;border-radius:17px;background:var(--ui-card);color:var(--green);box-shadow:-5px -3px 8px #fffffffa,5px 3px 10px #d1d9e6e6;font-size:14px;font-weight:700}.entry-side-rail>small{margin-top:auto;color:#9a9fa8;font-size:12px}.entry-main-surface{min-height:100dvh}.entry-topbar{height:76px;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:0 38px;border-bottom:1px solid #e2e6eb;background:#ffffffb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.entry-topbar div span,.entry-topbar div strong{display:block}.entry-topbar div span{color:#9298a2;font-size:14px}.entry-topbar div strong{margin-top:3px;color:#33363c;font-size:18px}.entry-topbar>b{padding:9px 16px;border-radius:18px;background:#c1252917;color:#aa191d;font-size:14px}.entry-page-content{width:min(1080px,calc(100% - 80px));min-height:calc(100dvh - 76px);display:flex;flex-direction:column;justify-content:center;margin:0 auto;padding:56px 0 68px}.login-entry-heading>span{color:var(--green);font-size:14px;font-weight:800;letter-spacing:.1em}.login-entry-heading h1{margin:10px 0 12px;color:#292c31;font-size:clamp(34px,3vw,44px);line-height:1.2;letter-spacing:-.035em}.login-entry-heading p{margin:0;color:var(--ui-muted);font-size:17px;line-height:1.8}.login-entry-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px}.entry-choice{min-height:160px;grid-template-columns:54px minmax(0,1fr) auto;gap:20px;padding:28px;border-radius:18px;background:var(--ui-card);box-shadow:-8px -5px 12px #fffffffa,8px 5px 14px #d1d9e6e0}.entry-choice:hover{transform:translateY(-2px);box-shadow:-6px -3px 10px #fffffffa,6px 4px 11px #d1d9e6f0}.entry-choice>svg:first-child{width:54px;height:54px;padding:12px;border-radius:15px;background:#c125291a;color:var(--green)}.entry-choice span strong{color:#31343a;font-size:22px}.entry-choice span small{margin-top:8px;color:var(--ui-muted);font-size:15px;line-height:1.65}.entry-choice em{display:inline-flex;gap:5px;align-items:center;padding:9px 15px;border-radius:17px;background:#c125291a;color:#aa191d;font-size:14px;font-style:normal;font-weight:700}.login-entry-safety{gap:13px;margin-top:34px;padding:20px 22px;border:0;border-radius:15px;background:#ffffffb8;color:var(--ui-muted);font-size:var(--ui-helper-size)}.login-entry-safety span strong{display:block;margin-bottom:3px;color:#4b5059;font-size:16px}.entry-environment-note{margin-top:18px;color:#8b919b;font-size:var(--ui-helper-size)}.staff-login-shell .login-form-panel{width:min(920px,calc(100% - 80px));margin:58px auto 72px;padding:42px;border-radius:20px;background:var(--ui-card);box-shadow:-9px -5px 14px #fffffffa,9px 5px 17px #d1d9e6e6}.learner-login-shell .login-form-panel{width:min(680px,calc(100% - 80px));margin:58px auto 72px;padding:42px;border-radius:20px;background:var(--ui-card);box-shadow:-9px -5px 14px #fffffffa,9px 5px 17px #d1d9e6e6}.login-back-link{gap:8px;color:#737a85;font-size:var(--ui-helper-size)}.login-heading{gap:16px;margin:30px 0 32px}.login-heading>span{width:58px;height:58px;border-radius:16px}.login-heading>span svg{width:30px;height:30px}.login-heading h2{font-size:32px;line-height:1.25}.login-heading p{margin-top:9px;color:var(--ui-muted);font-size:var(--ui-body-size);line-height:1.7}.login-form-panel form{gap:20px}.login-form-panel label>span{margin-bottom:9px;color:#4e545d;font-size:15px}.login-form-panel label>div{min-height:54px;border-radius:12px}.login-form-panel input{font-size:var(--ui-body-size)}.login-form-panel label button{font-size:var(--ui-helper-size)}.login-primary{min-height:52px;font-size:var(--ui-body-size)}.development-login{padding:0;background:transparent;box-shadow:none}.development-login-heading{display:flex;justify-content:space-between;gap:18px;align-items:baseline;margin-bottom:18px}.development-login-heading strong{color:#3a3e45;font-size:18px}.development-login-heading span{color:var(--ui-muted);font-size:var(--ui-helper-size)}.development-login>.development-role-grid{display:grid;gap:16px}.development-role-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:18px;align-items:center;min-height:122px;padding:22px;border-radius:17px;background:var(--ui-card);box-shadow:-6px -3px 9px #fffffff5,6px 3px 11px #d1d9e6eb}.development-role-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:#c1252917;color:var(--green)}.development-role-card>div>strong{color:#33363c;font-size:19px}.development-role-card>div>p{margin:7px 0 0;color:var(--ui-muted);font-size:var(--ui-helper-size);line-height:1.6}.development-role-card>button,.development-role-card .development-teacher-login button{min-width:92px;min-height:44px;display:inline-flex;justify-content:center;gap:6px;align-items:center;padding:0 17px;border:0;border-radius:19px;background:#c125291a;color:#a9161a;box-shadow:-4px -2px 5px #fffffffa,4px 2px 7px #d1d9e6f0;cursor:pointer;font-size:16px;font-weight:700}.development-role-card>.development-owner-button{width:auto;background:var(--green);color:#fff;box-shadow:0 7px 16px #9400012e}.development-role-card .development-teacher-login{display:flex!important;grid-template-columns:none;gap:10px}.development-role-card .development-teacher-login select{min-width:180px;min-height:46px;font-size:var(--ui-body-size)}.login-privacy{margin-top:24px;color:#858c96;font-size:var(--ui-helper-size);line-height:1.7}.production-access-card{padding:22px;border-radius:15px}.production-access-card div strong{font-size:18px}.production-access-card div p,.login-message{font-size:var(--ui-helper-size)}.complete-teacher-app{grid-template-columns:136px minmax(0,1fr)}.complete-teacher-app>.staff-sidebar{padding-inline:14px}.staff-sidebar .wordmark .brand-logo,.staff-sidebar .wordmark .brand-logo img{width:104px;max-width:104px}.staff-sidebar .wordmark small{font-size:12px}.staff-sidebar .teacher-nav>button,.staff-sidebar .role-more-menu>summary{min-height:82px;font-size:14px}.staff-sidebar-note{font-size:11px}.staff-page-context span{font-size:12px}.staff-page-context strong{font-size:18px}.staff-topbar .demo-mode-badge,.staff-topbar .learner-preview-link,.staff-topbar .teacher-account b{font-size:14px}.staff-topbar .teacher-account b small{font-size:12px}.role-home-kicker{font-size:15px}.role-home-heading h1{font-size:clamp(34px,3vw,42px);line-height:1.2}.role-home-heading p{font-size:16px;line-height:1.75}.role-home-view-tabs span{min-width:64px;font-size:14px}.role-home-state strong,.role-home-state small{font-size:14px}.role-home-primary-card h2{font-size:24px}.role-home-primary-card p{font-size:16px}.role-home-primary-button{min-height:46px;font-size:16px}.role-home-summary-grid strong{font-size:34px}.role-home-summary-grid small{font-size:15px}.role-home-details summary{font-size:16px}.role-home-details-body strong{font-size:16px}.role-home-details-body span{font-size:15px}.role-home-details-body button{font-size:14px}@media(max-width:800px){.login-entry-shell,.login-shell,.staff-login-shell{padding-left:0}.entry-side-rail{position:sticky;top:0;width:100%;height:76px;flex-direction:row;justify-content:space-between;padding:10px 16px;border-right:0;border-bottom:1px solid #e2e6eb}.entry-side-rail>a{width:96px}.entry-rail-current{width:auto;min-height:48px;flex-direction:row;margin:0;padding:0 14px;font-size:14px;box-shadow:none}.entry-side-rail>small{display:none}.entry-topbar{height:62px;padding:0 18px}.entry-topbar div span{display:none}.entry-page-content{width:calc(100% - 32px);min-height:calc(100dvh - 138px);padding:34px 0 46px}.login-entry-choices{grid-template-columns:1fr;gap:16px}.entry-choice{min-height:132px;padding:21px}.staff-login-shell .login-form-panel,.learner-login-shell .login-form-panel{width:calc(100% - 32px);margin:28px auto 44px;padding:26px 20px}.development-login-heading{display:block}.development-login-heading span{display:block;margin-top:6px}.development-role-card{grid-template-columns:48px minmax(0,1fr)}.development-role-card>button,.development-role-card>.development-teacher-login{grid-column:1 / -1;width:100%}.development-role-card .development-teacher-login{display:grid!important;grid-template-columns:1fr auto}.development-role-card .development-teacher-login select{min-width:0;width:100%}}.login-entry-shell,.login-shell,.staff-login-shell{padding-left:130px;background:#f5f7fc}.entry-side-rail{width:130px;padding:21px 14px 16px;border-right:1px solid #e2e5ec;box-shadow:none}.entry-side-rail>a{width:101px}.entry-rail-current{min-height:86px;margin-top:42px;border-radius:15px;background:#edf1f4;box-shadow:-5px -3px 7px #fff,5px 3px 9px #d1d9e6}.entry-topbar{position:relative;height:64px;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);gap:22px;padding:0 14px 0 38px;border-bottom:0;background:#f5f7fc;-webkit-backdrop-filter:none;backdrop-filter:none}.entry-topbar-context span{font-size:13px}.entry-topbar-context strong{font-size:16px}.entry-top-tabs,.staff-top-tabs{display:flex;align-items:center;gap:1px;padding:4px 7px;border-radius:22px;background:#ffffffe6;box-shadow:0 3px 12px #353d4b14}.entry-top-tabs a,.staff-top-tabs button{min-width:94px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border:0;border-radius:18px;background:transparent;color:#50535a;cursor:pointer;font-size:15px;font-weight:700;text-decoration:none}.entry-top-tabs a.active,.staff-top-tabs button.active{background:#c125291a;color:#a9161a;box-shadow:inset 1px 1px 3px #c125290a}.entry-topbar>b{justify-self:end;padding:9px 17px;border-radius:20px;background:#c12529;color:#fff;box-shadow:0 6px 12px #94000129;font-size:14px}.entry-page-content{width:100%;min-height:calc(100dvh - 64px);justify-content:flex-start;padding:20px 16px 56px}.login-entry-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.login-entry-choices{grid-template-columns:repeat(2,minmax(330px,354px));justify-content:center;gap:28px;margin-top:0}.entry-choice{min-height:180px;display:grid;grid-template-columns:92px minmax(0,1fr);grid-template-rows:minmax(88px,1fr) auto;column-gap:20px;row-gap:5px;padding:20px;border-radius:15px;background:#ecf0f3;box-shadow:-8px -4px 8px #fff,8px 4px 12px #d1d9e6,inset -1px -1px 2px #d1d9e670,inset 1px 1px 2px #ffffff94}.entry-choice>svg:first-child{width:92px;height:92px;grid-row:1 / 3;padding:24px;border-radius:13px;background:linear-gradient(145deg,#c12529,#851014);color:#fff;box-shadow:0 5px 12px #5b121533}.entry-choice:nth-child(2)>svg:first-child{background:linear-gradient(145deg,#f2ba02,#ba8200);color:#4b2800}.entry-choice span{align-self:start;min-width:0}.entry-choice span strong{font-size:21px;line-height:1.25}.entry-choice span small{margin-top:9px;font-size:15px;line-height:1.65}.entry-choice em{grid-column:2;justify-self:end;min-height:36px;padding:0 14px;border-radius:18px;background:#c1252917;color:#a9161a;box-shadow:-4px -2px 4px #fff,4px 2px 6px #d1d9e6;font-size:15px}.entry-choice:nth-child(2) em{background:#f2ba0221;color:#825c00}.login-entry-safety{width:min(736px,100%);margin:40px auto 0;padding:19px 22px;background:#ffffffc7;box-shadow:0 3px 12px #353d4b0a}.entry-environment-note{width:min(736px,100%);margin:18px auto 0}.complete-teacher-app{grid-template-columns:130px minmax(0,1fr);background:#f5f7fc}.complete-teacher-app>.staff-sidebar{width:130px;padding:21px 14px 16px;border-right:1px solid #e2e5ec;box-shadow:none}.staff-sidebar .wordmark .brand-logo,.staff-sidebar .wordmark .brand-logo img{width:101px;max-width:101px}.staff-sidebar .wordmark small{display:none}.staff-sidebar .teacher-nav{margin-top:32px}.staff-sidebar .teacher-nav>button,.staff-sidebar .role-more-menu>summary{min-height:84px;border-radius:15px}.staff-topbar{height:64px;min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;padding:0 14px 0 30px;border-bottom:0;background:#f5f7fc;-webkit-backdrop-filter:none;backdrop-filter:none}.staff-topbar .header-tools{justify-self:end}.staff-topbar .teacher-account{min-width:max-content;white-space:nowrap}.staff-topbar .teacher-account b{white-space:nowrap}.staff-top-tabs{justify-self:center}.staff-page-context{visibility:hidden}.role-home{width:100%;max-width:none;min-height:calc(100dvh - 64px);padding:18px 16px 56px}.role-home-screen-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.role-home-card-grid{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:28px}.role-home-app-card{min-width:0;height:180px;display:grid;grid-template-columns:94px minmax(0,1fr);grid-template-rows:minmax(96px,1fr) auto;column-gap:20px;row-gap:4px;padding:20px;border:0;border-radius:15px;background:#ecf0f3;box-shadow:-8px -4px 8px #fff,8px 4px 12px #d1d9e6,inset -1px -1px 2px #d1d9e670,inset 1px 1px 2px #ffffff94}.role-home-card-visual{width:94px;height:94px;grid-row:1 / 3;display:grid;place-items:center;align-self:start;border-radius:13px;background:linear-gradient(145deg,#f7d7d8,#e9b6b8);color:#a9161a;box-shadow:0 5px 12px #5b121521}.role-home-app-card.is-primary .role-home-card-visual{background:linear-gradient(145deg,#c12529,#851014);color:#fff}.role-home-card-gold .role-home-card-visual{background:linear-gradient(145deg,#f8d869,#e7ad00);color:#4f2d00;box-shadow:0 5px 12px #8f650026}.role-home-card-copy{min-width:0;align-self:start}.role-home-card-copy>span{display:block;margin-bottom:4px;color:#ae1c20;font-size:14px;font-weight:700}.role-home-card-gold .role-home-card-copy>span{color:#8b6500}.role-home-card-copy h2{margin:0;color:#373a41;font-size:21px;line-height:1.25}.role-home-card-copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:8px 0 0;color:#767c86;font-size:15px;line-height:1.55}.role-home-card-action{grid-column:2;justify-self:end;min-height:36px;display:inline-flex;align-items:center;gap:5px;padding:0 14px;border:0;border-radius:18px;background:#c1252917;color:#a9161a;box-shadow:-4px -2px 4px #fff,4px 2px 6px #d1d9e6;cursor:pointer;font-size:15px;font-weight:700}.role-home-card-action:hover{background:#c1252926;transform:translateY(-1px)}.role-home-card-gold .role-home-card-action{background:#f2ba0221;color:#825c00}.role-home-status{min-height:62px;display:flex;gap:12px;align-items:center;margin-top:40px;padding:0 22px;border-radius:15px;background:#fffc;color:#666c76;box-shadow:0 3px 12px #353d4b0a;font-size:15px}.role-home-status svg{flex:0 0 auto;color:#c12529}.role-home-secondary{margin-top:18px;color:#737985;font-size:15px}.role-home-secondary summary{width:max-content;cursor:pointer}.role-home-secondary>div{display:flex;gap:10px;margin-top:12px}.role-home-secondary button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:0;border-radius:18px;background:#ecf0f3;color:#565b65;box-shadow:-4px -2px 4px #fff,4px 2px 6px #d1d9e6;cursor:pointer;font-size:15px}@media(max-width:1100px){.staff-topbar{grid-template-columns:1fr auto}.staff-topbar .staff-page-context{display:none}.staff-top-tabs{justify-self:start}.role-home-card-grid{grid-template-columns:repeat(2,minmax(300px,1fr))}}@media(max-width:1400px){.staff-topbar .learner-preview-link{display:none}}@media(max-width:800px){.login-entry-shell,.login-shell,.staff-login-shell{padding-left:0}.entry-topbar{grid-template-columns:1fr;height:62px;padding:0 12px}.entry-topbar-context,.entry-topbar>b{display:none}.entry-top-tabs{justify-self:center}.entry-top-tabs a{min-width:88px;padding-inline:12px;font-size:14px}.entry-page-content{min-height:auto;padding:22px 16px 46px}.login-entry-choices{grid-template-columns:1fr}.entry-choice{width:100%;min-height:170px}.complete-teacher-app{display:block}.complete-teacher-app>.staff-sidebar{width:100%}.staff-topbar{grid-template-columns:1fr auto;height:auto;min-height:64px;padding:8px 12px}.staff-top-tabs button{min-width:auto;padding-inline:12px;font-size:14px}.role-home{padding:20px 16px 44px}.role-home-card-grid{grid-template-columns:1fr;gap:18px}}@media(max-width:520px){.entry-top-tabs a{min-width:0;padding-inline:10px}.entry-choice,.role-home-app-card{grid-template-columns:78px minmax(0,1fr);padding:16px}.entry-choice>svg:first-child,.role-home-card-visual{width:78px;height:78px;padding:18px}.role-home-card-copy h2,.entry-choice span strong{font-size:19px}.role-home-card-action,.entry-choice em{grid-column:1 / -1;justify-self:stretch;justify-content:center}}.staff-sidebar .role-visible-nav{display:grid;gap:8px;margin-top:44px}.staff-sidebar .role-visible-nav>button{width:82px;height:72px;min-height:72px;justify-self:center;gap:4px;padding:3px 6px;border-radius:15px;font-size:13px;line-height:1.2;white-space:nowrap}.staff-account-pill{width:70px;min-width:70px;min-height:38px;display:flex;justify-self:end;align-items:center;gap:5px;margin-right:30px;padding:0 10px;border:0;border-radius:21px;background:#c12529;color:#fff;box-shadow:0 6px 14px #94000133;cursor:pointer;text-align:left}.staff-account-pill b{min-width:0;display:block;flex:1;font-size:14px;line-height:1.1;white-space:nowrap}.staff-account-pill small{display:none}.staff-account-pill>svg{flex:0 0 auto}.staff-topbar{padding-right:14px;padding-left:14px}.staff-top-tabs{width:330px;height:50px}.staff-top-tabs button{min-width:0;flex:1}.role-home{padding:18px 17px 56px}.role-home-card-grid{grid-template-columns:repeat(3,minmax(280px,1fr));column-gap:28px;row-gap:40px}.role-home-app-card{height:180px;grid-template-columns:90px minmax(0,1fr);grid-template-rows:minmax(96px,1fr) auto;column-gap:20px;row-gap:4px;padding:20px;border-radius:15px;background:#ecf0f3;box-shadow:-8px -4px 8px #fff,8px 4px 12px #d1d9e6,inset -1px -1px 2px #d1d9e670,inset 1px 1px 2px #ffffff94}.role-home-card-image{width:90px;height:90px;grid-row:1 / 3;align-self:start;padding:12px;border-radius:13px;background:linear-gradient(145deg,#fff,#f5e8e8);box-shadow:0 4px 10px #494e571a;object-fit:contain}.role-home-card-copy{align-self:start}.role-home-card-copy h2{margin:0;color:#373a41;font-size:21px;line-height:28px}.role-home-card-copy p{-webkit-line-clamp:2;margin:9px 0 0;color:#777d86;font-size:15px;line-height:24px}.role-home-card-action{min-width:70px;min-height:36px;justify-content:center;gap:5px;padding:0 14px;border-radius:18px;background:#c1252917;color:#a9161a;box-shadow:-4px -2px 4px #fff,4px 2px 6px #d1d9e6}.staff-screen-transition{min-width:0;animation:caizhidao-screen-enter .18s cubic-bezier(.2,0,0,1)}.role-home-app-card{transition:transform .18s cubic-bezier(.2,0,0,1),box-shadow .18s ease}.role-home-app-card:hover{transform:translateY(-2px);box-shadow:-8px -4px 8px #fff,10px 7px 16px #ccd5e2,inset -1px -1px 2px #d1d9e666,inset 1px 1px 2px #ffffff9e}.staff-top-tabs button,.staff-sidebar .role-visible-nav>button,.staff-account-pill,.role-home-card-action{transition:transform .14s cubic-bezier(.2,0,0,1),background-color .14s ease,color .14s ease,box-shadow .14s ease}.staff-top-tabs button:active,.staff-sidebar .role-visible-nav>button:active,.staff-account-pill:active,.role-home-card-action:active{transform:translateY(1px) scale(.99)}.toast{animation:caizhidao-screen-enter .18s cubic-bezier(.2,0,0,1) both}@media(max-width:800px){.moke-public-hero{height:430px;padding:0 22px}.moke-public-hero h1{height:auto;margin-top:126px;font-size:30px;line-height:1.3;letter-spacing:normal}.moke-public-hero p{height:auto;margin-top:34px;font-size:17px;line-height:1.7;letter-spacing:normal}.moke-public-enter{margin-top:34px}.moke-public-features{height:auto;padding:28px 20px 40px}.moke-public-feature-grid{width:min(100%,500px);height:auto;display:grid;grid-template-columns:repeat(2,150px);justify-content:center}.moke-public-scroll-cue{bottom:10px}.moke-public-closing{height:320px;padding:0 22px}.moke-public-closing h2{margin-top:64px;font-size:24px;line-height:1.4;letter-spacing:normal}.moke-public-closing .moke-public-enter{margin-top:28px}.staff-account-pill{min-width:42px;width:42px;padding:5px}.staff-account-pill b,.staff-account-pill>svg{display:none}.staff-account-pill{margin-right:0}.staff-account-pill:after{content:"退出";font-size:12px;font-weight:700}.complete-teacher-app>.staff-sidebar{height:124px;min-height:124px;grid-template-columns:101px minmax(0,1fr);grid-template-rows:54px 54px;align-items:center;padding:8px 14px}.complete-teacher-app.simple-routing-active>.staff-sidebar{display:none}.staff-topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px}.staff-top-tabs{width:100%;min-width:0}.staff-sidebar .role-visible-nav{width:auto;height:54px;grid-column:1 / -1;grid-row:2;display:flex;justify-content:flex-start;gap:5px;margin:0;padding:0;overflow-x:auto;border-top:0}.staff-sidebar .role-visible-nav>button{width:82px;height:54px;min-height:54px;flex:0 0 auto}.role-home-card-grid{grid-template-columns:1fr;gap:18px}}@media(max-width:390px){.moke-public-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.moke-public-feature{width:100%;height:132px;border-radius:26px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.moke-public-nav img,.moke-public-hero h1,.moke-public-hero p,.moke-public-hero .moke-public-enter,.moke-public-feature,.moke-public-closing h2,.moke-public-closing .moke-public-enter,.staff-screen-transition,.role-home-app-card,a.moke-public-feature:hover,a.moke-public-feature:active{opacity:1!important;transform:none!important}}@keyframes caizhidao-public-appear{0%{opacity:0;transform:translateY(16px);filter:blur(8px)}50%{filter:blur(0)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes caizhidao-public-hologram{0%{opacity:0;transform:translateY(30px) scale(.9);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes caizhidao-screen-enter{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:translateZ(0)}}.moke-public-home{--public-display-font: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--public-ui-font: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--public-canvas: #a3161c;--public-hero: #c12529;--public-accent: #9d3a3f;--public-accent-rgb: 157, 58, 63;--public-deep-red: #88151b;--public-gold: #f2ba02;--public-text: #fafafa;--public-muted: rgba(250, 250, 250, .76);min-height:100dvh;overflow-x:clip;background:var(--public-canvas);color:var(--public-text);font-family:var(--public-ui-font)}.moke-public-nav{position:absolute;z-index:6;top:32px;left:38px;height:auto;padding:0}.moke-public-nav img{width:164px;height:auto;display:block}.moke-public-hero{position:relative;isolation:isolate;height:clamp(500px,39.1vw,620px);display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:0 32px;background:radial-gradient(ellipse 42% 48% at 52% 34%,rgba(239,71,73,.24),transparent 74%),radial-gradient(ellipse 40% 58% at 92% 4%,rgba(244,82,84,.16),transparent 70%),linear-gradient(135deg,#8b151b,#c12529 49%,#98151b);text-align:center}.moke-public-hero:before{z-index:-1;top:0;right:0;bottom:0;left:0;width:auto;min-width:0;height:auto;background:linear-gradient(154deg,transparent 0 20%,rgba(242,186,2,.13) 20.08% 20.16%,transparent 20.24% 67%,rgba(242,186,2,.1) 67.08% 67.16%,transparent 67.24%),linear-gradient(25deg,transparent 0 28%,rgba(255,255,255,.08) 28.08% 28.16%,transparent 28.24% 78%,rgba(255,255,255,.06) 78.08% 78.16%,transparent 78.24%);transform:none}.moke-public-hero:after{display:none}.moke-public-watermark{position:absolute;z-index:-1;top:68px;right:-92px;width:580px;height:580px;overflow:hidden;opacity:.1;pointer-events:none}.moke-public-watermark img{width:auto;height:580px;display:block}.moke-public-hero h1{position:relative;z-index:1;height:auto;margin:clamp(210px,15.32vw,243px) 0 0;background:none;color:#fffaf7;font-family:var(--public-display-font);font-size:clamp(44px,3.53vw,56px);font-weight:600;line-height:1.22;letter-spacing:0;text-shadow:none;animation:caizhidao-public-appear .6s cubic-bezier(.2,0,0,1) both}.moke-public-hero p{position:relative;z-index:1;height:auto;margin:20px 0 0;color:#fff7f1db;font-family:var(--public-display-font);font-size:clamp(22px,1.77vw,28px);font-weight:500;line-height:1.42;animation:caizhidao-public-appear .6s cubic-bezier(.2,0,0,1) 80ms both}.moke-public-enter{position:relative;z-index:1;width:clamp(194px,15.13vw,240px);height:clamp(52px,4.16vw,66px);display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(242,186,2,.72);border-radius:999px;background:#fff;color:#a71a20;box-shadow:0 12px 28px #4800043d,inset 0 0 0 2px #f2ba0229;cursor:pointer;font-family:var(--public-ui-font);font-size:clamp(18px,1.45vw,23px);font-weight:600;line-height:1;text-shadow:none;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.moke-public-hero .moke-public-enter{margin-top:44px}.moke-public-enter:hover{transform:translateY(-2px);filter:none;background:#fffaf7;box-shadow:0 16px 32px #48000447,inset 0 0 0 2px #f2ba0238}.moke-public-enter:focus-visible,.moke-public-feature:focus-visible{outline:3px solid rgba(242,186,2,.88);outline-offset:-4px}.moke-public-features{position:relative;height:240px;padding:0 56px;background:radial-gradient(ellipse 38% 80% at 28% 25%,rgba(222,52,57,.18),transparent 76%),linear-gradient(150deg,#9f171d,#ba1e24 52%,#94151b)}.moke-public-features:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:#f5f6f8;content:""}.moke-public-feature-grid{position:absolute;z-index:2;right:56px;bottom:42px;left:56px;width:min(calc(100vw - 112px),1408px);height:132px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;animation:caizhidao-public-hologram .8s cubic-bezier(.175,.885,.32,1.275) both;margin:0 auto;overflow:hidden;border:1px solid rgba(116,18,23,.12);border-radius:18px;background:#fff;box-shadow:0 24px 54px #4b080c2e}.moke-public-feature{width:100%;height:100%;min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) 34px;align-items:center;gap:16px;position:relative;padding:24px;border:0;border-right:1px solid #e7e8eb;border-radius:0;background:#fff;color:#292b30;text-align:left;cursor:pointer;font-family:var(--public-ui-font);transition:background-color .16s ease,transform .12s ease}.moke-public-feature:last-child{border-right:0}.moke-public-feature-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#c1252917;color:#b01c22;transition:background-color .16s ease,color .16s ease}.moke-public-feature-copy{min-width:0;display:block}.moke-public-feature-copy strong,.moke-public-feature-copy small{display:block}.moke-public-feature-copy strong{color:#2c2e33;font-size:18px;font-weight:600;line-height:26px}.moke-public-feature-copy small{margin-top:5px;color:#777b83;font-size:14px;font-weight:400;line-height:20px}.moke-public-feature-arrow{width:34px;height:34px;display:grid;place-items:center;border:1px solid #dfe1e5;border-radius:50%;color:#8a8d94;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.moke-public-feature:hover{background:#faf7f7}.moke-public-feature:hover .moke-public-feature-icon{background:#b11d23;color:#fff}.moke-public-feature:hover .moke-public-feature-arrow{border-color:#b11d23;background:#b11d23;color:#fff;transform:translate(2px)}.moke-public-feature:active{background:#f3eeee;transform:translateY(1px)}.public-service-flow-section,.public-classroom-section,.public-system-intro-section,.public-about-section{scroll-margin-top:18px}.public-service-flow-section,.public-system-intro-section{padding:112px 56px 116px;background:#f5f6f8;color:#292b30}.public-service-flow-layout{width:min(1168px,100%);display:grid;grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);align-items:start;gap:clamp(72px,8vw,132px);margin:0 auto}.public-service-flow-layout .public-content-heading{width:auto;margin:0;padding-top:10px}.public-content-heading{width:min(1168px,100%);margin:0 auto}.public-content-heading>span,.public-content-heading>div>span,.public-about-section>div>span{display:block;color:#b11d23;font-size:15px;font-weight:700;line-height:24px}.public-content-heading h2,.public-about-section h2{max-width:860px;margin:13px 0 0;color:#27292e;font-family:var(--public-display-font);font-size:clamp(32px,3vw,46px);font-weight:600;line-height:1.28}.public-content-heading p,.public-about-section p{max-width:780px;margin:18px 0 0;color:#6f737b;font-size:17px;line-height:1.8}.public-service-journey{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}.public-service-journey:before{position:absolute;top:28px;bottom:28px;left:26px;width:1px;background:linear-gradient(180deg,#c125298c,#c1252914);content:""}.public-service-journey li{position:relative;min-height:114px;display:grid;grid-template-columns:54px minmax(0,1fr);gap:24px;padding:0 0 30px}.public-service-journey li:last-child{min-height:84px;padding-bottom:0}.public-service-journey li:after{position:absolute;right:0;bottom:20px;left:78px;height:1px;background:#dfe1e5;content:""}.public-service-journey li:last-child:after{display:none}.public-service-journey b{position:relative;z-index:1;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#f5f6f8;color:#ad1a20;box-shadow:inset 0 0 0 1px #c125293d,0 0 0 7px #f5f6f8;font-size:13px;font-weight:700;letter-spacing:.04em}.public-service-journey li>div{padding:2px 0 0}.public-service-journey strong{display:block;color:#2d2f34;font-size:22px;font-weight:600;line-height:30px}.public-service-journey span{display:block;margin-top:8px;color:#747880;font-size:16px;line-height:1.65}.public-multi-teacher-consultation{grid-column:1 / -1;display:grid;grid-template-columns:66px minmax(0,1fr);gap:22px;margin-top:12px;padding:28px 30px;border:1px solid rgba(193,37,41,.18);border-radius:18px;background:linear-gradient(135deg,#fff,#fffafb);box-shadow:0 18px 42px #50101414}.public-multi-teacher-icon{width:66px;height:66px;display:grid;place-items:center;border-radius:16px;background:#c1252917;color:#b11d23}.public-multi-teacher-copy{min-width:0}.public-multi-teacher-copy>span{display:inline-flex;min-height:28px;align-items:center;padding:0 12px;border:1px solid rgba(193,37,41,.2);border-radius:999px;background:#fff4f4;color:#a7191f;font-size:14px;font-weight:700;line-height:20px}.public-multi-teacher-copy h3{margin:12px 0 0;color:#292b30;font-size:25px;font-weight:600;line-height:34px}.public-multi-teacher-copy p{max-width:920px;margin:10px 0 0;color:#62666e;font-size:16px;line-height:1.75}.public-multi-teacher-copy dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0}.public-multi-teacher-copy dl>div{padding:13px 14px;border-radius:11px;background:#f6f7f9}.public-multi-teacher-copy dt{color:#80848b;font-size:14px;line-height:22px}.public-multi-teacher-copy dd{margin:4px 0 0;color:#31343a;font-size:16px;font-weight:600;line-height:24px}.public-multi-teacher-copy small{display:block;margin-top:16px;color:#8b5c5e;font-size:14px;line-height:1.65}.public-classroom-section{overflow:hidden;padding:96px 0 104px;background:radial-gradient(circle at 8% 18%,rgba(242,186,2,.13),transparent 24%),radial-gradient(circle at 92% 82%,rgba(235,91,95,.22),transparent 28%),linear-gradient(145deg,#a3161c,#8d1419 58%,#761217)}.public-content-heading-light{display:flex;align-items:end;justify-content:space-between;gap:34px;padding:0 20px}.public-content-heading-light>div{min-width:0}.public-content-heading-light>div>span{color:#f2ba02}.public-content-heading-light h2{color:#fffaf7}.public-content-heading-light p{color:#fffaf7b8}.public-content-heading-light>button{min-width:112px;min-height:42px;flex:0 0 auto;padding:0 18px;border:1px solid rgba(255,245,235,.48);border-radius:22px;background:#5c050a33;color:#fffaf7;cursor:pointer;font:600 15px/22px var(--public-ui-font)}.public-content-heading-light>button:hover{background:#5c050a61}.public-content-heading-light>button:focus-visible{outline:3px solid #fff;outline-offset:4px}.public-photo-marquee{display:grid;gap:18px;margin-top:54px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.public-photo-track{width:max-content;display:flex;animation:caizhidao-classroom-marquee 60s linear infinite;will-change:transform}.public-photo-track.is-reverse{animation-direction:reverse;animation-duration:64s}.public-photo-marquee:hover .public-photo-track,.public-photo-marquee:focus-within .public-photo-track,.public-photo-marquee.is-paused .public-photo-track{animation-play-state:paused}.public-photo-set{display:flex;gap:18px;padding-right:18px}.public-classroom-photo{position:relative;width:314px;height:190px;flex:0 0 auto;overflow:hidden;border:1px solid rgba(255,238,224,.3);border-radius:16px;background:#6f1015;box-shadow:0 18px 34px #3a000433}.public-classroom-photo:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 36%,rgba(27,6,7,.22) 58%,rgba(27,6,7,.82) 100%);content:"";pointer-events:none}.public-classroom-photo>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;transition:transform .28s cubic-bezier(.2,0,0,1)}.public-classroom-photo:hover>img{transform:scale(1.035)}.public-classroom-photo>div{position:absolute;z-index:2;right:24px;bottom:22px;left:24px}.public-classroom-photo small,.public-classroom-photo strong,.public-classroom-photo span{display:block;text-shadow:0 2px 8px rgba(0,0,0,.42)}.public-classroom-photo small{color:#f7cc46;font-size:15px;font-weight:700;line-height:22px}.public-classroom-photo strong{margin-top:4px;color:#fff;font-size:22px;line-height:30px}.public-classroom-photo span{margin-top:1px;overflow:hidden;color:#fffaf7db;font-size:15px;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.public-system-intro-section{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:74px;align-items:center}.public-system-intro-section>.public-content-heading{width:100%}.public-system-intro-list{display:grid;gap:14px}.public-system-intro-list article{min-height:118px;display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px;align-items:center;padding:22px 26px;border:1px solid #e0e2e6;border-radius:15px;background:#fff;box-shadow:0 10px 24px #2b2d330d}.public-system-intro-list article>svg{width:52px;height:52px;padding:12px;border-radius:14px;background:#c1252917;color:#b21e23}.public-system-intro-list strong{color:#2d2f34;font-size:20px;line-height:28px}.public-system-intro-list p{margin:7px 0 0;color:#747880;font-size:15px;line-height:1.65}.public-about-section{min-height:410px;display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:84px;align-items:center;padding:72px max(56px,calc((100vw - 1168px)/2));background:radial-gradient(circle at 16% 50%,rgba(242,186,2,.14),transparent 24%),linear-gradient(135deg,#9d171d,#7a1217)}.public-about-section>img{width:min(300px,100%);height:auto;justify-self:center;filter:drop-shadow(0 14px 28px rgba(68,0,4,.2))}.public-about-section>div>span{color:#f2ba02}.public-about-section h2{color:#fffaf7}.public-about-section p{color:#fffaf7bd}.public-about-strengths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0 0;padding:0;list-style:none}.public-about-strengths li{min-width:0;padding:16px;border:1px solid rgba(255,250,247,.18);border-radius:12px;background:#5b060b33;text-align:left}.public-about-strengths strong,.public-about-strengths small{display:block}.public-about-strengths strong{color:#fffaf7;font-size:16px;font-weight:600;line-height:24px}.public-about-strengths small{margin-top:6px;color:#fffaf7b3;font-size:14px;line-height:1.6}@keyframes caizhidao-classroom-marquee{to{transform:translate(-50%)}}.moke-public-closing{height:358px;display:flex;flex-direction:column;align-items:center;text-align:center;background:radial-gradient(ellipse 46% 62% at 50% 0%,rgba(226,58,62,.26),transparent 72%),linear-gradient(180deg,#90151a,#7f1318)}.moke-public-closing h2{margin:82px 0 0;color:#fffaf7;font-family:var(--public-display-font);font-size:30px;font-weight:600;line-height:40px}.moke-public-closing .moke-public-enter{width:160px;height:48px;margin-top:34px;font-size:16px}.moke-public-footer{height:61px;display:grid;place-items:center;border-top:1px solid rgba(255,255,255,.09);background:#761217;color:#ffffff9e;font-size:14px;font-weight:400}.public-service-directory{--public-rail-width: clamp(130px, calc(22.66vw - 160px) , 188px);min-height:100dvh;display:grid;grid-template-columns:var(--public-rail-width) minmax(0,1fr);overflow-x:clip;background:#f5f6f8;color:#25262b;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif}.public-directory-rail{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;border-right:1px solid #e7e8eb;background:#fff}.public-directory-brand{width:100%;height:132px;display:grid;place-items:center;padding:24px;border:0;background:transparent;cursor:pointer}.public-directory-brand img{width:min(128px,calc(100% - 12px));height:auto;display:block}.public-directory-rail nav{display:grid;gap:24px;padding-top:20px}.public-directory-rail nav button,.public-directory-home{position:relative;min-height:62px;display:flex;align-items:center;gap:18px;padding:0 28px 0 36px;border:0;background:transparent;color:#a91e23;cursor:pointer;font:500 16px/24px inherit;white-space:nowrap;transition:color .15s ease,background-color .15s ease,transform .15s ease}.public-directory-rail nav button:hover,.public-directory-home:hover{background:#c125290f}.public-directory-rail nav button.is-active{background:linear-gradient(90deg,#c1252924,#c125290d)}.public-directory-rail nav button.is-active:before{position:absolute;inset:0 auto 0 0;width:6px;border-radius:0 3px 3px 0;background:#c12529;content:""}.public-directory-rail button:focus-visible,.public-directory-main button:focus-visible,.public-advisor-dialog button:focus-visible,.public-login-dialog button:focus-visible,.public-login-continue:focus-visible{outline:3px solid rgba(193,37,41,.55);outline-offset:3px}.public-directory-home{margin-top:auto;min-height:82px;border-top:1px solid #e7e8eb;color:#34363c}.public-directory-home svg{color:#c12529;transform:rotate(180deg)}.public-directory-main{min-width:0;padding:24px 42px 34px 47px}.public-directory-heading{height:154px;display:flex;align-items:flex-start;justify-content:space-between}.public-directory-heading>div{display:grid;grid-template-columns:4px auto;grid-template-rows:auto auto;column-gap:20px;margin-top:39px}.public-directory-heading>div>span{width:4px;height:40px;grid-row:1;align-self:center;background:#c12529}.public-directory-heading h1{margin:0;color:#27292e;font-size:36px;font-weight:600;line-height:48px}.public-directory-heading p{grid-column:2;margin:10px 0 0;color:#737780;font-size:18px;line-height:28px}.public-directory-heading>button{width:105px;height:44px;margin-top:0;border:0;border-radius:22px;background:linear-gradient(135deg,#c12529,#a8181d);color:#fff;box-shadow:0 8px 18px #97121729;cursor:pointer;font:600 17px/24px inherit}.public-advisor-level-list{display:grid;gap:44px;padding-bottom:40px}.public-advisor-level-section>header{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:0 4px 12px;border-bottom:1px solid #dfe2e6}.public-advisor-level-section>header>div{display:flex;align-items:center;gap:12px}.public-advisor-level-section>header>div>span{width:4px;height:25px;border-radius:2px;background:#c12529}.public-advisor-level-section>header h2{margin:0;color:#303238;font-size:24px;font-weight:600;line-height:32px}.public-advisor-level-section>header p{margin:0;color:#777b83;font-size:15px;line-height:24px}.public-teacher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px}.public-teacher-card{height:190px;display:grid;grid-template-columns:132px minmax(0,1fr);gap:28px;padding:16px;border:1px solid #e0e2e6;border-radius:12px;background:#fff;box-shadow:0 4px 16px #1b1f260f;transition:transform .18s cubic-bezier(.2,0,0,1),box-shadow .18s ease,border-color .18s ease}.public-teacher-card:hover{transform:translateY(-2px);border-color:#c1252933;box-shadow:0 10px 24px #1b1f2617}.public-teacher-avatar{width:132px;height:156px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:linear-gradient(145deg,#f1f3f6,#e2e5ea);color:#bcc1ca}.public-teacher-avatar img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.public-teacher-copy{min-width:0;align-self:center;padding-top:0}.public-teacher-copy small{display:flex;align-items:center;gap:5px;color:#a77800;font-size:15px;font-weight:500;line-height:22px}.public-teacher-copy h2{margin:12px 0 0;overflow:hidden;color:#25262b;font-size:24px;font-weight:600;line-height:32px;text-overflow:ellipsis;white-space:nowrap}.public-teacher-copy p{display:-webkit-box;margin:5px 0 0;overflow:hidden;color:#7b7e86;font-size:16px;line-height:24px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-teacher-copy button{min-width:138px;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding:0 18px;border:1px solid #dc3439;border-radius:20px;background:#fff;color:#c12529;cursor:pointer;font:500 16px/24px inherit}.public-teacher-copy button:hover{background:#c125290d}.public-advisor-backdrop{position:fixed;z-index:1002;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#12121294;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.public-advisor-dialog{position:relative;width:min(780px,calc(100vw - 48px));max-height:calc(100dvh - 48px);display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px;overflow-y:auto;padding:28px;border:1px solid #e1e3e7;border-radius:18px;background:#fff;box-shadow:0 24px 60px #15171c3d;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif}.public-advisor-dialog-close{position:absolute;z-index:2;top:16px;right:16px;width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid #e1e3e7;border-radius:50%;background:#fffffff0;color:#4f535b;cursor:pointer}.public-advisor-dialog-photo{width:220px;height:330px;overflow:hidden;border-radius:13px;background:#eef0f3}.public-advisor-dialog-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.public-advisor-dialog-copy{min-width:0;align-self:center;padding-right:30px}.public-advisor-dialog-copy>span{color:#a77800;font-size:15px;font-weight:600;line-height:22px}.public-advisor-dialog-copy h2{margin:8px 0 0;color:#25262b;font-size:32px;font-weight:600;line-height:42px}.public-advisor-dialog-copy>strong{display:block;margin-top:4px;color:#c12529;font-size:18px;font-weight:600;line-height:28px}.public-advisor-dialog-copy>p{margin:18px 0 0;color:#60646c;font-size:16px;line-height:1.75}.public-advisor-dialog-list-title{display:block;margin-top:18px;color:#25262b;font-size:16px;line-height:24px}.public-advisor-dialog-copy ul{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none}.public-advisor-dialog-copy li{position:relative;padding-left:18px;overflow-wrap:anywhere;color:#3f4248;font-size:15px;line-height:24px}.public-advisor-dialog-list-title+ul{margin-top:8px}.public-advisor-dialog-copy li:before{position:absolute;top:9px;left:0;width:6px;height:6px;border-radius:50%;background:#c12529;content:""}.public-login-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:64px 24px 0;background:#12121291;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.public-login-dialog{width:532px;min-height:402px;display:flex;flex-direction:column;align-items:center;padding:34px 40px 32px;border-radius:16px;background:#fff;color:#25262b;box-shadow:0 28px 80px #00000040;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif}.public-login-dialog>img{width:140px;height:auto;display:block}.public-login-dialog h2{margin:18px 0 0;color:#202126;font-size:30px;font-weight:600;line-height:42px}.public-login-dialog>p{margin:3px 0 0;color:#4f5259;font-size:18px;line-height:28px}.public-login-tabs{width:452px;height:86px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;overflow:hidden;border:1px solid #e5e6e9;border-radius:10px;background:#fff;box-shadow:0 5px 16px #1e222814}.public-login-tabs button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0;border:0;border-right:1px solid #e5e6e9;background:transparent;color:#2e3035;cursor:pointer;font-family:inherit}.public-login-tabs button:last-child{border-right:0}.public-login-tabs strong{font-size:19px;font-weight:500;line-height:28px}.public-login-tabs span{color:#7b7e86;font-size:14px;line-height:22px}.public-login-tabs button[aria-selected=true] strong{color:#c12529}.public-login-tabs i{position:absolute;right:25px;bottom:0;left:25px;height:4px;border-radius:4px 4px 0 0;background:#c12529}.public-login-continue{width:183px;height:49px;display:grid;place-items:center;margin-top:34px;border-radius:10px;background:linear-gradient(135deg,#c12529,#a8171c);color:#fff;box-shadow:0 8px 18px #97121729;font-size:16px;font-weight:600;line-height:24px;text-decoration:none}@media(max-width:1279px){.public-service-directory{--public-rail-width: 130px}.public-directory-main{padding-right:24px;padding-left:24px}.public-directory-rail nav button,.public-directory-home{gap:10px;padding-right:14px;padding-left:22px;font-size:15px}.public-teacher-grid{gap:16px}.public-teacher-card{grid-template-columns:112px minmax(0,1fr);gap:18px}.public-teacher-avatar{width:112px}.public-teacher-copy h2{font-size:22px}}@media(max-width:1050px){.moke-public-features{height:340px;min-height:0;padding:0 32px}.moke-public-feature-grid{right:32px;bottom:38px;left:32px;width:min(calc(100vw - 64px),760px);height:240px;grid-template-columns:repeat(2,minmax(0,1fr))}.moke-public-feature{min-height:120px}.moke-public-feature:nth-child(2){border-right:0}.moke-public-feature:nth-child(-n+2){border-bottom:1px solid #e7e8eb}.public-service-flow-layout{grid-template-columns:minmax(0,.84fr) minmax(420px,1.16fr);gap:58px}.public-system-intro-section{grid-template-columns:1fr;gap:48px}.public-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.moke-public-nav{top:24px;left:24px}.moke-public-nav img{width:132px}.moke-public-hero{height:520px;padding:0 20px}.moke-public-watermark{top:88px;right:-220px;width:430px;height:430px}.moke-public-watermark img{height:430px}.moke-public-hero h1{margin-top:178px;font-size:36px;line-height:1.3}.moke-public-hero p{margin-top:22px;font-size:20px;line-height:1.55}.moke-public-hero .moke-public-enter{width:168px;height:52px;margin-top:36px;font-size:18px}.moke-public-features{height:410px;min-height:0;padding:0 16px}.moke-public-feature-grid{right:16px;bottom:36px;left:16px;width:calc(100vw - 32px);height:320px;grid-template-columns:1fr;border-radius:16px}.moke-public-feature{min-height:80px;grid-template-columns:44px minmax(0,1fr) 32px;gap:14px;padding:16px 18px;border-right:0;border-bottom:1px solid #e7e8eb}.moke-public-feature:nth-child(2){border-right:0}.moke-public-feature:nth-child(-n+2){border-bottom:1px solid #e7e8eb}.moke-public-feature:last-child{border-bottom:0}.moke-public-feature-icon{width:44px;height:44px;border-radius:11px}.moke-public-feature-arrow{width:32px;height:32px}.public-service-flow-section,.public-system-intro-section{padding:68px 20px 74px}.public-service-flow-section{padding-top:82px}.public-service-flow-layout{grid-template-columns:1fr;gap:50px}.public-service-flow-layout .public-content-heading{padding-top:0}.public-content-heading h2,.public-about-section h2{font-size:31px;line-height:1.35}.public-content-heading p,.public-about-section p{font-size:16px}.public-service-journey li{grid-template-columns:48px minmax(0,1fr);gap:18px}.public-service-journey:before{left:23px}.public-service-journey b{width:48px;height:48px}.public-service-journey li:after{left:66px}.public-service-journey strong{font-size:20px;line-height:28px}.public-service-journey span{font-size:15px}.public-multi-teacher-consultation{grid-template-columns:54px minmax(0,1fr);gap:17px;padding:22px 20px}.public-multi-teacher-icon{width:54px;height:54px;border-radius:14px}.public-multi-teacher-copy h3{font-size:22px;line-height:30px}.public-multi-teacher-copy p{font-size:15px}.public-multi-teacher-copy dl{grid-template-columns:1fr}.public-multi-teacher-copy small{font-size:14px}.public-classroom-section{padding:68px 0 76px}.public-content-heading-light{align-items:flex-start;flex-direction:column;padding:0 20px}.public-content-heading-light>button{align-self:flex-start}.public-photo-marquee{margin-top:40px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.public-classroom-photo{width:260px;height:164px}.public-system-intro-section{gap:38px}.public-system-intro-list article{min-height:108px;padding:18px}.public-about-section{min-height:0;grid-template-columns:1fr;gap:34px;padding:64px 24px 72px;text-align:center}.public-about-section>img{width:220px}.public-about-section h2,.public-about-section p{margin-right:auto;margin-left:auto}.public-about-strengths{grid-template-columns:1fr}.public-about-strengths li{text-align:left}.moke-public-closing{height:320px;padding:0 22px}.moke-public-closing h2{margin-top:72px;font-size:25px;line-height:1.5}.public-service-directory{display:block}.public-directory-rail{position:sticky;z-index:20;top:0;height:72px;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid #e7e8eb}.public-directory-brand{width:148px;height:72px;padding:14px 18px}.public-directory-rail nav{display:flex;flex:1;gap:4px;justify-content:flex-end;padding:0}.public-directory-rail nav button{min-height:48px;gap:6px;padding:0 12px}.public-directory-rail nav button:not(.is-active){display:none}.public-directory-rail nav button.is-active:before{inset:auto 0 0;width:auto;height:3px;border-radius:3px 3px 0 0}.public-directory-home{min-height:48px;margin:0 10px 0 0;padding:0 12px;border:0}.public-directory-main{padding:16px}.public-directory-heading{height:124px}.public-directory-heading>div{margin-top:22px}.public-directory-heading h1{font-size:30px;line-height:42px}.public-directory-heading p{margin-top:4px;font-size:16px}.public-directory-heading>button{width:88px;margin-top:20px}.public-advisor-level-list{gap:34px}.public-advisor-level-section>header{margin-bottom:14px;padding-right:2px;padding-left:2px}.public-advisor-level-section>header h2{font-size:22px;line-height:30px}.public-teacher-grid{grid-template-columns:1fr}.public-teacher-card{max-width:620px;width:100%;justify-self:center}.public-advisor-dialog{grid-template-columns:150px minmax(0,1fr);gap:24px}.public-advisor-dialog-photo{width:150px;height:220px}.public-advisor-dialog-copy h2{font-size:28px;line-height:38px}.public-login-backdrop{padding:24px 16px 0}.public-login-dialog{width:min(532px,calc(100vw - 32px));min-height:390px;padding-right:20px;padding-left:20px}.public-login-dialog h2{font-size:25px;line-height:36px;text-align:center}.public-login-tabs{width:100%}}@media(max-width:480px){.moke-public-hero h1{max-width:340px;font-size:32px}.moke-public-hero p{max-width:320px;font-size:18px}.moke-public-feature{min-height:80px}.public-service-flow-section,.public-system-intro-section{padding-right:16px;padding-left:16px}.public-multi-teacher-consultation{grid-template-columns:1fr}.public-content-heading h2,.public-about-section h2{font-size:27px}.public-classroom-photo{width:238px;height:154px}.public-classroom-photo>div{right:18px;bottom:15px;left:18px}.public-classroom-photo strong{font-size:20px;line-height:28px}.public-system-intro-list article{grid-template-columns:46px minmax(0,1fr);gap:14px;padding:16px}.public-system-intro-list article>svg{width:46px;height:46px;padding:10px}.public-directory-brand{width:120px}.public-directory-rail nav button{padding:0 8px}.public-directory-rail nav button span,.public-directory-home span{display:none}.public-directory-home{width:44px;justify-content:center;padding:0}.public-teacher-card{height:176px;grid-template-columns:104px minmax(0,1fr);gap:14px;padding:12px}.public-teacher-avatar{width:104px;height:150px}.public-teacher-copy{padding-top:2px}.public-teacher-copy small{font-size:14px}.public-teacher-copy h2{margin-top:8px;font-size:20px;line-height:30px}.public-teacher-copy p{font-size:15px}.public-teacher-copy button{min-width:118px;height:38px;margin-top:8px;padding:0 12px;font-size:15px}.public-advisor-backdrop{align-items:end;padding:16px}.public-advisor-dialog{width:100%;max-height:calc(100dvh - 32px);grid-template-columns:1fr;gap:16px;padding:20px 18px;border-radius:18px}.public-advisor-dialog-photo{width:120px;height:160px;justify-self:center}.public-advisor-dialog-copy{align-self:start;padding-right:0}.public-advisor-dialog-copy>span,.public-advisor-dialog-copy h2,.public-advisor-dialog-copy>strong{text-align:center}.public-advisor-dialog-copy h2{margin-top:5px;font-size:24px;line-height:32px}.public-advisor-dialog-copy>strong{font-size:16px;line-height:24px}.public-advisor-dialog-copy>p{margin-top:14px;font-size:15px;line-height:1.7}.public-advisor-dialog-copy ul{margin-top:14px}.public-advisor-dialog-copy li{font-size:14px;line-height:22px}.public-advisor-dialog-close{top:10px;right:10px;width:36px;height:36px}.public-login-dialog{min-height:410px}.public-login-tabs{height:128px;grid-template-columns:1fr}.public-login-tabs button{border-right:0;border-bottom:1px solid #e5e6e9}.public-login-tabs button:last-child{border-bottom:0}.public-login-tabs i{right:18px;bottom:0;left:18px;height:3px}.public-login-continue{margin-top:24px}}@media(prefers-reduced-motion:reduce){.public-photo-track{animation:none!important;transform:none!important}.public-photo-set[aria-hidden=true]{display:none}.public-photo-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}.initial-route-backdrop{align-items:flex-start;overflow-y:auto;padding:28px}.initial-route-dialog{width:min(1120px,100%);max-height:none;margin:auto}.initial-route-body{display:grid;gap:18px;padding:0 24px 28px}.initial-route-summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:12px 16px;border:1px solid #eadfe0;border-radius:14px;background:snow;color:#643235}.initial-route-summary span{font-size:15px;font-weight:700}.initial-route-summary strong{padding:6px 10px;border-radius:999px;background:#f3e4e5;color:#9d292e;font-size:14px}.initial-route-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.initial-route-steps button,.initial-route-steps>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 10px;min-height:92px;padding:14px;border:1px solid #e3e6e5;border-radius:14px;background:#fff;color:#263a33;text-align:left}.initial-route-steps button{cursor:pointer}.initial-route-steps button:hover,.initial-route-steps button.active{border-color:#c12529;box-shadow:0 8px 24px #5b1b1e17}.initial-route-steps span{display:grid;grid-row:1 / span 2;place-items:center;width:32px;height:32px;border-radius:50%;background:#f1f4f2;color:#49655b;font-size:14px;font-weight:800}.initial-route-steps button.active span,.initial-route-steps .complete span{background:#c12529;color:#fff}.initial-route-steps strong{align-self:end;font-size:15px;line-height:22px}.initial-route-steps small{align-self:start;color:#718078;font-size:13px;line-height:19px}.initial-route-steps .locked{background:#f7f8f7;color:#83908a}.initial-task-editor{display:grid;gap:18px;padding:20px;border:1px solid #dfe4e1;border-radius:16px;background:#fafbfa}.initial-version-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.initial-version-line span,.initial-version-line strong{padding:6px 10px;border-radius:999px;background:#edf1ef;color:#355047;font-size:14px}.initial-version-line strong{background:#f4e7e8;color:#9b3034}.initial-version-line small{flex-basis:100%;color:#9b3034;font-size:14px}.initial-evidence-list{display:grid;gap:8px}.initial-evidence-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:10px 12px;border:1px solid #e3e7e5;border-radius:12px;background:#fff}.initial-evidence-list article>div{display:flex;align-items:center;gap:10px;min-width:0}.initial-evidence-list article span{display:grid;min-width:0}.initial-evidence-list article strong{color:#263a33;font-size:15px}.initial-evidence-list article small{overflow:hidden;color:#718078;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.initial-evidence-list .secondary-button{min-height:36px;padding:0 12px;white-space:nowrap}.initial-empty-evidence{margin:0;padding:16px;border:1px dashed #ccd5d0;border-radius:12px;color:#718078;background:#fff;font-size:15px;text-align:center}.initial-recording-panel,.initial-contract-form,.initial-transcript-form,.initial-return-box{display:grid;gap:14px;padding:18px;border:1px solid #dfe5e2;border-radius:14px;background:#fff}.initial-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.initial-section-heading div{display:grid;gap:3px}.initial-section-heading span{color:#a33a3e;font-size:13px;font-weight:800}.initial-section-heading h4{margin:0;color:#20372e;font-size:19px;line-height:27px}.initial-recorder-status{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:10px 14px;border-radius:12px;background:#f1f5f3}.initial-recorder-status strong{color:#294a3e;font-size:15px}.initial-recorder-status span{color:#18372c;font-size:24px;font-variant-numeric:tabular-nums;font-weight:800}.initial-local-recording{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.initial-local-recording audio{width:100%}.initial-phone-fallback{display:flex;align-items:flex-start;gap:8px;margin:0;padding:12px;border-radius:10px;background:#fff4e8;color:#7f4e18;font-size:14px;line-height:22px}.initial-phone-fallback svg{flex:0 0 auto;margin-top:2px}.initial-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.initial-upload-grid label,.initial-contract-form>label:not(.initial-check),.initial-transcript-form label,.initial-return-box label{display:grid;gap:7px;color:#334b42;font-size:15px;font-weight:700}.initial-upload-grid label{padding:14px;border:1px dashed #c8d2cd;border-radius:12px;background:#fff}.initial-upload-grid input[type=file]{max-width:100%;color:#61736b;font-size:14px}.initial-upload-grid small{color:#7c8983;font-size:13px;font-weight:400}.initial-contract-form select,.initial-transcript-form textarea,.initial-return-box textarea{width:100%;border:1px solid #cdd6d2;border-radius:10px;background:#fff;color:#243b32;font:inherit}.initial-contract-form select{min-height:44px;padding:0 12px}.initial-transcript-form textarea,.initial-return-box textarea{padding:11px 12px;line-height:24px;resize:vertical}.initial-check{display:flex!important;align-items:flex-start;gap:10px;color:#31483f;font-size:15px;font-weight:600;line-height:24px}.initial-check input{width:18px;height:18px;margin-top:2px;accent-color:#c12529}.initial-contract-form>p{display:flex;align-items:flex-start;gap:8px;margin:0;color:#53685f;font-size:14px;line-height:22px}.initial-refusal{padding:12px;border:1px solid #f0d4d5;border-radius:10px;background:snow}.initial-refusal summary{color:#a12f34;cursor:pointer;font-size:14px;font-weight:800}.initial-refusal textarea{width:100%;margin:12px 0;padding:10px;border:1px solid #dfc6c7;border-radius:9px;resize:vertical}.initial-transcript-form>p{margin:0;color:#5b7067;font-size:15px;line-height:24px}.initial-action-row{display:flex;flex-wrap:wrap;gap:10px}.initial-signature-policy{display:flex;align-items:flex-start;gap:8px;padding:12px;border-radius:10px;background:#fff7df;color:#745b17;font-size:14px;line-height:22px}.initial-signature-policy svg{flex:0 0 auto;margin-top:2px}.initial-complete-button{justify-self:start;min-height:46px}.initial-completed-state,.initial-task-waiting,.initial-repurchase-route{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid #cfe1d7;border-radius:14px;background:#f2f8f5;color:#2f5d49}.initial-task-waiting{margin-top:16px;border-color:#e2e5e3;background:#f7f8f7;color:#627068}.initial-task-waiting.stopped{border-color:#edcccc;background:#fff5f5;color:#943a3e}.initial-completed-state strong,.initial-task-waiting strong,.initial-repurchase-route strong{display:block;margin-bottom:3px;font-size:16px}.initial-completed-state p,.initial-task-waiting p,.initial-repurchase-route p{margin:0;font-size:14px;line-height:22px}.initial-return-box{border-color:#ecd1d2;background:snow}.status-pill.waiting_for_initial_service,.status-pill.locked{background:#eef1ef;color:#5f6f67}.status-pill.in_progress,.status-pill.returned{background:#fff1dd;color:#8a5c17}.learner-table-actions .route-action{border-color:#d9b5b7;color:#9c3034}@media(max-width:760px){.initial-route-backdrop{padding:0}.initial-route-dialog{width:100%;min-height:100dvh;border-radius:0}.initial-route-dialog>header{position:sticky;top:0;z-index:3;background:#fff}.initial-route-body{padding:0 14px 22px}.initial-route-steps{grid-template-columns:1fr}.initial-route-steps button,.initial-route-steps>div{min-height:72px;grid-template-columns:32px minmax(0,1fr);padding:11px 12px}.initial-task-editor{padding:14px}.initial-upload-grid,.initial-local-recording{grid-template-columns:1fr}.initial-recorder-status span{font-size:20px}.initial-evidence-list article{align-items:flex-start}.initial-action-row,.initial-action-row button,.initial-complete-button{width:100%}.initial-recording-panel,.initial-contract-form,.initial-transcript-form,.initial-return-box{padding:14px}}.development-login>button{width:100%;margin-bottom:8px}.development-teacher-login select{min-width:0;flex:1;height:38px;padding:0 8px;border:1px solid #bfd0c9;border-radius:7px;background:#fff;color:#3e554c;font-size:11px}.development-teacher-login button{flex:0 0 auto}.development-owner-hint{display:block;margin:-1px 0 10px;color:#597168;font-size:9px;line-height:1.55;text-align:center}.formal-page{width:min(1420px,calc(100% - 48px))}.formal-page .page-heading{align-items:flex-start}.plain-security-note{display:flex;gap:9px;align-items:flex-start;padding:11px 13px;border:1px solid #d7e4df;border-radius:9px;background:#fff;color:#3f6256;font-size:10px;line-height:1.5}.plain-security-note svg{flex:0 0 auto}.plain-security-note span,.plain-security-note small{display:block}.plain-security-note small{color:#74837c;font-size:8px}.formal-state{min-height:calc(100dvh - 70px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;color:#426155;text-align:center}.formal-state h2{margin:13px 0 6px;color:#1d2d27}.formal-state p{max-width:520px;margin:0 0 18px;color:#738179;line-height:1.7}.formal-state.error,.formal-state.denied{color:#b1583b}.formal-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.formal-metric-grid article{padding:17px 18px;border:1px solid #dce6e2;border-radius:11px;background:#fff}.formal-metric-grid span,.formal-metric-grid small{display:block;color:#708078;font-size:10px}.formal-metric-grid strong{display:block;margin:8px 0 3px;font-size:25px}.formal-toolbar{min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 14px;border:1px solid #dde6e2;border-bottom:0;border-radius:10px 10px 0 0;background:#fff}.formal-toolbar label{width:min(420px,100%);display:flex;gap:8px;align-items:center;padding:9px 11px;border:1px solid #d6e0dc;border-radius:8px;color:#83918a}.formal-toolbar input{width:100%;border:0;outline:0}.formal-toolbar>span{color:#819089;font-size:9px}.formal-table-wrap{overflow-x:auto;border:1px solid #dde6e2;border-radius:10px;background:#fff}.formal-toolbar+.formal-table-wrap{border-radius:0 0 10px 10px}.formal-table{width:100%;min-width:1120px;border-collapse:collapse}.formal-table th{padding:11px 13px;background:#f5f8f6;color:#76857d;text-align:left;font-size:9px;white-space:nowrap}.formal-table td{padding:14px 13px;border-top:1px solid #edf1ef;color:#46554d;font-size:10px;vertical-align:middle}.formal-table td>strong,.formal-table td>small{display:block}.formal-table td>strong{color:#26372f}.formal-table td>small{max-width:260px;margin-top:4px;color:#819089;line-height:1.55}.formal-table .learner-cell small{line-height:1.55}.unassigned-text{color:#a96644;font-weight:700}.empty-table{padding:42px!important;color:#7e8d86!important;text-align:center}.formal-dialog header p{margin:5px 0 0;color:#76857e;font-size:10px}.formal-dialog .form-grid textarea,.assignment-dialog-body textarea{width:100%;resize:vertical;padding:11px;border:1px solid #d6dfdb;border-radius:7px;outline:0;font:inherit;font-size:12px;line-height:1.6}.formal-dialog .form-grid textarea:focus,.assignment-dialog-body textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.formal-form-error{display:flex;gap:6px;align-items:flex-start;margin:-9px 25px 16px;padding:9px 11px;border-radius:7px;background:#fff1eb;color:#a85136;font-size:10px}.formal-form-error.inline{margin:0}.assignment-dialog-body{display:grid;gap:15px;padding:22px 25px}.assignment-dialog-body label>span{display:block;margin-bottom:7px;color:#56635d;font-size:11px;font-weight:700}.assignment-dialog-body select,.assignment-dialog-body input{width:100%;height:44px;padding:0 10px;border:1px solid #d6dfdb;border-radius:7px;background:#fff;outline:0}.assignment-dialog-body input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.current-assignment{padding:13px;border-radius:8px;background:#f3f7f5}.current-assignment span,.current-assignment strong,.current-assignment small{display:block}.current-assignment span{color:#77867e;font-size:9px}.current-assignment strong{margin:4px 0}.current-assignment small{color:#a15f43;font-size:9px}.candidate-check{display:flex;gap:8px;align-items:flex-start;padding:10px;border-radius:7px;background:#edf7f3;color:#40695b;font-size:9px;line-height:1.6}.wecom-binding-confirmation{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #e3cbbf;border-radius:9px;background:#fff8f4;color:#915339}.wecom-binding-confirmation svg{flex:0 0 auto}.wecom-binding-confirmation strong{display:block;color:#633829}.wecom-binding-confirmation p{margin:6px 0 0;color:#7c5c50;font-size:10px;line-height:1.7}.roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.roster-card{padding:18px;border:1px solid #dbe5e1;border-radius:12px;background:#fff}.roster-card header{display:flex;gap:10px;align-items:center}.roster-card header>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#e9f5f1;color:#08745c;font-weight:800}.roster-card h2{margin:0;font-size:15px}.roster-card header small{color:#88958e;font-size:8px}.roster-card header b{margin-left:auto;padding:5px 7px;border-radius:6px;background:#e9f6f1;color:#08745c;font-size:8px}.roster-card header b.unavailable{background:#f4f1ef;color:#876d60}.roster-card dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:15px 0 0;overflow:hidden;border:1px solid #e3eae7;border-radius:8px;background:#e3eae7}.roster-card dl div{padding:11px;background:#fafcfa}.roster-card dt{color:#829088;font-size:8px}.roster-card dd{margin:5px 0 0;color:#35463e;font-size:10px;font-weight:600;line-height:1.45}.roster-heading-actions{display:flex;gap:10px;align-items:center}.roster-acceptance-button{width:100%;margin-top:12px;padding:10px 12px;border:1px dashed #91b9aa;border-radius:8px;background:#f5faf8;color:#08745c;font-weight:700;cursor:pointer}.roster-acceptance-button:disabled{cursor:wait;opacity:.6}.roster-acceptance-message{margin:0 0 14px;padding:11px 13px;border-radius:9px;background:#edf8f3;color:#08745c;font-size:10px;line-height:1.6}.roster-card-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.roster-card-actions .roster-acceptance-button{margin-top:0}.roster-status-button{width:100%;padding:10px 12px;border:1px solid #91b9aa;border-radius:8px;background:#fff;color:#08745c;font-weight:700;cursor:pointer}.roster-status-button.danger{border-color:#d8bbb0;color:#9c4d35}.roster-status-button:disabled{cursor:wait;opacity:.6}.wecom-binding-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wecom-binding-actions>.roster-status-button:only-child{grid-column:1 / -1}.wecom-identity-status strong,.wecom-identity-status small{display:block}.wecom-identity-status strong{color:#1f5d49}.wecom-identity-status small{margin-top:4px;color:#718179;font-size:8px;font-weight:500}.wecom-identity-status.disabled strong{color:#9c4d35}.my-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.my-task-card{padding:18px;border:1px solid #d8e4df;border-radius:12px;background:#fff;cursor:pointer;color:inherit;text-align:left;transition:border-color .18s,transform .18s}.my-task-card:hover{transform:translateY(-1px);border-color:#93bdad}.my-task-card>div{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center}.task-service-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#eaf5f1;color:#08745c}.my-task-card strong,.my-task-card small{display:block}.my-task-card small{margin-top:3px;color:#829088;font-size:9px}.my-task-card dl{display:grid;gap:9px;margin:15px 0 0;padding-top:13px;border-top:1px solid #e8eeeb}.my-task-card dl div{display:grid;grid-template-columns:82px 1fr;gap:10px}.my-task-card dt{color:#849189;font-size:9px}.my-task-card dd{margin:0;color:#405149;font-size:10px}.empty-tasks{grid-column:1 / -1;padding:50px 20px;border:1px dashed #cddbd5;border-radius:13px;color:#4e7165;text-align:center}.empty-tasks h2{color:#23362e}.empty-tasks p{max-width:560px;margin:0 auto;color:#75837b;line-height:1.7}.completed-task-records{margin-top:22px;border:1px solid #d8e4df;border-radius:14px;background:#fff;overflow:hidden}.completed-task-records>summary{padding:18px 20px;color:#315c4e;font-size:17px;font-weight:700;cursor:pointer}.completed-task-records>p{margin:0;padding:0 20px 18px;color:#6d7e76;font-size:15px;line-height:1.65}.completed-task-records>.my-task-grid{padding:0 20px 20px}.my-task-card.completed-record{background:#f8fbfa}.my-task-card.completed-record .task-service-icon{background:#eef3f1;color:#48675c}.task-detail .back-link{margin-bottom:18px}.task-owner-badge{display:flex;gap:7px;align-items:center;padding:9px 11px;border-radius:8px;background:#eaf5f1;color:#08745c;font-size:10px;font-weight:700}.task-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.task-detail-grid article{min-height:96px;padding:16px;border:1px solid #dce6e2;border-radius:11px;background:#fff}.task-detail-grid article.wide{grid-column:1 / -1}.task-detail-grid article.pending{border-color:#d3e4dc;background:#f4f9f7}.task-detail-grid span{color:#819088;font-size:9px}.task-detail-grid strong{display:block;margin-top:9px;font-size:15px}.task-detail-grid p{margin:8px 0 0;color:#44564d;font-size:12px;line-height:1.7}.task-boundary{display:flex;gap:8px;align-items:flex-start;margin-top:13px;padding:13px;border-radius:9px;background:#eef6f3;color:#44685c}.task-boundary p{margin:0;font-size:10px;line-height:1.65}.formal-recorder{margin-top:14px;padding:20px;border:1px solid #d8e5df;border-radius:13px;background:#fff}.formal-recorder>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid #e8efec}.formal-recorder h2{margin:5px 0;font-size:20px}.formal-recorder header p{margin:0;color:#65746d;font-size:15px;line-height:1.6}.recording-storage-badge{display:inline-flex;gap:7px;align-items:center;flex:0 0 auto;padding:8px 10px;border-radius:8px;background:#edf7f3;color:#08745c;font-size:14px;font-weight:700}.recording-console{display:grid;gap:14px;padding:18px 0}.existing-recording-upload{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px;border:1px solid #bcd9cd;border-radius:11px;background:#f1f8f5}.existing-recording-upload>div{display:flex;gap:12px;align-items:center;color:#08745c}.existing-recording-upload strong,.existing-recording-upload small{display:block}.existing-recording-upload strong{color:#173f31;font-size:17px}.existing-recording-upload small{margin-top:5px;color:#5f7168;font-size:15px;line-height:1.55}.existing-recording-upload .file-button{flex:0 0 auto}.recording-path-divider{display:flex;align-items:center;gap:12px;color:#7b8982;font-size:14px}.recording-path-divider:before,.recording-path-divider:after{height:1px;flex:1;background:#e1e9e5;content:""}.microphone-check{display:grid;grid-template-columns:96px 1fr auto;gap:13px;align-items:center;padding:13px;border:1px solid #dfe8e4;border-radius:10px;background:#fafcfb}.recording-level{height:10px;overflow:hidden;border-radius:999px;background:#e0e9e5}.recording-level span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#42a88c,#08745c);transition:width .1s linear}.microphone-check strong,.microphone-check small{display:block}.microphone-check strong{color:#2a3b33;font-size:16px}.microphone-check small{margin-top:3px;color:#6e7d75;font-size:15px}.microphone-select{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center;color:#68776f;font-size:15px}.microphone-select select{height:40px;padding:0 10px;border:1px solid #d7e1dc;border-radius:8px;background:#fff}.recording-timer{padding:20px;border-radius:11px;background:#f3f7f5;text-align:center}.recording-timer.active{background:#eef8f4;box-shadow:inset 0 0 0 1px #cfe6dc}.recording-timer span{display:block;color:#183e30;font:700 32px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.recording-timer small{display:block;margin-top:8px;color:#65756d;font-size:15px}.recording-actions,.recording-review-actions,.saved-recording-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.danger-soft-button{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid #e2b7a8;border-radius:8px;background:#fff6f2;color:#a44c31;font-weight:700;cursor:pointer}.local-recording-review{display:grid;gap:12px;padding:15px;border:1px solid #cfe2da;border-radius:11px;background:#f6faf8}.local-recording-review strong,.local-recording-review small{display:block}.local-recording-review strong{font-size:16px}.local-recording-review small{margin-top:4px;color:#6c7d74;font-size:15px}.local-recording-review audio,.server-audio{width:100%;height:38px}.local-recording-review>p{margin:0;color:#62736a;font-size:15px;line-height:1.6;text-align:center}.saved-recording-card{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px;border:1px solid #dce6e2;border-radius:10px;background:#fafcfb}.saved-recording-card span,.saved-recording-card strong,.saved-recording-card small{display:block}.saved-recording-card span{color:#6f7e76;font-size:14px}.saved-recording-card strong{margin-top:4px;color:#284239;font-size:16px}.saved-recording-card small{margin-top:3px;color:#6d7d74;font-size:14px}.server-audio{margin-top:12px}.recording-message{display:flex;gap:7px;align-items:center;margin:12px 0 0;padding:10px 12px;border-radius:8px;font-size:15px}.recording-message.success{background:#edf8f3;color:#08745c}.recording-message.error{background:#fff2ed;color:#a85136}.recording-waiting{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:15px;border-radius:10px;background:#f5f7f6;color:#617169}.recording-waiting strong{color:#33473e;font-size:16px}.recording-waiting p{margin:4px 0 0;color:#66766e;font-size:15px}.operation-records{min-width:1080px}.operation-records code{color:#6d7c75;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.operation-result{display:inline-flex;padding:5px 7px;border-radius:6px;background:#e9f6f1;color:#08745c;font-size:9px;font-weight:700}.operation-result.blocked,.operation-result.failed{background:#fff0ea;color:#ad5639}.accepted-demo-banner{display:flex;gap:8px;align-items:flex-start;width:min(1280px,calc(100% - 48px));margin:22px auto -10px;padding:11px 13px;border:1px solid #d7e4df;border-radius:9px;background:#eef6f3;color:#4b685e;font-size:10px}.accepted-demo-banner strong{margin-right:6px;color:#173f31}@media(max-width:900px){.formal-page{width:calc(100% - 28px)}.formal-metric-grid,.roster-grid,.my-task-grid{grid-template-columns:1fr}.formal-toolbar,.roster-heading-actions{align-items:stretch;flex-direction:column}.formal-toolbar label{width:100%}.task-detail-grid{grid-template-columns:1fr}.task-detail-grid article.wide{grid-column:auto}.microphone-check{grid-template-columns:1fr}.saved-recording-card,.formal-recorder>header,.existing-recording-upload{align-items:stretch;flex-direction:column}.existing-recording-upload .file-button,.recording-storage-badge{align-self:flex-start}}@media(max-width:520px){.roster-card dl,.formal-metric-grid{grid-template-columns:1fr}}.wecom-setup-page{max-width:1220px}.wecom-current-state{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:22px;border:1px solid #c8ded5;border-radius:14px;background:linear-gradient(135deg,#f4faf7,#fff)}.wecom-current-state>div{display:flex;gap:14px;align-items:flex-start}.wecom-state-icon{width:52px;height:52px;display:grid;flex:0 0 auto;place-items:center;border-radius:14px;background:#e1f2eb;color:#08745c}.wecom-current-state h2{margin:5px 0 6px;color:#203b31;font-size:20px}.wecom-current-state p{max-width:680px;margin:0;color:#61736b;font-size:11px;line-height:1.7}.wecom-current-state dl{display:grid;grid-template-columns:repeat(3,minmax(82px,1fr));gap:8px;margin:0}.wecom-current-state dl div{padding:11px 12px;border:1px solid #dce8e3;border-radius:9px;background:#fff;text-align:center}.wecom-current-state dt{color:#77867f;font-size:8px}.wecom-current-state dd{margin:5px 0 0;color:#1f4d3c;font-size:18px;font-weight:800}.wecom-setup-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0;padding:0;list-style:none}.wecom-setup-steps li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-height:72px;padding:13px;border:1px solid #dfe7e3;border-radius:11px;background:#fff;color:#87938d}.wecom-setup-steps li>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#edf1ef;font-size:10px;font-weight:800}.wecom-setup-steps strong,.wecom-setup-steps small{display:block}.wecom-setup-steps strong{color:#4e5e57;font-size:11px}.wecom-setup-steps small{margin-top:4px;font-size:8px;line-height:1.45}.wecom-setup-steps li.done{border-color:#bcd9cd;background:#eff8f4;color:#08745c}.wecom-setup-steps li.done>span{background:#d8eee5}.wecom-setup-steps li.current{border-color:#dabd77;background:#fffaf0;color:#8a641e;box-shadow:0 0 0 2px #f7edd5}.wecom-setup-steps li.current>span{background:#f5e7c4}.wecom-first-task{padding:22px;border:1px solid #dfd2ad;border-radius:14px;background:#fffdf8}.wecom-first-task>header>span{color:#8a641e;font-size:9px;font-weight:800}.wecom-first-task>header h2{margin:5px 0 6px;color:#313f38;font-size:19px}.wecom-first-task>header p{margin:0;color:#706d62;font-size:10px;line-height:1.65}.wecom-permission-branches{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.wecom-permission-branches article{padding:18px;border:1px solid #e0ded5;border-radius:11px;background:#fff}.wecom-permission-branches article.ready{border-color:#b8d7ca;background:#f3faf7}.wecom-permission-branches article>span{display:inline-flex;padding:5px 8px;border-radius:6px;background:#f2eee2;color:#785f29;font-size:8px;font-weight:800}.wecom-permission-branches article.ready>span{background:#dff1e9;color:#08745c}.wecom-permission-branches h3{margin:10px 0;color:#294139;font-size:15px}.wecom-permission-branches ol{display:grid;gap:7px;margin:0;padding-left:20px;color:#4f5f58;font-size:10px;line-height:1.6}.wecom-permission-branches small{display:block;margin-top:12px;padding-top:10px;border-top:1px solid #e8ecea;color:#78857f;font-size:8px;line-height:1.55}.wecom-first-task-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.wecom-first-task-actions a{text-decoration:none}.wecom-responsibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.wecom-responsibility-grid article{padding:18px;border:1px solid #dce6e2;border-radius:11px;background:#fff}.wecom-responsibility-grid span,.wecom-responsibility-grid strong{display:block}.wecom-responsibility-grid span{color:#78877f;font-size:8px;font-weight:700}.wecom-responsibility-grid strong{margin-top:7px;color:#28483b;font-size:13px}.wecom-responsibility-grid p{margin:8px 0 0;color:#68776f;font-size:9px;line-height:1.65}.wecom-next-boundary{display:flex;gap:11px;align-items:flex-start;margin-top:14px;padding:15px;border:1px solid #e4cdbf;border-radius:10px;background:#fff7f3;color:#a65238}.wecom-next-boundary svg{flex:0 0 auto}.wecom-next-boundary strong{display:block;color:#6c412f;font-size:11px}.wecom-next-boundary p{margin:5px 0 0;color:#7f695f;font-size:9px;line-height:1.6}@media(max-width:900px){.wecom-current-state{grid-template-columns:1fr}.wecom-current-state dl{width:100%}.wecom-setup-steps{grid-template-columns:1fr 1fr}.wecom-responsibility-grid{grid-template-columns:1fr}}@media(max-width:620px){.wecom-current-state dl,.wecom-setup-steps,.wecom-permission-branches{grid-template-columns:1fr}.wecom-first-task-actions{align-items:stretch;flex-direction:column}.wecom-first-task-actions>*{width:100%}.wecom-current-state,.wecom-first-task{padding:17px}}.development-provider-configs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.development-feishu-config,.development-ai-config{display:grid;gap:14px;align-content:start;padding:20px;border:1px solid #dfd4b6;border-radius:12px;background:#fffcf4}.development-ai-config{border-color:#c9ddd4;background:#f5faf8}.development-feishu-config h2,.development-ai-config h2{margin:6px 0;font-size:19px}.development-feishu-config p,.development-ai-config p{margin:0;color:#665f51;font-size:15px;line-height:1.65}.development-ai-config p{color:#587066}.development-feishu-config>code{display:block;padding:12px;overflow-wrap:anywhere;border-radius:8px;background:#f4efe2;color:#63583f;font-size:14px}.development-ai-config ol{margin:0;padding-left:22px;color:#587066;font-size:15px;line-height:1.7}.development-feishu-config form,.development-ai-config form{display:grid;gap:10px;align-items:end}.development-feishu-config form{grid-template-columns:repeat(3,minmax(0,1fr))}.development-ai-config form{grid-template-columns:minmax(150px,.55fr) 1fr}.development-feishu-config form button,.development-ai-config form button{grid-column:1 / -1;justify-self:start}.development-ai-config .model-endpoint-field{grid-column:1 / -1}.development-feishu-config label span,.development-ai-config label span{display:block;margin-bottom:6px;color:#5d675f;font-size:15px;font-weight:700}.development-feishu-config input,.development-ai-config input{width:100%;height:44px;padding:0 11px;border:1px solid #cfdad5;border-radius:8px;background:#fff;font-size:16px}.development-ai-config>a{color:#08745c;font-size:15px;font-weight:700}.development-feishu-config>p,.development-ai-config>p{padding:10px 12px;border-radius:8px}.development-feishu-config>p.success,.development-ai-config>p.success{background:#e8f6f0;color:#08745c}.development-feishu-config>p.error,.development-ai-config>p.error{background:#fff2ed;color:#a85136}.feishu-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feishu-evidence-grid article{min-width:0;padding:13px;border:1px solid #dfd9c9;border-radius:10px;background:#fff}.feishu-evidence-grid article.verified{border-color:#b9d9cb;background:#f1f9f5}.feishu-evidence-grid article.pending{border-color:#ead6ae;background:#fffaf0}.feishu-evidence-grid span,.feishu-evidence-grid strong,.feishu-evidence-grid small{display:block;overflow-wrap:anywhere}.feishu-evidence-grid span{color:#786a4e;font-size:15px;font-weight:750}.feishu-evidence-grid strong{margin-top:5px;color:#273a33;font-size:17px;line-height:1.5}.feishu-evidence-grid small{margin-top:4px;color:#666f6a;font-size:15px;line-height:1.55}.feishu-config-update{border:1px solid #dfd4b6;border-radius:10px;background:#fff}.feishu-config-update>summary{padding:12px 14px;color:#725f35;font-size:16px;font-weight:750;cursor:pointer}.feishu-config-update>form{padding:0 14px 14px}.feishu-account-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feishu-account-options article{padding:14px;border:1px solid #d8d8d1;border-radius:10px;background:#fff}.feishu-account-options article:first-child{border-color:#b9d9cb;background:#f1f9f5}.feishu-account-options article.selected{border-color:#d6bd80;background:#fff8e8}.feishu-account-options span,.feishu-account-options strong{display:block}.feishu-account-options span{color:#986f23;font-size:15px;font-weight:800}.feishu-account-options strong{margin-top:5px;color:#263a33;font-size:17px}.feishu-account-options p{margin-top:6px;color:#616c67;font-size:15px;line-height:1.6}.feishu-two-identities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.feishu-two-identities>span{padding:12px 14px;border:1px solid #cfded7;border-radius:10px;background:#f7fbf9}.feishu-two-identities small,.feishu-two-identities strong{display:block}.feishu-two-identities small{color:#65766f;font-size:16px}.feishu-two-identities strong{margin-top:4px;color:#24473a;font-size:18px}.owner-ai-configuration{display:grid;gap:16px}.owner-ai-configuration .development-ai-config{max-width:none}.development-provider-configs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.model-provider-card{min-width:0}.model-routing-summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:16px 18px;border:1px solid #d8dfdc;border-radius:12px;background:#fff;color:#4c6259;font-size:16px}.model-routing-summary strong{width:100%;color:#263c34;font-size:18px}.model-routing-summary span{padding:8px 12px;border-radius:999px;background:#edf5f1}.owner-ai-status{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;border:1px solid #dfdfdf;border-radius:10px;background:#fff}.owner-ai-status strong,.owner-ai-status span{display:block}.owner-ai-status strong{font-size:17px}.owner-ai-status span{color:#65746d;font-size:15px;line-height:1.55;text-align:right}.owner-ai-status.ready{border-color:#b8d7ca;background:#eaf7f1;color:#08745c}.owner-ai-status.pending{border-color:#e7d6ae;background:#fff9ec;color:#8a641e}.owner-ai-maintenance{padding:12px 14px;border:1px solid #dfe7e3;border-radius:9px;background:#fff}.owner-ai-maintenance summary{cursor:pointer;color:#51675e;font-size:15px;font-weight:700}.owner-ai-maintenance>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.owner-ai-maintenance p{margin-top:10px;font-size:15px}.feishu-transcription{margin-top:18px;padding-top:18px;border-top:1px solid #e2ebe7}.feishu-transcription>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.feishu-transcription h2{margin:5px 0;font-size:19px}.feishu-transcription header p{margin:0;color:#74827b;font-size:10px;line-height:1.6}.feishu-connection-row,.transcription-progress{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:14px;padding:14px;border:1px solid #dce6e2;border-radius:10px;background:#fafcfb}.feishu-connection-row span,.feishu-connection-row strong,.feishu-connection-row small,.transcription-progress span,.transcription-progress strong{display:block}.feishu-connection-row span,.transcription-progress span{color:#7b8982;font-size:8px}.feishu-connection-row strong,.transcription-progress strong{margin-top:4px;color:#284239;font-size:11px}.feishu-connection-row small{margin-top:4px;color:#7c8b83;font-size:8px}.transcription-progress a{display:inline-block;margin-top:6px;color:#08745c;font-size:9px;font-weight:700}.transcript-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.transcript-review-grid>section{min-width:0;padding:14px;border:1px solid #dbe5e1;border-radius:10px;background:#fafcfb}.transcript-review-grid>section>div:first-child{margin-bottom:9px}.transcript-review-grid span,.transcript-review-grid small{display:block}.transcript-review-grid span{color:#31473e;font-size:10px;font-weight:700}.transcript-review-grid small{margin-top:3px;color:#7d8a84;font-size:8px}.transcript-review-grid pre,.transcript-review-grid textarea{width:100%;height:300px;margin:0 0 10px;overflow:auto;white-space:pre-wrap;padding:12px;border:1px solid #d9e2de;border-radius:8px;background:#fff;color:#35463f;font:10px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.transcript-review-grid pre{background:#f3f6f4}.transcript-review-grid textarea:focus{border-color:#68a490;outline:0;box-shadow:0 0 0 3px #e7f3ef}@media(max-width:900px){.transcript-review-grid,.development-provider-configs,.feishu-evidence-grid,.feishu-account-options,.feishu-two-identities,.development-feishu-config form,.development-ai-config form{grid-template-columns:1fr}.feishu-transcription>header,.feishu-connection-row,.transcription-progress{align-items:stretch;flex-direction:column}}@media(max-width:620px){.owner-ai-status{align-items:flex-start;flex-direction:column}.owner-ai-status span{text-align:left}}.ai-draft-panel{margin-top:14px;padding:20px;border:1px solid #d8e5df;border-radius:13px;background:#fff}.ai-draft-panel>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid #e8efec}.ai-draft-panel h2{margin:5px 0;font-size:20px}.ai-draft-panel header p{margin:0;color:#74827b;font-size:10px;line-height:1.6}.ai-model-badge{display:inline-flex;gap:7px;align-items:center;flex:0 0 auto;padding:8px 10px;border-radius:8px;background:#edf7f3;color:#08745c;font-size:9px;font-weight:700}.ai-model-badge.test{background:#fff5dc;color:#8a641e}.ai-draft-notice{display:flex;gap:9px;align-items:center;margin-top:16px;padding:13px 14px;border:1px solid #e4c886;border-radius:9px;background:#fffaf0;color:#765619;font-size:11px;line-height:1.55}.ai-draft-notice svg{flex:0 0 auto}.ai-draft-status-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.ai-draft-status-row>div{padding:14px;border:1px solid #dce6e2;border-radius:10px;background:#fafcfb}.ai-draft-status-row span,.ai-draft-status-row strong,.ai-draft-status-row small{display:block}.ai-draft-status-row span{color:#7b8982;font-size:8px}.ai-draft-status-row strong{margin-top:5px;color:#284239;font-size:11px}.ai-draft-status-row small{margin-top:4px;color:#7c8b83;font-size:8px}.confirmed-transcript{margin-top:14px;border:1px solid #dce6e2;border-radius:10px;background:#f7faf8}.confirmed-transcript summary{padding:12px 14px;color:#315447;font-size:10px;font-weight:700;cursor:pointer}.confirmed-transcript pre{max-height:260px;margin:0;overflow:auto;white-space:pre-wrap;padding:14px;border-top:1px solid #e1e9e5;color:#45564f;font:10px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace}.ai-generate-row{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:14px;padding:16px;border:1px solid #cfe2da;border-radius:10px;background:#f3f9f6}.ai-generate-row strong{color:#284239;font-size:12px}.ai-generate-row p{margin:5px 0 0;color:#72817a;font-size:9px;line-height:1.6}.ai-generate-row button{flex:0 0 auto}.ai-version-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;align-items:start}.ai-version-compare>section{min-width:0;overflow:hidden;border:1px solid #dbe5e1;border-radius:11px;background:#fafcfb}.ai-version-heading{padding:13px 14px;border-bottom:1px solid #dfe7e3;background:#f2f7f4}.ai-version-heading span,.ai-version-heading small{display:block}.ai-version-heading span{color:#27463a;font-size:11px;font-weight:800}.ai-version-heading small{margin-top:3px;color:#7b8982;font-size:8px}.ai-draft-document,.ai-draft-editor{max-height:820px;overflow:auto;padding:14px}.ai-draft-overview,.ai-overview-editor{display:block;margin-bottom:12px;padding:12px;border-radius:8px;background:#fff}.ai-draft-overview span,.ai-overview-editor>span{display:block;margin-bottom:6px;color:#6d7c75;font-size:8px;font-weight:700}.ai-draft-overview p{margin:0;color:#32483f;font-size:10px;line-height:1.7}.ai-draft-section{margin-bottom:12px}.ai-draft-section h4,.ai-review-warning-list h4{margin:0 0 7px;color:#27463a;font-size:10px}.ai-draft-section article{margin-bottom:7px;padding:10px;border:1px solid #e1e8e5;border-radius:8px;background:#fff}.ai-draft-section article p{display:grid;grid-template-columns:94px 1fr;gap:8px;margin:0 0 5px}.ai-draft-section article p:last-child{margin-bottom:0}.ai-draft-section article span{color:#849089;font-size:8px}.ai-draft-section article strong{color:#405149;font-size:9px;font-weight:600;line-height:1.55;overflow-wrap:anywhere}.ai-draft-empty{padding:30px 14px;color:#7d8a84;font-size:10px;text-align:center}.ai-draft-editor textarea,.ai-draft-editor input{width:100%;padding:9px 10px;border:1px solid #d5e0db;border-radius:7px;background:#fff;color:#35463f;font:inherit;font-size:10px;line-height:1.55;resize:vertical}.ai-draft-editor textarea:focus,.ai-draft-editor input:focus{border-color:#68a490;outline:0;box-shadow:0 0 0 3px #e7f3ef}.ai-draft-editor fieldset{min-width:0;margin:0 0 13px;padding:0;border:0}.ai-draft-editor legend{margin-bottom:7px;color:#27463a;font-size:10px;font-weight:800}.ai-edit-card{margin-bottom:8px;padding:10px;border:1px solid #dce6e2;border-radius:8px;background:#fff}.ai-edit-card label{display:block;margin-bottom:8px}.ai-edit-card label>span{display:block;margin-bottom:4px;color:#77857e;font-size:8px}.ai-remove-item{padding:0;border:0;background:transparent;color:#a4573e;font-size:8px;cursor:pointer}.ai-remove-item:disabled{color:#b8c0bc;cursor:not-allowed}.ai-add-item{padding:7px 10px;font-size:9px}.ai-review-warning-list{padding:11px;border-radius:8px;background:#fff7e5}.ai-review-warning-list>div{display:flex;flex-wrap:wrap;gap:5px}.ai-review-warning-list span{padding:4px 6px;border-radius:5px;background:#fff;color:#795d27;font-size:7px}.ai-confirm-actions{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:14px;padding:14px;border:1px solid #dce6e2;border-radius:10px}.ai-confirm-actions p{max-width:600px;margin:0;color:#6f7e76;font-size:9px;line-height:1.6}.ai-confirm-actions>div{display:flex;gap:8px;flex:0 0 auto}.ai-usage-strip{margin-top:12px;padding:11px 13px;border-radius:9px;background:#f4f7f5}.ai-usage-strip span,.ai-usage-strip strong,.ai-usage-strip small{display:block}.ai-usage-strip span{color:#839089;font-size:8px}.ai-usage-strip strong{margin-top:4px;color:#405149;font-size:9px}.ai-usage-strip small{margin-top:3px;color:#7b8982;font-size:8px}.ai-draft-loading{display:flex;gap:9px;align-items:center;padding:18px;color:#597267;font-size:10px}@media(max-width:980px){.ai-version-compare,.ai-draft-status-row{grid-template-columns:1fr}.ai-draft-document,.ai-draft-editor{max-height:none}.ai-draft-panel>header,.ai-generate-row,.ai-confirm-actions{align-items:stretch;flex-direction:column}.ai-model-badge{align-self:flex-start}.ai-confirm-actions>div{flex-wrap:wrap}.ai-generate-row button{align-self:flex-start}}.task-at-a-glance{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:17px 18px;border:1px solid #d8e5df;border-radius:12px;background:#fff}.task-at-a-glance span,.task-at-a-glance strong,.task-at-a-glance p{display:block}.task-at-a-glance>div>span{color:#7b8982;font-size:9px}.task-at-a-glance strong{margin-top:5px;color:#263a31;font-size:18px}.task-at-a-glance p{margin:4px 0 0;color:#697870;font-size:10px;line-height:1.55}.task-basic-details{margin-top:10px;border:1px solid #dce6e2;border-radius:10px;background:#f8faf9}.task-basic-details>summary{padding:11px 14px;color:#527064;font-size:10px;font-weight:700;cursor:pointer}.task-basic-details .task-detail-grid{padding:0 13px 13px}.teacher-evidence-panel{margin-top:14px;border:1px solid #d6e3dd;border-radius:13px;background:#f8faf9}.teacher-evidence-panel>summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 17px;color:#315447;cursor:pointer;list-style-position:inside}.teacher-evidence-panel>summary span,.teacher-evidence-panel>summary small{display:block}.teacher-evidence-panel>summary span{font-size:11px;font-weight:800}.teacher-evidence-panel>summary small{color:#7b8982;font-size:8px;font-weight:500}.teacher-evidence-panel>.formal-recorder{margin:0 12px 12px}.ai-workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:17px 0 0;padding:0;list-style:none}.ai-workflow-steps li{position:relative;display:flex;flex-direction:column;gap:6px;align-items:center;color:#87938d;font-size:9px;text-align:center}.ai-workflow-steps li:after{position:absolute;top:15px;left:calc(50% + 20px);right:calc(-50% + 20px);height:2px;background:#dfe7e3;content:""}.ai-workflow-steps li:last-child:after{display:none}.ai-workflow-steps li>span{position:relative;z-index:1;width:32px;height:32px;display:grid;place-items:center;border:2px solid #d8e2dd;border-radius:50%;background:#fff;font-weight:800}.ai-workflow-steps li.complete,.ai-workflow-steps li.current{color:#17664f}.ai-workflow-steps li.complete>span{border-color:#2d8a6e;color:#2d8a6e}.ai-workflow-steps li.complete:after{background:#76b49f}.ai-workflow-steps li.current>span{border-color:#08745c;background:#08745c;color:#fff;box-shadow:0 0 0 4px #e7f3ef}.ai-current-action{margin-top:17px;padding:18px;border:1px solid #bcd9cd;border-radius:11px;background:#f1f8f5}.ai-current-action span,.ai-current-action strong,.ai-current-action small{display:block}.ai-current-action span{color:#698078;font-size:9px}.ai-current-action strong{margin-top:5px;color:#173f31;font-size:17px}.ai-current-action small{margin-top:5px;color:#687970;font-size:9px;line-height:1.55}.ai-guided-review{margin-top:14px;overflow:hidden;border:1px solid #d8e5df;border-radius:11px;background:#f8faf9}.ai-guided-review>header{padding:14px 16px;border-bottom:1px solid #dfe8e4;background:#eef6f3}.ai-guided-review>header span,.ai-guided-review>header strong,.ai-guided-review>header small{display:block}.ai-guided-review>header span{color:#668076;font-size:8px}.ai-guided-review>header strong{margin-top:4px;color:#28463a;font-size:12px}.ai-guided-review>header small{margin-top:4px;color:#72827a;font-size:8px}.ai-guided-review .ai-draft-editor{max-height:none;padding:15px;overflow:visible}.ai-review-warning-list>p{margin:-2px 0 8px;color:#846c39;font-size:8px;line-height:1.5}.ai-review-warning-list span{font-size:8px}.ai-easy-edit-block{display:flex;gap:10px;align-items:center;margin:15px 0 8px}.ai-easy-edit-number{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#08745c;color:#fff;font-size:10px;font-weight:800}.ai-easy-edit-block strong,.ai-easy-edit-block small{display:block}.ai-easy-edit-block strong{color:#28463a;font-size:11px}.ai-easy-edit-block small{margin-top:2px;color:#7b8982;font-size:8px}.ai-more-editor{margin-top:13px;border:1px solid #d8e3de;border-radius:9px;background:#fff}.ai-more-editor>summary{padding:12px 13px;color:#315447;font-size:9px;font-weight:800;cursor:pointer}.ai-more-editor>div{padding:0 12px 12px}.ai-confirmed-view{margin-top:14px;padding:16px;border:1px solid #c8dfd5;border-radius:11px;background:#f3f9f6}.ai-confirmed-view>header{display:flex;gap:10px;align-items:center;color:#08745c}.ai-confirmed-view>header strong,.ai-confirmed-view>header small{display:block}.ai-confirmed-view>header strong{font-size:12px}.ai-confirmed-view>header small{margin-top:3px;color:#708078;font-size:8px}.ai-draft-quick-view{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.ai-draft-quick-view>div{padding:12px;border-radius:8px;background:#fff}.ai-draft-quick-view span{color:#74837b;font-size:8px}.ai-draft-quick-view p{margin:6px 0 0;color:#34483f;font-size:10px;line-height:1.65}.ai-draft-quick-view article{margin-top:7px}.ai-draft-quick-view article strong,.ai-draft-quick-view article small{display:block}.ai-draft-quick-view article strong{color:#34483f;font-size:9px}.ai-draft-quick-view article small{margin-top:3px;color:#7a8981;font-size:8px}.ai-confirmed-view>details,.ai-original-evidence,.ai-system-details{margin-top:12px;border:1px solid #d9e4df;border-radius:9px;background:#fff}.ai-confirmed-view>details>summary,.ai-original-evidence>summary,.ai-system-details>summary{padding:11px 13px;color:#46675b;font-size:9px;font-weight:800;cursor:pointer}.ai-original-evidence>p{margin:0;padding:0 13px 10px;color:#7b8982;font-size:8px}.ai-original-evidence .ai-draft-document,.ai-confirmed-view .ai-draft-document{max-height:620px;border-top:1px solid #e2e9e6}.ai-system-details .ai-usage-strip{margin:0;border-top:1px solid #e2e9e6;border-radius:0 0 9px 9px}.ai-confirm-actions .primary-button{min-width:138px}@media(max-width:760px){.task-at-a-glance,.teacher-evidence-panel>summary{align-items:flex-start;flex-direction:column}.ai-workflow-steps{grid-template-columns:repeat(4,minmax(54px,1fr));overflow-x:auto}.ai-workflow-steps li strong{font-size:8px}.ai-draft-quick-view{grid-template-columns:1fr}.ai-current-action strong{font-size:15px}}.confirmation-document-panel{margin-top:14px;padding:20px;border:1px solid #cbded6;border-radius:13px;background:#fff}.confirmation-document-panel>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid #e4ece8}.confirmation-document-panel h2{margin:5px 0;font-size:20px}.confirmation-document-panel>header p{margin:0;color:#74827b;font-size:10px;line-height:1.6}.confirmation-signature-badge{display:inline-flex;gap:7px;align-items:center;flex:0 0 auto;padding:8px 10px;border-radius:8px;background:#fff5dc;color:#8a641e;font-size:9px;font-weight:700}.confirmation-workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:17px 0 0;padding:0;list-style:none}.confirmation-workflow-steps li{display:flex;gap:8px;align-items:center;min-height:48px;padding:10px;border:1px solid #dce6e2;border-radius:9px;color:#86928c;background:#fafcfb;font-size:9px}.confirmation-workflow-steps li>span,.confirmation-workflow-steps li>svg{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#edf1ef;text-align:center;line-height:25px}.confirmation-workflow-steps li.complete{border-color:#cce1d8;color:#17664f;background:#f1f8f5}.confirmation-workflow-steps li.complete>span,.confirmation-workflow-steps li.complete>svg{color:#168064;background:transparent}.confirmation-workflow-steps li.current{border-color:#87b9a6;color:#164b39;background:#eaf6f1;box-shadow:0 0 0 3px #f1f8f5}.confirmation-workflow-steps li.current>span{color:#fff;background:#08745c}.confirmation-generate-row{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:16px;padding:18px;border:1px solid #bdd8cd;border-radius:11px;background:#f1f8f5}.confirmation-generate-row>div{display:flex;gap:12px;align-items:center;color:#08745c}.confirmation-generate-row strong,.confirmation-generate-row small{display:block}.confirmation-generate-row strong{color:#244238;font-size:12px}.confirmation-generate-row small{margin-top:4px;color:#718078;font-size:9px;line-height:1.55}.confirmation-document-sheet{width:min(900px,100%);margin:18px auto 0;padding:42px 48px;border:1px solid #d7ddd9;border-radius:3px;background:#fff;box-shadow:0 16px 45px #1c2f2717;color:#252d29}.confirmation-document-sheet>header{padding-bottom:18px;border-bottom:2px solid #315747;text-align:center}.confirmation-document-brand{display:flex;justify-content:center}.confirmation-document-brand img{width:126px;height:auto;display:block}.confirmation-document-sheet>header h2{margin:14px 0 5px;color:#1e2924;font-size:26px;letter-spacing:.12em}.confirmation-document-sheet>header p{margin:0;color:#7b817e;font-size:8px}.confirmation-document-meta{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:20px;overflow:hidden;border:1px solid #cfd6d2;background:#cfd6d2}.confirmation-document-meta p{min-height:58px;margin:0;padding:11px 13px;background:#fff}.confirmation-document-meta p.wide{grid-column:1 / -1}.confirmation-document-meta span,.confirmation-document-meta strong,.confirmation-document-meta small{display:block}.confirmation-document-meta span{color:#748078;font-size:8px}.confirmation-document-meta strong{margin-top:5px;color:#283630;font-size:11px}.confirmation-document-meta small{margin-top:4px;color:#8a918d;font-size:7px}.confirmation-document-section{margin-top:23px}.confirmation-document-section h3{margin:0 0 10px;color:#234638;font-size:13px}.confirmation-document-section>p{margin:7px 0;font-size:9px;line-height:1.6}.confirmation-deliverables-table{overflow:hidden;border:1px solid #c8d0cc}.confirmation-deliverables-table>div{display:grid;grid-template-columns:50px 2.2fr 1fr 1.5fr}.confirmation-deliverables-table>div+div{border-top:1px solid #d6ddd9}.confirmation-deliverables-table span{min-width:0;padding:10px;border-right:1px solid #d6ddd9;font-size:8px;line-height:1.55;overflow-wrap:anywhere}.confirmation-deliverables-table span:last-child{border-right:0}.confirmation-deliverables-table .head{background:#edf3f0;color:#36594b;font-weight:800}.confirmation-deliverables-table .head span{display:flex;align-items:center}.confirmation-deliverables-table strong,.confirmation-deliverables-table small{display:block}.confirmation-deliverables-table strong{color:#2d3c35;font-size:9px}.confirmation-deliverables-table small{margin-top:4px;color:#748078;font-size:7px;line-height:1.55}.confirmation-pending-copy{color:#7b837f}.confirmation-rating-list{border-top:1px solid #d7dedb}.confirmation-rating-list p{display:grid;grid-template-columns:1.2fr 1.5fr auto;gap:10px;align-items:center;margin:0;padding:9px 3px;border-bottom:1px solid #e4e9e6;font-size:9px}.confirmation-rating-list small{color:#5a6861}.confirmation-rating-list b{padding:4px 6px;border-radius:5px;background:#f1f3f2;color:#838a86;font-size:7px}.confirmation-empty-field{min-height:72px;padding:12px;border:1px solid #d8dedb;color:#9aa19d;font-size:8px}.confirmation-empty-field.small{min-height:42px}.confirmation-document-section ol{margin:0;padding-left:18px}.confirmation-document-section li{margin-bottom:7px;font-size:8px;line-height:1.65}.confirmation-legal-note{display:flex;gap:7px;align-items:flex-start;margin-top:10px;padding:9px 10px;border:1px solid #ead7aa;border-radius:6px;background:#fffaf0;color:#785d28;font-size:8px;line-height:1.55}.confirmation-legal-note svg{flex:0 0 auto}.confirmation-document-signatures{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;padding-top:20px;border-top:1px solid #ccd5d1}.confirmation-document-signatures article{min-height:132px;padding:14px;border:1px solid #c8d5cf;border-radius:8px;background:#fbfdfc}.confirmation-document-signatures span,.confirmation-document-signatures strong,.confirmation-document-signatures small{display:block}.confirmation-document-signatures span{color:#52685e;font-size:8px;font-weight:800}.confirmation-document-signatures strong{margin-top:34px;color:#858d89;font-size:10px}.confirmation-document-signatures img{width:100%;height:72px;margin-top:7px;object-fit:contain;object-position:left center}.confirmation-document-signatures small{margin-top:6px;color:#6f7e77;font-size:7px}.confirmation-document-sheet>footer{margin-top:25px;padding:12px 14px;border:1px solid #d8e1dd;border-radius:7px;background:#f7faf8}.confirmation-document-sheet>footer strong,.confirmation-document-sheet>footer span,.confirmation-document-sheet>footer code{display:block}.confirmation-document-sheet>footer strong{color:#365449;font-size:8px}.confirmation-document-sheet>footer span{margin-top:4px;color:#77837d;font-size:7px}.confirmation-document-sheet>footer details{margin-top:8px;color:#6c7872;font-size:7px}.confirmation-document-sheet>footer summary{cursor:pointer}.confirmation-document-sheet>footer code{margin-top:7px;overflow-wrap:anywhere;color:#53625b;font-size:7px}.confirmation-teacher-signing{width:min(900px,100%);margin:16px auto 0;padding:19px;border:1px solid #c9ded5;border-radius:11px;background:#f5faf8}.confirmation-teacher-signing>header span,.confirmation-teacher-signing>header h3,.confirmation-teacher-signing>header p{display:block}.confirmation-teacher-signing>header span{color:#708078;font-size:8px}.confirmation-teacher-signing>header h3{margin:4px 0;color:#28463a;font-size:14px}.confirmation-teacher-signing>header p{margin:0 0 14px;color:#74827b;font-size:9px}.confirmation-check{display:flex;gap:9px;align-items:flex-start;padding:11px;border-radius:8px;background:#fff;color:#40554c;font-size:9px;line-height:1.6}.confirmation-check input{margin-top:2px;accent-color:#08745c}.teacher-confirmation-signature-pad{margin:12px 0}.teacher-confirmation-signature-pad>div{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:7px}.teacher-confirmation-signature-pad strong{color:#344b41;font-size:10px}.teacher-confirmation-signature-pad button{display:inline-flex;gap:5px;align-items:center;padding:5px 7px;border:0;background:transparent;color:#a14f36;font-size:8px;cursor:pointer}.teacher-confirmation-signature-pad button:disabled{color:#aeb8b3;cursor:not-allowed}.teacher-confirmation-signature-pad canvas{width:100%;height:210px;display:block;border:2px dashed #a9c3b8;border-radius:9px;background:#fff;cursor:crosshair;touch-action:none}.teacher-confirmation-signature-pad small{display:block;margin-top:6px;color:#7a8981;font-size:8px}.confirmation-sign-button{margin-top:13px}.confirmation-signed-state{display:flex;gap:12px;align-items:flex-start;width:min(900px,100%);margin:16px auto 0;padding:17px;border:1px solid #bcd9cd;border-radius:10px;background:#edf8f3;color:#08745c}.confirmation-signed-state svg{flex:0 0 auto}.confirmation-signed-state strong,.confirmation-signed-state p,.confirmation-signed-state small{display:block}.confirmation-signed-state strong{color:#184a38;font-size:12px}.confirmation-signed-state p{margin:4px 0;color:#527266;font-size:9px}.confirmation-signed-state small{color:#6f8078;font-size:8px}.teacher-evidence-panel>.ai-draft-panel{margin:0 12px 12px}@media(max-width:900px){.confirmation-document-panel>header,.confirmation-generate-row{align-items:stretch;flex-direction:column}.confirmation-signature-badge{align-self:flex-start}.confirmation-workflow-steps{grid-template-columns:1fr 1fr}.confirmation-document-sheet{padding:28px 24px}.confirmation-deliverables-table{overflow-x:auto}.confirmation-deliverables-table>div{min-width:680px}.confirmation-rating-list p{grid-template-columns:1fr;gap:4px}.confirmation-document-signatures{gap:16px}}@media(max-width:560px){.confirmation-workflow-steps,.confirmation-document-meta,.confirmation-document-signatures{grid-template-columns:1fr}.confirmation-document-meta p.wide{grid-column:auto}.confirmation-document-sheet{padding:24px 16px}.confirmation-document-sheet>header h2{font-size:20px;letter-spacing:.05em}.teacher-confirmation-signature-pad canvas{height:170px}}.learner-confirmation-handoff{width:min(900px,100%);margin:16px auto 0;padding:19px;border:1px solid #c9ded5;border-radius:11px;background:#f7faf9}.learner-confirmation-handoff>header span,.learner-confirmation-handoff>header h3,.learner-confirmation-handoff>header p{display:block}.learner-confirmation-handoff>header span{color:#08745c;font-size:8px;font-weight:800}.learner-confirmation-handoff>header h3{margin:5px 0;color:#28463a;font-size:14px}.learner-confirmation-handoff>header p{margin:0 0 14px;color:#74827b;font-size:9px;line-height:1.6}.learner-access-warning{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #ead7aa;border-radius:8px;background:#fffaf0;color:#755c2b}.learner-access-warning svg{flex:0 0 auto}.learner-access-warning strong,.learner-access-warning small{display:block}.learner-access-warning strong{font-size:10px}.learner-access-warning small{margin-top:3px;font-size:8px;line-height:1.55}.learner-access-action{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:12px;padding:14px;border-radius:9px;background:#fff}.learner-access-action strong,.learner-access-action small{display:block}.learner-access-action strong{color:#344b41;font-size:11px}.learner-access-action small{margin-top:4px;color:#7a8981;font-size:8px;line-height:1.55}.learner-access-link{margin-top:12px;padding:14px;border:1px solid #bad8cc;border-radius:9px;background:#eef8f4}.learner-access-link label span{display:block;margin-bottom:6px;color:#42675a;font-size:9px;font-weight:800}.learner-access-link input{width:100%;height:40px;padding:0 10px;border:1px solid #c6d9d1;border-radius:7px;background:#fff;color:#4e6259;font-size:9px}.learner-access-link>div{display:flex;justify-content:flex-end;gap:8px;margin-top:9px}.learner-access-link a{text-decoration:none}.learner-confirmation-result{display:flex;gap:12px;align-items:flex-start;padding:15px;border-radius:9px;background:#eef8f4;color:#08745c}.learner-confirmation-handoff.disputed{border-color:#e7bcae;background:#fff9f6}.learner-confirmation-handoff.disputed .learner-confirmation-result{background:#fff0ea;color:#b1583b}.learner-confirmation-result>span{flex:0 0 auto}.learner-confirmation-result strong,.learner-confirmation-result p,.learner-confirmation-result small{display:block}.learner-confirmation-result strong{color:#28463a;font-size:11px}.learner-confirmation-result p{margin:5px 0;color:#5d7067;font-size:9px;line-height:1.6}.learner-confirmation-result small{color:#75847d;font-size:8px;line-height:1.5}@media(max-width:680px){.learner-access-action{align-items:stretch;flex-direction:column}.learner-access-action button{width:100%}.learner-access-link>div{flex-direction:column}.learner-access-link>div>*{width:100%}}.frozen-archive-panel{width:min(900px,100%);margin:18px auto 0;padding:20px;border:1px solid #b9d5ca;border-radius:13px;background:#fff}.frozen-archive-panel>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:15px;border-bottom:1px solid #e1eae6}.frozen-archive-panel>header h2{margin:5px 0;color:#213d32;font-size:18px}.frozen-archive-panel>header p{max-width:650px;margin:0;color:#74827b;font-size:9px;line-height:1.65}.archive-prerequisite-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px}.archive-prerequisite-grid span{display:flex;gap:7px;align-items:center;min-height:45px;padding:10px;border:1px solid #dde6e2;border-radius:8px;color:#7b8982;background:#fafcfb;font-size:9px;font-weight:700}.archive-prerequisite-grid span.done{border-color:#bcd9cd;color:#08745c;background:#eff8f4}.archive-generate-action{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:13px;padding:15px;border-radius:9px;background:#f1f8f5}.archive-generate-action strong,.archive-generate-action small{display:block}.archive-generate-action strong{color:#27443a;font-size:11px}.archive-generate-action small{margin-top:4px;color:#75847d;font-size:8px}.archive-frozen-proof{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-top:14px;padding:17px;border:1px solid #9ec8b8;border-radius:10px;background:#edf8f3;color:#08745c}.archive-frozen-proof strong,.archive-frozen-proof p,.archive-frozen-proof small{display:block}.archive-frozen-proof strong{color:#174c39;font-size:12px}.archive-frozen-proof p{margin:4px 0;color:#527266;font-size:9px;line-height:1.55}.archive-frozen-proof small{color:#6f8078;font-size:8px}.archive-frozen-proof>div:last-child{display:flex;gap:8px}.archive-frozen-proof a{text-decoration:none;white-space:nowrap}.archive-handoff-dialog{width:min(720px,calc(100% - 32px))}.archive-handoff-body{padding:20px}.archive-management-proof{display:flex;gap:12px;align-items:center;padding:15px;border:1px solid #b8d4c9;border-radius:9px;background:#eef8f4;color:#08745c}.archive-management-proof strong,.archive-management-proof small{display:block}.archive-management-proof strong{color:#26463a;font-size:13px}.archive-management-proof small{margin-top:4px;color:#6f8078;font-size:10px}.archive-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.archive-decision-grid label{display:flex;gap:10px;align-items:flex-start;min-height:86px;padding:14px;border:1px solid #d7e0dc;border-radius:9px;cursor:pointer}.archive-decision-grid label.selected{border-color:#72ad97;background:#eff8f4;box-shadow:0 0 0 2px #e3f2ec}.archive-decision-grid input{margin-top:3px;accent-color:#08745c}.archive-decision-grid strong,.archive-decision-grid small{display:block}.archive-decision-grid strong{color:#29443a;font-size:12px}.archive-decision-grid small{margin-top:5px;color:#718078;font-size:9px;line-height:1.55}.archive-handoff-body>label{display:block;margin-top:13px}.archive-handoff-body>label>span{display:block;margin-bottom:6px;color:#40564c;font-size:10px;font-weight:700}.archive-handoff-body select,.archive-handoff-body textarea{width:100%;padding:10px;border:1px solid #c9d7d1;border-radius:8px;background:#fff;font:inherit}.archive-action{color:#08745c!important;background:#eef8f4!important}.archive-handoff-dialog{display:flex;max-height:calc(100vh - 32px);flex-direction:column}.archive-handoff-body{min-height:0;overflow-y:auto}.archive-handoff-dialog>header,.archive-handoff-dialog>footer{flex:0 0 auto}.archive-management-proof{justify-content:flex-start}.archive-management-proof>span:nth-child(2){flex:1}.archive-owner-file-actions{display:flex!important;flex:none!important;gap:8px;align-items:center}.archive-owner-file-actions a{display:inline-flex;gap:6px;align-items:center;text-decoration:none;white-space:nowrap}.archive-decision-complete{margin-top:14px;padding:16px;border:1px solid #b9d5ca;border-radius:10px;background:#f5faf8}.archive-decision-complete>header{display:flex;gap:10px;align-items:center;color:#08745c}.archive-decision-complete strong,.archive-decision-complete small{display:block}.archive-decision-complete strong{color:#24483b;font-size:12px}.archive-decision-complete small{margin-top:4px;color:#718078;font-size:9px}.archive-decision-complete dl{display:grid;gap:8px;margin:13px 0 0}.archive-decision-complete dl div{display:grid;grid-template-columns:72px 1fr;gap:10px}.archive-decision-complete dt{color:#718078;font-size:9px}.archive-decision-complete dd{margin:0;color:#2d463d;font-size:10px;line-height:1.55}.archive-decision-complete p{margin:12px 0 0;color:#7b6b3b;font-size:9px}@media(max-width:780px){.frozen-archive-panel>header,.archive-generate-action{flex-direction:column;align-items:stretch}.archive-prerequisite-grid{grid-template-columns:1fr 1fr}.archive-frozen-proof{grid-template-columns:auto 1fr}.archive-frozen-proof>div:last-child{grid-column:1 / -1}.archive-decision-grid{grid-template-columns:1fr}.archive-management-proof{align-items:flex-start;flex-wrap:wrap}.archive-owner-file-actions{width:100%}.archive-owner-file-actions a{flex:1;justify-content:center}}.learner-confirmation-result{display:grid;grid-template-columns:auto 1fr auto}@media(max-width:780px){.learner-confirmation-result{grid-template-columns:auto 1fr}.learner-confirmation-result>button{grid-column:1 / -1}}.archive-review-gate{margin-top:12px;padding:16px;border:1px solid #d4c18b;border-radius:10px;background:#fffaf0}.archive-review-gate header span{color:#8a641e;font-size:8px;font-weight:800}.archive-review-gate header h3{margin:4px 0;color:#3f493f;font-size:13px}.archive-review-gate header p{margin:0;color:#746f60;font-size:9px;line-height:1.6}.archive-review-gate label{display:flex;gap:9px;align-items:flex-start;margin:13px 0;padding:11px;border-radius:8px;background:#fff;color:#40554c;font-size:9px;line-height:1.6}.archive-review-gate input{margin-top:2px;accent-color:#08745c}.archive-review-complete,.archive-review-waiting{display:flex;gap:11px;align-items:flex-start;margin-top:12px;padding:14px;border:1px solid #b9d6ca;border-radius:9px;background:#eef8f4;color:#08745c}.archive-review-waiting{border-color:#e4d4aa;background:#fffaf0;color:#8a641e}.archive-review-complete svg,.archive-review-waiting svg{flex:0 0 auto}.archive-review-complete strong,.archive-review-complete small,.archive-review-waiting strong,.archive-review-waiting small{display:block}.archive-review-complete strong,.archive-review-waiting strong{color:#29463b;font-size:11px}.archive-review-complete small,.archive-review-waiting small{margin-top:4px;color:#6f7f77;font-size:8px;line-height:1.55}.lan-archive-routing-plan{margin-top:14px;padding:18px;border:1px solid #d7c78d;border-radius:12px;background:#fffdf5}.lan-archive-routing-plan>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.lan-archive-routing-plan>header span:first-child{display:block;color:#8a6820;font-size:15px;font-weight:700}.lan-archive-routing-plan>header h3{margin:5px 0 0;color:#263f35;font-size:18px;line-height:1.45}.lan-archive-routing-plan>article{margin-top:10px;padding:14px;border:1px solid #e4ded0;border-radius:9px;background:#fff}.lan-archive-routing-plan>article>span{display:block;color:#7b6d4b;font-size:15px}.lan-archive-routing-plan>article>strong{display:block;margin-top:5px;color:#20483a;font-size:17px}.lan-archive-routing-plan>article p,.lan-archive-routing-plan>article small{display:block;margin:6px 0 0;color:#53645d;font-size:15px;line-height:1.65}.lan-routing-sequence{margin-top:12px}.lan-routing-sequence>strong{color:#2b463c;font-size:16px}.lan-routing-sequence ol{display:grid;gap:8px;margin:9px 0 0;padding:0;list-style:none}.lan-routing-sequence li{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start}.lan-routing-sequence li>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#fff;background:#9d3a3f;font-size:15px;font-weight:700}.lan-routing-sequence li strong,.lan-routing-sequence li small{display:block}.lan-routing-sequence li strong{color:#29463c;font-size:16px}.lan-routing-sequence li small{margin-top:3px;color:#5f6f68;font-size:15px;line-height:1.55}.lan-routing-guardrail{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:13px;border-radius:9px;color:#775c1f;background:#f8efd5}.lan-routing-guardrail svg{flex:0 0 auto}.lan-routing-guardrail p{margin:0;font-size:15px;line-height:1.65}.lan-routing-guardrail strong{color:#60470f}.runtime-readiness-panel{margin-bottom:14px;overflow:hidden;border:1px solid #cbded6;border-radius:11px;background:#fff}.runtime-readiness-panel>summary{min-height:58px;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 16px;cursor:pointer;list-style:none}.runtime-readiness-panel>summary::-webkit-details-marker{display:none}.runtime-readiness-panel>summary>span{display:flex;gap:9px;align-items:center;color:#2e5144}.runtime-readiness-panel>summary strong{font-size:12px}.runtime-readiness-panel>summary b{padding:6px 8px;border-radius:7px;font-size:9px}.runtime-readiness-panel>summary b.ready{background:#e7f5ef;color:#08745c}.runtime-readiness-panel>summary b.pending{background:#fff5e4;color:#8a641e}.runtime-readiness-body{padding:0 16px 16px;border-top:1px solid #e5ece9}.runtime-readiness-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding-top:14px}.runtime-readiness-overview article{padding:13px;border:1px solid #e0e8e4;border-radius:9px;background:#f9fbfa}.runtime-readiness-overview span,.runtime-readiness-overview strong,.runtime-readiness-overview small{display:block}.runtime-readiness-overview span{color:#78877f;font-size:8px}.runtime-readiness-overview strong{margin-top:5px;color:#2c443a;font-size:12px}.runtime-readiness-overview small{margin-top:4px;color:#7c8982;font-size:8px;line-height:1.55}.runtime-readiness-body section{margin-top:15px}.runtime-readiness-body h3{margin:0 0 8px;color:#40584e;font-size:10px}.runtime-readiness-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.runtime-readiness-list span{display:flex;gap:8px;align-items:center;min-height:36px;padding:8px 10px;border:1px solid #e2e8e5;border-radius:8px;color:#56665e;font-size:9px}.runtime-readiness-list span b{min-width:38px;padding:4px 5px;border-radius:5px;text-align:center;font-size:7px}.runtime-readiness-list span.ready b{background:#e7f5ef;color:#08745c}.runtime-readiness-list span.pending b{background:#fff4e2;color:#8a641e}.runtime-readiness-boundary,.runtime-readiness-error{margin:14px 0 0;padding:11px 12px;border-radius:8px;background:#f3f7f5;color:#65746d;font-size:8px;line-height:1.65}.runtime-readiness-error{margin:0 16px 16px;background:#fff2ec;color:#9b5139}@media(max-width:780px){.runtime-readiness-overview{grid-template-columns:1fr 1fr}.runtime-readiness-list{grid-template-columns:1fr}}@media(max-width:520px){.runtime-readiness-overview{grid-template-columns:1fr}.runtime-readiness-panel>summary{align-items:flex-start;flex-direction:column}}.collaboration-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:16px}.collaboration-toolbar label{width:min(520px,100%);display:flex;gap:9px;align-items:center;min-height:44px;padding:0 13px;border:1px solid #d5e1dc;border-radius:10px;background:#fff;color:#6b7b74}.collaboration-toolbar input{width:100%;border:0;outline:0;background:transparent;color:#25372f;font:inherit}.collaboration-toolbar>span{color:#75847d;font-size:10px}.collaboration-learner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.collaboration-learner-card{padding:18px;border:1px solid #d8e4df;border-radius:12px;background:#fff;color:inherit;cursor:pointer;text-align:left;transition:border-color .18s,transform .18s}.collaboration-learner-card:hover{transform:translateY(-1px);border-color:#86b7a5}.collaboration-learner-card>div:first-child{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center}.collaboration-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e8f4ef;color:#08745c;font-size:15px;font-weight:800}.collaboration-learner-card strong,.collaboration-learner-card small{display:block}.collaboration-learner-card small{margin-top:3px;color:#7f8d86;font-size:9px}.collaboration-learner-card>p{min-height:42px;margin:14px 0 12px;color:#4b5d54;font-size:10px;line-height:1.7}.collaboration-learner-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding-top:12px;border-top:1px solid #e7eeeb}.collaboration-learner-card dl div{padding:8px;border-radius:8px;background:#f6f9f8}.collaboration-learner-card dt{color:#839089;font-size:8px}.collaboration-learner-card dd{margin:4px 0 0;color:#315044;font-size:11px;font-weight:700}.collaboration-readonly-badge{display:flex;gap:9px;align-items:center;padding:11px 13px;border:1px solid #b9d8cc;border-radius:10px;background:#ecf7f3;color:#08745c}.collaboration-readonly-badge span,.collaboration-readonly-badge small{display:block}.collaboration-readonly-badge span{font-size:10px;font-weight:800}.collaboration-readonly-badge small{margin-top:3px;color:#668178;font-size:8px;font-weight:500}.collaboration-access-notice{display:flex;gap:11px;align-items:flex-start;margin-bottom:16px;padding:14px 15px;border:1px solid #c4ddd3;border-radius:10px;background:#f1f8f5;color:#08745c}.collaboration-access-notice svg{flex:0 0 auto}.collaboration-access-notice strong{display:block;color:#27473a;font-size:11px}.collaboration-access-notice p{margin:5px 0 0;color:#65766e;font-size:9px;line-height:1.65}.collaboration-node-list{display:grid;gap:15px}.collaboration-node-card{padding:19px;border:1px solid #d7e3de;border-radius:12px;background:#fff}.collaboration-node-card>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.collaboration-node-card>header span:first-child{color:#08745c;font-size:9px;font-weight:700}.collaboration-node-card>header h3{margin:4px 0 0;color:#24352e;font-size:18px}.collaboration-node-meta{display:flex;justify-content:space-between;gap:12px;margin:13px 0;padding:10px 12px;border-radius:8px;background:#f5f8f7;color:#687870;font-size:9px}.collaboration-version-badge{display:inline-flex;gap:7px;align-items:center;margin-bottom:12px;padding:7px 9px;border-radius:7px;background:#fff4e3;color:#8a641e;font-size:9px;font-weight:700}.collaboration-version-badge.confirmed{background:#e9f6f1;color:#08745c}.collaboration-version-badge.teacher_edited{background:#edf3fb;color:#3f618a}.collaboration-overview,.collaboration-plan-section{margin-top:10px;padding:14px;border:1px solid #e1e9e5;border-radius:9px;background:#fbfcfc}.collaboration-overview h4,.collaboration-plan-section h4{margin:0 0 8px;color:#345044;font-size:10px}.collaboration-overview p{margin:0;color:#45584f;font-size:11px;line-height:1.75;white-space:pre-wrap}.collaboration-plan-section ul,.collaboration-plan-section ol{display:grid;gap:7px;margin:0;padding-left:20px;color:#45584f;font-size:10px;line-height:1.7}.collaboration-plan-section li strong,.collaboration-plan-section li small{display:block}.collaboration-plan-section li small{margin-top:3px;color:#78867f;font-size:8px}.collaboration-empty-plan{display:flex;gap:10px;align-items:flex-start;padding:16px;border:1px dashed #cddbd5;border-radius:9px;background:#fafcfb;color:#6b7d75}.collaboration-empty-plan strong{color:#40544b;font-size:10px}.collaboration-empty-plan p{margin:4px 0 0;font-size:9px;line-height:1.6}@media(max-width:900px){.collaboration-learner-grid{grid-template-columns:1fr}.collaboration-toolbar,.collaboration-node-meta{align-items:stretch;flex-direction:column}.collaboration-readonly-badge{margin-top:14px}.collaboration-node-card>header{align-items:flex-start;flex-direction:column}}.stage-progress-step,.stage-progress-step>span,.stage-progress-step:after,.ai-workflow-steps li,.ai-workflow-steps li>span,.ai-workflow-steps li:after,.confirmation-workflow-steps li,.confirmation-workflow-steps li>span,.confirmation-workflow-steps li>svg{transition:color .18s cubic-bezier(.2,0,0,1),background-color .18s cubic-bezier(.2,0,0,1),border-color .18s cubic-bezier(.2,0,0,1),box-shadow .18s cubic-bezier(.2,0,0,1),opacity .18s cubic-bezier(.2,0,0,1)}.transcript-review-warning{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;padding:10px 12px;border:1px solid #e7b07a;border-radius:10px;background:#fff7ed;color:#8a4516;font-size:14px;line-height:1.6}.transcript-review-warning svg{flex:0 0 auto;margin-top:2px}.primary-button,.secondary-button,.table-action,.roster-status-button,.roster-acceptance-button{transition:transform .14s cubic-bezier(.2,0,0,1),background-color .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.table-action:active:not(:disabled),.roster-status-button:active:not(:disabled),.roster-acceptance-button:active:not(:disabled){transform:translateY(1px) scale(.99)}.execution-navigation-editor{margin-top:10px;padding:16px;border:1px solid #d4e1db;border-radius:11px;background:#f8faf9}.execution-navigation-intro{margin-bottom:15px;padding:14px;border-left:4px solid #08745c;border-radius:7px;background:#fff}.execution-navigation-intro strong{color:#28463a;font-size:18px}.execution-navigation-intro p,.field-help{margin:5px 0 0;color:#66776f;font-size:15px;line-height:1.65}.ai-generated-editor-note{display:flex;gap:11px;align-items:flex-start;margin-bottom:16px;padding:15px;border:1px solid #b8d8cb;border-radius:10px;background:#eef8f4;color:#08745c}.ai-generated-editor-note svg{flex:0 0 auto}.ai-generated-editor-note strong,.ai-generated-editor-note small{display:block}.ai-generated-editor-note small{margin-top:4px;color:#49675c}.ai-editor-toggle{width:100%;justify-content:center;margin:14px 0 4px}.execution-navigation-editor fieldset{margin:18px 0 0;padding:16px;border:1px solid #d8e3de;border-radius:10px;background:#fff}.execution-navigation-editor legend{padding:0 8px;color:#244a3b;font-size:18px;font-weight:800}.execution-navigation-editor h4{margin:18px 0 9px;color:#315447;font-size:16px}.execution-navigation-editor label{display:block;min-width:0}.execution-navigation-editor label>span{display:block;margin-bottom:6px;color:#52675e;font-size:15px;font-weight:700}.execution-navigation-editor input,.execution-navigation-editor textarea,.execution-navigation-editor select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbd9d3;border-radius:8px;background:#fff;color:#253a31;font-family:inherit;font-size:16px;line-height:1.65;resize:vertical}.execution-navigation-editor input:focus,.execution-navigation-editor textarea:focus,.execution-navigation-editor select:focus{border-color:#6da894;outline:0;box-shadow:0 0 0 3px #e8f4ef}.navigation-wide-field{margin-top:14px}.navigation-edit-card{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(280px,1.5fr);gap:13px;margin-top:12px;padding:14px;border:1px solid #e0e8e4;border-radius:9px;background:#fafcfb}.navigation-step-editor{margin-top:13px;padding:16px;border:1px solid #dce6e2;border-radius:10px;background:#fafcfb}.navigation-step-editor>h4{margin-top:0}.navigation-actions-editor,.navigation-step-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.navigation-actions-editor label:first-child{grid-column:1 / -1}.navigation-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.navigation-list-grid>fieldset:last-child:nth-child(odd){grid-column:1 / -1}.navigation-list-grid fieldset label{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start;margin-top:8px}.navigation-list-grid fieldset label>span{padding-top:10px;text-align:center}.lan-master-editor{border-color:#d8be82!important;background:#fffdf7!important}.execution-navigation-readonly{margin:14px 0;padding:14px;border:1px solid #d7e3de;border-radius:9px;background:#fff;color:#40534a;font-size:14px;line-height:1.7}.execution-navigation-readonly h4{margin:0 0 10px;color:#244a3b;font-size:16px}.execution-navigation-readonly p{margin:8px 0}.execution-navigation-readonly ul,.execution-navigation-readonly ol{display:grid;gap:7px;margin:8px 0;padding-left:22px}.execution-navigation-readonly li span,.execution-navigation-readonly li small{display:block}.execution-navigation-panel{margin-top:14px;padding:22px;border:1px solid #cbded6;border-radius:13px;background:#fff}.execution-navigation-panel>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid #e2eae6}.execution-navigation-panel>header h2{margin:5px 0;color:#213d32;font-size:22px}.execution-navigation-panel>header p{max-width:720px;margin:0;color:#64766e;font-size:15px;line-height:1.65}.navigation-template-badge{display:inline-flex;gap:7px;align-items:center;flex:0 0 auto;padding:8px 10px;border-radius:8px;background:#edf7f3;color:#08745c;font-size:14px;font-weight:800}.navigation-generate-action,.navigation-document-proof{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:15px;padding:17px;border-radius:10px;background:#f1f8f5}.navigation-generate-action strong,.navigation-generate-action small,.navigation-document-proof strong,.navigation-document-proof p,.navigation-document-proof small{display:block}.navigation-generate-action strong,.navigation-document-proof strong{color:#28463a;font-size:17px}.navigation-generate-action small,.navigation-document-proof small{margin-top:5px;color:#64766e;font-size:14px;line-height:1.6}.navigation-document-proof{display:grid;grid-template-columns:auto 1fr auto;border:1px solid #b9d8cc}.navigation-document-proof>svg{color:#08745c}.navigation-document-proof p{margin:5px 0;color:#4d695e;font-size:15px;line-height:1.6}.navigation-document-proof a{text-decoration:none}.execution-word-preview{max-width:980px;margin:22px auto 0;padding:38px 42px;border:1px solid #d7e0dc;border-radius:8px;background:#fff;box-shadow:0 14px 36px #1a403117;color:#263c33}.execution-word-preview>header{padding-bottom:22px;border-bottom:2px solid #b52329;text-align:center}.execution-word-preview>header>span{color:#8d4b4d;font-size:16px;font-weight:800}.execution-word-preview>header h2{margin:10px 0 7px;color:#781c20;font-size:29px;line-height:1.35}.execution-word-preview>header p{margin:0;color:#65746d}.execution-word-preview-meta{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:24px;overflow:hidden;border:1px solid #d7e0dc;border-radius:8px;background:#d7e0dc}.execution-word-preview-meta p{margin:0;padding:14px 16px;background:#fbfdfc}.execution-word-preview-meta span,.execution-word-preview-meta strong{display:block}.execution-word-preview-meta span{color:#74827b;font-size:16px}.execution-word-preview-meta strong{margin-top:5px}.execution-word-preview>section,.execution-word-two-column>section{margin-top:26px}.execution-word-preview h3{margin:0 0 12px;padding-left:11px;border-left:4px solid #b52329;color:#263f35;font-size:21px}.execution-word-preview h4{margin:7px 0 9px;font-size:19px}.execution-word-preview ol,.execution-word-preview ul{margin:8px 0 0;padding-left:24px}.execution-word-situation-list,.execution-word-step-list{display:grid;gap:12px}.execution-word-situation-list article,.execution-word-step-list article{padding:16px;border:1px solid #dce5e1;border-radius:9px;background:#fbfdfc}.execution-word-situation-list p{margin:6px 0}.execution-word-situation-list small{color:#7c5c32}.execution-word-step-list article>span{color:#9c272c;font-weight:800}.execution-word-step-list dl{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;margin:15px 0 0;padding-top:13px;border-top:1px solid #e2e9e6}.execution-word-step-list dl div{display:grid;grid-template-columns:84px 1fr;gap:8px}.execution-word-step-list dt{color:#77847e}.execution-word-step-list dd{margin:0}.execution-word-two-column{display:grid;grid-template-columns:1fr 1fr;gap:16px}.execution-word-two-column>section{padding:17px;border:1px solid #dce5e1;border-radius:9px;background:#fbfdfc}.execution-word-lan-route{padding:18px;border:1px solid #dec98f;border-radius:9px;background:#fffaf0}.execution-word-lan-route li{margin-bottom:8px}.execution-word-lan-route li strong,.execution-word-lan-route li span{display:block}.execution-word-preview-confirm{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:18px;padding:18px 20px;border:1px solid #d6e4de;border-radius:16px;background:#f6faf8}.execution-word-preview-confirm div{display:grid;gap:5px}.execution-word-preview-confirm strong{color:#24493d}.execution-word-preview-confirm small{color:#6b7d75}.execution-word-preview-confirm .primary-button{flex:0 0 auto}.confirmation-document-sheet{line-height:1.65}.confirmation-document-sheet>header h2{margin-top:0;font-size:28px;letter-spacing:.06em}.confirmation-document-sheet>header p,.confirmation-document-meta span,.confirmation-document-meta small,.confirmation-deliverables-list small,.confirmation-rating-list b,.confirmation-document-signatures span,.confirmation-document-signatures small,.confirmation-document-sheet>footer strong,.confirmation-document-sheet>footer span,.confirmation-document-sheet>footer details,.confirmation-document-sheet>footer code,.confirmation-legal-note{font-size:14px}.confirmation-document-meta strong,.confirmation-document-section>p,.confirmation-deliverables-list strong,.confirmation-deliverables-list p,.confirmation-rating-list p,.confirmation-rating-list small,.confirmation-empty-field,.confirmation-document-section li,.confirmation-document-signatures strong{font-size:16px}.confirmation-document-meta p{min-height:78px;padding:15px 16px}.confirmation-document-section{margin-top:30px}.confirmation-document-section h3{margin-bottom:14px;font-size:20px}.confirmation-deliverables-list{display:grid;gap:12px}.confirmation-deliverables-list article{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:16px;border:1px solid #d5ded9;border-radius:9px;background:#fbfdfc}.confirmation-deliverables-list article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e8f3ee;color:#285342;font-size:16px;font-weight:800}.confirmation-deliverables-list p{margin:7px 0;color:#384b42;line-height:1.75}.execution-navigation-delivery{margin-top:18px;overflow:hidden;border:1px solid #cadbd4;border-radius:14px;background:#fff;color:#203c32}.execution-navigation-delivery>header{padding:22px 24px 18px;border-bottom:1px solid #dce7e2;background:linear-gradient(135deg,#f3faf7,#fff 72%)}.execution-navigation-delivery>header>span{color:#bd292f;font-size:15px;font-weight:800}.execution-navigation-delivery>header h4{margin:5px 0 7px;color:#182c25;font-size:25px;line-height:1.35}.execution-navigation-delivery>header p{max-width:820px;margin:0;color:#596b63;font-size:16px;line-height:1.7}.execution-navigation-delivery-first{display:grid;grid-template-columns:96px minmax(0,1fr);gap:13px;margin:20px 24px;padding:16px 18px;border-left:4px solid #c12529;border-radius:9px;background:#fff5f5}.execution-navigation-delivery-first span{color:#a82b30;font-size:16px;font-weight:800}.execution-navigation-delivery-first strong{font-size:17px;line-height:1.65}.execution-navigation-delivery-steps{display:grid;gap:16px;padding:0 24px 24px}.execution-navigation-delivery-step{padding:20px;border:1px solid #d7e2dd;border-radius:12px;background:#fbfdfc}.execution-navigation-delivery-step>header{display:flex;align-items:center;gap:13px}.execution-navigation-delivery-step>header>b{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#dfeee8;color:#245743;font-size:19px}.execution-navigation-delivery-step>header small{display:block;color:#7a8982;font-size:14px;font-weight:700}.execution-navigation-delivery-step h5{margin:3px 0 0;color:#1e342b;font-size:20px;line-height:1.45}.execution-navigation-delivery-step>ul{margin:16px 0 0 55px;padding-left:20px}.execution-navigation-delivery-step>ul li{margin:8px 0;padding-left:4px;color:#344c42;font-size:16px;line-height:1.7}.execution-navigation-delivery-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin:18px 0 0 55px;padding-top:16px;border-top:1px solid #dfe7e3}.execution-navigation-delivery-meta div{min-width:0;padding:12px 14px;border-radius:8px;background:#f2f6f4}.execution-navigation-delivery-meta dt{margin-bottom:4px;color:#64776e;font-size:14px;font-weight:800}.execution-navigation-delivery-meta dd{margin:0;overflow-wrap:anywhere;color:#263f35;font-size:16px;line-height:1.6}.execution-navigation-delivery-risk{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;margin:13px 0 0 55px!important;padding:12px 14px;border-radius:8px;background:#fff7e8;color:#71531e!important;font-size:15px!important;line-height:1.65!important}.execution-navigation-delivery-risk strong{color:#9c5b10}.execution-navigation-delivery-checks{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 24px 24px}.execution-navigation-delivery-checks>article{padding:18px;border:1px solid #dce5e1;border-radius:11px;background:#fff}.execution-navigation-delivery-checks h5,.execution-navigation-delivery-route h5{margin:0 0 13px;color:#1f4537;font-size:19px}.execution-navigation-delivery-checks p{display:grid;gap:4px;margin:0 0 10px!important;padding:12px;border-radius:8px;background:#f5f8f7}.execution-navigation-delivery-checks p strong{font-size:16px}.execution-navigation-delivery-checks p span,.execution-navigation-delivery-checks li{font-size:15px;line-height:1.65}.execution-navigation-delivery-checks p small{color:#718079;font-size:14px}.execution-navigation-delivery-checks ul{margin:0;padding-left:21px}.execution-navigation-delivery-checks li{margin-bottom:9px}.execution-navigation-delivery-route{margin:0 24px 24px;padding:18px;border:1px solid #ead9ac;border-radius:11px;background:#fffbf2}.execution-navigation-delivery-route ol{display:grid;gap:9px;margin:0;padding:0;list-style:none}.execution-navigation-delivery-route li{display:flex;gap:11px;align-items:flex-start}.execution-navigation-delivery-route li>b{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#f2dfae;color:#795b16}.execution-navigation-delivery-route li span,.execution-navigation-delivery-route li strong,.execution-navigation-delivery-route li small{display:block}.execution-navigation-delivery-route li strong{font-size:16px}.execution-navigation-delivery-route li small{margin-top:3px;color:#6d6758;font-size:14px;line-height:1.6}.execution-navigation-delivery>footer{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:17px 24px;border-top:1px solid #dce7e2;background:#f5f9f7}.execution-navigation-delivery>footer span{color:#567066;font-size:15px;font-weight:800}.execution-navigation-delivery>footer strong{font-size:16px;line-height:1.65}.confirmation-rating-list p{padding:14px 4px}.confirmation-rating-list b{padding:6px 8px}.confirmation-empty-field{min-height:92px;padding:16px;line-height:1.75}.confirmation-document-section li{margin-bottom:10px;line-height:1.75}.confirmation-legal-note{padding:12px 13px;line-height:1.65}.confirmation-document-signatures article{min-height:170px;padding:18px}.confirmation-document-signatures strong{margin-top:42px}.confirmation-document-signatures img{height:92px}.confirmation-document-sheet>footer{padding:16px 18px}.confirmation-document-sheet>footer span,.confirmation-document-sheet>footer details{margin-top:7px;line-height:1.6}@media(max-width:900px){.navigation-edit-card,.navigation-actions-editor,.navigation-step-meta,.navigation-list-grid{grid-template-columns:1fr}.navigation-list-grid>fieldset:last-child:nth-child(odd),.navigation-actions-editor label:first-child{grid-column:auto}.execution-navigation-panel>header,.navigation-generate-action{align-items:stretch;flex-direction:column}.navigation-template-badge{align-self:flex-start}.navigation-document-proof{grid-template-columns:auto 1fr}.navigation-document-proof>a,.navigation-document-proof>button{grid-column:1 / -1;justify-content:center}}@media(max-width:560px){.execution-navigation-editor,.execution-navigation-panel{padding:14px}.execution-navigation-editor fieldset{padding:12px}.execution-navigation-editor input,.execution-navigation-editor textarea,.execution-navigation-editor select{font-size:16px}.navigation-document-proof{grid-template-columns:1fr}.confirmation-document-sheet{padding:26px 16px}.confirmation-document-section{margin-top:26px}.confirmation-deliverables-list article{grid-template-columns:36px 1fr;padding:14px 12px}.execution-navigation-delivery>header{padding:19px 17px 16px}.execution-navigation-delivery>header h4{font-size:23px}.execution-navigation-delivery-first{grid-template-columns:1fr;margin:16px;padding:14px}.execution-navigation-delivery-steps{gap:13px;padding:0 16px 18px}.execution-navigation-delivery-step{padding:16px 14px}.execution-navigation-delivery-step>ul,.execution-navigation-delivery-meta,.execution-navigation-delivery-risk{margin-left:0!important}.execution-navigation-delivery-meta,.execution-navigation-delivery-risk{grid-template-columns:1fr}.execution-navigation-delivery-checks{grid-template-columns:1fr;padding:0 16px 18px}.execution-navigation-delivery-route{margin:0 16px 18px;padding:16px 14px}.execution-navigation-delivery>footer{grid-template-columns:1fr;padding:16px}}.one-to-one-node-page{min-width:0;font-size:18px;line-height:1.72}.one-to-one-node-page.one-to-one-node-page p,.one-to-one-node-page.one-to-one-node-page li{font-size:18px;line-height:1.75}.one-to-one-node-page.one-to-one-node-page small,.one-to-one-node-page.one-to-one-node-page .field-help,.one-to-one-node-page.one-to-one-node-page .eyebrow,.one-to-one-node-page.one-to-one-node-page .status-pill{font-size:16px;line-height:1.65}.one-to-one-node-page.one-to-one-node-page button,.one-to-one-node-page.one-to-one-node-page input,.one-to-one-node-page.one-to-one-node-page textarea,.one-to-one-node-page.one-to-one-node-page select,.one-to-one-node-page.one-to-one-node-page label.secondary-button,.one-to-one-node-page.one-to-one-node-page label>span,.one-to-one-node-page.one-to-one-node-page summary{font-size:17px;line-height:1.6}.one-to-one-node-page.one-to-one-node-page strong{font-size:18px;line-height:1.55}.one-to-one-node-page.one-to-one-node-page h4{font-size:20px;line-height:1.45}.one-to-one-node-page.one-to-one-node-page .teacher-evidence-panel summary>span{font-size:18px;line-height:1.55}.one-to-one-node-page.one-to-one-node-page .execution-navigation-readonly,.one-to-one-node-page.one-to-one-node-page .confirmation-document-meta strong,.one-to-one-node-page.one-to-one-node-page .confirmation-deliverables-list strong,.one-to-one-node-page.one-to-one-node-page .confirmation-document-signatures strong{font-size:18px}.one-to-one-node-page.one-to-one-node-page .transcript-review-grid pre,.one-to-one-node-page.one-to-one-node-page .transcript-review-grid textarea{font-size:18px;line-height:1.82}.one-to-one-node-page.one-to-one-node-page .transcript-review-grid span,.one-to-one-node-page.one-to-one-node-page .feishu-connection-row strong,.one-to-one-node-page.one-to-one-node-page .transcription-progress strong{font-size:18px}.one-to-one-node-page .ai-review-warning-list{padding:20px}.one-to-one-node-page .ai-review-warning-list h4{margin-bottom:12px;font-size:24px;line-height:1.4}.one-to-one-node-page .ai-review-warning-list>div{gap:10px}.one-to-one-node-page .ai-review-warning-list span{padding:9px 12px;font-size:17px;line-height:1.5}.simplified-ai-review>header{padding-bottom:13px}.simplified-ai-review .ai-current-action{margin-top:14px}.ai-flow-details,.ai-full-draft,.ai-rules-details,.task-rules-details{margin-top:12px;border:1px solid #d8e4df;border-radius:10px;background:#fff}.ai-flow-details>summary,.ai-full-draft>summary,.ai-rules-details>summary,.task-rules-details>summary{padding:12px 14px;color:#45685b;font-weight:750;cursor:pointer}.ai-flow-details .ai-workflow-steps{margin:0;padding:8px 14px 16px}.ai-review-summary{display:grid;gap:13px;padding:17px}.ai-review-first{padding:16px;border-radius:11px;background:#fff}.ai-review-first span,.ai-review-first strong,.ai-review-three-steps>span{display:block}.ai-review-first span,.ai-review-three-steps>span{color:#657b72;font-size:16px;font-weight:750}.ai-review-first strong{margin-top:6px;color:#173f31;font-size:20px;line-height:1.55}.ai-review-three-steps{padding:15px 16px;border-radius:11px;background:#fff}.ai-review-three-steps ol{display:grid;gap:9px;margin:11px 0 0;padding:0;list-style:none}.ai-review-three-steps li{display:flex;gap:10px;align-items:center}.ai-review-three-steps li b{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#e6f2ed;color:#17664f}.ai-review-three-steps li strong{color:#314a40}.ai-review-summary>p{margin:0;color:#6c7b74}.ai-supporting-details{margin:0 17px 17px;border:1px solid #d8e4df;border-radius:10px;background:#fff}.ai-supporting-details>summary{padding:13px 14px;color:#45685b;font-weight:750;cursor:pointer}.ai-supporting-details>.ai-full-draft{margin:0;border-top:1px solid #e2e9e6}.ai-supporting-details>.ai-draft-editor{border-top:1px solid #e2e9e6}.ai-supporting-details>:is(.ai-flow-details,.confirmed-transcript,.ai-original-evidence,.ai-rules-details){margin-inline:14px}.ai-supporting-details>.ai-rules-details{margin-bottom:14px}.ai-full-draft{margin:0 17px 14px}.ai-full-draft .ai-draft-document{border-top:1px solid #e2e9e6}.ai-editor-toggle,.ai-regeneration-control{margin:0 17px 17px}.ai-word-review-surface{margin:0 17px;padding:0;overflow:auto;background:#f3f1ec}.ai-word-review-surface .execution-word-preview{margin-top:0;border-radius:3px;box-shadow:0 10px 30px #22372e1a}.ai-word-approval{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 17px 17px;padding:18px 0;border-top:1px solid #d5e2dc}.ai-word-approval strong,.ai-word-approval p{display:block}.ai-word-approval strong{color:#25493c;font-size:18px}.ai-word-approval p{margin:6px 0 0;color:#63766e;font-size:16px;line-height:1.6}.ai-word-approval .primary-button{flex:0 0 auto}.ai-regeneration-trigger{width:100%;min-height:48px;justify-content:center}.ai-regeneration-form{display:grid;gap:13px;padding:18px;border:1px solid #bfd8ce;border-radius:13px;background:#f4faf7}.ai-regeneration-form label,.ai-regeneration-form label>span{display:block}.ai-regeneration-form label>span{margin-bottom:8px;color:#244b3d;font-size:18px;font-weight:800;line-height:1.45}.ai-regeneration-form textarea{width:100%;min-height:132px;padding:14px 15px;border:1px solid #aecabd;border-radius:10px;background:#fff;color:#263b33;font-size:18px;line-height:1.65;resize:vertical}.ai-regeneration-form textarea:focus{border-color:#258168;outline:0;box-shadow:0 0 0 4px #25816821}.ai-regeneration-form>small{color:#5b7168;font-size:16px;line-height:1.6}.ai-regeneration-form>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.ai-regeneration-failure{display:flex;gap:12px;align-items:flex-start;margin-top:15px;padding:16px;border:1px solid #e9b6a8;border-radius:11px;background:#fff4ef;color:#a7432c}.ai-regeneration-failure svg{flex:0 0 auto}.ai-regeneration-failure strong{display:block;font-size:18px}.ai-regeneration-failure p{margin:5px 0 0;color:#76554c;font-size:16px;line-height:1.6}.teacher-name-review-card{margin:16px;padding:15px 0;border-block:1px solid #e4d4ad;background:transparent}.teacher-name-review-card.complete{border-color:#c4dacf}.teacher-name-review-card>header{display:flex;gap:12px;align-items:flex-start;color:#99611d}.teacher-name-review-card.complete>header{color:#17664f}.teacher-name-review-card>header svg{flex:0 0 auto}.teacher-name-review-card>header span,.teacher-name-review-card>header strong,.teacher-name-review-card>header p{display:block}.teacher-name-review-card>header span{font-size:14px;font-weight:700}.teacher-name-review-card>header strong{margin-top:3px;color:#523915;font-size:19px}.teacher-name-review-card.complete>header strong{color:#184637}.teacher-name-review-card>header p{margin:5px 0 0;color:#715f3e;font-size:15px;line-height:1.6}.teacher-name-review-list{margin-top:12px}.teacher-name-review-list>div{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:11px 0;border-top:1px solid #ede6d5}.teacher-name-review-list>div.confirmed{border-color:#dbe8e2}.teacher-name-review-list span,.teacher-name-review-list strong,.teacher-name-review-list small,.teacher-name-review-list em{display:block}.teacher-name-review-list span{min-width:0}.teacher-name-review-list strong{color:#3e321c;font-size:18px}.teacher-name-review-list small{margin-top:3px;color:#75684f;font-size:14px;line-height:1.5}.teacher-name-review-list em{margin-top:5px;color:#9b6220;font-size:14px;font-style:normal}.teacher-name-review-list .confirmed em{color:#197054}.teacher-name-review-list button{flex:0 0 auto}.ai-source-coverage{margin:14px 17px 8px;padding-left:13px;border-left:3px solid #8eb6a6;color:#53685f;line-height:1.65}.ai-source-coverage strong{display:block;margin-bottom:3px;color:#274b3d}.teacher-name-inline-review{margin:10px 17px 4px;color:#6b552f;line-height:1.65}.teacher-name-inline-review strong{color:#684614}.teacher-name-smart-suggestion{margin:13px 17px;padding:14px 0 12px 15px;border-left:4px solid #b77820;background:linear-gradient(90deg,#fff8e9 0,#fff8e900 86%)}.teacher-name-smart-suggestion>div:first-child strong{display:block;color:#684614;font-size:19px}.teacher-name-smart-suggestion>div:first-child p{margin:4px 0 0;color:#705f43}.teacher-name-smart-suggestion article{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-top:11px}.teacher-name-smart-suggestion article span{display:flex;gap:10px;align-items:center;color:#6d5a37}.teacher-name-smart-suggestion article i{color:#a2712b;font-style:normal}.teacher-name-smart-suggestion article strong{color:#17664f}.ai-confirmed-view .ai-draft-quick-view{display:block;border-block:1px solid #dfe9e4}.ai-confirmed-view .ai-draft-quick-view>div{padding:13px 0;border-bottom:1px solid #e7eeeb;border-radius:0;background:transparent}.ai-confirmed-view .ai-draft-quick-view>div:last-child{border-bottom:0}.teacher-name-recovery-note{display:flex;gap:8px;align-items:center;margin:-4px 16px 14px;padding:11px 13px;border-radius:8px;background:#eaf6f1;color:#17664f;font-size:15px;line-height:1.5}.ai-previous-plan>small{display:block;margin:0 17px 17px;color:#63766e;font-size:16px;line-height:1.55}.ai-regeneration-evidence{margin:14px;border:1px solid #d3e2dc;border-radius:10px;background:#f7faf8}.ai-regeneration-evidence>summary{padding:13px 14px;color:#365f51;font-size:17px;font-weight:800;cursor:pointer}.ai-regeneration-evidence>p{margin:0;padding:0 14px 8px;color:#334a41;font-size:17px;line-height:1.65}.ai-regeneration-evidence>small{display:block;padding:0 14px 14px;color:#697b74;font-size:16px;line-height:1.5}.ai-version-history{margin-top:14px;border:1px solid #d8e4df;border-radius:10px;background:#fff}.ai-version-history>summary{padding:13px 14px;color:#45685b;font-size:17px;font-weight:750;cursor:pointer}.ai-version-history>div{display:grid;gap:10px;padding:0 14px 14px}.ai-version-history article{min-width:0;padding:13px;border-radius:9px;background:#f5f8f7}.ai-version-history article :is(span,strong,small){display:block}.ai-version-history article span{color:#2e5748;font-size:17px;font-weight:800}.ai-version-history article strong{margin-top:8px;color:#5e7169;font-size:16px}.ai-version-history article p,.ai-version-history article small{margin:5px 0 0;color:#485e55;font-size:16px;line-height:1.55}.ai-rules-details .task-boundary,.task-rules-details .task-boundary{margin:0;border-radius:0 0 9px 9px}.task-rules-details{margin-top:18px}.one-to-one-node-page :is(section,article,div,label,details){min-width:0}.one-to-one-node-page :is(p,li,dd,dt,strong,small,span,label,summary,button){overflow-wrap:anywhere}@media(max-width:760px){.teacher-name-review-list>div,.teacher-name-smart-suggestion article{align-items:flex-start;flex-direction:column}.teacher-name-review-list button,.teacher-name-smart-suggestion button{width:100%}.ai-word-approval{align-items:stretch;flex-direction:column}.ai-word-approval .primary-button{width:100%;white-space:normal}}.delivery-flow-guide{margin:20px 0;padding:22px;border:1px solid #bfd8ce;border-radius:16px;background:#f4faf7}.delivery-flow-guide header>span{display:block;color:#08745c;font-size:15px;font-weight:800}.delivery-flow-guide h2{margin:7px 0 4px;color:#173f31;font-size:24px;line-height:1.35}.delivery-flow-guide header p{margin:0;color:#536c62;font-size:17px}.delivery-flow-details{margin-top:14px;border-top:1px solid #d2e2db}.delivery-flow-details>summary{padding-top:13px;color:#436b5c;font-size:16px;font-weight:750;cursor:pointer}.delivery-flow-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none}.delivery-flow-guide li{display:flex;gap:9px;align-items:center;min-width:0;padding:11px;border-radius:10px;background:#fff;color:#78877f}.delivery-flow-guide li>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #cfddd7;border-radius:50%;font-size:15px;font-weight:800}.delivery-flow-guide li>strong{font-size:16px;line-height:1.35}.delivery-flow-guide li.complete{padding:0;color:#28745c}.delivery-flow-guide li.complete>.delivery-flow-step-button{width:100%;min-width:0;display:flex;gap:9px;align-items:center;padding:11px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.delivery-flow-guide li.complete>.delivery-flow-step-button:hover{background:#e7f5ef}.delivery-flow-guide li.complete>.delivery-flow-step-button:focus-visible{outline:3px solid rgb(8 116 92 / 28%);outline-offset:2px}.delivery-flow-step-number{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #cfddd7;border-radius:50%}.delivery-flow-step-copy{display:grid;min-width:0;gap:2px}.delivery-flow-step-copy strong{font-size:16px;line-height:1.35}.delivery-flow-step-copy small{color:#58756a;font-size:15px;line-height:1.35}.delivery-flow-guide li.current{background:#08745c;color:#fff;box-shadow:0 8px 20px #08745c29}.delivery-flow-guide li.current>span{border-color:#fff}.feishu-connection-row.local-acceptance{border-color:#bfd8ce;background:#f1f8f5}@media(max-width:560px){.one-to-one-node-page{max-width:100%;overflow-x:clip;font-size:17px}.one-to-one-node-page.one-to-one-node-page p,.one-to-one-node-page.one-to-one-node-page li{font-size:17px;line-height:1.7}.one-to-one-node-page.one-to-one-node-page small,.one-to-one-node-page.one-to-one-node-page .field-help{font-size:16px}.one-to-one-node-page .ai-review-warning-list{padding:17px}.one-to-one-node-page .ai-review-warning-list h4{font-size:22px}.one-to-one-node-page .ai-review-warning-list span{padding:8px 10px;font-size:16px}.one-to-one-node-page.one-to-one-node-page .primary-button,.one-to-one-node-page.one-to-one-node-page .secondary-button{max-width:100%;min-height:46px;white-space:normal}.one-to-one-node-page .navigation-document-proof,.one-to-one-node-page .archive-frozen-proof,.one-to-one-node-page .learner-confirmation-result{max-width:100%}.one-to-one-node-page .ai-workflow-steps{grid-template-columns:1fr 1fr;gap:10px;overflow-x:visible}.one-to-one-node-page .ai-workflow-steps li{min-width:0;padding:8px 4px}.one-to-one-node-page .ai-workflow-steps li:after{display:none}.delivery-flow-guide{padding:17px}.delivery-flow-guide h2{font-size:21px}.delivery-flow-guide ol{grid-template-columns:1fr 1fr}.execution-word-preview{padding:24px 16px}.execution-word-preview>header h2{font-size:24px}.execution-word-preview-meta,.execution-word-two-column,.execution-word-step-list dl,.execution-word-step-list dl div{grid-template-columns:1fr}.execution-word-preview-confirm{align-items:stretch;flex-direction:column}.execution-word-preview-confirm .primary-button{width:100%;white-space:normal}}.initial-route-dialog{max-height:calc(100dvh - 56px);margin:0 auto;overflow-y:auto}.initial-route-dialog>header{position:sticky;z-index:4;top:0;background:#fff}.initial-route-dialog.formal-dialog>header p{font-size:16px;line-height:1.65}.initial-route-dialog .initial-route-summary span,.initial-route-dialog .initial-route-summary strong,.initial-route-dialog .initial-route-steps strong,.initial-route-dialog .initial-route-steps small,.initial-route-dialog .initial-version-line span,.initial-route-dialog .initial-version-line strong,.initial-route-dialog .initial-version-line small,.initial-route-dialog .initial-empty-evidence{font-size:16px}.page-acceptance-purpose{display:flex;gap:14px;align-items:flex-start;margin:0 0 20px;padding:18px 20px;border:1px solid #bcd8cd;border-radius:14px;background:#f1f8f5;color:#08745c}.page-acceptance-purpose>svg{flex:0 0 auto;margin-top:2px}.page-acceptance-purpose strong{display:block;color:#1f493a;font-size:19px;line-height:1.45}.page-acceptance-purpose p{margin:5px 0 0;color:#46665a;font-size:18px;line-height:1.7}.collaboration-detail.collaboration-detail p{font-size:18px;line-height:1.75}.collaboration-detail .collaboration-readonly-badge span{font-size:17px;line-height:1.45}.collaboration-detail .collaboration-readonly-badge small{font-size:16px;line-height:1.45}.collaboration-detail .collaboration-access-notice strong{font-size:18px;line-height:1.5}.collaboration-detail .collaboration-access-notice p{font-size:16px}.collaboration-detail .collaboration-node-card>header span:first-child,.collaboration-detail .collaboration-node-meta,.collaboration-detail .collaboration-version-badge{font-size:16px;line-height:1.5}.collaboration-detail .collaboration-node-card>header h3{font-size:24px;line-height:1.4}.collaboration-detail .collaboration-overview h4,.collaboration-detail .collaboration-plan-section h4{font-size:18px;line-height:1.45}.collaboration-detail .collaboration-overview p,.collaboration-detail .collaboration-plan-section ul,.collaboration-detail .collaboration-plan-section ol{font-size:18px}.collaboration-detail .collaboration-plan-section li small,.collaboration-detail .collaboration-empty-plan p{font-size:16px}.collaboration-detail .collaboration-empty-plan strong{font-size:18px}.learner-shell .learner-greeting p,.learner-shell .learner-task>p,.learner-shell .learner-route-details>div>p{font-size:17px;line-height:1.7}.learner-shell .learner-progress strong{font-size:16px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.learner-shell .learner-progress small{font-size:16px;line-height:1.4}.learner-shell .learner-kicker{font-size:17px;line-height:1.45}.learner-shell .learner-route-details summary strong{font-size:20px;line-height:1.45}.learner-shell .overall-navigation>div{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:13px}.learner-shell .overall-navigation>div>span{width:32px;height:32px;font-size:15px}.learner-shell .overall-navigation strong{font-size:18px;line-height:1.4}.learner-shell .overall-navigation small{font-size:16px;line-height:1.45}.learner-shell .signed-record strong{font-size:18px;line-height:1.4}.learner-shell .signed-record small{font-size:16px;line-height:1.45}.learner-shell .learner-help strong{font-size:18px;line-height:1.4}.learner-shell .learner-help small{font-size:16px;line-height:1.45}.learner-shell .learner-help button{min-height:48px;font-size:17px}@media(max-width:760px){.initial-route-dialog{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.initial-route-dialog>header{padding:18px 16px}.initial-route-body{padding:0 16px 24px}.initial-route-steps{grid-template-columns:1fr}.page-acceptance-purpose{padding:16px}}.routing-action-card,.routing-assessment-card,.routing-result-card,.routing-empty-card,.routing-readonly-note,.routing-owner-list>article{width:min(760px,100%);margin:0 auto;border:1px solid #dedfe1;border-radius:16px;background:#fff;box-shadow:0 8px 24px #2a2f320e}.post-lan-page .page-heading .eyebrow{font-size:15px}.post-lan-page .page-heading p{font-size:16px}.routing-action-card,.routing-assessment-card,.routing-result-card,.routing-empty-card{padding:24px}.routing-card-heading,.routing-assessment-card>header,.routing-readonly-note{display:flex;gap:16px;align-items:flex-start}.routing-card-heading svg,.routing-assessment-card>header svg,.routing-readonly-note svg{flex:0 0 auto;color:#a13338}.routing-card-heading span,.routing-assessment-card>header span,.routing-result-card>span,.routing-readonly-note span{color:#a13338;font-size:15px;font-weight:750}.routing-card-heading h2,.routing-assessment-card h2,.routing-result-card h2,.routing-empty-card h2,.routing-readonly-note h2{margin:5px 0 7px;color:#242629;font-size:23px;line-height:1.4}.routing-card-heading p,.routing-result-card>p,.routing-empty-card p{margin:0;color:#5f656a;font-size:16px;line-height:1.7}.routing-assessment-card>header{justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #eceef0}.routing-problems,.routing-reason{margin-top:18px;padding:16px;border-radius:12px;background:#f6f7f8}.routing-problems>span,.routing-reason>span{color:#575d61;font-size:15px;font-weight:750}.routing-problems ul{display:grid;gap:7px;margin:9px 0 0;padding-left:22px}.routing-problems li,.routing-reason p{color:#303438;font-size:16px;line-height:1.65}.routing-reason p{margin:7px 0 0}.routing-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.routing-facts>div{padding:14px;border:1px solid #e2e4e5;border-radius:11px}.routing-facts span,.routing-facts strong{display:block}.routing-facts span{color:#6a7074;font-size:15px}.routing-facts strong{margin-top:5px;color:#292d30;font-size:17px}.routing-model-opinions{margin-top:18px;padding:16px;border:1px solid #dce3e0;border-radius:12px;background:#f8faf9}.routing-model-opinions.disagree{border-color:#e8caca;background:#fff8f7}.routing-model-opinions>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px}.routing-model-opinions>header strong{color:#293b34;font-size:18px}.routing-model-opinions>header span{color:#64716c;font-size:16px}.routing-model-opinions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.routing-model-opinions article{padding:14px;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px #e6eae8}.routing-model-opinions article span,.routing-model-opinions article strong{display:block}.routing-model-opinions article span{color:#707a75;font-size:15px}.routing-model-opinions article strong{margin-top:4px;color:#272c2a;font-size:17px}.routing-model-opinions article p,.routing-model-warning{margin:7px 0 0;color:#414a46;font-size:16px;line-height:1.6}.routing-model-warning{display:flex;gap:7px;align-items:flex-start;color:#9b4d35}.routing-main-button{width:100%;min-height:50px;margin-top:20px;font-size:16px}.routing-text-button{display:block;margin:12px auto 0;padding:6px 12px;border:0;background:transparent;color:#8f3035;font-size:16px;cursor:pointer}.routing-class-teacher-select{display:grid;gap:8px;margin-top:18px;padding:16px;border:1px solid #d9dedb;border-radius:12px;background:#f7faf8}.routing-class-teacher-select>span{color:#2f3934;font-size:16px;font-weight:750}.routing-class-teacher-select select{width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid #bcc8c1;border-radius:10px;background:#fff;color:#24272a;font:inherit;font-size:16px}.routing-class-teacher-select small{color:#64706a;font-size:15px;line-height:1.55}.routing-adjustment{margin-top:18px;padding:16px;border-radius:12px;background:#fbf5f5}.routing-adjustment label{display:grid;gap:7px;margin-top:12px}.routing-adjustment label:first-child{margin-top:0}.routing-adjustment label>span{color:#3d4246;font-size:15px;font-weight:700}.routing-adjustment select,.routing-adjustment textarea{min-width:0;width:100%;min-height:46px;padding:11px 12px;border:1px solid #ced2d5;border-radius:10px;background:#fff;color:#24272a;font:inherit;font-size:16px}.routing-boundary,.routing-warning{display:flex;gap:8px;align-items:flex-start;margin:16px 0 0;color:#557061;font-size:15px;line-height:1.6}.routing-warning{color:#9b4c30}.routing-result-card.success,.routing-empty-card{text-align:center}.routing-result-card.success>svg,.routing-empty-card>svg{color:#4a7e61}.routing-owner-list{display:grid;gap:14px}.routing-readonly-note,.routing-owner-list>article{padding:18px 20px}.routing-readonly-note h2{margin-bottom:0}.routing-owner-list>article header{display:flex;justify-content:space-between;gap:12px}.routing-owner-list>article header strong,.routing-owner-list>article header b{font-size:16px}.routing-owner-list>article header b{color:#9e3439}.routing-owner-list>article p,.routing-owner-list>article small{display:block;margin:8px 0 0;color:#5f656a;font-size:15px;line-height:1.6}@media(max-width:520px){.routing-action-card,.routing-assessment-card,.routing-result-card,.routing-empty-card{padding:18px}.routing-card-heading>svg,.routing-assessment-card>header>svg{display:none}.routing-card-heading h2,.routing-assessment-card h2,.routing-result-card h2,.routing-empty-card h2{font-size:21px}.routing-facts{grid-template-columns:1fr}.routing-model-opinions>div{grid-template-columns:1fr}.routing-owner-list>article header{flex-direction:column}}@media(max-width:560px){.learner-shell .learner-greeting h1{font-size:25px;line-height:1.3}.learner-shell .learner-progress{display:grid;grid-template-columns:1fr;gap:10px}.learner-shell .learner-progress>i{display:none}.learner-shell .full-progress>div:not(:last-child):after{display:none}.learner-shell .learner-progress>div{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;align-items:center;min-width:0;padding:12px 14px;border:1px solid #e1e8e5;border-radius:14px;background:#fff;text-align:left}.learner-shell .learner-progress>div>span{grid-row:1 / span 2;margin:0}.learner-shell .learner-progress strong,.learner-shell .learner-progress small{min-width:0;overflow-wrap:normal;word-break:keep-all}.learner-shell .learner-task h2{font-size:25px}.learner-shell .learner-help{grid-template-columns:40px minmax(0,1fr)}.learner-shell .learner-help button{grid-column:1 / -1;justify-content:center}}.learner-roster-toolbar input{font-size:17px;line-height:1.5}.learner-roster-toolbar>span{font-size:16px;line-height:1.5}.learner-roster-table{min-width:1400px;table-layout:fixed}.learner-roster-table th:nth-child(1){width:22%}.learner-roster-table th:nth-child(2){width:18%}.learner-roster-table th:nth-child(3){width:15%}.learner-roster-table th:nth-child(4){width:12%}.learner-roster-table th:nth-child(5){width:8%}.learner-roster-table th:nth-child(6){width:12%}.learner-roster-table th:nth-child(7){width:13%}.learner-roster-table th{padding:15px 16px;font-size:16px;line-height:1.45}.learner-roster-table td{padding:20px 16px;font-size:17px;line-height:1.55}.learner-roster-table .learner-cell{min-width:0}.learner-roster-table td strong,.learner-roster-table td small{overflow-wrap:anywhere}.learner-roster-table .learner-cell>span{width:46px;height:46px;flex:0 0 46px;font-size:17px}.learner-roster-table .learner-cell strong{font-size:18px;line-height:1.45}.learner-roster-table .learner-cell small,.learner-roster-table td>small{margin-top:5px;font-size:16px;line-height:1.5}.learner-roster-table .status-pill{font-size:16px;line-height:1.4;white-space:normal}.learner-roster-table .unassigned-text{font-size:17px}.learner-roster-table .table-action{min-height:42px;padding:8px 2px;font-size:17px;line-height:1.35}.formal-page .plain-security-note{font-size:16px;line-height:1.5}.formal-page .plain-security-note small{font-size:15px;line-height:1.45}.task-list-acceptance-guide{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin:0 0 20px;padding:22px 24px;border:2px solid #c12529;border-radius:16px;background:#fff7f7}.task-list-acceptance-guide>div>span{color:#c12529;font-size:17px;font-weight:800}.task-list-acceptance-guide h2{margin:6px 0 8px;color:#261f20;font-size:24px;line-height:1.35}.task-list-acceptance-guide p{max-width:920px;margin:0;color:#5d5153;font-size:17px;line-height:1.7}.task-list-acceptance-guide .primary-button{min-height:50px;font-size:17px;white-space:nowrap}.two-part-demo-guide{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin:0 0 22px;padding:24px;border:2px solid #c12529;border-radius:18px;background:#fff8f8;box-shadow:0 12px 30px #c1252914}.two-part-demo-guide>div>span{color:#c12529;font-size:17px;font-weight:800}.two-part-demo-guide h2{margin:6px 0 8px;color:#261f20;font-size:25px;line-height:1.35}.two-part-demo-guide p{max-width:900px;margin:0;color:#5d5153;font-size:17px;line-height:1.7}.two-part-demo-guide .primary-button{min-height:52px;font-size:17px;white-space:nowrap}.two-part-demo-boundary{display:grid;grid-template-columns:28px minmax(0,1fr);gap:13px;align-items:flex-start;margin:0 0 20px;padding:18px 20px;border:2px solid #c12529;border-radius:15px;background:#fff8f8}.two-part-demo-boundary>svg,.two-part-demo-boundary strong{color:#c12529}.two-part-demo-boundary strong{display:block;font-size:19px;line-height:1.45}.two-part-demo-boundary p{margin:6px 0 0;color:#5d5153;font-size:17px;line-height:1.65}.other-current-tasks{margin-top:18px;border:1px solid #d9dedc;border-radius:15px;background:#fff}.other-current-tasks>summary{padding:17px 20px;color:#4e4748;cursor:pointer;font-size:17px;font-weight:750}.other-current-tasks>p{margin:0;padding:0 20px 16px;color:#71696a;font-size:16px;line-height:1.55}.other-current-tasks>.my-task-grid{padding:0 20px 20px}.learner-mobile-card.current-acceptance-card{border:2px solid #c12529;background:#fff8f8;box-shadow:0 10px 24px #c1252914}.my-task-card{padding:22px}.my-task-card>div{grid-template-columns:50px minmax(0,1fr) auto;gap:14px}.my-task-card>div strong{font-size:20px;line-height:1.4}.my-task-card small{margin-top:5px;font-size:16px;line-height:1.45}.my-task-card dl{gap:11px;margin-top:18px;padding-top:17px}.my-task-card dl div{grid-template-columns:112px minmax(0,1fr);gap:14px}.my-task-card dt{font-size:16px;line-height:1.45}.my-task-card dd{font-size:17px;line-height:1.5}.my-task-card.acceptance-target{border:2px solid #c12529;box-shadow:0 10px 28px #c125291a}.acceptance-target-badge{display:inline-flex;margin-bottom:6px;padding:4px 9px;border-radius:999px;background:#c12529;color:#fff;font-size:15px;line-height:1.35}.learner-roster-table tr.current-acceptance-row td{background:#fff8f8;border-top:2px solid #c12529;border-bottom:2px solid #c12529}.learner-roster-table tr.current-acceptance-row td:first-child{border-left:2px solid #c12529}.learner-roster-table tr.current-acceptance-row td:last-child{border-right:2px solid #c12529}.owner-photo-acceptance-guide{margin-top:18px}.current-node-acceptance-purpose{border-width:2px;border-color:#c12529;background:#fff7f7}.current-node-acceptance-purpose>svg,.current-node-acceptance-purpose strong{color:#c12529}.collaboration-page .collaboration-toolbar input{font-size:17px;line-height:1.5}.collaboration-page .collaboration-toolbar>span{font-size:16px;line-height:1.5}.collaboration-learner-card{padding:22px}.collaboration-learner-card>div:first-child{grid-template-columns:50px minmax(0,1fr) auto;gap:14px}.collaboration-learner-card strong{font-size:20px;line-height:1.4}.collaboration-learner-card small{margin-top:5px;font-size:16px;line-height:1.45}.collaboration-learner-card>p{min-height:0;margin:16px 0 14px;font-size:17px;line-height:1.65}.collaboration-learner-card dl{gap:10px;padding-top:14px}.collaboration-learner-card dl div{padding:10px}.collaboration-learner-card dt{font-size:16px;line-height:1.4}.collaboration-learner-card dd{margin-top:5px;font-size:17px;line-height:1.4}@media(max-width:900px){.task-list-acceptance-guide{grid-template-columns:1fr}.task-list-acceptance-guide .primary-button{width:100%;justify-content:center}.two-part-demo-guide{grid-template-columns:1fr;padding:20px}.two-part-demo-guide .primary-button{width:100%;justify-content:center;white-space:normal}}.initial-contract-boundary{display:flex;gap:12px;align-items:flex-start;margin:18px 0;padding:18px;border:1px solid #dec7a3;border-radius:14px;background:#fffaf1;color:#6d512c}.initial-contract-boundary svg{flex:0 0 auto}.initial-contract-boundary strong{display:block;font-size:18px;line-height:1.45}.initial-contract-boundary p{margin:6px 0 0;font-size:16px;line-height:1.65}.initial-double-signatures{margin:20px 0;padding:20px;border:1px solid #e0c5c6;border-radius:16px;background:snow}.initial-double-signatures.complete{border-color:#a9d0ba;background:#f5fbf7}.initial-double-signatures>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.initial-double-signatures>header span{color:#c12529;font-size:16px;font-weight:750}.initial-double-signatures>header h4{margin:5px 0 0;color:#2a2223;font-size:21px;line-height:1.4}.initial-double-signatures>header svg{color:#c12529}.initial-double-signatures>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.initial-double-signatures article{display:grid;gap:8px;min-height:190px;padding:16px;border:1px solid #e4dfe0;border-radius:12px;background:#fff}.initial-double-signatures article>span{color:#6c6264;font-size:16px}.initial-double-signatures article>strong{color:#3b3334;font-size:18px}.initial-double-signatures article img{width:100%;height:105px;object-fit:contain;border-radius:8px;background:#fafafa}.initial-double-signatures article small{color:#746b6d;font-size:15px;line-height:1.5}.initial-double-signatures>p{margin:16px 0 6px;color:#504748;font-size:16px;line-height:1.65}.initial-double-signatures>small{color:#8b5355;font-size:15px}.initial-version-history{margin:18px 0;border:1px solid #d9dedc;border-radius:14px;background:#f8faf9}.initial-version-history>summary{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer}.initial-version-history>summary strong{font-size:18px}.initial-version-history>summary span{color:#71686a;font-size:15px}.initial-version-history>div{display:grid;gap:12px;padding:0 16px 16px}.initial-version-history article{padding:16px;border:1px solid #ded9da;border-radius:12px;background:#fff}.initial-version-history article.current{border-color:#c12529}.initial-version-history article>header{display:flex;justify-content:space-between;gap:14px}.initial-version-history article>header div{display:grid;gap:4px}.initial-version-history article>header strong{font-size:17px}.initial-version-history article>header small,.initial-version-history article>header span,.initial-version-history article>small{color:#675e60;font-size:15px;line-height:1.5}.initial-version-history article>p{margin:10px 0;color:#5d5153;font-size:15px;line-height:1.55}.initial-handoff-state{margin:20px 0;padding:20px;border:1px solid #e1d9da;border-radius:16px;background:#fafafa}.initial-handoff-state.complete{border-color:#a9d0ba;background:#f5fbf7}.initial-handoff-state>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.initial-handoff-state>header span{color:#c12529;font-size:16px;font-weight:750}.initial-handoff-state>header h4{margin:5px 0 0;color:#2a2223;font-size:21px;line-height:1.4}.initial-handoff-state>header svg{color:#c12529;flex:0 0 auto}.initial-handoff-state>p{margin:16px 0 8px;color:#504748;font-size:16px;line-height:1.65}.initial-handoff-state>small{color:#675e60;font-size:15px;line-height:1.6}.initial-handoff-package{margin:18px 0;padding:18px;border:1px solid #d7e2dc;border-radius:16px;background:#f7faf8}.initial-handoff-package>header,.initial-handoff-package-list>article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.initial-handoff-package>header span,.initial-handoff-package-list small,.initial-handoff-package-list>article>header>span{color:#675e60}.initial-handoff-package h3{margin:3px 0 0;font-size:20px}.initial-handoff-package-note{margin:12px 0 16px;line-height:1.65}.initial-handoff-package-list{display:grid;gap:12px}.initial-handoff-package-list>article{padding:16px;border:1px solid #e1e8e4;border-radius:14px;background:#fff}.initial-handoff-package-list>article>header strong,.initial-handoff-package-list>article>header small{display:block}.initial-handoff-package-list>article>p{margin:12px 0;line-height:1.7}.initial-version-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.initial-version-signatures>div{display:grid;gap:6px;min-height:108px;padding:10px;border:1px solid #ece7e8;border-radius:9px}.initial-version-signatures span{color:#71686a;font-size:15px}.initial-version-signatures img{width:100%;height:70px;object-fit:contain;background:#fafafa}@media(max-width:760px){.initial-double-signatures>div{grid-template-columns:1fr}.initial-version-history>summary,.initial-version-history article>header{display:grid}.initial-handoff-state>header{display:grid}.initial-handoff-package{padding:15px}.initial-handoff-package>header,.initial-handoff-package-list>article>header{display:grid}.initial-version-signatures{grid-template-columns:1fr}}.current-photo-acceptance-stage,.post-signature-photo-stage{margin:20px 0}.current-photo-acceptance-stage>header,.post-signature-photo-stage>header{padding:22px 24px;border:2px solid #c12529;border-radius:16px;background:#fff7f7}.current-photo-acceptance-stage>header span,.post-signature-photo-stage>header span{color:#c12529;font-size:17px;font-weight:850}.current-photo-acceptance-stage>header h2,.post-signature-photo-stage>header h3{margin:7px 0 6px;color:#291f20;font-size:25px;line-height:1.4}.current-photo-acceptance-stage>header p,.post-signature-photo-stage>header p{margin:0;color:#5d5153;font-size:17px;line-height:1.7}.service-photo-panel{margin:20px 0;padding:22px;border:2px solid #d9b9bb;border-radius:18px;background:snow;box-shadow:0 12px 32px #4f26290f}.service-photo-panel.ready{border-color:#9ac4aa;background:#f7fbf8}.service-photo-panel.exception_pending{border-color:#d5ae65;background:#fffaf0}.service-photo-panel.legacy{border:1px solid #dfe3e1;background:#f8faf9;box-shadow:none}.service-photo-panel.waiting-for-double-signature{border-color:#d8d5d6;background:#f8f8f8;box-shadow:none}.service-photo-panel.waiting-for-double-signature>header>svg,.service-photo-panel.waiting-for-double-signature>header span{color:#70686a}.service-photo-panel>header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:start}.service-photo-panel>header>svg{color:#c12529}.service-photo-panel>header span{color:#c12529;font-size:16px;font-weight:800}.service-photo-panel>header h2{margin:4px 0 5px;color:#291f20;font-size:24px;line-height:1.35}.service-photo-panel>header p{max-width:800px;margin:0;color:#655a5c;font-size:16px;line-height:1.65}.service-photo-status{display:inline-flex;align-items:center;min-height:34px;padding:6px 11px;border-radius:999px;background:#f6e6e6;color:#a12429;font-size:15px;font-weight:800;white-space:nowrap}.service-photo-status.ready{background:#e4f2e9;color:#24663e}.service-photo-status.exception_pending{background:#f9edcf;color:#7c571b}.service-photo-blocked,.service-photo-exception-banner,.service-photo-privacy{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:16px;border-radius:13px}.service-photo-blocked{background:#f8e9ea;color:#932f34}.service-photo-exception-banner{background:#f8eccf;color:#77521a}.service-photo-blocked svg,.service-photo-exception-banner svg,.service-photo-privacy svg{flex:0 0 auto}.service-photo-blocked strong,.service-photo-exception-banner strong{display:block;font-size:18px;line-height:1.45}.service-photo-blocked p,.service-photo-exception-banner p{margin:5px 0 0;font-size:16px;line-height:1.6}.service-photo-exception-banner small{display:block;margin-top:6px;font-size:15px;line-height:1.5}.service-photo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.service-photo-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.service-photo-large-action{min-height:52px;padding-inline:19px;font-size:17px}.service-photo-current{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);gap:18px;margin-top:18px;padding:16px;border:1px solid #d9e4dd;border-radius:14px;background:#fff}.service-photo-current>img{width:100%;max-height:330px;min-height:210px;object-fit:contain;border-radius:10px;background:#eef1ef}.service-photo-current dl{display:grid;align-content:center;gap:10px;margin:0}.service-photo-current dl>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:12px;padding-bottom:9px;border-bottom:1px solid #eee}.service-photo-current dt{color:#756c6d;font-size:15px}.service-photo-current dd{margin:0;color:#302829;font-size:16px;font-weight:650;line-height:1.5}.service-photo-preview{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1fr);gap:20px;margin-top:20px;padding:18px;border:2px solid #c12529;border-radius:15px;background:#fff}.service-photo-preview>div img{width:100%;height:310px;object-fit:contain;border-radius:10px;background:#eff1f0}.service-photo-preview>section>span{color:#c12529;font-size:16px;font-weight:800}.service-photo-preview h3{margin:6px 0;font-size:21px;overflow-wrap:anywhere}.service-photo-preview p{margin:0 0 15px;color:#6e6466;font-size:16px}.service-photo-preview label{display:grid;gap:7px;margin-bottom:14px}.service-photo-preview label span,.service-photo-exception-form label span{font-size:16px;font-weight:700}.service-photo-preview textarea,.service-photo-exception-form textarea,.service-photo-exception-form input{width:100%;padding:12px;border:1px solid #cfc8c9;border-radius:9px;font:inherit;font-size:16px}.service-photo-preview>section>div{display:flex;flex-wrap:wrap;gap:10px}.service-photo-exception-form,.service-photo-history{margin-top:18px;border:1px solid #d8d1d2;border-radius:13px;background:#fff}.service-photo-exception-form>summary,.service-photo-history>summary{padding:16px 18px;color:#463d3e;font-size:17px;font-weight:750;cursor:pointer}.service-photo-exception-form form{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);gap:14px;padding:0 18px 18px}.service-photo-exception-form label{display:grid;gap:7px}.service-photo-exception-form button{grid-column:1 / -1;justify-self:start;min-height:48px;font-size:16px}.service-photo-history-item{display:grid;grid-template-columns:170px minmax(0,1fr);gap:15px;padding:15px 18px;border-top:1px solid #ebe7e8}.service-photo-history-item>img{width:170px;height:110px;object-fit:contain;border-radius:8px;background:#eff1f0}.service-photo-history-item strong{font-size:17px}.service-photo-history-item p{margin:7px 0;color:#544a4c;font-size:16px;line-height:1.55}.service-photo-history-item small{color:#756b6d;font-size:15px}.service-photo-message{margin:15px 0 0;padding:12px 14px;border-radius:10px;background:#f4e8e9;color:#932f34;font-size:16px;line-height:1.55}.service-photo-privacy{background:#f1f4f2;color:#4e5852;font-size:15px;line-height:1.6}.service-photo-image-loading,.service-photo-image-error{display:flex;gap:8px;align-items:center;justify-content:center;min-height:170px;padding:15px;border-radius:9px;background:#eef1ef;color:#6b7470;font-size:15px;text-align:center}.service-photo-empty{padding:36px 20px;text-align:center;color:#5f6763}.service-photo-empty strong{display:block;margin-top:9px;font-size:19px}.service-photo-empty p{margin:7px 0 0;font-size:16px}.service-photo-audit-dialog{width:min(920px,calc(100vw - 32px))}.service-photo-audit-body{display:grid;gap:15px;max-height:70vh;padding:20px;overflow:auto}.service-photo-audit-record{padding:17px;border:1px solid #ddd7d8;border-radius:14px;background:#fafafa}.service-photo-audit-record>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.service-photo-audit-record>header strong,.service-photo-audit-record>header small{display:block}.service-photo-audit-record>header strong{font-size:19px}.service-photo-audit-record>header small{margin-top:4px;color:#6e6566;font-size:15px}.service-photo-pending-copy{margin:15px 0 0;padding:13px;border-radius:9px;background:#f8eded;color:#7d3d40;font-size:16px;line-height:1.55}@media(max-width:760px){.service-photo-panel{margin-inline:-6px;padding:17px}.service-photo-panel>header{grid-template-columns:36px minmax(0,1fr)}.service-photo-panel>header>.service-photo-status{grid-column:1 / -1;justify-self:start}.service-photo-actions{display:grid;grid-template-columns:1fr}.one-to-one-node-page .service-photo-large-action.service-photo-large-action{width:100%;justify-content:center;min-height:56px;font-size:18px}.service-photo-current,.service-photo-preview{grid-template-columns:1fr}.service-photo-current dl>div{grid-template-columns:100px minmax(0,1fr)}.service-photo-preview>div img{height:250px}.service-photo-exception-form form,.service-photo-history-item{grid-template-columns:1fr}.service-photo-history-item>img{width:100%;height:190px}.service-photo-audit-record>header{display:grid}}.post-lan-page{font-size:16px}.post-lan-scheduling-stack{display:grid;gap:18px}.post-lan-current-card,.post-lan-plan-card,.post-lan-route-editor,.post-lan-notification-card,.post-lan-list,.post-lan-owner-record,.post-lan-availability-form,.post-lan-secondary,.post-lan-empty-card,.post-lan-fixture-card{border:1px solid #dedfe1;border-radius:16px;background:#fff;box-shadow:0 8px 24px #2a2f320e}.post-lan-current-card{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:22px}.post-lan-current-card.current{border-color:#d5aeb0;background:linear-gradient(135deg,#fff,#fbf3f3)}.post-lan-current-card span,.post-lan-notification-card header>span,.post-lan-plan-card header span{color:#a13338;font-size:15px;font-weight:750}.post-lan-current-card h2,.post-lan-notification-card h2,.post-lan-plan-card h2{margin:5px 0 7px;color:#242629;font-size:23px;line-height:1.35}.post-lan-current-card p,.post-lan-notification-card p,.post-lan-plan-card p,.post-lan-owner-record p{margin:0;color:#5f656a;font-size:16px;line-height:1.65}.post-lan-current-card .primary-button{margin-top:16px}.post-lan-availability-form{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:12px;align-items:end;padding:18px}.post-lan-active-teacher{overflow:hidden;border:1px solid #dedfe1;border-radius:16px;background:#fff;box-shadow:0 8px 24px #2a2f320e}.post-lan-assistant-step{padding:20px 20px 0}.post-lan-assistant-step>span{color:#a13338;font-size:15px;font-weight:750}.post-lan-assistant-step>strong{display:block;margin-top:5px;color:#242629;font-size:24px;line-height:1.35}.post-lan-assistant-step>p{margin:5px 0 0;color:#5f656a;font-size:16px;line-height:1.6}.post-lan-active-teacher .post-lan-availability-form{grid-template-columns:1fr 1fr auto;border:0;box-shadow:none}.post-lan-active-teacher .post-lan-availability-form .primary-button{min-height:48px}.post-lan-route-summary>article{display:grid;gap:4px}.post-lan-assistant-secondary>div{display:grid;gap:18px;padding:0 20px 20px}.post-lan-assistant-secondary section{overflow:hidden;border:1px solid #eceef0;border-radius:12px}.post-lan-assistant-secondary h3{margin:0;padding:14px 16px;border-bottom:1px solid #eceef0;color:#303438;font-size:17px}.post-lan-assistant-secondary section>article{display:grid;gap:4px;padding:13px 16px;border-bottom:1px solid #f0f1f2}.post-lan-assistant-secondary section>article:last-child{border-bottom:0}.post-lan-assistant-secondary section>article strong{font-size:16px}.post-lan-assistant-secondary section>article p{margin:0;color:#5f656a;font-size:16px}.post-lan-assistant-secondary section>article small{color:#73797e;font-size:15px}.post-lan-availability-form label,.post-lan-change-form label{display:grid;gap:7px}.post-lan-availability-form label>span,.post-lan-change-form label>span{color:#3d4246;font-size:15px;font-weight:700}.post-lan-availability-form select,.post-lan-availability-form input,.post-lan-change-form select,.post-lan-change-form input,.post-lan-change-form textarea{min-width:0;min-height:44px;padding:10px 12px;border:1px solid #ced2d5;border-radius:10px;background:#fff;color:#24272a;font:inherit;font-size:16px}.post-lan-list>header,.post-lan-plan-card>header,.post-lan-notification-card>header{padding:20px;border-bottom:1px solid #eceef0}.post-lan-list>header h2{margin:0 0 5px;color:#25282a;font-size:21px}.post-lan-list>header p{margin:0;color:#697075;font-size:16px;line-height:1.55}.post-lan-list>article{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 20px;border-top:1px solid #f0f1f2}.post-lan-list>article:first-of-type{border-top:0}.post-lan-list>article>div{display:grid;gap:4px}.post-lan-list article strong,.post-lan-list article span{color:#303438;font-size:16px}.post-lan-list article small{color:#73797e;font-size:15px}.post-lan-plan-card>header{display:flex;justify-content:space-between;gap:12px}.post-lan-plan-card>header>b{align-self:flex-start;padding:5px 10px;border-radius:999px;background:#f2e3e4;color:#9a3035;font-size:15px}.post-lan-plan-card>article{padding:16px 20px;border-bottom:1px solid #f0f1f2}.post-lan-plan-card>article>span{display:block;color:#747a7f;font-size:15px}.post-lan-plan-card>article>strong{display:block;margin:4px 0;color:#292c2f;font-size:18px}.post-lan-plan-card>.primary-button{margin:18px 20px 20px}.post-lan-route-scheduling>article{display:flex;justify-content:space-between;gap:16px;align-items:center}.post-lan-route-scheduling>article.active{border-left:4px solid #a33b40;background:#fbf5f5}.post-lan-route-scheduling>article>div{min-width:0}.post-lan-route-scheduling>article p{margin:5px 0}.post-lan-route-scheduling>article small{color:#6c7377;font-size:15px}.post-lan-route-scheduling>article>button{flex:0 0 auto}.post-lan-guardrail{display:flex;gap:9px;align-items:flex-start;margin:16px 20px 0;padding:13px;border-radius:10px;background:#f5f8f6;color:#3c694f;font-size:16px;line-height:1.55}.post-lan-notification-card>article{margin:15px 20px 0;padding:15px;border-radius:11px;background:#f6f7f8}.post-lan-notification-card>article strong{display:block;margin-bottom:6px;color:#33373a;font-size:17px}.post-lan-notification-card>.primary-button{margin:18px 20px 20px}.post-lan-secondary{padding:0;overflow:hidden}.post-lan-secondary>summary{padding:17px 20px;color:#34383b;cursor:pointer;font-size:16px;font-weight:700}.post-lan-secondary>article,.post-lan-change-form{margin:0 20px 16px;padding:14px;border-radius:11px;background:#f6f7f8}.post-lan-secondary>article strong,.post-lan-secondary>article p,.post-lan-secondary>article small{display:block;font-size:15px;line-height:1.6}.post-lan-change-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.post-lan-change-form label:last-of-type,.post-lan-change-form .secondary-button{grid-column:1 / -1}.post-lan-owner-record{padding:18px 20px}.post-lan-owner-record header{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.post-lan-owner-record header strong{color:#292c2f;font-size:18px}.post-lan-owner-record header b{color:#9e3439;font-size:15px}.post-lan-owner-record p+p{margin-top:6px}.post-lan-empty,.post-lan-history-note{margin:0;padding:18px 20px;color:#697075;font-size:16px;line-height:1.55}.post-lan-empty-card{padding:30px;text-align:center;color:#527b61}.post-lan-empty-card h2{margin:8px 0 0;font-size:21px}.post-lan-inline-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.post-lan-inline-actions .primary-button,.post-lan-inline-actions .secondary-button{min-height:40px;margin:0;padding:8px 13px}.post-lan-inline-edit{grid-column:1 / -1;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:9px;margin-top:10px}.post-lan-inline-edit input,.post-lan-response-note{min-width:0;min-height:42px;padding:9px 11px;border:1px solid #ced2d5;border-radius:9px;background:#fff;color:#25292b;font:inherit;font-size:15px}.post-lan-response-note{width:min(520px,100%);margin-top:8px}.post-lan-change-inline{padding:0 20px 18px}.post-lan-change-inline p{margin:0 0 10px;color:#656c70;font-size:15px;line-height:1.6}.post-lan-notification-card>.post-lan-secondary{margin:0 20px 18px;border:1px solid #e5e7e8;box-shadow:none}.post-lan-fixture-card{padding:20px;border-style:dashed;background:#f8faf8}.post-lan-fixture-card>span{color:#8a6629;font-size:15px;font-weight:750}.post-lan-fixture-card h2{margin:5px 0 7px;color:#2d3330;font-size:21px}.post-lan-fixture-card p{margin:0 0 14px;color:#5f6863;font-size:16px;line-height:1.65}.post-lan-plan-card>.routing-text-button{margin-bottom:18px}.post-lan-route-editor{min-width:0;overflow:hidden}.post-lan-route-editor>header{display:flex;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid #eceef0;background:linear-gradient(135deg,#fff,#f7faf8)}.post-lan-route-editor>header span{color:#a13338;font-size:15px;font-weight:750}.post-lan-route-editor>header h2{margin:5px 0 7px;color:#242629;font-size:23px;line-height:1.35}.post-lan-route-editor>header p{max-width:680px;margin:0;color:#5f656a;font-size:16px;line-height:1.65}.post-lan-route-editor>header b{align-self:flex-start;flex:0 0 auto;padding:5px 10px;border-radius:999px;background:#e5f0e9;color:#356248;font-size:15px}.post-lan-route-items{display:grid;gap:14px;padding:18px 20px 4px}.post-lan-route-item{min-width:0;padding:17px;border:1px solid #e3e6e4;border-radius:13px;background:#fafbfa}.post-lan-route-item-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.post-lan-route-item-heading span{display:block;color:#a13338;font-size:15px;font-weight:750}.post-lan-route-item-heading strong{display:block;margin-top:2px;color:#282c2a;font-size:18px}.post-lan-route-item-actions{display:flex;gap:7px}.post-lan-route-item-actions button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid #d7dbd8;border-radius:9px;background:#fff;color:#4f5a53;cursor:pointer}.post-lan-route-item-actions button:disabled{opacity:.38;cursor:not-allowed}.post-lan-route-item label{display:grid;gap:7px;margin-top:12px}.post-lan-route-item label>span{color:#3d4246;font-size:15px;font-weight:700}.post-lan-route-item input,.post-lan-route-item select,.post-lan-route-item textarea{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #cdd3cf;border-radius:10px;background:#fff;color:#24272a;font:inherit;font-size:16px}.post-lan-route-item textarea{resize:vertical;line-height:1.55}.post-lan-add-route{display:flex;gap:8px;align-items:center;justify-content:center;width:calc(100% - 40px);min-height:48px;margin:14px 20px 0;border:1px dashed #7d9b87;border-radius:11px;background:#f7faf8;color:#315d42;font:inherit;font-size:16px;font-weight:750;cursor:pointer}.post-lan-route-editor>.primary-button{width:calc(100% - 40px);min-height:54px;margin:18px 20px 0;justify-content:center;font-size:18px}.post-lan-route-hint{margin:9px 20px 20px;color:#8a5c2d;font-size:15px;line-height:1.55}@media(max-width:760px){.post-lan-availability-form,.post-lan-active-teacher .post-lan-availability-form,.post-lan-change-form{grid-template-columns:1fr}.post-lan-current-card{padding:18px}.post-lan-current-card>svg{display:none}.post-lan-current-card h2,.post-lan-notification-card h2,.post-lan-plan-card h2{font-size:21px}.post-lan-list>article,.post-lan-plan-card>header,.post-lan-owner-record header{align-items:stretch;flex-direction:column}.post-lan-route-scheduling>article{align-items:stretch;flex-direction:column}.post-lan-route-scheduling>article>button{width:100%}.post-lan-list>article>button{width:100%}.post-lan-page .primary-button,.post-lan-page .secondary-button{min-height:46px;font-size:16px}.post-lan-inline-actions{justify-content:stretch}.post-lan-inline-actions>button,.post-lan-inline-edit>button{width:100%}.post-lan-inline-edit{grid-template-columns:1fr}.post-lan-route-editor>header{align-items:stretch;flex-direction:column;padding:18px}.post-lan-route-editor>header h2{font-size:21px}.post-lan-route-editor>header b{align-self:flex-start}.post-lan-route-items{padding:15px 14px 2px}.post-lan-route-item{padding:15px}.post-lan-route-item-heading{gap:8px}.post-lan-route-item-actions{gap:5px}.post-lan-route-item-actions button{width:36px;height:36px}.post-lan-add-route,.post-lan-route-editor>.primary-button{width:calc(100% - 28px);margin-right:14px;margin-left:14px}.post-lan-route-editor>.post-lan-guardrail{margin-right:14px;margin-left:14px}.post-lan-route-hint{margin-right:14px;margin-left:14px}}.joint-page{min-width:0;font-size:16px}.joint-page .page-heading p{font-size:16px;line-height:1.65}.joint-state-card,.joint-handoff-card,.joint-builder-card,.joint-plan-card{width:min(880px,100%);margin:0 auto;border:1px solid #dedfe1;border-radius:16px;background:#fff;box-shadow:0 8px 24px #2a2f320e}.joint-state-card{padding:34px 24px;color:#4f765e;text-align:center}.joint-state-card.error{color:#a33b40}.joint-state-card h2{margin:10px 0 5px;color:#292d30;font-size:23px}.joint-state-card p{margin:0;color:#60676b;font-size:16px;line-height:1.65}.joint-state-card .primary-button{margin-top:18px}.joint-handoff-card,.joint-builder-card{padding:25px}.joint-handoff-card>header>span,.joint-builder-card>header>span,.joint-summary-card>span,.joint-overall-preview>span{color:#a13338;font-size:15px;font-weight:750}.joint-handoff-card h2,.joint-builder-card h2{margin:6px 0 8px;color:#25282a;font-size:24px;line-height:1.4}.joint-handoff-card>header p,.joint-builder-card>header p{margin:0;color:#5d6468;font-size:16px;line-height:1.7}.joint-handoff-reason{margin-top:18px;padding:16px;border-radius:12px;background:#f6f7f8}.joint-handoff-reason strong{color:#34383b;font-size:17px}.joint-handoff-reason p{margin:7px 0 0;color:#585f63;font-size:16px;line-height:1.65}.joint-primary{width:100%;min-height:52px;justify-content:center;gap:9px;margin-top:20px;font-size:17px}.joint-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.joint-date-fields label,.joint-selected-teacher label,.joint-revision-action label{display:grid;gap:7px}.joint-date-fields label>span,.joint-selected-teacher label>span,.joint-revision-action label>span{color:#3d4246;font-size:15px;font-weight:700}.joint-date-fields input,.joint-date-fields textarea,.joint-selected-teacher input,.joint-selected-teacher textarea,.joint-revision-action input,.joint-summary-card textarea{min-width:0;width:100%;min-height:46px;padding:11px 12px;border:1px solid #ced2d5;border-radius:10px;background:#fff;color:#24272a;font:inherit;font-size:16px}.joint-date-fields small{color:#747b7f;font-size:15px;line-height:1.5}.joint-teacher-picker{margin:22px 0 0;padding:0;border:0}.joint-teacher-picker legend{width:100%;margin-bottom:12px;color:#303438;font-size:18px;font-weight:750}.joint-teacher-picker legend b{float:right;color:#a13338;font-size:16px}.joint-teacher-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.joint-teacher-options>label{display:flex;gap:11px;align-items:flex-start;min-width:0;padding:14px;border:1px solid #dfe2e3;border-radius:12px;background:#fafafa;cursor:pointer}.joint-teacher-options>label.selected{border-color:#c99497;background:#fbf3f3}.joint-teacher-options input{width:21px;height:21px;margin:1px 0 0;flex:0 0 auto;accent-color:#a13338}.joint-teacher-options strong,.joint-teacher-options small{display:block}.joint-teacher-options strong{color:#2f3336;font-size:17px}.joint-teacher-options small{margin-top:3px;color:#70777b;font-size:15px;line-height:1.45}.joint-selected-teacher{margin-top:13px;padding:17px;border:1px solid #e1e3e4;border-radius:13px;background:#f9faf9}.joint-selected-teacher>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:13px}.joint-selected-teacher>header strong{color:#2e3235;font-size:18px}.joint-selected-teacher>header span{color:#737a7e;font-size:15px}.joint-selected-teacher>p{margin:11px 0 0;color:#557061;font-size:15px;line-height:1.6}.joint-selected-teacher>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.joint-form-error{margin:16px 0 0;padding:12px 14px;border-radius:10px;background:#fbebec;color:#9c3035;font-size:16px;line-height:1.55}.joint-boundary,.joint-readonly{display:flex;gap:8px;align-items:flex-start;margin:14px 0 0;color:#557061;font-size:15px;line-height:1.6}.joint-plan-card{overflow:hidden}.joint-plan-heading{display:flex;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid #eceef0}.joint-plan-heading span{color:#a13338;font-size:15px;font-weight:750}.joint-plan-heading h2{margin:5px 0;color:#25292b;font-size:23px;line-height:1.4}.joint-plan-heading p{margin:0;color:#666d71;font-size:16px}.joint-plan-heading>b{align-self:flex-start;padding:6px 11px;border-radius:999px;background:#f3e7e8;color:#963439;font-size:15px;white-space:nowrap}.joint-plan-heading>b.done{background:#e8f3ec;color:#35704e}.joint-shared-meeting{display:flex;gap:12px;align-items:flex-start;margin:18px 24px 0;padding:16px;border:1px solid #bad2c3;border-radius:12px;background:#f1f8f3;color:#35684b}.joint-shared-meeting strong,.joint-shared-meeting span{display:block}.joint-shared-meeting strong{font-size:18px}.joint-shared-meeting span{margin-top:4px;color:#2f5f45;font-size:17px;font-weight:750}.joint-shared-meeting p{margin:5px 0 0;color:#53675b;font-size:16px;line-height:1.6}.joint-exception-note{display:flex;gap:10px;align-items:flex-start;margin:18px 24px 0;padding:14px;border-radius:11px;background:#fff7e7;color:#805d27}.joint-exception-note strong,.joint-exception-note span{display:block;font-size:16px;line-height:1.55}.joint-participant-list{display:grid;gap:14px;padding:20px 24px}.joint-participant-list>article{padding:17px;border:1px solid #e0e3e4;border-radius:13px;background:#fff}.joint-participant-list>article.revision{border-color:#e0b78d;background:#fffaf3}.joint-participant-list>article>header{display:flex;justify-content:space-between;gap:14px}.joint-participant-list>article>header span{color:#a13338;font-size:15px;font-weight:750}.joint-participant-list h3{margin:4px 0;color:#292d30;font-size:20px}.joint-participant-list>article>header p{margin:0;color:#656c70;font-size:16px;line-height:1.6}.joint-participant-list>article>header>b{color:#9b353a;font-size:15px;white-space:nowrap}.joint-evidence-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.joint-evidence-pills span{padding:6px 10px;border-radius:999px;background:#f1f2f3;color:#6c7377;font-size:15px}.joint-evidence-pills span.done{background:#e8f3ec;color:#36734f}.joint-delivery-action,.joint-revision-action{display:grid;gap:11px;margin-top:15px;padding-top:15px;border-top:1px solid #ebecee}.joint-delivery-action>.primary-button{display:inline-flex;width:fit-content;align-items:center;justify-content:center;gap:8px;text-decoration:none}.joint-delivery-action small{color:#747a7e;font-size:15px;line-height:1.55}.joint-delivery-route{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:#3f5550}.joint-delivery-route span{padding:5px 8px;border-radius:7px;background:#edf4f0;font-size:14px;font-weight:700}.joint-delivery-route svg{color:#8b9894;flex:0 0 auto}.joint-delivery-owner-note{display:flex;gap:8px;align-items:center;margin:15px 0 0;padding:11px 12px;border-radius:9px;background:#f4f5f5;color:#656c70;font-size:15px;line-height:1.5}.joint-task-context{display:grid;gap:12px;margin:12px 0 20px;padding:18px 20px;border:1px solid #cfded7;border-radius:15px;background:linear-gradient(145deg,#f5faf7,#fff);box-shadow:0 12px 28px #193c2f0f}.joint-task-context header>span{color:#a13338;font-size:14px;font-weight:800;letter-spacing:.04em}.joint-task-context h2{margin:5px 0 4px;color:#173b2e;font-size:22px;line-height:1.35}.joint-task-context p{margin:0;color:#55625d;font-size:16px;line-height:1.65}.joint-task-context>details{border-top:1px solid #d8e5df}.joint-task-context>details>summary{padding:13px 0 2px;color:#356352;font-size:16px;font-weight:750;cursor:pointer}.joint-task-details-body{display:grid;gap:12px;padding-top:13px}.joint-task-details-body>p{padding:11px 13px;border-radius:9px;background:#fff}.joint-task-details-body>p strong{display:block;margin-bottom:3px;color:#273d35}.joint-task-context ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;counter-reset:joint-task-step}.joint-task-context li{min-width:0;padding:10px;border-radius:9px;background:#e8f2ed;color:#2d5948;font-size:14px;font-weight:700;line-height:1.5;counter-increment:joint-task-step}.joint-task-context li:before{content:counter(joint-task-step);display:inline-grid;width:22px;height:22px;margin-right:6px;place-items:center;border-radius:50%;background:#285d47;color:#fff}.joint-task-details-body>small{color:#747b77;font-size:14px;line-height:1.55}.joint-link-button{margin-top:14px;padding:0;border:0;background:transparent;color:#913137;font:inherit;font-size:16px;text-decoration:underline;cursor:pointer}.joint-schedule-link{margin:14px 24px 0}.joint-schedule-change{margin:18px 24px 0;padding:17px;border:1px solid #e0e3e4;border-radius:13px;background:#f8f9f9}.joint-schedule-change>header{display:grid;gap:4px}.joint-schedule-change>header strong{color:#303438;font-size:18px}.joint-schedule-change>header span{color:#687075;font-size:15px;line-height:1.55}.joint-reschedule-list{display:grid;gap:10px;margin:15px 0}.joint-reschedule-list article{display:grid;grid-template-columns:minmax(140px,1fr) repeat(2,minmax(125px,.7fr));gap:11px;align-items:end}.joint-reschedule-list strong{align-self:center;color:#34393c;font-size:16px}.joint-reschedule-list label{display:grid;gap:6px;color:#535b5f;font-size:15px;font-weight:700}.joint-reschedule-list input{min-width:0;width:100%;min-height:44px;padding:10px 11px;border:1px solid #ced2d5;border-radius:9px;background:#fff;color:#25292b;font:inherit;font-size:16px}.joint-schedule-change>.primary-button{width:100%;justify-content:center}.joint-revision-action button,.joint-freeze-button{min-height:44px;padding:10px 14px;border:1px solid #a9474b;border-radius:9px;background:#fff;color:#963439;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.joint-summary-card{margin:0 24px 22px;padding:19px;border-radius:13px;background:#f7f8f9}.joint-summary-card h3{margin:5px 0 7px;color:#292d30;font-size:21px}.joint-summary-card p{margin:0 0 13px;color:#60676b;font-size:16px;line-height:1.65}.joint-summary-card .primary-button{width:100%;justify-content:center;margin-top:13px}.joint-summary-card .joint-freeze-button{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;margin-top:10px}.joint-overall-preview{margin:0 24px 22px;padding:18px;border:1px solid #dddfe0;border-radius:12px}.joint-overall-preview.frozen{border-color:#b8d4c3;background:#f4faf6}.joint-overall-preview p{margin:7px 0 0;color:#353a3d;font-size:17px;line-height:1.75;white-space:pre-wrap}.joint-overall-preview small{display:block;margin-top:8px;color:#69716c;font-size:15px}.joint-readonly{margin:0 24px 22px;padding:13px;border-radius:10px;background:#f1f5f2}@media(max-width:600px){.joint-page{width:100%;max-width:100%;overflow-x:clip}.joint-page .page-heading h1{font-size:25px}.joint-state-card,.joint-handoff-card,.joint-builder-card{border-radius:14px}.joint-handoff-card,.joint-builder-card{padding:18px}.joint-date-fields,.joint-teacher-options,.joint-selected-teacher>div,.joint-reschedule-list article{grid-template-columns:1fr}.joint-selected-teacher>header,.joint-plan-heading,.joint-participant-list>article>header{align-items:stretch;flex-direction:column}.joint-plan-heading,.joint-participant-list{padding:18px}.joint-exception-note,.joint-shared-meeting,.joint-summary-card,.joint-overall-preview,.joint-readonly,.joint-schedule-change,.joint-schedule-link{margin-inline:18px}.joint-page .primary-button{min-height:50px;font-size:17px;white-space:normal}.joint-participant-list>article>header p,.joint-summary-card p,.joint-overall-preview p{overflow-wrap:anywhere}.joint-delivery-action>.primary-button{width:100%}.joint-delivery-route{align-items:stretch;display:grid;grid-template-columns:1fr}.joint-delivery-route svg{display:none}.joint-task-context{padding:16px}.joint-task-context ol{grid-template-columns:1fr}.ai-review-first,.ai-review-three-steps{padding:14px}.ai-review-first strong{font-size:18px}.ai-full-draft,.ai-editor-toggle{margin-inline:14px}}.guided-transcript-review{margin-top:20px;padding:22px;border:1px solid #cfded7;border-radius:16px;background:#fff}.guided-transcript-review>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.guided-transcript-review>header span{color:#9d3a3f;font-size:16px;font-weight:800}.guided-transcript-review>header h3{margin:5px 0 6px;color:#183b2f;font-size:24px}.guided-transcript-review>header p{max-width:760px;margin:0;color:#55635e;font-size:17px;line-height:1.65}.guided-transcript-review>header>strong{flex:0 0 auto;padding:9px 13px;border-radius:999px;background:#e9f3ee;color:#286249;font-size:16px}.transcript-review-progress{height:10px;margin:18px 0;overflow:hidden;border-radius:999px;background:#e8edeb}.transcript-review-progress span{display:block;height:100%;border-radius:inherit;background:#2f7254;transition:width .2s ease}.transcript-review-current{padding:20px;border:1px solid #d9e3df;border-radius:14px;background:#f8faf9}.transcript-review-current-heading{display:flex;justify-content:space-between;gap:18px;align-items:center}.transcript-review-current-heading span,.transcript-review-current-heading strong,.transcript-review-current-heading small{display:block}.transcript-review-current-heading span{color:#9d3a3f;font-size:16px;font-weight:800}.transcript-review-current-heading strong{margin-top:4px;color:#203e33;font-size:22px}.transcript-review-current-heading small{margin-top:4px;color:#69756f;font-size:16px}.transcript-review-current fieldset{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 0;padding:0;border:0}.transcript-review-current legend{grid-column:1 / -1;margin-bottom:9px;color:#334a42;font-size:17px;font-weight:800}.transcript-review-current fieldset label{display:flex;gap:10px;align-items:flex-start;padding:15px;border:1px solid #d7dfdc;border-radius:11px;background:#fff;cursor:pointer}.transcript-review-current fieldset label.selected{border-color:#39785a;box-shadow:0 0 0 2px #39785a1f}.transcript-review-current fieldset input{margin-top:4px}.transcript-review-current fieldset strong,.transcript-review-current fieldset small{display:block}.transcript-review-current fieldset strong{color:#293c35;font-size:17px}.transcript-review-current fieldset small{margin-top:4px;color:#69756f;font-size:15px;line-height:1.55}.transcript-review-correction{display:grid;gap:7px;margin-top:16px;color:#334a42;font-size:17px;font-weight:800}.transcript-review-correction textarea{width:100%;min-height:120px;padding:14px;border:1px solid #cfd8d4;border-radius:10px;background:#fff;color:#243a32;font:inherit;font-size:18px;line-height:1.7;resize:vertical}.transcript-review-primary{width:100%;min-height:52px;justify-content:center;margin-top:18px;font-size:17px}.transcript-review-finish{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;margin-top:18px;padding:16px;border-radius:12px;background:#eaf4ee;color:#2e674d}.transcript-review-finish strong{font-size:18px}.transcript-review-finish p{margin:4px 0 0;color:#526c60;font-size:16px;line-height:1.55}.transcript-review-list,.transcript-review-evidence{margin-top:14px;border-top:1px solid #dde5e1}.transcript-review-list>summary,.transcript-review-evidence>summary{padding:15px 0 4px;color:#356352;font-size:17px;font-weight:800;cursor:pointer}.transcript-review-list>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.transcript-review-list button{display:flex;justify-content:space-between;gap:10px;align-items:center;min-width:0;padding:12px;border:1px solid #dce3e0;border-radius:9px;background:#fff;color:#344a42;font:inherit;cursor:pointer;text-align:left}.transcript-review-list button.current{border-color:#3d795d;background:#f0f7f3}.transcript-review-list button span{display:flex;gap:7px;align-items:center;font-size:16px;font-weight:750}.transcript-review-list button small{color:#6a756f;font-size:15px}.transcript-review-evidence .transcript-review-grid{margin-top:12px}@media(max-width:600px){.guided-transcript-review{padding:16px}.guided-transcript-review>header,.transcript-review-current-heading{align-items:stretch;flex-direction:column}.guided-transcript-review>header h3{font-size:22px}.guided-transcript-review>header p,.transcript-review-current-heading small{font-size:16px}.guided-transcript-review>header>strong{align-self:flex-start}.transcript-review-current{padding:15px}.transcript-review-current-heading .secondary-button{width:100%;min-height:50px;justify-content:center;font-size:17px}.transcript-review-current fieldset,.transcript-review-list>div{grid-template-columns:1fr}.transcript-review-current fieldset label{min-height:76px}.transcript-review-finish{grid-template-columns:auto 1fr}.transcript-review-finish .primary-button{grid-column:1 / -1;width:100%;min-height:52px;justify-content:center;font-size:17px}.transcript-review-list button{align-items:flex-start;flex-direction:column}}.recording-path-divider{font-size:15px}.simple-safety-details,.intelligent-minutes-more{margin-top:16px;border:1px solid #d9e4df;border-radius:12px;background:#f8fbf9}.simple-safety-details>summary,.intelligent-minutes-more>summary{padding:14px 16px;color:#356352;font-size:16px;font-weight:800;cursor:pointer}.simple-safety-details .task-boundary{margin:0;border-radius:0 0 11px 11px}.intelligent-minutes-more[open]{padding-bottom:14px}.intelligent-minutes-more[open]>summary{border-bottom:1px solid #d9e4df}.intelligent-minutes-more .ai-review-card{margin:14px 14px 0}.two-part-demo-guide.second-part,.two-part-demo-boundary{border-color:#bdd8ca;background:#f4faf6;box-shadow:none}.two-part-demo-guide.second-part>div>span,.two-part-demo-boundary>svg,.two-part-demo-boundary strong{color:#256347}@media(max-width:600px){.simple-safety-details>summary,.intelligent-minutes-more>summary{min-height:50px;font-size:16px}}:root{--ui-readable-body: 16px;--ui-readable-helper: 15px;--ui-task-body: 17px;--ui-task-helper: 16px;--ui-mobile-body: 17px;--ui-mobile-helper: 16px}.brand-logo,.brand-logo.compact{width:78px;min-width:78px;height:29px}.brand-logo img,.brand-logo.compact img{width:78px;max-width:78px;max-height:29px;object-fit:contain}.staff-sidebar .wordmark .brand-logo,.staff-sidebar .wordmark .brand-logo img{width:78px;max-width:78px}.moke-public-nav img{width:92px;height:auto}.public-directory-brand img{width:92px;max-width:92px}.public-login-dialog>img{width:92px;height:auto}.public-about-section>img{width:min(180px,100%)}.entry-side-rail>a{width:78px}.acceptance-document-heading{justify-content:flex-start}.acceptance-document-heading small{font-size:var(--ui-readable-helper)}.staff-mobile-nav{display:none}.staff-sidebar .role-visible-nav>button{font-size:var(--ui-readable-helper)}.staff-sidebar-note{font-size:var(--ui-readable-helper);line-height:1.45}.staff-account-pill b{font-size:var(--ui-readable-helper)}.staff-content-shell :is(.teacher-page,.formal-page) :is(p,li,label,input,select,textarea,button,td,dd){font-size:max(var(--ui-readable-body),1em)}.staff-content-shell :is(.teacher-page,.formal-page) :is(small,dt,.eyebrow){font-size:max(var(--ui-readable-helper),1em)}.login-shell :is(p,label,input,select,button),.login-entry-shell :is(p,label,input,select,button){font-size:max(var(--ui-readable-body),1em)}.login-shell small,.login-entry-shell small,.entry-environment-note{font-size:var(--ui-readable-helper)}.role-home{width:min(1040px,100%);min-height:calc(100dvh - 64px);margin-inline:auto;padding:42px 34px 64px}.role-home-intro>span{color:#a52b30;font-size:var(--ui-readable-helper);font-weight:750}.role-home-intro h1{margin:8px 0 7px;color:#292b30;font-size:clamp(30px,3vw,40px);line-height:1.25}.role-home-intro p{margin:0;color:#666d76;font-size:var(--ui-readable-body);line-height:1.7}.role-home-current-task{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:20px;align-items:center;margin-top:28px;padding:28px;border:1px solid #e1c8ca;border-radius:20px;background:linear-gradient(140deg,#fff,#fbf4f5);box-shadow:0 18px 42px #491f2214}.role-home-current-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:17px;background:#f5e4e5;color:#b52227}.role-home-current-task span{color:#a52b30;font-size:var(--ui-readable-helper);font-weight:800}.role-home-current-task h2{margin:5px 0 6px;color:#292b30;font-size:24px;line-height:1.35}.role-home-current-task p{margin:0;color:#656c74;font-size:var(--ui-readable-body);line-height:1.65}.role-home-current-task>button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border:0;border-radius:13px;background:#c12529;color:#fff;box-shadow:0 10px 22px #97131733;cursor:pointer;font-size:var(--ui-readable-body);font-weight:750;white-space:nowrap}.role-home-secondary-actions{margin-top:24px;border:1px solid #e1e4e9;border-radius:16px;background:#fff}.role-home-secondary-actions>summary{padding:18px 20px;color:#555b65;cursor:pointer;font-size:var(--ui-readable-body);font-weight:750}.role-home-secondary-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;border-top:1px solid #e8eaee;background:#e8eaee}.role-home-secondary-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:20px;background:#fff}.role-home-secondary-card h2{margin:0;color:#34373d;font-size:18px}.role-home-secondary-card p{margin:6px 0 0;color:#737983;font-size:var(--ui-readable-helper);line-height:1.55}.role-home-secondary-card button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:#a72126;cursor:pointer;font-size:var(--ui-readable-helper);font-weight:750;white-space:nowrap}.learner-mobile-list{display:none}.learner-roster-table th{font-size:16px}.learner-roster-table td,.learner-roster-table .table-action{font-size:var(--ui-task-body)}.learner-roster-table :is(small,dt){font-size:var(--ui-task-helper)}.staff-content-shell :is(.initial-route-dialog,.one-to-one-node-page,.collaboration-detail) :is(p,li,label,dd,button,input,select,textarea,strong,summary,legend){font-size:max(18px,1em)}.staff-content-shell :is(.initial-route-dialog,.one-to-one-node-page,.collaboration-detail) :is(small,dt,span,b){font-size:max(16px,1em)}.my-task-card :is(p,dd,button),.collaboration-learner-card :is(p,dd,button){font-size:max(var(--ui-task-body),1em)}.my-task-card :is(small,dt),.collaboration-learner-card :is(small,dt){font-size:max(var(--ui-task-helper),1em)}.joint-page :is(.joint-participant-list>article>header p,.joint-shared-meeting p,.joint-overall-preview p){font-size:var(--ui-task-body)}.joint-page :is(.joint-handoff-card>header>span,.joint-builder-card>header>span,.joint-summary-card>span,.joint-overall-preview>span,.joint-date-fields label>span,.joint-date-fields small,.joint-teacher-options small,.joint-boundary,.joint-readonly,.joint-plan-heading span,.joint-plan-heading p,.joint-plan-heading>b,.joint-participant-list>article>header span,.joint-participant-list>article>header>b,.joint-evidence-pills span,.joint-delivery-action small,.joint-delivery-owner-note,.joint-overall-preview small){font-size:var(--ui-task-helper)}.wecom-setup-page :is(.wecom-setup-steps span,.wecom-first-task span,.wecom-permission-branches span,.wecom-responsibility-grid span){font-size:var(--ui-readable-helper)}.wecom-setup-page :is(.wecom-setup-steps strong,.wecom-responsibility-grid strong,.wecom-next-boundary strong,.wecom-first-task-actions a){font-size:var(--ui-readable-body)}.roster-card b.available,.development-provider-configs code{font-size:var(--ui-readable-helper)}.runtime-readiness-panel>summary strong,.runtime-readiness-overview strong{font-size:var(--ui-readable-body)}.runtime-readiness-panel>summary>b,.runtime-readiness-overview span,.runtime-readiness-panel .runtime-readiness-list span b{font-size:var(--ui-readable-helper)}.runtime-readiness-body h3{font-size:18px}.runtime-readiness-list span{font-size:var(--ui-readable-body)}.operation-records th,.operation-records small,.operation-records code,.operation-records .operation-result{font-size:var(--ui-readable-helper)}.operation-records strong,.accepted-demo-banner strong{font-size:var(--ui-readable-body)}.list-page .metric-grid span,.list-page .learner-table th,.list-page .learner-table :is(.stage-pill,.status-pill){font-size:var(--ui-readable-helper)}.list-page .learner-table strong{font-size:var(--ui-readable-body)}.teacher-modal :is(p,input,select,textarea,button){font-size:var(--ui-readable-body)}.teacher-modal :is(header span,.form-grid label>span,.assignment-dialog-body label>span,.privacy-strip,.formal-form-error,.current-assignment span,.current-assignment small,.candidate-check){font-size:var(--ui-readable-helper)}@media(max-width:800px){.moke-public-nav img{width:78px}.moke-public-watermark{top:140px;right:auto;left:50%;width:min(300px,calc(100vw - 32px));height:min(300px,calc(100vw - 32px));transform:translate(-50%)}.moke-public-watermark img{height:min(300px,calc(100vw - 32px))}.public-about-section>img{width:min(150px,100%)}.public-directory-brand img{width:84px}.login-entry-shell,.login-shell,.staff-login-shell{padding-left:0}.entry-side-rail{position:sticky;inset:0 0 auto;width:100%;height:76px;flex-direction:row;justify-content:space-between;padding:10px 16px;border-right:0;border-bottom:1px solid #e2e6eb}.entry-side-rail>a{width:78px}.entry-rail-current{width:auto;min-height:48px;flex-direction:row;gap:7px;margin:0;padding:0 14px;font-size:var(--ui-readable-helper);box-shadow:none}.entry-side-rail>small{display:none}.entry-top-tabs a{font-size:var(--ui-readable-helper)}.complete-teacher-app{display:block;width:100%;overflow-x:clip}.complete-teacher-app>.staff-sidebar,.complete-teacher-app.simple-routing-active>.staff-sidebar{width:100%;height:auto;min-height:126px;display:grid;grid-template-columns:92px minmax(0,1fr);grid-template-rows:52px 58px;gap:4px 10px;align-items:center;padding:8px 14px;border-right:0;border-bottom:1px solid #e1e5eb}.staff-sidebar .wordmark{grid-column:1;grid-row:1}.staff-sidebar .staff-desktop-nav{display:none}.staff-sidebar-note{grid-column:2;grid-row:1;justify-self:end;margin:0;padding:0;text-align:right}.staff-mobile-nav{position:relative;z-index:30;grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%}.staff-mobile-nav>button,.staff-mobile-nav>details>summary{min-width:0;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px 3px;border:0;border-radius:11px;background:transparent;color:#5f6670;cursor:pointer;font-size:var(--ui-readable-helper);font-weight:700;line-height:1.2;list-style:none;white-space:nowrap}.staff-mobile-nav>details>summary::-webkit-details-marker{display:none}.staff-mobile-nav>button.active,.staff-mobile-nav>details.active>summary{background:#f3e6e7;color:#ad2025}.staff-mobile-nav>details{position:relative;min-width:0}.staff-mobile-nav>details>div{position:absolute;top:58px;right:0;z-index:60;width:min(320px,calc(100vw - 28px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #dfe3e9;border-radius:14px;background:#fff;box-shadow:0 18px 40px #262b3429}.staff-mobile-nav>details>div>button{min-height:48px;display:flex;align-items:center;gap:8px;padding:0 12px;border:0;border-radius:10px;background:#f6f7f9;color:#4d535c;font-size:var(--ui-readable-helper);text-align:left}.staff-mobile-nav>details>div>button.active{background:#f3e6e7;color:#ad2025;font-weight:750}.staff-topbar{position:static;min-height:56px;padding:7px 14px}.staff-top-tabs{display:none}.staff-topbar .staff-page-context{display:block;visibility:visible}.staff-page-context span{font-size:var(--ui-readable-helper)}.staff-page-context strong{font-size:var(--ui-readable-body)}.staff-account-pill{width:auto;min-width:64px;min-height:42px;margin:0;padding-inline:12px}.staff-account-pill:after{content:"退出登录";font-size:var(--ui-readable-helper);font-weight:750}.staff-content-shell,.staff-screen-transition,.teacher-page,.formal-page{width:100%;min-width:0;max-width:100%}.role-home{min-height:0;padding:28px 16px 44px}.role-home-intro h1{font-size:30px}.role-home-current-task{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:20px 18px}.role-home-current-icon{width:52px;height:52px;border-radius:14px}.role-home-current-task h2{font-size:22px}.role-home-current-task>button{grid-column:1 / -1;width:100%;min-height:54px}.role-home-secondary-actions>div{grid-template-columns:1fr}.role-home-secondary-card{grid-template-columns:1fr}.role-home-secondary-card button{min-height:42px;justify-content:flex-start}.learner-roster-table-wrap{display:none}.learner-management-page{padding:24px 14px 42px}.learner-management-page .page-heading .eyebrow,.learner-management-page .page-heading p,.learner-management-page .formal-metric-grid,.learner-management-page .learner-roster-toolbar>span{display:none}.learner-mobile-list{display:grid;gap:16px}.learner-mobile-card{min-width:0;padding:18px;border:1px solid #dde1e7;border-radius:16px;background:#fff;box-shadow:0 8px 22px #2f353f0f}.learner-mobile-card>header{display:grid;gap:14px;padding-bottom:15px;border-bottom:1px solid #eceef1}.learner-mobile-card .learner-cell strong{font-size:20px}.learner-mobile-card .learner-cell small{font-size:var(--ui-task-helper)}.learner-mobile-status{display:grid;gap:5px;justify-items:start}.learner-mobile-status .status-pill{white-space:normal;font-size:var(--ui-task-helper);line-height:1.45}.learner-mobile-status small{font-size:var(--ui-task-helper)}.learner-mobile-card dl{display:grid;gap:0;margin:0}.learner-mobile-card dl>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid #eceef1}.learner-mobile-card dt{color:#737a84;font-size:var(--ui-task-helper)}.learner-mobile-card dd{margin:0;color:#33373d;font-size:var(--ui-task-body);line-height:1.55}.learner-mobile-card dd strong,.learner-mobile-card dd small{display:block}.learner-mobile-card dd small{margin-top:4px;color:#727983;font-size:var(--ui-task-helper)}.learner-mobile-next{margin-top:15px;padding:14px;border-radius:11px;background:#f7f1f2}.learner-mobile-next span{color:#a6292e;font-size:var(--ui-task-helper);font-weight:800}.learner-mobile-next p{margin:6px 0 0;color:#474c54;font-size:var(--ui-task-body);line-height:1.65}.learner-mobile-card .learner-table-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:14px}.learner-mobile-card .table-action{width:100%;min-height:48px;justify-content:center;font-size:var(--ui-task-body);white-space:normal}.learner-mobile-card .learner-table-actions>small{font-size:var(--ui-task-helper);line-height:1.6}.learner-mobile-empty{padding:28px 18px;border:1px dashed #d5d9df;border-radius:14px;color:#686f78;font-size:var(--ui-task-body);text-align:center}.learner-shell{width:min(100%,430px);min-width:0}.learner-shell :is(p,li,label,dd,button){font-size:max(var(--ui-mobile-body),1em)}.learner-shell :is(small,dt,.status-pill,.learner-kicker){font-size:max(var(--ui-mobile-helper),1em)}.learner-shell.learner-journey-shell :is(.learner-progress-current>b small,.learner-route-list article>span,.learner-route-list b,.learner-journey-footer,.learner-joint-teachers small,.learner-joint-teachers b,.learner-joint-result small){font-size:var(--ui-mobile-helper)}.formal-learner-confirmation .acceptance-meta span,.formal-learner-result .formal-result-record span,.formal-learner-result .formal-result-signature>span,.formal-learner-result .learner-success>small{font-size:var(--ui-mobile-helper)!important}.formal-learner-result .formal-result-record strong{font-size:var(--ui-mobile-body)}.modal-backdrop{place-items:start center;overflow-y:auto;padding:16px}.teacher-modal{width:min(100%,430px);max-height:none;margin:0 auto 16px}.teacher-modal .form-grid{grid-template-columns:1fr;padding:20px 18px}.teacher-modal .form-grid label.wide{grid-column:auto}.teacher-modal footer{padding:16px 18px}}@media(max-width:430px){.formal-page .page-heading{align-items:stretch;flex-direction:column}.formal-page .page-heading>button{width:100%;min-height:50px;justify-content:center}.formal-metric-grid{grid-template-columns:1fr}.formal-toolbar{align-items:stretch;flex-direction:column}.formal-toolbar>label{width:100%}}.management-dashboard{padding:34px clamp(20px,4vw,54px) 64px;max-width:1440px;margin:0 auto;color:#173f31}.management-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:24px}.management-heading>div:first-child{max-width:760px}.management-heading span,.management-section>header span{color:#9d3a3f;font-size:14px;font-weight:800;letter-spacing:.06em}.management-heading h1{font-size:clamp(30px,4vw,48px);line-height:1.12;margin:8px 0 12px}.management-heading p,.management-section>header p{font-size:17px;line-height:1.75;color:#53685f;margin:0}.management-export-box{width:min(330px,100%);padding:18px;background:#fff;border:1px solid #dfe8e2;border-radius:18px;box-shadow:0 12px 30px #1b3e3114}.management-export-box button{width:100%;justify-content:center}.management-export-box small{display:block;margin-top:10px;color:#657a70;line-height:1.55}.management-export-box p{margin-top:10px;color:#8b2d32;font-size:14px;overflow-wrap:anywhere}.management-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.management-kpis article{background:#fff;border:1px solid #dfe8e2;border-radius:18px;padding:20px;min-width:0}.management-kpis article.attention{background:#fff5f2;border-color:#ecc9c2}.management-kpis span{display:block;color:#63766d;font-size:14px;font-weight:700}.management-kpis strong{display:block;font-size:clamp(25px,3vw,36px);line-height:1.2;margin:10px 0 8px;overflow-wrap:anywhere}.management-kpis small{color:#667a71;line-height:1.5}.management-duration-note{display:flex;gap:14px;align-items:flex-start;background:#edf6f0;border:1px solid #d0e4d6;border-radius:16px;padding:16px 18px;margin-bottom:22px}.management-duration-note p{margin:4px 0 0;color:#4d685a;line-height:1.7}.management-filters{background:#fff;border:1px solid #dfe8e2;border-radius:20px;padding:0 20px 20px;margin-bottom:28px}.management-filters summary{display:flex;align-items:center;gap:8px;padding:20px 0;font-size:18px;font-weight:800;cursor:pointer}.management-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.management-filter-grid label{display:flex;flex-direction:column;gap:7px;min-width:0}.management-filter-grid label>span{font-size:14px;font-weight:750;color:#52675d}.management-filter-grid input,.management-filter-grid select{width:100%;min-width:0;min-height:46px;border:1px solid #cddbd2;border-radius:11px;padding:0 12px;background:#fbfdfc;color:#173f31;font:inherit}.management-filter-grid :disabled{background:#edf1ee;color:#6b7b73}.management-filter-actions{display:flex;gap:12px;align-items:center;margin-top:18px;flex-wrap:wrap}.management-inline-error{display:flex;align-items:center;gap:7px;color:#9d2f33;margin:14px 0 0}.management-section{background:#fff;border:1px solid #dfe8e2;border-radius:22px;padding:24px;margin:0 0 24px}.management-section>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.management-section>header h2{font-size:26px;margin:5px 0}.management-section>header>b{flex:none;background:#edf4ef;border-radius:999px;padding:7px 12px}.management-card-list,.management-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.management-attention-card{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:18px;border-radius:16px;background:#fff5f2;border:1px solid #efcec6;color:#8d3034}.management-attention-card div{min-width:0}.management-attention-card strong,.management-attention-card span{display:block}.management-attention-card span{color:#765f5c;margin-top:4px}.management-attention-card p{color:#634e4a;line-height:1.6;margin:8px 0}.management-attention-card a{grid-column:2;color:#8d3034;font-weight:750;display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%}.management-service-card{border:1px solid #dfe8e2;border-radius:18px;padding:18px;min-width:0}.management-service-card>header{display:flex;justify-content:space-between;gap:12px}.management-service-card>header span,.management-service-card>header strong{display:block}.management-service-card>header span{color:#6b7e75;font-size:13px}.management-service-card>header strong{font-size:20px;margin-top:4px}.management-service-card>header b{align-self:flex-start;border-radius:999px;padding:6px 10px;font-size:13px}.management-service-card>header b.good{background:#e6f4e9;color:#24633e}.management-service-card>header b.attention{background:#ffe7e2;color:#973139}.management-service-card>header b.neutral{background:#fff2d9;color:#795d1c}.management-service-card>header b.pending{background:#eef1ef;color:#576a60}.management-service-card h3{font-size:19px;margin:18px 0 4px}.management-service-card>p{color:#63766d;margin:0 0 16px}.management-service-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.management-service-card dl div{background:#f7faf8;border-radius:12px;padding:12px;min-width:0}.management-service-card dt{font-size:13px;color:#687b72}.management-service-card dd{font-weight:800;margin:7px 0 0;overflow-wrap:anywhere}.management-service-card dd small{display:block;margin-top:4px;color:#6c7c74;font-weight:500;line-height:1.45}.management-service-card details{margin-top:14px;border-top:1px solid #e4ebe6;padding-top:12px}.management-service-card summary{display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:750}.management-service-card details p{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow-wrap:anywhere;color:#62736b}.management-evidence-link,.management-protected-link{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;border-radius:11px;min-height:44px;font-weight:800}.management-evidence-link{background:#173f31;color:#fff}.management-protected-link{background:#edf2ef;color:#5c6f65}.management-activity-list{display:flex;flex-direction:column}.management-activity-list article{display:grid;grid-template-columns:170px 1fr auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #e5ebe7}.management-activity-list article:last-child{border-bottom:0}.management-activity-list time{color:#65786f;font-size:14px}.management-activity-list strong{font-size:17px}.management-activity-list p{margin:5px 0;line-height:1.55}.management-activity-list small{color:#6b7d74}.management-activity-list a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#edf3ef;color:#173f31}.management-empty,.management-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:42px 20px;color:#60746a}.management-empty strong,.management-state h2{color:#173f31}.management-state{min-height:52vh;justify-content:center}.management-export-audit{background:#f8faf9;border:1px solid #dfe8e2;border-radius:18px;padding:0 20px;margin-bottom:24px}.management-export-audit summary{padding:18px 0;font-weight:800;cursor:pointer}.management-export-audit article{padding:14px 0;border-top:1px solid #e0e8e3}.management-export-audit article>*{display:block;overflow-wrap:anywhere}.management-export-audit span,.management-export-audit small{margin-top:5px;color:#65786f}.management-export-audit code{margin-top:8px;font-size:11px;color:#50675b}.management-task-detail{padding:30px clamp(20px,4vw,54px) 70px;max-width:1180px;margin:0 auto;color:#173f31}.management-back-link{display:inline-flex;align-items:center;gap:7px;color:#173f31;font-weight:800;margin-bottom:18px}.management-demo-notice{display:flex;gap:14px;align-items:flex-start;background:#fff4e1;border:1px solid #ecd49c;border-radius:18px;padding:17px 20px;margin-bottom:20px;color:#674f19}.management-demo-notice strong{font-size:18px}.management-demo-notice p{font-size:16px;line-height:1.65;margin:4px 0 0}.management-task-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;background:#fff;border:1px solid #dfe8e2;border-radius:22px;padding:24px;margin-bottom:14px}.management-task-heading>div:first-child>span{color:#9d3a3f;font-size:14px;font-weight:800;letter-spacing:.06em}.management-task-heading h1{font-size:clamp(27px,4vw,42px);line-height:1.2;margin:7px 0 10px}.management-task-heading p{font-size:17px;line-height:1.65;color:#566d62;margin:0}.management-progress{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:130px;min-height:112px;border-radius:18px;background:#eef2ef;color:#596b62}.management-progress.complete{background:#e7f4e9;color:#24633e}.management-progress strong{font-size:34px;line-height:1}.management-progress span{font-size:14px;font-weight:800;margin-top:9px}.management-task-need{background:#edf6f0;border:1px solid #d0e4d6;border-radius:16px;padding:17px 20px;margin-bottom:20px}.management-task-need p{font-size:17px;line-height:1.7;margin:6px 0 0}.management-evidence-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px}.management-evidence-steps>article{display:grid;grid-template-columns:auto 1fr;gap:13px;background:#fff;border:1px solid #dfe8e2;border-radius:18px;padding:18px;min-width:0}.management-evidence-steps>article.completed{border-color:#cfe1d3}.management-evidence-steps>article.attention{background:#fff5f2;border-color:#efcec6}.management-step-number{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#edf2ef;color:#173f31;font-weight:900}.management-evidence-steps>article.completed .management-step-number{background:#1e5a43;color:#fff}.management-evidence-steps>article.attention .management-step-number{background:#9d3a3f;color:#fff}.management-step-body{min-width:0}.management-step-body>header{display:flex;justify-content:space-between;gap:12px}.management-step-body header span{display:block;font-size:13px;color:#687a71}.management-step-body h2{font-size:19px;line-height:1.35;margin:4px 0}.management-step-body header b{flex:none;align-self:flex-start;padding:5px 9px;border-radius:999px;background:#eef2ef;color:#586b61;font-size:13px}.management-evidence-steps>article.completed header b{background:#e4f3e7;color:#25623f}.management-evidence-steps>article.attention header b{background:#ffe5df;color:#973139}.management-step-body>p{font-size:16px;line-height:1.6;margin:9px 0 14px}.management-step-body>footer{display:flex;justify-content:space-between;gap:10px;align-items:flex-end;border-top:1px solid #e6ece8;padding-top:11px}.management-step-body footer span{font-size:13px;color:#667970}.management-step-body footer code{font-size:11px;color:#60746a;overflow-wrap:anywhere;text-align:right;max-width:55%}.management-plan-preview{background:#fff;border:1px solid #dfe8e2;border-radius:20px;padding:22px;margin-bottom:20px}.management-plan-preview header span{color:#9d3a3f;font-size:14px;font-weight:800}.management-plan-preview h2{font-size:25px;margin:5px 0 12px}.management-plan-preview>p{font-size:18px;line-height:1.7;padding:14px 16px;background:#f4f8f5;border-radius:13px}.management-plan-preview>div{margin-top:18px}.management-plan-preview ul,.management-plan-preview ol{margin:10px 0 0;padding-left:24px}.management-plan-preview li{font-size:16px;line-height:1.7;margin:7px 0}.management-plan-preview li span,.management-plan-preview li small{display:block}.management-plan-preview li small{color:#64776e}.management-task-activities{background:#fff;border:1px solid #dfe8e2;border-radius:18px;padding:0 20px;margin-bottom:18px}.management-task-activities summary{font-size:17px;font-weight:800;padding:18px 0;cursor:pointer}.management-task-activities article{display:grid;grid-template-columns:165px 1fr auto;gap:14px;align-items:center;border-top:1px solid #e3ebe6;padding:14px 0}.management-task-activities time,.management-task-activities code{font-size:12px;color:#667970}.management-task-activities p{margin:4px 0 0;line-height:1.5}.management-task-activities code{overflow-wrap:anywhere;max-width:180px}.management-privacy-note{display:flex;gap:10px;align-items:flex-start;background:#edf2ef;border-radius:14px;padding:15px 17px;color:#556a60}.management-privacy-note p{margin:0;line-height:1.65}.management-card-demo-tag{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:7px 10px;border-radius:999px;background:#fff4df;color:#705719;font-size:13px;font-weight:800}@media(max-width:980px){.management-heading{flex-direction:column}.management-export-box{width:100%}.management-kpis,.management-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.management-dashboard,.management-task-detail{padding:22px 14px 96px}.management-heading h1{font-size:31px}.management-heading p,.management-section>header p{font-size:16px}.management-kpis,.management-card-list,.management-service-grid,.management-filter-grid,.management-evidence-steps{grid-template-columns:1fr}.management-kpis article{padding:17px}.management-section{padding:18px 14px;border-radius:18px}.management-section>header{flex-direction:column}.management-section>header h2{font-size:23px}.management-section>header>b{align-self:flex-start}.management-service-card dl{grid-template-columns:1fr}.management-activity-list article{grid-template-columns:1fr auto;gap:8px}.management-activity-list time{grid-column:1/-1}.management-filter-actions{flex-direction:column}.management-filter-actions button{width:100%;justify-content:center}.management-duration-note{padding:15px}.management-attention-card{grid-template-columns:auto 1fr}.management-attention-card a{grid-column:1/-1}.management-export-box{padding:15px}.management-task-heading{flex-direction:column;padding:19px 16px}.management-task-heading h1{font-size:27px}.management-progress{width:100%;min-height:88px}.management-evidence-steps>article{grid-template-columns:1fr;padding:16px}.management-step-body>header{align-items:flex-start}.management-step-body>footer{flex-direction:column;align-items:flex-start}.management-step-body footer code{max-width:100%;text-align:left}.management-task-activities article{grid-template-columns:1fr;gap:5px}.management-task-activities code{max-width:100%}}.course-registry-page{max-width:1440px;margin:0 auto;padding:28px;display:grid;gap:20px;color:#173b31}.course-page-heading,.course-create-form>header,.course-binding-manager>header,.course-learner-assignment>header,.course-audit>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.course-page-heading span,.course-create-form header span,.course-binding-manager header span,.course-learner-assignment header span,.course-audit header span,.course-session-section>header span{font-size:12px;font-weight:800;letter-spacing:.12em;color:#6c8b80}.course-page-heading h1{font-size:32px;margin:4px 0 8px}.course-page-heading p,.course-create-form header p,.course-binding-manager header p,.course-learner-assignment header p,.course-audit header p,.course-session-section>header p{margin:0;color:#65776f;line-height:1.6}.course-integration-notice{display:flex;gap:14px;align-items:flex-start;padding:17px 19px;border:2px solid #d69b32;border-radius:16px;background:#fff7e5;color:#704b12}.course-integration-notice div{display:grid;gap:4px}.course-integration-notice strong{font-size:16px}.course-integration-notice span{font-size:13px;line-height:1.5}.course-message{display:flex;gap:8px;align-items:center;margin:0;padding:12px 15px;border-radius:12px;font-weight:700}.course-message.success{background:#e9f7ef;color:#17633f}.course-message.error{background:#fff0ee;color:#9a332b}.course-create-form,.course-binding-manager,.course-audit,.course-learner-assignment,.course-session-section{background:#fff;border:1px solid #dce8e3;border-radius:20px;padding:22px;box-shadow:0 12px 32px #153e310f}.course-create-form{display:grid;gap:18px}.course-session-editor-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.course-session-editor-list fieldset{border:1px solid #d9e6e1;border-radius:14px;padding:15px;display:grid;gap:11px}.course-session-editor-list legend{font-weight:800;padding:0 8px}.course-registry-page label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#405d53}.course-registry-page input,.course-registry-page select{width:100%;box-sizing:border-box;border:1px solid #cbdcd5;border-radius:10px;padding:10px 11px;background:#fff;color:#173b31;font:inherit}.course-registry-page input:focus,.course-registry-page select:focus{outline:3px solid rgba(45,112,87,.14);border-color:#2d7057}.course-create-button{justify-self:start}.course-admin-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:18px;align-items:start}.course-list-panel{position:sticky;top:18px;background:#f3f7f5;border:1px solid #dce8e3;border-radius:18px;padding:12px;display:grid;gap:8px}.course-list-panel>header{display:flex;justify-content:space-between;padding:7px 8px 11px}.course-list-panel>button{border:0;background:#fff;border-radius:13px;padding:13px;display:flex;gap:10px;text-align:left;align-items:center;color:#2d5748}.course-list-panel>button>span{display:grid;gap:3px;min-width:0;flex:1}.course-list-panel>button strong,.course-list-panel>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-list-panel>button small{color:#6b7e76}.course-list-panel>button.active{background:#1f654c;color:#fff}.course-list-panel>button.active small{color:#d9f0e6}.course-admin-main{display:grid;gap:16px}.course-summary-card{display:flex;justify-content:space-between;gap:18px;padding:21px;border-radius:18px;background:linear-gradient(135deg,#194f3d,#26765a);color:#fff}.course-summary-card span{font-size:12px;opacity:.75}.course-summary-card h2{font-size:25px;margin:5px 0}.course-summary-card p{margin:0;opacity:.82}.course-summary-card>b,.course-session-manager summary>b{align-self:flex-start;border-radius:999px;padding:7px 10px;font-size:12px}.course-summary-card>b.pending{background:#fff0c6;color:#80560d}.course-summary-card>b.ready{background:#d9f4e5;color:#17633f}.course-admin-edit{background:#f7faf9;border:1px solid #dce8e3;border-radius:14px;padding:13px 15px}.course-admin-edit summary{cursor:pointer;font-weight:800}.course-admin-edit>div{margin-top:13px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end}.danger-button{border:1px solid #d88d85;background:#fff4f2;color:#9b352c;border-radius:10px;padding:10px 14px;font-weight:800}.course-learner-assignment{display:grid;gap:15px}.course-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.course-choice-grid>label{display:flex;align-items:center;gap:10px;border:1px solid #d9e6e1;border-radius:12px;padding:10px 11px;background:#fbfdfc}.course-choice-grid>label input{width:18px;height:18px}.course-choice-grid>label>span{display:grid;gap:2px}.course-choice-grid small{font-weight:500;color:#6c8077}.course-choice-grid .disabled{opacity:.5}.course-learner-preview-link{display:inline-flex;width:max-content;color:#176448;font-weight:800}.course-session-section{display:grid;gap:13px}.course-session-manager{border:1px solid #d8e5df;border-radius:15px;background:#fcfefd;overflow:hidden}.course-session-manager summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:center;padding:15px}.course-session-manager summary::-webkit-details-marker{display:none}.course-session-manager summary>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dcefe6;color:#195d46;font-weight:900}.course-session-manager summary>div{display:grid;gap:3px}.course-session-manager summary small{color:#6a7c75}.course-session-manager summary>b.pending{background:#fff1ce;color:#80560d}.course-session-manager summary>b.ready{background:#ddf4e6;color:#17633f}.course-session-manager-body{border-top:1px solid #e1ebe7;padding:16px;display:grid;gap:14px}.course-session-manager-body>section{display:grid;gap:10px;padding:14px;border-radius:12px;background:#f4f8f6}.course-session-manager-body h4{margin:0;font-size:16px}.course-session-manager-body p{margin:0;color:#667971}.course-inline-fields{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px}.course-verification-issues{display:flex;gap:10px;padding:13px;border-radius:11px;background:#fff6df;color:#745016}.course-verification-issues ul{margin:6px 0 0;padding-left:18px}.course-next-relation{display:flex;gap:7px;align-items:center;color:#596f66}.course-binding-manager{display:grid;gap:16px}.course-binding-form{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1.3fr auto;gap:10px;align-items:end}.course-binding-history{display:grid;gap:8px}.course-binding-history h3{margin:6px 0}.course-binding-history article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid #dae6e1;border-radius:12px;padding:12px}.course-binding-history article>div{display:grid;gap:2px}.course-binding-history article span,.course-binding-history article small{color:#697d74}.course-binding-history article>b{font-size:12px;border-radius:999px;padding:5px 8px;background:#e5f3eb;color:#226448}.course-binding-history article.replaced,.course-binding-history article.inactive{opacity:.65}.course-binding-history article.replaced>b,.course-binding-history article.inactive>b{background:#edf0ef;color:#5f6b67}.text-button{border:0;background:transparent;color:#a13b31;font-weight:800}.course-empty-line{color:#6d7f77}.course-audit{display:grid;gap:14px}.course-audit-table{overflow:auto;border:1px solid #dde8e4;border-radius:12px}.course-audit table{width:100%;border-collapse:collapse;min-width:760px}.course-audit th,.course-audit td{padding:11px 13px;text-align:left;border-bottom:1px solid #e5ece9;font-size:13px}.course-audit th{background:#f3f7f5;color:#557067}.course-audit code{font-size:11px}.course-plain-state{margin:auto;max-width:580px;min-height:260px;display:grid;place-items:center;align-content:center;text-align:center;gap:9px;padding:28px;color:#2c5d4d}.course-plain-state h2,.course-plain-state p{margin:0}.course-plain-state p{color:#687a73;line-height:1.6}.teacher-course-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.teacher-course-list article{background:#fff;border:1px solid #dbe7e2;border-radius:18px;padding:20px;display:grid;gap:9px;box-shadow:0 10px 26px #1848380f}.teacher-course-list article header{display:flex;justify-content:space-between}.teacher-course-list article header span{font-weight:800;color:#5e776e}.teacher-course-list article header b{font-size:12px;padding:5px 8px;border-radius:999px;background:#e2f3e9;color:#17633f}.teacher-course-list h2{font-size:21px;margin:0}.teacher-course-list h3{font-size:16px;margin:0;color:#527066}.teacher-course-list p{display:flex;align-items:center;gap:7px;margin:0}.teacher-course-list dl{margin:5px 0;display:grid;gap:8px}.teacher-course-list dl div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px}.teacher-course-list dt{color:#71837c}.teacher-course-list small{display:flex;gap:6px;align-items:center;color:#6a7c75}.learner-course-shell{min-height:100vh;background:#f4f7f5;color:#183c31;padding-bottom:40px}.learner-course-top{height:68px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #dfe9e5}.learner-course-top button{border:0;background:#eef4f1;border-radius:999px;padding:8px 13px;color:#2b5c4c;font-weight:800}.learner-current-course{max-width:620px;margin:0 auto;padding:28px 18px;display:grid;gap:17px}.learner-course-kicker{font-size:14px;color:#5e776e;font-weight:800}.learner-current-course>h1{font-size:31px;line-height:1.2;margin:0}.learner-course-task{display:flex;gap:16px;padding:23px;border-radius:20px;background:linear-gradient(145deg,#1e6049,#2b795c);color:#fff;box-shadow:0 16px 34px #16563f33}.learner-course-number{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:50%;background:#fff;color:#1f654c;font-size:22px;font-weight:900}.learner-course-task>div:last-child{display:grid;gap:8px}.learner-course-task span{font-size:13px;opacity:.78}.learner-course-task h2{font-size:26px;margin:0}.learner-course-task p{display:flex;align-items:center;gap:8px;margin:0;font-size:17px;line-height:1.5}.learner-course-task.verification_required{background:linear-gradient(145deg,#7b5a23,#a1762e)}.learner-course-status{padding:18px;border-radius:16px;background:#fff;border:1px solid #dce7e2}.learner-course-status strong{font-size:22px}.learner-course-status p{font-size:16px;line-height:1.6;color:#62776e;margin:8px 0 0}.learner-course-next{display:flex;gap:14px;padding:19px;border-radius:16px;background:#e9eeeb;color:#566b63}.learner-course-next>div{display:grid;gap:5px}.learner-course-next span{font-size:13px}.learner-course-next h2{font-size:21px;margin:0}.learner-course-next strong{color:#374b44}.learner-course-next p{font-size:15px;line-height:1.55;margin:0}.learner-course-boundary{padding:5px;color:#718179;line-height:1.5}.learner-course-primary{border:0;border-radius:12px;background:#1f654c;color:#fff;padding:12px 18px;font-weight:800}.course-create-more{border:1px dashed #9bb8ac;border-radius:16px;background:#f7fbf9;padding:13px}.course-create-more>summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:900;color:#236048}.course-create-more>.course-create-form{margin-top:13px;box-shadow:none}.course-source-catalog{background:#fff;border:1px solid #dce8e3;border-radius:20px;padding:22px;display:grid;gap:16px;box-shadow:0 12px 32px #153e310f}.course-source-catalog>header{display:flex;justify-content:space-between;gap:18px}.course-source-catalog header span{font-size:12px;font-weight:800;letter-spacing:.12em;color:#6c8b80}.course-source-catalog h2,.course-source-catalog h3{margin:4px 0 7px}.course-source-catalog p{margin:0;color:#65776f;line-height:1.6}.course-source-list{display:grid;gap:11px}.course-source-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:2px solid #d7e8e0;background:#f8fbf9;border-radius:15px;padding:17px}.course-source-list article>div{display:grid;gap:5px}.course-source-list code,.course-imported-card code,.course-mapping-source code{width:max-content;max-width:100%;overflow-wrap:anywhere;background:#edf3f0;color:#355b4d;border-radius:6px;padding:3px 6px;font-size:12px}.course-source-list span{font-size:12px;font-weight:800;color:#4e7466}.course-source-list h3{font-size:20px}.course-imported-card{display:grid;gap:15px;border:1px solid #d8e5df;border-radius:16px;padding:17px;background:#fbfdfc}.course-imported-card>header{display:flex;justify-content:space-between;gap:16px}.course-imported-card>header h3{font-size:23px;margin:5px 0}.course-imported-card>header p{margin:0;color:#61776e}.course-imported-card>header>b{height:max-content;border-radius:999px;padding:7px 10px;font-size:12px}.course-imported-card>header>b.pending{background:#fff1ce;color:#80560d}.course-imported-card>header>b.ready{background:#ddf4e6;color:#17633f}.course-readonly-sessions{display:grid;gap:9px}.course-readonly-sessions>article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border-radius:13px;background:#f1f6f3;border:1px solid #dce8e3}.course-session-order{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#1f654c;color:#fff;font-weight:900}.course-readonly-sessions article>div:nth-child(2){display:grid;gap:5px}.course-readonly-sessions h4{font-size:17px;margin:0}.course-readonly-sessions p{display:flex;align-items:center;gap:7px;margin:0;color:#4f6d62}.course-inline-warning{color:#8b5c0b;font-weight:800}.course-mapping-list{display:grid;gap:10px}.course-mapping-list>article{display:grid;grid-template-columns:1.15fr 1fr 1.1fr auto;gap:11px;align-items:end;border:1px solid #d8e5df;border-radius:14px;padding:14px;background:#fbfdfc}.course-mapping-list>article.unmapped{border-color:#d9aa51;background:#fffaf0}.course-mapping-source{display:grid;gap:5px}.course-mapping-source>span{font-size:12px;font-weight:900;color:#668077}.course-mapping-source>small{color:#687d74}.course-mapping-actions{display:flex;gap:5px;align-items:center}.course-binding-history>summary{cursor:pointer;font-weight:900;color:#2b624e;margin:6px 0 10px}.course-audit>small{color:#647a71}@media(max-width:1000px){.course-session-editor-list,.course-admin-layout{grid-template-columns:1fr}.course-list-panel{position:static}.course-binding-form{grid-template-columns:repeat(2,minmax(0,1fr))}.course-admin-edit>div{grid-template-columns:1fr 1fr}.teacher-course-list{grid-template-columns:1fr}}@media(max-width:1100px){.course-mapping-list>article{grid-template-columns:1fr 1fr}.course-mapping-actions{align-self:center}}@media(max-width:600px){.course-registry-page{padding:16px 14px 90px}.course-page-heading{display:grid}.course-page-heading h1{font-size:26px}.course-page-heading .secondary-button{justify-self:start}.course-create-form,.course-binding-manager,.course-audit,.course-learner-assignment,.course-session-section,.course-source-catalog{padding:16px;border-radius:16px}.course-choice-grid,.course-binding-form,.course-admin-edit>div,.course-inline-fields,.course-mapping-list>article{grid-template-columns:1fr}.course-source-list>article,.course-imported-card>header{grid-template-columns:1fr}.course-source-list>article{display:grid}.course-source-list button{width:100%;justify-content:center}.course-list-panel{display:flex;overflow:auto}.course-list-panel>header{display:none}.course-list-panel>button{min-width:225px}.course-summary-card{display:grid}.course-session-manager summary{grid-template-columns:34px minmax(0,1fr)}.course-session-manager summary>b{grid-column:2}.course-binding-history article{grid-template-columns:1fr auto}.course-binding-history article .text-button{grid-column:1/-1;justify-self:start}.course-session-manager-body{padding:12px}.course-readonly-sessions>article{grid-template-columns:36px minmax(0,1fr)}.course-readonly-sessions>article>svg{display:none}.course-mapping-actions{justify-content:space-between}.learner-current-course{padding-top:22px}.learner-current-course>h1{font-size:28px}.learner-course-task{padding:20px 17px}.learner-course-task h2{font-size:23px}.learner-course-task p{font-size:16px}}.course-mapping-error{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;margin:1px 0 0;padding:12px 14px;border:2px solid #d66b60;border-radius:11px;background:#fff0ee;color:#922f27;font-size:14px;line-height:1.5}.course-mapping-error>svg{flex:0 0 auto;margin-top:1px}.course-mapping-error>span{display:grid;gap:2px}.course-learner-acceptance{background:#eef8f2;border:2px solid #3d8769;border-radius:20px;padding:22px;display:grid;gap:16px;box-shadow:0 12px 32px #153e3114}.course-learner-acceptance>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.course-learner-acceptance header span{font-size:12px;font-weight:900;letter-spacing:.12em;color:#33735a}.course-learner-acceptance h2{font-size:24px;margin:4px 0 7px}.course-learner-acceptance p{margin:0;color:#526f64;line-height:1.6}.course-learner-acceptance>div{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:10px}.course-learner-acceptance a{text-decoration:none;justify-content:center;text-align:center}@media(max-width:600px){.course-learner-acceptance{padding:16px;border-radius:16px}.course-learner-acceptance>div{grid-template-columns:1fr}}
