/* Shared kiosk language: paper, ink, clear hierarchy and comfortable targets. */
:root{--lms-paper:#f7f6ef;--lms-surface:#fff;--lms-ink:#283f32;--lms-muted:#65745f;--lms-line:#dce3d3;--lms-green:#3d6545;--lms-soft:#eef3e4;--lms-gold:#e4b458;--lms-radius:22px}
img.brand-logo,.nav-brand img,.auth-brand img,.student-boot-card img,.admin-boot-card img,img[src*="sheila-diagram-logo"]{object-fit:contain!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important;aspect-ratio:1227/710;height:auto!important;flex-shrink:0}
.nav-brand img{width:86px!important;max-width:100%}.brand-logo{width:120px;max-height:none!important}.admin-main{background:var(--lms-paper);color:var(--lms-ink)}.admin-main .panel{color:var(--lms-ink)}.admin-nav{background:#f0f3e8;border-right:1px solid var(--lms-line)}.nav-actions button{min-height:48px;font-size:15px;border-radius:13px;margin:3px 0}.nav-actions button.active{background:#365c40;color:#fff}.portal-nav-label{font-size:12px!important;letter-spacing:0!important;color:#68765e!important;margin-top:18px!important}.portal-nav-group>p:not(.portal-nav-label){font-size:12px;color:var(--lms-muted)}.deprecated-nav{padding-top:8px}.deprecated-nav summary{cursor:pointer}.admin-main .page-head h2{font-size:30px;letter-spacing:-1px}.admin-main .page-head .hint{font-size:15px;line-height:1.7;max-width:65ch;color:var(--lms-muted)}.admin-main .tool-panel,.admin-main .portal-card,.admin-main .metric-grid>span{border-color:var(--lms-line);border-radius:var(--lms-radius);box-shadow:none}.admin-main .tool-panel{background:#fff;padding:24px}.admin-main input:not([type=checkbox]):not([type=radio]):not([type=color]),.admin-main select,.admin-main textarea{font-size:15px;line-height:1.5;min-height:46px;border:1px solid #cbd6bf;border-radius:12px;color:var(--lms-ink);background:#fff}.admin-main button.primary-action,.admin-main .cm-primary,.admin-main .portal-primary{background:var(--lms-green);border-color:var(--lms-green);color:white;min-height:46px;border-radius:13px}.admin-main button.secondary-action{min-height:44px;background:#f5f7ef;border-color:var(--lms-line);border-radius:12px;color:var(--lms-ink)}.admin-main .section-head h3{font-size:20px}.admin-main table th{background:#f3f6ed;color:#5d6e53;font-size:13px}.admin-main table td{font-size:15px}.admin-main .student-account-card{border:1px solid var(--lms-line);border-radius:20px;background:#fff;box-shadow:none}.admin-main :focus-visible{outline:3px solid #b18025;outline-offset:3px}button:disabled{cursor:not-allowed} [hidden]{display:none!important}
.teacher-page-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:8px 0 24px}.teacher-page-head>div>p{font-size:11px;font-weight:700;letter-spacing:2px;color:#6d7d5e;margin:0 0 9px}.teacher-page-head h2{font-size:32px;margin:0 0 10px;letter-spacing:-1px}.teacher-page-head span{color:var(--lms-muted);font-size:15px;line-height:1.7}.teacher-page-head>div:last-child{display:flex;align-items:end;gap:12px}.teacher-page-head label,.teacher-filters label,.teacher-course-select{display:grid;gap:8px;font-size:13px;font-weight:700;color:#657259}.teacher-page-head button,.teacher-card button,.teacher-filters button,.teacher-dialog button,.teacher-pagination button,.teacher-dashboard-summary button{font-family:inherit;font-weight:700;font-size:14px;line-height:1.5;min-height:46px;padding:11px 18px;border:1px solid #cdd8c2;border-radius:13px;background:white;color:#355237;cursor:pointer}.teacher-primary{background:var(--lms-green)!important;color:white!important}.teacher-status{font-size:13px;color:#6b7864;line-height:1.7;min-height:20px;margin:8px 0 16px}.teacher-status[data-error=true]{color:#a03e2b}.teacher-filters{display:flex;gap:16px;align-items:end;padding:22px;background:white;border:1px solid var(--lms-line);border-radius:20px;margin:0 0 24px;flex-wrap:wrap}.teacher-filters label{flex:1;min-width:150px}.teacher-filters input,.teacher-filters select,.teacher-page-head select{width:100%;box-sizing:border-box;min-height:46px;padding:10px 13px;border:1px solid #cbd6bf;border-radius:12px;background:#fff;color:var(--lms-ink);font:15px system-ui}.teacher-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.teacher-metrics article{background:white;border:1px solid var(--lms-line);border-radius:20px;padding:24px}.teacher-metrics article>span{font-size:14px;color:#65755c}.teacher-metrics strong{display:block;font-size:35px;letter-spacing:-1px;margin-top:13px;color:#2c4930}.teacher-metrics small{font-size:14px;margin-left:5px;font-weight:500}.teacher-metrics .attention{background:#fbf4e1;border-color:#e5d7ac}.teacher-card{border:1px solid var(--lms-line);border-radius:22px;padding:26px;background:white;margin-bottom:24px;min-width:0}.teacher-card h3,.teacher-section-head h3{font-size:20px;margin:0 0 8px}.teacher-card>p,.teacher-section-head p{color:#6d7865;font-size:13px;line-height:1.7;margin:0 0 18px}.teacher-charts{display:grid;grid-template-columns:1fr 1fr;gap:22px}.teacher-bars{display:grid;gap:18px;max-height:330px;overflow:auto}.teacher-bars>div>div{display:flex;justify-content:space-between;gap:18px;font-size:14px}.teacher-bars progress{display:block;width:100%;height:10px;accent-color:#73905c;margin:9px 0 5px}.teacher-bars small{color:#76816d;font-size:12px}.teacher-trend{display:flex;align-items:end;gap:10px;min-height:185px;padding-top:20px;overflow:auto}.teacher-trend>div{flex:1;min-width:28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.teacher-trend i{display:block;background:#9fb483;width:min(100%,36px);border-radius:5px 5px 0 0}.teacher-trend span{font-size:12px;color:#476344}.teacher-trend small{font-size:10px;color:#728267;white-space:nowrap}.teacher-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.teacher-section-head p{margin:0}.teacher-table-scroll{overflow:auto}.teacher-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.teacher-table th{padding:14px;font-size:12px;background:#f4f6ef;color:#637459}.teacher-table td{padding:18px 14px;border-bottom:1px solid #e6eade;font-size:14px}.teacher-table small{display:block;font-size:12px;color:#708166;margin-top:6px}.teacher-low{color:#aa593b}.teacher-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:20px}.teacher-pagination span{font-size:13px;color:#6b7862}.teacher-empty{padding:35px 20px;text-align:center;color:#6c7d63;line-height:1.8}.teacher-dashboard-summary{margin:24px 0}.teacher-dialog{border:0;border-radius:24px;width:min(1100px,95vw);max-height:92dvh;padding:0;color:var(--lms-ink);background:#f7f7f0}.teacher-dialog::backdrop{background:#1b302cb3}.teacher-dialog>header{position:sticky;top:0;z-index:3;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 26px;border-bottom:1px solid var(--lms-line)}.teacher-dialog>header h2{font-size:20px;margin:0}.teacher-dialog>header button{font-size:24px}.teacher-dialog-body{padding:26px}.teacher-result-list{display:grid;gap:12px}.teacher-result-list>button{display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;background:white;padding:20px;min-height:95px}.teacher-result-list>button>span{display:grid;gap:8px}.teacher-result-list strong{font-size:17px}.teacher-result-list small{font-size:12px;color:#708166}.teacher-result-list b{font-size:24px;white-space:nowrap}.teacher-explorer{display:grid;grid-template-columns:260px minmax(0,1fr);border:1px solid var(--lms-line);border-radius:24px;overflow:hidden;background:white;min-height:650px}.teacher-explorer>aside{padding:20px;background:#f1f4e9;border-right:1px solid var(--lms-line);max-height:85vh;overflow:auto;position:sticky;top:10px}.teacher-course-select select{margin-bottom:20px;width:100%;box-sizing:border-box}.teacher-explorer [data-folders] summary{padding:13px 4px;font-size:14px;font-weight:750;cursor:pointer;line-height:1.5}.teacher-explorer [data-folders] details details{padding-left:12px}.teacher-explorer [data-folders] button{width:100%;text-align:left;min-height:45px;padding:12px;border:0;background:transparent;font:13px/1.5 system-ui;color:#516748;border-radius:10px;cursor:pointer;margin:2px 0}.teacher-explorer [data-folders] button[aria-pressed=true]{background:#385c40;color:white}.teacher-folder-all{font-weight:750!important;background:#e2ead7!important;color:#314c33!important}.teacher-explorer>section{padding:24px;min-width:0}.teacher-breadcrumb{font-size:12px;color:#718366;line-height:1.8;border-bottom:1px solid #e4e9dc;padding-bottom:16px;margin-bottom:24px}.teacher-explorer .cs-teacher-feed-title{display:flex;justify-content:space-between;gap:18px;align-items:center}.teacher-explorer .cs-teacher-feed-title h2{font-size:21px}.teacher-explorer .cs-teacher-feed>.cs-section-head{display:none}.teacher-explorer .cs-feed-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr))}.teacher-explorer .cs-feed-toolbar label{display:none}.cs-author-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px;background:#edf3e5;border-radius:16px;margin-bottom:20px}.cs-author-fields label{display:grid;gap:9px;font-size:14px;font-weight:700}.cs-author-fields select{max-width:100%;min-height:46px;border:1px solid #bfccb3;border-radius:10px;padding:10px;background:white}
@media(max-width:1000px){.teacher-explorer{grid-template-columns:210px minmax(0,1fr)}.teacher-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-charts{grid-template-columns:1fr}.teacher-explorer>section{padding:18px}}
@media(max-width:700px){.teacher-page-head{align-items:start;flex-direction:column}.teacher-page-head h2{font-size:28px}.teacher-page-head>div:last-child{width:100%;justify-content:space-between}.teacher-metrics{gap:10px}.teacher-metrics article{padding:18px}.teacher-metrics strong{font-size:29px}.teacher-card{padding:18px}.teacher-section-head{align-items:start;flex-direction:column}.teacher-explorer{display:block}.teacher-explorer>aside{position:static;max-height:260px;border-bottom:1px solid var(--lms-line)}.teacher-dialog-body{padding:16px}.teacher-dialog>header{padding:16px}.cs-author-fields{grid-template-columns:1fr}.admin-main .tool-panel{padding:18px}.teacher-filters{padding:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
/* Less frequent account tools are disclosed only when needed. */
.account-tools>summary{grid-column:1/-1;cursor:pointer;min-height:44px;align-content:center;font-weight:700;color:#435d48}.account-tools:not([open])>:not(summary){display:none}.cs-teacher-feed .cs-feed-toolbar{flex-wrap:wrap}.cs-teacher-feed .cs-feed-toolbar label:has([data-student-filter]),.cs-teacher-feed .cs-feed-toolbar label:has([data-status-filter]){display:block!important;flex:1;min-width:140px}.cs-teacher-feed .cs-feed-toolbar select{width:100%;min-height:46px}
/* Series → lesson → task → student: one navigation language across reports. */
.teacher-learning-path{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 24px;color:var(--lms-muted);font-size:14px}.teacher-learning-path button{font:inherit;font-weight:700;background:#fff;border:1px solid var(--lms-line);border-radius:11px;padding:10px 15px;min-height:44px;color:var(--lms-ink);cursor:pointer}.teacher-learning-path [aria-current=page]{color:var(--lms-green);font-weight:750}.teacher-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px;margin-bottom:28px}.teacher-course-tile{display:flex;flex-direction:column;align-items:stretch;text-align:left;background:white;color:var(--lms-ink);border:1px solid var(--lms-line);border-radius:22px;padding:25px!important;font:inherit;cursor:pointer;transition:background .15s,border-color .15s,transform .15s;min-width:0}.teacher-course-tile:hover,.teacher-task-tile:hover{background:#f1f5e9;border-color:#92aa7b;transform:translateY(-2px)}.teacher-tile-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:#748168}.teacher-tile-top small{font-size:11px;letter-spacing:2px}.teacher-course-tile>strong{font-size:24px;letter-spacing:-.7px;line-height:1.35;min-height:65px;margin-bottom:8px;overflow-wrap:anywhere}.teacher-tile-students{font-size:14px;color:var(--lms-muted);margin-bottom:26px}.teacher-tile-progress,.teacher-tile-footer{display:flex;justify-content:space-between;gap:12px;font-size:13px;flex-wrap:wrap}.teacher-course-tile progress{width:100%;height:8px;accent-color:#799563;margin:12px 0 20px}.teacher-tile-footer{border-top:1px solid #e7ecdf;padding-top:17px;color:var(--lms-muted)}.teacher-tile-footer b{color:var(--lms-ink)}.teacher-tile-link{font-size:13px;margin-top:22px;color:var(--lms-green)}.teacher-all-results{font:700 14px system-ui;min-height:46px;padding:10px 18px;border:1px solid var(--lms-line);border-radius:12px;background:#fff;color:var(--lms-green);cursor:pointer}.teacher-learning-chapter>summary{padding:16px 0;font-size:19px;font-weight:750;cursor:pointer}.teacher-learning-day{margin:0 0 14px 16px}.teacher-learning-day>summary{padding:12px;font-size:15px;background:#f3f6ec;border-radius:10px;cursor:pointer;font-weight:700}.teacher-learning-day>summary small{margin-left:12px;color:var(--lms-muted);font-weight:400}.teacher-card .teacher-lesson-row{display:flex;align-items:center;gap:18px;text-align:left;width:100%;padding:18px 14px;border:0;border-bottom:1px solid #e4e9dc;border-radius:0;background:transparent}.teacher-lesson-row:hover{background:#f7f9f1}.teacher-lesson-row>span:first-child{flex:1;min-width:0}.teacher-lesson-row strong{font-size:16px;line-height:1.6}.teacher-lesson-row small{display:block;color:var(--lms-muted);font-size:12px;line-height:1.7;font-weight:400;margin-top:5px}.teacher-task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:22px}.teacher-card .teacher-task-tile{display:grid;gap:14px;text-align:left;padding:22px;background:#f7f9f1;border-radius:16px;transition:transform .15s}.teacher-task-tile>strong{font-size:19px}.teacher-task-tile>b{font-size:28px}.teacher-task-tile>span,.teacher-task-tile>small{color:var(--lms-muted)}.teacher-recent-list{display:grid;margin-top:12px}.teacher-recent-list>button{display:flex;align-items:center;gap:24px;width:100%;text-align:left;border:0;border-bottom:1px solid #e5eadf;border-radius:0;padding:20px 6px;background:transparent;color:var(--lms-ink)}.teacher-recent-list>button:hover{background:#f5f8ee}.teacher-recent-person{min-width:120px}.teacher-recent-person>strong{font-size:16px}.teacher-recent-list small{display:block;color:var(--lms-muted);font-size:12px;font-weight:400;line-height:1.6}.teacher-recent-person small{margin-top:7px}.teacher-recent-work{flex:1;min-width:0}.teacher-recent-work strong{display:block;margin:6px 0;font-size:16px;line-height:1.55}.teacher-recent-work>span{font-size:12px;font-weight:400;color:var(--lms-muted)}.teacher-recent-list>button>b{white-space:nowrap;font-size:20px}.teacher-recent-list>button>b>span{margin-left:14px;color:#8c9d80}.teacher-roster>summary{font-size:18px;font-weight:750;cursor:pointer;padding:5px 0}.teacher-roster>summary>span{font-size:14px;color:var(--lms-muted);margin-left:12px}.teacher-roster[open]>summary{margin-bottom:24px}.teacher-result-path{font-size:14px;color:var(--lms-green);line-height:1.7;padding:4px 0 15px}.teacher-result-course{font-size:12px!important;color:#5f7751!important}.teacher-result-count{font-size:13px;color:var(--lms-muted)}.teacher-dashboard-summary .teacher-card{margin-top:24px}.teacher-learning-path :focus-visible,.teacher-course-grid :focus-visible,.teacher-card :focus-visible,.teacher-dialog :focus-visible{outline:3px solid #ac7d29;outline-offset:3px}
@media(max-width:650px){.teacher-course-grid{grid-template-columns:1fr}.teacher-course-tile>strong{min-height:0}.teacher-recent-list>button{flex-wrap:wrap;gap:10px 14px;padding:20px 4px}.teacher-recent-person{width:100%;display:flex;justify-content:space-between;gap:10px}.teacher-recent-person small{margin-top:0}.teacher-recent-list>button>b{font-size:17px}.teacher-learning-day{margin-left:0}.teacher-lesson-row{flex-wrap:wrap}.teacher-lesson-row>span:first-child{flex-basis:100%}.teacher-task-grid{grid-template-columns:1fr}.teacher-section-head{align-items:start;flex-wrap:wrap}.teacher-learning-path{font-size:12px}.teacher-recent-work small{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.teacher-course-tile,.teacher-task-tile{transition:none!important;transform:none!important}}


/* Teacher kiosk: the same large, direct actions as the student home. */
.admin-main{background:#f5f7f9!important}.admin-nav{background:#fff!important;border-color:#e1e6eb!important}.admin-main .page-head h2,.portal-page-head h2{font-size:clamp(28px,3vw,38px);line-height:1.3;letter-spacing:-1.3px}.admin-main .page-head .eyebrow{color:#9a6927}.admin-main .page-head{padding-bottom:14px}.admin-main .tool-panel{box-shadow:0 3px 12px #263b4d04}.admin-kiosk-hub{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0 36px}.admin-kiosk-hub>button{position:relative;display:flex;align-items:flex-start;flex-direction:column;gap:12px;text-align:left;border:1px solid #dce5dc;border-radius:24px;padding:26px 23px;background:#eff4e9;color:#2b4634;font:inherit;cursor:pointer;min-height:215px;transition:transform .15s,box-shadow .15s}.admin-kiosk-hub>button:hover{transform:translateY(-3px);box-shadow:0 12px 25px #29452f12}.admin-kiosk-hub>button:first-child{background:#2d5742;color:#fff;border-color:#2d5742}.admin-kiosk-hub>button:nth-child(2){background:#eaf2fa;border-color:#d9e3ed;color:#34536b}.admin-kiosk-hub>button:nth-child(3){background:#fff2db;border-color:#ebdfc8;color:#846235}.admin-kiosk-hub>button:nth-child(4){background:#f0eef9;border-color:#e2dfed;color:#605475}.admin-kiosk-icon{display:grid;place-items:center;width:56px;height:56px;font-size:32px;background:#ffffff80;border-radius:17px;margin-bottom:8px}.admin-kiosk-hub>button:first-child .admin-kiosk-icon{background:#ffffff20}.admin-kiosk-hub strong{font-size:22px;letter-spacing:-.8px}.admin-kiosk-hub small{font-size:13px;font-weight:400;line-height:1.6;opacity:.85}.admin-kiosk-hub b{position:absolute;right:22px;top:22px;font-size:22px;font-weight:400}.nav-actions [data-panel]::before{display:inline-grid;place-items:center;width:26px;margin-right:9px;font-size:18px}.nav-actions [data-panel=dashboard]::before{content:'⌂'}.nav-actions [data-panel=grades]::before{content:'▥'}.nav-actions [data-panel=diagrams]::before{content:'✎'}.nav-actions [data-panel=members]::before{content:'☻'}.nav-actions [data-panel=courses]::before{content:'▣'}.nav-actions [data-panel=classes]::before{content:'▦'}.nav-actions [data-panel=miniPrograms]::before{content:'◈'}.nav-actions [data-panel=boards]::before{content:'▤'}.nav-actions [data-panel=academies]::before{content:'⌂'}.nav-actions button.active{box-shadow:0 4px 10px #2f57341c}.teacher-page-head h2{font-size:34px}.teacher-page-head>div>p{color:#9a6c2d}.teacher-card,.teacher-course-tile{border-color:#e0e6e9}.teacher-course-tile{border-top:4px solid #95b080}.teacher-course-tile:nth-child(3n+2){border-top-color:#e9b05b}.teacher-course-tile:nth-child(3n+3){border-top-color:#97afc8}.teacher-metrics article{border-color:#e0e6eb}.teacher-metrics article:nth-child(2){background:#eef4fa}.teacher-metrics article:nth-child(3){background:#eff6ed}.teacher-explorer{grid-template-columns:225px minmax(0,1fr);border-color:#e1e6ed;background:white}.teacher-explorer>aside{background:#f6f8fb;border-color:#e0e6ed}.teacher-explorer>section{padding:28px;background:#fff}.teacher-explorer.is-tree-closed{grid-template-columns:1fr}.teacher-explorer.is-tree-closed>aside{display:none}.teacher-tree-toggle{min-height:40px;border:1px solid #dce3e9;background:white;border-radius:10px;padding:8px 13px;font:600 12px system-ui;color:#607387;margin-bottom:16px;cursor:pointer}.teacher-explorer .cs-feed-grid{grid-template-columns:1fr;max-width:820px}.teacher-explorer .cs-feed-toolbar label{display:block;min-width:100px;flex:1}.teacher-explorer .cs-feed-toolbar{flex-wrap:wrap}.teacher-breadcrumb{color:#738394;border-color:#e1e6ed}.teacher-explorer [data-folders] button{color:#596c7f}.teacher-explorer [data-folders] button[aria-pressed=true]{color:#fff;background:#315c47}.teacher-folder-all{background:#edf1f5!important;color:#435d70!important}.cs-author-fields{background:#f3f6f9}.teacher-explorer .cs-gallery-head .cs-kicker{display:block}.teacher-page-head>div:last-child select{background:white;border-color:#dce3e9}.teacher-explorer .cs-post-image img{filter:none;opacity:1}.admin-main .cs-teacher-feed button.cs-primary{color:#fff;background:#245c45}.teacher-explorer .cs-post-lesson{color:#67727e}.teacher-explorer .cs-post{border-color:#e1e6ec}
@media(max-width:1100px){.admin-kiosk-hub{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-explorer{grid-template-columns:195px minmax(0,1fr)}.teacher-explorer>section{padding:22px}.teacher-explorer>aside{padding:16px}}
@media(max-width:700px){.teacher-explorer{display:block}.teacher-explorer>aside{max-height:250px;position:static}.teacher-explorer>section{padding:18px}.admin-kiosk-hub{gap:12px}.admin-kiosk-hub>button{padding:20px 17px;min-height:185px;border-radius:19px}.admin-kiosk-hub strong{font-size:19px}.admin-kiosk-hub small{font-size:12px}.admin-kiosk-icon{width:46px;height:46px;font-size:26px}.teacher-page-head h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.admin-kiosk-hub>button{transition:none;transform:none}}

.teacher-status:empty{display:none}.cs-teacher-feed .cs-gallery-head p,.cs-teacher-feed .cs-gallery-head .cs-kicker{display:none}.teacher-breadcrumb{margin-bottom:16px}.teacher-tree-toggle{float:right;margin-left:12px}.teacher-course-select select{padding:11px;min-height:46px;border:1px solid #d8e0e7;border-radius:11px;color:#344958;background:white;font:14px system-ui}.course-settings-title h3{font-size:23px;margin:5px 0}.course-settings-title p,.course-settings-app-head p{font-size:13px;color:#71808c;line-height:1.7}.course-diagram-setting{display:flex;gap:18px;align-items:center;padding:23px;border:1px solid #dce6df;background:#f2f7f2;border-radius:18px;margin:24px 0 30px}.course-diagram-setting>div{flex:1}.course-diagram-setting strong{font-size:18px}.course-diagram-setting p{font-size:13px;color:#5f7566;margin:7px 0}.course-diagram-setting small{font-size:12px;color:#79877d}.course-diagram-setting .admin-kiosk-icon{margin:0;flex-shrink:0}.course-switch{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:14px;font-weight:700}.course-switch input{width:22px;height:22px;accent-color:#35664a}.course-settings-app-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.course-settings-app-head h4{font-size:19px;margin:0}.course-settings-app-head label{display:grid;gap:7px;font-size:12px}.course-settings-videos>details{border-bottom:1px solid #e2e7ec}.course-settings-videos summary{cursor:pointer;padding:18px 0;display:flex;justify-content:space-between;gap:16px;align-items:center;list-style:none}.course-settings-videos summary:before{content:'›';font-size:22px;color:#7c9180}.course-settings-videos details[open]>summary:before{transform:rotate(90deg)}.course-settings-videos summary>span{flex:1;min-width:0}.course-settings-videos summary strong{font-size:15px;line-height:1.6}.course-settings-videos summary small{display:block;font-size:12px;color:#7b8994;margin-top:6px}.course-settings-videos summary b{font-size:12px;background:#edf2e9;padding:5px 9px;border-radius:7px}.course-binding-list{padding:0 0 20px 22px}.course-binding-list>div{display:flex;align-items:center;gap:10px;padding:15px;border-radius:12px;background:#f6f8fa;margin-bottom:10px}.course-binding-list>div>span{flex:1;min-width:0}.course-binding-list small{display:block;margin-top:7px;color:#71828e;font-size:12px}.course-binding-list button{font:700 12px system-ui;min-height:40px;padding:9px 13px;border:1px solid #d5dfdf;border-radius:9px;background:white;color:#496454;cursor:pointer}.course-binding-form{display:grid;gap:20px;margin-top:24px}.course-binding-form>label{display:grid;gap:8px;font-size:14px;font-weight:700}.course-binding-form select{min-height:48px;padding:12px;border:1px solid #d6dedf;border-radius:10px;background:white;font:15px system-ui;color:#344e40;max-width:100%}.course-binding-form [role=alert]{color:#ad5035}.course-binding-dialog{background:#fff}.course-settings-videos{max-height:600px;overflow:auto}
@media(max-width:700px){.course-diagram-setting{flex-wrap:wrap;padding:18px;gap:12px}.course-diagram-setting>.course-switch{width:100%}.course-settings-app-head{align-items:stretch;flex-direction:column}.course-binding-list>div{flex-wrap:wrap}.course-binding-list>div>span{flex-basis:100%}.course-binding-list{padding-left:5px}}

/* A white sidebar needs explicit readable text and a single-row icon layout. */
.admin-nav{color:#2d493b}.admin-nav .nav-actions button,.admin-nav .nav-actions a,.admin-nav .nav-logout{display:flex;align-items:center;justify-content:flex-start;color:#506354;min-height:48px;padding:10px 12px;font-size:14px;font-weight:650;gap:0;line-height:1.4}.admin-nav .nav-actions button.active{background:#315a43;color:#fff}.admin-nav .nav-actions button:not(.active):hover,.admin-nav .nav-logout:hover{background:#edf3ed;color:#284a37}.nav-actions [data-panel]::before{flex:0 0 22px;width:22px;margin-right:7px}.admin-nav .nav-brand h1{color:#2e493b;font-size:21px}.admin-nav .portal-nav-group{margin-top:8px;gap:2px}.admin-nav .portal-nav-label{margin-top:10px!important;margin-bottom:4px}.admin-nav .nav-brand p{color:#92702d}.admin-nav :focus-visible{outline:3px solid #b47c22;outline-offset:2px}
.portal-operation-disclosure{margin:24px 0;border:1px solid #dde5e1;border-radius:19px;background:#fff;padding:0 22px}.portal-operation-disclosure>summary{display:flex;align-items:center;gap:16px;list-style:none;padding:22px 0;cursor:pointer;color:#3d5949;font-weight:750;font-size:18px}.portal-operation-disclosure>summary::before{content:'›';font-size:25px;font-weight:400;transition:transform .15s}.portal-operation-disclosure[open]>summary::before{transform:rotate(90deg)}.portal-operation-disclosure>summary small{font-size:13px;font-weight:450;color:#75847b;margin-left:auto}.course-settings-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.course-settings-title>button{min-width:44px;min-height:44px;background:white;border:1px solid #d8e2dc;border-radius:12px;color:#496755;font-size:19px;cursor:pointer}
@media(max-width:600px){.portal-operation-disclosure{padding:0 16px}.portal-operation-disclosure>summary{flex-wrap:wrap;font-size:16px;gap:10px}.portal-operation-disclosure>summary small{margin-left:22px;width:100%}}

@media(max-width:900px){.admin-nav .nav-brand img{width:54px!important}.admin-nav .nav-actions{display:flex;max-width:calc(100vw - 28px);gap:6px;align-items:center;overflow-x:auto}.admin-nav .portal-nav-group:not(details){display:contents}.admin-nav .portal-nav-group>p{display:none}.admin-nav .nav-actions button{width:auto;flex:0 0 auto;min-height:44px;margin:0;border:1px solid #e0e7e1;border-radius:12px;padding:10px 13px}.admin-nav details.portal-nav-group{flex:0 0 auto;margin:0;padding:0}.admin-nav details.portal-nav-group>summary{display:block;white-space:nowrap;font-size:13px!important;padding:12px;margin:0!important;border:1px solid #e0e7e1;border-radius:12px}.admin-nav .nav-brand h1{font-size:19px}.admin-nav .nav-logout{min-height:40px;padding:8px 12px;width:auto}}

.portal-board-peeks{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-board-peeks>.portal-card{min-width:0}.portal-peek-row strong{min-width:0;flex:1}.portal-section-title>h3{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){.portal-board-peeks{grid-template-columns:minmax(0,1fr)}}
