.flow-steps{list-style:none;margin:0 0 var(--space-6,1.5rem);padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.flow-step a,.flow-step span{display:inline-block;padding:.5rem .9rem;border-radius:999px;background:#eef4ff;border:1px solid #dbe7ff;color:#475569;font-weight:700;font-size:.875rem;text-decoration:none}.flow-step a:hover{border-color:#7c3aed;color:#6d28d9}.flow-step--active a,.flow-step--active span{background:#ede9fe;border-color:#c4b5fd;color:#5b21b6}.flow-exam-head{margin-bottom:1.5rem;max-width:720px}.flow-exam-head h1{margin-bottom:.25rem}.flow-badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.5rem 0}.flow-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;background:#eef4ff;border:1px solid #dbe7ff;color:#334155;font-size:.75rem;font-weight:700}.flow-badge--ok{background:#d1fae5;border-color:#a7f3d0;color:#047857}.flow-badge--req{background:#fce7f3;border-color:#fbcfe8;color:#9d174d}.flow-badge--warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.flow-source{font-size:.875rem;color:#475569}.flow-source-link{display:block;font-size:.875rem;word-break:break-all;color:#6d28d9}.flow-sub{color:#475569;font-size:1.125rem;margin-top:.75rem}.flow-doc-list,.flow-download-list,.flow-process-list{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.flow-doc-list,.flow-download-list,.flow-process-list{grid-template-columns:1fr 1fr}}.flow-doc{display:flex;flex-direction:column;gap:.5rem}.flow-doc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.flow-doc-head .card-title{margin:0}.flow-doc-badges{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.flow-spec{display:grid;gap:.15rem}.flow-spec-line{margin:0;font-size:.9375rem;color:#334155}.flow-note{margin:0;font-size:.875rem;color:#475569}.flow-status-row{display:flex;gap:.5rem}.flow-chip{display:inline-block;padding:.25rem .7rem;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;font-size:.8125rem;font-weight:700}.flow-chip--up{background:#eef4ff;border-color:#bfdbfe;color:#1d4ed8}.flow-chip--ready{background:#d1fae5;border-color:#a7f3d0;color:#047857}.flow-chip--busy{background:#ede9fe;border-color:#c4b5fd;color:#5b21b6}.flow-chip--error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.flow-chip--na{background:#fdf4ff;border-color:#f5d0fe;color:#86198f}.flow-file{margin:0;font-size:.875rem;color:#334155;word-break:break-all}.flow-actions{display:flex;flex-wrap:wrap;gap:.5rem}.flow-upload-label{cursor:pointer}.flow-na{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:#334155;cursor:pointer}.flow-na input{width:1.1rem;height:1.1rem;accent-color:#7c3aed}.flow-ok{margin:0;font-size:.9375rem;color:#047857;font-weight:700}.flow-error{margin:0;font-size:.9375rem;color:#b91c1c;font-weight:700}.flow-continue-wrap{margin-top:1.5rem;display:grid;gap:.75rem}.flow-continue-msg{margin:0;font-size:.9375rem;color:#92400e}.flow-actions-row{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.flow-summary{font-size:1rem;font-weight:700;color:#334155}body[data-flow-page=exam] #flowRoot{padding-bottom:9.5rem}.flow-continue-wrap--float{position:fixed;left:50%;bottom:1rem;transform:translateX(-50%);z-index:70;margin-top:0;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:max-content;max-width:calc(100vw - 2rem);text-align:center}.flow-continue-wrap--float .flow-continue-msg{background:#fffbeb;border:1px solid #fde68a;border-radius:.75rem;padding:.5rem .75rem;box-shadow:var(--shadow-clay-sm,0 2px 8px rgba(0,0,0,.12))}@media (max-width:480px){.flow-continue-wrap--float{bottom:.75rem}}.flow-missing{border:1px solid #fde68a;background:#fffbeb;margin-bottom:1rem;display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.flow-missing-title{margin:0;font-weight:700;color:#92400e;font-size:1rem}.flow-missing-list{margin:0;padding-left:1.25rem;color:#78350f}.flow-missing-none{margin:0 0 1rem;font-weight:700;color:#047857}.btn--disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.flow-privacy{margin-top:2rem;padding:1rem 1.25rem;border-radius:1rem;background:#f5f3ff;border:1px solid #ede9fe;color:#475569;font-size:.9375rem}.flow-empty{max-width:560px}.flow-empty .btn{margin-top:.5rem}.flow-other-tools{display:grid;gap:.75rem;grid-template-columns:1fr;margin-top:1rem}@media (min-width:768px){.flow-other-tools{grid-template-columns:1fr 1fr}}.flow-steps-compact{padding-block:var(--space-4) var(--space-2);text-align:center}.flow-steps-compact-title{font-size:var(--text-lg);font-weight:700;color:var(--color-muted-foreground);margin-bottom:var(--space-3)}.flow-steps-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem .75rem}.flow-steps-list li{background:#f5f3ff;border:1px solid #ede9fe;border-radius:999px;padding:.5rem 1rem;font-weight:700;font-size:.9375rem;color:#334155}.flow-selector-hero{max-width:880px;margin-inline:auto;background:linear-gradient(180deg,#f5f3ff,#eef4ff);border:1px solid #e9d5ff;border-radius:24px;padding:2rem 1.25rem}@media (min-width:768px){.flow-selector-hero{padding:2.5rem 2.5rem}}.flow-selector-label{display:block;text-align:center;font-size:var(--text-2xl);font-weight:800;margin-bottom:var(--space-4)}@media (min-width:768px){.flow-selector-label{font-size:var(--text-3xl)}}.flow-selector-input{min-height:64px;font-size:var(--text-lg);padding:var(--space-4) var(--space-5);border-width:2px;border-radius:var(--radius-lg)}@media (min-width:768px){.flow-selector-input{min-height:72px;font-size:var(--text-xl)}}.flow-selector-hint{text-align:center;margin-inline:auto}.flow-chips-label{text-align:center;margin-inline:auto;margin-top:var(--space-4)}.flow-exam-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;max-width:100%;padding:0;background:0 0;border:0;border-radius:0;box-shadow:none}.flow-exam-chips .toggle-btn{flex:0 1 auto;min-height:52px;padding:.6rem 1.25rem;font-size:1.0625rem;font-weight:700;background:#fff;border:1px solid #e2e8f0;color:#334155}.flow-exam-chips .toggle-btn:hover{border-color:#c4b5fd;color:#5b21b6}@keyframes flow-hero-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.flow-selector-hero{animation:flow-hero-in .2s ease-out both}.flow-selector-hero #flowContinue{display:flex;width:max-content;max-width:100%;margin-inline:auto;white-space:normal;text-align:center}.flow-selector-hero #flowContinue:not(:disabled):hover{transform:translateY(-2px);box-shadow:var(--shadow-clay-lg)}.flow-selector-hero #flowContinue:not(:disabled):active{transform:translateY(1px) scale(.98);box-shadow:var(--shadow-clay-pressed)}.flow-selector-hero #flowContinue:focus-visible{outline:3px solid var(--color-ring);outline-offset:3px}.flow-selector-hero #flowContinue:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:var(--shadow-clay-sm)}.flow-selector-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-clay-pressed),0 0 0 4px rgba(124,58,237,.2)}#examSuggestions li{transition:background var(--transition-fast)}#examSuggestions li:not([aria-disabled=true]):hover{background:var(--color-primary-soft)}#examSuggestions li:not([aria-disabled=true]):active{background:#ddd6fe}#examSuggestions li[aria-selected=true]{background:var(--color-primary-soft)}.flow-exam-chips .toggle-btn{transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-press),transform var(--transition-press)}.flow-exam-chips .toggle-btn:hover{border-color:#c4b5fd;color:#5b21b6;transform:translateY(-2px);box-shadow:var(--shadow-clay-sm)}.flow-exam-chips .toggle-btn:active{transform:translateY(0) scale(.97)}.flow-exam-chips .toggle-btn.active,.flow-exam-chips .toggle-btn[aria-pressed=true]{box-shadow:var(--shadow-clay-sm),0 0 0 2px rgba(124,58,237,.35)}.flow-exam-chips .toggle-btn:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px}.flow-steps-list li{transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.flow-steps-list li:hover{transform:translateY(-2px);background:#ede9fe;border-color:#c4b5fd;box-shadow:var(--shadow-clay-sm)}@media (prefers-reduced-motion:reduce){.flow-selector-hero{animation:none}#examSuggestions li,.flow-exam-chips .toggle-btn,.flow-selector-hero #flowContinue,.flow-steps-list li{transition:none}.flow-exam-chips .toggle-btn:hover,.flow-selector-hero #flowContinue:not(:disabled):hover,.flow-steps-list li:hover{transform:none}}.flow-actions-row .btn,.flow-continue-wrap .btn{white-space:normal;max-width:100%}.flow-step a,.flow-step span{padding:.625rem .9rem}.flow-doc .btn-sm,.flow-missing .btn-sm{min-height:44px}.flow-na{min-height:44px}.flow-doc-head{flex-wrap:wrap}.flow-doc-head .card-title{min-width:0}@media (max-width:480px){.flow-continue-wrap--float{left:5.5rem;right:1rem;transform:none;width:auto;max-width:none;align-items:stretch}.flow-continue-wrap--float>div{width:100%}.flow-continue-wrap--float #flowContinue{display:flex;width:100%;max-width:100%;white-space:normal}}@media (min-width:481px) and (max-width:768px){.flow-continue-wrap--float{left:12rem;right:1rem;transform:none;width:auto;max-width:none;align-items:stretch}.flow-continue-wrap--float>div{width:100%}.flow-continue-wrap--float #flowContinue{display:flex;width:100%;max-width:100%;white-space:normal}}body[data-flow-page] .toast-region{left:auto;right:1rem;top:calc(var(--header-height,72px) + 1rem);bottom:auto;transform:none;width:min(360px,calc(100vw - 2rem))}@media (max-width:767px){body[data-flow-page] .toast-region{top:7.5rem}}.flow-missing{border-color:#fecaca;background:#fef2f2}.flow-missing-title{color:#b91c1c}.flow-missing-list{margin:0;padding-left:0;list-style:none;color:#b91c1c;display:grid;gap:.35rem;width:100%}.flow-missing-item{display:flex;justify-content:space-between;align-items:center;gap:1rem}.flow-missing-name{font-weight:700}.flow-missing-status{flex-shrink:0;font-size:.8125rem;font-weight:700;color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:999px;padding:.15rem .6rem;white-space:nowrap}@keyframes flow-page-in{from{opacity:0}to{opacity:1}}body[data-flow-page=download] #flowRoot{animation:flow-page-in 320ms ease-out both}body[data-flow-page=download] .flow-step a,body[data-flow-page=download] .flow-step span{transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}body[data-flow-page=download] .flow-exam-head{margin-bottom:2rem}body[data-flow-page=download] .flow-download-list{gap:1.25rem;margin-bottom:1.5rem}body[data-flow-page=download] .flow-doc{gap:.75rem}body[data-flow-page=download] .flow-doc .btn{align-self:flex-start}body[data-flow-page=download] #flowMissingBox{margin-bottom:.5rem}body[data-flow-page=download] .flow-actions-row{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}body[data-flow-page=download] .flow-privacy{margin-top:2.5rem}@media (prefers-reduced-motion:reduce){body[data-flow-page=download] #flowRoot{animation:none}body[data-flow-page=download] .flow-step a,body[data-flow-page=download] .flow-step span{transition:none}}