:root{--color-neutral-50: #f8fafc;--color-neutral-100: #f1f5f9;--color-neutral-200: #e2e8f0;--color-neutral-300: #cbd5e1;--color-neutral-400: #94a3b8;--color-neutral-500: #64748b;--color-neutral-600: #475569;--color-neutral-700: #334155;--color-neutral-800: #1e293b;--color-neutral-900: #0f172a;--color-brand-50: #eff6ff;--color-brand-100: #dbeafe;--color-brand-200: #bfdbfe;--color-brand-300: #93c5fd;--color-brand-400: #60a5fa;--color-brand-500: #3b82f6;--color-brand-600: #1f6fe0;--color-brand-700: #1657bc;--color-brand-800: #1e40af;--color-brand-900: #1e3a8a;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-success-800: #166534;--color-success-900: #14532d;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-info-50: #f0f9ff;--color-info-100: #e0f2fe;--color-info-200: #bae6fd;--color-info-300: #7dd3fc;--color-info-400: #38bdf8;--color-info-500: #0ea5e9;--color-info-600: #0284c7;--color-info-700: #0369a1;--color-info-800: #075985;--color-info-900: #0c4a6e;--text-primary: var(--color-neutral-900);--text-secondary: var(--color-neutral-600);--text-tertiary: var(--color-neutral-500);--text-disabled: var(--color-neutral-400);--text-inverse: #ffffff;--bg-primary: #ffffff;--bg-secondary: var(--color-neutral-50);--bg-tertiary: var(--color-neutral-100);--bg-canvas: #f3f6fa;--border-primary: var(--color-neutral-200);--border-secondary: var(--color-neutral-300);--border-focus: var(--color-brand-600);--interactive-primary: var(--color-brand-600);--interactive-primary-hover: var(--color-brand-700);--interactive-primary-active: var(--color-brand-800);--interactive-secondary: var(--color-neutral-100);--interactive-secondary-hover: var(--color-neutral-200);--status-success: var(--color-success-600);--status-success-bg: var(--color-success-100);--status-success-text: var(--color-success-800);--status-warning: var(--color-warning-600);--status-warning-bg: var(--color-warning-100);--status-warning-text: var(--color-warning-800);--status-error: var(--color-error-600);--status-error-bg: var(--color-error-100);--status-error-text: var(--color-error-800);--status-info: var(--color-info-600);--status-info-bg: var(--color-info-100);--status-info-text: var(--color-info-800);--rehab-primary: var(--text-primary);--rehab-secondary: var(--text-secondary);--rehab-blue: var(--interactive-primary);--rehab-blue-strong: var(--interactive-primary-hover);--rehab-bg: #e8edf5;--rehab-bg-soft: var(--bg-secondary);--rehab-card: var(--bg-primary);--rehab-line: var(--border-primary);--rehab-muted: var(--text-tertiary);--rehab-shadow: 0 22px 55px rgba(15, 23, 42, .13);--rehab-shadow-sm: 0 4px 12px rgba(15, 23, 42, .08);color:var(--text-primary);background:var(--bg-secondary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}html{scroll-behavior:smooth}:root[data-theme=dark]{--text-primary: var(--color-neutral-50);--text-secondary: var(--color-neutral-300);--text-tertiary: var(--color-neutral-400);--text-disabled: var(--color-neutral-600);--bg-primary: var(--color-neutral-900);--bg-secondary: var(--color-neutral-800);--bg-tertiary: var(--color-neutral-700);--bg-canvas: #0b1220;--border-primary: var(--color-neutral-700);--border-secondary: var(--color-neutral-600);--status-success-bg: rgba(34, 197, 94, .15);--status-warning-bg: rgba(245, 158, 11, .15);--status-error-bg: rgba(220, 38, 38, .15);--status-info-bg: rgba(2, 132, 199, .15);--rehab-primary: var(--text-primary);--rehab-secondary: var(--text-secondary);--rehab-blue: #60a5fa;--rehab-blue-strong: #93c5fd;--rehab-bg: var(--bg-primary);--rehab-bg-soft: var(--bg-secondary);--rehab-card: #172033;--rehab-line: var(--border-primary);--rehab-muted: var(--text-tertiary);--rehab-shadow: 0 22px 55px rgba(0, 0, 0, .42);--rehab-shadow-sm: 0 4px 14px rgba(0, 0, 0, .28);color:var(--text-primary);background:var(--bg-canvas)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f3f6fa;color:var(--rehab-primary)}.app-crash-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#edf2f7}.app-crash-screen section{width:min(520px,100%);padding:30px;border:1px solid var(--rehab-line);border-radius:16px;background:var(--rehab-card);box-shadow:var(--rehab-shadow)}.app-crash-screen strong{color:var(--rehab-blue-strong);font-size:13px}.app-crash-screen h1{margin:8px 0;font-size:24px}.app-crash-screen p,.app-crash-screen small{color:var(--rehab-secondary)}.app-crash-screen div{display:flex;gap:8px;margin:20px 0 12px;flex-wrap:wrap}.app-crash-screen button{min-height:42px;padding:0 14px;border:1px solid var(--rehab-line);border-radius:10px;color:var(--rehab-primary);background:var(--rehab-bg-soft);font-weight:800}.app-crash-screen button:first-child{color:#fff;border-color:var(--rehab-blue);background:var(--rehab-blue)}:root[data-theme=dark] body{background:#0b1220}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--rehab-blue) 28%,transparent);outline-offset:2px}.theme-toggle{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid var(--rehab-line);border-radius:8px;color:var(--rehab-primary);background:var(--rehab-card);font-size:12.5px;font-weight:850;box-shadow:var(--rehab-shadow-sm)}.auth-theme-control{position:fixed;z-index:10;top:20px;right:20px}.auth-page,.loading-screen{min-height:100vh;display:grid;padding:24px}.auth-page{grid-template-columns:minmax(460px,1.08fr) minmax(460px,.92fr);align-items:center;gap:clamp(32px,5vw,76px);padding:clamp(32px,5vw,68px) clamp(28px,6vw,88px);background:#edf2f7}.loading-screen{place-items:center}.loading-screen .alert{width:min(560px,100%);text-align:center}.loading-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.auth-hero{position:relative;min-height:590px;display:flex;flex-direction:column;justify-content:center;gap:20px;isolation:isolate}.auth-institution-row{position:relative;z-index:2;display:flex;align-items:center;gap:16px;margin-bottom:8px}.auth-institution-logos{display:inline-flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid #d8e1ec;border-radius:12px;background:#fff;box-shadow:0 4px 14px #0f172a12}.auth-institution-logos img{width:38px;height:38px;object-fit:contain}.auth-institution-logos span{color:#94a3b8;font-size:12px;font-weight:800}.auth-product-label{display:grid;gap:3px}.auth-product-label strong{color:var(--rehab-primary);font-size:15px;font-weight:900}.auth-product-label span{color:var(--rehab-muted);font-size:11.5px;font-weight:700}.auth-eyebrow{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;padding:6px 10px;border-left:3px solid var(--rehab-blue);border-radius:4px;color:var(--rehab-blue-strong);background:#ffffff9e;font-size:12px;font-weight:800}.auth-hero h1{position:relative;z-index:2;max-width:690px;margin:0;color:var(--rehab-primary);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:clamp(40px,3.8vw,54px);font-weight:850;line-height:1.08;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;letter-spacing:0;text-wrap:balance}.auth-hero h1 em{display:block;color:var(--rehab-blue);font-style:normal;max-width:16ch;margin-top:8px;font-size:.64em;font-weight:760;line-height:1.22;white-space:normal}.auth-hero h1 span{display:block;white-space:normal}.auth-hero h1 em span,.auth-hero h1 span span{display:inline;white-space:normal}.auth-hero p{position:relative;z-index:2;max-width:58ch;margin:0;color:var(--rehab-secondary);font-size:15.5px;line-height:1.6}.auth-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(560px,100%);overflow:hidden;border:1px solid var(--rehab-line);border-radius:8px;background:var(--rehab-line);box-shadow:var(--rehab-shadow-sm)}.auth-stats div{min-width:0;padding:15px 16px;border:0;border-radius:0;background:var(--rehab-card);box-shadow:none}.auth-stats b{display:block;color:var(--rehab-blue-strong);font-size:22px;line-height:1}.auth-stats span{display:block;margin-top:4px;color:var(--rehab-muted);font-size:11.5px;font-weight:700}.auth-trust-line{position:relative;z-index:2;display:inline-flex;align-items:center;align-self:flex-start;gap:7px;color:var(--rehab-muted);font-size:11.5px;font-weight:700}.auth-trust-line svg{color:#16835f}.auth-pose{position:absolute;right:clamp(-22px,1vw,18px);bottom:-18px;z-index:1;width:min(21vw,220px);opacity:.72;pointer-events:none}.auth-pose svg{width:100%;height:auto;overflow:visible}.pose-bone{fill:none;stroke:var(--rehab-blue);stroke-width:5;stroke-linecap:round}.pose-bone.dim,.pose-joint.dim{opacity:.42;stroke:var(--rehab-muted)}.pose-joint{fill:var(--rehab-card);stroke:var(--rehab-blue);stroke-width:3.4}.pose-arc{fill:none;stroke:#7773ff;stroke-width:4;stroke-linecap:round}.pose-guide{stroke:var(--rehab-muted);stroke-width:2;stroke-dasharray:5 6;opacity:.5}.pose-text{fill:#7773ff;font-size:13px;font-weight:800}.pose-arm{transform-box:fill-box;transform-origin:left top}@media(prefers-reduced-motion:no-preference){.pose-arm{animation:rehab-arm 4.4s ease-in-out infinite}}@keyframes rehab-arm{0%,to{transform:rotate(2deg)}50%{transform:rotate(-44deg)}}.auth-panel{position:relative;width:min(520px,100%);background:#fff;border:1px solid #e2e8f0;border-radius:9999px;padding:30px 32px;box-shadow:0 24px 64px #0f172a24;justify-self:center}.auth-panel-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 18px}.auth-panel-kicker{color:var(--rehab-muted);font-size:10.5px;font-weight:900;text-transform:uppercase}.auth-panel-status{display:inline-flex;align-items:center;gap:6px;color:#137456;font-size:11px;font-weight:800}.auth-panel-status i{width:7px;height:7px;border-radius:50%;background:#1fa77b;box-shadow:0 0 0 3px #1fa77b21}.auth-card-head{display:flex;align-items:center;gap:14px;margin-bottom:22px}.auth-card-head h1{margin:0 0 5px;color:var(--rehab-primary);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:23px;font-weight:850;line-height:1.12;letter-spacing:0;white-space:normal;word-break:keep-all;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.auth-card-head p{margin:0;color:var(--rehab-muted);font-size:13.5px;line-height:1.35}.brand-mark{width:52px;height:52px;display:grid;place-items:center;color:#fff;background:var(--rehab-blue);border-radius:14px;box-shadow:0 6px 16px #256ed93d}.brand-mark.small{width:42px;height:42px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:var(--rehab-bg-soft);border:1px solid var(--rehab-line);border-radius:9999px;margin-bottom:22px}.segmented button,.side-nav button,.logout-btn,.ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;border:0;border-radius:9px;background:transparent;color:#334155}.form-grid{display:grid;gap:14px}.form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}label{display:grid;gap:7px;color:#334155;font-size:12.5px;font-weight:800}.input-shell{min-height:46px;display:flex;align-items:center;gap:9px;padding:0 16px;border:1px solid var(--rehab-line);border-radius:9999px;background:var(--rehab-bg-soft);transition:.16s}.input-shell svg{color:var(--rehab-muted);flex:0 0 auto}input,select,textarea{width:100%;min-height:42px;border:1px solid var(--rehab-line);border-radius:8px;padding:9px 11px;color:var(--rehab-primary);background:var(--rehab-card);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.input-shell input{min-height:44px;border:0;padding:0;background:transparent;box-shadow:none}.input-shell input:focus{box-shadow:none}.password-visibility-btn{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:10px;color:var(--rehab-muted);background:transparent;cursor:pointer;transition:color .16s ease,background .16s ease}.password-visibility-btn:hover{color:var(--rehab-blue-strong);background:#256ed914}.password-visibility-btn:focus-visible{outline:2px solid rgba(37,110,217,.35);outline-offset:2px}textarea{min-height:92px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c724}.primary-btn,.ghost-btn,.logout-btn{min-height:42px;padding:0 14px;border-radius:8px;font-weight:700}.sidebar-logout-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;background:#fff7f7;font-size:13px;font-weight:850}.sidebar-logout-btn:hover{border-color:#fca5a5;background:#fee2e2}.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;color:#fff;min-height:47px;background:var(--rehab-blue);box-shadow:0 8px 20px #256ed942;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;border-radius:9999px}.auth-panel .primary-btn{border-radius:9999px}.auth-session-note,.auth-form-note{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--rehab-muted);font-size:11.5px;font-weight:700}.auth-session-note svg,.auth-form-note svg{color:#16835f}.auth-register-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-register-grid>label:nth-child(3),.auth-register-grid>.primary-btn,.auth-register-grid>.auth-form-note{grid-column:1 / -1}.auth-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px -30px -30px;padding:13px 30px;border-top:1px solid var(--rehab-line);border-radius:0 0 18px 18px;color:var(--rehab-muted);background:#f8fafc;font-size:10.5px;font-weight:700}.auth-panel-footer span:first-child{display:inline-flex;align-items:center;gap:5px;color:#137456}.primary-btn:hover{transform:translateY(-1px);filter:saturate(1.08)}.primary-btn:disabled{opacity:.68}.forgot-row{display:flex;align-items:center;justify-content:center;gap:5px;color:var(--rehab-secondary);font-size:13px}.forgot-row button{min-height:0;padding:0;border:0;color:var(--rehab-blue-strong);background:transparent;font-weight:900}.secondary-link{display:inline-flex;align-items:center;justify-self:start;gap:6px;color:var(--rehab-blue-strong);font-size:13px;font-weight:900;text-decoration:none}.login-role-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;padding-top:14px;border-top:1px solid var(--rehab-line)}.login-role-guides>strong{grid-column:1 / -1;margin-bottom:4px;color:var(--rehab-primary);font-size:12px;text-transform:uppercase}.login-role-guides article{display:grid;gap:3px;padding:8px 0;border:0;border-bottom:1px solid var(--rehab-line);border-radius:0;background:transparent}.login-role-guides b{color:var(--rehab-blue-strong);font-size:13px}.login-role-guides span{color:var(--rehab-secondary);font-size:12px;line-height:1.38}.login-options{display:grid;gap:10px;margin-top:2px;padding-top:16px;border-top:1px dashed var(--rehab-line)}.login-options-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.login-options-head span{color:var(--rehab-secondary);font-size:12px;font-weight:900;text-transform:uppercase}.login-options-head small{color:var(--rehab-muted);font-size:11px;text-align:right}.login-role-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.login-role-tabs button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;border:1px solid var(--rehab-line);border-radius:9999px;color:var(--rehab-secondary);background:var(--rehab-bg-soft);font-size:11.5px;font-weight:900;white-space:nowrap}.login-role-tabs button.active{color:var(--rehab-blue-strong);border-color:#256ed93d;background:#256ed91c;box-shadow:0 0 0 3px #256ed914}.login-role-tabs b{min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:999px;color:#fff;background:var(--rehab-blue);font-size:10.5px}.login-user-list{max-height:192px;display:grid;gap:7px;overflow:auto;padding-right:2px}.login-user-list button{min-height:50px;display:flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--rehab-line);border-radius:9999px;color:var(--rehab-primary);background:var(--rehab-bg-soft);text-align:left}.login-user-list button:hover,.login-user-list button.selected{border-color:var(--rehab-blue);background:#256ed917}.login-user-list button>span:last-child{min-width:0;display:grid;gap:2px}.login-user-list b,.login-user-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-user-list b{font-size:13px}.login-user-list small{color:var(--rehab-muted);font-size:11.5px}.role-dot{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:var(--rehab-blue-strong);background:#e0f2fe;font-size:11px;font-weight:900}.role-dot.admin{color:#b76105;background:#d9770624}.role-dot.researcher{color:#166534;background:#dcfce7}.role-dot.doctor{color:#075985;background:#e0f2fe}.role-dot.patient{color:#047857;background:#d1fae5}.ghost-btn{border:1px solid #cbd5e1;background:#fff}.ghost-btn.small{min-height:32px;padding:0 10px;font-size:13px}.alert{padding:11px 12px;border:1px solid #bae6fd;border-radius:8px;color:#075985;background:#f0f9ff;font-size:14px}.alert.error{border-color:#fecaca;color:#991b1b;background:#fef2f2}.alert.warning{border-color:#fde68a;color:#92400e;background:#fffbeb}.alert.success{border-color:#bbf7d0;color:#166534;background:#f0fdf4}.app-shell{min-height:100vh;display:grid;grid-template-columns:268px minmax(0,1fr);transition:grid-template-columns .24s ease}.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar-backdrop{display:none}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:20px;border-right:1px solid #d8e1ec;background:#fbfdff;box-shadow:10px 0 32px #0f172a0b;animation:panelIn .28s ease both}.sidebar-brand{display:flex;align-items:center;gap:12px}.sidebar-brand>div:last-of-type{min-width:0;flex:1 1 auto}.sidebar-collapse-btn,.sidebar-open-btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;border:1px solid var(--rehab-line);border-radius:8px;color:var(--rehab-secondary);background:var(--rehab-card);box-shadow:var(--rehab-shadow-sm)}.sidebar-collapse-btn:hover,.sidebar-open-btn:hover{color:var(--rehab-blue-strong);border-color:#256ed938;background:#256ed914}.sidebar-brand strong{display:block;font-size:17px}.sidebar-brand span,.user-tile span,.eyebrow,.mini-metric span{color:#64748b;font-size:12px}.user-tile{display:grid;gap:8px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.side-nav-card{display:grid;gap:10px;padding:12px;border:1px solid var(--rehab-line);border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a0e}.side-nav-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--rehab-muted);font-size:11.5px;font-weight:900;text-transform:uppercase}.side-nav-head b{padding:3px 8px;border-radius:999px;color:var(--rehab-blue-strong);background:#256ed91a;font-size:11px}.side-nav{display:grid;gap:7px}.side-nav button{min-height:46px;width:100%;justify-content:flex-start;gap:8px;padding:9px 8px;border:1px solid transparent;color:#334155;background:transparent;font-size:13px;line-height:1.24;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.side-nav button span{min-width:0;flex:1 1 auto;text-align:left;display:block;white-space:normal;word-break:keep-all;overflow-wrap:break-word}.side-nav button b{width:22px;height:22px;display:grid;place-items:center;flex:0 0 22px;border-radius:999px;color:var(--rehab-muted);background:var(--rehab-bg-soft);font-size:10.5px}.side-nav button:hover,.side-nav button.active{color:var(--rehab-blue-strong);border-color:#256ed929;background:#256ed91a;transform:translate(2px)}.side-nav button.active{box-shadow:inset 3px 0 0 var(--rehab-blue)}.side-nav button.active b{color:#fff;background:var(--rehab-blue)}.side-info-card{display:grid;gap:10px;padding:14px;border:1px solid var(--rehab-line);border-radius:8px;background:var(--rehab-bg-soft)}.side-info-card h3{margin:0;color:var(--rehab-primary);font-size:15px}.side-info-card p{margin:0;color:var(--rehab-secondary);font-size:13px;line-height:1.45}.side-kv{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--rehab-line)}.side-kv span{color:var(--rehab-muted);font-size:12px}.side-kv b{color:var(--rehab-blue-strong)}.side-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:8px;border-top:1px solid var(--rehab-line)}.side-feature-list span{min-width:0;padding:6px 8px;border:1px solid #e2e8f0;border-radius:8px;color:#334155;background:#fff;font-size:11.5px;font-weight:800}.logout-btn{margin-top:auto;border:1px solid #e2e8f0;background:#fff}.main-area{min-width:0;padding:20px 24px 28px;animation:panelIn .26s ease both;transition:opacity .12s ease,transform .12s ease}.main-area.view-pending{opacity:.92;transform:translateY(2px)}.topbar{position:sticky;z-index:85;top:12px;min-height:72px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,auto);align-items:center;gap:14px;padding:12px clamp(14px,2.6vw,28px);margin-bottom:24px;border:1px solid var(--rehab-line);border-radius:8px;background:#fffffff5;box-shadow:0 10px 30px #0f172a17;-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px)}.topbar-brand{min-width:0;display:flex;align-items:center;gap:11px}.topbar-brand>div:last-child{min-width:0;display:flex;flex-direction:column;line-height:1.1}.topbar-brand strong{color:var(--rehab-primary);font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:650;white-space:nowrap}.topbar-brand b{color:var(--rehab-blue)}.topbar-brand span{overflow:hidden;color:var(--rehab-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;max-width:min(48vw,560px);overflow:hidden}.topbar-role{gap:6px;padding:6px 11px;border:1px solid rgba(37,110,217,.2);color:var(--rehab-blue-strong);background:#256ed91c;white-space:nowrap}.topbar-userchip{min-width:0;max-width:210px;display:flex;align-items:center;gap:10px}.topbar-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--rehab-blue);font-size:12px;font-weight:900;flex:0 0 auto}.topbar-userchip>div:last-child{min-width:0;display:grid;gap:2px}.topbar-userchip strong,.topbar-userchip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-userchip strong{color:var(--rehab-primary);font-size:13px}.topbar-userchip span{color:var(--rehab-muted);font-size:12px}.topbar-icon-btn{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--rehab-line);border-radius:999px;color:var(--rehab-secondary);background:var(--rehab-card)}.topbar-icon-btn:hover{color:var(--rehab-blue-strong);border-color:#256ed940;background:#256ed914}.workspace-section{display:grid;gap:18px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-home,.doctor-home,.patient-home,.researcher-home{animation:viewFloatIn .36s ease-out both}.role-home-hero,.doctor-hero,.patient-hero-panel,.researcher-hero{position:relative;overflow:hidden}.role-home-hero:after,.doctor-hero:after,.patient-hero-panel:after,.researcher-hero:after{content:"";position:absolute;inset:auto -18% -46% 40%;height:150px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:rotate(-12deg);animation:heroSheen 7s ease-in-out infinite;pointer-events:none}.role-home-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:18px;align-items:stretch;padding:24px;border:1px solid var(--rehab-line);border-radius:8px;background:radial-gradient(circle at 10% 12%,rgba(37,110,217,.14),transparent 28%),linear-gradient(135deg,#0f172af5,#1e40afdb),var(--rehab-primary);color:#f8fafc;box-shadow:var(--rehab-shadow-sm)}.role-home-hero.admin{background:radial-gradient(circle at 12% 18%,rgba(14,165,233,.2),transparent 28%),linear-gradient(135deg,#0f172af5,#14532ddb)}.role-home-hero.doctor{grid-template-columns:minmax(0,1fr) auto;color:var(--rehab-primary);background:radial-gradient(circle at 12% 12%,rgba(14,165,233,.14),transparent 26%),linear-gradient(135deg,#fffffffa,#eff6ffe6),var(--rehab-card)}.role-home-hero h1{max-width:820px;margin:10px 0 8px;color:inherit;font-size:clamp(29px,3vw,44px);line-height:1.12}.role-home-hero p{max-width:72ch;margin:0;color:#f8fafcd1;font-size:15.5px;line-height:1.6}.role-home-hero.doctor p{color:var(--rehab-secondary)}.dynamic-metric-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dynamic-metric-strip article{display:flex;gap:12px;align-items:flex-start;min-height:112px;padding:15px;border:1px solid rgba(226,232,240,.22);border-radius:8px;background:#f8fafc1a;box-shadow:inset 0 1px #ffffff1a;animation:metricRise .46s ease-out both}.dynamic-metric-strip svg{flex:0 0 auto;color:#93c5fd}.dynamic-metric-strip b,.dynamic-metric-strip span,.dynamic-metric-strip small{display:block}.dynamic-metric-strip b{color:#fff;font-size:clamp(28px,3.5vw,42px);line-height:1}.dynamic-metric-strip span{margin-top:6px;color:#dbeafe;font-weight:900}.dynamic-metric-strip small{margin-top:4px;color:#bfdbfe;font-size:12px}.dynamic-metric-strip.light article{border-color:var(--rehab-line);background:var(--rehab-card);box-shadow:var(--rehab-shadow-sm)}.dynamic-metric-strip.light svg{color:var(--rehab-blue-strong)}.dynamic-metric-strip.light b,.dynamic-metric-strip.light span{color:var(--rehab-primary)}.dynamic-metric-strip.light small{color:var(--rehab-secondary)}.role-home-hero.doctor .dynamic-metric-strip article{border-color:var(--rehab-line);background:var(--rehab-card)}.role-home-hero.doctor .dynamic-metric-strip b{color:var(--rehab-primary)}.role-home-hero.doctor .dynamic-metric-strip span,.role-home-hero.doctor .dynamic-metric-strip small{color:var(--rehab-secondary)}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dynamic-chart-panel{min-height:320px;animation:cardFloatIn .42s ease-out both}.mini-bar-chart{display:grid;gap:13px}.mini-bar-row{display:grid;grid-template-columns:minmax(110px,.42fr) minmax(140px,1fr) auto;gap:12px;align-items:center}.mini-bar-row span{min-width:0;color:var(--rehab-secondary);font-size:13px;font-weight:850}.mini-bar-row b{color:var(--rehab-primary);font-size:15px}.mini-bar-track{height:12px;overflow:hidden;border-radius:999px;background:var(--rehab-bg-soft)}.mini-bar-track em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f6fe0,#06b6d4);animation:barGrow .62s ease-out both}.quick-stat-list{display:grid;gap:10px}.quick-stat-list button{min-height:56px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--rehab-line);border-radius:8px;color:var(--rehab-primary);background:var(--rehab-bg-soft);text-align:left}.quick-stat-list button:hover{border-color:#256ed959;background:#256ed914}.quick-stat-list svg{color:var(--rehab-blue-strong)}.quick-stat-list span{min-width:0;font-weight:850}.quick-stat-list b{color:var(--rehab-blue-strong);font-size:18px}.researcher-home{gap:18px}.researcher-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:stretch;padding:24px;border:1px solid var(--rehab-line);border-radius:8px;background:linear-gradient(135deg,#0f172af2,#14532de6),var(--rehab-primary);color:#f8fafc;box-shadow:var(--rehab-shadow-sm)}.researcher-hero-copy{display:grid;align-content:center;gap:14px}.researcher-hero h1{max-width:860px;margin:0;color:#fff;font-size:clamp(30px,3.2vw,48px);line-height:1.08;letter-spacing:0}.researcher-hero p{max-width:76ch;margin:0;color:#dbeafe;font-size:15.5px;line-height:1.6}.researcher-hero .role-pill{justify-self:start;border-color:#bbf7d06b}.researcher-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.researcher-command-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.researcher-command-panel>div{display:grid;align-content:space-between;min-height:116px;padding:16px;border:1px solid rgba(226,232,240,.2);border-radius:8px;background:#f8fafc1a;box-shadow:inset 0 1px #ffffff1a}.researcher-command-panel span{color:#bfdbfe;font-size:12px;font-weight:900;text-transform:uppercase}.researcher-command-panel strong{margin-top:18px;color:#fff;font-size:clamp(30px,4vw,48px);line-height:.95}.researcher-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.researcher-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.researcher-pipeline article{display:flex;gap:12px;min-height:96px;padding:14px;border:1px solid var(--rehab-line);border-radius:8px;background:var(--rehab-card)}.researcher-pipeline svg{flex:0 0 auto;color:var(--rehab-blue-strong)}.researcher-pipeline strong,.researcher-pipeline span{display:block}.icta-objective-pipeline{margin-bottom:16px;overflow:hidden}.icta-objective-pipeline .panel-title>div{display:grid;gap:3px}.icta-objective-pipeline .panel-title p{margin:0;color:var(--rehab-secondary);font-size:13px}.evidence-pipeline{display:grid;gap:16px;margin-top:16px;padding:22px;border:1px solid var(--rehab-line);border-top:4px solid #0f766e;border-radius:8px;background:var(--rehab-card);box-shadow:var(--rehab-shadow-sm)}.evidence-pipeline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.evidence-pipeline-head>div{max-width:760px}.section-kicker{display:block;margin-bottom:6px;color:#0f766e;font-size:11px;font-weight:900;text-transform:uppercase}.evidence-pipeline h2,.evidence-pipeline h3,.evidence-pipeline p{margin:0}.evidence-pipeline h2{font-size:22px}.evidence-pipeline-head p{margin-top:7px;color:var(--rehab-secondary);font-size:13.5px;line-height:1.55}.ethics-gate{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 10px;border:1px solid #d6d3d1;border-radius:999px;color:#44403c;background:#fafaf9;font-size:11.5px;font-weight:850}.evidence-pipeline-flow{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:7px;padding:12px;border:1px solid var(--rehab-line);border-radius:8px;background:var(--rehab-bg-soft)}.evidence-pipeline-flow span{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px;color:var(--rehab-primary);font-size:12px;font-weight:800;text-align:center}.evidence-pipeline-flow>svg{color:var(--rehab-muted)}.publication-output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.publication-output{min-width:0;display:flex;flex-direction:column;gap:9px;padding:16px;border:1px solid var(--rehab-line);border-left:4px solid;border-radius:6px;background:var(--rehab-bg-soft)}.publication-output.fisat{border-left-color:#c2410c}.publication-output.icta{border-left-color:#2563eb}.publication-output.health{border-left-color:#0f766e}.publication-output-label{display:flex;align-items:center;gap:7px;color:var(--rehab-secondary);font-size:11px;font-weight:900;text-transform:uppercase}.publication-output h3{color:var(--rehab-primary);font-size:15px;line-height:1.35}.publication-output strong{color:var(--rehab-blue-strong);font-size:12.5px}.publication-output p{flex:1 1 auto;color:var(--rehab-secondary);font-size:12.5px;line-height:1.5}.publication-output button{min-height:34px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:0;border:0;color:var(--rehab-blue-strong);background:transparent;font-size:12px;font-weight:850;text-align:left}.publication-ethics-note{display:flex;align-items:flex-start;gap:9px;padding-top:13px;border-top:1px solid var(--rehab-line);color:var(--rehab-secondary);font-size:12px;line-height:1.5}.publication-ethics-note svg{flex:0 0 auto;margin-top:1px;color:#c2410c}.icta-level-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.icta-level-summary span{min-width:0;padding:10px 12px;border:1px solid var(--rehab-line);border-radius:6px;color:var(--rehab-secondary);background:var(--rehab-bg-soft);font-size:13px;line-height:1.45}.icta-level-summary b{display:block;margin-bottom:3px;color:var(--rehab-primary)}.icta-web-flow{display:grid;grid-template-columns:minmax(120px,1fr) 20px minmax(120px,1fr) 20px minmax(120px,1fr) 20px minmax(150px,1.15fr) 20px minmax(140px,1fr);align-items:center;gap:8px;width:min(100%,980px);margin:18px auto 4px;padding:14px;border:1px solid var(--rehab-line);border-radius:6px;background:var(--rehab-bg-soft)}.icta-flow-step,.icta-flow-branch{min-width:0;border:1px solid var(--rehab-line);border-radius:6px;background:var(--rehab-card)}.icta-flow-step{display:grid;justify-items:center;gap:5px;min-height:112px;padding:14px 10px;text-align:center}.icta-flow-step svg{color:var(--rehab-blue-strong)}.icta-flow-step strong,.icta-flow-branch b{color:var(--rehab-primary);font-size:13px}.icta-flow-step span,.icta-flow-branch span{color:var(--rehab-secondary);font-size:11.5px;line-height:1.35}.icta-flow-arrow{color:var(--rehab-blue-strong)}.icta-flow-branches{display:grid;gap:8px}.icta-flow-branch{display:grid;gap:2px;padding:10px 12px}.icta-flow-branch.level-a{border-left:4px solid #2563eb}.icta-flow-branch.level-b{border-left:4px solid #0f8b8d}.icta-flow-step.result{border-color:color-mix(in srgb,var(--rehab-blue-strong) 45%,var(--rehab-line))}@media(max-width:760px){.icta-level-summary{grid-template-columns:1fr}.icta-web-flow{grid-template-columns:1fr;width:100%}.icta-flow-step{min-height:0}.icta-flow-arrow{justify-self:center;transform:rotate(90deg)}}.researcher-pipeline strong{color:var(--rehab-primary);font-size:14px}.researcher-pipeline span{margin-top:5px;color:var(--rehab-secondary);font-size:12.5px;line-height:1.4}.researcher-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.researcher-chart-panel,.researcher-latest-panel{min-height:360px}.researcher-latest-panel{grid-column:span 1}.researcher-distribution{display:grid;gap:14px}.researcher-distribution>div{display:grid;gap:7px}.researcher-distribution span{display:flex;align-items:center;gap:8px;color:var(--rehab-secondary);font-size:12px;font-weight:900}.researcher-distribution span i{width:10px;height:10px;display:inline-block;border-radius:999px}.researcher-distribution b{color:var(--rehab-primary);font-size:22px;line-height:1}.researcher-bar{height:10px;overflow:hidden;border-radius:999px;background:var(--rehab-bg-soft)}.researcher-bar em{display:block;height:100%;border-radius:inherit}.researcher-video-list{display:grid;gap:10px}.researcher-video-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px;border:1px solid var(--rehab-line);border-radius:8px;background:var(--rehab-bg-soft)}.researcher-video-list b,.researcher-video-list span,.researcher-video-list small{display:block}.researcher-video-list b{color:var(--rehab-primary);font-size:14px}.researcher-video-list span,.researcher-video-list small{color:var(--rehab-muted);font-size:12px;line-height:1.35}.researcher-video-list strong{align-self:start;padding:4px 9px;border-radius:999px;color:#334155;background:#e2e8f0;font-size:12px;white-space:nowrap}.researcher-video-list strong.pass{color:var(--status-success-text);background:var(--status-success-bg)}.researcher-video-list strong.near{color:var(--status-warning-text);background:var(--status-warning-bg)}.researcher-video-list strong.fail{color:var(--status-error-text);background:var(--status-error-bg)}.researcher-video-list small{grid-column:1 / -1}.patient-home{gap:20px}.patient-hero-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:20px;padding:24px;border:1px solid var(--rehab-line);border-radius:8px;background:linear-gradient(135deg,#0284c71f,#256ed90d),var(--rehab-card)}.patient-hero-panel h1{max-width:760px;margin:10px 0 8px;color:var(--rehab-primary);font-size:clamp(28px,3vw,42px);line-height:1.12}.patient-hero-panel p{max-width:68ch;margin:0;color:var(--rehab-secondary);font-size:16px;line-height:1.55}.patient-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:center}.patient-hero-metrics span{display:grid;gap:5px;padding:14px;border:1px solid var(--rehab-line);border-radius:8px;background:var(--rehab-card);color:var(--rehab-muted);font-size:12px;font-weight:850}.patient-hero-metrics b{color:var(--rehab-blue-strong);font-size:27px;line-height:1}.patient-guide-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;align-items:start}.exercise-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.exercise-tabs button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--rehab-line);border-radius:8px;color:var(--rehab-secondary);background:var(--rehab-bg-soft);font-weight:900}.exercise-tabs button span{color:var(--rehab-blue-strong)}.exercise-tabs button.active{color:var(--rehab-blue-strong);border-color:#256ed947;background:#256ed91a}.exercise-guide-card{display:grid;gap:16px;margin-top:14px;padding:16px;border:1px solid var(--rehab-line);border-radius:8px;background:var(--rehab-bg-soft)}.guide-kicker{color:var(--rehab-blue-strong);font-size:12px;font-weight:950;text-transform:uppercase}.exercise-guide-card h3{margin:6px 0;font-size:22px}.exercise-guide-card p,.exercise-guide-card li{color:var(--rehab-secondary);line-height:1.5}.guide-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guide-columns h4{margin:10px 0 6px;color:var(--rehab-primary)}.guide-columns ol,.guide-columns ul{margin:0;padding-left:20px}.youtube-panel{display:grid;gap:12px}.youtube-panel iframe{width:100%;aspect-ratio:16 / 10;border:0;border-radius:8px;background:#020617}.upload-dropzone{min-height:188px;display:grid;place-items:center;gap:8px;padding:20px;border:1.5px dashed rgba(2,132,199,.35);border-radius:8px;color:var(--rehab-secondary);background:#0284c712;text-align:center}.upload-dropzone strong{color:var(--rehab-primary);font-size:16px}.upload-dropzone span{max-width:42ch;color:var(--rehab-muted);font-size:13px;line-height:1.45}.patient-upload-form{display:grid;gap:12px}.patient-upload-form label:not(.upload-dropzone){display:grid;gap:6px;color:var(--rehab-secondary);font-size:13px;font-weight:850}.patient-upload-form select{min-height:40px;border:1px solid var(--rehab-line);border-radius:8px;padding:0 10px;color:var(--rehab-primary);background:var(--rehab-card);font-weight:800}.upload-dropzone-live{cursor:pointer}.upload-dropzone-live input{width:100%;max-width:360px;color:var(--rehab-secondary);font-size:12px}.patient-note-list,.evaluation-timeline{display:grid;gap:10px}.evaluation-scroll-card{max-height:min(420px,54vh);overflow:hidden}.evaluation-scroll-card .evaluation-timeline{max-height:min(332px,42vh);overflow-y:auto;padding-right:6px;scrollbar-gutter:stable}.patient-note-list article,.evaluation-timeline article{display:grid;gap:6px;padding:12px;border:1px solid var(--rehab-line);border-radius:8px;background:var(--rehab-card)}.evaluation-timeline article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.patient-note-list b,.evaluation-timeline b{color:var(--rehab-primary)}.patient-note-list span,.evaluation-timeline span{color:var(--rehab-muted);font-size:12px;font-weight:800}.patient-note-list p,.evaluation-timeline p{margin:0;color:var(--rehab-secondary);line-height:1.45;white-space:pre-wrap}.stat-card,.panel{background:var(--rehab-card);border:1px solid var(--rehab-line);border-radius:8px}.panel{box-shadow:0 7px 22px #0f172a0b}.stat-card{box-shadow:0 6px 18px #0f172a0d}.panel-title h2,.panel-title h3{letter-spacing:0}.primary-btn:not(:disabled):hover{box-shadow:0 9px 20px #1f6fe03d;transform:translateY(-1px)}.ghost-btn:not(:disabled):hover,.topbar-icon-btn:hover,.theme-toggle:hover{border-color:color-mix(in srgb,var(--rehab-blue) 35%,var(--rehab-line));background:color-mix(in srgb,var(--rehab-blue) 7%,var(--rehab-card))}.stat-card{min-height:118px;display:flex;gap:14px;padding:16px}.stat-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:#075985;background:#e0f2fe}.stat-card strong{display:block;font-size:27px;line-height:1}.stat-card span{display:block;margin-top:8px;color:var(--rehab-secondary);font-weight:700}.stat-card small{display:block;margin-top:4px;color:var(--rehab-muted)}.model-lab{display:grid;gap:16px;padding-bottom:0}.model-insight-strip{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;margin:0 0 14px}.model-insight-strip span{display:grid;gap:4px;padding:11px 13px;background:#f2f6fa;border:1px solid #dbe5ee;border-radius:6px}.model-insight-strip small{color:#68778b;font-size:.68rem}.model-insight-strip b{color:#172033;font-size:.94rem}.model-metrics-table tbody tr{transition:background .15s ease}.model-metrics-table tbody tr:hover{background:#2563eb0f}.model-metrics-table td:first-child{display:flex;align-items:center;gap:8px}.model-metrics-table td em{padding:3px 7px;border-radius:3px;background:#2563eb;color:#fff;font-size:.6rem;font-style:normal;font-weight:800;text-transform:uppercase}.model-metrics-table .best-model-row{background:#2563eb14}.model-visual-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(420px,.85fr);gap:16px;align-items:stretch}.model-picker,.model-actions{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.model-picker label{display:inline-flex;gap:7px;align-items:center;font-weight:650}.model-actions{margin-top:14px}.model-error{display:flex;align-items:center;gap:8px;color:#b42318;margin-top:12px}.model-live-progress{position:relative;height:34px;margin-top:12px;background:#e5edf7;border-radius:5px;overflow:hidden}.model-live-progress span{position:absolute;inset:0 auto 0 0;background:#9bc5ee;transition:width .3s ease}.model-live-progress b{position:relative;display:grid;place-items:center;height:100%;font-size:.82rem}.model-running{color:#0969a7;font-weight:750}.model-failed{color:#b42318}.model-scope-note{margin:-2px 0 14px;color:#526174;font-size:.86rem}.ai-science-dashboard{margin:18px 0;padding-top:18px;border-top:1px solid #d9e2ec}.ai-science-heading{display:flex;gap:10px;align-items:center;margin-bottom:14px}.ai-science-heading h3{margin:0;font-size:1rem}.ai-science-heading span{color:#607086;font-size:.78rem}.story-chapter{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin-top:8px;padding:9px 0 5px;border-bottom:1px solid #dce5eb}.story-chapter>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#2563eb;color:#fff;font-size:.72rem;font-weight:800;box-shadow:0 0 0 4px #2563eb24}.story-chapter div{display:grid;gap:1px}.story-chapter b{font-size:.9rem}.story-chapter small{color:#66758a;font-size:.72rem}.model-radar-wrap{display:grid;grid-template-columns:minmax(340px,440px) minmax(150px,210px);justify-content:center;align-items:center;gap:24px}.model-radar-section{display:grid;gap:8px}.model-radar-selector{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.model-radar-selector button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 10px;border:1px solid #d7e1eb;border-radius:5px;background:#fff;color:#435269;font-size:.7rem;font-weight:700;cursor:pointer}.model-radar-selector button i{width:9px;height:9px;border-radius:50%}.model-radar-selector button.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 3px 10px #2563eb33}.model-radar{width:100%;max-height:420px;overflow:visible}.model-radar-grid{fill:none;stroke:#cbd5e1;stroke-width:1}.model-radar-axis{stroke:#aebdcd;stroke-width:1}.model-radar text{fill:#435269}.model-radar-label{font-size:12px;font-weight:750;dominant-baseline:middle}.model-radar-scale{font-size:10px;font-weight:700;fill:#64748b;paint-order:stroke;stroke:#fff;stroke-width:3px}.model-radar-zero{font-size:9px;fill:#64748b}.model-radar-origin{fill:#64748b}.model-radar-series{stroke-width:2.5;fill-opacity:.035;opacity:.92}.model-radar-point{stroke:#fff;stroke-width:1.2}.model-radar-legend{display:grid;gap:9px}.model-radar-legend span{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:650}.model-radar-legend i{width:18px;height:4px;border-radius:2px}.radar-selected-metrics{display:grid;gap:5px;margin-top:8px}.radar-selected-metrics span{display:flex;justify-content:space-between;gap:12px;padding:6px 8px;border-radius:4px;background:#f3f7fb;color:#617086;font-size:.66rem}.radar-selected-metrics b{color:#172033}.bland-altman{max-width:1080px;margin:0 auto}.bland-altman svg{width:100%;min-height:390px}.bland-altman .ba-plot-bg{fill:#f8fbfc;stroke:#d8e3e8}.bland-altman circle{fill:#087f8c;opacity:.6;stroke:#fff;stroke-width:.5}.bland-altman line{stroke-width:2}.bland-altman .ba-bias{stroke:#d1495b}.bland-altman .ba-limit{stroke:#edae49;stroke-dasharray:7 5}.bland-altman .ba-grid{stroke:#dfe8ec;stroke-width:1}.bland-altman text{fill:#435269;font-size:12px}.bland-altman .ba-tick{text-anchor:end;font-size:11px}.bland-altman .ba-line-label{text-anchor:end;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:3px}.bland-altman .ba-axis-title{font-size:13px;font-weight:700}.bland-altman .ba-y-title{font-size:12px;font-weight:700;transform-box:fill-box;transform-origin:center;transform:rotate(-90deg)}.ba-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ba-stats span{padding:9px;background:#eef4f7;border-radius:5px;text-align:center;font-size:.78rem}.compact-ai-panel,.radar-ai-panel{width:100%;min-height:430px}.radar-ai-panel .model-radar-wrap{min-height:410px}.confusion-caption{display:flex;justify-content:space-between;max-width:430px;margin:10px auto 6px;color:#66758a;font-size:.72rem}.confusion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-width:430px;margin:0 auto}.confusion-grid div{min-height:66px;display:grid;place-content:center;text-align:center;color:#fff;border-radius:4px;border:1px solid rgba(255,255,255,.1);transition:transform .15s ease,filter .15s ease}.confusion-grid div:hover{transform:translateY(-1px);filter:brightness(1.12)}.confusion-grid b{font-size:1.15rem}.confusion-grid span{font-size:.64rem}.confusion-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:12px;color:#9cabc0;font-size:.7rem}.confusion-legend span{display:inline-flex;align-items:center;gap:5px}.confusion-legend i{width:10px;height:10px;border-radius:2px}.confusion-legend i.correct{background:#2563eb}.confusion-legend i.error{background:#ef4444}.confusion-legend i.zero{background:#111827;border:1px solid #475569}.confusion-explanation{margin-top:14px;padding:12px;border-radius:6px;background:#f3f7fb;border:1px solid #dbe5ee;color:#334155}.confusion-explanation>b{color:#172033;font-size:.82rem}.confusion-explanation p{margin:7px 0;font-size:.72rem;line-height:1.45}.confusion-explanation>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.confusion-explanation span{display:flex;justify-content:space-between;gap:5px;padding:6px;background:#fff;border-radius:4px;font-size:.65rem}.latest-evaluation-card .evaluation-timeline{max-height:none;overflow:visible}.latest-evaluation-card .evaluation-timeline article{border-left:3px solid #2563eb}.evaluation-role-badge{display:inline-flex;align-items:center;margin-right:8px;padding:3px 7px;border-radius:3px;color:#fff;font-size:.62rem;font-style:normal;font-weight:800}.evaluation-role-badge.doctor{background:#2563eb}.evaluation-role-badge.researcher{background:#0f766e}:root[data-theme=dark] .confusion-explanation{background:#101a2b;border-color:#2e405b;color:#cbd5e1}:root[data-theme=dark] .confusion-explanation>b{color:#fff}:root[data-theme=dark] .confusion-explanation span{background:#080d17;color:#cbd5e1}.patient-model-bars{display:grid;gap:12px;margin-top:16px}.patient-model-bars article{display:grid;grid-template-columns:170px minmax(140px,1fr) 70px 150px;gap:12px;align-items:center}.patient-model-bars article>div{height:12px;background:#e5e7eb;border-radius:4px;overflow:hidden}.patient-model-bars article>div span{display:block;height:100%;background:#197278}.benchmark-bars{display:grid;gap:16px}.benchmark-bars article{display:grid;grid-template-columns:170px 1fr 1fr;gap:14px;align-items:center}.benchmark-bars label{display:grid;grid-template-columns:62px 1fr 58px;gap:8px;align-items:center;font-size:.78rem}.benchmark-bars label>div{height:10px;background:#e5e7eb;border-radius:3px;overflow:hidden}.benchmark-bars label span{display:block;height:100%;background:#197278}.benchmark-bars label span.f1{background:#e07a5f}@media(max-width:720px){.patient-model-bars article{grid-template-columns:1fr 60px}.patient-model-bars article>div{grid-column:1 / -1}.model-radar-wrap{grid-template-columns:1fr}.ba-stats{grid-template-columns:repeat(2,1fr)}}:root[data-theme=dark] .bland-altman .ba-plot-bg{fill:#080d17;stroke:#34445d}:root[data-theme=dark] .bland-altman .ba-grid{stroke:#26354a}:root[data-theme=dark] .bland-altman text,:root[data-theme=dark] .model-radar text{fill:#f4f7fb}:root[data-theme=dark] .model-radar-scale{stroke:#090f1c;fill:#cbd5e1}:root[data-theme=dark] .model-radar-axis,:root[data-theme=dark] .model-radar-grid{stroke:#52647d}:root[data-theme=dark] .model-radar-point{stroke:#090f1c}:root[data-theme=dark] .model-radar-selector button{background:#101a2b;border-color:#34445d;color:#d9e2ef}:root[data-theme=dark] .model-radar-selector button.active{background:#2563eb;border-color:#2563eb;color:#fff}:root[data-theme=dark] .radar-selected-metrics span{background:#101a2b;color:#aebbcf}:root[data-theme=dark] .radar-selected-metrics b{color:#fff}:root[data-theme=dark] .bland-altman .ba-line-label{stroke:#080d17}:root[data-theme=dark] .bland-altman circle{stroke:#080d17;fill:#5dd4df;opacity:.8}:root[data-theme=dark] .ba-stats span{background:#090f1c;color:#f8fafc;border:1px solid #33435c}:root[data-theme=dark] .ba-stats b,:root[data-theme=dark] .story-chapter b,:root[data-theme=dark] .ai-science-heading h3{color:#fff}:root[data-theme=dark] .story-chapter small,:root[data-theme=dark] .ai-science-heading span,:root[data-theme=dark] .model-scope-note{color:#c5cfdd}:root[data-theme=dark] .story-chapter{border-color:#34445d}:root[data-theme=dark] .model-radar>polygon:not(.model-radar-series){stroke:#52647d}:root[data-theme=dark] .compact-ai-panel,:root[data-theme=dark] .model-lab>.panel{background:#090f1c;border-color:#31415a}:root[data-theme=dark] .model-insight-strip span{background:#101a2b;border-color:#2e405b}:root[data-theme=dark] .model-insight-strip small{color:#9dacbf}:root[data-theme=dark] .model-insight-strip b{color:#fff}@media(max-width:1050px){.model-visual-grid{grid-template-columns:1fr}.compact-ai-panel,.radar-ai-panel{min-height:auto}}@media(max-width:720px){.model-insight-strip{grid-template-columns:repeat(2,1fr)}}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel-grid.admin-grid{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)}.result-layout{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.video-list{display:grid;gap:8px;max-height:620px;overflow:auto}.video-list button{min-width:0;display:grid;gap:4px;padding:11px 12px;border:1px solid var(--rehab-line);border-radius:8px;color:var(--rehab-primary);background:var(--rehab-bg-soft);text-align:left}.video-list button.active,.video-list button:hover{border-color:var(--rehab-blue);background:#256ed91a}.video-list b,.video-list span,.video-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-list b{line-height:1.28;white-space:normal;overflow-wrap:anywhere}.video-list span,.video-list small{color:var(--rehab-muted);font-size:12px}.artifact-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.artifact-badges i{min-height:20px;display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;color:#94a3b8;background:#f1f5f9;font-size:10.5px;font-style:normal;font-weight:900}.artifact-badges i.on{color:var(--rehab-blue-strong);background:#256ed91f}.result-detail{display:grid;gap:16px;min-width:0}.result-layout .video-picker,.doctor-eval-layout .doctor-video-selector{width:100%}.result-layout .video-list,.doctor-eval-layout .video-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-height:260px;padding-right:4px}.admin-analysis-panel,.pose-classifier-card,.hf-sync-panel{display:grid;gap:14px}.admin-control-grid,.pose-status-grid,.hf-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pose-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hf-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pose-status-grid>div,.hf-status-grid>div,.analysis-status-card{min-width:0;display:grid;gap:5px;padding:12px;border:1px solid var(--rehab-line);border-radius:8px;background:var(--rehab-bg-soft)}.pose-status-grid span,.hf-status-grid span,.analysis-status-card span{color:var(--rehab-muted);font-size:12px;font-weight:800}.pose-status-grid strong,.hf-status-grid strong,.analysis-status-card strong{min-width:0;overflow-wrap:anywhere;color:var(--rehab-primary);font-size:14px}.admin-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.analysis-status-card{grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);align-items:center}.analysis-status-card small{color:var(--rehab-muted);font-size:12px;line-height:1.35}.boot-fallback{display:grid;min-height:100vh;place-items:center;padding:24px;background:#edf2f7;color:#0f172a;font:500 14px/1.5 Inter,Segoe UI,sans-serif}.boot-fallback section{width:min(420px,100%);padding:28px;border:1px solid #dfe6f1;border-radius:16px;background:#fff;box-shadow:0 18px 48px #0f172a1f}.boot-fallback strong{color:#1f6fe0;font-size:13px}.boot-fallback h1{margin:8px 0;font-size:22px}.boot-fallback p{margin:0;color:#64748b}.boot-fallback.error strong{color:#b91c1c}.analysis-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.analysis-steps span{min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid var(--rehab-line);border-radius:8px;color:var(--rehab-muted);background:var(--rehab-card);font-size:11.5px;font-weight:900;text-align:center}.analysis-steps .done{color:#047857;border-color:#a7f3d0;background:#ecfdf5}.analysis-steps .active{color:var(--rehab-blue-strong);border-color:#bae6fd;background:#f0f9ff}.analysis-steps .pending{color:#64748b}.analysis-steps .error,.analysis-steps .canceled{color:#991b1b;border-color:#fecaca;background:#fef2f2}.selected-analysis-panel{border-color:#256ed92e;background:var(--rehab-card)}.artifact-export-panel{display:grid;gap:10px;padding:12px;border:1px solid rgba(37,110,217,.22);border-radius:8px;background:#256ed90f}.artifact-export-panel.compact{background:var(--rehab-bg-soft)}.artifact-export-panel>div:first-child{display:grid;gap:3px}.bundle-save-btn{min-height:34px;width:max-content;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid rgba(5,150,105,.28);border-radius:8px;color:#047857;background:#0596691a;font-size:12px;font-weight:900;transition:transform .18s ease,background .18s ease,border-color .18s ease}.bundle-save-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#0596696b;background:#05966929}.bundle-save-btn:disabled{cursor:wait;opacity:.65}.artifact-export-panel strong{color:var(--rehab-primary);font-size:14px}.artifact-export-panel span,.artifact-export-panel small{color:var(--rehab-muted);font-size:12px;font-weight:800;line-height:1.35}.artifact-export-grid{display:grid;gap:8px}.artifact-export-row{display:grid;grid-template-columns:minmax(120px,.8fr) repeat(2,minmax(142px,auto)) minmax(220px,1.4fr);align-items:center;gap:8px;padding:8px;border:1px solid var(--rehab-line);border-radius:8px;background:var(--rehab-card)}.artifact-export-row b{min-width:0;overflow:hidden;color:var(--rehab-primary);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.artifact-export-row button,.artifact-export-row a{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid rgba(37,110,217,.25);border-radius:8px;color:var(--rehab-blue-strong);background:#fff;font-size:12px;font-weight:900;text-decoration:none}.artifact-export-row button:disabled{cursor:wait;opacity:.6}.artifact-local-save{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,auto));gap:5px 7px;align-items:center}.artifact-local-save a{min-width:0;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-local-save small{grid-column:1 / -1;min-width:0;overflow:hidden;color:#047857;text-overflow:ellipsis;white-space:nowrap}.analysis-progress-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;padding:14px;border:1px solid rgba(37,110,217,.24);border-radius:8px;background:linear-gradient(135deg,#256ed917,#0ea5e90f),var(--rehab-card)}.analysis-progress-hero>div:first-child{display:grid;gap:4px}.analysis-progress-hero b{color:var(--rehab-primary);font-size:15px}.analysis-progress-hero span,.analysis-progress-hero small{color:var(--rehab-muted);font-size:12.5px;font-weight:850;line-height:1.4}.analysis-progress-hero>strong{color:var(--rehab-blue-strong);font-size:22px}.analysis-progress-track{grid-column:1 / -1;height:8px;overflow:hidden;border-radius:999px;background:#64748b2e}.analysis-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rehab-blue),#16a34a);transition:width .22s ease}.analysis-progress-hero.running .analysis-progress-track i{animation:analysis-progress-pulse 1.1s ease-in-out infinite}@keyframes analysis-progress-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.28)}}.analysis-progress-hero small{grid-column:1 / -1}.analysis-frame-live{grid-column:1 / -1;display:grid;grid-template-columns:auto auto minmax(120px,auto) minmax(150px,auto) minmax(160px,1fr);align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(22,163,74,.22);border-radius:8px;background:#16a34a14}.analysis-frame-live .live-dot{width:9px;height:9px;border-radius:999px;background:#22c55e;box-shadow:0 0 #22c55e8c;animation:analysis-live-dot 1s ease-out infinite}.analysis-frame-live b,.analysis-frame-live strong,.analysis-frame-live small{color:var(--rehab-primary);font-size:12px}.analysis-frame-live small{color:var(--rehab-muted);font-weight:800}.analysis-frame-live strong{color:#16a34a;font-variant-numeric:tabular-nums}.analysis-frame-live i{height:7px;overflow:hidden;border-radius:999px;background:#64748b33}.analysis-frame-live em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#60a5fa);transition:width .18s ease}@keyframes analysis-live-dot{0%{box-shadow:0 0 #22c55e8c}to{box-shadow:0 0 0 8px #22c55e00}}.job-history-list{display:grid;gap:8px}.job-history-list div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;padding:10px;border:1px solid var(--rehab-line);border-radius:8px;background:var(--rehab-bg-soft)}.job-history-list b{color:var(--rehab-primary);font-size:12px;text-transform:uppercase}.job-history-list span{min-width:0;overflow-wrap:anywhere;color:var(--rehab-muted);font-size:12px}.doctor-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:18px;padding:24px;border:1px solid rgba(37,110,217,.24);border-radius:8px;background:linear-gradient(135deg,#e0f2fed1,#fffffff0),var(--rehab-card)}.doctor-hero h1{max-width:980px;margin:12px 0 10px;color:var(--rehab-primary);font-size:clamp(28px,3vw,44px);line-height:1.14}.doctor-hero p{max-width:72ch;margin:0;color:var(--rehab-secondary);font-size:16px;line-height:1.7}.doctor-hero-actions,.doctor-eval-form,.doctor-ai-panel,.doctor-media-panel{display:grid;gap:12px}.doctor-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.doctor-insight-grid article,.research-form-grid span{padding:16px;border:1px solid var(--rehab-line);border-radius:8px;background:var(--rehab-card)}.doctor-insight-grid span{color:var(--rehab-blue-strong);font-weight:950}.doctor-insight-grid h3{margin:8px 0;color:var(--rehab-primary)}.doctor-insight-grid p{margin:0;color:var(--rehab-secondary);line-height:1.55}.doctor-subtabs,.schedule-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid var(--rehab-line);border-radius:8px;background:var(--rehab-bg-soft)}.doctor-subtabs button,.schedule-tabs button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid transparent;border-radius:8px;color:var(--rehab-secondary);background:transparent;font-weight:900}.doctor-subtabs button.active,.schedule-tabs button.active{color:var(--rehab-blue-strong);border-color:#256ed933;background:var(--rehab-card);box-shadow:var(--rehab-shadow-sm)}.evaluation-history-tabs button span{min-width:22px;height:22px;display:inline-grid;place-items:center;padding:0 6px;border-radius:4px;background:#e2e8f0;color:#475569;font-size:.72rem}.evaluation-history-tabs button.active span{background:#dbeafe;color:#174ea6}.researcher-evaluation-history{display:grid;gap:14px}.researcher-evaluation-history .page-line p{margin:4px 0 0;color:var(--rehab-secondary)}.latest-evaluation-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0;overflow:hidden;background:var(--rehab-line)}.latest-evaluation-strip>div{min-width:0;padding:14px;background:var(--rehab-card)}.latest-evaluation-strip small,.latest-evaluation-strip b,.latest-evaluation-strip span{display:block}.latest-evaluation-strip small{color:var(--rehab-blue-strong);font-size:.72rem;font-weight:900;text-transform:uppercase}.latest-evaluation-strip b{margin:5px 0 3px;color:var(--rehab-primary);overflow-wrap:anywhere}.latest-evaluation-strip span{color:var(--rehab-secondary);font-size:.8rem;overflow-wrap:anywhere}.evaluation-history-panel .table-wrap{max-height:620px;overflow:auto}.evaluation-history-panel thead{position:sticky;top:0;z-index:2}.research-history-list{display:grid}.research-history-record{border-top:1px solid var(--rehab-line)}.research-history-record:last-child{border-bottom:1px solid var(--rehab-line)}.research-history-record>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 12px;cursor:pointer;list-style:none}.research-history-record>summary::-webkit-details-marker{display:none}.research-history-record>summary:before{content:"+";grid-column:3;grid-row:1;align-self:center;justify-self:end;color:var(--rehab-blue-strong);font-size:1.2rem;font-weight:800}.research-history-record[open]>summary:before{content:"−"}.research-history-record>summary>span{min-width:0;display:grid;gap:3px}.research-history-record>summary>span:last-child{grid-column:2;grid-row:1;padding-right:28px;text-align:right}.research-history-record>summary b{color:var(--rehab-primary);overflow-wrap:anywhere}.research-history-record>summary small{color:var(--rehab-muted);overflow-wrap:anywhere}.research-history-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding:4px 12px 20px}.research-history-body section{min-width:0}.research-history-body h3{margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--rehab-line);color:var(--rehab-blue-strong);font-size:.78rem;text-transform:uppercase}.research-history-body dl{display:grid;gap:7px;margin:0}.research-history-body dl>div{display:grid;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);gap:10px}.research-history-body dt{color:var(--rehab-muted);font-size:.74rem}.research-history-body dd{min-width:0;margin:0;color:var(--rehab-primary);font-size:.78rem;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.evaluation-history-filter{padding:12px 14px}.evaluation-history-filter label{display:grid;grid-template-columns:auto auto minmax(220px,360px);align-items:center;gap:9px;color:var(--rehab-primary);font-size:.82rem;font-weight:900}.evaluation-history-filter select{min-width:0}.doctor-eval-layout{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.doctor-run-analysis-split{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:14px;align-items:start;margin-bottom:14px}.doctor-run-analysis-split .selected-analysis-panel{margin:0}.doctor-raw-video-card{display:grid;gap:10px}.compact-list{max-height:260px}.doctor-selected-head{display:flex;justify-content:space-between;gap:14px;margin-bottom:14px}.doctor-selected-head>div{min-width:0}.doctor-selected-head h2{margin:8px 0 4px;color:var(--rehab-primary);overflow-wrap:anywhere;line-height:1.2}.doctor-selected-head p{margin:0;color:var(--rehab-secondary);overflow-wrap:anywhere}.doctor-video-preview video,.doctor-video-review-card video,.doctor-media-panel>video{width:100%;max-height:520px;border-radius:8px;background:#020617}.phase-video-player{display:grid;gap:10px}.phase-video-player video{width:100%;max-height:660px;border-radius:8px;background:#020617}.phase-video-player.portrait-video-player video{width:min(100%,560px);aspect-ratio:9 / 16;justify-self:center;object-fit:contain}.phase-video-player.rotate-180-video-player video{transform:rotate(180deg)}.video-phase-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.video-phase-controls button{min-height:50px;display:grid;gap:2px;align-content:center;padding:8px 10px;border:1px solid var(--rehab-line);border-radius:8px;color:var(--rehab-secondary);background:var(--rehab-card);text-align:left}.video-phase-controls button.active,.video-phase-controls button:hover{color:var(--rehab-blue-strong);border-color:#256ed973;background:#256ed91a}.video-phase-controls b,.video-phase-controls span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-phase-controls span{color:var(--rehab-muted);font-size:12px;font-weight:800}.research-form-header{display:grid;gap:4px;padding:16px;border:1px solid rgba(37,110,217,.22);border-radius:8px;color:var(--rehab-primary);background:linear-gradient(135deg,#e0f2fec7,#ffffffeb);text-align:center}.research-form-header b{font-size:18px}.research-form-header span{color:var(--rehab-secondary);font-size:13px}.research-section{display:grid;gap:12px;padding:14px;border:1px solid var(--rehab-line);border-radius:8px;background:var(--rehab-bg-soft)}.research-section h3{margin:0;color:var(--rehab-primary);font-size:15px}.research-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.research-section-grid .span-two{grid-column:span 2}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:10px;border:1px solid var(--rehab-line);border-radius:8px;background:var(--rehab-card)}.research-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.research-form-grid b{display:block;margin-bottom:4px;color:var(--rehab-muted);font-size:11px;text-transform:uppercase}.schedule-composer{background:var(--rehab-card)}.symptom-accordion{padding:0;overflow:hidden}.symptom-accordion summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:var(--rehab-primary);cursor:pointer;font-weight:900}.symptom-accordion summary span{display:inline-flex;align-items:center;gap:8px}.symptom-accordion summary b,.schedule-target-note{padding:5px 9px;border-radius:999px;color:var(--rehab-blue-strong);background:#256ed91a;font-size:12px}.symptom-accordion .table-wrap{margin:0 16px 16px}.schedule-target-note{display:inline-flex;width:fit-content;gap:4px;border-radius:8px}.evaluation-form-preview textarea,.schedule-composer textarea{min-height:96px}.info-list{display:grid;gap:9px}.info-list span{display:block;padding:10px 12px;border:1px solid var(--rehab-line);border-radius:8px;color:var(--rehab-secondary);background:var(--rehab-card);font-size:13px;line-height:1.45}.info-copy{margin:0;color:var(--rehab-secondary);font-size:14px;line-height:1.65}.info-copy+.info-list{margin-top:12px}.info-kicker{display:grid;place-items:center;gap:6px;text-align:center}.info-kicker span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:5px 22px;border:1px solid rgba(14,165,233,.5);border-radius:999px;color:#fff;background:linear-gradient(135deg,#2563eb,#06b6d4);box-shadow:0 12px 30px #2563eb38;font-weight:950}.info-kicker small{color:var(--rehab-secondary);font-weight:750}.info-breadcrumb{color:var(--rehab-secondary);font-size:13px;font-weight:850}.info-breadcrumb b{color:var(--rehab-primary)}.info-hero{display:grid;place-items:center;gap:12px;min-height:220px;padding:28px;border:1px solid rgba(14,165,233,.35);border-radius:8px;background:radial-gradient(circle at 50% 0%,rgba(14,165,233,.2),transparent 44%),linear-gradient(135deg,#0f172a0d,#2563eb14),var(--rehab-card);text-align:center}.info-hero h1{max-width:1160px;margin:0;color:var(--rehab-primary);font-size:clamp(22px,2.1vw,32px);line-height:1.34;text-transform:uppercase}.info-hero p,.info-hero strong{margin:0;color:var(--rehab-secondary);font-size:15px}.info-tabs-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--rehab-line)}.info-tabs-row button{min-height:44px;display:inline-flex;align-items:center;padding:0 18px;border:0;border-bottom:3px solid transparent;color:var(--rehab-secondary);background:transparent;font-size:13px;font-weight:900;text-transform:uppercase}.info-tabs-row button.active{color:#075985;border-color:var(--rehab-blue);background:#e0f2fe}.info-panel-grid{grid-template-columns:1fr;align-items:stretch}.info-panel-grid>.panel,.info-panel-grid>.wide-panel{grid-column:1 / -1;width:100%}.info-feature-card{min-height:260px}.patient-upload-guide-panel,.patient-research-page,.nckh-page{display:grid;gap:18px}.patient-research-heading,.nckh-title-box{display:grid;justify-items:center;gap:12px;padding:clamp(22px,4vw,34px);border-radius:8px;text-align:center}.patient-research-heading{border:1px solid rgba(14,165,233,.42);background:radial-gradient(circle at 50% 0%,rgba(14,165,233,.2),transparent 48%),linear-gradient(135deg,#f8fafcfa,#dbeafe9e)}.patient-research-heading b{display:inline-flex;align-items:center;min-height:30px;padding:0 14px;border-radius:999px;color:#166534;background:#dcfce7;font-size:13px;font-weight:950}.patient-research-heading h3{max-width:1040px;margin:0;color:var(--rehab-primary);font-size:clamp(20px,2.1vw,30px);line-height:1.34}.patient-research-heading p{margin:0;color:var(--rehab-blue-strong);font-size:16px;font-weight:900}.nckh-title-box{border:1px solid rgba(37,110,217,.52);background:radial-gradient(circle at 50% 0%,rgba(14,165,233,.16),transparent 50%),linear-gradient(135deg,#fff,#f1f5f9)}.nckh-title-box b{color:var(--rehab-primary);font-size:clamp(20px,2vw,28px)}.nckh-title-box span{color:var(--rehab-blue-strong);font-size:18px;font-weight:850}.nckh-title-box p,.nckh-title-box small{margin:0;color:var(--rehab-secondary);font-size:15px}.patient-guide-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.patient-guide-steps article{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:16px;border:1px solid rgba(37,110,217,.24);border-radius:8px;background:linear-gradient(180deg,#256ed914,#0ea5e90a),var(--rehab-card)}.patient-guide-steps article>b{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:999px;color:#fff;background:var(--rehab-blue);font-size:14px;line-height:1}.patient-guide-steps strong{display:block;margin-bottom:6px;color:var(--rehab-primary);font-size:14px}.patient-guide-steps span{color:var(--rehab-secondary);font-size:13px;line-height:1.5}.patient-guide-note{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid rgba(245,158,11,.35);border-radius:8px;color:#92400e;background:#fffbeb;font-weight:750;line-height:1.5}.research-accordion,.research-story{display:grid;gap:12px}.research-accordion details,.research-story details{border:1px solid rgba(6,182,212,.35);border-radius:8px;background:var(--rehab-card);overflow:hidden}.research-accordion summary,.research-story summary{min-height:48px;display:flex;align-items:center;padding:0 16px;color:var(--rehab-primary);cursor:pointer;font-size:16px;font-weight:800}.research-accordion p,.research-story p{margin:0;padding:18px 24px;border-top:1px solid var(--rehab-line);color:var(--rehab-secondary);font-size:16px;line-height:1.65}.research-detail-body{display:grid;gap:12px;padding:18px 24px;border-top:1px solid var(--rehab-line);color:var(--rehab-secondary);font-size:16px;line-height:1.65}.research-detail-body p{margin:0}.research-detail-body ul,.research-detail-body ol{margin:0;padding-left:22px}.research-detail-body li+li{margin-top:8px}.patient-research-accordion details.tone-warning{border-color:#f59e0b80;background:#fffbeb}.patient-research-accordion details.tone-success{border-color:#22c55e73;background:#f0fdf4}.expected-metrics-grid.compact{margin-top:0}.research-title-box{display:grid;gap:12px;padding:28px;border:1px solid rgba(37,110,217,.42);border-radius:8px;background:radial-gradient(circle at 50% 0%,rgba(14,165,233,.18),transparent 50%),linear-gradient(135deg,#2563eb1a,#1e40af14),var(--rehab-bg-soft);text-align:center}.research-title-box.dynamic{margin-bottom:14px}.research-title-box b{color:var(--rehab-primary);font-size:18px;text-transform:uppercase}.research-title-box span{color:var(--rehab-secondary);font-size:16px}.expected-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.expected-metrics-grid div{display:grid;gap:6px;padding:14px;border:1px solid rgba(14,165,233,.38);border-radius:8px;background:#0ea5e90f}.expected-metrics-grid span{color:var(--rehab-secondary);font-weight:850}.expected-metrics-grid strong{color:var(--rehab-primary);font-size:32px;line-height:1}.team-showcase{display:grid;gap:18px;margin-top:22px;padding-top:22px;border-top:1px solid var(--rehab-line)}.team-showcase h3{margin:0;color:var(--rehab-primary);font-size:22px}.mentor-grid,.member-grid,.contact-card-grid{display:grid;gap:14px}.mentor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mentor-grid article,.member-grid article,.owner-card,.partner-card,.contact-card{min-width:0;display:grid;gap:7px;padding:20px;border:1px solid rgba(6,182,212,.35);border-radius:8px;color:var(--rehab-primary);background:var(--rehab-card);text-align:center}.mentor-grid b,.member-grid b,.owner-card b,.partner-card b,.contact-card h3{color:var(--rehab-primary);font-size:18px}.mentor-grid span,.member-grid span,.owner-card span,.partner-card span,.contact-card p{margin:0;color:var(--rehab-secondary)}.mentor-grid small,.member-grid small,.owner-card small,.partner-card small,.contact-card a{color:#0891b2;font-weight:900;overflow-wrap:anywhere}.owner-card{width:min(700px,100%);justify-self:center;border-color:#eab308b3}.contact-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card{text-align:center}.contact-card.cyan{border-color:#06b6d4cc}.contact-card.red{border-color:#ef4444cc}.contact-card.cyan h3,.contact-card.cyan strong{color:#06b6d4}.contact-card.red h3,.contact-card.red strong{color:#ef4444}.contact-card strong{display:block;margin-top:6px;font-size:24px}.map-panel{display:grid;gap:14px;margin-top:18px;padding:20px;border:1px solid rgba(6,182,212,.35);border-radius:8px;background:var(--rehab-card)}.map-panel>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.map-panel h3{margin:0;color:var(--rehab-blue-strong);font-size:24px}.map-panel p{margin:0;color:var(--rehab-secondary);font-weight:850}.map-panel iframe{width:100%;min-height:320px;border:0;border-radius:8px;background:var(--rehab-bg-soft)}.feedback-panel{grid-column:1 / -1}.feedback-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}.feedback-recent{display:grid;gap:10px}.feedback-recent h3{margin:0;font-size:17px}.pose-classifier-card{padding:14px;border:1px solid var(--rehab-line);border-radius:8px;background:#fff}.result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.result-head>div{min-width:0}.result-head h2,.result-head p{margin:0}.result-head h2{font-size:20px;line-height:1.2;overflow-wrap:anywhere}.result-head p{margin-top:4px;color:var(--rehab-muted);overflow-wrap:anywhere}.result-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.result-subtabs{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;padding:5px;border:1px solid var(--rehab-line);border-radius:8px;background:var(--rehab-bg-soft)}.result-subtabs button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid transparent;border-radius:8px;color:var(--rehab-muted);background:transparent;font-size:13px;font-weight:900}.result-subtabs button.active{color:var(--rehab-blue-strong);border-color:#256ed92e;background:#fff;box-shadow:var(--rehab-shadow-sm)}.video-group-line{color:var(--rehab-blue-strong)!important;font-weight:900}.phase-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.phase-strip span{display:grid;gap:4px;padding:12px;border:1px solid var(--rehab-line);border-radius:8px;color:var(--rehab-blue-strong);background:#256ed917;font-weight:900}.phase-strip b{color:var(--rehab-muted);font-size:12px}.phase-strip strong{color:var(--rehab-blue-strong);font-size:18px;line-height:1.1}.phase-strip small{color:var(--rehab-muted);font-size:11px;font-weight:800;line-height:1.35}.result-summary .stat-card{min-height:96px}.ml-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ml-status-strip div{min-width:0;padding:12px;border:1px solid var(--rehab-line);border-radius:8px;background:#fff}.ml-status-strip span{display:block;color:var(--rehab-muted);font-size:11.5px;font-weight:900;text-transform:uppercase}.ml-status-strip strong{display:block;margin-top:4px;overflow:hidden;color:var(--rehab-primary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.result-card{min-width:0;display:grid;gap:12px;padding:14px;border:1px solid var(--rehab-line);border-radius:8px;background:var(--rehab-bg-soft)}.result-card h3{margin:0;font-size:16px}.result-card video{width:100%;max-height:560px;border-radius:8px;background:#000}.video-fallback-frame{width:100%;max-height:560px;border-radius:8px;object-fit:contain;background:#020617}.result-chart{width:100%;height:230px;min-height:0}.result-chart line{stroke:#cbd5e1;stroke-width:1.2}.result-chart .chart-grid-line{stroke:#94a3b847;stroke-width:1}.result-chart path{fill:none;stroke:var(--rehab-blue);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.result-chart circle{fill:var(--rehab-blue-strong)}.result-chart text{fill:var(--rehab-muted);font-size:10px;font-weight:700}.result-chart .chart-axis-label{fill:var(--rehab-secondary);font-size:10px;font-weight:900}.chart-dashboard{background:var(--rehab-card)}.chart-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;margin-bottom:10px}.chart-title-row{justify-content:space-between;gap:12px}.chart-title-row>div{min-width:0;display:flex;align-items:center;gap:9px}.chart-send-btn{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid rgba(5,150,105,.28);border-radius:8px;color:#047857;background:#0596691a;font-size:12px;font-weight:900}.chart-send-btn:hover:not(:disabled){background:#05966929}.chart-send-btn:disabled{cursor:wait;opacity:.65}.chart-phase-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:8px;border:1px solid var(--rehab-line);border-radius:8px;background:var(--rehab-bg-soft)}.chart-phase-row button{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--rehab-line);border-radius:8px;color:var(--rehab-secondary);background:var(--rehab-card);font-size:12px}.chart-phase-row button.active{color:var(--rehab-blue-strong);border-color:#256ed959;background:#256ed91c}.chart-phase-row span{color:var(--rehab-muted);font-weight:800}.chart-summary-strip span{min-width:0;display:grid;gap:5px;padding:9px 10px;border:1px solid rgba(37,110,217,.18);border-radius:8px;background:linear-gradient(180deg,#e0f2fec7,#ffffffd1)}.chart-summary-strip b{color:var(--rehab-muted);font-size:11px;font-weight:900;text-transform:uppercase}.chart-summary-strip strong{overflow-wrap:anywhere;color:var(--rehab-blue-strong);font-size:16px;line-height:1.1}.chart-tabs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.chart-tabs-grid article{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid var(--rehab-line);border-radius:8px;background:var(--rehab-bg-soft);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.chart-tabs-grid article:hover{transform:translateY(-1px);border-color:#256ed933;box-shadow:var(--rehab-shadow-sm)}.chart-tabs-grid article.wide-chart-card{grid-column:auto}.chart-tabs-grid h3{margin:0;color:var(--rehab-primary);font-size:14px}.chart-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.chart-card-head h3{min-width:0}.chart-card-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.chart-download-btn{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid rgba(37,110,217,.25);border-radius:8px;color:var(--rehab-blue-strong);background:#256ed914;font-size:12px;font-weight:900}.chart-download-btn:hover:not(:disabled){background:#256ed924}.chart-download-btn:disabled{cursor:wait;opacity:.65}.chart-export-error{color:var(--rehab-danger);font-weight:800}.chart-zoom-modal-inner{width:min(1180px,100%);min-width:0;box-sizing:border-box}.chart-zoom-modal img{max-height:78vh;background:var(--rehab-card)}.chart-zoom-content{width:100%;min-width:0;box-sizing:border-box;display:grid;gap:12px;padding:12px;border:1px solid var(--rehab-line);border-radius:8px;background:var(--rehab-bg-soft)}.chart-zoom-content .result-chart,.chart-zoom-content .histogram-chart,.chart-zoom-content .status-boxplot-chart{height:min(58vh,520px)}.chart-zoom-content .radar-chart{width:min(440px,82vw)}.chart-shell{min-width:0;display:grid;gap:8px}.chart-legend,.pie-legend{display:flex;flex-wrap:wrap;gap:8px}.chart-legend span,.pie-legend span{display:inline-flex;align-items:center;gap:5px;color:var(--rehab-muted);font-size:12px;font-weight:800}.chart-legend i,.pie-legend i{width:10px;height:10px;border-radius:999px}.chart-legend span.dashed i{height:4px;border-radius:999px}.histogram{height:170px;display:grid;grid-template-columns:repeat(18,minmax(0,1fr));align-items:end;gap:4px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:var(--rehab-card)}.histogram div{height:100%;display:flex;align-items:end}.histogram span{width:100%;min-height:5px;border-radius:6px 6px 2px 2px}.histogram-chart,.status-boxplot-chart{width:100%;height:210px;min-height:0;display:block}.histogram-chart line,.status-boxplot-chart line{stroke:#cbd5e1;stroke-width:1.1}.histogram-chart .chart-grid-line,.status-boxplot-chart .chart-grid-line{stroke:#94a3b84d;stroke-width:1}.histogram-chart .chart-tick,.histogram-chart .chart-axis-label,.status-boxplot-chart .chart-tick,.status-boxplot-chart .chart-axis-label,.status-boxplot-chart .chart-category,.status-boxplot-chart .boxplot-value-label,.status-boxplot-chart .boxplot-empty-label{fill:var(--rehab-muted);font-size:10px;font-weight:800}.histogram-chart .chart-axis-label,.status-boxplot-chart .chart-axis-label{fill:var(--rehab-secondary);font-size:10px;font-weight:900}.status-boxplot-chart .chart-category{fill:var(--rehab-primary);text-anchor:middle}.status-boxplot-chart .boxplot-value-label,.status-boxplot-chart .boxplot-empty-label{fill:var(--rehab-muted);font-size:9px;text-anchor:middle}.status-boxplot-chart .boxplot-whisker-line{stroke:#94a3b8;stroke-width:1.6}.status-boxplot-chart .boxplot-cap-line,.status-boxplot-chart .boxplot-median-line{stroke-width:2;stroke-linecap:round}.status-boxplot-chart .boxplot-svg-box{fill:#ffffffb8;stroke-width:2}.status-boxplot-chart .boxplot-empty-box{fill:#e2e8f0b8;stroke:#94a3b859;stroke-dasharray:4 4}.result-distribution{min-height:170px;display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:12px}.phase-distribution-grid{display:grid;gap:10px;margin-top:14px}.phase-distribution-grid section{display:grid;gap:8px;padding:10px;border:1px solid var(--rehab-line);border-radius:8px;background:var(--rehab-bg-soft)}.phase-distribution-grid h4{margin:0;color:var(--rehab-primary);font-size:12px;line-height:1.3}.phase-distribution-grid .result-distribution{min-height:96px;grid-template-columns:72px minmax(0,1fr)}.phase-distribution-grid .donut-chart{width:68px;border-width:5px}.phase-distribution-grid .donut-chart:after{top:17px;right:17px;bottom:17px;left:17px}.phase-distribution-grid .donut-chart b{font-size:15px}.phase-distribution-grid small{color:var(--rehab-muted);font-size:11px;font-weight:850}.donut-chart{position:relative;width:112px;aspect-ratio:1;border-radius:999px;border:8px solid var(--rehab-card);box-shadow:inset 0 0 0 1px #e2e8f0,var(--rehab-shadow-sm)}.donut-chart:after{content:"";position:absolute;top:21px;right:21px;bottom:21px;left:21px;border-radius:999px;background:var(--rehab-bg-soft)}.donut-chart span{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;align-content:center;color:var(--rehab-muted);font-size:11px;font-weight:900;text-align:center}.donut-chart b{display:block;color:var(--rehab-primary);font-size:20px;line-height:1}.chart-phase-note{color:var(--rehab-muted);font-size:12px;font-weight:850}.distribution-bars{display:grid;gap:10px}.distribution-bars div{min-width:0;display:grid;grid-template-columns:minmax(72px,.5fr) auto;align-items:center;gap:8px}.distribution-bars span,.distribution-bars strong{color:var(--rehab-primary);font-size:12px;font-weight:900}.distribution-bars span{display:inline-flex;align-items:center;gap:6px}.distribution-bars i{width:10px;height:10px;border-radius:999px}.distribution-bars em{grid-column:1 / -1;height:9px;overflow:hidden;border-radius:999px;background:var(--rehab-line)}.distribution-bars em b{display:block;height:100%;border-radius:inherit}.boxplot-list{display:grid;gap:12px}.boxplot-row{display:grid;grid-template-columns:54px minmax(0,1fr) 86px;align-items:center;gap:9px}.boxplot-row b{font-size:12px}.boxplot-row small{color:var(--rehab-muted);font-size:11.5px}.vertical-boxplot-list{grid-template-columns:repeat(3,minmax(92px,1fr));align-items:end;min-height:250px}.boxplot-column{display:grid;justify-items:center;align-items:end;gap:8px;min-width:0}.boxplot-column b{font-size:12px}.boxplot-column small{color:var(--rehab-muted);font-size:11.5px;text-align:center;min-height:30px}.boxplot-track{position:relative;height:30px;border-radius:999px;background:#e2e8f0}.boxplot-track.empty{background:repeating-linear-gradient(90deg,#94a3b838 0,#94a3b838 8px,#94a3b814 8px,#94a3b814 16px),#e2e8f0}.boxplot-whisker,.boxplot-box,.boxplot-mid{position:absolute;top:50%;transform:translateY(-50%)}.boxplot-whisker{height:2px;background:#94a3b8}.boxplot-box{height:18px;border:2px solid var(--rehab-blue);border-radius:5px;background:#fff}.boxplot-mid{width:3px;height:24px;border-radius:999px}.vertical-boxplot-track{width:72px;height:180px;border-radius:14px}.vertical-boxplot-track .boxplot-whisker,.vertical-boxplot-track .boxplot-box,.vertical-boxplot-track .boxplot-mid{top:auto;left:50%;transform:translate(-50%)}.vertical-boxplot-track .boxplot-whisker{width:2px;height:auto}.vertical-boxplot-track .boxplot-box{width:34px;min-height:3px;height:auto}.vertical-boxplot-track .boxplot-mid{width:44px;height:3px}.radar-chart{width:min(220px,100%);justify-self:center}.radar-chart polygon{fill:none;stroke:#cbd5e1;stroke-width:1}.radar-chart text{fill:#475569;font-size:10px;font-weight:800;text-anchor:middle;dominant-baseline:middle}.radar-chart .radar-scale{fill:var(--rehab-muted);font-size:7px;font-weight:800;text-anchor:start;opacity:.78}.radar-chart .radar-target{fill:#05966917;stroke:#059669;stroke-width:2}.radar-chart .radar-actual{fill:#0284c733;stroke:#0284c7;stroke-width:3}.radar-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;color:var(--rehab-muted);font-size:11px;font-weight:850}.radar-legend span{display:inline-flex;align-items:center;gap:6px}.radar-legend i{width:16px;height:8px;border-radius:999px;background:#94a3b81f}.radar-legend-actual{border:2px solid #0284c7}.radar-legend-target{border:2px solid #059669}.radar-metric-panel{display:grid;gap:8px}.radar-metric-panel small{color:var(--rehab-muted);font-size:12px;font-weight:900;text-align:center}.radar-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.radar-metric-grid span{min-width:0;padding:8px;border:1px solid var(--rehab-line);border-radius:8px;background:#f1f5f9b8}.radar-metric-grid b,.radar-metric-grid strong{display:block;overflow-wrap:anywhere}.radar-metric-grid b{color:var(--rehab-muted);font-size:11px}.radar-metric-grid strong{margin-top:2px;color:var(--rehab-blue-strong);font-size:13px}:root[data-theme=dark] .radar-metric-grid span{border-color:#60a5fa47;background:#0f172ad6}:root[data-theme=dark] .radar-metric-grid b{color:#cbd5e1}:root[data-theme=dark] .radar-metric-grid strong{color:#93c5fd}.phase-radar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.phase-radar-grid section{min-width:0;display:grid;gap:6px;padding:8px;border:1px solid var(--rehab-line);border-radius:8px;background:var(--rehab-card)}.phase-radar-grid h4{margin:0;color:var(--rehab-primary);font-size:12px}.phase-radar-grid .radar-chart{width:min(180px,100%)}.metrics-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metrics-table div{min-width:0;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.metrics-table span{display:block;color:var(--rehab-muted);font-size:11.5px;font-weight:800}.metrics-table strong{display:block;margin-top:3px;overflow-wrap:anywhere;color:var(--rehab-primary);font-size:14px}.evaluation-note{display:grid;gap:8px}.evaluation-note p{margin:0;color:var(--rehab-secondary);white-space:pre-wrap;line-height:1.45}.evaluation-split-grid{align-items:start}.evaluation-template-grid{display:grid;gap:9px}.evaluation-template-grid span{display:block;padding:11px 12px;border:1px solid var(--rehab-line);border-radius:8px;color:var(--rehab-secondary);background:var(--rehab-bg-soft);font-size:13px;font-weight:800;line-height:1.45}.artifact-note{margin:0;color:var(--rehab-muted);font-size:13px;font-weight:800}.frame-gallery-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.frame-gallery-head h3{margin-bottom:4px}.phase-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.phase-filter-grid button{min-width:0;display:grid;gap:5px;padding:12px;border:1px solid var(--rehab-line);border-radius:8px;color:var(--rehab-secondary);background:var(--rehab-card);text-align:left}.phase-filter-grid button.active{color:var(--rehab-blue-strong);border-color:#256ed957;background:#256ed91a}.phase-filter-grid b{color:inherit;font-size:14px}.phase-filter-grid span,.phase-filter-grid small{overflow:hidden;color:var(--rehab-muted);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.status-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.status-filter-row button{min-height:34px;padding:0 12px;border:1px solid var(--rehab-line);border-radius:999px;color:var(--rehab-secondary);background:var(--rehab-card);font-size:12px;font-weight:900}.status-filter-row button.active{color:#fff;border-color:var(--rehab-blue);background:var(--rehab-blue)}.frame-legend{padding:10px 12px;border:1px solid var(--rehab-line);border-radius:8px;background:var(--rehab-card)}.frame-legend summary{cursor:pointer;color:var(--rehab-primary);font-weight:900}.frame-legend p{margin:8px 0 0;color:var(--rehab-secondary);line-height:1.5}.frame-pager-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--rehab-line);border-radius:8px;background:#fff}.frame-pager-row span{color:var(--rehab-secondary);font-size:13px;font-weight:850}.frame-pager-row div{display:inline-flex;align-items:center;gap:7px}.frame-pager-row button{min-height:34px;padding:0 11px;border:1px solid var(--rehab-line);border-radius:8px;color:var(--rehab-blue-strong);background:#fff;font-weight:850}.frame-pager-row button:disabled{cursor:not-allowed;opacity:.45}.frame-pager-row input{width:72px;min-height:34px;text-align:center}.frame-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.frame-grid.enhanced{grid-template-columns:repeat(4,minmax(220px,1fr));gap:16px}.frame-grid article{display:grid;gap:8px;padding:10px;border:1px solid var(--rehab-line);border-radius:8px;background:var(--rehab-card)}.frame-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.frame-grid img,.frame-placeholder{width:100%;height:clamp(220px,18vw,340px);border-radius:6px;object-fit:contain;background:#020617}.frame-placeholder{display:grid;place-items:center;padding:16px;color:#cbd5e1;text-align:center;font-size:12px;font-weight:900}.frame-zoom-btn{width:100%;padding:0;border:0;background:transparent;position:relative}.frame-source-chip{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);padding:4px 7px;border-radius:999px;color:#ecfdf5!important;background:#059669e0;font-size:10.5px!important;font-weight:950;line-height:1}.frame-source-chip.muted{color:#e0f2fe!important;background:#0284c7db}.frame-badge{min-height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;font-size:11px;font-weight:950}.frame-badge.pass{color:var(--status-success-text);background:var(--status-success-bg)}.frame-badge.near{color:var(--status-warning-text);background:var(--status-warning-bg)}.frame-badge.fail{color:var(--status-error-text);background:var(--status-error-bg)}.frame-badge.unknown{color:#475569;background:#e2e8f0}.frame-badge.neutral{color:var(--rehab-secondary);background:var(--rehab-bg-soft)}.frame-meta-grid{display:grid;gap:4px}.frame-meta-grid span{color:var(--rehab-muted);font-size:12px;font-weight:800;line-height:1.35}.legacy-frame-meta,.frame-summary-legacy{display:none}.frame-metrics{display:grid;gap:5px;color:var(--rehab-primary);font-size:13px;font-weight:900;line-height:1.35}.frame-metrics-unknown{padding:8px;border:1px solid rgba(100,116,139,.28);border-radius:8px;color:#475569;background:#64748b1a}.frame-modal .frame-metrics-unknown~p{display:none}.metric-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.metric-row span,.metric-row b{min-width:0}.metric-row b{text-align:right}.metric-row-wrap{grid-template-columns:minmax(80px,auto) minmax(0,1fr)}.metric-row-wrap b{text-align:left}.frame-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;display:grid;place-items:center;padding:24px;isolation:isolate;background:#0f172ac7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.frame-modal-inner{position:relative;z-index:1;width:min(980px,96vw);min-width:0;box-sizing:border-box;max-height:92vh;display:grid;gap:10px;padding:14px;overflow:auto;border-radius:8px;border:1px solid var(--rehab-line);background:#fff;box-shadow:var(--rehab-shadow)}.frame-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.frame-modal-head strong{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.frame-modal{padding:12px}.chart-zoom-modal-inner{max-height:calc(100dvh - 24px);padding:12px}.chart-zoom-content{padding:8px}.chart-zoom-content .result-chart,.chart-zoom-content .histogram-chart,.chart-zoom-content .status-boxplot-chart{height:min(52vh,420px)}}.frame-modal-head button{min-height:34px;padding:0 12px;border:1px solid var(--rehab-line);border-radius:8px;background:#fff;font-weight:850}.frame-modal img{width:100%;max-height:76vh;border-radius:8px;object-fit:contain;background:#020617}.frame-modal p{margin:0;color:var(--rehab-secondary);font-size:13px;font-weight:800}:root[data-theme=dark] .auth-panel,:root[data-theme=dark] .sidebar,:root[data-theme=dark] .topbar,:root[data-theme=dark] .auth-stats div,:root[data-theme=dark] .role-dot,:root[data-theme=dark] .panel,:root[data-theme=dark] .patient-hero-panel,:root[data-theme=dark] .exercise-guide-card,:root[data-theme=dark] .patient-hero-metrics span,:root[data-theme=dark] .patient-note-list article,:root[data-theme=dark] .evaluation-timeline article,:root[data-theme=dark] .phase-filter-grid button,:root[data-theme=dark] .status-filter-row button,:root[data-theme=dark] .frame-legend,:root[data-theme=dark] .result-card,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .side-nav-card,:root[data-theme=dark] .side-info-card,:root[data-theme=dark] .user-tile,:root[data-theme=dark] .table-wrap,:root[data-theme=dark] .chart-dashboard article,:root[data-theme=dark] .doctor-hero,:root[data-theme=dark] .doctor-insight-grid article,:root[data-theme=dark] .doctor-subtabs,:root[data-theme=dark] .schedule-tabs,:root[data-theme=dark] .research-form-grid span,:root[data-theme=dark] .info-list span,:root[data-theme=dark] .frame-grid article,:root[data-theme=dark] .frame-pager-row,:root[data-theme=dark] .frame-modal-inner,:root[data-theme=dark] .ml-status-strip div,:root[data-theme=dark] .pose-classifier-card,:root[data-theme=dark] .hf-status-grid div,:root[data-theme=dark] .panel-title.page-line,:root[data-theme=dark] .login-role-guides article,:root[data-theme=dark] .login-user-list button,:root[data-theme=dark] .role-pill,:root[data-theme=dark] .search-box,:root[data-theme=dark] .analysis-status-card{color:var(--rehab-primary);border-color:var(--rehab-line);background:var(--rehab-card)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .input-shell,:root[data-theme=dark] .segmented,:root[data-theme=dark] .topbar-userchip,:root[data-theme=dark] .topbar-icon-btn,:root[data-theme=dark] .sidebar-collapse-btn,:root[data-theme=dark] .sidebar-open-btn,:root[data-theme=dark] .ghost-btn,:root[data-theme=dark] .logout-btn,:root[data-theme=dark] .theme-toggle,:root[data-theme=dark] .login-role-tabs button,:root[data-theme=dark] .result-subtabs button,:root[data-theme=dark] .doctor-subtabs button,:root[data-theme=dark] .schedule-tabs button,:root[data-theme=dark] .frame-modal-head button,:root[data-theme=dark] .frame-pager-row button{color:var(--rehab-primary);border-color:var(--rehab-line);background:var(--rehab-bg-soft)}:root[data-theme=dark] th,:root[data-theme=dark] .result-subtabs{background:#111827}:root[data-theme=dark] td,:root[data-theme=dark] th{border-color:var(--rehab-line)}:root[data-theme=dark] .auth-page{background:var(--rehab-bg)}:root[data-theme=dark] .auth-institution-logos,:root[data-theme=dark] .auth-panel-footer{border-color:var(--rehab-line);background:#111827}:root[data-theme=dark] .auth-eyebrow{background:#111827bd}:root[data-theme=dark] .auth-panel-status,:root[data-theme=dark] .auth-panel-footer span:first-child{color:#6ee7b7}:root[data-theme=dark] .auth-card-head p,:root[data-theme=dark] .auth-hero p,:root[data-theme=dark] .side-info-card p,:root[data-theme=dark] .info-copy,:root[data-theme=dark] .info-list span,:root[data-theme=dark] .patient-hero-panel p,:root[data-theme=dark] .exercise-guide-card p,:root[data-theme=dark] .exercise-guide-card li,:root[data-theme=dark] .patient-note-list p,:root[data-theme=dark] .evaluation-timeline p,:root[data-theme=dark] .frame-legend p,:root[data-theme=dark] .artifact-note,:root[data-theme=dark] .frame-grid span{color:var(--rehab-secondary)}:root[data-theme=dark] .frame-metrics,:root[data-theme=dark] .frame-metrics span,:root[data-theme=dark] .frame-metrics b{color:var(--rehab-primary)}:root[data-theme=dark] label,:root[data-theme=dark] .kv-list dd,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .login-role-guides span,:root[data-theme=dark] .feedback-recent h3{color:var(--rehab-primary)}:root[data-theme=dark] .kv-list dt,:root[data-theme=dark] .patient-note-list span,:root[data-theme=dark] .evaluation-timeline span{color:var(--rehab-muted)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#94a3b8}:root[data-theme=dark] .auth-panel .input-shell{border-color:#60a5fa3d;background:#0f172a}:root[data-theme=dark] .auth-panel .input-shell:focus-within{border-color:#60a5faad;background:#0b1220;box-shadow:0 0 0 3px #60a5fa29}:root[data-theme=dark] .auth-panel .input-shell input{color:#f8fafc;caret-color:#f8fafc;background:transparent}:root[data-theme=dark] .auth-panel .input-shell input:-webkit-autofill,:root[data-theme=dark] .auth-panel .input-shell input:-webkit-autofill:hover,:root[data-theme=dark] .auth-panel .input-shell input:-webkit-autofill:focus{border:0;-webkit-text-fill-color:#f8fafc;box-shadow:0 0 0 1000px #0f172a inset;transition:background-color 9999s ease-out}:root[data-theme=dark] .auth-panel .password-visibility-btn{color:#cbd5e1}:root[data-theme=dark] .auth-panel .password-visibility-btn:hover{color:#93c5fd;background:#60a5fa1f}:root[data-theme=dark] .empty-state{border-color:var(--rehab-line);background:#111827}:root[data-theme=dark] .info-hero,:root[data-theme=dark] .info-kicker span,:root[data-theme=dark] .research-title-box,:root[data-theme=dark] .research-accordion details,:root[data-theme=dark] .research-story details,:root[data-theme=dark] .expected-metrics-grid div,:root[data-theme=dark] .mentor-grid article,:root[data-theme=dark] .member-grid article,:root[data-theme=dark] .owner-card,:root[data-theme=dark] .partner-card,:root[data-theme=dark] .contact-card,:root[data-theme=dark] .map-panel,:root[data-theme=dark] .chart-summary-strip span,:root[data-theme=dark] .metrics-table div,:root[data-theme=dark] .evaluation-template-grid span{color:var(--rehab-primary);border-color:var(--rehab-line);background:var(--rehab-card)}:root[data-theme=dark] .info-hero,:root[data-theme=dark] .research-title-box.dynamic{border-color:#3b82f6bf;background:radial-gradient(circle at 50% 8%,rgba(14,165,233,.16),transparent 42%),linear-gradient(135deg,#1e293be6,#0f172af5)}:root[data-theme=dark] .patient-research-heading,:root[data-theme=dark] .nckh-title-box{border-color:#3b82f6b8;background:radial-gradient(circle at 50% 8%,rgba(14,165,233,.16),transparent 42%),linear-gradient(135deg,#1e293be6,#0f172af5)}:root[data-theme=dark] .patient-research-heading b{color:#bbf7d0;background:#16653473}:root[data-theme=dark] .research-accordion details,:root[data-theme=dark] .research-story details,:root[data-theme=dark] .expected-metrics-grid div{border-color:#0891b29e;background:#1f2937b8}:root[data-theme=dark] .patient-research-accordion details.tone-warning{border-color:#f59e0b94;background:#45300c8f}:root[data-theme=dark] .patient-research-accordion details.tone-success{border-color:#22c55e8a;background:#14532d75}:root[data-theme=dark] .mentor-grid article,:root[data-theme=dark] .member-grid article,:root[data-theme=dark] .partner-card,:root[data-theme=dark] .map-panel{border-color:#06b6d494;background:#1f2937b8}:root[data-theme=dark] .owner-card{border-color:#facc15;background:#1f2937b8}:root[data-theme=dark] .role-home-hero.doctor,:root[data-theme=dark] .dynamic-chart-panel,:root[data-theme=dark] .quick-stat-list button,:root[data-theme=dark] .mini-bar-track{border-color:var(--rehab-line);background:#1f2937b8}:root[data-theme=dark] .dynamic-metric-strip article{border-color:#94a3b847;background:#0f172a47}:root[data-theme=dark] .role-home-hero.doctor .dynamic-metric-strip article{background:#0f172a47}:root[data-theme=dark] .contact-card.cyan{border-color:#06b6d4}:root[data-theme=dark] .contact-card.red{border-color:#ef4444}:root[data-theme=dark] .info-tabs-row button{color:#e5e7eb;border:1px solid rgba(148,163,184,.25);border-bottom-width:3px;background:#1f2937a6}:root[data-theme=dark] .info-tabs-row button.active{color:#bfdbfe;background:#60a5fa29}:root[data-theme=dark] .research-title-box span,:root[data-theme=dark] .research-accordion p,:root[data-theme=dark] .research-story p,:root[data-theme=dark] .research-detail-body,:root[data-theme=dark] .nckh-title-box p,:root[data-theme=dark] .nckh-title-box small,:root[data-theme=dark] .info-kicker small,:root[data-theme=dark] .info-breadcrumb,:root[data-theme=dark] .mentor-grid span,:root[data-theme=dark] .member-grid span,:root[data-theme=dark] .owner-card span,:root[data-theme=dark] .partner-card span,:root[data-theme=dark] .contact-card p,:root[data-theme=dark] .map-panel p,:root[data-theme=dark] .doctor-hero p,:root[data-theme=dark] .doctor-insight-grid p,:root[data-theme=dark] .doctor-selected-head p,:root[data-theme=dark] .mini-bar-row span,:root[data-theme=dark] .evaluation-template-grid span,:root[data-theme=dark] .metrics-table span{color:var(--rehab-secondary)}:root[data-theme=dark] .chart-summary-strip strong,:root[data-theme=dark] .metrics-table strong,:root[data-theme=dark] .expected-metrics-grid strong,:root[data-theme=dark] .patient-research-heading p,:root[data-theme=dark] .nckh-title-box span,:root[data-theme=dark] .map-panel h3,:root[data-theme=dark] .mentor-grid small,:root[data-theme=dark] .member-grid small,:root[data-theme=dark] .owner-card small,:root[data-theme=dark] .video-group-line{color:#93c5fd!important}:root[data-theme=dark] .boxplot-track,:root[data-theme=dark] .histogram{border-color:var(--rehab-line);background:#111827}:root[data-theme=dark] body,:root[data-theme=dark] .main-area,:root[data-theme=dark] .workspace-section{background:var(--rehab-bg)}:root[data-theme=dark] .panel-title.page-line,:root[data-theme=dark] .video-list button,:root[data-theme=dark] .result-subtabs,:root[data-theme=dark] .result-subtabs button,:root[data-theme=dark] .chart-phase-row,:root[data-theme=dark] .chart-phase-row button,:root[data-theme=dark] .chart-summary-strip span,:root[data-theme=dark] .chart-tabs-grid article,:root[data-theme=dark] .phase-video-player,:root[data-theme=dark] .video-phase-controls button,:root[data-theme=dark] .frame-placeholder,:root[data-theme=dark] .search-box,:root[data-theme=dark] .login-role-guides article,:root[data-theme=dark] .login-user-list button,:root[data-theme=dark] .role-dot,:root[data-theme=dark] .side-feature-list span,:root[data-theme=dark] .alert,:root[data-theme=dark] .metrics-table div,:root[data-theme=dark] .evaluation-template-grid span,:root[data-theme=dark] .research-section,:root[data-theme=dark] .doctor-eval-form,:root[data-theme=dark] .research-form-header{color:var(--rehab-primary);border-color:var(--rehab-line);background:var(--rehab-card)}:root[data-theme=dark] .chart-summary-strip span{background:linear-gradient(180deg,#1e293bfa,#111827f5)}:root[data-theme=dark] .result-chart line{stroke:#94a3b870}:root[data-theme=dark] .result-chart .chart-grid-line{stroke:#94a3b82e}:root[data-theme=dark] .histogram-chart line,:root[data-theme=dark] .status-boxplot-chart line{stroke:#94a3b86b}:root[data-theme=dark] .histogram-chart .chart-grid-line,:root[data-theme=dark] .status-boxplot-chart .chart-grid-line{stroke:#94a3b82e}:root[data-theme=dark] .histogram-chart .chart-tick,:root[data-theme=dark] .histogram-chart .chart-axis-label,:root[data-theme=dark] .status-boxplot-chart .chart-tick,:root[data-theme=dark] .status-boxplot-chart .chart-axis-label,:root[data-theme=dark] .status-boxplot-chart .boxplot-value-label,:root[data-theme=dark] .status-boxplot-chart .boxplot-empty-label{fill:#cbd5e1}:root[data-theme=dark] .status-boxplot-chart .chart-category{fill:#f8fafc}:root[data-theme=dark] .status-boxplot-chart .boxplot-svg-box{fill:#0f172ac7}:root[data-theme=dark] .status-boxplot-chart .boxplot-empty-box{fill:#1e293bb8;stroke:#94a3b852}:root[data-theme=dark] .chart-zoom-content{background:var(--rehab-card)}:root[data-theme=dark] .donut-chart{border-color:#111827;box-shadow:inset 0 0 0 1px var(--rehab-line),var(--rehab-shadow-sm)}:root[data-theme=dark] .donut-chart:after,:root[data-theme=dark] .distribution-bars em{background:#111827}:root[data-theme=dark] .distribution-bars span,:root[data-theme=dark] .distribution-bars strong,:root[data-theme=dark] .donut-chart b,:root[data-theme=dark] .frame-grid b,:root[data-theme=dark] .result-head h2,:root[data-theme=dark] .result-card h3,:root[data-theme=dark] .chart-tabs-grid h3{color:var(--rehab-primary)}:root[data-theme=dark] .alert.warning{color:#fde68a;border-color:#f59e0b66;background:#78350f6b}:root[data-theme=dark] .alert.error{color:#fecaca;border-color:#f8717166;background:#7f1d1d6b}:root[data-theme=dark] .alert.success{color:#bbf7d0;border-color:#22c55e66;background:#14532d6b}:root[data-theme=dark] .boxplot-box{background:#172033}:root[data-theme=dark] .radar-chart text{fill:#cbd5e1}:root[data-theme=dark] .radar-legend{color:#cbd5e1}:root[data-theme=dark] .radar-legend i{background:#0f172ab3}.frame-placeholder{display:grid;place-items:center;color:var(--rehab-muted);font-weight:800}.frame-grid b{font-size:13px}.frame-grid span{color:var(--rehab-muted);font-size:12px}.panel{min-width:0;padding:16px}.panel-title{display:flex;align-items:center;gap:9px;margin-bottom:14px}.panel-title h2{margin:0;font-size:18px;line-height:1.3}.panel-title.page-line{padding:16px;margin:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.panel-title.with-search{justify-content:space-between;gap:16px}.panel-title.with-search>div{display:flex;align-items:center;gap:9px}.search-box{width:min(280px,100%);display:flex;align-items:center;gap:8px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px}.search-box input{min-height:38px;border:0;padding:0;box-shadow:none}.table-wrap{width:100%;overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px}.data-table-shell{min-width:0;display:grid;gap:7px}.data-table-shell.is-long .table-wrap{max-height:min(620px,68vh);overflow:auto;scrollbar-gutter:stable}.data-table-shell.is-long thead{position:sticky;z-index:2;top:0;box-shadow:0 1px 0 var(--rehab-line)}.table-record-count{justify-self:end;color:var(--rehab-muted);font-size:11.5px;font-weight:750}.data-table-shell .table-wrap{background:linear-gradient(to right,var(--rehab-card) 28%,transparent) left center / 24px 100% no-repeat,linear-gradient(to left,var(--rehab-card) 28%,transparent) right center / 24px 100% no-repeat,var(--rehab-card)}table{width:100%;min-width:720px;border-collapse:collapse}th,td{padding:11px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;font-size:14px}th{color:#475569;background:#f8fafc;font-weight:800}td.wide,th.wide{min-width:210px}tbody tr:last-child td{border-bottom:0}.empty-state{padding:18px;color:#64748b;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc}.role-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;color:#334155;background:#f1f5f9;font-size:12px;font-weight:800}.role-pill.admin{color:#075985;background:#e0f2fe}.role-pill.researcher{color:#166534;background:#dcfce7}.role-pill.doctor{color:#7c2d12;background:#ffedd5}.role-pill.patient{color:#4338ca;background:#e0e7ff}.span-two{grid-column:span 2}.check-row{grid-template-columns:18px 1fr;align-items:center;gap:8px;font-weight:600}.check-row input{width:18px;min-height:18px}.kv-list{display:grid;gap:10px;margin:0}.kv-list div{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid var(--rehab-line)}.kv-list div:last-child{border-bottom:0;padding-bottom:0}.kv-list dt{color:var(--rehab-muted);font-size:12px;font-weight:800;text-transform:uppercase}.kv-list dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--rehab-primary)}.spin{animation:spin .9s linear infinite}@keyframes panelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes viewFloatIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cardFloatIn{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes metricRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes barGrow{0%{width:0}}@keyframes heroSheen{0%,65%{transform:translate(-18%) rotate(-12deg);opacity:0}78%{opacity:1}to{transform:translate(90%) rotate(-12deg);opacity:0}}@media(max-width:1040px){.auth-page{grid-template-columns:1fr;align-items:start;gap:18px;padding:22px 20px 40px}.auth-hero{min-height:auto;max-width:680px;width:100%;margin:0 auto;gap:14px}.auth-institution-row{margin-bottom:2px}.auth-hero h1{max-width:13em;font-size:clamp(36px,7vw,48px)}.auth-hero p{max-width:100%;font-size:14.5px}.auth-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%}.auth-stats div{min-width:0;padding:11px 10px}.auth-pose{display:none}.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:90;width:min(84vw,320px);height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid #dbe4f0;border-bottom:0;box-shadow:22px 0 55px #0f172a33;animation:sidebarSlideIn .22s ease both}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:block;border:0;border-radius:0;background:#0f172a57;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.main-area{min-height:100vh;width:100%}.side-nav{grid-template-columns:1fr}.metric-grid,.panel-grid,.panel-grid.admin-grid,.role-home-hero,.analytics-grid,.researcher-hero,.researcher-kpi-grid,.researcher-pipeline,.researcher-dashboard-grid,.patient-guide-layout,.patient-hero-panel,.doctor-hero,.chart-tabs-grid,.phase-filter-grid,.dynamic-metric-strip,.chart-summary-strip,.doctor-insight-grid,.research-form-grid,.research-section-grid,.expected-metrics-grid,.mentor-grid,.member-grid,.contact-card-grid,.footer-container,.feedback-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-run-analysis-split,.doctor-eval-layout,.result-layout,.info-panel-grid{grid-template-columns:1fr}.frame-grid.enhanced{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{grid-template-columns:1fr;align-items:stretch}.topbar-actions{max-width:none;justify-content:flex-start}.publication-output-grid{grid-template-columns:repeat(3,minmax(260px,1fr));overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}.publication-output{scroll-snap-align:start}}@media(max-width:720px){.main-area{padding:16px}.sidebar{width:min(86vw,330px);padding:16px}.topbar{position:relative;top:0;padding:14px}.topbar-actions{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center}.topbar-userchip{grid-column:3 / 6;min-width:0;max-width:none}.topbar-role{grid-column:1 / 3;justify-self:start}.topbar-actions>.topbar-icon-btn:first-of-type{grid-column:1;grid-row:2}.topbar-actions>.theme-toggle{grid-column:4;grid-row:2;justify-self:end}.topbar-actions>.topbar-icon-btn:last-child{grid-column:5;grid-row:2;justify-self:end}.app-shell.sidebar-is-open .topbar-actions{visibility:hidden}.side-nav,.metric-grid,.role-home-hero,.analytics-grid,.dynamic-metric-strip,.researcher-hero,.researcher-kpi-grid,.researcher-pipeline,.researcher-dashboard-grid,.researcher-command-panel,.panel-grid,.panel-grid.admin-grid,.patient-guide-layout,.patient-hero-panel,.doctor-hero,.doctor-eval-layout,.doctor-insight-grid,.research-form-grid,.research-section-grid,.expected-metrics-grid,.mentor-grid,.member-grid,.contact-card-grid,.footer-container,.patient-hero-metrics,.exercise-tabs,.guide-columns,.phase-filter-grid,.feedback-layout,.doctor-run-analysis-split,.result-layout,.chart-tabs-grid,.chart-summary-strip,.pie-wrap,.metrics-table,.admin-control-grid,.pose-status-grid,.hf-status-grid,.analysis-status-card,.analysis-steps,.analysis-progress-hero,.artifact-export-row,.result-summary,.form-grid.compact,.frame-grid,.frame-grid.enhanced,.boxplot-row,.job-history-list div{grid-template-columns:1fr}.span-two{grid-column:span 1}.research-section-grid .span-two,.owner-card{grid-column:span 1;width:100%}.map-panel>div{align-items:stretch;flex-direction:column}.panel-title.with-search{align-items:stretch;flex-direction:column}.workspace-section{gap:14px}.panel,.stat-card{box-shadow:0 4px 14px #0f172a0d}.auth-panel{padding:24px 18px;border-radius:16px}.auth-panel-footer{margin:20px -18px -24px;padding:12px 18px}.auth-card-head{align-items:flex-start}.role-home-hero.doctor,.doctor-hero.role-home-hero.doctor,.doctor-hero-actions{grid-template-columns:minmax(0,1fr)}.doctor-hero-actions button{min-height:44px}.data-table-shell.is-long .table-wrap{max-height:min(520px,62vh)}.auth-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-register-grid{grid-template-columns:1fr}.auth-register-grid>label:nth-child(3),.auth-register-grid>.primary-btn,.auth-register-grid>.auth-form-note{grid-column:auto}.evidence-pipeline{padding:16px}.evidence-pipeline-head{display:grid;gap:12px}.ethics-gate{justify-self:start}.evidence-pipeline-flow{grid-template-columns:1fr 1fr;gap:6px}.evidence-pipeline-flow>svg{display:none}.evidence-pipeline-flow span{justify-content:flex-start;text-align:left}.publication-output-grid{margin-right:-16px}.researcher-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.researcher-pipeline{grid-template-columns:repeat(5,minmax(230px,1fr));overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}.researcher-pipeline article{scroll-snap-align:start}.login-role-guides{grid-template-columns:repeat(2,minmax(0,1fr))}.login-role-guides>strong{grid-column:1 / -1}.login-role-guides article span{display:none}}@media(max-width:520px){.auth-page{width:100%;max-width:100vw;overflow-x:hidden;padding:70px 14px 28px}.auth-panel{order:-1}.auth-panel-topline{margin-bottom:14px}.auth-card-head{gap:12px;margin-bottom:18px}.auth-card-head .brand-mark{width:46px;height:46px;border-radius:12px}.auth-card-head h1{font-size:21px}.segmented{margin-bottom:18px}.login-role-guides{display:none}.auth-hero{gap:12px;padding-top:8px}.auth-hero h1{max-width:100%;font-size:34px;line-height:1.08}.auth-institution-row{align-items:flex-start;gap:10px}.auth-institution-logos{gap:6px;padding:5px 7px}.auth-institution-logos img{width:30px;height:30px}.auth-product-label strong{font-size:13.5px}.auth-product-label span{max-width:19ch;font-size:10.5px}.auth-hero p{font-size:13.5px}.auth-theme-control{position:absolute;top:14px;right:14px}.auth-eyebrow{max-width:calc(100vw - 28px);white-space:normal}.auth-panel{width:100%;min-width:0}.auth-panel-topline,.auth-panel-footer{align-items:flex-start}.auth-panel-footer{flex-direction:column;gap:5px}.auth-stats div{padding:12px 8px}.auth-stats b{font-size:19px}.auth-stats span{font-size:10px;line-height:1.25}.auth-trust-line{align-items:flex-start}.topbar{gap:12px;padding:12px;margin-bottom:16px}.topbar-brand{gap:9px;flex-wrap:nowrap;overflow:hidden}.topbar-brand strong{font-size:17px;overflow:hidden;text-overflow:ellipsis}.topbar-brand>div:last-child{overflow:hidden}.topbar-brand span,.topbar-role{display:none}.topbar-actions{display:flex;width:100%;max-width:none;gap:7px;overflow:visible}.topbar-userchip{min-width:0;max-width:none;flex:1 1 auto}.topbar-userchip strong{font-size:12.5px}.topbar-userchip span{font-size:11px}.topbar-actions>.topbar-icon-btn:first-of-type,.topbar-actions>.theme-toggle,.topbar-actions>.topbar-icon-btn:last-child{grid-column:auto;grid-row:auto;justify-self:auto;flex:0 0 38px}.topbar-actions>.theme-toggle{width:38px;min-height:38px;padding:0}.topbar-actions>.theme-toggle span{display:none}.role-home-hero{gap:16px;padding:18px}.role-home-hero h1{margin-top:8px;font-size:28px}.role-home-hero p{font-size:14px;line-height:1.5}.role-home-hero .dynamic-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.role-home-hero .dynamic-metric-strip article{min-height:100px;gap:8px;padding:12px 10px}.role-home-hero .dynamic-metric-strip article>svg{width:18px;height:18px}.researcher-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes sidebarSlideIn{0%{transform:translate(-24px);opacity:0}to{transform:translate(0);opacity:1}}.risk-routing-workspace{display:grid;gap:14px}.risk-route-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--rehab-line);border-left-width:5px;background:var(--rehab-card)}.risk-route-banner.route-auto_summary{border-left-color:#16835b}.risk-route-banner.route-professional_review{border-left-color:#d97706}.risk-route-banner.route-recapture{border-left-color:#dc2626}.risk-route-banner.route-mixed{border-left-color:#2563eb}.fisat-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fisat-outcome-grid article{min-height:112px;padding:14px;border:1px solid var(--rehab-border);border-top:4px solid;background:var(--rehab-card)}.fisat-outcome-grid small,.fisat-outcome-grid span{display:block}.fisat-outcome-grid b{display:block;margin:5px 0;font-size:1.5rem}.fisat-outcome-grid span{color:var(--rehab-secondary);font-size:.8rem;line-height:1.45}.fisat-outcome-grid .outcome-auto{border-top-color:#16857a}.fisat-outcome-grid .outcome-review{border-top-color:#d97706}.fisat-outcome-grid .outcome-recapture{border-top-color:#dc2626}@media(max-width:760px){.fisat-outcome-grid{grid-template-columns:1fr}}.risk-route-banner h3{margin:4px 0 6px;font-size:1.08rem}.risk-route-banner h3{color:var(--rehab-primary)}.risk-route-banner p{margin:0;color:var(--rehab-secondary);line-height:1.55}.risk-route-kicker{color:var(--rehab-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.risk-review-status{flex:0 0 auto;padding:6px 9px;border-radius:4px;background:#e2e8f0;color:#334155;font-size:.78rem;font-weight:800}.risk-review-status.status-approved{background:#dcfce7;color:#166534}.risk-review-status.status-overridden{background:#ffedd5;color:#9a3412}.risk-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.risk-metric-grid article{min-width:0;padding:14px;border:1px solid var(--rehab-line);background:var(--rehab-card)}.risk-metric-grid small,.risk-metric-grid span{display:block;color:var(--rehab-muted)}.tcn-workspace{display:grid;gap:16px}.tcn-header{display:grid;gap:14px}.tcn-controls{display:grid;grid-template-columns:minmax(260px,2fr) repeat(2,minmax(130px,.65fr)) auto;gap:12px;align-items:end}.tcn-controls label{display:grid;gap:6px;color:var(--rehab-muted);font-size:.78rem;font-weight:700}.tcn-controls select{width:100%;min-height:42px;border:1px solid var(--rehab-border);border-radius:5px;background:var(--rehab-surface);color:var(--rehab-text);padding:0 10px}.tcn-controls .primary-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.tcn-holdout-note{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-left:3px solid #197278;background:color-mix(in srgb,#197278 9%,var(--rehab-surface));color:var(--rehab-text);font-size:.86rem}.tcn-progress>div:first-child{display:flex;justify-content:space-between;gap:12px}.tcn-progress span{color:var(--rehab-muted);font-size:.82rem}.tcn-media-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.tcn-media-grid .panel{min-width:0}.tcn-video,.tcn-animated-frame{display:block;width:100%;aspect-ratio:16 / 9;border-radius:5px;background:#0a1018;object-fit:contain}.tcn-animated-frame+small{display:block;margin-top:8px;color:var(--rehab-muted)}.tcn-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.tcn-metric-grid article{padding:12px;border:1px solid var(--rehab-border);border-radius:5px;background:var(--rehab-surface)}.tcn-metric-grid span{display:block;color:var(--rehab-muted);font-size:.76rem}.tcn-metric-grid b{display:block;margin-top:5px;color:var(--rehab-primary);font-size:1.15rem}.tcn-eval-detail{display:flex;flex-wrap:wrap;gap:10px 24px;margin:14px 0;color:var(--rehab-muted);font-size:.82rem}.tcn-eval-detail b{color:var(--rehab-text)}.tcn-matrix{display:grid;grid-template-columns:minmax(120px,1.2fr) repeat(3,minmax(95px,1fr));max-width:680px;border:1px solid var(--rehab-border);border-radius:5px;overflow:hidden}.tcn-matrix>*{min-height:45px;display:grid;place-items:center;margin:0;padding:7px;border-right:1px solid var(--rehab-border);border-bottom:1px solid var(--rehab-border);text-align:center;font-size:.78rem}.tcn-matrix .correct{background:color-mix(in srgb,#197278 18%,var(--rehab-surface));color:var(--rehab-primary);font-weight:800}@media(max-width:1000px){.tcn-controls{grid-template-columns:1fr 1fr}.tcn-controls label:first-child{grid-column:1 / -1}.tcn-media-grid{grid-template-columns:1fr}.tcn-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.tcn-controls,.tcn-metric-grid{grid-template-columns:1fr}.tcn-controls label:first-child{grid-column:auto}.tcn-progress>div:first-child{display:grid}.tcn-matrix{grid-template-columns:minmax(90px,1.2fr) repeat(3,minmax(72px,1fr));overflow-x:auto}.tcn-matrix>*{font-size:.68rem;padding:5px}}.risk-metric-grid b{display:block;margin:5px 0 2px;color:var(--rehab-primary);font-size:1.2rem}.risk-metric-grid span{font-size:.76rem;overflow-wrap:anywhere}.risk-study-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--rehab-line);background:var(--rehab-line)}.risk-study-strip>div{padding:12px;background:var(--rehab-bg-soft)}.risk-study-strip small,.risk-study-strip b{display:block}.risk-study-strip small{color:var(--rehab-muted);font-size:.76rem}.risk-study-strip b{margin-top:4px;color:var(--rehab-blue-strong)}.risk-study-strip p{grid-column:1 / -1;margin:0;padding:10px 12px;background:var(--rehab-card);color:var(--rehab-secondary);font-size:.8rem}.risk-video-chart-section{display:grid;gap:10px}.risk-video-chart-context{margin:-2px 0 2px;color:var(--rehab-secondary);font-size:.84rem;font-weight:700}.risk-video-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.risk-video-chart-card{min-width:0;display:grid;align-content:start;gap:18px;padding:16px;border:1px solid var(--rehab-line);border-radius:6px;background:var(--rehab-card)}.risk-video-chart-card>div:first-child{display:grid;gap:4px}.risk-video-chart-card>div:first-child b{color:var(--rehab-primary)}.risk-video-chart-card>div:first-child span{color:var(--rehab-secondary);font-size:.8rem;line-height:1.5}.risk-validation-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border:1px solid var(--rehab-line);background:var(--rehab-line)}.risk-validation-strip article{min-width:0;padding:12px;background:var(--rehab-bg-soft)}.risk-validation-strip small,.risk-validation-strip b,.risk-validation-strip span{display:block;overflow-wrap:anywhere}.risk-validation-strip small{color:var(--rehab-muted);font-size:.72rem}.risk-validation-strip b{margin:4px 0;color:var(--rehab-primary);font-size:1.05rem}.risk-validation-strip span{color:var(--rehab-secondary);font-size:.68rem;line-height:1.35}.patient-routing-chart{min-width:0}.patient-routing-chart svg{width:100%;height:auto;display:block}.patient-routing-chart svg line{stroke:var(--rehab-line);stroke-width:1}.patient-routing-chart svg text{fill:var(--rehab-muted);font-size:12px}.patient-routing-chart svg .chart-axis-title{fill:var(--rehab-primary);font-size:13px;font-weight:700}.patient-routing-chart svg polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.patient-routing-chart svg .risk-curve-base{stroke:#e88b2f}.patient-routing-chart svg .risk-curve-guarded{stroke:#178b82}.patient-routing-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 18px;margin-top:8px;color:var(--rehab-secondary);font-size:.76rem}.patient-routing-legend span{display:inline-flex;align-items:center;gap:6px}.patient-routing-legend i{width:18px;height:5px;border-radius:1px;background:var(--rehab-muted)}.patient-routing-legend i.base{background:#e88b2f}.patient-routing-legend i.guarded{background:#178b82}.patient-routing-legend i.coverage{background:#287eac}.patient-routing-legend i.interception{background:#e88b2f}.patient-policy-panels{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;min-height:280px}.patient-policy-panels>section{min-width:0;display:grid;grid-template-rows:auto 1fr;gap:12px}.patient-policy-panels>section>b{text-align:center;color:var(--rehab-primary);font-size:.82rem}.patient-policy-bars{min-height:245px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:5px;padding:26px 4px 0;border-left:1px solid var(--rehab-line);border-bottom:1px solid var(--rehab-line);background:repeating-linear-gradient(to top,transparent 0 60px,color-mix(in srgb,var(--rehab-line) 65%,transparent) 61px 62px)}.patient-policy-bars>div{min-width:0;height:100%;display:grid;grid-template-rows:1fr auto auto;align-items:end;justify-items:center;gap:5px}.patient-policy-bars em{width:min(46px,72%);min-height:2px;display:block;background:#287eac}.patient-policy-bars strong{color:var(--rehab-primary);font-size:.7rem;white-space:nowrap}.patient-policy-bars span{min-height:30px;color:var(--rehab-secondary);font-size:.66rem;line-height:1.25;text-align:center;overflow-wrap:anywhere}.patient-policy-bars span small{display:block;margin-top:3px;color:var(--rehab-muted);font-size:.58rem}.patient-policy-bars.grouped-bars>div>div{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px}.patient-policy-bars.grouped-bars em{width:min(24px,34%)}.patient-policy-bars.grouped-bars em.coverage{background:#287eac}.patient-policy-bars.grouped-bars em.interception{background:#e88b2f}.risk-review-form{padding:16px;border:1px solid var(--rehab-line);background:var(--rehab-card)}.risk-review-form label{display:grid;gap:6px;color:#334155;font-size:.82rem;font-weight:700}.risk-review-form textarea{min-height:80px;resize:vertical}.risk-review-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.risk-override-control{display:flex;align-items:center;gap:8px}.risk-audit-line{margin:12px 0 0;padding-top:10px;border-top:1px solid #e2e8f0;color:#64748b;font-size:.8rem}.automatic-conclusion{margin:4px 0 14px;color:var(--rehab-primary);line-height:1.6}.risk-decision-evidence{display:grid;gap:10px;margin-bottom:14px}.risk-decision-evidence h4{margin:0;color:var(--rehab-primary);font-size:.9rem}.risk-decision-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--rehab-line);background:var(--rehab-line)}.risk-decision-evidence-grid article{min-width:0;padding:12px;background:var(--rehab-bg-soft)}.risk-decision-evidence-grid small,.risk-decision-evidence-grid b,.risk-decision-evidence-grid span{display:block;overflow-wrap:anywhere}.risk-decision-evidence-grid small{color:var(--rehab-muted);font-size:.72rem}.risk-decision-evidence-grid b{margin:5px 0;color:var(--rehab-primary);font-size:.88rem}.risk-decision-evidence-grid span{color:var(--rehab-secondary);font-size:.72rem;line-height:1.4}.recapture-explanation{margin:0;padding:10px 12px;border-left:4px solid #2563eb;background:color-mix(in srgb,#2563eb 8%,var(--rehab-card));color:var(--rehab-secondary);font-size:.8rem;line-height:1.5}.recapture-explanation strong{color:var(--rehab-primary)}.expert-comparison{display:grid;gap:8px;padding:14px;border-left:4px solid var(--rehab-muted);background:var(--rehab-bg-soft)}.expert-comparison.comparison-concordant{border-left-color:#16835b;background:color-mix(in srgb,#16835b 10%,var(--rehab-card))}.expert-comparison.comparison-discordant{border-left-color:#dc2626;background:color-mix(in srgb,#dc2626 10%,var(--rehab-card))}.expert-comparison.comparison-technical_only{border-left-color:#2563eb;background:color-mix(in srgb,#2563eb 10%,var(--rehab-card))}.expert-comparison small,.expert-comparison span{color:var(--rehab-muted)}.expert-comparison b,.expert-comparison strong{color:var(--rehab-primary)}.expert-comparison p{margin:0;color:var(--rehab-secondary);line-height:1.5}.retrospective-meaning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.retrospective-meaning-grid span{display:flex;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--rehab-line);background:var(--rehab-bg-soft);color:var(--rehab-secondary)}.retrospective-meaning-grid b{color:var(--rehab-primary)}@media(max-width:900px){.risk-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-video-chart-grid{grid-template-columns:1fr}.patient-policy-panels{min-height:250px}.risk-validation-strip,.risk-decision-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-review-actions,.risk-override-control{align-items:stretch;flex-direction:column}.risk-review-actions button,.risk-override-control select{width:100%}}@media(max-width:560px){.risk-route-banner{flex-direction:column}.risk-metric-grid,.risk-study-strip{grid-template-columns:1fr}.risk-study-strip p{grid-column:1}.doctor-selected-head{flex-direction:column}.doctor-selected-head>.role-pill{align-self:flex-start;white-space:nowrap}.retrospective-meaning-grid{grid-template-columns:1fr}.retrospective-meaning-grid span{align-items:flex-start;flex-direction:column}.patient-policy-panels{grid-template-columns:1fr}.patient-policy-bars{min-height:220px}.risk-validation-strip,.risk-decision-evidence-grid,.latest-evaluation-strip{grid-template-columns:1fr}.evaluation-history-tabs{display:grid;grid-template-columns:1fr}.evaluation-history-tabs button{justify-content:space-between;width:100%}.evaluation-history-filter label{grid-template-columns:auto 1fr}.evaluation-history-filter select{grid-column:1 / -1;width:100%}.research-history-record>summary{grid-template-columns:minmax(0,1fr) auto}.research-history-record>summary:before{grid-column:2}.research-history-record>summary>span:last-child{grid-column:1;grid-row:2;padding-right:0;text-align:left}.research-history-body{grid-template-columns:1fr}.research-history-body dl>div{grid-template-columns:1fr;gap:2px}}.role-workspace-strip{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(420px,1.8fr) 44px;gap:18px;align-items:center;padding:18px 24px;border-bottom:1px solid var(--rehab-border);background:var(--rehab-surface)}.role-workspace-strip>div>span{color:var(--rehab-muted);font-size:12px;font-weight:700;text-transform:uppercase}.role-workspace-strip h2{margin:3px 0;font-size:18px}.role-workspace-strip p{margin:0;color:var(--rehab-secondary);font-size:13px}.role-workspace-strip ol{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none}.role-workspace-strip li{display:flex;align-items:center;gap:9px;min-width:0;font-size:13px;font-weight:650}.role-workspace-strip li b{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:#e8f3f1;color:#116466}.role-workspace-strip>button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--rehab-border);background:var(--rehab-surface);color:var(--rehab-primary);border-radius:6px;cursor:pointer}.deep-model-panel{border-left:4px solid #197278}.deep-model-panel .panel-title p{margin:3px 0 0;color:var(--rehab-muted);font-size:13px}.deep-model-status-grid{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px}.deep-model-status-grid article{padding:12px;border:1px solid var(--rehab-border);background:var(--rehab-surface-soft)}.deep-model-status-grid small{display:block;color:var(--rehab-muted);margin-bottom:6px}.deep-model-status-grid b{font-size:14px}.deep-model-status-grid .ready{color:#16794b}.deep-model-status-grid .pending{color:#a05a00}.tcn-device-compare{border-left:4px solid #2563eb}.tcn-device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tcn-device-grid article{display:grid;gap:6px;padding:14px;border:1px solid var(--rehab-border);background:var(--rehab-surface-soft)}.tcn-device-grid span{color:var(--rehab-muted);font-size:12px;font-weight:800;text-transform:uppercase}.tcn-device-grid b{color:var(--rehab-primary);font-size:16px}.tcn-device-grid small{color:var(--rehab-secondary)}.deep-eval-guard{display:flex;gap:9px;align-items:center;margin-top:12px;padding:10px 12px;background:#edf6f5;color:#164e51;font-size:13px}@media(max-width:980px){.role-workspace-strip{grid-template-columns:1fr 40px}.role-workspace-strip ol{grid-column:1 / -1;grid-row:2}.deep-model-status-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.role-workspace-strip{padding:16px}.role-workspace-strip ol{grid-template-columns:1fr}.deep-model-status-grid{grid-template-columns:repeat(2,1fr)}.tcn-device-grid{grid-template-columns:1fr}}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.status-badge-sm{gap:4px;padding:3px 8px;font-size:10px}.status-badge.success{color:var(--status-success-text);background:var(--status-success-bg);border:1px solid var(--status-success)}.status-badge.warning{color:var(--status-warning-text);background:var(--status-warning-bg);border:1px solid var(--status-warning)}.status-badge.error{color:var(--status-error-text);background:var(--status-error-bg);border:1px solid var(--status-error)}.status-badge.info{color:var(--status-info-text);background:var(--status-info-bg);border:1px solid var(--status-info)}.status-badge.pass{color:var(--status-success-text);background:var(--status-success-bg);border:1px solid var(--status-success)}.status-badge.near{color:var(--status-warning-text);background:var(--status-warning-bg);border:1px solid var(--status-warning)}.status-badge.fail{color:var(--status-error-text);background:var(--status-error-bg);border:1px solid var(--status-error)}.status-badge.unknown,.status-badge.pending{color:var(--text-secondary);background:var(--color-neutral-100);border:1px solid var(--border-secondary)}@media(prefers-contrast:high){.status-badge{border-width:2px;font-weight:900}}.empty-state{min-height:320px;display:grid;place-items:center;gap:16px;padding:40px 24px;text-align:center}.empty-state-icon{width:80px;height:80px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#1f6fe01f,#1f6fe00d);color:var(--interactive-primary);margin-bottom:8px}.empty-state-title{margin:0;color:var(--text-primary);font-size:19px;font-weight:800;letter-spacing:-.01em}.empty-state-description{max-width:48ch;margin:4px 0 16px;color:var(--text-secondary);font-size:14px;line-height:1.6}.empty-state-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:8px}.empty-state.compact{min-height:220px;padding:28px 20px}.empty-state.compact .empty-state-icon{width:64px;height:64px}.empty-state.error .empty-state-icon{background:linear-gradient(135deg,#dc26261f,#dc26260d);color:var(--status-error)}.empty-state.success .empty-state-icon{background:linear-gradient(135deg,#16a34a1f,#16a34a0d);color:var(--status-success)}.empty-state.warning .empty-state-icon{background:linear-gradient(135deg,#d977061f,#d977060d);color:var(--status-warning)}@media(min-width:320px)and (max-width:479px){body{font-size:14px}.workspace-section{padding:16px 12px}.metric-grid{grid-template-columns:1fr;gap:10px}.stat-card{padding:14px}h1,.workspace-hero h1{font-size:22px;word-wrap:break-word;overflow-wrap:break-word}h2{font-size:18px}button,.primary-btn,.ghost-btn{min-height:44px;min-width:44px;padding:0 16px;font-size:14px}input,select,textarea{min-height:44px;font-size:16px}}@media(min-width:1280px)and (max-width:1439px){.workspace-section{max-width:1240px;margin:0 auto;padding:28px 32px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:16px}.latest-videos-grid{grid-template-columns:repeat(2,1fr)}.data-table{font-size:13px}.panel{padding:20px}}h1,h2,h3,h4,h5,h6,.workspace-hero h1,.panel-title,.stat-card h3{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media(max-width:767px){button,a,input[type=checkbox],input[type=radio],select{min-height:44px;min-width:44px}.role-pill,.status-badge,.frame-badge{min-height:32px;padding:6px 12px}}.skeleton{position:relative;overflow:hidden;background:linear-gradient(90deg,var(--rehab-bg-soft) 0%,color-mix(in srgb,var(--rehab-line) 50%,transparent) 50%,var(--rehab-bg-soft) 100%);background-size:200% 100%;animation:shimmer 1.8s ease-in-out infinite;border-radius:8px}.skeleton.text{height:14px;margin:8px 0}.skeleton.title{height:28px;width:60%;margin:12px 0}.skeleton.avatar{width:48px;height:48px;border-radius:50%}.skeleton.card{height:120px;width:100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.spinner.large{width:40px;height:40px;border-width:4px}.spinner.primary{border-color:color-mix(in srgb,var(--rehab-blue) 30%,transparent);border-top-color:var(--rehab-blue)}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#ffffffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;animation:fadeIn .2s ease}:root[data-theme=dark] .loading-overlay{background:#0f172aeb}.progress-bar{position:relative;height:6px;overflow:hidden;background:var(--rehab-bg-soft);border-radius:999px}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--rehab-blue),#06b6d4);border-radius:inherit;transition:width .3s ease;box-shadow:0 0 8px #1f6fe066}.progress-bar.indeterminate .progress-bar-fill{width:40%!important;animation:progress-indeterminate 1.5s ease-in-out infinite}@keyframes progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}.primary-btn:active,.ghost-btn:active{transform:scale(.97);transition:transform .1s ease}.panel:hover,.stat-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0f172a1f;transition:transform .3s ease,box-shadow .3s ease}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px #256ed926,0 2px 8px #256ed91a}.topbar-icon-btn:active,.theme-toggle:active{position:relative}.topbar-icon-btn:active:after,.theme-toggle:active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle,rgba(37,110,217,.3) 0%,transparent 70%);animation:ripple .6s ease-out;pointer-events:none}@keyframes ripple{to{transform:scale(2);opacity:0}}.view-transition{animation:slideUpFade .4s cubic-bezier(.16,1,.3,1)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.stagger-list>*{animation:slideUpFade .4s cubic-bezier(.16,1,.3,1) both}.stagger-list>*:nth-child(1){animation-delay:.05s}.stagger-list>*:nth-child(2){animation-delay:.1s}.stagger-list>*:nth-child(3){animation-delay:.15s}.stagger-list>*:nth-child(4){animation-delay:.2s}.stagger-list>*:nth-child(5){animation-delay:.25s}.stagger-list>*:nth-child(n+6){animation-delay:.3s}.empty-state{min-height:320px;display:grid;place-items:center;gap:16px;padding:40px 24px;text-align:center;color:var(--rehab-secondary)}.empty-state-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#256ed91f,#256ed90d);color:var(--rehab-blue);margin-bottom:8px}.empty-state-title{margin:0;color:var(--rehab-primary);font-size:18px;font-weight:700}.empty-state-description{max-width:48ch;margin:4px 0 16px;color:var(--rehab-secondary);font-size:14px;line-height:1.6}.success-checkmark{width:64px;height:64px;margin:0 auto}.success-checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke:#16835f;fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.success-checkmark-check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;stroke:#16835f;animation:stroke .3s cubic-bezier(.65,0,.45,1) .6s forwards}@keyframes stroke{to{stroke-dashoffset:0}}.success-message{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid #bbf7d0;border-radius:999px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#166534;font-weight:700;box-shadow:0 4px 14px #16653426;animation:successBounce .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes successBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.toast{position:fixed;bottom:24px;right:24px;z-index:100;min-width:320px;max-width:420px;padding:16px 20px;border:1px solid var(--rehab-line);border-radius:12px;background:var(--rehab-card);box-shadow:0 8px 28px #0f172a2e,0 0 0 1px #ffffff1a inset;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:toastSlideIn .3s cubic-bezier(.16,1,.3,1)}.toast.success{border-left:4px solid #16835f}.toast.error{border-left:4px solid #dc2626}.toast.warning{border-left:4px solid #ea580c}.toast.info{border-left:4px solid var(--rehab-blue)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-dismiss{animation:toastSlideOut .2s ease forwards}@keyframes toastSlideOut{to{opacity:0;transform:translate(100%)}}@media(min-width:768px)and (max-width:1024px){.auth-page{grid-template-columns:1fr;padding:32px 24px}.auth-hero{min-height:auto}.role-home-hero{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr}.researcher-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-100%;top:0;z-index:90;width:min(320px,85vw);transition:left .3s cubic-bezier(.4,0,.2,1)}.sidebar.open{left:0}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:85;animation:fadeIn .2s ease;opacity:0;pointer-events:none}.sidebar-backdrop.active{opacity:1;pointer-events:auto}.sidebar-open-btn{display:inline-flex;position:fixed;left:16px;bottom:16px;z-index:80;box-shadow:0 8px 24px #0f172a40}.topbar{grid-template-columns:1fr;gap:12px}.topbar-actions{max-width:100%;overflow-x:auto;scrollbar-width:none}.topbar-actions::-webkit-scrollbar{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card{min-height:96px;padding:12px}.stat-card strong{font-size:22px}.analytics-grid,.researcher-dashboard-grid{grid-template-columns:1fr}.panel{padding:16px}.form-grid.compact{grid-template-columns:1fr}}@media(min-width:1441px){.workspace-section{max-width:1680px;margin:0 auto}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.glass-panel{background:#ffffffb3;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0f172a1a}:root[data-theme=dark] .glass-panel{background:#172033b3;border-color:#ffffff1a}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--rehab-bg-soft);border-radius:8px}::-webkit-scrollbar-thumb{background:var(--rehab-line);border-radius:8px;border:3px solid var(--rehab-bg-soft)}::-webkit-scrollbar-thumb:hover{background:var(--rehab-muted)}.scroll-snap-container{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.scroll-snap-container>*{scroll-snap-align:start}*:focus-visible{outline:3px solid var(--rehab-blue);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;top:-100px;left:16px;z-index:999;padding:12px 24px;background:var(--rehab-blue);color:#fff;font-weight:700;border-radius:8px;transition:top .2s ease}.skip-link:focus{top:16px}@media print{.sidebar,.topbar,.primary-btn,.ghost-btn,.theme-toggle{display:none!important}.app-shell{grid-template-columns:1fr}.panel{break-inside:avoid;box-shadow:none;border:1px solid #ddd}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){:root{--rehab-line: #000000;--rehab-primary: #000000;--rehab-bg: #ffffff}button,input,select{border-width:2px}}.auth-page-compact{grid-template-columns:minmax(420px,.95fr) minmax(430px,.7fr);gap:0;padding:0;background:#edf2f5}.auth-page-compact .auth-hero{min-height:100vh;padding:clamp(34px,6vw,88px);color:#f8fbff;background:#12384f;border-radius:0 34px 34px 0;overflow:hidden}.auth-page-compact .auth-institution-row{margin-bottom:auto}.auth-page-compact .auth-institution-logos{border-color:#fff3;background:#ffffff14;box-shadow:none}.auth-page-compact .auth-product-label strong,.auth-page-compact .auth-product-label span{color:#f8fbff}.auth-page-compact .auth-product-label span{opacity:.7}.auth-page-compact .auth-eyebrow{color:#a9e9d2;border-left-color:#53c99a;background:#ffffff14}.auth-page-compact .auth-hero h1{max-width:11ch;color:#fff;font-size:clamp(42px,4.5vw,68px);letter-spacing:-1.6px}.auth-page-compact .auth-hero h1 em{color:#73d8b3}.auth-page-compact .auth-hero p{max-width:34ch;color:#f8fbffc2}.auth-page-compact .auth-stats{width:min(460px,100%);border-color:#ffffff24;background:#ffffff24;box-shadow:none}.auth-page-compact .auth-stats div{background:#ffffff0f}.auth-page-compact .auth-stats b{color:#fff}.auth-page-compact .auth-stats span,.auth-page-compact .auth-trust-line{color:#f8fbffad}.auth-page-compact .auth-pose{right:8%;bottom:7%;opacity:.18}.auth-page-compact .auth-panel{width:min(470px,calc(100% - 48px));padding:34px;border-radius:20px;box-shadow:0 24px 70px #0f172a1f}.auth-page-compact .auth-panel-topline{margin-bottom:24px}.auth-page-compact .auth-card-head{margin-bottom:18px}.auth-page-compact .auth-card-head h1{font-size:25px}.auth-page-compact .auth-panel-footer{margin:24px -34px -34px;padding-left:34px;padding-right:34px}.auth-page-compact .login-role-guides,.auth-page-compact .auth-session-note,.auth-page-compact .auth-form-note{display:none}.side-info-card:not(.side-metrics-card){display:none}.side-metrics-card{margin-top:auto}.side-metrics-head{display:flex;align-items:center;justify-content:space-between;color:var(--rehab-secondary);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.side-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.side-metric-grid>div{display:grid;gap:2px;padding:9px;border:1px solid var(--rehab-line);border-radius:9px;background:var(--rehab-bg-soft)}.side-metric-grid b{color:var(--rehab-primary);font-size:17px}.side-metric-grid span{color:var(--rehab-muted);font-size:10px;font-weight:750}.app-shell .topbar-brand>div:last-child>span,.app-shell .topbar-userchip>div:last-child>span{display:none}@media(max-width:960px){.auth-page-compact{grid-template-columns:1fr;padding:18px;gap:18px}.auth-page-compact .auth-hero{min-height:auto;padding:30px 26px 34px;border-radius:22px}.auth-page-compact .auth-institution-row{margin-bottom:42px}.auth-page-compact .auth-pose{right:3%;bottom:4%;width:150px}.auth-page-compact .auth-panel{width:min(560px,100%);margin:0 auto}}@media(max-width:520px){.auth-page-compact .auth-panel{width:100%;padding:24px 20px}.auth-page-compact .auth-panel-footer{margin:22px -20px -24px;padding-left:20px;padding-right:20px}.auth-page-compact .auth-stats{grid-template-columns:1fr}.auth-page-compact .auth-stats div{display:flex;align-items:baseline;gap:8px}}.landing-page{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;padding:20px clamp(24px,5vw,90px) 18px;color:#eaf8ff;background:radial-gradient(circle at top left,rgba(58,132,255,.22),transparent 38%),linear-gradient(180deg,#021d1f,#072d38)}.landing-nav,.landing-hero,.landing-footer,.landing-feature-band{width:min(1240px,100%);margin:0 auto}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 18px;border:1px solid rgba(130,202,211,.18);border-radius:18px;background:#07181d52;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 26px #0510142e}.landing-brand,.landing-nav-actions,.landing-cta-row,.landing-proof-row,.landing-visual-head,.landing-status-card,.landing-footer{display:flex;align-items:center}.landing-brand{gap:10px;padding:0;border:0;color:inherit;background:transparent;text-align:left}.landing-brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(135deg,#1ec1d6,#0d8dc4);box-shadow:0 10px 22px #1ec1d659}.landing-brand>span:last-child{display:grid;gap:1px;line-height:1}.landing-brand b{color:#f4f9ff;font-size:15px;font-weight:900}.landing-brand small{color:#eaf8ffc2;font-size:11px;font-weight:750}.landing-nav-actions{justify-content:flex-end;gap:8px}.landing-nav-actions .theme-toggle{min-width:38px;padding:0 10px;box-shadow:none;background:#ffffff0a;border-color:#ffffff1f;color:#eaf8ff}.landing-login-link,.landing-register-btn,.landing-primary-btn,.landing-text-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;font-size:13px;font-weight:850}.landing-login-link,.landing-text-btn{border:1px solid rgba(255,255,255,.08);color:#edf9ff;background:#ffffff06}.landing-login-link{padding:0 12px}.landing-register-btn{padding:0 15px;border:1px solid rgba(112,230,234,.7);color:#03181d;background:linear-gradient(135deg,#76e8f3,#39bfe4);box-shadow:0 14px 24px #38cbd440}.landing-hero{min-height:650px;display:grid;grid-template-columns:minmax(320px,.82fr) minmax(460px,1.18fr);align-items:center;gap:clamp(36px,6vw,100px);padding:44px 0 32px}.landing-copy{max-width:500px}.landing-kicker{display:inline-flex;align-items:center;gap:8px;color:#7de3ef;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.landing-kicker i,.landing-visual-head i,.landing-status-card>i{width:7px;height:7px;display:inline-block;flex:0 0 auto;border-radius:50%;background:#52d7d8}.landing-copy h1{margin:18px 0 20px;color:#f4f9ff;font-size:clamp(52px,5.7vw,82px);font-weight:850;line-height:.96;letter-spacing:-.06em}.landing-copy h1 em{color:#76def1;font-style:normal}.landing-copy p{max-width:40ch;margin:0;color:#e6f2f7c2;font-size:17px;line-height:1.7}.landing-cta-row{gap:12px;margin-top:30px}.landing-primary-btn{min-width:172px;padding:0 18px;border:1px solid rgba(122,225,232,.8);color:#041d22;background:linear-gradient(135deg,#79e9f3,#41b6db);box-shadow:0 16px 26px #42c0d538}.landing-primary-btn:hover,.landing-register-btn:hover{transform:translateY(-2px)}.landing-text-btn{padding:0 12px;background:transparent;border-color:#ffffff29}.landing-proof-row{flex-wrap:wrap;gap:14px 18px;margin-top:28px;color:#e8f4f7bd;font-size:12px;font-weight:800}.landing-proof-row span{display:inline-flex;align-items:center;gap:6px}.landing-proof-row svg{color:#75d6e6}.landing-visual{position:relative;min-height:540px;isolation:isolate}.landing-visual:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:0;border-radius:20px;background:linear-gradient(140deg,#07242a40,#07242a1a);box-shadow:0 28px 64px #09121473}.landing-photo-surface{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;background:#0a232729;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.landing-pose-stage{position:absolute;top:18px;right:18px;bottom:18px;left:0;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#091c2066;box-shadow:inset 0 0 0 1px #ffffff05}.landing-pose-stage:before,.landing-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.landing-pose-stage:before{content:"";top:48px;right:50px;bottom:44px;left:42px;border:1px solid rgba(209,236,242,.22)}.landing-grid-lines{border:1px solid rgba(141,231,220,.38);transform:scale(.74);opacity:.42}.landing-pose-stage .auth-pose{position:absolute;top:50%;right:50%;bottom:auto;width:min(62%,310px);margin:0;opacity:1;transform:translate(50%,-47%)}.landing-pose-stage .pose-bone{stroke:#8ce8d7;stroke-width:5}.landing-pose-stage .pose-bone.dim,.landing-pose-stage .pose-joint.dim{stroke:#ecf6f461}.landing-pose-stage .pose-joint{fill:#112227b3;stroke:#f4d076}.landing-pose-stage .pose-arc{stroke:#f4d076}.landing-pose-stage .pose-text{fill:#f4d076}.landing-pose-stage .pose-guide{stroke:#e6f6f7b8}.landing-scan-line{position:absolute;z-index:2;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(116,230,228,.9),transparent);box-shadow:0 0 16px #74e6e4bf;animation:landing-scan 2.8s ease-in-out infinite}@keyframes landing-scan{0%,to{top:18%;opacity:.2}50%{top:82%;opacity:1}}.landing-visual-head{position:absolute;z-index:3;top:28px;left:22px;right:40px;justify-content:space-between;color:#def5f5;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.landing-visual-head span{display:inline-flex;align-items:center;gap:6px}.landing-visual-head b{color:#f4d076;font-size:11px;letter-spacing:0;text-transform:none}.landing-score-card,.landing-angle-card,.landing-status-card{position:absolute;z-index:4;border:1px solid rgba(11,33,38,.18);border-radius:12px;background:#dbf3f0f2;box-shadow:0 20px 30px #071c2133}.landing-score-card{right:0;bottom:48px;width:176px;display:grid;gap:5px;padding:15px 14px;animation:landing-float 4s ease-in-out infinite}.landing-score-card>span,.landing-angle-card span,.landing-score-card small{color:#46656a;font-size:10px;font-weight:800}.landing-score-card strong{color:#0d2f37;font-size:31px;line-height:1}.landing-score-card>div{display:grid;gap:6px}.landing-score-card i{height:4px;border-radius:999px;background:linear-gradient(90deg,#0d6d7c,#3bb6b0);transition:width .4s ease}.landing-angle-card{left:26px;bottom:0;display:grid;gap:2px;padding:12px 14px;animation:landing-float 4s ease-in-out .7s infinite}.landing-angle-card strong{color:#0d6d7c;font-size:23px}.landing-status-card{top:118px;right:8px;gap:7px;padding:10px 12px;color:#345857;font-size:11px;font-weight:850;animation:landing-float 4s ease-in-out 1.2s infinite}.landing-status-card svg{color:#1b7a82}.landing-status-card>i{width:6px;height:6px;margin-left:2px;background:#2bbf9d}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.landing-feature-band{display:grid;gap:20px;padding:18px 0}.landing-feature-header{display:grid;gap:10px}.landing-feature-kicker{color:#7fe8f0;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.landing-feature-header h2{margin:0;color:#edf9ff;font-size:clamp(30px,3vw,52px);line-height:1.08;letter-spacing:-.04em}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.landing-feature-card{display:grid;overflow:hidden;border:1px solid rgba(141,198,202,.16);border-radius:22px;background:#071d2394;box-shadow:0 24px 50px #04111438;transform:translateY(0);transition:transform .18s ease,box-shadow .18s ease}.landing-feature-card:hover{transform:translateY(-3px);box-shadow:0 28px 54px #04111442}.landing-feature-image{position:relative;min-height:240px;background-size:cover;background-position:center}.landing-feature-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#05141826,#0514188c)}.landing-feature-image span{position:absolute;z-index:1;left:16px;top:16px;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:#08191f8a;border:1px solid rgba(255,255,255,.12);color:#dffcff;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.landing-feature-copy{display:grid;gap:10px;padding:18px 18px 20px}.landing-feature-copy h3{margin:0;color:#f2fcff;font-size:26px;font-weight:800;letter-spacing:-.04em}.landing-feature-copy p{margin:0;color:#e2eff2b8;line-height:1.6;font-size:14px}.landing-footer{justify-content:space-between;gap:20px;color:#d5e9edcc;font-size:11px;font-weight:750;padding-top:18px}:root[data-theme=dark] .landing-page{color:#e2f1ed;background:#0a1a1d}:root[data-theme=dark] .landing-brand{color:#e2f1ed}:root[data-theme=dark] .landing-brand small,:root[data-theme=dark] .landing-copy p,:root[data-theme=dark] .landing-proof-row,:root[data-theme=dark] .landing-footer{color:#dcebeab3}:root[data-theme=dark] .landing-copy h1{color:#f2fbf8}:root[data-theme=dark] .landing-login-link,:root[data-theme=dark] .landing-text-btn{color:#c5e2db}@media(max-width:920px){.landing-page{padding:18px 24px}.landing-hero{min-height:auto;grid-template-columns:1fr;gap:38px;padding:64px 0 44px}.landing-copy{max-width:580px}.landing-visual{width:min(680px,100%);min-height:440px}.landing-feature-grid{grid-template-columns:1fr}}@media(max-width:620px){.landing-page{padding:16px}.landing-nav-actions .theme-toggle span,.landing-login-link{display:none}.landing-nav-actions .theme-toggle{padding:0}.landing-register-btn{min-width:42px;padding:0 11px}.landing-register-btn{font-size:0}.landing-copy h1{margin:16px 0;font-size:52px}.landing-copy p{font-size:15px}.landing-cta-row{margin-top:24px}.landing-proof-row{gap:10px;margin-top:30px}.landing-proof-row span{font-size:11px}.landing-visual{min-height:360px}.landing-pose-stage{top:12px;right:8px;bottom:12px;left:0}.landing-visual-head{top:28px;left:16px;right:22px}.landing-score-card{right:0;bottom:24px;width:142px;padding:12px}.landing-score-card strong{font-size:26px}.landing-angle-card{left:12px;padding:10px 11px}.landing-status-card{top:92px;right:0;padding:8px 9px}.landing-status-card span{display:none}.landing-footer{margin-top:10px}}.auth-page,.auth-page-compact{background:#edf2f7}.auth-page-compact{grid-template-columns:minmax(460px,1.08fr) minmax(460px,.92fr);align-items:center;gap:clamp(32px,5vw,76px);padding:clamp(32px,5vw,68px) clamp(28px,6vw,88px)}.auth-hero.auth-brand-pane{position:relative;min-height:590px;display:flex;flex-direction:column;justify-content:center;gap:20px;padding:0;border-right:0;background:transparent}.auth-hero.auth-brand-pane .auth-product-label strong,.auth-hero.auth-brand-pane .auth-title,.auth-hero.auth-brand-pane p,.auth-hero.auth-brand-pane .auth-trust-line,.auth-hero.auth-brand-pane .auth-stats span,.auth-hero.auth-brand-pane .auth-stats b{color:var(--rehab-primary)}.auth-hero.auth-brand-pane .auth-eyebrow{background:#ffffff9e;border-left-color:var(--rehab-blue);color:var(--rehab-blue-strong)}.auth-hero.auth-brand-pane .auth-title em span{color:var(--rehab-blue)}.auth-hero.auth-brand-pane p{color:var(--rehab-secondary)}.auth-hero.auth-brand-pane .auth-stats div{background:#fff;border:1px solid var(--rehab-line);border-radius:8px;padding:15px 16px;box-shadow:none}.auth-hero.auth-brand-pane .auth-stats b{color:var(--rehab-blue-strong)}.auth-panel{position:relative;width:min(520px,100%);background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:30px;box-shadow:0 24px 64px #0f172a24;justify-self:center}.auth-panel-kicker,.auth-panel-status,.auth-card-head p,label,.forgot-row,.auth-session-note,.auth-form-note,.auth-panel-footer,.auth-panel-footer span:first-child{color:#49626a}.auth-panel-title{color:var(--rehab-primary)}.auth-card-head .brand-mark{background:var(--rehab-blue);box-shadow:0 6px 16px #256ed93d}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:var(--rehab-bg-soft);border:1px solid var(--rehab-line);border-radius:14px;margin-bottom:22px}.segmented button.active{color:var(--rehab-blue-strong);background:#fff;border:1px solid var(--rehab-line);border-radius:10px;box-shadow:0 2px 8px #0f172a14}.input-shell{min-height:46px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--rehab-line);border-radius:13px;background:var(--rehab-bg-soft);transition:.16s}.input-shell:focus-within{border-color:var(--rehab-blue);background:var(--rehab-card);box-shadow:0 0 0 3px #256ed921}.primary-btn{min-height:47px;border-radius:13px;background:var(--rehab-blue);box-shadow:0 8px 20px #256ed942}.auth-panel .primary-btn{border-radius:13px}.auth-panel-footer{background:#f8fafc;border-top-color:var(--rehab-line)}.auth-panel-footer span:first-child{color:#137456}@media(max-width:960px){.auth-page-compact{grid-template-columns:1fr;padding:18px;gap:18px}.auth-hero.auth-brand-pane{min-height:auto;padding:0;border-right:0;border-radius:22px}.auth-panel{width:min(560px,100%);margin:0 auto}}@media(max-width:520px){.auth-panel{width:100%;padding:24px 20px}.auth-panel-footer{margin:22px -20px -24px;padding-left:20px;padding-right:20px}.auth-hero.auth-brand-pane .auth-stats{grid-template-columns:1fr}.auth-hero.auth-brand-pane .auth-stats div{display:flex;align-items:baseline;gap:8px}}:root{--rehab-primary: #17212b;--rehab-secondary: #54616d;--rehab-muted: #77838e;--rehab-blue: #116d75;--rehab-blue-strong: #0b555c;--rehab-bg: #f4f7f7;--rehab-bg-soft: #f8faf9;--rehab-card: #ffffff;--rehab-line: #d8e1e0;--rehab-shadow: 0 16px 32px rgba(23, 33, 43, .08);--rehab-shadow-sm: 0 5px 14px rgba(23, 33, 43, .055);--status-success: #14755c;--status-success-bg: #e8f5ef;--status-success-text: #0d624b;--status-warning: #a25b16;--status-warning-bg: #fff3e5;--status-warning-text: #8a4b0c;--status-error: #b73d52;--status-error-bg: #fff0f2;--status-error-text: #973044;--status-info: #197aa6;--status-info-bg: #eaf5fb;--status-info-text: #146184;--text-primary: var(--rehab-primary);--text-secondary: var(--rehab-secondary);--text-tertiary: var(--rehab-muted);--bg-primary: var(--rehab-card);--bg-secondary: var(--rehab-bg-soft);--bg-canvas: var(--rehab-bg);--border-primary: var(--rehab-line)}:root[data-theme=dark]{--rehab-primary: #edf4f3;--rehab-secondary: #c1d0cf;--rehab-muted: #93a6a5;--rehab-blue: #58b6af;--rehab-blue-strong: #82d1ca;--rehab-bg: #132221;--rehab-bg-soft: #172927;--rehab-card: #1d302e;--rehab-line: #35504d;--rehab-shadow: 0 16px 32px rgba(0, 0, 0, .24);--rehab-shadow-sm: 0 4px 12px rgba(0, 0, 0, .18);--text-primary: var(--rehab-primary);--text-secondary: var(--rehab-secondary);--text-tertiary: var(--rehab-muted);--bg-primary: var(--rehab-card);--bg-secondary: var(--rehab-bg-soft);--bg-canvas: var(--rehab-bg);--border-primary: var(--rehab-line)}body,:root[data-theme=dark] body{background:var(--rehab-bg);color:var(--rehab-primary)}button,input,select,textarea{border-radius:6px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(17,109,117,.22);outline-offset:2px}.landing-page{display:none}.auth-page{grid-template-columns:minmax(360px,.9fr) minmax(360px,.78fr);max-width:1320px;min-height:100vh;margin:0 auto;gap:clamp(36px,7vw,108px);padding:clamp(28px,5vw,72px) clamp(22px,6vw,92px);background:transparent}.auth-page:before{content:"";position:fixed;inset:0 auto 0 0;z-index:-1;width:42vw;min-width:420px;background:#e5f1ef;border-right:1px solid #c9dcda}.auth-page.auth-page-compact{align-items:center}.auth-theme-control{top:18px;right:24px}.theme-toggle,.topbar-icon-btn,.sidebar-collapse-btn,.sidebar-open-btn{box-shadow:none}.theme-toggle{min-height:34px;padding:0 9px;border-color:var(--rehab-line);background:var(--rehab-card);font-size:12px}.auth-hero{min-height:0;gap:18px}.auth-hero:before,.auth-hero:after,.auth-pose{display:none}.auth-institution-row{align-items:center}.auth-institution-logos img{width:48px;height:48px;border:0;box-shadow:none}.auth-product-label strong{color:var(--rehab-primary);font-size:14px}.auth-product-label span,.auth-eyebrow{color:var(--rehab-blue-strong)}.auth-title{max-width:520px;margin:0;color:var(--rehab-primary);font-size:clamp(36px,4.5vw,60px);line-height:1.06}.auth-title em{color:var(--rehab-blue)}.auth-hero>p{max-width:52ch;color:var(--rehab-secondary);font-size:15px;line-height:1.65}.auth-stats{gap:0;max-width:520px;border-top:1px solid #c9dcda;border-bottom:1px solid #c9dcda}.auth-stats div{padding:14px 18px 14px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.auth-stats div+div{padding-left:18px;border-left:1px solid #c9dcda}.auth-stats b{color:var(--rehab-blue-strong);font-size:23px}.auth-trust-line{color:var(--rehab-secondary);background:transparent}.auth-rehab-visual{width:min(100%,560px);overflow:hidden;border:1px solid #bdd7d3;border-radius:6px;background:#e8f2f1}.auth-rehab-visual img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover}.auth-panel{max-width:500px;justify-self:end;padding:28px;border:1px solid var(--rehab-line);border-radius:8px;background:var(--rehab-card);box-shadow:var(--rehab-shadow)}.auth-panel-topline{margin-bottom:20px}.auth-panel-kicker{color:var(--rehab-blue-strong);letter-spacing:.08em}.auth-panel-status{border:0;padding:0;color:var(--status-success-text);background:transparent}.auth-card-head{gap:12px;margin-bottom:22px}.brand-mark,.brand-mark.small{border-radius:6px;color:#fff;background:var(--rehab-blue);box-shadow:none}.auth-panel-title{font-size:24px}.auth-panel .input-shell{min-height:46px;border-color:var(--rehab-line);border-radius:6px;background:var(--rehab-bg-soft)}.auth-panel .input-shell:focus-within{border-color:var(--rehab-blue);box-shadow:0 0 0 3px #116d7524}.segmented{border-radius:6px;background:var(--rehab-bg-soft)}.segmented button,.segmented button.active{border-radius:5px}.segmented button.active{color:#fff;background:var(--rehab-blue);box-shadow:none}.primary-btn{min-height:44px;border-radius:6px;background:var(--rehab-blue);box-shadow:none}.auth-panel .primary-btn{border-radius:6px}.auth-panel-footer{margin:22px -28px -28px;padding:13px 28px;border-radius:0 0 8px 8px;background:var(--rehab-bg-soft)}.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:244px minmax(0,1fr);min-height:100vh;background:var(--rehab-bg)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:0;width:244px;height:100vh;max-height:100vh;padding:18px 14px 14px;overflow-y:auto;border:0;border-right:1px solid var(--rehab-line);border-radius:0;background:var(--rehab-card);box-shadow:none;animation:none}.sidebar-brand{min-height:48px;padding:0 5px 17px;border-bottom:1px solid var(--rehab-line)}.sidebar-brand strong{color:var(--rehab-primary);font-family:inherit;font-size:14px;font-weight:800}.sidebar-brand span{color:var(--rehab-muted);font-size:11px}.sidebar-profile{display:grid;gap:7px;padding:16px 5px 18px;border-bottom:1px solid var(--rehab-line)}.sidebar-profile strong{color:var(--rehab-secondary);font-size:12px;font-weight:700}.side-nav-group{display:grid;gap:9px;padding:18px 0}.side-nav-head{padding:0 5px}.side-nav-head span{color:var(--rehab-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.side-nav-head b{display:none}.side-nav{gap:2px}.side-nav button{min-height:38px;padding:0 9px;border:0;border-left:3px solid transparent;border-radius:0 5px 5px 0;color:var(--rehab-secondary);background:transparent;font-size:12.5px;font-weight:700}.side-nav button:hover{color:var(--rehab-primary);background:var(--rehab-bg-soft)}.side-nav button.active{border-left-color:var(--rehab-blue);color:var(--rehab-blue-strong);background:#e9f4f3;box-shadow:none}.sidebar-metrics{display:grid;gap:10px;margin-top:auto;padding:16px 5px;border-top:1px solid var(--rehab-line);border-bottom:1px solid var(--rehab-line);background:transparent}.side-metrics-head{color:var(--rehab-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.side-metrics-head svg{color:var(--rehab-blue)}.side-metric-grid{gap:8px}.side-metric-grid>div{padding:0;border:0;border-radius:0;background:transparent}.side-metric-grid b{color:var(--rehab-primary);font-size:18px}.side-metric-grid span{color:var(--rehab-muted);font-size:10px}.sidebar-logout-btn{justify-content:flex-start;margin-top:12px;min-height:38px;padding:0 9px;border:0;border-radius:5px;color:#9f3346;background:transparent}.sidebar-logout-btn:hover{background:var(--status-error-bg)}.main-area{--workspace-gutter: clamp(18px, 3vw, 42px);padding:0 var(--workspace-gutter) 34px;animation:none}.topbar{position:sticky;top:0;z-index:40;min-height:70px;margin:0 calc(var(--workspace-gutter) * -1) 26px;padding:0 var(--workspace-gutter);border:0;border-bottom:1px solid var(--rehab-line);border-radius:0;background:color-mix(in srgb,var(--rehab-bg) 92%,transparent);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-context{min-width:0;display:flex;align-items:center;gap:11px}.topbar-context>div:last-child{min-width:0;display:grid;gap:2px}.topbar-context strong{color:var(--rehab-primary);font-size:19px;line-height:1.15}.topbar-context span{color:var(--rehab-muted);font-size:11px;font-weight:700}.topbar-view-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #b9d6d3;border-radius:6px;color:var(--rehab-blue-strong);background:#e9f4f3}.sidebar-open-btn,.sidebar-collapse-btn{width:30px;height:30px;flex:0 0 auto;border:0;border-radius:5px;color:var(--rehab-muted);background:transparent}.sidebar-open-btn:hover,.sidebar-collapse-btn:hover{color:var(--rehab-primary);background:var(--rehab-bg-soft)}.topbar-actions{gap:7px;max-width:min(54vw,600px)}.topbar-role{min-height:28px;border-color:#b9d6d3;color:var(--rehab-blue-strong);background:#e9f4f3}.topbar-userchip{max-width:210px;padding-left:8px;border-left:1px solid var(--rehab-line)}.topbar-avatar{width:31px;height:31px;border-radius:6px;background:#364e56;font-size:11px}.topbar-icon-btn{width:34px;height:34px;border-radius:5px;border-color:transparent;color:var(--rehab-secondary);background:transparent}.topbar-icon-btn:hover{color:var(--rehab-blue-strong);border-color:#b9d6d3;background:#e9f4f3}.workspace-section{gap:16px}.role-workspace-strip{grid-template-columns:minmax(0,1fr) minmax(420px,1.15fr) 38px;gap:20px;padding:18px 0;border-top:3px solid var(--rehab-blue);border-bottom:1px solid var(--rehab-line);border-radius:0;background:transparent;box-shadow:none}.role-workspace-strip>div>span,.section-kicker,.guide-kicker{color:var(--rehab-blue-strong);font-size:10px;letter-spacing:.08em}.role-workspace-strip h2{margin:5px 0;color:var(--rehab-primary);font-size:22px}.role-workspace-strip p{max-width:56ch;color:var(--rehab-secondary);font-size:13px;line-height:1.5}.role-workspace-strip ol{gap:0}.role-workspace-strip li{grid-template-columns:26px minmax(0,1fr);align-items:center;min-height:42px;padding:0;border:0;border-bottom:1px solid var(--rehab-line);border-radius:0;background:transparent}.role-workspace-strip li b{width:20px;height:20px;border-radius:50%;color:var(--rehab-blue-strong);background:#e9f4f3;font-size:10px}.role-workspace-strip>button{width:34px;height:34px;align-self:center;border-radius:5px;color:#fff;background:var(--rehab-blue)}.role-home-hero,.researcher-hero,.patient-hero-panel,.doctor-hero.role-home-hero.doctor,.role-home-hero.admin,.role-home-hero.doctor{gap:22px;padding:20px;border:1px solid var(--rehab-line);border-radius:6px;color:var(--rehab-primary);background:var(--rehab-card);box-shadow:none}.role-home-hero:after,.researcher-hero:after,.patient-hero-panel:after,.doctor-hero:after{display:none}.role-home-hero h1,.researcher-hero h1,.patient-hero-panel h1{max-width:730px;margin:7px 0;color:var(--rehab-primary);font-size:27px;line-height:1.2}.role-home-hero p,.researcher-hero p,.patient-hero-panel p{color:var(--rehab-secondary);font-size:14px;line-height:1.55}.dynamic-metric-strip,.researcher-command-panel,.patient-hero-metrics{gap:8px}.dynamic-metric-strip article,.researcher-command-panel>div,.patient-hero-metrics span{min-height:88px;padding:12px;border:1px solid var(--rehab-line);border-radius:5px;color:var(--rehab-primary);background:var(--rehab-bg-soft);box-shadow:none}.dynamic-metric-strip svg,.researcher-command-panel svg{color:var(--rehab-blue)}.dynamic-metric-strip b,.researcher-command-panel strong,.patient-hero-metrics b{color:var(--rehab-primary);font-size:25px}.dynamic-metric-strip span,.dynamic-metric-strip small,.researcher-command-panel span,.patient-hero-metrics span{color:var(--rehab-secondary)}.panel,.stat-card{border-color:var(--rehab-line);border-radius:6px;background:var(--rehab-card);box-shadow:none}.panel:hover,.stat-card:hover{transform:none;box-shadow:none}.panel{padding:18px}.panel-title{min-height:28px;padding-bottom:12px;border-bottom:1px solid var(--rehab-line)}.panel-title h2,.panel-title h3{font-size:16px}.panel-title>svg,.panel-title>div>svg{color:var(--rehab-blue)}.panel-title.page-line{padding:0 0 12px;border:0;border-bottom:1px solid var(--rehab-line);border-radius:0;background:transparent}.metric-grid{gap:12px}.stat-card{min-height:104px;padding:14px}.stat-icon{width:36px;height:36px;border-radius:5px;color:var(--rehab-blue-strong);background:#e9f4f3}.stat-card strong{font-size:23px}.stat-card span,.stat-card small{font-size:12px}.analytics-grid,.panel-grid,.researcher-dashboard-grid{gap:12px}.dynamic-chart-panel{min-height:260px}.mini-bar-track,.researcher-bar,.progress-bar{border-radius:3px;background:#e5eeed}.mini-bar-track em,.progress-bar-fill{border-radius:3px;background:var(--rehab-blue);box-shadow:none}.quick-stat-list button{min-height:48px;border-radius:5px;background:var(--rehab-bg-soft)}.quick-stat-list button:hover{border-color:#b9d6d3;background:#e9f4f3}input,select,textarea,.search-box{border-color:var(--rehab-line);background:var(--rehab-card)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #116d7524}.form-grid label,.patient-upload-form label:not(.upload-dropzone){color:var(--rehab-secondary);font-size:12px}.data-table-shell .table-wrap,.table-wrap{border-color:var(--rehab-line);border-radius:5px;box-shadow:none}th,td{padding:10px 12px;border-bottom-color:var(--rehab-line);font-size:13px}th{color:var(--rehab-muted);background:var(--rehab-bg-soft);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}tbody tr:hover td{background:#f2f8f7}.role-pill{min-height:23px;border-radius:999px;font-size:10.5px}.role-pill.patient{color:#136d63;background:#dff4ee}.role-pill.doctor{color:#8a4b0c;background:#fff0dd}.role-pill.researcher{color:#55408a;background:#efeafb}.role-pill.admin{color:#146184;background:#e5f4fa}.alert,.empty-state{border-radius:5px;box-shadow:none}.upload-dropzone{min-height:150px;border-radius:6px;border-color:#8fc6c0;background:#eff8f6}.exercise-tabs button,.schedule-tabs button,.chart-phase-row button{border-radius:5px}.exercise-tabs button.active,.schedule-tabs button.active,.chart-phase-row button.active{color:var(--rehab-blue-strong);border-color:#8fc6c0;background:#e9f4f3;box-shadow:none}.youtube-panel iframe,.frame-modal-inner,.frame-grid article,.researcher-video-list article,.evaluation-timeline article,.patient-note-list article{border-radius:6px}:root[data-theme=dark] .auth-page:before{background:#16302e;border-color:#36544f}:root[data-theme=dark] .side-nav button.active,:root[data-theme=dark] .topbar-view-icon,:root[data-theme=dark] .topbar-role,:root[data-theme=dark] .dynamic-metric-strip article,:root[data-theme=dark] .researcher-command-panel>div,:root[data-theme=dark] .patient-hero-metrics span{background:#213c39;border-color:#41655f}:root[data-theme=dark] tbody tr:hover td{background:#213936}:root[data-theme=dark] .auth-stats,:root[data-theme=dark] .auth-stats div+div{border-color:#41655f}@media(max-width:1040px){.auth-page{grid-template-columns:1fr;max-width:700px}.auth-page:before{width:100%;min-width:0;height:38%;border-right:0;border-bottom:1px solid #c9dcda}.auth-panel{width:100%;justify-self:stretch;max-width:none}.auth-rehab-visual{max-width:640px}.sidebar{position:fixed;width:min(284px,86vw);box-shadow:16px 0 32px #17212b29}.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.topbar{margin-inline:calc(var(--workspace-gutter) * -1);padding-inline:var(--workspace-gutter)}.main-area{--workspace-gutter: 24px;padding-inline:var(--workspace-gutter)}}@media(max-width:720px){.auth-page{gap:28px;padding:78px 18px 28px}.auth-title{font-size:36px}.auth-rehab-visual{max-width:none}.auth-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-stats div,.auth-stats div+div{padding:11px 7px}.auth-stats b{font-size:19px}.auth-stats span{font-size:10px}.auth-panel{padding:20px}.auth-panel-footer{margin:20px -20px -20px;padding-inline:20px}.main-area{--workspace-gutter: 14px;padding:0 var(--workspace-gutter) 26px}.topbar{min-height:62px;margin:0 calc(var(--workspace-gutter) * -1) 18px;padding:0 var(--workspace-gutter)}.topbar-context strong{font-size:16px}.topbar-actions{gap:3px}.topbar-role,.topbar-userchip>div:last-child,.theme-toggle span{display:none}.topbar-userchip{padding-left:5px}.role-workspace-strip{grid-template-columns:1fr 34px;gap:12px}.role-workspace-strip ol{grid-column:1 / -1}.role-home-hero,.researcher-hero,.patient-hero-panel,.doctor-hero.role-home-hero.doctor{grid-template-columns:1fr;padding:16px}.role-home-hero h1,.researcher-hero h1,.patient-hero-panel h1{font-size:23px}.dynamic-metric-strip,.researcher-command-panel,.patient-hero-metrics,.metric-grid,.analytics-grid,.panel-grid,.researcher-dashboard-grid{grid-template-columns:1fr}.panel{padding:14px}.auth-register-grid,.form-grid.compact{grid-template-columns:1fr}.span-two{grid-column:auto}}:root{--rehab-bg: #f5f8f8;--rehab-bg-soft: #f8fbfb;--rehab-card: #ffffff;--rehab-primary: #172b33;--rehab-secondary: #536871;--rehab-muted: #7a8b91;--rehab-blue: #0e777a;--rehab-blue-strong: #085d61;--rehab-line: #d8e4e4;--rehab-shadow: 0 12px 28px rgba(20, 55, 64, .06);--rehab-shadow-sm: 0 4px 14px rgba(20, 55, 64, .05)}body{letter-spacing:0}.auth-product-label span{color:var(--rehab-secondary)!important}.auth-theme-control{display:inline-flex;align-items:center;gap:8px}.language-toggle{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 9px;border:1px solid var(--rehab-line);border-radius:6px;color:var(--rehab-muted);background:var(--rehab-card);font-size:11px;font-weight:800;letter-spacing:.04em}.language-toggle:hover{border-color:#9cc7c5;color:var(--rehab-blue-strong);background:#edf7f6}.language-divider{color:var(--rehab-line)}.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:256px minmax(0,1fr);background:var(--rehab-bg)}.app-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.sidebar{width:256px;padding:20px 16px 16px;background:#fbfdfd;border-right-color:#d4e2e2}.sidebar-brand{min-height:54px;padding:0 6px 18px}.sidebar-brand strong{font-size:13px;letter-spacing:.01em}.sidebar-brand span{font-size:11px}.sidebar-profile{padding:14px 6px 16px}.side-nav-group{padding:16px 0}.side-nav-head span{font-size:10px}.side-nav{gap:3px}.side-nav button{min-height:42px;padding:0 11px;border-left-width:2px;border-radius:5px;font-size:12.5px}.side-nav button.active{color:#075d61;background:#e5f3f1}.sidebar-metrics{padding:14px 6px}.sidebar-logout-btn{margin:12px 0 0}.main-area{--workspace-gutter: clamp(22px, 3.4vw, 54px);padding-bottom:46px}.topbar{min-height:76px;margin-bottom:28px;background:#f5f8f8f0;border-bottom-color:#d8e4e4}.topbar-context{gap:12px}.topbar-context strong{font-size:18px;letter-spacing:-.01em}.topbar-context span{font-size:10px;letter-spacing:.04em;text-transform:uppercase}.topbar-view-icon{width:36px;height:36px;border-color:#b9d6d3;background:#e6f4f2}.topbar-actions{gap:8px}.topbar-role{min-height:30px}.topbar-userchip{max-width:220px}.topbar-avatar{border-radius:50%;background:#1f6970}.topbar-icon-btn{width:36px;height:36px}.connection-status{display:inline-flex;align-items:center;gap:6px;color:#14755c;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.connection-status i{width:7px;height:7px;border-radius:50%;background:#22a06b;box-shadow:0 0 0 3px #22a06b21}.role-workspace-strip{margin-bottom:2px;padding:20px 0;border-top-width:2px}.role-workspace-strip h2{font-size:24px;letter-spacing:-.015em}.role-workspace-strip p{font-size:13px}.role-workspace-strip>button{background:var(--rehab-blue)}.workspace-section{gap:18px}.role-home-hero,.researcher-hero,.patient-hero-panel,.doctor-hero.role-home-hero.doctor{padding:24px;border-radius:8px;box-shadow:var(--rehab-shadow-sm)}.role-home-hero h1,.researcher-hero h1,.patient-hero-panel h1{font-size:30px;letter-spacing:-.02em}.role-home-hero p,.researcher-hero p,.patient-hero-panel p{max-width:68ch}.dynamic-metric-strip article,.researcher-command-panel>div,.patient-hero-metrics span{border-radius:7px;background:#f6faf9}.dynamic-metric-strip b,.researcher-command-panel strong,.patient-hero-metrics b{font-size:26px;letter-spacing:-.02em}.metric-grid{gap:14px}.stat-card{min-height:118px;padding:16px;border-radius:8px;box-shadow:var(--rehab-shadow-sm)}.stat-card strong{font-size:25px;letter-spacing:-.02em}.stat-icon{width:38px;height:38px;border-radius:8px;background:#e5f3f1}.analytics-grid,.panel-grid,.researcher-dashboard-grid{gap:14px}.panel{padding:20px;border-radius:8px;box-shadow:var(--rehab-shadow-sm)}.panel-title{padding-bottom:14px}.panel-title h2,.panel-title h3{font-size:16px;letter-spacing:-.01em}.dynamic-chart-panel{min-height:280px}.mini-bar-track,.researcher-bar,.progress-bar{height:8px;border-radius:999px;background:#e2efed}.mini-bar-track em,.progress-bar-fill{border-radius:999px;background:var(--rehab-blue)}.table-wrap{border-radius:7px}th,td{padding:12px 13px}th{font-size:10px}tbody tr:hover td{background:#f1f8f7}.primary-btn{border-radius:7px;background:var(--rehab-blue)}.primary-btn:hover{background:var(--rehab-blue-strong)}.ghost-btn{border-radius:7px}:root[data-theme=dark]{--rehab-bg: #101d1f;--rehab-bg-soft: #142526;--rehab-card: #1a3030;--rehab-primary: #edf7f6;--rehab-secondary: #bdd0cf;--rehab-muted: #8fa7a5;--rehab-line: #355453;--rehab-blue: #63c1b8;--rehab-blue-strong: #8bd8cf}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .topbar{background:#142525}:root[data-theme=dark] .connection-status{color:#8bd8cf}:root[data-theme=dark] .side-nav button.active,:root[data-theme=dark] .topbar-view-icon,:root[data-theme=dark] .topbar-role,:root[data-theme=dark] .dynamic-metric-strip article,:root[data-theme=dark] .researcher-command-panel>div,:root[data-theme=dark] .patient-hero-metrics span{background:#23403f;border-color:#426563}:root[data-theme=dark] .language-toggle{background:#1a3030}@media(max-width:1040px){.connection-status{display:none}.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.main-area{--workspace-gutter: 24px}}@media(max-width:720px){.auth-page{display:block;min-height:100vh;padding:76px 14px 24px}.auth-page:before{display:none}.auth-page .auth-hero{display:none!important}.auth-panel{width:100%;max-width:520px;margin:0 auto}.main-area{--workspace-gutter: 14px}.topbar{min-height:64px}.language-toggle{min-height:32px;padding-inline:7px}.topbar-context strong{font-size:15px}.role-home-hero,.researcher-hero,.patient-hero-panel,.doctor-hero.role-home-hero.doctor{padding:18px}.role-home-hero h1,.researcher-hero h1,.patient-hero-panel h1{font-size:24px}.panel{padding:16px}}:root{--rehab-bg: #f5f8ff;--rehab-bg-soft: #f8faff;--rehab-blue: #2563eb;--rehab-blue-strong: #1d4ed8;--rehab-line: #d9e2f0;--rehab-shadow: 0 12px 28px rgba(30, 64, 125, .08);--rehab-shadow-sm: 0 4px 14px rgba(30, 64, 125, .06)}:root[data-theme=dark]{--rehab-bg: #0e1728;--rehab-bg-soft: #121e32;--rehab-card: #182840;--rehab-line: #30486a;--rehab-blue: #60a5fa;--rehab-blue-strong: #93c5fd;--rehab-primary: #eff6ff;--rehab-secondary: #c6d5e8;--rehab-muted: #94a9c3}.auth-page:before{background:#edf3ff;border-right-color:#d5e1f3}.auth-rehab-visual{border-color:#bfd2f0;background:#f1f6ff}.language-toggle:hover{border-color:#93b4ec;color:var(--rehab-blue-strong);background:#eff6ff}.language-toggle .active{color:var(--rehab-blue-strong)}.sidebar{background:#fbfdff;border-right-color:#d9e2f0}.side-nav button.active{color:#1d4ed8;background:#eff6ff}.topbar{background:#f5f8fff0;border-bottom-color:#d9e2f0}.topbar-view-icon{border-color:#bfd2f0;background:#eff6ff;color:#1d4ed8}.topbar-role{border-color:#bfd2f0;color:#1d4ed8;background:#eff6ff}.topbar-avatar{background:#1d4ed8}.topbar-icon-btn:hover{color:#1d4ed8;border-color:#bfd2f0;background:#eff6ff}.connection-status{color:#2563eb}.connection-status i{background:#2563eb;box-shadow:0 0 0 3px #2563eb24}.dynamic-metric-strip article,.researcher-command-panel>div,.patient-hero-metrics span{background:#f7faff;border-color:#d9e2f0}.stat-icon{background:#eff6ff;color:#1d4ed8}.mini-bar-track,.researcher-bar,.progress-bar{background:#e5edf9}tbody tr:hover td{background:#f3f7ff}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .topbar{background:#121e32}:root[data-theme=dark] .auth-page:before{background:#142442;border-color:#30486a}:root[data-theme=dark] .auth-rehab-visual{background:#172846;border-color:#3b5d91}:root[data-theme=dark] .side-nav button.active,:root[data-theme=dark] .topbar-view-icon,:root[data-theme=dark] .topbar-role,:root[data-theme=dark] .dynamic-metric-strip article,:root[data-theme=dark] .researcher-command-panel>div,:root[data-theme=dark] .patient-hero-metrics span{background:#1d3557;border-color:#41628d}:root[data-theme=dark] .language-toggle{background:#182840}.role-workspace-strip li b,.stat-icon{background:#eff6ff;color:#1d4ed8}.quick-stat-list button:hover{border-color:#bfd2f0;background:#eff6ff}.upload-dropzone{border-color:#9dbbea;background:#f1f6ff}.exercise-tabs button.active,.schedule-tabs button.active,.chart-phase-row button.active{color:#1d4ed8;border-color:#9dbbea;background:#eff6ff}.role-pill.patient{color:#1d4ed8;background:#eff6ff}.role-pill.admin{color:#1e5cb8;background:#eaf2ff}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #2563eb24}.patient-model-bars article>div span,.benchmark-bars label span{background:#2563eb}.tcn-holdout-note{border-left-color:#2563eb}.tcn-matrix .correct{background:color-mix(in srgb,#2563eb 18%,var(--rehab-card))}.deep-model-panel{border-left-color:#2563eb}.assistant-root{position:fixed;right:clamp(14px,2.4vw,34px);bottom:clamp(14px,2.4vw,28px);z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:11px;pointer-events:none}.assistant-root>*{pointer-events:auto}.assistant-launcher{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 15px 0 9px;border:1px solid #1d4ed8;border-radius:999px;color:#fff;background:#2563eb;box-shadow:0 12px 24px #2563eb40,0 0 #2563eb33;font-size:12px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.assistant-launcher:hover{transform:translateY(-2px);background:#1d4ed8;box-shadow:0 16px 28px #2563eb4d,0 0 0 5px #2563eb1a}.assistant-launcher:focus-visible,.assistant-close:focus-visible,.assistant-send:focus-visible,.assistant-suggestions button:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.assistant-launcher-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffffff2e}.assistant-launcher-label{white-space:nowrap}.assistant-launcher-pulse{width:7px;height:7px;border-radius:50%;background:#bfdbfe;box-shadow:0 0 #bfdbfea6;animation:assistant-pulse 2.2s infinite}.assistant-panel{width:min(390px,calc(100vw - 28px));max-height:min(640px,calc(100vh - 110px));display:grid;grid-template-rows:auto minmax(180px,1fr) auto auto auto;overflow:hidden;border:1px solid #c8d7ed;border-radius:14px;background:#fff;box-shadow:0 22px 52px #1d3a6e33,0 2px 8px #1d3a6e14;animation:assistant-panel-in .22s ease-out both}.assistant-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid #e2eaf5;background:#f7faff}.assistant-heading{display:flex;align-items:center;gap:10px;min-width:0}.assistant-heading-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:9px;color:#1d4ed8;background:#e8f0ff}.assistant-heading strong,.assistant-heading span{display:block}.assistant-heading strong{color:#16325c;font-size:13px}.assistant-heading span{margin-top:3px;color:#6c83a4;font-size:10px}.assistant-heading span i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.assistant-close{display:grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:7px;color:#7790b0;background:transparent}.assistant-close:hover{color:#1d4ed8;border-color:#c8d7ed;background:#edf3ff}.assistant-messages{min-height:0;overflow-y:auto;padding:15px 13px 8px;background:#fbfcff;scrollbar-width:thin}.assistant-message{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:12px;animation:assistant-message-in .2s ease-out both}.assistant-message.user{align-items:flex-end}.assistant-message-bubble{max-width:87%;padding:10px 11px;border:1px solid #e0e8f4;border-radius:11px 11px 11px 4px;color:#294261;background:#fff;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-message.user .assistant-message-bubble{border-color:#2563eb;border-radius:11px 11px 4px;color:#fff;background:#2563eb}.assistant-message time{padding-inline:3px;color:#8da0b9;font-size:9px}.assistant-typing{display:inline-flex;align-items:center;gap:4px;min-width:48px;padding:12px}.assistant-typing i{width:5px;height:5px;border-radius:50%;background:#7a9bcd;animation:assistant-typing 1.1s infinite ease-in-out}.assistant-typing i:nth-child(2){animation-delay:.13s}.assistant-typing i:nth-child(3){animation-delay:.26s}.assistant-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:0 13px 9px;background:#fbfcff}.assistant-suggestions button{padding:7px 9px;border:1px solid #cfddf0;border-radius:7px;color:#3c659f;background:#fff;font-size:10px;text-align:left;transition:border-color .15s ease,background .15s ease}.assistant-suggestions button:hover{border-color:#8fb0df;background:#eff5ff}.assistant-error{margin:0 13px 9px;padding:8px 9px;border:1px solid #efc3c3;border-radius:7px;color:#a64343;background:#fff4f4;font-size:10px;line-height:1.4}.assistant-composer{display:flex;align-items:flex-end;gap:7px;padding:10px 11px;border-top:1px solid #e2eaf5;background:#fff}.assistant-composer textarea{width:100%;min-height:36px;max-height:86px;resize:none;padding:9px 10px;border:1px solid #cfddf0;border-radius:8px;color:#294261;background:#fbfcff;font:inherit;font-size:12px;line-height:1.35}.assistant-composer textarea:focus{border-color:#8fb0df;outline:none;box-shadow:0 0 0 3px #2563eb1f}.assistant-send{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid #1d4ed8;border-radius:8px;color:#fff;background:#2563eb}.assistant-send:hover:not(:disabled){background:#1d4ed8}.assistant-send:disabled{cursor:not-allowed;opacity:.45}.assistant-footer{display:flex;align-items:center;gap:5px;padding:0 13px 11px;color:#8a9ab0;background:#fff;font-size:9px}@keyframes assistant-panel-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes assistant-message-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes assistant-typing{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@keyframes assistant-pulse{0%,to{box-shadow:0 0 #bfdbfe8c}50%{box-shadow:0 0 0 5px #bfdbfe00}}:root[data-theme=dark] .assistant-panel{border-color:#36547c;background:#172844;box-shadow:0 22px 52px #00000061}:root[data-theme=dark] .assistant-header,:root[data-theme=dark] .assistant-messages,:root[data-theme=dark] .assistant-suggestions{background:#14233b;border-color:#294468}:root[data-theme=dark] .assistant-heading strong{color:#eaf2ff}:root[data-theme=dark] .assistant-heading span,:root[data-theme=dark] .assistant-message time{color:#9eb3d1}:root[data-theme=dark] .assistant-heading-icon{color:#93c5fd;background:#203c68}:root[data-theme=dark] .assistant-message-bubble{border-color:#2e4c74;color:#dce9fb;background:#1a3151}:root[data-theme=dark] .assistant-message.user .assistant-message-bubble{border-color:#60a5fa;color:#10213a;background:#60a5fa}:root[data-theme=dark] .assistant-suggestions button,:root[data-theme=dark] .assistant-composer,:root[data-theme=dark] .assistant-footer{border-color:#294468;color:#b4c7e2;background:#172844}:root[data-theme=dark] .assistant-suggestions button{color:#b9d2f5;background:#1a3151}:root[data-theme=dark] .assistant-suggestions button:hover{border-color:#5b83b7;background:#203c68}:root[data-theme=dark] .assistant-composer textarea{border-color:#36547c;color:#e5efff;background:#14233b}:root[data-theme=dark] .assistant-close:hover{border-color:#36547c;background:#203c68}@media(max-width:540px){.assistant-root{right:12px;bottom:12px}.assistant-panel{width:min(390px,calc(100vw - 24px));max-height:calc(100vh - 90px)}.assistant-launcher{min-height:44px;padding-right:11px}.assistant-launcher-label{display:none}}@media(prefers-reduced-motion:reduce){.assistant-panel,.assistant-message,.assistant-launcher-pulse,.assistant-typing i{animation:none}}.auth-hero.auth-brand-pane{gap:15px}.auth-rehab-visual{position:relative;isolation:isolate;overflow:hidden;border-color:#b8ccef;background:#e8f0ff;box-shadow:0 14px 30px #2563eb1a}.auth-rehab-visual:after{content:"";position:absolute;left:0;right:0;top:-12%;z-index:2;height:2px;background:#60a5fa;box-shadow:0 0 12px #60a5fae6;pointer-events:none;animation:auth-scan 4.2s ease-in-out infinite}.auth-rehab-visual img{position:relative;z-index:1;transform-origin:center bottom;animation:auth-visual-float 6s ease-in-out infinite}.auth-motion-overlay{position:absolute;top:13px;left:14px;z-index:3;display:grid;gap:5px;padding:9px 11px;border:1px solid rgba(191,210,244,.95);border-radius:8px;background:#ffffffe0;box-shadow:0 5px 15px #2445811a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:auth-insight-in .45s ease both}.auth-motion-live{display:inline-flex;align-items:center;gap:5px;color:#2563eb;font-size:9px;font-weight:900;letter-spacing:.08em}.auth-motion-live i{width:6px;height:6px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 3px #2563eb24;animation:assistant-pulse 2.2s infinite}.auth-motion-overlay strong{color:#173665;font-size:12px}.auth-motion-metric{position:absolute;right:14px;bottom:13px;z-index:3;display:flex;align-items:end;gap:10px;padding:8px 10px;border:1px solid rgba(191,210,244,.95);border-radius:8px;background:#ffffffe6;box-shadow:0 5px 15px #2445811a;animation:auth-insight-in .45s ease both}.auth-motion-metric span{color:#617b9f;font-size:10px}.auth-motion-metric b{font-size:19px;line-height:1}.auth-rehab-principles{display:flex;flex-wrap:wrap;gap:8px;width:min(100%,560px)}.auth-rehab-principles span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #d5e0f0;border-radius:999px;color:#567292;background:#f7faff;font-size:10px;font-weight:800}.auth-rehab-principles span svg{color:#2563eb}@keyframes auth-scan{0%,to{transform:translateY(0);opacity:.2}15%,80%{opacity:.9}50%{transform:translateY(330px)}}@keyframes auth-visual-float{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}@keyframes auth-insight-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] .auth-rehab-visual{border-color:#3d5f95;background:#172846}:root[data-theme=dark] .auth-motion-overlay,:root[data-theme=dark] .auth-motion-metric{border-color:#3d5f95;background:#14243fe6}:root[data-theme=dark] .auth-motion-overlay strong{color:#e6efff}:root[data-theme=dark] .auth-motion-live,:root[data-theme=dark] .auth-motion-metric b{color:#93c5fd!important}:root[data-theme=dark] .auth-motion-metric span{color:#abc0df}:root[data-theme=dark] .auth-rehab-principles span{border-color:#36547c;color:#abc0df;background:#172846}@media(max-width:720px){.auth-page.auth-page-compact{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:70px 14px 24px}.auth-page.auth-page-compact .auth-hero.auth-brand-pane{display:flex!important;width:min(560px,100%);min-height:auto;margin:0 auto;gap:13px}.auth-page.auth-page-compact .auth-institution-row{margin-bottom:8px}.auth-page.auth-page-compact .auth-title{font-size:clamp(32px,11vw,46px)}.auth-page.auth-page-compact .auth-hero>p{font-size:13px}.auth-page.auth-page-compact .auth-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-page.auth-page-compact .auth-stats div{display:block;padding:11px 10px}.auth-page.auth-page-compact .auth-stats b{font-size:18px}.auth-page.auth-page-compact .auth-stats span{font-size:9px}.auth-page.auth-page-compact .auth-rehab-visual{max-height:230px}.auth-page.auth-page-compact .auth-rehab-principles{gap:5px}.auth-page.auth-page-compact .auth-rehab-principles span{flex:1;justify-content:center;padding-inline:5px;font-size:9px}.auth-page.auth-page-compact .auth-panel{width:min(560px,100%);margin:0 auto}}@media(prefers-reduced-motion:reduce){.auth-rehab-visual:after,.auth-rehab-visual img,.auth-motion-overlay,.auth-motion-metric{animation:none}}.assistant-panel{grid-template-rows:auto auto minmax(180px,1fr) auto auto auto}.assistant-heading{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:1px;align-items:center}.assistant-heading-icon{grid-column:1;grid-row:1 / 3}.assistant-heading-kicker{grid-column:2;grid-row:1;display:block!important;margin:0!important;color:#2563eb!important;font-size:8px!important;font-weight:900!important;letter-spacing:.12em;line-height:1}.assistant-heading>div{grid-column:2;grid-row:2;min-width:0}.assistant-heading>div strong{font-size:13px}.assistant-heading>div span{margin-top:2px}.assistant-context-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px 13px;border-bottom:1px solid #e2eaf5;background:#f4f8ff}.assistant-context-strip span{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;color:#7187a6;font-size:9px;white-space:nowrap}.assistant-context-strip svg{flex:0 0 auto;color:#4e7fc7}.assistant-context-strip b{color:#1d4ed8;font-size:12px}.assistant-message{flex-direction:row;align-items:flex-start;gap:7px}.assistant-message.user{flex-direction:row-reverse;align-items:flex-start}.assistant-message-avatar{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;margin-top:1px;border:1px solid #c8d8ee;border-radius:7px;color:#2563eb;background:#edf4ff}.assistant-message.user .assistant-message-avatar{border-color:#2563eb;color:#fff;background:#2563eb}.assistant-message-stack{display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:calc(100% - 30px)}.assistant-message.user .assistant-message-stack{align-items:flex-end}.assistant-message-bubble{max-width:100%}.assistant-suggestions button{display:inline-flex;align-items:center;gap:5px}.assistant-suggestions button svg{flex:0 0 auto;color:#2563eb}.assistant-footer{justify-content:flex-start;gap:7px}.assistant-footer-brand{padding:3px 5px;border:1px solid #b9cfee;border-radius:4px;color:#2563eb;font-size:8px;font-weight:900;letter-spacing:.08em}:root[data-theme=dark] .assistant-context-strip{border-color:#294468;background:#10203a}:root[data-theme=dark] .assistant-context-strip span{color:#9eb3d1}:root[data-theme=dark] .assistant-context-strip b,:root[data-theme=dark] .assistant-heading-kicker{color:#93c5fd!important}:root[data-theme=dark] .assistant-message-avatar{border-color:#36547c;color:#93c5fd;background:#203c68}:root[data-theme=dark] .assistant-message.user .assistant-message-avatar{border-color:#60a5fa;color:#10213a;background:#60a5fa}:root[data-theme=dark] .assistant-footer-brand{border-color:#36547c;color:#93c5fd}@media(max-width:540px){.assistant-context-strip{padding-inline:10px}.assistant-context-strip span{font-size:8px}.assistant-context-strip b{font-size:11px}}:root{--motion-blue: #155eef;--motion-blue-deep: #073e9f;--motion-cyan: #20b8cd;--motion-ink: #071a2f;--motion-paper: #f4f8fc}body,button,input,select,textarea{font-family:Manrope,Aptos,Segoe UI,Arial,sans-serif;letter-spacing:0}.landing-page{position:relative;display:grid;overflow:hidden;color:#eaf4ff;background:#061a31}.landing-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 74%);mask-image:linear-gradient(to bottom,#000,transparent 74%)}.landing-nav,.landing-hero,.landing-feature-band,.landing-footer{position:relative;z-index:1}.landing-nav{margin-top:2px;border-color:#a0cbff2b;border-radius:6px;background:#06182fbd;box-shadow:0 18px 50px #000a1a2e}.landing-brand-mark{border-radius:6px;color:#082349;background:#e8f7ff;box-shadow:none}.landing-brand b{font-size:16px}.landing-brand small{color:#8dc5ff;text-transform:uppercase;letter-spacing:.08em}.landing-register-btn,.landing-primary-btn{border-color:#72d2ff;border-radius:6px;color:#05213d;background:#8bdeff;box-shadow:0 15px 34px #22ade730}.landing-hero{min-height:690px;grid-template-columns:minmax(340px,.86fr) minmax(500px,1.14fr)}.landing-kicker{color:#79d8ff}.landing-copy h1{max-width:760px;font-family:Sora,Manrope,Segoe UI,sans-serif;font-size:clamp(54px,6.2vw,90px);font-weight:720;line-height:.98;letter-spacing:0}.landing-copy h1 em{color:#8addff}.landing-copy p{color:#a9bdd3;font-size:16px}.landing-proof-row{color:#9ab3cd}.landing-proof-row svg{color:#67cfff}.landing-visual{min-height:570px}.landing-visual:before{top:18px;right:18px;bottom:18px;left:0;border-radius:6px;background:linear-gradient(110deg,#05132ae6,#05172d47);box-shadow:0 36px 90px #00081873}.landing-pose-stage .auth-pose{display:block}.landing-pose-stage{border-radius:6px;border-color:#86cdff40;background:#06192f6b}.landing-photo-surface{border-radius:6px;background:#02172f33}.landing-pose-stage .pose-bone{stroke:#77d9ff}.landing-pose-stage .pose-joint{fill:#092747;stroke:#f4d06f}.landing-pose-stage .pose-arm{animation-duration:3.4s}.landing-scan-line{background:linear-gradient(90deg,transparent,#6cd7ff,transparent);box-shadow:0 0 18px #4ecaff}.landing-score-card,.landing-angle-card,.landing-status-card{border-radius:6px;background:#f4fafff5}.landing-feature-band{padding-block:64px 54px;background:#f2f7fb;box-shadow:0 0 0 100vmax #f2f7fb;clip-path:inset(0 -100vmax)}.landing-feature-kicker{color:#155eef}.landing-feature-header h2{max-width:790px;color:#102942;font-family:Sora,Manrope,sans-serif;letter-spacing:0}.landing-feature-card{grid-template-columns:42% 1fr;align-items:stretch;min-height:260px;border-radius:6px;border-color:#cad9e8;background:#fff;box-shadow:0 18px 40px #24456614}.landing-feature-grid{grid-template-columns:1fr}.landing-feature-image{min-height:260px}.landing-feature-copy{align-content:center;padding:26px 32px}.landing-feature-copy h3{color:#102942;font-family:Sora,Manrope,sans-serif;letter-spacing:0}.landing-feature-copy p{color:#587087}.auth-page.auth-page-compact{position:relative;min-height:100vh;grid-template-columns:minmax(520px,1.05fr) minmax(390px,.72fr);gap:clamp(36px,5vw,84px);padding:clamp(72px,8vh,96px) clamp(28px,6vw,92px) 38px;overflow:hidden;background:#f3f7fb}.auth-page.auth-page-compact:before{content:"";position:absolute;top:0;right:48%;bottom:0;left:0;z-index:0;border:0;border-radius:0;background:#071d38;pointer-events:none}.auth-theme-control{z-index:10}.auth-back-home{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid #cad8e7;border-radius:5px;color:#31506e;background:#ffffffe0;font-size:11px;font-weight:800}.auth-back-home:hover{color:#155eef;border-color:#9cb9df;background:#fff}.auth-hero.auth-brand-pane{z-index:1;width:min(720px,100%);min-height:650px;padding-right:clamp(16px,3vw,54px)}.auth-hero.auth-brand-pane .auth-product-label strong,.auth-hero.auth-brand-pane .auth-title,.auth-hero.auth-brand-pane p,.auth-hero.auth-brand-pane .auth-trust-line,.auth-hero.auth-brand-pane .auth-stats span,.auth-hero.auth-brand-pane .auth-stats b{color:#edf6ff}.auth-hero.auth-brand-pane .auth-product-label span,.auth-hero.auth-brand-pane p,.auth-hero.auth-brand-pane .auth-trust-line,.auth-hero.auth-brand-pane .auth-stats span{color:#a9bdd3!important}.auth-hero.auth-brand-pane .auth-eyebrow{border-color:#64ccff;color:#83dbff;background:#ffffff0a}.auth-title{max-width:650px;font-family:Sora,Manrope,sans-serif;font-size:clamp(46px,5vw,72px);font-weight:720;line-height:1.02;letter-spacing:0}.auth-hero.auth-brand-pane .auth-title em span{color:#7fd9ff}.auth-hero.auth-brand-pane .auth-stats{border:1px solid rgba(142,192,238,.2);border-radius:6px;background:#ffffff09}.auth-hero.auth-brand-pane .auth-stats div{border:0;border-radius:0;background:transparent;box-shadow:none}.auth-hero.auth-brand-pane .auth-stats div+div{border-left:1px solid rgba(142,192,238,.2)}.auth-rehab-visual{width:min(100%,620px);border-color:#8cc9ff57;border-radius:6px;background:#0c2b4c;box-shadow:0 28px 64px #000a1d57}.auth-rehab-visual img{filter:saturate(.9) contrast(1.04)}.auth-kinetic-stage{position:relative;min-height:328px;overflow:hidden;background:linear-gradient(90deg,rgba(119,205,255,.06) 1px,transparent 1px),linear-gradient(rgba(119,205,255,.06) 1px,transparent 1px),#08294a;background-size:34px 34px}.auth-kinetic-grid{position:absolute;top:30px;right:10%;bottom:30px;left:10%;border:1px solid rgba(112,203,255,.24)}.auth-kinetic-stage .auth-pose{position:absolute;inset:15px auto auto 50%;display:block;width:248px;opacity:1;transform:translate(-50%)}.auth-kinetic-stage .pose-bone{stroke:#75d5ff}.auth-kinetic-stage .pose-bone.dim{stroke:#a9c4dc;opacity:.68}.auth-kinetic-stage .pose-joint{fill:#08294a;stroke:#f2ca66}.auth-kinetic-stage .pose-arc{stroke:#f2ca66}.auth-kinetic-stage .pose-guide{stroke:#79cfff}.auth-kinetic-stage .pose-text{fill:#f2ca66}.auth-track-point{position:absolute;z-index:2;display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(127,217,255,.65);border-radius:50%;color:#93e1ff;background:#061d37b8;font-size:8px;font-weight:900;box-shadow:0 0 0 6px #5bc6f40f;animation:track-point 2.8s ease-in-out infinite}.auth-track-point.point-one{top:25%;left:16%}.auth-track-point.point-two{top:18%;right:16%;animation-delay:.8s}.auth-track-point.point-three{right:20%;bottom:15%;animation-delay:1.5s}.pose-arm-secondary,.pose-legs,.pose-head{transform-box:fill-box;transform-origin:center top}@media(prefers-reduced-motion:no-preference){.pose-arm-secondary{animation:rehab-arm-secondary 4.4s ease-in-out infinite}.pose-legs{animation:rehab-legs 3.7s ease-in-out infinite}.pose-head{animation:rehab-head 3.2s ease-in-out infinite}}@keyframes rehab-arm-secondary{0%,to{transform:rotate(0)}50%{transform:rotate(20deg)}}@keyframes rehab-legs{0%,to{transform:skew(0) translateY(0)}50%{transform:skew(-4deg) translateY(-3px)}}@keyframes rehab-head{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes track-point{0%,to{opacity:.48;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}.auth-rehab-principles span{border-radius:5px;border-color:#87bef140;color:#b4c9de;background:#ffffff0a}.auth-panel{z-index:2;width:min(510px,100%);padding:clamp(28px,3.4vw,44px);border:1px solid #d5e0ec;border-radius:6px;background:#fffffff5;box-shadow:0 32px 80px #1a395c29;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-panel-title{font-family:Sora,Manrope,sans-serif;font-size:30px;letter-spacing:0}.auth-card-head .brand-mark{border-radius:5px;background:#155eef}.segmented{border-radius:6px;background:#eef3f9}.segmented button,.segmented button.active{border-radius:4px}.segmented button.active{color:#0d4fbd;border-color:#c7d8eb;box-shadow:0 3px 10px #16375b14}.input-shell{min-height:51px;border-radius:5px;background:#f7f9fc}.auth-panel .primary-btn{min-height:51px;border-radius:5px;background:#155eef;box-shadow:0 12px 28px #155eef38}.auth-panel-footer{margin-inline:calc(clamp(28px,3.4vw,44px)*-1);margin-bottom:calc(clamp(28px,3.4vw,44px)*-1);border-radius:0 0 6px 6px}.assistant-root{right:clamp(16px,2.4vw,36px);bottom:clamp(16px,2.4vw,30px)}.assistant-launcher{min-height:50px;border-radius:6px;border-color:#0a51c8;background:#155eef;box-shadow:0 16px 32px #0d4abe40}.assistant-launcher-icon{border-radius:4px}.assistant-panel{width:min(456px,calc(100vw - 30px));max-height:min(730px,calc(100vh - 104px));grid-template-rows:auto auto auto minmax(190px,1fr) auto auto auto;border-color:#bdcde0;border-radius:7px;box-shadow:0 34px 90px #09254c42,0 5px 18px #09254c1a}.assistant-header{padding:16px 17px;background:#fff}.assistant-heading-icon{width:38px;height:38px;border-radius:5px;color:#fff;background:#155eef}.assistant-heading{grid-template-columns:38px minmax(0,1fr)}.assistant-heading>div strong{color:#102c52;font-size:14px}.assistant-heading-kicker{color:#155eef!important}.assistant-hero{position:relative;min-height:122px;display:grid;grid-template-columns:minmax(0,1fr) 84px;align-items:center;gap:14px;padding:17px 18px;overflow:hidden;color:#eaf4ff;background:#082a56}.assistant-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px;opacity:.65}.assistant-hero-copy{position:relative;z-index:1;min-width:0}.assistant-hero-eyebrow{display:inline-flex;align-items:center;gap:5px;color:#77d8ff;font-size:8px;font-weight:900;letter-spacing:.12em}.assistant-hero strong{display:block;margin-top:8px;color:#fff;font-family:Sora,Manrope,sans-serif;font-size:18px;line-height:1.25}.assistant-hero p{margin:6px 0 0;color:#a9c4df;font-size:10px;line-height:1.45}.assistant-hero-orbit{position:relative;z-index:1;width:72px;height:72px;display:grid;place-items:center;border:1px solid rgba(123,211,255,.42);border-radius:50%;color:#072a56;background:#82ddff}.assistant-hero-orbit:before,.assistant-hero-orbit:after{content:"";position:absolute;border:1px solid rgba(123,211,255,.36);border-radius:50%;animation:ai-orbit 5s linear infinite}.assistant-hero-orbit:before{top:-9px;right:-9px;bottom:-9px;left:-9px}.assistant-hero-orbit:after{top:-17px;right:-17px;bottom:-17px;left:-17px;animation-direction:reverse;animation-duration:7s}.assistant-hero-orbit span{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 12px #fff}.assistant-hero-orbit span:first-child{top:-12px}.assistant-hero-orbit span:nth-child(2){right:-13px;bottom:9px}.assistant-context-strip{padding:10px 15px;background:#f5f8fc}.assistant-messages{padding:18px 15px 9px;background:#f8fafc}.assistant-message-avatar{border-radius:4px}.assistant-message-bubble{padding:11px 12px;border-radius:7px 7px 7px 2px;font-size:12px}.assistant-message.user .assistant-message-bubble{border-radius:7px 7px 2px;background:#155eef}.assistant-suggestions{display:grid;grid-template-columns:1fr;padding:0 15px 12px;background:#f8fafc}.assistant-suggestions button{min-height:36px;border-radius:5px;background:#fff}.assistant-composer{padding:12px 13px}.assistant-composer textarea{min-height:42px;padding:11px 12px;border-radius:5px}.assistant-send{width:42px;height:42px;flex-basis:42px;border-radius:5px}.assistant-footer{min-height:31px;padding:0 13px 11px}.assistant-footer-brand{border-radius:3px;white-space:nowrap}@keyframes ai-orbit{to{transform:rotate(360deg)}}:root[data-theme=dark] .landing-page{background:#041326}:root[data-theme=dark] .auth-page.auth-page-compact{background:#0e1d31}:root[data-theme=dark] .auth-page.auth-page-compact:before{background:#04152b}:root[data-theme=dark] .assistant-hero{background:#08244a}@media(max-width:1040px){.auth-page.auth-page-compact{grid-template-columns:1fr}.auth-page.auth-page-compact:before{top:0;right:0;bottom:48%;left:0}.auth-hero.auth-brand-pane{min-height:auto;margin-inline:auto;padding-right:0}.auth-panel{justify-self:center}}@media(max-width:720px){.landing-hero,.landing-feature-card{grid-template-columns:1fr}.landing-feature-image{min-height:210px}.auth-page.auth-page-compact:before{top:0;right:0;bottom:52%;left:0}.auth-hero.auth-brand-pane{padding-inline:4px}.auth-panel{padding:25px 20px}.assistant-panel{width:min(456px,calc(100vw - 24px))}.assistant-hero{min-height:112px;grid-template-columns:minmax(0,1fr) 62px}.assistant-hero-orbit{width:58px;height:58px}}@media(prefers-reduced-motion:reduce){.assistant-hero-orbit:before,.assistant-hero-orbit:after{animation:none}}.landing-visual:before{background:linear-gradient(90deg,rgba(91,201,255,.07) 1px,transparent 1px),linear-gradient(rgba(91,201,255,.07) 1px,transparent 1px),#06264a;background-size:42px 42px}.pose-detection-box{fill:none;stroke:#64cfffb8;stroke-width:2;stroke-linecap:square}.pose-head-ring{fill:#092b4ec7;stroke:#73d7ff;stroke-width:3}.pose-landmark{fill:#ffd46a;stroke:#08294a;stroke-width:1.2}.pose-landmark.micro{transform-box:fill-box;transform-origin:center;animation:landmark-signal 2.4s ease-in-out infinite}.pose-landmark.dim{fill:#9dc4df}.pose-landmark-cloud circle{fill:#73d7ff;stroke:#08294a;stroke-width:1.2}.pose-arc.secondary{stroke:#70d4ff;stroke-width:2.4}.pose-text.secondary{fill:#70d4ff;font-size:10px}.pose-core{transform-box:fill-box;transform-origin:center bottom;animation:pose-breathe 3.6s ease-in-out infinite}@keyframes landmark-signal{0%,to{opacity:.58}50%{opacity:1}}@keyframes pose-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.018)}}.landing-model-card{position:absolute;z-index:4;left:26px;top:88px;display:grid;grid-template-columns:18px auto;column-gap:7px;align-items:center;padding:9px 11px;border:1px solid rgba(119,211,255,.32);border-radius:5px;color:#dff6ff;background:#041b37cc;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.landing-model-card svg{grid-row:1 / 3;color:#75d8ff}.landing-model-card span{font-size:9px;font-weight:900}.landing-model-card b{color:#87dfff;font-size:8px;font-weight:800}.landing-feature-image{position:relative;min-height:300px;overflow:hidden;background:linear-gradient(90deg,rgba(110,208,255,.08) 1px,transparent 1px),linear-gradient(rgba(110,208,255,.08) 1px,transparent 1px),#082b52;background-size:30px 30px}.landing-feature-image:after{display:none}.landing-feature-pose{position:absolute;top:5px;right:0;bottom:0;left:0}.landing-feature-pose .auth-pose{position:absolute;inset:4px auto auto 50%;display:block;width:245px;opacity:1;transform:translate(-50%)}.landing-feature-image.phase-2 .auth-pose{transform:translate(-50%) scaleX(-1)}.landing-feature-image.phase-3 .auth-pose{transform:translate(-50%) rotate(-3deg)}.landing-feature-image .pose-bone{stroke:#78d9ff}.landing-feature-image .pose-joint{fill:#082b52;stroke:#ffd46a}.landing-feature-image .pose-arc{stroke:#ffd36a}.landing-feature-image .pose-text{fill:#ffd36a}.landing-feature-image>span{border-radius:4px;color:#062445;background:#8cddff}.landing-feature-image>small{position:absolute;z-index:3;right:14px;bottom:13px;padding:6px 8px;border:1px solid rgba(132,218,255,.3);border-radius:4px;color:#a9e7ff;background:#041d39c2;font-size:9px;font-weight:900;letter-spacing:.08em}.auth-model-chip{position:absolute;z-index:4;top:14px;right:14px;display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(126,215,255,.32);border-radius:4px;color:#b9ecff;background:#041d39c7;font-size:8px;font-weight:900;letter-spacing:.06em}.landing-page{color:#071a2f;background:#eef4f9}.landing-page:before{background:linear-gradient(90deg,rgba(20,94,190,.055) 1px,transparent 1px),linear-gradient(rgba(20,94,190,.055) 1px,transparent 1px);background-size:72px 72px}.landing-nav{border-color:#c8d8e8;background:#fffffff0;box-shadow:0 18px 50px #193c5f14}.landing-brand b{color:#071a2f}.landing-brand small{color:#075bc7}.landing-nav-actions .theme-toggle,.landing-nav-actions .language-toggle{border-color:#c8d8e8;color:#102c46;background:#f8fbfe}.landing-login-link,.landing-text-btn{border-color:#bdcfdf;color:#102c46;background:#fff}.landing-register-btn,.landing-primary-btn{border-color:#075bc7;color:#fff;background:#075bc7;box-shadow:0 14px 28px #075bc733}.landing-kicker{color:#075bc7}.landing-kicker i{background:#0786d9}.landing-copy h1{color:#071a2f}.landing-copy h1 em{color:#075bc7}.landing-copy p,.landing-proof-row{color:#40596f}.landing-proof-row svg{color:#075bc7}.landing-feature-band{background:#fff;box-shadow:0 0 0 100vmax #fff}.landing-footer{color:#40596f}.auth-panel{border-color:#b9ccdf;box-shadow:0 34px 80px #1532532e}.auth-panel-kicker{color:#075bc7}.auth-panel-status{color:#087b56}.auth-panel-title{color:#071a2f}.auth-card-head p,.auth-panel label,.forgot-row,.auth-session-note,.auth-form-note{color:#344c62}.auth-panel .input-shell{border-color:#b8cadc;color:#071a2f;background:#fff}.auth-panel .input-shell input{color:#071a2f;caret-color:#075bc7}.auth-panel .input-shell input::placeholder{color:#708499;opacity:1}.auth-panel .input-shell svg{color:#536d84}.auth-panel .input-shell:focus-within{border-color:#075bc7;box-shadow:0 0 0 3px #075bc724}.auth-panel .segmented{border-color:#b8cadc;background:#eaf1f8}.auth-panel .segmented button{color:#344c62}.auth-panel .segmented button.active{border-color:#075bc7;color:#fff;background:#075bc7;box-shadow:0 7px 16px #075bc72e}.auth-panel .primary-btn{color:#fff;background:#075bc7}.auth-panel .primary-btn:hover:not(:disabled){background:#064da8}.auth-panel-footer{color:#40596f;background:#eef4f9}:root[data-theme=dark] .landing-page{color:#f4f8ff;background:#041326}:root[data-theme=dark] .landing-page:before{background:linear-gradient(90deg,rgba(106,198,255,.05) 1px,transparent 1px),linear-gradient(rgba(106,198,255,.05) 1px,transparent 1px);background-size:72px 72px}:root[data-theme=dark] .landing-nav{border-color:#91c6f433;background:#05182feb}:root[data-theme=dark] .landing-brand b,:root[data-theme=dark] .landing-copy h1,:root[data-theme=dark] .landing-feature-header h2,:root[data-theme=dark] .landing-feature-copy h3{color:#f4f8ff}:root[data-theme=dark] .landing-copy h1 em{color:#7bd8ff}:root[data-theme=dark] .landing-copy p,:root[data-theme=dark] .landing-proof-row,:root[data-theme=dark] .landing-footer,:root[data-theme=dark] .landing-feature-copy p{color:#b4c7d9}:root[data-theme=dark] .landing-feature-band{background:#071d38;box-shadow:0 0 0 100vmax #071d38}:root[data-theme=dark] .landing-feature-card{border-color:#244a70;background:#0b2949}:root[data-theme=dark] .landing-login-link,:root[data-theme=dark] .landing-text-btn,:root[data-theme=dark] .landing-nav-actions .theme-toggle,:root[data-theme=dark] .landing-nav-actions .language-toggle{border-color:#294d70;color:#e7f3ff;background:#0a2848}:root[data-theme=dark] .auth-panel{border-color:#315578;background:#0b223f;box-shadow:0 34px 80px #00061170}:root[data-theme=dark] .auth-panel-title,:root[data-theme=dark] .auth-panel label{color:#f5f8fc}:root[data-theme=dark] .auth-card-head p,:root[data-theme=dark] .forgot-row,:root[data-theme=dark] .auth-session-note,:root[data-theme=dark] .auth-form-note{color:#b3c5d6}:root[data-theme=dark] .auth-panel .input-shell{border-color:#365b80;color:#f5f8fc;background:#071a31}:root[data-theme=dark] .auth-panel .input-shell input{color:#f5f8fc;caret-color:#79d7ff}:root[data-theme=dark] .auth-panel .input-shell input::placeholder{color:#91a8bd}:root[data-theme=dark] .auth-panel .input-shell svg{color:#9eb5ca}:root[data-theme=dark] .auth-panel .segmented{border-color:#365b80;background:#071a31}:root[data-theme=dark] .auth-panel .segmented button{color:#b8cadb}:root[data-theme=dark] .auth-panel .segmented button.active{border-color:#64cfff;color:#04172e;background:#79d7ff}:root[data-theme=dark] .auth-panel-footer{border-color:#315578;color:#aec1d4;background:#071a31}@media(max-width:720px){.auth-page.auth-page-compact{background:#eef4f9}.auth-page.auth-page-compact:before{display:none}.auth-page.auth-page-compact .auth-hero.auth-brand-pane{width:calc(100% + 28px);margin:20px -14px -24px;padding:34px 18px 28px;border-radius:0;background:#071d38}.auth-page.auth-page-compact .auth-panel{flex:0 0 auto}:root[data-theme=dark] .auth-page.auth-page-compact{background:#07182d}:root[data-theme=dark] .auth-page.auth-page-compact .auth-hero.auth-brand-pane{background:#041326}}body,button,input,select,textarea{font-family:Segoe UI Variable Text,Segoe UI,Arial,sans-serif}.landing-copy h1,.landing-feature-header h2,.landing-feature-copy h3,.landing-section-heading h2,.telerehab-definition-main strong,.auth-title,.auth-panel-title,.assistant-hero strong{font-family:Segoe UI Variable Display,Segoe UI,Arial,sans-serif}.pose-arm{transform-box:view-box;transform-origin:149px 84px}.pose-arm-secondary{transform-box:view-box;transform-origin:91px 84px}.pose-legs{transform-box:view-box;transform-origin:120px 158px}@keyframes rehab-arm{0%,to{transform:rotate(0)}50%{transform:rotate(-24deg)}}@keyframes rehab-arm-secondary{0%,to{transform:rotate(0)}50%{transform:rotate(14deg)}}@keyframes rehab-legs{0%,to{transform:rotate(0)}50%{transform:rotate(2deg)}}.recovery-progress-visual,.clinical-decision-visual{position:absolute;top:0;right:0;bottom:0;left:0;padding:66px 28px 22px;color:#dff5ff}.recovery-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.recovery-progress-head span,.clinical-visual-kicker{color:#84dcff;font-size:9px;font-weight:900;letter-spacing:.1em}.recovery-progress-head span,.clinical-visual-kicker{display:none}.recovery-progress-head{justify-content:flex-end}.recovery-progress-head strong{color:#ffd36a;font-size:27px}.recovery-progress-visual svg{display:block;width:100%;height:120px;overflow:visible}.progress-grid-line{fill:none;stroke:#86cdf029;stroke-width:1}.progress-area{fill:#39afeb24}.progress-path{fill:none;stroke:#68d4ff;stroke-width:4;stroke-linecap:round}.progress-point-ring{fill:#082b52e6;stroke:#ffd36a;stroke-width:2}.progress-point{fill:#ffd36a}.recovery-progress-visual svg text{fill:#83aeca;font-size:9px;font-weight:800}.recovery-progress-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.recovery-progress-metrics span{display:grid;gap:2px;padding:7px;border:1px solid rgba(119,205,244,.2);border-radius:4px;color:#8eb4cf;background:#031c3885;font-size:8px}.recovery-progress-metrics b{color:#f5fbff;font-size:13px}.clinical-decision-visual{display:grid;align-content:center;gap:13px;padding-inline:34px}.clinical-signal-card{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid rgba(112,207,250,.3);border-radius:5px;background:#042041c7}.clinical-signal-card>svg{color:#78d8ff}.clinical-signal-card div{display:grid;gap:3px}.clinical-signal-card strong{color:#f4f9ff;font-size:12px}.clinical-signal-card span{color:#96bad4;font-size:8px}.clinical-signal-card i{width:8px;height:8px;border-radius:50%;background:#32d39b;box-shadow:0 0 0 5px #32d39b1a}.clinical-flow-line{display:grid;grid-template-columns:1fr 8px 1fr;align-items:center;width:72%;margin:0 auto}.clinical-flow-line span{height:1px;background:#4ebbe9}.clinical-flow-line i{width:8px;height:8px;border:2px solid #ffd36a;border-radius:50%}.clinical-review-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.clinical-review-row article{display:grid;grid-template-columns:25px 1fr;align-items:center;gap:2px 8px;padding:10px;border:1px solid rgba(112,207,250,.24);border-radius:5px;background:#06274bad}.clinical-review-row svg{grid-row:1 / 3;color:#ffd36a}.clinical-review-row strong{color:#f5fbff;font-size:10px}.clinical-review-row span{color:#8cb2ce;font-size:8px}.landing-explainer-band,.landing-ai-band{position:relative;z-index:1;width:min(1240px,100%);margin:0 auto;padding:76px 0}.landing-explainer-band{background:#eef4f9;box-shadow:0 0 0 100vmax #eef4f9;clip-path:inset(0 -100vmax)}.landing-section-heading{display:grid;gap:13px;max-width:860px}.landing-section-heading>span{color:#075bc7;font-size:11px;font-weight:900;letter-spacing:.1em}.landing-section-heading h2{margin:0;color:#071a2f;font-size:clamp(34px,4.2vw,60px);line-height:1.08;letter-spacing:0}.landing-section-heading>p{max-width:760px;margin:0;color:#40596f;font-size:15px;line-height:1.75}.telerehab-definition{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:54px;margin-top:42px;padding-top:40px;border-top:1px solid #bfd0df}.telerehab-definition-main{display:grid;gap:14px}.telerehab-definition-main>span{display:inline-flex;align-items:center;gap:8px;color:#075bc7;font-size:10px;font-weight:900;letter-spacing:.08em}.telerehab-definition-main strong{max-width:640px;color:#102942;font-size:clamp(25px,2.8vw,40px);line-height:1.22}.telerehab-definition-main p{max-width:700px;margin:0;color:#536b80;font-size:14px;line-height:1.75}.telerehab-facts{display:grid;gap:0;margin:0;border-top:1px solid #b9ccdc}.telerehab-facts div{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #b9ccdc}.telerehab-facts dt{color:#075bc7;font-size:11px;font-weight:900}.telerehab-facts dd{margin:0;color:#233e56;font-size:12px;line-height:1.6}.landing-ai-band{background:#071d38;box-shadow:0 0 0 100vmax #071d38;clip-path:inset(0 -100vmax)}.landing-ai-band .landing-section-heading>span{color:#7bd9ff}.landing-ai-band .landing-section-heading h2{color:#f6f9fd}.landing-ai-band .landing-section-heading>p{color:#adc1d4}.landing-ai-pipeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:42px;border:1px solid #274d72;background:#274d72}.landing-ai-pipeline article{min-height:230px;display:grid;align-content:start;gap:13px;padding:24px;background:#0a2949}.landing-ai-pipeline article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.landing-ai-pipeline article>div span{color:#74d7ff;font-size:10px;font-weight:900}.landing-ai-pipeline article>div svg{color:#ffd36a}.landing-ai-pipeline strong{color:#f4f8fd;font-size:18px}.landing-ai-pipeline p{margin:0;color:#adc1d4;font-size:12px;line-height:1.72}.landing-ai-evidence{display:flex;flex-wrap:wrap;gap:12px 22px;padding:22px 0 0;color:#b9ccdf;font-size:10px;font-weight:800}.landing-ai-evidence span{display:inline-flex;align-items:center;gap:7px}.landing-ai-evidence i{width:6px;height:6px;border-radius:50%;background:#72d7ff;box-shadow:0 0 0 4px #72d7ff14}:root[data-theme=dark] .landing-explainer-band{background:#0a223d;box-shadow:0 0 0 100vmax #0a223d}:root[data-theme=dark] .landing-section-heading h2,:root[data-theme=dark] .telerehab-definition-main strong{color:#f5f8fc}:root[data-theme=dark] .landing-section-heading>p,:root[data-theme=dark] .telerehab-definition-main p,:root[data-theme=dark] .telerehab-facts dd{color:#b4c7d9}:root[data-theme=dark] .telerehab-definition,:root[data-theme=dark] .telerehab-facts,:root[data-theme=dark] .telerehab-facts div{border-color:#315577}@media(max-width:820px){.telerehab-definition{grid-template-columns:1fr;gap:32px}.landing-ai-pipeline{grid-template-columns:1fr}.landing-ai-pipeline article{min-height:auto}}@media(max-width:620px){.landing-explainer-band,.landing-ai-band{padding:54px 0}.landing-section-heading h2{font-size:34px}.telerehab-definition{margin-top:30px;padding-top:28px}.telerehab-facts div{grid-template-columns:86px 1fr}.recovery-progress-visual,.clinical-decision-visual{padding-inline:19px}}.landing-page{scroll-behavior:smooth}#workspaces,#care-system,#tele-rehab,#vision-ai{scroll-margin-top:104px}.landing-nav{position:sticky;top:16px;z-index:30;width:min(1320px,calc(100% - 4px));min-height:68px;padding:7px 8px;border:1px solid rgba(151,178,207,.72);border-radius:999px;background:#ffffffe0;box-shadow:0 18px 50px #16365b1f;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}.landing-brand{min-width:250px;min-height:52px;padding:5px 16px 5px 6px;border:1px solid #d1dfec;border-radius:999px;background:#f5faff}.landing-brand-mark{width:40px;height:40px;border-radius:50%;color:#fff;background:#075bc7}.landing-brand>span:last-child{gap:3px}.landing-brand b{font-size:14px}.landing-brand small{font-size:8px}.landing-nav-links{display:flex;align-items:center;justify-content:center;gap:3px;min-height:44px;padding:4px;border:1px solid #d7e3ee;border-radius:999px;background:#f4f7fa}.landing-nav-links a{min-height:34px;display:inline-flex;align-items:center;padding:0 13px;border-radius:999px;color:#405a73;font-size:9px;font-weight:800;text-decoration:none;white-space:nowrap;transition:color .18s ease,background .18s ease}.landing-nav-links a:hover{color:#075bc7;background:#fff}.landing-nav-actions{flex-wrap:nowrap;gap:5px}.landing-nav-actions .language-toggle,.landing-nav-actions .theme-toggle,.landing-login-link,.landing-register-btn{min-height:44px;border-radius:999px;white-space:nowrap}.landing-nav-actions .language-toggle{min-width:64px;padding-inline:10px}.landing-nav-actions .theme-toggle{min-width:44px;justify-content:center;padding-inline:11px}.landing-login-link{padding-inline:15px}.landing-register-btn{padding-inline:17px}.landing-hero{position:relative;isolation:isolate;min-height:690px;padding-top:68px}.landing-hero:before{content:"";position:absolute;z-index:-1;top:28px;right:-8px;bottom:30px;left:-8px;pointer-events:none;border-top:1px solid rgba(72,129,184,.2);border-bottom:1px solid rgba(72,129,184,.2);background:linear-gradient(112deg,transparent 0 48%,rgba(7,91,199,.035) 48% 49%,transparent 49% 100%),repeating-linear-gradient(90deg,transparent 0 112px,rgba(7,91,199,.045) 113px 114px)}.landing-hero-index{position:absolute;left:0;top:49px;color:#668198;font-size:8px;font-weight:900;letter-spacing:.14em}.landing-copy{position:relative;z-index:3}.landing-copy:before{content:none;position:absolute;left:0;top:-54px;color:#075bc7;font-size:8px;font-weight:900;letter-spacing:.18em}.landing-copy h1{text-wrap:balance}.landing-copy h1 em span{white-space:nowrap}.landing-visual{transform:perspective(1200px) rotateY(-1.8deg);transform-origin:right center}.landing-pose-stage{box-shadow:inset 0 0 80px #21a2e214}.landing-pose-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 6px,rgba(93,200,245,.022) 7px 8px)}.landing-model-card{animation:landing-float 4.6s ease-in-out .25s infinite}.landing-signal-rail{position:relative;z-index:4;width:min(1240px,100%);min-height:86px;display:grid;grid-template-columns:1.3fr repeat(3,1fr) 1.1fr;align-items:stretch;margin:-24px auto 54px;overflow:hidden;border:1px solid #b9cddd;border-radius:22px;background:#fffffff5;box-shadow:0 22px 54px #193c5f21;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-signal-rail>div{min-width:0;display:grid;align-content:center;gap:6px;padding:14px 18px;border-right:1px solid #d7e2eb}.landing-signal-rail>div>span{color:#668097;font-size:8px;font-weight:900;letter-spacing:.1em}.landing-signal-rail>div>b{overflow:hidden;color:#102a43;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.landing-signal-live{grid-template-columns:9px 1fr;column-gap:8px}.landing-signal-live i{grid-row:1 / 3;align-self:center;width:8px;height:8px;border-radius:50%;background:#12a977;box-shadow:0 0 0 5px #12a9771a;animation:assistant-pulse 2.2s infinite}.landing-signal-live b{grid-column:2}.landing-signal-wave{display:flex!important;align-items:center;justify-content:center;gap:4px;border-right:0!important}.landing-signal-wave i{width:3px;border-radius:999px;background:#075bc7;animation:signal-wave 1.2s ease-in-out infinite}.landing-signal-wave i:nth-child(1),.landing-signal-wave i:nth-child(8){height:10px}.landing-signal-wave i:nth-child(2),.landing-signal-wave i:nth-child(7){height:22px;animation-delay:.1s}.landing-signal-wave i:nth-child(3),.landing-signal-wave i:nth-child(6){height:36px;animation-delay:.2s}.landing-signal-wave i:nth-child(4),.landing-signal-wave i:nth-child(5){height:50px;animation-delay:.3s}@keyframes signal-wave{0%,to{transform:scaleY(.55);opacity:.45}50%{transform:scaleY(1);opacity:1}}:root[data-theme=dark] .landing-nav{border-color:#294d70;background:#04152ae0;box-shadow:0 20px 54px #00061157}:root[data-theme=dark] .landing-brand,:root[data-theme=dark] .landing-nav-links{border-color:#294d70;background:#092744}:root[data-theme=dark] .landing-brand-mark{color:#052344;background:#7bd9ff}:root[data-theme=dark] .landing-nav-links a{color:#afc6db}:root[data-theme=dark] .landing-nav-links a:hover{color:#fff;background:#123657}:root[data-theme=dark] .landing-hero:before{border-color:#79c9f129;background:linear-gradient(112deg,transparent 0 48%,rgba(111,207,255,.035) 48% 49%,transparent 49% 100%),repeating-linear-gradient(90deg,transparent 0 112px,rgba(111,207,255,.035) 113px 114px)}:root[data-theme=dark] .landing-hero-index{color:#779ab7}:root[data-theme=dark] .landing-signal-rail{border-color:#294d70;background:#071d38f5;box-shadow:0 22px 54px #00061157}:root[data-theme=dark] .landing-signal-rail>div{border-color:#294d70}:root[data-theme=dark] .landing-signal-rail>div>span{color:#8daac2}:root[data-theme=dark] .landing-signal-rail>div>b{color:#f2f7fc}:root[data-theme=dark] .landing-signal-wave i{background:#7bd9ff}@media(max-width:1120px){.landing-nav-links{display:none}.landing-nav{justify-content:space-between}.landing-signal-rail{grid-template-columns:1.2fr repeat(3,1fr)}.landing-signal-wave{display:none!important}}@media(max-width:720px){.landing-nav{position:relative;top:0;display:grid;grid-template-columns:minmax(0,1fr);gap:5px;min-height:108px;padding:7px;border-radius:999px}.landing-brand{min-width:0;width:100%;min-height:43px;justify-content:center;padding:2px 9px;border:0;background:transparent}.landing-brand-mark{width:38px;height:38px;flex:0 0 38px}.landing-brand b{max-width:none;font-size:12px;white-space:nowrap}.landing-brand small{max-width:none;white-space:nowrap}.landing-nav-actions{width:100%;display:grid;grid-template-columns:56px 42px minmax(0,1fr) minmax(0,1fr);gap:4px}.landing-nav-actions .language-toggle{min-width:55px;padding-inline:7px}.landing-nav-actions .theme-toggle{min-width:40px;padding:0}.landing-nav-actions .theme-toggle span{display:none}.landing-login-link,.landing-register-btn{min-width:0;display:inline-flex;justify-content:center;padding-inline:8px;font-size:10px}.landing-register-btn svg{width:13px;margin:0}.landing-hero{padding-top:78px}.landing-hero-index{top:44px}.landing-visual{transform:none}.landing-signal-rail{grid-template-columns:1fr 1fr;margin-top:-6px;border-radius:22px}.landing-signal-rail>div{min-height:78px;border-bottom:1px solid #d7e2eb}.landing-signal-rail>div>b{overflow:visible;text-overflow:clip;white-space:normal}.landing-signal-rail>div:nth-child(2n){border-right:0}.landing-signal-rail>div:nth-last-child(-n+2){border-bottom:0}:root[data-theme=dark] .landing-signal-rail>div{border-bottom-color:#294d70}}@media(prefers-reduced-motion:reduce){.landing-model-card,.landing-signal-wave i{animation:none}}.landing-feature-band{padding-block:90px 98px}.landing-feature-header{display:grid;grid-template-columns:minmax(200px,.35fr) minmax(0,1fr);align-items:end;gap:40px;margin-bottom:38px}.landing-feature-header h2{max-width:900px;margin:0}.landing-feature-grid{display:grid;grid-template-columns:1fr;gap:18px}.landing-feature-card{position:relative;isolation:isolate;min-height:238px;display:grid;grid-template-columns:minmax(340px,.82fr) minmax(330px,1.18fr) 152px;align-items:stretch;gap:10px;padding:10px;overflow:hidden;border:1px solid #b8cee2;border-radius:999px;background:#f8fbfe;box-shadow:0 18px 46px #14395e14;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.landing-feature-card:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:-28%;width:22%;background:linear-gradient(90deg,transparent,rgba(27,121,224,.09),transparent);transform:skew(-18deg);animation:operation-scan 7s linear infinite}.landing-feature-card:nth-child(2):before{animation-delay:1.4s}.landing-feature-card:nth-child(3):before{animation-delay:2.8s}.landing-feature-card:hover{border-color:#4b9ae8;box-shadow:0 24px 58px #1458a026;transform:translate(7px)}.landing-feature-image{min-height:216px;overflow:hidden;border:1px solid rgba(118,211,251,.3);border-radius:999px 72px 72px 999px;box-shadow:inset 0 0 60px #42c1f412}.landing-feature-image>span,.landing-feature-image>small{border-radius:999px}.landing-feature-copy{position:relative;align-content:center;gap:10px;padding:28px 24px}.landing-feature-sequence{color:#075bc7;font-size:9px;font-weight:900;letter-spacing:.12em}.landing-feature-copy h3{margin:0;font-size:clamp(22px,2vw,30px)}.landing-feature-copy p{max-width:620px;margin:0;font-size:13px;line-height:1.7}.landing-feature-live{align-self:center;min-height:142px;display:grid;place-content:center;justify-items:center;gap:4px;padding:20px;border:1px solid #c0d5e7;border-radius:999px;color:#102b45;background:#fff}.landing-feature-live>span{display:inline-flex;align-items:center;gap:6px;color:#087b62;font-size:8px;font-weight:900;letter-spacing:.12em}.landing-feature-live>span i{width:6px;height:6px;border-radius:50%;background:#16b889;box-shadow:0 0 0 5px #16b8891a;animation:assistant-pulse 2s infinite}.landing-feature-live strong{color:#075bc7;font-size:28px;line-height:1}.landing-feature-live small{color:#607b93;font-size:8px;font-weight:800;text-align:center}.landing-feature-wave{height:18px;display:flex;align-items:center;gap:3px;margin-top:5px}.landing-feature-wave i{width:2px;height:8px;border-radius:999px;background:#168ee0;animation:capsule-wave 1.1s ease-in-out infinite}.landing-feature-wave i:nth-child(2),.landing-feature-wave i:nth-child(4){height:15px;animation-delay:.12s}.landing-feature-wave i:nth-child(3){height:18px;animation-delay:.24s}.landing-explainer-band{padding-block:92px}.telerehab-definition{position:relative;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:12px;margin-top:42px;padding:12px;overflow:hidden;border:1px solid #b8cee2;border-radius:58px;background:#ffffffa3;box-shadow:0 24px 60px #14395e17}.telerehab-definition:after{content:"";position:absolute;left:42%;top:0;width:100px;height:2px;border-radius:999px;background:#168ee0;box-shadow:0 0 18px #168ee0b3;animation:care-signal 4.2s ease-in-out infinite alternate}.telerehab-definition-main{align-content:center;gap:15px;padding:34px 38px;border:1px solid #c7d9e8;border-radius:46px;background:#fff}.telerehab-definition-main>span{width:fit-content;padding:8px 12px;border:1px solid #bdd8ef;border-radius:999px;background:#edf6ff}.telerehab-definition-main strong{font-size:clamp(25px,2.7vw,38px)}.telerehab-loop{width:fit-content;display:flex;align-items:center;gap:7px;margin-top:8px;padding:7px;border:1px solid #bfd4e6;border-radius:999px;background:#f2f7fb}.telerehab-loop span{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border-radius:999px;color:#0a538f;background:#fff;font-size:8px;font-weight:900}.telerehab-loop i{width:20px;height:1px;background:#76b9e8;position:relative}.telerehab-loop i:after{content:"";position:absolute;top:-2px;width:5px;height:5px;border-radius:50%;background:#087bc3;animation:loop-node 1.7s linear infinite}.telerehab-facts{align-content:center;gap:9px;padding:22px;border:0}.telerehab-facts div{min-height:74px;grid-template-columns:8px 100px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:10px 16px;border:1px solid #bfd3e4;border-radius:999px;background:#f7fbfe;transition:border-color .2s ease,background .2s ease,transform .2s ease}.telerehab-facts div:hover{border-color:#4e9de7;background:#fff;transform:translate(-5px)}.telerehab-facts div>i{width:7px;height:7px;border-radius:50%;background:#16b889;box-shadow:0 0 0 5px #16b88917;animation:assistant-pulse 2s infinite}.telerehab-facts div:nth-child(2)>i{animation-delay:.4s}.telerehab-facts div:nth-child(3)>i{animation-delay:.8s}.telerehab-facts div>svg{color:#168ee0}.telerehab-facts dt{font-size:10px}.telerehab-facts dd{font-size:11px}.landing-ai-band{padding-block:92px 100px}.landing-ai-pipeline{position:relative;isolation:isolate;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:44px;padding:10px;overflow:hidden;border:1px solid #37658e;border-radius:999px;background:#0b2a49;box-shadow:0 28px 70px #00081847}.landing-ai-pipeline:before{content:"";position:absolute;z-index:-1;left:7%;right:7%;top:50%;height:1px;background:#2c5f86}.landing-ai-pipeline:after{content:"";position:absolute;z-index:0;top:calc(50% - 3px);left:8%;width:7px;height:7px;border-radius:50%;background:#71dcff;box-shadow:0 0 14px #71dcff;animation:pipeline-flow 5s linear infinite}.landing-ai-pipeline article{z-index:1;min-height:216px;grid-template-columns:58px minmax(0,1fr);grid-template-rows:1fr auto;align-content:center;align-items:center;gap:12px 16px;padding:30px 34px;border-right:1px solid #315b80;border-radius:0;background:#082848f0}.landing-ai-pipeline article:first-child{border-radius:999px 0 0 999px}.landing-ai-pipeline article:last-child{border-right:0;border-radius:0 999px 999px 0}.landing-pipeline-node{grid-row:1 / 3;width:56px;height:56px;display:grid!important;grid-template-rows:auto auto;align-content:center!important;justify-content:center!important;justify-items:center!important;gap:2px!important;border:1px solid #4277a0;border-radius:50%;color:#ffd45f;background:#0b3155}.landing-pipeline-node span{color:#77dcff!important;font-size:8px!important}.landing-ai-pipeline article>.landing-pipeline-copy{display:grid;align-items:start;justify-content:stretch;gap:8px}.landing-pipeline-copy strong{font-size:17px}.landing-pipeline-copy p{font-size:11px}.landing-pipeline-state{width:fit-content;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #34688e;border-radius:999px;color:#a9c9df;font-size:8px;font-weight:900;letter-spacing:.08em;background:#092744}.landing-pipeline-state i{width:6px;height:6px;border-radius:50%;background:#1fd49d;box-shadow:0 0 0 4px #1fd49d17}.landing-ai-evidence{justify-content:center;gap:8px;padding-top:18px}.landing-ai-evidence span{min-height:32px;padding:0 12px;border:1px solid #315d83;border-radius:999px;color:#c2d8e9;background:#0a2949}:root[data-theme=dark] .landing-feature-card{border-color:#315b80;background:#0a2949;box-shadow:0 18px 46px #00061142}:root[data-theme=dark] .landing-feature-live{border-color:#376487;color:#eff8ff;background:#071f3a}:root[data-theme=dark] .landing-feature-live strong{color:#78dbff}:root[data-theme=dark] .landing-feature-live small{color:#9bb8cf}:root[data-theme=dark] .telerehab-definition{border-color:#31597d;background:#051e38b3}:root[data-theme=dark] .telerehab-definition-main{border-color:#31597d;background:#0a2949}:root[data-theme=dark] .telerehab-definition-main>span{border-color:#34678f;color:#7bd9ff;background:#0b3155}:root[data-theme=dark] .telerehab-loop{border-color:#31597d;background:#071f3a}:root[data-theme=dark] .telerehab-loop span{color:#90defb;background:#0b3155}:root[data-theme=dark] .telerehab-facts div{border-color:#31597d;background:#092743}:root[data-theme=dark] .telerehab-facts div:hover{border-color:#5bb6ed;background:#0c3154}@keyframes operation-scan{0%{left:-28%}58%,to{left:116%}}@keyframes capsule-wave{0%,to{transform:scaleY(.55);opacity:.45}50%{transform:scaleY(1);opacity:1}}@keyframes care-signal{0%{transform:translate(-240px)}to{transform:translate(380px)}}@keyframes loop-node{0%{left:0}to{left:calc(100% - 5px)}}@keyframes pipeline-flow{0%{left:8%}to{left:91%}}@media(max-width:980px){.landing-feature-header{grid-template-columns:1fr;gap:14px}.landing-feature-card{grid-template-columns:minmax(270px,.8fr) minmax(300px,1.2fr);border-radius:60px}.landing-feature-live{position:absolute;right:24px;top:18px;min-height:0;display:flex;gap:7px;padding:7px 11px}.landing-feature-live strong{font-size:13px}.landing-feature-live small,.landing-feature-wave{display:none}.telerehab-definition{grid-template-columns:1fr}.landing-ai-pipeline{grid-template-columns:1fr;gap:10px;padding:10px;border-radius:42px;background:#071f3a}.landing-ai-pipeline:before,.landing-ai-pipeline:after{display:none}.landing-ai-pipeline article,.landing-ai-pipeline article:first-child,.landing-ai-pipeline article:last-child{min-height:130px;grid-template-columns:58px minmax(0,1fr) auto;grid-template-rows:1fr;padding:20px 26px;border:1px solid #315d83;border-radius:999px}.landing-pipeline-node{grid-row:1}.landing-pipeline-state{align-self:center}}@media(max-width:620px){.landing-feature-band{padding-block:62px}.landing-feature-header{margin-bottom:25px}.landing-feature-card{min-height:166px;grid-template-columns:112px minmax(0,1fr);gap:4px;padding:7px;border-radius:38px}.landing-feature-card:hover{transform:none}.landing-feature-image{min-height:150px;border-radius:32px}.landing-feature-image>span{left:8px;top:8px;padding:6px 8px;font-size:7px}.landing-feature-image>small{right:7px;bottom:7px;padding:4px 6px;font-size:6px}.landing-feature-pose .auth-pose{width:132px;top:6px}.recovery-progress-visual,.clinical-decision-visual{padding:38px 8px 8px}.recovery-progress-visual svg{height:74px}.recovery-progress-metrics,.clinical-review-row{display:none}.clinical-signal-card{grid-template-columns:24px 1fr auto;gap:5px;padding:8px}.clinical-signal-card strong{font-size:8px}.clinical-signal-card span{display:none}.landing-feature-copy{gap:7px;padding:20px 10px}.landing-feature-sequence{font-size:6px}.landing-feature-copy h3{font-size:17px;line-height:1.15}.landing-feature-copy p{font-size:10px;line-height:1.48}.landing-feature-live{right:12px;top:8px;padding:5px 8px}.landing-feature-live small,.landing-feature-live strong{display:none}.landing-explainer-band{padding-block:62px}.telerehab-definition{gap:8px;padding:8px;border-radius:34px}.telerehab-definition-main{padding:25px 20px;border-radius:27px}.telerehab-definition-main strong{font-size:23px}.telerehab-loop{width:100%;justify-content:space-between;gap:3px;overflow:hidden}.telerehab-loop span{padding-inline:7px;font-size:6px}.telerehab-loop i{min-width:9px}.telerehab-facts{gap:7px;padding:4px 0 0}.telerehab-facts div{min-height:70px;grid-template-columns:8px minmax(0,1fr) 16px;grid-template-rows:auto auto;gap:4px 9px;padding:12px 16px;border-radius:28px}.telerehab-facts dt,.telerehab-facts dd{grid-column:2}.telerehab-facts div>i{grid-row:1 / 3}.telerehab-facts div>svg{grid-column:3;grid-row:1 / 3}.landing-ai-band{padding-block:62px 70px}.landing-ai-pipeline{border-radius:34px}.landing-ai-pipeline article,.landing-ai-pipeline article:first-child,.landing-ai-pipeline article:last-child{min-height:142px;grid-template-columns:48px minmax(0,1fr);grid-template-rows:1fr auto;gap:8px 12px;padding:18px 20px;border-radius:32px}.landing-pipeline-node{grid-row:1 / 3;width:46px;height:46px}.landing-pipeline-copy strong{font-size:14px}.landing-pipeline-copy p{font-size:9px;line-height:1.5}.landing-pipeline-state{padding:4px 7px;font-size:6px}.landing-ai-evidence{justify-content:flex-start}.landing-ai-evidence span{min-height:28px;padding-inline:9px;font-size:8px}}@media(prefers-reduced-motion:reduce){.landing-feature-card:before,.landing-feature-live i,.landing-feature-wave i,.telerehab-definition:after,.telerehab-loop i:after,.telerehab-facts div>i,.landing-ai-pipeline:after{animation:none}}.auth-page.auth-page-compact{--auth-surface: #f5f8fc;--auth-panel: #ffffff;--auth-panel-soft: #f4f8fc;--auth-ink: #071a2f;--auth-muted: #526b82;--auth-line: #bfd1e2;--auth-accent: #075bc7;min-height:100vh;background:var(--auth-surface);color:var(--auth-ink)}.auth-page.auth-page-compact:before{top:0;right:0;bottom:0;left:0;width:100%;min-width:0;border:0;background:var(--auth-surface)}.auth-page.auth-page-compact .auth-hero.auth-brand-pane{color:var(--auth-ink);background:transparent}.auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-product-label strong,.auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-title,.auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-title span,.auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-stats b{color:var(--auth-ink)}.auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-product-label span,.auth-page.auth-page-compact .auth-hero.auth-brand-pane p,.auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-trust-line,.auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-stats span{color:var(--auth-muted)!important}.auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-title em span{color:var(--auth-accent)}.auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-eyebrow{border-color:#9fc8eb;color:var(--auth-accent);background:#edf6ff}.auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-stats{border:1px solid var(--auth-line);border-radius:28px;background:var(--auth-panel)}.auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-stats div{border-radius:0;background:transparent}.auth-page.auth-page-compact .auth-panel{width:min(510px,100%);border:1px solid var(--auth-line);border-radius:42px;background:var(--auth-panel);color:var(--auth-ink);box-shadow:0 28px 74px #193d6224}.auth-page.auth-page-compact .auth-panel-kicker,.auth-page.auth-page-compact .auth-panel-title,.auth-page.auth-page-compact .auth-card-head p,.auth-page.auth-page-compact .auth-panel label,.auth-page.auth-page-compact .forgot-row,.auth-page.auth-page-compact .auth-session-note,.auth-page.auth-page-compact .auth-form-note{color:var(--auth-ink)}.auth-page.auth-page-compact .auth-card-head p,.auth-page.auth-page-compact .forgot-row,.auth-page.auth-page-compact .auth-session-note,.auth-page.auth-page-compact .auth-form-note{color:var(--auth-muted)}.auth-page.auth-page-compact .auth-panel-status{color:#087b62}.auth-page.auth-page-compact .auth-card-head .brand-mark{border-radius:50%;background:var(--auth-accent)}.auth-page.auth-page-compact .auth-theme-control{display:flex;align-items:center;gap:6px}.auth-page.auth-page-compact .auth-back-home,.auth-page.auth-page-compact .auth-theme-control .language-toggle,.auth-page.auth-page-compact .auth-theme-control .theme-toggle{min-height:40px;border-radius:999px;border-color:var(--auth-line);color:var(--auth-ink);background:var(--auth-panel)}.auth-page.auth-page-compact .auth-back-home:hover,.auth-page.auth-page-compact .auth-theme-control .language-toggle:hover,.auth-page.auth-page-compact .auth-theme-control .theme-toggle:hover{border-color:#6aa9e3;color:var(--auth-accent)}.auth-page.auth-page-compact .segmented{min-height:52px;gap:4px;padding:4px;border-radius:999px;border-color:var(--auth-line);background:var(--auth-panel-soft)}.auth-page.auth-page-compact .segmented button,.auth-page.auth-page-compact .segmented button.active{min-height:42px;border-radius:999px}.auth-page.auth-page-compact .segmented button{color:var(--auth-muted)}.auth-page.auth-page-compact .segmented button.active{border-color:var(--auth-accent);color:#fff;background:var(--auth-accent);box-shadow:0 8px 18px #075bc733}.auth-page.auth-page-compact .input-shell{min-height:52px;border-radius:999px;border-color:var(--auth-line);color:var(--auth-ink);background:var(--auth-panel-soft)}.auth-page.auth-page-compact .input-shell:focus-within{border-color:var(--auth-accent);background:var(--auth-panel);box-shadow:0 0 0 4px #075bc721}.auth-page.auth-page-compact .input-shell svg{color:#5f7890}.auth-page.auth-page-compact .input-shell input{color:var(--auth-ink);caret-color:var(--auth-accent)}.auth-page.auth-page-compact .input-shell input::placeholder{color:#7890a4;opacity:1}.auth-page.auth-page-compact .password-visibility-btn{width:32px;height:32px;border-radius:50%;color:#5f7890}.auth-page.auth-page-compact .password-visibility-btn:hover{color:var(--auth-accent);background:#e7f1fb}.auth-page.auth-page-compact .auth-panel .primary-btn{min-height:54px;border-radius:999px;color:#fff;background:var(--auth-accent);box-shadow:0 14px 28px #075bc738}.auth-page.auth-page-compact .auth-panel .primary-btn:hover:not(:disabled){background:#064da8}.auth-page.auth-page-compact .auth-panel-footer{border-radius:0 0 42px 42px;color:var(--auth-muted);background:var(--auth-panel-soft)}:root[data-theme=dark] .auth-page.auth-page-compact{--auth-surface: #061426;--auth-panel: #0a223f;--auth-panel-soft: #071a31;--auth-ink: #f5f8fc;--auth-muted: #b1c5d8;--auth-line: #315577;--auth-accent: #2d8cff;background:var(--auth-surface)}:root[data-theme=dark] .auth-page.auth-page-compact:before{background:var(--auth-surface)}:root[data-theme=dark] .auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-product-label strong,:root[data-theme=dark] .auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-title,:root[data-theme=dark] .auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-title span,:root[data-theme=dark] .auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-stats b{color:var(--auth-ink)}:root[data-theme=dark] .auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-product-label span,:root[data-theme=dark] .auth-page.auth-page-compact .auth-hero.auth-brand-pane p,:root[data-theme=dark] .auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-trust-line,:root[data-theme=dark] .auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-stats span{color:var(--auth-muted)!important}:root[data-theme=dark] .auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-title em span{color:#79d7ff}:root[data-theme=dark] .auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-eyebrow{border-color:#4ea6da;color:#7bd9ff;background:#0b2949}:root[data-theme=dark] .auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-stats{border-color:var(--auth-line);background:var(--auth-panel)}:root[data-theme=dark] .auth-page.auth-page-compact .auth-panel{border-color:var(--auth-line);background:var(--auth-panel);color:var(--auth-ink);box-shadow:0 32px 80px #00040d6b}:root[data-theme=dark] .auth-page.auth-page-compact .auth-panel-kicker,:root[data-theme=dark] .auth-page.auth-page-compact .auth-panel-title,:root[data-theme=dark] .auth-page.auth-page-compact .auth-card-head p,:root[data-theme=dark] .auth-page.auth-page-compact .auth-panel label{color:var(--auth-ink)}:root[data-theme=dark] .auth-page.auth-page-compact .auth-card-head p,:root[data-theme=dark] .auth-page.auth-page-compact .forgot-row,:root[data-theme=dark] .auth-page.auth-page-compact .auth-session-note,:root[data-theme=dark] .auth-page.auth-page-compact .auth-form-note{color:var(--auth-muted)}:root[data-theme=dark] .auth-page.auth-page-compact .auth-theme-control .language-toggle,:root[data-theme=dark] .auth-page.auth-page-compact .auth-theme-control .theme-toggle,:root[data-theme=dark] .auth-page.auth-page-compact .auth-back-home{border-color:var(--auth-line);color:var(--auth-ink);background:var(--auth-panel)}:root[data-theme=dark] .auth-page.auth-page-compact .segmented{border-color:var(--auth-line);background:var(--auth-panel-soft)}:root[data-theme=dark] .auth-page.auth-page-compact .segmented button{color:var(--auth-muted)}:root[data-theme=dark] .auth-page.auth-page-compact .segmented button.active{border-color:#68cfff;color:#061426;background:#79d7ff}:root[data-theme=dark] .auth-page.auth-page-compact .input-shell{border-color:var(--auth-line);color:var(--auth-ink);background:var(--auth-panel-soft)}:root[data-theme=dark] .auth-page.auth-page-compact .input-shell:focus-within{border-color:#68cfff;background:#0a2748;box-shadow:0 0 0 4px #68cfff24}:root[data-theme=dark] .auth-page.auth-page-compact .input-shell svg,:root[data-theme=dark] .auth-page.auth-page-compact .password-visibility-btn{color:#9db8d0}:root[data-theme=dark] .auth-page.auth-page-compact .input-shell input{color:var(--auth-ink)}:root[data-theme=dark] .auth-page.auth-page-compact .input-shell input::placeholder{color:#91a8bd}:root[data-theme=dark] .auth-page.auth-page-compact .password-visibility-btn:hover{color:#79d7ff;background:#123657}:root[data-theme=dark] .auth-page.auth-page-compact .auth-panel .primary-btn{color:#061426;background:#79d7ff;box-shadow:0 14px 28px #149ceb33}:root[data-theme=dark] .auth-page.auth-page-compact .auth-panel .primary-btn:hover:not(:disabled){background:#a2e8ff}:root[data-theme=dark] .auth-page.auth-page-compact .auth-panel-footer{border-color:var(--auth-line);color:var(--auth-muted);background:var(--auth-panel-soft)}@media(max-width:720px){.auth-page.auth-page-compact{padding-top:76px}.auth-page.auth-page-compact .auth-panel{border-radius:34px}.auth-page.auth-page-compact .auth-panel-footer{border-radius:0 0 34px 34px}}.auth-page.auth-page-compact .auth-kinetic-stage{border-color:#b9d2e8;background:linear-gradient(90deg,rgba(7,91,199,.08) 1px,transparent 1px),linear-gradient(rgba(7,91,199,.08) 1px,transparent 1px),#edf5fc;background-size:34px 34px}.auth-page.auth-page-compact .auth-kinetic-grid{border-color:#075bc73d}.auth-page.auth-page-compact .auth-kinetic-stage .pose-bone{stroke:#1476c8}.auth-page.auth-page-compact .auth-kinetic-stage .pose-bone.dim{stroke:#6f8da8;opacity:.68}.auth-page.auth-page-compact .auth-kinetic-stage .pose-joint{fill:#edf5fc;stroke:#d5961f}.auth-page.auth-page-compact .auth-kinetic-stage .pose-arc,.auth-page.auth-page-compact .auth-kinetic-stage .pose-text{stroke:#b87908;fill:#9a6700}.auth-page.auth-page-compact .auth-kinetic-stage .pose-guide{stroke:#298ed5}.auth-page.auth-page-compact .auth-model-chip{border-color:#9fc6e6;color:#1d5b87;background:#ffffffe6}.auth-page.auth-page-compact .auth-track-point{border-color:#7eadd2;color:#196498;background:#ffffffdb;box-shadow:0 0 0 6px #1e7ec714}.auth-page.auth-page-compact .auth-rehab-principles span{border-color:#bfd3e5;color:#405d76;background:#fff}:root[data-theme=dark] .auth-page.auth-page-compact .auth-kinetic-stage{border-color:#315d82;background:linear-gradient(90deg,rgba(119,205,255,.06) 1px,transparent 1px),linear-gradient(rgba(119,205,255,.06) 1px,transparent 1px),#08294a;background-size:34px 34px}:root[data-theme=dark] .auth-page.auth-page-compact .auth-kinetic-grid{border-color:#70cbff3d}:root[data-theme=dark] .auth-page.auth-page-compact .auth-kinetic-stage .pose-bone{stroke:#75d5ff}:root[data-theme=dark] .auth-page.auth-page-compact .auth-kinetic-stage .pose-bone.dim{stroke:#a9c4dc}:root[data-theme=dark] .auth-page.auth-page-compact .auth-kinetic-stage .pose-joint{fill:#08294a;stroke:#f2ca66}:root[data-theme=dark] .auth-page.auth-page-compact .auth-kinetic-stage .pose-arc{stroke:#f2ca66}:root[data-theme=dark] .auth-page.auth-page-compact .auth-kinetic-stage .pose-text{fill:#f2ca66}:root[data-theme=dark] .auth-page.auth-page-compact .auth-kinetic-stage .pose-guide{stroke:#79cfff}:root[data-theme=dark] .auth-page.auth-page-compact .auth-model-chip{border-color:#7ed7ff52;color:#b9ecff;background:#041d39c7}:root[data-theme=dark] .auth-page.auth-page-compact .auth-track-point{border-color:#7fd9ffa6;color:#93e1ff;background:#061d37b8}:root[data-theme=dark] .auth-page.auth-page-compact .auth-rehab-principles span{border-color:#36547c;color:#abc0d8;background:#172846}.landing-page{width:100%;max-width:none;min-height:100dvh;margin:0;padding-inline:clamp(18px,4vw,72px);box-sizing:border-box}.landing-nav,.landing-hero,.landing-signal-rail,.landing-role-band,.landing-feature-band,.landing-explainer-band,.landing-ai-band,.landing-footer{width:min(1480px,100%)}.landing-hero{min-height:clamp(620px,72dvh,820px)}.landing-signal-rail{margin-left:auto;margin-right:auto}.landing-nav-links,.landing-nav-actions .language-toggle,.landing-nav-actions .theme-toggle,.landing-login-link,.landing-register-btn,.landing-primary-btn,.landing-text-btn,.landing-role-card button,.landing-role-footer button,.auth-back-home,.auth-theme-control .language-toggle,.auth-theme-control .theme-toggle,.sidebar-collapse-btn,.sidebar-open-btn,.side-nav button,.sidebar-logout-btn{border-radius:999px}.auth-page.auth-page-compact{width:100%;max-width:none;min-height:100dvh;padding-inline:clamp(20px,5vw,96px)}.auth-panel,.auth-page.auth-page-compact .auth-panel{border-radius:28px}.sidebar-brand strong{color:var(--rehab-primary);font-size:15px;letter-spacing:.01em}.sidebar-brand span{color:var(--rehab-muted);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.sidebar-profile{border-radius:22px}.sidebar-profile .role-pill{border-radius:999px}.assistant-mark{position:relative;display:grid;place-items:center;width:1em;height:1em}.assistant-mark>svg:first-child{width:100%;height:100%}.assistant-mark>svg:last-child{position:absolute;right:-2px;top:-3px;width:42%;height:42%;color:#ffd166}.assistant-heading-icon{width:46px;height:46px;border-radius:15px;color:#0b7774;background:#dff5f0;box-shadow:inset 0 0 0 1px #0b77741f}.assistant-heading-icon .assistant-mark{width:30px;height:30px}.assistant-panel{width:min(520px,calc(100vw - 28px));max-height:min(740px,calc(100dvh - 92px));border-radius:24px;border-color:#b9d9d8;box-shadow:0 26px 70px #0c455233}.assistant-header{padding:16px 18px;background:linear-gradient(135deg,#f5fbfb,#eef7ff)}.assistant-heading strong{font-size:16px;letter-spacing:-.01em}.assistant-heading span{font-size:11px}.assistant-hero{border-radius:0;background:linear-gradient(135deg,#0b7774,#1557a5)}.assistant-hero strong{max-width:30ch;font-size:20px;line-height:1.2}.assistant-messages{padding:18px 16px 10px;background:#f8fbfc}.assistant-message-bubble{padding:13px 15px;border-radius:16px 16px 16px 6px;color:#203e4c;font-size:14px;line-height:1.65;box-shadow:0 4px 14px #19485b0f}.assistant-message.user .assistant-message-bubble{border-radius:16px 16px 6px;background:#126da1}.assistant-message-avatar{width:32px;height:32px;flex-basis:32px;border-radius:50%}.assistant-message-avatar .assistant-mark{width:20px;height:20px}.assistant-message-content{display:grid;gap:7px}.assistant-message-content p{margin:0}.assistant-message-content ul{display:grid;gap:5px;margin:0;padding-left:18px}.assistant-message-content strong{color:#0b7774;font-weight:850}.assistant-message.user .assistant-message-content strong{color:#fff}.assistant-suggestions{gap:7px;padding:0 16px 12px;background:#f8fbfc}.assistant-suggestions button{min-height:34px;padding:0 12px;border-radius:999px;font-size:11px}.assistant-composer{gap:9px;padding:12px 14px}.assistant-composer textarea{min-height:46px;padding:12px 16px;border-radius:999px;font-size:14px}.assistant-send{width:46px;height:46px;flex-basis:46px;border-radius:50%;background:#0b7774;border-color:#0b7774}.assistant-footer{padding-inline:16px}:root[data-theme=dark] .assistant-heading-icon{color:#80d8ce;background:#163f4a}:root[data-theme=dark] .assistant-panel{border-color:#315d68;box-shadow:0 26px 70px #00000061}:root[data-theme=dark] .assistant-header{background:#132d3a}:root[data-theme=dark] .assistant-messages,:root[data-theme=dark] .assistant-suggestions{background:#102634}:root[data-theme=dark] .assistant-message-bubble{color:#e4f3f4;background:#173b49}:root[data-theme=dark] .assistant-message-content strong{color:#80d8ce}@media(max-width:720px){.landing-page{padding-inline:12px}.landing-nav{width:100%}.landing-hero{min-height:auto}.auth-page.auth-page-compact{width:100%;padding-inline:14px}.assistant-root{right:10px;bottom:10px;left:10px;align-items:stretch}.assistant-panel{width:100%;max-height:calc(100dvh - 76px)}.assistant-launcher{align-self:flex-end}}.landing-role-band{position:relative;z-index:1;width:min(1240px,100%);margin:0 auto;padding:86px 0 76px;background:#eaf2f8;box-shadow:0 0 0 100vmax #eaf2f8;clip-path:inset(0 -100vmax)}.landing-role-heading{display:grid;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);align-items:end;gap:32px;margin-bottom:30px}.landing-role-heading>span{color:#075bc7;font-size:10px;font-weight:900;letter-spacing:.12em}.landing-role-heading h2{max-width:780px;margin:0;color:#0b2540;font-family:Segoe UI Variable Display,Segoe UI,Arial,sans-serif;font-size:clamp(32px,4vw,56px);line-height:1.08}.landing-role-heading p{grid-column:2;max-width:720px;margin:-10px 0 0;color:#536b80;font-size:14px;line-height:1.7}.landing-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.landing-role-card{min-height:280px;display:grid;align-content:start;gap:12px;padding:22px;border:1px solid #c5d7e5;border-top:4px solid #3a9e86;border-radius:8px;background:#fff;box-shadow:0 16px 36px #123d6014;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.landing-role-card:hover{transform:translateY(-4px);border-color:#7aaed3;box-shadow:0 22px 44px #123d6024}.landing-role-card.blue{border-top-color:#2d7ed4}.landing-role-card.gold{border-top-color:#d49732}.landing-role-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.landing-role-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #c9e4d9;border-radius:50%;color:#087b62;background:#edf9f4}.landing-role-card.blue .landing-role-icon{border-color:#c6dcf4;color:#075bc7;background:#edf5ff}.landing-role-card.gold .landing-role-icon{border-color:#ead8b3;color:#a56a0b;background:#fff8e8}.landing-role-live{display:inline-flex;align-items:center;gap:6px;color:#087b62;font-size:8px;font-weight:900;letter-spacing:.1em}.landing-role-live i{width:6px;height:6px;border-radius:50%;background:#16b889;box-shadow:0 0 0 4px #16b8891a}.landing-role-eyebrow{margin-top:7px;color:#6b8499;font-size:9px;font-weight:900;letter-spacing:.12em}.landing-role-card h3{margin:0;color:#102b45;font-family:Segoe UI Variable Display,Segoe UI,Arial,sans-serif;font-size:25px;line-height:1.12}.landing-role-card p{min-height:66px;margin:0;color:#536b80;font-size:13px;line-height:1.65}.landing-role-card button,.landing-role-footer button{width:fit-content;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0;border:0;color:#075bc7;background:transparent;font-size:11px;font-weight:900}.landing-role-card button:hover,.landing-role-footer button:hover{color:#064da8}.landing-role-footer{display:flex;align-items:center;gap:22px;margin-top:20px;padding-top:18px;border-top:1px solid #c5d7e5;color:#536b80;font-size:10px;font-weight:800}.landing-role-footer span{display:inline-flex;align-items:center;gap:7px}.landing-role-footer span svg{color:#075bc7}.landing-role-footer button{margin-left:auto}:root[data-theme=dark] .landing-role-band{background:#0a223d;box-shadow:0 0 0 100vmax #0a223d}:root[data-theme=dark] .landing-role-heading h2,:root[data-theme=dark] .landing-role-card h3{color:#f4f8fd}:root[data-theme=dark] .landing-role-heading p,:root[data-theme=dark] .landing-role-card p,:root[data-theme=dark] .landing-role-footer{color:#b4c7d9}:root[data-theme=dark] .landing-role-card{border-color:#315577;background:#102d4b;box-shadow:0 18px 38px #0006113d}:root[data-theme=dark] .landing-role-card:hover{border-color:#5e92bd}:root[data-theme=dark] .landing-role-eyebrow{color:#9bb6ce}:root[data-theme=dark] .landing-role-footer{border-color:#315577}@media(max-width:820px){.landing-role-heading{grid-template-columns:1fr;gap:12px}.landing-role-heading p{grid-column:auto;margin:0}.landing-role-grid{grid-template-columns:1fr}.landing-role-card{min-height:auto}}@media(max-width:620px){.landing-role-band{padding:58px 0 52px}.landing-role-heading h2{font-size:34px}.landing-role-card{padding:19px}.landing-role-card p{min-height:0}.landing-role-footer{align-items:flex-start;flex-direction:column;gap:11px}.landing-role-footer button{margin-left:0}}
