@keyframes modalIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}:root{--sr-brand: var(--primary);--sr-brand-modal: var(--primary);--sr-text-base: var(--foreground);--sr-text-sub: var(--secondary-foreground);--sr-text-muted: var(--muted-foreground);--sr-bg-page: var(--surface);--sr-bg-inner: var(--surface);--sr-border: var(--border);--sr-dark: var(--dark-bg)}.sr-page{min-height:100vh;background-color:var(--sr-bg-page);padding-bottom:10rem}@media(min-width:768px){.sr-page{background-color:#fff}}@media(min-width:1024px){.sr-page{background-color:var(--sr-bg-page);padding-bottom:4rem}}.sr-card{background-color:transparent;border-radius:0;border:none;padding:0;box-shadow:none}@media(min-width:768px){.sr-card{background-color:#fff;border-radius:1rem;border:1px solid var(--sr-border);padding:2rem;box-shadow:0 1px 2px #0000000d}}.sr-inner-card{border-radius:1rem;border:1px solid var(--sr-border);background-color:var(--sr-bg-inner);padding:1rem}.sr-side-panel{position:sticky;top:80px;background-color:#fff;border-radius:1rem;border:1px solid var(--sr-border);padding:2rem;box-shadow:0 1px 2px #0000000d}.sr-chip{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;background-color:var(--sr-bg-inner);border:1px solid var(--sr-border);color:var(--sr-text-base)}.sr-answer-item{display:flex;align-items:flex-start;gap:.75rem;border-radius:.75rem;background-color:#fff;border:1px solid var(--sr-border);padding:.75rem 1rem}.sr-answer-qid{font-size:11px;font-weight:800;color:var(--sr-brand);flex-shrink:0}.sr-answer-qtitle{font-size:11px;font-weight:600;color:var(--sr-text-muted)}.sr-answer-atext{font-size:.875rem;font-weight:600;color:var(--sr-text-base);word-break:break-word;overflow-wrap:break-word}.sr-stage-card{flex-shrink:0;width:100%;border-radius:.75rem;border:none;background:linear-gradient(135deg,#003da6,#005bf6 45%,#2e90fa);padding:1rem 1.125rem;box-shadow:0 0 0 1px #005bf614,0 4px 12px -2px #003ba640}@media(min-width:768px){.sr-stage-card{border-radius:1rem;padding:1.5rem;box-shadow:0 0 0 1px #005bf614,0 8px 24px -4px #003ba64d,0 2px 6px -1px #005bf626}}@media(min-width:1024px){.sr-stage-card{width:420px}}.sr-stage-badge{padding:.25rem .75rem;border-radius:9999px;background:#005bf61a;border:1px solid rgba(0,91,246,.2);font-size:11px;font-weight:800;color:var(--sr-text-base)}.sr-progress-track{height:.5rem;border-radius:9999px;background-color:var(--sr-border);overflow:hidden}.sr-progress-bar{height:100%;background-color:var(--sr-brand);transition:width .5s ease}.sr-pkg-card{position:relative;border-radius:.75rem;border:1px solid var(--sr-border);background-color:#fff;overflow:hidden;box-shadow:0 1px 2px #0000000d}@media(min-width:768px){.sr-pkg-card{border-radius:1rem}}.sr-pkg-rank-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:800;background-color:var(--primary, #005BF6);color:#fff;border:1px solid var(--primary, #005BF6)}.sr-pkg-inner{margin-top:.75rem;border-radius:1rem;background-color:#eff6ff;padding:1rem}.sr-pkg-inner--gray{background-color:var(--sr-bg-inner)}.sr-pkg-mini-card{border-radius:.75rem;border:1px solid var(--sr-border);background-color:#fff;padding:.875rem;box-shadow:0 1px 2px #0000000d}@media(min-width:768px){.sr-pkg-mini-card{border-radius:1rem;padding:1.25rem}}.sr-pkg-mini-rank{display:inline-flex;align-items:center;font-size:.75rem;font-weight:800;color:#6b7280;background:#f3f4f6;border:1px solid #E5E7EB;padding:.25rem .625rem;border-radius:9999px}.sr-effect-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;border:1px solid transparent}.sr-effect-up,.sr-effect-down{background-color:#ebf5ff;color:var(--primary, #005BF6);border-color:#bfdbfe}.sr-effect-neutral{background-color:#f1f5f9;color:#475569;border-color:#e2e8f0}.sr-effect-primary{background-color:#ebf2ff;color:var(--primary, #005BF6);border-color:#bfdbfe}.sr-report-header{border-radius:1rem 1rem 0 0;background-color:var(--navy);padding:1.5rem 2rem;color:var(--dark-foreground)}.sr-report-eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#93c5fd}.sr-report-item{border-radius:.75rem;border:1px solid var(--sr-border);background-color:var(--sr-bg-inner);padding:1rem}.sr-float{position:relative}@media(max-width:767.98px){.sr-float>input,.sr-float select{width:100%;padding:1.75rem 1rem 1rem;font-size:1rem;line-height:1.5;color:var(--sr-text-base);background-color:#f1f5f9;border:none;border-radius:1.25rem;outline:none;transition:background-color .15s ease,box-shadow .15s ease}.sr-float select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:2.5rem}.sr-float>input:focus,.sr-float select:focus{border:none!important;box-shadow:none!important;outline:none!important}.sr-float>input:not(:placeholder-shown),.sr-float select.has-value{background-color:#eff6ff;border:none!important;box-shadow:none!important;outline:none!important}.sr-float>input::placeholder{color:transparent}.sr-float select:not(.has-value){color:transparent}.sr-float select:not(.has-value) option{color:var(--sr-text-base)}.sr-float select.has-value{color:var(--sr-text-base)}.sr-float>.sr-float-label{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:.875rem;font-weight:500;color:var(--sr-text-muted);pointer-events:none;transition:all .15s ease;transform-origin:left center;max-width:calc(100% - 2rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-float>input:focus~.sr-float-label,.sr-float>input:not(:placeholder-shown)~.sr-float-label,.sr-float:has(select:focus)>.sr-float-label,.sr-float:has(select.has-value)>.sr-float-label{top:.625rem;transform:translateY(0);font-size:.6875rem;font-weight:600;color:var(--sr-brand)}.sr-float>input:not(:focus):not(:placeholder-shown)~.sr-float-label,.sr-float:has(select:not(:focus).has-value)>.sr-float-label{color:var(--sr-text-muted)}[data-form-fields] input,[data-form-fields] select,[data-form-fields] textarea{font-size:16px!important}}@media(min-width:768px){.sr-float>.sr-float-label{display:none}}.sr-report-rank{display:inline-flex;align-items:center;border-radius:9999px;background-color:var(--sr-dark);color:#fff;font-size:10px;font-weight:800;padding:.125rem .625rem}
