:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f8f5;--foreground:#1d2525;--muted:#5a6462;--accent:#0f766e;--accent-strong:#0b4f49;--attention:#9a4b00;--danger:#a33228;--focus:#1b75bc;--positive:#337357;--review:#4c5f8f;--panel:#fff;--border:#d9dfdb;--soft-panel:#eef4f1}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Helvetica Neue,sans-serif}a{color:inherit}button,input,textarea{font:inherit}button,a,input,summary,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--focus)}button{cursor:pointer}.workspaceHeader{justify-content:space-between;align-items:center;min-height:4rem;display:flex}.brandMark{align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brandMark__placeholder{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-weight:800;display:inline-flex}.brandMark__owner,.brandMark__product{line-height:1.2;display:block}.brandMark__owner{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:700}.brandMark__product{font-weight:800}.programmeShell{gap:1rem;max-width:96rem;min-height:100vh;margin:0 auto;padding:1rem;display:grid}.programmeShell__grid{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr) minmax(18rem,22rem);gap:1rem;display:grid}.programmeShell__journey,.programmeShell__playbook{align-self:start;position:sticky;top:1rem}.programmeShell__mobileDrawer{display:none}.programmeShell__mobileDrawer details{background:var(--panel);border:1px solid var(--border);border-radius:8px}.programmeShell__mobileDrawer summary{color:var(--accent-strong);cursor:pointer;padding:1rem;font-weight:800}.buildArea,.journeyRail,.playbookPanel{gap:1rem;display:grid}.buildArea>section,.buildStepHeader,.completionCard,.reviewComment{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:1.25rem}.journeyRail,.playbookPanel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:1rem}.eyebrow{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:2.75rem;padding:.7rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.button--primary{background:var(--accent);color:#fff}.button--secondary{background:var(--panel);border-color:var(--border);color:var(--accent-strong)}.resumeBanner{background:var(--soft-panel);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.resumeBanner span{font-weight:800}.clientDashboard{background:var(--soft-panel);border:1px solid var(--border);border-radius:8px;gap:1rem;padding:1rem;display:grid}.clientDashboard h1{margin:.15rem 0 0;font-size:1.35rem;line-height:1.2}.clientDashboard dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.clientDashboard div{gap:.2rem;display:grid}.clientDashboard dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.clientDashboard dd{margin:0;font-weight:800;line-height:1.35}.journeyRail__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.journeyRail__link{border-radius:8px;align-items:flex-start;gap:.75rem;padding:.75rem;text-decoration:none;display:flex}.journeyRail__link[aria-current=step]{background:var(--soft-panel)}.journeyRail__number{color:var(--muted);font-size:.8rem;font-weight:800;line-height:1.5}.journeyRail__content{gap:.4rem;display:grid}.buildStepHeader{gap:1rem;display:grid}.buildStepHeader__meta,.buildStepHeader__body,.playbookPanel__header,.playbookSectionCard>div{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.buildStepHeader h1,.loginPanel h1{margin:0;font-size:2.2rem;line-height:1.05}.buildStepHeader p,.completionCard p,.guidanceVideo p,.loginPanel p,.playbookSectionCard p,.reviewComment p{color:var(--muted);margin:0;line-height:1.55}.statusBadge{border:1px solid var(--border);border-radius:999px;align-items:center;gap:.4rem;width:fit-content;min-height:1.6rem;padding:.3rem .55rem;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.statusBadge__mark,.autosaveIndicator__dot{border-radius:999px;width:.55rem;height:.55rem;display:inline-block}.statusBadge--not_started .statusBadge__mark{background:var(--muted)}.statusBadge--draft .statusBadge__mark,.autosaveIndicator--saving .autosaveIndicator__dot{background:var(--attention)}.statusBadge--needs_refinement .statusBadge__mark,.autosaveIndicator--error .autosaveIndicator__dot{background:var(--danger)}.statusBadge--ready_for_review .statusBadge__mark,.statusBadge--reviewed .statusBadge__mark{background:var(--review)}.statusBadge--added_to_playbook .statusBadge__mark,.statusBadge--finalised .statusBadge__mark,.autosaveIndicator--saved .autosaveIndicator__dot{background:var(--positive)}.autosaveIndicator{color:var(--muted);align-items:center;gap:.5rem;margin:0;font-size:.9rem;display:inline-flex}.guidanceVideo{grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);gap:1rem;display:grid}.guidanceVideo__frame{aspect-ratio:16/9;background:var(--soft-panel);border:0;border-radius:8px;width:100%}.guidanceVideo__content,.playbookPanel__sections,.completionCard,.completionCard__actions,.loginPanel,.loginPanel__actions,.loginPanel__intro,.emailCodeForm{gap:1rem;display:grid}h2,h3{margin:0;line-height:1.2}details summary{color:var(--accent-strong);font-weight:800}.activityForm__fields,.qualityChecklist__items,.reasoningPrompt{gap:1rem;display:grid}.fieldGroup{gap:.45rem;display:grid}.fieldGroup span{font-weight:800}.fieldGroup small{color:var(--muted);line-height:1.4}input,textarea{border:1px solid var(--border);color:var(--foreground);background:#fff;border-radius:8px;width:100%;min-height:2.75rem;padding:.75rem}textarea{resize:vertical}.checkRow{align-items:flex-start;gap:.75rem;display:flex}.checkRow input{flex:none;width:1.25rem;height:1.25rem;min-height:1.25rem;margin-top:.1rem}.playbookSectionCard{border:1px solid var(--border);border-radius:8px;gap:.65rem;padding:1rem;display:grid}.playbookPanel__progress,.playbookPanel__recent,.playbookSectionCard__missing,.workspaceCard p,.workspaceMessage{color:var(--muted);margin:0;line-height:1.5}.playbookSectionCard__missing,.workspaceMessage{color:var(--danger);font-weight:800}.workspaceCard{gap:1rem;display:grid}.providerLightGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.providerLightGrid__header{grid-column:1/-1}.providerLightGrid article{border:1px solid var(--border);border-radius:8px;gap:.75rem;padding:1rem;display:grid}.providerLightGrid p,.providerLightGrid small{color:var(--muted);margin:0;line-height:1.45}.providerLightGrid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.providerLightGrid dt{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.providerLightGrid dd{margin:0;font-weight:800}.workspaceCard__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.draftPreview{gap:.75rem;margin:0;padding-left:1.25rem;display:grid}.draftPreview li{line-height:1.5}.evidenceLog{gap:1rem;display:grid}.evidenceLog ol{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.evidenceLog li{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.evidenceLog span{font-weight:800}.evidenceLog small{color:var(--muted);text-align:right;line-height:1.4}.reviewComment--refinement{border-left:4px solid var(--danger)}.reviewComment--strength{border-left:4px solid var(--positive)}.loginShell{align-items:center;min-height:100vh;padding:1.5rem;display:grid}.loginPanel{background:var(--panel);border:1px solid var(--border);border-radius:8px;width:100%;max-width:30rem;margin:0 auto;padding:1.5rem}.loginPanel__message{background:var(--soft-panel);border-radius:8px;padding:.85rem}@media (max-width:62rem){.programmeShell__grid{grid-template-columns:minmax(11rem,15rem) minmax(0,1fr)}.programmeShell__playbook{display:none}.programmeShell__mobileDrawer{z-index:1;display:block;position:sticky;top:.5rem}}@media (max-width:46rem){.programmeShell__grid,.guidanceVideo,.providerLightGrid,.clientDashboard dl{grid-template-columns:1fr}.programmeShell__journey{position:static}.buildStepHeader__body,.resumeBanner,.workspaceCard__header,.evidenceLog li{flex-direction:column;align-items:stretch}.buildStepHeader h1,.loginPanel h1{font-size:1.8rem}}
