.onboarding-page{--panel-bg: rgba(23, 23, 23, .96);--panel-soft: rgba(255, 255, 255, .045);--panel-border: rgba(255, 215, 0, .17);--line: rgba(255, 255, 255, .12);--muted: rgba(255, 255, 255, .64);--faint: rgba(255, 255, 255, .42);--green: #43b581;--red: #ff5c5c;--blue: #64b5f6}.onboarding-page *{box-sizing:border-box}.onboarding-layout{width:min(1520px,calc(100vw - 48px));margin:0 auto;padding:28px 0 52px;display:flex;flex-direction:column;gap:18px}.onboarding-panel,.project-summary-card,.focus-task-card,.risk-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:8px;box-shadow:0 18px 42px #0000004d}.focus-dashboard{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(420px,1.15fr) minmax(320px,.8fr);gap:16px}.project-summary-card,.focus-task-card,.risk-card,.onboarding-panel{min-width:0}.project-summary-card{min-height:218px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.project-select-row label,.bible-grid label{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:.82rem;font-weight:700}.project-select-row select,.bible-grid input,.bible-grid select,.bible-grid textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#080808a3;color:var(--text-white);outline:none;font:inherit}.project-select-row select:focus,.bible-grid input:focus,.bible-grid select:focus,.bible-grid textarea:focus{border-color:#ffd7008f;box-shadow:0 0 0 3px #ffd70014}.bible-grid input::placeholder,.bible-grid textarea::placeholder{color:#ffffff5c}.project-progress-block{min-width:0;display:flex;align-items:center;gap:14px}.progress-number{width:74px;height:74px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,215,0,.34);border-radius:8px;background:#ffd70014;color:var(--primary-yellow);font-size:1.35rem;font-weight:900}.project-progress-block strong{display:block;color:var(--text-white);font-size:1.08rem;line-height:1.35;overflow-wrap:anywhere}.project-progress-block small,.risk-heading small,.section-heading p,.section-heading small,.onboarding-details summary small,.focus-outcome,.focus-task-card p,.compact-row small,.production-step small{color:var(--muted)}.progress-track,.step-meta{height:7px;overflow:hidden;border-radius:999px;background:#ffffff1a}.progress-track span,.step-meta b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary-yellow),var(--green))}.focus-task-card{position:relative;min-height:218px;padding:24px;display:flex;flex-direction:column;justify-content:center;gap:12px;overflow:hidden}.focus-task-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--primary-yellow)}.focus-dashboard.blocker .focus-task-card:before{background:var(--red)}.focus-dashboard.warning .focus-task-card:before{background:#ffb84d}.focus-kicker,.section-kicker{margin:0;color:var(--primary-yellow);font-size:.76rem;font-weight:900;letter-spacing:0}.focus-task-card h2,.section-heading h2{margin:0;color:var(--text-white);font-size:1.36rem;line-height:1.28;overflow-wrap:anywhere}.focus-task-card p{margin:0;font-size:.95rem;line-height:1.55}.focus-outcome{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 11px;border-radius:8px;background:#ffd70012;font-size:.86rem;line-height:1.42}.focus-outcome svg{flex:0 0 auto;color:var(--primary-yellow)}.focus-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.focus-primary-action,.focus-secondary-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-weight:900;text-decoration:none;cursor:pointer;white-space:nowrap}.focus-primary-action{padding:11px 18px;border:0;background:linear-gradient(135deg,var(--primary-yellow),#ffb000);color:#111}.focus-primary-action:disabled{cursor:not-allowed;opacity:.56}.focus-secondary-action{padding:10px 14px;border:1px solid rgba(255,215,0,.24);background:#ffd70014;color:var(--primary-yellow)}.risk-card{min-height:218px;padding:20px;display:flex;flex-direction:column;gap:14px}.risk-heading{display:flex;align-items:flex-start;gap:10px;min-width:0}.risk-heading svg{flex:0 0 auto;color:var(--primary-yellow)}.risk-heading strong,.onboarding-details summary strong{display:block;color:var(--text-white);line-height:1.35}.risk-list{display:grid;gap:9px}.risk-item,.risk-empty,.compact-row{min-width:0;display:grid;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.risk-item{min-height:58px;grid-template-columns:22px minmax(0,1fr) auto;padding:10px;color:var(--text-white);text-decoration:none}.risk-item.blocker{border-color:#ff5c5c70}.risk-item.warning{border-color:#ffb84d59}.risk-item svg,.compact-row.blocker svg,.compact-row.warning svg,.compact-row.missing svg{color:var(--red)}.risk-item span,.compact-row span{min-width:0;display:flex;flex-direction:column;gap:3px}.risk-item strong,.compact-row strong,.production-step strong{color:var(--text-white);font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}.risk-item small,.compact-row small,.production-step small{font-size:.78rem;line-height:1.42;overflow-wrap:anywhere}.risk-item em,.compact-row em{color:var(--muted);font-size:.76rem;font-style:normal;white-space:nowrap}.risk-empty{grid-template-columns:26px minmax(0,1fr);min-height:72px;padding:14px;color:var(--text-white)}.risk-empty svg,.compact-row.ready svg,.compact-row.pass svg{color:var(--green)}.risk-empty span{display:flex;flex-direction:column;gap:4px}.risk-empty small{color:var(--muted)}.onboarding-panel{padding:20px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading.compact{margin-bottom:12px}.section-heading>svg{flex:0 0 auto;color:var(--primary-yellow)}.section-heading p{margin:5px 0 0;font-size:.86rem}.production-stepper{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.production-step{min-width:0;min-height:120px;display:grid;grid-template-rows:auto 1fr auto;gap:9px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff09;color:var(--text-white);text-decoration:none}.production-step.complete{border-color:#43b58157;opacity:.72}.production-step.current{border-color:#ffd70099;background:#ffd70014;box-shadow:inset 0 0 0 1px #ffd70014}.production-step.pending{opacity:.56}.step-index{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:50%;background:#ffffff1a;color:var(--muted);font-size:.78rem;font-weight:900}.production-step.complete .step-index{background:#43b58129;color:var(--green)}.production-step.current .step-index{background:var(--primary-yellow);color:#111}.step-body{min-width:0;display:flex;flex-direction:column;gap:5px}.step-meta{position:relative;display:block}.step-meta em{position:absolute;right:0;bottom:12px;color:var(--faint);font-size:.72rem;font-style:normal;white-space:nowrap}.workbench-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:18px}.bible-panel{scroll-margin-top:24px}.bible-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.bible-grid .wide{grid-column:1 / -1}.bible-grid textarea{min-height:96px;resize:vertical;line-height:1.48}.advanced-bible{margin-top:16px}.advanced-fields{padding-top:14px}.side-summary-stack{min-width:0;display:flex;flex-direction:column;gap:14px}.onboarding-details{min-width:0}.onboarding-details summary{list-style:none;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.onboarding-details summary::-webkit-details-marker{display:none}.onboarding-details summary>span{min-width:0;flex:1 1 auto}.onboarding-details summary svg{flex:0 0 auto;color:var(--primary-yellow);transition:transform .18s ease}.onboarding-details[open] summary>svg:last-child,.advanced-bible[open] summary>svg:last-child{transform:rotate(180deg)}.summary-panel{padding:16px}.quality-summary-panel summary{align-items:center}.mini-score{width:52px;height:52px;flex:0 0 auto;display:grid;place-items:center;gap:0;border:1px solid var(--line);border-radius:8px;background:#ffffff0d}.mini-score b{color:var(--text-white);font-size:1rem;line-height:1}.mini-score em{color:var(--muted);font-size:.78rem;font-style:normal;line-height:1}.mini-score.strong{border-color:#43b5817a}.mini-score.medium{border-color:#ffd70070}.mini-score.weak{border-color:#ff5c5c75}.compact-list{display:grid;gap:9px;padding-top:14px}.compact-row{min-height:58px;grid-template-columns:22px minmax(0,1fr) auto;padding:10px;color:var(--text-white);text-decoration:none}.compact-row.missing,.compact-row.blocker{border-color:#ff5c5c6b}.compact-row.warning{border-color:#ffb84d59}.compact-empty{min-height:56px;display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--panel-soft)}.compact-empty svg{color:var(--green)}.standards-panel{padding:16px 20px}.standard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:16px}.standard-grid span{min-height:48px;display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--muted);font-size:.84rem;line-height:1.42}.standard-grid svg{color:var(--blue);flex:0 0 auto}@media(max-width:1240px){.focus-dashboard{grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr)}.risk-card{grid-column:1 / -1;min-height:0}.production-stepper{grid-template-columns:repeat(4,minmax(0,1fr))}.standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.focus-dashboard,.workbench-grid{grid-template-columns:1fr}.production-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.onboarding-layout{width:min(100vw - 28px,100%);padding-top:18px;gap:14px}.project-summary-card,.focus-task-card,.risk-card,.onboarding-panel{padding:16px}.project-progress-block{align-items:flex-start;flex-direction:column}.progress-number{width:68px;height:58px}.focus-task-card h2,.section-heading h2{font-size:1.18rem}.focus-primary-action,.focus-secondary-action{width:100%;white-space:normal;text-align:center}.production-stepper,.bible-grid,.standard-grid{grid-template-columns:1fr}.production-step{min-height:0}.compact-row,.risk-item{grid-template-columns:22px minmax(0,1fr)}.compact-row em,.risk-item em{grid-column:2;white-space:normal}.bible-grid .wide{grid-column:auto}.quality-summary-panel summary{align-items:flex-start}}
