:root{color-scheme:light;font-family:Inter,system-ui,sans-serif;background:#f4f7fb;color:#152033}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}.shell{max-width:860px;margin:0 auto;padding:20px 16px 48px}.auth-page{min-height:100vh;display:flex;flex-direction:column;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}.auth-page-inner{width:100%;display:flex;flex-direction:column;flex:1}.auth-eyebrow{margin-bottom:20px;text-align:center}.auth-shell{width:100%;max-width:560px;margin:auto}.hero{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px}.stack{display:flex;flex-direction:column;gap:16px}.small-gap{gap:8px}.large-gap{gap:24px}.card{background:#fff;border-radius:20px;padding:20px;box-shadow:0 10px 30px #18294714;border:1px solid #e5ebf5}.eyebrow{margin:0;color:#4c6fff;font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.muted{color:#58708f;margin:0}.primary-button,.ghost-button,.option-button{border:none;border-radius:16px;min-height:52px;padding:12px 16px;cursor:pointer}.primary-button{background:#265dff;color:#fff;font-weight:700}.ghost-button{background:#eaf0ff;color:#1c3fa8;font-weight:600}.option-button{background:#f8fbff;border:1px solid #dbe7fb;text-align:left}.option-button-active{background:#eaf0ff;border-color:#7ca0ff}.error-box{background:#fff0f0;color:#b42318;padding:12px 14px;border-radius:14px}.scenario-box,.callout-box{background:#f7faff;border-left:4px solid #4c6fff;padding:14px;border-radius:14px}.progress-meta,.domain-row,.summary-grid{display:flex;justify-content:space-between;gap:16px}.question-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:8px}.question-tile{min-height:42px;border-radius:12px;border:1px solid #dbe7fb;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;color:#58708f}.question-tile-answered{background:#eaf0ff;border-color:#7ca0ff;color:#1c3fa8}.question-tile-current{box-shadow:inset 0 0 0 2px #265dff}.question-tile-deepening{background:#f7f4ff;border-color:#c4b5fd;color:#5b21b6}.question-tile-deepening.question-tile-answered{background:#ede9fe;border-color:#8b5cf6;color:#4c1d95}.phase-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.phase-badge-screening{background:#eaf0ff;color:#1c3fa8}.phase-badge-deepening{background:#ede9fe;color:#5b21b6}.progress-phase-info{display:flex;align-items:center;gap:10px}.grid-toggle{background:none;border:none;border-radius:10px;padding:4px 10px;font-size:12px;font-weight:600;color:#58708f;cursor:pointer;min-height:unset}.grid-toggle:hover{background:#f0f4fa}.phase-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#7ca0ff;margin-top:4px}.phase-section-deepening{color:#8b5cf6}.phase-transition-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;background:#f5f3ff;border:1px solid #c4b5fd;border-left:4px solid #8b5cf6;border-radius:16px}.phase-transition-inner{display:flex;gap:12px;align-items:flex-start;flex:1}.phase-transition-inner strong{display:block;margin-bottom:4px}.eyebrow-deepening{color:#8b5cf6}.confidence-row{display:flex;flex-direction:column;gap:8px;padding:12px 0 0;border-top:1px solid #edf2fa}.confidence-label{font-size:13px;color:#58708f;font-weight:500}.confidence-options{display:flex;gap:8px}.confidence-button{flex:1;min-height:36px;border-radius:10px;border:1px solid #dbe7fb;background:#f8fbff;font-size:13px;font-weight:600;color:#58708f;cursor:pointer;padding:6px 8px}.confidence-button:hover{background:#eaf0ff;border-color:#7ca0ff}.confidence-button-active{background:#eaf0ff;border-color:#265dff;color:#1c3fa8}.overall-score-block{display:flex;align-items:center;gap:20px}.overall-score-number{font-size:64px;font-weight:800;color:#265dff;line-height:1;flex-shrink:0}.overall-score-pct{font-size:32px;font-weight:700;color:#7ca0ff}.summary-column{flex:1}.summary-column-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px}.summary-column-title-high{color:#16a34a}.summary-column-title-low{color:#d97706}.summary-list{margin:0;padding-left:18px}.summary-list li{margin-bottom:4px;font-size:14px}.domain-row{padding:14px 0;border-bottom:1px solid #edf2fa;display:flex;gap:16px;align-items:flex-start}.domain-row-info{flex:1;display:flex;flex-direction:column;gap:6px}.domain-bar-track{position:relative;height:8px;background:#edf2fa;border-radius:99px;margin-top:6px;overflow:visible}.domain-bar-fill{height:100%;border-radius:99px;transition:width .4s ease}.domain-bar-fill.level-high{background:#22c55e}.domain-bar-fill.level-mid{background:#f59e0b}.domain-bar-fill.level-low{background:#ef4444}.domain-bar-marker{position:absolute;top:-3px;width:2px;height:14px;background:#15203326;border-radius:1px}.domain-score-box{min-width:100px;text-align:right;display:flex;flex-direction:column;gap:4px;align-items:flex-end}.domain-pct{font-size:20px}.domain-pct.level-high{color:#16a34a}.domain-pct.level-mid{color:#d97706}.domain-pct.level-low{color:#dc2626}.level-legend{display:flex;gap:10px;flex-wrap:wrap}.level-legend-item{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.level-legend-item.level-high{background:#dcfce7;color:#16a34a}.level-legend-item.level-mid{background:#fef9c3;color:#a16207}.level-legend-item.level-low{background:#fee2e2;color:#dc2626}.level-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.level-badge.level-high{background:#dcfce7;color:#16a34a}.level-badge.level-mid{background:#fef9c3;color:#a16207}.level-badge.level-low{background:#fee2e2;color:#dc2626}.calibration-badge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px;white-space:nowrap;margin-top:3px}.calibration-badge.calibration-overconfident{background:#ffedd5;color:#c2410c}.calibration-badge.calibration-underconfident{background:#dbeafe;color:#1d4ed8}.summary-grid>div{flex:1}input,textarea{width:100%;border-radius:14px;border:1px solid #dbe3ef;padding:14px;background:#fbfdff}.loading-shell{width:100%;max-width:420px;margin:0 auto;align-items:center;justify-content:center;text-align:center;padding:28px 24px}.loading-copy{align-items:center}.loading-copy h1{margin:0;font-size:28px}.loading-mark{position:relative;width:88px;height:88px}.loading-core,.loading-orbit{position:absolute;inset:0;border-radius:999px}.loading-core{width:28px;height:28px;inset:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#4c6fff,#61b5ff);box-shadow:0 0 24px #4c6fff59;animation:loadingPulse 2.4s ease-in-out infinite}.loading-orbit-one{border:1.5px solid rgba(76,111,255,.18);animation:loadingRotate 5s linear infinite}.loading-orbit-two{inset:10px;border:1.5px solid rgba(97,181,255,.28);animation:loadingRotateReverse 4.2s linear infinite}@keyframes loadingRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loadingRotateReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes loadingPulse{0%,to{transform:translate(-50%,-50%) scale(.92);opacity:.88}50%{transform:translate(-50%,-50%) scale(1.08);opacity:1}}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f4f7fb;padding:24px}.loading-block{display:flex;flex-direction:column;align-items:center;gap:28px;animation:fadeUp .5s cubic-bezier(.22,1,.36,1) both}.loading-mark{width:52px;height:52px;border-radius:18px;background:linear-gradient(145deg,#4c6fff,#265dff);box-shadow:0 8px 24px #265dff47;animation:markBreathe 2.4s ease-in-out infinite}.loading-label{font-size:13px;font-weight:600;color:#8ca4c8;letter-spacing:.06em;text-transform:uppercase}.loading-dots{display:flex;gap:7px}.loading-dot{width:7px;height:7px;border-radius:50%;background:#4c6fff;animation:dotPulse 1.5s ease-in-out infinite}.loading-dot:nth-child(2){animation-delay:.18s}.loading-dot:nth-child(3){animation-delay:.36s}@keyframes dotPulse{0%,70%,to{opacity:.2;transform:scale(.75)}35%{opacity:1;transform:scale(1)}}@keyframes markBreathe{0%,to{transform:scale(1);box-shadow:0 8px 24px #265dff47}50%{transform:scale(1.06);box-shadow:0 12px 32px #265dff66}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.shell{padding:14px 12px 36px}.auth-page{min-height:100vh}.hero,.progress-meta,.summary-grid{flex-direction:column}.domain-row{flex-direction:column;gap:8px}.domain-score-box{text-align:left;align-items:flex-start}.overall-score-block{flex-direction:column;gap:12px}.overall-score-number{font-size:48px}.phase-transition-banner{flex-direction:column}.confidence-options{flex-wrap:wrap}.level-legend{display:none}}
