.dashboard-head{padding:22px 0 30px;border-bottom:1px solid var(--line);margin-bottom:28px}.dashboard-head h1{margin:0;font-size:40px;letter-spacing:-.055em}.dashboard-head>p:not(.eyebrow){margin:7px 0 0;color:var(--muted);font-size:15px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.next-card{padding:24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#112436,#101d2b)}.next-card h2{margin:0 0 7px;font-size:23px;letter-spacing:-.035em}.next-card>p:not(.eyebrow){min-height:42px;color:var(--muted);font-size:13px}.reference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reference-list a{margin:0;min-height:64px;display:flex;align-items:center}.card-materials{color:var(--muted);font-size:11px;margin:6px 0 0}.materials-preview{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:21px;margin-top:17px}.chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip{background:#152638;border:1px solid var(--line);border-radius:20px;padding:6px 12px;font-size:12px;color:#d7e6f0}.health-intro{color:var(--muted);font-size:13px;margin:6px 0 0}.health-source{color:var(--muted);font-size:11px;margin-top:14px}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.filter-chip{border:1px solid #3a627d;background:#0e1a27;color:#c9d7e3;border-radius:20px;padding:7px 14px;font-size:12px;font-weight:700}.filter-chip:hover{border-color:var(--mint);color:#fff}.filter-chip.active{border-color:var(--mint);background:#14362f;color:#fff}.lesson-topbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:6px}.lesson-topbar .back{padding:0}.print-only{display:none}
@media print{
body *{visibility:hidden}
.print-only,.print-only *{visibility:visible}
.print-only{display:block;position:absolute;left:0;top:0;width:100%;background:#fff;color:#000;padding:0;font:13px/1.5 system-ui,sans-serif}
.print-only h1{font-size:24px;margin:0 0 6px}
.print-only h2{font-size:16px;margin:18px 0 6px;border-top:1px solid #ccc;padding-top:10px}
.print-only ul,.print-only ol{margin:0 0 8px;padding-left:20px}
.print-only pre{background:#f2f2f2;color:#000;padding:8px;border:1px solid #ccc;white-space:pre-wrap;font:12px/1.4 ui-monospace,Consolas,monospace}
}.site-footer{max-width:1120px;margin:0 auto;padding:30px 28px 40px;color:var(--muted);font-size:12px;border-top:1px solid var(--line);letter-spacing:.02em}@media(max-width:620px){.dashboard-head h1{font-size:33px}.dashboard-grid,.reference-list{grid-template-columns:1fr}header nav{overflow-x:auto}header nav button{white-space:nowrap;padding:8px 7px;font-size:12px}.site-footer{padding:24px 18px 32px}}

/* Builder workspace: readiness, proof, notes, and private local records. */
.workspace-dashboard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;padding:24px;margin:20px 0 34px;border:1px solid #27506a;border-radius:18px;background:linear-gradient(120deg,#102c35,#101c2b)}.workspace-dashboard h2,.workspace-readiness h2,.workspace-verify h2,.workspace-journal h2,.workspace-finish h2,.workspace-progress h2{margin:0 0 8px;letter-spacing:-.035em}.workspace-dashboard p:not(.eyebrow),.workspace-readiness>div>p:not(.eyebrow),.workspace-journal p:not(.eyebrow),.workspace-progress p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.6}.bench-stats{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:10px;align-content:center}.bench-stats span{padding:12px;border:1px solid var(--line);border-radius:12px;background:#0c1825;color:var(--muted);font-size:11px}.bench-stats b{display:block;color:#fff;font-size:22px;margin-bottom:3px}.workspace-search{margin:0 0 28px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.workspace-search label{display:block;color:#b6ccda;font-size:12px;font-weight:700}.workspace-search input,.workspace-progress input,.workspace-journal input,.workspace-journal textarea{box-sizing:border-box;width:100%;margin-top:9px;border:1px solid #365a72;border-radius:9px;background:#091521;color:#edf5fb;padding:10px 12px;font:inherit}.workspace-search input:focus,.workspace-progress input:focus,.workspace-journal input:focus,.workspace-journal textarea:focus{outline:2px solid #47ddb7;outline-offset:1px}.search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.search-results button{text-align:left;border:1px solid #284a61;border-radius:9px;background:#0d1c2b;color:#cfdfeb;padding:10px}.search-results button:hover{border-color:var(--mint)}.search-results b,.search-results span{display:block}.search-results b{font-size:12px;color:#60e3c1}.search-results span{font-size:12px;margin-top:3px}.workspace-readiness,.workspace-verify,.workspace-journal,.workspace-finish{margin:18px 0;padding:20px;border:1px solid #2a526a;border-radius:15px;background:#0e1e2d}.workspace-readiness{display:grid;grid-template-columns:1fr 1fr;gap:25px}.readiness-list{display:grid;gap:8px}.readiness-list label,.workspace-verify label{display:flex;gap:9px;align-items:flex-start;padding:9px 0;color:#dceaf3;font-size:13px;border-bottom:1px solid rgba(75,118,145,.35)}.readiness-list label:last-child{border-bottom:0}.readiness-list input,.workspace-verify input{accent-color:#53ddb9;margin-top:2px}.workspace-verify{border-color:#2d6c63;background:linear-gradient(130deg,#0d292b,#10212e)}.workspace-verify p{font-size:15px;color:#e4f4ef;margin:7px 0}.command-explainer{color:#a9c3d4;font-size:12px;line-height:1.5;margin:10px 0 0}.command-explainer b{color:#69e7c5}.workspace-troubleshoot{margin-top:18px}.workspace-journal{display:grid;grid-template-columns:1fr 1fr;gap:15px}.workspace-journal>div{grid-column:1/-1}.workspace-journal label{color:#b8cfdd;font-size:12px;font-weight:700}.workspace-journal textarea{height:110px;resize:vertical}.journal-photo{grid-column:1/-1;color:#69e7c5;font-size:12px}.workspace-finish{border-color:#685339;background:linear-gradient(120deg,#271f17,#0e1c2a)}.workspace-finish ol{margin:12px 0 0;padding-left:21px;color:#d8e6ee;font-size:13px;line-height:1.8}.workspace-progress{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0 0 30px;padding:22px;border:1px solid var(--line);border-radius:17px;background:#0d1b29}.workspace-progress>div+div{border-left:1px solid var(--line);padding-left:22px}.workspace-progress label{display:block;color:#b8cfdd;font-size:12px;font-weight:700;margin:13px 0}.workspace-progress button{margin-right:8px}.import-label{display:inline-block!important;padding:9px 12px;border:1px solid #3d6279;border-radius:8px;cursor:pointer}.import-label input{display:none}.danger-link{color:#ff94a3!important;border-color:#763341!important;background:#2a151c!important}.mode-toggle{margin-left:8px;background:transparent;border:0;color:#61e4c2;font-size:11px;font-weight:700;cursor:pointer}.student{display:flex;align-items:center}.student>i{display:none}html[data-builder-mode="builder"] .guided-only{display:none}@media(max-width:760px){.workspace-dashboard,.workspace-readiness,.workspace-journal,.workspace-progress{grid-template-columns:1fr}.bench-stats,.search-results{grid-template-columns:1fr}.workspace-progress>div+div{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.workspace-dashboard{gap:16px}}
.workspace-inventory{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:24px;margin:0 0 34px;padding:23px;border:1px solid #38526d;border-radius:18px;background:#0d1c2b}.workspace-inventory h2,.workspace-station h2{margin:0 0 8px;letter-spacing:-.035em}.workspace-inventory p:not(.eyebrow),.workspace-station p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.6}.inventory-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:15px}.inventory-parts label,.workspace-station label{display:flex;gap:9px;align-items:flex-start;padding:8px 0;color:#dce8f0;font-size:12px;border-bottom:1px solid rgba(75,118,145,.3)}.inventory-parts input,.workspace-station input{accent-color:var(--mint);margin-top:2px}.inventory-labs{padding-left:22px;border-left:1px solid var(--line)}.inventory-lab{display:grid;gap:3px;padding:11px 0;border-bottom:1px solid rgba(75,118,145,.35)}.inventory-lab b{font-size:13px}.inventory-lab span{color:var(--muted);font-size:11px}.inventory-lab button{padding:4px 0 0;text-align:left;border:0;background:transparent;color:#7fe9cc;font-size:12px;font-weight:800}.inventory-lab.ready b{color:#6ee4bf}.workspace-station{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0 0 30px;padding:22px;border:1px solid #47644e;border-radius:17px;background:linear-gradient(120deg,#102a25,#0e1d2b)}.workspace-station>div{grid-column:1/-1}.workspace-station label:last-child{border-bottom:0}.sync-note{font-size:11px!important;color:#91a7b7!important;margin-top:14px!important}@media(max-width:760px){.workspace-inventory,.workspace-station{grid-template-columns:1fr}.inventory-labs{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.inventory-parts{grid-template-columns:1fr}}
.inventory-page-head{padding:18px 0 25px;border-bottom:1px solid var(--line);margin-bottom:25px}.inventory-page-head h1{margin:0;font-size:42px;letter-spacing:-.055em}.inventory-page-head>p:not(.eyebrow){margin:8px 0 0;color:var(--muted);font-size:14px}.workspace-inventory.standalone{margin:0}.workspace-inventory h1{margin:0 0 8px;font-size:27px;letter-spacing:-.04em}.inventory-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 4px}.inventory-card-status{margin:12px 0 0!important;padding:6px 8px;border-radius:8px;background:#2a2022;color:#f1bac3!important;font-size:10px!important;font-weight:800}.inventory-card-status.ready{background:#153a31;color:#a7f0d9!important}.card.inventory-ready{border-color:#3f8775}header nav [data-workspace-inventory-nav].active{background:#193248;color:#fff}@media(max-width:620px){.inventory-page-head h1{font-size:34px}.inventory-actions .primary,.inventory-actions .secondary{flex:1;padding:10px}.inventory-parts{grid-template-columns:1fr}}
