:root {
  --ink:#1B2538;
  --muted:#5f6f7f;
  --line:#d8e1e8;
  --bg:#F6F4EF;
  --panel:#ffffff;
  --navy:#24345B;
  --teal:#147D73;
  --teal-soft:#E7F4F1;
  --orange:#b8621b;
  --orange-soft:#fff3e8;
  --green:#26734d;
  --green-soft:#eaf6ef;
  --red:#a63f43;
  --red-soft:#faecec;
  --shadow:0 8px 24px rgba(16,34,53,.08);
  --radius:18px;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.55}
a{color:inherit}
.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}
.sidebar{background:var(--navy);color:#fff;padding:24px 18px;display:flex;flex-direction:column;gap:24px}
.brand{font-weight:800;line-height:1.1;font-size:1.05rem}.brand small{display:block;font-size:.75rem;font-weight:600;opacity:.7;margin-top:6px}
.nav{display:grid;gap:7px}.nav button{border:0;background:transparent;color:#dbe7f0;text-align:left;padding:11px 12px;border-radius:10px}.nav button:hover,.nav button.active{background:rgba(255,255,255,.12);color:#fff}
.sidebar .privacy{margin-top:auto;font-size:.75rem;line-height:1.45;color:#cbd9e4;background:rgba(255,255,255,.08);padding:12px;border-radius:12px}
.main{min-width:0}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:10}
.topbar h1{font-size:1.05rem;margin:0}.status-pill{display:inline-flex;gap:7px;align-items:center;font-size:.78rem;padding:7px 10px;border-radius:999px;background:var(--teal-soft);color:var(--teal);font-weight:700}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--green)}
.content{padding:28px;max-width:1240px;margin:auto}.hero{display:grid;grid-template-columns:1.4fr .8fr;gap:22px;margin-bottom:24px}.hero-panel,.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.hero-copy{padding:34px}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);font-weight:800}.hero h2{font-size:2rem;line-height:1.15;margin:8px 0 14px}.hero p{color:var(--muted);line-height:1.6;margin:0 0 20px}.hero-side{padding:24px;background:linear-gradient(155deg,#18334f,#1e525d);color:#fff}.hero-side h3{margin-top:0}.hero-side ol{padding-left:22px;line-height:1.8;color:#e5eff5}
.actions{display:flex;gap:10px;flex-wrap:wrap}.btn{border:1px solid transparent;border-radius:10px;padding:10px 14px;font-weight:750;background:#fff;color:var(--ink)}.btn.primary{background:var(--teal);color:#fff}.btn.secondary{border-color:var(--line);background:#fff}.btn.ghost{background:transparent;border-color:var(--line)}.btn.warn{background:var(--orange);color:#fff}.btn.danger{background:var(--red);color:#fff}
.grid{display:grid;gap:16px}.grid.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-card{padding:20px;transition:.18s transform,.18s box-shadow}.quick-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(16,34,53,.12)}.quick-card h3{margin:10px 0 7px}.quick-card p{margin:0;color:var(--muted);line-height:1.5;font-size:.9rem}.icon-box{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal);font-weight:900}
.panel{padding:22px;margin-bottom:18px}.panel h2,.panel h3{margin-top:0}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.section-head p{margin:4px 0 0;color:var(--muted);font-size:.9rem}.stepper{display:flex;gap:7px;overflow:auto;padding-bottom:6px;margin-bottom:18px}.step{white-space:nowrap;border:1px solid var(--line);padding:8px 10px;border-radius:999px;font-size:.78rem;color:var(--muted);background:#fff}.step.active{background:var(--navy);border-color:var(--navy);color:#fff}.step.done{background:var(--green-soft);border-color:#b7dec7;color:var(--green)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:.8rem;font-weight:800;color:#33495c}.field input,.field select,.field textarea{width:100%;border:1px solid #c9d5de;border-radius:10px;background:#fff;padding:10px 11px;color:var(--ink);outline:none}.field textarea{min-height:88px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(23,107,112,.12)}.help{font-size:.75rem;color:var(--muted);line-height:1.45}
.notice{padding:13px 14px;border-radius:11px;border:1px solid}.notice.info{background:#eef5fb;border-color:#cddfeb;color:#315675}.notice.warn{background:var(--orange-soft);border-color:#f0cfaf;color:#85430d}.notice.good{background:var(--green-soft);border-color:#c4e3d0;color:#1f613f}.notice.bad{background:var(--red-soft);border-color:#e8bfc1;color:#873237}.notice strong{display:block;margin-bottom:3px}.spacer{height:12px}
.objective-list,.result-list{display:grid;gap:12px}.result-card{border:1px solid var(--line);border-radius:13px;padding:16px;background:#fff}.result-card.approved{border-color:#9acdb2;background:#fbfefc}.result-card h4{margin:0 0 8px}.meta-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.tag{font-size:.72rem;padding:5px 7px;border-radius:999px;background:#edf2f6;color:#476074;font-weight:700}.tag.good{background:var(--green-soft);color:var(--green)}.tag.warn{background:var(--orange-soft);color:var(--orange)}.tag.bad{background:var(--red-soft);color:var(--red)}
.result-card p{line-height:1.5}.result-card .why{color:var(--muted);font-size:.86rem}.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.mini{padding:7px 9px;font-size:.76rem;border-radius:8px}.checklist{display:grid;gap:7px;margin:10px 0}.check{display:flex;align-items:center;gap:8px;font-size:.83rem}.check i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-style:normal;background:var(--green-soft);color:var(--green);font-size:.7rem;font-weight:900}
.matrix{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--line);border-radius:12px}.matrix th,.matrix td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top;font-size:.85rem}.matrix th{background:#edf3f7;color:#395065;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.matrix tr:last-child td{border-bottom:0}.status{font-weight:900}.status.aligned{color:var(--green)}.status.review{color:var(--orange)}.status.not-aligned{color:var(--red)}
.progress-shell{height:8px;border-radius:99px;background:#e6edf2;overflow:hidden}.progress-bar{height:100%;background:var(--teal);width:0;transition:width .2s}
.lesson-preview{display:grid;gap:12px}.lesson-section{padding:14px;border-left:3px solid var(--teal);background:#f8fbfc;border-radius:0 10px 10px 0}.lesson-section h4{margin:0 0 6px}.lesson-section p,.lesson-section ul{margin:0;color:#33495c;line-height:1.55}
.ledger-list{display:grid;gap:10px}.ledger-row{display:grid;grid-template-columns:100px 1fr 120px 160px 110px;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:11px;background:#fff}.ledger-row .topic{font-weight:800}.ledger-row small{color:var(--muted)}
.modal-backdrop{position:fixed;inset:0;background:rgba(11,26,39,.58);display:grid;place-items:center;padding:20px;z-index:50}.modal{width:min(540px,100%);background:#fff;border-radius:18px;box-shadow:0 22px 60px rgba(0,0,0,.28);padding:24px}.modal h3{margin-top:0}.modal p{color:var(--muted);line-height:1.55}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.hidden{display:none!important}
.ai-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:13px;padding:15px;background:#fff}.ai-card strong{display:block}.ai-card small{color:var(--muted);display:block;margin-top:4px;line-height:1.4}.model-progress{margin-top:8px}
.empty{text-align:center;padding:38px 20px;color:var(--muted)}.empty strong{display:block;color:var(--ink);margin-bottom:5px}.divider{border:0;border-top:1px solid var(--line);margin:20px 0}.footer-note{font-size:.74rem;color:var(--muted);line-height:1.5;margin-top:18px}
@media (max-width:960px){.shell{grid-template-columns:1fr}.sidebar{display:none}.hero{grid-template-columns:1fr}.grid.cards{grid-template-columns:1fr 1fr}.ledger-row{grid-template-columns:90px 1fr 120px}.ledger-row>*:nth-child(4),.ledger-row>*:nth-child(5){display:none}}
@media (max-width:620px){.content{padding:16px}.topbar{padding:0 16px}.hero-copy{padding:24px}.hero h2{font-size:1.55rem}.grid.cards{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.section-head{display:block}.actions .btn{flex:1}.matrix{display:block;overflow:auto}.ledger-row{grid-template-columns:80px 1fr}.ledger-row>*:nth-child(3){display:none}}
.topbar-actions{display:flex;align-items:center;gap:8px}.plan-pill{font-size:.72rem;font-weight:850;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy)}
.freemium-panel{display:flex;align-items:center;justify-content:space-between;gap:20px}.freemium-panel h3{margin:5px 0 6px}.freemium-panel p{margin:0;color:var(--muted);line-height:1.5}
.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.plan-card{position:relative}.plan-card.current-plan{border:2px solid var(--teal)}.plan-card.current-plan:after{content:'CURRENT';position:absolute;right:14px;top:14px;font-size:.65rem;font-weight:900;color:var(--teal);background:var(--teal-soft);padding:5px 7px;border-radius:999px}
.premium-lock{text-align:center;max-width:720px;margin:24px auto}.premium-lock p{color:var(--muted);line-height:1.6}.lock-icon{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:.76rem;font-weight:900;margin:0 auto 15px}.premium-lock .actions{justify-content:center}
@media (max-width:760px){.topbar-actions .status-pill{display:none}.pricing-grid{grid-template-columns:1fr}.freemium-panel{display:block}.freemium-panel .btn{margin-top:14px}}
.template-table-wrap{overflow:auto;max-height:560px;border-radius:12px}.template-table-wrap select{min-width:190px;border:1px solid #c9d5de;border-radius:8px;padding:8px;background:#fff}.template-table-wrap code{font-size:.72rem;color:var(--teal)}
/* M3 — lesson editor and audit */
.impact-banner{border-left:4px solid var(--orange)}
.lesson-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.lesson-section-head h4{margin:0}
.inline-action{border:0;background:transparent;color:var(--teal);font-size:.75rem;font-weight:800;padding:2px 4px;text-decoration:underline;text-underline-offset:2px}
.version-history{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fbfcfd}.version-history>strong{display:block;margin-bottom:8px}.history-row{display:grid;grid-template-columns:50px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line);font-size:.82rem}.history-row:first-of-type{border-top:0}.history-row small{color:var(--muted)}
.audit-counts{display:flex;gap:6px;flex-wrap:wrap}.audit-timing{padding:12px 14px;background:#f7fafc;border:1px solid var(--line);border-radius:10px;margin-bottom:16px}.audit-group{margin-top:20px}.audit-group h4{display:flex;gap:8px;align-items:center;margin-bottom:9px}.audit-group h4 span{font-size:.7rem;background:#eef3f6;border-radius:999px;padding:4px 7px;color:var(--muted)}.audit-finding{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid var(--line);border-left-width:4px;border-radius:10px;padding:13px 14px;margin-bottom:8px;background:#fff}.audit-finding.bad{border-left-color:var(--red)}.audit-finding.warn{border-left-color:var(--orange)}.audit-finding.info{border-left-color:#4d7895}.audit-finding p{margin:5px 0 0;color:var(--muted);line-height:1.45;font-size:.84rem}.modal-wide{width:min(720px,100%);max-height:90vh;overflow:auto}
@media (max-width:620px){.lesson-section-head{align-items:flex-start}.history-row{grid-template-columns:42px 1fr}.history-row small{grid-column:2}.audit-finding{display:block}.audit-finding .btn{margin-top:10px}}
/* M4 — Final Demo Mode */
.final-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.final-session-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.session-select{cursor:pointer}.session-select:hover{border-color:#9db7c9}.final-demo-workspace code{font-size:.72rem;color:var(--teal)}.final-status{font-size:.82rem;padding:7px 10px}.final-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.final-progress-grid>div{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:10px;padding:11px;background:#f8fbfc;font-size:.8rem}.final-progress-grid span{font-weight:900;color:var(--teal)}
.rehearsal-clock{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:900;letter-spacing:.04em;color:var(--navy);background:#f0f5f8;border:1px solid var(--line);padding:8px 14px;border-radius:12px}.rehearsal-timeline{display:grid;gap:10px}.rehearsal-segment{display:grid;grid-template-columns:72px 1fr;gap:14px;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.rehearsal-segment.done{border-color:#9acdb2;background:#fbfefc}.rehearsal-time{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:4px;color:var(--navy)}.rehearsal-time strong{font-size:1rem}.rehearsal-time small{color:var(--muted)}.rehearsal-segment h4{margin:0 0 6px}.rehearsal-segment p{margin:4px 0;color:var(--muted);line-height:1.45;font-size:.85rem}.rehearsal-inputs{display:grid;grid-template-columns:130px 1fr auto;gap:8px;align-items:end;margin-top:10px}.rehearsal-inputs label{font-size:.72rem;font-weight:800;color:#40576a}.rehearsal-inputs input{display:block;width:100%;margin-top:4px;border:1px solid #c9d5de;border-radius:8px;padding:7px 8px;background:#fff}
.practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-card{border:1px solid var(--line);border-radius:12px;padding:15px;background:#fff}.practice-card.done{border-color:#9acdb2;background:#fbfefc}.practice-card h4{margin:5px 0 7px}.practice-card p{color:var(--muted);line-height:1.5;font-size:.86rem}.practice-card .field{margin:12px 0}.practice-card textarea{min-height:90px}.redteam-list{display:grid;gap:8px}.redteam-check{display:grid;grid-template-columns:80px 1fr;gap:12px;align-items:start;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff}.redteam-check.pass{border-left:4px solid var(--green)}.redteam-check.review{border-left:4px solid var(--orange)}.redteam-check.fail{border-left:4px solid var(--red)}.redteam-check p{margin:4px 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}
@media (max-width:900px){.final-source-grid,.final-session-list,.practice-grid{grid-template-columns:1fr}.final-progress-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.final-progress-grid{grid-template-columns:1fr}.rehearsal-segment{grid-template-columns:55px 1fr}.rehearsal-inputs{grid-template-columns:1fr}.rehearsal-clock{font-size:1.55rem}.redteam-check{grid-template-columns:1fr}}
/* M5 — Feedback Memory */
.feedback-confirmations{display:grid;gap:8px;margin-top:14px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:#f8fbfc}.feedback-confirmations label{display:flex;gap:9px;align-items:flex-start;font-size:.82rem;color:#40576a;line-height:1.45}.feedback-confirmations input{margin-top:3px}.feedback-record-list{display:grid;gap:10px}.feedback-record{border:1px solid var(--line);border-radius:12px;padding:15px;background:#fff}.feedback-record h4{margin:7px 0}.feedback-record p{margin:7px 0;line-height:1.5}.feedback-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.feedback-summary>div{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:11px;padding:13px;background:#f8fbfc}.feedback-summary strong{font-size:1.25rem;color:var(--navy)}.feedback-summary span{font-size:.75rem;color:var(--muted);line-height:1.35}
@media (max-width:760px){.feedback-summary{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.feedback-summary{grid-template-columns:1fr}}

/* ===== Launch UI v0.7.2 production pass ===== */
:root{
  --ink:#11283b;--muted:#607383;--line:#dce5e9;--line-strong:#c9d7dd;
  --bg:#f5f7f7;--panel:#fff;--navy:#123047;--navy-2:#173d55;
  --teal:#0f766e;--teal-dark:#0b5e59;--teal-soft:#e9f7f4;
  --orange:#b66a18;--orange-soft:#fff4e7;--green:#23724b;--green-soft:#eaf7ef;
  --red:#a64246;--red-soft:#fceeee;--amber:#d89a2b;--shadow:0 12px 32px rgba(20,48,69,.07);
  --shadow-lg:0 24px 60px rgba(17,40,59,.13);--radius:18px;--radius-sm:12px;
}
html{scroll-behavior:smooth;background:var(--bg)}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 88% 0,rgba(15,118,110,.055),transparent 26rem),var(--bg);letter-spacing:-.005em}
::selection{background:#ccece7;color:var(--navy)}
button,input,select,textarea{font:inherit}
button{transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(15,118,110,.22);outline-offset:2px}
.skip-link{position:fixed;left:16px;top:-60px;z-index:100;background:var(--navy);color:#fff;padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:800}.skip-link:focus{top:12px}
.shell{grid-template-columns:272px minmax(0,1fr)}
.sidebar{background:linear-gradient(180deg,#102d43 0%,#12354a 100%);padding:24px 16px 18px;gap:14px;border-right:1px solid rgba(255,255,255,.06)}
.brand-lockup{display:flex;align-items:center;gap:12px;padding:2px 8px 16px;border-bottom:1px solid rgba(255,255,255,.09);margin-bottom:2px}
.brand-mark{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#fff,#dceeed);color:var(--navy);font-size:.78rem;font-weight:950;letter-spacing:.08em;box-shadow:0 8px 22px rgba(0,0,0,.13)}
.brand{font-size:.97rem;line-height:1.12;letter-spacing:-.02em}.brand small{display:inline-flex;margin-top:7px;padding:3px 7px;border-radius:99px;background:rgba(255,255,255,.1);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#cfe4e4}
.sidebar-label{padding:9px 10px 2px;color:#829cac;font-size:.64rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.nav{gap:4px}.nav button{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:11px;color:#d7e3e9;font-size:.86rem;font-weight:650}.nav button:hover{background:rgba(255,255,255,.07);transform:translateX(1px)}.nav button.active{background:rgba(255,255,255,.12);box-shadow:inset 3px 0 0 #62c7bd;color:#fff}
.nav-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.075);font-size:.74rem;font-weight:900}.nav button.active .nav-icon{background:rgba(98,199,189,.16);color:#8ee0d8}
.sidebar .privacy{display:flex;gap:10px;align-items:flex-start;margin-top:auto;padding:13px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.07);border-radius:14px}.privacy-icon{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:50%;background:rgba(98,199,189,.16);color:#91e1d8;font-weight:950}.sidebar .privacy strong{display:block;color:#f1f6f8;font-size:.75rem;margin-bottom:4px}.sidebar .privacy span{display:block;color:#adc1cc;font-size:.69rem;line-height:1.45}
.topbar{height:76px;padding:0 30px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-color:#e3eaed}.topbar-title{display:grid;gap:2px}.topbar-kicker{font-size:.65rem;color:var(--muted);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.topbar h1{font-size:1rem;letter-spacing:-.01em}.topbar-actions{gap:9px}.plan-pill,.status-pill{height:32px;display:inline-flex;align-items:center}.plan-pill{background:#f7fafb;border-color:#d8e2e7}.status-pill{background:var(--teal-soft);border:1px solid #c9e9e4;color:var(--teal-dark)}.status-dot{box-shadow:0 0 0 3px rgba(35,114,75,.12)}
.mobile-nav{display:none}
.content{max-width:1280px;padding:34px 34px 48px}
.hero{gap:18px;margin-bottom:34px}.launch-hero{grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr)}.hero-panel,.panel{border-color:#dfe7ea;box-shadow:var(--shadow)}
.hero-copy{padding:48px 46px;position:relative;overflow:hidden}.hero-copy:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-105px;bottom:-130px;background:radial-gradient(circle,rgba(15,118,110,.11),rgba(15,118,110,0) 68%);pointer-events:none}
.eyebrow{display:flex;align-items:center;gap:8px;font-size:.7rem;letter-spacing:.115em}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px rgba(216,154,43,.12)}
.hero h2{max-width:760px;font-size:clamp(2.15rem,4vw,3.7rem);line-height:1.02;letter-spacing:-.052em;margin:14px 0 18px}.hero h2 span{color:var(--teal)}.hero-lead{max-width:700px;font-size:1.03rem;color:#536a79!important;line-height:1.7!important}.hero-actions{margin-top:26px}.btn{border-radius:11px;font-weight:780;padding:10px 15px}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn.primary{background:var(--teal);box-shadow:0 6px 15px rgba(15,118,110,.16)}.btn.primary:hover:not(:disabled){background:var(--teal-dark);box-shadow:0 9px 20px rgba(15,118,110,.22)}.btn.secondary:hover:not(:disabled),.btn.ghost:hover:not(:disabled){border-color:#aebfc7;background:#f8fafb}.btn-lg{padding:13px 18px;border-radius:12px}
.trust-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.trust-row span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #d9e5e7;border-radius:999px;color:#546b78;background:#fbfdfd;font-size:.71rem;font-weight:750}.trust-row span:before{content:"✓";color:var(--teal);font-weight:950}
.hero-side{padding:28px;background:linear-gradient(150deg,#123047 0%,#15535a 100%);box-shadow:0 18px 45px rgba(18,48,71,.18)}.hero-side-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:23px}.hero-side-label{display:block;color:#9dc6cc;font-size:.65rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.hero-side h3{font-size:1.23rem;line-height:1.25;margin:6px 0 0;letter-spacing:-.025em}.beta-badge{white-space:nowrap;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);padding:6px 8px;border-radius:999px;font-size:.6rem;font-weight:950;letter-spacing:.1em;color:#ddf2f0}.path-list{display:grid}.path-item{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:14px 0;border-top:1px solid rgba(255,255,255,.11)}.path-item b{color:#83d7ce;font-size:.69rem;letter-spacing:.08em;padding-top:2px}.path-item strong{display:block;color:#f6fbfb;font-size:.86rem;margin-bottom:3px}.path-item span{display:block;color:#b8cdd3;font-size:.75rem;line-height:1.45}.hero-side-note{margin-top:12px;padding:12px 13px;border-radius:11px;background:rgba(255,255,255,.07);color:#c6d8dd;font-size:.7rem;line-height:1.5}
.workspace-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:6px 2px 22px}.workspace-intro h2{font-size:1.65rem;line-height:1.2;letter-spacing:-.035em;margin:7px 0 8px;max-width:720px}.workspace-intro p{margin:0;color:var(--muted);line-height:1.6;max-width:720px}.tool-heading{margin-top:8px;margin-bottom:14px}.tool-heading h2{font-size:1.15rem;margin:0}.section-badge,.tool-badge{border-radius:999px;font-size:.61rem;font-weight:950;letter-spacing:.08em}.section-badge{padding:6px 9px;background:var(--teal-soft);color:var(--teal);border:1px solid #cce9e4}.tool-grid{display:grid;gap:13px}.core-tools{grid-template-columns:repeat(4,minmax(0,1fr))}.practicum-tools{grid-template-columns:repeat(4,minmax(0,1fr))}.practicum-heading{margin-top:30px}.quick-card{display:flex;flex-direction:column;text-align:left;min-height:220px;padding:20px;border:1px solid #dfe7ea;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(17,40,59,.035)}.quick-card:hover{transform:translateY(-3px);border-color:#b9d1d2;box-shadow:0 14px 32px rgba(17,40,59,.09)}.quick-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.quick-card .icon-box{width:42px;height:42px;border-radius:12px}.tool-badge{padding:5px 7px;background:#f4f7f8;color:#667a86;border:1px solid #e1e8eb}.quick-card h3{font-size:.98rem;margin:18px 0 8px;letter-spacing:-.02em}.quick-card p{flex:1;font-size:.82rem;line-height:1.55}.card-link{display:flex;align-items:center;justify-content:space-between;color:var(--teal);font-size:.73rem;font-weight:850;margin-top:18px;padding-top:13px;border-top:1px solid #edf1f3}.quick-card:hover .card-link span{transform:translateX(2px)}
.trust-section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:32px 0}.trust-card{display:flex;gap:13px;align-items:flex-start;padding:20px;border:1px solid #dfe7ea;border-radius:16px;background:rgba(255,255,255,.74)}.trust-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;background:var(--teal-soft);color:var(--teal);font-size:.72rem;font-weight:950}.trust-card h3{font-size:.9rem;margin:1px 0 6px}.trust-card p{font-size:.78rem;color:var(--muted);line-height:1.52;margin:0}.beta-access-panel{margin-top:0!important;padding:24px 26px;border-left:4px solid var(--teal)}.beta-access-panel h3{margin:5px 0 7px}.local-ai-panel{margin-top:16px!important}.local-ai-panel .section-head{margin-bottom:14px}.local-ai-panel h3{margin:6px 0 5px}
.workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px;padding:3px 2px}.workspace-title h2{font-size:1.65rem;letter-spacing:-.035em;margin:6px 0 6px}.workspace-title p{margin:0;color:var(--muted);font-size:.8rem}.workspace-title p span{color:#a0aeb5;margin:0 4px}.workspace-actions{display:flex;align-items:flex-end;gap:18px}.workspace-status{width:180px}.workspace-status>span{display:block;text-align:right;color:var(--muted);font-size:.68rem;font-weight:750;margin-bottom:6px}.workspace-status .progress-shell{height:6px}
.stepper{gap:8px;margin-bottom:18px;padding:5px 2px 9px}.step{display:flex;align-items:center;gap:7px;padding:7px 10px 7px 7px;border-radius:12px;font-size:.72rem;font-weight:720}.step-number{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:#f0f4f5;color:#6c7d86;font-size:.66rem;font-weight:900}.step.active{background:var(--navy);box-shadow:0 7px 17px rgba(18,48,71,.13)}.step.active .step-number{background:rgba(255,255,255,.13);color:#fff}.step.done{border-color:#cde2d4;background:#f2faf5}.step.done .step-number{background:var(--green-soft);color:var(--green)}
.panel{padding:24px}.panel h2,.panel h3{letter-spacing:-.02em}.section-head p{line-height:1.5}.field label{font-size:.75rem;color:#364e5f}.field input,.field select,.field textarea{border-color:#ccd9df;border-radius:11px;padding:11px 12px}.field input:hover,.field select:hover,.field textarea:hover{border-color:#b4c7cf}.result-card{border-color:#dfe7ea;border-radius:14px}.result-card.approved{box-shadow:inset 3px 0 0 #69aa82}.tag{letter-spacing:.015em}.notice{line-height:1.48}.empty{background:#fafcfc;border:1px dashed #d6e2e6;border-radius:13px}
.matrix{border-color:#dce5e9}.matrix th{background:#f3f7f8}.matrix tbody tr:hover td{background:#fbfcfc}.lesson-section{border-left-width:4px;background:#f7fbfa}.modal{border:1px solid rgba(255,255,255,.3);box-shadow:var(--shadow-lg)}
.pricing-grid{gap:14px}.plan-card{min-height:220px}.plan-card h2{font-size:1.85rem;margin:8px 0}.plan-card p{color:var(--muted);line-height:1.55}.plan-points{display:grid;gap:7px;margin-top:20px}.plan-points span{font-size:.78rem;color:#405867}.current-plan{box-shadow:0 12px 28px rgba(15,118,110,.08)!important}.security-cards{margin-top:0}.security-list{display:grid}.security-list>div{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:13px 0;border-top:1px solid var(--line)}.security-list>div:first-child{border-top:0}.security-list strong{font-size:.8rem}.security-list span{color:var(--muted);font-size:.8rem;line-height:1.5}
@media (max-width:1120px){.core-tools,.practicum-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-hero{grid-template-columns:1.1fr .9fr}.hero-copy{padding:38px 34px}.workspace-actions{flex-direction:column;align-items:flex-end;gap:8px}}
@media (max-width:960px){.shell{grid-template-columns:1fr}.sidebar{display:none}.topbar{height:68px;padding:0 20px}.topbar-kicker{display:none}.mobile-nav{position:sticky;top:68px;z-index:9;display:flex;gap:6px;overflow-x:auto;padding:9px 14px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);scrollbar-width:none}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav button{white-space:nowrap;display:flex;align-items:center;gap:6px;border:1px solid transparent;background:transparent;padding:7px 9px;border-radius:9px;color:#5b6f7b;font-size:.71rem;font-weight:750}.mobile-nav button.active{background:var(--navy);color:#fff}.mobile-nav .nav-icon{width:20px;height:20px}.content{padding:26px 20px 42px}.launch-hero{grid-template-columns:1fr}.hero-side{min-height:auto}.trust-section{grid-template-columns:1fr 1fr}.workspace-head{align-items:flex-start}.workspace-actions{align-items:flex-end}.status-pill{display:none}}
@media (max-width:700px){.topbar{padding:0 14px}.topbar h1{font-size:.9rem}.topbar-actions{gap:6px}.plan-pill{font-size:.64rem;padding:6px 8px}.content{padding:19px 14px 38px}.hero-copy{padding:29px 23px}.hero h2{font-size:2.15rem}.hero-lead{font-size:.93rem}.hero-side{padding:23px 20px}.workspace-intro{display:block}.workspace-intro .btn{margin-top:16px;width:100%}.core-tools,.practicum-tools,.trust-section{grid-template-columns:1fr}.quick-card{min-height:190px}.freemium-panel{display:block}.freemium-panel .btn{margin-top:15px;width:100%}.workspace-head{display:block}.workspace-actions{margin-top:15px;display:block}.workspace-status{width:100%;margin-bottom:12px}.workspace-status>span{text-align:left}.workspace-actions .actions{display:grid;grid-template-columns:1fr 1fr}.stepper{margin-left:-3px;margin-right:-3px}.step{padding-right:8px}.step span:last-child{display:none}.step.active span:last-child{display:inline}.security-list>div{grid-template-columns:1fr;gap:4px}.pricing-grid{grid-template-columns:1fr}.hero-actions .btn{width:100%}.trust-row{gap:6px}.trust-row span{font-size:.67rem}.section-head.tool-heading{align-items:center}}
@media (max-width:430px){.topbar-title{max-width:155px}.topbar h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions .btn{padding:7px 8px}.mobile-nav{padding-left:10px;padding-right:10px}.hero h2{font-size:1.88rem}.hero-side-top{display:block}.beta-badge{display:inline-block;margin-top:10px}.actions .btn{flex-basis:100%}.workspace-actions .actions .btn{flex-basis:auto}.rehearsal-clock{font-size:1.55rem}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v0.7.5 user-readiness hardening */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px}
.table-scroll .matrix{min-width:720px}
.recent-lessons{margin:0 0 34px}.recent-lessons h2{font-size:1.35rem;margin:7px 0 7px;letter-spacing:-.03em}.recent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recent-lesson{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 19px;border:1px solid #dfe7ea;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(17,40,59,.035)}.recent-lesson h3{margin:9px 0 5px;font-size:1rem}.recent-lesson p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}.recent-lesson .card-actions{margin-top:0;justify-content:flex-end}
.domain-selector{padding:16px;border:1px solid #dce7e8;border-radius:13px;background:#f8fbfb}.domain-selector>strong{display:block;font-size:.86rem;margin-bottom:5px}.domain-selector>p{margin:0 0 13px;color:var(--muted);font-size:.78rem;line-height:1.5}.domain-options{gap:8px}.domain-option{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #d5e2e5;border-radius:10px;background:#fff;color:#334d5c;font-size:.78rem;font-weight:750;cursor:pointer}.domain-option:has(input:checked){border-color:#9dcec7;background:var(--teal-soft);color:var(--teal-dark)}.domain-option input{accent-color:var(--teal)}
.app-footer{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;padding:24px 10px 4px;color:#7b8d97;font-size:.68rem}.app-footer button{border:0;background:transparent;color:#536f7d;padding:4px 2px;text-decoration:underline;text-underline-offset:3px}.app-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:80;max-width:min(92vw,520px);padding:11px 16px;border-radius:11px;background:#102f44;color:#fff;box-shadow:0 16px 38px rgba(17,40,59,.22);font-size:.8rem;font-weight:750;text-align:center}
.mobile-nav{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.mobile-nav button{scroll-snap-align:start}
@media (max-width:760px){.recent-grid{grid-template-columns:1fr}.recent-lesson{display:block}.recent-lesson .card-actions{justify-content:flex-start;margin-top:13px}.table-scroll .matrix{min-width:650px}}
@media (max-width:430px){.app-toast{bottom:14px}.domain-options{display:grid;grid-template-columns:1fr}.recent-lesson .card-actions .btn{width:100%}}
.progress-native{display:block;width:100%;height:8px;border:0;border-radius:99px;overflow:hidden;background:#e6edf2;appearance:none}.progress-native::-webkit-progress-bar{background:#e6edf2}.progress-native::-webkit-progress-value{background:var(--teal);border-radius:99px}.progress-native::-moz-progress-bar{background:var(--teal);border-radius:99px}.objective-editor{width:100%;min-height:82px;border:1px solid var(--line);border-radius:9px;padding:10px;resize:vertical}.session-select{text-align:left}.placeholder-copy{color:var(--muted);line-height:1.6}

.auth-callback-shell{max-width:680px;margin:12vh auto;padding:24px}

/* User-readiness touch targets */
.btn{min-height:40px}
@media (max-width:960px){.mobile-nav button{min-height:44px}.mini{min-height:36px}}

/* ===== v0.7.6 branded color-theory system ===== */
:root{
  --ink:#1B2538;
  --muted:#5C6777;
  --line:#DDDCD6;
  --line-strong:#C8C7C0;
  --bg:#F6F4EF;
  --panel:#FFFFFF;
  --navy:#24345B;
  --navy-2:#30466D;
  --teal:#147D73;
  --teal-dark:#0F675F;
  --teal-soft:#E7F4F1;
  --amber:#F0B94D;
  --coral:#E46F55;
  --orange:#B45309;
  --orange-soft:#FFF7ED;
  --green:#166534;
  --green-soft:#F0FDF4;
  --red:#B42318;
  --red-soft:#FEF3F2;
  --info:#0F4C81;
  --info-soft:#EFF6FF;
  --shadow:0 12px 32px rgba(36,52,91,.07);
  --shadow-lg:0 24px 64px rgba(36,52,91,.15);
}
html,body{background:var(--bg)}
body{background:radial-gradient(circle at 92% 0,rgba(20,125,115,.07),transparent 27rem),radial-gradient(circle at 5% 100%,rgba(228,111,85,.045),transparent 24rem),var(--bg);color:var(--ink)}
::selection{background:#CDECE6;color:var(--navy)}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(20,125,115,.24);outline-offset:2px}

/* Brand and navigation: navy carries structure, teal only marks active state. */
.sidebar{background:radial-gradient(circle at 0 0,rgba(240,185,77,.11),transparent 16rem),linear-gradient(180deg,#202D4D 0%,#24345B 66%,#293E5F 100%);border-right:1px solid rgba(255,255,255,.07)}
.brand-lockup{gap:11px}
.brand-mark{width:46px;height:46px;flex:0 0 46px;object-fit:contain;border-radius:0;background:none;box-shadow:none;padding:0}
.brand{color:#fff}.brand small{background:rgba(242,178,51,.14);color:#FFE2A2;border:1px solid rgba(242,178,51,.2)}
.sidebar-label{color:#8CA5B4}
.nav button{color:#D8E5EB}
.nav button:hover{background:rgba(255,255,255,.065)}
.nav button.active{background:rgba(255,255,255,.12);box-shadow:inset 3px 0 0 var(--amber)}
.nav button.active .nav-icon{background:rgba(12,124,114,.22);color:#9CE5DC}
.privacy-icon{background:rgba(12,124,114,.2);color:#A7E6DF}

.topbar{background:rgba(255,255,255,.94);border-color:#E5E2DB}
.topbar-brand{display:flex;align-items:center;gap:10px;min-width:0}
.topbar-logo{display:none;width:34px;height:34px;object-fit:contain;flex:0 0 34px}
.topbar-kicker{color:#64748B}
.plan-pill{color:var(--navy);background:#F8FAFB;border-color:var(--line)}
.status-pill{background:var(--teal-soft);border-color:#C8E7E2;color:var(--teal-dark)}
.status-dot{background:var(--teal);box-shadow:0 0 0 3px rgba(12,124,114,.12)}

/* Neutral surfaces dominate; color is reserved for hierarchy and action. */
.hero-panel,.panel,.quick-card,.recent-lesson,.result-card,.ledger-row,.ai-card{background:var(--panel);border-color:var(--line)}
.hero-copy{background:#fff}
.hero-copy:after{background:radial-gradient(circle,rgba(12,124,114,.085),rgba(12,124,114,0) 70%)}
.eyebrow{color:var(--teal-dark)}
.eyebrow-dot{background:var(--amber);box-shadow:0 0 0 4px rgba(242,178,51,.13)}
.hero h2{color:var(--navy)}
.hero h2 span{color:var(--teal)}
.hero-lead{color:#536476!important}
.hero-side{background:linear-gradient(145deg,#24345B 0%,#2F466A 64%,#147D73 132%);box-shadow:0 18px 45px rgba(36,52,91,.2)}
.hero-side-label{color:#A9CDD1}
.path-item b{color:#7ED8CE}
.path-item strong{color:#F8FBFC}
.path-item span{color:#BED0D6}
.beta-badge{background:var(--amber);border-color:transparent;color:var(--navy);font-weight:950}
.hero-side-note{background:rgba(255,255,255,.075);color:#D2E0E4}

/* Primary action = teal. Secondary action = neutral. Amber is never a routine CTA. */
.btn{transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}
.btn.primary{background:var(--teal);color:#fff;box-shadow:0 7px 17px rgba(12,124,114,.17)}
.btn.primary:hover:not(:disabled){background:var(--teal-dark);box-shadow:0 10px 22px rgba(12,124,114,.22)}
.btn.secondary,.btn.ghost{background:#fff;color:var(--navy);border-color:var(--line)}
.btn.secondary:hover:not(:disabled),.btn.ghost:hover:not(:disabled){background:#F8FAFB;border-color:#AEBEC7}
.btn.warn{background:var(--orange);color:#fff}
.btn.danger{background:var(--red);color:#fff}

.trust-row span{background:#FCFDFD;border-color:#D9E4E7;color:#526576}
.trust-row span:before{color:var(--teal)}
.section-badge{background:var(--teal-soft);color:var(--teal-dark);border-color:#C7E6E1}
.icon-box,.trust-icon{background:var(--teal-soft);color:var(--teal-dark)}
.quick-card:hover{border-color:#B7D6D2;box-shadow:0 14px 34px rgba(15,47,70,.09)}
.card-link{color:var(--teal-dark);border-top-color:#EEF2F3}
.tool-badge{background:#F4F6F7;color:#64748B;border-color:#E1E7EA}
.beta-access-panel{border-left-color:var(--teal)}

/* Workflow states: brand color never substitutes for evaluation status. */
.step{background:#fff;border-color:var(--line);color:#64748B}
.step.active{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 7px 17px rgba(15,47,70,.14)}
.step.active .step-number{background:rgba(255,255,255,.14);color:#fff}
.step.done{background:var(--teal-soft);border-color:#C8E6E1;color:var(--teal-dark)}
.step.done .step-number{background:#D8F0EC;color:var(--teal-dark)}
.step:disabled{background:#F4F6F7;color:#94A3B8;border-color:#E2E8EC;opacity:1}
.step:disabled .step-number{background:#E9EEF1;color:#94A3B8}
.progress-shell,.progress-native,.progress-native::-webkit-progress-bar{background:#E6ECEF}
.progress-bar,.progress-native::-webkit-progress-value,.progress-native::-moz-progress-bar{background:var(--teal)}

/* Forms: neutral until interaction; teal only for focus/selection. */
.field label{color:#334155}
.field input,.field select,.field textarea,.objective-editor{background:#fff;border-color:#CBD7DD;color:var(--ink)}
.field input:hover,.field select:hover,.field textarea:hover,.objective-editor:hover{border-color:#AFC0C8}
.field input:focus,.field select:focus,.field textarea:focus,.objective-editor:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(12,124,114,.12)}
.domain-selector{background:#F8FBFA;border-color:#D8E4E3}
.domain-option{background:#fff;border-color:#D5E0E4;color:#334155}
.domain-option:has(input:checked){background:var(--teal-soft);border-color:#9DCEC7;color:var(--teal-dark)}
.domain-option input{accent-color:var(--teal)}

/* Semantic system: blue info, green success, amber warning, red blocker. */
.notice.info{background:var(--info-soft);border-color:#C9DCF0;color:var(--info)}
.notice.good{background:var(--green-soft);border-color:#BFE1C8;color:var(--green)}
.notice.warn{background:var(--orange-soft);border-color:#F0D0AA;color:#92400E}
.notice.bad{background:var(--red-soft);border-color:#E9B9B4;color:var(--red)}
.tag.good{background:var(--green-soft);color:var(--green)}
.tag.warn{background:var(--orange-soft);color:#92400E}
.tag.bad{background:var(--red-soft);color:var(--red)}
.status.aligned{color:var(--green)}
.status.review{color:#92400E}
.status.not-aligned{color:var(--red)}
.result-card.approved{border-color:#B9DCC5;background:#FCFEFC;box-shadow:inset 3px 0 0 var(--green)}
.check i{background:var(--green-soft);color:var(--green)}
.matrix th{background:#F4F7F8;color:#475569}
.matrix tbody tr:hover td{background:#FAFCFC}
.lesson-section{background:#F7FBFA;border-left-color:var(--teal)}

/* Ledger and plans are deliberately calmer than generation screens. */
.ledger-row{box-shadow:0 4px 14px rgba(15,47,70,.025)}
.current-plan{border-color:var(--teal)!important;box-shadow:0 10px 26px rgba(12,124,114,.07)!important}
.plan-card.current-plan:after{background:var(--teal-soft);color:var(--teal-dark)}
.security-list span,.plan-card p,.plan-points span{color:var(--muted)}

.app-toast{background:var(--navy)}
.app-footer{color:#71818D}

@media (max-width:960px){
  .topbar-logo{display:block}
  .mobile-nav{background:rgba(255,255,255,.97);border-bottom-color:var(--line)}
  .mobile-nav button{color:#5C6E7A}
  .mobile-nav button.active{background:var(--navy);color:#fff}
}
@media (max-width:430px){
  .topbar-logo{width:30px;height:30px;flex-basis:30px}
  .topbar-brand{gap:8px}
}

/* ===== v0.7.7 responsive brand shell ===== */
.brand-lockup{padding:0 5px 18px;min-height:64px}
.brand-wordmark-dark{display:block;width:100%;max-width:224px;height:auto;object-fit:contain;overflow:visible}
.mobile-brand-button{display:none;border:0;background:transparent;padding:0;margin:0;align-items:center;justify-content:flex-start;min-width:0;cursor:pointer}
.topbar-wordmark{display:block;width:200px;height:auto;max-height:46px;object-fit:contain;object-position:left center;overflow:visible}
.plan-label-short{display:none}
.mobile-more{display:none}
@media (max-width:960px){
  .shell{grid-template-columns:1fr}.sidebar{display:none}
  .topbar{height:70px;padding:0 18px;position:sticky;top:0;z-index:30;box-shadow:0 1px 0 rgba(15,47,70,.06)}
  .topbar-brand{min-width:0;flex:1}.topbar-title{display:none}.mobile-brand-button{display:flex;max-width:min(58vw,220px)}.topbar-wordmark{width:min(52vw,205px)}
  .topbar-actions{flex:0 0 auto;gap:7px}.plan-label-long{display:none}.plan-label-short{display:inline}.status-pill{display:none}
  .mobile-nav{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:45;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;overflow:visible;padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:rgba(255,255,255,.985);border-top:1px solid var(--line);border-bottom:0;box-shadow:0 -10px 28px rgba(15,47,70,.09);backdrop-filter:blur(18px);scroll-snap-type:none}
  .mobile-nav>button,.mobile-more>summary{min-height:54px;border:0;background:transparent;color:#627481;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:5px 4px;font-size:.66rem;line-height:1;font-weight:780;white-space:nowrap;cursor:pointer;list-style:none}
  .mobile-more>summary::-webkit-details-marker{display:none}.mobile-nav>button .nav-icon,.mobile-more>summary .nav-icon{width:25px;height:22px;display:grid;place-items:center;border-radius:8px;background:transparent;color:inherit;font-size:.82rem}
  .mobile-nav>button.active{background:var(--teal-soft);color:var(--teal-dark);box-shadow:none}.mobile-nav>button.active .nav-icon{background:#D7EEEA;color:var(--teal-dark)}
  .mobile-more{display:block;position:relative;min-width:0}.mobile-more[data-active="true"]>summary{background:var(--teal-soft);color:var(--teal-dark)}.mobile-more[data-active="true"]>summary .nav-icon{background:#D7EEEA;color:var(--teal-dark)}.mobile-more[open]>summary{background:var(--navy);color:#fff}
  .mobile-more-sheet{position:absolute;right:0;bottom:calc(100% + 11px);width:min(88vw,360px);max-height:min(66vh,520px);overflow:auto;padding:12px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 22px 60px rgba(15,47,70,.2)}
  .mobile-more-head{display:grid;gap:3px;padding:5px 7px 11px;border-bottom:1px solid #E9EEF0;margin-bottom:7px;text-align:left}.mobile-more-head strong{font-size:.9rem;color:var(--navy)}.mobile-more-head span{font-size:.68rem;color:var(--muted)}
  .mobile-more-item{width:100%;display:grid!important;grid-template-columns:34px 1fr;align-items:center;gap:10px;text-align:left!important;padding:10px!important;border:0!important;border-radius:11px!important;background:#fff!important;color:var(--ink)!important;min-height:54px!important}.mobile-more-item:hover,.mobile-more-item.active{background:#F2F8F7!important;color:var(--teal-dark)!important}.mobile-more-item .nav-icon{width:30px;height:30px;background:var(--teal-soft);color:var(--teal-dark)}
  .mobile-more-copy{display:grid;gap:2px;min-width:0}.mobile-more-copy strong{font-size:.78rem;line-height:1.15}.mobile-more-copy small{font-size:.64rem;line-height:1.25;color:#748692;font-weight:600}
  .content{padding:27px 20px calc(98px + env(safe-area-inset-bottom))}
}
@media (max-width:700px){
  .topbar{padding:0 12px;height:66px}.mobile-brand-button{max-width:62vw}.topbar-wordmark{width:min(58vw,190px)}.plan-pill{height:30px;padding:6px 9px;font-size:.65rem}
  .content{padding:18px 13px calc(96px + env(safe-area-inset-bottom))}.launch-hero{gap:13px}.hero-copy{padding:27px 21px}.hero h2{font-size:clamp(1.82rem,9.2vw,2.25rem);line-height:1.04}.hero-lead{font-size:.9rem!important;line-height:1.58!important}.hero-actions{display:grid;grid-template-columns:1fr;gap:9px}.hero-actions .btn{width:100%}.trust-row{margin-top:18px}.hero-side{padding:22px 19px}.workspace-intro{padding-bottom:18px}.workspace-title h2{font-size:1.4rem}.panel{padding:20px 17px}
}
@media (max-width:430px){.topbar-wordmark{width:min(60vw,178px)}.plan-pill{padding:5px 8px}.mobile-nav{padding-left:6px;padding-right:6px}.mobile-nav>button,.mobile-more>summary{font-size:.63rem}.mobile-more-sheet{right:-2px;width:min(92vw,348px)}}


/* v0.8.1 hybrid access: Free forever + optional Pro trial */
.trial-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 26px;border:1px solid var(--brand-teal-200,#b9ded8);border-radius:18px;background:linear-gradient(135deg,#f2fbf9 0%,#fff 72%);box-shadow:0 12px 30px rgba(15,47,70,.07)}
.trial-cta h3{margin:4px 0 7px;color:var(--text-primary,#111827)}
.trial-cta p{margin:0;max-width:760px;color:var(--text-muted,#475569);line-height:1.6}
.trial-cta .btn{flex:0 0 auto}
@media (max-width:760px){.trial-cta{align-items:stretch;flex-direction:column;gap:18px;padding:20px}.trial-cta .btn{width:100%}}

/* v0.9.0 pedagogical integrity */
.design-studio{border:1px solid var(--border,#d8e1e5);border-radius:16px;padding:20px;background:#fbfcfc}
.design-studio .actions{margin-top:16px}
.integrity-list{display:grid;gap:8px;margin-top:12px}
.integrity-list .notice{margin:0}
@media (max-width:760px){.design-studio{padding:15px}.integrity-list{gap:6px}}


/* v0.9.2 — rigor without paperwork */
.progressive-details{position:relative;border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}
.progressive-details>summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:800;color:var(--navy);display:flex;align-items:center;justify-content:space-between;gap:12px}
.progressive-details>summary::-webkit-details-marker{display:none}
.progressive-details>summary::after{content:'+';font-size:1.25rem;line-height:1;color:var(--teal)}
.progressive-details[open]>summary::after{content:'−'}
.progressive-details>summary span{font-size:.76rem;font-weight:600;color:var(--text-muted);text-align:right}
.progressive-details[open]>summary{border-bottom:1px solid var(--border);background:#f8fbfb}
.progressive-body{padding:16px}
@media(max-width:760px){.progressive-details>summary{align-items:flex-start;flex-direction:column;padding:13px 42px 13px 14px}.progressive-details>summary::after{position:absolute;right:14px;top:13px}.progressive-details>summary span{text-align:left}.progressive-body{padding:14px}}

/* v0.9.3 — guided objective studio */
.assist-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.assist-mode{min-height:92px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-align:left;display:grid;align-content:start;gap:5px;cursor:pointer}
.assist-mode strong{color:var(--navy);font-size:.9rem}.assist-mode span{color:var(--muted);font-size:.72rem;line-height:1.4}.assist-mode:hover{border-color:#9fcac4;background:#fbfefd}.assist-mode.active{border-color:var(--teal);background:var(--teal-soft);box-shadow:inset 0 0 0 1px rgba(12,124,114,.08)}.assist-mode.active strong{color:var(--teal-dark)}
.objective-guidance{margin-top:16px;padding:16px;border:1px solid #d7e3e6;border-radius:16px;background:#f9fbfb}.guidance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:13px}.guidance-head>div{display:grid;gap:4px}.guidance-head strong{color:var(--navy)}.guidance-head span{font-size:.76rem;color:var(--muted);line-height:1.45}
.bloom-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.bloom-choice{padding:10px 8px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;display:grid;gap:4px;cursor:pointer}.bloom-choice b{font-size:.75rem;color:var(--navy)}.bloom-choice span{font-size:.62rem;line-height:1.3;color:var(--muted)}.bloom-choice:hover{border-color:#a6cec8}.bloom-choice.active{background:var(--teal-soft);border-color:var(--teal);box-shadow:inset 0 0 0 1px rgba(12,124,114,.07)}.bloom-choice.active b{color:var(--teal-dark)}
.verb-zone{margin-top:13px;display:grid;gap:8px}.verb-zone>strong{font-size:.78rem;color:#334155}.verb-chips{display:flex;flex-wrap:wrap;gap:7px}.verb-chip{border:1px solid #cad8dd;background:#fff;color:#334155;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:750;cursor:pointer}.verb-chip:hover{border-color:#99c8c0}.verb-chip.active{background:var(--navy);border-color:var(--navy);color:#fff}
.assist-work{margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.assist-work h4{margin:0 0 7px;color:var(--navy)}.assist-work>p{margin:0 0 15px;color:var(--muted);line-height:1.55}.assist-work .btn{margin-top:12px}
.assist-results{margin-top:18px;display:grid;gap:12px}.section-head.compact{margin-bottom:0}.assist-candidate{padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 5px 16px rgba(15,47,70,.035)}.assist-candidate h4{font-size:.92rem;line-height:1.55;margin:10px 0;color:var(--ink)}.assist-candidate.candidate-review{background:#fffcf7;border-color:#edd3b3}
.smart-strip{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.smart-chip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:.64rem;font-weight:700;border:1px solid}.smart-chip b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:.62rem}.smart-chip.pass{background:var(--green-soft);color:var(--green);border-color:#bee0c7}.smart-chip.pass b{background:#d9efdf}.smart-chip.review{background:var(--orange-soft);color:#92400e;border-color:#efd0aa}.smart-chip.review b{background:#f7dfc3}
@media(max-width:980px){.assist-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bloom-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.assist-mode-grid{grid-template-columns:1fr}.assist-mode{min-height:0}.guidance-head{flex-direction:column;gap:8px}.bloom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.objective-guidance,.assist-work,.assist-candidate{padding:14px}.verb-chip{padding:8px 10px}.smart-strip{gap:5px}}

/* v0.9.8 Final Guided Flow */
.objective-stem{display:flex;flex-direction:column;gap:5px;margin:12px 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fbfcfc}.objective-stem strong{font-size:.86rem;color:var(--navy)}.objective-stem span{font-size:.72rem;color:var(--muted)}
.objective-bullet-preview{display:flex;gap:10px;align-items:flex-start;padding:9px 11px;margin:4px 0 8px;border-radius:12px;background:#fbfcfc;border:1px solid var(--line)}.objective-bullet-preview span{font-weight:900;color:var(--teal);line-height:1.4}.objective-bullet-preview strong{font-size:.84rem;line-height:1.5;color:var(--ink)}
.smart-chip.fail{background:#fff1f0;color:#991b1b;border-color:#f0b8b4}.smart-chip.fail b{background:#f8d5d2}
.alignment-check{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid var(--border)}
.alignment-check:last-child{border-bottom:0}.alignment-check strong{font-size:.8rem}.alignment-check span{font-size:.8rem;color:var(--text-muted);line-height:1.45}

.architecture-panel{border:1px solid var(--border,#d8e1e5);border-radius:14px;padding:14px;background:#fbfcfc}
.stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.stage-card{border:1px solid var(--border,#d8e1e5);border-radius:12px;padding:11px;background:#fff}
.stage-card strong{display:block;margin-bottom:4px}.stage-card p{font-size:.78rem;line-height:1.4;margin:0 0 7px}.stage-card small{color:var(--muted,#475569)}
.inline-fields{display:flex;gap:8px;align-items:center}.inline-fields input{min-width:0}


/* ===== Simplified Home v1 ===== */
.simple-home-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:28px;padding:34px 36px;margin-bottom:26px;background:linear-gradient(135deg,#fff 0%,#fff 68%,#f2faf8 100%)}
.simple-home-copy{align-self:center}.simple-home-copy h2{max-width:760px;margin:10px 0 12px;color:var(--navy);font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.04;letter-spacing:-.045em}.simple-home-copy>p{max-width:760px;margin:0;color:var(--muted);font-size:.96rem;line-height:1.65}.simple-home-actions{margin-top:22px}.simple-authority-note{margin-top:18px!important;font-size:.72rem!important;line-height:1.5!important;color:#71818d!important}
.simple-flow{align-self:stretch;display:grid;align-content:center;gap:9px;padding:5px}.simple-flow-step{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:center;padding:13px 14px;border:1px solid #dce7e8;border-radius:13px;background:rgba(255,255,255,.84)}.simple-flow-step>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal-dark);font-size:.75rem;font-weight:900}.simple-flow-step div{display:grid;gap:2px}.simple-flow-step strong{font-size:.84rem;color:var(--navy)}.simple-flow-step small{font-size:.7rem;color:var(--muted);line-height:1.35}
.simple-recent{margin-bottom:28px}.simple-recent .section-head{align-items:end}.simple-recent .recent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.simple-recent-card{display:grid;align-content:space-between;min-height:150px}.simple-recent-card .card-actions{justify-content:flex-start;margin-top:14px}
.simple-home-tools{margin-bottom:24px}.simple-home-tools>.section-head h2{margin:6px 0 4px;font-size:1.35rem;letter-spacing:-.03em}.simple-core-tools{grid-template-columns:repeat(4,minmax(0,1fr))}.simple-core-tools .quick-card{min-height:190px;padding:18px}.simple-core-tools .quick-card h3{font-size:.94rem}.simple-core-tools .quick-card p{font-size:.78rem;line-height:1.45}.simple-core-tools .card-link{margin-top:auto}
.home-more{margin-top:4px;box-shadow:0 7px 22px rgba(15,47,70,.035)}.home-more>summary{padding:16px 18px}.home-more-body{display:grid;gap:18px}.home-more-body>.section-head{margin-bottom:-6px}.simple-practicum-tools{grid-template-columns:repeat(4,minmax(0,1fr))}.simple-practicum-tools .quick-card{min-height:180px}.simple-local-ai{margin:0;box-shadow:none;background:#fbfdfc}.simple-local-ai .section-head{margin-bottom:12px}.home-access-note{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #dde7e9;border-radius:12px;background:#fafcfc;color:var(--muted);font-size:.76rem}
@media (max-width:980px){.simple-home-hero{grid-template-columns:1fr}.simple-flow{grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.simple-flow-step{grid-template-columns:30px 1fr}.simple-recent .recent-grid{grid-template-columns:1fr 1fr}.simple-core-tools,.simple-practicum-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.simple-home-hero{padding:24px 20px;gap:20px}.simple-home-copy h2{font-size:clamp(1.85rem,9.5vw,2.35rem)}.simple-home-copy>p{font-size:.88rem}.simple-home-actions{display:grid;grid-template-columns:1fr}.simple-home-actions .btn{width:100%}.simple-authority-note{margin-top:14px!important}.simple-flow{grid-template-columns:1fr;gap:7px}.simple-flow-step{padding:10px 11px}.simple-recent{margin-bottom:24px}.simple-recent .section-head{display:flex;align-items:end}.simple-recent .recent-grid{grid-template-columns:1fr}.simple-recent-card{min-height:0;padding:15px 16px}.simple-recent-card .card-actions{display:grid;grid-template-columns:1fr auto}.simple-home-tools>.section-head{display:flex;align-items:flex-end}.simple-home-tools>.section-head p{display:none}.simple-core-tools{grid-template-columns:1fr 1fr;gap:9px}.simple-core-tools .quick-card{min-height:142px;padding:14px}.simple-core-tools .quick-card p{display:none}.simple-core-tools .quick-card h3{margin:9px 0 2px;font-size:.83rem}.simple-core-tools .card-link{padding-top:8px;font-size:.68rem}.simple-practicum-tools{grid-template-columns:1fr}.simple-practicum-tools .quick-card{min-height:0}.simple-local-ai{padding:16px 14px}.simple-local-ai .ai-card{display:grid}.home-access-note{align-items:stretch;flex-direction:column}.home-access-note .btn{width:100%}}
@media (max-width:390px){.simple-core-tools{grid-template-columns:1fr}.simple-core-tools .quick-card{min-height:0}.simple-home-tools>.section-head{display:block}.simple-home-tools>.section-head .section-badge{display:inline-flex;margin-top:8px}}


/* ===== Builder Simple Advanced view v1 ===== */
.builder-view-switch{display:inline-grid;grid-template-columns:1fr 1fr;align-self:flex-end;padding:3px;border:1px solid var(--line);border-radius:11px;background:#f5f8f8}
.builder-view-switch button{min-height:32px;border:0;border-radius:8px;padding:6px 11px;background:transparent;color:#64748b;font-size:.7rem;font-weight:850}
.builder-view-switch button.active{background:#fff;color:var(--teal-dark);box-shadow:0 2px 8px rgba(15,47,70,.08)}
.builder-simple .workspace-title p{color:#6b7c88}
.builder-simple .workspace-status>span{font-weight:800;color:#526774}
.builder-simple .simple-framework-details{background:#fbfdfd;border-style:dashed}
.builder-simple .simple-framework-details>summary{color:var(--teal-dark)}
.builder-simple.builder-step-2>.panel>.section-head p,
.builder-simple.builder-step-3>.panel>.section-head p,
.builder-simple.builder-step-4>.panel>.section-head p,
.builder-simple.builder-step-5>.panel>.section-head p,
.builder-simple.builder-step-6>.panel>.section-head p{display:none}
.builder-simple .assist-mode{min-height:66px;padding:11px 12px}
.builder-simple .assist-mode span{display:none}
.builder-simple .objective-guidance{padding:13px}
.builder-simple .guidance-head>div>span{display:none}
.builder-simple .bloom-choice span{display:none}
.builder-simple .bloom-choice{min-height:44px;padding:9px 8px;align-content:center}
.builder-simple .smart-chip.pass{display:none}
.builder-simple .progressive-details>summary span{font-size:.67rem}
.builder-simple .architecture-panel{box-shadow:none}
.builder-simple .architecture-panel>.section-head p{display:none}
.builder-simple .stage-card p{font-size:.7rem;line-height:1.35}

@media (max-width:760px){
  .builder-shell .workspace-head{gap:14px}
  .builder-shell .workspace-actions{gap:10px}
  .builder-view-switch{align-self:stretch;width:100%}
  .builder-view-switch button{min-height:36px}
  .builder-simple .workspace-title p{font-size:.7rem}
  .builder-simple .workspace-status{width:100%}
  .builder-simple .workspace-status>span{font-size:.68rem}
  .builder-simple .stepper{align-items:center;gap:6px;overflow-x:auto}
  .builder-simple .step{min-width:38px;min-height:38px;padding:6px 8px;display:inline-flex;align-items:center;justify-content:center;gap:6px}
  .builder-simple .step:not(.active) .step-label{display:none}
  .builder-simple .step.active{padding-left:9px;padding-right:11px}
  .builder-simple .assist-mode-grid{grid-template-columns:1fr 1fr;gap:8px}
  .builder-simple .assist-mode{min-height:52px}
  .builder-simple .bloom-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .builder-simple .bloom-choice{min-height:42px}
  .builder-simple .progressive-details>summary span{display:none}
}
@media (max-width:390px){
  .builder-simple .assist-mode-grid{grid-template-columns:1fr 1fr}
  .builder-simple .bloom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* ===== Simple activity cards v2 ===== */
.builder-simple .simple-chain-notice{padding:10px 12px}
.builder-simple .simple-activity-card{padding:14px 15px;box-shadow:none}
.builder-simple .simple-activity-card .meta-row{gap:5px;margin-bottom:8px}
.builder-simple .simple-activity-card .tag{font-size:.65rem;padding:4px 6px}
.builder-simple .simple-activity-card h4{font-size:.94rem;margin-bottom:7px;color:var(--navy)}
.builder-simple .simple-activity-task{margin:0 0 10px;font-size:.82rem;line-height:1.5;color:#33495c}
.builder-simple .simple-evidence-line{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:9px 10px;margin-bottom:8px;border:1px solid #dce8ea;border-radius:9px;background:#f7fbfb;font-size:.76rem;line-height:1.42;color:#435b68}
.builder-simple .simple-evidence-line strong{color:var(--teal-dark)}
.builder-simple .simple-review-notes,.builder-simple .simple-teaching-details{margin-top:7px;border-radius:9px;box-shadow:none}
.builder-simple .simple-review-notes>summary,.builder-simple .simple-teaching-details>summary{padding:9px 10px;font-size:.74rem}
.builder-simple .simple-review-notes .progressive-body,.builder-simple .simple-teaching-details .progressive-body{padding:10px}
.builder-simple .simple-review-notes .notice{padding:9px 10px;font-size:.74rem;line-height:1.4}
.builder-simple .simple-teaching-details .why{margin:0;font-size:.76rem;line-height:1.48}
.builder-simple .simple-blockers{margin-top:8px}
.builder-simple .simple-activity-card .card-actions{margin-top:9px}

@media (max-width:760px){
  .builder-simple .simple-activity-card{padding:12px 13px}
  .builder-simple .simple-activity-task{font-size:.79rem}
  .builder-simple .simple-evidence-line{grid-template-columns:1fr;gap:2px}
  .builder-simple .simple-activity-card .card-actions{display:grid;grid-template-columns:1fr auto auto;gap:6px}
  .builder-simple .simple-activity-card .card-actions .btn{min-width:0;padding:7px 8px}
}


/* ===== Simple Builder objectives and assessments v1 ===== */
.builder-simple .simple-objective-card,
.builder-simple .simple-assessment-card,
.builder-simple .simple-objective-candidate,
.builder-simple .simple-assessment-candidate{padding:13px}
.builder-simple .simple-objective-card .objective-bullet-preview{margin:7px 0 10px}
.builder-simple .simple-assessment-task{margin:7px 0 9px;line-height:1.45}
.builder-simple .simple-criteria-line{background:#f8fbfc}
.builder-simple.builder-step-2 .domain-selector p{display:none}
.builder-simple.builder-step-2 .form-grid .help{display:none}
.builder-simple.builder-step-4 .experience-context .notice.info .help{display:none}
.builder-simple .simple-objective-candidate>h4,
.builder-simple .simple-assessment-candidate>h4{margin-bottom:9px}
@media (max-width:760px){
  .builder-simple .simple-objective-card,
  .builder-simple .simple-assessment-card,
  .builder-simple .simple-objective-candidate,
  .builder-simple .simple-assessment-candidate{padding:12px}
  .builder-simple .simple-objective-card .card-actions .btn,
  .builder-simple .simple-assessment-card .card-actions .btn{min-width:auto;flex:1 1 auto}
}


/* ===== Simple final review stages v1 ===== */
.builder-simple .simple-alignment-list{display:grid;gap:10px}
.builder-simple .simple-alignment-card{border:1px solid var(--line);border-radius:14px;padding:13px;background:#fff}
.builder-simple .simple-alignment-objective{font-weight:750;line-height:1.45;margin:8px 0 10px}
.builder-simple .simple-chain-line{display:grid;grid-template-columns:145px 1fr;gap:10px;padding:9px 10px;border-top:1px solid #e8eef0;font-size:.78rem;line-height:1.4}
.builder-simple .simple-chain-line strong{color:var(--teal-dark)}
.builder-simple .simple-response-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}
.builder-simple .simple-response-grid>div{border:1px solid #dfe9eb;border-radius:11px;background:#fbfdfd;padding:10px;display:grid;gap:5px}
.builder-simple .simple-response-grid strong{font-size:.72rem;color:var(--teal-dark)}
.builder-simple .simple-response-grid span{font-size:.76rem;line-height:1.4}
.builder-simple .simple-audit-group{margin-top:14px}
.builder-simple .simple-audit-finding{align-items:flex-start;gap:10px;padding:11px 12px}
.builder-simple .simple-audit-main{min-width:0;flex:1}
.builder-simple .simple-audit-finding .progressive-details{margin-top:5px;background:transparent;border:0}
.builder-simple .simple-audit-finding .progressive-details>summary{padding:4px 0;font-size:.7rem;color:var(--teal-dark)}
.builder-simple .simple-audit-finding .progressive-body{padding:5px 0 0}
.builder-simple .simple-audit-finding .progressive-body p{margin:0;font-size:.74rem;line-height:1.4}

@media (max-width:760px){
  .builder-simple .simple-chain-line{grid-template-columns:1fr;gap:3px;padding-left:4px;padding-right:4px}
  .builder-simple .simple-response-grid{grid-template-columns:1fr}
  .builder-simple .simple-audit-finding{display:grid}
  .builder-simple .simple-audit-finding .btn{justify-self:start}
}


/* ===== Simple Builder final calm pass ===== */
.builder-simple .simple-evidence-detail{margin-top:7px}
.builder-simple .simple-draft-summary{display:grid;gap:12px}
.builder-simple .simple-draft-context{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.builder-simple .simple-draft-context>div{border:1px solid #dfe9eb;border-radius:12px;background:#fbfdfd;padding:11px 12px;display:grid;gap:4px}
.builder-simple .simple-draft-context strong{color:var(--teal-dark)}
.builder-simple .simple-draft-context span{font-size:.8rem;line-height:1.35}
.builder-simple .simple-draft-section{border:1px solid var(--line);border-radius:14px;background:#fff;padding:13px}
.builder-simple .simple-draft-row{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;padding:9px 0;border-top:1px solid #edf1f2}
.builder-simple .simple-draft-row:first-of-type{border-top:0}
.builder-simple .simple-draft-row strong{font-size:.82rem;line-height:1.42}
.builder-simple .simple-sequence-list{display:grid;gap:6px}
.builder-simple .simple-sequence-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #edf1f2}
.builder-simple .simple-sequence-row:first-child{border-top:0}
.builder-simple .simple-sequence-row strong{font-size:.8rem}
.builder-simple .simple-sequence-row>span:last-child{font-size:.72rem;color:var(--muted)}
.builder-simple .simple-draft-assessment{display:grid;gap:7px;border:1px solid #e4ecee;border-radius:11px;padding:10px;background:#fbfdfd}
.builder-simple .simple-draft-assessment>strong{font-size:.84rem}
.builder-simple .simple-draft-assessment>span{font-size:.77rem;line-height:1.4}
.builder-simple .simple-draft-ways{display:grid;gap:8px}
@media (max-width:760px){
  .builder-simple .simple-draft-context{grid-template-columns:1fr}
  .builder-simple .simple-sequence-row{grid-template-columns:auto 1fr}
  .builder-simple .simple-sequence-row>span:last-child{grid-column:2}
}


/* ===== Practicum and class profile foundation v1 ===== */
.practicum-home-summary{display:flex;justify-content:space-between;gap:18px;align-items:center}
.practicum-home-summary h2{margin:.2rem 0 .35rem}
.practicum-home-summary p{margin:0;color:var(--muted);max-width:760px}
.practicum-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.profile-column{display:grid;gap:16px}
.profile-list{display:grid;gap:10px}
.profile-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:13px;display:grid;gap:10px}
.profile-card.active{border-color:#8fc8c8;background:#f7fbfb}
.profile-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.profile-card-head h3{margin:.35rem 0 .2rem;font-size:1rem}
.profile-card-head p,.profile-note{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}
.profile-facts{display:grid;gap:7px}
.profile-facts>span{display:grid;gap:2px;border-left:3px solid #dce8e9;padding-left:9px;font-size:.76rem;line-height:1.4}
.profile-facts strong{color:var(--teal-dark);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}
@media (max-width:900px){.practicum-layout{grid-template-columns:1fr}.practicum-home-summary{align-items:flex-start;flex-direction:column}}


/* ===== Practicum context UX pass v2 ===== */
.profile-details{border:1px solid #dfe9eb;border-radius:12px;background:#fbfdfd;overflow:hidden}
.profile-details>summary{padding:11px 12px;font-weight:800;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center}
.profile-details>summary span{font-size:.72rem;font-weight:500;color:var(--muted)}
.profile-details>.progressive-body{border-top:1px solid #e7eef0;padding:12px}
.nested-form-grid{margin:0}
.context-source-chip{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:7px;width:fit-content;max-width:100%;border:1px solid #b8dfd8;background:#f3fbf8;border-radius:999px;padding:6px 10px;font-size:.72rem;line-height:1.35;color:#365f5b}
.context-source-chip>span:first-child{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#dff3ec;color:#0c7466;font-weight:900}
.context-source-chip strong{color:#0b6259}
@media (max-width:760px){
  .profile-details>summary{align-items:flex-start;flex-direction:column;gap:2px}
  .profile-details>summary span{line-height:1.35}
  .context-source-chip{border-radius:12px;width:100%;box-sizing:border-box}
}


/* ===== Practicum dashboard v1 ===== */
.practicum-dashboard-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.72fr);gap:28px;align-items:center;background:linear-gradient(135deg,#fff 0%,#f8f6f0 56%,#edf7f4 100%);border-color:#DEDCD5}
.practicum-dashboard-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--amber),var(--coral))}
.practicum-dashboard-copy h2{margin:.35rem 0 .55rem;max-width:760px;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.08}
.practicum-dashboard-copy>p:not(.simple-authority-note){margin:0;color:var(--muted);max-width:720px;line-height:1.55}
.practicum-dashboard-stats{display:grid;grid-template-columns:1fr;gap:9px}
.practicum-dashboard-stats>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border:1px solid #dce9e8;border-radius:13px;background:rgba(255,255,255,.86);padding:12px 14px}
.practicum-dashboard-stats strong{font-size:1.35rem;color:var(--teal-dark)}
.practicum-dashboard-stats span{font-size:.76rem;color:var(--muted);text-align:right}
.practicum-journey-section{margin-top:20px}
.practicum-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.journey-stage{position:relative;min-width:0;min-height:112px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:16px;display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;box-shadow:0 7px 22px rgba(36,52,91,.045)}
.journey-stage.good{border-color:#a7d8ce;background:#f6fbf9}.journey-stage.warn{border-color:#ead49b;background:#fffdf6}.journey-stage.bad{border-color:#e5b2b2;background:#fff8f8}
.journey-stage-number{width:29px;height:29px;border-radius:9px;background:#edf4f4;color:var(--teal-dark);display:grid;place-items:center;font-size:.72rem;font-weight:850}
.journey-stage.good .journey-stage-number{background:#dff3ec}.journey-stage.warn .journey-stage-number{background:#fff0c8}.journey-stage.bad .journey-stage-number{background:#f8dddd}
.journey-stage-copy{min-width:0;display:grid;gap:4px}.journey-stage-copy>span{font-size:.67rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.journey-stage-copy strong{font-size:.82rem;line-height:1.3}.journey-stage-copy small{font-size:.7rem;line-height:1.4;color:var(--muted)}.journey-stage-copy em{font-size:.66rem;color:var(--teal-dark);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.current-practicum-lesson{margin-top:18px;display:grid;gap:14px}.current-lesson-main{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.current-lesson-main h2{margin:.3rem 0 .3rem}.current-lesson-main p{margin:0;color:var(--muted)}
.current-lesson-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.current-lesson-status>div{border:1px solid #e1eaeb;border-radius:11px;background:#fbfdfd;padding:10px;display:grid;gap:3px}.current-lesson-status span{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.current-lesson-status strong{font-size:.8rem}
.empty-current-lesson{grid-template-columns:minmax(0,1fr) auto;align-items:center}.empty-current-lesson h2{margin:.3rem 0}.empty-current-lesson p{margin:0;color:var(--muted)}
.practicum-tools-details{margin-top:20px}.practicum-tools-subhead{margin-top:18px}
@media (max-width:1100px){.practicum-dashboard-hero{grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr)}}
@media (max-width:760px){.practicum-dashboard-hero{grid-template-columns:1fr;gap:16px}.practicum-dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.practicum-dashboard-stats>div{display:grid;justify-items:start;padding:10px}.practicum-dashboard-stats span{text-align:left}.practicum-journey-grid{grid-template-columns:1fr 1fr}.current-lesson-main{display:grid}.current-lesson-status{grid-template-columns:1fr}.empty-current-lesson{grid-template-columns:1fr}.journey-stage{padding:10px}.practicum-dashboard-copy h2{font-size:1.8rem}}
@media (max-width:430px){.practicum-dashboard-stats{grid-template-columns:1fr 1fr 1fr;gap:6px}.practicum-dashboard-stats strong{font-size:1.15rem}.practicum-dashboard-stats span{font-size:.64rem}.practicum-journey-grid{grid-template-columns:1fr}}

/* ===== Mentor Review Copy MVP ===== */
.mentor-review-page{max-width:920px;margin:0 auto}.mentor-review-toolbar{justify-content:flex-end;margin-bottom:14px}.mentor-review-copy{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:34px}.mentor-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:2px solid var(--navy)}.mentor-review-header h2{font-size:2rem;letter-spacing:-.035em;margin:7px 0}.mentor-review-header p{margin:0;color:var(--muted);font-size:.8rem}.mentor-review-readiness{flex:0 0 auto;border-radius:999px;padding:8px 11px;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.mentor-review-readiness.ready{background:var(--green-soft);color:var(--green)}.mentor-review-readiness.blocked{background:var(--red-soft);color:var(--red)}.mentor-review-disclaimer{display:grid;gap:4px;margin:18px 0;padding:13px 15px;border-left:4px solid var(--teal);background:#f3f8f8;color:#435b68;font-size:.78rem;line-height:1.5}.mentor-review-disclaimer strong{color:var(--navy)}.mentor-review-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:24px}.mentor-review-context>div{display:grid;gap:4px;padding:11px;border:1px solid #e1e9eb;border-radius:11px;background:#fbfdfd}.mentor-review-context span{color:var(--muted);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.mentor-review-context strong{font-size:.78rem;line-height:1.4}.mentor-review-section{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.mentor-review-section-head{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start;margin-bottom:13px}.mentor-review-section-head>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:var(--navy);color:#fff;font-size:.68rem;font-weight:900}.mentor-review-section-head h3{margin:0;font-size:1.08rem}.mentor-review-section-head p{margin:4px 0 0;color:var(--muted);font-size:.72rem;line-height:1.45}.mentor-review-item,.mentor-review-finding{padding:14px;border:1px solid #dfe7ea;border-radius:12px;background:#fff;margin-top:9px;break-inside:avoid}.mentor-review-item h4,.mentor-review-finding h4{margin:8px 0 7px;font-size:.9rem;line-height:1.4}.mentor-review-item p,.mentor-review-finding p{margin:6px 0;color:#405867;font-size:.78rem;line-height:1.5}.mentor-review-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mentor-review-ref{display:inline-flex;padding:5px 7px;border-radius:8px;background:var(--teal-soft);color:var(--teal-dark);font-size:.68rem;font-weight:900}.mentor-review-status,.mentor-review-severity{font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.mentor-review-status.approved{color:var(--green)}.mentor-review-status.pending{color:var(--orange)}.mentor-review-meta{color:var(--muted)!important;font-size:.7rem!important}.mentor-review-finding.blocker{border-left:4px solid var(--red)}.mentor-review-finding.improvement{border-left:4px solid var(--orange)}.mentor-review-finding.polish{border-left:4px solid #4d7895}.mentor-review-empty{margin:0;padding:14px;border:1px dashed var(--line);border-radius:11px;color:var(--muted);font-size:.78rem}.mentor-note-lines{display:grid;gap:22px;padding:12px 0}.mentor-note-lines span{display:block;border-bottom:1px solid #aebdc4;height:16px}.mentor-review-footer{display:flex;justify-content:space-between;gap:18px;margin-top:28px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:.66rem;line-height:1.4}.mentor-review-comments{break-inside:avoid}
@media (max-width:760px){.mentor-review-copy{padding:22px 17px}.mentor-review-header{display:grid}.mentor-review-readiness{justify-self:start}.mentor-review-context{grid-template-columns:1fr 1fr}.mentor-review-footer{display:grid}.mentor-review-toolbar .btn{flex:1}}
@media (max-width:430px){.mentor-review-context{grid-template-columns:1fr}.mentor-review-header h2{font-size:1.65rem}}
@media print{@page{size:A4;margin:14mm}body{background:#fff}.shell{display:block!important}.sidebar,.topbar,.mobile-nav,.app-footer,.mentor-review-toolbar,.access-service-warning,.app-toast{display:none!important}.main,.content{display:block!important;max-width:none!important;padding:0!important;margin:0!important}.mentor-review-page{max-width:none}.mentor-review-copy{border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.mentor-review-section,.mentor-review-item,.mentor-review-finding,.mentor-review-comments{break-inside:avoid}.mentor-review-header{padding-top:0}.mentor-review-ref,.mentor-review-section-head>span,.mentor-review-readiness{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
/* Startup and local-workspace recovery */
.startup-state{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f7f8}
.startup-card{width:min(680px,100%);margin:0}
.startup-card h1{margin-top:8px}

/* ===== Public Beta launch surfaces ===== */
.beta-feedback-fab{position:fixed;right:22px;bottom:22px;z-index:45;display:flex;align-items:center;gap:8px;border:0;border-radius:999px;background:var(--navy);color:#fff;padding:11px 15px;box-shadow:0 10px 28px rgba(8,42,60,.24);font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.beta-feedback-fab:hover{background:var(--teal-dark)}.beta-feedback-fab span:first-child{color:#8de0d3;font-size:1rem}.tutorial-modal,.beta-feedback-modal{max-width:620px}.tutorial-progress{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.tutorial-visual{display:flex;align-items:center;gap:14px;margin:18px 0;padding:18px;border-radius:16px;background:linear-gradient(135deg,var(--navy),#146f74);color:#fff}.tutorial-visual span{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:13px;background:rgba(255,255,255,.14);font-size:1rem;font-weight:900}.tutorial-visual strong{font-size:1.05rem}.tutorial-modal h3,.beta-feedback-modal h3{font-size:1.45rem;margin:10px 0}.tutorial-modal>p,.beta-feedback-modal>p{color:#425a68;line-height:1.65}.tutorial-actions{display:grid;grid-template-columns:auto 1fr auto;align-items:center}.tutorial-actions #tutorialNext{grid-column:3}.feedback-thanks{background:linear-gradient(135deg,#0d6b55,#168f76)}
@media (max-width:760px){.beta-feedback-fab{right:12px;bottom:82px;padding:10px 12px}.tutorial-modal,.beta-feedback-modal{max-height:calc(100vh - 36px);overflow:auto}.tutorial-actions{grid-template-columns:1fr 1fr}.tutorial-actions #tutorialSkip{grid-column:1/-1;order:3}.tutorial-actions #tutorialNext{grid-column:auto}.beta-feedback-modal .form-grid{grid-template-columns:1fr}}
@media (max-width:430px){.beta-feedback-fab{display:grid;place-items:center;width:44px;height:44px;padding:0}.beta-feedback-fab span:last-child{display:none}.beta-feedback-fab span:first-child{font-size:1.05rem}}
@media print{.beta-feedback-fab{display:none!important}}
