.report-access-card,.report-recovery{background:var(--paper,#fffdfa);border:1px solid var(--line,#dfdfd3);border-radius:8px;margin:32px 0;padding:30px 32px}.report-access-card{background:#eef1e8;border-color:#d8dfd0}.report-access-card h2,.report-recovery h2{margin:10px 0 12px;font-size:26px}.report-access-intro>p,.report-recovery>p{max-width:660px;font-size:13px}.report-access-intro{margin-bottom:20px}.report-access-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.report-access-fields label,.report-access-link{color:#59675a;min-width:0;font-size:12px;display:block}.report-access-fields input,.report-access-link input{min-width:0;margin-top:8px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px;display:block}.report-access-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.report-access-status{color:var(--green,#37675d);min-height:22px;margin:10px 0;font-size:12px}.report-access-notice{color:#617059;background:#f7f8f1;border-left:2px solid #9bad8d;margin:18px 0 0;padding:13px 16px;font-size:12px}.report-access-card .report-access-scope{margin:18px 0 0}.report-recovery form{margin:20px 0 14px}.report-recovery form>button{margin-top:20px}.report-recovery .fine{margin-bottom:0;font-size:12px}@media (max-width:720px){.report-access-card,.report-recovery{margin:26px 0;padding:23px 21px}.report-access-card h2,.report-recovery h2{font-size:23px}.report-access-fields{grid-template-columns:minmax(0,1fr);gap:16px}.report-access-actions{flex-direction:column;align-items:stretch}.report-access-actions button{white-space:normal}.report-access-fields input,.report-access-link input{font-size:16px}}@media print{.report-access-card,.report-recovery{display:none!important}}.feedback-section{scroll-margin-top:24px}.feedback-fields{border:0;min-width:0;margin:0;padding:0}.feedback-loading,.feedback-load-error{margin:22px 0 8px}.feedback-choice{border:0;min-width:0;margin:28px 0;padding:0}.feedback-choice legend{margin-bottom:12px;padding:0;font-size:13px;line-height:1.8}.feedback-choice legend span{color:var(--muted);white-space:nowrap}.feedback-choice>div{flex-wrap:wrap;gap:10px;display:flex}.feedback-choice label{cursor:pointer;background:#f7f8ee;border:1px solid #c5d1bd;border-radius:5px;align-items:center;gap:8px;min-height:44px;padding:9px 16px;font-size:13px;display:inline-flex}.feedback-choice label.selected{color:var(--green);border-color:var(--green);background:#e8efdf}.feedback-choice input{width:16px;height:16px;accent-color:var(--green);margin:0}.feedback-choice label:focus-within{outline:2px solid var(--green);outline-offset:3px}.feedback-choice:disabled label{cursor:wait}.feedback-edit-note{color:#52705b;background:#f6f8ef;border-left:2px solid #96aa8b;margin:0 0 22px;padding:10px 14px;font-size:12px}.report-tools .report-feedback-link{text-align:center;display:inline-block}.question-card .question-feedback{border-top:1px solid #e2e7db;margin-top:22px;padding-top:13px}.question-feedback>summary{color:#698168;padding:3px 0;font-size:12px}.question-feedback-tag{color:#87937d;margin-left:10px;font-size:10px}.question-feedback-body{background:#f2f5ec;border:1px solid #dce4d4;border-radius:6px;margin-top:14px;padding:18px}.question-feedback-purpose,.question-feedback-saved p{margin:0 0 14px;font-size:12px}.question-feedback-saved p{color:var(--green,#37675d)}.question-feedback-categories{border:0;min-width:0;margin:17px 0;padding:0}.question-feedback-categories legend{padding:0 0 10px;font-size:12px}.question-feedback-categories>div{flex-wrap:wrap;gap:9px;display:flex}.question-feedback-categories label{cursor:pointer;background:#fffdfa;border:1px solid #d5dfcc;border-radius:5px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;display:inline-flex}.question-feedback-categories label.selected{color:#365d43;background:#e8efdf;border-color:#94ad89}.question-feedback-categories input{flex-shrink:0;width:14px;height:14px;margin:0}.question-feedback .field-label{margin:12px 0 8px;font-size:12px}.question-feedback textarea{min-height:100px;font-size:13px;line-height:1.8}.question-feedback .consent{padding:12px 0;font-size:11px}.question-feedback .secondary{padding:9px 16px;font-size:12px}@media (max-width:720px){.feedback-section h2{text-wrap:balance;font-size:24px}.report-tools{flex-wrap:wrap;align-items:center}.question-feedback-body{padding:16px 13px}.question-feedback-categories>div{flex-direction:column;align-items:stretch}.question-feedback-categories label{min-height:40px}.question-feedback textarea{font-size:16px}}@media print{.question-feedback{display:none!important}}.generation-state{max-width:760px;margin:60px auto;padding:0 24px}.generation-state .paper{padding:32px}.generation-state h1{font-size:32px}.generation-dot{background:var(--green);border-radius:50%;width:12px;height:12px;margin-right:10px;animation:1.5s infinite generation-pulse;display:inline-block}.report-edit-status{border:1px solid var(--line);background:#edf2e8;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0 30px;padding:18px 22px;display:flex}.report-edit-status p{margin:0;font-size:13px}.report-editor h2{font-size:28px}.report-editor{scroll-margin-top:20px}.report-editor details{margin:24px 0}.editor-question{border-top:1px solid var(--line);padding:16px 0}.editor-question h3{margin:0 0 10px;font-size:14px}.editor-question select{width:100%;font:inherit;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:12px}.editor-multi{flex-wrap:wrap;gap:8px 18px;display:flex}.editor-multi label{align-items:flex-start;gap:8px;font-size:13px;display:flex}.editor-actions{background:var(--paper);justify-content:space-between;gap:12px;padding:18px 0 0;display:flex;position:sticky;bottom:0}.cached-report-note{font-size:12px}.loading-map{min-height:60vh;color:var(--muted);place-items:center;display:grid}@keyframes generation-pulse{50%{opacity:.3}}@media (max-width:720px){.report-edit-status{display:block}.report-edit-status button{margin-top:12px}.editor-question select{font-size:16px}.editor-multi{flex-direction:column}.report-editor{padding:22px 18px}.generation-state h1{font-size:27px}}@media (prefers-reduced-motion:reduce){.generation-dot{animation:none}}@media print{.report-edit-status,.report-editor,.generation-state{display:none!important}}.archetype-card{background:var(--paper);border:1px solid var(--line);text-align:center;break-inside:avoid;border-radius:9px;min-width:0;margin:25px 0 18px;padding:34px 32px}.archetype-card>.eyebrow{letter-spacing:2px;font-size:11px}.archetype-emblem{color:var(--green);margin:20px auto 12px;display:block}.archetype-card>h2{font:500 38px/1.5 var(--serif);overflow-wrap:anywhere;margin:8px 0}.archetype-motto{font:19px/1.8 var(--serif);margin:8px 0 16px}.archetype-description{color:#677564;max-width:610px;margin:19px auto;font-size:14px;line-height:2}.archetype-tags{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.archetype-tags>span{color:var(--green);background:#e7eddc;border-radius:99px;padding:6px 14px;font-size:12px}.archetype-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:22px 0;display:flex}.archetype-reflection{text-align:left;grid-template-columns:1fr 1fr;gap:20px;max-width:650px;margin:22px auto;display:grid}.archetype-reflection p{border-top:1px solid var(--line);padding:14px 0;font-size:13px;line-height:1.9}.archetype-reflection b{color:var(--green);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.archetype-basis{text-align:left;max-width:650px;margin:18px auto 10px;font-size:12px;line-height:1.9}.archetype-basis summary{text-align:center}.archetype-basis h3{margin:18px 0 10px;font-size:14px;font-weight:500}.archetype-basis p{margin:10px 0}.archetype-basis p>b{color:var(--green)}.archetype-basis p>span{color:#677564}.archetype-basis details>summary{text-align:left}.archetype-note{color:#7d8776;margin:15px 0 0;font-size:11px;line-height:1.8}.archetype-catalog{text-align:left;border-top:1px solid var(--line);margin-top:20px;padding-top:22px}.archetype-choice-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.archetype-choice-list .secondary{white-space:normal;min-width:0;padding:10px 9px;font-size:12px}.archetype-choice-list button[aria-pressed=true]{background:var(--green);color:var(--paper)}.archetype-other{margin-top:19px;padding:12px 0}.archetype-other h3{font:500 22px var(--serif)}.archetype-other p{font-size:13px;line-height:1.9}.archetype-neighbors{max-width:610px;margin:12px auto;font-size:12px;line-height:1.9}.generation-state .archetype-card{max-width:850px;margin:26px auto}.generation-state>.archetype-card h2{font-size:34px}@media (max-width:720px){.archetype-card{margin-top:20px;padding:28px 20px}.archetype-card>h2{font-size:32px}.archetype-motto{font-size:17px}.archetype-description{font-size:13px}.archetype-reflection{grid-template-columns:1fr;gap:0}.archetype-choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}.archetype-actions .primary,.archetype-actions .secondary{padding:12px 17px}.archetype-note{font-size:11px}}@media print{.archetype-actions,.archetype-catalog,.archetype-basis{display:none!important}}.archetype-heading{text-align:left;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:30px;max-width:850px;margin:auto;display:grid}.archetype-artwork{aspect-ratio:1;justify-content:center;align-items:center;min-width:0;display:flex}.archetype-artwork img{object-fit:contain;width:100%;height:auto;max-height:370px;display:block}.archetype-artwork.is-mixed img{width:50%;max-height:260px}.archetype-card .archetype-intro h2{font:400 42px/1.45 var(--serif);color:var(--green);overflow-wrap:anywhere;margin:10px 0 12px}.archetype-card .archetype-intro .archetype-motto{margin:0 0 18px;font-weight:400}.archetype-card .archetype-intro .archetype-tags{justify-content:flex-start}.archetype-card .archetype-intro .archetype-description{margin:18px 0 0}.archetype-choice-list .secondary{flex-direction:column;align-items:center;gap:8px;min-height:138px;padding:12px;display:flex}.archetype-choice-list img{object-fit:contain;max-width:100%;height:96px}.archetype-card .archetype-intro h2.is-pair-title{font-size:34px;line-height:1.55}.archetype-title-line{display:block}.archetype-members{text-align:left;border-top:1px solid var(--line);max-width:650px;margin:26px auto;padding-top:20px}.archetype-members h3{color:var(--green);font-size:16px;font-weight:400}.archetype-members ul{color:#45594d;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:14px 0 0;padding:0;font-size:15px;list-style:none;display:grid}@media (max-width:767px){.archetype-card .archetype-intro h2.is-pair-title{font-size:28px}.archetype-members ul{gap:8px 12px;font-size:14px}.archetype-heading{text-align:center;grid-template-columns:1fr;gap:16px}.archetype-artwork{width:100%;max-width:280px;margin:auto}.archetype-card .archetype-intro h2{font-size:32px}.archetype-card .archetype-intro .archetype-tags{justify-content:center}.archetype-choice-list img{width:80px;height:80px}}.plan-section .plan-intro{color:#526657;max-width:65ch;margin:14px 0 30px;font-size:15px}.plan-sequence{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px;display:grid}.plan-sequence article{border-top:1px solid var(--line);padding-top:18px}.plan-sequence h4{color:var(--green);font-size:16px}.plan-sequence p,.plan-steps{color:#3f5648;font-size:16px;line-height:1.9}.plan-route article{margin-bottom:30px}.plan-route article>div{width:100%;min-width:0}.plan-route h4{font-size:17px;line-height:1.7}.plan-route .plan-goal{color:var(--green);margin:12px 0 14px;font-size:20px;line-height:1.6}.plan-steps{max-width:68ch;margin:0 0 22px;padding-left:24px}.plan-steps li{margin:10px 0;padding-left:5px}.plan-checkpoint{border-top:1px solid var(--line);max-width:68ch;margin:24px 0 8px;padding-top:14px}.plan-checkpoint p{color:#526657;overflow-wrap:anywhere;margin:8px 0;font-size:14px;line-height:1.9}.plan-checkpoint b{color:#345c48;margin-bottom:3px;font-size:14px;display:block}.plan-section .fine{color:#526657}@media (max-width:720px){.plan-sequence{grid-template-columns:1fr;gap:14px}.plan-sequence p{margin-bottom:4px}.plan-route.timeline article{grid-template-columns:30px 1fr;gap:12px}.plan-route .plan-goal{font-size:19px}.plan-steps{padding-left:20px}.plan-tabs button{min-width:0}.plan-tabs button span{font-size:11px}}
