.description-field{min-width:0}.description-label{margin-bottom:.6rem;font-weight:700;display:block}.description-editor{border:1px solid var(--border,#b7ccc2);background:#fff;border-radius:10px;overflow:hidden}.description-toolbar{background:#f2f7f4;border-bottom:1px solid #d4e2db;flex-wrap:wrap;gap:.25rem;padding:.5rem;display:flex}.description-toolbar button{color:#214b3c;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.5rem .65rem}.description-toolbar button[aria-pressed=true]{color:#124a36;background:#d4e9df;font-weight:700}.description-toolbar button:disabled{opacity:.45;cursor:default}.description-toolbar button:focus-visible,.description-editor .tiptap:focus-visible{outline-offset:-2px;outline:2px solid #1e7055}.description-editor .tiptap{min-height:240px;padding:1rem}.course-rich-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.course-rich-text p{margin:.5rem 0}.course-rich-text h2{margin:1rem 0 .5rem;font-size:1.35rem}.course-rich-text h3{margin:.75rem 0 .4rem;font-size:1.15rem}.course-rich-text ul,.course-rich-text ol{margin:.5rem 0;padding-left:1.5rem}.course-rich-text ul{list-style:outside}.course-rich-text ol{list-style:decimal}.course-rich-text blockquote{border-left:3px solid #b7ccc2;padding-left:1rem}.description-field .field-help{color:#597369;font-size:.875rem;font-weight:400}
.authoring-page>header{align-items:flex-start}.authoring-page>header h1{margin:.8rem 0}.authoring-page .settings-panel{margin-bottom:1.5rem}.authoring-page .lesson-editor[hidden]{display:none}.quiz-workspace{max-width:70rem;margin:0 auto}.quiz-workspace .workspace-heading{display:block}.quiz-workspace .settings-form>h2{margin:.5rem 0}.quiz-workspace fieldset{border:1px solid var(--spring-border);border-radius:.65rem;gap:.8rem;padding:1rem;display:grid}.quiz-workspace fieldset>label{flex-wrap:wrap;align-items:center;display:flex}.quiz-workspace fieldset>label input:not([type=radio]):not([type=checkbox]){flex:1;min-width:8rem}.authoring-page .course-cover{border-top:1px solid var(--spring-border);grid-column:1/-1;padding-top:1rem}.course-cover label{gap:.5rem;font-weight:700;display:grid}.course-cover-preview{object-fit:contain;border:1px solid var(--spring-border);border-radius:.6rem;width:16rem;max-width:100%;max-height:12rem;display:block}.authoring-page .settings-panel>fieldset{border:1px solid var(--spring-border);border-radius:.65rem;margin-block:1rem;padding:1rem}.authoring-page .settings-panel>fieldset>button{text-align:start}.category-workspace table{width:100%;margin-top:1rem}.category-workspace th,.category-workspace td{text-align:start;border-bottom:1px solid var(--spring-border);overflow-wrap:anywhere;padding:.75rem}.lesson-editor .workspace-actions{margin-bottom:-1rem}.lesson-editor h2{font-size:1.2rem}.lesson-block>header{margin-bottom:.25rem}@media (max-width:48rem){.quiz-workspace .settings-form{grid-template-columns:1fr}.category-workspace header{flex-wrap:wrap}}.authoring-page .settings-panel>fieldset{grid-template-columns:1fr;gap:.45rem;display:grid}.authoring-page .settings-panel>fieldset>button{white-space:normal;overflow-wrap:anywhere;justify-content:flex-start;width:100%;margin:0}.authoring-page .settings-panel>fieldset>button:last-child{width:fit-content;margin-top:.5rem}.quiz-workspace .settings-form>fieldset{grid-column:1/-1}.quiz-workspace .quiz-fields{border:0;min-width:0;margin:0;padding:0}.lesson-editor .lesson-editor-heading{margin-bottom:1.5rem;display:block}.lesson-editor-heading h1{margin:.5rem 0}.course-quiz-list{gap:.75rem;padding:0;list-style:none;display:grid}.course-quiz-list li{border-bottom:1px solid var(--spring-border);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.course-roster-scroll{overflow-x:auto}.course-roster-scroll table{border-collapse:collapse;width:100%}.course-roster-scroll td,.course-roster-scroll th{text-align:left;border-bottom:1px solid var(--spring-border);vertical-align:top;overflow-wrap:anywhere;padding:.8rem}.course-roster-scroll details{min-width:10rem}
.workspace-actions{z-index:5;background:var(--spring-panel);border-top:1px solid var(--spring-border);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 0;padding:1rem;display:flex;position:static;box-shadow:0 -5px 16px #17312608}.workspace-actions__buttons{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-left:auto;display:flex}.workspace-actions__message:empty{display:none}.workspace-actions__message p{margin:0}.workspace-discard{border:1px solid var(--spring-border);width:min(32rem,100% - 2rem);color:var(--spring-ink);background:var(--spring-panel);border-radius:.85rem;padding:1.5rem}.workspace-discard::backdrop{background:#17312666}.workspace-discard h2{margin-top:0}.search-select{align-content:start;gap:.4rem;min-width:0;display:grid}.search-select label{font-weight:700}.search-select input,.search-select select{border:1px solid var(--spring-border);width:100%;min-width:0;min-height:2.75rem;font:inherit;background:var(--spring-panel);color:var(--spring-ink);border-radius:.55rem;padding:.65rem .8rem}.search-select input[type=search]{background:var(--spring-bg);font-size:.9rem}.field-required{color:#a53e29}.settings-form>h2,.settings-form>p[role],.settings-form>.workspace-actions{grid-column:1/-1}.settings-form input[type=checkbox],.settings-form input[type=radio]{flex-shrink:0;width:1.15rem;min-height:1.15rem;padding:0}:is(.settings-form label:has(>input[type=checkbox]),.settings-form label:has(>input[type=radio])){align-items:center;gap:.6rem;display:flex}.settings-page [role=alert]{color:#81301f;overflow-wrap:anywhere;background:#fff3ef;border-left:3px solid #b44a33;border-radius:.4rem;padding:.8rem}.settings-page :is(input,select,textarea):disabled{opacity:.6;cursor:not-allowed}.settings-page button:disabled{cursor:not-allowed}.settings-page .settings-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-block:1rem;display:flex}.settings-page .settings-section-heading h2{margin:0}.settings-page :is(h1,h2,h3){overflow-wrap:anywhere}@media (max-width:48rem){.workspace-actions{padding:.8rem 0}.workspace-actions__buttons{width:100%}.workspace-actions__buttons>button{flex:1}.settings-page>header{flex-wrap:wrap}}.workspace-status{background:var(--spring-bg);color:var(--spring-green-dark);border:1px solid var(--spring-border);border-radius:.35rem;padding:.2rem .65rem;font-size:.85rem;display:inline-block}.settings-form>.settings-filters,.qualification-policy-form>p{grid-column:1/-1}.qualification-policy-form .workspace-actions{position:static}.workspace-actions{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.workspace-actions__message{overflow-wrap:anywhere;min-width:0}.workspace-actions__buttons{gap:12px;max-width:100%}.workspace-actions__buttons>:is(button,a){white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;min-height:44px}.workspace-return{justify-content:flex-start;align-items:center;min-height:44px;margin-bottom:1rem;display:flex}.employee-account-actions .workspace-actions__buttons{justify-content:flex-start;margin-left:0}.button--danger{color:#982f25;background:#fff3ef;border:1px solid #b95649}@media (max-height:500px){.workspace-actions{position:static}}@media (max-width:30rem){.workspace-actions__buttons>:is(button,a){flex:8rem}}.workspace-top-actions{z-index:30;background:var(--spring-panel);border-bottom:1px solid var(--spring-border);padding-top:env(safe-area-inset-top);position:sticky;top:64px}.workspace-top-actions:empty,.workspace-actions[hidden]{display:none}.workspace-top-actions .workspace-actions{box-shadow:none;border-top:0;margin:0}.workspace-actions-source:empty{display:none}.settings-danger>label:has(input[type=checkbox]){align-items:center;gap:.65rem;display:flex}.settings-danger>label input[type=checkbox]{flex-shrink:0;width:1.15rem;height:1.15rem;min-height:1.15rem}@media (max-height:420px){.workspace-top-actions{position:static}}.workspace-actions__message{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.workspace-more-actions{position:relative}.workspace-more-actions summary{cursor:pointer;align-items:center;min-height:44px;padding:.5rem;display:flex}.workspace-more-actions>div{z-index:35;border:1px solid var(--spring-border);background:var(--spring-panel);min-width:16rem;max-width:calc(100vw - 3rem);padding:.75rem;position:absolute;top:100%;right:0;box-shadow:0 8px 20px #17312622}.workspace-actions__buttons .settings-danger__action{color:#a72b20;border:1px solid #c75a4f;margin-inline-start:.5rem}.settings-page>h1.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-dialog-actions{border-top:1px solid var(--spring-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding-top:16px;display:flex}.workspace-dialog-actions>button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;min-height:44px}.workspace-dialog-actions>.workspace-dialog-confirm-danger{color:#fff;background:#a72b20;border:1px solid #a72b20}.workspace-dialog-actions>.workspace-dialog-confirm-danger:hover:not(:disabled){background:#852218;border-color:#852218}.workspace-discard{box-sizing:border-box;max-height:calc(100dvh - 2rem);overflow:auto}@media (max-width:30rem){.workspace-dialog-actions>button{flex:8rem}}.search-select{position:relative}.search-select .search-select-native{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;padding:0;position:absolute;bottom:0}.multi-select-panel__options .single-select-option{text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;width:100%;min-height:44px;padding:.75rem;display:block}.multi-select-panel__options .single-select-option[aria-pressed=true]{color:#195a44;background:#e2f0e9}.multi-select-panel__options .single-select-option:disabled{opacity:.5;cursor:not-allowed}.workspace-more-actions>div{box-sizing:border-box;border-radius:.55rem;gap:.5rem;display:grid}.workspace-more-actions>div>button{text-align:left;width:100%;min-height:44px}.workspace-more-actions summary{border:1px solid var(--spring-border);border-radius:.55rem;padding:.5rem .85rem}.workspace-more-actions summary:focus-visible{outline-offset:2px;outline:3px solid #d69126}a.button--secondary,button.button--secondary{box-sizing:border-box;border:1px solid var(--spring-border);min-height:44px;color:var(--spring-ink);background:var(--spring-panel);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button--secondary:hover:not(:disabled){background:var(--spring-bg)}.workspace-back-link{min-height:44px;color:var(--spring-green-dark);text-underline-offset:.2em;background:0 0;border:0;align-items:center;padding:.25rem 0;font-weight:600;text-decoration:underline;display:inline-flex}.workspace-section-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.workspace-action-help{text-align:right;width:100%;color:var(--spring-ink);flex-basis:100%;margin:0;font-size:.9rem}@media (max-width:600px){.workspace-section-actions>.button{max-width:100%}.workspace-action-help{text-align:left}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--spring-green:#1f6b4f;--spring-green-dark:#174b39;--spring-ink:#173126;--spring-muted:#60746b;--spring-border:#d9e4de;--spring-bg:#f8fbf9;--spring-panel:#fff;--spring-focus:#e1a22b}*{box-sizing:border-box}.portal-shell{grid-template-columns:16rem minmax(0,1fr);min-height:100vh;display:grid}.portal-content{min-width:0}.portal-content main{width:min(100% - 4rem,80rem)}.account-navigation{border-right:1px solid var(--spring-border);overflow-wrap:anywhere;background:#fff;flex-direction:column;gap:1.5rem;height:100dvh;padding:1.5rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-menu__toggle{text-align:left;width:100%;color:var(--spring-ink);background:0 0;display:none}.sidebar-group-title{border-top:1px solid var(--spring-border);color:var(--spring-green-dark);letter-spacing:.04em;align-items:center;gap:.65rem;margin:1.4rem 0 .6rem;padding:.7rem .75rem;font-size:.95rem;font-weight:800;display:flex}.sidebar-group-title:first-child{border-top:0;margin-top:0}.sidebar-group-title>span{letter-spacing:.06em;background:#e2eee7;border-radius:.3rem;padding:.25rem .35rem;font-size:.65rem}.sidebar-links{border-left:1px solid var(--spring-border);margin-left:.8rem;padding-left:.45rem}.sidebar-link-marker{background:#9bb0a4;border-radius:50%;flex:0 0 .3rem;width:.3rem;height:.3rem}.sidebar-menu a[aria-current=page] .sidebar-link-marker{background:var(--spring-green)}.sidebar-menu nav ul{gap:.2rem;display:grid}.sidebar-menu a{min-height:44px;color:var(--spring-ink);border-radius:.5rem;align-items:center;gap:.65rem;padding:.6rem .75rem;font-size:.9rem;text-decoration:none;display:flex}.sidebar-menu a:hover{background:#f0f6f2}.sidebar-menu a:focus-visible{outline:3px solid var(--spring-focus);outline-offset:2px}.sidebar-menu a[aria-current=page]{color:var(--spring-green-dark);box-shadow:inset 3px 0 var(--spring-green);background:#e2f0e8;font-weight:750}.sidebar-account{border-top:1px solid var(--spring-border);gap:.35rem;margin-top:auto;padding:1rem .5rem 0;display:grid}.sidebar-account span,.sidebar-account small{color:var(--spring-muted);font-size:.8rem}.sidebar-account a{padding-block:.35rem;font-size:.85rem}.portal-content .site-header .brand-mark,.portal-content .report-nav{display:none}@media (max-width:48rem){.portal-shell{grid-template-columns:1fr}.account-navigation{border-right:0;border-bottom:1px solid var(--spring-border);gap:.75rem;height:auto;padding:1rem;position:relative}.portal-content main{width:calc(100% - 2rem)}.sidebar-account{margin-top:0}.sidebar-menu__toggle{display:block}.sidebar-menu[data-expanded=false] .sidebar-menu__content{display:none}}body{background:radial-gradient(circle at 8% 0%, #e4f1e9 0, var(--spring-bg) 32rem);min-height:100vh;color:var(--spring-ink);margin:0;font-family:system-ui,-apple-system,Noto Sans TC,sans-serif;line-height:1.6}a{color:var(--spring-green)}main{width:min(100% - 2rem,64rem);margin:0 auto;padding:2rem 0 4rem}header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem;display:flex}h1,h2,h3{line-height:1.25}ul,ol{margin:0;padding:0;list-style:none}.assignment-list,.certificate-list,.chapter-list{gap:.75rem;display:grid}.assignment-card,.certificate-card,.chapter-card{border:1px solid var(--spring-border);background:#fff;border-radius:.75rem}.assignment-card__link{grid-template-columns:1fr auto;gap:.25rem .75rem;padding:1rem;text-decoration:none;display:grid}.assignment-card__title{color:var(--spring-ink);font-weight:700}.assignment-card__meta,.assignment-card__reason{color:var(--spring-muted);font-size:.9rem}.assignment-card__meta{flex-wrap:wrap;gap:.75rem;display:flex}.assignment-card__progress{color:var(--spring-green);grid-area:1/2/span 2;align-self:center;font-weight:700}.assignment-card__reason{grid-column:1/-1}.chapter-card,.certificate-card{padding:1rem}.chapter-item{border-top:1px solid var(--spring-border);overflow-wrap:anywhere;flex-direction:column;align-items:stretch;gap:1rem;min-width:0;padding:1.25rem 0;display:flex}.chapter-item__heading{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;display:flex}.chapter-item__heading h4{flex:15rem;margin:0;font-size:1.1rem}.lesson-content{width:100%;min-width:0;max-width:72ch}.lesson-content ul,.lesson-content ol{list-style:revert;padding-inline-start:1.5rem}.lesson-content iframe{aspect-ratio:16/9;border:0;width:100%;height:auto}.course-guidance{border:1px solid var(--spring-border);border-left:.3rem solid var(--spring-green);background:#eef5f0;border-radius:.5rem;margin:1rem 0;padding:1rem}.chapter-items{gap:.5rem;display:grid}.certificate-card h2{margin-top:0}.course-item-action{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.course-item-action [role=status],.course-item-action [role=alert]{color:var(--spring-muted);font-size:.85rem}.course-skeleton{gap:1rem;min-height:14rem;display:grid}.course-skeleton__title,.course-skeleton__body{background:var(--spring-border);border-radius:.5rem;display:block}.course-skeleton__title{width:55%;height:2rem}.course-skeleton__body{width:100%;height:5rem}.learning-home-skeleton,.certificate-skeleton{gap:.75rem;display:grid}.learning-home-skeleton span,.certificate-skeleton span{border:1px solid var(--spring-border);background:#fff;border-radius:.75rem;min-height:5.5rem;display:block}.report-nav{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.report-nav a[aria-current=page]{font-weight:700}.report-actions{margin:1rem 0}.report-actions a{text-decoration:none;display:inline-block}.report-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.report-filters label{color:var(--spring-muted);gap:.25rem;font-size:.9rem;display:grid}.report-filters button{align-self:end}.report-table-wrap{border:1px solid var(--spring-border);background:#fff;border-radius:.75rem;overflow-x:auto}.report-table-wrap:focus-visible{outline-offset:3px;outline:3px solid #e1a22b}.report-table{border-collapse:collapse;width:100%;min-width:42rem}.report-table th,.report-table td{text-align:start;border-bottom:1px solid var(--spring-border);white-space:nowrap;padding:.75rem}.report-table th{background:#eef5f0}.report-skeleton{gap:.75rem;min-height:16rem;display:grid}.report-skeleton span{border:1px solid var(--spring-border);background:#fff;border-radius:.5rem;height:3.5rem;display:block}progress{width:100%;accent-color:var(--spring-green);display:block}button,input,select,a{font:inherit}textarea{width:100%;min-width:0;min-height:6rem;font:inherit;resize:vertical;border:1px solid #b9cdc3;border-radius:.55rem;padding:.7rem .8rem;line-height:1.5;display:block}button,.button{cursor:pointer;border:0;border-radius:.55rem;padding:.7rem 1rem;font-weight:700}a.button{white-space:normal;text-align:center;vertical-align:middle;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:.5rem;max-width:100%;height:auto;min-height:2.75rem;line-height:1.5;text-decoration:none;display:inline-flex}button:disabled{cursor:wait;opacity:.65}.button--primary{background:var(--spring-green);color:#fff}.button--primary:hover{background:var(--spring-green-dark)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--spring-focus);outline-offset:3px}.brand-mark{align-items:center;gap:.7rem;display:inline-flex}.brand-mark__logo{object-fit:contain;width:min(13.125rem,100%);height:auto;display:block}.brand-mark__name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand-mark--compact .brand-mark__logo{width:9rem}.auth-shell{place-items:center;width:min(100% - 2rem,30rem);min-height:calc(100vh - 4rem);padding:2rem 0;display:grid}.auth-shell__panel{border:1px solid var(--spring-border);background:#ffffffeb;border-radius:1.25rem;width:100%;overflow:hidden;box-shadow:0 1.5rem 4rem #1731261f}.auth-shell__panel:before{content:"";background:linear-gradient(90deg,#14a5a5,#f19c4a 38%,#b54b9d 70%,#14a5a5);height:.4rem;display:block}.brand-mark--auth{justify-content:center;padding:2rem 2rem 1rem}.auth-shell__content{padding:0 2rem 2.25rem}.auth-shell__content h1{margin:0;font-size:clamp(1.7rem,4vw,2.1rem)}.auth-shell__description{color:var(--spring-muted);margin:.7rem 0 1.5rem}.auth-form{gap:1rem;display:grid}.auth-form__field{gap:.35rem;display:grid}.auth-form__field label{font-weight:700}.auth-form__field input,.report-filters input,.report-filters select{width:100%;min-height:2.75rem;color:var(--spring-ink);background:#fff;border:1px solid #b9cdc3;border-radius:.55rem;padding:.7rem .8rem}.auth-form__field input:focus,.report-filters input:focus,.report-filters select:focus{border-color:var(--spring-green)}.form-message{border-radius:.45rem;margin:0;padding:.65rem .75rem}.form-message--error{color:#8b2f20;background:#fff0ed}.form-message--success{color:var(--spring-green-dark);background:#e7f5ec}.settings-page header{align-items:center}.retraining-sticky-actions{z-index:25;background:var(--spring-bg,#f6faf7);justify-content:space-between;gap:.75rem;padding:.75rem 0;display:flex;position:sticky;top:64px}.retraining-actions-group{align-items:center;gap:.6rem;display:flex}@media (max-width:36rem){.retraining-sticky-actions{align-items:stretch}.retraining-sticky-actions .button{flex:1}.retraining-actions-group{flex:2}}.settings-stack{gap:1rem;display:grid}.settings-panel{border:1px solid var(--spring-border);background:#fff;border-radius:.75rem;padding:1rem}.settings-form,.settings-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.settings-form label,.settings-filters label{gap:.3rem;font-weight:700;display:grid}.settings-form input,.settings-form select,.settings-filters input,.settings-filters select{border:1px solid #b9cdc3;border-radius:.55rem;width:100%;min-height:2.75rem;padding:.65rem .8rem}.searchable-multi-select{border:0;min-width:0;margin:0;padding:0}.multi-select-trigger{text-align:left;border:1px solid var(--spring-border);background:#fff;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:44px;font-weight:400;display:flex}.multi-select-trigger>span:first-child{overflow-wrap:anywhere;min-width:0}.multi-select-trigger>span:last-child{white-space:nowrap}.multi-select-panel{border:1px solid var(--spring-border);color:var(--spring-ink);background:#fff;border-radius:.8rem;max-height:calc(100dvh - 32px);margin:0;padding:0;position:fixed;box-shadow:0 12px 40px #17312633}.multi-select-panel:popover-open{flex-direction:column;display:flex}.multi-select-panel__header{flex-shrink:0;gap:.5rem;padding:.8rem;display:grid}.multi-select-panel__header>label{gap:.3rem;display:grid}.multi-select-panel__header input{width:100%;min-height:44px}.multi-select-panel__summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.multi-select-panel button{min-height:44px}.multi-select-panel__summary button{padding:.4rem .65rem}.multi-select-panel__selected{flex-wrap:wrap;gap:.4rem;max-height:88px;display:flex;overflow:auto}.multi-select-panel__selected>span{border:1px solid var(--spring-border);border-radius:.4rem;align-items:center;gap:.25rem;padding-left:.4rem;display:inline-flex}.multi-select-panel__selected button{color:#a52b24;background:0 0;min-width:44px;padding:0;font-size:1.4rem}.multi-select-panel__options{overscroll-behavior:contain;border-block:1px solid var(--spring-border);min-height:0;max-height:280px;padding:0 .8rem;overflow:auto}.multi-select-panel__options label{cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:.65rem;min-height:44px;padding:.4rem;display:flex}.multi-select-panel__options input[type=checkbox]{flex-shrink:0;width:1.1rem;height:1.1rem;min-height:1.1rem;margin:0;padding:0}.multi-select-panel__footer{padding:.6rem .8rem max(.6rem,env(safe-area-inset-bottom));flex-shrink:0;justify-content:flex-end;display:flex}@media (max-width:48rem){.multi-select-panel{border-radius:1rem 1rem 0 0;width:100%!important;max-height:85dvh!important;inset:auto 0 0!important}.multi-select-panel__options{max-height:45dvh}.multi-select-panel::backdrop{background:#17312644}}.settings-form button,.settings-filters button,.settings-page .button{align-self:end;min-height:2.75rem}.settings-danger{border-color:#d48d80}.settings-form>fieldset{grid-column:1/-1;min-width:0}.settings-membership{border-bottom:1px solid var(--spring-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-block:1rem;display:grid}.settings-membership h3{grid-column:1/-1;margin:0}.settings-membership input[type=radio]{width:1.25rem;min-height:1.25rem}.position-courses label{gap:.4rem;font-weight:700;display:grid}.position-courses select,.position-courses input[type=number]{border:1px solid var(--spring-border);border-radius:.55rem;width:100%;min-height:2.75rem;padding:.65rem .8rem}.position-courses input[type=checkbox]{width:1.25rem;height:1.25rem}@media (max-width:36rem){.settings-form,.settings-filters,.settings-membership{grid-template-columns:1fr}}.settings-readonly{grid-template-columns:max-content 1fr;gap:.5rem 1rem;display:grid}.settings-readonly dt{font-weight:700}.site-header{border-bottom:1px solid var(--spring-border);align-items:center;min-width:0;padding:1rem 0 1.1rem}.site-header__identity{align-items:center;gap:1.25rem;min-width:0;display:flex}.site-header__nav{min-width:0}.site-header__identity h1{margin:0;font-size:clamp(1.3rem,3vw,1.75rem)}.site-header__nav ul{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.site-header__nav a{font-weight:700;text-decoration:none}@media (max-width:36rem){main{padding-top:1rem}header{flex-direction:column;align-items:start}.assignment-card__link{grid-template-columns:1fr}.assignment-card__progress{grid-area:auto/1}.report-filters{grid-template-columns:1fr}.site-header{align-items:stretch;gap:.5rem;padding-block:.5rem .65rem}.site-header__identity{flex-direction:row;align-items:center;gap:.55rem;min-width:0}.site-header__identity h1{overflow-wrap:anywhere;min-width:0;font-size:1.15rem}.site-header__identity .brand-mark--compact .brand-mark__logo{width:5rem}.site-header__nav,.site-header__nav ul{width:100%}.site-header__nav ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.site-header__nav a{align-items:center;min-height:44px;display:flex}.brand-mark--compact .brand-mark__logo{width:8rem}.auth-shell{min-height:calc(100vh - 2rem);padding:1rem 0}.brand-mark--auth,.auth-shell__content{padding-inline:1.25rem}}.catalog-intro{color:var(--spring-muted);margin:-.25rem 0 1.75rem}.catalog-toolbar{border:1px solid var(--spring-border);background:#fff;border-radius:.85rem;grid-template-columns:minmax(12rem,2fr) minmax(8rem,1fr) minmax(8rem,1fr) auto;align-items:end;gap:1rem;padding:1.25rem;display:grid}.catalog-toolbar label{gap:.4rem;min-width:0;font-size:.85rem;font-weight:650;display:grid}.catalog-toolbar input,.catalog-toolbar select{width:100%;min-width:0;height:2.75rem;color:var(--spring-ink);font:inherit;background:#fff;border:1px solid #c7d7ce;border-radius:.45rem;padding:.55rem .75rem}.catalog-toolbar button{min-height:2.75rem}.catalog-results{color:var(--spring-muted);justify-content:space-between;align-items:center;gap:1rem;margin:1.1rem 0;font-size:.85rem;display:flex}.catalog-results p{margin:0}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;display:grid}.catalog-card{border:1px solid var(--spring-border);background:#fff;border-radius:.85rem;flex-direction:column;min-width:0;transition:box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.catalog-card:hover,.catalog-card:focus-within{border-color:#a3bead;box-shadow:0 5px 20px #153c2810}.catalog-cover{aspect-ratio:2;color:#648775;background:#e1ede5;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.catalog-cover:after{content:"";opacity:.12;border:1px solid;border-radius:50%;width:9rem;height:9rem;position:absolute;bottom:-4.5rem;right:-2.5rem}.catalog-cover--1{color:#8d8a5a;background:#ecebde}.catalog-cover--2{color:#6a8793;background:#e3ebee}.catalog-cover--3{color:#a48470;background:#efe6df}.catalog-cover svg{width:4.5rem;height:4.5rem}.catalog-cover__category{letter-spacing:.08em;font-size:.7rem;font-weight:700;position:absolute;top:.8rem;left:1rem}.catalog-featured{background:#fff9;border-radius:1rem;padding:.15rem .55rem;font-size:.7rem;position:absolute;top:.65rem;right:.8rem}.catalog-card__body{flex-direction:column;flex:1;padding:1.15rem;display:flex}.catalog-card__meta{color:var(--spring-muted);justify-content:space-between;gap:.5rem;min-height:1.5rem;font-size:.75rem;display:flex}.catalog-badge{color:var(--spring-green);background:#edf5ef;border-radius:.3rem;padding:0 .5rem}.catalog-card h2{overflow-wrap:anywhere;margin:.6rem 0;font-size:1.06rem;line-height:1.55}.catalog-card h2 a{color:inherit;text-decoration:none}.catalog-description{color:var(--spring-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 1.25rem;font-size:.85rem;display:-webkit-box;overflow:hidden}.catalog-card__footer{border-top:1px solid #edf2ee;margin-top:auto;padding-top:.9rem}.catalog-card__footer .button{justify-content:center;gap:.5rem;width:100%;min-height:2.65rem;font-size:.85rem;display:flex}.catalog-note{color:var(--spring-muted);margin:.2rem 0;font-size:.8rem}.catalog-empty{text-align:center;border:1px dashed var(--spring-border);background:#fff;border-radius:.85rem;padding:4rem 1rem}.catalog-empty h2{font-size:1.15rem}@media (max-width:72rem){.catalog-grid,.catalog-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:36rem){.catalog-grid,.catalog-toolbar{grid-template-columns:1fr}.catalog-toolbar{padding:1rem}.catalog-results{align-items:start}.catalog-cover{aspect-ratio:2.2}}.settings-membership{border:1px solid var(--spring-border);border-radius:.75rem;margin-block:1rem;padding:1rem;scroll-margin-block:2rem}.settings-membership:focus-within{border-color:var(--spring-primary,#216e55);box-shadow:0 0 0 2px #216e5520}.settings-membership h3 small{color:#735014;background:#fff4d5;border-radius:.3rem;margin-left:.5rem;padding:.2rem .5rem;font-size:.8rem;font-weight:500;display:inline-block}.membership-notice{color:#216e55;font-weight:600}.program-editor{gap:1.1rem;max-width:64rem;display:grid}.program-editor>label:first-child{gap:.4rem;font-weight:700;display:grid}.program-editor>label:first-child input{border:1px solid var(--spring-border);border-radius:.55rem;width:100%;min-height:2.75rem;padding:.65rem .8rem}.program-editor>label:not(:first-child){align-items:center;gap:.65rem;display:flex}.program-editor>label input[type=checkbox]{width:1.15rem;height:1.15rem}.program-editor ol{margin:0;padding-left:1.6rem}.program-editor li{padding:.5rem 0}.program-editor li button{margin-left:.5rem}.program-editor>button{color:#fff;background:#216e52;justify-self:start;min-width:9rem}[aria-label=通知列表]{gap:.8rem;padding:0;list-style:none;display:grid}[aria-label=通知列表] article{border:1px solid var(--spring-border);background:#fff;border-radius:.75rem;gap:.6rem;padding:1rem;display:grid}[aria-label=通知列表] article[data-read=false]{border-left:.3rem solid #216e52}.settings-panel{min-width:0}.settings-panel>label{gap:.4rem;min-width:0;margin-block:.75rem;display:grid}.settings-panel>label select{border:1px solid var(--spring-border);border-radius:.55rem;width:100%;min-width:0;max-width:100%;min-height:2.75rem;padding:.65rem .8rem}.settings-panel fieldset{min-width:0}.settings-panel li{overflow-wrap:anywhere}.lesson-evidence{gap:.8rem;margin-block:1rem;display:grid}.lesson-evidence video,.lesson-evidence iframe{aspect-ratio:16/9;border:0;border-radius:.5rem;width:100%;max-width:48rem;display:block}.lesson-evidence button{justify-self:start}.video-checkpoint-editor{border:1px solid var(--spring-border);background:#f6faf7;border-radius:.75rem;margin-block:1rem;padding:1rem}.video-checkpoint-editor legend{padding-inline:.4rem;font-weight:750}.video-checkpoint-editor p{color:var(--spring-muted);font-size:.9rem}.video-checkpoint-row{grid-template-columns:auto minmax(7rem,1fr) minmax(8rem,2fr) auto;align-items:end;gap:.75rem;margin-bottom:1rem;display:grid}.video-checkpoint-row label{gap:.3rem;display:grid}@media (max-width:48rem){.video-checkpoint-row{grid-template-columns:1fr}}.course-item-action>.lesson-evidence{flex:100%;width:100%;min-width:0}.lesson-evidence>section{width:100%;min-width:0}.lesson-evidence video,.lesson-evidence iframe{width:100%;min-width:0;max-width:56rem;height:auto}.video-checkpoint-gate{background:#fff8ea;border:1px solid #d4a14a;border-left:4px solid #a46a12;border-radius:.75rem;padding:1.25rem}.video-checkpoint-gate strong{font-size:1.1rem;display:block}.video-checkpoint-gate a,.video-checkpoint-gate button{margin-right:.75rem}.video-learning-progress{gap:.4rem;max-width:56rem;margin-bottom:1rem;display:grid}.video-learning-progress progress{width:100%;accent-color:var(--spring-green);height:.6rem}.video-learning-progress small{color:var(--spring-muted)}.authoring-page{min-width:0}.authoring-page h1,.authoring-page legend,.lesson-context{overflow-wrap:anywhere}.authoring-page fieldset>.button{white-space:normal;text-align:start;margin:.25rem}.authoring-chapter-form{border:1px solid var(--spring-border);border-radius:.75rem;gap:.8rem;margin-block:1rem;padding:1rem;display:grid}.authoring-chapter-form label,.lesson-editor label{gap:.5rem;min-width:0;font-weight:600;display:grid}.authoring-chapter-form input,.lesson-editor input:not([type=checkbox]),.lesson-editor textarea{box-sizing:border-box;width:100%;min-width:0;min-height:2.75rem;font:inherit;border:1px solid #b9cdc3;border-radius:.55rem;padding:.7rem .8rem}.lesson-editor{width:100%;max-width:70rem;margin-inline:auto}.lesson-editor>header{display:block}.lesson-context,.lesson-editor header>p{color:var(--spring-muted)}.lesson-editor-fields{border:0;min-width:0;margin:0;padding:0}.lesson-title{margin-block:1.5rem;font-size:1.1rem}.lesson-blocks{gap:1rem;display:grid}.lesson-block{border:1px solid var(--spring-border);border-radius:.75rem;gap:1rem;min-width:0;padding:1rem;display:grid}.lesson-block>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.lesson-block h3{margin:0}.lesson-editor .settings-actions{flex-wrap:wrap;gap:.5rem;display:flex}.lesson-add-block,.lesson-quiz-link{padding-block:1.25rem}.lesson-empty{background:#f2f7f4;border-radius:.5rem;padding:1.5rem}.lesson-editor-actions{border-top:1px solid var(--spring-border);z-index:2;background:#fff;padding:1rem 0;position:sticky;bottom:0}.lesson-editor-actions p{margin-top:0}.lesson-editor-fields:disabled{opacity:.65}@media (max-width:36rem){.lesson-editor{padding:.8rem}.lesson-block{padding:.75rem}.lesson-editor-actions .button{flex:1}}.employee-directory{gap:1.25rem;display:grid}.employee-directory>header{flex-wrap:wrap;margin-bottom:0}.employee-directory__actions,.report-query__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.report-query{border:1px solid var(--spring-border);background:#fff;border-radius:.75rem;margin-block:1.25rem;padding:1.25rem}.report-query h2,.report-result-state h2{margin-top:0}.report-query__actions{grid-column:1/-1}.report-query .report-filters{margin-bottom:0}.report-result-state{border:1px solid var(--spring-border);background:#f0f5f2;border-radius:.75rem;margin-block:1.25rem;padding:1.25rem}.report-result-state .report-actions,.report-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}
.account-navigation{overflow-wrap:anywhere}.sidebar-menu__content,.sidebar-account{min-width:0}@media (max-width:48rem){.account-navigation{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .75rem;max-height:100dvh;padding:.5rem 1rem;display:grid;overflow-y:auto}.account-navigation .brand-mark__logo{width:8rem;height:auto}.account-navigation .sidebar-menu{display:contents}.account-navigation .sidebar-menu__toggle{width:auto;min-height:44px;padding:.5rem}.account-navigation .sidebar-menu__content{grid-column:1/-1}.sidebar-menu__content{max-height:0;overflow:hidden}.sidebar-menu[data-expanded=true] .sidebar-menu__content{max-height:calc(100dvh - 5rem);padding-top:.5rem;overflow-y:auto}}.site-header:has(>.workspace-return){flex-wrap:wrap}.site-header>.workspace-return{flex-basis:100%;margin:0}
