:root{--color-background: #F7F9FC;--color-surface: #FFFFFF;--color-surface-soft: #F8FBFF;--color-primary: #2DD4BF;--color-primary-dark: #0F9F91;--color-blue: #3B82F6;--color-indigo: #6366F1;--color-text: #1F2937;--color-muted: #6B7280;--color-subtle: #94A3B8;--color-border: #E5EAF3;--color-normal: #10B981;--color-warning: #F59E0B;--color-danger: #EF4444;--color-nav-text: #46566C;--color-sidebar-panel-start: #F4F9FF;--color-sidebar-panel-end: #EDF6FF;--color-avatar-bg: #E8F7FF;--color-ring-track: #EAF2F6;--color-progress-track: #EEF3F8;--color-ai-panel-start: #EBFCF9;--color-ai-panel-end: #F7FEFF;--color-ai-panel-text: #087F75;--color-teal-soft: #EEFCFA;--color-step-muted: #F4F7FB;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-card: 0 12px 32px rgba(31, 41, 55, .08);--shadow-hover: 0 18px 38px rgba(45, 212, 191, .16);color:var(--color-text);font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}body,body.hospital-layer-active,body.unified-os-active{min-width:0;background:#f7f9fc!important;color:#1f2937!important}body.hospital-layer-active .app-shell,body.unified-os-active .app-shell,.app-shell{background:#f7f9fc!important}body.hospital-layer-active .main,body.unified-os-active .main,.main{background:#f7f9fc!important;color:#1f2937!important}body.hospital-layer-active .sidebar,body.unified-os-active .sidebar,.sidebar{background:#fff!important;border-right:1px solid #E5E7EB!important;box-shadow:10px 0 30px #1f29370a!important}body.hospital-layer-active .brand,body.unified-os-active .brand,.brand,.side-nav button,.version,.data-overview dt{color:#46566c!important}body.hospital-layer-active .brand strong,body.unified-os-active .brand strong,.brand strong,.data-overview strong,.data-overview dd{color:#1f2937!important}.brand-logo{background:linear-gradient(135deg,#2dd4bf,#3b82f6)!important;color:#fff!important}.nav-layer header{color:#6b7280!important}.nav-layer header b{background:#ecfdfb!important;color:#0f9f91!important}.side-nav button{background:transparent!important;border:1px solid transparent!important}.side-nav button i{color:#2dd4bf!important}.data-overview,body.hospital-layer-active .data-overview,body.unified-os-active .data-overview{background:linear-gradient(180deg,#f8fbff,#eef8ff)!important;border:1px solid #E5E7EB!important;box-shadow:none!important}.topbar,body.hospital-layer-active .topbar,body.unified-os-active .topbar{background:#fffffff0!important;border:1px solid #E5E7EB!important;box-shadow:0 12px 30px #1f293712!important;color:#1f2937!important}.status-item,body.hospital-layer-active .status-item,body.unified-os-active .status-item{background:#fff!important;border-color:#e5e7eb!important;color:#6b7280!important}.status-item strong,.user-area strong,body.hospital-layer-active .status-item strong,body.unified-os-active .status-item strong,body.hospital-layer-active .user-area strong,body.unified-os-active .user-area strong{color:#1f2937!important}.status-item.warn strong{color:#f59e0b!important}.logout-button{min-width:84px}.population-layer-page *,.unified-cognitive-page *,.rt-stream-engine *{border-color:#e5e7ebf2}.population-layer-page p,.population-layer-page span,.unified-cognitive-page p,.unified-cognitive-page span,.rt-stream-engine p,.rt-stream-engine span{color:inherit}.rt-stream-engine{box-shadow:none!important}.status-item{gap:6px!important;padding:0 10px!important;font-size:12px!important}.assessment-page{display:flex;flex-direction:column;gap:18px;color:#1f2937}.assessment-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:stretch;padding:24px;background:linear-gradient(135deg,#fff,#f0fdfc 58%,#f7fbff);border:1px solid #E5E7EB;border-radius:16px;box-shadow:0 12px 32px #1f293714}.assessment-kicker{display:inline-flex;width:fit-content;margin-bottom:10px;color:#0f9f91;font-size:13px;font-weight:700}.assessment-hero h1{margin:0;color:#111827;font-size:30px;line-height:1.2;letter-spacing:0}.assessment-hero p{max-width:760px;margin:10px 0 0;color:#5f6f84;font-size:15px;line-height:1.75}.assessment-hero__stats{display:flex;min-height:132px;flex-direction:column;justify-content:center;padding:18px;background:#ffffffb8;border:1px solid rgba(45,212,191,.28);border-radius:14px}.assessment-hero__stats strong{color:#0f9f91;font-size:42px;line-height:1}.assessment-hero__stats span{margin-top:8px;color:#1f2937;font-weight:700}.assessment-hero__stats b{margin-top:6px;color:#6b7280;font-size:13px;font-weight:600}.assessment-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.assessment-overview p,.assessment-form-panel p,.assessment-empty{margin:0;color:#6b7280;line-height:1.65}.assessment-mobile-link{display:block;overflow:hidden;margin-top:12px;padding:10px 12px;border:1px solid rgba(45,212,191,.32);border-radius:10px;background:#f1fcfa;color:#0f766e;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.assessment-workspace{display:grid;grid-template-columns:minmax(220px,270px) minmax(420px,1fr) minmax(260px,330px);gap:16px;align-items:start}.assessment-form-panel,.assessment-score-panel,.assessment-summary-panel{min-width:0}.assessment-form-panel,.assessment-summary-panel{display:flex;flex-direction:column;gap:14px}.assessment-field{display:flex;flex-direction:column;gap:8px}.assessment-field span,.assessment-score-input span{color:#5f6f84;font-size:13px;font-weight:700}.assessment-select,.assessment-field textarea{width:100%;min-height:42px;border:1px solid #DDE5EF;border-radius:10px;background:#fff;color:#1f2937;font:inherit;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.assessment-select{padding:0 12px}.assessment-field textarea{min-height:112px;resize:vertical;padding:12px;line-height:1.55}.assessment-select:focus,.assessment-field textarea:focus{border-color:#2dd4bfd6;box-shadow:0 0 0 3px #2dd4bf24}.assessment-score-panel .ds-tabs{margin-bottom:14px}.assessment-auth-note{margin-bottom:14px;padding:12px 14px;border:1px solid rgba(45,212,191,.24);border-radius:12px;background:#f1fcfa;color:#0f766e;font-size:13px;line-height:1.6}.assessment-score-list{display:flex;flex-direction:column;gap:10px}.assessment-score-row{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:12px;align-items:center;min-height:72px;padding:12px;border:1px solid #E5E7EB;border-radius:12px;background:#fbfdff}.assessment-score-row__main{display:flex;min-width:0;gap:12px;align-items:center}.assessment-score-row__main b{display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border-radius:10px;background:#eafbfa;color:#0f9f91;font-size:13px}.assessment-score-row__main strong{display:block;color:#111827;font-size:15px}.assessment-score-row__main span{display:block;margin-top:4px;color:#6b7280;font-size:13px;line-height:1.45}.assessment-score-input{display:flex;align-items:center;justify-content:flex-end;gap:8px}.assessment-score-input input{width:58px;height:42px;border:1px solid #DDE5EF;border-radius:10px;background:#fff;color:#111827;font-size:18px;font-weight:800;text-align:center;outline:none}.assessment-score-input input:focus{border-color:#2dd4bfd6;box-shadow:0 0 0 3px #2dd4bf24}.assessment-summary-panel{gap:14px}.assessment-total{display:flex;align-items:baseline;gap:6px}.assessment-total strong{color:#0f9f91;font-size:46px;line-height:1}.assessment-total span{color:#6b7280;font-size:18px;font-weight:700}.assessment-total small{margin-left:auto;color:#3b82f6;font-size:14px;font-weight:800}.assessment-progress,.assessment-domain-item div{overflow:hidden;background:#eef3f8;border-radius:999px}.assessment-progress{height:10px;margin:14px 0 8px}.assessment-progress span,.assessment-domain-item i{display:block;height:100%;background:linear-gradient(90deg,#2dd4bf,#3b82f6);border-radius:inherit}.assessment-completion{color:#6b7280;font-size:13px;font-weight:700}.assessment-interpretation{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:12px;background:#f8fbff;border:1px solid #E5E7EB;border-radius:12px}.assessment-interpretation p{margin:0;color:#4b5563;font-size:13px;line-height:1.6}.assessment-domain-list{display:flex;flex-direction:column;gap:10px;margin:16px 0}.assessment-domain-item{display:grid;grid-template-columns:56px minmax(0,1fr) 44px;gap:10px;align-items:center;color:#5f6f84;font-size:13px;font-weight:700}.assessment-domain-item div{height:8px}.assessment-domain-item b{color:#1f2937;text-align:right}.assessment-save-message{margin:12px 0 0;color:#0f766e;font-size:13px;line-height:1.55}.assessment-future-list,.assessment-record-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.assessment-future-list li{padding:10px 12px;background:#f8fbff;border:1px solid #E5E7EB;border-radius:10px;color:#4b5563;font-size:13px;font-weight:700}.assessment-record-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding-bottom:10px;border-bottom:1px solid #EEF2F7}.assessment-record-list span{overflow:hidden;color:#1f2937;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.assessment-record-list b{color:#0f9f91;font-size:13px}.assessment-record-list small{grid-column:1 / -1;color:#94a3b8;font-size:12px}@media(max-width:1280px){.assessment-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-workspace{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.assessment-summary-panel{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.9fr) minmax(220px,.9fr)}}@media(max-width:920px){.assessment-hero,.assessment-overview,.assessment-workspace,.assessment-summary-panel,.assessment-score-row{grid-template-columns:1fr}.assessment-score-input{justify-content:flex-start}}.mobile-assessment-page{min-height:100vh;background:radial-gradient(circle at 12% 0%,rgba(45,212,191,.18),transparent 28%),linear-gradient(180deg,#f7fffd,#f7f9fc 42%,#eef6fa);color:#1f2937}.mobile-assessment-shell{width:min(100%,560px);min-height:100vh;margin:0 auto;padding:18px 14px 92px}.mobile-assessment-header{padding:20px 18px;border:1px solid rgba(45,212,191,.22);border-radius:20px;background:linear-gradient(135deg,#fffffff5,#ecfdfbeb);box-shadow:0 16px 38px #1f293714}.mobile-assessment-header span{color:#0f9f91;font-size:13px;font-weight:900}.mobile-assessment-header h1{margin:8px 0;color:#111827;font-size:28px;line-height:1.18;letter-spacing:0}.mobile-assessment-header p{margin:0;color:#5f6f84;font-size:14px;line-height:1.72}.mobile-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.mobile-stepper button{display:grid;gap:6px;place-items:center;min-height:64px;border:1px solid #E5E7EB;border-radius:14px;background:#fff;color:#6b7280;font-weight:800}.mobile-stepper button i{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#eef3f8;color:#6b7280;font-style:normal;font-size:12px}.mobile-stepper button.active{border-color:#2dd4bf7a;background:#ecfdfb;color:#0f766e}.mobile-stepper button.active i{background:#2dd4bf;color:#fff}.mobile-panel{display:grid;gap:14px;padding:18px;border:1px solid #E5E7EB;border-radius:20px;background:#fff;box-shadow:0 14px 34px #1f293714}.mobile-panel h2{margin:0;color:#111827;font-size:20px}.mobile-panel label{display:grid;gap:8px}.mobile-panel label span{color:#5f6f84;font-size:13px;font-weight:800}.mobile-panel input,.mobile-panel select,.mobile-panel textarea{width:100%;min-height:46px;border:1px solid #DDE5EF;border-radius:12px;background:#fff;color:#111827;font:inherit;outline:none}.mobile-panel input,.mobile-panel select{padding:0 12px}.mobile-panel textarea{min-height:106px;resize:vertical;padding:12px;line-height:1.6}.mobile-panel input:focus,.mobile-panel select:focus,.mobile-panel textarea:focus{border-color:#2dd4bfd6;box-shadow:0 0 0 3px #2dd4bf24}.mobile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mobile-scale-switch{display:grid;gap:12px}.mobile-scale-switch button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-height:86px;padding:14px;border:1px solid #E5E7EB;border-radius:16px;background:#f8fbff;color:#1f2937;text-align:left}.mobile-scale-switch button strong{color:#111827;font-size:18px}.mobile-scale-switch button span{grid-column:1 / -1;color:#6b7280;font-size:13px;font-weight:700}.mobile-scale-switch button b{color:#0f9f91}.mobile-scale-switch button.active{border-color:#2dd4bf94;background:#ecfdfb;box-shadow:0 12px 26px #2dd4bf1f}.mobile-note,.mobile-panel-title p,.mobile-submit-message{margin:0;color:#6b7280;font-size:13px;line-height:1.65}.mobile-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-panel-title h2{margin-bottom:4px}.mobile-panel-title strong{flex:0 0 auto;color:#0f9f91;font-size:22px}.mobile-score-list{display:grid;gap:12px}.mobile-score-item{display:grid;gap:12px;padding:14px;border:1px solid #E5E7EB;border-radius:16px;background:#fbfdff}.mobile-score-item>div:first-child{display:flex;gap:12px;align-items:flex-start}.mobile-score-item b{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:10px;background:#eafbfa;color:#0f9f91;font-size:13px}.mobile-score-item h3{margin:0;color:#111827;font-size:16px}.mobile-score-item p{margin:4px 0 0;color:#6b7280;font-size:13px;line-height:1.5}.mobile-score-control{display:grid;grid-template-columns:48px 72px 48px auto;gap:8px;align-items:center}.mobile-score-control button{width:48px;height:46px;border:0;border-radius:14px;background:#ecfdfb;color:#0f766e;font-size:22px;font-weight:900}.mobile-score-control input{min-height:46px;padding:0;font-size:20px;font-weight:900;text-align:center}.mobile-score-control span{color:#6b7280;font-size:13px;font-weight:800}.mobile-summary-card{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-summary-card div{display:grid;gap:6px;padding:12px;border:1px solid #E5E7EB;border-radius:14px;background:#f8fbff}.mobile-summary-card span{color:#6b7280;font-size:12px;font-weight:800}.mobile-summary-card strong{overflow-wrap:anywhere;color:#111827;font-size:16px}.mobile-submit-message{padding:12px;border-radius:12px;background:#ecfdfb;color:#0f766e;font-weight:800}.mobile-submit-message.warn{background:#fff7ed;color:#b45309}.mobile-bottom-bar{position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:560px;margin:0 auto;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#fffffff0;border-top:1px solid #E5E7EB;box-shadow:0 -12px 30px #1f293714;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-bottom-bar button,.mobile-assessment-done button{min-height:48px;border:1px solid #DDE5EF;border-radius:14px;background:#fff;color:#1f2937;font-weight:900}.mobile-bottom-bar button.primary,.mobile-assessment-done button{border-color:#2dd4bf;background:linear-gradient(135deg,#2dd4bf,#3b82f6);color:#fff}.mobile-bottom-bar button:disabled{opacity:.46}.mobile-assessment-done{display:grid;gap:18px;width:min(calc(100% - 28px),520px);margin:0 auto;padding:54px 18px 28px;text-align:center}.mobile-done-mark{display:grid;width:82px;height:82px;place-items:center;margin:0 auto;border-radius:26px;background:linear-gradient(135deg,#2dd4bf,#3b82f6);color:#fff;font-size:42px;font-weight:900;box-shadow:0 18px 40px #2dd4bf47}.mobile-assessment-done h1{margin:0;color:#111827;font-size:28px}.mobile-assessment-done p{margin:0;color:#5f6f84;line-height:1.7}.mobile-assessment-done dl{display:grid;gap:10px;margin:0}.mobile-assessment-done dl div{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #E5E7EB;border-radius:14px;background:#fff}.mobile-assessment-done dt{color:#6b7280;font-weight:800}.mobile-assessment-done dd{margin:0;overflow-wrap:anywhere;color:#111827;font-weight:900}@media(max-width:420px){.mobile-form-grid,.mobile-summary-card{grid-template-columns:1fr}.mobile-score-control{grid-template-columns:44px 64px 44px auto}}.mobile-product-page{min-height:100vh;padding:16px 14px 96px;background:radial-gradient(circle at 16% -4%,rgba(45,212,191,.22),transparent 28%),radial-gradient(circle at 92% 12%,rgba(59,130,246,.16),transparent 24%),linear-gradient(180deg,#f6fffd,#f8fafc 48%,#eef6fa);color:#111827}.mobile-product-page button,.mobile-product-page input,.mobile-product-page select,.mobile-product-page textarea{font-family:inherit}.mobile-product-page--login{align-items:center;display:grid;padding-bottom:16px}.mobile-product-page--simple-entry{align-items:start;display:grid;padding-top:18px}.mobile-assessment-login{background:linear-gradient(135deg,#fffffffa,#ebfcf9f2),#fff;border:1px solid rgba(214,226,235,.96);border-radius:24px;box-shadow:0 18px 46px #1f293717;display:grid;gap:18px;margin:0 auto;padding:24px;width:min(100%,520px)}.mobile-assessment-login h1{color:#07111f;font-size:32px;line-height:1.14;margin:0 0 8px}.mobile-assessment-login p{color:#5f6f84;line-height:1.7;margin:0}.mobile-assessment-login label{display:grid;gap:8px}.mobile-assessment-login label span{color:#5f6f84;font-size:13px;font-weight:850}.mobile-assessment-login input{background:#fff;border:1px solid #DDE5EF;border-radius:14px;color:#111827;min-height:52px;outline:none;padding:0 14px;width:100%}.mobile-assessment-login input:focus{border-color:#2dd4bfdb;box-shadow:0 0 0 3px #2dd4bf29}.mobile-product-hero,.mobile-product-card,.mobile-question-card,.mobile-interaction-card,.mobile-score-card,.mobile-product-done{width:min(100%,560px);margin:0 auto 14px;border:1px solid rgba(214,226,235,.96);border-radius:24px;background:#fffffff0;box-shadow:0 18px 46px #1f293717}.mobile-product-hero{display:grid;gap:14px;padding:22px;background:linear-gradient(135deg,#fffffffa,#ebfcf9eb),#fff}.mobile-product-brand{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-product-brand span{color:#0f9f91;font-size:14px;font-weight:900}.mobile-product-brand b,.mobile-question-meta b{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#ecfdfb;color:#0f766e;font-size:12px;font-weight:900}.mobile-product-hero h1{margin:0;color:#07111f;font-size:34px;line-height:1.12;letter-spacing:0}.mobile-product-hero p,.mobile-product-note,.mobile-question-card p,.mobile-question-card small,.mobile-score-card p,.mobile-product-message,.mobile-reference-card span,.mobile-canvas-card span,.mobile-canvas-card small,.mobile-recorder span,.mobile-recorder p{margin:0;color:#5f6f84;font-size:14px;line-height:1.68}.mobile-product-card,.mobile-question-card,.mobile-interaction-card,.mobile-score-card{display:grid;gap:14px;padding:18px}.mobile-participant-entry{margin-top:0}.mobile-participant-entry__title{display:grid;gap:8px}.mobile-participant-entry__title span{color:#0f9f91;font-size:14px;font-weight:950}.mobile-participant-entry__title h1{color:#07111f;font-size:30px;line-height:1.16;margin:0}.mobile-product-card h2,.mobile-score-card h2{margin:0;color:#111827;font-size:20px}.mobile-product-card label,.mobile-score-card label{display:grid;gap:8px}.mobile-product-card label span,.mobile-score-card label span{color:#5f6f84;font-size:13px;font-weight:850}.mobile-product-card input,.mobile-product-card select,.mobile-product-card textarea,.mobile-score-card textarea{width:100%;min-height:48px;border:1px solid #DDE5EF;border-radius:14px;background:#fff;color:#111827;outline:none}.mobile-product-card input,.mobile-product-card select{padding:0 13px}.mobile-product-card textarea,.mobile-score-card textarea{min-height:96px;resize:vertical;padding:12px;line-height:1.6}.mobile-product-card input:focus,.mobile-product-card select:focus,.mobile-product-card textarea:focus,.mobile-score-card textarea:focus,.mobile-score-stepper input:focus{border-color:#2dd4bfdb;box-shadow:0 0 0 3px #2dd4bf29}.mobile-product-grid,.mobile-review-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mobile-product-scale-grid{display:grid;gap:12px}.mobile-product-scale-grid button{display:grid;grid-template-columns:1fr auto;gap:6px 12px;min-height:96px;padding:15px;border:1px solid #DDE5EF;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);color:#111827;text-align:left}.mobile-product-scale-grid button strong{font-size:21px;line-height:1.1}.mobile-product-scale-grid button span{grid-column:1 / -1;color:#5f6f84;font-size:14px;font-weight:750}.mobile-product-scale-grid button b{color:#0f9f91}.mobile-product-scale-grid button.active{border-color:#2dd4bf9e;background:#ecfdfb;box-shadow:0 14px 30px #2dd4bf21}.mobile-product-primary,.mobile-product-bottom button,.mobile-product-done button,.mobile-question-actions button,.mobile-connection-status button,.mobile-canvas-card button,.mobile-recorder button{min-height:48px;border:1px solid #DDE5EF;border-radius:14px;background:#fff;color:#1f2937;font-weight:900}.mobile-product-primary,.mobile-product-bottom button.primary,.mobile-product-done button{border-color:#2dd4bf;background:linear-gradient(135deg,#2dd4bf,#3b82f6);color:#fff;box-shadow:0 14px 30px #2dd4bf38}.mobile-product-primary{width:100%;margin-top:2px}.mobile-questionnaire-entry{align-items:center;grid-template-columns:1fr auto}.mobile-questionnaire-entry span{color:#0f9f91;font-size:13px;font-weight:900}.mobile-questionnaire-entry h2{margin-top:4px}.mobile-questionnaire-entry p{color:#5f6f84;line-height:1.65;margin:6px 0 0}.mobile-questionnaire-entry a{align-items:center;background:linear-gradient(135deg,#2dd4bf,#3b82f6);border-radius:14px;box-shadow:0 14px 30px #2dd4bf33;color:#fff;display:inline-flex;font-weight:950;justify-content:center;min-height:46px;padding:0 16px;text-decoration:none;white-space:nowrap}.mobile-product-message{padding:12px 14px;border-radius:14px;background:#ecfdfb;color:#0f766e;font-weight:850}.mobile-product-message.warn{background:#fff7ed;color:#b45309}.mobile-item-flow,.mobile-review-flow{width:min(100%,560px);margin:0 auto}.mobile-item-topbar{position:sticky;top:0;z-index:16;display:grid;grid-template-columns:74px 1fr 74px;gap:10px;align-items:center;width:min(100%,560px);margin:-16px auto 10px;padding:12px 0 8px;background:linear-gradient(180deg,#f6fffd 70%,#f6fffd00)}.mobile-item-topbar button{min-height:38px;border:1px solid #DDE5EF;border-radius:12px;background:#fff;color:#0f766e;font-weight:900}.mobile-item-topbar div{display:grid;justify-items:center;gap:2px}.mobile-item-topbar span{color:#0f9f91;font-size:12px;font-weight:900}.mobile-item-topbar b{color:#111827;font-size:17px}.mobile-progress-track{overflow:hidden;width:min(100%,560px);height:9px;margin:0 auto 14px;border-radius:999px;background:#dfeaf2}.mobile-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2dd4bf,#3b82f6)}.mobile-question-card h1{margin:0;color:#07111f;font-size:28px;line-height:1.16;letter-spacing:0}.mobile-question-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.mobile-question-meta span{color:#0f9f91;font-size:13px;font-weight:900}.mobile-question-card small{display:block;padding:10px 12px;border-radius:12px;background:#f8fbff;color:#64748b}.mobile-question-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.mobile-question-actions button{border-color:#2dd4bf5c;background:#ecfdfb;color:#0f766e}.mobile-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mobile-visual-grid article{display:grid;place-items:center;gap:10px;min-height:150px;padding:14px;border:1px solid #E5E7EB;border-radius:18px;background:#f8fbff}.mobile-visual-grid svg{width:100%;max-width:128px;height:96px}.mobile-visual-grid svg path,.mobile-visual-grid svg circle,.mobile-visual-grid svg polygon,.mobile-reference-svg path,.mobile-reference-svg circle,.mobile-reference-svg polygon{fill:none;stroke:#0f766e;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.mobile-visual-grid article span{color:#5f6f84;font-size:13px;font-weight:850}.mobile-recorder{display:grid;gap:10px}.mobile-recorder button{border-color:#2dd4bf61;background:#ecfdfb;color:#0f766e}.mobile-recorder button.recording{border-color:#ef444459;background:#fef2f2;color:#b91c1c}.mobile-recorder audio{width:100%}.mobile-spoken-task,.mobile-answer-options,.mobile-score-options{border:1px solid #E5E7EB;border-radius:18px;background:#f8fbff;display:grid;gap:10px;padding:13px}.mobile-spoken-task strong{color:#111827;font-size:15px;line-height:1.5}.mobile-spoken-task span,.mobile-answer-options span,.mobile-answer-options small,.mobile-score-options span,.mobile-score-options small{color:#5f6f84;font-size:13px;font-weight:800;line-height:1.6}.mobile-answer-options>div:first-child,.mobile-score-options>div:first-child{align-items:center;display:flex;gap:10px;justify-content:space-between}.mobile-answer-options b,.mobile-score-options b{color:#0f9f91;font-size:18px;font-weight:950}.mobile-answer-option-grid,.mobile-score-option-grid{display:grid;gap:8px;grid-template-columns:1fr}.mobile-answer-option-grid button,.mobile-score-option-grid button{background:#fff;border:1px solid #DDE5EF;border-radius:14px;color:#111827;font-size:16px;font-weight:900;line-height:1.45;min-height:54px;padding:12px 14px;text-align:left}.mobile-answer-option-grid button.active,.mobile-score-option-grid button.active{background:linear-gradient(135deg,#2dd4bf,#3b82f6);border-color:#2dd4bf;box-shadow:0 12px 24px #2dd4bf33;color:#fff}.mobile-score-options--muted{background:#f1f5f9}.mobile-connection-task{display:grid;gap:12px}.mobile-connection-task svg{width:100%;min-height:330px;border:1px solid #DDE5EF;border-radius:20px;background:#fff;touch-action:manipulation}.mobile-connection-task polyline{fill:none;stroke:#3b82f6;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.mobile-connection-task circle{fill:#fff;stroke:#0f766e;stroke-width:2.6}.mobile-connection-task g.selected circle{fill:#2dd4bf;stroke:#0f766e}.mobile-connection-task text{fill:#111827;font-size:8px;font-weight:900;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.mobile-connection-status{display:grid;gap:8px;color:#5f6f84;font-size:13px;font-weight:850}.mobile-connection-status b.ok{color:#0f766e}.mobile-connection-status b.warn{color:#b45309}.mobile-drawing-task{display:grid;gap:12px}.mobile-reference-card,.mobile-canvas-card{display:grid;gap:10px;padding:12px;border:1px solid #E5E7EB;border-radius:18px;background:#f8fbff}.mobile-reference-card{place-items:center}.mobile-reference-card>span{justify-self:start;font-weight:850}.mobile-reference-svg{width:min(100%,240px);height:150px}.mobile-canvas-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-canvas-card button{min-height:34px;padding:0 12px;border-radius:999px;color:#0f766e}.mobile-canvas-card canvas{display:block;width:100%;aspect-ratio:1.45 / 1;border:1px solid #DDE5EF;border-radius:16px;background:#fff;touch-action:none}.mobile-score-card{margin-bottom:86px}.mobile-score-card>div:first-child{display:grid;gap:5px}.mobile-score-stepper{display:grid;grid-template-columns:54px 82px 54px auto;gap:10px;align-items:center}.mobile-score-stepper button{width:54px;height:50px;border:0;border-radius:16px;background:#ecfdfb;color:#0f766e;font-size:24px;font-weight:950}.mobile-score-stepper input{width:82px;height:50px;border:1px solid #DDE5EF;border-radius:16px;background:#fff;color:#111827;font-size:22px;font-weight:950;text-align:center;outline:none}.mobile-score-stepper span{color:#5f6f84;font-weight:900}.mobile-product-bottom{position:fixed;right:0;bottom:0;left:0;z-index:18;display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(100%,560px);margin:0 auto;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #E5E7EB;background:#fffffff0;box-shadow:0 -14px 32px #1f293717;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-product-bottom button:disabled{opacity:.45}.mobile-review-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.mobile-review-title span{color:#0f9f91;font-size:13px;font-weight:900}.mobile-review-title h1{margin:4px 0 0;color:#07111f;font-size:28px}.mobile-review-title strong{color:#0f9f91;font-size:28px}.mobile-review-metrics div{display:grid;gap:5px;padding:12px;border-radius:16px;background:#f8fbff;border:1px solid #E5E7EB}.mobile-review-metrics span{color:#64748b;font-size:12px;font-weight:850}.mobile-review-metrics b{color:#111827;font-size:18px}.mobile-review-list{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:2px}.mobile-review-list button{display:flex;justify-content:space-between;gap:12px;min-height:46px;padding:10px 12px;border:1px solid #E5E7EB;border-radius:14px;background:#fff;color:#1f2937;text-align:left;font-weight:850}.mobile-review-list b{flex:0 0 auto;color:#0f9f91}.mobile-product-done{display:grid;gap:18px;min-height:calc(100vh - 32px);align-content:center;padding:28px 18px;text-align:center}.mobile-product-done__mark{display:grid;width:86px;height:86px;place-items:center;margin:0 auto;border-radius:28px;background:linear-gradient(135deg,#2dd4bf,#3b82f6);color:#fff;font-size:44px;font-weight:950;box-shadow:0 18px 40px #2dd4bf47}.mobile-product-done h1{margin:0;color:#07111f;font-size:30px}.mobile-product-done p{margin:0;color:#5f6f84;line-height:1.7}.mobile-product-done dl{display:grid;gap:10px;margin:0}.mobile-product-done dl div{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #E5E7EB;border-radius:14px;background:#f8fbff}.mobile-product-done dt{color:#64748b;font-weight:850}.mobile-product-done dd{margin:0;overflow-wrap:anywhere;color:#111827;font-weight:950}@media(max-width:420px){.mobile-product-page{padding-right:10px;padding-left:10px}.mobile-product-hero h1{font-size:30px}.mobile-product-grid,.mobile-review-metrics,.mobile-visual-grid{grid-template-columns:1fr}.mobile-score-stepper{grid-template-columns:48px 72px 48px auto}.mobile-questionnaire-entry{grid-template-columns:1fr}}.survey-page{background:radial-gradient(circle at 14% -4%,rgba(45,212,191,.22),transparent 28%),radial-gradient(circle at 94% 10%,rgba(59,130,246,.14),transparent 24%),linear-gradient(180deg,#f6fffd,#f8fafc 52%,#edf6fb);color:#111827;min-height:100vh;padding:16px 12px 96px}.survey-page button,.survey-page input,.survey-page select,.survey-page textarea{font-family:inherit}.survey-hero,.survey-tabs,.survey-card{margin:0 auto 14px;width:min(100%,760px)}.survey-hero,.survey-card{background:#fffffff0;border:1px solid rgba(214,226,235,.96);border-radius:24px;box-shadow:0 18px 46px #1f293717}.survey-hero{display:grid;gap:12px;padding:22px}.survey-hero>div{align-items:center;display:flex;gap:12px;justify-content:space-between}.survey-hero span,.survey-card>p,.survey-option-card p{color:#5f6f84}.survey-hero span{color:#0f9f91;font-size:14px;font-weight:900}.survey-hero b{background:#ecfdfb;border-radius:999px;color:#0f766e;font-size:12px;padding:8px 10px}.survey-hero h1{font-size:32px;line-height:1.12;margin:0}.survey-hero p{color:#5f6f84;line-height:1.72;margin:0}.survey-hero a{color:#0f766e;font-weight:900;text-decoration:none}.survey-tabs{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));position:sticky;top:0;z-index:12}.survey-tabs button{background:#fffffff0;border:1px solid #DDE5EF;border-radius:14px;color:#334155;font-size:13px;font-weight:900;min-height:42px}.survey-tabs button.active{background:linear-gradient(135deg,#2dd4bf,#3b82f6);border-color:#2dd4bf;color:#fff}.survey-card{display:grid;gap:14px;padding:18px}.survey-card h2{font-size:22px;line-height:1.25;margin:0}.survey-card>p{line-height:1.7;margin:0}.survey-field-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.survey-field{display:grid;gap:8px}.survey-field span,.survey-option-card h3,.survey-material-card h3{color:#1f2937;font-size:15px;font-weight:900}.survey-field>div{align-items:center;display:flex;gap:8px}.survey-field input{background:#fff;border:1px solid #DDE5EF;border-radius:14px;color:#111827;min-height:48px;outline:none;padding:0 12px;width:100%}.survey-field b{color:#64748b;font-size:13px}.survey-option-card,.survey-material-card,.survey-score-banner,.survey-review-grid div{background:#f8fbff;border:1px solid #E5E7EB;border-radius:18px}.survey-option-card{display:grid;gap:12px;padding:13px}.survey-option-card h3,.survey-material-card h3{margin:0}.survey-option-card p{line-height:1.65;margin:0}.survey-option-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.survey-option-grid button{background:#fff;border:1px solid #DDE5EF;border-radius:14px;color:#111827;font-size:15px;font-weight:900;line-height:1.45;min-height:48px;padding:10px 12px;text-align:left}.survey-option-grid button.active{background:linear-gradient(135deg,#2dd4bf,#3b82f6);border-color:#2dd4bf;color:#fff}.survey-mmse-grid,.survey-adl-list{display:grid;gap:10px}.survey-score-banner{align-items:center;display:flex;justify-content:space-between;padding:14px}.survey-score-banner span{color:#64748b;font-weight:850}.survey-score-banner b{color:#0f9f91;font-size:24px;font-weight:950}.survey-material-card{display:grid;gap:12px;overflow:hidden;padding:13px}.survey-material-card img{background:#fff;border:1px solid #E5E7EB;border-radius:14px;display:block;max-height:760px;object-fit:contain;overflow:auto;width:100%}.survey-chip-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.survey-chip-grid label{align-items:center;background:#fff;border:1px solid #DDE5EF;border-radius:14px;display:flex;font-weight:900;gap:8px;min-height:44px;padding:9px 10px}.survey-drawing{display:grid;gap:10px}.survey-drawing>div{align-items:center;display:flex;justify-content:space-between}.survey-drawing span{color:#64748b;font-size:13px;font-weight:850}.survey-drawing button{background:#ecfdfb;border:1px solid rgba(45,212,191,.38);border-radius:999px;color:#0f766e;font-weight:900;min-height:34px;padding:0 12px}.survey-drawing canvas{aspect-ratio:1.45 / 1;background:#fff;border:1px solid #DDE5EF;border-radius:16px;display:block;touch-action:none;width:100%}.survey-review-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.survey-review-grid div{display:grid;gap:5px;padding:12px}.survey-review-grid span{color:#64748b;font-size:12px;font-weight:850}.survey-review-grid b{color:#111827;overflow-wrap:anywhere}.survey-message{background:#ecfdfb;border-radius:14px;color:#0f766e;font-weight:850;margin:0;padding:12px 14px}.survey-submit{background:linear-gradient(135deg,#2dd4bf,#3b82f6);border:0;border-radius:16px;box-shadow:0 14px 30px #2dd4bf33;color:#fff;font-size:16px;font-weight:950;min-height:52px}@media(max-width:560px){.survey-tabs{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.survey-field-grid,.survey-review-grid,.survey-option-grid{grid-template-columns:1fr}}.self-survey-page{--self-font-scale: 1.2;background:radial-gradient(circle at 18% -4%,rgba(45,212,191,.24),transparent 28%),radial-gradient(circle at 92% 12%,rgba(59,130,246,.16),transparent 24%),linear-gradient(180deg,#f5fffd,#f8fafc 54%,#eef6fa);color:#111827;font-size:calc(15px * var(--self-font-scale));min-height:100vh;padding:16px 12px 112px}.self-survey-page button,.self-survey-page input,.self-survey-page select,.self-survey-page textarea{font-family:inherit}.self-survey-hero,.self-progress-header,.self-step-card{margin:0 auto 14px;width:min(100%,760px)}.self-survey-hero,.self-progress-header,.self-step-card{background:#fffffff2;border:1px solid rgba(214,226,235,.96);border-radius:24px;box-shadow:0 18px 46px #1f293717}.self-survey-hero{display:grid;gap:12px;padding:22px}.voice-demo-page{background:radial-gradient(circle at 12% 0%,rgba(45,212,191,.18),transparent 34%),radial-gradient(circle at 88% 10%,rgba(59,130,246,.12),transparent 30%),linear-gradient(180deg,#f8fffd,#f7fafc 52%,#f1f7fa);padding-bottom:132px}.voice-demo-hero,.voice-demo-question-card{background:#fffffff7;border:1px solid rgba(205,219,230,.92);border-radius:24px;box-shadow:0 18px 48px #0f172a14;display:grid;gap:16px;margin:0 auto 14px;padding:22px;width:min(100%,760px)}.voice-demo-hero-action,.voice-demo-speak-button{align-items:center;background:linear-gradient(135deg,#14b8a6,#2563eb);border:0;border-radius:999px;box-shadow:0 16px 32px #2563eb3b;color:#fff;display:inline-flex;font-size:1em;font-weight:950;justify-content:center;min-height:54px;padding:0 22px}.voice-demo-hero-action{font-size:1.05em;min-height:58px;width:100%}.voice-demo-hero-action:disabled{background:#cbd5e1;box-shadow:none;color:#ffffffdb;cursor:not-allowed}.voice-demo-entry-actions{display:grid;gap:12px}.voice-demo-agent-entry{align-items:center;background:#fff;border:1px solid rgba(20,184,166,.34);border-radius:999px;color:#0f766e;display:inline-flex;font-size:.98em;font-weight:950;justify-content:center;min-height:54px;padding:0 18px}.voice-demo-agent-entry:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.voice-demo-speak-button{background:#ecfdfb;border:1px solid rgba(20,184,166,.28);box-shadow:none;color:#0f766e;justify-self:start;min-height:44px;padding:0 16px}.voice-demo-progress-action{margin-top:2px;min-height:52px}.voice-demo-hero>div:first-child{align-items:center;display:flex;gap:10px;justify-content:space-between}.voice-demo-hero span,.voice-demo-question-card>span{color:#0f9f91;font-size:.86em;font-weight:950}.voice-demo-hero b{background:#eaf7f5;border-radius:999px;color:#0f6e67;font-size:.82em;font-weight:950;padding:8px 10px}.voice-demo-hero h1{color:#07111f;font-size:2.1em;line-height:1.08;margin:0}.voice-demo-hero p,.voice-demo-progress p,.voice-demo-question-card p{color:#5f6f84;line-height:1.7;margin:0}.voice-demo-hero dl{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.voice-demo-hero dl div{background:#f8fbff;border:1px solid #E5E7EB;border-radius:16px;display:grid;gap:5px;padding:12px}.voice-demo-hero dt{color:#64748b;font-size:.78em;font-weight:850}.voice-demo-hero dd{color:#111827;font-weight:950;margin:0;overflow-wrap:anywhere}.voice-demo-intro-card{gap:18px}.voice-demo-id-field{display:grid;gap:8px}.voice-demo-id-field span{color:#64748b;font-size:.86em;font-weight:900}.voice-demo-id-field input{background:#f8fbff;border:1px solid #DCE5EF;border-radius:16px;color:#07111f;font-size:1.08em;font-weight:900;min-height:54px;outline:none;padding:0 14px;width:100%}.voice-demo-id-field input:focus{border-color:#2dd4bf;box-shadow:0 0 0 4px #2dd4bf26}.voice-demo-consent-card{background:linear-gradient(180deg,#fff,#f8fbfc);border:1px solid rgba(201,214,225,.94);border-radius:18px;display:grid;gap:12px;padding:14px}.voice-demo-consent-card>div{align-items:center;display:flex;gap:10px;justify-content:space-between}.voice-demo-consent-card strong{color:#0f172a;font-size:1.06em;font-weight:950}.voice-demo-consent-card small{background:#eaf7f5;border:1px solid rgba(20,184,166,.18);border-radius:999px;color:#0f766e;flex:0 0 auto;font-size:.76em;font-weight:900;padding:5px 8px}.voice-demo-consent-check{align-items:center;background:#fff;border:1px solid #E5E7EB;border-radius:14px;display:flex;gap:10px;padding:12px}.voice-demo-consent-check input{accent-color:#14B8A6;height:22px;width:22px}.voice-demo-consent-check span{color:#0f172a;font-size:.94em;font-weight:900}.voice-demo-scale-list{display:grid;gap:10px}.voice-demo-scale-select-card{gap:18px}.voice-demo-scale-summary{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.voice-demo-scale-summary div{background:#f8fbff;border:1px solid #E0E8F0;border-radius:16px;display:grid;gap:5px;padding:12px}.voice-demo-scale-summary dt{color:#64748b;font-size:.78em;font-weight:850}.voice-demo-scale-summary dd{color:#0f172a;font-weight:950;margin:0}.voice-demo-scale-picker{display:grid;gap:12px}.voice-demo-scale-choice{background:#fff;border:1px solid #DDE8EF;border-radius:20px;box-shadow:0 10px 26px #0f172a0d;cursor:pointer;display:grid;gap:10px;grid-template-columns:30px 1fr;padding:15px;position:relative}.voice-demo-scale-choice input{height:1px;opacity:0;position:absolute;width:1px}.voice-demo-scale-choice>span{align-self:start;background:#f8fbff;border:2px solid #CBD5E1;border-radius:10px;height:26px;margin-top:2px;width:26px}.voice-demo-scale-choice.is-selected{border-color:#14b8a675;box-shadow:0 14px 32px #14b8a61f}.voice-demo-scale-choice.is-selected>span{background:linear-gradient(135deg,#14b8a6,#2563eb);border-color:transparent;box-shadow:inset 0 0 0 6px #fff}.voice-demo-scale-choice.is-blue.is-selected{border-color:#2563eb57;box-shadow:0 14px 32px #2563eb1a}.voice-demo-scale-choice.is-indigo.is-selected{border-color:#6366f157;box-shadow:0 14px 32px #6366f11a}.voice-demo-scale-choice div{align-items:center;display:flex;gap:10px;justify-content:space-between}.voice-demo-scale-choice strong{color:#0f172a;font-size:1.22em;font-weight:950}.voice-demo-scale-choice small{background:#f1f5f9;border-radius:999px;color:#475569;flex:0 0 auto;font-size:.78em;font-weight:900;padding:5px 9px}.voice-demo-scale-choice p{color:#5f6f84;grid-column:2;line-height:1.55;margin:0}.voice-demo-selection-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.voice-demo-secondary-action{align-items:center;background:#f8fbff;border:1px solid #DDE8EF;border-radius:999px;color:#0f766e;display:inline-flex;font-weight:950;justify-content:center;min-height:46px;padding:0 14px}.voice-demo-scale-item{background:linear-gradient(135deg,#f0fdfae6,#f8fbfff5);border:1px solid rgba(203,213,225,.88);border-radius:18px;display:grid;gap:8px;padding:13px 14px}.voice-demo-scale-item div{align-items:center;display:flex;gap:10px;justify-content:space-between}.voice-demo-scale-item strong{color:#0f172a;font-size:1.02em;font-weight:950}.voice-demo-scale-item small{background:#fff;border:1px solid rgba(45,212,191,.22);border-radius:999px;color:#0f766e;flex:0 0 auto;font-size:.76em;font-weight:900;padding:5px 8px}.voice-demo-scale-item p{color:#5f6f84;font-size:.92em;line-height:1.55;margin:0}.voice-demo-question-card h2{color:#07111f;font-size:1.8em;line-height:1.22;margin:0}.voice-demo-recorder{background:#f8fbff;border:1px solid #E5E7EB;border-radius:22px;display:grid;gap:16px;justify-items:center;padding:18px;text-align:center}.voice-demo-recorder h3{color:#111827;font-size:1em;font-weight:950;margin:0 0 6px}.voice-demo-mic{align-items:center;background:linear-gradient(135deg,#2dd4bf,#3b82f6);border:0;border-radius:999px;box-shadow:0 16px 36px #2d7dbf47;color:#fff;display:grid;gap:8px;height:156px;justify-items:center;padding:20px;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:156px}.voice-demo-mic strong{font-size:.92em;font-weight:950;position:relative;z-index:2}.voice-demo-mic-ripple{border:2px solid rgba(255,255,255,.42);border-radius:inherit;top:8px;right:8px;bottom:8px;left:8px;opacity:0;position:absolute}.voice-demo-mic.is-recording .voice-demo-mic-ripple{animation:voiceDemoRipple 1.1s ease-out infinite}.voice-demo-mic-icon{background:#fff;border-radius:18px 18px 22px 22px;box-shadow:inset 0 -9px #0f766e29;height:48px;position:relative;width:34px;z-index:2}.voice-demo-mic-icon:before{background:#fffffff5;border:5px solid #FFFFFF;border-radius:0 0 26px 26px;border-top:0;content:"";height:22px;left:50%;position:absolute;top:32px;transform:translate(-50%);width:58px}.voice-demo-mic-icon:after{background:#fff;border-radius:999px;bottom:-30px;content:"";height:18px;left:50%;position:absolute;transform:translate(-50%);width:6px}.voice-demo-mic.is-recording{background:linear-gradient(135deg,#14b8a6,#2563eb);box-shadow:0 20px 46px #2563eb57}.voice-demo-recording-panel{align-items:center;background:#111827e6;border-radius:26px;bottom:calc(92px + env(safe-area-inset-bottom));box-shadow:0 22px 54px #11182752;color:#fff;display:grid;gap:8px;justify-items:center;left:50%;min-width:228px;padding:18px 22px;position:fixed;transform:translate(-50%);z-index:35}.voice-demo-recording-panel strong{font-size:1.02em;font-weight:950}.voice-demo-recording-panel span{color:#ffffffb8;font-size:.82em;font-weight:850}.voice-demo-wave{align-items:center;display:flex;gap:6px;height:42px}.voice-demo-wave i{animation:voiceDemoWave .92s ease-in-out infinite;background:#2dd4bf;border-radius:999px;display:block;height:16px;width:7px}.voice-demo-wave i:nth-child(2){animation-delay:.08s;background:#60a5fa}.voice-demo-wave i:nth-child(3){animation-delay:.16s;background:#fff}.voice-demo-wave i:nth-child(4){animation-delay:.24s;background:#60a5fa}.voice-demo-wave i:nth-child(5){animation-delay:.32s}.voice-demo-recorder audio{width:100%}.voice-demo-manual-panel,.voice-demo-board-panel{background:#f8fbff;border:1px solid #DCE7F3;border-radius:22px;display:grid;gap:16px;padding:18px}.voice-demo-trail-panel,.voice-demo-animal-stimulus,.voice-demo-image-stimulus{background:#f8fbff;border:1px solid #DCE7F3;border-radius:22px;padding:16px}.voice-demo-trail-canvas{aspect-ratio:1.25;background:#fff;border:1px solid #DCE7F3;border-radius:18px;position:relative}.voice-demo-trail-canvas svg{top:0;right:0;bottom:0;left:0;position:absolute;width:100%;height:100%}.voice-demo-trail-canvas polyline{fill:none;stroke:#2563eb;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.voice-demo-trail-canvas button{align-items:center;background:#fff;border:2px solid #0F766E;border-radius:999px;color:#07111f;display:grid;font-size:1.05em;font-weight:950;height:48px;justify-items:center;position:absolute;transform:translate(-50%,-50%);width:48px;z-index:2}.voice-demo-trail-canvas button.is-selected{background:#0f766e;color:#fff}.voice-demo-trail-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:12px}.voice-demo-trail-footer span{color:#5f6f84;font-size:.9em;font-weight:850;line-height:1.45}.voice-demo-trail-footer button{background:#fff;border:1px solid #99F6E4;border-radius:999px;color:#0f766e;font-weight:950;padding:8px 14px;white-space:nowrap}.voice-demo-animal-stimulus,.voice-demo-image-stimulus{display:grid;justify-items:center}.voice-demo-animal-stimulus svg,.voice-demo-animal-stimulus img,.voice-demo-image-stimulus img{background:#fff;border:1px solid #DCE7F3;border-radius:18px;height:auto;max-width:300px;object-fit:contain;padding:10px;width:100%}.voice-demo-image-stimulus img{max-height:220px;max-width:360px}.voice-demo-animal-stimulus path,.voice-demo-animal-stimulus circle{fill:none;stroke:#111827;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.voice-demo-animal-stimulus .mane{fill:#f8fbff;stroke-width:3}.voice-demo-manual-panel strong{color:#0f766e;font-size:1.02em;font-weight:950}.voice-demo-manual-panel p,.voice-demo-board-panel p{color:#5f6f84;font-size:.96em;line-height:1.55;margin:0}.voice-demo-manual-options{display:grid;gap:12px}.voice-demo-manual-options button{align-items:center;background:#fff;border:1px solid #DCE7F3;border-radius:18px;color:#07111f;display:flex;gap:10px;justify-content:space-between;padding:16px;text-align:left}.voice-demo-manual-options button.active{background:#e6fffa;border-color:#14b8a6;box-shadow:0 10px 24px #14b8a629}.voice-demo-manual-options span{font-size:1.08em;font-weight:950}.voice-demo-manual-options small{color:#64748b;font-size:.82em;font-weight:800;text-align:right}.voice-demo-stimulus{align-items:center;background:#fff;border:2px solid #0F766E;border-radius:20px;display:grid;min-height:150px;padding:22px;text-align:center}.voice-demo-stimulus span{color:#07111f;font-size:clamp(2.2rem,9vw,4.4rem);font-weight:950;line-height:1.14}.voice-demo-copy-target{background:#fff;border:1px solid #DCE7F3;border-radius:18px;display:grid;gap:8px;justify-items:center;padding:12px}.voice-demo-copy-target svg{height:auto;max-width:260px;width:100%}.voice-demo-cube-reference{background:#fff;height:auto;image-rendering:auto;max-width:170px;object-fit:contain;width:56%}.voice-demo-copy-target polygon{fill:none;stroke:#111827;stroke-linejoin:round;stroke-width:4}.voice-demo-copy-target path{fill:none;stroke:#111827;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.voice-demo-clock-target{align-items:center;aspect-ratio:1.9;border:1px dashed #99F6E4;border-radius:16px;color:#07111f;display:grid;justify-items:center;max-width:260px;padding:16px;text-align:center;width:100%}.voice-demo-clock-target strong{color:#0f766e;font-size:1.25em;font-weight:950}.voice-demo-clock-target span{color:#5f6f84;font-size:.9em;font-weight:850;line-height:1.45}.voice-demo-copy-target small{color:#64748b;font-size:.82em;font-weight:850}.voice-demo-board-panel .self-drawing-pad{margin-top:0}.voice-demo-board-panel .self-drawing-pad canvas{min-height:260px}.voice-demo-hidden-audio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.voice-demo-error{color:#b91c1c;font-weight:850}.voice-demo-finish-card{background:#ecfdfb;border:1px solid rgba(45,212,191,.3);border-radius:18px;display:grid;gap:8px;padding:14px}.voice-demo-finish-card h3{color:#0f766e;margin:0}.voice-demo-finish-card span{color:#0f766e;font-weight:900}.voice-agent-page{padding-bottom:120px}.voice-agent-header,.voice-agent-shell,.voice-agent-footer{margin:0 auto 14px;width:min(100%,760px)}.voice-agent-header{background:#fffffff5;border:1px solid rgba(205,219,230,.92);border-radius:22px;box-shadow:0 14px 36px #0f172a12;display:grid;gap:12px;padding:18px}.voice-agent-header>div,.voice-agent-stage{align-items:center;display:flex;gap:12px;justify-content:space-between}.voice-agent-header span,.voice-agent-stage span{color:#0f766e;font-size:.9em;font-weight:950}.voice-agent-header strong,.voice-agent-stage b{background:#eef6ff;border-radius:999px;color:#2563eb;flex:0 0 auto;font-size:.86em;font-weight:950;padding:7px 10px}.voice-agent-header i{background:#dceaf2;border-radius:999px;display:block;height:10px;overflow:hidden}.voice-agent-header i em{background:linear-gradient(90deg,#14b8a6,#3b82f6);display:block;height:100%}.voice-agent-header p{color:#5f6f84;line-height:1.58;margin:0}.voice-agent-shell{display:grid;gap:14px}.voice-agent-dialogue{align-items:start;background:linear-gradient(135deg,#f0fdfa,#f8fbff);border:1px solid rgba(45,212,191,.28);border-radius:22px;display:grid;gap:12px;grid-template-columns:auto 1fr;padding:16px}.voice-agent-avatar{align-items:center;background:linear-gradient(135deg,#14b8a6,#2563eb);border-radius:18px;color:#fff;display:grid;font-size:1.24em;font-weight:950;height:48px;justify-items:center;width:48px}.voice-agent-dialogue span{color:#0f172a;display:block;font-weight:950;margin-bottom:5px}.voice-agent-dialogue p{color:#53677c;line-height:1.55;margin:0}.voice-agent-card{background:#fffffffa;border:1px solid rgba(205,219,230,.92);border-radius:24px;box-shadow:0 18px 48px #0f172a14;display:grid;gap:16px;padding:20px}.voice-agent-card h1{color:#07111f;font-size:1.72em;line-height:1.24;margin:0}.voice-agent-card p{color:#5f6f84;line-height:1.65;margin:0}.voice-agent-card .voice-demo-recorder{padding:14px}.voice-agent-card .voice-demo-mic{height:134px;width:134px}.voice-agent-board-actions{display:grid}.voice-agent-board-submit{align-items:center;background:linear-gradient(135deg,#14b8a6,#2563eb);border:0;border-radius:999px;color:#fff;display:inline-flex;font-weight:950;justify-content:center;min-height:50px;padding:0 18px}.voice-agent-board-submit:disabled{background:#cbd5e1;color:#ffffffe0}.voice-agent-footer{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.voice-agent-footer button{align-items:center;background:#fffffff0;border:1px solid #DDE8EF;border-radius:999px;color:#0f766e;display:inline-flex;font-weight:950;justify-content:center;min-height:46px;padding:0 14px}.voice-agent-footer button:disabled{color:#94a3b8}.voice-demo-bottom-nav{background:transparent;border-top:0;box-shadow:none;margin:0 auto;padding:0 0 16px;position:static;width:min(100%,760px)}.voice-demo-page .voice-demo-hero{gap:10px;padding:16px}.voice-demo-page .voice-demo-hero h1{font-size:1.62em}.voice-demo-page .voice-demo-hero p{font-size:.92em;line-height:1.55}.voice-demo-page .voice-demo-hero dl{gap:8px}.voice-demo-page .voice-demo-hero dl div{padding:9px 10px}.voice-demo-page .self-progress-header{gap:8px;padding:12px 14px}.voice-demo-page .voice-demo-question-card{gap:12px;padding:16px}.voice-demo-page .voice-demo-question-card h2{font-size:1.34em;line-height:1.3}.voice-demo-page .voice-demo-recorder{gap:12px;padding:14px}.voice-demo-page .voice-demo-mic{height:138px;width:138px}@keyframes voiceDemoRipple{0%{opacity:.9;transform:scale(.84)}to{opacity:0;transform:scale(1.12)}}@keyframes voiceDemoWave{0%,to{height:14px}50%{height:40px}}.self-survey-hero>div,.self-progress-header>div:first-child,.self-status-row,.self-summary-strip,.self-drawing-pad>div{align-items:center;display:flex;gap:10px;justify-content:space-between}.self-survey-hero span{color:#0f9f91;font-size:.9em;font-weight:900}.self-survey-hero b,.self-survey-hero a{background:#ecfdfb;border-radius:999px;color:#0f766e;font-size:.82em;font-weight:900;padding:8px 10px;text-decoration:none}.self-survey-hero h1{font-size:2em;line-height:1.1;margin:0}.self-survey-hero p,.self-step-card>p,.self-question-card p,.self-task-card p,.self-result-note p{color:#5f6f84;line-height:1.72;margin:0}.self-progress-header{display:grid;gap:10px;padding:14px;position:sticky;top:0;z-index:12}.self-progress-header>div:first-child span{color:#0f766e;font-weight:950}.self-progress-header>div:first-child b{color:#111827}.self-progress-header i{background:#dfeaf2;border-radius:999px;display:block;height:9px;overflow:hidden}.self-progress-header em{background:linear-gradient(90deg,#2dd4bf,#3b82f6);border-radius:inherit;display:block;height:100%}.self-status-row{flex-wrap:wrap}.self-status-row span{color:#64748b;font-size:.82em;font-weight:850}.self-status-row button{background:#fff;border:1px solid #DDE5EF;border-radius:999px;color:#0f766e;font-size:.82em;font-weight:900;min-height:34px;padding:0 12px}.self-status-row button.voice-on{background:#ecfdfb;border-color:#2dd4bf75;color:#0f766e}.self-voice-error{color:#b91c1c;font-weight:850;margin:10px 0 0}.self-survey-flow{margin:0 auto;width:min(100%,760px)}.self-step-card{display:grid;gap:14px;padding:18px}.self-step-card h2{font-size:1.45em;line-height:1.22;margin:0}.self-role-grid,.self-two-col,.self-five-inputs,.self-review-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.self-role-grid button,.self-option-list button,.self-submit,.self-bottom-nav button{min-height:52px}.self-role-grid button{background:#f8fbff;border:1px solid #DDE5EF;border-radius:16px;color:#111827;display:grid;gap:7px;padding:14px;text-align:left}.self-role-grid button.active,.self-option-list button.active{background:linear-gradient(135deg,#2dd4bf,#3b82f6);border-color:#2dd4bf;color:#fff}.self-role-grid strong,.self-option-list strong{font-size:1em;font-weight:950}.self-role-grid span,.self-option-list span,.self-input-card small,.self-drawing-pad span{color:#64748b;font-size:.84em;line-height:1.55}.self-role-grid button.active span,.self-option-list button.active span{color:#ffffffdb}.self-settings-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.self-settings-row label,.self-settings-row select{background:#f8fbff;border:1px solid #DDE5EF;border-radius:14px;color:#111827;font-weight:900;min-height:46px;padding:0 12px}.self-settings-row label{align-items:center;display:inline-flex;gap:8px}.self-input-card,.self-question-card,.self-instruction-card,.self-audio-card,.self-material-card,.self-task-card,.self-result-note,.self-review-grid div{background:#f8fbff;border:1px solid #E5E7EB;border-radius:18px}.self-input-card{display:grid;gap:8px;padding:13px}.self-input-card span,.self-question-card h3,.self-audio-card h3,.self-material-card h3,.self-task-card h3,.self-result-note h3{color:#111827;font-size:1em;font-weight:950;margin:0}.self-input-card input{background:#fff;border:1px solid #DDE5EF;border-radius:14px;color:#111827;font-size:1em;min-height:50px;outline:none;padding:0 12px;width:100%}.self-question-card,.self-audio-card,.self-material-card,.self-task-card,.self-result-note{display:grid;gap:12px;padding:13px}.self-voice-mode-card{background:#f0fdfa;border:1px solid rgba(45,212,191,.32);border-radius:18px;display:grid;gap:10px;padding:14px}.self-voice-mode-card h3{color:#0f766e;font-size:1em;font-weight:950;margin:0}.self-voice-mode-card p,.self-voice-mode-card span,.self-audio-hint{color:#64748b;font-size:.86em;font-weight:800;line-height:1.55;margin:0}.self-voice-mode-card button{background:linear-gradient(135deg,#2dd4bf,#3b82f6);border:0;border-radius:16px;color:#fff;font-weight:950;min-height:48px}.self-voice-mode-card button.active{background:#fff;border:1px solid rgba(45,212,191,.48);color:#0f766e}.self-option-list{display:grid;gap:8px}.self-option-list button{background:#fff;border:1px solid #DDE5EF;border-radius:16px;color:#111827;display:grid;gap:4px;padding:12px 14px;text-align:left}.self-option-list button.muted{color:#64748b}.self-summary-strip{background:#ecfdfb;border:1px solid rgba(45,212,191,.26);border-radius:18px;color:#0f766e;flex-wrap:wrap;font-size:.9em;font-weight:900;padding:12px}.self-instruction-card button,.self-audio-card button,.self-drawing-pad button,.self-submit{background:linear-gradient(135deg,#2dd4bf,#3b82f6);border:0;border-radius:16px;color:#fff;font-weight:950;min-height:48px}.self-audio-card button.recording{background:#fee2e2;color:#b91c1c}.self-audio-card audio{width:100%}.self-material-card img,.self-task-card img{background:#fff;border:1px solid #E5E7EB;border-radius:14px;display:block;max-height:640px;object-fit:contain;width:100%}.self-drawing-pad{display:grid;gap:10px}.self-drawing-pad button{background:#ecfdfb;border:1px solid rgba(45,212,191,.38);border-radius:999px;color:#0f766e;min-height:34px;padding:0 12px}.self-drawing-pad canvas{aspect-ratio:1.45 / 1;background:#fff;border:1px solid #DDE5EF;border-radius:16px;display:block;touch-action:none;width:100%}.self-review-grid div{display:grid;gap:5px;padding:12px}.self-review-grid span{color:#64748b;font-size:.82em;font-weight:850}.self-review-grid b{color:#111827;overflow-wrap:anywhere}.self-message{background:#ecfdfb;border-radius:14px;color:#0f766e;font-weight:900;margin:0;padding:12px 14px}.self-bottom-nav{background:#fffffff0;border-top:1px solid #E5E7EB;bottom:0;box-shadow:0 -14px 32px #1f293717;display:grid;gap:10px;grid-template-columns:1fr 1fr;left:0;margin:0 auto;padding:12px 14px calc(12px + env(safe-area-inset-bottom));position:fixed;right:0;width:min(100%,760px);z-index:18}.self-bottom-nav button{background:#fff;border:1px solid #DDE5EF;border-radius:16px;color:#1f2937;font-weight:950}.self-bottom-nav button.primary{background:linear-gradient(135deg,#2dd4bf,#3b82f6);border-color:#2dd4bf;color:#fff}.self-bottom-nav button:disabled,.self-submit:disabled{opacity:.48}.self-bottom-nav.voice-demo-bottom-nav{background:transparent;border-top:0;box-shadow:none;margin:0 auto;padding:0 0 16px;position:static;width:min(100%,760px)}@media(max-width:560px){.self-role-grid,.self-two-col,.self-five-inputs,.self-review-grid{grid-template-columns:1fr}.self-progress-header{position:static}.voice-demo-hero dl,.voice-demo-scale-summary,.voice-demo-selection-actions{grid-template-columns:1fr}.voice-demo-mic{height:132px;width:132px}.voice-agent-card,.voice-agent-header,.voice-agent-dialogue{border-radius:18px;padding:15px}.voice-agent-card h1{font-size:1.46em}.voice-agent-card .voice-demo-image-stimulus{padding:12px}.voice-agent-card .voice-demo-image-stimulus img{max-height:170px;max-width:260px;padding:8px}.voice-agent-card .voice-demo-recorder{gap:10px;padding:12px}.voice-agent-card .voice-demo-mic{height:112px;width:112px}.voice-agent-stage{align-items:flex-start;flex-direction:column}.voice-agent-footer{grid-template-columns:1fr}}@media(max-width:560px){.assessment-hero{padding:18px}.assessment-hero h1{font-size:24px}.assessment-score-row__main{align-items:flex-start}}.brain-progression-page--immersive{background:linear-gradient(180deg,#f7fffd,#f7f9fc 42%,#f2f7fb);color:#1f2937;overflow-x:hidden;padding-bottom:132px;position:relative}.brain-progression-hero--immersive{align-items:center;background:linear-gradient(135deg,#2dd4bf24,#3b82f614),#fff;border-color:#2dd4bf2e;box-shadow:0 22px 60px #1f293717}.learning-mode-panel{align-items:stretch;background:#fffc;border:1px solid rgba(45,212,191,.24);border-radius:18px;box-shadow:inset 0 1px #ffffffb8;display:grid;gap:10px;min-width:250px;padding:14px}.learning-mode-panel>span{color:#0f9f91;font-size:13px;font-weight:900}.learning-mode-panel>button{align-items:center;background:#f8fbff;border:1px solid #D7DEE8;border-radius:999px;color:#1f2937;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center;padding:11px 14px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.learning-mode-panel>button i{background:#94a3b8;border-radius:999px;box-shadow:0 0 0 5px #94a3b81f;display:inline-block;height:9px;width:9px}.learning-mode-panel>button.active{background:#2dd4bf24;border-color:#2dd4bf80;color:#0f766e}.learning-mode-panel>button.active i{animation:guidePulse 1.8s ease-in-out infinite;background:#2dd4bf;box-shadow:0 0 0 7px #2dd4bf24}.immersive-story-entry{display:grid;gap:18px;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);margin-top:18px}.story-person-card,.story-scene-grid article,.education-key-message-grid article,.immersive-stage-panel,.life-ability-section,.life-ability-card,.immersive-timeline-control{background:#fff;border:1px solid #E5E7EB;border-radius:18px;box-shadow:0 14px 34px #1f293712}.story-person-card{align-items:center;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr);padding:22px}.story-avatar{align-items:center;background:linear-gradient(145deg,#bff7ea,#e0f2fe);border:3px solid #FFFFFF;border-radius:28px;box-shadow:0 16px 34px #2dd4bf2e;color:#0f766e;display:inline-flex;font-size:32px;font-weight:950;height:82px;justify-content:center;width:82px}.story-person-card span,.life-ability-section>header>span,.immersive-stage-panel header span,.timeline-control-copy span{color:#0f9f91;font-size:13px;font-weight:900}.story-person-card h2,.life-ability-section h2,.immersive-stage-panel h2{color:#1f2937;margin:6px 0 8px}.story-person-card p,.story-person-card strong,.story-scene-grid p,.education-key-message-grid p,.immersive-stage-panel p,.immersive-stage-panel li,.life-ability-section p,.life-ability-card p,.timeline-control-copy p{color:#6b7280;line-height:1.7}.story-person-card strong{display:block;margin-top:10px}.story-scene-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.story-scene-grid article{background:linear-gradient(180deg,#fff,#f8fbff);min-height:128px;padding:18px;transition:transform .18s ease,box-shadow .18s ease}.story-scene-grid article:hover,.life-ability-card:hover,.education-key-message-grid article:hover{box-shadow:0 20px 40px #2dd4bf21;transform:translateY(-3px)}.story-scene-grid span{color:#1f2937;display:block;font-size:17px;font-weight:950;margin-bottom:8px}.education-key-message-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.education-key-message-grid article{background:linear-gradient(135deg,#2dd4bf1a,#fffffff5),#fff;padding:18px}.education-key-message-grid strong{color:#0f766e;display:block;font-size:17px;margin-bottom:8px}.education-key-message-grid p{margin:0}.immersive-experience-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:276px minmax(560px,1fr) 342px;margin-top:18px}.brain-simulation-card--immersive{border-color:#2dd4bf2e;box-shadow:0 22px 50px #1f293717}.brain-simulation-card--immersive>header strong{background:#2dd4bf1a;border-color:#2dd4bf42}.brain-canvas-shell--immersive{background:radial-gradient(circle at 50% 48%,rgba(45,212,191,.18),transparent 42%),linear-gradient(145deg,#ecfeff,#eff6ff 58%,#f8fbff);border:1px solid rgba(45,212,191,.18);min-height:570px}.brain-connection-line--immersive{filter:drop-shadow(0 0 7px rgba(45,212,191,.46));stroke-dasharray:7 10;animation:connectionFlow 3.2s linear infinite}.brain-memory-zone,.brain-prefrontal-zone{transform-origin:center;transition:opacity .52s ease,rx .52s ease,ry .52s ease}.brain-memory-zone{animation:softBreath 3.4s ease-in-out infinite}.brain-prefrontal-zone{animation:softBreath 3.8s ease-in-out infinite}.brain-3d-hint--immersive{background:#ffffffe0;border-color:#2dd4bf52}.immersive-stage-panel{display:flex;flex-direction:column;gap:14px;padding:18px}.immersive-stage-panel header{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.immersive-stage-panel section{background:#f8fbff;border:1px solid #E5E7EB;border-radius:14px;padding:14px}.immersive-stage-panel h3{color:#1f2937;font-size:15px;margin:0 0 8px}.immersive-stage-panel ul{margin:0;padding-left:18px}.gentle-tip{background:#ecfeff!important;border-color:#2dd4bf47!important}.gentle-tip strong{color:#0f766e}.immersive-timeline-control{align-items:center;display:grid;gap:18px;grid-template-columns:260px minmax(420px,1fr) auto;margin-top:18px;padding:18px}.timeline-control-copy strong{color:#1f2937;display:block;font-size:26px;margin:4px 0}.timeline-control-copy p{margin:0}.immersive-stage-range{display:grid;gap:10px}.immersive-stage-range input{accent-color:#2DD4BF;width:100%}.immersive-stage-range div,.immersive-view-switch{display:flex;flex-wrap:wrap;gap:8px}.immersive-stage-range button{background:#f8fbff;border:1px solid #D7DEE8;border-radius:999px;color:#1f2937;cursor:pointer;font-size:13px;font-weight:900;padding:8px 12px;transition:background .16s ease,border-color .16s ease,color .16s ease}.immersive-stage-range button.active{background:#2dd4bf24;border-color:#2dd4bf6b;color:#0f766e}.life-ability-section{margin-top:18px;padding:20px}.life-ability-section>header{margin-bottom:16px}.life-ability-section h2{margin-bottom:6px}.life-ability-section p{margin:0}.life-ability-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.life-ability-card{box-shadow:none;min-height:154px;padding:18px;transition:transform .18s ease,box-shadow .18s ease}.life-ability-card>span{border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;margin-bottom:12px;padding:6px 10px}.life-ability-card h3{color:#1f2937;font-size:18px;margin:0 0 8px}.life-ability-card--good>span{background:#10b9811f;color:#047857}.life-ability-card--watch>span{background:#fbbf2429;color:#a16207}.life-ability-card--support>span{background:#f59e0b24;color:#b45309}.life-ability-card--assist>span{background:#ef44441a;color:#b91c1c}.ai-guide-dock{align-items:flex-start;background:#fffffff0;border:1px solid rgba(45,212,191,.32);border-radius:20px;bottom:26px;box-shadow:0 24px 70px #1f293738;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);max-width:430px;padding:16px;position:fixed;right:26px;z-index:70}.ai-guide-dock--learning{border-color:#2dd4bf8f;box-shadow:0 24px 80px #2dd4bf3d}.ai-guide-avatar{align-items:center;background:linear-gradient(145deg,#2dd4bf,#3b82f6);border-radius:18px;color:#fff;display:inline-flex;font-weight:950;height:48px;justify-content:center;width:48px}.ai-guide-dock span{color:#0f9f91;display:block;font-size:12px;font-weight:900}.ai-guide-dock strong{color:#1f2937;display:block;font-size:18px;margin:2px 0 6px}.ai-guide-dock p{color:#6b7280;font-size:14px;line-height:1.6;margin:0 0 12px}.ai-guide-dock button{background:#2dd4bf;border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:900;padding:9px 13px}@keyframes guidePulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@keyframes connectionFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-34}}@keyframes softBreath{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media(max-width:1380px){.immersive-experience-grid{grid-template-columns:260px minmax(480px,1fr)}.immersive-stage-panel{grid-column:1 / -1}.immersive-timeline-control{grid-template-columns:1fr}}@media(max-width:1100px){.immersive-story-entry,.immersive-experience-grid,.life-ability-grid,.education-key-message-grid{grid-template-columns:1fr}.story-scene-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.learning-mode-panel,.story-person-card,.ai-guide-dock,.story-scene-grid{grid-template-columns:1fr}.ai-guide-dock{bottom:12px;left:12px;max-width:none;right:12px}.brain-progression-page--immersive{padding-bottom:260px}}@media(prefers-reduced-motion:reduce){.brain-connection-line--immersive,.brain-memory-zone,.brain-prefrontal-zone,.learning-mode-panel>button.active i{animation:none}}.brain-progression-page--medical{background:radial-gradient(circle at 18% 10%,rgba(45,212,191,.18),transparent 26%),radial-gradient(circle at 82% 16%,rgba(59,130,246,.18),transparent 28%),linear-gradient(180deg,#071225,#0b1220 52%,#0d1b33);color:#e5f7ff;min-height:100vh;overflow:hidden;position:relative}.brain-progression-page--medical:before{background-image:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px);background-size:42px 42px;content:"";top:0;right:0;bottom:0;left:0;opacity:.18;pointer-events:none;position:absolute}.brain-progression-page--medical>*{position:relative;z-index:1}.medical-progression-hero{align-items:stretch;background:linear-gradient(135deg,#0f172af0,#0f3250cc),#0b1220db;border:1px solid rgba(125,211,252,.2);border-radius:22px;box-shadow:0 26px 70px #00000042;display:flex;gap:24px;justify-content:space-between;margin-bottom:18px;padding:28px}.page-breadcrumb--medical,.page-breadcrumb--medical strong{color:#a7f3d0}.page-breadcrumb--medical span,.page-breadcrumb--medical i{color:#e2e8f0b8}.medical-progression-hero h1{color:#f8fbff;font-size:40px;letter-spacing:0;margin:12px 0 10px}.medical-progression-hero p{color:#cfe8f6;font-size:17px;line-height:1.7;margin:0}.medical-progression-hero aside{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:18px;display:grid;gap:8px;max-width:340px;padding:18px}.medical-progression-hero aside strong{color:#2dd4bf;font-size:18px}.medical-progression-hero aside span{color:#cfe8f6;line-height:1.7}.medical-stage-board{background:radial-gradient(circle at 48% 30%,rgba(45,212,191,.12),transparent 48%),#081428d1;border:1px solid rgba(125,211,252,.16);border-radius:24px;box-shadow:0 26px 70px #00000047;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(250px,1fr));overflow-x:auto;padding:18px}.medical-stage-slot{display:block;min-width:0;position:relative}.medical-stage-slot:last-child{display:block}.medical-stage-card{background:linear-gradient(180deg,#ffffff14,#ffffff09),#0f172adb;border:1px solid rgba(125,211,252,.16);border-radius:20px;box-shadow:inset 0 1px #ffffff14;color:#e5f7ff;cursor:pointer;display:grid;gap:12px;min-height:560px;padding:16px;text-align:left;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.medical-stage-card:hover,.medical-stage-card.active{border-color:var(--stage-color);box-shadow:0 18px 46px #00000047,0 0 34px color-mix(in srgb,var(--stage-color) 36%,transparent);transform:translateY(-4px)}.medical-stage-card header{display:grid;gap:8px}.medical-stage-card header span{color:var(--stage-color);font-size:12px;font-weight:950}.medical-stage-card h2{color:#f8fbff;font-size:20px;line-height:1.25;margin:0}.medical-stage-card ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.medical-stage-card li{color:#cfe8f6;font-size:14px;line-height:1.45;padding-left:16px;position:relative}.medical-stage-card li:before{background:var(--stage-color);border-radius:999px;content:"";height:6px;left:0;position:absolute;top:8px;width:6px}.medical-stage-arrow{display:block;height:42px;pointer-events:none;position:absolute;right:-26px;top:50%;transform:translateY(-50%);width:42px;z-index:4}.medical-stage-arrow:before{background:linear-gradient(90deg,#2dd4bf40,#7dd3fcd9);border-radius:999px;content:"";height:4px;left:4px;position:absolute;top:19px;width:24px}.medical-stage-arrow:after{border-bottom:7px solid transparent;border-left:9px solid rgba(125,211,252,.9);border-top:7px solid transparent;content:"";position:absolute;right:2px;top:14px}.medical-brain-frame{border-radius:18px;min-height:230px;overflow:hidden;position:relative}.medical-brain-svg{display:block;height:auto;width:100%}.medical-brain-main,.medical-brain-cool,.medical-brain-rim,.medical-region-hit,.medical-ventricle,.medical-sulci,.medical-network-lines,.medical-network-nodes{transition:opacity .52s ease,transform .52s ease,rx .52s ease,ry .52s ease,stroke-width .52s ease}.medical-brain-back,.medical-brain-main,.medical-brain-rim,.medical-network-lines,.medical-network-nodes{transform-origin:center}.medical-brain-main{transform:translateZ(8px)}.medical-sulci{fill:none;stroke:#f1f5f9b8;stroke-linecap:round;stroke-width:3}.medical-region-hit{cursor:help;stroke:#ffffffb3;stroke-width:1.2}.medical-region-hit:hover{stroke:#fff;stroke-width:3}.medical-network-lines line{animation:medicalFlow 3.4s linear infinite;stroke:#67e8f9;stroke-dasharray:8 10;stroke-linecap:round;stroke-width:2.2}.medical-network-nodes circle{animation:medicalNodePulse 2.8s ease-in-out infinite;fill:#2dd4bf;filter:drop-shadow(0 0 7px rgba(45,212,191,.7))}.medical-callouts path{fill:none;stroke:#fca5a5;stroke-dasharray:5 5;stroke-linecap:round;stroke-width:2}.medical-callouts text{fill:#fee2e2;font-size:16px;font-weight:900;paint-order:stroke;stroke:#0b1220e0;stroke-width:4px}.medical-active-glow{border:1px solid transparent;border-radius:18px;top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.medical-active-glow.active{animation:selectedBrainGlow 2.6s ease-in-out infinite;border-color:#2dd4bf5c}.medical-progress-axis{background:#081428b8;border:1px solid rgba(125,211,252,.16);border-radius:20px;display:grid;gap:16px;margin-top:18px;padding:18px}.medical-progress-axis header{align-items:center;display:flex;gap:12px;justify-content:space-between}.medical-progress-axis header span,.medical-detail-panel header span,.medical-region-panel header span,.medical-pathology-card header span{color:#2dd4bf;font-size:13px;font-weight:950}.medical-progress-axis header strong{color:#e5f7ff;font-size:17px}.medical-progress-axis>div{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));position:relative}.medical-progress-axis>div:before{background:linear-gradient(90deg,#2dd4bf,#fbbf24,#f59e0b,#ef4444);border-radius:999px;content:"";height:4px;left:8%;position:absolute;right:8%;top:16px}.medical-progress-axis button{background:transparent;border:none;color:#cfe8f6;cursor:pointer;display:grid;gap:10px;justify-items:center;padding:0;position:relative;z-index:1}.medical-progress-axis button i{background:#0b1220;border:3px solid var(--stage-color);border-radius:999px;box-shadow:0 0 0 7px #0f172adb;height:32px;transition:background .18s ease,transform .18s ease;width:32px}.medical-progress-axis button.active i{background:var(--stage-color);transform:scale(1.1)}.medical-progress-axis button span{font-weight:900}.medical-detail-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 360px;margin-top:18px}.medical-detail-panel,.medical-region-panel,.medical-pathology-card,.medical-info-card,.medical-education-disclaimer{background:linear-gradient(180deg,#ffffff14,#ffffff09),#0f172ad1;border:1px solid rgba(125,211,252,.16);border-radius:20px;box-shadow:0 20px 48px #00000038}.medical-detail-panel,.medical-region-panel,.medical-pathology-card,.medical-info-card,.medical-education-disclaimer{padding:20px}.medical-detail-panel header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.medical-detail-panel h2,.medical-region-panel h2,.medical-pathology-card h2,.medical-info-card h3{color:#f8fbff;margin:0}.medical-detail-panel>p,.medical-region-panel p,.medical-pathology-card li,.medical-info-card p,.medical-education-disclaimer{color:#cfe8f6;line-height:1.72}.medical-detail-columns{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.medical-detail-columns section{background:#ffffff0e;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px}.medical-detail-columns h3{color:#93e8dd;font-size:16px;margin:0 0 10px}.medical-detail-columns ul,.medical-pathology-card ul{display:grid;gap:9px;margin:0;padding-left:18px}.medical-detail-columns li{color:#d9f2ff;line-height:1.6}.medical-note{background:#fbbf241f;border:1px solid rgba(251,191,36,.22);border-radius:14px;color:#fde68a;display:block;line-height:1.7;margin-top:14px;padding:12px 14px}.medical-region-panel{display:grid;gap:14px}.medical-region-tags{display:flex;flex-wrap:wrap;gap:8px}.medical-region-tags button{background:#2dd4bf1a;border:1px solid rgba(45,212,191,.24);border-radius:999px;color:#a7f3d0;cursor:pointer;font-weight:900;padding:8px 11px}.medical-education-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 360px;margin-top:18px}.medical-info-card-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.medical-info-card{min-height:180px}.medical-info-card span{background:linear-gradient(135deg,#2dd4bf,#3b82f6);border-radius:999px;box-shadow:0 0 26px #2dd4bf61;display:block;height:12px;margin-bottom:16px;width:48px}.medical-pathology-card li::marker{color:#fb923c}.medical-education-disclaimer{color:#fde68a;margin-top:18px}@keyframes medicalFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-36}}@keyframes medicalNodePulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes selectedBrainGlow{0%,to{box-shadow:inset 0 0 #2dd4bf00,0 0 #2dd4bf00}50%{box-shadow:inset 0 0 28px #2dd4bf29,0 0 42px #2dd4bf38}}@media(max-width:1440px){.medical-stage-board{grid-template-columns:repeat(4,minmax(238px,1fr))}.medical-stage-card{min-height:510px}}@media(max-width:1100px){.medical-progression-hero,.medical-detail-grid,.medical-education-grid{grid-template-columns:1fr}.medical-progression-hero{flex-direction:column}.medical-info-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.medical-stage-board,.medical-progress-axis>div,.medical-detail-columns,.medical-info-card-grid{grid-template-columns:1fr}.medical-stage-slot{grid-template-columns:1fr}.medical-stage-arrow,.medical-progress-axis>div:before{display:none}.medical-progression-hero h1{font-size:30px}.medical-stage-card{min-height:auto}}@media(prefers-reduced-motion:reduce){.medical-network-lines line,.medical-network-nodes circle,.medical-active-glow.active{animation:none}}.brain-progression-page--single{background:radial-gradient(circle at 50% 12%,rgba(37,99,235,.24),transparent 26%),radial-gradient(circle at 16% 28%,rgba(45,212,191,.16),transparent 25%),radial-gradient(circle at 88% 40%,rgba(14,165,233,.14),transparent 24%),linear-gradient(180deg,#030b18,#07162a 48%,#03101f);color:#eaf7ff;min-height:100vh;overflow:hidden;position:relative}.brain-progression-page--single:before{background:linear-gradient(rgba(56,189,248,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.08) 1px,transparent 1px);background-size:48px 48px;content:"";top:0;right:0;bottom:0;left:0;opacity:.22;pointer-events:none;position:absolute}.brain-progression-page--single:after{background:linear-gradient(90deg,transparent,rgba(56,189,248,.18),transparent),linear-gradient(90deg,rgba(56,189,248,.28),transparent 18%,transparent 82%,rgba(56,189,248,.28));content:"";height:1px;left:2%;position:absolute;right:2%;top:118px}.brain-progression-page--single>*{position:relative;z-index:1}.single-brain-header{align-items:stretch;display:grid;gap:18px;grid-template-columns:260px minmax(0,1fr) 260px;margin-bottom:18px}.single-brain-header>div{text-align:center}.single-brain-header h1{color:#f8fbff;font-size:48px;letter-spacing:0;line-height:1.1;margin:10px 0 8px;text-shadow:0 0 26px rgba(96,165,250,.34)}.single-brain-header p{color:#c7e8ff;font-size:19px;margin:0}.single-mini-panel{background:linear-gradient(180deg,#0ea5e91f,#ffffff0a),#030b18b8;border:1px solid rgba(56,189,248,.26);border-radius:16px;box-shadow:inset 0 0 32px #38bdf814;display:grid;gap:8px;padding:16px}.single-mini-panel strong{color:#93e8ff;font-size:16px}.single-mini-panel span{color:#b8ddf3;line-height:1.5}.single-brain-theater{align-items:stretch;background:radial-gradient(circle at 50% 54%,rgba(37,99,235,.26),transparent 34%),linear-gradient(180deg,#081428bd,#030b18db);border:1px solid rgba(56,189,248,.22);border-radius:26px;box-shadow:0 28px 80px #00000052,inset 0 0 72px #2563eb1f;display:grid;gap:18px;grid-template-columns:250px minmax(420px,1fr) 280px;min-height:640px;padding:20px}.single-stage-summary,.single-explain-panel{align-self:center;background:#05101fc7;border:1px solid rgba(125,211,252,.18);border-radius:20px;box-shadow:inset 0 1px #ffffff0f;padding:20px}.single-stage-summary>span{align-items:center;background:linear-gradient(135deg,var(--stage-color),#60A5FA);border-radius:999px;box-shadow:0 0 24px color-mix(in srgb,var(--stage-color) 46%,transparent);color:#fff;display:inline-flex;font-size:24px;font-weight:950;height:54px;justify-content:center;width:54px}.single-stage-summary h2,.single-explain-panel h2,.single-pathology-card h2,.single-info-cards h3{color:#f8fbff;margin:12px 0 8px}.single-stage-summary p,.single-explain-panel p,.single-pathology-card li,.single-info-cards p,.single-disclaimer{color:#cfe8f6;line-height:1.7}.single-stage-summary ul{display:grid;gap:10px;list-style:none;margin:18px 0 0;padding:0}.single-stage-summary li{color:#d9f2ff;line-height:1.55;padding-left:20px;position:relative}.single-stage-summary li:before{background:var(--stage-color);border-radius:999px;box-shadow:0 0 12px var(--stage-color);content:"";height:8px;left:0;position:absolute;top:9px;width:8px}.single-brain-stage{min-height:596px;perspective:1400px;position:relative}.single-brain-svg{display:block;height:100%;min-height:596px;overflow:visible;width:100%}.single-brain-object{opacity:var(--brain-opacity);transform:translate(88px,46px) scale(var(--brain-scale)) rotateX(4deg) rotateY(-10deg);transform-origin:center;transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .9s ease}.single-brain-back{fill:#2563eb;opacity:.16;transform:translate(34px,28px) scale(.96)}.single-brain-shell{filter:saturate(1.2);opacity:calc(.92 * var(--brain-cortex));stroke:#e0f2fee6;stroke-width:calc(2.2px + 3px * var(--brain-cortex));transition:opacity .9s ease,stroke-width .9s ease}.single-brain-cool{fill:#020617;opacity:var(--brain-cool);transition:opacity .9s ease}.single-brain-rim{fill:none;opacity:calc(.64 * var(--brain-cortex));stroke:#ffffffc7;stroke-width:calc(5px + 7px * var(--brain-cortex));transition:opacity .9s ease,stroke-width .9s ease}.single-sulci-layer path{fill:none;opacity:var(--brain-sulci);stroke:#f8fafcad;stroke-linecap:round;stroke-width:calc(2px + 3px * var(--brain-sulci));transition:opacity .9s ease,stroke-width .9s ease}.single-region{cursor:help;filter:drop-shadow(0 0 16px rgba(56,189,248,.28));stroke:#fff9;stroke-width:1.5;transition:opacity .9s ease,rx .9s ease,ry .9s ease,stroke-width .18s ease}.single-region:hover,.single-hippocampus:hover,.single-ventricle:hover{stroke:#fff;stroke-width:4}.single-region--prefrontal{fill:#60a5fa;opacity:calc(.18 + var(--brain-network) * .32)}.single-region--temporal{fill:#fb923c;opacity:calc(.18 + var(--brain-network) * .3)}.single-region--parietal{fill:#38bdf8;opacity:calc(.18 + var(--brain-network) * .28)}.single-ventricle{cursor:help;fill:#e0f2fe;opacity:calc(.42 + var(--brain-ventricle) * .16);rx:calc(20px * var(--brain-ventricle));ry:calc(13px * var(--brain-ventricle));stroke:#ffffffb8;stroke-width:1.5;transform-origin:center;transition:opacity .9s ease,rx .9s ease,ry .9s ease}.single-hippocampus{cursor:help;filter:url(#singleBrainGlow);opacity:calc(.58 + var(--brain-hippocampus) * .34);stroke:#ffffffb8;stroke-width:1.5;transform:translate(calc((1 - var(--brain-hippocampus)) * 44px),calc((1 - var(--brain-hippocampus)) * 16px)) scale(var(--brain-hippocampus));transform-origin:430px 378px;transition:opacity .9s ease,transform .9s ease}.single-network{opacity:calc(.22 + var(--brain-network) * .78);transition:opacity .9s ease}.single-network line{animation:singleNetworkFlow 3.2s linear infinite;stroke:#fde68a;stroke-dasharray:8 10;stroke-linecap:round;stroke-width:calc(1px + 2.4px * var(--brain-network))}.single-network-nodes{opacity:calc(.2 + var(--brain-network) * .78);transition:opacity .9s ease}.single-network-nodes circle{animation:singleNodePulse 2.4s ease-in-out infinite;fill:#fff;filter:drop-shadow(0 0 9px #FDE68A)}.single-callout path{fill:none;stroke:#38bdf8;stroke-dasharray:5 5;stroke-width:2}.single-callout rect{fill:#03142ae6;stroke:#38bdf8c7;stroke-width:1.5}.single-callout text{fill:#e0f2fe;font-size:18px;font-weight:900}.single-platform-ring{fill:none;opacity:.48;stroke:#38bdf89e;stroke-width:3}.single-platform-ring--small{opacity:.34;stroke-width:2}.single-platform-beam{opacity:.55;stroke:url(#singleBrainShell);stroke-width:6}.single-explain-panel header span{color:#2dd4bf;font-size:13px;font-weight:950}.single-explain-panel p{margin:0 0 18px}.single-metrics{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.single-metrics div{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px}.single-metrics span{color:#93c5fd;display:block;font-size:12px;font-weight:800}.single-metrics strong{color:#f8fbff;display:block;font-size:21px;margin-top:4px}.single-progress-control{background:#05101fd1;border:1px solid rgba(56,189,248,.2);border-radius:20px;box-shadow:0 20px 58px #00000047;margin-top:18px;padding:18px}.single-progress-control header{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.single-progress-control header span{color:#2dd4bf;font-size:13px;font-weight:950}.single-progress-control header strong{color:#d9f2ff}.single-progress-control header button{background:#2dd4bf1f;border:1px solid rgba(45,212,191,.42);border-radius:999px;color:#a7f3d0;cursor:pointer;font-weight:900;padding:10px 14px}.single-axis-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative}.single-axis-track:before,.single-axis-track>i{border-radius:999px;content:"";height:8px;left:8%;position:absolute;right:8%;top:22px}.single-axis-track:before{background:#94a3b847}.single-axis-track>i{background:linear-gradient(90deg,#2DD4BF,var(--stage-color));box-shadow:0 0 24px color-mix(in srgb,var(--stage-color) 40%,transparent);right:auto;transition:width .9s ease}.single-axis-track button{background:transparent;border:none;color:#cfe8f6;cursor:pointer;display:grid;gap:12px;justify-items:center;padding:0;position:relative;z-index:2}.single-axis-track b{align-items:center;background:#07162a;border:3px solid rgba(125,211,252,.72);border-radius:999px;box-shadow:0 0 0 8px #030b18db;display:inline-flex;height:48px;justify-content:center;transition:background .22s ease,border-color .22s ease,transform .22s ease;width:48px}.single-axis-track button.active b{background:var(--stage-color);border-color:#fff;color:#fff;transform:scale(1.08)}.single-axis-track span{font-weight:900;text-align:center}.single-bottom-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 360px;margin-top:18px}.single-info-cards{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.single-info-cards article,.single-pathology-card,.single-disclaimer{background:#05101fd1;border:1px solid rgba(56,189,248,.18);border-radius:18px;box-shadow:inset 0 1px #ffffff0d;padding:18px}.single-info-cards article{min-height:168px}.single-info-cards h3{color:#93e8ff}.single-info-cards p{margin:0}.single-pathology-card ul{display:grid;gap:10px;margin:14px 0 0;padding-left:18px}.single-pathology-card li::marker{color:#f59e0b}.single-disclaimer{color:#fde68a;margin-top:18px}@keyframes singleNetworkFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-36}}@keyframes singleNodePulse{0%,to{opacity:.65}50%{opacity:1}}@media(max-width:1320px){.single-brain-header,.single-brain-theater,.single-bottom-grid{grid-template-columns:1fr}.single-brain-header>div{order:-1}}@media(max-width:900px){.single-brain-header h1{font-size:34px}.single-info-cards,.single-axis-track,.single-metrics{grid-template-columns:1fr}.single-axis-track:before,.single-axis-track>i{display:none}.single-brain-svg{min-height:460px}}@media(prefers-reduced-motion:reduce){.single-brain-object,.single-brain-shell,.single-brain-cool,.single-brain-rim,.single-sulci-layer path,.single-ventricle,.single-hippocampus,.single-network line,.single-network-nodes circle{animation:none;transition:none}}.brain-progression-page.brain-progression-page--single{background:radial-gradient(circle at 50% 12%,rgba(37,99,235,.24),transparent 26%),radial-gradient(circle at 16% 28%,rgba(45,212,191,.16),transparent 25%),radial-gradient(circle at 88% 40%,rgba(14,165,233,.14),transparent 24%),linear-gradient(180deg,#030b18,#07162a 48%,#03101f)!important;border-radius:24px;box-shadow:0 24px 80px #0f172a33;color:#eaf7ff!important;padding:18px}.brain-progression-page--mechanism{background:radial-gradient(circle at 48% 32%,rgba(37,99,235,.24),transparent 31%),radial-gradient(circle at 8% 14%,rgba(45,212,191,.16),transparent 24%),radial-gradient(circle at 88% 74%,rgba(245,158,11,.12),transparent 26%),linear-gradient(180deg,#020817,#07162a 46%,#020817)!important;color:#eaf7ff!important;min-height:100vh;overflow-x:hidden;padding:18px;position:relative}.brain-progression-page--mechanism:before{background:linear-gradient(rgba(56,189,248,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.07) 1px,transparent 1px);background-size:46px 46px;content:"";top:0;right:0;bottom:0;left:0;opacity:.26;pointer-events:none;position:fixed}.brain-progression-page--mechanism>*{position:relative;z-index:1}.mechanism-science-card{align-items:flex-start;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#061830f5,#0f172aeb);border:1px solid rgba(45,212,191,.42);border-radius:18px;box-shadow:0 18px 48px #00000042,inset 0 0 34px #2dd4bf14;display:grid;gap:12px;grid-template-columns:118px minmax(0,1fr);margin-bottom:16px;padding:14px 18px;position:sticky;top:10px;z-index:8}.mechanism-science-card strong{color:#5eead4;font-size:15px;font-weight:950;letter-spacing:0}.mechanism-science-card p{color:#d7ecff;font-size:14px;line-height:1.72;margin:0}.mechanism-header{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:10px 0 18px;min-width:0}.mechanism-header>div:first-child{min-width:0}.mechanism-header h1{color:#f8fbff;font-size:clamp(32px,3.5vw,56px);font-weight:950;letter-spacing:0;line-height:1.04;margin:10px 0 8px;text-shadow:0 0 28px rgba(147,197,253,.25)}.mechanism-header p{color:#b8d5ee;font-size:18px;margin:0}.mechanism-clock{background:#051428d1;border:1px solid rgba(96,165,250,.28);border-radius:18px;box-shadow:inset 0 0 26px #3b82f614;min-width:180px;padding:16px 18px;flex:0 0 auto;text-align:right}.mechanism-clock span{color:#5eead4;display:block;font-size:13px;font-weight:900}.mechanism-clock strong{color:#f8fbff;display:block;font-size:22px;margin-top:6px}.mechanism-stage-grid{display:grid;gap:14px;grid-template-columns:minmax(220px,270px) minmax(420px,1fr) minmax(260px,310px)}.mechanism-layer-panel,.disease-stage-panel,.mechanism-canvas-card,.mechanism-narration-panel,.mechanism-timeline,.mechanism-cognitive-panel,.mechanism-disclaimer{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#051122d1;border:1px solid rgba(96,165,250,.18);border-radius:22px;box-shadow:0 24px 70px #00000052,inset 0 0 52px #2563eb0f;min-width:0}.disease-stage-panel{display:flex;flex-direction:column;gap:12px;padding:16px}.disease-stage-panel h2{color:#f8fbff;font-size:20px;margin:0}.disease-stage-panel>p{color:#b8d5ee;font-size:13px;line-height:1.62;margin:0}.disease-stage-rail{display:flex;flex-direction:column;gap:10px;position:relative}.disease-stage-rail:before{background:linear-gradient(180deg,#2dd4bf,#fbbf24,#f59e0b,#fb7185,#ef4444);border-radius:999px;bottom:14px;content:"";left:14px;opacity:.54;position:absolute;top:14px;width:3px}.disease-stage-rail button{background:#0f172a9e;border:1px solid rgba(148,163,184,.16);border-radius:16px;color:#d7ecff;cursor:pointer;display:block;padding:11px 12px 11px 34px;position:relative;text-align:left;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.disease-stage-rail button:before{background:#0f172a;border:2px solid rgba(148,163,184,.5);border-radius:999px;content:"";height:12px;left:8px;position:absolute;top:18px;width:12px;z-index:1}.disease-stage-rail button.passed:before{background:#2dd4bf;border-color:#5eead4db;box-shadow:0 0 16px #2dd4bf80}.disease-stage-rail button.active{border-color:var(--phase-color);box-shadow:0 0 28px color-mix(in srgb,var(--phase-color) 24%,transparent);transform:translate(3px)}.disease-stage-rail b{color:#5eead4;display:block;font-size:12px;margin-bottom:5px}.disease-stage-rail strong{color:#f8fbff;display:block;font-size:15px;margin-bottom:5px}.disease-stage-rail span{color:#b8d5ee;display:block;font-size:12px;line-height:1.45}.disease-stage-note{background:#f59e0b1f;border:1px solid rgba(245,158,11,.24);border-radius:14px;color:#fde68a;font-size:13px;line-height:1.55;padding:12px}.mechanism-layer-panel{display:flex;flex-direction:column;gap:12px;padding:16px}.mechanism-layer-panel>h2,.mechanism-narration-panel h2{color:#f8fbff;font-size:20px;margin:0}.mechanism-layer-panel article{background:#0f172a94;border:1px solid rgba(148,163,184,.16);border-radius:16px;padding:14px;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.mechanism-layer-panel article.active{border-color:color-mix(in srgb,var(--phase-color) 70%,#FFFFFF 0%);box-shadow:0 0 28px color-mix(in srgb,var(--phase-color) 28%,transparent);transform:translateY(-2px)}.mechanism-layer-panel article header{align-items:center;display:flex;justify-content:space-between}.mechanism-layer-panel h3{color:#eaf7ff;font-size:16px;margin:0}.mechanism-layer-panel article strong{color:var(--phase-color);font-size:18px}.mechanism-layer-panel p,.mechanism-layer-panel li,.mechanism-narration-panel p,.mechanism-narration-panel li{color:#b8d5ee;font-size:13px;line-height:1.62}.mechanism-layer-panel ul,.mechanism-narration-panel ul{margin:8px 0 0;padding-left:18px}.mechanism-layer-panel--bottom{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.mechanism-layer-panel--bottom>h2{grid-column:1 / -1}.mechanism-mini-bar{background:#94a3b82e;border-radius:999px;height:7px;margin:12px 0;overflow:hidden}.mechanism-mini-bar i,.mechanism-phase-progress i,.mechanism-cognitive-panel article i{background:linear-gradient(90deg,#2DD4BF,var(--phase-color));border-radius:inherit;display:block;height:100%;transition:width .36s ease}.mechanism-canvas-card{min-height:594px;overflow:hidden;padding:0}.mechanism-canvas-toolbar{align-items:center;background:linear-gradient(90deg,rgba(45,212,191,.12),rgba(59,130,246,.08),transparent);border-bottom:1px solid rgba(96,165,250,.16);display:flex;gap:16px;justify-content:space-between;padding:14px 18px}.mechanism-canvas-toolbar span{color:var(--phase-color);font-size:15px;font-weight:950}.mechanism-canvas-toolbar strong{color:#eaf7ff;font-size:14px;font-weight:800;text-align:right}.mechanism-canvas-wrap{height:546px;position:relative}.mechanism-region-tooltip{background:#020817c2;border:1px solid rgba(45,212,191,.24);border-radius:14px;bottom:16px;color:#d7ecff;font-size:13px;left:18px;line-height:1.55;max-width:460px;padding:10px 12px;position:absolute}.brain-3d-label{background:#020817c7;border:1px solid rgba(56,189,248,.32);border-radius:10px;color:#ddf7ff;display:inline-block;font-size:11px;font-weight:800;padding:6px 8px;white-space:nowrap}.mechanism-narration-panel{display:flex;flex-direction:column;gap:13px;padding:16px}.mechanism-narration-panel header span,.mechanism-cognitive-panel header span,.mechanism-timeline header span{color:#5eead4;display:block;font-size:13px;font-weight:950;margin-bottom:6px}.mechanism-phase-progress{background:#94a3b82e;border-radius:999px;height:7px;margin-top:12px;overflow:hidden}.mechanism-hover-copy{background:#2dd4bf14;border:1px solid rgba(45,212,191,.14);border-radius:14px;margin:0;padding:12px}.mechanism-narration-panel h3{color:#eaf7ff;font-size:15px;margin:0}.mechanism-mci-note{background:#f59e0b1f;border:1px solid rgba(245,158,11,.24);border-radius:14px;color:#fde68a;font-size:13px;line-height:1.58;padding:12px}.mechanism-live-metrics{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.mechanism-live-metrics div{background:#0f172ab8;border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:10px}.mechanism-live-metrics span{color:#94a3b8;display:block;font-size:12px}.mechanism-live-metrics strong{color:#f8fbff;display:block;font-size:22px;margin-top:4px}.mechanism-timeline{margin-top:16px;padding:16px}.mechanism-timeline header{align-items:center;display:grid;gap:12px;grid-template-columns:170px minmax(0,1fr) auto}.mechanism-timeline header strong{color:#f8fbff;font-size:18px}.mechanism-controls{display:flex;gap:8px}.mechanism-controls button{background:#0f172abd;border:1px solid rgba(148,163,184,.2);border-radius:999px;color:#d7ecff;cursor:pointer;font-size:12px;font-weight:850;padding:9px 12px}.mechanism-controls button.active,.mechanism-controls button:hover{background:#2dd4bf29;border-color:#2dd4bf70;color:#a7f3d0}.mechanism-timeline input[type=range]{accent-color:#2DD4BF;display:block;margin:14px 0;width:100%}.mechanism-phase-markers{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.mechanism-phase-markers button{background:#0f172a94;border:1px solid rgba(96,165,250,.16);border-radius:14px;color:#d7ecff;cursor:pointer;padding:10px;text-align:left}.mechanism-phase-markers b{color:#5eead4;display:block;font-size:12px}.mechanism-phase-markers span{color:#f8fbff;display:block;font-size:13px;font-weight:850;margin-top:4px}.mechanism-cognitive-panel{margin-top:16px;padding:16px}.mechanism-cognitive-panel header{align-items:end;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px}.mechanism-cognitive-panel header strong{color:#d7ecff;font-size:14px}.mechanism-cognitive-panel>div{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.mechanism-cognitive-panel article{background:#0f172a94;border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:12px}.mechanism-cognitive-panel article span{color:#d7ecff;display:block;font-size:13px;font-weight:850}.mechanism-cognitive-panel article div{background:#94a3b829;border-radius:999px;height:8px;margin:10px 0;overflow:hidden}.mechanism-cognitive-panel article strong{color:#f8fbff;font-size:20px}.mechanism-disclaimer{bottom:12px;color:#d7ecff;font-size:13px;line-height:1.65;margin-top:16px;padding:13px 16px;position:sticky;z-index:7}.education-3d-loading{align-items:center;background:linear-gradient(180deg,#020817,#07162a);border-radius:20px;color:#d7ecff;display:flex;font-size:18px;font-weight:850;justify-content:center;min-height:520px}@media(max-width:1280px){.mechanism-stage-grid{grid-template-columns:1fr}.mechanism-layer-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.mechanism-layer-panel>h2{grid-column:1 / -1}}@media(max-width:760px){.brain-progression-page--mechanism{padding:12px}.mechanism-science-card,.mechanism-header,.mechanism-timeline header,.mechanism-cognitive-panel header{display:block}.mechanism-clock{margin-top:12px;text-align:left}.mechanism-layer-panel,.mechanism-cognitive-panel>div,.mechanism-phase-markers{grid-template-columns:1fr}.mechanism-canvas-wrap{height:460px}.mechanism-controls{flex-wrap:wrap;margin-top:12px}}.patient-center-page{display:flex;flex-direction:column;gap:18px}.patient-center-hero{align-items:center;background:linear-gradient(135deg,#2dd4bf24,#3b82f614),#fff;border:1px solid #E5E7EB;border-radius:18px;box-shadow:0 16px 40px #1f293714;display:flex;justify-content:space-between;padding:24px}.patient-center-identity{align-items:center;display:flex;gap:16px}.section-kicker{color:#0f9f91;font-size:13px;font-weight:800;margin:0 0 6px}.patient-center-identity h1{color:#1f2937;font-size:30px;margin:0}.patient-center-identity span,.patient-center-risk span{color:#6b7280}.patient-center-risk{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.patient-center-risk strong{color:#1f2937;font-size:32px;line-height:1}.patient-center-scale-scores{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(92px,1fr))}.patient-center-scale-scores>div{background:#f7f9fc;border:1px solid #E5E7EB;border-radius:14px;padding:10px 12px;text-align:right}.patient-center-scale-scores span{color:#6b7280;display:block;font-size:12px;font-weight:800;margin-bottom:4px}.patient-center-scale-scores strong{color:#1f2937;display:block;font-size:22px;line-height:1}.patient-summary-strip{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.patient-summary-item{background:#fff;border:1px solid #E5E7EB;border-radius:14px;box-shadow:0 10px 24px #1f29370f;min-height:78px;padding:14px}.patient-summary-item span{color:#6b7280;display:block;font-size:13px;margin-bottom:8px}.patient-summary-item strong{color:#1f2937;display:block;font-size:17px;line-height:1.35}.patient-summary-item--normal strong{color:#10b981}.patient-summary-item--mild strong{color:#d97706}.patient-summary-item--moderate strong{color:#f59e0b}.patient-summary-item--high strong{color:#ef4444}.patient-relation-note{align-items:center;background:#f8fbff;border:1px solid rgba(45,212,191,.24);border-radius:14px;color:#6b7280;display:flex;flex-wrap:wrap;gap:10px 16px;padding:14px 16px}.patient-relation-note strong{color:#0f9f91}.patient-center-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 340px}.patient-center-main{min-width:0}.patient-tab-panel{margin-top:18px}.patient-tab-stack{display:flex;flex-direction:column;gap:16px}.patient-info-section,.cognitive-profile-header,.cognitive-3d-panel,.wearable-toolbar,.wearable-trend,.ai-inline-panel,.ai-patient-context,.report-record-card,.next-action-panel,.task-flow-list article{background:#fff;border:1px solid #E5E7EB;border-radius:14px;box-shadow:0 10px 24px #1f29370d;padding:18px}.patient-info-section header,.wearable-toolbar,.cognitive-profile-header,.report-record-card{align-items:flex-start;display:flex;justify-content:space-between;gap:16px}.patient-info-section h3,.cognitive-profile-header h3,.wearable-toolbar h3,.wearable-trend h3,.ai-inline-panel h3,.ai-patient-context h3,.report-record-card h3,.task-flow-list h3{color:#1f2937;margin:0}.patient-info-section p,.cognitive-profile-header p,.wearable-toolbar span,.wearable-trend span,.ai-inline-panel span,.report-record-card p,.task-flow-list p,.next-action-panel p,.source-disclaimer{color:#6b7280;line-height:1.65;margin:6px 0 0}.patient-info-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.patient-info-grid--compact{grid-template-columns:1fr}.patient-info-grid div,.wearable-metric,.cognitive-dimension,.cognitive-feature{background:#f8fbff;border:1px solid #E5E7EB;border-radius:12px;padding:14px}.patient-info-grid span,.wearable-metric span,.cognitive-dimension span,.cognitive-feature span,.profile-tags>span,.agent-focus span,.report-record-card span{color:#6b7280;display:block;font-size:13px;margin-bottom:6px}.patient-info-grid strong,.wearable-metric strong,.cognitive-dimension strong,.cognitive-feature strong,.agent-focus p{color:#1f2937;font-size:15px;line-height:1.45}.medication-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.medication-row{align-items:center;background:#f8fbff;border:1px solid #E5E7EB;border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 110px auto;padding:14px}.medication-row strong,.medication-row b{color:#1f2937}.medication-row span{color:#6b7280;display:block;margin-top:4px}.empty-state,.wearable-record-empty{background:#f8fbff;border:1px dashed #CBD5E1;border-radius:12px;color:#6b7280;padding:18px;text-align:center}.profile-view-switch,.wearable-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.wearable-controls input{background:#fff;border:1px solid #D7DEE8;border-radius:10px;color:#1f2937;font:inherit;padding:10px 12px}.cognitive-profile-grid,.wearable-metric-grid,.ai-inline-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.cognitive-feature{grid-column:span 3}.score-track{background:#e5e7eb;border-radius:999px;height:8px;margin-top:12px;overflow:hidden}.score-track i{background:linear-gradient(90deg,#2dd4bf,#3b82f6);border-radius:inherit;display:block;height:100%}.profile-tags{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.profile-tags div{display:flex;flex-wrap:wrap;gap:8px}.next-action-panel{background:linear-gradient(135deg,#2dd4bf1a,#3b82f614)}.next-action-panel strong{color:#0f9f91}.cognitive-3d-panel{align-items:center;display:grid;gap:18px;grid-template-columns:420px minmax(0,1fr)}.profile-3d-radar{background:radial-gradient(circle at center,rgba(45,212,191,.18),transparent 30%),linear-gradient(145deg,#f8fbff,#fff);border:1px solid rgba(45,212,191,.28);border-radius:22px;height:320px;overflow:hidden;perspective:820px;position:relative}.profile-3d-radar:before,.profile-3d-radar:after{border:1px solid rgba(45,212,191,.22);border-radius:999px;content:"";top:54px;right:54px;bottom:54px;left:54px;position:absolute;transform:rotateX(62deg)}.profile-3d-radar:after{top:92px;right:92px;bottom:92px;left:92px}.profile-3d-core{align-items:center;background:#fff;border:1px solid rgba(45,212,191,.4);border-radius:999px;box-shadow:0 14px 34px #2dd4bf2e;display:flex;flex-direction:column;height:96px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) translateZ(36px);width:96px;z-index:2}.profile-3d-core strong{color:#1f2937;font-size:22px;line-height:1}.profile-3d-core span{color:#6b7280;font-size:12px}.profile-3d-point{align-items:center;background:#fff;border:1px solid #D7DEE8;border-radius:14px;box-shadow:0 10px 26px #1f293714;display:flex;flex-direction:column;gap:2px;left:calc(50% - 42px);padding:8px 10px;position:absolute;top:calc(50% - 28px);transform:rotate(var(--angle)) translate(var(--distance)) rotate(calc(var(--angle) * -1)) translateZ(22px);width:84px;z-index:3}.profile-3d-point b{color:#0f9f91}.profile-3d-point span{color:#6b7280;font-size:12px;white-space:nowrap}.source-disclaimer{background:#fff7ed;border:1px solid rgba(245,158,11,.28);border-radius:12px;color:#92400e;padding:12px 14px}.patient-brain-layout{display:grid;gap:18px;grid-template-columns:minmax(320px,.9fr) minmax(0,1fr)}.brain-explain-list{min-width:0}.wearable-metric strong{font-size:24px}.wearable-metric small{color:#6b7280;font-size:13px;margin-left:4px}.wearable-alerts{display:flex;flex-wrap:wrap;gap:8px}.wearable-alert{border-radius:999px;display:inline-flex;font-size:13px;font-weight:800;padding:7px 11px}.wearable-alert--warning{background:#f59e0b1f;color:#b45309}.wearable-alert--normal{background:#10b9811f;color:#047857}.wearable-trend{display:grid;gap:16px;grid-template-columns:220px minmax(0,1fr)}.wearable-bars{align-items:end;display:flex;gap:10px;height:170px}.wearable-bar{align-items:center;display:flex;flex:1;flex-direction:column;gap:8px;height:100%;justify-content:flex-end}.wearable-bar i{background:linear-gradient(180deg,#2dd4bf,#3b82f6);border-radius:999px 999px 4px 4px;display:block;min-height:8px;width:100%}.wearable-bar span{color:#6b7280;font-size:12px}.ai-inline-grid>div{background:#f8fbff;border:1px solid #E5E7EB;border-radius:12px;padding:14px}.ai-inline-grid strong{color:#0f9f91}.ai-inline-grid ul{color:#1f2937;line-height:1.7;margin:10px 0 0;padding-left:18px}.report-record-card>div:last-child{align-items:flex-end;display:flex;flex-direction:column;gap:8px;min-width:150px}.report-record-card strong{color:#6b7280;font-size:14px}.report-section-list{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-section-list article{background:#f8fbff;border:1px solid #E5E7EB;border-radius:12px;padding:14px}.report-section-list h4{color:#1f2937;margin:0 0 8px}.report-section-list p{color:#6b7280;line-height:1.65;margin:0}.task-flow-list{display:flex;flex-direction:column;gap:12px}.task-flow-list article{align-items:center;display:grid;grid-template-columns:44px minmax(0,1fr) auto}.task-flow-list article>span:first-child{align-items:center;background:#2dd4bf1f;border-radius:999px;color:#0f9f91;display:inline-flex;font-weight:900;height:34px;justify-content:center;width:34px}.patient-agent-card{position:sticky;top:94px}.agent-status-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.agent-status-head strong{color:#1f2937}.agent-focus{background:#f8fbff;border:1px solid #E5E7EB;border-radius:12px;margin-top:12px;padding:14px}.wearable-sync-panel{display:flex;flex-direction:column;gap:16px}.wearable-sync-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.wearable-device-card{background:#f8fbff;border:1px solid #E5E7EB;border-radius:14px;padding:16px}.wearable-device-card header{align-items:flex-start;display:flex;justify-content:space-between;gap:12px}.wearable-device-card header span,.wearable-device-meta span{color:#6b7280}.wearable-device-card header strong{color:#1f2937;display:block;margin-top:4px}.wearable-device-meta{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.sync-warning,.sync-normal{border-radius:12px;font-weight:800;margin:14px 0 0;padding:10px 12px}.sync-warning{background:#f59e0b1f;color:#b45309}.sync-normal{background:#10b9811f;color:#047857}.research-results-panel{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.research-result-card,.research-results-empty{background:#f8fbff;border:1px solid #E5E7EB;border-radius:14px;padding:16px}.research-result-card header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.research-result-card header span,.research-result-grid span,.research-result-card p,.research-results-empty span{color:#6b7280}.research-result-card header strong,.research-results-empty strong{color:#1f2937;display:block}.research-result-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.research-wearable-snapshot{background:#2dd4bf14;border:1px solid rgba(45,212,191,.2);border-radius:12px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;padding:10px}.research-wearable-snapshot span{color:#0f766e;font-size:12px}.research-result-card p{border-top:1px solid #E5E7EB;font-size:13px;margin:14px 0 0;padding-top:12px}.research-result-card .research-wearable-note{background:#fff;border:1px solid rgba(59,130,246,.16);border-radius:10px;color:#1d4ed8;line-height:1.6;padding:10px}.research-results-empty{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.research-dataset{display:flex;flex-direction:column;gap:14px}.data-center-category-tabs{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.data-center-category-tabs button{background:#f8fbff;border:1px solid #E5E7EB;border-radius:14px;cursor:pointer;min-height:82px;padding:14px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.data-center-category-tabs button:hover,.data-center-category-tabs button.active{background:#2dd4bf17;border-color:#2dd4bf6b;box-shadow:0 12px 28px #2dd4bf1f;transform:translateY(-1px)}.data-center-category-tabs strong{color:#1f2937;display:block;font-size:16px}.data-center-category-tabs span{color:#64748b;display:block;font-size:12px;line-height:1.5;margin-top:6px}.research-dataset-summary,.research-dataset-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.research-metric-pill{background:#f8fbff;border:1px solid #E5E7EB;border-radius:12px;min-width:150px;padding:12px 14px}.research-metric-pill span{color:#6b7280;display:block;font-size:12px}.research-metric-pill strong{color:#1f2937;display:block;font-size:18px;margin-top:4px}.research-dataset-toolbar{background:#f8fbff;border:1px solid #E5E7EB;border-radius:14px;padding:12px}.research-dataset-toolbar label{color:#6b7280;display:flex;flex-direction:column;font-size:12px;gap:6px}.research-dataset-toolbar input,.research-dataset-toolbar select{background:#fff;border:1px solid #D1D5DB;border-radius:10px;color:#1f2937;min-height:38px;min-width:180px;padding:0 12px}.research-table-wrap{border:1px solid #E5E7EB;border-radius:14px;max-height:520px;overflow:auto}.research-table{background:#fff;border-collapse:separate;border-spacing:0;min-width:1280px;width:100%}.research-table th,.research-table td{border-bottom:1px solid #EEF2F7;color:#374151;font-size:13px;padding:12px;text-align:left;vertical-align:top;white-space:nowrap}.research-table th{background:#f8fbff;color:#64748b;font-weight:700;position:sticky;top:0;z-index:1}.research-table td strong{color:#1f2937;display:block}.research-table td span{color:#94a3b8;display:block;font-size:12px;margin-top:2px}.research-table-empty{color:#6b7280;padding:18px}.api-reservation-list{align-items:center;background:#fff;border:1px dashed rgba(45,212,191,.38);border-radius:14px;display:flex;flex-wrap:wrap;gap:10px;padding:14px}.api-reservation-list h3{color:#1f2937;margin:0 6px 0 0}.api-reservation-list span{background:#3b82f614;border:1px solid rgba(59,130,246,.16);border-radius:999px;color:#1d4ed8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;padding:7px 10px}@media(max-width:1180px){.patient-center-layout,.cognitive-3d-panel,.patient-brain-layout,.wearable-trend,.research-results-panel{grid-template-columns:1fr}.patient-agent-card{position:static}.data-center-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.patient-center-hero,.patient-info-section header,.wearable-toolbar,.cognitive-profile-header,.report-record-card{flex-direction:column}.patient-summary-strip,.patient-info-grid,.cognitive-profile-grid,.wearable-metric-grid,.ai-inline-grid,.report-section-list,.wearable-sync-grid,.wearable-device-meta{grid-template-columns:1fr}.cognitive-feature{grid-column:auto}.profile-3d-radar{height:360px}.data-center-category-tabs{grid-template-columns:1fr}}.education-home-page,.brain-progression-page{background:#f7f9fc}.education-home-hero,.brain-progression-hero{align-items:center;background:linear-gradient(135deg,#2dd4bf1f,#3b82f614),#fff;border:1px solid #E5E7EB;border-radius:18px;box-shadow:0 16px 40px #1f293714;display:flex;justify-content:space-between;gap:24px;padding:24px}.education-home-hero h1,.brain-progression-hero h1{color:#1f2937;font-size:34px;margin:10px 0 8px}.education-home-hero p,.brain-progression-hero p{color:#6b7280;line-height:1.7;margin:0;max-width:760px}.education-card-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.education-entry-card{background:#fff;border:1px solid #E5E7EB;border-radius:16px;box-shadow:0 12px 28px #1f293712;display:flex;flex-direction:column;gap:14px;min-height:260px;padding:20px;transition:transform .18s ease,box-shadow .18s ease}.education-entry-card:hover{box-shadow:0 18px 38px #2dd4bf24;transform:translateY(-3px)}.education-entry-card i{align-items:center;background:linear-gradient(135deg,#2dd4bf,#3b82f6);border-radius:14px;color:#fff;display:inline-flex;font-style:normal;font-weight:900;height:46px;justify-content:center;width:46px}.education-entry-card h2,.education-placeholder h2{color:#1f2937;margin:0}.education-entry-card p,.education-placeholder p{color:#6b7280;flex:1;line-height:1.7;margin:0}.education-placeholder{align-items:flex-start;display:flex;flex-direction:column;gap:14px;min-height:220px;justify-content:center}.brain-progression-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:280px minmax(560px,1fr) 340px;margin-top:18px}.stage-timeline,.stage-explanation-panel,.brain-simulation-card,.simulation-control-panel,.risk-factor-controls,.education-quiz,.education-disclaimer{background:#fff;border:1px solid #E5E7EB;border-radius:18px;box-shadow:0 12px 30px #1f293712}.stage-timeline,.stage-explanation-panel{padding:18px}.stage-timeline header h2,.stage-explanation-panel h2,.brain-simulation-card h2,.risk-factor-controls h2,.education-quiz h2{color:#1f2937;margin:0}.stage-timeline header p,.brain-simulation-card header p,.risk-factor-controls header p,.education-quiz header p,.stage-summary{color:#6b7280;line-height:1.6;margin:6px 0 0}.stage-timeline-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.stage-timeline-list button{background:#f8fbff;border:1px solid #E5E7EB;border-left:5px solid var(--stage-color);border-radius:14px;cursor:pointer;display:grid;gap:4px 10px;grid-template-columns:32px minmax(0,1fr);padding:12px;text-align:left;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.stage-timeline-list button:hover,.stage-timeline-list button.active{background:#fff;box-shadow:0 12px 24px #1f29371a;transform:translateY(-2px)}.stage-timeline-list i{align-items:center;background:var(--stage-color);border-radius:999px;color:#fff;display:inline-flex;font-style:normal;font-weight:900;grid-row:span 2;height:28px;justify-content:center;width:28px}.stage-timeline-list span{color:#1f2937;font-weight:900}.stage-timeline-list small{color:#6b7280;display:-webkit-box;font-size:12px;line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.brain-simulation-card{display:flex;flex-direction:column;min-width:0;padding:16px}.brain-simulation-card>header,.risk-factor-controls>header,.education-quiz>header{align-items:flex-start;display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.brain-simulation-card>header strong{background:#f8fbff;border:1px solid #E5E7EB;border-radius:999px;padding:8px 12px;white-space:nowrap}.brain-canvas-shell{border-radius:18px;min-height:520px;overflow:hidden;position:relative}.brain-canvas-shell--3d{background:radial-gradient(circle at 50% 45%,rgba(45,212,191,.18),transparent 32%),linear-gradient(145deg,#0b1220,#10213b 54%,#0b1220);cursor:grab;min-height:560px;perspective:1050px}.brain-canvas-shell--3d:active{cursor:grabbing}.brain-3d-object{height:100%;min-height:560px;transform:translateY(-18px) rotateX(var(--brain-rotate-x)) rotateY(var(--brain-rotate-y)) scale(calc(var(--brain-zoom) * 1.08));transform-style:preserve-3d;transition:transform .12s ease-out;width:100%}.brain-simulation-svg{display:block;height:100%;min-height:520px;width:100%}.brain-simulation-svg--3d{min-height:560px}.brain-main-shape,.brain-connection-line,.brain-region-node circle,.brain-risk-wave{transition:all .48s ease}.brain-main-shape--3d{filter:saturate(1.08)}.brain-back-lobe,.brain-main-shape--3d,.brain-cortex-rim,.brain-structure-layer,.brain-network-layer,.brain-region-layer,.brain-symptom-layer{transform-origin:center}.brain-back-lobe{transform:translateZ(-46px)}.brain-main-shape--3d{transform:translateZ(8px)}.brain-cortex-rim{transform:translateZ(18px)}.brain-structure-layer{transform:translateZ(28px)}.brain-network-layer{transform:translateZ(46px)}.brain-region-layer{transform:translateZ(68px)}.brain-symptom-layer{transform:translateZ(88px)}.brain-fold-line{fill:none;opacity:.34;stroke:#fff;stroke-linecap:round;stroke-width:2}.brain-fold-line--3d{opacity:.42;stroke:#ffffffad}.brain-ventricle-shape{stroke:#ffffffbd;stroke-width:2;transition:rx .52s ease,ry .52s ease,opacity .52s ease}.brain-structure-label{fill:#fff;font-size:13px;font-weight:900;paint-order:stroke;stroke:#0b1220cc;stroke-width:3px;text-anchor:middle}.brain-normal-outline{opacity:.7}.brain-connection-line{stroke-linecap:round}.brain-region-node circle:first-child{cursor:pointer;transform-origin:center}.brain-region-node circle:nth-child(2){pointer-events:none}.brain-region-node circle:first-child:hover,.brain-region-node.selected circle:first-child{stroke:#fff;stroke-width:4px}.brain-region-node{animation:brainNodePulse 2.4s ease-in-out infinite}.brain-region-node--3d circle:first-child{cursor:pointer;stroke:#ffffff80;stroke-width:1.5}.brain-region-node--3d:hover circle:first-child,.brain-region-node--3d.selected circle:first-child{stroke:#fff;stroke-width:4}.brain-region-label{fill:#fff;font-size:15px;font-weight:800;paint-order:stroke;stroke:#0b1220db;stroke-width:3px;text-anchor:middle}.brain-region-label--3d{font-size:13px}.brain-connection-line--3d{filter:drop-shadow(0 0 7px currentColor);transition:opacity .52s ease,stroke-width .52s ease}.symptom-chip-svg{filter:drop-shadow(0 8px 18px rgba(0,0,0,.24));opacity:0;transform-origin:center;animation:symptomReveal .52s ease forwards}.symptom-chip-svg:nth-child(2){animation-delay:90ms}.symptom-chip-svg:nth-child(3){animation-delay:.18s}.symptom-chip-svg:nth-child(4){animation-delay:.27s}.brain-risk-wave{animation:riskWave 3.2s ease-in-out infinite}.daily-impact-overlay{background:#ffffffeb;border:1px solid rgba(45,212,191,.3);border-radius:14px;bottom:18px;box-shadow:0 12px 24px #0000002e;left:18px;max-width:360px;padding:14px;position:absolute}.daily-impact-overlay--3d{animation:symptomPanelRise .46s ease both}.brain-3d-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.brain-3d-toolbar button{background:#f8fbff;border:1px solid #E5E7EB;border-radius:999px;color:#1f2937;cursor:pointer;font-weight:800;padding:8px 11px;transition:background .16s ease,border-color .16s ease,color .16s ease}.brain-3d-toolbar button.active{background:#2dd4bf1f;border-color:#2dd4bf6b;color:#0f766e}.brain-3d-hint,.brain-region-tooltip{background:#ffffffeb;border:1px solid rgba(45,212,191,.28);border-radius:14px;box-shadow:0 12px 28px #0000002e;padding:12px 14px;position:absolute;z-index:5}.brain-3d-hint{right:18px;top:18px}.brain-3d-hint strong,.brain-region-tooltip strong{color:#0f9f91;display:block}.brain-3d-hint span,.brain-region-tooltip span{color:#6b7280;display:block;font-size:13px;margin-top:3px}.brain-region-tooltip{left:18px;top:18px;max-width:330px}.brain-region-tooltip p{color:#1f2937;line-height:1.55;margin:8px 0 0}.brain-3d-status-strip{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.brain-3d-status-strip div{background:#f8fbff;border:1px solid #E5E7EB;border-radius:12px;padding:12px}.brain-3d-status-strip span{color:#6b7280;display:block;font-size:13px}.brain-3d-status-strip strong{color:#1f2937;display:block;font-size:20px;margin-top:4px}.daily-impact-overlay strong{color:#0f9f91}.daily-impact-overlay p{color:#1f2937;line-height:1.55;margin:5px 0 0}.stage-explanation-panel header{display:flex;flex-direction:column;gap:10px}.stage-explanation-panel header span{color:#0f9f91;font-size:13px;font-weight:900}.stage-explanation-list{background:#f8fbff;border:1px solid #E5E7EB;border-radius:14px;margin-top:12px;padding:14px}.stage-explanation-list h3{color:#1f2937;font-size:15px;margin:0 0 8px}.stage-explanation-list ul{color:#6b7280;line-height:1.7;margin:0;padding-left:18px}.simulation-control-panel{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr) minmax(320px,auto);margin-top:18px;padding:16px}.stage-player-controls,.simulation-toggle-grid,.view-mode-switch{display:flex;flex-wrap:wrap;gap:8px}.stage-progress-control{display:grid;gap:8px}.stage-progress-control span,.simulation-toggle-grid label,.risk-factor-grid label span{color:#1f2937;font-weight:800}.stage-progress-control input,.risk-factor-grid input{accent-color:#2DD4BF;width:100%}.simulation-toggle-grid label{align-items:center;background:#f8fbff;border:1px solid #E5E7EB;border-radius:999px;display:inline-flex;gap:7px;padding:9px 12px}.risk-factor-controls,.education-quiz,.education-disclaimer{margin-top:18px;padding:18px}.risk-burden-meter{align-items:center;background:linear-gradient(135deg,#2dd4bf1f,#ef444414);border:1px solid rgba(45,212,191,.24);border-radius:14px;display:flex;gap:12px;padding:12px 16px}.risk-burden-meter span{color:#6b7280}.risk-burden-meter strong{color:#1f2937;font-size:28px;line-height:1}.risk-factor-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.risk-factor-grid label{background:#f8fbff;border:1px solid #E5E7EB;border-radius:14px;display:grid;gap:10px;padding:14px}.risk-factor-grid b{color:#0f9f91}.risk-education-hint{background:#ecfeff;border:1px solid rgba(45,212,191,.28);border-radius:12px;color:#0f766e;line-height:1.65;margin:14px 0 0;padding:12px 14px}.education-quiz{display:grid;gap:16px}.quiz-question-list{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.quiz-question-list article{background:#f8fbff;border:1px solid #E5E7EB;border-radius:14px;padding:16px}.quiz-question-list h3{color:#1f2937;font-size:16px;line-height:1.5;margin:0 0 12px}.quiz-options{display:flex;flex-wrap:wrap;gap:8px}.quiz-options button{background:#fff;border:1px solid #D7DEE8;border-radius:999px;color:#1f2937;cursor:pointer;font-weight:800;padding:8px 12px}.quiz-options button.selected{background:#2dd4bf;border-color:#2dd4bf;color:#fff}.quiz-correct,.quiz-wrong{border-radius:10px;line-height:1.55;margin:12px 0 0;padding:10px}.quiz-correct{background:#10b9811f;color:#047857}.quiz-wrong{background:#f59e0b1f;color:#b45309}.quiz-complete{align-items:center;background:linear-gradient(135deg,#2dd4bf24,#3b82f614);border:1px solid rgba(45,212,191,.26);border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px}.quiz-complete strong{color:#1f2937}.quiz-complete span{color:#0f9f91;font-weight:900}.education-disclaimer{background:#fff7ed;border-color:#f59e0b47;color:#92400e;display:flex;flex-direction:column;gap:6px;line-height:1.7}.education-disclaimer strong{color:#9a3412}.education-disclaimer span{color:#92400e}.education-disclaimer--compact{flex:0 1 420px;margin:0}.knowledge-hotspot{background:#fff;border:1px solid rgba(45,212,191,.3);border-radius:16px;bottom:28px;box-shadow:0 24px 60px #1f29372e;max-width:360px;padding:16px;position:fixed;right:28px;z-index:60}.knowledge-hotspot header{align-items:center;display:flex;justify-content:space-between}.knowledge-hotspot header span{color:#0f9f91;font-weight:900}.knowledge-hotspot h3{color:#1f2937;margin:12px 0 8px}.knowledge-hotspot p{color:#6b7280;line-height:1.7;margin:0}.education-overview-card p,.report-education-suggestion p,.workflow-education-task p{color:#6b7280;line-height:1.65;margin:8px 0 14px}.report-education-suggestion,.workflow-education-task{align-items:center;background:#f8fbff;border:1px solid rgba(45,212,191,.24);border-radius:14px;display:flex;justify-content:space-between;gap:16px;margin-top:16px;padding:16px}.report-education-suggestion strong,.workflow-education-task strong{color:#1f2937}@keyframes brainNodePulse{0%,to{opacity:.88}50%{opacity:1}}@keyframes riskWave{0%,to{transform:scale(.96);transform-origin:center}50%{transform:scale(1.04);transform-origin:center}}@keyframes symptomReveal{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes symptomPanelRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1380px){.brain-progression-grid{grid-template-columns:260px minmax(480px,1fr)}.stage-explanation-panel{grid-column:1 / -1}}@media(max-width:1100px){.education-card-grid,.risk-factor-grid,.quiz-question-list{grid-template-columns:repeat(2,minmax(0,1fr))}.brain-progression-grid,.simulation-control-panel{grid-template-columns:1fr}.brain-3d-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.education-home-hero,.brain-progression-hero,.brain-simulation-card>header,.risk-factor-controls>header,.education-quiz>header,.report-education-suggestion,.workflow-education-task{flex-direction:column}.education-card-grid,.risk-factor-grid,.quiz-question-list{grid-template-columns:1fr}.brain-canvas-shell,.brain-simulation-svg{min-height:420px}.brain-canvas-shell--3d,.brain-simulation-svg--3d,.brain-3d-object{min-height:460px}.brain-3d-status-strip{grid-template-columns:1fr}}.brain-source-notice{display:grid;gap:14px;border:1px solid #D8EFEA;border-radius:16px;background:linear-gradient(180deg,#f4fffd,#fff);box-shadow:0 12px 32px #1f29370f;color:#1f2937;padding:16px}.brain-source-notice--compact{gap:10px;margin-bottom:12px;padding:12px}.brain-source-notice header{display:grid;gap:4px}.brain-source-notice header span,.brain-source-notice .brain-future-sources span{color:#0f9f91;font-size:12px;font-weight:900}.brain-source-notice header strong{color:#1f2937;font-size:18px}.brain-source-notice p,.brain-source-notice footer,.brain-future-sources em{margin:0;color:#46566c;line-height:1.7}.brain-source-notice footer,.report-global-disclaimer{border-top:1px solid #E5E7EB;padding-top:10px;color:#b45309;font-weight:800}.brain-source-tags,.brain-threshold-legend,.brain-future-sources{display:flex;flex-wrap:wrap;gap:8px}.brain-source-tags b,.brain-future-sources b{border-radius:999px;background:#2dd4bf1f;color:#0f766e;padding:6px 10px;font-size:12px}.brain-source-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.brain-source-rule-grid div{display:grid;gap:4px;border:1px solid #E5E7EB;border-radius:12px;background:#fff;padding:10px}.brain-source-rule-grid span{color:#6b7280;font-size:12px}.brain-source-rule-grid strong{color:#1f2937;font-size:13px}.brain-threshold-legend span{display:inline-flex;align-items:center;gap:6px;color:#46566c;font-size:12px}.brain-threshold-note{color:#6b7280;font-size:12px;line-height:1.6;margin:-2px 0 0}.brain-threshold-legend i{width:10px;height:10px;border-radius:999px}.risk-normal{background:#10b981}.risk-mild{background:#fbbf24}.risk-moderate{background:#f59e0b}.risk-high{background:#ef4444}.brain-future-sources em{flex-basis:100%;font-style:normal}.report-brain-source-note{display:grid;gap:6px;margin-top:10px;border:1px solid #D8EFEA;border-radius:12px;background:#f4fffd;padding:10px}.report-brain-source-note strong{color:#0f766e}.report-brain-source-note p{margin:0;color:#46566c}.report-global-disclaimer{margin-top:16px}.overview-dashboard-page{display:grid;gap:20px;min-height:100%;padding:24px}.overview-dashboard-hero,.overview-panel,.overview-metric-card{background:#fff;border:1px solid #E5E7EB;border-radius:18px;box-shadow:0 18px 42px #1f293714}.overview-dashboard-hero{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);padding:24px}.page-breadcrumb{align-items:center;color:#6b7280;display:inline-flex;font-size:.9rem;gap:8px;margin-bottom:12px}.page-breadcrumb strong{color:#0f766e}.overview-dashboard-hero h1{color:#1f2937;font-size:clamp(2rem,4vw,3.2rem);line-height:1;margin:0 0 12px}.overview-dashboard-hero p,.overview-ai-status p,.overview-panel p,.overview-panel li,.overview-patient-row span,.overview-report-row span,.overview-task-card span,.overview-metric-card p{color:#6b7280}.overview-ai-status{border-radius:16px;background:linear-gradient(135deg,#2dd4bf24,#3b82f61a);border:1px solid rgba(45,212,191,.28);display:grid;gap:8px;padding:18px}.overview-ai-status span,.overview-panel header span,.overview-metric-card span{color:#0f766e;font-weight:800}.overview-ai-status strong{color:#1f2937;font-size:1.2rem}.overview-metric-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.overview-metric-card{display:grid;gap:8px;padding:18px}.overview-metric-card strong{color:#1f2937;font-size:2rem;line-height:1}.overview-metric-card em{color:#0f766e;font-style:normal;font-weight:800}.overview-metric-card--high em,.overview-metric-card--high span{color:#ef4444}.population-ai-panel{background:linear-gradient(135deg,#0f766e14,#fffffff5 42%),#fff;border:1px solid #D7F4EF;border-radius:18px;box-shadow:0 18px 42px #1f293714;display:grid;gap:18px;padding:20px}.population-ai-head{align-items:start;display:flex;gap:16px;justify-content:space-between}.population-ai-head div,.population-ai-verdict,.population-ai-list header,.population-priority-list header{display:grid;gap:6px}.population-ai-head span,.population-ai-verdict span,.population-ai-list header span,.population-priority-list header span,.population-ai-metric span{color:#0f766e;font-weight:800}.population-ai-head h2{color:#1f2937;font-size:1.45rem;line-height:1.15;margin:0}.population-ai-head p,.population-ai-verdict p,.population-ai-list li,.population-priority-list span,.population-ai-metric em{color:#6b7280}.population-ai-layout{display:grid;gap:14px;grid-template-columns:minmax(280px,.95fr) minmax(360px,1.2fr)}.population-ai-verdict,.population-ai-metrics,.population-ai-list,.population-priority-list{background:#f7f9fcdb;border:1px solid #E5E7EB;border-radius:16px;padding:16px}.population-ai-verdict{align-content:start}.population-ai-verdict strong{color:#1f2937;font-size:1.3rem}.population-ai-metrics{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.population-ai-metric{background:#fff;border:1px solid #E5E7EB;border-radius:14px;display:grid;gap:6px;min-height:112px;padding:12px}.population-ai-metric strong{color:#1f2937;font-size:1.5rem;line-height:1}.population-ai-metric em{font-style:normal}.population-ai-metric--warn span,.population-ai-metric--warn strong{color:#b45309}.population-ai-list ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.population-ai-list li{border-left:3px solid #2DD4BF;padding-left:10px}.population-priority-list{display:grid;gap:10px}.population-priority-list article{align-items:center;background:#fff;border:1px solid #E5E7EB;border-radius:14px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px}.population-priority-list article div{display:grid;gap:4px}.population-priority-list b{color:#1f2937}.overview-layout,.overview-work-grid{display:grid;gap:16px}.overview-layout{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.4fr) minmax(280px,.9fr)}.overview-work-grid{grid-template-columns:minmax(420px,1.3fr) minmax(240px,.7fr) minmax(300px,.9fr)}.overview-panel{display:grid;gap:16px;padding:18px}.overview-panel header{display:grid;gap:4px}.overview-panel header strong{color:#1f2937;font-size:1.08rem}.overview-risk-stack{border-radius:999px;display:flex;height:18px;overflow:hidden;background:#e5e7eb}.overview-risk-stack i{display:block}.overview-risk-stack .normal,.overview-risk-legend .normal{background:#10b981}.overview-risk-stack .mild,.overview-risk-legend .mild{background:#f59e0b}.overview-risk-stack .high,.overview-risk-legend .high{background:#ef4444}.overview-risk-legend{display:grid;gap:10px}.overview-risk-legend span{align-items:center;color:#46566c;display:flex;gap:8px;font-size:.92rem}.overview-risk-legend b{border-radius:999px;display:inline-block;height:10px;width:10px}.overview-trend-chart{height:min(260px,34vh);width:100%}.overview-summary-panel ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.overview-summary-panel li{border-left:3px solid #2DD4BF;padding-left:10px}.overview-patient-list,.overview-task-list,.overview-report-list{display:grid;gap:10px}.overview-patient-row,.overview-report-row,.overview-task-card{align-items:center;background:#f7f9fc;border:1px solid #E5E7EB;border-radius:14px;display:grid;gap:12px;padding:12px}.overview-patient-row{grid-template-columns:minmax(0,1fr) auto auto auto}.overview-report-row{grid-template-columns:minmax(0,1fr) auto}.overview-patient-row div,.overview-report-row div{display:grid;gap:4px}.overview-patient-row b,.overview-report-row b,.overview-task-card strong{color:#1f2937}.overview-task-list{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-task-card{align-content:start;min-height:132px}.overview-task-card strong{font-size:2rem}@media(max-width:1180px){.overview-dashboard-hero,.overview-layout,.overview-work-grid,.population-ai-layout{grid-template-columns:1fr}.overview-metric-grid,.population-ai-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.overview-dashboard-page{padding:14px}.overview-metric-grid,.population-ai-metrics,.overview-task-list,.overview-patient-row,.population-priority-list article{grid-template-columns:1fr}.population-ai-head{display:grid}}@media(max-width:1180px){.brain-source-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.login-page{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(390px,520px);gap:28px;min-height:100vh;padding:36px;background:radial-gradient(circle at 18% 22%,rgba(45,212,191,.16),transparent 30%),radial-gradient(circle at 82% 18%,rgba(59,130,246,.13),transparent 34%),#f7f9fc}.login-brand-panel,.login-card{background:#ffffffeb;border:1px solid #E5E7EB;border-radius:24px;box-shadow:0 18px 50px #1f293717}.login-brand-panel{display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:34px}.login-brand{display:inline-flex;align-items:center;align-self:flex-start;gap:12px;border:0;background:transparent;color:#1f2937}.login-brand>span{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:linear-gradient(135deg,#2dd4bf,#3b82f6);color:#fff;font-weight:900}.login-brand strong,.login-card h2,.login-hero-copy h1{color:#1f2937}.login-brand small,.login-card p,.login-hero-copy p,.login-demo small{color:#6b7280}.login-hero-copy{max-width:620px;padding:68px 0 42px}.login-hero-copy>span,.login-card__head>span,.login-demo>span{color:#0f9f91;font-size:13px;font-weight:800}.login-hero-copy h1{margin:16px 0;font-size:clamp(34px,4vw,58px);line-height:1.06;letter-spacing:0}.login-hero-copy p{margin:0;max-width:560px;font-size:18px;line-height:1.75}.login-illustration{position:relative;min-height:230px}.login-network-card{position:absolute;inset:auto 0 0 auto;width:min(100%,560px);height:230px;overflow:hidden;border:1px solid rgba(45,212,191,.24);border-radius:22px;background:linear-gradient(135deg,#ecfdfb,#f5faff)}.login-network-card svg{position:absolute;top:26px;right:24px;bottom:26px;left:24px;width:calc(100% - 48px);height:calc(100% - 52px)}.login-network-card path{fill:none;stroke:#2dd4bf;stroke-linecap:round;stroke-width:5}.login-network-card circle{fill:#3b82f6;stroke:#fff;stroke-width:4}.login-network-card i{position:absolute;width:72px;height:72px;border-radius:999px;background:#2dd4bf29}.login-network-card i:nth-child(1){left:46px;top:34px}.login-network-card i:nth-child(2){right:62px;top:42px;background:#3b82f629}.login-network-card i:nth-child(3){left:170px;bottom:34px}.login-network-card i:nth-child(4){right:180px;bottom:58px;background:#f59e0b24}.login-card{align-self:center;padding:34px}.login-card__head{margin-bottom:26px}.login-card h2{margin:10px 0 8px;font-size:30px}.login-card p{margin:0;line-height:1.7}.login-field{display:grid;gap:8px;margin-bottom:16px;color:#46566c;font-weight:700}.login-field input,.login-field select{width:100%;height:48px;border:1px solid #E5E7EB;border-radius:12px;background:#fff;color:#1f2937;outline:none;padding:0 14px;transition:border-color .18s ease,box-shadow .18s ease}.login-field input:focus,.login-field select:focus{border-color:#2dd4bf;box-shadow:0 0 0 4px #2dd4bf24}.login-alert{margin:4px 0 16px;border:1px solid rgba(239,68,68,.22);border-radius:12px;background:#ef444414;color:#b91c1c;padding:11px 13px}.login-submit{justify-content:center;width:100%;min-height:48px}.login-demo{margin-top:26px;padding-top:22px;border-top:1px solid #E5E7EB}.login-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.login-demo-grid button{display:grid;gap:4px;min-height:76px;padding:12px;border:1px solid #E5E7EB;border-radius:14px;background:#f8fbff;color:#1f2937;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.login-demo-grid button:hover{transform:translateY(-2px);border-color:#2dd4bf57;box-shadow:0 14px 28px #2dd4bf21}.login-demo-grid button:only-child{grid-column:1 / -1}.auth-loading,.no-permission-page{display:grid;min-height:100vh;place-items:center;background:#f7f9fc;color:#1f2937}.no-permission-card{width:min(92vw,460px);padding:32px;border:1px solid #E5E7EB;border-radius:20px;background:#fff;box-shadow:0 18px 46px #1f29371a}.no-permission-card span{color:#ef4444;font-weight:800}.no-permission-card h1{margin:10px 0;color:#1f2937}.no-permission-card p{color:#6b7280;line-height:1.7}.no-permission-card button{min-height:42px;border:0;border-radius:12px;background:#2dd4bf;color:#fff;padding:0 18px;font-weight:800}.settings-page{display:grid;gap:18px;padding:24px}.settings-current-user{display:grid;gap:6px;min-width:190px;border-radius:16px;padding:18px}.settings-current-user span,.settings-current-user small{color:#6b7280}.settings-current-user strong{color:#0f9f91;font-size:28px}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.settings-status{display:inline-flex;margin-top:14px;border-radius:999px;background:#ecfdfb;color:#0f766e;padding:7px 12px;font-weight:800}@media(max-width:980px){.login-page{grid-template-columns:1fr;padding:18px}.login-hero-copy{padding:34px 0 24px}.settings-grid{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0;min-width:1180px;background:var(--color-background)}button,input{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:18px 16px;background:var(--color-surface);border-right:1px solid var(--color-border)}.brand{display:flex;align-items:center;gap:12px;padding:4px;border:0;background:transparent;color:var(--color-text);text-align:left}.brand-logo{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-surface);font-weight:800}.brand strong{display:block;font-size:19px;line-height:1.2}.brand small{display:block;margin-top:2px;color:var(--color-muted);font-size:12px}.side-nav{display:grid;gap:8px;margin-top:36px}.side-nav--layered{gap:14px;margin-top:22px;overflow:auto;padding-right:2px}.nav-layer{display:grid;gap:7px}.nav-layer header{display:flex;align-items:center;gap:7px;padding:0 8px;color:var(--color-muted);font-size:12px;font-weight:800}.nav-layer header b{display:inline-grid;min-width:26px;height:20px;place-items:center;border-radius:999px;background:var(--color-teal-soft);color:var(--color-primary-dark);font-size:11px}.side-nav button{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;width:100%;padding:13px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-nav-text);text-align:left}.side-nav button.active{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));box-shadow:0 12px 26px #2dd4bf47;color:var(--color-surface)}.side-nav i{font-style:normal;opacity:.82}.side-nav b{min-width:24px;padding:3px 8px;border-radius:999px;background:#f59e0b24;color:#b45309;font-size:11px;font-weight:800;text-align:center}.data-overview{margin-top:auto;padding:16px;border-radius:var(--radius-md);background:linear-gradient(180deg,var(--color-sidebar-panel-start),var(--color-sidebar-panel-end));border:1px solid var(--color-border)}.data-overview header,.ds-card__head,.patient-card__top,.profile-hero{display:flex;align-items:center;justify-content:space-between;gap:12px}.data-overview header span{display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--color-subtle);border-radius:50%;color:var(--color-muted);font-size:12px}.data-overview dl{display:grid;gap:14px;margin:18px 0 0}.data-overview div{display:flex;justify-content:space-between}.data-overview dt{color:var(--color-muted);font-size:13px}.data-overview dd{margin:0;font-weight:800}.version{margin-top:24px;color:var(--color-muted);font-size:12px}.version i{display:inline-block;width:9px;height:9px;margin-left:6px;border-radius:50%;background:var(--color-primary)}.main{min-width:0;padding:16px 24px 28px}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:13px 22px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.status-group,.user-area{display:flex;align-items:center}.status-group{gap:0}.status-item{display:flex;align-items:center;gap:8px;padding:0 22px;border-right:1px solid var(--color-border);color:var(--color-muted);font-size:13px;white-space:nowrap}.status-item:first-child{padding-left:0}.status-item:last-child{border-right:0}.status-item strong{color:var(--color-primary-dark)}.status-item.warn strong{color:var(--color-danger)}.status-dot{width:12px;height:12px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 6px #2dd4bf24}.user-area{gap:10px}.user-area span{display:block;color:var(--color-muted);font-size:12px}.bell{position:relative;border:0;background:transparent;color:var(--color-text);font-size:22px;cursor:pointer;min-height:38px;min-width:38px;border-radius:999px}.bell b{position:absolute;top:-6px;right:-6px;display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:var(--color-danger);color:var(--color-surface);font-size:11px}.bell:hover,.bell:focus-visible{background:#2dd4bf1a;outline:none}.bell:after{position:absolute;z-index:45;top:calc(100% + 8px);right:-12px;display:none;white-space:nowrap;border-radius:999px;background:#1f2937;color:#fff;content:attr(aria-label);font-size:12px;font-weight:700;padding:7px 10px;box-shadow:0 12px 28px #1f29372e}.bell:hover:after,.bell:focus-visible:after{display:block}.notification-center{position:relative}.notification-popover{position:absolute;z-index:40;top:calc(100% + 12px);right:-8px;display:grid;width:min(360px,calc(100vw - 32px));gap:12px;border:1px solid #E5E7EB;border-radius:16px;background:#fff;box-shadow:0 24px 60px #1f29372e;padding:14px}.notification-popover:before{position:absolute;top:-7px;right:22px;width:14px;height:14px;transform:rotate(45deg);border-left:1px solid #E5E7EB;border-top:1px solid #E5E7EB;background:#fff;content:""}.notification-popover header{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative}.notification-popover header strong{color:#1f2937}.notification-popover header span{color:#6b7280;font-size:12px}.notification-list{display:grid;gap:8px}.notification-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;border:1px solid #E5E7EB;border-radius:12px;background:#f7f9fc;padding:10px}.notification-item i{width:9px;height:9px;margin-top:6px;border-radius:999px;background:#3b82f6}.notification-item--urgent i{background:#ef4444}.notification-item--pending i{background:#f59e0b}.notification-item--normal i{background:#2dd4bf}.notification-item b{color:#1f2937;display:block;font-size:13px}.notification-item p{color:#6b7280;font-size:12px;line-height:1.5;margin:3px 0 0}.notification-link{border:0;border-radius:999px;background:#2dd4bf1f;color:#0f766e;cursor:pointer;font-size:12px;font-weight:800;padding:8px 10px}.avatar,.patient-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--color-avatar-bg);color:var(--color-primary-dark);font-weight:800}.page{display:grid;gap:16px}.page-loading{padding:40px;color:var(--color-muted)}.metrics-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.operating-flow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:0 18px 18px}.operating-flow span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--color-surface),var(--color-surface-soft));color:var(--color-text);font-size:13px;font-weight:800;text-align:center}.operating-flow i{color:var(--color-blue);font-style:normal}.operating-flow.compact{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.ds-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ds-card:hover{transform:translateY(-2px);border-color:#2dd4bf59;box-shadow:var(--shadow-hover)}.ds-card__head{min-height:48px;padding:16px 18px 8px}.ds-card__head h2{margin:0;font-size:18px;letter-spacing:0}.ds-card__head span{color:var(--color-muted);font-size:12px}.stat-card{display:grid;gap:6px;min-height:120px;padding:20px}.stat-card span,.device-card span,.score-breakdown span{color:var(--color-muted);font-size:14px}.stat-card strong{font-size:36px;line-height:1}.stat-card small,.device-card small{color:var(--color-muted)}.dashboard-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(480px,1.55fr) minmax(310px,.9fr);gap:16px}.risk-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:0 16px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.risk-summary div{display:grid;gap:2px;padding:13px 10px;border-right:1px solid var(--color-border);text-align:center}.risk-summary div:last-child{border-right:0}.risk-summary span,.risk-summary small{color:var(--color-muted);font-size:12px}.risk-summary strong{font-size:22px}.risk-map__canvas{display:block;width:calc(100% - 32px);height:300px;margin:0 16px;border-radius:var(--radius-sm)}.legend-row{display:flex;align-items:center;gap:16px;padding:14px 16px 18px;color:var(--color-muted);font-size:13px}.legend-row span{display:inline-flex;align-items:center;gap:6px}.legend-row button,.mini-toggle button,.more-button{margin-left:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-muted);padding:8px 12px}.dot-normal,.dot-mild,.dot-high{width:8px;height:8px;border-radius:50%}.dot-normal{background:var(--color-primary)}.dot-mild{background:var(--color-warning)}.dot-high{background:var(--color-danger)}.brain-health-panel{display:grid;grid-template-columns:118px 180px minmax(170px,1fr);gap:14px;padding:10px 18px 18px}.patient-mini{display:grid;align-content:start;gap:8px;padding-right:16px;border-right:1px solid var(--color-border)}.patient-mini h3,.patient-card h3{margin:0;font-size:19px}.patient-mini p,.patient-card p{margin:0;color:var(--color-muted);font-size:13px;line-height:1.6}.patient-avatar--photo{width:66px;height:66px;font-size:25px}.patient-avatar--large{width:72px;height:72px;font-size:28px}.risk-pill,.ds-badge{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:5px 9px;background:#f59e0b1a;color:var(--color-warning);font-size:12px;font-weight:700}.ds-badge--normal{background:#10b9811a;color:var(--color-normal)}.ds-badge--moderate,.ds-badge--mild{background:#f59e0b1a;color:var(--color-warning)}.ds-badge--high{background:#ef44441a;color:var(--color-danger)}.ds-badge--info{background:#3b82f61a;color:var(--color-blue)}.score-ring{display:grid;width:170px;height:170px;place-items:center;align-self:center;border-radius:50%;background:conic-gradient(var(--color-primary) var(--score-angle),var(--color-ring-track) 0);box-shadow:inset 0 0 0 14px var(--color-ring-track)}.score-ring div{display:grid;width:120px;height:120px;place-items:center;align-content:center;border-radius:50%;background:var(--color-surface)}.score-ring strong{font-size:52px;line-height:.9}.score-ring span,.score-ring p{margin:0;color:var(--color-muted)}.mini-network{display:grid;align-content:center;justify-items:center;gap:10px}.brain-map{display:block;width:100%;min-height:260px;border-radius:var(--radius-sm)}.brain-map--compact{width:100%;min-height:136px}.score-breakdown{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.score-breakdown>div{display:grid;gap:7px;padding:12px 16px;border-right:1px solid var(--color-border)}.score-breakdown>div:last-child{border-right:0}.score-breakdown strong{font-size:24px}.score-breakdown small{color:var(--color-muted);font-size:12px}.score-bar{width:100%;height:5px;border-radius:999px;background:var(--color-progress-track);overflow:hidden}.score-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),var(--color-blue))}.panel-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.panel-actions .ds-button{min-width:0;white-space:normal}.ds-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:var(--radius-sm);padding:9px 15px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-weight:700}.ds-button--primary{border-color:transparent;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-surface);box-shadow:0 12px 22px #2dd4bf3d}.ds-button--secondary{color:var(--color-blue)}.ds-button--danger{border-color:#ef444433;color:var(--color-danger)}.ds-button--ghost{min-height:auto;padding:4px 8px;border-color:transparent;background:transparent;color:var(--color-blue)}.ai-conclusion,.risk-explanation,.intervention-actions,.next-actions{margin:0 16px 10px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.ai-conclusion h3,.risk-explanation h3,.intervention-actions h3,.next-actions h3,.analysis-grid h3{margin:0 0 9px;color:var(--color-primary-dark);font-size:15px}.ai-conclusion p{display:flex;gap:12px;align-items:center;margin:0;padding:12px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-ai-panel-start),var(--color-ai-panel-end));color:var(--color-ai-panel-text);font-weight:800;line-height:1.6}.ai-conclusion i{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#2dd4bf24;font-style:normal}.risk-explanation ul,.next-actions ol,.clean-list{margin:0;padding-left:18px;color:var(--color-text);line-height:1.8;font-size:13px}.intervention-actions div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.intervention-actions button{display:grid;gap:5px;justify-items:center;padding:10px 4px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.analysis-panel{overflow:hidden}.ds-tabs{display:flex;border-bottom:1px solid var(--color-border)}.ds-tabs button{min-width:180px;padding:14px 18px;border:0;border-right:1px solid var(--color-border);background:transparent;color:var(--color-muted);font-weight:700}.ds-tabs button.active{color:var(--color-primary-dark);box-shadow:inset 0 -3px 0 var(--color-primary)}.analysis-grid{display:grid;grid-template-columns:1.05fr 1.35fr 1.05fr .75fr;gap:22px;padding:16px}.trend-chart{position:relative}.trend-chart__canvas{display:block;width:100%;height:265px}.chart-legend{position:absolute;right:10px;top:-10px;display:flex;gap:13px;color:var(--color-muted);font-size:12px}.chart-legend span{display:inline-flex;align-items:center;gap:5px}.chart-legend i{width:16px;height:3px;border-radius:999px}.mini-toggle{display:flex;gap:6px}.mini-toggle button{margin-left:0;padding:6px 12px}.mini-toggle .active{background:var(--color-primary);color:var(--color-surface)}.effect-cards{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}.effect-cards>div,.device-card{display:grid;gap:8px;min-height:150px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.effect-cards .after{background:var(--color-teal-soft)}.effect-cards strong,.device-card strong{font-size:28px}.device-section{display:grid;gap:10px}.device-card{min-height:98px}.lower-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.patient-card-grid,.patient-list-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 16px 16px}.patient-list-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));padding-top:16px}.patient-card{display:grid;gap:12px;padding:14px}.patient-card.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px #2dd4bf24,var(--shadow-hover)}.patient-card__top{justify-content:flex-start}.patient-card__tags{display:flex;align-items:center;gap:8px}.patient-card__tags>span:last-child{color:var(--color-primary-dark);font-size:12px;font-weight:700}.patient-card__score{display:flex;align-items:baseline;gap:10px}.patient-card__score strong{font-size:26px}.patient-card__score span,.patient-card__summary{color:var(--color-muted);font-size:13px}.patient-card__scale-scores{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.patient-card__scale-scores>div{background:#f7f9fc;border:1px solid #E5E7EB;border-radius:12px;padding:10px 12px}.patient-card__scale-scores span{color:var(--color-muted);display:block;font-size:12px;font-weight:800;margin-bottom:4px}.patient-card__scale-scores strong{color:var(--color-text);display:block;font-size:20px;line-height:1}.trend-up{color:var(--color-normal);font-style:normal}.trend-down{color:var(--color-danger);font-style:normal}.workflow-engine{padding-bottom:16px}.action-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 16px 16px}.action-flow__item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.task-card{display:grid;justify-items:center;gap:8px;min-height:150px;padding:14px 10px;text-align:center}.task-card i{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--color-teal-soft);color:var(--color-primary-dark);font-style:normal}.task-card h3{margin:0;font-size:15px}.task-card p{margin:0;color:var(--color-muted);font-size:12px}.flow-arrow{color:var(--color-blue)}.workflow-counters{display:grid;grid-template-columns:repeat(4,1fr);margin:0 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.workflow-counters div{display:grid;gap:6px;padding:15px;border-right:1px solid var(--color-border);text-align:center}.workflow-counters div:last-child{border-right:0}.workflow-counters span{color:var(--color-muted);font-size:13px}.workflow-counters strong{font-size:26px}.ds-field{display:grid;gap:8px}.ds-field span{color:var(--color-muted);font-size:13px}.ds-field input{min-width:230px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.profile-hero{align-items:center;padding:18px}.profile-hero h2{margin:0 0 6px;font-size:26px}.profile-hero p,.profile-summary{margin:0;color:var(--color-muted);line-height:1.7}.profile-scale-scores{display:grid;gap:8px;min-width:170px}.profile-scale-scores span{align-items:center;background:#f7f9fc;border:1px solid #E5E7EB;border-radius:12px;color:var(--color-muted);display:flex;font-size:12px;font-weight:800;justify-content:space-between;padding:9px 12px}.profile-scale-scores strong{color:var(--color-text);font-size:18px}.profile-summary{padding:16px 18px 18px}.detail-grid,.brain-page-grid,.command-grid{grid-template-columns:1fr 1fr}.brain-page-grid{grid-template-columns:1.35fr .65fr}.stack{display:grid;gap:16px}.region-score{display:grid;gap:8px;margin:0 18px 18px;padding:14px;border-radius:var(--radius-sm);background:var(--color-teal-soft)}.region-score strong{font-size:32px}.command-grid{grid-template-columns:.9fr 1fr 1fr}.data-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.data-source-card{display:grid;gap:14px;padding:16px}.data-source-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.data-source-card h3,.report-section h3{margin:10px 0 0;font-size:18px}.data-source-card p,.report-section p{margin:0;color:var(--color-muted);line-height:1.7}.data-source-card header>strong{font-size:28px}.quality-meter{display:grid;gap:8px}.quality-meter span{color:var(--color-muted);font-size:13px}.quality-meter:before{content:"";display:block;height:6px;border-radius:999px;background:var(--color-progress-track)}.quality-meter i{display:block;height:6px;margin-top:-14px;border-radius:999px;background:linear-gradient(90deg,var(--color-primary),var(--color-blue))}.data-flow-pipeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;padding:0 18px 18px}.data-flow-pipeline section{position:relative;min-height:150px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.data-flow-pipeline b{display:inline-grid;width:34px;height:24px;place-items:center;border-radius:999px;background:var(--color-teal-soft);color:var(--color-primary-dark);font-size:12px}.data-flow-pipeline h3{margin:12px 0 8px;font-size:15px}.data-flow-pipeline p{margin:0;color:var(--color-muted);font-size:12px;line-height:1.65}.data-flow-pipeline section>i{position:absolute;top:50%;right:-13px;z-index:1;color:var(--color-blue);font-style:normal;transform:translateY(-50%)}.report-engine{padding-bottom:18px}.report-engine__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 18px 16px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-ai-panel-start),var(--color-ai-panel-end))}.report-engine__hero span{color:var(--color-muted);font-size:13px}.report-engine__hero h2{margin:8px 0;font-size:24px}.report-engine__hero p{max-width:860px;margin:0;color:var(--color-ai-panel-text);font-weight:700;line-height:1.75}.report-export-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 18px 16px}.report-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 18px}.report-section{padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.report-section h3{margin-top:0}.report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:14px}.report-metrics div{display:grid;gap:6px;padding:12px;border-radius:var(--radius-sm);background:var(--color-surface-soft)}.report-metrics span,.report-metrics em{color:var(--color-muted);font-size:12px;font-style:normal}.report-metrics strong{font-size:22px}.command-actions{display:grid;gap:12px;padding:0 18px 18px}.analysis-steps{display:grid;gap:12px;margin:0;padding:0 18px 18px;list-style:none}.analysis-steps li{padding:12px;border-radius:var(--radius-sm);background:var(--color-step-muted);color:var(--color-muted)}.analysis-steps li.active{background:var(--color-teal-soft);color:var(--color-primary-dark);font-weight:800}.cognitive-command-page{gap:18px}.cognitive-command-grid{display:grid;grid-template-columns:minmax(720px,1fr) 340px;gap:18px}.cognitive-flow-card{min-height:650px;overflow:hidden}.cognitive-flow-system{display:grid;gap:16px;padding:0 18px 18px}.cognitive-flow-rail{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;overflow:hidden;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-surface-soft),var(--color-ai-panel-end))}.cognitive-flow-rail>i{position:absolute;inset:auto 18px 11px 18px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--color-primary),var(--color-blue),transparent);animation:cognitive-flow-line 2.8s linear infinite}.flow-stage{position:relative;z-index:1;display:flex;align-items:center;gap:10px;min-height:58px;padding:12px;border-radius:var(--radius-sm);background:#ffffffb8}.flow-stage span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--color-teal-soft);color:var(--color-primary-dark);font-size:12px;font-weight:900}.flow-stage strong{font-size:15px}.cognitive-flow-main{display:grid;grid-template-columns:150px minmax(300px,1fr) 220px;gap:16px;align-items:stretch;min-height:382px}.cognitive-node-cluster{display:grid;gap:12px}.cognitive-domain-node{position:relative;display:grid;align-content:center;gap:7px;min-height:118px;width:100%;padding:15px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.cognitive-domain-node:after{content:"";position:absolute;inset:10px 10px auto auto;width:10px;height:10px;border-radius:50%;background:var(--color-primary);animation:cognitive-pulse 1.9s ease-in-out infinite}.cognitive-domain-node--mild:after,.cognitive-domain-node--moderate:after{background:var(--color-warning)}.cognitive-domain-node--high:after{background:var(--color-danger)}.cognitive-domain-node.is-active,.cognitive-domain-node:hover{transform:translateY(-2px);border-color:#2dd4bf6b;box-shadow:var(--shadow-hover)}.cognitive-domain-node span,.cognitive-region-impact span,.streaming-lines header span,.report-preview span,.risk-level-block span,.conclusion-status span{color:var(--color-muted);font-size:13px}.cognitive-domain-node strong{font-size:34px;line-height:.95}.cognitive-domain-node small{color:var(--color-muted);line-height:1.45}.cognitive-brain-canvas{position:relative;min-height:382px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:radial-gradient(circle at 34% 24%,rgba(45,212,191,.14),transparent 34%),radial-gradient(circle at 72% 38%,rgba(59,130,246,.12),transparent 30%),var(--color-surface-soft)}.cognitive-brain-canvas:before,.cognitive-brain-canvas:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.cognitive-brain-canvas:before{inset:50% auto auto 50%;width:220px;height:220px;border:1px solid rgba(45,212,191,.28);transform:translate(-50%,-50%);animation:cognitive-risk-wave 4.8s ease-in-out infinite}.cognitive-brain-canvas:after{left:12%;right:12%;bottom:28px;height:3px;background:linear-gradient(90deg,transparent,var(--color-primary),var(--color-blue),transparent);animation:cognitive-flow-line 2.2s linear infinite}.cognitive-brain-canvas .brain-map{position:relative;z-index:1;min-height:382px;cursor:crosshair}.cognitive-region-impact{display:grid;align-content:start;gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--color-ai-panel-end),var(--color-surface))}.cognitive-region-impact>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.cognitive-region-impact h3{margin:0;font-size:18px;line-height:1.35}.cognitive-region-impact strong{color:var(--color-primary-dark);font-size:42px;line-height:.95}.cognitive-region-impact p{margin:0;color:var(--color-muted);line-height:1.7}.streaming-lines{display:grid;gap:10px;min-height:188px;padding:15px;border:1px solid rgba(45,212,191,.28);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--color-surface),var(--color-teal-soft))}.streaming-lines header{display:flex;align-items:center;justify-content:space-between}.streaming-lines header b{color:var(--color-primary-dark);font-size:12px}.streaming-lines p{position:relative;margin:0;padding-left:18px;color:var(--color-text);line-height:1.65;animation:cognitive-stream-in .3s ease both}.streaming-lines p:before{content:"";position:absolute;left:0;top:.7em;width:7px;height:7px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 5px #2dd4bf1f}.ai-conclusion-card{min-height:650px}.ai-conclusion-card>:not(.ds-card__head){margin-left:18px;margin-right:18px}.conclusion-status,.risk-level-block,.compact-analysis-list{display:grid;gap:10px;margin-bottom:14px;padding:15px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.conclusion-status p{margin:0;color:var(--color-primary-dark);font-size:18px;font-weight:900;line-height:1.65}.risk-level-block{grid-template-columns:1fr auto;align-items:center}.compact-analysis-list h3{margin:0;color:var(--color-text);font-size:15px}.compact-analysis-list p{margin:0;padding:9px 10px;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-muted);line-height:1.55}.report-dock{overflow:hidden}.report-action-row{display:flex;align-items:center;gap:12px;padding:0 18px 16px}.report-state{margin-left:auto;border-radius:999px;padding:7px 12px;background:var(--color-step-muted);color:var(--color-muted);font-size:13px;font-weight:800}.report-state--generating{background:#3b82f61a;color:var(--color-blue)}.report-state--ready,.report-state--exported{background:var(--color-teal-soft);color:var(--color-primary-dark)}.report-preview{display:grid;grid-template-columns:1.1fr 1fr;gap:14px;padding:0 18px 18px}.report-preview section{display:grid;gap:8px;padding:15px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.report-preview p{margin:0;color:var(--color-text);line-height:1.7}.unified-os-active,.unified-os-active .app-shell{background:#0b1220}.unified-os-active .main{background:radial-gradient(circle at 42% 18%,rgba(45,212,191,.13),transparent 28%),radial-gradient(circle at 84% 42%,rgba(59,130,246,.13),transparent 26%),#0b1220}.unified-os-active .sidebar{background:#081120fa;border-right-color:#ffffff14}.unified-os-active .brand,.unified-os-active .side-nav button,.unified-os-active .version,.unified-os-active .data-overview dt{color:#e2e8f0d1}.unified-os-active .brand strong,.unified-os-active .data-overview dd,.unified-os-active .data-overview strong{color:#f8fafc}.unified-os-active .data-overview{background:#ffffff0d;border-color:#ffffff14}.unified-os-active .topbar{background:#0f172ac7;border-color:#ffffff14;box-shadow:0 18px 42px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.unified-os-active .status-item{border-right-color:#ffffff14;color:#cbd5e1bd}.unified-os-active .status-item strong,.unified-os-active .user-area strong{color:#e2e8f0}.unified-os-page{display:grid;gap:18px;min-height:calc(100vh - 116px);color:#e2e8f0}.unified-loading{color:#e2e8f0}.unified-os-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(135deg,#0f172adb,#0f172a8a);box-shadow:0 24px 68px #00000042}.unified-os-header span,.unified-summary-panel header span,.unified-core-panel header span,.unified-ai-command-panel header span,.unified-distribution span,.unified-trend-card span,.unified-heat-card span,.unified-ai-conclusion span,.unified-next-step span,.unified-brain-status span{color:#94a3b8;font-size:12px;font-weight:800;letter-spacing:.02em}.unified-os-header h1{margin:6px 0 4px;font-size:28px;letter-spacing:0}.unified-os-header p{margin:0;color:#cbd5e1c7}.unified-live-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.unified-live-strip b,.unified-live-strip span{display:inline-flex;align-items:center;min-height:34px;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:7px 12px;background:#ffffff0d;color:#cbd5e1}.unified-live-strip b:before{content:"";width:8px;height:8px;margin-right:8px;border-radius:50%;background:#2dd4bf;box-shadow:0 0 0 7px #2dd4bf1f;animation:unified-node-pulse 1.6s ease-in-out infinite}.unified-cognitive-grid{display:grid;grid-template-columns:minmax(230px,.74fr) minmax(520px,1.7fr) minmax(300px,.9fr);gap:18px;align-items:stretch}.unified-summary-panel,.unified-core-panel,.unified-ai-command-panel{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0f172ab8;box-shadow:0 24px 68px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.unified-summary-panel,.unified-ai-command-panel{display:grid;align-content:start;gap:14px;padding:16px}.unified-summary-panel header,.unified-core-panel header,.unified-ai-command-panel header{display:grid;gap:5px}.unified-summary-panel header strong,.unified-core-panel header strong,.unified-ai-command-panel header strong{font-size:18px}.unified-core-panel{display:grid;gap:14px;overflow:hidden;padding:18px;position:relative}.unified-core-panel:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:24px;background:radial-gradient(circle at 44% 44%,rgba(45,212,191,.16),transparent 34%),radial-gradient(circle at 62% 56%,rgba(239,68,68,.08),transparent 24%);pointer-events:none}.unified-core-panel>*{position:relative;z-index:1}.unified-core-panel header p{margin:0;color:#94a3b8}.unified-metric-stack{display:grid;gap:10px}.unified-metric-stack button{display:grid;gap:5px;width:100%;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff0d;color:#e2e8f0;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.unified-metric-stack button:hover,.unified-metric-stack button.is-active,.unified-core-footer button:hover,.unified-core-footer button.is-active{transform:translateY(-2px);border-color:#2dd4bf94;box-shadow:0 0 28px #2dd4bf24}.unified-metric-stack span,.unified-metric-stack small{color:#94a3b8;font-size:12px}.unified-metric-stack strong{font-size:30px;line-height:1}.unified-distribution,.unified-trend-card,.unified-heat-card{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff0a}.unified-distribution div{display:flex;height:12px;overflow:hidden;border-radius:999px;background:#ffffff14}.unified-distribution b{min-width:22px;overflow:hidden;color:transparent}.unified-distribution b:nth-child(1){background:#10b981}.unified-distribution b:nth-child(2){background:#fbbf24}.unified-distribution b:nth-child(3){background:#ef4444}.unified-trend-card svg{display:block;width:100%;height:92px}.unified-trend-card polyline{fill:none;stroke:#2dd4bf;stroke-linecap:round;stroke-linejoin:round;stroke-width:4;filter:drop-shadow(0 0 8px rgba(45,212,191,.48))}.unified-trend-card circle{fill:#2dd4bf}.unified-heat-card{position:relative;min-height:120px;overflow:hidden}.unified-heat-card .heat{position:absolute;border-radius:50%;filter:blur(5px);animation:unified-heat 4.4s ease-in-out infinite}.heat-a{width:78px;height:78px;left:26px;top:44px;background:#2dd4bf61}.heat-b{width:64px;height:64px;right:34px;top:30px;background:#f59e0b5c;animation-delay:-1.2s}.heat-c{width:46px;height:46px;right:72px;bottom:22px;background:#ef444452;animation-delay:-2s}.unified-brain-core{position:relative;min-height:520px;border:1px solid rgba(45,212,191,.15);border-radius:18px;background:radial-gradient(circle at 50% 48%,#2dd4bf17,#0f172a38 46%,#02061766)}.unified-brain-canvas{display:block;width:100%;height:520px;cursor:crosshair}.unified-brain-status{position:absolute;left:18px;bottom:18px;display:grid;gap:4px;min-width:190px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#0206178f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.unified-brain-status strong{font-size:20px}.unified-brain-status p{margin:0;color:#94a3b8;font-size:13px}.unified-core-footer{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.unified-core-footer button{display:grid;gap:5px;min-height:62px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff0b;color:#e2e8f0}.unified-core-footer span{color:#cbd5e1;font-size:12px}.unified-core-footer b{color:#2dd4bf;font-size:18px}.unified-stream,.unified-ai-conclusion,.unified-ai-list,.unified-next-step{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff0b}.unified-stream{border-color:#2dd4bf42}.unified-stream p,.unified-ai-list p{position:relative;margin:0;padding-left:18px;color:#cbd5e1;line-height:1.65;animation:unified-stream-in .32s ease both}.unified-stream p:before,.unified-ai-list p:before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:50%;background:#2dd4bf}.unified-ai-conclusion p{margin:0;color:#e6fffb;font-size:18px;font-weight:900;line-height:1.65}.unified-ai-list h2{margin:0;color:#e2e8f0;font-size:15px}.unified-next-step{grid-template-columns:1fr}.unified-next-step button{width:100%;min-height:36px;border:1px solid rgba(45,212,191,.22);border-radius:10px;background:#2dd4bf14;color:#e6fffb;font-weight:800}.rt-engine-header{position:relative;overflow:hidden}.rt-engine-header:after{content:"";position:absolute;left:-20%;right:-20%;bottom:0;height:2px;background:linear-gradient(90deg,transparent,rgba(45,212,191,.9),rgba(59,130,246,.75),transparent);animation:rt-scan-line 3.2s linear infinite}.rt-stream-engine{position:relative;display:grid;grid-template-columns:minmax(230px,.72fr) minmax(560px,1.75fr) minmax(320px,.95fr);gap:18px;overflow:hidden}.stream-particle-field{position:absolute;inset:86px 31% auto 15%;height:320px;pointer-events:none;z-index:2}.stream-particle-field i{position:absolute;left:0;top:calc((var(--particle-index) % 9) * 32px);width:6px;height:6px;border-radius:50%;background:#2dd4bf;box-shadow:0 0 14px #2dd4bfd1;opacity:0;animation:rt-particle-inflow 3.6s linear infinite;animation-delay:calc(var(--particle-index) * -.16s)}.rt-data-stream,.rt-cognition-core,.rt-ai-explain{position:relative;z-index:3;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0f172abd;box-shadow:0 24px 68px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.rt-data-stream,.rt-ai-explain{display:grid;align-content:start;gap:14px;padding:16px}.rt-data-stream header,.rt-core-header,.rt-ai-explain header{display:grid;gap:6px}.rt-data-stream header span,.rt-core-header span,.rt-ai-explain header span,.data-stream-source span,.rt-ai-output span,.rt-region-detail span,.rt-ai-conclusion span,.rt-next-actions span{color:#94a3b8;font-size:12px;font-weight:800;letter-spacing:.02em}.rt-data-stream header strong,.rt-core-header strong,.rt-ai-explain header strong{color:#f8fafc;font-size:18px}.rt-data-stream header p,.rt-core-header p,.rt-ai-explain header p{margin:0;color:#94a3b8;line-height:1.6}.data-stream-source{position:relative;display:grid;gap:7px;overflow:hidden;min-height:112px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff0b}.data-stream-source:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#2dd4bf,#3b82f6);opacity:.82}.data-stream-source:after{content:"";position:absolute;left:-40%;top:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(45,212,191,.13),transparent);animation:rt-source-sweep 2.8s ease-in-out infinite}.data-stream-source strong{color:#e6fffb;font-size:26px;line-height:1}.data-stream-source p{margin:0;color:#cbd5e1;line-height:1.55}.rt-cognition-core{display:grid;gap:16px;padding:18px}.rt-core-header{grid-template-columns:1fr auto;align-items:start}.rt-core-header b{display:inline-flex;align-items:center;justify-content:center;min-width:86px;min-height:38px;border:1px solid rgba(251,191,36,.32);border-radius:999px;background:#fbbf241a;color:#fbbf24}.rt-reasoning-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rt-reasoning-flow button{display:grid;gap:8px;min-height:132px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff0b;color:#e2e8f0;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.rt-reasoning-flow button.is-active{transform:translateY(-2px);border-color:#2dd4bfa8;background:#2dd4bf17;box-shadow:0 0 32px #2dd4bf29}.rt-reasoning-flow button.is-done{border-color:#2dd4bf42}.rt-reasoning-flow span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#2dd4bf1f;color:#2dd4bf;font-size:12px;font-weight:900}.rt-reasoning-flow strong{color:#f8fafc;font-size:14px}.rt-reasoning-flow small{color:#94a3b8;line-height:1.55}.rt-brain-layer{position:relative}.rt-brain-layer .unified-brain-core{min-height:440px}.rt-brain-layer .unified-brain-canvas{height:440px}.risk-heat-wave{position:absolute;z-index:2;left:54%;top:45%;width:170px;height:170px;border-radius:50%;border:1px solid rgba(239,68,68,.36);background:radial-gradient(circle,rgba(239,68,68,.2),transparent 64%);pointer-events:none;transform:translate(-50%,-50%);animation:rt-risk-wave 3.4s ease-in-out infinite}.rt-ai-output,.rt-region-detail,.rt-ai-conclusion,.rt-ai-list,.rt-next-actions{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff0b}.rt-ai-output{border-color:#2dd4bf47;background:#2dd4bf0e}.rt-ai-output p,.rt-region-detail p,.rt-ai-conclusion p,.rt-ai-list p{margin:0;color:#cbd5e1;line-height:1.7}.rt-ai-output p{color:#e6fffb;font-size:17px;font-weight:800}.rt-ai-output p i{display:inline-block;width:8px;height:1.1em;margin-left:3px;background:#2dd4bf;vertical-align:-2px;animation:rt-caret .8s steps(1) infinite}.rt-ai-conclusion p{color:#e6fffb;font-size:18px;font-weight:900}.rt-ai-list h3{margin:0;color:#f8fafc;font-size:15px}.rt-ai-list p{position:relative;padding-left:18px;animation:unified-stream-in .3s ease both}.rt-ai-list p:before{content:"";position:absolute;left:0;top:.75em;width:7px;height:7px;border-radius:50%;background:#2dd4bf}.rt-next-actions button{width:100%;min-height:38px;border:1px solid rgba(45,212,191,.24);border-radius:10px;background:#2dd4bf17;color:#e6fffb;font-weight:800}.hospital-layer-active,.hospital-layer-active .app-shell{background:#0b1220}.hospital-layer-active .main{background:radial-gradient(circle at 34% 20%,rgba(45,212,191,.12),transparent 28%),radial-gradient(circle at 82% 48%,rgba(59,130,246,.11),transparent 27%),#0b1220}.hospital-layer-active .sidebar{background:#081120fa;border-right-color:#ffffff14}.hospital-layer-active .brand,.hospital-layer-active .side-nav button,.hospital-layer-active .version,.hospital-layer-active .data-overview dt{color:#e2e8f0d1}.hospital-layer-active .brand strong,.hospital-layer-active .data-overview dd,.hospital-layer-active .data-overview strong{color:#f8fafc}.hospital-layer-active .data-overview{background:#ffffff0d;border-color:#ffffff14}.hospital-layer-active .topbar{background:#0f172ac7;border-color:#ffffff14;box-shadow:0 18px 42px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hospital-layer-active .status-item{border-right-color:#ffffff14;color:#cbd5e1bd}.hospital-layer-active .status-item strong,.hospital-layer-active .user-area strong{color:#e2e8f0}.population-layer-page{display:grid;gap:18px;color:#e2e8f0}.population-hero,.population-left>section,.population-center,.population-right>section,.ai-engine-flow,.individual-context-strip{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0f172abd;box-shadow:0 24px 68px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.population-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:20px}.population-hero span,.population-score-orbit span,.population-risk-bars span,.population-heatmap span,.population-center header span,.population-ai-summary span,.individual-context-strip span{color:#94a3b8;font-size:12px;font-weight:800;letter-spacing:.02em}.population-hero h1{margin:6px 0;font-size:30px}.population-hero p,.population-ai-engine span,.population-center header p,.population-ai-summary p,.population-ai-list p,.individual-context-strip p{margin:0;color:#cbd5e1;line-height:1.7}.population-ai-engine{display:grid;gap:8px;min-width:280px;padding:14px;border:1px solid rgba(45,212,191,.22);border-radius:14px;background:#2dd4bf0f}.population-ai-engine b{color:#e6fffb}.population-grid{display:grid;grid-template-columns:minmax(230px,.78fr) minmax(520px,1.55fr) minmax(300px,.95fr);gap:18px}.population-left,.population-right{display:grid;gap:14px;align-content:start}.population-left>section,.population-right>section,.population-center{padding:16px}.population-score-orbit{display:grid;place-items:center;min-height:220px;text-align:center;background:radial-gradient(circle at center,rgba(45,212,191,.2),transparent 48%),#0f172abd!important}.population-score-orbit strong{display:grid;width:128px;height:128px;place-items:center;border:8px solid rgba(45,212,191,.62);border-radius:50%;color:#e6fffb;font-size:46px;box-shadow:0 0 30px #2dd4bf33}.population-risk-bars{display:grid;gap:13px}.population-risk-bars header{display:grid;gap:4px}.population-risk-bars b,.population-center header strong{color:#f8fafc;font-size:18px}.population-stacked-risk{display:flex;height:18px;overflow:hidden;border-radius:999px;background:#ffffff14}.population-stacked-risk i:nth-child(1){background:#10b981}.population-stacked-risk i:nth-child(2){background:#fbbf24}.population-stacked-risk i:nth-child(3){background:#ef4444}.population-risk-bars footer{display:grid;gap:6px}.population-heatmap{position:relative;min-height:170px;overflow:hidden}.population-heatmap .heat{position:absolute;border-radius:50%;filter:blur(5px);animation:unified-heat 4.4s ease-in-out infinite}.population-heatmap b{position:absolute;left:18px;bottom:42px;color:#f8fafc;font-size:38px}.population-heatmap p{position:absolute;left:18px;bottom:16px;margin:0;color:#cbd5e1}.population-center{display:grid;gap:20px;min-height:560px}.population-trend-svg{width:100%;min-height:320px;align-self:center}.population-ai-summary h2{margin:10px 0;color:#e6fffb;font-size:22px;line-height:1.45}.population-ai-list{display:grid;gap:10px}.population-ai-list h3{margin:0;color:#f8fafc;font-size:16px}.population-ai-list p{position:relative;padding-left:18px}.population-ai-list p:before{content:"";position:absolute;left:0;top:.75em;width:7px;height:7px;border-radius:50%;background:#2dd4bf}.ai-engine-flow{display:grid;grid-template-columns:1fr 32px 1fr 32px 1fr 32px 1fr;gap:10px;align-items:center;padding:14px}.ai-engine-flow span{display:grid;min-height:48px;place-items:center;border:1px solid rgba(45,212,191,.18);border-radius:12px;background:#2dd4bf0f;color:#e6fffb;font-weight:800}.ai-engine-flow i{height:2px;border-radius:999px;background:linear-gradient(90deg,#2dd4bf,#3b82f6)}.individual-context-strip{display:grid;grid-template-columns:.65fr .35fr 1fr;gap:14px;padding:14px}.individual-context-strip div{display:grid;gap:4px;padding:12px;border-radius:12px;background:#ffffff0b}.individual-context-strip strong{color:#f8fafc;font-size:22px}@keyframes rt-particle-inflow{0%{opacity:0;transform:translate(0) scale(.7)}12%{opacity:1}78%{opacity:.9}to{opacity:0;transform:translate(650px) scale(1.1)}}@keyframes rt-source-sweep{0%{transform:translate(0)}to{transform:translate(360%)}}@keyframes rt-risk-wave{0%,to{opacity:.18;transform:translate(-50%,-50%) scale(.72)}50%{opacity:.66;transform:translate(-50%,-50%) scale(1.24)}}@keyframes rt-caret{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes rt-scan-line{0%{transform:translate(-18%)}to{transform:translate(18%)}}@keyframes unified-node-pulse{0%,to{transform:scale(.9);opacity:.72}50%{transform:scale(1.12);opacity:1}}@keyframes unified-heat{0%,to{opacity:.42;transform:scale(.88)}50%{opacity:.84;transform:scale(1.12)}}@keyframes unified-stream-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes cognitive-flow-line{0%{opacity:.35;transform:translate(-18%)}50%{opacity:1}to{opacity:.35;transform:translate(18%)}}@keyframes cognitive-pulse{0%,to{box-shadow:0 0 #2dd4bf3d;transform:scale(.92)}50%{box-shadow:0 0 0 9px #2dd4bf00;transform:scale(1.08)}}@keyframes cognitive-risk-wave{0%,to{opacity:.38;transform:translate(-50%,-50%) scale(.82)}50%{opacity:.08;transform:translate(-50%,-50%) scale(1.12)}}@keyframes cognitive-stream-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.text-teal{color:var(--color-primary-dark)!important}.text-orange{color:var(--color-warning)!important}.text-red{color:var(--color-danger)!important}.ds-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#1f293747}.ds-modal__panel{width:min(680px,calc(100vw - 32px));border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.ds-modal__panel header{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid var(--color-border)}@media(max-width:1180px){body{min-width:0}.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.side-nav{grid-template-columns:repeat(2,1fr);margin-top:18px}.main{padding:12px}.topbar,.status-group,.user-area{align-items:flex-start;flex-direction:column}.status-item{padding:6px 0;border-right:0}.metrics-row,.dashboard-grid,.analysis-grid,.lower-grid,.detail-grid,.brain-page-grid,.command-grid,.cognitive-command-grid,.cognitive-flow-main,.report-preview{grid-template-columns:1fr}.cognitive-flow-card,.ai-conclusion-card{min-height:auto}.cognitive-flow-rail{grid-template-columns:1fr}.cognitive-brain-canvas,.cognitive-brain-canvas .brain-map{min-height:320px}.report-action-row{align-items:stretch;flex-direction:column}.report-state{margin-left:0}.unified-os-header,.unified-live-strip{align-items:flex-start;flex-direction:column}.unified-cognitive-grid{grid-template-columns:1fr}.unified-brain-core{min-height:360px}.unified-brain-canvas{height:360px}.unified-core-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-stream-engine,.rt-reasoning-flow,.rt-core-header,.population-grid,.individual-context-strip,.ai-engine-flow{grid-template-columns:1fr}.population-hero{align-items:flex-start;flex-direction:column}.population-ai-engine{min-width:0;width:100%}.population-center{min-height:auto}.population-trend-svg{min-height:220px}.ai-engine-flow i,.stream-particle-field{display:none}.rt-brain-layer .unified-brain-core{min-height:360px}.rt-brain-layer .unified-brain-canvas{height:360px}.brain-health-panel{grid-template-columns:1fr}.patient-mini{border-right:0;border-bottom:1px solid var(--color-border);padding:0 0 12px}.score-breakdown,.patient-card-grid,.action-flow,.workflow-counters,.data-source-grid,.data-flow-pipeline,.report-section-grid,.operating-flow{grid-template-columns:1fr}.flow-arrow{display:none}}body,body.hospital-layer-active,body.unified-os-active{min-width:0!important;background:#f7f9fc!important;color:#1f2937!important}body.hospital-layer-active .app-shell,body.unified-os-active .app-shell,.app-shell,body.hospital-layer-active .main,body.unified-os-active .main,.main{background:#f7f9fc!important;color:#1f2937!important}body.hospital-layer-active .sidebar,body.unified-os-active .sidebar,.sidebar,body.hospital-layer-active .topbar,body.unified-os-active .topbar,.topbar{background:#fff!important;border-color:#e5e7eb!important;color:#1f2937!important;box-shadow:0 12px 32px #1f293712!important}body.hospital-layer-active .brand,body.unified-os-active .brand,.brand,.side-nav button,.version,.data-overview dt,.status-item,.user-area span{color:#46566c!important}body.hospital-layer-active .brand strong,body.unified-os-active .brand strong,.brand strong,.status-item strong,.user-area strong,.data-overview strong,.data-overview dd{color:#1f2937!important}.brand small,body.hospital-layer-active .brand small,body.unified-os-active .brand small{color:#6b7280!important}.side-nav button:hover,.side-nav button.active{background:#ecfdfb!important;border-color:#2dd4bf42!important;color:#0f766e!important;box-shadow:0 12px 26px #2dd4bf24!important}.data-overview,body.hospital-layer-active .data-overview,body.unified-os-active .data-overview,.status-item,body.hospital-layer-active .status-item,body.unified-os-active .status-item{background:#fff!important;border-color:#e5e7eb!important;box-shadow:none!important}.population-layer-page,.unified-cognitive-page,.rt-stream-engine,.settings-page{background:#f7f9fc!important;color:#1f2937!important}.ds-card,.population-card,.population-hero,.population-ai-engine,.population-center,.individual-context-strip,.unified-summary-panel,.unified-brain-core,.unified-ai-panel,.rt-data-stream,.rt-cognition-core,.rt-brain-layer,.rt-ai-explain,.rt-core-header,.ai-command-panel,.report-preview-card,.data-source-card,.workflow-card,.patient-card,.settings-current-user{background:#fff!important;border:1px solid #E5E7EB!important;box-shadow:0 12px 32px #1f293714!important;color:#1f2937!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.population-layer-page h1,.population-layer-page h2,.population-layer-page h3,.unified-cognitive-page h1,.unified-cognitive-page h2,.unified-cognitive-page h3,.rt-stream-engine h1,.rt-stream-engine h2,.rt-stream-engine h3{color:#1f2937!important}.rt-stream-engine:before,.stream-particle-field{display:none!important}.topbar{flex-wrap:nowrap}.status-group{min-width:0;overflow:hidden}.status-item{padding:0 14px!important}.user-area{flex:0 0 auto;white-space:nowrap}.user-area>div:not(.avatar){min-width:74px}.population-score-orbit,.population-risk-bars,.population-heatmap,.population-ai-summary,.population-ai-list,.ai-engine-flow{background:#fff!important;border:1px solid #E5E7EB!important;box-shadow:0 12px 32px #1f293714!important;color:#1f2937!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.population-score-orbit{background:radial-gradient(circle at center,rgba(45,212,191,.12),transparent 52%),#fff!important}.population-score-orbit strong{color:#1f2937!important;border-color:#2dd4bfc2!important;box-shadow:0 12px 28px #2dd4bf24!important}.population-hero p,.population-ai-engine span,.population-center header p,.population-ai-summary p,.population-ai-list p,.individual-context-strip p,.population-heatmap p,.population-risk-bars footer span{color:#6b7280!important}.population-hero span,.population-score-orbit span,.population-risk-bars span,.population-heatmap span,.population-center header span,.population-ai-summary span,.individual-context-strip span{color:#0f9f91!important}.population-ai-engine b,.population-risk-bars b,.population-center header strong,.population-ai-summary h2,.population-ai-list h3,.population-heatmap b{color:#1f2937!important}.population-stacked-risk{background:#eef3f8!important}.ai-engine-flow span{background:#f8fbff!important;border-color:#2dd4bf42!important;color:#1f2937!important}
