*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}body{background:#f8fafc;color:#0f172a}.app-shell{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:2.75rem 1.5rem 4rem}.app-container{width:100%;max-width:1100px}.app-footer{margin-top:3rem;text-align:center;font-size:.75rem;line-height:1.4;font-weight:400;color:#94a3b8}.app-footer-links{display:flex;justify-content:center;gap:1rem;margin-top:.65rem}.app-footer-links a{color:#64748b;text-decoration:underline;text-underline-offset:.12em}.app-footer-links a:hover{color:#475569}.trust-page{padding:2rem 0 1rem}.trust-page--guide{padding:2.25rem 0 2rem}.trust-page-card{max-width:42rem;margin:0 auto}.trust-page-card--guide{max-width:min(52rem,100%);padding:2rem 2.25rem 2.25rem}@media (min-width:768px){.trust-page-card--guide{padding:2.5rem 3rem 2.75rem}}.trust-page-eyebrow{margin:0 0 .35rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6366f1}.trust-page-header{padding-bottom:1.35rem;border-bottom:1px solid #e2e8f0}.trust-page-title{font-size:clamp(1.85rem,3.2vw,2.45rem);font-weight:800;letter-spacing:-.035em;line-height:1.15;margin-top:.2rem}.trust-page-lead{margin:.85rem 0 0;max-width:40rem;color:#475569;font-size:1.05rem;line-height:1.65}.trust-page-body{margin-top:1rem;color:#334155;font-size:.95rem;line-height:1.6}.trust-page-body--guide{margin-top:1.75rem;color:#1e293b;font-size:1.05rem;line-height:1.75}.trust-page-body h2{margin:1.35rem 0 .5rem;font-size:1.05rem;font-weight:700;color:#0f172a}.trust-page-body ol,.trust-page-body p,.trust-page-body ul{margin:.65rem 0 0}.trust-page-body ol,.trust-page-body ul{padding-left:1.25rem}.trust-page-body li{margin:.35rem 0}.trust-page-body--guide ol,.trust-page-body--guide p,.trust-page-body--guide ul{margin:.85rem 0 0}.trust-page-body--guide li{margin:.55rem 0;padding-left:.15rem}.trust-page-body a{color:#4f46e5;text-decoration:underline;text-underline-offset:.12em}.trust-page-back{margin:1.5rem 0 0;font-size:.9rem}.trust-page--guide .trust-page-back{margin-top:2.25rem;padding-top:1.25rem;border-top:1px solid #e2e8f0}.trust-page-back a{color:#4f46e5;text-decoration:underline;text-underline-offset:.12em}.help-callout{margin:0 0 2rem;padding:1.45rem 1.5rem 1.55rem;border-radius:1rem;border:1px solid rgba(99,102,241,.22);background:radial-gradient(900px 420px at 8% 8%,rgba(99,102,241,.22),rgba(99,102,241,0) 55%),radial-gradient(700px 380px at 92% 18%,rgba(129,140,248,.18),rgba(129,140,248,0) 55%),linear-gradient(180deg,#eef2ff,#e0e7ff 48%,#f8fafc);box-shadow:0 1px 2px rgba(2,6,23,.04),0 12px 32px rgba(79,70,229,.08)}.help-callout-label{margin:0!important;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#4f46e5}.help-callout-title{margin:.45rem 0 0!important;font-size:1.45rem!important;font-weight:800!important;letter-spacing:-.03em;color:#312e81!important}.help-callout p,.help-callout ul{color:#3730a3}.help-callout ul{margin-top:.75rem!important}.help-callout strong{color:#1e1b4b}.help-section{margin:0;padding:1.65rem 0 1.75rem;border-top:1px solid #e2e8f0}.help-section:first-of-type{border-top:none;padding-top:0}.help-section--final{padding-bottom:.25rem}.help-section-header{display:flex;align-items:baseline;gap:.9rem;margin:0 0 .35rem}.help-section-index{flex:0 0 auto;min-width:2.1rem;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6366f1;font-variant-numeric:tabular-nums}.help-section-header h2{margin:0!important;font-size:clamp(1.35rem,2.2vw,1.7rem)!important;font-weight:800!important;letter-spacing:-.03em;line-height:1.2;color:#0f172a!important}.help-related{color:#64748b;font-size:.95rem}.results-next-step{margin-top:1.5rem;border-radius:1.25rem;border:1px solid rgba(99,102,241,.2);background:radial-gradient(900px 420px at 8% 8%,rgba(99,102,241,.16),rgba(99,102,241,0) 55%),radial-gradient(700px 380px at 92% 18%,rgba(16,185,129,.1),rgba(16,185,129,0) 55%),linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 1px 2px rgba(2,6,23,.05),0 18px 60px rgba(15,23,42,.08);padding:1.5rem 1.5rem 1.6rem}.results-next-step-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start}@media (min-width:980px){.results-next-step{padding:1.85rem 2rem 1.9rem}.results-next-step-grid{grid-template-columns:1.25fr .75fr;gap:1.75rem;align-items:center}}.results-next-step-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4338ca;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.16);padding:.35rem .6rem;border-radius:9999px}.results-next-step-title{margin:.85rem 0 0;font-size:1.55rem;line-height:1.12;font-weight:850;letter-spacing:-.03em;color:#0f172a;max-width:32ch}.results-next-step-body{margin:.8rem 0 0;font-size:.98rem;line-height:1.55;color:#334155;max-width:80ch}.results-next-step-tension{margin:.7rem 0 0;font-size:.95rem;line-height:1.55;color:#475569;max-width:82ch}.results-next-step-bullets{margin:1rem 0 0;padding-left:1.15rem;color:#0f172a;font-size:.95rem;line-height:1.6}.results-next-step-cta{margin-top:1.15rem}.results-next-step-precta{margin-bottom:.7rem;font-size:.92rem;line-height:1.55;color:#334155}.results-next-step-button{width:100%;display:inline-flex;justify-content:center;padding:.95rem 1.2rem;border-radius:.95rem}@media (min-width:980px){.results-next-step-button{width:auto;min-width:280px}}.results-next-step-microcopy{margin-top:.55rem;font-size:.82rem;color:#64748b}.results-advisor{border-radius:1.1rem;border:1px solid rgba(226,232,240,.95);background:hsla(0,0%,100%,.7);backdrop-filter:blur(10px);padding:1.15rem 1.15rem 1.2rem;box-shadow:0 10px 35px rgba(2,6,23,.06)}.results-advisor-headshot{width:96px;height:96px;border-radius:9999px;overflow:hidden;border:2px solid hsla(0,0%,100%,.9);box-shadow:0 10px 25px rgba(2,6,23,.18)}@media (min-width:980px){.results-advisor-headshot{width:120px;height:120px}}.results-advisor-headshot img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 35%;object-position:50% 35%}.results-advisor-name{margin-top:.95rem;font-weight:800;color:#0f172a}.results-advisor-title{margin-top:.15rem;font-size:.92rem;font-weight:650;color:#475569}.results-advisor-bio{margin-top:.75rem;font-size:.92rem;line-height:1.55;color:#334155}.container{width:100%;max-width:1100px;margin:0 auto}.card{background:#fff;border-radius:1rem;border:1px solid #e2e8f0;padding:2.25rem 2.25rem 2.5rem;box-shadow:0 1px 3px rgba(2,6,23,.06)}.home-authority-strip{margin:1rem 0 0;font-size:.76rem;line-height:1.5;color:#64748b;max-width:100%}.home-hero{position:relative;border-radius:1.25rem;border:1px solid rgba(226,232,240,.9);background:radial-gradient(900px 420px at 10% 10%,rgba(99,102,241,.18),rgba(99,102,241,0) 55%),radial-gradient(700px 380px at 92% 20%,rgba(16,185,129,.12),rgba(16,185,129,0) 55%),linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 1px 2px rgba(2,6,23,.04),0 18px 50px rgba(2,6,23,.06);padding:2.25rem 2.25rem 2.35rem}.hero-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media (min-width:980px){.hero-grid{grid-template-columns:1.1fr .9fr;gap:2.5rem}}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4338ca;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.18);padding:.4rem .6rem;border-radius:9999px}.hero-title{margin:.9rem 0 0;font-size:2.5rem;line-height:1.06;font-weight:800;letter-spacing:-.04em;color:#0f172a;max-width:20ch}@media (min-width:768px){.hero-title{font-size:3.1rem}}.hero-subtitle{margin:1rem 0 0;font-size:1.05rem;line-height:1.55;color:#334155;max-width:70ch}.hero-body{margin:.9rem 0 0;font-size:.98rem;line-height:1.6;color:#475569;max-width:78ch}.hero-cta-row{margin-top:1.35rem;display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.hero-cta{padding:.85rem 1.35rem;border-radius:.85rem}.hero-reassurance{font-size:.86rem;color:#64748b}.hero-visual{display:none}@media (min-width:980px){.hero-visual{display:block}}.hero-panel{position:relative;border-radius:1.1rem;border:1px solid rgba(226,232,240,.85);background:hsla(0,0%,100%,.75);backdrop-filter:blur(10px);padding:1.15rem;box-shadow:0 1px 2px rgba(2,6,23,.04),0 22px 60px rgba(15,23,42,.1)}.preview-card{min-width:0;border-radius:.95rem;border:1px solid rgba(226,232,240,.9);background:#fff;padding:1rem 1rem 1.05rem;box-shadow:0 10px 25px rgba(2,6,23,.06)}.preview-card-primary{border-color:rgba(99,102,241,.25);background:linear-gradient(180deg,#fff,#f7f7ff)}.preview-card-tertiary{border-color:rgba(16,185,129,.2);background:linear-gradient(180deg,#fff,#f3fffb)}.preview-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.05rem;margin-top:.95rem}.preview-card-secondary{padding:1rem .72rem 1.05rem}.preview-card-secondary .preview-kicker{font-size:.57rem;letter-spacing:.022em;line-height:1.35;white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.preview-kicker{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.preview-title{margin-top:.35rem;font-size:.95rem;font-weight:700;color:#0f172a}.preview-lines{margin-top:.65rem;display:grid;gap:.45rem}.preview-line{height:10px;border-radius:9999px;background:linear-gradient(90deg,#e2e8f0,#f1f5f9)}.preview-line.short{width:72%}.preview-metric{margin-top:.4rem;font-size:1.7rem;font-weight:800;letter-spacing:-.03em;color:#111827}.preview-caption{margin-top:.2rem;font-size:.86rem;color:#64748b}.preview-pill-row{margin-top:.7rem;display:flex;gap:.5rem;flex-wrap:wrap}.preview-pill{font-size:.78rem;color:#0f172a;background:#f1f5f9;border:1px solid rgba(226,232,240,.95);padding:.32rem .55rem;border-radius:9999px}.home-section{margin-top:2.25rem}.home-playbooks-grid{margin-top:0}.home-playbook-card{position:relative;display:flex;flex-direction:column;color:inherit;text-decoration:none}.home-playbook-card-actions{margin-top:auto;padding-top:1rem;display:flex;justify-content:flex-end}.home-playbook-preview-btn{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .75rem;border-radius:.5rem;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:.78rem;font-weight:650;letter-spacing:.01em;line-height:1.2;text-decoration:none;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.home-playbook-preview-btn:hover{border-color:#c7d2fe;color:#4338ca;box-shadow:0 2px 8px rgba(79,70,229,.08)}.home-playbooks-empty{margin:0;font-size:.96rem;line-height:1.55;color:#64748b}.home-playbooks-empty a{color:#4338ca;font-weight:600;text-decoration:none}.home-playbooks-empty a:hover{text-decoration:underline}.section-header{margin-bottom:1.1rem}.section-title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.03em;color:#0f172a}.section-subtitle{margin:.55rem 0 0;font-size:.96rem;line-height:1.55;color:#475569;max-width:82ch}.benefit-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:768px){.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.mini-card{background:#fff;border-radius:.95rem;border:1px solid #e2e8f0;padding:1.15rem 1.15rem 1.25rem;box-shadow:0 1px 3px rgba(2,6,23,.05)}.mini-card-title{font-size:.98rem;font-weight:700;letter-spacing:-.01em;color:#0f172a}.mini-card-body{margin-top:.45rem;font-size:.9rem;line-height:1.55;color:#64748b}.start-page{border-radius:1.25rem;border:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 1px 2px rgba(2,6,23,.04),0 18px 50px rgba(2,6,23,.06);padding:2rem 2rem 2.25rem}.start-header{max-width:46rem}.start-back-link{display:block;font-size:.88rem;font-weight:600;color:#475569;text-decoration:none;margin-bottom:.85rem}.start-back-link:hover{color:#0f172a}.start-eyebrow{display:inline-flex;margin-bottom:.15rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4338ca;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.18);padding:.4rem .6rem;border-radius:9999px}.start-title{margin:.85rem 0 0;font-size:2rem;line-height:1.1;font-weight:800;letter-spacing:-.03em;color:#0f172a}.start-subtitle{margin:.75rem 0 0;font-size:1rem;line-height:1.6;color:#64748b;max-width:42rem}.start-steps{display:flex;align-items:center;gap:.75rem;margin:1.75rem 0 1.25rem}.start-step-indicator{display:inline-flex;align-items:center;gap:.55rem;color:#94a3b8}.start-step-indicator.is-active{color:#4338ca}.start-step-indicator.is-complete{color:#0f766e}.start-step-number{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:9999px;border:1px solid;font-size:.82rem;font-weight:700}.start-step-label{font-size:.92rem;font-weight:700}.start-step-divider{flex:0 0 2.5rem;height:1px;background:#e2e8f0}.start-panel{margin-top:.5rem}.start-panel-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.start-panel-title{margin:0;font-size:1.2rem;font-weight:700;color:#0f172a}.start-panel-subtitle{margin:.35rem 0 0;font-size:.92rem;line-height:1.55;color:#64748b;max-width:40rem}.start-change-playbook{flex-shrink:0}.start-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.25rem;align-items:stretch}.start-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;min-height:13.75rem;height:100%;text-align:left;background:#fff;border-radius:.95rem;border:1px solid #e2e8f0;padding:1.1rem 1.15rem 1.2rem;box-shadow:0 1px 3px rgba(2,6,23,.05);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.start-card:hover{border-color:#c7d2fe;box-shadow:0 8px 24px rgba(67,56,202,.08)}.start-card.is-selected{border-color:#6366f1;box-shadow:0 0 0 1px #6366f1,0 10px 28px rgba(99,102,241,.12)}.start-card-neutral.is-selected{border-color:#64748b;box-shadow:0 0 0 1px #64748b,0 10px 28px rgba(100,116,139,.1)}.start-card-kicker{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#6366f1}.start-card-title{margin-top:.35rem;font-size:1rem;font-weight:700;color:#0f172a}.start-card-body{margin-top:.45rem;font-size:.9rem;line-height:1.55;color:#64748b;flex:1}.start-hint,.start-loading,.start-playbook-footer{margin-top:1rem;font-size:.92rem;line-height:1.55;color:#64748b}.start-playbook-footer a{color:#4338ca;font-weight:600;text-decoration:none}.start-playbook-footer a:hover{text-decoration:underline}.portal-page{border-radius:1.25rem;border:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 1px 2px rgba(2,6,23,.04),0 18px 50px rgba(2,6,23,.06);padding:2rem 2rem 2.25rem}.portal-header{max-width:42rem;margin-bottom:1.75rem}.portal-eyebrow{display:inline-flex;margin-bottom:.15rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4338ca;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.18);padding:.4rem .6rem;border-radius:9999px}.portal-title{margin:.75rem 0 0;font-size:clamp(1.65rem,3vw,2.15rem);font-weight:800;letter-spacing:-.03em;color:#0f172a}.portal-subtitle{margin:.65rem 0 0;font-size:1rem;line-height:1.6;color:#64748b;max-width:38rem}.portal-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media (max-width:900px){.portal-card-grid{grid-template-columns:1fr}}.portal-card{display:flex;flex-direction:column;min-height:11rem;padding:1.15rem 1.15rem 1.25rem;border-radius:1rem;border:1px solid rgba(226,232,240,.95);background:#fff;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.portal-card:hover{border-color:rgba(99,102,241,.35);box-shadow:0 12px 30px rgba(79,70,229,.08);transform:translateY(-1px)}.portal-card-kicker{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6366f1}.portal-card-title{margin:.45rem 0 0;font-size:1.12rem;font-weight:800;color:#0f172a}.portal-card-body{margin:.55rem 0 0;font-size:.92rem;line-height:1.55;color:#64748b;flex:1}.start-error{margin-top:1rem;padding:.75rem .9rem;border-radius:.75rem;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:.92rem}.start-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.75rem}.start-intake-hint{margin:0 0 1rem;padding:.75rem .9rem;border-radius:.75rem;border:1px solid #c7d2fe;background:rgba(99,102,241,.06);font-size:.9rem;line-height:1.55;color:#475569}.steps-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:900px){.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.step-card{background:#fff;border-radius:1rem;border:1px solid #e2e8f0;padding:1.25rem 1.25rem 1.35rem;box-shadow:0 1px 3px rgba(2,6,23,.05)}.step-badge{width:34px;height:34px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:800;color:#4338ca;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.18)}.step-title{margin-top:.85rem;font-size:1.02rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.step-body{margin-top:.4rem;font-size:.9rem;line-height:1.55;color:#64748b}.cta-card{border-radius:1.15rem;border:1px solid rgba(226,232,240,.9);background:radial-gradient(700px 320px at 10% 20%,rgba(99,102,241,.16),rgba(99,102,241,0) 60%),linear-gradient(180deg,#fff,#f8fafc);padding:1.75rem 1.75rem 1.85rem;box-shadow:0 14px 40px rgba(2,6,23,.06)}.cta-title{margin:0;font-size:1.55rem;line-height:1.15;font-weight:900;letter-spacing:-.03em;color:#0f172a;max-width:34ch}.cta-body{margin-top:.7rem;font-size:.96rem;line-height:1.6;color:#475569;max-width:82ch}.cta-row{margin-top:1.2rem;display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.cta-reassurance{font-size:.88rem;color:#64748b}.page-title{font-size:1.875rem;font-weight:600;letter-spacing:-.03em;margin:0}.page-subtitle{margin-top:.5rem;margin-bottom:0;font-size:.95rem;color:#475569}.section-label{margin-top:.25rem;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#4f46e5}.wizard-workshop-details{margin-top:.5rem;margin-bottom:.85rem}.wizard-workshop-details__summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;color:#64748b;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wizard-workshop-details__summary::-webkit-details-marker{display:none}.wizard-workshop-details__summary:before{content:"";width:.45rem;height:.45rem;border-right:2px solid;border-bottom:2px solid;transform:rotate(-45deg);transition:transform .15s ease;flex-shrink:0}.wizard-workshop-details[open]>.wizard-workshop-details__summary:before{transform:rotate(45deg);translate:0 .1rem}.wizard-workshop-details__body{margin-top:.5rem}.wizard-workshop-details__body .page-subtitle{margin-top:0}.wizard-workshop-details__body .page-subtitle+.page-subtitle{margin-top:.35rem}.wizard-question-sticky{position:sticky;top:0;z-index:20;background:#fff;margin:0 -2.25rem .25rem;padding:.15rem 2.25rem .85rem;border-bottom:1px solid #e2e8f0;box-shadow:0 8px 12px -10px rgba(15,23,42,.28)}.wizard-question-sticky .section-label{margin-top:0}.wizard-question-sticky .field-label{margin-top:.5rem}.wizard-question-title-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.wizard-question-title-row .field-label{flex:1 1 16rem;margin-top:.5rem}.wizard-question-header-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.35rem}.wizard-answer-toggle,.wizard-question-edit-btn{font-size:.85rem;padding:.35rem .7rem}.wizard-author-notice{margin:.75rem 0 0;font-size:.875rem;color:#166534}.wizard-question-sticky .field-help{margin-bottom:.35rem}.wizard-question-sticky .question-hint{margin-top:0;margin-bottom:.15rem}.wizard-question-body--spaced{margin-top:1rem}.field-label{margin-top:.75rem;font-size:1.95rem;font-weight:700;line-height:1.25;color:#0f172a;max-width:700px}.field-help{margin-top:.75rem;font-size:.975rem;line-height:1.5;color:#64748b;margin-bottom:1.5rem}.question-hint{font-size:.85rem;color:#64748b;margin-top:.35rem}.wizard-divider{height:1px;background:#e2e8f0;margin:1.5rem 0 1.75rem}.wizard-step-scroll-anchor{scroll-margin-top:.75rem}.input,.textarea{width:100%;border-radius:.75rem;border:1px solid #d1d5db;padding:.6rem .75rem;font-size:.95rem;font-family:inherit;color:#111827}.input::-moz-placeholder,.textarea::-moz-placeholder{color:#9ca3af}.input::placeholder,.textarea::placeholder{color:#9ca3af}.input:focus,.textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.18)}.textarea{min-height:120px;resize:vertical}.notes-block{margin-top:2rem;padding-top:1.25rem;border-top:1px solid #e2e8f0}.notes-label{display:block;font-size:.9rem;font-weight:600;color:#0f172a}.notes-help{margin-top:.35rem;font-size:.85rem;color:#6b7280}.notes-textarea{margin-top:.75rem;min-height:96px}.notes-examples-link{display:inline-block;margin-top:.75rem;padding:0;border:none;background:none;font:inherit;font-size:.9rem;font-weight:600;color:#1d4ed8;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.notes-examples-link:hover{color:#1e40af}.notes-examples-link:focus-visible{outline:2px solid #93c5fd;outline-offset:2px;border-radius:2px}.example-image-author{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.example-image-author__label-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.example-image-author__count{font-size:.8rem;color:#64748b;font-variant-numeric:tabular-nums}.example-image-author__help{margin:0;font-size:.85rem;color:#64748b;line-height:1.4}.example-image-author__grid{list-style:none;margin:.35rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.example-image-author__tile{display:flex;flex-direction:column;gap:.4rem;padding:.5rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#f8fafc}.example-image-author__tile.is-pending{border-style:dashed;border-color:#93c5fd;background:#eff6ff}.example-image-author__thumb{display:block;width:100%;height:96px;-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:.35rem}.example-image-author__meta{font-size:.75rem;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.example-image-author__remove{font-size:.8rem;padding:.25rem .5rem}.example-image-author__error{margin:0;font-size:.85rem;font-weight:600;color:#b91c1c}.form-grid,.form-grid-2{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:768px){.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-label{display:block;font-size:.85rem;font-weight:600;color:#334155;margin-bottom:.4rem}.intake-groups{display:grid;gap:1rem}.intake-group{border:1px solid #e2e8f0;background:#fff;border-radius:.95rem;padding:1.15rem 1.15rem 1.2rem;box-shadow:0 1px 2px rgba(2,6,23,.04)}.intake-group-title{margin:0;font-size:.85rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0f172a}.intake-group-subtitle{margin-top:.35rem;font-size:.9rem;line-height:1.45;color:#64748b}.intake-group-body{margin-top:.9rem}.intake-field-help{margin-top:.5rem;font-size:.85rem;line-height:1.45;color:#64748b}.progress-container{margin-top:1.5rem;margin-bottom:1.5rem}.progress-header{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.progress-track{height:.45rem;border-radius:9999px;background:#e5e7eb;overflow:hidden}.progress-fill{height:100%;border-radius:9999px;background:linear-gradient(90deg,#6366f1,#4f46e5 40%,#4338ca);transition:width .18s ease}.progress-segments{display:flex;align-items:center;gap:3px}.progress-segment{position:relative;height:.45rem;border-radius:9999px;background:#e5e7eb;overflow:hidden;flex-basis:0;min-width:8px;transition:box-shadow .18s ease}.progress-segment-fill{height:100%;border-radius:9999px;background:linear-gradient(90deg,#6366f1,#4f46e5 40%,#4338ca);transition:width .18s ease}.progress-segment.is-current{box-shadow:0 0 0 2px rgba(79,70,229,.25)}.section-interstitial{background:linear-gradient(135deg,#4f46e5,#6d28d9 55%,#7e22ce);border-radius:1.25rem;padding:2.75rem 2.5rem 2.25rem;color:#fff;box-shadow:0 24px 60px rgba(79,70,229,.35)}.section-interstitial-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700;color:hsla(0,0%,100%,.8)}.section-interstitial-title{margin:.5rem 0 0;font-size:2.25rem;line-height:1.12;font-weight:800;letter-spacing:-.02em;color:#fff}.section-interstitial-summary{margin:1rem 0 0;font-size:1.15rem;line-height:1.6;color:hsla(0,0%,100%,.92);max-width:680px}.section-interstitial-loading{margin:1rem 0 0;font-size:1.1rem;color:hsla(0,0%,100%,.85)}.section-interstitial-fallback-notice{margin:1rem 0 0;max-width:680px;padding:.9rem 1rem;border-radius:.85rem;background:rgba(255,236,179,.14);border:1px solid rgba(255,220,120,.45)}.section-interstitial-fallback-notice p{margin:0;font-size:.95rem;line-height:1.5;color:rgba(255,248,220,.95)}.section-interstitial-retry{margin-top:.75rem;padding:.45rem .85rem;border-radius:.55rem;border:1px solid hsla(0,0%,100%,.35);background:hsla(0,0%,100%,.12);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer}.section-interstitial-retry:hover:not(:disabled){background:hsla(0,0%,100%,.2)}.section-interstitial-retry:disabled{opacity:.65;cursor:wait}.section-interstitial-recap{margin-top:1.75rem;display:flex;flex-direction:column;gap:.6rem}.section-interstitial-recap-row{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.18);border-radius:.85rem;padding:.75rem 1rem}.section-interstitial-recap-q{font-size:.85rem;font-weight:600;color:hsla(0,0%,100%,.78)}.section-interstitial-recap-a{margin-top:.2rem;font-size:1.02rem;font-weight:600;color:#fff}.section-interstitial-intake-details{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.2)}.section-interstitial-intake-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section-interstitial-intake-summary::-webkit-details-marker{display:none}.section-interstitial-intake-summary:before{content:"▸";margin-right:.35rem;font-size:.85rem;color:hsla(0,0%,100%,.75)}.section-interstitial-intake-details[open] .section-interstitial-intake-summary:before{content:"▾"}.section-interstitial-intake-summary-label{text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:700;color:hsla(0,0%,100%,.85)}.section-interstitial-intake-summary-hint{font-size:.88rem;font-weight:500;color:hsla(0,0%,100%,.62)}.section-interstitial-intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.25rem;margin:.85rem 0 0;padding:.85rem 1rem;border-radius:.75rem;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14)}.section-interstitial-intake-item{min-width:0}.section-interstitial-intake-item dt{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsla(0,0%,100%,.68)}.section-interstitial-intake-item dd{margin:.15rem 0 0;font-size:.92rem;font-weight:600;color:#fff;line-height:1.35}@media (max-width:640px){.section-interstitial-intake-grid{grid-template-columns:1fr}}.section-interstitial-detail-block{margin-top:1.5rem}.section-interstitial-bullet-list{margin:.45rem 0 0;padding-left:1.25rem;font-size:1.02rem;line-height:1.55;color:hsla(0,0%,100%,.95)}.section-interstitial-bullet-list li{margin-top:.35rem}.section-interstitial-next{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.2)}.section-interstitial-next-label{text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:700;color:hsla(0,0%,100%,.85)}.section-interstitial-next-copy{margin:.45rem 0 0;font-size:1.05rem;line-height:1.55;color:hsla(0,0%,100%,.92);max-width:680px}.section-interstitial-actions{margin-top:2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.section-interstitial-begin{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.75rem;border-radius:.85rem;border:none;background:#fff;color:#4f46e5;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 12px 28px rgba(15,23,42,.22);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.section-interstitial-begin:hover:not(:disabled){transform:translateY(-1px);background:#f5f3ff;box-shadow:0 16px 34px rgba(15,23,42,.26)}.section-interstitial-begin:disabled{opacity:.72;cursor:not-allowed}.section-interstitial-back{border:none;background:transparent;color:hsla(0,0%,100%,.85);font-size:.9rem;font-weight:600;cursor:pointer;padding:.5rem .25rem}.section-interstitial-back:hover{color:#fff}.exec-brief{display:flex;flex-direction:column;gap:1.5rem;min-width:0;max-width:100%}.exec-brief__hero{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start;border-radius:1.25rem;border:1px solid rgba(226,232,240,.95);background:radial-gradient(900px 420px at 8% 8%,rgba(99,102,241,.14),rgba(99,102,241,0) 55%),radial-gradient(700px 380px at 92% 18%,rgba(16,185,129,.08),rgba(16,185,129,0) 55%),linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 1px 2px rgba(2,6,23,.05),0 18px 50px rgba(15,23,42,.07);padding:2rem 1.75rem}.exec-brief__hero-main{min-width:0}.exec-brief__eyebrow{display:inline-flex;align-items:center;margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4338ca;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.16);padding:.35rem .65rem;border-radius:9999px}.exec-brief__title{margin:.85rem 0 0;font-size:clamp(1.75rem,3.2vw,2.35rem);line-height:1.12;font-weight:800;letter-spacing:-.03em;color:#0f172a;max-width:22ch}.exec-brief__subhead{margin:.85rem 0 0;font-size:1.02rem;line-height:1.55;color:#334155;max-width:58ch}.exec-brief__client{margin:.85rem 0 0;font-size:.88rem;font-weight:600;color:#64748b;letter-spacing:.01em}.exec-brief__glance{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.15rem 1.2rem;box-shadow:0 1px 2px rgba(2,6,23,.04)}.exec-brief__glance-title{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#475569}.exec-brief__glance-list{margin:.85rem 0 0;display:flex;flex-direction:column;gap:.65rem}.exec-brief__glance-row{display:grid;grid-template-columns:6.5rem 1fr;gap:.65rem;align-items:baseline}.exec-brief__glance-row dt{margin:0;font-size:.78rem;font-weight:700;color:#64748b}.exec-brief__glance-row dd{margin:0;font-size:.9rem;line-height:1.4;font-weight:600;color:#0f172a}.exec-brief__grid{display:grid;grid-template-columns:1fr;gap:1rem}.exec-brief__card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem 1.35rem 1.3rem;box-shadow:0 1px 2px rgba(2,6,23,.04)}.exec-brief__card-title{margin:0;font-size:1.05rem;line-height:1.3;font-weight:700;letter-spacing:-.01em;color:#0f172a}.exec-brief__card-body{margin:.55rem 0 0;font-size:.94rem;line-height:1.5;color:#475569;max-width:52ch}.exec-brief__card-list{margin:.75rem 0 0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.4rem}.exec-brief__card-list li{font-size:.9rem;line-height:1.45;color:#334155}.exec-brief__callout{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #94a3b8;border-radius:.85rem;padding:1rem 1.15rem}.exec-brief__callout-title{margin:0;font-size:.92rem;font-weight:700;color:#334155}.exec-brief__callout-body{margin:.45rem 0 0;font-size:.9rem;line-height:1.5;color:#64748b;max-width:72ch}.exec-brief__cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:.35rem;border-top:1px solid #e2e8f0}.exec-brief__cta-begin{min-width:10.5rem}@media (min-width:768px){.exec-brief__hero{padding:2.25rem 2rem}.exec-brief__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.15rem}}@media (min-width:960px){.exec-brief__hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:1.5rem;align-items:stretch;padding:2.35rem 2.15rem}.exec-brief__glance{padding:1.25rem 1.35rem}}.loyalty-fw-card{--loyalty-fw-tactics-gradient:linear-gradient(135deg,#4f46e5,#6d28d9 55%,#7e22ce);--loyalty-fw-label-size:calc(0.68rem - 2pt);--loyalty-fw-question-size:0.98rem;--loyalty-fw-driver-size:0.82rem;--loyalty-fw-tactic-size:0.8rem;--loyalty-fw-arrow-size:1.55rem;--loyalty-fw-arrow-icon-size:0.82rem;--loyalty-fw-financial-lever-height:6.85rem;--loyalty-fw-financial-lever-font-size:calc(0.68rem - 2.5pt);--loyalty-fw-financial-lever-line-height:1.2;--loyalty-fw-financial-lever-padding-x:0.5rem;--loyalty-fw-financial-lever-padding-y:1.125rem;--loyalty-fw-financial-lever-gap:0.38rem;--loyalty-fw-financial-lever-row-offset:calc(var(--loyalty-fw-arrow-size) * 0.5);display:flex;flex-direction:column;background:linear-gradient(180deg,#fff,#faf5ff);border:1px solid rgba(99,102,241,.18);border-radius:1.25rem;padding:1.5rem 1.35rem;box-shadow:0 1px 2px rgba(2,6,23,.05),0 16px 40px rgba(79,70,229,.08);min-width:0;max-width:100%;overflow-x:clip}.loyalty-fw-card__title{margin:0;font-size:1.35rem;line-height:1.25;font-weight:800;letter-spacing:-.02em;color:#0f172a}.loyalty-fw-card__scroll-cue{margin:.75rem 0 0;font-size:.78rem;font-weight:600;color:#64748b}.loyalty-fw-card__scroll{margin-top:1rem;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-color:#cbd5e1 transparent;flex:1;display:flex;flex-direction:column;min-height:0}.loyalty-fw-card__scroll:focus-visible{outline:2px solid #4f46e5;outline-offset:2px;border-radius:.5rem}.loyalty-fw-card__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loyalty-fw{--loyalty-fw-band-gap:0.75rem;min-width:58rem;padding-bottom:.15rem;display:flex;flex-direction:column;gap:var(--loyalty-fw-band-gap)}.loyalty-fw__row-band{display:grid;grid-template-columns:6rem repeat(12,minmax(4.35rem,1fr));-moz-column-gap:var(--loyalty-fw-financial-lever-gap);column-gap:var(--loyalty-fw-financial-lever-gap);align-items:stretch;width:100%}.loyalty-fw__row-band--levers{padding-top:calc(var(--loyalty-fw-arrow-size) * .44)}.loyalty-fw__collapsible{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;pointer-events:none;transition:grid-template-rows .32s ease,opacity .3s ease,visibility 0s linear .32s}.loyalty-fw__collapsible--open{grid-template-rows:1fr;opacity:1;visibility:visible;pointer-events:auto;transition:grid-template-rows .32s ease,opacity .3s ease,visibility 0s linear 0s}.loyalty-fw__collapsible-inner{overflow:hidden;min-height:0}.loyalty-fw__collapsible--open .loyalty-fw__collapsible-inner{overflow:visible}.loyalty-fw-card__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.1rem}.loyalty-fw-card__control-btn{gap:.4rem;padding-top:.62rem;padding-bottom:.62rem;font-size:.86rem}.loyalty-fw-card__control-btn:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.loyalty-fw-card__control-chevron{flex-shrink:0;display:inline-block;font-size:.72rem;font-weight:800;line-height:1;transition:transform .2s ease}.loyalty-fw-card__control-chevron--down{transform:rotate(90deg)}.loyalty-fw-card__control-chevron--up{transform:rotate(-90deg)}.loyalty-fw__span-12{grid-column:span 12}.loyalty-fw__span-4{grid-column:span 4}.loyalty-fw__span-3{grid-column:span 3}.loyalty-fw__span-2{grid-column:span 2}.loyalty-fw__span-1{grid-column:span 1;min-width:0}.loyalty-fw__row-label{display:flex;flex-direction:column;justify-content:center;gap:.12rem;padding:.65rem .5rem;border-radius:.75rem;background:#f5f3ff;border:1px solid #ddd6fe;font-size:var(--loyalty-fw-label-size);font-weight:800;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:#5b21b6;text-align:center}.loyalty-fw__row-label span{display:block}.loyalty-fw__row-label--financial-levers{box-sizing:border-box;margin-top:var(--loyalty-fw-financial-lever-row-offset);height:var(--loyalty-fw-financial-lever-height);min-height:var(--loyalty-fw-financial-lever-height);max-height:var(--loyalty-fw-financial-lever-height);padding:var(--loyalty-fw-financial-lever-padding-y) var(--loyalty-fw-financial-lever-padding-x);align-self:start;justify-content:center;overflow:hidden;word-break:normal;overflow-wrap:normal}.loyalty-fw__line{display:block;line-height:1.25}.loyalty-fw__question{min-height:4rem;padding:1rem 1.15rem;border-radius:.85rem;border:1px solid #1e293b;background:#0f172a;color:#fff;font-size:var(--loyalty-fw-question-size);line-height:1.35}.loyalty-fw__driver,.loyalty-fw__question{display:flex;align-items:center;justify-content:center;font-weight:700;text-align:center}.loyalty-fw__driver{flex-direction:column;min-height:4.5rem;padding:.85rem .6rem;border-radius:.85rem;border:1px solid #c7d2fe;background:#ede9fe;color:#312e81;font-size:var(--loyalty-fw-driver-size);line-height:1.3}.loyalty-fw__lever{position:relative;height:var(--loyalty-fw-financial-lever-height);min-height:var(--loyalty-fw-financial-lever-height);max-height:var(--loyalty-fw-financial-lever-height);margin-top:var(--loyalty-fw-financial-lever-row-offset);padding:var(--loyalty-fw-financial-lever-padding-y) var(--loyalty-fw-financial-lever-padding-x);border-radius:.8rem;border:1px solid #8b5cf6;background:#c4b5fd;overflow:visible;align-self:start}.loyalty-fw__lever,.loyalty-fw__lever-text{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:100%;max-width:100%;min-width:0;color:#312e81;text-align:center}.loyalty-fw__lever-text{overflow:hidden;font-size:var(--loyalty-fw-financial-lever-font-size);font-weight:600;line-height:var(--loyalty-fw-financial-lever-line-height)}.loyalty-fw__lever .loyalty-fw__line{display:block;width:100%;max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:var(--loyalty-fw-financial-lever-line-height);text-align:center}.loyalty-fw__tactic{display:flex;flex-direction:column;min-height:6.5rem;padding:.85rem .65rem;border-radius:.85rem;border:1px solid hsla(0,0%,100%,.22);background:var(--loyalty-fw-tactics-gradient);color:#fff;font-size:var(--loyalty-fw-tactic-size);font-weight:700;line-height:1.32;text-align:center;box-shadow:0 10px 28px rgba(79,70,229,.24)}.loyalty-fw__arrow,.loyalty-fw__tactic{align-items:center;justify-content:center}.loyalty-fw__arrow{position:absolute;top:calc(var(--loyalty-fw-arrow-size) * -.44);left:50%;z-index:1;display:inline-flex;width:var(--loyalty-fw-arrow-size);height:var(--loyalty-fw-arrow-size);border-radius:9999px;border:2px solid #0d9488;background:#fff;color:#0f766e;box-shadow:0 2px 8px rgba(15,23,42,.18);transform:translateX(-50%)}.loyalty-fw__arrow-icon{width:var(--loyalty-fw-arrow-icon-size);height:var(--loyalty-fw-arrow-icon-size)}.loyalty-fw__arrow-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width:768px){.loyalty-fw-card{--loyalty-fw-label-size:calc(0.74rem - 2pt);--loyalty-fw-question-size:1.08rem;--loyalty-fw-driver-size:0.9rem;--loyalty-fw-tactic-size:0.88rem;--loyalty-fw-arrow-size:1.85rem;--loyalty-fw-arrow-icon-size:0.95rem;--loyalty-fw-financial-lever-height:7.1rem;--loyalty-fw-financial-lever-font-size:calc(0.7rem - 2.5pt);--loyalty-fw-financial-lever-padding-x:0.55rem;--loyalty-fw-financial-lever-padding-y:1.25rem;--loyalty-fw-financial-lever-gap:0.34rem;padding:1.75rem 1.65rem 1.85rem}.loyalty-fw-card__title{font-size:1.55rem}.loyalty-fw{--loyalty-fw-band-gap:0.9rem}}@media (min-width:960px){.loyalty-fw-card{--loyalty-fw-label-size:calc(0.8rem - 2pt);--loyalty-fw-question-size:1.18rem;--loyalty-fw-driver-size:1rem;--loyalty-fw-tactic-size:0.96rem;--loyalty-fw-arrow-size:2.15rem;--loyalty-fw-arrow-icon-size:1.08rem;--loyalty-fw-financial-lever-height:7.4rem;--loyalty-fw-financial-lever-font-size:calc(0.72rem - 2.5pt);--loyalty-fw-financial-lever-line-height:1.2;--loyalty-fw-financial-lever-padding-x:0.625rem;--loyalty-fw-financial-lever-padding-y:1.375rem;--loyalty-fw-financial-lever-gap:0.3rem;padding:2rem 1.5rem 2.25rem}.loyalty-fw-card--stage-3{min-height:calc(100vh - 7rem)}.loyalty-fw-card__title{font-size:1.75rem}.loyalty-fw-card__scroll{margin-top:1.35rem;overflow-x:hidden}.loyalty-fw-card--stage-3 .loyalty-fw-card__scroll{flex:1;display:flex;flex-direction:column;min-height:0}.loyalty-fw{--loyalty-fw-band-gap:1.1rem;min-width:0;width:100%}.loyalty-fw-card--stage-3 .loyalty-fw{flex:1;min-height:100%;justify-content:space-between}.loyalty-fw__row-band{grid-template-columns:5rem repeat(12,minmax(0,1fr))}.loyalty-fw-card--stage-3 .loyalty-fw__driver,.loyalty-fw-card--stage-3 .loyalty-fw__question,.loyalty-fw-card--stage-3 .loyalty-fw__tactic{min-height:0}}@media (min-width:1200px){.loyalty-fw-card{--loyalty-fw-question-size:1.28rem;--loyalty-fw-driver-size:1.06rem;--loyalty-fw-tactic-size:1.02rem;--loyalty-fw-arrow-size:2.35rem;--loyalty-fw-arrow-icon-size:1.15rem;--loyalty-fw-financial-lever-height:7.65rem;--loyalty-fw-financial-lever-font-size:calc(0.75rem - 2.5pt);--loyalty-fw-financial-lever-padding-x:0.75rem;--loyalty-fw-financial-lever-padding-y:1.5rem;--loyalty-fw-financial-lever-gap:0.32rem;padding-left:1.75rem;padding-right:1.75rem}}@media (prefers-reduced-motion:reduce){.loyalty-fw-card__scroll{scroll-behavior:auto}.loyalty-fw-card__control-chevron,.loyalty-fw__collapsible{transition:none}}.loyalty-strategy-recap{background:linear-gradient(135deg,#4f46e5,#6d28d9 55%,#7e22ce);border-radius:1.25rem;padding:2.25rem 2rem 2rem;color:#fff;box-shadow:0 24px 60px rgba(79,70,229,.28);margin-bottom:1.5rem}.loyalty-strategy-recap__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.loyalty-strategy-recap__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;color:hsla(0,0%,100%,.8)}.loyalty-strategy-recap__title{margin:.4rem 0 0;font-size:1.75rem;line-height:1.15;font-weight:800;letter-spacing:-.02em}.loyalty-strategy-recap__session-pill{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:9999px;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.22);font-size:.8rem;font-weight:600;color:hsla(0,0%,100%,.95);white-space:nowrap}.loyalty-strategy-recap__loading{margin:1.25rem 0 0;font-size:1.05rem;color:hsla(0,0%,100%,.88)}.loyalty-strategy-recap__error{margin:1rem 0 0;padding:.75rem 1rem;border-radius:.75rem;background:rgba(15,23,42,.25);font-size:.9rem;color:#fecaca}.loyalty-strategy-recap__north-star{margin:1.35rem 0 0;padding:1.15rem 1.25rem;border-left:4px solid hsla(0,0%,100%,.55);background:hsla(0,0%,100%,.08);border-radius:0 .85rem .85rem 0;font-size:1.12rem;line-height:1.65;font-weight:500;font-style:normal;color:hsla(0,0%,100%,.96)}.loyalty-strategy-recap__section-label{margin:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:hsla(0,0%,100%,.82)}.loyalty-strategy-recap__section-label--inline{margin-top:.35rem}.loyalty-strategy-recap__pillars-section{margin-top:1.75rem}.loyalty-strategy-recap__pillars{margin-top:.85rem;display:grid;grid-template-columns:repeat(var(--pillar-columns,3),minmax(0,1fr));gap:.65rem;align-items:stretch}.loyalty-strategy-recap__pillar-card{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.18);border-radius:.85rem;padding:.9rem 1rem;height:100%;display:flex;flex-direction:column}.loyalty-strategy-recap__pillars[data-pillar-count="5"]{gap:.5rem}.loyalty-strategy-recap__pillars[data-pillar-count="5"] .loyalty-strategy-recap__pillar-card{padding:.85rem .75rem}.loyalty-strategy-recap__pillars[data-pillar-count="5"] .loyalty-strategy-recap__pillar-title{font-size:.92rem}.loyalty-strategy-recap__pillars[data-pillar-count="5"] .loyalty-strategy-recap__pillar-desc{font-size:.82rem;line-height:1.45}.loyalty-strategy-recap__pillar-title{margin:0;font-size:1rem;font-weight:700;color:#fff}.loyalty-strategy-recap__pillar-desc{margin:.45rem 0 0;font-size:.88rem;line-height:1.5;color:hsla(0,0%,100%,.88)}.loyalty-strategy-recap__crawl{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.2)}.loyalty-strategy-recap__crawl-head{display:flex;flex-direction:column;gap:.25rem}.loyalty-strategy-recap__crawl-badge{display:inline-flex;align-self:flex-start;padding:.25rem .6rem;border-radius:9999px;background:hsla(0,0%,100%,.16);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.loyalty-strategy-recap__crawl-rec{margin:.85rem 0 0;font-size:1rem;line-height:1.55;color:hsla(0,0%,100%,.92);max-width:720px}.loyalty-strategy-recap__crawl-list{margin:1rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.loyalty-strategy-recap__crawl-item{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.16);border-radius:.75rem;padding:.65rem .9rem;display:flex;flex-direction:column;gap:.15rem}.loyalty-strategy-recap__crawl-item-label{font-size:.95rem;font-weight:600;color:#fff}.loyalty-strategy-recap__crawl-item-meta{font-size:.78rem;color:hsla(0,0%,100%,.72)}.loyalty-strategy-recap__crawl-empty{margin:.85rem 0 0;font-size:.9rem;color:hsla(0,0%,100%,.75)}.loyalty-strategy-recap__source-note{margin:1rem 0 0;font-size:.78rem;color:hsla(0,0%,100%,.65)}.session-notes-summary{background:linear-gradient(135deg,#f8fafc,#eef2ff 55%,#f1f5f9);border:1px solid rgba(79,70,229,.14);border-radius:1.25rem;padding:2rem 1.85rem 1.75rem;color:#0f172a;box-shadow:0 16px 40px rgba(15,23,42,.06);margin-bottom:1.5rem}.session-notes-summary__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.session-notes-summary__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;color:#64748b}.session-notes-summary__title{margin:.35rem 0 0;font-size:1.55rem;font-weight:750;line-height:1.25;color:#1e1b4b}.session-notes-summary__session-pill{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:9999px;background:rgba(79,70,229,.08);border:1px solid rgba(79,70,229,.16);font-size:.78rem;font-weight:600;color:#4338ca}.session-notes-summary__loading{margin:1.25rem 0 0;color:#64748b}.session-notes-summary__error{margin:1.25rem 0 0;color:#b91c1c}.session-notes-summary__findings{margin:1.25rem 0 0;padding-left:1.2rem;color:#334155;line-height:1.55}.session-notes-summary__findings li{margin-bottom:.55rem}.session-notes-summary__insights{margin:1.1rem 0 0;font-size:1rem;line-height:1.65;color:#1e293b}.session-notes-summary__source-note{margin:1rem 0 0;font-size:.78rem;color:#64748b}.editable-agent-block{position:relative}.editable-agent-block__toolbar{display:flex;justify-content:flex-end;min-height:1.75rem}.editable-agent-block__edit-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid rgba(148,163,184,.45);border-radius:.45rem;background:hsla(0,0%,100%,.92);color:#475569;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.editable-agent-block:focus-within .editable-agent-block__edit-btn,.editable-agent-block:hover .editable-agent-block__edit-btn{opacity:1}.editable-agent-block__edit-btn:hover{background:#fff;color:#312e81;border-color:rgba(79,70,229,.35)}.editable-agent-block__input{width:100%;box-sizing:border-box;padding:.65rem .75rem;border:1px solid rgba(148,163,184,.55);border-radius:.55rem;font:inherit;line-height:1.5;background:#fff;color:#0f172a;resize:vertical}.editable-agent-block__input::-moz-placeholder{color:#94a3b8}.editable-agent-block__input::placeholder{color:#94a3b8}.loyalty-strategy-recap .editable-agent-block__editor,.section-interstitial .editable-agent-block__editor{color:#0f172a}.loyalty-strategy-recap .editable-agent-block__cancel,.section-interstitial .editable-agent-block__cancel{border-color:rgba(148,163,184,.55);background:#fff;color:#334155}.loyalty-strategy-recap .editable-agent-block__error,.section-interstitial .editable-agent-block__error{color:#fecaca}.editable-agent-block__actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:.65rem}.editable-agent-block__cancel,.editable-agent-block__save{padding:.45rem .85rem;border-radius:.45rem;font-size:.85rem;font-weight:600;cursor:pointer}.editable-agent-block__cancel{border:1px solid rgba(148,163,184,.55);background:transparent;color:inherit}.editable-agent-block__save{border:none;background:#4f46e5;color:#fff}.editable-agent-block__save:disabled{opacity:.65;cursor:not-allowed}.editable-agent-block__error{margin:.5rem 0 0;color:#b91c1c;font-size:.85rem}.editable-agent-block__pillar-editor{display:grid;gap:.85rem}.editable-agent-block__pillar-row{display:grid;gap:.45rem}.loyalty-strategy-recap .editable-agent-block__edit-btn{background:rgba(15,23,42,.35);border-color:hsla(0,0%,100%,.25);color:hsla(0,0%,100%,.9)}.loyalty-strategy-recap .editable-agent-block__edit-btn:hover{background:rgba(15,23,42,.55);color:#fff}.section-interstitial .editable-agent-block__edit-btn{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.35);color:hsla(0,0%,100%,.95)}.section-interstitial .editable-agent-block__edit-btn:hover{background:hsla(0,0%,100%,.28);color:#fff}.section-interstitial .editable-agent-block__list{margin:.45rem 0 0;padding-left:1.25rem;font-size:1.02rem;line-height:1.55;color:hsla(0,0%,100%,.95)}.option-grid{display:grid;grid-template-columns:1fr;gap:1.1rem;margin-top:1.5rem}@media (min-width:768px){.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.option-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;border-radius:.95rem;border:1px solid #e2e8f0;padding:1.1rem 1.15rem 2.2rem;background:#fff;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .18s ease;box-shadow:0 1px 3px rgba(2,6,23,.05)}.option-card:hover{border-color:rgba(79,70,229,.35);box-shadow:0 10px 25px rgba(2,6,23,.08);transform:translateY(-1px)}.option-card.selected{border:2px solid #4f46e5;background:#f5f3ff;box-shadow:0 12px 28px rgba(79,70,229,.16)}.ranking-scale{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding-block:2.25rem;margin-top:0}.ranking-scale__bar{--ranking-segments:5;display:grid;grid-template-columns:repeat(var(--ranking-segments),minmax(0,1fr));width:100%;max-width:100%;margin-inline:auto;padding:.35rem;overflow:hidden;border:1px solid #e2e8f0;border-radius:.95rem;background:#fff;box-shadow:0 1px 3px rgba(2,6,23,.06)}.ranking-scale__segment{position:relative;z-index:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.45rem;min-height:7.5rem;width:100%;padding:1.15rem .85rem;border:0;border-radius:.75rem;background:transparent;box-shadow:none;cursor:pointer;text-align:center;color:#0f172a;transition:background-color .18s ease,box-shadow .18s ease,color .18s ease}.ranking-scale__segment:not(:last-child):after{content:"";position:absolute;top:14%;right:0;bottom:14%;width:1px;background:#e2e8f0;pointer-events:none;z-index:1;opacity:1;transition:opacity .18s ease}.ranking-scale__segment.is-selected:after,.ranking-scale__segment:focus-visible:after,.ranking-scale__segment:has(+.is-selected):after,.ranking-scale__segment:has(+:focus-visible):after,.ranking-scale__segment:has(+:hover):after,.ranking-scale__segment:hover:after{opacity:0}.ranking-scale__segment:hover{z-index:1;background:rgba(79,70,229,.04)}.ranking-scale__segment:focus{outline:none}.ranking-scale__segment:focus-visible{z-index:2;box-shadow:0 0 0 3px rgba(79,70,229,.35)}.ranking-scale__segment.is-selected{z-index:2;background:rgba(79,70,229,.1);box-shadow:inset 0 0 0 2px #4f46e5}.ranking-scale__segment.is-selected:hover{background:rgba(79,70,229,.15);box-shadow:inset 0 0 0 2px #4f46e5}.ranking-scale__segment.is-selected:focus-visible{box-shadow:inset 0 0 0 2px #4f46e5,0 0 0 3px rgba(79,70,229,.35)}.ranking-scale__label{font-size:1rem;line-height:1.25;font-weight:700;color:#0f172a}.ranking-scale__description,.ranking-scale__label{text-align:center;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.ranking-scale__description{font-size:.88rem;line-height:1.4;font-weight:400;color:#64748b}@media (max-width:720px){.ranking-scale__bar{grid-template-columns:1fr;border-radius:.95rem}.ranking-scale__segment{min-height:0;padding:1rem}.ranking-scale__segment:not(:last-child):after{top:auto;right:8%;left:8%;bottom:0;width:auto;height:1px}.ranking-scale__label{font-size:.95rem}.ranking-scale__description{font-size:.84rem}}.option-title{font-size:1.05rem;font-weight:600;color:#0f172a}.option-description{margin-top:.35rem;font-size:.84rem;line-height:1.45;color:#64748b;max-width:100%;padding-right:8.5rem;word-break:break-word}.option-meta-row{position:absolute;right:.85rem;bottom:.75rem}.horizon-chip{display:inline-flex;align-items:center;border-radius:9999px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-size:.67rem;font-weight:700;letter-spacing:.01em;padding:.16rem .42rem}.horizon-h1{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.horizon-h2{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.horizon-h3{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.horizon-h4{border-color:#e9d5ff;background:#faf5ff;color:#7e22ce}.horizon-edge{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.option-check{position:absolute;top:.75rem;right:.75rem;width:22px;height:22px;border-radius:9999px;background:#4f46e5;display:flex;align-items:center;justify-content:center}.option-check svg{width:12px;height:12px;color:#fff}.nav-row{margin-top:2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.button-link{border:none;background:none;padding:0;font-size:.9rem;font-weight:500;color:#6b7280;cursor:pointer;transition:color .18s ease,transform .18s ease}.button-link:hover{color:#0f172a}.button-link:disabled{opacity:.35;cursor:not-allowed}.button-primary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;border-radius:.75rem;border:none;background:#4f46e5;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:0 10px 20px rgba(79,70,229,.28);transition:background .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease}.button-primary:hover{background:#4338ca;box-shadow:0 14px 30px rgba(67,56,202,.32);transform:translateY(-1px)}.button-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.recommend-question-field{display:flex;flex-direction:column;gap:.3rem}.recommend-question-label-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.recommend-question-label{font-weight:600;line-height:1.9}.recommend-question-button-wrap{position:relative;flex-shrink:0}.recommend-question-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2rem;padding:.35rem .7rem;border:none;border-radius:.75rem;background:#4f46e5;color:#fff;font:inherit;font-size:.8rem;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;box-shadow:0 8px 16px rgba(79,70,229,.24);transition:background .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease}.recommend-question-button:hover:not(:disabled){background:#4338ca;box-shadow:0 12px 22px rgba(67,56,202,.3);transform:translateY(-1px)}.recommend-question-button:focus-visible{outline:2px solid #312e81;outline-offset:2px}.recommend-question-button:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 12px rgba(79,70,229,.22)}.recommend-question-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.recommend-question-sparkle{flex-shrink:0}.recommend-question-button.is-loading .recommend-question-sparkle{animation:recommend-sparkle-pulse 1s ease-in-out infinite}@keyframes recommend-sparkle-pulse{0%,to{opacity:1;transform:rotate(0deg) scale(1)}50%{opacity:.55;transform:rotate(18deg) scale(1.08)}}.recommend-question-confirm{position:absolute;z-index:40;top:calc(100% + .4rem);right:0;width:min(18.5rem,78vw);padding:.75rem;border:1px solid #e2e8f0;border-radius:.7rem;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.14)}.recommend-question-confirm-title{margin:0 0 .35rem;font-size:.875rem;font-weight:600;color:#0f172a}.recommend-question-confirm-body{margin:0 0 .7rem;font-size:.78rem;line-height:1.4;color:#64748b}.recommend-question-confirm-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.4rem}.recommend-question-confirm-actions .button-primary,.recommend-question-confirm-actions .button-secondary{padding:.4rem .7rem;font-size:.8rem;border-radius:.55rem}.recommend-question-textarea--flash{box-shadow:0 0 0 2px rgba(99,102,241,.35),0 0 0 5px rgba(99,102,241,.12);border-color:#6366f1;transition:box-shadow .2s ease,border-color .2s ease}.recommend-question-helper{margin:.15rem 0 0;font-size:.78rem;line-height:1.4;color:#4f46e5}.recommend-question-error{margin-top:.15rem;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.recommend-question-error p{margin:0;font-size:.78rem;line-height:1.4;color:#b91c1c}.recommend-question-field .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.group-members-manager{display:flex;flex-direction:column;gap:.75rem;margin:0 1rem 1rem;padding:1rem;border-top:1px solid var(--border,#e2e8f0);background:var(--surface-muted,#f8fafc);min-width:0}.group-members-manager__chrome{display:flex;flex-direction:column;gap:.5rem}.group-members-manager__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.group-members-manager__title{margin:0;font-size:1rem;line-height:1.3}.group-members-manager__header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.group-members-manager__help{margin:0;font-size:.875rem;line-height:1.4}.group-members-manager__filters{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.group-members-manager__filters .input{flex:1 1 10rem;max-width:14rem;min-width:0}.group-members-manager__search{flex:1 1 12rem;max-width:18rem}.group-members-manager__table-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.group-members-manager__members-only{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;cursor:pointer;white-space:nowrap}.group-members-manager__footer{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.group-members-manager__success{margin-top:.25rem}.group-members-table-wrap{max-height:min(60vh,28rem);overflow-x:hidden;overflow-y:auto;border:1px solid var(--border,#e2e8f0);border-radius:6px;background:var(--surface,#fff);min-width:0}.group-members-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.875rem}.group-members-col-check{width:2.5rem}.group-members-col-playbook{width:7rem}.group-members-col-section{width:7.5rem}.group-members-col-order{width:3.5rem}.group-members-col-question{width:auto}.group-members-col-actions{width:10.5rem}.group-members-table td,.group-members-table th{padding:.45rem .5rem;vertical-align:top;border-bottom:1px solid var(--border,#e2e8f0);text-align:left}.group-members-table th{font-weight:600;font-size:.8rem;line-height:1.3;white-space:nowrap;color:#334155;position:sticky;top:0;background:var(--surface,#fff);z-index:1}.group-members-actions,.group-members-th-actions{text-align:right}.group-members-playbook{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.group-members-playbook,.group-members-section{color:var(--muted,#64748b);line-height:1.35;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.group-members-section{font-size:.8rem}.group-members-order{color:var(--muted,#64748b);font-variant-numeric:tabular-nums;white-space:nowrap}.group-members-question{min-width:0;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.group-members-question-link{display:block;box-sizing:border-box;width:100%;max-width:100%;background:none;border:none;padding:0;margin:0;text-align:left;cursor:pointer;color:inherit;font:inherit;font-size:.875rem;line-height:1.4;overflow-wrap:anywhere;word-break:break-word;white-space:normal;hyphens:auto}.group-members-question-link:hover{color:#4f46e5;text-decoration:underline}.group-members-actions{white-space:nowrap;vertical-align:top;background:var(--surface,#fff)}.group-members-actions-inner{display:inline-flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;align-items:flex-start;gap:.35rem;max-width:100%}.group-members-table .button-secondary.group-members-action-btn{padding:.25rem .5rem;font-size:.75rem;font-weight:600;line-height:1.2;border-radius:.45rem;box-shadow:none;width:auto;flex:0 0 auto;transform:none}.group-members-table .button-secondary.group-members-action-btn:hover{transform:none;box-shadow:none}.admin-group-card-actions{display:flex;gap:.5rem;padding:0 1rem 1rem;flex-wrap:wrap}.admin-group-card--managing{scroll-margin-top:5rem}@media (max-width:420px){.recommend-question-label-row{flex-direction:column;align-items:stretch}.recommend-question-button{width:100%}.recommend-question-confirm{right:auto;left:0}}.button-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.1rem;border-radius:.75rem;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease;box-shadow:0 1px 2px rgba(2,6,23,.04)}.button-secondary:hover{border-color:rgba(79,70,229,.35);box-shadow:0 10px 25px rgba(2,6,23,.06);transform:translateY(-1px);color:#0f172a}.button-secondary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.result-section-card{background:#fff;border-radius:.9rem;border:1px solid #e5e7eb;padding:1.5rem 1.75rem 1.75rem;box-shadow:0 10px 25px rgba(15,23,42,.05);margin-top:1.5rem}.result-section-title{font-size:1.125rem;font-weight:600;color:#111827}.result-section-subtitle{margin-top:.25rem;font-size:.9rem;color:#4b5563}.recommendation-card{border-left:4px solid #4f46e5;background:#f9fafb}.recommendation-card,.risk-card{border-radius:.5rem;padding:.75rem .75rem .75rem 1rem}.risk-card{border-left:4px solid #ef4444;background:#fef2f2}.results-header{margin-bottom:1.5rem}.results-title{font-size:2rem;font-weight:700;letter-spacing:-.03em;margin:0;color:#0f172a}.results-prepared-for{margin-top:.5rem}.results-prepared-for,.results-subtitle{font-size:1rem;line-height:1.5;color:#475569;max-width:820px}.results-subtitle{margin-top:.6rem}.results-main .results-support-section{margin-top:1.25rem}.results-primary-roadmap{margin-top:1.35rem}.results-roadmap-intro{margin-bottom:.85rem}.results-roadmap-kicker{margin:0;font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.results-roadmap-intro-copy{margin:.4rem 0 0;font-size:.95rem;line-height:1.5;color:#64748b;max-width:720px}.results-roadmap-full-link{display:inline-block;margin-top:.65rem;font-size:.88rem;font-weight:600;color:#4f46e5;text-decoration:none}.results-roadmap-full-link:hover{text-decoration:underline;color:#4338ca}.results-main{position:relative}.results-toolbar{display:flex;align-items:flex-start;justify-content:flex-end;gap:.75rem;margin-bottom:.35rem}.results-toolbar-spacer{flex:1;min-width:0}.results-share-export{position:relative;z-index:5}.results-share-button{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:.75rem;border:1px solid rgba(79,70,229,.35);background:linear-gradient(180deg,#6366f1,#4f46e5);color:#fff;font-size:.88rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(79,70,229,.22);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.results-share-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px rgba(79,70,229,.28);filter:brightness(1.03)}.results-share-button:disabled{opacity:.65;cursor:wait}.results-share-menu{position:absolute;right:0;top:calc(100% + .35rem);min-width:280px;background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;box-shadow:0 16px 40px rgba(2,6,23,.12);padding:.35rem}.results-share-menu-item{display:block;width:100%;text-align:left;border:none;background:transparent;padding:.65rem .75rem;border-radius:.55rem;font-size:.88rem;font-weight:600;color:#0f172a;cursor:pointer}.results-share-menu-item:hover:not(:disabled){background:#f8fafc}.results-share-menu-item:disabled{opacity:.45;cursor:not-allowed}.results-share-error{position:absolute;right:0;top:calc(100% + .35rem);max-width:280px;font-size:.8rem;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.65rem;padding:.5rem .65rem}.pdf-cover-block{padding-bottom:.25rem;border-bottom:1px solid #e2e8f0;margin-bottom:.5rem}.pdf-cover-brand{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4f46e5}.pdf-cover-title{margin-top:.35rem}.pdf-cover-meta{margin:.5rem 0 0;font-size:.82rem;color:#64748b;word-break:break-all}.pdf-cover-meta-label{font-weight:700;color:#475569;margin-right:.35rem}.results-header--after-cover{margin-bottom:0}.results-header--after-cover .stats-row{margin-top:.85rem}.results-export-pdf-root{background:#f8fafc;border-radius:1rem;padding:1.25rem 1.35rem 1.5rem;border:1px solid #e2e8f0}.pdf-roadmap-doc-header{display:none;margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid rgba(79,70,229,.18)}#results-export-roadmap.is-roadmap-only-pdf-capture .pdf-roadmap-doc-header,#results-export-roadmap.is-roadmap-only-pdf-capture .results-roadmap-intro,#session-roadmap-export-roadmap.is-roadmap-only-pdf-capture .pdf-roadmap-doc-header,#session-roadmap-export-roadmap.is-roadmap-only-pdf-capture .results-roadmap-intro,.is-pdf-capturing .pdf-hide-in-capture,.results-export-pdf-root.is-pdf-capturing .pdf-roadmap-doc-header{display:none!important}.roadmap-print-document-wrap{display:none}.is-pdf-capturing .roadmap-interactive-board{display:none!important}.is-pdf-capturing .roadmap-print-document-wrap{display:block!important}.is-pdf-capturing .roadmap-header,.is-pdf-capturing .roadmap-header--embedded{display:none!important}.pdf-avoid-break{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.pdf-deliverable-full .results-export-pdf-root.is-pdf-capturing{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:none!important;padding:14mm 12mm 16mm!important;border-radius:0!important}.pdf-deliverable-full .results-export-pdf-root.is-pdf-capturing .section-card{box-shadow:0 1px 2px rgba(2,6,23,.04);border-color:#e2e8f0}.pdf-deliverable-full .results-export-pdf-root.is-pdf-capturing .section-heading{font-size:1.05rem}.pdf-deliverable-roadmap #session-roadmap-export-roadmap.is-pdf-capturing,.pdf-deliverable-roadmap .results-primary-roadmap.is-pdf-capturing{margin-top:0!important}.roadmap-print-document{max-width:100%;color:#0f172a;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#fff}.roadmap-print-doc-cover{padding-bottom:.75rem;margin-bottom:.85rem;border-bottom:2px solid #4f46e5}.roadmap-print-doc-brand{margin:0;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#4f46e5}.roadmap-print-doc-title{margin:.35rem 0 0;font-size:1.55rem;font-weight:800;letter-spacing:-.03em;line-height:1.15}.roadmap-print-doc-lead{margin:.5rem 0 0;font-size:.88rem;line-height:1.5;color:#475569;max-width:52ch}.roadmap-print-doc-meta{display:flex;flex-wrap:wrap;gap:1.25rem 2rem;margin:.85rem 0 0;padding:0}.roadmap-print-doc-meta div{margin:0}.roadmap-print-doc-meta dt{font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.roadmap-print-doc-meta dd{margin:.2rem 0 0;font-size:.82rem;font-weight:600;color:#334155;word-break:break-all}.roadmap-print-body{display:flex;flex-direction:column;gap:0}.roadmap-print-body>.roadmap-print-horizon~.roadmap-print-horizon{-moz-column-break-before:page;break-before:page;page-break-before:always}.roadmap-print-horizon{border:1px solid #e2e8f0;border-radius:.75rem;padding:.85rem 1rem 1rem;background:#fafafa}.roadmap-print-horizon--crawl{border-color:rgba(79,70,229,.35);background:linear-gradient(180deg,rgba(79,70,229,.12),rgba(79,70,229,.07) 40%,rgba(79,70,229,.045))}.roadmap-print-horizon--walk{border-color:rgba(79,70,229,.26);background:linear-gradient(180deg,rgba(79,70,229,.085),rgba(79,70,229,.05) 45%,rgba(79,70,229,.032))}.roadmap-print-horizon--run{border-color:rgba(79,70,229,.2);background:linear-gradient(180deg,rgba(79,70,229,.065),rgba(79,70,229,.038) 50%,rgba(79,70,229,.024))}.roadmap-print-horizon--innovation{border-color:rgba(79,70,229,.14);background:linear-gradient(180deg,rgba(79,70,229,.048),rgba(79,70,229,.028) 55%,rgba(79,70,229,.018))}.roadmap-print-horizon-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem;padding-bottom:.45rem;border-bottom:1px solid rgba(148,163,184,.35)}.roadmap-print-horizon-title{margin:0;font-size:.95rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#312e81}.roadmap-print-horizon-sub{margin:.2rem 0 0;font-size:.78rem;color:#64748b;line-height:1.35}.roadmap-print-horizon-count{flex-shrink:0;font-size:.72rem;font-weight:800;color:#4338ca;background:hsla(0,0%,100%,.85);border:1px solid rgba(79,70,229,.2);border-radius:9999px;padding:.2rem .55rem}.roadmap-print-empty{margin:0;font-size:.82rem;color:#94a3b8;font-style:italic}.roadmap-print-groups{display:flex;flex-direction:column;gap:.75rem}.roadmap-print-group-label{margin:0 0 .35rem;font-size:.72rem;font-weight:650;color:#64748b;letter-spacing:.02em;line-height:1.3}.roadmap-print-item-list{margin:0;padding:0;list-style:none}.roadmap-print-item{margin:0 0 .4rem;padding:.5rem .65rem;background:#fff;border:1px solid rgba(79,70,229,.14);border-radius:.5rem;box-shadow:0 1px 3px rgba(15,23,42,.07)}.roadmap-print-item:last-child{margin-bottom:0}.roadmap-print-item-text{display:block;font-size:.88rem;font-weight:600;line-height:1.4;color:#0f172a}.roadmap-print-item-scope{display:block;font-size:.68rem;font-weight:700;color:#64748b;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.03em}.roadmap-print-edge{margin-top:.85rem;padding:.85rem 1rem;border-radius:.75rem;border:1px dashed #cbd5e1;background:#f8fafc;-moz-column-break-before:page;break-before:page;page-break-before:always}.roadmap-print-edge-title{margin:0 0 .5rem;font-size:.85rem;font-weight:800;color:#0f172a}.roadmap-print-footer{margin-top:1rem;padding-top:.55rem;border-top:1px solid #e2e8f0;font-size:.72rem;color:#94a3b8}@media print{.no-print,.results-toolbar{display:none!important}body{background:#fff!important}.results-export-pdf-root{border:none;padding:0;background:#fff}.answer-block,.pdf-avoid-break,.pdf-card,.pdf-keep-together,.recommendation-card,.roadmap-card,.roadmap-group{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}#results-export-roadmap .pdf-roadmap-doc-header{display:none}.roadmap-interactive-board{display:none!important}.roadmap-print-document-wrap{display:block!important}.roadmap-header,.roadmap-header--embedded{display:none!important}.roadmap-print-item{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}}.section-card--roadmap-embedded{margin-top:0}.roadmap-header--embedded{align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem;padding-bottom:.15rem}.roadmap-header--embedded .roadmap-eyebrow{margin:0}.stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1.1rem}@media (max-width:720px){.stats-row{grid-template-columns:1fr}}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:.9rem;padding:.9rem 1rem;box-shadow:0 1px 3px rgba(2,6,23,.05)}.stat-label{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.stat-value{margin-top:.25rem;font-size:1.35rem;font-weight:700;color:#0f172a}.section-card{background:#fff;border-radius:1rem;border:1px solid #e2e8f0;padding:1.5rem 1.75rem 1.75rem;box-shadow:0 1px 3px rgba(2,6,23,.05);margin-top:1.5rem}.section-heading{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:#0f172a;margin:0}.section-support{margin-top:.35rem;color:#64748b;font-size:.95rem;line-height:1.5}.empty-state{margin-top:1rem;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.9rem;padding:.9rem 1rem;color:#475569;font-size:.95rem}.badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600;letter-spacing:.02em}.badge-indigo{background:#eef2ff;color:#4338ca;border:1px solid rgba(67,56,202,.15)}.badge-slate{background:#f1f5f9;color:#334155;border:1px solid rgba(51,65,85,.12)}.badge-green{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.badge-amber{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.badge-muted{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.sessions-status-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.sessions-status-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e2e8f0;background:#fff;color:#475569;border-radius:9999px;padding:.3rem .75rem;font-size:.8rem;font-weight:600;cursor:pointer}.sessions-status-filter:hover{border-color:#cbd5e1;background:#f8fafc}.sessions-status-filter.is-active{border-color:#c7d2fe;background:#eef2ff;color:#3730a3}.sessions-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.85rem;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc}.sessions-bulk-bar label{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:#334155;font-weight:600}.sessions-row-check{margin-top:.2rem;flex-shrink:0}.sessions-bulk-confirm{margin-top:.85rem;padding:.75rem .85rem;border-radius:8px;border:1px solid #fecaca;background:#fef2f2}.answer-block{border:1px solid #e2e8f0;border-radius:.9rem;padding:1rem 1.1rem;background:#fff}.answer-question{font-size:.95rem;font-weight:600;color:#0f172a}.answer-values{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.answer-notes-details{margin-top:.75rem;padding-top:.65rem;border-top:1px solid #e2e8f0}.answer-notes-summary{display:flex;align-items:center;gap:.35rem;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.82rem;font-weight:600;color:#64748b}.answer-notes-summary::-webkit-details-marker{display:none}.answer-notes-summary:before{content:"▸";font-size:.75rem;color:#94a3b8}.answer-notes-details[open] .answer-notes-summary:before{content:"▾"}.answer-notes-body{margin-top:.55rem;font-size:.9rem;line-height:1.55;color:#475569;white-space:pre-wrap}@media print{.answer-notes-details .answer-notes-body{display:block!important}}.pdf-deliverable-share .answer-notes-details,.share-deliverable.is-pdf-capturing .answer-notes-details{border-top-color:#e2e8f0}.pdf-deliverable-share .answer-notes-details .answer-notes-body,.share-deliverable.is-pdf-capturing .answer-notes-details .answer-notes-body{display:block!important}.horizon-roadmap-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}@media (max-width:980px){.horizon-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.horizon-roadmap-grid{grid-template-columns:1fr}}.horizon-roadmap-column{border:1px solid #e2e8f0;border-radius:1rem;padding:1rem 1rem .9rem;background:#fff;box-shadow:0 1px 3px rgba(2,6,23,.04);min-height:240px}.horizon-column-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.horizon-column-title{font-weight:800;color:#0f172a;font-size:.98rem}.horizon-column-subtitle{margin-top:.25rem;font-size:.82rem;color:#64748b;line-height:1.25}.horizon-column-count{border-radius:9999px;background:#f1f5f9;border:1px solid rgba(51,65,85,.12);padding:.2rem .55rem;font-size:.75rem;font-weight:700;color:#334155}.horizon-column-empty{padding:.85rem .75rem;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.9rem;color:#64748b;font-size:.9rem}.horizon-items{display:flex;flex-direction:column;gap:.65rem}.horizon-items-tight{gap:.5rem}.roadmap-item-card{border:1px solid #e2e8f0;background:#fff;border-radius:.9rem;padding:.75rem .8rem;box-shadow:0 1px 3px rgba(2,6,23,.04)}.roadmap-item-compact{padding:.55rem .65rem;border-radius:.8rem;box-shadow:none}.roadmap-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding-bottom:.25rem}.roadmap-eyebrow{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.roadmap-title{margin:.35rem 0 0;font-size:1.4rem;font-weight:800;letter-spacing:-.03em;color:#0f172a}.roadmap-prepared-for{margin-top:.45rem;color:#475569;font-size:1rem;line-height:1.5;max-width:58ch}.roadmap-subtitle{margin-top:.45rem;color:#64748b;font-size:.95rem;line-height:1.55;max-width:58ch}.roadmap-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.roadmap-pill{max-width:340px;display:inline-flex;align-items:center;border-radius:9999px;border:1px solid rgba(51,65,85,.12);background:#f8fafc;color:#334155;padding:.25rem .65rem;font-size:.78rem;font-weight:650;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roadmap-pill-strong{border-color:rgba(79,70,229,.18);background:#eef2ff;color:#3730a3}.roadmap-lane{border-radius:1.1rem;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fbfdff,#fff 60%);box-shadow:0 1px 3px rgba(2,6,23,.05);padding:.95rem .95rem .9rem;display:flex;flex-direction:column}.roadmap-lane--header{padding:.95rem .95rem .65rem}.roadmap-lane--crawl{border-color:rgba(79,70,229,.28);background:linear-gradient(180deg,rgba(79,70,229,.22),rgba(99,102,241,.12) 38%,hsla(0,0%,100%,.92))}.roadmap-lane--walk{border-color:rgba(79,70,229,.22);background:linear-gradient(180deg,rgba(79,70,229,.16),rgba(99,102,241,.09) 40%,hsla(0,0%,100%,.94))}.roadmap-lane--run{border-color:rgba(79,70,229,.18);background:linear-gradient(180deg,rgba(79,70,229,.12),rgba(99,102,241,.07) 45%,hsla(0,0%,100%,.96))}.roadmap-lane--innovation{border-color:rgba(79,70,229,.14);background:linear-gradient(180deg,rgba(79,70,229,.09),rgba(99,102,241,.05) 50%,hsla(0,0%,100%,.98))}.roadmap-lane-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding-bottom:.65rem;border-bottom:1px solid rgba(79,70,229,.12)}.roadmap-lane-title{font-weight:900;font-size:.92rem;letter-spacing:.04em;text-transform:uppercase;color:#0f172a}.roadmap-lane-count{border-radius:9999px;background:hsla(0,0%,100%,.72);border:1px solid rgba(79,70,229,.16);padding:.2rem .55rem;font-size:.75rem;font-weight:800;color:#3730a3;backdrop-filter:blur(6px)}.roadmap-lane-body{margin-top:.85rem;display:flex;flex-direction:column;gap:.9rem;min-height:140px}.roadmap-board{margin-top:1rem}.roadmap-board-head{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.roadmap-board-body{margin-top:.9rem;display:flex;flex-direction:column;gap:.85rem}.roadmap-row{border-top:1px solid rgba(226,232,240,.8);padding-top:.85rem}.roadmap-row:first-child{border-top:none;padding-top:0}.roadmap-row-label{font-size:.78rem;font-weight:650;color:rgba(15,23,42,.62);line-height:1.25;letter-spacing:.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin-bottom:.55rem}.roadmap-row-cells{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;align-items:stretch}.roadmap-cell{border-radius:1.1rem;border:1px solid rgba(79,70,229,.14);padding:.85rem .85rem .9rem;background-clip:padding-box;min-height:96px}.roadmap-cell-empty{min-height:8px}@media (max-width:980px){.roadmap-board-head,.roadmap-row-cells{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.roadmap-board-head,.roadmap-row-cells{grid-template-columns:1fr}}.roadmap-lane-empty{margin-top:.85rem;padding:.85rem .9rem;border-radius:.95rem;background:hsla(0,0%,100%,.62);color:#64748b;font-size:.9rem;line-height:1.4;border:1px solid rgba(79,70,229,.12)}.roadmap-group,.roadmap-group-content{display:flex;flex-direction:column;gap:.35rem}.roadmap-group-eyebrow{font-size:.76rem;font-weight:600;color:rgba(15,23,42,.62);letter-spacing:.01em;line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.roadmap-group-eyebrow-fixed{min-height:2.5em}.roadmap-group-items{display:flex;flex-direction:column;gap:.45rem}.roadmap-lane-body--aligned{gap:.55rem}.roadmap-board-toolbar{display:flex;justify-content:flex-end;margin-bottom:.65rem}.roadmap-collapse-all-btn{font-size:.78rem;font-weight:600;color:#4f46e5;background:rgba(79,70,229,.06);border:1px solid rgba(79,70,229,.18);border-radius:.45rem;padding:.35rem .7rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.roadmap-collapse-all-btn:hover{background:rgba(79,70,229,.1);border-color:rgba(79,70,229,.28)}.roadmap-group-toggle{display:flex;align-items:flex-start;gap:.4rem;width:100%;padding:0;border:none;background:none;text-align:left;cursor:pointer;color:inherit}.roadmap-group-toggle:focus-visible{outline:2px solid rgba(79,70,229,.45);outline-offset:2px;border-radius:.25rem}.roadmap-group-chevron{flex-shrink:0;display:inline-block;font-size:.72rem;font-weight:800;line-height:1;color:#4f46e5;margin-top:.2em;transition:transform .15s ease}.roadmap-group-chevron--expanded{transform:rotate(90deg)}.roadmap-group-toggle-label{flex:1;min-width:0;font-size:.76rem;font-weight:600;color:rgba(15,23,42,.62);letter-spacing:.01em;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.roadmap-group-count{flex-shrink:0;min-width:1.25rem;padding:.1rem .4rem;border-radius:999px;background:rgba(79,70,229,.12);color:rgba(55,48,163,.95);font-size:.68rem;font-weight:700;line-height:1.2;text-align:center}.roadmap-group-divider{height:1px;background:rgba(79,70,229,.32);border:none;margin:0;flex-shrink:0}.roadmap-group--collapsed .roadmap-group-content{gap:.3rem}.roadmap-group--aligned{flex-shrink:0}.roadmap-group--empty .roadmap-group-items{min-height:.25rem}.roadmap-group-empty{min-height:.25rem;border-radius:.45rem}.roadmap-card{position:relative;border-radius:.95rem;border:1px solid #e2e8f0;padding:.85rem .9rem;background:#fff;box-shadow:0 1px 3px rgba(2,6,23,.05);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease}.roadmap-card:not(.roadmap-card--dragging):hover{border-color:rgba(79,70,229,.32);box-shadow:0 10px 25px rgba(2,6,23,.08);transform:translateY(-1px)}.roadmap-card-title{font-size:.98rem;font-weight:650;color:#0f172a;line-height:1.28}.roadmap-card--draggable{display:flex;flex-direction:column;gap:.35rem}.roadmap-card--draggable,.roadmap-card-drag-handle{-moz-user-select:none;user-select:none;-webkit-user-select:none}.roadmap-card-drag-handle{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;margin:-.15rem 0 0;padding:.2rem .45rem;border:none;border-radius:.45rem;background:rgba(79,70,229,.08);color:#4f46e5;cursor:grab;touch-action:none;line-height:1}.roadmap-card-drag-handle:hover:not(:disabled){background:rgba(79,70,229,.14)}.roadmap-card-drag-handle:active:not(:disabled){cursor:grabbing}.roadmap-card-drag-handle:disabled{opacity:.5;cursor:not-allowed}.roadmap-card-drag-handle--overlay{cursor:grabbing;pointer-events:none}.roadmap-card-drag-grip{font-size:.72rem;font-weight:900;letter-spacing:-.12em;line-height:1}.roadmap-card--dragging{opacity:.35}.roadmap-card--overlay{cursor:grabbing;box-shadow:0 16px 40px rgba(2,6,23,.14);border-color:rgba(79,70,229,.45);transform:rotate(-1deg)}.roadmap-card-meta{margin-top:.55rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem}.roadmap-card-recommended{font-size:.72rem;font-weight:600;color:#64748b}.roadmap-card-reset{font-size:.72rem;font-weight:700;color:#4f46e5;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.roadmap-card-reset:hover:not(:disabled){color:#3730a3}.roadmap-card-reset:disabled{opacity:.5;cursor:not-allowed}.roadmap-card-open{display:block;width:100%;margin:0;padding:0;border:none;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.roadmap-card-open:disabled{cursor:not-allowed;opacity:.7}.roadmap-card--draggable>.roadmap-card-open{flex:1;min-width:0}.roadmap-detail-modal-root{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.25rem;pointer-events:none}.roadmap-detail-modal-backdrop{position:absolute;inset:0;border:none;background:rgba(15,23,42,.42);cursor:pointer;pointer-events:auto}.roadmap-detail-modal{position:relative;z-index:1;width:min(800px,100%);max-height:88vh;display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 24px 60px rgba(2,6,23,.18),0 0 0 1px rgba(79,70,229,.06);pointer-events:auto;overflow:hidden}.roadmap-detail-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.1rem 1.25rem .9rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.roadmap-detail-modal-title{margin:0;font-size:1.15rem;font-weight:700;color:#0f172a;line-height:1.3}.roadmap-detail-modal-context{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:.35rem 1.25rem}.roadmap-detail-modal-context-item{font-size:.82rem;color:#334155;line-height:1.35}.roadmap-detail-modal-context-label{display:inline-block;min-width:4.5rem;margin-right:.35rem;font-weight:600;color:#64748b}.roadmap-detail-modal-close{flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:.5rem;background:transparent;color:#64748b;font-size:1.35rem;line-height:1;cursor:pointer}.roadmap-detail-modal-close:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.roadmap-detail-modal-status{flex-shrink:0;padding:0 1.25rem;display:flex;flex-direction:column;gap:.55rem}.roadmap-detail-modal-status:empty{display:none}.roadmap-detail-modal-status:not(:empty){padding-top:.75rem}.roadmap-detail-modal-status-line{margin:0;font-size:.9rem;color:#64748b}.roadmap-detail-callout{display:flex;align-items:flex-start;gap:.55rem;padding:.65rem .75rem;border-radius:.6rem;font-size:.88rem;line-height:1.4}.roadmap-detail-callout-icon{flex-shrink:0;width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.72rem;font-weight:800}.roadmap-detail-callout--success{background:#ecfdf5;border:1px solid #86efac;color:#166534}.roadmap-detail-callout--success .roadmap-detail-callout-icon{background:#22c55e;color:#fff}.roadmap-detail-callout--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.roadmap-detail-callout--error .roadmap-detail-callout-icon{background:#ef4444;color:#fff}.roadmap-detail-modal-body{flex:1;min-height:0;overflow-y:auto;padding:.85rem 1.25rem 1rem}.roadmap-detail-modal-form{display:flex;flex-direction:column;gap:1.15rem}.roadmap-detail-modal-section-title{margin:0 0 .65rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.roadmap-detail-field{display:block;margin-bottom:.7rem}.roadmap-detail-field:last-child{margin-bottom:0}.roadmap-detail-field-label{display:block;margin-bottom:.35rem;font-size:.82rem;font-weight:600;color:#334155}.roadmap-detail-textarea{min-height:72px;font-size:.9rem}.roadmap-detail-select-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:.7rem}.roadmap-detail-field--compact{margin-bottom:0}.roadmap-detail-select{padding:.45rem .55rem;font-size:.88rem}.roadmap-detail-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.roadmap-detail-btn{border-radius:.6rem;padding:.45rem .9rem;font-size:.88rem;font-weight:600;cursor:pointer;border:1px solid transparent}.roadmap-detail-btn--ghost{background:#fff;border-color:#d1d5db;color:#334155}.roadmap-detail-btn--ghost:hover:not(:disabled){background:#f8fafc}.roadmap-detail-btn--primary{background:#4f46e5;color:#fff}.roadmap-detail-btn--primary:hover:not(:disabled){background:#4338ca}.roadmap-detail-btn:disabled{opacity:.55;cursor:not-allowed}.roadmap-lane--drop-hover{border-color:rgba(79,70,229,.42);box-shadow:0 0 0 2px rgba(79,70,229,.12)}.roadmap-group--drop-target{border-radius:.75rem;padding:.35rem .35rem .5rem;background:rgba(79,70,229,.04);border:1px dashed rgba(79,70,229,.28);transition:background-color .2s ease,border-color .2s ease}.roadmap-group--temporary .roadmap-group-eyebrow{color:#4f46e5}.roadmap-drop-slot{min-height:3.25rem;border-radius:.85rem;border:2px dashed rgba(79,70,229,.35);background:rgba(238,242,255,.65);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:#4f46e5;letter-spacing:.02em;transition:background-color .15s ease,border-color .15s ease}.roadmap-drop-slot--over{border-color:rgba(79,70,229,.65);background:rgba(224,231,255,.95)}.roadmap-action-error{margin:.75rem 0 0;font-size:.85rem;font-weight:600;color:#b91c1c}.roadmap-print-item-note{display:block;margin-top:.2rem;font-size:.72rem;color:#64748b;font-weight:500}.roadmap-item-title{font-weight:800;color:#0f172a;font-size:.95rem;line-height:1.25}.roadmap-item-title-compact{font-size:.92rem;line-height:1.3}.roadmap-item-subtitle{margin-top:.35rem;font-size:.82rem;color:#64748b;line-height:1.25}.roadmap-item-meta{margin-top:.45rem;display:flex;flex-wrap:wrap;gap:.35rem}.planning-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.planning-meta{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.planning-groups{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.planning-board{margin-top:1rem}.planning-group{border:1px solid #e2e8f0;border-radius:1rem;background:#fff;box-shadow:0 1px 3px rgba(2,6,23,.04);padding:1rem 1rem 1.1rem}.planning-group-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.planning-question{font-weight:800;letter-spacing:-.01em;color:#0f172a;font-size:.98rem}.planning-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}@media (max-width:980px){.planning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.planning-grid{grid-template-columns:1fr}}.planning-column{border:1px solid #e2e8f0;border-radius:1rem;padding:.9rem .9rem .85rem;background:#fff}.planning-column-tall{min-height:320px;align-self:stretch}.planning-question-group{border-top:1px solid #eef2f7;padding-top:.6rem}.planning-question-group:first-child{border-top:none;padding-top:0}.planning-question-group-label{font-size:.72rem;font-weight:600;color:#64748b;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.35rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.planning-question-group-items{display:flex;flex-direction:column;gap:.4rem}.planning-edge{margin-top:.25rem;border-top:1px solid #e2e8f0;padding-top:1rem}.planning-edge-title{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a}.planning-edge-support{margin-top:.35rem;color:#64748b;font-size:.95rem;line-height:1.5}.planning-edge-groups{margin-top:.85rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}@media (max-width:720px){.planning-edge-groups{grid-template-columns:1fr}}.planning-edge-group{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:1rem;padding:.9rem .95rem}.planning-edge-question{font-weight:800;color:#0f172a;margin-bottom:.65rem}.pill{display:inline-flex;align-items:center;border-radius:9999px;padding:.25rem .6rem;font-size:.82rem;background:#f8fafc;border:1px solid #e2e8f0;color:#334155}.program-config-panel{margin-top:1.1rem;margin-bottom:.25rem;padding:.95rem 1.1rem;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:.85rem;box-shadow:0 1px 2px rgba(15,23,42,.04)}.program-config-panel-row{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}.program-config-panel-info{flex:1;min-width:240px}.program-config-panel-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:.25rem}.program-config-panel-title{font-size:1.02rem;font-weight:700;color:#0f172a;line-height:1.3}.program-config-panel-subtitle{margin:.2rem 0 0;font-size:.86rem;color:#475569;line-height:1.4;max-width:60ch}.program-config-panel-error{margin:.55rem 0 0;font-size:.85rem;color:#b91c1c}.program-config-summary-chips{margin-top:.6rem;display:flex;flex-wrap:wrap;gap:.4rem}.program-config-summary-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .55rem;border-radius:999px;background:#eef2ff;border:1px solid #c7d2fe;color:#312e81;font-size:.78rem;line-height:1.2}.program-config-summary-chip-label{font-weight:700;color:#4338ca;letter-spacing:.02em}.program-config-summary-chip-value{color:#1e1b4b}.program-config-panel-actions{display:flex;align-items:flex-start}.program-config-panel-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #4f46e5;background:#4f46e5;color:#fff;border-radius:.6rem;padding:.5rem .95rem;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.program-config-panel-btn:hover:not(:disabled){background:#4338ca;border-color:#4338ca}.program-config-panel-btn:disabled{opacity:.55;cursor:not-allowed}.program-config-modal{width:min(880px,100%)}.program-config-select-row{grid-template-columns:repeat(2,minmax(0,1fr))}.program-config-chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.program-config-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .6rem;border-radius:999px;background:#fff;border:1px solid #d1d5db;color:#334155;font-size:.82rem;line-height:1.2;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.program-config-chip input[type=checkbox]{margin:0;width:.85rem;height:.85rem;accent-color:#4f46e5}.program-config-chip:hover{background:#f8fafc}.program-config-chip--checked{background:#eef2ff;border-color:#6366f1;color:#312e81}.program-config-wizard-context{margin:.35rem 0 .9rem;padding:.75rem .85rem .6rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.7rem}.program-config-wizard-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:.5rem}.program-config-wizard-row{display:flex;align-items:flex-start;gap:.5rem .75rem;padding:.25rem 0;flex-wrap:wrap}.program-config-wizard-row+.program-config-wizard-row{border-top:1px dashed #e2e8f0;padding-top:.5rem;margin-top:.25rem}.program-config-wizard-row-label{flex:0 0 9.5rem;font-size:.78rem;font-weight:600;color:#475569;padding-top:.2rem}.program-config-wizard-empty{font-size:.8rem;color:#94a3b8;font-style:italic;padding-top:.15rem}.program-config-chip-row--readonly{flex:1;gap:.3rem}.program-config-readonly-chip{background:#fff;border-color:#e2e8f0;color:#475569;cursor:default}.program-config-readonly-chip:hover{background:#fff}@media (max-width:640px){.program-config-wizard-row{flex-direction:column;gap:.35rem}.program-config-wizard-row-label{flex:0 0 auto}.program-config-select-row{grid-template-columns:minmax(0,1fr)}.program-config-panel-row{flex-direction:column;align-items:stretch}.program-config-panel-actions,.program-config-panel-btn{width:100%}}.admin-nav{display:flex;flex-direction:column;gap:.65rem;padding:.75rem 1rem;margin-bottom:1.25rem;border:1px solid #e2e8f0;border-radius:.9rem;background:#fff}.admin-nav-top{display:flex;align-items:center;gap:.75rem 1rem;flex-wrap:wrap}.admin-nav-links{display:flex;flex-wrap:wrap;gap:.25rem .35rem;padding-top:.55rem;border-top:1px solid #f1f5f9}.admin-nav-links .admin-nav-link{padding:.3rem .6rem;font-size:.9rem}.admin-nav-top form{margin:0}.admin-nav-title{font-weight:700;color:#1e293b;margin-right:.25rem}.admin-nav-link{font-weight:600;color:#4338ca;text-decoration:none;padding:.35rem .75rem;border-radius:.6rem}.admin-nav-link:hover{background:#eef2ff}.admin-nav-spacer{flex:1}.admin-nav-user{font-size:.85rem;color:#64748b;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav-signout{border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-weight:600;font-size:.85rem;padding:.35rem .75rem;border-radius:.6rem;cursor:pointer}.admin-nav-signout:hover{background:#f1f5f9}.admin-nav-playbook{display:inline-flex;align-items:center;gap:.4rem;margin-right:.25rem}.admin-nav-playbook-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.admin-nav-playbook-select{font-size:.85rem;padding:.35rem .55rem;border:1px solid #cbd5e1;border-radius:.55rem;background:#fff;color:#0f172a;box-sizing:border-box;width:19.6rem;min-width:19.6rem;max-width:19.6rem;flex:0 0 19.6rem}.admin-playbooks-list{display:flex;flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none}.admin-playbook-card{border:1px solid #e2e8f0;border-radius:.85rem;background:#fff;padding:1rem 1.1rem}.admin-playbook-card-header{margin-bottom:.75rem}.admin-playbook-card-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;color:#0f172a}.admin-playbook-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin:0;font-size:.85rem;color:#64748b}.admin-playbook-card-meta code{font-size:.82rem;padding:.1rem .4rem;border-radius:.35rem;background:#f1f5f9;color:#334155}.admin-playbook-card-description{margin:.5rem 0 0;font-size:.9rem;color:#475569;line-height:1.45}.admin-playbook-card-actions{margin-top:.25rem}.admin-playbook-card-counts{margin:.4rem 0 0;font-size:.85rem;font-weight:600;color:#475569}.admin-playbook-hub{display:flex;flex-direction:column;gap:1.5rem}.admin-playbook-hub-back{display:inline-flex;margin-bottom:.85rem;font-size:.88rem;font-weight:600;color:#475569;text-decoration:none}.admin-playbook-hub-back:hover{color:#0f172a}.admin-playbook-hub-summary{margin:.65rem 0 0;font-size:.9rem;font-weight:600;color:#475569}.admin-playbook-hub-welcome{margin-top:1rem;padding:.85rem 1rem;border-radius:.75rem;border:1px solid #c7d2fe;background:rgba(99,102,241,.08);font-size:.95rem;line-height:1.55;color:#334155}.admin-playbook-hub-next{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 0 1.15rem;padding:1rem 1.1rem;border-radius:.85rem;border:1px solid #e2e8f0;background:#f8fafc}.admin-playbook-hub-next-label{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#6366f1}.admin-playbook-hub-next-title{margin-top:.25rem;font-size:1.05rem;font-weight:700;color:#0f172a}.admin-playbook-hub-next-body{margin:.35rem 0 0;max-width:42rem;font-size:.92rem;line-height:1.55;color:#64748b}.admin-playbook-hub-checklist{border-top:1px solid #e2e8f0;padding-top:1.25rem}.admin-playbook-hub-steps{list-style:none;margin:.85rem 0 0;padding:0;display:flex;flex-direction:column;gap:.85rem}.admin-playbook-hub-step{display:grid;grid-template-columns:auto 1fr;gap:.85rem;padding:1rem 1.05rem;border-radius:.85rem;border:1px solid #e2e8f0;background:#fff}.admin-playbook-hub-step.is-complete{border-color:#bbf7d0;background:#f0fdf4}.admin-playbook-hub-step.is-next{border-color:#c7d2fe;box-shadow:0 0 0 1px rgba(99,102,241,.12)}.admin-playbook-hub-step-marker{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:9999px;border:1px solid #cbd5e1;font-size:.82rem;font-weight:700;color:#475569;background:#fff}.admin-playbook-hub-step.is-complete .admin-playbook-hub-step-marker{border-color:#86efac;color:#166534;background:#dcfce7}.admin-playbook-hub-step.is-next .admin-playbook-hub-step-marker{border-color:#6366f1;color:#4338ca}.admin-playbook-hub-step-title-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.admin-playbook-hub-step-title{margin:0;font-size:1rem;font-weight:700;color:#0f172a}.admin-playbook-hub-step-count{font-size:.82rem;font-weight:600;color:#64748b}.admin-playbook-hub-step-description{margin:.35rem 0 .75rem;font-size:.9rem;line-height:1.55;color:#64748b}.admin-playbook-hub-actions{border-top:1px solid #e2e8f0;padding-top:1.25rem}.admin-playbook-content-health{margin-top:.25rem}.admin-playbook-audit-report{margin-top:.5rem;padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc}.admin-playbook-audit-findings{margin:.65rem 0 0;padding-left:1.1rem;font-size:.88rem;color:#334155;max-height:18rem;overflow:auto}.admin-playbook-audit-findings .is-warning{color:#9a3412}.admin-playbook-audit-findings .is-info{color:#475569}.admin-playbook-audit-badge{display:inline-block;margin-right:.35rem;padding:.1rem .4rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#e2e8f0;color:#475569}.admin-playbook-audit-findings .is-warning .admin-playbook-audit-badge{background:#ffedd5;color:#9a3412}.admin-setup-success-panel{margin-bottom:1rem;padding:.7rem .9rem;border-radius:.75rem;border:1px solid #bbf7d0;background:linear-gradient(180deg,#f0fdf4,#fff)}.admin-setup-success-panel-body{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem}.admin-setup-success-panel-header{display:flex;gap:.55rem;align-items:flex-start;flex:1 1 16rem;min-width:0}.admin-setup-success-panel-icon{display:flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;margin-top:.1rem;border-radius:999px;background:#22c55e;color:#fff;font-size:.7rem;font-weight:700;flex-shrink:0}.admin-setup-success-panel-copy{min-width:0}.admin-setup-success-panel-title{margin:0;font-size:.95rem;line-height:1.3;color:#14532d}.admin-setup-success-panel-details{margin:.2rem 0 0;padding-left:1rem;color:#475569;font-size:.82rem;line-height:1.4}.admin-setup-success-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;flex-shrink:0}.admin-drawer-root{position:fixed;inset:0;z-index:1400;display:flex;justify-content:flex-end}.admin-drawer-backdrop{position:absolute;inset:0;border:0;padding:0;margin:0;background:rgba(15,23,42,.35);cursor:pointer}.admin-drawer-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(100vw,28rem);height:100%;background:#fff;box-shadow:-12px 0 40px rgba(15,23,42,.18)}.admin-drawer-panel.is-wide{width:min(100vw,36rem)}.admin-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.admin-drawer-title{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a}.admin-drawer-body{flex:1;overflow:auto;padding:1rem}@media (max-width:640px){.admin-drawer-panel,.admin-drawer-panel.is-wide{width:100vw}}.admin-answer-options-advanced{margin-top:.35rem;margin-bottom:.35rem;border-top:1px solid #e2e8f0;padding-top:.65rem;padding-bottom:.35rem}.admin-answer-options-advanced>summary{cursor:pointer;font-weight:600;color:#475569;font-size:.9rem}.admin-answer-options-advanced[open]>summary{margin-bottom:.15rem}.question-author-actions{margin-top:.5rem;padding-top:.15rem}.answer-option-actions{display:flex;flex-direction:column;gap:.5rem;align-self:flex-start;width:-moz-max-content;width:max-content;min-width:11.5rem}.answer-option-actions__btn{width:100%;box-sizing:border-box;justify-content:center}.admin-setup-empty-state{padding:1.25rem 1rem;border-radius:.75rem;border:1px dashed #cbd5e1;background:#f8fafc}.admin-setup-empty-state p{margin:0 0 .85rem;color:#475569;line-height:1.55}.admin-setup-empty-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-setup-create-form{border-color:#bfdbfe;box-shadow:0 0 0 1px rgba(59,130,246,.08)}.admin-groups-template-notice{margin:0 0 1.35rem;line-height:1.5}.admin-setup-preview-archetype-warning{margin:.75rem 0;padding:.85rem 1rem;border-radius:.75rem;border:1px solid #fde68a;background:#fffbeb}.admin-setup-preview-archetype-warning p{margin:0 0 .65rem;color:#92400e;line-height:1.55}.admin-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.85rem;font-size:.88rem;font-weight:600;color:#64748b}.admin-breadcrumb a{color:#475569;text-decoration:none}.admin-breadcrumb a:hover{color:#0f172a;text-decoration:underline}.admin-breadcrumb-separator{color:#cbd5e1}.admin-breadcrumb-current{color:#0f172a}.admin-page-header{margin-bottom:.25rem}.admin-page-title{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.025em;line-height:1.25;color:#0f172a}.admin-page-header>.section-support{margin-top:.45rem;margin-bottom:1rem;max-width:52rem}.admin-page-header>.admin-playbook-context-banner{margin-top:.25rem;margin-bottom:0;background:#fff}.admin-playbook-context-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1rem;margin-bottom:1.25rem;padding:.85rem 1rem;border-radius:.85rem;border:1px solid #e2e8f0;background:#fff}.admin-playbook-context-banner p{margin:0;font-size:.95rem;line-height:1.55;color:#334155}.admin-playbook-context-banner-note{display:block;margin-top:.2rem;font-size:.85rem;font-weight:500;color:#64748b}.login-page{display:flex;justify-content:center;padding:3rem 1rem 4rem}.login-card{width:min(100%,28rem);border:1px solid #e2e8f0;border-radius:1rem;background:#fff;padding:2.25rem;box-shadow:0 10px 30px rgba(15,23,42,.06)}.login-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6366f1;margin-bottom:.5rem}.login-title{font-size:1.75rem;font-weight:700;color:#0f172a;margin:0 0 .75rem}.login-alerts{display:flex;flex-direction:column;gap:.75rem;margin:0 0 1.75rem}.login-lead{color:#475569;line-height:1.55;margin:0 0 1.5rem}.login-form{display:flex;flex-direction:column;gap:1rem}.login-form-email{margin:0}.login-form-code{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.login-input-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.login-label{display:block;font-weight:600;color:#1e293b;margin-bottom:.35rem}.login-input{border:1px solid #cbd5e1;border-radius:.65rem;padding:.7rem .85rem;font-size:1rem}.login-submit{margin-top:.75rem}.login-feedback{margin:1.5rem 0 0}.login-feedback-inline{margin:1.25rem 0 0}.login-alert{margin:0;padding:.9rem 1rem;border-radius:.65rem;font-size:.92rem;line-height:1.55}.login-alert-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.login-alert-success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.login-alert-info{background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe}.admin-users-notice{margin:0 0 1rem;padding:.75rem .9rem;border-radius:.65rem;font-size:.92rem;background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe}.admin-users-subheading{font-size:1.1rem;font-weight:700;color:#0f172a;margin:0 0 .75rem}.admin-users-invite{margin:1.25rem 0 1.75rem;padding:1rem 1.1rem;border:1px solid #e2e8f0;border-radius:.85rem;background:#f8fafc}.admin-playbook-create-details.admin-users-invite{margin-bottom:0;background:#fff}.admin-playbook-create-details>.admin-playbook-create-summary{cursor:pointer;list-style:none;margin:0}.admin-playbook-create-details>.admin-playbook-create-summary::-webkit-details-marker{display:none}.admin-playbook-create-details>.admin-playbook-create-summary:before{content:"▸";display:inline-block;margin-right:.45rem;color:#64748b;transition:transform .15s ease}.admin-playbook-create-details[open]>.admin-playbook-create-summary:before{transform:rotate(90deg)}.admin-playbook-create-details[open]>.admin-playbook-create-summary{margin-bottom:.75rem}.admin-group-card{scroll-margin-top:5rem}.admin-group-card__pills{margin-top:.5rem;display:flex;flex-wrap:nowrap;gap:.35rem;align-items:center;max-width:100%;min-width:0;overflow:hidden}.admin-group-card__pill{flex:0 0 auto;display:inline-flex;align-items:center;max-width:11rem;padding:.2rem .55rem;border-radius:9999px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:.75rem;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-group-card__pill--industry{border-color:#c7d2fe;background:#eef2ff;color:#3730a3}.admin-group-card__pill--business_model{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.admin-group-card__pill--assessment_mode{border-color:#fde68a;background:#fffbeb;color:#92400e}.admin-users-invite-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.85rem 1rem;align-items:end}.admin-users-field--wide{grid-column:1/-1}.admin-playbook-create-form{display:flex;flex-direction:column;gap:0}.admin-playbook-details-editor{margin:1.5rem 0 2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.admin-playbook-details-title-row{margin-bottom:1rem}.admin-playbook-details-title-row .section-heading{margin:0}.admin-playbook-details-title-row .admin-playbook-card-meta{margin-top:.35rem}.admin-playbook-details-help{margin-top:.35rem;margin-bottom:1rem;max-width:42rem}.admin-users-field input.is-readonly,.admin-users-field input:disabled.is-readonly{color:#64748b;background:#f8fafc;cursor:not-allowed}.admin-playbook-create-lead{margin-top:.35rem;margin-bottom:.25rem}.admin-playbook-name-key-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;grid-column:1/-1;align-items:end}@media (max-width:40rem){.admin-playbook-name-key-row{grid-template-columns:1fr}}.admin-playbook-solutions-fieldset{margin:1rem 0 0;padding:0;border:0;min-width:0}.admin-playbook-solutions-legend{font-size:.9rem;font-weight:600;color:#0f172a;margin-bottom:.35rem}.admin-playbook-solutions-help{margin:0 0 .75rem;font-size:.88rem;color:#64748b;line-height:1.45}.admin-playbook-solutions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:.45rem .85rem}.admin-playbook-solution-option{display:inline-flex;align-items:flex-start;gap:.45rem;font-size:.88rem;color:#334155;cursor:pointer;line-height:1.35}.admin-playbook-solution-option input{margin-top:.15rem;flex-shrink:0}.admin-playbook-card-solutions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.admin-playbook-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.admin-playbook-seed-option{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;color:#475569;cursor:pointer}.admin-playbook-seed-option input{width:1rem;height:1rem;margin:0;cursor:pointer}.admin-users-field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600;color:#334155}.admin-users-field input,.admin-users-field select,.admin-users-field textarea,.admin-users-role-select{border:1px solid #cbd5e1;border-radius:.55rem;padding:.5rem .65rem;font-size:.92rem;font-weight:500;background:#fff}.admin-users-field textarea{resize:vertical;min-height:4.5rem;font-family:inherit;line-height:1.45}.admin-users-table-wrap{overflow:visible}.admin-users-table{width:100%;border-collapse:collapse;font-size:.92rem}.admin-users-table td,.admin-users-table th{text-align:left;padding:.75rem .65rem;border-bottom:1px solid #e2e8f0;vertical-align:middle;overflow:visible}.admin-users-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.admin-users-email{font-weight:600;color:#0f172a}.admin-users-display-name{font-size:.82rem;color:#64748b;margin-top:.15rem}.admin-users-resend{white-space:nowrap}.admin-users-actions{display:flex;flex-wrap:wrap;gap:.45rem}.admin-users-remove{white-space:nowrap;color:#b91c1c;border-color:#fecaca}.admin-users-remove:hover:not(:disabled){color:#991b1b;background:#fef2f2;border-color:#fca5a5}.admin-users-field--playbooks{min-width:14rem}.admin-users-invite-admin-note{align-self:end;margin:0 0 .35rem}.admin-users-playbook-picker{position:relative;min-width:11.5rem}.admin-users-playbook-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:2.35rem;padding:.45rem .7rem;border:1px solid #cbd5e1;border-radius:.55rem;background:#fff;color:#0f172a;font:inherit;font-size:.875rem;line-height:1.3;text-align:left;cursor:pointer}.admin-users-playbook-trigger:hover:not(:disabled){border-color:#94a3b8}.admin-users-playbook-trigger:disabled{opacity:.65;cursor:not-allowed}.admin-users-playbook-chevron{color:#64748b;font-size:.75rem}.admin-users-playbook-panel{position:absolute;z-index:30;top:calc(100% + .35rem);left:0;width:min(24rem,88vw);max-height:min(32rem,70vh);overflow:auto;padding:.75rem;border:1px solid #e2e8f0;border-radius:.7rem;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.12)}.admin-users-playbook-hint{margin:0 0 .55rem;color:#64748b;font-size:.75rem;line-height:1.4}.admin-users-playbook-list{display:flex;flex-direction:column;gap:.35rem;max-height:12rem;overflow:auto;padding:.15rem .1rem}.admin-users-playbook-option{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.35;cursor:pointer}.admin-users-playbook-option span{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.admin-users-playbook-option input{margin-top:.15rem;flex-shrink:0}.admin-users-paths-section{margin-top:.75rem;padding-top:.7rem;border-top:1px solid #e2e8f0}.admin-users-paths-heading{margin:0 0 .35rem;font-size:.8rem;font-weight:600;color:#334155}.admin-users-paths-groups{display:flex;flex-direction:column;gap:.65rem}.admin-users-paths-group-label{margin:0 0 .3rem;font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.admin-users-paths-section .admin-users-playbook-list{max-height:10rem}.admin-users-playbook-actions{display:flex;justify-content:flex-end;gap:.45rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid #e2e8f0}.user-app-nav{margin:0 0 1.25rem;padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:.85rem;background:#fff}.user-app-nav-top{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-bottom:.65rem}.user-app-nav-title{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4f46e5}.user-app-nav-spacer{flex:1}.user-app-nav-user{font-size:.85rem;color:#64748b;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-app-nav-signout{font-size:.85rem;color:#475569;background:transparent;border:0;cursor:pointer;text-decoration:underline}.user-app-nav-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.user-app-nav-link{font-size:.92rem;font-weight:600;color:#334155;text-decoration:none}.user-app-nav-link-admin,.user-app-nav-link:hover{color:#4f46e5}.archetype-rule-field{display:flex;flex-direction:column;gap:.4rem}.archetype-rule-field-label{font-weight:600;color:#1e293b}.archetype-rule-field-hint{font-size:.8rem;color:#64748b}.archetype-rule-choices{display:flex;flex-wrap:wrap;gap:.5rem}.archetype-rule-choice{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border:1px solid #e2e8f0;border-radius:9999px;background:#f8fafc;font-size:.85rem;cursor:pointer}.archetype-rule-choice.is-selected{border-color:rgba(67,56,202,.4);background:#eef2ff;color:#4338ca}.archetype-rule-choice.is-inactive{opacity:.65}.archetype-rule-choice.is-inherited{cursor:not-allowed;border-style:dashed}.archetype-rule-choice.is-inherited input{cursor:not-allowed}.archetype-map-group{border:1px solid #e2e8f0;border-radius:.9rem;overflow:hidden}.archetype-map-group-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .9rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.archetype-map-group-title{font-weight:600;color:#1e293b}.archetype-map-rows{display:flex;flex-direction:column}.archetype-map-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .9rem;border-bottom:1px solid #f1f5f9}.archetype-map-row:last-child{border-bottom:none}.archetype-map-check{display:flex;align-items:center;gap:.55rem;cursor:pointer;flex:1 1 auto}.archetype-map-horizon{flex:0 0 220px;max-width:220px}.archetype-map-row.is-unmapped{background:#fffbeb}.archetype-map-row.is-suggested-change{background:#eef2ff;box-shadow:inset 3px 0 0 #6366f1}.archetype-rule-mode{display:inline-flex;border:1px solid #e2e8f0;border-radius:9999px;overflow:hidden}.archetype-rule-mode-btn{border:none;background:#f8fafc;padding:.25rem .65rem;font-size:.75rem;font-weight:600;cursor:pointer;color:#64748b}.archetype-rule-mode-btn.is-active{background:#eef2ff;color:#4338ca}.option-draft-row{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc}.option-draft-row.is-dragging{opacity:.92;box-shadow:0 8px 24px rgba(15,23,42,.12);border-color:#cbd5e1;background:#fff}.option-draft-handle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-top:.2rem;padding:0;border:none;border-radius:.4rem;background:transparent;color:#94a3b8;cursor:grab;touch-action:none}.option-draft-handle:hover{color:#475569;background:#e2e8f0}.option-draft-handle:active{cursor:grabbing}.option-draft-fields{display:flex;flex-direction:column;gap:.4rem;flex:1 1 auto;min-width:0}.option-draft-description{width:100%;min-height:52px;font-size:.875rem;color:#475569}.option-draft-meta{display:flex;flex-direction:column;gap:.4rem;flex:0 0 auto}.option-draft-order{width:72px;background:#f1f5f9;color:#64748b;cursor:default}.prompt-category{margin-top:1.75rem}.prompt-category-title{font-size:1rem;font-weight:700;color:#334155;margin:0 0 .75rem}.prompt-list{display:flex;flex-direction:column;gap:.75rem}.prompt-card{border:1px solid #e2e8f0;border-radius:.9rem;background:#fff;overflow:hidden}.prompt-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;width:100%;padding:.85rem 1rem;border:none;background:#f8fafc;text-align:left;cursor:pointer}.prompt-card-head:hover{background:#f1f5f9}.prompt-card-head-text{flex:1 1 auto;min-width:0}.prompt-card-title{margin:0;font-size:1rem;font-weight:700;color:#1e293b}.prompt-card-desc{margin:.25rem 0 0;font-size:.875rem;color:#64748b}.admin-group-card .prompt-card-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.prompt-card-badges{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.prompt-card-chevron{color:#64748b;font-size:.85rem}.prompt-badge{font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:9999px}.prompt-badge-default{background:#f1f5f9;color:#64748b}.prompt-badge-custom{background:#eef2ff;color:#4338ca}.prompt-badge-warning{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.prompt-badge-unsaved{background:#fef3c7;color:#b45309}.prompt-card-body{padding:1rem;display:flex;flex-direction:column;gap:1rem;border-top:1px solid #e2e8f0}.prompt-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.prompt-meta-block{display:flex;flex-direction:column;gap:.35rem}.prompt-meta-label{margin:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.prompt-meta-text{margin:0;font-size:.875rem;color:#334155;line-height:1.5}.prompt-meta-muted{color:#64748b}.prompt-runtime-list,.prompt-schema-list{margin:0;padding-left:1.1rem;font-size:.875rem;color:#334155;line-height:1.5}.prompt-schema-list code{font-size:.8rem;background:#f1f5f9;padding:.1rem .35rem;border-radius:.25rem}.prompt-instructions-label{display:flex;flex-direction:column;gap:.5rem}.prompt-instructions-textarea{width:100%;min-height:280px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;line-height:1.45}.prompt-actions{display:flex;flex-wrap:wrap;gap:.75rem}.prompt-error{margin:0;color:#b91c1c;font-size:.875rem}.prompt-notice{margin:0;color:#15803d;font-size:.875rem}.rules-preview-panel{margin:1.25rem 0;padding:1rem;border:1px solid #e2e8f0;border-radius:.9rem;background:#f8fafc}.rules-preview-result{margin-top:.75rem;font-size:.875rem;color:#334155;line-height:1.5}.rules-preview-result p{margin:.25rem 0}.rules-question-picker{max-height:320px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:.6rem}.rules-picker-group{border-bottom:1px solid #f1f5f9}.rules-picker-group:last-child{border-bottom:none}.rules-picker-group-title{padding:.5rem .75rem;font-weight:600;font-size:.8rem;background:#f8fafc;color:#64748b}.rules-picker-row{display:flex;align-items:flex-start;gap:.5rem;padding:.45rem .75rem;font-size:.85rem;cursor:pointer}.rules-picker-row:hover{background:#f8fafc}.admin-questions-section-group{border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden}.admin-questions-section-title{display:flex;align-items:center;gap:.5rem;margin:0;padding:.65rem .85rem;font-size:.85rem;font-weight:650;color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0}.admin-questions-section-list{display:flex;flex-direction:column;gap:.75rem;padding:.75rem}.admin-question-row__main{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-question-row__check{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;min-height:1.75rem;padding-top:.2rem;align-self:flex-start}.admin-question-row__check input{margin:0;width:1rem;height:1rem;cursor:pointer}.admin-question-row__content{flex:1;min-width:0}.admin-question-row__pills{margin-top:.4rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.admin-question-row__actions{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;flex-shrink:0;min-width:7.5rem}.admin-question-row__actions-primary{display:flex;gap:.35rem}.admin-question-row__confirm{margin-top:.75rem;display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.admin-question-row__confirm-copy{color:#b91c1c;font-size:.9rem}.admin-question-row .button-primary.admin-question-row__btn,.admin-question-row .button-secondary.admin-question-row__btn{padding:.2rem .55rem;font-size:.75rem;font-weight:600;line-height:1.2;border-radius:.4rem;box-shadow:none;transform:none;width:auto;flex:1 1 auto}.admin-question-row .button-primary.admin-question-row__btn:hover,.admin-question-row .button-secondary.admin-question-row__btn:hover{transform:none;box-shadow:none}.admin-question-row .button-secondary.admin-question-row__btn--danger{color:#b91c1c;border-color:#fecaca;background:#fff}.admin-question-row .button-secondary.admin-question-row__btn--danger:hover:not(:disabled){color:#991b1b;background:#fef2f2;border-color:#fca5a5}.sessions-delete-btn{color:#b91c1c;border-color:#fecaca;background:#fff}.sessions-delete-btn:hover:not(:disabled){color:#991b1b;background:#fef2f2;border-color:#fca5a5}.admin-questions-header-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.admin-questions-filters{margin-top:1rem}.admin-questions-filter-toolbar{margin-top:.65rem}.admin-questions-list{margin-top:1rem;display:flex;flex-direction:column;gap:1.25rem}.admin-questions-membership-footer{margin-top:1rem;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.admin-questions-membership-success{margin-top:1rem}.admin-questions-page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;min-height:16rem;padding:2.5rem 1.25rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff}.admin-questions-page-loading__message{margin:0;color:#475569;font-size:.95rem;font-weight:600}.admin-questions-advanced-card{padding-top:.85rem;padding-bottom:.85rem}.admin-questions-advanced{margin:0}.admin-questions-advanced__summary{cursor:pointer;list-style:none;font-size:1rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:.45rem}.admin-questions-advanced__summary::-webkit-details-marker{display:none}.admin-questions-advanced__summary:before{content:"▸";color:#64748b;font-size:.85rem;line-height:1}.admin-questions-advanced[open]>.admin-questions-advanced__summary:before{content:"▾"}.admin-questions-advanced__help{margin:.65rem 0 0}.admin-questions-advanced__section{margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid #e2e8f0}.admin-questions-advanced__heading{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a}.print-only{display:none}.share-deliverable-page{max-width:960px;margin:0 auto;padding:1rem 1.25rem 3rem}.share-deliverable__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.share-deliverable__brand{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#4f46e5}.share-deliverable__title{margin:.35rem 0 0;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.share-deliverable__lead{margin:.5rem 0 0;color:#475569;line-height:1.5}.share-deliverable__actions{display:flex;gap:.5rem}.share-deliverable__pdf-error{flex:1 1 100%;margin:.5rem 0 0;font-size:.82rem;color:#b91c1c}.pdf-deliverable-share .share-deliverable-page{padding:0;max-width:none}.pdf-deliverable-share .share-deliverable,.share-deliverable.is-pdf-capturing{background:#fff}.share-deliverable.is-pdf-capturing .no-print{display:none!important}.share-deliverable.is-pdf-capturing .print-only{display:block!important}.share-deliverable.is-pdf-capturing .loyalty-strategy-recap,.share-deliverable.is-pdf-capturing .section-card,.share-deliverable.is-pdf-capturing .session-notes-summary{box-shadow:none;border-color:#e2e8f0}.share-deliverable.is-pdf-capturing .share-deliverable__print-cover{margin-bottom:.35rem}.share-deliverable.is-pdf-capturing .share-deliverable__print-cover .share-deliverable__title{font-size:1.35rem;margin-top:.2rem}.share-deliverable.is-pdf-capturing .share-deliverable__print-cover .share-deliverable__lead{margin-top:.25rem;font-size:.82rem}.share-deliverable.is-pdf-capturing .loyalty-strategy-recap{padding:.85rem .95rem .75rem;margin-bottom:.65rem;border-radius:.65rem}.share-deliverable.is-pdf-capturing .loyalty-strategy-recap__title{font-size:1.2rem;margin-top:.2rem}.share-deliverable.is-pdf-capturing .loyalty-strategy-recap__north-star{margin-top:.6rem;padding:.55rem .7rem;font-size:.88rem;line-height:1.42}.share-deliverable.is-pdf-capturing .loyalty-strategy-recap__section-label{font-size:.66rem;letter-spacing:.08em}.share-deliverable.is-pdf-capturing .loyalty-strategy-recap__pillars-section{margin-top:.65rem;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.share-deliverable.is-pdf-capturing .loyalty-strategy-recap__pillars{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.35rem!important;margin-top:.35rem;align-items:start!important}.share-deliverable.is-pdf-capturing .loyalty-strategy-recap__pillar-card{height:auto!important;padding:.42rem .5rem;border-radius:.45rem;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.share-deliverable.is-pdf-capturing .loyalty-strategy-recap__pillar-title{font-size:.74rem;line-height:1.22}.share-deliverable.is-pdf-capturing .loyalty-strategy-recap__pillar-desc{margin-top:.2rem;font-size:.66rem;line-height:1.32}.share-deliverable.is-pdf-capturing .loyalty-strategy-recap__crawl{margin-top:.75rem;padding-top:.65rem}.share-deliverable.is-pdf-capturing .loyalty-strategy-recap__crawl-rec{font-size:.82rem;line-height:1.4}.share-deliverable__roadmap{margin-top:1.5rem}.share-deliverable__roadmap-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.share-deliverable__roadmap-doc{margin-top:1rem}.share-deliverable__roadmap-doc .roadmap-print-document-wrap{display:block!important}.share-deliverable__footer{margin-top:2rem;padding-top:1rem;border-top:1px solid #e2e8f0;font-size:.78rem;color:#94a3b8;text-align:center}.share-deliverable__meta{margin:.5rem 0 0;font-size:.82rem;color:#64748b}.share-deliverable .loyalty-strategy-recap__pillars{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}.share-deliverable .loyalty-strategy-recap__pillar-card{height:100%!important;display:flex!important;flex-direction:column!important;overflow:visible!important}.share-deliverable .editable-agent-block__edit-btn{display:none!important}.session-share-menu__panel{min-width:280px}.session-share-menu__email-form{margin-top:.65rem;padding-top:.65rem;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.4rem}.session-share-menu__label{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.session-share-menu__input{width:100%;border:1px solid #cbd5e1;border-radius:.5rem;padding:.45rem .55rem;font-size:.88rem;font-family:inherit}.session-share-menu__textarea{resize:vertical;min-height:4.5rem}.session-share-menu__send{margin-top:.25rem;width:100%}.session-share-menu__success{margin:.5rem 0 0;font-size:.82rem;color:#15803d}.session-share-menu__url{margin:.5rem 0 0;font-size:.72rem;color:#64748b;word-break:break-all;line-height:1.35}.results-share-menu-item--subtle{color:#64748b;font-size:.82rem}@media print{.no-print{display:none!important}.print-only{display:block!important}.share-deliverable-page{padding:0;max-width:none}.share-deliverable .loyalty-strategy-recap,.share-deliverable .session-notes-summary{-moz-column-break-inside:auto;break-inside:auto;box-shadow:none}.share-deliverable .loyalty-strategy-recap__pillar-card,.share-deliverable .roadmap-print-item{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.share-deliverable .loyalty-strategy-recap__pillars{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.admin-busy-bar{position:fixed;top:0;left:0;right:0;z-index:1400;height:3px;pointer-events:none;overflow:hidden;background:rgba(226,232,240,.65)}.admin-busy-bar__track{height:100%;width:32%;border-radius:999px;background:linear-gradient(90deg,#64748b,#0f172a 50%,#64748b);animation:admin-busy-bar-slide 1.05s ease-in-out infinite}.admin-busy-bar__label{position:fixed;top:.55rem;right:1rem;z-index:1401;pointer-events:none;padding:.2rem .55rem;border-radius:999px;background:rgba(248,250,252,.96);border:1px solid #e2e8f0;color:#475569;font-size:.72rem;font-weight:600;letter-spacing:.01em;box-shadow:0 4px 14px rgba(15,23,42,.06)}.admin-busy-overlay{position:fixed;inset:0;z-index:1450;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(15,23,42,.28)}.admin-busy-overlay__card{display:flex;flex-direction:column;align-items:center;gap:.85rem;min-width:12rem;max-width:20rem;padding:1.35rem 1.5rem;border-radius:.9rem;background:#f8fafc;border:1px solid #e2e8f0;box-shadow:0 18px 40px rgba(15,23,42,.16)}.admin-busy-overlay__message{margin:0;text-align:center;color:#334155;font-size:.9rem;font-weight:600;line-height:1.35}.admin-busy-spinner{width:1.65rem;height:1.65rem;border-radius:999px;border:2.5px solid #cbd5e1;border-top-color:#0f172a;animation:admin-busy-spin .75s linear infinite}@keyframes admin-busy-bar-slide{0%{transform:translateX(-120%)}to{transform:translateX(360%)}}@keyframes admin-busy-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.admin-busy-bar__track,.admin-busy-spinner{animation-duration:1.8s}}.example-image-lightbox{padding:0;border:none;background:transparent;max-width:none;max-height:none;width:auto;height:auto;overflow:visible}.example-image-lightbox::backdrop{background:hsla(0,0%,4%,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.example-image-lightbox[open]{display:flex;align-items:center;justify-content:center}.example-image-lightbox-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.example-image-lightbox-stage{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;max-width:90vw;max-height:85vh;animation:example-image-lightbox-enter .18s cubic-bezier(.22,1,.36,1)}.example-image-lightbox-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin:0;padding:0;border:none;border-radius:9999px;background:hsla(0,0%,98%,.95);color:#171717;font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.35)}.example-image-lightbox-close:hover{background:#fff}.example-image-lightbox-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.example-image-lightbox-body{display:flex;align-items:center;gap:.75rem;max-width:90vw;max-height:calc(85vh - 4.5rem)}.example-image-lightbox-nav{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin:0;padding:0;border:none;border-radius:9999px;background:hsla(0,0%,98%,.95);color:#171717;font-size:1.75rem;line-height:1;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.35)}.example-image-lightbox-nav:hover{background:#fff}.example-image-lightbox-nav:focus-visible{outline:2px solid #fff;outline-offset:2px}.example-image-lightbox-frame{position:relative;display:grid;place-items:center;min-width:min(36rem,calc(90vw - 7rem));min-height:min(24rem,calc(85vh - 4.5rem));max-width:calc(90vw - 7rem);max-height:calc(85vh - 4.5rem);overflow:hidden;border-radius:1rem;background:rgba(15,23,42,.92);line-height:0}.example-image-lightbox-status{grid-area:1/1;padding:2rem;color:hsla(0,0%,100%,.88);font-size:.9rem;line-height:1.5;text-align:center}.example-image-lightbox-img{grid-area:1/1;display:block;width:auto;height:auto;max-width:calc(90vw - 7rem);max-height:calc(85vh - 4.5rem);-o-object-fit:contain;object-fit:contain;opacity:0}.example-image-lightbox-img.is-loaded{opacity:1}.example-image-lightbox-dots{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;pointer-events:none}.example-image-lightbox-dot{width:.4rem;height:.4rem;border-radius:9999px;background:hsla(0,0%,100%,.35)}.example-image-lightbox-dot.is-active{background:hsla(0,0%,100%,.95)}@keyframes example-image-lightbox-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.example-image-lightbox-stage{animation:none}}.admin-profile{display:grid;gap:1rem}.admin-profile .admin-page-header,.admin-profile .section-card{margin:0}.admin-profile-identity{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.admin-profile-eyebrow{margin:0;color:#6366f1;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-profile-name{margin:.35rem 0 0;color:#0f172a;font-size:1.5rem}.admin-profile-email{margin:.3rem 0 0;color:#64748b}.admin-profile-details{display:grid;grid-template-columns:repeat(3,minmax(8rem,1fr));gap:1rem;margin:0}.admin-profile-details div{min-width:0}.admin-profile-details dt{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin-profile-details dd{margin:.35rem 0 0;color:#1e293b;font-weight:600}.admin-profile-capitalize{text-transform:capitalize}.admin-profile .badge-green{color:#166534;background:#dcfce7;border-color:#bbf7d0}.admin-profile-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.admin-profile-stat{display:flex;flex-direction:column;gap:.35rem}.admin-profile-stat span{color:#64748b;font-size:.82rem;font-weight:650}.admin-profile-stat strong{color:#312e81;font-size:1.8rem;line-height:1}.admin-profile-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-profile-section-heading h2{margin:0;color:#0f172a;font-size:1.15rem}.admin-profile-section-heading p{margin:.35rem 0 0;color:#64748b;font-size:.9rem}.admin-profile-chip-list{display:flex;flex-wrap:wrap;gap:.65rem}.admin-profile-access-chip{display:flex;flex-direction:column;gap:.15rem;min-width:12rem;padding:.7rem .85rem;border:1px solid #c7d2fe;border-radius:.75rem;background:#eef2ff}.admin-profile-access-chip span{color:#312e81;font-weight:700}.admin-profile-access-chip small{color:#6366f1;font-weight:600}.admin-profile-table-wrap{overflow-x:auto}.admin-profile-table{width:100%;border-collapse:collapse;font-size:.92rem}.admin-profile-table td,.admin-profile-table th{padding:.7rem .65rem;border-bottom:1px solid #e2e8f0;text-align:left}.admin-profile-table th{color:#64748b;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.admin-profile-session-list{display:grid;gap:.7rem}.admin-profile-session{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc}.admin-profile-session h3{margin:0;color:#0f172a;font-size:.98rem}.admin-profile-session-actions,.admin-profile-session-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.admin-profile-session-meta{margin-top:.5rem;color:#64748b;font-size:.8rem}@media (max-width:760px){.admin-profile-identity,.admin-profile-section-heading,.admin-profile-session{flex-direction:column}.admin-profile-details,.admin-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}