:root{color-scheme:light;--bg: #f4f6f3;--panel: #ffffff;--panel-2: #eef3ee;--ink: #17211d;--muted: #66716c;--faint: #dbe2dc;--line: #cad5ce;--teal: #0f766e;--teal-dark: #0b4f4a;--amber: #b7791f;--amber-soft: #fff3d8;--danger: #b42318;--shadow: 0 22px 60px rgba(23, 33, 29, .09);--radius: 8px;font-family:IBM Plex Sans,Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;background:var(--bg);color:var(--ink)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{display:grid;grid-template-columns:302px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;padding:22px 18px;border-right:1px solid var(--line);background:#ffffffd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;gap:12px;align-items:center;margin-bottom:24px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius);color:#fff;background:var(--ink)}.brand strong{display:block;font-size:18px;letter-spacing:0}.brand span{display:block;margin-top:2px;color:var(--muted);font-size:12px}.module-nav{display:grid;gap:8px}.module-button{display:grid;grid-template-columns:32px 34px 1fr;align-items:center;gap:8px;width:100%;min-height:62px;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius);color:var(--muted);background:transparent;text-align:left;cursor:pointer}.module-button:hover,.module-button.active{color:var(--ink);border-color:var(--line);background:#fff}.module-button.active{box-shadow:0 10px 28px #0f766e1a}.module-index{color:#93a09a;font-size:11px;font-weight:700}.module-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius);color:var(--teal);background:#e2f1ed}.module-copy strong{display:block;font-size:13px;line-height:1.3}.module-copy small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.main-content{padding:26px}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.topbar h2{margin:0;font-size:21px;line-height:1.2}.topbar p{margin:6px 0 0;color:var(--muted);font-size:14px}.topbar-actions{display:flex;gap:10px}.topbar-actions a,.run-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;text-decoration:none;font-size:13px;font-weight:700;cursor:pointer}.icon-button{width:38px;padding:0}.run-button{color:#fff;border-color:var(--teal-dark);background:var(--teal)}.focus-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr) minmax(280px,.7fr);gap:16px;margin-bottom:20px}.project-cockpit{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.75fr) minmax(250px,.7fr);gap:16px;align-items:stretch;margin-bottom:16px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.cockpit-main{display:flex;min-width:0;flex-direction:column;justify-content:space-between}.cockpit-kicker{width:fit-content;margin-bottom:14px;padding:7px 9px;border-radius:var(--radius);color:var(--teal-dark);background:#e2f1ed;font-size:12px;font-weight:900}.cockpit-main h1{max-width:820px;margin:0;font-size:34px;line-height:1.15;letter-spacing:0}.cockpit-main p{max-width:760px;margin:15px 0 18px;color:#33413b;font-size:15px;line-height:1.7}.cockpit-path{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:9px 11px;border-radius:var(--radius);color:var(--teal-dark);background:#eef3ee}.cockpit-path code{font-family:JetBrains Mono,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.cockpit-live-action{margin-top:14px;padding:14px;border:1px solid #8fbdb7;border-radius:var(--radius);background:#f3fbf8}.cockpit-live-action.attention{border-color:#d8c17a;background:#fff8e7}.cockpit-live-action.blocked{border-color:#d6a092;background:#fff3ef}.cockpit-live-action-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:start}.cockpit-live-action-title span,.cockpit-live-action dt,.cockpit-live-evidence span,.cockpit-live-action-title small{color:var(--muted);font-size:11px;font-weight:900;line-height:1.35}.cockpit-live-action-title strong{grid-column:1 / -1;color:var(--ink);font-size:16px;line-height:1.35}.cockpit-live-action-title small{justify-self:end}.cockpit-live-action dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.cockpit-live-action dl div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7}.cockpit-live-action dd{margin:6px 0 0;color:var(--ink);font-size:12px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.cockpit-live-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.cockpit-live-command code{display:block;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;font-size:12px;overflow-wrap:anywhere}.cockpit-live-command button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;font-size:12px;font-weight:900;cursor:pointer}.cockpit-live-evidence{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cockpit-live-evidence span{width:auto;padding:5px 7px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow-wrap:anywhere}.cockpit-column,.mini-panel{min-width:0}.mini-panel{height:100%;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfb}.mini-panel-title{display:flex;gap:8px;align-items:center;color:var(--ink);font-size:13px;font-weight:900}.mini-panel-title svg{color:var(--teal);flex:0 0 auto}.mini-panel ul,.task-list-card ul{display:grid;gap:9px;margin:13px 0 0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.5}.mini-panel li,.task-list-card li,.milestone-card small,.story-grid p,.script-panel li,.review-checklist-panel li{min-width:0;overflow-wrap:anywhere}.gap-tags{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.gap-tags span{padding:7px 9px;border-radius:var(--radius);color:#6f4a10;background:var(--amber-soft);font-size:12px;font-weight:800}.gap-panel strong{display:block;color:var(--teal-dark);font-size:14px;line-height:1.55}.cockpit-grid,.support-grid,.secondary-panels{display:grid;gap:16px;margin-bottom:20px}.cockpit-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.support-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.secondary-panels{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.secondary-panels>.mvp-panel,.secondary-panels>.study-outline{margin:0}.next-task-panel,.roadmap-panel,.interview-story-panel,.review-checklist-panel,.review-composer-panel,.learning-support-heading{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 14px 42px #17211d0f}.next-task-panel,.roadmap-panel,.interview-story-panel,.review-checklist-panel,.review-composer-panel{padding:22px}.learning-support-heading{margin-bottom:16px;padding:20px 22px}.learning-support-heading h2{margin:0;font-size:22px;line-height:1.2}.learning-support-heading p:last-child{max-width:880px;margin:10px 0 0;color:var(--muted);line-height:1.65}.task-progress-pill{display:flex;flex:0 0 auto;gap:8px;align-items:center;padding:8px 11px;border-radius:var(--radius);color:#fff;background:var(--teal);font-size:13px;font-weight:900}.task-progress-pill strong{color:#d8f4ef;font-size:12px}.task-reason{margin:14px 0 16px;color:#33413b;font-size:15px;line-height:1.65}.task-readiness-summary{margin-bottom:16px;padding:14px;border:1px solid #8fbdb7;border-radius:var(--radius);background:#f3fbf8}.task-readiness-summary.failed{border-color:#d6a092;background:#fff3ef}.task-readiness-summary.skipped{border-color:#d8c17a;background:#fff8e7}.task-readiness-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.task-readiness-title strong{flex:0 0 auto;padding:5px 8px;border-radius:var(--radius);color:#fff;background:var(--teal);font-size:11px;font-weight:900}.task-readiness-summary.failed .task-readiness-title strong{background:#a84632}.task-readiness-summary.skipped .task-readiness-title strong{color:var(--ink);background:#ead68f}.task-readiness-summary p{margin:10px 0 0;color:var(--ink);font-size:14px;line-height:1.55}.task-readiness-summary>small{display:block;margin-top:6px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.task-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.task-readiness-grid article{min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.task-readiness-grid span,.task-readiness-grid small,.task-readiness-command span,.task-readiness-failures span{display:block;color:var(--muted);font-size:11px;font-weight:900;line-height:1.35}.task-readiness-grid strong{display:block;margin-top:6px;color:var(--ink);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.task-readiness-grid small{margin-top:5px;font-size:10px;font-weight:700;overflow-wrap:anywhere}.provider-evidence-summary{margin-top:10px;padding:12px;border:1px solid #8fbdb7;border-radius:var(--radius);background:#f3fbf8}.provider-env-doctor{margin-top:10px;padding:12px;border:1px solid #d8c17a;border-radius:var(--radius);background:#fff8e7}.provider-env-doctor.ready{border-color:#8fbdb7;background:#f3fbf8}.provider-env-doctor.blocked{border-color:#d6a092;background:#fff3ef}.provider-env-doctor-header{display:flex;justify-content:space-between;gap:10px;align-items:center}.provider-env-doctor-header strong{color:var(--ink);font-size:13px;line-height:1.35;text-align:right}.provider-env-doctor p{margin:10px 0 0;color:var(--ink);font-size:13px;font-weight:800;line-height:1.45}.provider-env-doctor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.provider-env-doctor-grid article{min-width:0;padding:10px 11px;border:1px solid rgba(31,67,63,.14);border-radius:var(--radius);background:#fff}.provider-env-doctor-grid span,.provider-env-doctor-grid small,.provider-env-doctor details li{display:block;color:var(--muted);font-size:11px;font-weight:900;line-height:1.35}.provider-env-doctor-grid strong{display:block;margin-top:6px;color:var(--ink);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.provider-env-doctor-grid small{margin-top:5px;font-size:10px;font-weight:700;overflow-wrap:anywhere}.provider-env-doctor details{margin-top:10px;border:1px solid rgba(31,67,63,.14);border-radius:var(--radius);background:#fff}.provider-env-doctor summary{padding:9px 11px;color:var(--teal-dark);font-size:12px;font-weight:900;cursor:pointer}.provider-env-doctor pre{margin:0;padding:10px 11px;border-top:1px solid var(--line);color:#10231d;background:#fbfcfb;font-family:JetBrains Mono,Consolas,monospace;font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.provider-env-doctor ul{display:grid;gap:6px;margin:0;padding:0 11px 11px 27px}.provider-evidence-summary.real-ready{border-color:#6ea59d;background:#edf8f5}.provider-evidence-summary.blocked{border-color:#d6a092;background:#fff3ef}.provider-evidence-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.provider-evidence-summary-grid article{min-width:0;padding:10px 11px;border:1px solid rgba(31,67,63,.14);border-radius:var(--radius);background:#fff}.provider-evidence-summary-grid span,.provider-evidence-summary-grid small,.provider-evidence-summary>small{display:block;color:var(--muted);font-size:11px;font-weight:900;line-height:1.35}.provider-evidence-summary-grid strong{display:block;margin-top:6px;color:var(--ink);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.provider-evidence-summary-grid small{margin-top:5px;font-size:10px;font-weight:700;overflow-wrap:anywhere}.provider-evidence-summary p{margin:10px 0 0;color:var(--ink);font-size:13px;font-weight:800;line-height:1.45}.provider-evidence-summary>small{margin-top:6px;font-weight:700;overflow-wrap:anywhere}.task-readiness-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:10px}.task-readiness-command code{min-width:0;padding:8px 10px;border-radius:var(--radius);color:var(--teal-dark);background:#fff;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.task-readiness-command span{padding:8px 10px;border-radius:var(--radius);color:var(--teal-dark);background:#e2f1ed}.task-readiness-summary.failed .task-readiness-command span{color:#8a3424;background:#ffe1d8}.task-readiness-failures{display:grid;gap:8px;margin-top:10px}.task-readiness-failures article{padding:10px 11px;border:1px solid #d6a092;border-radius:var(--radius);background:#fffaf8}.task-readiness-failures strong{display:block;color:var(--ink);font-size:13px;line-height:1.35}.task-readiness-failures span{margin-top:5px;overflow-wrap:anywhere}.action-verdict-card{display:grid;gap:12px;margin-bottom:16px;padding:15px;border:1px solid #d8c17a;border-radius:var(--radius);background:#fff8e7}.action-verdict-card.ready{border-color:#8fbdb7;background:#f3fbf8}.action-verdict-card.blocked{border-color:#d6a092;background:#fff3ef}.action-verdict-header{display:flex;justify-content:space-between;gap:10px;align-items:center}.action-verdict-header strong{flex:0 0 auto;padding:5px 8px;border-radius:var(--radius);color:#3f2d09;background:#ead68f;font-size:11px;font-weight:900}.action-verdict-card.ready .action-verdict-header strong{color:#fff;background:var(--teal)}.action-verdict-card.blocked .action-verdict-header strong{color:#fff;background:#a84632}.action-verdict-card p{margin:0;color:var(--ink);font-size:14px;font-weight:900;line-height:1.5}.action-verdict-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.action-verdict-metrics span{min-width:0;padding:8px 9px;border:1px solid rgba(46,65,58,.12);border-radius:var(--radius);color:var(--teal-dark);background:#ffffffad;font-size:12px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.action-verdict-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.action-verdict-card dl>div{min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.action-verdict-card dt,.action-verdict-card dd,.action-verdict-card>small{line-height:1.45;overflow-wrap:anywhere}.action-verdict-card dt{color:var(--muted);font-size:11px;font-weight:900}.action-verdict-card dd{margin:5px 0 0;color:var(--ink);font-size:13px;font-weight:800}.action-verdict-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.action-verdict-command code{display:flex;align-items:center;min-width:0;padding:8px 10px;border-radius:var(--radius);color:var(--teal-dark);background:#fff;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.action-verdict-card>small{color:var(--muted);font-size:12px;font-weight:800}.task-completion-card{display:grid;gap:12px;margin-bottom:16px;padding:15px;border:1px solid #d8c17a;border-radius:var(--radius);background:#fffaf0}.task-completion-card.ready{border-color:#8fbdb7;background:#f3fbf8}.task-completion-card.blocked{border-color:#d6a092;background:#fff3ef}.task-completion-header{display:flex;justify-content:space-between;gap:10px;align-items:center}.task-completion-header strong{flex:0 0 auto;min-width:54px;padding:6px 9px;border-radius:var(--radius);color:#3f2d09;background:#ead68f;font-size:13px;font-weight:900;text-align:center}.task-completion-card.ready .task-completion-header strong{color:#fff;background:var(--teal)}.task-completion-card.blocked .task-completion-header strong{color:#fff;background:#a84632}.task-completion-card p{margin:0;color:var(--ink);font-size:14px;font-weight:900;line-height:1.5}.task-completion-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.task-completion-card dl>div{min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.task-completion-card dt,.task-completion-card dd{line-height:1.45;overflow-wrap:anywhere}.task-completion-card dt{color:var(--muted);font-size:11px;font-weight:900}.task-completion-card dd{margin:5px 0 0;color:var(--ink);font-size:13px;font-weight:800}.task-completion-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.task-completion-evidence article{min-width:0;padding:10px 11px;border:1px solid #d8c17a;border-radius:var(--radius);background:#fff}.task-completion-evidence article.blocked{border-color:#d6a092;background:#fffaf8}.task-completion-evidence span,.task-completion-evidence strong,.task-completion-evidence small{display:block;line-height:1.4;overflow-wrap:anywhere}.task-completion-evidence span{color:#876323;font-size:11px;font-weight:900}.task-completion-evidence article.blocked span{color:#8a3424}.task-completion-evidence strong{margin-top:5px;color:var(--ink);font-size:13px;font-weight:900}.task-completion-evidence small{margin-top:5px;color:var(--muted);font-size:11px;font-weight:700}.next-session-brief{display:grid;gap:13px;margin-bottom:16px;padding:15px;border:1px solid #b9c7c2;border-radius:var(--radius);background:#f8fbfa}.next-session-brief.ready{border-color:#8fbdb7;background:#f3fbf8}.next-session-brief.blocked{border-color:#d6a092;background:#fff3ef}.next-session-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.next-session-header>div{min-width:0}.next-session-header strong,.next-session-header small{display:block;line-height:1.45;overflow-wrap:anywhere}.next-session-header strong{margin-top:6px;color:var(--ink);font-size:15px;font-weight:900}.next-session-header small{margin-top:4px;color:var(--muted);font-size:12px;font-weight:800}.next-session-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.next-session-brief-grid>div,.next-session-columns article,.next-session-footer>div{min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.next-session-brief-grid dt,.next-session-brief-grid dd,.next-session-columns span,.next-session-columns li,.next-session-footer span,.next-session-footer p,.next-session-evidence li,.next-session-evidence a{line-height:1.45;overflow-wrap:anywhere}.next-session-brief-grid dt,.next-session-columns span,.next-session-footer span{color:var(--muted);font-size:11px;font-weight:900}.next-session-brief-grid dd{margin:5px 0 0;color:var(--ink);font-size:13px;font-weight:800}.next-session-brief code,.next-session-columns code{color:var(--teal-dark);font-family:JetBrains Mono,Consolas,monospace;font-size:12px}.next-session-columns,.next-session-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.next-session-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.next-session-columns ul,.next-session-evidence ul{margin:8px 0 0;padding-left:18px}.next-session-columns li,.next-session-evidence li{margin:6px 0;color:var(--ink);font-size:12px;font-weight:750}.next-session-footer p{margin:6px 0 0;color:var(--ink);font-size:13px;font-weight:800}.next-session-evidence{padding:10px 11px;border:1px dashed #b9c7c2;border-radius:var(--radius);background:#ffffff94}.next-session-evidence summary{color:var(--teal-dark);font-size:12px;font-weight:900;cursor:pointer}.next-session-evidence a{display:inline-block;margin-top:8px;color:var(--teal-dark);font-size:12px;font-weight:900}.agent-demo-card{display:grid;gap:12px;margin-bottom:16px;padding:15px;border:1px solid #b9c7c2;border-radius:var(--radius);background:#f8fbfa}.agent-demo-card.passed{border-color:#8fbdb7;background:#f3fbf8}.agent-demo-card.failed{border-color:#d6a092;background:#fff3ef}.agent-demo-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.agent-demo-header>div{min-width:0}.agent-demo-header strong,.agent-demo-header small,.agent-demo-header span,.agent-demo-grid span,.agent-demo-grid strong,.agent-demo-grid small,.agent-demo-command code,.agent-demo-command span,.agent-demo-card p{line-height:1.45;overflow-wrap:anywhere}.agent-demo-header strong{display:block;margin-top:6px;color:var(--ink);font-size:15px;font-weight:900}.agent-demo-header small{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:800}.agent-demo-header>span{flex:0 0 auto;padding:6px 9px;border-radius:var(--radius);color:var(--teal-dark);background:#fff;font-size:12px;font-weight:900}.agent-demo-card.failed .agent-demo-header>span{color:#8a3424}.agent-demo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.agent-demo-grid article{min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.agent-demo-grid span,.agent-demo-command span{color:var(--muted);font-size:11px;font-weight:900}.agent-demo-grid strong{display:block;margin-top:5px;color:var(--ink);font-size:13px;font-weight:900}.agent-demo-grid small{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:800}.agent-demo-command{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:stretch}.agent-demo-command code{display:flex;align-items:center;min-width:0;padding:8px 10px;border-radius:var(--radius);color:var(--teal-dark);background:#fff;font-family:JetBrains Mono,Consolas,monospace;font-size:12px}.agent-demo-command span{display:flex;align-items:center;padding:0 8px}.agent-demo-card p{margin:0;color:var(--ink);font-size:13px;font-weight:800}.task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-list-card{min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfb}.task-list-card li{display:block}.task-check-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;width:100%;min-height:38px;padding:8px 0;border:0;color:var(--muted);background:transparent;text-align:left;line-height:1.5;cursor:pointer}.task-check-row svg{margin-top:2px;color:#a0aaa5}.task-check-row.done{color:var(--teal-dark)}.task-check-row.done svg{color:var(--teal)}.command-strip,.deliverable-strip,.script-panel{margin-top:14px;padding:16px;border-radius:var(--radius);background:#eef3ee}.command-list,.deliverable-strip{display:flex;flex-wrap:wrap;gap:8px}.command-list{margin-top:12px;flex-direction:column;flex-wrap:nowrap}.command-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.command-strip code{display:flex;align-items:center;max-width:100%;padding:7px 9px;border-radius:var(--radius);color:var(--teal-dark);background:#fff;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.command-row button,.action-verdict-command button,.next-session-header button,.interview-evidence-pack-header button,.deliverable-chip,.review-actions button,.review-history-header button,.review-history-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.review-history-header button:disabled{color:#9aa5a0;cursor:not-allowed;opacity:.72}.deliverable-chip{min-height:36px;padding:7px 9px;color:var(--teal-dark);text-align:left;white-space:normal}.deliverable-chip.done{border-color:#8fbdb7;background:#e2f1ed}.deliverable-strip .mini-panel-title{flex-basis:100%;margin-bottom:2px}.deliverable-evidence-note{display:block;flex-basis:100%;color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.deliverable-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex-basis:100%;width:100%;margin-top:4px}.deliverable-evidence-card{min-width:0;padding:11px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.deliverable-evidence-card.verified{border-color:#8fbdb7;background:#f3fbf8}.deliverable-evidence-card.pending{border-color:#d8c17a;background:#fff8e7}.deliverable-evidence-card.blocked{border-color:#d6a092;background:#fff3ef}.deliverable-evidence-card>div{display:flex;gap:7px;align-items:center;color:var(--teal-dark)}.deliverable-evidence-card.pending>div{color:#876323}.deliverable-evidence-card.blocked>div{color:#8a3424}.deliverable-evidence-card strong,.deliverable-evidence-card span,.deliverable-evidence-card small,.deliverable-evidence-card code{display:block;line-height:1.4;overflow-wrap:anywhere}.deliverable-evidence-card strong{font-size:12px;font-weight:900}.deliverable-evidence-card span{margin-top:7px;color:var(--ink);font-size:13px;font-weight:900}.deliverable-evidence-card small{margin-top:5px;color:var(--muted);font-size:11px;font-weight:700}.deliverable-evidence-card code{margin-top:7px;padding:6px 7px;border-radius:var(--radius);color:var(--teal-dark);background:#ffffffb8;font-family:JetBrains Mono,Consolas,monospace;font-size:10px}.provider-handoff-panel{margin-bottom:20px}.provider-handoff-intro{margin:0 0 16px;color:#33413b;font-size:15px;line-height:1.65}.provider-handoff-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:12px}.provider-preset-column,.provider-env-column,.provider-evidence-card,.provider-command-block,.provider-guide-card{min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfb}.provider-preset-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.provider-preset-tabs button,.provider-env-header button,.provider-evidence-header button,.provider-command-block button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;font-size:12px;font-weight:900;cursor:pointer;line-height:1.25;white-space:nowrap}.provider-preset-tabs button{min-height:38px;white-space:normal;overflow-wrap:anywhere}.provider-preset-tabs button.active{border-color:#8fbdb7;color:var(--teal-dark);background:#e2f1ed}.provider-preset-detail{margin-top:12px;padding:12px;border-radius:var(--radius);background:#eef3ee}.provider-preset-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 10px}.provider-preset-detail dl>div{min-width:0;padding:9px 10px;border-radius:var(--radius);background:#fff}.provider-preset-detail dt,.provider-preset-detail dd,.provider-preset-detail p,.provider-preset-detail small{line-height:1.45;overflow-wrap:anywhere}.provider-preset-detail dt{color:var(--muted);font-size:11px;font-weight:900}.provider-preset-detail dd{margin:4px 0 0;color:var(--ink);font-size:13px;font-weight:900}.provider-preset-detail p,.provider-preset-detail small{display:block;margin:0;color:var(--muted);font-size:12px;font-weight:800}.provider-preset-detail small{margin-top:7px}.provider-env-header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.provider-env-column pre,.provider-command-block pre{margin:0;padding:12px;border-radius:var(--radius);color:#10231d;background:#eef3ee;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.provider-env-column>small{display:block;margin-top:8px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.provider-handoff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.provider-guide-card ol{display:grid;gap:8px;margin:12px 0 0;padding-left:18px}.provider-guide-card li{color:#33413b;font-size:13px;font-weight:800;line-height:1.5;overflow-wrap:anywhere}.provider-evidence-card{margin-top:12px;background:#f3fbf8}.provider-evidence-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.provider-evidence-header p{margin:7px 0 0;color:#33413b;font-size:13px;font-weight:800;line-height:1.55}.provider-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.provider-evidence-grid article{min-width:0;padding:12px;border:1px solid #d8e7e1;border-radius:var(--radius);background:#fff}.provider-evidence-grid span,.provider-review-line span{display:block;color:var(--muted);font-size:11px;font-weight:900;line-height:1.35}.provider-evidence-grid ul{display:grid;gap:7px;margin:10px 0 0;padding-left:18px}.provider-evidence-grid li{color:#33413b;font-size:12px;font-weight:800;line-height:1.5;overflow-wrap:anywhere}.provider-review-line{margin-top:10px;padding:12px;border:1px solid #8fbdb7;border-radius:var(--radius);background:#fff}.provider-review-line p{margin:6px 0 0;color:var(--ink);font-size:13px;font-weight:800;line-height:1.55}.provider-evidence-template{margin-top:10px;border:1px solid #d8e7e1;border-radius:var(--radius);background:#fff}.provider-evidence-template summary{padding:10px 12px;color:var(--teal-dark);font-size:12px;font-weight:900;cursor:pointer}.provider-evidence-template pre{margin:0;padding:12px;border-top:1px solid var(--line);color:#10231d;background:#fbfcfb;font-family:JetBrains Mono,Consolas,monospace;font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.provider-command-block{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:12px;background:#eef3ee}.provider-command-block p{margin:6px 0 0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.provider-command-block pre{background:#fff}.roadmap-panel{margin-bottom:20px}.milestone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.milestone-card{display:grid;gap:10px;min-height:230px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfb}.milestone-card>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.milestone-card span{color:var(--teal);font-size:12px;font-weight:900}.milestone-card strong{padding:5px 7px;border-radius:var(--radius);color:var(--muted);background:#eef3ee;font-size:11px}.milestone-card.done strong{color:var(--teal-dark);background:#e2f1ed}.milestone-card.current{border-color:#8fbdb7;background:#f3fbf8}.milestone-card.current strong{color:#fff;background:var(--teal)}.milestone-card h3{margin:0;font-size:17px;line-height:1.25}.milestone-card p{margin:0;color:#33413b;font-size:13px;line-height:1.55}.milestone-card small{color:var(--muted);font-size:12px;line-height:1.5}.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.story-grid article{min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfb}.story-grid span,.script-panel span{display:block;color:var(--muted);font-size:12px;font-weight:900}.story-grid p{margin:8px 0 0;color:#33413b;font-size:13px;line-height:1.6}.script-panel{background:var(--amber-soft)}.script-panel ol,.review-checklist-panel ol{display:grid;gap:9px;margin:12px 0 0;padding-left:20px;color:#33413b;font-size:13px;line-height:1.55}.interview-evidence-pack{display:grid;gap:12px;margin-top:14px;padding:16px;border:1px solid #d8c17a;border-radius:var(--radius);background:#fff8e7}.interview-evidence-pack.ready{border-color:#8fbdb7;background:#f3fbf8}.interview-evidence-pack.blocked{border-color:#d6a092;background:#fff3ef}.interview-evidence-pack-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.interview-evidence-pack-header span,.interview-evidence-grid span{display:block;color:var(--muted);font-size:11px;font-weight:900;line-height:1.35}.interview-evidence-pack-header strong{display:block;margin-top:5px;color:var(--ink);font-size:14px;line-height:1.35}.interview-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.interview-evidence-grid article{min-width:0;padding:10px 11px;border:1px solid rgba(31,67,63,.12);border-radius:var(--radius);background:#fff}.interview-evidence-grid strong{display:block;margin-top:6px;color:var(--ink);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.interview-evidence-grid small{display:block;margin-top:5px;color:var(--muted);font-size:10px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.interview-evidence-pack ol{display:grid;gap:8px;margin:0;padding-left:20px;color:#33413b;font-size:13px;line-height:1.55}.interview-evidence-pack li{overflow-wrap:anywhere}.interview-evidence-pack code{display:block;padding:8px 10px;border-radius:var(--radius);color:var(--teal-dark);background:#fff;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.review-checklist-panel{align-self:start}.review-checklist-panel a{display:inline-flex;margin-top:16px;color:var(--teal-dark);font-size:13px;font-weight:900;text-decoration:none}.review-evidence-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:14px;padding:13px 14px;border:1px solid #8fbdb7;border-radius:var(--radius);background:#f3fbf8}.review-evidence-tools p{margin:7px 0 0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.review-evidence-tools button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid #8fbdb7;border-radius:var(--radius);color:var(--teal-dark);background:#fff;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.review-file-command{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto) auto;gap:10px;align-items:center;margin-top:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.review-file-command strong{display:block;color:var(--ink);font-size:13px;line-height:1.3}.review-file-command p{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.review-file-command code{min-width:0;padding:8px 10px;border-radius:var(--radius);color:#113d38;background:#eef7f4;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.review-file-command button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--teal);border-radius:var(--radius);color:var(--teal-dark);background:#fff;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.review-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.review-field{display:grid;min-width:0;gap:7px}.review-field.wide{margin-top:10px}.review-field span{color:var(--muted);font-size:12px;font-weight:900}.review-field textarea{width:100%;min-height:86px;resize:vertical;padding:10px 11px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fbfcfb;line-height:1.55}.review-preview{margin-top:14px;padding:16px;border-radius:var(--radius);background:#17211d}.review-preview .mini-panel-title{color:#f4f6f3}.review-preview .mini-panel-title svg{color:#b8ded8}.review-preview pre{max-height:260px;margin:12px 0 0;overflow:auto;color:#dce5df;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.review-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.review-history{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfb}.review-history-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.review-history-header p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.review-history-status{margin-top:12px;padding:9px 10px;border-radius:var(--radius);color:var(--teal-dark);background:#e2f1ed;font-size:12px;font-weight:900}.review-history-list{display:grid;gap:9px;margin-top:12px}.review-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.review-history-item span{display:block;color:var(--muted);font-size:11px;font-weight:900}.review-history-item strong{display:block;margin-top:4px;color:var(--ink);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.review-history-item p{margin:6px 0 0;color:#56625d;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.review-history-actions{display:flex;gap:7px}.review-history-actions button{min-width:34px}.review-history-empty{margin-top:12px;padding:14px;border-radius:var(--radius);color:var(--muted);background:#eef3ee;font-size:13px;line-height:1.55}.daily-mission,.progress-panel,.deploy-status{min-height:100%;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 14px 42px #17211d0f}.section-heading.compact-heading h2{font-size:18px;line-height:1.25;overflow-wrap:anywhere}.mission-stage{flex:0 0 auto;padding:7px 9px;border-radius:var(--radius);color:var(--teal-dark);background:#e2f1ed;font-size:12px;font-weight:800}.mission-list{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px}.mission-item{display:grid;grid-template-columns:32px 1fr;gap:10px;min-height:62px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fbfcfb;text-align:left;cursor:pointer}.mission-item.done{border-color:#8fbdb7;background:#eaf5f2}.mission-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius);color:var(--teal);background:#e2f1ed}.mission-item strong,.mission-item small{display:block}.mission-item strong{font-size:13px}.mission-item small{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}.proof-capture{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:14px}.proof-capture textarea{width:100%;min-height:72px;resize:vertical;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;line-height:1.5}.proof-capture button{min-width:96px;min-height:42px;align-self:stretch;border:1px solid var(--teal-dark);border-radius:var(--radius);color:#fff;background:var(--teal);font-weight:800;cursor:pointer}.proof-capture button:disabled{cursor:not-allowed;border-color:var(--line);color:#9aa5a0;background:#edf2ef}.progress-meter{margin-top:18px}.progress-meter>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.progress-meter strong{font-size:34px;line-height:1}.progress-meter span{color:var(--muted);font-size:12px;font-weight:800}.progress-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.progress-stats div{min-height:82px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfb}.progress-stats svg{color:var(--teal)}.progress-stats span,.latest-proof span,.deploy-checks span,.run-artifact span{display:block;margin-top:8px;color:var(--muted);font-size:12px;font-weight:800}.progress-stats strong{display:block;margin-top:7px;font-size:24px}.latest-proof{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.latest-proof p{margin:7px 0 0;color:#33413b;font-size:13px;line-height:1.6}.deploy-status a{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin-top:18px;color:var(--teal-dark);font-size:13px;font-weight:800;text-decoration:none;overflow-wrap:anywhere}.deploy-checks{display:grid;gap:8px;margin-top:16px}.deploy-checks span{margin:0;padding:10px 11px;border-radius:var(--radius);background:#eef3ee}.deploy-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.deploy-meta div{min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfb}.deploy-meta span,.deploy-meta small{display:block;color:var(--muted);font-size:12px;font-weight:800}.deploy-meta strong{display:block;margin-top:6px;color:var(--ink);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.deploy-meta small{grid-column:1 / -1;line-height:1.45}.release-gates{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.release-gates-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.release-gates-title span{color:var(--muted);font-size:12px;font-weight:900}.release-gates-title strong{padding:5px 8px;border-radius:var(--radius);color:#fff;background:var(--teal);font-size:11px}.release-gates-title strong.failed{background:#a84632}.release-gates-title strong.skipped{color:var(--ink);background:#fff3cc}.release-gate-grid,.capstone-evidence-grid,.resource-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.operational-summary{margin-bottom:10px;padding:12px;border:1px solid #8fbdb7;border-radius:var(--radius);background:#f3fbf8}.operational-summary.attention{border-color:#d8c17a;background:#fff8e7}.operational-summary.blocked{border-color:#d6a092;background:#fff3ef}.operational-summary div{display:flex;justify-content:space-between;gap:10px;align-items:center}.operational-summary span,.operational-summary small,.operational-summary li{color:var(--muted);font-size:11px;font-weight:800;line-height:1.45}.operational-summary strong{color:var(--ink);font-size:14px}.operational-summary p{margin:8px 0 0;color:var(--ink);font-size:13px;line-height:1.5}.operational-summary ul{margin:8px 0 0;padding-left:18px}.operational-summary small{display:block;margin-top:8px}.current-status-panel{margin-bottom:10px;padding:12px;border:1px solid #8fbdb7;border-radius:var(--radius);background:#f3fbf8}.current-status-panel.attention{border-color:#d8c17a;background:#fff8e7}.current-status-panel.blocked{border-color:#d6a092;background:#fff3ef}.current-status-panel p{margin:0;color:var(--ink);font-size:13px;font-weight:800;line-height:1.5}.current-status-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.current-status-panel dl div,.current-status-grid article{min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8}.current-status-panel dt,.current-status-panel span,.current-status-panel small{display:block;color:var(--muted);font-size:11px;font-weight:900;line-height:1.35}.current-status-panel dd{margin:6px 0 0;color:var(--ink);font-size:12px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.current-status-panel code{display:block;width:100%;padding:8px 9px;overflow-wrap:anywhere;white-space:pre-wrap}.current-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.current-status-grid strong{display:block;margin-top:6px;color:var(--ink);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.current-status-grid small{margin-top:5px;font-size:10px;font-weight:700;overflow-wrap:anywhere}.current-status-checks{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.current-status-checks span{width:auto;padding:5px 7px;border:1px solid #8fbdb7;border-radius:var(--radius);background:#fff;color:#28776f}.current-status-checks span.missing,.current-status-checks span.attention,.current-status-checks span.skipped{border-color:#d8c17a;color:#876323}.current-status-checks span.failed{border-color:#d6a092;color:#a84632}.current-status-panel>small{margin-top:10px;font-weight:800}.release-gate,.capstone-evidence-card,.resource-summary div{min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfb}.release-gate.passed,.capstone-evidence-card.passed{border-color:#8fbdb7;background:#f3fbf8}.release-gate.skipped,.capstone-evidence-card.skipped{background:#fff8e7}.release-gate.failed,.capstone-evidence-card.failed{border-color:#d6a092;background:#fff3ef}.release-gate span,.release-gate small,.capstone-evidence-card span,.capstone-evidence-card small,.resource-summary span,.resource-summary small{display:block;color:var(--muted);font-size:11px;font-weight:900;line-height:1.35}.release-gate strong,.capstone-evidence-card strong,.resource-summary strong{display:block;margin-top:6px;color:var(--ink);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.release-gate small,.capstone-evidence-card small,.resource-summary small{margin-top:5px;font-size:10px;font-weight:700;overflow-wrap:anywhere}.resource-summary small.passed{color:#28776f}.resource-summary small.skipped{color:#876323}.capstone-evidence{margin-top:12px;padding:12px;border:1px solid #d8e7e1;border-radius:var(--radius);background:#f8fbf9}.next-task-readiness{margin-top:12px;padding:12px;border:1px solid #d8e7e1;border-radius:var(--radius);background:#fbfcfb}.next-task-readiness p{margin:0;color:var(--ink);font-size:13px;line-height:1.5}.next-task-readiness p strong{font-weight:900}.readiness-action{display:block;margin-top:6px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.45}.readiness-grid,.readiness-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.readiness-grid article,.readiness-checks article{min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.readiness-checks article.passed{border-color:#8fbdb7;background:#f3fbf8}.readiness-checks article.skipped{background:#fff8e7}.readiness-checks article.failed{border-color:#d6a092;background:#fff3ef}.readiness-grid span,.readiness-grid small,.readiness-checks span,.readiness-checks small{display:block;color:var(--muted);font-size:11px;font-weight:900;line-height:1.35}.readiness-grid strong,.readiness-checks strong{display:block;margin-top:6px;color:var(--ink);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.readiness-grid small,.readiness-checks small{margin-top:5px;font-size:10px;font-weight:700;overflow-wrap:anywhere}.release-review-draft{margin-top:12px;padding:12px;border:1px solid #d8e7e1;border-radius:var(--radius);background:#f8fbf9}.release-review-draft p,.release-review-draft small{margin:0;color:var(--ink);font-size:13px;line-height:1.45}.release-review-draft small{display:block;margin-top:6px;color:var(--muted);font-size:11px;font-weight:800}.release-review-draft pre{max-height:260px;margin:10px 0 0;padding:11px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);font-size:11px;line-height:1.55;white-space:pre-wrap}.release-review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.release-review-actions button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:34px;padding:8px 11px;border:0;border-radius:var(--radius);color:#fff;background:var(--ink);font-weight:900;cursor:pointer}.resource-summary{margin-top:10px}.release-gates p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.overview-band{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:22px;align-items:stretch;margin-bottom:20px;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.overview-copy p,.stage-line{margin:0 0 8px;color:var(--teal);font-size:12px;font-weight:800}.overview-copy h1{max-width:780px;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:0}.overview-text{max-width:760px;margin:16px 0 0;color:var(--muted);font-size:16px;line-height:1.7}.project-state{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{min-height:92px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb3}.metric span{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;margin-top:12px;font-size:24px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.lesson-panel,.notebook,.parameter-lab,.agent-workbench,.agent-api-probe,.mvp-panel,.study-outline{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 14px 42px #17211d0f}.lesson-panel{padding:24px}.lesson-heading,.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.lesson-heading h1,.section-heading h2{margin:0;font-size:26px;line-height:1.16}.lesson-days{padding:8px 10px;border-radius:var(--radius);color:var(--teal-dark);background:#e2f1ed;font-size:12px;font-weight:800;white-space:nowrap}.lesson-goal{margin:18px 0 22px;color:#33413b;font-size:17px;line-height:1.75}.lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lesson-card{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfb}.card-title,.notebook-title,.console-label,.trace-title{display:flex;gap:8px;align-items:center;color:var(--ink);font-size:13px;font-weight:800}.card-title h2{margin:0;font-size:15px}.lesson-card ul,.notebook ol{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.lesson-card li,.notebook li{display:flex;gap:8px;align-items:flex-start;color:var(--muted);font-size:14px;line-height:1.5}.lesson-card li svg,.notebook li svg{flex:0 0 auto;margin-top:2px;color:var(--teal)}.interview-strip,.deliverable{margin-top:16px;padding:16px;border-radius:var(--radius);background:var(--panel-2)}.interview-strip{display:flex;gap:12px;align-items:flex-start}.interview-strip span,.deliverable span,.next-card span,.result-note span,.interview-note span,.approval-note span{display:block;color:var(--muted);font-size:12px;font-weight:800}.interview-strip strong,.deliverable p,.next-card p,.result-note p,.interview-note p,.approval-note p{display:block;margin:6px 0 0;line-height:1.6}.notebook{padding:18px}.next-card{margin-top:20px;padding:16px;border-radius:var(--radius);color:#4b3410;background:var(--amber-soft)}.module-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px}.module-checks button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#fff;font-size:12px;font-weight:800;cursor:pointer}.module-checks button.complete{color:var(--teal-dark);border-color:#8fbdb7;background:#e2f1ed}.interview-drill{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.interview-drill>strong{display:block;margin-top:12px;color:var(--ink);line-height:1.5}.interview-drill ul{display:grid;gap:9px;margin:12px 0 0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.55}.parameter-lab,.agent-workbench,.agent-api-probe,.mvp-panel,.study-outline{margin-top:20px;padding:22px}.mvp-panel{margin-top:0;margin-bottom:20px}.mvp-grid{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr);gap:16px;margin-top:18px}.runbook,.capability-card,.track-card{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfb}.runbook{padding:18px}.runbook span{display:block;color:var(--muted);font-size:12px;font-weight:800}.runbook ol{display:grid;gap:10px;margin:14px 0 0;padding-left:20px}.runbook code,.track-card code{font-family:JetBrains Mono,Consolas,monospace;font-size:12px}.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.capability-card{padding:16px}.capability-card div{display:flex;align-items:center;gap:8px}.capability-card svg{color:var(--teal)}.capability-card h3,.track-card h3{margin:0;font-size:16px}.capability-card p,.track-card p{margin:12px 0;color:#33413b;line-height:1.6}.capability-card small{color:var(--muted);line-height:1.5}.track-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.track-card{padding:17px}.track-card>span{display:block;margin-bottom:12px;color:var(--teal);font-size:12px;font-weight:900}.track-card div{display:flex;flex-wrap:wrap;gap:7px}.track-card code{padding:6px 8px;border-radius:var(--radius);color:var(--teal-dark);background:#e2f1ed}.lab-body,.workbench-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:18px;margin-top:18px}.controls-panel,.impact-panel,.prompt-console,.trace-console{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfb}.slider-control{display:grid;gap:8px;margin-bottom:15px}.slider-control span{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;font-weight:700}.slider-control strong{color:var(--ink)}input[type=range]{width:100%;accent-color:var(--teal)}.toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.toggle{display:flex;justify-content:space-between;align-items:center;min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#fff;cursor:pointer}.toggle.checked{color:var(--ink);border-color:#8fbdb7;background:#e2f1ed}.toggle i{width:28px;height:16px;border-radius:999px;background:#cbd5d1;position:relative}.toggle i:after{content:"";position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:#fff;transition:transform .18s ease}.toggle.checked i{background:var(--teal)}.toggle.checked i:after{transform:translate(12px)}.impact-list{display:grid;gap:13px;margin-top:14px}.impact-row{display:flex;justify-content:space-between;font-size:13px;font-weight:800}.meter{height:8px;margin:7px 0;overflow:hidden;border-radius:999px;background:#e6ece8}.meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--amber))}.impact-item p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.explanation-box{display:grid;gap:8px;margin-top:16px;padding:16px;border-radius:var(--radius);background:#17211d}.explanation-box p{margin:0;color:#dce5df;font-size:13px;line-height:1.6}.scenario-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.probe-scenarios{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.scenario-tabs button{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#fff;font-size:13px;font-weight:800;cursor:pointer}.probe-scenarios button{min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#fff;font-size:12px;font-weight:900;cursor:pointer}.scenario-tabs button.active,.probe-scenarios button.active{color:#fff;border-color:var(--teal);background:var(--teal)}.probe-handoff{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);gap:12px;margin-top:14px}.probe-handoff-copy,.probe-command-card{min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfb}.probe-handoff-copy ol{display:grid;gap:8px;margin:12px 0 0;padding-left:18px;color:#33413b;font-size:13px;line-height:1.55}.probe-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.probe-command-card{display:grid;gap:9px;align-content:start}.probe-command-card span{color:var(--muted);font-size:12px;font-weight:900}.probe-command-card code,.probe-request-preview pre{margin:0;color:var(--teal-dark);font-family:JetBrains Mono,Consolas,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.probe-command-card button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:fit-content;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;font-size:12px;font-weight:900;cursor:pointer}.probe-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,auto);gap:9px;align-items:end;margin-top:18px}.probe-toolbar label{display:grid;gap:7px}.probe-toolbar span{color:var(--muted);font-size:12px;font-weight:900}.probe-toolbar input{width:100%;min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff}.probe-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;font-size:13px;font-weight:900;cursor:pointer;white-space:nowrap}.probe-toolbar button:disabled{cursor:not-allowed;color:#9aa5a0;background:#edf2ef}.probe-error{display:flex;gap:9px;align-items:flex-start;margin-top:14px;padding:12px 13px;border-radius:var(--radius);color:#7f1d1d;background:#fff0ed;font-size:13px;line-height:1.5}.probe-error svg{flex:0 0 auto;margin-top:1px}.probe-error div{display:grid;gap:4px}.probe-error strong{font-size:13px}.probe-error span{display:block}.probe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.probe-card,.probe-result,.probe-runs{min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfb}.probe-card dl{display:grid;gap:10px;margin:14px 0 0}.probe-card dl div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px}.probe-card dt{color:var(--muted);font-size:12px;font-weight:900}.probe-card dd{min-width:0;margin:0;color:#33413b;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.probe-request-preview pre{margin-top:12px;padding:12px;border-radius:var(--radius);background:#eef3ee}.probe-result,.probe-runs{margin-top:12px}.probe-result>div{margin-bottom:12px}.probe-result span,.probe-runs small{display:block;color:var(--muted);font-size:12px;font-weight:900}.probe-result p{margin:6px 0 0;color:#33413b;line-height:1.6}.probe-result code{display:inline-block;max-width:100%;margin-top:6px;color:var(--teal-dark);font-family:JetBrains Mono,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.probe-result ol{display:grid;gap:9px;margin:0;padding-left:20px}.probe-result li{color:var(--muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.probe-result li strong{display:block;color:var(--teal-dark);font-family:JetBrains Mono,Consolas,monospace;font-size:12px}.probe-approvals{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.probe-approvals>span{display:block;color:var(--muted);font-size:12px;font-weight:900}.probe-approvals label{display:grid;gap:6px;margin-top:10px}.probe-approvals label span{color:var(--muted);font-size:12px;font-weight:900}.probe-approvals input{width:100%;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff}.probe-approvals>div{display:grid;gap:10px;margin-top:10px}.probe-approvals article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.probe-approvals article>div:first-child{display:grid;gap:5px}.probe-approvals article strong{font-size:13px;line-height:1.4}.probe-approvals article small{color:var(--muted);font-size:12px;font-weight:900}.probe-approvals article p{grid-column:1 / -1;margin:0;color:#33413b;font-size:13px;line-height:1.55}.probe-approvals article>div:last-child{display:flex;gap:8px}.probe-approvals button{min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;font-size:12px;font-weight:900;cursor:pointer}.probe-approvals button:disabled{cursor:not-allowed;color:#9aa5a0;background:#edf2ef}.probe-runs>div:last-child{display:grid;gap:9px;margin-top:12px}.probe-runs article{display:grid;grid-template-columns:minmax(110px,.6fr) minmax(100px,.7fr) auto minmax(160px,1fr);gap:9px;align-items:center;padding:10px 11px;border-radius:var(--radius);background:#eef3ee}.probe-runs code{color:var(--teal-dark);font-family:JetBrains Mono,Consolas,monospace;font-size:12px}.probe-runs strong{font-size:13px}.probe-runs article>span{width:fit-content;padding:5px 7px;border-radius:var(--radius);color:var(--teal-dark);background:#e2f1ed;font-size:11px;font-weight:900}.prompt-console p{margin:14px 0;font-size:17px;line-height:1.7}.intent-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.intent-line span{color:var(--muted);font-size:12px;font-weight:800}.intent-line strong,.tool-row code{color:var(--teal-dark);font-family:JetBrains Mono,Consolas,monospace;font-size:12px}.tool-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.tool-row code{padding:7px 9px;border-radius:var(--radius);background:#e2f1ed}.trace-console ol{display:grid;gap:10px;margin:0;padding-left:20px;color:var(--muted);font-size:14px;line-height:1.6}.trace-console ol.trace-ran li::marker{color:var(--teal);font-weight:800}.run-artifact{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:12px;align-items:center;margin-top:14px;padding:13px 15px;border:1px solid #8fbdb7;border-radius:var(--radius);background:#eaf5f2}.run-artifact span{margin:0}.run-artifact strong{color:var(--teal-dark);font-size:13px}.run-artifact p{margin:0;color:#33413b;font-size:13px;line-height:1.5}.result-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:14px}.approval-note,.result-note,.interview-note{min-height:128px;padding:16px;border-radius:var(--radius)}.approval-note{display:flex;gap:10px;background:#fff0ed}.approval-note svg{flex:0 0 auto;color:var(--danger)}.result-note{background:#eef3ee}.interview-note{background:var(--amber-soft)}@media(max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.module-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-band,.content-grid,.lab-body,.workbench-grid,.mvp-grid,.focus-grid,.project-cockpit,.cockpit-grid,.support-grid,.secondary-panels,.provider-handoff-layout,.probe-toolbar{grid-template-columns:1fr}.result-grid,.track-list,.milestone-grid,.interview-evidence-grid,.task-readiness-grid,.provider-env-doctor-grid,.provider-evidence-summary-grid,.agent-demo-grid,.deliverable-evidence-grid,.provider-handoff-grid,.provider-evidence-grid,.probe-grid,.probe-command-grid,.release-gate-grid,.capstone-evidence-grid,.current-status-grid,.current-status-panel dl,.cockpit-live-action dl,.resource-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.probe-handoff,.capability-grid{grid-template-columns:1fr}}@media(max-width:720px){.main-content,.sidebar{padding:16px}.topbar,.lesson-heading,.section-heading,.next-session-header,.agent-demo-header{align-items:stretch;flex-direction:column}.topbar-actions,.module-nav,.lesson-grid,.project-state,.result-grid,.track-list,.mission-list,.proof-capture,.module-checks,.run-artifact,.toggle-grid,.task-grid,.interview-evidence-pack-header,.interview-evidence-grid,.task-readiness-grid,.provider-env-doctor-grid,.provider-evidence-summary-grid,.task-readiness-command,.action-verdict-metrics,.action-verdict-card dl,.action-verdict-command,.next-session-brief-grid,.next-session-columns,.next-session-footer,.agent-demo-header,.provider-preset-tabs,.provider-preset-detail dl,.provider-handoff-layout,.provider-handoff-grid,.provider-evidence-header,.provider-evidence-grid,.provider-command-block,.agent-demo-grid,.agent-demo-command,.deliverable-evidence-grid,.milestone-grid,.story-grid,.review-form-grid,.review-evidence-tools,.review-file-command,.command-row,.probe-grid,.probe-command-grid,.probe-runs article,.release-gate-grid,.capstone-evidence-grid,.current-status-grid,.current-status-panel dl,.cockpit-live-action dl,.cockpit-live-command,.resource-summary{grid-template-columns:1fr}.topbar-actions{display:grid}.project-cockpit,.next-task-panel,.roadmap-panel,.interview-story-panel,.review-checklist-panel,.review-composer-panel,.agent-api-probe,.learning-support-heading{padding:18px}.probe-toolbar button,.next-session-header button,.interview-evidence-pack-header button{width:100%}.probe-card dl div{grid-template-columns:1fr;gap:4px}.probe-approvals article{grid-template-columns:1fr}.probe-approvals article>div:last-child{display:grid;grid-template-columns:1fr 1fr}.review-history-header,.review-history-item{grid-template-columns:1fr}.review-history-header{display:grid}.review-history-header button{width:100%}.review-history-actions{display:grid;grid-template-columns:1fr auto}.cockpit-main h1{font-size:28px}.overview-copy h1{font-size:30px}}
