/* Teaching and administration extend the learning portal's navy / jade palette. */
.teaching-page{background:#f5f7fa}.teaching-content{padding-bottom:48px;max-width:1540px}.teaching-heading{gap:24px}.teaching-heading h1{font-size:27px}.teaching-heading p{max-width:640px}.account-label{font-size:11px;color:#647988}.nav-glyph{font-size:21px;line-height:1;width:21px;text-align:center}.teaching-sidebar .sidebar-note{margin-top:42px}.notice{padding:15px 18px;border:1px solid #cfe3e8;border-left:3px solid #5793a5;background:#eef6f8;border-radius:9px;color:#365e6f;margin-bottom:22px;font-size:12px;white-space:pre-line;overflow-wrap:anywhere}.notice.error{color:#9a423d;border-color:#efcfca;border-left-color:#b95c52;background:#fff4f1}.notice.success{color:#256b50;border-color:#c5e5d4;border-left-color:#368b68;background:#edf8f1}.notice.warning{color:#7c5e22;border-color:#ead6a9;border-left-color:#bd933f;background:#fffaf0}.notice p{color:inherit;margin-top:5px}.notice strong{font-size:13px}.inline-actions{display:flex;align-items:center;gap:18px;margin-top:12px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;margin-top:22px;min-width:0}.panel.empty-state{padding:60px 25px;display:flex;flex-direction:column;align-items:center;gap:17px}.panel.empty-state p{max-width:540px}.panel.empty-state .button{margin-top:6px}.loading-state{padding:80px 25px;color:#71808e;text-align:center}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.section-heading h2,.users-panel h2{font-size:17px}.section-heading p{font-size:11px;margin-top:5px;line-height:1.9}.workspace-summary{display:grid;grid-template-columns:1fr 1fr 2fr;align-items:center;background:white;border:1px solid var(--line);border-radius:13px;padding:25px 28px;margin:0 0 34px;gap:30px}.workspace-summary>div>span:not(.eyebrow){font-size:11px;color:#738493}.workspace-summary strong{display:block;font-size:34px;line-height:1.5;font-weight:500;color:#174d46;font-variant-numeric:tabular-nums}.workspace-summary strong small{font-size:12px;color:#91a299}.workspace-summary-note{border-left:1px solid var(--line);padding-left:28px}.workspace-summary-note p{font-size:11px;line-height:1.9;margin-top:8px}.manage-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}.manage-course-card{padding:25px 26px 20px;background:#fff;border:1px solid #e0e8e8;border-radius:13px;transition:border-color .2s,box-shadow .2s}.manage-course-card:hover{border-color:#a9cfc4;box-shadow:0 7px 22px #10253608}.course-card-label{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;color:#7f8f9b;margin-bottom:20px}.draft-tag{color:#906c2e;background:#fbf0dc}.manage-course-card h2{font-size:19px;line-height:1.7;margin-bottom:7px;overflow-wrap:anywhere}.manage-course-card h2 a:hover{color:var(--green)}.manage-course-card>p{font-size:11px;min-height:42px;line-height:1.9}.course-metadata{display:flex;gap:24px;font-size:11px;color:#5d7481;margin:24px 0 6px}.course-revision{font:10px Consolas,'Microsoft YaHei',sans-serif;color:#8b9da6}.course-card-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf1f1;padding-top:18px;margin-top:20px}.editor-status-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f5f7faf5;backdrop-filter:blur(10px);border-top:1px solid #e2e9eb;border-bottom:1px solid #e2e9eb;padding:15px 0;margin-bottom:24px}.editor-status-bar>div:first-child{display:flex;align-items:center;gap:13px;font-size:10px;color:#82939d;flex-wrap:wrap}.editor-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#save-state{color:#5e8372}#save-state.unsaved{color:#ab7935}fieldset{border:0;padding:0;margin:0;min-width:0}.editor-layout{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px}.editor-outline{padding:20px 0;align-self:start;position:sticky;top:88px}.editor-outline>a{display:flex;justify-content:space-between;padding:10px 14px;border-left:2px solid #dce6e5;color:#607886;font-size:12px}.editor-outline>a:hover{background:#eaf3ef;color:#14755f;border-left-color:#398b70}.editor-outline>a>span{font:10px Consolas,monospace;color:#93a5aa}.editor-outline>p{font-size:10px;line-height:2.1;color:#8da09f;padding:22px 16px}.editor-section{margin-top:0;margin-bottom:22px;scroll-margin-top:100px}.editor-section .eyebrow{font-size:9px;letter-spacing:1.2px;display:block;margin-bottom:4px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px}.field{display:flex;flex-direction:column;gap:8px;min-width:0;color:#425d6c;font-size:12px}.field>span{font-weight:600;font-size:11px}.field input:not([type="checkbox"]),.field textarea,.field select{width:100%;border:1px solid #d9e3e5;border-radius:7px;background:#fbfdfd;color:#274757;padding:10px 12px;line-height:1.7;min-height:42px;transition:border-color .15s}.field input::placeholder,.field textarea::placeholder{color:#a4b2b9}.field textarea{resize:vertical;min-height:74px}.field select{appearance:auto}.field input:focus,.field textarea:focus,.field select:focus{border-color:#569b89;outline:2px solid #81bba726;outline-offset:1px}.field small{font-size:10px;line-height:1.7;color:#8a9ca5}.field-wide{grid-column:1/-1}.check-field{flex-direction:row-reverse;justify-content:flex-end;align-items:center;align-self:start;padding-top:8px;gap:9px}.check-field input{width:17px;height:17px;accent-color:var(--green)}fieldset:disabled .field input,fieldset:disabled .field textarea,fieldset:disabled .field select{background:#f5f7f8;color:#718591;opacity:1}.book-editor{border-top:1px solid #e8efed;margin-top:26px;padding-top:18px}.book-editor summary{font-size:12px;color:#597d6d;cursor:pointer}.book-editor .form-grid{margin-top:20px}.goal-editor{border:1px solid #e1e9e7;border-radius:10px;background:#fcfefd;padding:20px;margin-top:15px}.goal-editor-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.goal-editor-heading>strong{font-size:12px;color:#497865}.goal-grid{grid-template-columns:.8fr 1fr 1fr;gap:15px}.inline-empty{padding:35px 22px;background:#f8fbfa;border:1px dashed #d9e6e0;border-radius:9px;color:#81968b;font-size:12px;text-align:center;line-height:1.9}.chapter-editor{border-top:1px solid #e5edeb;padding:25px 0 5px;margin-top:24px}.chapter-editor:first-of-type{margin-top:0}.chapter-editor-heading{display:flex;gap:14px;align-items:center;margin-bottom:23px}.chapter-spine{color:#387760;font:27px/1.1 Consolas,monospace;background:#edf6f0;padding:13px 10px;border-radius:9px;border-bottom:3px solid #b2d9c4}.chapter-editor-heading>div{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.chapter-editor-heading strong{font-size:15px;overflow-wrap:anywhere}.chapter-editor-heading>div>span{font-size:10px;color:#8ba096}.chapter-editor-heading>.text-button{flex-shrink:0;font-size:10px}.lesson-editor-list{margin-top:22px}.lesson-editor{border:1px solid #e1e9ed;border-radius:8px;margin-top:10px;overflow:hidden}.lesson-editor summary{list-style:none;display:flex;gap:12px;align-items:center;padding:15px;background:#f5f8fa;font-size:12px;cursor:pointer}.lesson-editor summary::-webkit-details-marker{display:none}.lesson-editor summary:after{content:'＋';color:#7b939c;margin-left:auto;font-size:16px}.lesson-editor[open] summary:after{content:'−'}.lesson-index{font:10px Consolas,monospace;color:#7c96a5}.lesson-video-mark{font-size:9px;color:#90a39d;margin-left:auto;white-space:nowrap}.lesson-editor-body{padding:20px}.lesson-editor-body>.danger{margin-top:18px;font-size:10px}.add-lesson{margin-top:16px}.editor-footnote{font-size:10px;color:#8ba096;padding:0 3px}.preview-modal{max-width:820px;max-height:85vh;overflow:auto}.preview-title{margin:22px 0 10px;font-size:25px}.preview-modal p{white-space:pre-line;line-height:1.9;font-size:12px}.preview-facts{margin:20px 0;color:#739083;font-size:12px}.preview-modal h3{font-size:15px;margin:27px 0 12px}.preview-modal ul{padding-left:22px;font-size:12px;color:#567464;line-height:2}.preview-modal li small{color:#96a69d}.preview-chapter{border-top:1px solid #e5ece8;padding:18px 0}.preview-chapter h4{margin:0 0 8px;font-size:14px}.preview-lesson{margin:12px 0;padding-left:17px;border-left:2px solid #d5e5df;font-size:12px}.preview-lesson small{color:#93a89d;font-size:10px}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}.data-table th{font-size:10px;color:#8a9da7;font-weight:500;background:#f8fafb;padding:12px 16px;border-bottom:1px solid #e4ebed;white-space:nowrap}.data-table td{padding:17px 16px;border-bottom:1px solid #edf1f2;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table td strong{font-weight:500;color:#385868}.data-table .mono,.mono{font-family:Consolas,'Microsoft YaHei',monospace;font-size:11px;color:#718997}.role-badge{display:inline-flex;white-space:nowrap;background:#eef4f5;color:#637f8c;padding:3px 8px;border-radius:5px;font-size:10px}.table-action{text-align:right}.table-action .text-button{display:inline-block;font-size:11px;white-space:nowrap}.status-dot{display:flex;gap:7px;align-items:center;white-space:nowrap;font-size:11px;color:#6c8990}.status-dot:before{content:'';width:5px;height:5px;border-radius:50%;background:#518e72}.status-dot.disabled{color:#a3a9ad}.status-dot.disabled:before{background:#b1b7bd}.self-label{display:inline-block;font-size:9px;color:#629d83;margin-left:9px}.member-form-panel{margin-top:24px}.member-form{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:end;margin-bottom:18px}.member-form .button{height:42px}.count-chip{display:inline-block;font:11px Consolas,monospace;color:#74958b;margin-left:6px;padding:3px 7px;background:#edf5f1;border-radius:4px;vertical-align:middle}.users-panel .directory-toolbar{margin:0 0 24px;gap:24px}.users-panel .directory-toolbar p{margin-top:6px}.users-panel .search-field{max-width:270px}.form-footer{display:flex;align-items:center;gap:18px;margin-top:25px}.user-role-note{padding:15px 18px;background:#f4f8f6;border:1px solid #e3ece6;border-radius:8px;margin-top:25px;font-size:11px}.user-role-note strong{font-weight:500;color:#618673}.user-role-note p{font-size:10px;line-height:1.9;margin-top:5px}.audit-object{max-width:310px;overflow-wrap:anywhere}.audit-table td:first-child{white-space:nowrap}.login-page{background:white}.login-layout{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-story{padding:38px 55px 30px;background:#102e3d;color:#e9f4f1;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-story:after{content:'';position:absolute;width:620px;height:620px;border:1px solid #739e8b16;border-radius:50%;left:-280px;top:120px;pointer-events:none}.login-story .brand{position:relative;z-index:1}.login-story-copy{max-width:540px;width:100%;margin:9vh auto 0;position:relative;z-index:1}.login-story .eyebrow{color:#8dc5af;font-size:10px}.login-story h1{font-size:36px;line-height:1.65;letter-spacing:-1px;margin:18px 0 15px;font-weight:500}.login-story-copy p{color:#8eafa9;font-size:12px;line-height:2}.login-story img{display:block;width:85%;margin:28px auto 0;max-height:310px;object-fit:contain}.story-back{color:#9cb8b4;font-size:11px;margin-top:auto;padding-top:20px;position:relative;z-index:1}.story-back:hover{color:white}.login-panel{padding:70px 55px 24px;display:flex;flex-direction:column;justify-content:center}.login-box{max-width:355px;width:100%;margin:auto}.login-box h2{font-size:29px;letter-spacing:-.6px;margin:8px 0 10px}.login-intro{font-size:12px;margin-bottom:32px}.login-box form{display:grid;gap:21px}.login-box .field{gap:9px}.login-box .field input{padding:12px 14px;background:#f9fbfb;font-size:13px;min-height:48px}.login-submit{width:100%;margin-top:9px;min-height:47px}.login-help{font-size:10px;line-height:2;margin-top:24px;color:#95a2a9}.login-foot{font-size:9px;color:#a0adaf;text-align:center;margin-top:65px}.new-user-panel{margin-bottom:24px}.teaching-content .danger{color:#ad6a60}
@media(min-width:1500px){.manage-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-layout{grid-template-columns:170px minmax(0,1fr);gap:30px}.login-story h1{font-size:42px}.login-story-copy{margin-top:10vh}.login-story img{max-height:370px}}
@media(max-width:1150px){.editor-layout{grid-template-columns:125px minmax(0,1fr);gap:15px}.editor-status-bar{align-items:flex-start;flex-direction:column;gap:12px}.editor-outline{top:135px}.panel{padding:22px}.goal-grid{grid-template-columns:1fr 1fr}.goal-grid .field:first-child{grid-column:1/-1}.login-story{padding:35px}.login-story h1{font-size:30px}.login-panel{padding:60px 35px 24px}.member-form{grid-template-columns:1fr 1fr}.member-form .button{justify-self:start}.workspace-summary{gap:20px}}
@media(max-width:980px){.teaching-sidebar .nav-link>span:last-child{display:none}.teaching-sidebar .nav-glyph{font-size:22px}.teaching-heading{align-items:flex-start}.teaching-heading h1{font-size:24px}.teaching-heading>.button{padding:9px 13px;font-size:11px}.editor-layout{grid-template-columns:minmax(0,1fr)}.editor-outline{display:flex;flex-wrap:wrap;position:static;padding:0;gap:8px}.editor-outline>a{border:1px solid #dbe7e3;border-radius:6px;font-size:11px;gap:15px;background:white}.editor-outline>p{display:none}.editor-section{scroll-margin-top:150px}.form-grid{gap:17px}.workspace-summary{grid-template-columns:1fr 1fr}.workspace-summary-note{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.workspace-summary-note p br{display:none}.workspace-summary-note .eyebrow{font-size:9px}.login-layout{grid-template-columns:.95fr 1fr}.login-story h1{font-size:27px}.login-story{padding:30px 27px}.login-panel{padding:50px 28px 24px}.login-story img{width:100%;margin-top:20px}}
@media(max-width:760px){.teaching-heading{flex-direction:column;gap:16px}.teaching-heading h1{font-size:24px}.manage-course-grid{grid-template-columns:1fr}.manage-course-card{padding:22px}.account-label{font-size:10px;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{gap:15px}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.goal-grid{grid-template-columns:1fr}.goal-grid .field:first-child{grid-column:auto}.section-heading{gap:12px;flex-wrap:wrap}.section-heading .button{font-size:10px;padding:8px 11px}.panel{padding:20px}.lesson-video-mark{display:none}.lesson-editor-body{padding:17px}.editor-status-bar{position:static}.editor-actions{gap:7px}.editor-actions .button{font-size:10px;padding:8px 11px}.editor-section{scroll-margin-top:15px}.chapter-editor-heading>.text-button{font-size:9px}.member-form{grid-template-columns:1fr}.member-form .button{width:100%}.form-footer{flex-wrap:wrap}.users-panel .directory-toolbar{flex-direction:column;align-items:stretch;gap:15px}.users-panel .search-field{max-width:none}.data-table{min-width:510px}.users-panel,.audit-panel{padding:20px 14px}.login-layout{grid-template-columns:1fr}.login-story{padding:25px 28px;min-height:230px}.login-story-copy{margin:28px 0 0}.login-story h1{font-size:24px;line-height:1.6;margin:10px 0}.login-story h1 br{display:none}.login-story-copy p{font-size:11px}.login-story-copy p br{display:none}.login-story-copy img{position:absolute;right:-28px;top:-25px;width:200px;opacity:.2;margin:0}.login-story-copy .eyebrow,.login-story-copy h1,.login-story-copy p{position:relative;z-index:2}.story-back{font-size:10px;padding-top:20px}.login-panel{padding:42px 28px 24px}.login-box{max-width:410px}.login-box h2{font-size:26px}.login-foot{margin-top:45px}.login-intro{margin-bottom:25px}}
@media(max-width:480px){.teaching-sidebar .brand>span:last-child{display:block}.teaching-sidebar .nav-link{font-size:0}.teaching-sidebar .nav-link:nth-child(2){display:flex}.teaching-sidebar .nav-glyph{font-size:21px;width:18px}.teaching-sidebar nav{gap:1px}.teaching-sidebar .nav-link{padding:9px}.teaching-content{padding-bottom:35px}.teaching-heading h1{font-size:25px}.teaching-heading p{font-size:11px}.teaching-heading .eyebrow{font-size:9px}.workspace-summary{padding:20px;gap:18px;margin-bottom:28px}.workspace-summary strong{font-size:29px}.workspace-summary>div>span:not(.eyebrow){font-size:10px}.manage-course-grid{gap:15px}.manage-course-card h2{font-size:18px}.panel{padding:18px}.notice{padding:13px 14px;font-size:11px}.editor-layout{gap:17px}.editor-status-bar>div:first-child{font-size:9px;gap:9px}.editor-actions .button{font-size:9px;padding:8px 9px}.editor-outline>a{font-size:10px;padding:8px 11px;gap:8px}.editor-section .section-heading h2{font-size:16px}.section-heading p{font-size:10px}.goal-editor{padding:15px}.chapter-spine{font-size:23px;padding:12px 8px}.chapter-editor-heading{gap:10px}.chapter-editor-heading strong{font-size:13px}.chapter-editor-heading>div>span{font-size:9px}.lesson-editor summary{padding:13px 11px;gap:8px;font-size:11px}.lesson-index{font-size:9px}.field>span{font-size:10px}.field input:not([type="checkbox"]),.field select,.field textarea{font-size:11px;padding:10px}.preview-modal{padding:20px}.preview-title{font-size:21px}.account-label{max-width:145px;font-size:9px}.topbar-actions{gap:12px}.teaching-page .breadcrumb{font-size:9px}.users-panel,.audit-panel{padding:18px 12px}.self-label{display:block;margin:3px 0 0}.login-story{min-height:235px}.login-story h1{font-size:22px}.login-box .field>span{font-size:11px}.login-box .field input{font-size:13px}.login-panel{padding-top:34px}.inline-actions{flex-direction:column;align-items:flex-start;gap:12px}}
@media(prefers-reduced-motion:reduce){.manage-course-card,.field input,.field textarea,.field select{transition:none}}



.portal-choice{display:flex;gap:12px;border:0;padding:0;margin:20px 0}.portal-choice legend{font-size:12px;color:#617b75;margin-bottom:10px}.portal-choice label{display:flex;align-items:center;gap:8px;flex:1;padding:13px 16px;border:1px solid #d8e5df;border-radius:8px;cursor:pointer}.portal-choice label:has(input:checked){border-color:#178572;background:#eef7f2;color:#176a55}.portal-choice input{accent-color:#178572}.portal-choice span{font-size:14px}
