/* 01 Command: original cobalt/white palette, sidebar, and data-first layout. */
@media(max-width:650px){.theme-command .command-header{flex-wrap:wrap}.theme-command .command-header>span{gap:8px}.theme-command .command-header>div{margin-left:auto}}
body.theme-command{--bg:#f4f6fb;--ink:#172237;--muted:#5c687e;--purple:#2855d8;--lilac:#e8eefd;--line:#dfe4ee;--peach:#fff1df;--mint:#e7f5ee;--card:#fff;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;margin:0}
.theme-command *{box-sizing:border-box}.theme-command h1,.theme-command h2,.theme-command h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.025em;color:var(--ink)}.theme-command h1{font-size:34px;line-height:1.2;margin:8px 0 12px}.theme-command h2{font-size:21px;line-height:1.35}.theme-command h3{font-size:18px}.theme-command p{line-height:1.65}.theme-command .eyebrow{font-size:12px;letter-spacing:.1em;color:var(--muted);font-weight:700}.theme-command .muted,.theme-command .help{color:var(--muted)}.theme-command .help,.theme-command small{font-size:14px;line-height:1.5}.theme-command a{color:var(--purple)}.theme-command :focus-visible{outline:3px solid #80a1ff;outline-offset:3px}
.command-demo-strip{height:45px;padding:0 26px;background:#172237;color:#dce4f5;display:flex;align-items:center;gap:24px;font-size:12px;letter-spacing:.035em}.command-demo-strip strong{color:white;font-size:14px}.command-demo-strip a{margin-left:auto;color:white!important;text-decoration:underline;font-size:14px}.command-layout{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:calc(100vh - 45px)}.command-sidebar{position:sticky;top:0;align-self:start;height:100vh;max-height:100vh;background:white;border-right:1px solid var(--line);padding:28px 18px 22px;display:flex;flex-direction:column;overflow-y:auto}.command-brand{display:flex;align-items:center;gap:11px;color:var(--ink)!important;text-decoration:none;font-size:19px;font-weight:750;white-space:nowrap}.command-sidebar .command-brand{margin:0 12px 32px}.command-mark{width:35px;height:35px;border-radius:8px;display:grid;place-items:center;background:var(--purple);color:#fff;font-size:22px;font-weight:700}.command-workspace-label{font-size:12px;font-weight:700;letter-spacing:.095em;color:var(--muted);padding:0 12px;margin:0 0 13px}.command-sidebar nav{display:grid;gap:5px}.command-sidebar nav a,.command-nav-locked{display:flex;gap:12px;align-items:center;padding:12px;border-radius:7px;color:#4c5a73;text-decoration:none;font-size:14px;min-height:47px}.command-sidebar nav a:hover{background:#f2f5fc}.command-sidebar nav a[aria-current=page]{background:#e8eefd;color:#2855d8;font-weight:700}.command-sidebar nav a span{flex:1}.command-sidebar nav b{font-size:12px;min-width:22px;padding:1px 6px;background:#d8e4ff;border-radius:4px;text-align:center}.command-nav-locked{opacity:.5}.command-icon{width:20px;height:20px;flex-shrink:0}.command-side-bottom{display:flex;gap:10px;align-items:flex-start;border-top:1px solid var(--line);padding:22px 6px 0;margin-top:auto}.command-side-bottom b{display:block;font-size:14px}.command-side-bottom small{font-size:12px;display:block;color:var(--muted)}.command-side-bottom button{font-size:14px;padding:7px 0 0;line-height:1.5}.theme-command .avatar{background:#e8eefd;color:#2855d8;border:0;box-shadow:none;font-family:Arial,Helvetica,sans-serif}.theme-command .avatar.small{width:38px;height:38px;font-size:13px;flex-shrink:0}
.command-main{min-width:0;display:flex;flex-direction:column}.command-header{height:78px;background:white;border-bottom:1px solid var(--line);padding:0 34px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--muted);font-size:14px}.command-header>span{display:flex;gap:14px;align-items:center}.command-header b{font-weight:500;color:var(--ink)}.command-header>div{display:flex;align-items:center;gap:18px}.theme-command .command-workspace{width:100%;max-width:1550px;margin:0 auto;padding:32px 34px 44px;min-width:0;flex:1}.command-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin:0 34px;padding:22px 0;color:var(--muted);font-size:12px}.command-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.command-page-heading p{margin:0;color:var(--muted)}.command-page-heading .button{flex-shrink:0}.theme-command .button{background:#2855d8;border:1px solid #2855d8;color:white;border-radius:7px;padding:11px 17px;font-weight:600;font-size:14px;box-shadow:none;letter-spacing:0;min-height:44px}.theme-command .button:hover{background:#1e43b5;border-color:#1e43b5}.theme-command .button.secondary{background:#fff;border-color:#d2dbea;color:#2855d8}.theme-command .button.secondary:hover{background:#edf2ff}.theme-command .panel{background:white;border:1px solid var(--line);border-radius:10px;box-shadow:none;padding:25px}.theme-command progress{accent-color:#2855d8;height:6px;border-radius:4px}.theme-command progress::-webkit-progress-bar{background:#e5eaf4;border-radius:4px}.theme-command progress::-webkit-progress-value{background:#2855d8;border-radius:4px}.theme-command .badge{font-size:12px;line-height:1.5;font-weight:500;border-radius:5px;padding:5px 8px;background:#eaf0fd;color:#315bae;white-space:normal}.theme-command .badge.neutral{background:#eef1f6;color:#53627a}.theme-command .badge.review{background:#fff3d7;color:#8c5e06}.theme-command .badge.success{background:#e7f5ee;color:#237248}.theme-command .badge.late{background:#fff0ec;color:#ae482b}
.command-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:26px}.command-stat{padding:21px 22px;background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:4px}.command-stat>span{font-size:14px;color:#54627a}.command-stat>strong{font-size:34px;line-height:1.35;font-weight:700;letter-spacing:-1px;color:#172237}.command-stat small{color:var(--muted);font-size:12px}.command-stat.stat-1{background:#eef3ff;border-color:#d8e3fb}.command-stat.stat-1>strong{color:#2855d8}.command-overview-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:24px;align-items:start}.theme-command .command-roster{padding:0;overflow:hidden;min-width:0}.command-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 23px;border-bottom:1px solid var(--line)}.command-section-heading h2{margin:0;font-size:18px}.command-section-heading>span{font-size:12px;color:var(--muted)}.command-table-scroll{overflow-x:auto}.command-roster table{border-collapse:collapse;width:100%;text-align:left;min-width:635px;font-size:14px}.command-roster th{padding:13px 20px;background:#fafbfe;color:#647188;font-size:12px;font-weight:500;border-bottom:1px solid var(--line)}.command-roster td{padding:23px 20px;border-bottom:1px solid #edf0f6;vertical-align:middle}.command-roster tbody tr:last-child td{border-bottom:0}.command-roster td>b{font-weight:500;font-size:14px;display:block;min-width:145px}.command-roster td small{font-size:12px;color:var(--muted);display:block;margin-top:4px}.command-person{display:flex;gap:11px;align-items:center;text-decoration:none;color:var(--ink)!important;min-width:171px}.command-person b{font-size:14px;font-weight:600}.command-person:hover b{text-decoration:underline;color:#2855d8}.command-table-progress{min-width:75px}.command-table-progress span{font-size:13px;color:var(--muted)}.command-table-progress progress{margin:7px 0 0}.theme-command .command-attention{padding:25px;background:#edf2ff;border-color:#d7e1f6}.command-attention h2{font-size:25px;margin:9px 0 23px;line-height:1.25}.command-action-item{display:flex;align-items:flex-start;gap:11px;margin:22px 0}.command-action-item svg{color:#2855d8;margin-top:3px}.command-action-item b{font-size:14px;font-weight:600}.command-action-item p{font-size:14px;line-height:1.55;color:var(--muted);margin:6px 0}.command-attention .button{width:100%}.theme-command .command-journal{margin-top:26px;padding:0}.command-journal-row{display:grid;grid-template-columns:165px 1fr auto;align-items:start;gap:22px;padding:20px 23px;border-bottom:1px solid #edf0f6}.command-journal-row:last-child{border:0}.command-journal-row b{font-size:14px}.command-journal-row small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.command-journal-row p{margin:0;font-size:14px}.command-learning-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:26px;align-items:start}.command-completion{font-size:14px;color:var(--muted);white-space:nowrap}.theme-command .command-lesson{padding:30px}.command-lesson h2{font-size:30px;max-width:500px;margin:12px 0}.command-lesson>p{color:var(--muted)}.command-lesson>progress{margin:28px 0 14px}.command-lesson-meta{font-size:14px;color:var(--muted);gap:12px;flex-wrap:wrap;margin-bottom:22px}.command-path-step{display:flex;align-items:flex-start;gap:13px;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)!important}.command-path-step:last-child{border:0;padding-bottom:0}.command-path-step svg{color:var(--purple);margin-top:3px}.command-path-step b{font-size:14px}.command-path-step small{display:block;margin-top:4px;font-size:13px;color:var(--muted)}
.theme-command .page-heading{margin-bottom:26px}.theme-command .page-heading>p{color:var(--muted)}.theme-command .coach-card,.theme-command .grade-result{background:#edf2ff;color:var(--ink);border:1px solid #d7e1f6;border-radius:9px}.theme-command .grade-result{margin-top:24px}.theme-command .coach-card h2{color:var(--ink)}.theme-command .notice{background:#eef3ff;border:1px solid #dbe5ff;border-radius:7px;color:#345080;font-size:14px}.theme-command .notice.success{background:#e7f5ee;color:#237248}.theme-command .list-link{border-color:var(--line);border-radius:0}.theme-command .list-link small,.theme-command .small-copy,.theme-command .location,.theme-command .due,.theme-command .spaced{font-size:14px;color:var(--muted)}.theme-command .note{border-color:var(--line)}.theme-command .note p{font-size:16px}.theme-command input,.theme-command textarea,.theme-command select{font-family:inherit;font-size:16px;border:1px solid #cdd6e5;border-radius:6px;color:var(--ink);background:#fff}.theme-command form label{font-size:14px}.theme-command .option{display:flex;font-size:16px;border-color:var(--line);border-radius:7px}.theme-command .option:has(input:checked){background:#edf2ff;border-color:#7c9aef}.theme-command .question .question-prompt{font-size:16px}.theme-command .question-file-name{font-size:14px}.theme-command summary{color:#2855d8}.theme-command .reading-module{padding:30px}.theme-command .reading-module h2{font-size:26px}.theme-command .contents{border-color:var(--line)}.theme-command .contents li>a{color:var(--muted);border-color:var(--line);font-size:14px}.theme-command .contents li>a[aria-current=page]{color:#2855d8;font-weight:700}.theme-command .exam-toolbar{border-radius:9px;border-color:var(--line);box-shadow:0 4px 18px #1722370a}.theme-command .exam-toolbar>span,.theme-command .exam-toolbar small{font-size:14px}.theme-command .exam-question{max-width:1000px}.theme-command .confirmation{background:white;border:1px solid var(--line);border-radius:10px;color:var(--ink);box-shadow:0 24px 80px #17223733}.theme-command .confirmation::backdrop{background:#17223788}.theme-command #toast{border-radius:7px;font-size:14px}.theme-command .lesson-grid{gap:20px}.theme-command .lesson-card{background:#fff;border-color:var(--line);border-radius:10px}.theme-command .lesson-card h2{font-size:23px}.theme-command .person-card{border-radius:10px;background:#fff;border:1px solid var(--line)}
.command-login-header{padding:25px 38px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);background:#fff}.command-login-header>span{font-size:14px;color:var(--muted)}.command-login{max-width:1120px;margin:auto;padding:64px 30px;display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center;min-height:calc(100vh - 132px)}.command-login-intro h1{font-size:42px;line-height:1.16;max-width:390px;margin:16px 0}.command-login-intro>p{color:var(--muted)}.command-login-facts{display:flex;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:30px 0}.command-login-facts span{display:flex;align-items:center;gap:8px;font-size:14px}.command-login-facts svg{color:#2855d8}.theme-command .account-choice{border-radius:7px;background:#fff;border-color:var(--line);padding:14px;color:var(--ink)}.theme-command .account-choice:hover{background:#edf2ff;border-color:#98afe9}.theme-command .account-choice small{font-size:13px;color:var(--muted)}.theme-command .account-choice b{font-size:16px}.command-login .panel>h2{margin:0 0 10px;font-size:24px}.command-login .panel>p{font-size:14px}
@media(min-width:1650px){.theme-command .command-workspace{padding-top:42px}.command-stat-grid{gap:24px}.command-overview-layout{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:1250px){.command-layout{grid-template-columns:205px minmax(0,1fr)}.command-sidebar{padding:24px 13px}.command-sidebar .command-brand{margin-left:6px;font-size:17px}.theme-command .command-workspace{padding:28px 24px}.command-header{padding:0 24px}.command-overview-layout{grid-template-columns:minmax(0,1fr)}.command-attention{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}.command-attention>.eyebrow,.command-attention>h2{grid-column:1}.command-attention>.command-action-item{grid-column:2;margin:8px 0}.command-attention>h2{grid-row:2/4}.command-attention>.button{grid-column:1/-1;width:auto;justify-self:start;margin-top:8px}.command-stat{padding:18px 16px}.command-learning-layout{grid-template-columns:minmax(0,1fr)}.command-learning-layout>aside{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:20px}}
@media(max-width:900px){.command-layout{grid-template-columns:1fr}.command-sidebar{position:static;height:auto;max-height:none;padding:20px;border-right:0;border-bottom:1px solid var(--line);display:block}.command-sidebar .command-brand{margin:0 0 16px}.command-workspace-label,.command-side-bottom{display:none}.command-sidebar nav{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px}.command-sidebar nav a,.command-nav-locked{flex-shrink:0;padding:10px 12px}.command-header{height:auto;min-height:68px}.command-date{display:none}.command-sidebar nav a .command-icon{width:18px}.command-page-heading{align-items:flex-start}.command-stat-grid{gap:14px}.command-journal-row{grid-template-columns:140px 1fr;gap:12px}.command-journal-row>.badge{grid-column:2;justify-self:start}.command-footer{margin:0 24px}.command-login{gap:35px;padding-top:35px}.command-login-intro h1{font-size:35px}}
@media(max-width:650px){.command-demo-strip{padding:0 18px;gap:12px}.command-demo-strip>span{display:none}.theme-command .command-workspace{padding:26px 18px 36px}.command-header{padding:14px 18px}.theme-command h1{font-size:29px}.command-page-heading{flex-direction:column;gap:18px}.command-stat-grid{grid-template-columns:1fr 1fr}.command-stat strong{font-size:30px}.command-stat>span{font-size:14px}.command-stat small{font-size:12px}.command-attention{display:block}.command-attention>.button{width:100%}.command-section-heading{padding:18px;flex-wrap:wrap;gap:8px}.command-journal-row{display:flex;flex-direction:column;padding:18px}.command-journal-row>.badge{align-self:flex-start}.command-learning-layout>aside{display:flex;flex-direction:column}.command-learning-layout>aside>.panel{width:100%}.theme-command .panel,.theme-command .command-lesson{padding:22px}.theme-command .command-roster,.theme-command .command-journal{padding:0}.command-lesson h2{font-size:27px}.command-lesson-meta{display:block}.command-lesson-meta>span{display:block;margin:7px 0}.command-completion{white-space:normal}.command-login-header{padding:20px}.command-login-header>span{display:none}.command-login{grid-template-columns:1fr;gap:24px;padding:30px 18px}.command-login-intro h1{font-size:33px;max-width:none}.command-login-facts{margin:20px 0;padding:18px 0;flex-wrap:wrap;gap:14px}.command-footer{margin:0 18px;flex-wrap:wrap;font-size:12px}.theme-command .exam-toolbar{flex-wrap:wrap}.theme-command .exam-toolbar>span{font-size:14px}.theme-command .reading-module{padding:22px}}

/* Full platform edition: retain authentication, exam and session controls. */
.theme-command .coach-card p{color:var(--muted)}.theme-command input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.theme-command select,.theme-command textarea{border-color:#cdd6e5;border-radius:6px}.theme-command .button.danger{background:var(--red);border-color:var(--red)}.theme-command .grade-result{padding:22px}.theme-command .command-lesson .actions{margin-bottom:20px}.theme-command #session-shield{background:var(--bg)}
.theme-command{--paper:#fff;--deep:#172237;--blue:#e8eefd}.command-layout{min-height:100vh}.theme-command .command-login{width:100%;max-width:1120px;margin:auto;padding:64px 30px}.theme-command .login-form{padding:36px}.command-header form{margin:0}.command-header .text-button{min-height:44px;white-space:nowrap}.command-coaching-grid{margin-top:26px}.command-roster .search{flex-wrap:wrap;gap:8px;min-width:0}.command-roster .search input:not([type=hidden]){width:160px;min-width:100px}.command-roster .tags{gap:5px}.theme-command .command-learning-layout .command-lesson{background:#fff}.theme-command .command-lesson .lesson-number{color:#5c687e}.theme-command .brand-icon{background:#e8eefd;color:#2855d8}.theme-command .coach-call{color:#2855d8;border-color:#d7e1f6}.theme-command .button.light{background:white;color:#2855d8;border-color:#d7e1f6}.theme-command .notice.error{background:#fff0ec;border-color:#edc4b8;color:#92361c}.learner.locked .command-sidebar,.learner.locked .command-header{visibility:hidden}.theme-command .command-footer{width:auto;max-width:none}.command-login-facts{flex-wrap:wrap}.command-sidebar nav a::before{content:"";width:7px;height:7px;border:1px solid currentColor;border-radius:2px;flex-shrink:0}.command-sidebar nav a[aria-current=page]::before{background:currentColor}.command-page-heading h1{overflow-wrap:anywhere}
@media(max-width:900px){.command-header>span{flex-wrap:wrap}.command-header>div{gap:12px}.command-header{padding-top:12px;padding-bottom:12px}}
@media(max-width:650px){.theme-command .command-login{grid-template-columns:1fr;gap:24px;padding:30px 18px}.theme-command .login-form{padding:24px}.command-login-intro h1{font-size:34px}.command-header{flex-wrap:wrap}.command-roster .command-section-heading{align-items:flex-start}.command-roster .search{width:100%}.command-learning-layout>aside .section-gap{margin-top:0}.command-coaching-grid{grid-template-columns:minmax(0,1fr)}}
