:root{color:#1c1a1b;background:radial-gradient(circle at top left,rgba(207,53,84,.14),transparent 28%),radial-gradient(circle at top right,rgba(27,36,72,.12),transparent 22%),linear-gradient(180deg,#f8f3f4,#f5f6f9);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:Segoe UI Variable,Segoe UI,sans-serif;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.app-loading,.loading-state{min-height:100vh;display:grid;place-items:center}.app-shell{min-height:100vh;background:transparent}.app-header{height:auto;line-height:normal;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 28px;background:#faf7f8db;border-bottom:1px solid rgba(39,32,34,.08);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-header-main{min-width:0}.app-content{padding:24px}.app-eyebrow,.access-kicker{color:#bf3d57;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.app-header-title,.access-title{margin:6px 0 0!important}.app-header-subtitle{display:inline-block;margin-top:4px}.session-meta{display:flex;flex-direction:column;min-width:0}.responsive-button{height:auto;min-height:40px;white-space:normal;text-wrap:pretty;word-break:normal;overflow-wrap:break-word}.responsive-button .ant-btn-icon+span,.responsive-button span+.ant-btn-icon{margin-inline-start:8px}.test-card-action,.summary-action-button{font-size:15px;line-height:1.35;padding-top:9px;padding-bottom:9px}.compact-alert .ant-alert-description{overflow-wrap:break-word;word-break:normal;white-space:pre-line}.page-stack{width:100%}.dashboard-layout{display:flex;flex-direction:column;gap:24px;width:100%}.dashboard-section{display:flex;flex-direction:column;gap:20px;width:100%}.onboarding-layout{display:flex;justify-content:center;width:100%}.onboarding-card{width:min(100%,720px)}.full-width{width:100%}.onboarding-radio-stack{display:flex;flex-wrap:wrap;gap:8px}.completion-note .ant-typography{margin-bottom:8px}.surface-card,.hero-card,.test-card,.access-card,.question-card{border-radius:16px!important;border:1px solid rgba(36,26,31,.08)!important;box-shadow:0 18px 48px #22181d0f}.surface-card .ant-card-body,.hero-card .ant-card-body,.test-card .ant-card-body,.access-card .ant-card-body,.question-card .ant-card-body{padding:24px}.hero-card{min-height:120px;background:linear-gradient(135deg,#fffffff0,#fff4f6f0)}.test-card{height:100%;display:flex}.test-card .ant-card-body{flex:1 1 auto;width:100%;display:flex;flex-direction:column}.test-card-content{flex:1 1 auto;display:flex;flex-direction:column;gap:16px}.test-card-main{display:flex;flex:1 1 auto;flex-direction:column;gap:16px}.test-card-column{display:flex}.test-card-column>.ant-card,.test-card-column>.ant-card-bordered,.test-card-column>.test-card{width:100%;height:100%}.test-card-meta{display:flex}.test-card-action{margin-top:auto}.question-card{background:#fcfbfc}.stimulus-card{background:#fff7f9fa}.stimulus-content,.question-helper,.muted-copy{margin-bottom:0!important;white-space:pre-line}.question-helper,.muted-copy{color:#241a1fad}.card-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.timed-choice-summary-stack,.sticky-summary-stack,.timed-choice-timer-slot{width:100%}@media(min-width:1200px){.sticky-summary,.sticky-summary-stack{position:fixed;top:24px;right:34px;z-index:20;width:min(420px,calc((100vw - 28px) * .291666 - 20px));max-height:calc(100vh - 48px);overflow-y:auto}}.access-page{min-height:100vh;display:grid;place-items:center;padding:24px}.access-card{width:min(720px,100%);background:#ffffffeb}.access-copy{font-size:16px;max-width:58ch;margin-bottom:0!important}.access-points{display:grid;gap:12px}.access-point{display:flex;align-items:center;gap:10px}.callback-state{min-height:320px;display:grid;place-items:center;text-align:center;gap:18px}.question-number{color:#bf3d57;font-weight:700}.question-title{margin:0!important}.question-options{width:100%}.question-options .ant-radio-wrapper{white-space:normal;align-items:flex-start;word-break:normal;overflow-wrap:break-word}.scale-legend-card{background:#fcfbfc}.scale-legend{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}.scale-radio-group{display:flex;flex-wrap:wrap;gap:8px}.scale-radio-group .ant-radio-button-wrapper{margin-inline-start:0!important;border-inline-start-width:1px!important;border-radius:10px!important}.scale-radio-button{min-width:48px;text-align:center;font-weight:600}.form-section-header{display:flex;flex-direction:column;gap:8px}.form-question-block{padding-top:4px;border-top:1px solid rgba(36,26,31,.08)}.form-question-block:first-of-type{padding-top:0;border-top:0}.multi-select-group{width:100%}.multi-select-group .ant-checkbox-wrapper{align-items:flex-start;white-space:normal;line-height:1.4}.multi-select-group .ant-checkbox+span{word-break:normal;overflow-wrap:break-word}.tsi-asset-stack,.tsi-asset-block{display:flex;flex-direction:column;gap:12px}.tsi-reference-image img,.tsi-main-image img{width:100%;height:auto;object-fit:contain}.tsi-question-asset{width:100%;overflow-x:auto}.tsi-question-image img{display:block;width:100%;max-width:760px;height:auto;object-fit:contain}.tsi-answer-button-group{display:flex;flex-wrap:wrap;gap:8px}.tsi-answer-button-group .ant-radio-button-wrapper{margin-inline-start:0!important;border-inline-start-width:1px!important;border-radius:10px!important}.tsi-answer-button{min-width:48px;text-align:center;font-weight:600}.tsi-memory-card{height:100%}.tsi-instruction-examples{display:flex;flex-direction:column;gap:8px}.tsi-instruction-examples__list{margin:0;padding-left:18px}.tsi-instruction-examples__list .ant-typography{margin-bottom:0}.tsi-timer-value{margin:0!important}.tsi-text-input{min-height:42px}.timed-battery-timer-slot{position:static!important;inset:auto!important;transform:none!important}.compact-timer-overlay{position:fixed;top:12px;right:12px;z-index:1200;display:none;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(207,53,84,.28);border-radius:12px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 24px #131a2c1f}.compact-timer-overlay--visible{display:inline-flex}.compact-timer-overlay__label,.compact-timer-overlay__value{color:#182033}.compact-timer-overlay__label{font-size:11px;line-height:1}.compact-timer-overlay__value{font-size:14px;font-weight:700;line-height:1}.ant-input-textarea textarea{border-radius:12px;resize:vertical;min-height:132px}.ant-typography,.ant-btn,.ant-alert,.ant-alert-message,.ant-alert-description,.ant-radio-wrapper,.ant-statistic,.ant-tag,.session-meta .ant-typography{word-break:normal;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}@media(max-width:991px){.app-header{padding:14px 16px;gap:14px}.app-content{padding:16px}.surface-card .ant-card-body,.hero-card .ant-card-body,.test-card .ant-card-body,.access-card .ant-card-body,.question-card .ant-card-body{padding:18px}.card-header-row{flex-direction:column;gap:12px}.access-page{padding:16px}.access-copy{font-size:15px}.scale-radio-button{min-width:42px}.ant-input-textarea textarea{min-height:120px}.tsi-main-image{overflow-x:auto}}@media(max-width:575px){.compact-timer-overlay{top:10px;right:10px;padding:7px 9px;gap:6px}.compact-timer-overlay__label{font-size:10px}.compact-timer-overlay__value{font-size:12px}.app-header{align-items:center;justify-content:flex-end;padding:12px 16px}.app-eyebrow,.access-kicker{font-size:10px}.app-header-title{font-size:18px!important;line-height:1.2!important}.access-title{font-size:21px!important;line-height:1.2!important}.ant-typography h3,.ant-typography h4,.ant-typography h5{margin-bottom:10px;line-height:1.2}.access-copy,.ant-typography,.ant-radio-wrapper{font-size:12px;line-height:1.35}.surface-card .ant-card-body,.hero-card .ant-card-body,.test-card .ant-card-body,.access-card .ant-card-body,.question-card .ant-card-body{padding:16px}.session-meta{max-width:126px}.session-meta .ant-typography{font-size:11px;line-height:1.25}.responsive-button{font-size:12px;line-height:1.2;padding-inline:10px}.test-card-action,.summary-action-button{font-size:11px;padding-top:7px;padding-bottom:7px}.compact-alert.ant-alert{padding:10px 12px}.compact-alert .ant-alert-message{font-size:12px;line-height:1.25}.compact-alert .ant-alert-description{font-size:11px;line-height:1.3}.ant-statistic-content{font-size:20px!important}.ant-statistic-title,.ant-tag,.question-number{font-size:11px}.scale-legend{gap:8px 12px}.scale-radio-group{gap:6px}.scale-radio-button{min-width:38px;font-size:11px}.multi-select-group .ant-checkbox-wrapper,.ant-input-textarea textarea,.ant-input-data-count{font-size:11px}}@media(max-width:360px){.compact-timer-overlay{top:8px;right:8px;padding:6px 8px}.compact-timer-overlay__value{font-size:11px}.app-header{padding:10px 12px}.session-meta{max-width:104px}.session-meta .ant-typography{font-size:10px;line-height:1.2}.responsive-button{font-size:11px;line-height:1.15;padding-inline:8px}.test-card-action,.summary-action-button{font-size:10px;padding-top:6px;padding-bottom:6px}.access-copy,.ant-typography,.ant-radio-wrapper,.compact-alert .ant-alert-message{font-size:11px}.compact-alert .ant-alert-description,.ant-tag,.question-number{font-size:10px}.scale-radio-button{min-width:34px;font-size:10px}.multi-select-group .ant-checkbox-wrapper,.ant-input-textarea textarea,.ant-input-data-count{font-size:10px}}
