/* Approved Command Grid layout — October 14, 2026. */
@charset "UTF-8";:root{font-family:Arial,Helvetica,sans-serif;color-scheme:dark;--night:#030b20;--panel:#071832;--line:#27628b;--muted:#b7cce2;--cyan:#76d7ff;--gold:#ffe18a;--violet:#c6a0ff;--green:#8be0b6;--ink:#12253c}*{box-sizing:border-box}body{margin:0;background:var(--night);color:#f4f8ff}button,a,select{font:inherit}button,select{cursor:pointer}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ffe18a;outline-offset:4px}button{color:inherit}a{color:inherit;text-decoration:none}button:active{transform:translateY(2px)}[hidden]{display:none!important}svg{width:24px;height:24px;flex-shrink:0}h1,h2,h3,p{margin:0}p{line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.appbar{height:74px;padding:0 30px;border-bottom:1px solid #2677a9;background:linear-gradient(#06122b,#030d21);display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto;color:#ffefbc}.brand-text{font-family:Georgia,"Times New Roman",serif;font-size:14px;line-height:1.25;letter-spacing:.13em}.brand svg{width:43px;height:43px;color:#ffdc74;filter:drop-shadow(0 0 8px #ffcd5055)}.main-nav{display:flex;align-items:center;gap:10px}.main-nav a{display:flex;gap:8px;align-items:center;padding:9px 13px;border:1px solid transparent;border-radius:22px;font-size:13px;min-height:42px}.main-nav a svg{width:19px;height:19px;color:#a6d7ff}.main-nav .current{background:linear-gradient(#6c511e44,#31240c44);border-color:#bca365;color:#ffe7a3;box-shadow:0 0 12px #e8b24422}.languages{border-left:1px solid #2b3e5d;padding-left:15px;display:flex;gap:5px}.languages button{background:transparent;border:1px solid #38516c;border-radius:7px;min-height:36px;font-size:12px;padding:7px 10px}.languages button[aria-pressed=true]{background:#e7c97e;color:#12243a;border-color:#f6dc9b;font-weight:700}.content{width:min(1440px,100%);margin:auto;padding:0 28px 36px}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:211px;background:#0a2346 url(/assets/manager-inner-cosmos-v2-vivid.webp)center 48%/cover;border-bottom:1px solid #1c527c}.hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#02112766,#03142b55 45%,#02112714 70%,#02112733),linear-gradient(0deg,#030b20aa,transparent 50%)}.hero-inner{max-width:1440px;margin:auto;padding:25px 28px;display:grid;grid-template-columns:210px 1fr 230px;gap:30px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.15em;line-height:1.45;text-transform:uppercase;font-weight:700;color:var(--cyan)}.hero-title{text-align:center;text-shadow:0 2px 4px #020819,0 0 18px #020819}.hero-title h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,3.3vw,46px);font-weight:400;line-height:1.13;letter-spacing:.025em;color:#fff3cf;margin:8px 0 11px;text-shadow:0 3px 18px #06122e}.hero-title p{font-size:15px;color:#f2f5fc;max-width:540px;margin:auto}.hero-title .eyebrow{color:#f4d98e}.welcome,.hero-state{background:linear-gradient(#062750d9,#04152adc);border:1px solid #3986b5;border-radius:13px;padding:17px 20px;box-shadow:0 0 20px #1681d122}.welcome b{font-family:Georgia,serif;font-size:28px;font-weight:400;display:block;margin:7px 0}.welcome p,.hero-state p{font-size:12px;color:#d5e7f6}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8be0b6;margin-right:7px;box-shadow:0 0 8px #58db9680}.hero-state strong{display:block;font-size:20px;margin:4px 0 9px}.mini-progress{height:5px;background:#0a0f28;border-radius:10px;overflow:hidden;margin:11px 0 8px}.mini-progress span{display:block;height:100%;background:linear-gradient(90deg,#6fd9ff,#ffe18a);border-radius:10px}.baseline-section{padding-top:20px;margin-bottom:22px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.section-heading h2{font-size:21px;line-height:1.3;margin-top:4px}.section-heading p{color:var(--muted);font-size:13px}.baseline-count{font-size:12px;color:#b6e9cd;border:1px solid #328967;padding:7px 11px;border-radius:20px;white-space:nowrap;background:#143e3033}.baselines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.baseline-card{position:relative;--accent:#72d3ff;background:linear-gradient(130deg,#09264b,#051228 85%);border:1px solid var(--accent);border-radius:14px;padding:17px 18px 15px;box-shadow:0 0 16px color-mix(in srgb,var(--accent) 12%,transparent),inset 0 1px #cbe8ff18;display:flex;flex-direction:column;min-width:0}.baseline-card:nth-child(2){--accent:#bd91ff}.baseline-card:nth-child(3){--accent:#e6c56d}.baseline-title{display:flex;align-items:flex-start;gap:10px}.baseline-icon{width:28px;height:28px;color:var(--accent);margin-top:1px}.baseline-title h3{font-size:16px;line-height:1.35;flex:1;min-width:0}.baseline-card>p{font-size:13px;color:#c3d4e8;margin:9px 0 13px;flex:1}.baseline-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}.saved-label{color:#b4e8cd;font-size:11px;line-height:1.5;display:flex;align-items:center;gap:4px}.saved-label svg{height:14px;width:14px}.pending-label{color:#f3dc9c}.help{border:1px solid #7998bb;background:#0c2544;color:#d6eafe;border-radius:50%;height:21px;width:21px;flex:0 0 21px;padding:0;font-size:12px;font-weight:700;line-height:19px;display:inline-grid;place-items:center;margin-left:3px}.help-box{position:absolute;top:47px;right:12px;width:min(345px,calc(100% - 24px));z-index:8;border-radius:12px;border:1px solid #94b4d3;background:#fff;color:#13263b;padding:17px;box-shadow:0 10px 22px #0005}.help-box strong{display:block;font-size:15px;margin-bottom:7px}.help-box p{font-size:14px;line-height:1.55;margin-bottom:13px}.help-box button{background:#eaf0f7;color:#173550;border:1px solid #8099b4;border-bottom:3px solid #8099b4;border-radius:7px;min-height:36px;padding:6px 18px;font-weight:700;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;border:1px solid #77bdff;border-bottom:4px solid #123b75;border-radius:10px;padding:10px 17px;background:linear-gradient(#236fb6,#12467f);box-shadow:0 3px 0#00152c,inset 0 1px #b3ddff77;color:#fff;font-size:14px;font-weight:700;line-height:1.3;text-align:center;white-space:normal;word-break:normal;overflow-wrap:normal}.button svg{width:17px;height:17px}.button.gold{background:linear-gradient(#fff2ad,#f6ce61 55%,#eab44a);color:#231d12;border-color:#ffe3a1;border-bottom-color:#9c7328;box-shadow:0 3px 0#3c2e15,0 0 16px #eec34f24,inset 0 1px #fff3c4}.button.ghost{background:linear-gradient(#123454,#0a1f37);border-color:#456c8e;border-bottom-color:#031024;box-shadow:0 3px 0#010817}.button.small{min-height:36px;padding:6px 12px;font-size:12px;border-radius:8px}.button.wide{width:100%}.button:disabled{opacity:.6;cursor:default}.button:hover{filter:brightness(1.12)}.progress-strip{display:flex;align-items:center;gap:24px;background:linear-gradient(95deg,#3b2a0d80,#06152b);border:1px solid #8b7445;border-radius:12px;padding:13px 18px;margin-bottom:20px}.recommend{display:flex;align-items:center;gap:13px;margin-right:auto}.recommend>svg{color:#ffe18a;width:26px;height:26px}.recommend b{font-size:14px;display:block;margin:3px 0}.recommend small{font-size:12px;color:#c4d4e7}.metric{border-left:1px solid #2e4661;padding-left:23px;min-width:130px}.metric strong{display:block;font-size:22px;color:#fff0be}.metric span{font-size:11px;color:#bfd1e5}.mode-strip{display:flex;align-items:center;gap:12px;margin:0 0 17px;font-size:12px;color:#bdd0e6}.mode-strip button{border:1px solid #456887;background:#0b1e36;color:#c9ddf2;padding:7px 12px;border-radius:8px;font-size:12px;min-height:34px}.mode-strip button[aria-pressed=true]{border-color:#c5aa68;background:#3d321b;color:#ffe4a0}.mode-strip span{margin-right:auto}.program-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.program-card{border:1px solid #285a82;background:linear-gradient(130deg,#071c37,#051126);border-radius:16px;overflow:hidden;box-shadow:0 0 16px #1671bc13}.program-top{padding:21px 22px 18px;border-bottom:1px solid #254463}.program-top .section-heading{margin-bottom:13px}.month-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.month-tab{display:flex;flex-direction:column;text-align:left;gap:6px;border:1px solid #365e86;border-bottom:3px solid #01102c;border-radius:9px;padding:11px 10px;min-height:87px;background:linear-gradient(#102f54,#071d38);color:#d6e5f7;box-shadow:0 2px 0#1c4777;font-size:13px;line-height:1.25;word-break:normal;overflow-wrap:normal}.month-tab small{font-size:10px;color:#a9c6e5;letter-spacing:.02em}.month-tab b{font-size:13px;font-weight:600}.month-tab .month-done{font-size:10px;color:#a4c2de;letter-spacing:0}.month-tab[aria-selected=true]{background:linear-gradient(#665020,#352b18);border-color:#edcd7a;border-bottom-color:#927136;box-shadow:0 2px 0#4c3c1d,0 0 12px #efc75625;color:#fff0bc}.month-tab[aria-selected=true] small{color:#f2dca3}.month-tab.complete:not([aria-selected=true]){border-color:#468f7e}.month-panel{padding:22px}.month-heading{display:flex;align-items:center;gap:18px;margin-bottom:14px}.month-heading h2{font-family:Georgia,serif;font-weight:400;font-size:26px;color:#ffedbd}.month-heading p{color:#bfd2e8;font-size:12px;margin-top:5px}.month-heading .month-fraction{margin-left:auto;flex-shrink:0;font-size:13px;color:#bcd2eb}.objective{border-left:2px solid #4eafdf;background:#0d2946;padding:12px 15px;margin-bottom:17px;border-radius:0 9px 9px 0}.objective b{font-size:12px;color:#81d6fb}.objective p{font-size:14px;color:#e2eaf4;margin-top:5px;line-height:1.5}.legend{display:flex;flex-wrap:wrap;gap:13px;font-size:11px;color:#becfe4;margin-bottom:14px}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:7px;height:7px;border-radius:50%;display:inline-block;background:#537495}.legend .done{background:#77caa6}.legend .ready{background:#ffd76b}.lesson-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.day-tab{min-height:60px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:linear-gradient(#143555,#0a203b);border:1px solid #365c83;border-bottom:3px solid #03132b;border-radius:9px;box-shadow:0 2px 0#0c3052;padding:7px 4px;font-size:14px;font-weight:700;line-height:1.2;white-space:normal;color:#e2efff}.day-tab small{font-size:9px;font-weight:400;color:#b7cde1}.day-tab[data-status=completed]{background:linear-gradient(#16483f,#0c2c2d);border-color:#2f826f;color:#c5f5e0}.day-tab[data-status=upcoming]{background:linear-gradient(#10233b,#0a192f);color:#b0bfd0;border-color:#29405c}.day-tab[aria-selected=true]{outline:2px solid #ffe39d;outline-offset:2px}.grid-note{margin-top:15px;font-size:12px;color:#b6c9df;line-height:1.55}.lesson-card{border:1px solid #ab85d7;border-radius:16px;overflow:hidden;background:linear-gradient(150deg,#102347,#080f28);box-shadow:0 0 20px #8558be22}.lesson-image{height:180px;width:100%;object-fit:cover;display:block;border-bottom:1px solid #765698}.lesson-body{padding:20px}.lesson-body .eyebrow{color:#cfb0ff}.lesson-body h2{font-family:Georgia,serif;font-weight:400;font-size:26px;line-height:1.2;margin:10px 0 11px;color:#fff5df}.lesson-body>p{color:#d9e5f6;font-size:15px}.lesson-tags{display:flex;gap:10px;flex-wrap:wrap;padding:14px 0;color:#c1d5ef;font-size:11px}.lesson-tags span{display:flex;align-items:center;gap:5px}.lesson-tags svg{width:15px;height:15px}.lesson-contribution{background:#1b2c49;border:1px solid #35465f;border-radius:9px;padding:12px;margin:2px 0 17px;color:#d3e2f2}.lesson-contribution b{display:block;font-size:12px;color:#e1c89e;margin-bottom:4px}.lesson-contribution p{font-size:13px;line-height:1.5}.lesson-body .button+.button{margin-top:9px}.locked-message{border:1px solid #3c5773;padding:12px;border-radius:9px;background:#101e32;font-size:13px;color:#d6e2f3;line-height:1.6}.closing-path{display:flex;gap:10px;align-items:flex-start;border-top:1px solid #354260;margin-top:18px;padding-top:15px;font-size:12px;color:#b9cee5;line-height:1.55}.closing-path>svg{color:#c1a4f5;flex:0 0 19px;width:19px}.page-footer{display:flex;justify-content:space-between;gap:20px;padding:24px 0 0;color:#9db9d3;font-size:12px;line-height:1.6}.page-footer a{text-decoration:underline;text-underline-offset:4px}@media (min-width:1600px){.content,.hero-inner{max-width:1530px}.program-layout{grid-template-columns:minmax(0,1fr) 390px}.month-tab b{font-size:14px}.lesson-image{height:205px}}@media (max-width:1150px){.main-nav{gap:1px}.main-nav a{font-size:12px;padding:8px}.brand-text{font-size:11px}.appbar{gap:15px;padding:0 22px}.hero-inner{grid-template-columns:170px 1fr 195px;gap:16px}.welcome,.hero-state{padding:14px}.hero-title h1{font-size:34px}.hero-title p{font-size:14px}.content{padding-inline:22px}.program-layout{grid-template-columns:minmax(0,1fr) 300px;gap:14px}.month-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.baseline-title h3{font-size:15px}.baseline-card{padding:15px}.baseline-bottom{align-items:flex-start;flex-direction:column;gap:9px}.baseline-bottom .button{width:100%;font-size:13px}.program-top,.month-panel{padding:18px}.lesson-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.metric{min-width:104px;padding-left:18px}}@media (max-width:900px){.appbar{height:auto;min-height:70px;flex-wrap:wrap;padding:14px 20px;gap:14px}.main-nav{order:3;justify-content:space-between;width:100%}.main-nav a{font-size:13px}.brand-text{font-size:12px}.languages{margin-left:auto}.hero-inner{grid-template-columns:1fr 185px;padding:25px 22px;gap:20px}.welcome{display:none}.hero-title{text-align:left}.hero-title p{margin:0}.hero-title h1{font-size:34px}.hero-state{grid-column:2}.baselines{gap:10px}.baseline-title{flex-wrap:wrap;gap:7px}.baseline-title h3{flex:1 1 calc(100% - 56px);font-size:15px}.baseline-icon{width:23px}.baseline-card>p{font-size:13px}.section-heading p{max-width:400px}.program-layout{grid-template-columns:1fr}.month-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.lesson-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.lesson-card{display:grid;grid-template-columns:32% 1fr}.lesson-image{height:100%;min-height:300px}.lesson-body{padding:22px}.progress-strip{gap:16px}.metric{min-width:95px;padding-left:15px}.metric strong{font-size:20px}.metric:nth-last-child(2){display:none}}@media (max-width:650px){.hero:before{background:linear-gradient(90deg,#021127b3,#03142b66 55%,#02112722),linear-gradient(0deg,#030b20aa,transparent 55%)}.appbar{padding:12px 16px;gap:12px}.brand{gap:8px}.brand svg{width:34px;height:34px}.brand-text{font-size:10px;letter-spacing:.08em}.languages{padding-left:9px;gap:3px}.languages button{font-size:11px;padding:6px 7px;min-height:33px}.main-nav{gap:4px}.main-nav a{padding:8px 5px;font-size:11px;gap:5px;border-radius:10px}.main-nav a svg{width:16px;height:16px}.main-nav .hide-phone{display:none}.hero{min-height:0;background-position:69%center}.hero-inner{grid-template-columns:1fr;padding:24px 18px;gap:17px}.hero-title{text-align:left}.hero-title h1{font-size:34px}.hero-title p{font-size:15px}.hero-state{grid-column:1;grid-row:auto;display:flex;align-items:center;gap:20px;min-height:0;padding:12px 15px}.hero-state .mini-progress{flex:1;min-width:45px}.hero-state>div{flex:1}.hero-state strong{font-size:20px;margin:2px 0}.hero-state p{font-size:11px}.hero-state .eyebrow{font-size:10px}.hero-state>p{max-width:110px}.content{padding-inline:16px}.baseline-section{padding-top:20px}.section-heading{gap:12px;align-items:flex-start}.section-heading h2{font-size:20px}.section-heading p{font-size:13px;margin-top:5px}.baseline-count{font-size:11px;padding:6px 8px;margin-top:5px}.baselines{grid-template-columns:1fr;gap:11px}.baseline-card{padding:16px;min-height:0}.baseline-title{flex-wrap:nowrap;gap:10px}.baseline-title h3{flex:1;font-size:16px}.baseline-icon{width:25px;height:25px}.baseline-card>p{margin:8px 0 11px;font-size:14px}.baseline-bottom{flex-direction:row;align-items:center;gap:8px}.baseline-bottom .button{width:auto;max-width:62%;font-size:13px;min-height:39px}.saved-label{font-size:12px}.progress-strip{flex-wrap:wrap;gap:13px;padding:16px}.recommend{width:100%}.recommend b{font-size:15px}.recommend small{font-size:12px}.metric{flex:1;min-width:0;border-left:0;padding:0}.metric:nth-last-child(2){display:block}.progress-strip>.button{width:100%;min-height:43px}.mode-strip{flex-wrap:wrap;gap:8px}.mode-strip span{width:100%;font-size:12px}.mode-strip button{font-size:12px;flex:1;min-height:40px;padding:7px 9px}.program-top,.month-panel{padding:18px 16px}.month-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.month-tab{min-height:72px;padding:11px 13px;gap:5px}.month-tab b{font-size:15px;line-height:1.3}.month-tab small{font-size:11px}.month-tab .month-done{font-size:11px}.month-heading{align-items:flex-start;gap:10px}.month-heading h2{font-size:25px}.month-heading .month-fraction{font-size:11px;padding-top:5px}.objective p{font-size:15px}.objective b{font-size:13px}.legend{gap:10px;font-size:11px}.lesson-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.day-tab{min-height:59px;font-size:13px;padding-inline:2px}.day-tab small{font-size:9px}.lesson-card{display:block}.lesson-image{height:190px;min-height:0}.lesson-body{padding:21px}.lesson-body h2{font-size:28px}.lesson-body>p{font-size:16px}.lesson-contribution p{font-size:14px}.lesson-tags{font-size:12px}.closing-path{font-size:13px}.button{font-size:15px}.page-footer{flex-direction:column;gap:8px;padding-top:22px;font-size:12px}.help-box{width:calc(100% - 24px)}}.appbar{color:#f4f8ff}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Account loading, recovery and authenticated state adaptations. */
#journeyManager .langToggle{display:none!important}
.jm-card{background:#071c37;border:1px solid #285a82;border-radius:16px;padding:24px;margin:24px 0;color:#f4f8ff}
.jm-card h2{font-size:24px;margin-bottom:12px}.jm-card p{font-size:17px;margin-bottom:18px}
.jm-card .jm-actions{display:flex;flex-wrap:wrap;gap:12px}
.jm-error{border-left:4px solid #faac92}.progress-strip .recommend{min-width:0;flex:1}
.progress-strip .recommend small{display:block;max-width:600px;line-height:1.55}
.progress-strip>.button{flex-shrink:0;max-width:270px}
.day-tab[data-status=locked]{background:linear-gradient(#10233b,#0a192f);color:#b0bfd0;border-color:#29405c}
@media(max-width:650px){.progress-strip>.button{max-width:none}.progress-strip .recommend{flex-basis:100%}.jm-card{padding:20px}.mode-strip button{line-height:1.4}}

/* Preserve readable status labels and touch targets on the narrowest phones. */
@media(max-width:370px){.lesson-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Progress colors remain visible regardless of selection. */
.day-tab[data-current=true]:not([data-status=completed]){background:linear-gradient(#b33746,#7e1e2b);border-color:#ff98a4;border-bottom-color:#541421;color:#fff;box-shadow:0 2px 0 #420f1c}
.day-tab[data-current=true] small{color:#ffe6e9}
.day-tab.locked-selected:not([data-current=true]){background:linear-gradient(#ffe7a4,#e8b84e);border-color:#ffe39d;color:#241c0c}
.day-tab.locked-selected small{color:#473b23}
.legend .current{background:#e75a6a}
.lesson-choice-dialog{width:min(480px,calc(100% - 32px));max-height:85dvh;overflow:auto;background:linear-gradient(145deg,#102b4c,#07162c);color:#f4f8ff;border:1px solid #76b5e0;border-radius:16px;padding:26px;box-shadow:0 20px 70px #0009}
.lesson-choice-dialog::backdrop{background:#020918c9}
.lesson-choice-dialog h2{font-size:23px;line-height:1.3;margin-bottom:14px}
.lesson-choice-dialog p{color:#d5e5f5;line-height:1.6}
.lesson-choice-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px}
@media(max-width:480px){.lesson-choice-actions .button{flex:1}}

/* A saved starting assessment uses the same completion green as a lesson. */
.baseline-card.baseline-completed{
 --accent:#8be0b6;
 background:linear-gradient(135deg,#16483f,#0c2c2d 85%);
 border-color:#2f826f;
 box-shadow:0 0 16px #55c79520,inset 0 1px #c5f5e022;
}
.baseline-card.baseline-completed h3{color:#c5f5e0}
.baseline-card.baseline-completed .saved-label{color:#b4e8cd}

