:root{--color-neutral-50: #f8fafc;--color-neutral-100: #f1f5f9;--color-neutral-200: #e2e9f0;--color-neutral-300: #cbd7e1;--color-neutral-400: #94a6b8;--color-neutral-500: #64778b;--color-neutral-600: #475869;--color-neutral-700: #334455;--color-neutral-800: #1e2c3b;--color-neutral-900: #0f1b2a;--color-brand-50: #eff7ff;--color-brand-100: #dbedfe;--color-brand-200: #bfe0fe;--color-brand-300: #93cbfd;--color-brand-400: #60b0fa;--color-brand-500: #3b95f6;--color-brand-600: #1f80e0;--color-brand-700: #1667bc;--color-brand-800: #1e58af;--color-brand-900: #1e4b8a;--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: #bae4fd;--color-info-300: #7dcffc;--color-info-400: #38b6f8;--color-info-500: #0e9de9;--color-info-600: #027fc7;--color-info-700: #0366a1;--color-info-800: #075685;--color-info-900: #0c496e;--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: #f3f7fa;--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: #e8eef5;--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, 27, 42, .13);--rehab-shadow-sm: 0 4px 12px rgba(15, 27, 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: #0b1520;--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, 127, 199, .15);--rehab-primary: var(--text-primary);--rehab-secondary: var(--text-secondary);--rehab-blue: #60b0fa;--rehab-blue-strong: #93cbfd;--rehab-bg: var(--bg-primary);--rehab-bg-soft: var(--bg-secondary);--rehab-card: #172433;--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:#f3f7fa;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:#0b1520}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 #d8e2ec;border-radius:12px;background:#fff;box-shadow:0 4px 14px #0f1b2a12}.auth-institution-logos img{width:38px;height:38px;object-fit:contain}.auth-institution-logos span{color:#94a6b8;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:#7397ff;stroke-width:4;stroke-linecap:round}.pose-guide{stroke:var(--rehab-muted);stroke-width:2;stroke-dasharray:5 6;opacity:.5}.pose-text{fill:#7397ff;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 #e2e9f0;border-radius:9999px;padding:30px 32px;box-shadow:0 24px 64px #0f1b2a24;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 #257ed93d}.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:#345}.segmented button.active{color:var(--rehab-blue-strong);background:#fff;border:1px solid var(--rehab-line);border-radius:10px;box-shadow:0 2px 8px #0f1b2a14}.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:#345;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:focus-within{border-color:var(--rehab-blue);background:var(--rehab-card);box-shadow:0 0 0 3px #257ed921}.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:#257ed914}.password-visibility-btn:focus-visible{outline:2px solid rgba(37,126,217,.35);outline-offset:2px}textarea{min-height:92px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#027fc7;box-shadow:0 0 0 3px #027fc724}.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 #257ed942;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:#257ed93d;background:#257ed91c;box-shadow:0 0 0 3px #257ed914}.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:#257ed917}.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:#075685;background:#e0f2fe}.role-dot.patient{color:#047857;background:#d1fae5}.ghost-btn{border:1px solid #cbd7e1;background:#fff}.ghost-btn.small{min-height:32px;padding:0 10px;font-size:13px}.alert{padding:11px 12px;border:1px solid #bae4fd;border-radius:8px;color:#075685;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 #d8e2ec;background:#fbfdff;box-shadow:10px 0 32px #0f1b2a0b;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:#257ed938;background:#257ed914}.sidebar-brand strong{display:block;font-size:17px}.sidebar-brand span,.user-tile span,.eyebrow,.mini-metric span{color:#64778b;font-size:12px}.user-tile{display:grid;gap:8px;padding:12px;border:1px solid #e2e9f0;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 #0f1b2a0e}.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:#257ed91a;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:#345;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:#257ed929;background:#257ed91a;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 #e2e9f0;border-radius:8px;color:#345;background:#fff;font-size:11.5px;font-weight:800}.logout-btn{margin-top:auto;border:1px solid #e2e9f0;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 #0f1b2a17;-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,126,217,.2);color:var(--rehab-blue-strong);background:#257ed91c;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:#257ed940;background:#257ed914}.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,126,217,.14),transparent 28%),linear-gradient(135deg,#0f1b2af5,#1e58afdb),var(--rehab-primary);color:#f8fafc;box-shadow:var(--rehab-shadow-sm)}.role-home-hero.admin{background:radial-gradient(circle at 12% 18%,rgba(14,157,233,.2),transparent 28%),linear-gradient(135deg,#0f1b2af5,#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,157,233,.14),transparent 26%),linear-gradient(135deg,#fffffffa,#eff7ffe6),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,233,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:#93cbfd}.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:#dbedfe;font-weight:900}.dynamic-metric-strip small{margin-top:4px;color:#bfe0fe;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,#1f80e0,#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:#257ed959;background:#257ed914}.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,#0f1b2af2,#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:#dbedfe;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,233,240,.2);border-radius:8px;background:#f8fafc1a;box-shadow:inset 0 1px #ffffff1a}.researcher-command-panel span{color:#bfe0fe;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:#257deb}.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 #257deb}.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:#345;background:#e2e9f0;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,#027fc71f,#257ed90d),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:#257ed947;background:#257ed91a}.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:#020a17}.upload-dropzone{min-height:188px;display:grid;place-items:center;gap:8px;padding:20px;border:1.5px dashed rgba(2,127,199,.35);border-radius:8px;color:var(--rehab-secondary);background:#027fc712;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 #0f1b2a0b}.stat-card{box-shadow:0 6px 18px #0f1b2a0d}.panel-title h2,.panel-title h3{letter-spacing:0}.primary-btn:not(:disabled):hover{box-shadow:0 9px 20px #1f80e03d;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:#075685;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 #dbe6ee;border-radius:6px}.model-insight-strip small{color:#687a8b;font-size:.68rem}.model-insight-strip b{color:#172433;font-size:.94rem}.model-metrics-table tbody tr{transition:background .15s ease}.model-metrics-table tbody tr:hover{background:#257deb0f}.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:#257deb;color:#fff;font-size:.6rem;font-style:normal;font-weight:800;text-transform:uppercase}.model-metrics-table .best-model-row{background:#257deb14}.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:#e5eef7;border-radius:5px;overflow:hidden}.model-live-progress span{position:absolute;inset:0 auto 0 0;background:#9bc9ee;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:#526474;font-size:.86rem}.ai-science-dashboard{margin:18px 0;padding-top:18px;border-top:1px solid #d9e3ec}.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:#607386;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:#257deb;color:#fff;font-size:.72rem;font-weight:800;box-shadow:0 0 0 4px #257deb24}.story-chapter div{display:grid;gap:1px}.story-chapter b{font-size:.9rem}.story-chapter small{color:#66788a;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 #d7e2eb;border-radius:5px;background:#fff;color:#435669;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:#257deb;border-color:#257deb;box-shadow:0 3px 10px #257deb33}.model-radar{width:100%;max-height:420px;overflow:visible}.model-radar-grid{fill:none;stroke:#cbd7e1;stroke-width:1}.model-radar-axis{stroke:#aebfcd;stroke-width:1}.model-radar text{fill:#435669}.model-radar-label{font-size:12px;font-weight:750;dominant-baseline:middle}.model-radar-scale{font-size:10px;font-weight:700;fill:#64778b;paint-order:stroke;stroke:#fff;stroke-width:3px}.model-radar-zero{font-size:9px;fill:#64778b}.model-radar-origin{fill:#64778b}.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:#617386;font-size:.66rem}.radar-selected-metrics b{color:#172433}.bland-altman{max-width:1080px;margin:0 auto}.bland-altman svg{width:100%;min-height:390px}.bland-altman .ba-plot-bg{fill:#f8fbfc;stroke:#d8e2e8}.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:#dfe7ec;stroke-width:1}.bland-altman text{fill:#435669;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:#66788a;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:#9caec0;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:#257deb}.confusion-legend i.error{background:#ef4444}.confusion-legend i.zero{background:#111b27;border:1px solid #475869}.confusion-explanation{margin-top:14px;padding:12px;border-radius:6px;background:#f3f7fb;border:1px solid #dbe6ee;color:#345}.confusion-explanation>b{color:#172433;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 #257deb}.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:#257deb}.evaluation-role-badge.researcher{background:#0f766e}:root[data-theme=dark] .confusion-explanation{background:#101d2b;border-color:#2e445b;color:#cbd7e1}:root[data-theme=dark] .confusion-explanation>b{color:#fff}:root[data-theme=dark] .confusion-explanation span{background:#080f17;color:#cbd7e1}.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:#e5e8eb;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:#e5e8eb;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:#080f17;stroke:#34485d}:root[data-theme=dark] .bland-altman .ba-grid{stroke:#26384a}:root[data-theme=dark] .bland-altman text,:root[data-theme=dark] .model-radar text{fill:#f4f8fb}:root[data-theme=dark] .model-radar-scale{stroke:#09111c;fill:#cbd7e1}:root[data-theme=dark] .model-radar-axis,:root[data-theme=dark] .model-radar-grid{stroke:#52687d}:root[data-theme=dark] .model-radar-point{stroke:#09111c}:root[data-theme=dark] .model-radar-selector button{background:#101d2b;border-color:#34485d;color:#d9e4ef}:root[data-theme=dark] .model-radar-selector button.active{background:#257deb;border-color:#257deb;color:#fff}:root[data-theme=dark] .radar-selected-metrics span{background:#101d2b;color:#aebecf}:root[data-theme=dark] .radar-selected-metrics b{color:#fff}:root[data-theme=dark] .bland-altman .ba-line-label{stroke:#080f17}:root[data-theme=dark] .bland-altman circle{stroke:#080f17;fill:#5dd4df;opacity:.8}:root[data-theme=dark] .ba-stats span{background:#09111c;color:#f8fafc;border:1px solid #33475c}: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:#c5d1dd}:root[data-theme=dark] .story-chapter{border-color:#34485d}:root[data-theme=dark] .model-radar>polygon:not(.model-radar-series){stroke:#52687d}:root[data-theme=dark] .compact-ai-panel,:root[data-theme=dark] .model-lab>.panel{background:#09111c;border-color:#31455a}:root[data-theme=dark] .model-insight-strip span{background:#101d2b;border-color:#2e445b}:root[data-theme=dark] .model-insight-strip small{color:#9dafbf}: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:#257ed91a}.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:#94a6b8;background:#f1f5f9;font-size:10.5px;font-style:normal;font-weight:900}.artifact-badges i.on{color:var(--rehab-blue-strong);background:#257ed91f}.result-detail{display:grid;gap:16px;min-width:0}.result-layout .video-picker,.doctor-eval-layout .doctor-video-selector{width:100%}.video-picker-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.video-picker-title .title-left{display:flex;align-items:center;gap:12px}.video-picker-title .title-left h2{margin:0;font-size:1.15rem}.video-picker-title .title-left p{margin:2px 0 0;font-size:.82rem;color:var(--rehab-secondary)}.video-list-controls{display:flex;align-items:center;gap:12px}.video-search-box{position:relative;display:flex;align-items:center;min-width:280px}.video-search-box svg{position:absolute;left:12px;color:var(--rehab-muted);pointer-events:none}.video-search-box input{width:100%;padding:7px 30px 7px 34px;border-radius:999px;border:1px solid var(--rehab-line);background:var(--rehab-bg-soft);color:var(--rehab-primary);font-size:.84rem;transition:all .2s ease}.video-search-box input:focus{border-color:var(--rehab-blue);background:var(--rehab-card);box-shadow:0 0 0 3px #257ed91f;outline:none}.clear-query-btn{position:absolute;right:10px;padding:3px;border:none;background:transparent;color:var(--rehab-muted);cursor:pointer;display:grid;place-items:center}.video-count-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--rehab-bg-soft);border:1px solid var(--rehab-line);font-size:.78rem;font-weight:700;color:var(--rehab-secondary);white-space:nowrap}.result-layout .video-list,.doctor-eval-layout .video-list,.video-list-vertical{display:flex!important;flex-direction:column!important;gap:8px!important;max-height:330px!important;overflow-y:auto!important;padding-right:6px;width:100%}.video-list-row{display:grid;grid-template-columns:36px minmax(220px,1.8fr) minmax(170px,1fr) minmax(180px,1fr) 100px;align-items:center;gap:14px;padding:10px 16px;border:1px solid var(--rehab-line);border-radius:8px;background:var(--rehab-card);cursor:pointer;transition:all .18s ease;-webkit-user-select:none;user-select:none;width:100%}.video-list-row:hover{border-color:var(--rehab-blue);background:color-mix(in srgb,var(--rehab-blue) 4%,var(--rehab-card));transform:translate(2px)}.video-list-row.active{border-color:var(--rehab-blue);background:color-mix(in srgb,var(--rehab-blue) 9%,var(--rehab-card));box-shadow:0 0 0 2px #257ed933}.video-row-icon{width:36px;height:36px;border-radius:50%;background:var(--rehab-bg-soft);color:var(--rehab-blue);display:grid;place-items:center;transition:all .2s ease}.video-list-row.active .video-row-icon{background:var(--rehab-blue);color:#fff;box-shadow:0 2px 8px #257ed959}.video-row-info{display:grid;gap:3px;min-width:0}.video-row-name{color:var(--rehab-primary);font-size:.9rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-row-sub{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--rehab-secondary)}.video-row-sub .patient-tag,.video-row-sub .exercise-tag{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-row-sub .sub-dot{color:var(--rehab-muted)}.video-row-metric{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.video-row-metric .status-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.75rem;font-weight:700;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.video-row-metric .acc-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:.75rem;font-weight:600;background:#257ed91a;color:var(--rehab-blue-strong)}.video-row-metric .acc-pill b{font-weight:800}.video-row-metric .acc-pill.pending{color:var(--rehab-muted);background:var(--rehab-bg-soft)}.video-row-artifacts{display:flex;align-items:center}.video-row-action{text-align:right;white-space:nowrap}.video-row-action .current-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:800;background:#0284c7;color:#fff}.video-row-action .select-link{font-size:.78rem;font-weight:700;color:var(--rehab-blue);opacity:.75;transition:opacity .2s ease}.video-list-row:hover .select-link{opacity:1}@media(max-width:980px){.video-list-row{grid-template-columns:32px minmax(180px,1fr) minmax(130px,.8fr) auto}.video-row-artifacts{display:none}}.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:#0f1b2a;font:500 14px/1.5 Inter,Segoe UI,sans-serif}.boot-fallback section{width:min(420px,100%);padding:28px;border:1px solid #dfe8f1;border-radius:16px;background:#fff;box-shadow:0 18px 48px #0f1b2a1f}.boot-fallback strong{color:#1f80e0;font-size:13px}.boot-fallback h1{margin:8px 0;font-size:22px}.boot-fallback p{margin:0;color:#64778b}.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:#bae4fd;background:#f0f9ff}.analysis-steps .pending{color:#64778b}.analysis-steps .error,.analysis-steps .canceled{color:#991b1b;border-color:#fecaca;background:#fef2f2}.selected-analysis-panel{border-color:#257ed92e;background:var(--rehab-card)}.artifact-export-panel{display:grid;gap:10px;padding:12px;border:1px solid rgba(37,126,217,.22);border-radius:8px;background:#257ed90f}.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,126,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,126,217,.24);border-radius:8px;background:linear-gradient(135deg,#257ed917,#0e9de90f),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:#64778b2e}.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:#64778b33}.analysis-frame-live em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#60b0fa);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,126,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:#257ed933;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:#e2e9f0;color:#475869;font-size:.72rem}.evaluation-history-tabs button.active span{background:#dbedfe;color:#175ca6}.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(140px,1.4fr) minmax(54px,.45fr) minmax(90px,.8fr) 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:4;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 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:#020a17}.phase-video-player{display:grid;gap:10px}.phase-video-player video{display:block;width:100%;max-height:660px;border-radius:8px;background:#020a17}.phase-video-player.portrait-video-player .video-screen-container{width:min(100%,315px);aspect-ratio:9 / 16;justify-self:center}.phase-video-player.portrait-video-player video{width:100%;height:100%;max-height:none;aspect-ratio:9 / 16;object-fit:contain}.phase-video-player.rotate-180-video-player video,.phase-video-player.rotate-180-video-player .video-skeleton-live-canvas{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:#257ed973;background:#257ed91a}.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,126,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:#257ed91a;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,157,233,.5);border-radius:999px;color:#fff;background:linear-gradient(135deg,#257deb,#06b6d4);box-shadow:0 12px 30px #257deb38;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,157,233,.35);border-radius:8px;background:radial-gradient(circle at 50% 0%,rgba(14,157,233,.2),transparent 44%),linear-gradient(135deg,#0f1b2a0d,#257deb14),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:#075685;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,157,233,.42);background:radial-gradient(circle at 50% 0%,rgba(14,157,233,.2),transparent 48%),linear-gradient(135deg,#f8fafcfa,#dbedfe9e)}.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,126,217,.52);background:radial-gradient(circle at 50% 0%,rgba(14,157,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,126,217,.24);border-radius:8px;background:linear-gradient(180deg,#257ed914,#0e9de90a),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,126,217,.42);border-radius:8px;background:radial-gradient(circle at 50% 0%,rgba(14,157,233,.18),transparent 50%),linear-gradient(135deg,#257deb1a,#1e58af14),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,157,233,.38);border-radius:8px;background:#0e9de90f}.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:#257ed92e;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:#257ed917;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}.media-fallback-notice{display:flex;align-items:center;gap:10px}.media-fallback-notice>span{flex:1;min-width:0}.media-fallback-notice .ghost-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}@media(max-width:640px){.media-fallback-notice{align-items:flex-start;flex-wrap:wrap}.media-fallback-notice .ghost-btn{margin-left:28px}}.video-fallback-frame{width:100%;max-height:560px;border-radius:8px;object-fit:contain;background:#020a17}.result-chart{width:100%;height:230px;min-height:0}.result-chart line{stroke:#cbd7e1;stroke-width:1.2}.result-chart .chart-grid-line{stroke:#94a6b847;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:#257ed959;background:#257ed91c}.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,126,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:#257ed933;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,126,217,.25);border-radius:8px;color:var(--rehab-blue-strong);background:#257ed914;font-size:12px;font-weight:900}.chart-download-btn:hover:not(:disabled){background:#257ed924}.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 #e2e9f0;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:#cbd7e1;stroke-width:1.1}.histogram-chart .chart-grid-line,.status-boxplot-chart .chart-grid-line{stroke:#94a6b84d;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:#94a6b8;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:#e2e9f0b8;stroke:#94a6b859;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 #e2e9f0,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:#e2e9f0}.boxplot-track.empty{background:repeating-linear-gradient(90deg,#94a6b838 0,#94a6b838 8px,#94a6b814 8px,#94a6b814 16px),#e2e9f0}.boxplot-whisker,.boxplot-box,.boxplot-mid{position:absolute;top:50%;transform:translateY(-50%)}.boxplot-whisker{height:2px;background:#94a6b8}.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:#cbd7e1;stroke-width:1}.radar-chart text{fill:#475869;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:#027fc733;stroke:#027fc7;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:#94a6b81f}.radar-legend-actual{border:2px solid #027fc7}.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:#60b0fa47;background:#0f1b2ad6}:root[data-theme=dark] .radar-metric-grid b{color:#cbd7e1}:root[data-theme=dark] .radar-metric-grid strong{color:#93cbfd}.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 #e2e9f0;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:#257ed957;background:#257ed91a}.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:#020a17}.inspection-media-panel{display:grid;gap:12px;margin-top:18px}.inspection-media-heading h4,.inspection-media-heading p{margin:0}.inspection-media-heading p{margin-top:4px;color:var(--rehab-muted);font-size:13px}.inspection-media-grid video{width:100%;height:clamp(220px,18vw,340px);border-radius:6px;background:#020a17;object-fit:contain}.inspection-media-grid .frame-card-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frame-placeholder{display:grid;place-items:center;padding:16px;color:#cbd7e1;text-align:center;font-size:12px;font-weight:900}.frame-zoom-btn,.frame-image-zoom{width:100%;padding:0;border:0;background:transparent;position:relative}.frame-source-chip{pointer-events:none;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:#027fc7db}.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:#475869;background:#e2e9f0}.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,119,139,.28);border-radius:8px;color:#475869;background:#64778b1a}.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:#0f1b2ac7;-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:#020a17}.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:#111b27}: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:#111b27}:root[data-theme=dark] .auth-eyebrow{background:#111b27bd}: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:#94a6b8}:root[data-theme=dark] .auth-panel .input-shell{border-color:#60b0fa3d;background:#0f1b2a}:root[data-theme=dark] .auth-panel .input-shell:focus-within{border-color:#60b0faad;background:#0b1520;box-shadow:0 0 0 3px #60b0fa29}: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 #0f1b2a inset;transition:background-color 9999s ease-out}:root[data-theme=dark] .auth-panel .password-visibility-btn{color:#cbd7e1}:root[data-theme=dark] .auth-panel .password-visibility-btn:hover{color:#93cbfd;background:#60b0fa1f}:root[data-theme=dark] .empty-state{border-color:var(--rehab-line);background:#111b27}: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:#3b95f6bf;background:radial-gradient(circle at 50% 8%,rgba(14,157,233,.16),transparent 42%),linear-gradient(135deg,#1e2c3be6,#0f1b2af5)}:root[data-theme=dark] .patient-research-heading,:root[data-theme=dark] .nckh-title-box{border-color:#3b95f6b8;background:radial-gradient(circle at 50% 8%,rgba(14,157,233,.16),transparent 42%),linear-gradient(135deg,#1e2c3be6,#0f1b2af5)}: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:#1f2b37b8}: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:#1f2b37b8}:root[data-theme=dark] .owner-card{border-color:#facc15;background:#1f2b37b8}: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:#1f2b37b8}:root[data-theme=dark] .dynamic-metric-strip article{border-color:#94a6b847;background:#0f1b2a47}:root[data-theme=dark] .role-home-hero.doctor .dynamic-metric-strip article{background:#0f1b2a47}: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:#e5e8eb;border:1px solid rgba(148,166,184,.25);border-bottom-width:3px;background:#1f2b37a6}:root[data-theme=dark] .info-tabs-row button.active{color:#bfe0fe;background:#60b0fa29}: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:#93cbfd!important}:root[data-theme=dark] .boxplot-track,:root[data-theme=dark] .histogram{border-color:var(--rehab-line);background:#111b27}: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,#1e2c3bfa,#111b27f5)}:root[data-theme=dark] .result-chart line{stroke:#94a6b870}:root[data-theme=dark] .result-chart .chart-grid-line{stroke:#94a6b82e}:root[data-theme=dark] .histogram-chart line,:root[data-theme=dark] .status-boxplot-chart line{stroke:#94a6b86b}:root[data-theme=dark] .histogram-chart .chart-grid-line,:root[data-theme=dark] .status-boxplot-chart .chart-grid-line{stroke:#94a6b82e}: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:#cbd7e1}:root[data-theme=dark] .status-boxplot-chart .chart-category{fill:#f8fafc}:root[data-theme=dark] .status-boxplot-chart .boxplot-svg-box{fill:#0f1b2ac7}:root[data-theme=dark] .status-boxplot-chart .boxplot-empty-box{fill:#1e2c3bb8;stroke:#94a6b852}:root[data-theme=dark] .chart-zoom-content{background:var(--rehab-card)}:root[data-theme=dark] .donut-chart{border-color:#111b27;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:#111b27}: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:#172433}:root[data-theme=dark] .radar-chart text{fill:#cbd7e1}:root[data-theme=dark] .radar-legend{color:#cbd7e1}:root[data-theme=dark] .radar-legend i{background:#0f1b2ab3}.frame-placeholder{display:grid;place-items:center;color:var(--rehab-muted);font-weight:800}.frame-placeholder button{min-height:32px;margin-top:8px;padding:5px 10px;border:1px solid var(--rehab-line);border-radius:6px;color:var(--rehab-blue-strong);background:var(--rehab-card);cursor:pointer}.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 #e2e9f0;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 #cbd7e1;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 #e2e9f0;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 #e2e9f0;font-size:14px}th{color:#475869;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:#64778b;border:1px dashed #cbd7e1;border-radius:8px;background:#f8fafc}.role-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;color:#345;background:#f1f5f9;font-size:12px;font-weight:800}.role-pill.admin{color:#075685;background:#e0f2fe}.role-pill.researcher{color:#166534;background:#dcfce7}.role-pill.doctor{color:#7c2d12;background:#ffedd5}.role-pill.patient{color:#385aca;background:#e0ecff}.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 #dbe6f0;border-bottom:0;box-shadow:22px 0 55px #0f1b2a33;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:#0f1b2a57;-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 #0f1b2a0d}.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:#257deb}.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:#e2e9f0;color:#345;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)}.evaluation-console{display:grid;gap:16px;width:100%;max-width:100%}.evaluation-console-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;border-left:4px solid #0f766e;padding:22px 26px}.evaluation-console-hero h1{margin:8px 0;font-size:clamp(26px,2.5vw,38px)}.evaluation-console-hero p{max-width:900px;margin:0;color:var(--rehab-secondary);line-height:1.65}.evaluation-console-summary{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));min-width:360px;border:1px solid var(--rehab-line);border-radius:8px;overflow:hidden;background:var(--rehab-bg-soft)}.evaluation-console-summary span{display:grid;gap:4px;padding:14px 18px;border-right:1px solid var(--rehab-line);color:var(--rehab-muted);font-size:11px;text-align:center}.evaluation-console-summary span:last-child{border-right:0}.evaluation-console-summary b{color:var(--rehab-primary);font-size:24px}.evaluation-create-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;align-items:end;width:100%}.evaluation-create-grid label{display:grid;gap:6px;color:var(--rehab-secondary);font-size:11px;font-weight:800}.evaluation-create-grid input,.evaluation-create-grid select{min-height:42px;width:100%;border-radius:8px;border:1px solid var(--rehab-line);padding:0 12px;font-size:13px}.evaluation-create-grid .field-model,.evaluation-create-grid .field-dataset{grid-column:span 3}.evaluation-create-grid .field-acc,.evaluation-create-grid .field-bal,.evaluation-create-grid .field-f1{grid-column:span 2}.evaluation-create-grid .field-notes{grid-column:span 9}.evaluation-create-grid .field-submit{grid-column:span 3;min-height:42px;width:100%;justify-content:center;font-weight:700}.evaluation-list-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.evaluation-run-table{display:grid;gap:10px;width:100%}.evaluation-run-table>article{display:grid;grid-template-columns:36px minmax(200px,1.4fr) minmax(280px,1.8fr) minmax(130px,.8fr) minmax(260px,1.6fr) minmax(110px,auto);align-items:center;gap:16px;padding:16px 20px;border:1px solid var(--rehab-line);border-radius:10px;background:var(--rehab-bg-soft);transition:all .2s ease;width:100%}.evaluation-run-table>article:hover{border-color:#0f766e;background:color-mix(in srgb,#0f766e 3%,var(--rehab-bg-soft))}.evaluation-run-table>article.selected{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e2e;background:color-mix(in srgb,#0f766e 6%,var(--rehab-bg-soft))}.evaluation-select{display:grid;place-items:center;padding:0}.evaluation-select input{width:18px;height:18px;cursor:pointer}.evaluation-run-identity,.evaluation-run-metrics,.evaluation-run-state,.evaluation-run-repro{min-width:0;display:grid;gap:6px}.evaluation-run-identity b{font-size:14px;color:var(--rehab-primary)}.evaluation-run-identity code,.evaluation-run-identity small{color:var(--rehab-muted);font-size:11px}.evaluation-run-metrics{grid-template-columns:repeat(3,1fr);gap:10px;background:var(--rehab-card);padding:8px 12px;border-radius:8px;border:1px solid var(--rehab-line)}.evaluation-run-metrics span,.evaluation-run-repro span{display:grid;gap:3px;color:var(--rehab-muted);font-size:10.5px}.evaluation-run-metrics b{color:var(--rehab-primary);font-size:13px;font-weight:800}.evaluation-run-state{justify-items:start;gap:6px}.evaluation-gate,.evaluation-approval{padding:4px 10px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.evaluation-gate.passed,.evaluation-approval.approved{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.evaluation-gate.failed,.evaluation-approval.blocked,.evaluation-approval.rejected{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.evaluation-approval.pending{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.evaluation-run-repro{grid-template-columns:repeat(3,1fr);gap:8px;background:var(--rehab-card);padding:8px 12px;border-radius:8px;border:1px solid var(--rehab-line)}.evaluation-run-repro b{color:var(--rehab-primary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evaluation-run-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.evaluation-run-actions button{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 14px;border:1px solid var(--rehab-line);border-radius:999px;background:var(--rehab-card);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.evaluation-run-actions button:hover{border-color:var(--rehab-blue);color:var(--rehab-blue)}.run-ready-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:11px;font-weight:700;color:#0f766e;background:#0f766e1f;border:1px solid rgba(15,118,110,.25);white-space:nowrap}.evaluation-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}.evaluation-comparison-grid article{display:grid;grid-template-columns:1fr;gap:10px;padding:18px 22px;border:1px solid var(--rehab-line);border-radius:10px;background:var(--rehab-bg-soft)}.evaluation-comparison-grid code{color:var(--rehab-muted);font-size:11px}.evaluation-comparison-grid span{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;border-bottom:1px dashed var(--rehab-line);font-size:13px}.evaluation-comparison-grid span:last-child{border-bottom:none}.evaluation-comparison-grid span strong{font-size:14px;color:#0f766e;font-weight:800}@media(max-width:1280px){.evaluation-create-grid{grid-template-columns:repeat(6,1fr)}.evaluation-create-grid .field-model,.evaluation-create-grid .field-dataset{grid-column:span 3}.evaluation-create-grid .field-acc,.evaluation-create-grid .field-bal,.evaluation-create-grid .field-f1{grid-column:span 2}.evaluation-create-grid .field-notes{grid-column:span 4}.evaluation-create-grid .field-submit{grid-column:span 2}.evaluation-run-table>article{grid-template-columns:32px minmax(160px,1fr) minmax(240px,1.4fr) minmax(110px,.8fr)}.evaluation-run-repro,.evaluation-run-actions{grid-column:2 / -1}}@media(max-width:720px){.evaluation-console-hero{align-items:stretch;flex-direction:column}.evaluation-console-summary{min-width:0;width:100%}.evaluation-create-grid{grid-template-columns:1fr 1fr}.evaluation-create-grid .field-notes,.evaluation-create-grid .field-submit{grid-column:1 / -1}.evaluation-run-table>article{grid-template-columns:28px minmax(0,1fr)}.evaluation-run-metrics,.evaluation-run-state,.evaluation-run-repro,.evaluation-run-actions{grid-column:2}.evaluation-run-metrics,.evaluation-run-repro{grid-template-columns:1fr 1fr}.evaluation-comparison-grid{grid-template-columns:1fr}}.tcn-workspace{display:grid;gap:16px}.tcn-header{display:grid;gap:14px}.tcn-clinical-gate{display:flex;align-items:flex-start;gap:9px}.tcn-clinical-gate>div{display:grid;gap:3px}.tcn-clinical-gate span,.tcn-clinical-gate small{display:block;font-size:.82rem;font-weight:500}.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:#0a1118;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:#287bac}.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:#287bac}.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:#287bac}.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:#345;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 #e2e9f0;color:#64778b;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 #257deb;background:color-mix(in srgb,#257deb 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:#257deb;background:color-mix(in srgb,#257deb 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) minmax(48px,.4fr) auto}.research-history-record>summary:before{grid-column:3}.research-history-record>summary>span:nth-of-type(3){grid-column:1 / 3;grid-row:2}.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 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 #257deb}.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,#1f80e01f,#1f80e00d);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}}.researcher-quality-panel{display:flex;flex-direction:column;gap:16px;background:var(--rehab-card);border:1px solid var(--rehab-line);border-radius:12px;padding:20px}.researcher-segmented-bar{display:flex;height:16px;width:100%;border-radius:9999px;overflow:hidden;background:var(--color-neutral-200);box-shadow:inset 0 1px 3px #0000001f;gap:2px}.researcher-segmented-bar .segment{height:100%;transition:width .6s cubic-bezier(.16,1,.3,1);border-radius:2px}.researcher-segmented-bar .segment.pass{background:linear-gradient(90deg,#10b981,#059669)}.researcher-segmented-bar .segment.near{background:linear-gradient(90deg,#0ea5e9,#0284c7)}.researcher-segmented-bar .segment.fail{background:linear-gradient(90deg,#f43f5e,#e11d48)}.researcher-segmented-bar .segment.unknown{background:linear-gradient(90deg,#94a3b8,#64748b)}.researcher-quality-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quality-pill{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border-primary);transition:transform .2s ease,box-shadow .2s ease}.quality-pill:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.quality-pill .dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.quality-pill.pass .dot{background:#10b981;box-shadow:0 0 8px #10b98180}.quality-pill.near .dot{background:#0ea5e9;box-shadow:0 0 8px #0ea5e980}.quality-pill.fail .dot{background:#f43f5e;box-shadow:0 0 8px #f43f5e80}.quality-pill.unknown .dot{background:#94a3b8;box-shadow:0 0 8px #94a3b880}.quality-pill-info{display:flex;flex-direction:column;gap:2px}.quality-pill-info .quality-name{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.quality-pill-info strong{font-size:16px;color:var(--text-primary);font-weight:700}.quality-pill-info small{font-size:13px;color:var(--text-tertiary);font-weight:500;margin-left:4px}.researcher-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.researcher-action-card{display:flex;flex-direction:column;justify-content:space-between;padding:20px;border-radius:12px;border:1px solid var(--rehab-line);background:var(--rehab-card);cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.researcher-action-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:transparent;transition:background .25s ease}.researcher-action-card.lopo:before{background:linear-gradient(90deg,#3b82f6,#6366f1)}.researcher-action-card.rom:before{background:linear-gradient(90deg,#0ea5e9,#10b981)}.researcher-action-card.forms:before{background:linear-gradient(90deg,#f59e0b,#ec4899)}.researcher-action-card:hover{transform:translateY(-3px);border-color:var(--rehab-blue-strong);box-shadow:0 10px 24px #00000014}.action-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.action-card-header .card-icon{color:var(--rehab-blue-strong)}.action-card-header .card-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:9999px;background:#3b82f61a;color:var(--rehab-blue-strong);text-transform:uppercase}.researcher-action-card h3{font-size:17px;margin:0 0 6px;color:var(--text-primary)}.researcher-action-card p{font-size:13.5px;color:var(--text-secondary);line-height:1.5;margin:0 0 16px;flex:1}.action-card-footer{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--rehab-blue-strong);padding-top:10px;border-top:1px dashed var(--rehab-line)}.action-card-footer svg{transition:transform .2s ease}.researcher-action-card:hover .action-card-footer svg{transform:translate(4px)}.researcher-home{display:flex;flex-direction:column;gap:16px;animation:viewFloatIn .3s ease-out both}.researcher-executive-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:20px 24px;border-radius:14px;background:radial-gradient(circle at 10% 10%,rgba(14,165,233,.18),transparent 32%),linear-gradient(135deg,#0f1b2afa,#14532deb);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000026;position:relative;overflow:hidden}.researcher-executive-header:after{content:"";position:absolute;inset:-50% -20% auto auto;width:250px;height:250px;background:radial-gradient(circle,rgba(16,185,129,.18),transparent 70%);pointer-events:none}.exec-header-left{display:flex;flex-direction:column;gap:8px;min-width:280px;flex:1}.exec-header-left .role-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;background:#10b98129;border:1px solid rgba(52,211,153,.3);color:#6ee7b7;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;width:fit-content}.exec-header-left h1{font-size:clamp(22px,2.2vw,28px);margin:0;color:#fff;font-weight:750;letter-spacing:-.02em}.exec-header-left p{margin:0;font-size:13.5px;color:#cbd5e1;max-width:55ch}.exec-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px}.exec-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.exec-btn.primary{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;box-shadow:0 2px 8px #0ea5e959}.exec-btn.primary:hover{background:linear-gradient(135deg,#0284c7,#0369a1);transform:translateY(-1px)}.exec-btn.secondary{background:#ffffff14;color:#f1f5f9;border-color:#ffffff26}.exec-btn.secondary:hover{background:#ffffff26;transform:translateY(-1px)}.exec-header-right{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:center}.exec-metric-pill{display:flex;flex-direction:column;padding:10px 14px;border-radius:10px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:105px;transition:transform .2s ease,background .2s ease}.exec-metric-pill:hover{background:#ffffff1f;transform:translateY(-2px)}.exec-metric-pill .pill-label{font-size:11px;color:#94a3b8;font-weight:600;text-transform:uppercase}.exec-metric-pill strong{font-size:20px;color:#fff;font-weight:800;margin-top:2px}.exec-metric-pill small{font-size:10.5px;color:#38bdf8;font-weight:500}.researcher-tab-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rehab-line);padding-bottom:8px;margin-top:2px}.researcher-tabs-segmented{display:inline-flex;background:var(--rehab-card);border:1px solid var(--rehab-line);border-radius:10px;padding:3px;gap:4px}.researcher-tab-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border-radius:7px;border:0;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.researcher-tab-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.researcher-tab-btn.active{color:var(--rehab-blue-strong);background:var(--bg-primary);box-shadow:0 2px 6px #0000000f}.researcher-tab-btn .badge-counter{font-size:11px;padding:1px 6px;border-radius:9999px;background:var(--bg-secondary);color:var(--text-secondary)}.researcher-tab-btn.active .badge-counter{background:#0ea5e91f;color:var(--rehab-blue-strong)}.researcher-bento-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);gap:16px;align-items:start}.bento-left-col,.bento-right-col{display:flex;flex-direction:column;gap:16px}.researcher-action-column{display:flex;flex-direction:column;gap:12px}.researcher-action-column .researcher-action-card{padding:16px 18px}.dual-chart-card{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:var(--rehab-card);border:1px solid var(--rehab-line);border-radius:12px;padding:18px}.dual-chart-half{display:flex;flex-direction:column;gap:12px}.dual-chart-half .chart-mini-header{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--text-primary)}@media(max-width:1180px){.researcher-executive-header{flex-direction:column;align-items:stretch}.exec-header-right{grid-template-columns:repeat(2,1fr)}.researcher-bento-grid,.dual-chart-card{grid-template-columns:1fr}}@media(max-width:768px){.exec-header-right,.researcher-quality-legend{grid-template-columns:1fr 1fr}}.analysis-controls-disclosure{border:1px solid var(--rehab-line);border-radius:8px;background:var(--rehab-card);margin-bottom:16px;transition:all .25s ease;overflow:hidden}.analysis-controls-disclosure[open]{border-color:#257ed959;box-shadow:0 4px 16px #0000000f}.analysis-controls-disclosure summary{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;background:color-mix(in srgb,var(--rehab-blue-strong) 4%,var(--rehab-card));list-style:none;transition:background .2s ease}.analysis-controls-disclosure summary::-webkit-details-marker{display:none}.analysis-controls-disclosure summary:hover{background:color-mix(in srgb,var(--rehab-blue-strong) 8%,var(--rehab-card))}.analysis-controls-disclosure .summary-title{display:flex;align-items:center;gap:12px}.analysis-controls-disclosure .summary-title b{display:block;font-size:.92rem;color:var(--rehab-primary)}.analysis-controls-disclosure .summary-title p{margin:2px 0 0;font-size:.78rem;color:var(--rehab-muted)}.analysis-controls-disclosure .disclosure-badge{font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:999px;background:#257ed91f;color:var(--rehab-blue-strong);white-space:nowrap}.analysis-controls-disclosure .disclosure-content{padding:16px;border-top:1px solid var(--rehab-line);background:var(--rehab-card)}.risk-outcome-wrapper{display:grid;gap:12px;margin:12px 0 16px}.risk-segmented-bar{display:flex;height:9px;border-radius:999px;overflow:hidden;background:#00000014;gap:2px}.risk-segmented-bar .seg-auto{background:#16a34a;transition:width .4s ease}.risk-segmented-bar .seg-review{background:#ea580c;transition:width .4s ease}.risk-segmented-bar .seg-recap{background:#dc2626;transition:width .4s ease}.outcome-pct{font-style:normal;font-size:.82rem;font-weight:600;opacity:.85;margin-left:4px}.admin-research-cohort{display:grid;gap:18px}.research-cohort-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cohort-kpi-card{display:flex;align-items:center;gap:14px;padding:16px;border-radius:8px;border:1px solid var(--rehab-line);background:var(--rehab-card);box-shadow:var(--rehab-shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.cohort-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.cohort-kpi-card .kpi-icon-wrap{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.cohort-kpi-card .kpi-icon-wrap.users{background:#257ed91f;color:var(--rehab-blue-strong)}.cohort-kpi-card .kpi-icon-wrap.video{background:#10b9811f;color:#10b981}.cohort-kpi-card .kpi-icon-wrap.clipboard{background:#f59e0b1f;color:#f59e0b}.cohort-kpi-card .kpi-icon-wrap.pulse{background:#8b5cf61f;color:#8b5cf6}.cohort-kpi-card small{display:block;font-size:.74rem;font-weight:700;color:var(--rehab-muted);text-transform:uppercase;letter-spacing:.5px}.cohort-kpi-card b{display:block;font-size:1.55rem;font-weight:800;color:var(--rehab-primary);line-height:1.2}.cohort-kpi-card span{display:block;font-size:.76rem;color:var(--rehab-secondary)}.research-cohort-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cohort-exercise-list{display:grid;gap:12px}.cohort-exercise-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:6px;background:var(--rehab-bg-soft);border:1px solid var(--rehab-line)}.cohort-exercise-item b{font-size:.9rem;color:var(--rehab-primary)}.cohort-exercise-item p{margin:3px 0 0;font-size:.78rem;color:var(--rehab-secondary)}.cohort-clinical-diag{padding:12px 14px;border-radius:6px;background:color-mix(in srgb,var(--rehab-blue-strong) 6%,var(--rehab-card));border-left:3px solid var(--rehab-blue-strong);display:grid;gap:4px}.cohort-clinical-diag small{font-size:.74rem;color:var(--rehab-muted)}.cohort-clinical-diag strong{font-size:.85rem;color:var(--rehab-blue-strong)}.cohort-progress-segmented{display:flex;height:14px;border-radius:999px;overflow:hidden;gap:2px;margin:12px 0 16px}.cohort-quality-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cohort-legend-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;background:var(--rehab-bg-soft);border:1px solid var(--rehab-line)}.cohort-legend-item .dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cohort-legend-item small{display:block;font-size:.72rem;font-weight:700;color:var(--rehab-muted)}.cohort-legend-item b{display:block;font-size:1.05rem;font-weight:800;color:var(--rehab-primary)}.cohort-legend-item span{display:block;font-size:.72rem;color:var(--rehab-secondary)}.cohort-export-btn{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;padding:7px 14px;border-radius:6px}@media(max-width:1080px){.research-cohort-kpi-grid{grid-template-columns:1fr 1fr}.research-cohort-split-grid{grid-template-columns:1fr}.cohort-quality-legend{grid-template-columns:1fr 1fr}}.ai-studio-workspace{display:grid;gap:18px;width:100%;max-width:100%!important}.ai-studio-workspace .workspace-section,.ai-studio-workspace .evaluation-console,.ai-studio-workspace .result-layout,.ai-studio-body{width:100%!important;max-width:100%!important;margin:0!important}.ai-studio-hero{display:grid;gap:16px;padding:20px 22px 18px;background:var(--rehab-card);border:1px solid var(--rehab-line);border-radius:10px;box-shadow:var(--rehab-shadow-sm)}.ai-studio-title-row{display:flex;align-items:center;gap:16px}.ai-studio-icon-badge{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#0284c7,#6366f1);color:#fff;display:grid;place-items:center;flex-shrink:0;box-shadow:0 4px 14px #6366f147}.ai-studio-title-row h2{margin:0;font-size:1.28rem;font-weight:800;color:var(--rehab-primary)}.ai-studio-title-row p{margin:4px 0 0;font-size:.84rem;color:var(--rehab-secondary)}.ai-studio-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:6px;background:var(--rehab-bg-soft);border-radius:10px;border:1px solid var(--rehab-line)}.ai-studio-tab-btn{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--rehab-secondary);cursor:pointer;text-align:left;transition:all .2s ease;position:relative}.ai-studio-tab-btn:hover{background:color-mix(in srgb,var(--rehab-primary) 6%,transparent);color:var(--rehab-primary)}.ai-studio-tab-btn.active{background:var(--rehab-card);color:var(--rehab-primary);border-color:#257ed940;box-shadow:0 2px 8px #00000014}.ai-studio-tab-btn svg{flex-shrink:0;color:var(--rehab-blue-strong)}.ai-studio-tab-btn .tab-text-wrap{display:grid;gap:2px;min-width:0;flex:1}.ai-studio-tab-btn strong{display:block;font-size:.88rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-studio-tab-btn small{display:block;font-size:.72rem;color:var(--rehab-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-studio-tab-btn .tab-pill{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:999px;background:#0000000f;color:var(--rehab-muted);flex-shrink:0;align-self:flex-start}.ai-studio-tab-btn.active .tab-pill{background:#257ed924;color:var(--rehab-blue-strong)}.ai-studio-body{display:grid;gap:16px}@media(max-width:1100px){.ai-studio-nav{grid-template-columns:1fr 1fr}}@media(max-width:680px){.ai-studio-nav{grid-template-columns:1fr}.ai-studio-title-row{flex-direction:column;align-items:flex-start}}.phase-video-player .video-screen-container:fullscreen{width:100vw;height:100vh;aspect-ratio:auto;display:block;border-radius:0;background:#000}.phase-video-player .video-screen-container:fullscreen video{width:100%;height:100%;max-height:none;min-height:0;min-width:0;aspect-ratio:auto;object-fit:contain}.video-screen-container:fullscreen .video-skeleton-live-canvas{width:100%;height:100%}.video-skeleton-live-canvas[hidden]{display:none}.video-fullscreen-btn{position:absolute;right:12px;bottom:58px;z-index:8;display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 9px;border:1px solid rgba(255,255,255,.45);border-radius:6px;color:#fff;background:#0f172ac7;cursor:pointer}.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)}.app-shell.sidebar-is-open .sidebar{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}.app-shell.sidebar-is-open .sidebar-backdrop{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 .sidebar-open-btn{position:static!important;inset:auto!important;bottom:auto!important;left:auto!important;z-index:10!important}.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(380px,.72fr) minmax(400px,.75fr);gap:0;padding:0;width:100%;margin:0}.auth-page-compact .auth-hero{min-height:100vh;padding:clamp(28px,4vw,56px);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{width:100%;max-width:100%;margin:0;background:transparent}.auth-page-compact{grid-template-columns:minmax(380px,.72fr) minmax(400px,.75fr);align-items:stretch;gap:0;padding:0;width:100%}.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}}.vas-interactive-panel{display:flex;flex-direction:column;gap:12px;background:var(--rehab-bg-soft);padding:16px;border-radius:14px;border:1px solid var(--rehab-line)}.vas-feedback-card{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:12px;transition:all .25s ease}.vas-feedback-card.vas-level-0{background:linear-gradient(135deg,#10b9811f,#05966914);border:1px solid rgba(16,185,129,.3);color:#047857}.vas-feedback-card.vas-level-1{background:linear-gradient(135deg,#34d39924,#10b98114);border:1px solid rgba(52,211,153,.35);color:#065f46}.vas-feedback-card.vas-level-2{background:linear-gradient(135deg,#f59e0b24,#d9770614);border:1px solid rgba(245,158,11,.35);color:#b45309}.vas-feedback-card.vas-level-3{background:linear-gradient(135deg,#ef444424,#dc262614);border:1px solid rgba(239,68,68,.35);color:#b91c1c}.vas-feedback-card.vas-level-4{background:linear-gradient(135deg,#b91c1c2e,#991b1b1f);border:1px solid rgba(185,28,28,.45);color:#991b1b}.vas-emoji-badge{font-size:28px;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#ffffffd9;box-shadow:0 2px 8px #0000000f}.vas-text-info{display:flex;flex-direction:column;gap:2px;flex:1;margin-left:12px}.vas-text-info strong{font-size:15px;font-weight:700}.vas-text-info span{font-size:12.5px;opacity:.9}.vas-score-number{font-size:22px;font-weight:800;font-feature-settings:"tnum"}.vas-slider-track{width:100%;height:8px;border-radius:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,#10b981,#34d399,#f59e0b,#ef4444,#991b1b);outline:none;cursor:pointer;margin:8px 0}.vas-slider-track::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--rehab-blue);box-shadow:0 2px 8px #00000038;cursor:pointer;transition:transform .15s ease}.vas-slider-track::-webkit-slider-thumb:hover{transform:scale(1.15)}.vas-slider-track::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--rehab-blue);box-shadow:0 2px 8px #00000038;cursor:pointer}.quick-chip-group{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:4px}.quick-chip-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:20px;font-size:12px;font-weight:500;border:1px solid var(--rehab-line);background:var(--rehab-card);color:var(--rehab-text);cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1)}.quick-chip-btn:hover{border-color:var(--rehab-blue);color:var(--rehab-blue);transform:translateY(-1px)}.quick-chip-btn.active{background:var(--rehab-blue);border-color:var(--rehab-blue);color:#fff;box-shadow:0 2px 8px #256ed940}.patient-daily-tracker{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:16px;background:linear-gradient(135deg,#256ed914,#10b98114);border:1px solid rgba(37,110,217,.18);margin-bottom:18px;gap:16px;flex-wrap:wrap}.tracker-badge-wrap{display:flex;align-items:center;gap:14px}.tracker-circle-icon{width:44px;height:44px;border-radius:12px;background:var(--rehab-card);border:1px solid var(--rehab-line);display:flex;align-items:center;justify-content:center;color:var(--rehab-blue);box-shadow:0 2px 6px #0000000a}.tracker-circle-icon.completed{background:#10b98126;border-color:#10b98159;color:#059669}.tracker-info h4{margin:0 0 3px;font-size:15px;font-weight:700;color:var(--rehab-text)}.tracker-info p{margin:0;font-size:13px;color:var(--rehab-muted)}.tracker-action-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:12px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);border:1px solid var(--rehab-blue);background:var(--rehab-card);color:var(--rehab-blue)}.tracker-action-btn:hover{background:var(--rehab-blue);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #256ed938}.tracker-action-btn.done{background:#10b9811f;border-color:#10b98159;color:#059669}.schedule-item-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:10px;border:1px solid var(--rehab-line);background:var(--rehab-card);margin-bottom:8px;transition:all .2s ease}.schedule-item-row.is-completed{opacity:.75;background:var(--rehab-bg-soft)}.schedule-item-row.is-completed .schedule-item-title{text-decoration:line-through;color:var(--rehab-muted)}.schedule-check-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1.5px solid var(--rehab-line);background:var(--rehab-bg-soft);color:var(--rehab-muted);cursor:pointer;transition:all .16s ease}.schedule-check-btn:hover{border-color:#10b981;color:#10b981}.schedule-check-btn.checked{background:#10b981;border-color:#10b981;color:#fff}.support-suggestions{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;padding:12px 14px;background:var(--rehab-bg-soft);border-radius:12px;border:1px dashed var(--rehab-line)}.support-suggestions small{font-size:11.5px;font-weight:600;text-transform:uppercase;color:var(--rehab-muted);letter-spacing:.03em}.support-chip-wrap{display:flex;flex-wrap:wrap;gap:7px}.support-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:16px;font-size:12px;background:var(--rehab-card);border:1px solid var(--rehab-line);color:var(--rehab-text);cursor:pointer;transition:all .16s ease}.support-chip:hover{border-color:var(--rehab-blue);color:var(--rehab-blue);background:#256ed90f}.dynamic-filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.dynamic-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500;border:1px solid var(--rehab-line);background:var(--rehab-card);color:var(--rehab-muted);cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1)}.dynamic-filter-chip:hover{border-color:var(--rehab-blue);color:var(--rehab-blue)}.dynamic-filter-chip.active{background:var(--rehab-blue);border-color:var(--rehab-blue);color:#fff;font-weight:600;box-shadow:0 2px 8px #256ed940}.dynamic-filter-chip .chip-count{display:inline-flex;align-items:center;justify-content:center;font-size:11px;padding:1px 6px;border-radius:10px;background:#00000014;font-feature-settings:"tnum"}.dynamic-filter-chip.active .chip-count{background:#ffffff47;color:#fff}.kpi-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.kpi-summary-card{padding:14px 16px;border-radius:14px;background:var(--rehab-card);border:1px solid var(--rehab-line);display:flex;align-items:center;gap:12px;box-shadow:0 1px 3px #00000005;transition:transform .18s ease}.kpi-summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.kpi-summary-card b{font-size:20px;font-weight:800;line-height:1.1;color:var(--rehab-text);display:block}.kpi-summary-card span{font-size:12px;color:var(--rehab-muted)}.doctor-triage-hub{margin:16px 0 24px}.doctor-triage-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.doctor-triage-header h3{margin:0;font-size:16px;font-weight:700;color:var(--rehab-primary);display:flex;align-items:center;gap:8px}.doctor-triage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.doctor-triage-card{padding:16px 18px;border-radius:16px;background:var(--rehab-card);border:1px solid var(--rehab-line);position:relative;overflow:hidden;box-shadow:0 2px 10px #00000008;transition:all .22s ease;display:flex;flex-direction:column;justify-content:space-between}.doctor-triage-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000012}.doctor-triage-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.doctor-triage-card.alert{border-left:4px solid #ef4444}.doctor-triage-card.review{border-left:4px solid var(--rehab-blue)}.doctor-triage-card.consult{border-left:4px solid #10b981}.doctor-triage-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.doctor-triage-card-title{display:flex;align-items:center;gap:10px}.doctor-triage-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.doctor-triage-card.alert .doctor-triage-icon{background:#ef44441f;color:#ef4444}.doctor-triage-card.review .doctor-triage-icon{background:#256ed91f;color:var(--rehab-blue)}.doctor-triage-card.consult .doctor-triage-icon{background:#10b9811f;color:#10b981}.doctor-triage-card-title h4{margin:0;font-size:15px;font-weight:700;color:var(--rehab-primary)}.doctor-triage-card-title p{margin:2px 0 0;font-size:12px;color:var(--rehab-secondary)}.doctor-triage-count{font-size:18px;font-weight:800;padding:4px 12px;border-radius:20px;font-feature-settings:"tnum"}.doctor-triage-card.alert .doctor-triage-count{background:#ef44441f;color:#ef4444}.doctor-triage-card.review .doctor-triage-count{background:#256ed91f;color:var(--rehab-blue)}.doctor-triage-card.consult .doctor-triage-count{background:#10b9811f;color:#10b981}.doctor-triage-items{margin:8px 0 14px;display:flex;flex-direction:column;gap:6px}.doctor-triage-item-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:6px 10px;border-radius:8px;background:var(--rehab-hover)}.doctor-triage-item-row strong{color:var(--rehab-primary);font-weight:600}.doctor-triage-item-row span{color:var(--rehab-secondary);font-size:12px}.doctor-triage-action-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--rehab-line);background:var(--rehab-card);color:var(--rehab-primary);transition:all .18s ease}.doctor-triage-action-btn:hover{background:var(--rehab-blue);color:#fff;border-color:var(--rehab-blue)}.clinical-preset-container{margin:8px 0 12px}.clinical-preset-label{display:block;font-size:12px;font-weight:600;color:var(--rehab-secondary);margin-bottom:6px}.clinical-preset-chips{display:flex;flex-wrap:wrap;gap:6px}.clinical-preset-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:16px;font-size:12px;font-weight:500;background:var(--rehab-hover);border:1px solid var(--rehab-line);color:var(--rehab-primary);cursor:pointer;transition:all .16s ease;line-height:1.4}.clinical-preset-chip:hover{background:#256ed91a;border-color:var(--rehab-blue);color:var(--rehab-blue);transform:translateY(-1px)}.clinical-preset-chip:active{transform:translateY(0)}.rom-benchmark-widget{margin:16px 0;padding:16px;border-radius:14px;background:var(--rehab-card);border:1px solid var(--rehab-line)}.rom-benchmark-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.rom-benchmark-title h4{margin:0;font-size:14px;font-weight:700;color:var(--rehab-primary);display:flex;align-items:center;gap:6px}.rom-benchmark-title span{font-size:12px;color:var(--rehab-secondary)}.rom-benchmark-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.rom-metric-box{padding:10px 12px;border-radius:10px;background:var(--rehab-hover);border:1px solid var(--rehab-line)}.rom-metric-box-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:12px;color:var(--rehab-secondary)}.rom-metric-box-val{font-size:18px;font-weight:800;color:var(--rehab-primary);margin-bottom:6px;display:flex;align-items:baseline;gap:4px}.rom-metric-box-val small{font-size:12px;color:var(--rehab-secondary);font-weight:500}.rom-bar-track{width:100%;height:6px;background:#00000014;border-radius:3px;overflow:hidden}.rom-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#10b981,#06b6d4);transition:width .4s ease}.doctor-video-selector .video-filter-bar{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.doctor-video-selector .search-box{width:100%}.doctor-video-selector .chip-group{display:flex;flex-wrap:wrap;gap:6px}.doctor-video-chip{padding:3px 9px;border-radius:12px;font-size:11px;font-weight:500;background:var(--rehab-hover);border:1px solid var(--rehab-line);color:var(--rehab-secondary);cursor:pointer;transition:all .15s ease}.doctor-video-chip.active{background:var(--rehab-blue);color:#fff;border-color:var(--rehab-blue)}.video-card-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.video-status-pill{font-size:10px;padding:2px 7px;border-radius:8px;font-weight:600;text-transform:uppercase}.video-status-pill.pass{background:#10b98126;color:#10b981}.video-status-pill.near{background:#f59e0b26;color:#f59e0b}.video-status-pill.fail{background:#ef444426;color:#ef4444}.video-status-pill.pending{background:#256ed926;color:var(--rehab-blue)}.video-mode-selector-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:10px 16px;margin-bottom:14px;background:var(--rehab-card);border:1px solid var(--rehab-line);border-radius:12px;box-shadow:0 2px 8px #0000000a}.video-mode-selector-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--rehab-text)}.video-mode-selector-label svg{color:var(--rehab-blue)}.video-mode-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.video-mode-pill-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;border:1px solid var(--rehab-line);background:var(--rehab-bg);color:var(--rehab-secondary);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.video-mode-pill-btn:hover{background:var(--rehab-hover);color:var(--rehab-text);border-color:#256ed966;transform:translateY(-1px)}.video-mode-pill-btn.active{background:linear-gradient(135deg,var(--rehab-blue),#1d4ed8);color:#fff;border-color:transparent;box-shadow:0 2px 10px #256ed959}.video-mode-pill-btn.active.skeleton{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 2px 10px #10b98159}.video-mode-pill-btn.active.raw{background:linear-gradient(135deg,#475569,#334155);box-shadow:0 2px 10px #47556959}.video-mode-pill-btn.active.dual{background:linear-gradient(135deg,#7c3aed,#6366f1);box-shadow:0 2px 10px #7c3aed59}.dual-video-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:12px}@media(max-width:900px){.dual-video-comparison-grid{grid-template-columns:1fr}}.dual-video-card{background:var(--rehab-card);border:1px solid var(--rehab-line);border-radius:12px;padding:14px;display:flex;flex-direction:column;box-shadow:0 4px 12px #0000000d;transition:border-color .2s ease}.dual-video-card:hover{border-color:#256ed94d}.dual-video-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--rehab-line)}.dual-video-card-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--rehab-text)}.dual-video-card-title h4{margin:0;font-size:13px;font-weight:600}.video-source-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px}.video-source-badge.skeleton{background:#10b9811f;color:#059669;border:1px solid rgba(16,185,129,.25)}.video-source-badge.raw{background:#64748b1f;color:#475569;border:1px solid rgba(100,116,139,.25)}:root[data-theme=dark] .video-source-badge.skeleton{background:#10b98133;color:#34d399}:root[data-theme=dark] .video-source-badge.raw{background:#94a3b833;color:#cbd5e1}.dual-video-card video{width:100%;border-radius:8px;background:#000;max-height:480px;object-fit:contain}.rom-analysis-video-hero{background:var(--rehab-card);border:1px solid var(--rehab-line);border-radius:12px;padding:16px;margin-bottom:18px;box-shadow:0 4px 16px #0000000d}.rom-analysis-video-hero-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--rehab-line)}.rom-analysis-video-hero-title{display:flex;align-items:center;gap:10px}.rom-analysis-video-hero-title h3{margin:0;font-size:15px;font-weight:700;color:var(--rehab-text)}.rom-analysis-video-hero-title p{margin:2px 0 0;font-size:12px;color:var(--rehab-secondary)}.rom-analysis-video-hero-meta{display:flex;align-items:center;gap:8px}.rom-skeleton-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:600;background:linear-gradient(135deg,#10b98126,#06b6d426);color:#059669;border:1px solid rgba(16,185,129,.3)}:root[data-theme=dark] .rom-skeleton-tag{color:#34d399}:root{--rehab-primary: #17222b;--rehab-secondary: #54626d;--rehab-muted: #77848e;--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, 34, 43, .08);--rehab-shadow-sm: 0 5px 14px rgba(23, 34, 43, .055);--status-success: #007956;--status-success-bg: #ecfdf5;--status-success-text: #005f46;--status-warning: #d4622a;--status-warning-bg: #fff3e5;--status-warning-text: #8a3d18;--status-error: #c0392b;--status-error-bg: #fff0f2;--status-error-text: #8a281c;--status-info: #239ac7;--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}html:has(.auth-page),body:has(.auth-page),#root:has(.auth-page){background:#edf6fc!important;background-color:#edf6fc!important;margin:0!important;padding:0!important;min-height:100vh!important;width:100%!important}:root[data-theme=dark] html:has(.auth-page),:root[data-theme=dark] body:has(.auth-page),:root[data-theme=dark] #root:has(.auth-page){background:#091522!important;background-color:#091522!important}.auth-page,.auth-page.auth-page-compact{width:100vw;max-width:100%;min-height:100vh;margin:0;box-sizing:border-box}.auth-page:before{display:none}.auth-page.auth-page-compact{align-items:stretch;width:100%;max-width:100%;margin:0}.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:#364c56;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:#40498a;background:#eaecfb}.role-pill.admin{color:#145d84;background:#e5f3fa}.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 #17222b29}.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: #172a33;--rehab-secondary: #536771;--rehab-muted: #7a8a91;--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: #f7f9f9;--rehab-bg-soft: #f1f6f7;--rehab-blue: #0072bc;--rehab-blue-strong: #00568c;--rehab-line: #d9e0e2;--rehab-primary: #3b3b3b;--rehab-secondary: #52504f;--rehab-muted: #565453;--rehab-shadow: 0 12px 28px rgba(23, 75, 125, .08);--rehab-shadow-sm: 0 4px 14px rgba(23, 75, 125, .06)}:root[data-theme=dark]{--rehab-bg: #0d1b24;--rehab-bg-soft: #12232e;--rehab-card: #182a36;--rehab-line: #2c4152;--rehab-blue: #4da3d9;--rehab-blue-strong: #7cc0ea;--rehab-primary: #f1f5f7;--rehab-secondary: #c6d3db;--rehab-muted: #93a6b3}.auth-page:before{background:#edf5ff;border-right-color:#d5e4f3}.auth-rehab-visual{border-color:#bfd7f0;background:#f1f8ff}.language-toggle:hover{border-color:#93bdec;color:var(--rehab-blue-strong);background:#eff7ff}.language-toggle .active{color:var(--rehab-blue-strong)}.sidebar{background:#fbfdff;border-right-color:#d9e4f0}.side-nav button.active{color:#1d6bd8;background:#eff7ff}.topbar{background:#f5f9fff0;border-bottom-color:#d9e4f0}.topbar-view-icon{border-color:#bfd7f0;background:#eff7ff;color:#1d6bd8}.topbar-role{border-color:#bfd7f0;color:#1d6bd8;background:#eff7ff}.topbar-avatar{background:#1d6bd8}.topbar-icon-btn:hover{color:#1d6bd8;border-color:#bfd7f0;background:#eff7ff}.connection-status{color:#257deb}.connection-status i{background:#257deb;box-shadow:0 0 0 3px #257deb24}.dynamic-metric-strip article,.researcher-command-panel>div,.patient-hero-metrics span{background:#f7fbff;border-color:#d9e4f0}.stat-icon{background:#eff7ff;color:#1d6bd8}.mini-bar-track,.researcher-bar,.progress-bar{background:#e5eff9}tbody tr:hover td{background:#f3f8ff}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .topbar{background:#122132}:root[data-theme=dark] .auth-page:before{background:#142942;border-color:#304d6a}:root[data-theme=dark] .auth-rehab-visual{background:#172d46;border-color:#3b6591}: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:#1d3a57;border-color:#41688d}:root[data-theme=dark] .language-toggle{background:#182c40}.role-workspace-strip li b,.stat-icon{background:#eff7ff;color:#1d6bd8}.quick-stat-list button:hover{border-color:#bfd7f0;background:#eff7ff}.upload-dropzone{border-color:#9dc3ea;background:#f1f8ff}.exercise-tabs button.active,.schedule-tabs button.active,.chart-phase-row button.active{color:#1d6bd8;border-color:#9dc3ea;background:#eff7ff}.role-pill.patient{color:#1d6bd8;background:#eff7ff}.role-pill.admin{color:#1e6ab8;background:#eaf4ff}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #257deb24}.patient-model-bars article>div span,.benchmark-bars label span{background:#257deb}.tcn-holdout-note{border-left-color:#257deb}.tcn-matrix .correct{background:color-mix(in srgb,#257deb 18%,var(--rehab-card))}.deep-model-panel{border-left-color:#257deb}.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 #1d6bd8;border-radius:999px;color:#fff;background:#257deb;box-shadow:0 12px 24px #257deb40,0 0 #257deb33;font-size:12px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.assistant-launcher:hover{transform:translateY(-2px);background:#1d6bd8;box-shadow:0 16px 28px #257deb4d,0 0 0 5px #257deb1a}.assistant-launcher:focus-visible,.assistant-close:focus-visible,.assistant-send:focus-visible,.assistant-suggestions button:focus-visible{outline:3px solid rgba(37,125,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:#bfe0fe;box-shadow:0 0 #bfe0fea6;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 #c8daed;border-radius:14px;background:#fff;box-shadow:0 22px 52px #1d436e33,0 2px 8px #1d436e14;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 #e2ecf5;background:#f7fbff}.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:#1d6bd8;background:#e8f3ff}.assistant-heading strong,.assistant-heading span{display:block}.assistant-heading strong{color:#16395c;font-size:13px}.assistant-heading span{margin-top:3px;color:#6c88a4;font-size:10px}.assistant-heading span i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#257deb;box-shadow:0 0 0 3px #257deb1f}.assistant-close{display:grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:7px;color:#7794b0;background:transparent}.assistant-close:hover{color:#1d6bd8;border-color:#c8daed;background:#edf5ff}.assistant-messages{min-height:0;overflow-y:auto;padding:15px 13px 8px;background:#fbfdff;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 #e0eaf4;border-radius:11px 11px 11px 4px;color:#294661;background:#fff;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-message.user .assistant-message-bubble{border-color:#257deb;border-radius:11px 11px 4px;color:#fff;background:#257deb}.assistant-message time{padding-inline:3px;color:#8da3b9;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:#7aa3cd;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:#fbfdff}.assistant-suggestions button{padding:7px 9px;border:1px solid #cfe0f0;border-radius:7px;color:#3c6e9f;background:#fff;font-size:10px;text-align:left;transition:border-color .15s ease,background .15s ease}.assistant-suggestions button:hover{border-color:#8fb7df;background:#eff7ff}.assistant-error{display:flex;align-items:center;justify-content:space-between;gap:8px;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-retry{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:5px 7px;border:0;border-radius:5px;color:#fff;background:#a64343;font-size:10px;font-weight:600;cursor:pointer}.assistant-retry:hover{background:#8d3333}.assistant-streaming-status{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:0 16px 8px;border-radius:8px;background:#f0f4f8;color:#475869;font-size:12px}.assistant-streaming-status i{display:block;width:8px;height:8px;border-radius:50%;background:#0e9de9;animation:pulse-dot 1.4s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}:root[data-theme=dark] .assistant-streaming-status{background:#1e3c52;color:#cbd7e1}:root[data-theme=dark] .assistant-streaming-status i{background:#38b6f8}.assistant-composer{display:flex;align-items:flex-end;gap:7px;padding:10px 11px;border-top:1px solid #e2ecf5;background:#fff}.assistant-composer textarea{width:100%;min-height:36px;max-height:86px;resize:none;padding:9px 10px;border:1px solid #cfe0f0;border-radius:8px;color:#294661;background:#fbfdff;font:inherit;font-size:12px;line-height:1.35}.assistant-composer textarea:focus{border-color:#8fb7df;outline:none;box-shadow:0 0 0 3px #257deb1f}.assistant-send{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid #1d6bd8;border-radius:8px;color:#fff;background:#257deb}.assistant-send:hover:not(:disabled){background:#1d6bd8}.assistant-send:disabled{cursor:not-allowed;opacity:.45}.assistant-footer{display:flex;align-items:center;gap:5px;padding:0 13px 11px;color:#8a9db0;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 #bfe0fe8c}50%{box-shadow:0 0 0 5px #bfe0fe00}}:root[data-theme=dark] .assistant-panel{border-color:#365a7c;background:#172d44;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:#14273b;border-color:#294968}:root[data-theme=dark] .assistant-heading strong{color:#eaf4ff}:root[data-theme=dark] .assistant-heading span,:root[data-theme=dark] .assistant-message time{color:#9eb7d1}:root[data-theme=dark] .assistant-heading-icon{color:#93cbfd;background:#204368}:root[data-theme=dark] .assistant-message-bubble{border-color:#2e5274;color:#dcecfb;background:#1a3651}:root[data-theme=dark] .assistant-message.user .assistant-message-bubble{border-color:#60b0fa;color:#10253a;background:#60b0fa}:root[data-theme=dark] .assistant-suggestions button,:root[data-theme=dark] .assistant-composer,:root[data-theme=dark] .assistant-footer{border-color:#294968;color:#b4cbe2;background:#172d44}:root[data-theme=dark] .assistant-suggestions button{color:#b9d7f5;background:#1a3651}:root[data-theme=dark] .assistant-suggestions button:hover{border-color:#5b8ab7;background:#204368}:root[data-theme=dark] .assistant-composer textarea{border-color:#365a7c;color:#e5f2ff;background:#14273b}:root[data-theme=dark] .assistant-close:hover{border-color:#365a7c;background:#204368}@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:#b8d2ef;background:#e8f3ff;box-shadow:0 14px 30px #257deb1a}.auth-rehab-visual:after{content:"";position:absolute;left:0;right:0;top:-12%;z-index:2;height:2px;background:#60b0fa;box-shadow:0 0 12px #60b0fae6;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,216,244,.95);border-radius:8px;background:#ffffffe0;box-shadow:0 5px 15px #2450811a;-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:#257deb;font-size:9px;font-weight:900;letter-spacing:.08em}.auth-motion-live i{width:6px;height:6px;border-radius:50%;background:#257deb;box-shadow:0 0 0 3px #257deb24;animation:assistant-pulse 2.2s infinite}.auth-motion-overlay strong{color:#173d65;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,216,244,.95);border-radius:8px;background:#ffffffe6;box-shadow:0 5px 15px #2450811a;animation:auth-insight-in .45s ease both}.auth-motion-metric span{color:#61809f;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 #d5e2f0;border-radius:999px;color:#567692;background:#f7fbff;font-size:10px;font-weight:800}.auth-rehab-principles span svg{color:#257deb}@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:#3d6895;background:#172d46}:root[data-theme=dark] .auth-motion-overlay,:root[data-theme=dark] .auth-motion-metric{border-color:#3d6895;background:#14293fe6}:root[data-theme=dark] .auth-motion-overlay strong{color:#e6f2ff}:root[data-theme=dark] .auth-motion-live,:root[data-theme=dark] .auth-motion-metric b{color:#93cbfd!important}:root[data-theme=dark] .auth-motion-metric span{color:#abc5df}:root[data-theme=dark] .auth-rehab-principles span{border-color:#365a7c;color:#abc5df;background:#172d46}@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:#257deb!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 #e2ecf5;background:#f4f9ff}.assistant-context-strip span{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;color:#718ca6;font-size:9px;white-space:nowrap}.assistant-context-strip svg{flex:0 0 auto;color:#4e8ac7}.assistant-context-strip b{color:#1d6bd8;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 #c8dbee;border-radius:7px;color:#257deb;background:#edf6ff}.assistant-message.user .assistant-message-avatar{border-color:#257deb;color:#fff;background:#257deb}.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:#257deb}.assistant-footer{justify-content:flex-start;gap:7px}.assistant-footer-brand{padding:3px 5px;border:1px solid #b9d4ee;border-radius:4px;color:#257deb;font-size:8px;font-weight:900;letter-spacing:.08em}:root[data-theme=dark] .assistant-context-strip{border-color:#294968;background:#10243a}:root[data-theme=dark] .assistant-context-strip span{color:#9eb7d1}:root[data-theme=dark] .assistant-context-strip b,:root[data-theme=dark] .assistant-heading-kicker{color:#93cbfd!important}:root[data-theme=dark] .assistant-message-avatar{border-color:#365a7c;color:#93cbfd;background:#204368}:root[data-theme=dark] .assistant-message.user .assistant-message-avatar{border-color:#60b0fa;color:#10253a;background:#60b0fa}:root[data-theme=dark] .assistant-footer-brand{border-color:#365a7c;color:#93cbfd}@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: #1579ef;--motion-blue-deep: #074f9f;--motion-cyan: #20b8cd;--motion-ink: #071c2f;--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:#eaf5ff;background:#061d31}.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:#a0d2ff2b;border-radius:6px;background:#061b2fbd;box-shadow:0 18px 50px #000d1a2e}.landing-brand-mark{border-radius:6px;color:#082949;background:#e8f7ff;box-shadow:none}.landing-brand b{font-size:16px}.landing-brand small{color:#8dcbff;text-transform:uppercase;letter-spacing:.08em}.landing-register-btn,.landing-primary-btn{border-color:#72cdff;border-radius:6px;color:#05243d;background:#8bd8ff;box-shadow:0 15px 34px #22a4e730}.landing-hero{min-height:690px;grid-template-columns:minmax(340px,.86fr) minmax(500px,1.14fr)}.landing-kicker{color:#79d2ff}.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:#8ad8ff}.landing-copy p{color:#a9bfd3;font-size:16px}.landing-proof-row{color:#9ab6cd}.landing-proof-row svg{color:#67caff}.landing-visual{min-height:570px}.landing-visual:before{top:18px;right:18px;bottom:18px;left:0;border-radius:6px;background:linear-gradient(110deg,#05172ae6,#051a2d47);box-shadow:0 36px 90px #000b1873}.landing-pose-stage .auth-pose{display:block}.landing-pose-stage{border-radius:6px;border-color:#86ceff40;background:#061c2f6b}.landing-photo-surface{border-radius:6px;background:#021a2f33}.landing-pose-stage .pose-bone{stroke:#77d2ff}.landing-pose-stage .pose-joint{fill:#092a47;stroke:#f4d06f}.landing-pose-stage .pose-arm{animation-duration:3.4s}.landing-scan-line{background:linear-gradient(90deg,transparent,#6ccfff,transparent);box-shadow:0 0 18px #4ec2ff}.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:#1579ef}.landing-feature-header h2{max-width:790px;color:#102b42;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:#cadae8;background:#fff;box-shadow:0 18px 40px #24486614}.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:#102b42;font-family:Sora,Manrope,sans-serif;letter-spacing:0}.landing-feature-copy p{color:#587287}.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:#072038;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 #cadae7;border-radius:5px;color:#31536e;background:#ffffffe0;font-size:11px;font-weight:800}.auth-back-home:hover{color:#1579ef;border-color:#9cbedf;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:#edf7ff}.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:#a9bfd3!important}.auth-hero.auth-brand-pane .auth-eyebrow{border-color:#64c7ff;color:#83d5ff;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:#7fd3ff}.auth-hero.auth-brand-pane .auth-stats{border:1px solid rgba(142,196,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,196,238,.2)}.auth-rehab-visual{width:min(100%,620px);border-color:#8ccdff57;border-radius:6px;background:#0c2f4c;box-shadow:0 28px 64px #000d1d57}.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,203,255,.06) 1px,transparent 1px),linear-gradient(rgba(119,203,255,.06) 1px,transparent 1px),#082c4a;background-size:34px 34px}.auth-kinetic-grid{position:absolute;top:30px;right:10%;bottom:30px;left:10%;border:1px solid rgba(112,201,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:#75cfff}.auth-kinetic-stage .pose-bone.dim{stroke:#a9c6dc;opacity:.68}.auth-kinetic-stage .pose-joint{fill:#082c4a;stroke:#f2ca66}.auth-kinetic-stage .pose-arc{stroke:#f2ca66}.auth-kinetic-stage .pose-guide{stroke:#79cdff}.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,211,255,.65);border-radius:50%;color:#93dbff;background:#062037b8;font-size:8px;font-weight:900;box-shadow:0 0 0 6px #5bc0f40f;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:#87c2f140;color:#b4cbde;background:#ffffff0a}.auth-panel{z-index:2;width:min(510px,100%);padding:clamp(28px,3.4vw,44px);border:1px solid #d5e1ec;border-radius:6px;background:#fffffff5;box-shadow:0 32px 80px #1a3d5c29;-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:#1579ef}.segmented{border-radius:6px;background:#eef4f9}.segmented button,.segmented button.active{border-radius:4px}.segmented button.active{color:#0d61bd;border-color:#c7daeb;box-shadow:0 3px 10px #163b5b14}.input-shell{min-height:51px;border-radius:5px;background:#f7f9fc}.auth-panel .primary-btn{min-height:51px;border-radius:5px;background:#1579ef;box-shadow:0 12px 28px #1579ef38}.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:#0a65c8;background:#1579ef;box-shadow:0 16px 32px #0d5fbe40}.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:#bdcfe0;border-radius:7px;box-shadow:0 34px 90px #092b4c42,0 5px 18px #092b4c1a}.assistant-header{padding:16px 17px;background:#fff}.assistant-heading-icon{width:38px;height:38px;border-radius:5px;color:#fff;background:#1579ef}.assistant-heading{grid-template-columns:38px minmax(0,1fr)}.assistant-heading>div strong{color:#103152;font-size:14px}.assistant-heading-kicker{color:#1579ef!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:#eaf5ff;background:#083056}.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:#77d1ff;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:#a9c7df;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,207,255,.42);border-radius:50%;color:#073056;background:#82d6ff}.assistant-hero-orbit:before,.assistant-hero-orbit:after{content:"";position:absolute;border:1px solid rgba(123,207,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:#f5f9fc}.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:#1579ef}.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:#041626}:root[data-theme=dark] .auth-page.auth-page-compact{background:#0e2031}:root[data-theme=dark] .auth-page.auth-page-compact:before{background:#04182b}:root[data-theme=dark] .assistant-hero{background:#08294a}@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,196,255,.07) 1px,transparent 1px),linear-gradient(rgba(91,196,255,.07) 1px,transparent 1px),#062a4a;background-size:42px 42px}.pose-detection-box{fill:none;stroke:#64c9ffb8;stroke-width:2;stroke-linecap:square}.pose-head-ring{fill:#092f4ec7;stroke:#73d0ff;stroke-width:3}.pose-landmark{fill:#ffd46a;stroke:#082c4a;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:#73d0ff;stroke:#082c4a;stroke-width:1.2}.pose-arc.secondary{stroke:#70ceff;stroke-width:2.4}.pose-text.secondary{fill:#70ceff;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,207,255,.32);border-radius:5px;color:#dff4ff;background:#041f37cc;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.landing-model-card svg{grid-row:1 / 3;color:#75d1ff}.landing-model-card span{font-size:9px;font-weight:900}.landing-model-card b{color:#87d8ff;font-size:8px;font-weight:800}.landing-feature-image{position:relative;min-height:300px;overflow:hidden;background:linear-gradient(90deg,rgba(110,203,255,.08) 1px,transparent 1px),linear-gradient(rgba(110,203,255,.08) 1px,transparent 1px),#082f52;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:#78d2ff}.landing-feature-image .pose-joint{fill:#082f52;stroke:#ffd46a}.landing-feature-image .pose-arc{stroke:#ffd36a}.landing-feature-image .pose-text{fill:#ffd36a}.landing-feature-image>span{border-radius:4px;color:#062845;background:#8cd8ff}.landing-feature-image>small{position:absolute;z-index:3;right:14px;bottom:13px;padding:6px 8px;border:1px solid rgba(132,213,255,.3);border-radius:4px;color:#a9e3ff;background:#042039c2;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,210,255,.32);border-radius:4px;color:#b9e8ff;background:#042039c7;font-size:8px;font-weight:900;letter-spacing:.06em}.landing-page{color:#071c2f;background:#eef4f9}.landing-page:before{background:linear-gradient(90deg,rgba(20,107,190,.055) 1px,transparent 1px),linear-gradient(rgba(20,107,190,.055) 1px,transparent 1px);background-size:72px 72px}.landing-nav{border-color:#c8dae8;background:#fffffff0;box-shadow:0 18px 50px #193f5f14}.landing-brand b{color:#071c2f}.landing-brand small{color:#076ac7}.landing-nav-actions .theme-toggle,.landing-nav-actions .language-toggle{border-color:#c8dae8;color:#102e46;background:#f8fbfe}.landing-login-link,.landing-text-btn{border-color:#bdd0df;color:#102e46;background:#fff}.landing-register-btn,.landing-primary-btn{border-color:#076ac7;color:#fff;background:#076ac7;box-shadow:0 14px 28px #076ac733}.landing-kicker{color:#076ac7}.landing-kicker i{background:#0786d9}.landing-copy h1{color:#071c2f}.landing-copy h1 em{color:#076ac7}.landing-copy p,.landing-proof-row{color:#405b6f}.landing-proof-row svg{color:#076ac7}.landing-feature-band{background:#fff;box-shadow:0 0 0 100vmax #fff}.landing-footer{color:#405b6f}.auth-panel{border-color:#b9cedf;box-shadow:0 34px 80px #1536532e}.auth-panel-kicker{color:#076ac7}.auth-panel-status{color:#087b56}.auth-panel-title{color:#071c2f}.auth-card-head p,.auth-panel label,.forgot-row,.auth-session-note,.auth-form-note{color:#344e62}.auth-panel .input-shell{border-color:#b8ccdc;color:#071c2f;background:#fff}.auth-panel .input-shell input{color:#071c2f;caret-color:#076ac7}.auth-panel .input-shell input::placeholder{color:#708699;opacity:1}.auth-panel .input-shell svg{color:#536f84}.auth-panel .input-shell:focus-within{border-color:#076ac7;box-shadow:0 0 0 3px #076ac724}.auth-panel .segmented{border-color:#b8ccdc;background:#eaf2f8}.auth-panel .segmented button{color:#344e62}.auth-panel .segmented button.active{border-color:#076ac7;color:#fff;background:#076ac7;box-shadow:0 7px 16px #076ac72e}.auth-panel .primary-btn{color:#fff;background:#076ac7}.auth-panel .primary-btn:hover:not(:disabled){background:#0659a8}.auth-panel-footer{color:#405b6f;background:#eef4f9}:root[data-theme=dark] .landing-page{color:#f4f9ff;background:#041626}:root[data-theme=dark] .landing-page:before{background:linear-gradient(90deg,rgba(106,197,255,.05) 1px,transparent 1px),linear-gradient(rgba(106,197,255,.05) 1px,transparent 1px);background-size:72px 72px}:root[data-theme=dark] .landing-nav{border-color:#91c9f433;background:#051b2feb}: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:#f4f9ff}:root[data-theme=dark] .landing-copy h1 em{color:#7bd2ff}: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:#b4c9d9}:root[data-theme=dark] .landing-feature-band{background:#072038;box-shadow:0 0 0 100vmax #072038}:root[data-theme=dark] .landing-feature-card{border-color:#244e70;background:#0b2c49}: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:#295070;color:#e7f4ff;background:#0a2b48}:root[data-theme=dark] .auth-panel{border-color:#315878;background:#0b263f;box-shadow:0 34px 80px #00081170}:root[data-theme=dark] .auth-panel-title,:root[data-theme=dark] .auth-panel label{color:#f5f9fc}: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:#b3c6d6}:root[data-theme=dark] .auth-panel .input-shell{border-color:#365f80;color:#f5f9fc;background:#071d31}:root[data-theme=dark] .auth-panel .input-shell input{color:#f5f9fc;caret-color:#79d1ff}:root[data-theme=dark] .auth-panel .input-shell input::placeholder{color:#91aabd}:root[data-theme=dark] .auth-panel .input-shell svg{color:#9eb7ca}:root[data-theme=dark] .auth-panel .segmented{border-color:#365f80;background:#071d31}:root[data-theme=dark] .auth-panel .segmented button{color:#b8cbdb}:root[data-theme=dark] .auth-panel .segmented button.active{border-color:#64c9ff;color:#041a2e;background:#79d1ff}:root[data-theme=dark] .auth-panel-footer{border-color:#315878;color:#aec3d4;background:#071d31}@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:#072038}.auth-page.auth-page-compact .auth-panel{flex:0 0 auto}:root[data-theme=dark] .auth-page.auth-page-compact{background:#071b2d}:root[data-theme=dark] .auth-page.auth-page-compact .auth-hero.auth-brand-pane{background:#041626}}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:#dff4ff}.recovery-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.recovery-progress-head span,.clinical-visual-kicker{color:#84d6ff;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:#86caf029;stroke-width:1}.progress-area{fill:#39aaeb24}.progress-path{fill:none;stroke:#68cdff;stroke-width:4;stroke-linecap:round}.progress-point-ring{fill:#082f52e6;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,200,244,.2);border-radius:4px;color:#8eb5cf;background:#031f3885;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,202,250,.3);border-radius:5px;background:#042441c7}.clinical-signal-card>svg{color:#78d2ff}.clinical-signal-card div{display:grid;gap:3px}.clinical-signal-card strong{color:#f4faff;font-size:12px}.clinical-signal-card span{color:#96bbd4;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:#4eb4e9}.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,202,250,.24);border-radius:5px;background:#062b4bad}.clinical-review-row svg{grid-row:1 / 3;color:#ffd36a}.clinical-review-row strong{color:#f5fbff;font-size:10px}.clinical-review-row span{color:#8cb3ce;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:#076ac7;font-size:11px;font-weight:900;letter-spacing:.1em}.landing-section-heading h2{margin:0;color:#071c2f;font-size:clamp(34px,4.2vw,60px);line-height:1.08;letter-spacing:0}.landing-section-heading>p{max-width:760px;margin:0;color:#405b6f;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 #bfd1df}.telerehab-definition-main{display:grid;gap:14px}.telerehab-definition-main>span{display:inline-flex;align-items:center;gap:8px;color:#076ac7;font-size:10px;font-weight:900;letter-spacing:.08em}.telerehab-definition-main strong{max-width:640px;color:#102b42;font-size:clamp(25px,2.8vw,40px);line-height:1.22}.telerehab-definition-main p{max-width:700px;margin:0;color:#536c80;font-size:14px;line-height:1.75}.telerehab-facts{display:grid;gap:0;margin:0;border-top:1px solid #b9cddc}.telerehab-facts div{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #b9cddc}.telerehab-facts dt{color:#076ac7;font-size:11px;font-weight:900}.telerehab-facts dd{margin:0;color:#234056;font-size:12px;line-height:1.6}.landing-ai-band{background:#072038;box-shadow:0 0 0 100vmax #072038;clip-path:inset(0 -100vmax)}.landing-ai-band .landing-section-heading>span{color:#7bd3ff}.landing-ai-band .landing-section-heading h2{color:#f6fafd}.landing-ai-band .landing-section-heading>p{color:#adc3d4}.landing-ai-pipeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:42px;border:1px solid #275072;background:#275072}.landing-ai-pipeline article{min-height:230px;display:grid;align-content:start;gap:13px;padding:24px;background:#0a2c49}.landing-ai-pipeline article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.landing-ai-pipeline article>div span{color:#74d0ff;font-size:10px;font-weight:900}.landing-ai-pipeline article>div svg{color:#ffd36a}.landing-ai-pipeline strong{color:#f4f9fd;font-size:18px}.landing-ai-pipeline p{margin:0;color:#adc3d4;font-size:12px;line-height:1.72}.landing-ai-evidence{display:flex;flex-wrap:wrap;gap:12px 22px;padding:22px 0 0;color:#b9cedf;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:#72d0ff;box-shadow:0 0 0 4px #72d0ff14}:root[data-theme=dark] .landing-explainer-band{background:#0a253d;box-shadow:0 0 0 100vmax #0a253d}:root[data-theme=dark] .landing-section-heading h2,:root[data-theme=dark] .telerehab-definition-main strong{color:#f5f9fc}:root[data-theme=dark] .landing-section-heading>p,:root[data-theme=dark] .telerehab-definition-main p,:root[data-theme=dark] .telerehab-facts dd{color:#b4c9d9}:root[data-theme=dark] .telerehab-definition,:root[data-theme=dark] .telerehab-facts,:root[data-theme=dark] .telerehab-facts div{border-color:#315877}@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,181,207,.72);border-radius:999px;background:#ffffffe0;box-shadow:0 18px 50px #163a5b1f;-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 #d1e0ec;border-radius:999px;background:#f5faff}.landing-brand-mark{width:40px;height:40px;border-radius:50%;color:#fff;background:#076ac7}.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 #d7e4ee;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:#405c73;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:#076ac7;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,134,184,.2);border-bottom:1px solid rgba(72,134,184,.2);background:linear-gradient(112deg,transparent 0 48%,rgba(7,106,199,.035) 48% 49%,transparent 49% 100%),repeating-linear-gradient(90deg,transparent 0 112px,rgba(7,106,199,.045) 113px 114px)}.landing-hero-index{position:absolute;left:0;top:49px;color:#668298;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:#076ac7;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 #219de214}.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,193,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 #b9cedd;border-radius:22px;background:#fffffff5;box-shadow:0 22px 54px #193f5f21;-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 #d7e3eb}.landing-signal-rail>div>span{color:#668297;font-size:8px;font-weight:900;letter-spacing:.1em}.landing-signal-rail>div>b{overflow:hidden;color:#102c43;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:#076ac7;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:#295070;background:#04182ae0;box-shadow:0 20px 54px #00081157}:root[data-theme=dark] .landing-brand,:root[data-theme=dark] .landing-nav-links{border-color:#295070;background:#092a44}:root[data-theme=dark] .landing-brand-mark{color:#052744;background:#7bd3ff}:root[data-theme=dark] .landing-nav-links a{color:#afc8db}:root[data-theme=dark] .landing-nav-links a:hover{color:#fff;background:#123957}:root[data-theme=dark] .landing-hero:before{border-color:#79c6f129;background:linear-gradient(112deg,transparent 0 48%,rgba(111,203,255,.035) 48% 49%,transparent 49% 100%),repeating-linear-gradient(90deg,transparent 0 112px,rgba(111,203,255,.035) 113px 114px)}:root[data-theme=dark] .landing-hero-index{color:#779cb7}:root[data-theme=dark] .landing-signal-rail{border-color:#295070;background:#072038f5;box-shadow:0 22px 54px #00081157}:root[data-theme=dark] .landing-signal-rail>div{border-color:#295070}:root[data-theme=dark] .landing-signal-rail>div>span{color:#8dabc2}:root[data-theme=dark] .landing-signal-rail>div>b{color:#f2f7fc}:root[data-theme=dark] .landing-signal-wave i{background:#7bd3ff}@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 #d7e3eb}.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:#295070}}@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 #b8d0e2;border-radius:999px;background:#f8fbfe;box-shadow:0 18px 46px #143d5e14;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,132,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:#4ba1e8;box-shadow:0 24px 58px #1460a026;transform:translate(7px)}.landing-feature-image{min-height:216px;overflow:hidden;border:1px solid rgba(118,205,251,.3);border-radius:999px 72px 72px 999px;box-shadow:inset 0 0 60px #42b8f412}.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:#076ac7;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 #c0d6e7;border-radius:999px;color:#102d45;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:#076ac7;font-size:28px;line-height:1}.landing-feature-live small{color:#607d93;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:#168fe0;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 #b8d0e2;border-radius:58px;background:#ffffffa3;box-shadow:0 24px 60px #143d5e17}.telerehab-definition:after{content:"";position:absolute;left:42%;top:0;width:100px;height:2px;border-radius:999px;background:#168fe0;box-shadow:0 0 18px #168fe0b3;animation:care-signal 4.2s ease-in-out infinite alternate}.telerehab-definition-main{align-content:center;gap:15px;padding:34px 38px;border:1px solid #c7dae8;border-radius:46px;background:#fff}.telerehab-definition-main>span{width:fit-content;padding:8px 12px;border:1px solid #bdd9ef;border-radius:999px;background:#edf7ff}.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 #bfd5e6;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:#0a568f;background:#fff;font-size:8px;font-weight:900}.telerehab-loop i{width:20px;height:1px;background:#76bae8;position:relative}.telerehab-loop i:after{content:"";position:absolute;top:-2px;width:5px;height:5px;border-radius:50%;background:#087ac3;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 #bfd4e4;border-radius:999px;background:#f7fbfe;transition:border-color .2s ease,background .2s ease,transform .2s ease}.telerehab-facts div:hover{border-color:#4ea3e7;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:#168fe0}.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 #37688e;border-radius:999px;background:#0b2d49;box-shadow:0 28px 70px #000b1847}.landing-ai-pipeline:before{content:"";position:absolute;z-index:-1;left:7%;right:7%;top:50%;height:1px;background:#2c6186}.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 #315e80;border-radius:0;background:#082b48f0}.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 #4279a0;border-radius:50%;color:#ffd45f;background:#0b3455}.landing-pipeline-node span{color:#77d4ff!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 #34698e;border-radius:999px;color:#a9c9df;font-size:8px;font-weight:900;letter-spacing:.08em;background:#092a44}.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 #316083;border-radius:999px;color:#c2d9e9;background:#0a2c49}:root[data-theme=dark] .landing-feature-card{border-color:#315e80;background:#0a2c49;box-shadow:0 18px 46px #00081142}:root[data-theme=dark] .landing-feature-live{border-color:#376687;color:#eff8ff;background:#07223a}:root[data-theme=dark] .landing-feature-live strong{color:#78d3ff}:root[data-theme=dark] .landing-feature-live small{color:#9bb9cf}:root[data-theme=dark] .telerehab-definition{border-color:#315c7d;background:#052138b3}:root[data-theme=dark] .telerehab-definition-main{border-color:#315c7d;background:#0a2c49}:root[data-theme=dark] .telerehab-definition-main>span{border-color:#34698f;color:#7bd3ff;background:#0b3455}:root[data-theme=dark] .telerehab-loop{border-color:#315c7d;background:#07223a}:root[data-theme=dark] .telerehab-loop span{color:#90d8fb;background:#0b3455}:root[data-theme=dark] .telerehab-facts div{border-color:#315c7d;background:#092943}:root[data-theme=dark] .telerehab-facts div:hover{border-color:#5bb5ed;background:#0c3454}@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:#07223a}.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 #316083;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: #f5f9fc;--auth-panel: #ffffff;--auth-panel-soft: #f4f8fc;--auth-ink: #071c2f;--auth-muted: #526d82;--auth-line: #bfd2e2;--auth-accent: #0072bc;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:#9fcaeb;color:var(--auth-accent);background:#edf7ff}.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 #19416224}.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:#6aaee3;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 #076ac733}.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 #076ac721}.auth-page.auth-page-compact .input-shell svg{color:#5f7a90}.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:#7891a4;opacity:1}.auth-page.auth-page-compact .password-visibility-btn{width:32px;height:32px;border-radius:50%;color:#5f7a90}.auth-page.auth-page-compact .password-visibility-btn:hover{color:var(--auth-accent);background:#e7f2fb}.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 #076ac738}.auth-page.auth-page-compact .auth-panel .primary-btn:hover:not(:disabled){background:#00568c}.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: #061626;--auth-panel: #0a263f;--auth-panel-soft: #071d31;--auth-ink: #f5f9fc;--auth-muted: #b1c7d8;--auth-line: #315877;--auth-accent: #4da3d9;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:#79d1ff}:root[data-theme=dark] .auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-eyebrow{border-color:#4ea5da;color:#7bd3ff;background:#0b2c49}: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 #00060d6b}: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:#68caff;color:#061626;background:#79d1ff}: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:#68caff;background:#0a2b48;box-shadow:0 0 0 4px #68caff24}: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:#9dbad0}: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:#91aabd}:root[data-theme=dark] .auth-page.auth-page-compact .password-visibility-btn:hover{color:#79d1ff;background:#123957}:root[data-theme=dark] .auth-page.auth-page-compact .auth-panel .primary-btn{color:#061626;background:#79d1ff;box-shadow:0 14px 28px #1499eb33}: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:#b9d4e8;background:linear-gradient(90deg,rgba(7,106,199,.08) 1px,transparent 1px),linear-gradient(rgba(7,106,199,.08) 1px,transparent 1px),#edf5fc;background-size:34px 34px}.auth-page.auth-page-compact .auth-kinetic-grid{border-color:#076ac73d}.auth-page.auth-page-compact .auth-kinetic-stage .pose-bone{stroke:#147bc8}.auth-page.auth-page-compact .auth-kinetic-stage .pose-bone.dim{stroke:#6f8fa8;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:#298fd5}.auth-page.auth-page-compact .auth-model-chip{border-color:#9fc8e6;color:#1d5c87;background:#ffffffe6}.auth-page.auth-page-compact .auth-track-point{border-color:#7eafd2;color:#196598;background:#ffffffdb;box-shadow:0 0 0 6px #1e81c714}.auth-page.auth-page-compact .auth-rehab-principles span{border-color:#bfd4e5;color:#405f76;background:#fff}:root[data-theme=dark] .auth-page.auth-page-compact .auth-kinetic-stage{border-color:#315f82;background:linear-gradient(90deg,rgba(119,203,255,.06) 1px,transparent 1px),linear-gradient(rgba(119,203,255,.06) 1px,transparent 1px),#082c4a;background-size:34px 34px}:root[data-theme=dark] .auth-page.auth-page-compact .auth-kinetic-grid{border-color:#70c9ff3d}:root[data-theme=dark] .auth-page.auth-page-compact .auth-kinetic-stage .pose-bone{stroke:#75cfff}:root[data-theme=dark] .auth-page.auth-page-compact .auth-kinetic-stage .pose-bone.dim{stroke:#a9c6dc}:root[data-theme=dark] .auth-page.auth-page-compact .auth-kinetic-stage .pose-joint{fill:#082c4a;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:#79cdff}:root[data-theme=dark] .auth-page.auth-page-compact .auth-model-chip{border-color:#7ed2ff52;color:#b9e8ff;background:#042039c7}:root[data-theme=dark] .auth-page.auth-page-compact .auth-track-point{border-color:#7fd3ffa6;color:#93dbff;background:#062037b8}:root[data-theme=dark] .auth-page.auth-page-compact .auth-rehab-principles span{border-color:#365a7c;color:#abc3d8;background:#172d46}.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-header-actions{display:flex;align-items:center;gap:6px}.assistant-new{width:34px;height:34px;display:grid;place-items:center;border:1px solid #b9d9d8;border-radius:50%;color:#0b7774;background:#fff}.assistant-new:hover{background:#dff5f0}.assistant-conversation-bar{display:flex;flex:0 0 auto;gap:6px;overflow-x:auto;padding:7px 12px;border-bottom:1px solid #d5e5e7;background:#f8fbfc}.assistant-conversation-bar button{max-width:154px;overflow:hidden;border:1px solid #d0e0e4;border-radius:999px;padding:5px 10px;color:#526d7a;background:#fff;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.assistant-conversation-bar button.active{border-color:#0b7774;color:#0b7774;background:#e4f6f2}.assistant-panel{width:min(440px,calc(100vw - 28px));max-height:min(620px,calc(100dvh - 82px));display:flex;flex-direction:column;border-radius:18px;border-color:#b9d9d8;box-shadow:0 20px 48px #0c455233}.assistant-header{padding:16px 18px;background:linear-gradient(135deg,#f5fbfb,#eef8ff)}.assistant-heading strong{font-size:16px;letter-spacing:-.01em}.assistant-heading span{font-size:11px}.assistant-hero{min-height:92px;padding:14px 16px;border-radius:0;background:linear-gradient(135deg,#0b7774,#1561a5)}.assistant-hero .assistant-hero-title{max-width:26ch;font-size:21px;line-height:1.16}.assistant-context-strip{flex:0 0 auto;min-height:44px;padding:8px 14px}.assistant-messages{flex:1 1 auto;min-height:82px;max-height:220px;padding:12px 14px 8px;background:#f8fbfc}.assistant-message-bubble{padding:13px 15px;border-radius:16px 16px 16px 6px;color:#203d4c;font-size:14px;line-height:1.65;box-shadow:0 4px 14px #19455b0f}.assistant-message.user .assistant-message-bubble{border-radius:16px 16px 6px;background:#126ba1}.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{flex:0 0 auto;gap:6px;padding:0 14px 9px;background:#f8fbfc}.assistant-suggestions button{min-height:30px;padding:0 10px;border-radius:999px;font-size:10px}.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}.assistant-user-badge{display:flex;align-items:center;gap:5px;font-size:11px;color:#52797e}.assistant-user-badge i{width:6px;height:6px;border-radius:50%;background:#129a8a}.assistant-tab-btn{position:relative;width:32px;height:32px;border-radius:8px;border:1px solid #c9dfe1;background:#fff;color:#436970;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.assistant-tab-btn:hover{border-color:#0b7774;color:#0b7774;background:#e8f7f5}.assistant-tab-btn.active{border-color:#0b7774;color:#fff;background:#0b7774}.assistant-badge-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:#f59e0b}.assistant-count-badge{position:absolute;top:-4px;right:-4px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:#0b7774;color:#fff;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;border:1px solid #fff}.assistant-tab-btn.active .assistant-count-badge{background:#fff;color:#0b7774;border-color:#0b7774}.assistant-link{display:inline-flex;align-items:center;gap:4px;color:#076ac7;font-weight:600;text-decoration:none;border-bottom:1px dotted rgba(7,106,199,.5);transition:border-color .15s,color .15s}.assistant-link:hover{color:#044b8d;border-bottom-style:solid}.assistant-action-chip{display:inline-flex;align-items:center;gap:6px;margin:4px 6px 4px 0;padding:6px 12px;border-radius:999px;border:1.5px solid #0b7774;background:#eef9f7;color:#086663;font-size:12px;font-weight:700;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 6px #0b777414}.assistant-action-chip:hover{background:#0b7774;color:#fff;transform:translateY(-1px);box-shadow:0 4px 10px #0b777433}.assistant-action-chip svg{transition:transform .15s ease}.assistant-action-chip:hover svg{transform:translate(2px)}.assistant-citations-block{margin-top:10px;padding:10px 12px;border-radius:12px;background:#f0f7f9;border:1px solid #d2e6eb}.assistant-citations-heading{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:#37636e;text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px}.assistant-citations-chips{display:flex;flex-wrap:wrap;gap:6px}.assistant-citation-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:6px;background:#fff;border:1px solid #c8dfe5;color:#1f4e5a;font-size:11px;text-decoration:none;transition:all .15s ease;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-citation-pill:hover{border-color:#0b7774;background:#eaf6f4;color:#0b7774;box-shadow:0 2px 6px #0000000f}.assistant-citation-domain{font-weight:800;color:#0b7774}.assistant-citation-title{color:#526f78;font-size:10.5px}.assistant-history-view{display:flex;flex-direction:column;height:100%;min-height:420px;max-height:540px;background:#f8fbfc;overflow:hidden}.assistant-history-header{padding:12px 14px;border-bottom:1px solid #dbe8ea;background:#fff;display:flex;flex-direction:column;gap:10px}.assistant-history-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.assistant-history-title{display:flex;align-items:center;gap:7px;color:#16404c;font-size:14px}.assistant-history-search{display:flex;align-items:center;gap:7px;padding:7px 11px;border-radius:8px;border:1px solid #d2e4e8;background:#f6fafb;color:#43646e}.assistant-history-search input{border:none;background:transparent;outline:none;flex:1;font-size:12px;color:inherit}.assistant-history-search button{border:none;background:transparent;cursor:pointer;color:#7899a2;padding:0;display:flex;align-items:center}.assistant-history-list{flex:1 1 auto;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.assistant-history-item{display:flex;align-items:center;gap:6px;border-radius:10px;border:1px solid #e1edf0;background:#fff;transition:all .15s ease}.assistant-history-item:hover{border-color:#a8d4d3;box-shadow:0 2px 8px #0b777412}.assistant-history-item.active{border-color:#0b7774;background:#eff9f8}.assistant-history-item-body{flex:1;min-width:0;padding:9px 11px;border:none;background:transparent;text-align:left;cursor:pointer;font-family:inherit}.assistant-history-item-top{display:flex;align-items:center;gap:6px;color:#1f424e}.assistant-history-item-title{font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-history-item-meta{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:10px;color:#6e8e98}.assistant-history-delete-btn{width:32px;height:32px;border:none;background:transparent;color:#8faab2;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-right:6px;transition:color .15s,background .15s}.assistant-history-delete-btn:hover{color:#dc2626;background:#fee2e2}.assistant-history-delete-confirm{display:flex;align-items:center;gap:5px;padding-right:8px;font-size:11px;font-weight:700;color:#dc2626}.assistant-history-delete-confirm button{width:24px;height:24px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.assistant-history-delete-confirm .confirm-yes{background:#dc2626;color:#fff}.assistant-history-delete-confirm .confirm-no{background:#e2e8f0;color:#475569}.assistant-empty-history{text-align:center;padding:36px 16px;color:#7696a0;display:flex;flex-direction:column;align-items:center;gap:10px}.assistant-empty-history p{margin:0;font-size:12px}.assistant-history-footer{padding:10px 14px;border-top:1px solid #dbe8ea;background:#fff}.assistant-clear-all-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border-radius:8px;border:1px solid #fecaca;background:#fff5f5;color:#dc2626;font-size:11.5px;font-weight:700;cursor:pointer;transition:background .15s}.assistant-clear-all-btn:hover{background:#fee2e2}.assistant-clear-all-confirm{display:flex;flex-direction:column;gap:8px;font-size:11.5px;color:#991b1b;text-align:center}.assistant-clear-all-confirm p{margin:0;font-weight:700}.assistant-confirm-actions{display:flex;gap:8px;justify-content:center}.assistant-danger-btn.compact{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:6px;border:none;background:#dc2626;color:#fff;font-size:11px;font-weight:700;cursor:pointer}.assistant-cancel-btn.compact{display:inline-flex;align-items:center;padding:6px 12px;border-radius:6px;border:1px solid #cbd5e1;background:#f8fafc;color:#475569;font-size:11px;font-weight:700;cursor:pointer}.assistant-primary-btn.compact{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:7px;border:1px solid #0b7774;background:#0b7774;color:#fff;font-size:11px;font-weight:700;cursor:pointer}.assistant-flashcard-view{display:flex;flex-direction:column;height:100%;min-height:420px;max-height:540px;background:#f8fbfc;overflow:hidden}.assistant-flashcard-header{padding:12px 14px;border-bottom:1px solid #dbe8ea;background:#fff;display:flex;align-items:center;justify-content:space-between}.assistant-flashcard-pill{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:850;letter-spacing:.08em;color:#0b7774}.assistant-flashcard-counter{font-size:12px;font-weight:800;color:#50737c;background:#edf6f7;padding:3px 9px;border-radius:999px}.assistant-flashcard-card{flex:1 1 auto;margin:12px 14px;padding:18px;border-radius:14px;border:1.5px solid #bce1df;background:linear-gradient(145deg,#fff,#f4fafb);box-shadow:0 10px 26px #0b777414;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.assistant-flashcard-badge{align-self:flex-start;padding:3px 9px;border-radius:999px;background:#e0f4f2;color:#0b7774;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.assistant-flashcard-title{margin:0;font-size:16px;font-weight:850;color:#113844;line-height:1.35}.assistant-flashcard-section{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#35535e;line-height:1.55}.assistant-flashcard-section strong{color:#113844;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.assistant-flashcard-section p{margin:0}.assistant-flashcard-role{font-weight:600;color:#086663}.assistant-flashcard-actions{margin-top:4px;display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid #e1edf0}.assistant-flashcard-action-title{font-size:11.5px;font-weight:800;color:#1f4b56}.assistant-flashcard-btn-row{display:flex;flex-wrap:wrap;gap:8px}.assistant-flashcard-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1.5px solid #0b7774;background:#fff;color:#0b7774;font-size:12px;font-weight:800;cursor:pointer;transition:all .18s ease}.assistant-flashcard-action-btn.primary{background:#0b7774;color:#fff;box-shadow:0 4px 12px #0b777438}.assistant-flashcard-action-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0b777442}.assistant-flashcard-source{margin-top:auto;padding-top:10px;border-top:1px dashed #d5e5e7;display:flex;align-items:center;gap:6px;font-size:11px;color:#62828b}.assistant-flashcard-source a{color:#0b7774;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.assistant-flashcard-source a:hover{text-decoration:underline}.assistant-flashcard-nav{padding:10px 14px;border-top:1px solid #dbe8ea;background:#fff;display:flex;align-items:center;justify-content:space-between}.assistant-flashcard-arrow{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;border:1px solid #cce2e5;background:#f7fbfc;color:#234c56;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .15s}.assistant-flashcard-arrow:disabled{opacity:.4;cursor:not-allowed}.assistant-flashcard-arrow:not(:disabled):hover{border-color:#0b7774;color:#0b7774;background:#eef8f7}.assistant-flashcard-dots{display:flex;gap:6px;align-items:center}.assistant-flashcard-dot{width:8px;height:8px;border-radius:50%;border:none;background:#cce0e3;padding:0;cursor:pointer;transition:all .15s}.assistant-flashcard-dot.active{width:20px;border-radius:999px;background:#0b7774}:root[data-theme=dark] .assistant-user-badge{color:#9bc6cb}:root[data-theme=dark] .assistant-user-badge i{background:#50e3d2}:root[data-theme=dark] .assistant-tab-btn{border-color:#274b5c;background:#132b3b;color:#a4cdd4}:root[data-theme=dark] .assistant-tab-btn:hover{border-color:#50e3d2;color:#50e3d2;background:#1a394d}:root[data-theme=dark] .assistant-tab-btn.active{border-color:#50e3d2;color:#09202a;background:#50e3d2}:root[data-theme=dark] .assistant-count-badge{background:#50e3d2;color:#09202a;border-color:#132b3b}:root[data-theme=dark] .assistant-link{color:#57b5ff;border-bottom-color:#57b5ff80}:root[data-theme=dark] .assistant-link:hover{color:#9cd4ff}:root[data-theme=dark] .assistant-action-chip{border-color:#3bb3a4;background:#123438;color:#7fe6d8;box-shadow:0 2px 6px #0003}:root[data-theme=dark] .assistant-action-chip:hover{background:#3bb3a4;color:#0a2124}:root[data-theme=dark] .assistant-citations-block{background:#122837;border-color:#23485f}:root[data-theme=dark] .assistant-citations-heading{color:#81c2d0}:root[data-theme=dark] .assistant-citation-pill{background:#183345;border-color:#2b566f;color:#d0e7ec}:root[data-theme=dark] .assistant-citation-pill:hover{border-color:#50e3d2;background:#1e4259;color:#50e3d2}:root[data-theme=dark] .assistant-citation-domain{color:#50e3d2}:root[data-theme=dark] .assistant-citation-title{color:#9cb5bd}:root[data-theme=dark] .assistant-history-view{background:#0e202c}:root[data-theme=dark] .assistant-history-header{border-color:#234559;background:#132938}:root[data-theme=dark] .assistant-history-title{color:#d2edf2}:root[data-theme=dark] .assistant-history-search{border-color:#2b546d;background:#0e202c;color:#c4e1e7}:root[data-theme=dark] .assistant-history-item{border-color:#23485e;background:#142a39}:root[data-theme=dark] .assistant-history-item:hover{border-color:#3f7b9e}:root[data-theme=dark] .assistant-history-item.active{border-color:#3bb3a4;background:#193845}:root[data-theme=dark] .assistant-history-item-top{color:#e4f5f8}:root[data-theme=dark] .assistant-history-item-meta{color:#87a7b1}:root[data-theme=dark] .assistant-history-delete-btn{color:#7195a1}:root[data-theme=dark] .assistant-history-delete-btn:hover{color:#f87171;background:#3b1c24}:root[data-theme=dark] .assistant-history-footer{border-color:#234559;background:#132938}:root[data-theme=dark] .assistant-clear-all-btn{border-color:#652b31;background:#2f171b;color:#f87171}:root[data-theme=dark] .assistant-clear-all-btn:hover{background:#401b21}:root[data-theme=dark] .assistant-flashcard-view{background:#0e202c}:root[data-theme=dark] .assistant-flashcard-header{border-color:#234559;background:#132938}:root[data-theme=dark] .assistant-flashcard-pill{color:#50e3d2}:root[data-theme=dark] .assistant-flashcard-counter{color:#8bcad1;background:#1b3a4a}:root[data-theme=dark] .assistant-flashcard-card{border-color:#2a5a6e;background:linear-gradient(145deg,#132a39,#102330);box-shadow:0 10px 26px #0000004d}:root[data-theme=dark] .assistant-flashcard-badge{background:#163e46;color:#50e3d2}:root[data-theme=dark] .assistant-flashcard-title{color:#e4f7fa}:root[data-theme=dark] .assistant-flashcard-section{color:#bad7df}:root[data-theme=dark] .assistant-flashcard-section strong{color:#7cd3dc}:root[data-theme=dark] .assistant-flashcard-role{color:#50e3d2}:root[data-theme=dark] .assistant-flashcard-actions{border-top-color:#254b5f}:root[data-theme=dark] .assistant-flashcard-action-title{color:#c0e3ea}:root[data-theme=dark] .assistant-flashcard-action-btn{border-color:#3bb3a4;background:#142a39;color:#50e3d2}:root[data-theme=dark] .assistant-flashcard-action-btn.primary{background:#3bb3a4;color:#081d22}:root[data-theme=dark] .assistant-flashcard-source{border-top-color:#254b5f;color:#8faab2}:root[data-theme=dark] .assistant-flashcard-source a{color:#50e3d2}:root[data-theme=dark] .assistant-flashcard-nav{border-color:#234559;background:#132938}:root[data-theme=dark] .assistant-flashcard-arrow{border-color:#274b5c;background:#0e202c;color:#c4e1e7}:root[data-theme=dark] .assistant-flashcard-arrow:not(:disabled):hover{border-color:#50e3d2;color:#50e3d2;background:#19384b}:root[data-theme=dark] .assistant-flashcard-dot{background:#274b5c}:root[data-theme=dark] .assistant-flashcard-dot.active{background:#50e3d2}: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:#132c3a}:root[data-theme=dark] .assistant-new{border-color:#315d68;color:#80d8ce;background:#173849}:root[data-theme=dark] .assistant-conversation-bar{border-color:#315d68;background:#102634}:root[data-theme=dark] .assistant-conversation-bar button{border-color:#315d68;color:#b8d5d8;background:#173849}:root[data-theme=dark] .assistant-conversation-bar button.active{color:#80d8ce;background:#194a4b}:root[data-theme=dark] .assistant-messages,:root[data-theme=dark] .assistant-suggestions{background:#102634}:root[data-theme=dark] .assistant-message-bubble{color:#e4f3f4;background:#173849}:root[data-theme=dark] .assistant-message-content strong{color:#80d8ce}.assistant-root.is-open>.assistant-launcher{display:none}.assistant-panel{width:min(480px,calc(100vw - 24px));max-height:min(680px,calc(100dvh - 76px))}.assistant-header{padding:13px 15px}.assistant-heading strong{font-size:15px}.assistant-heading span{font-size:10px}.assistant-conversation-bar{gap:6px;padding:7px 12px}.assistant-conversation-bar button{max-width:154px;min-height:30px;padding:5px 10px;font-size:11px}.assistant-hero{display:none}.assistant-context-strip{min-height:40px;padding:6px 14px}.assistant-context-strip span{font-size:9px}.assistant-context-strip b{font-size:12px}.assistant-messages{min-height:0;max-height:350px;padding:14px 14px 10px}.assistant-message{gap:5px;margin-bottom:13px}.assistant-message-avatar{width:30px;height:30px;flex-basis:30px}.assistant-message-avatar .assistant-mark{width:19px;height:19px}.assistant-message-bubble{max-width:90%;padding:11px 13px;font-size:13px;line-height:1.55}.assistant-message time{font-size:9px}.assistant-suggestions{gap:6px;padding:0 14px 10px}.assistant-suggestions button{min-height:32px;padding-inline:10px;font-size:11px}.assistant-composer{gap:8px;padding:11px 12px}.assistant-composer textarea{min-height:40px;max-height:96px;padding:10px 13px;font-size:13px;line-height:1.4}.assistant-send{width:40px;height:40px;flex-basis:40px}.assistant-footer{padding:0 14px 11px;font-size:9px}@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:14px;bottom:70px;left:auto;align-items:flex-end}.assistant-root.is-open{right:10px;bottom:10px;left:10px;align-items:stretch}.assistant-panel{width:100%;max-height:calc(100dvh - 76px);border-radius:18px}.assistant-header{padding:14px 16px}.assistant-messages{max-height:300px;padding:16px 14px 10px}.assistant-message-bubble{max-width:90%}.assistant-composer{padding-inline:12px}.assistant-footer{padding-inline:14px}}.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:#076ac7;font-size:10px;font-weight:900;letter-spacing:.12em}.landing-role-heading h2{max-width:780px;margin:0;color:#0b2840;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:#536c80;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 #c5d8e5;border-top:4px solid #3a9e86;border-radius:8px;background:#fff;box-shadow:0 16px 36px #123f6014;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.landing-role-card:hover{transform:translateY(-4px);border-color:#7aafd3;box-shadow:0 22px 44px #123f6024}.landing-role-card.blue{border-top-color:#2d87d4}.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:#c6dff4;color:#076ac7;background:#edf6ff}.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:#6b8599;font-size:9px;font-weight:900;letter-spacing:.12em}.landing-role-card h3{margin:0;color:#102d45;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:#536c80;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:#076ac7;background:transparent;font-size:11px;font-weight:900}.landing-role-card button:hover,.landing-role-footer button:hover{color:#0659a8}.landing-role-footer{display:flex;align-items:center;gap:22px;margin-top:20px;padding-top:18px;border-top:1px solid #c5d8e5;color:#536c80;font-size:10px;font-weight:800}.landing-role-footer span{display:inline-flex;align-items:center;gap:7px}.landing-role-footer span svg{color:#076ac7}.landing-role-footer button{margin-left:auto}:root[data-theme=dark] .landing-role-band{background:#0a253d;box-shadow:0 0 0 100vmax #0a253d}:root[data-theme=dark] .landing-role-heading h2,:root[data-theme=dark] .landing-role-card h3{color:#f4f9fd}:root[data-theme=dark] .landing-role-heading p,:root[data-theme=dark] .landing-role-card p,:root[data-theme=dark] .landing-role-footer{color:#b4c9d9}:root[data-theme=dark] .landing-role-card{border-color:#315877;background:#10304b;box-shadow:0 18px 38px #0008113d}:root[data-theme=dark] .landing-role-card:hover{border-color:#5e95bd}:root[data-theme=dark] .landing-role-eyebrow{color:#9bb8ce}:root[data-theme=dark] .landing-role-footer{border-color:#315877}@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}}.data-explorer{min-width:0;display:grid;gap:14px}.data-explorer-toolbar{display:grid;grid-template-columns:minmax(210px,1fr) auto auto;align-items:center;gap:10px}.data-explorer-search{min-height:42px;display:flex;align-items:center;gap:9px;padding:0 15px;border:1px solid var(--rehab-line);border-radius:999px;color:var(--rehab-muted);background:var(--rehab-card)}.data-explorer-search input{min-width:0;min-height:38px;width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.data-explorer-count{color:var(--rehab-muted);font-size:11px;white-space:nowrap}.data-explorer-count b{color:var(--rehab-primary);font-size:13px}.data-layout-toggle{display:inline-grid;grid-template-columns:repeat(2,34px);gap:3px;padding:3px;border:1px solid var(--rehab-line);border-radius:999px;background:var(--rehab-bg-soft)}.data-layout-toggle button{width:34px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:999px;color:var(--rehab-muted);background:transparent}.data-layout-toggle button.active{color:#fff;background:var(--rehab-blue);box-shadow:0 4px 10px #257deb33}.data-records{display:grid;gap:10px}.data-records.grid{grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr))}.data-records.list{grid-template-columns:1fr}.data-record{min-width:0;display:block;padding:0;border:1px solid var(--rehab-line);border-radius:8px;background:var(--rehab-card);box-shadow:0 5px 16px #17384e0b;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.data-record:hover{transform:translateY(-2px);border-color:#9ec2e5;box-shadow:0 10px 24px #17384e17}.data-record[open]{border-color:#82b6e8;box-shadow:0 10px 24px #17384e17}.data-record>summary{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:15px;cursor:pointer;list-style:none}.data-record>summary::-webkit-details-marker{display:none}.data-record>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--rehab-blue) 30%,transparent);outline-offset:-3px}.data-record-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#1579ef;background:#edf6ff}.data-record-summary{min-width:0;display:grid;grid-template-columns:minmax(110px,1.4fr) minmax(46px,.45fr) minmax(76px,.8fr);align-items:center;gap:10px}.data-record-summary>div{min-width:0;display:grid;gap:3px}.data-record-summary small,.data-record dt,.data-record-detail-head>span:first-child{color:var(--rehab-muted);font-size:9px;font-weight:850;text-transform:uppercase}.data-record-summary strong{min-width:0;overflow:hidden;color:var(--rehab-primary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.data-record-chevron{color:var(--rehab-muted);transition:transform .18s ease}.data-record[open] .data-record-chevron{transform:rotate(90deg)}.data-record-detail{padding:0 15px 15px 60px}.data-record-detail-head{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--rehab-line)}.data-record dl{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.data-record dl>div{min-width:0;display:grid;gap:4px;padding-top:9px;border-top:1px solid var(--rehab-line)}.data-record dl>div.wide{grid-column:1 / -1}.data-record dd{min-width:0;margin:0;color:var(--rehab-secondary);font-size:12px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.data-records.list .data-record>summary{grid-template-columns:34px minmax(0,1fr) 18px}.data-records.list .data-record-summary{grid-template-columns:minmax(180px,1.4fr) minmax(80px,.45fr) minmax(130px,.8fr)}.data-records.list .data-record dl{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.data-records.list .data-record dl>div.wide{grid-column:auto}.data-status-pill{min-height:27px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}.data-status-pill i{width:6px;height:6px;border-radius:50%;background:currentColor}.data-status-pill.success{color:#087759;background:#dcfce7}.data-status-pill.warning{color:#9a5b08;background:#fff4cf}.data-status-pill.danger{color:#b42318;background:#fee4e2}.data-status-pill.neutral{color:#526a7e;background:#edf2f7}.admin-user-list{display:grid;gap:9px}.admin-recovery-btn{grid-column:2 / -1;justify-self:end}.auth-page.auth-page-compact .auth-panel .auth-otp-form .primary-btn,.auth-page.auth-page-compact .auth-panel .auth-otp-form .primary-btn:hover:not(:disabled),.auth-page.auth-page-compact .auth-panel .auth-otp-form .primary-btn:active:not(:disabled){transform:none;transition:background-color .2s,box-shadow .2s}.auth-otp-expiry{margin:0;font-size:13px;color:var(--rehab-muted);font-variant-numeric:tabular-nums}.admin-user-list article{display:grid;grid-template-columns:42px minmax(180px,1fr) auto auto auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--rehab-line);border-radius:8px;background:var(--rehab-card)}.admin-user-list article.is-locked{opacity:.72;background:var(--rehab-bg-soft)}.admin-user-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#1579ef,#138a7e);font-size:12px;font-weight:900}.admin-user-identity{min-width:0;display:grid;gap:3px}.admin-user-identity strong{overflow:hidden;color:var(--rehab-primary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.admin-user-identity span{overflow:hidden;color:var(--rehab-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.feedback-thread{display:grid;gap:8px}.feedback-thread article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--rehab-line);border-radius:8px;background:var(--rehab-card)}.feedback-thread .admin-user-avatar{width:36px;height:36px}.feedback-thread article>div:last-child{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px}.feedback-thread strong{color:var(--rehab-primary);font-size:12px}.feedback-thread time{color:var(--rehab-muted);font-size:9px}.feedback-thread p{grid-column:1 / -1;margin:3px 0 0;color:var(--rehab-secondary);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.primary-btn,.ghost-btn,.secondary-link,.schedule-tabs button,.exercise-tabs button,.doctor-subtabs button,.info-breadcrumb,.side-nav button{border-radius:999px}input:not([type=checkbox]):not([type=radio]),select{border-radius:999px}textarea{border-radius:16px}.info-breadcrumb{width:fit-content;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--rehab-line);background:var(--rehab-card)}.info-breadcrumb>span{width:7px;height:7px;border-radius:50%;background:#16a37a;box-shadow:0 0 0 4px #16a37a1a}.role-workspace-strip{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr) 38px;align-items:center;padding:12px 0}.role-workspace-strip h2{margin:3px 0;font-size:18px}.role-workspace-strip p{margin:0;font-size:11px}.role-workspace-strip ol{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.role-workspace-strip li{min-height:32px;display:inline-flex;grid-template-columns:none;gap:6px;padding:4px 10px 4px 5px;border:1px solid var(--rehab-line);border-radius:999px;background:var(--rehab-card);font-size:10px}:root[data-theme=dark] .data-record,:root[data-theme=dark] .data-explorer-search,:root[data-theme=dark] .admin-user-list article,:root[data-theme=dark] .info-breadcrumb{border-color:#36536b;background:#152c3f}:root[data-theme=dark] .data-record-icon{color:#9eceff;background:#204362}:root[data-theme=dark] .data-status-pill.success{color:#7ce0bb;background:#173f35}:root[data-theme=dark] .data-status-pill.warning{color:#ffd27a;background:#4b381c}:root[data-theme=dark] .data-status-pill.danger{color:#ffaaa5;background:#4d292c}:root[data-theme=dark] .data-status-pill.neutral{color:#b4c8d8;background:#263e50}@media(max-width:820px){.topbar{position:relative;top:auto;z-index:20}.data-explorer-toolbar{grid-template-columns:minmax(0,1fr) auto}.data-explorer-count{grid-row:2}.data-layout-toggle{grid-column:2;grid-row:1 / 3}.data-records.list .data-record-summary{grid-template-columns:minmax(130px,1.2fr) minmax(54px,.45fr) minmax(90px,.75fr)}.admin-user-list article{grid-template-columns:42px minmax(0,1fr) auto}.admin-user-list article>.role-pill{grid-column:2;width:fit-content}.admin-user-list article>.data-status-pill{grid-column:3;grid-row:1}.admin-user-list article>button{grid-column:2 / -1;width:100%}.role-workspace-strip{grid-template-columns:minmax(0,1fr) 36px}.role-workspace-strip ol{grid-column:1 / -1}}@media(max-width:520px){.data-explorer-toolbar{grid-template-columns:1fr auto}.data-records.grid,.data-record dl{grid-template-columns:1fr}.data-record dl>div.wide{grid-column:auto}.data-record>summary,.data-records.list .data-record>summary{grid-template-columns:32px minmax(0,1fr) 16px;gap:9px;padding:13px}.data-record-summary,.data-records.list .data-record-summary{grid-template-columns:minmax(0,1fr) minmax(48px,.4fr)}.data-record-summary>div:last-child:nth-child(3){grid-column:1 / -1}.data-record-detail{padding:0 13px 13px 54px}.admin-user-list article{grid-template-columns:38px minmax(0,1fr)}.admin-user-list article>.role-pill,.admin-user-list article>.data-status-pill,.admin-user-list article>button{grid-column:1 / -1}.role-workspace-strip ol{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.role-workspace-strip li{flex:0 0 auto}.research-data-explorer{order:-1}}.app-shell.sidebar-collapsed{display:block;width:100%;min-width:0}.app-shell.sidebar-collapsed .main-area{width:100%;min-width:0;max-width:none}.app-shell.sidebar-collapsed .workspace-section{width:100%;max-width:none}.guide-hub{display:grid;gap:22px}.guide-hub-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding:4px 2px 20px;border-bottom:1px solid var(--rehab-line)}.guide-hub-hero>div{min-width:0}.guide-hub-hero h2{max-width:780px;margin:10px 0 7px;color:var(--rehab-primary);font-size:clamp(24px,3vw,36px);line-height:1.15}.guide-hub-hero p{max-width:760px;margin:0;color:var(--rehab-secondary);font-size:14px;line-height:1.65}.guide-progress{min-width:86px;display:grid;place-items:center;gap:2px;padding:12px 16px;border:1px solid #bdd7ef;border-radius:999px;color:#47667f;background:#eff7ff;font-size:10px;font-weight:850}.guide-progress b{color:#1579ef;font-size:23px;line-height:1}.guide-journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.guide-journey article{min-width:0;display:grid;align-content:start;gap:12px;padding:15px;border:1px solid var(--rehab-line);border-radius:8px;background:var(--rehab-card);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.guide-journey article:hover{transform:translateY(-3px);border-color:#9abfe3;box-shadow:0 12px 25px #1a4a6c17}.guide-step-number{display:flex;align-items:center;gap:8px}.guide-step-number span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#1579ef,#108677);font-size:11px;font-weight:900}.guide-step-number i{height:1px;flex:1 1 auto;background:linear-gradient(90deg,#b8d0e8,transparent)}.guide-journey small{color:#1579ef;font-size:9px;font-weight:900;text-transform:uppercase}.guide-journey h3{margin:5px 0 0;color:var(--rehab-primary);font-size:15px;line-height:1.3}.guide-journey p{margin:7px 0 0;color:var(--rehab-secondary);font-size:12px;line-height:1.55}.guide-checklist{display:grid;grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:center;gap:10px;padding:13px;border:1px solid #c8dfd6;border-radius:8px;background:#f1faf6}.guide-checklist>div,.guide-checklist>span{display:flex;align-items:flex-start;gap:8px}.guide-checklist>div{color:#087759;font-size:12px}.guide-checklist>span{color:#3d5c55;font-size:11px;line-height:1.45}.guide-checklist svg{flex:0 0 auto;color:#15906d}.contact-map-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:14px;margin-top:14px}.contact-map-copy{min-width:0;display:grid;align-content:center;justify-items:start;gap:12px;padding:24px;border:1px solid var(--rehab-line);border-radius:8px;background:linear-gradient(145deg,#f5faff,#eef9f5)}.contact-region-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;color:#075d61;background:#dff4ee;font-size:10px;font-weight:900}.contact-map-copy h3{margin:0;color:var(--rehab-primary);font-size:22px;line-height:1.2}.contact-map-copy p{margin:0;color:var(--rehab-secondary);font-size:12px;line-height:1.65}.contact-map-copy dl{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.contact-map-copy dl div{min-width:0;display:grid;gap:3px;padding:9px;border:1px solid #d4e3ed;border-radius:8px;background:#ffffffb8}.contact-map-copy dt{color:var(--rehab-muted);font-size:8px;font-weight:900;text-transform:uppercase}.contact-map-copy dd{margin:0;color:var(--rehab-primary);font-size:11px;font-weight:800}.contact-map-copy .ghost-btn{width:fit-content;text-decoration:none}.contact-map-frame{position:relative;min-height:360px;overflow:hidden;border:1px solid var(--rehab-line);border-radius:8px;background:#dce8ee}.contact-map-frame iframe{width:100%;height:100%;min-height:360px;display:block;border:0}.contact-map-frame>span{position:absolute;z-index:3;right:12px;bottom:12px;left:12px;display:flex;align-items:center;gap:7px;width:fit-content;max-width:calc(100% - 24px);padding:8px 12px;border:1px solid rgba(255,255,255,.8);border-radius:999px;color:#173d57;background:#ffffffe6;box-shadow:0 8px 22px #0f2f4629;font-size:10px;font-weight:850;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contact-map-locator{position:absolute;z-index:3;top:12px;left:12px;display:grid;gap:4px;padding:9px 12px;border:1px solid rgba(255,255,255,.82);border-radius:8px;color:#173d57;background:#ffffffeb;box-shadow:0 8px 22px #0f2f4624;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.contact-map-locator small{color:#667f91;font-size:7px;font-weight:900;letter-spacing:.08em}.contact-map-locator strong{display:flex;align-items:center;gap:7px;color:#075d61;font-size:12px}.contact-map-locator i{width:8px;height:8px;border-radius:50%;background:#e11d48;box-shadow:0 0 0 4px #e11d481f}:root[data-theme=dark] .guide-checklist{border-color:#315d50;background:#17362f}:root[data-theme=dark] .guide-checklist>span{color:#bee2d6}:root[data-theme=dark] .contact-map-copy{border-color:#36536b;background:linear-gradient(145deg,#162e43,#173b39)}:root[data-theme=dark] .contact-map-copy dl div{border-color:#3a576d;background:#0c1e2d99}@media(max-width:1180px){.guide-journey{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.guide-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-checklist{grid-template-columns:1fr}.contact-map-layout,.contact-card-grid,.feedback-layout{grid-template-columns:minmax(0,1fr)}.contact-map-frame,.contact-map-frame iframe{min-height:330px}}@media(max-width:560px){.main-area{width:100%;min-width:0;padding-inline:10px;overflow-x:clip}.workspace-section,.panel-grid,.info-panel-grid,.feedback-panel,.feedback-layout,.feedback-layout>*,.form-grid{min-width:0;width:100%}.panel{min-width:0;padding:13px}.topbar{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;min-height:54px!important;padding:6px 12px!important;margin-bottom:12px!important;border-radius:14px!important;gap:8px!important}.topbar-context{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;flex:1 1 auto!important}.topbar .sidebar-open-btn{position:static;inset:auto;z-index:auto;width:34px;height:34px;margin:0;box-shadow:none;flex-shrink:0}.topbar-view-icon{width:34px!important;height:34px!important;border-radius:10px!important;flex-shrink:0!important}.topbar-title-group{min-width:0!important}.topbar-breadcrumb{display:none!important}.topbar-title{font-size:15px!important;font-weight:750!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.topbar-actions{width:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;overflow:visible!important;flex-shrink:0!important}.topbar-actions>*{position:static;grid-column:auto!important;grid-row:auto!important;justify-self:auto!important}.topbar-role,.topbar-userchip,.topbar-user-details,.topbar-status-indicator,.topbar-actions .refresh-action,.topbar-util-island .topbar-island-sep,.connection-status{display:none!important}.topbar-user-profile{padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}.topbar-avatar{width:32px!important;height:32px!important;font-size:11px!important}.topbar-util-island{padding:2px 4px!important;gap:3px!important;border-radius:999px!important;border:1px solid var(--rehab-line)!important}.topbar-actions .topbar-icon-btn,.topbar-actions .theme-toggle,.topbar-actions .language-toggle{width:32px!important;height:32px!important;min-height:32px!important;min-width:32px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;flex:0 0 auto!important}.topbar-actions .language-toggle{border-radius:999px!important;padding:0 6px!important;font-size:10px!important;min-width:44px!important}.panel-title.with-search{align-items:flex-start}.panel-title.with-search>span{max-width:100%;white-space:normal}.info-breadcrumb{max-width:100%;align-items:flex-start;flex-wrap:wrap}.info-breadcrumb b{min-width:0;overflow-wrap:anywhere}.guide-hub-hero{grid-template-columns:1fr;gap:12px}.guide-progress{justify-self:start;grid-auto-flow:column}.guide-journey{grid-template-columns:1fr}.guide-journey article{grid-template-columns:42px minmax(0,1fr)}.guide-step-number{align-items:flex-start}.guide-step-number i{display:none}.contact-map-copy{padding:16px}.contact-map-copy dl{grid-template-columns:1fr}.contact-map-frame,.contact-map-frame iframe{min-height:280px}.feedback-thread article{grid-template-columns:32px minmax(0,1fr)}.feedback-thread article>div:last-child{grid-template-columns:1fr}.feedback-thread time,.feedback-thread p{grid-column:1}}.auth-motion-mobile{display:none}.auth-motion-desktop{display:grid;gap:11px;width:min(100%,620px)}.auth-page.auth-page-compact .login-role-guides{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.login-role-guides>strong{color:var(--rehab-muted);font-size:10px;font-weight:850}.login-role-pills{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:7px;padding:2px 1px 5px}.login-role-pill{min-width:0;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid #cbdbea;border-radius:999px;color:#38566f;background:#f7fbff;font-size:10px;white-space:nowrap}.login-role-pill svg{color:#1579ef}.login-role-pill b{font-size:inherit}.login-role-pill.doctor svg{color:#0b7774}.login-role-pill.researcher svg{color:#7654b5}.login-role-pill.admin svg{color:#a15c11}.assistant-hero-orbit .assistant-mark{width:38px;height:38px;color:#063d66}.assistant-hero-orbit .assistant-mark>svg:last-child{right:-4px;top:-5px}:root[data-theme=dark] .login-role-pill{border-color:#365a7c;color:#c7d9ea;background:#172d46}@media(max-width:1040px){.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;flex-wrap:nowrap}.topbar-actions{width:auto;max-width:none;min-width:0;flex-wrap:nowrap;justify-content:flex-end;overflow-x:auto;scrollbar-width:none}.topbar-actions::-webkit-scrollbar{display:none}.topbar-userchip>div:last-child{display:none}}@media(max-width:720px){.landing-nav{position:sticky;top:8px;display:flex;align-items:center;gap:7px;min-height:58px;padding:6px;border-radius:32px}.landing-brand{min-width:0;width:auto;min-height:44px;flex:1 1 auto;justify-content:flex-start;padding:2px 6px}.landing-brand-mark{width:36px;height:36px;flex-basis:36px}.landing-brand b{max-width:none;font-size:12px;white-space:nowrap}.landing-brand b:after{content:" Monitor"}.landing-brand small{display:none}.landing-nav-actions{width:auto;display:flex;align-items:center;flex:0 0 auto;gap:4px}.landing-nav-actions .language-toggle{min-width:54px}.landing-nav-actions .theme-toggle{min-width:40px}.landing-login-link,.landing-register-btn{display:none}.landing-hero{padding-top:58px}.landing-hero-index{top:30px}.auth-page.auth-page-compact{display:flex;flex-direction:column;gap:16px;padding:68px 12px 24px}.auth-page.auth-page-compact .auth-hero.auth-brand-pane{display:none!important}.auth-page.auth-page-compact .auth-panel{order:1;width:min(560px,100%);margin:0 auto;padding:22px 18px;border-radius:24px}.auth-page.auth-page-compact .auth-panel-footer{margin:22px -18px -22px;border-radius:0 0 24px 24px}.auth-motion-mobile{order:2;width:min(560px,100%);display:grid;gap:9px;margin:0 auto}.auth-motion-mobile .auth-rehab-visual{width:100%;border-radius:14px}.auth-motion-mobile .auth-kinetic-stage{min-height:300px}.auth-motion-mobile .auth-rehab-principles{width:100%;flex-wrap:nowrap}.auth-motion-mobile .auth-rehab-principles span{min-width:0;flex:1 1 0;justify-content:center;padding-inline:5px;white-space:nowrap}.auth-motion-desktop{display:none}.topbar{min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding-block:7px}.topbar-context{min-width:0}.topbar-actions{width:auto}}@media(max-width:430px){.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px}.topbar-context{grid-template-columns:32px 32px minmax(0,1fr);gap:5px}.topbar .sidebar-open-btn,.topbar-view-icon{width:32px;height:32px}.topbar-context strong{font-size:14px;white-space:nowrap}.topbar-context span{font-size:8px;white-space:nowrap}.topbar-actions{gap:3px}.topbar-actions>.topbar-icon-btn:first-of-type{display:none}.topbar-actions .language-toggle{min-width:50px}.topbar-actions .theme-toggle,.topbar-actions .topbar-icon-btn{width:32px;height:32px;min-height:32px}.auth-theme-control{gap:5px}.auth-back-home{min-width:0;padding-inline:10px}.auth-motion-mobile .auth-kinetic-stage{min-height:270px}}.mobile-bottom-nav{display:none}@media(max-width:720px){.topbar .sidebar-open-btn,.sidebar-collapse-btn{display:none}.topbar-context{grid-template-columns:36px minmax(0,1fr)}.mobile-bottom-nav{position:fixed;z-index:95;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-around;min-height:58px;height:58px;padding:4px 4px max(6px,env(safe-area-inset-bottom));border-top:1px solid rgba(213,226,227,.8);background:#fffffff2;box-shadow:0 -6px 22px #1040491a;backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px)}.mobile-bottom-nav button{display:flex;flex:1 1 0;min-width:0;max-width:72px;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 2px;border:0;border-radius:10px;color:#64748b;background:transparent;transition:all .15s ease}.mobile-bottom-nav button svg{color:#64748b;transition:all .15s ease}.mobile-bottom-nav button span{display:block;width:100%;max-width:100%;font-size:10px;font-weight:650;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.mobile-bottom-nav button.active{color:#087b78;background:#087b781a;font-weight:750}.mobile-bottom-nav button.active svg{color:#087b78;transform:scale(1.1)}.app-shell.sidebar-is-open .mobile-bottom-nav{display:none}.main-area{padding-bottom:84px}.assistant-root{right:14px!important;bottom:72px!important;left:auto!important;align-items:flex-end!important}.assistant-root.is-open{right:10px!important;bottom:10px!important;left:10px!important;align-items:stretch!important}:root[data-theme=dark] .mobile-bottom-nav{border-color:#2d4155cc;background:#122131f2;box-shadow:0 -8px 24px #00000059}:root[data-theme=dark] .mobile-bottom-nav button{color:#94a3b8}:root[data-theme=dark] .mobile-bottom-nav button svg{color:#94a3b8}:root[data-theme=dark] .mobile-bottom-nav button.active{color:#5eead4;background:#2dd4bf1f}:root[data-theme=dark] .mobile-bottom-nav button.active svg{color:#5eead4}}@media(max-width:430px){.topbar-context{grid-template-columns:32px minmax(0,1fr)}}.assistant-launcher{width:58px;height:58px;min-height:58px;justify-content:center;padding:0;border-radius:50%}.assistant-launcher-icon{width:42px;height:42px;border-radius:50%}.assistant-launcher-label{display:none}.assistant-launcher-pulse{position:absolute;top:5px;right:5px}@media(max-width:720px){.assistant-launcher{width:50px;height:50px;min-height:50px}.assistant-launcher-icon{width:36px;height:36px}}.support-tickets-panel{display:grid;gap:16px}.support-tickets-title{align-items:flex-start}.support-tickets-title>svg{flex:0 0 auto;margin-top:3px;color:var(--rehab-blue)}.support-tickets-title>div{min-width:0;flex:1 1 auto}.support-tickets-title>div>span{color:var(--rehab-muted);font-size:9px;font-weight:900;letter-spacing:.1em}.support-tickets-title h2{margin:4px 0}.support-tickets-title p{margin:0;color:var(--rehab-secondary);font-size:12px;line-height:1.5}.support-ticket-count{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;color:#087b78;background:#e4f5f1;font-size:12px;font-weight:900}.support-ticket-layout{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(220px,.72fr) minmax(320px,1.45fr);gap:12px;min-width:0}.support-ticket-layout.is-clinician{grid-template-columns:minmax(240px,.72fr) minmax(320px,1.28fr)}.support-ticket-compose,.support-ticket-list,.support-ticket-thread{min-width:0;border:1px solid var(--rehab-line);border-radius:8px;background:var(--rehab-card)}.support-ticket-compose{display:grid;align-content:start;gap:10px;padding:16px}.support-ticket-compose h3{margin:0 0 2px;color:var(--rehab-primary);font-size:15px}.support-ticket-compose label{display:grid;gap:5px;color:var(--rehab-secondary);font-size:11px;font-weight:800}.support-ticket-compose input,.support-ticket-compose textarea,.support-ticket-reply textarea{width:100%;border:1px solid var(--rehab-line);border-radius:6px;color:var(--rehab-primary);background:var(--rehab-bg-soft);font:inherit;font-size:12px;line-height:1.45}.support-ticket-compose input{min-height:38px;padding:0 10px}.support-ticket-compose textarea{min-height:116px;resize:vertical;padding:10px}.support-ticket-compose input:focus,.support-ticket-compose textarea:focus,.support-ticket-reply textarea:focus{border-color:var(--rehab-blue);outline:none;box-shadow:0 0 0 3px #0e777a1f}.support-ticket-compose .primary-btn,.support-ticket-reply .primary-btn{width:fit-content;min-height:38px;display:inline-flex;align-items:center;gap:7px;padding-inline:13px}.support-ticket-list{display:flex;flex-direction:column;gap:5px;max-height:470px;overflow-y:auto;padding:8px}.support-ticket-list button{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0;padding:11px 10px;border:1px solid transparent;border-radius:6px;color:var(--rehab-secondary);background:transparent;text-align:left}.support-ticket-list button:hover{background:var(--rehab-bg-soft)}.support-ticket-list button.active{border-color:#a8d4cf;color:var(--rehab-primary);background:#eaf7f4}.support-ticket-list button>span{min-width:0;display:grid;gap:4px}.support-ticket-list strong{overflow:hidden;color:inherit;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.support-ticket-list small{overflow:hidden;color:var(--rehab-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.support-ticket-list em{flex:0 0 auto;padding:3px 6px;border-radius:999px;color:#9a6b12;background:#fff5d8;font-size:8px;font-style:normal;font-weight:900;white-space:nowrap}.support-ticket-list em.answered{color:#087759;background:#e2f7ed}.support-ticket-thread{display:flex;min-height:350px;flex-direction:column;overflow:hidden}.support-ticket-thread>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--rehab-line);background:var(--rehab-bg-soft)}.support-ticket-thread>header span{color:var(--rehab-muted);font-size:10px}.support-ticket-thread h3{margin:4px 0 0;color:var(--rehab-primary);font-size:15px}.support-ticket-thread>header time{flex:0 0 auto;color:var(--rehab-muted);font-size:9px}.support-ticket-messages{display:grid;align-content:start;gap:10px;flex:1 1 auto;max-height:370px;overflow-y:auto;padding:16px}.support-ticket-message{max-width:88%;padding:10px 12px;border-radius:10px}.support-ticket-message.patient{justify-self:start;border:1px solid var(--rehab-line);background:var(--rehab-bg-soft)}.support-ticket-message.clinician{justify-self:end;color:#fff;background:#0e777a}.support-ticket-message strong{display:block;margin-bottom:4px;font-size:11px}.support-ticket-message p{margin:0;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.support-ticket-message time{display:block;margin-top:6px;color:var(--rehab-muted);font-size:9px}.support-ticket-message.clinician time{color:#ffffffb8}.support-ticket-reply{display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid var(--rehab-line)}.support-ticket-reply textarea{min-height:44px;max-height:110px;resize:vertical;padding:10px}.support-ticket-waiting{padding:12px 16px 16px;color:var(--rehab-muted);font-size:10px}:root[data-theme=dark] .support-ticket-compose,:root[data-theme=dark] .support-ticket-list,:root[data-theme=dark] .support-ticket-thread{border-color:#315958}:root[data-theme=dark] .support-ticket-list button.active{border-color:#427d78;color:#e4f3f4;background:#23403f}:root[data-theme=dark] .support-ticket-thread>header{border-color:#315958;background:#142525}:root[data-theme=dark] .support-ticket-message.patient{border-color:#315958;background:#142525}@media(max-width:900px){.support-ticket-layout{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr)}.support-ticket-compose{grid-column:1 / -1}}@media(max-width:720px){.support-ticket-layout,.support-ticket-layout.is-clinician{grid-template-columns:minmax(0,1fr)}.support-ticket-compose{grid-column:auto;padding:14px}.support-ticket-list{max-height:230px}.support-ticket-thread{min-height:360px}.support-ticket-messages{max-height:360px}.support-ticket-reply{flex-direction:column;align-items:stretch}.support-ticket-reply .primary-btn{width:100%;justify-content:center}}.notification-center{position:relative;flex:0 0 auto}.notification-bell-button{position:relative;display:grid;place-items:center;width:36px;height:36px;border:1px solid #b9d6d3;border-radius:50%;color:#087b78;background:#eff8f6}.notification-bell-button:hover{border-color:#80bcb6;background:#dff4ef}.notification-badge{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border:2px solid var(--rehab-bg);border-radius:999px;color:#fff;background:#dc3545;font-size:8px;font-weight:900;line-height:1}.notification-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:90;width:min(370px,calc(100vw - 28px));overflow:hidden;border:1px solid #c9dcdc;border-radius:14px;background:var(--rehab-card);box-shadow:0 18px 42px #133d4333}.notification-popover>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid var(--rehab-line);background:var(--rehab-bg-soft)}.notification-popover>header span{color:var(--rehab-muted);font-size:8px;font-weight:900;letter-spacing:.12em}.notification-popover>header h3{margin:3px 0 0;color:var(--rehab-primary);font-size:16px}.notification-popover>header button{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:0;border-radius:5px;color:var(--rehab-blue-strong);background:transparent;font-size:9px;font-weight:800;white-space:nowrap}.notification-popover>header button:hover:not(:disabled){background:#dff4ef}.notification-popover>header button:disabled{cursor:default;opacity:.45}.notification-list{display:grid;max-height:min(430px,calc(100dvh - 180px));overflow-y:auto;padding:5px}.notification-list>button{display:grid;grid-template-columns:30px minmax(0,1fr) 7px;align-items:start;gap:9px;width:100%;padding:10px;border:0;border-radius:8px;color:var(--rehab-secondary);background:transparent;text-align:left}.notification-list>button:hover{background:var(--rehab-bg-soft)}.notification-list>button.unread{background:#edf8f6}.notification-item-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#087b78;background:#dff4ef}.notification-item-icon.review{color:#1f73b7;background:#e6f2ff}.notification-item-icon.video{color:#9a6b12;background:#fff5d8}.notification-item-icon.schedule{color:#6d4ba5;background:#f0eaff}.notification-item-copy{min-width:0;display:grid;gap:3px}.notification-item-copy strong{overflow:hidden;color:var(--rehab-primary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.notification-item-copy>span{overflow:hidden;color:var(--rehab-secondary);font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.notification-item-copy time{color:var(--rehab-muted);font-size:8px}.notification-list>button>i{width:7px;height:7px;margin-top:5px;border-radius:50%;background:transparent}.notification-list>button.unread>i{background:#0e9d83;box-shadow:0 0 0 3px #0e9d831f}.notification-empty{padding:30px 16px;color:var(--rehab-muted);font-size:11px;text-align:center}:root[data-theme=dark] .notification-bell-button{border-color:#315958;color:#8bd8cf;background:#1c3d3c}:root[data-theme=dark] .notification-popover{border-color:#315958;box-shadow:0 18px 42px #00000061}:root[data-theme=dark] .notification-popover>header{border-color:#315958;background:#142525}:root[data-theme=dark] .notification-popover>header button:hover:not(:disabled),:root[data-theme=dark] .notification-list>button:hover{background:#23403f}:root[data-theme=dark] .notification-list>button.unread{background:#1d3938}:root[data-theme=dark] .notification-item-icon{color:#8bd8cf;background:#23403f}:root[data-theme=dark] .notification-badge{border-color:#142525}@media(max-width:720px){.notification-popover{position:fixed;top:72px;right:10px;width:min(370px,calc(100vw - 20px))}}.sidebar-brand-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;line-height:1.25;flex:1 1 auto}.sidebar-brand-copy strong{font-size:14.5px;font-weight:750;color:var(--rehab-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.sidebar-brand-subtitle{font-size:10.5px;font-weight:600;color:var(--rehab-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.03em;text-transform:uppercase}.topbar{position:sticky;top:12px;z-index:85;min-height:70px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px clamp(14px,2vw,24px);margin-bottom:22px;border:1px solid var(--rehab-line);border-radius:18px;background:#ffffffe0;box-shadow:0 10px 30px #0f1b2a0f;backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);transition:border-color .2s ease,box-shadow .2s ease}:root[data-theme=dark] .topbar{background:#1a2a28e0;border-color:#35504dd9;box-shadow:0 12px 34px #00000059}.topbar-context{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.sidebar-open-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--rehab-line);background:var(--rehab-card);color:var(--rehab-secondary);cursor:pointer;flex-shrink:0;transition:all .2s ease}.sidebar-open-btn:hover{color:var(--rehab-blue);border-color:var(--rehab-blue);background:#116d7514;transform:translateY(-1px)}.topbar-view-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex-shrink:0;transition:all .25s ease}.topbar-view-icon.role-researcher{background:linear-gradient(135deg,#4f46e51f,#2563eb2e);border:1px solid rgba(79,70,229,.24);color:#4338ca;box-shadow:0 4px 14px #4f46e51f}:root[data-theme=dark] .topbar-view-icon.role-researcher{background:linear-gradient(135deg,#4f46e538,#2563eb4d);border-color:#818cf859;color:#a5b4fc;box-shadow:0 4px 16px #4f46e540}.topbar-view-icon.role-doctor_ktv{background:linear-gradient(135deg,#0d94881f,#0284c72e);border:1px solid rgba(13,148,136,.24);color:#0f766e;box-shadow:0 4px 14px #0d94881f}:root[data-theme=dark] .topbar-view-icon.role-doctor_ktv{background:linear-gradient(135deg,#0d948838,#0284c74d);border-color:#2dd4bf59;color:#5eead4;box-shadow:0 4px 16px #0d948840}.topbar-view-icon.role-patient{background:linear-gradient(135deg,#7c3aed1f,#0284c72e);border:1px solid rgba(124,58,237,.24);color:#6d28d9;box-shadow:0 4px 14px #7c3aed1f}:root[data-theme=dark] .topbar-view-icon.role-patient{background:linear-gradient(135deg,#7c3aed38,#0284c74d);border-color:#a78bfa59;color:#c4b5fd;box-shadow:0 4px 16px #7c3aed40}.topbar-view-icon.role-admin{background:linear-gradient(135deg,#ea580c1f,#d977062e);border:1px solid rgba(234,88,12,.24);color:#c2410c;box-shadow:0 4px 14px #ea580c1f}:root[data-theme=dark] .topbar-view-icon.role-admin{background:linear-gradient(135deg,#ea580c38,#d977064d);border-color:#fb923c59;color:#fdba74;box-shadow:0 4px 16px #ea580c40}.topbar-title-group{display:flex;flex-direction:column;gap:2px;min-width:0}.topbar-breadcrumb{display:flex;align-items:center;gap:6px;font-size:11px;line-height:1}.topbar-brand-crumb{font-weight:700;color:var(--rehab-muted);letter-spacing:.04em;text-transform:uppercase}.topbar-crumb-sep{color:var(--rehab-line);font-size:11px;font-weight:400}.topbar-role-crumb{font-weight:700;letter-spacing:.02em;white-space:nowrap}.topbar-role-crumb.role-researcher{color:#4338ca}:root[data-theme=dark] .topbar-role-crumb.role-researcher{color:#818cf8}.topbar-role-crumb.role-doctor_ktv{color:#0f766e}:root[data-theme=dark] .topbar-role-crumb.role-doctor_ktv{color:#2dd4bf}.topbar-role-crumb.role-patient{color:#6d28d9}:root[data-theme=dark] .topbar-role-crumb.role-patient{color:#a78bfa}.topbar-role-crumb.role-admin{color:#c2410c}:root[data-theme=dark] .topbar-role-crumb.role-admin{color:#fb923c}.topbar-title{margin:0;font-size:17.5px;font-weight:750;color:var(--rehab-primary);letter-spacing:-.015em;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{display:flex;align-items:center;gap:12px;max-width:none!important;overflow:visible!important;flex-shrink:0}.topbar-user-profile{display:flex;align-items:center;gap:10px;padding:4px 14px 4px 5px;border-radius:999px;border:1px solid var(--rehab-line);background:var(--rehab-card);box-shadow:var(--rehab-shadow-sm);transition:all .25s ease;max-width:none!important;flex-shrink:0}.topbar-user-profile.role-researcher:hover{border-color:#4f46e566;box-shadow:0 4px 16px #4f46e51f}.topbar-user-profile.role-doctor_ktv:hover{border-color:#0d948866;box-shadow:0 4px 16px #0d94881f}.topbar-user-profile.role-patient:hover{border-color:#7c3aed66;box-shadow:0 4px 16px #7c3aed1f}.topbar-user-profile.role-admin:hover{border-color:#ea580c66;box-shadow:0 4px 16px #ea580c1f}.topbar-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff;flex-shrink:0;letter-spacing:.03em;box-shadow:0 2px 8px #0000001f}.topbar-avatar.role-researcher{background:linear-gradient(135deg,#4f46e5,#2563eb)}.topbar-avatar.role-doctor_ktv{background:linear-gradient(135deg,#0d9488,#0284c7)}.topbar-avatar.role-patient{background:linear-gradient(135deg,#7c3aed,#0284c7)}.topbar-avatar.role-admin{background:linear-gradient(135deg,#ea580c,#d97706)}.topbar-user-details{display:flex;flex-direction:column;gap:1px;min-width:0}.topbar-user-name-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.topbar-user-name{font-size:13px;font-weight:750;color:var(--rehab-primary);white-space:nowrap;letter-spacing:-.01em}.topbar-user-sub{font-size:11px;font-weight:500;color:var(--rehab-muted);line-height:1}.topbar-role-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1.3;white-space:nowrap;flex-shrink:0}.topbar-role-badge.role-researcher{background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}:root[data-theme=dark] .topbar-role-badge.role-researcher{background:#4f46e533;color:#a5b4fc;border-color:#818cf859}.topbar-role-badge.role-doctor_ktv{background:#f0fdfa;color:#0f766e;border:1px solid #99f6e4}:root[data-theme=dark] .topbar-role-badge.role-doctor_ktv{background:#0d948833;color:#5eead4;border-color:#2dd4bf59}.topbar-role-badge.role-patient{background:#faf5ff;color:#6d28d9;border:1px solid #e9d5ff}:root[data-theme=dark] .topbar-role-badge.role-patient{background:#7c3aed33;color:#c4b5fd;border-color:#a78bfa59}.topbar-role-badge.role-admin{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}:root[data-theme=dark] .topbar-role-badge.role-admin{background:#ea580c33;color:#fdba74;border-color:#fb923c59}.topbar-util-island{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid var(--rehab-line);background:var(--rehab-card);box-shadow:var(--rehab-shadow-sm)}.topbar-island-sep{width:1px;height:18px;background:var(--rehab-line);margin:0 2px;opacity:.8}.topbar-status-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-size:10.5px;font-weight:750;color:#059669;letter-spacing:.05em;text-transform:uppercase}:root[data-theme=dark] .topbar-status-indicator{color:#34d399}.status-dot-pulse{width:7px;height:7px;border-radius:50%;background:#10b981;position:relative;box-shadow:0 0 #10b981b3;animation:statusPulse 2s infinite cubic-bezier(.66,0,0,1)}@keyframes statusPulse{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 7px #10b98100}to{box-shadow:0 0 #10b98100}}.topbar-util-island .topbar-icon-btn{width:34px;height:34px;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--rehab-secondary);cursor:pointer;display:grid;place-items:center;transition:all .2s ease}.topbar-util-island .topbar-icon-btn:hover{background:var(--rehab-bg-soft);border-color:var(--rehab-line);color:var(--rehab-primary);transform:scale(1.05)}.topbar-util-island .topbar-icon-btn.logout-action:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}:root[data-theme=dark] .topbar-util-island .topbar-icon-btn.logout-action:hover{background:#dc26262e;border-color:#ef444459;color:#f87171}.topbar-util-island .notification-bell-button{width:34px;height:34px;border:1px solid transparent;background:transparent;color:var(--rehab-secondary);transition:all .2s ease}.topbar-util-island .notification-bell-button:hover{background:var(--rehab-bg-soft);border-color:var(--rehab-line);color:var(--rehab-primary);transform:scale(1.05)}.topbar-util-island .language-toggle,.topbar-util-island .theme-toggle{border:1px solid transparent;background:transparent;padding:4px 8px;min-height:32px;border-radius:999px;font-size:11px;font-weight:700;color:var(--rehab-secondary);cursor:pointer;transition:all .2s ease}.topbar-util-island .language-toggle:hover,.topbar-util-island .theme-toggle:hover{background:var(--rehab-bg-soft);border-color:var(--rehab-line);color:var(--rehab-primary)}@media(max-width:1200px){.topbar-user-sub,.topbar-status-indicator .status-label{display:none}}@media(max-width:900px){.topbar{padding:8px 12px;min-height:62px}.topbar-user-name-row{flex-direction:column;align-items:flex-start;gap:2px}.topbar-breadcrumb{display:none}}@media(max-width:768px){.topbar-user-details{display:none}.topbar-user-profile{padding:4px}.topbar-status-indicator{display:none}}:root:not([data-theme=dark]) body:has(.auth-page){background:#edf6fc!important}.auth-page.auth-page-compact{position:relative;min-height:100vh;width:100vw;max-width:100%;margin:0;box-sizing:border-box;display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(380px,480px);align-items:center;justify-content:center;gap:clamp(36px,5vw,84px);padding:clamp(32px,4vw,56px) clamp(24px,4vw,64px);background:radial-gradient(circle at 10% 20%,rgba(14,165,233,.12) 0%,transparent 45%),radial-gradient(circle at 90% 25%,rgba(37,99,235,.12) 0%,transparent 48%),radial-gradient(circle at 50% 85%,rgba(13,148,136,.09) 0%,transparent 55%),linear-gradient(180deg,#edf6fc,#e3edf6);overflow-x:hidden}.auth-page.auth-page-compact:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(37,99,235,.16) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse at 50% 50%,black 40%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,black 40%,transparent 80%);pointer-events:none;opacity:.55;z-index:0}:root[data-theme=dark] .auth-page.auth-page-compact{background:radial-gradient(circle at 12% 18%,rgba(13,148,136,.2) 0%,transparent 45%),radial-gradient(circle at 88% 28%,rgba(37,99,235,.24) 0%,transparent 50%),radial-gradient(circle at 50% 90%,rgba(124,58,237,.18) 0%,transparent 55%),linear-gradient(180deg,#091522,#060e17)}:root[data-theme=dark] .auth-page.auth-page-compact:before{background-image:radial-gradient(rgba(56,189,248,.22) 1px,transparent 1px);opacity:.35}.auth-page.auth-page-compact .auth-theme-control{position:absolute;top:24px;right:28px;z-index:20;display:flex;align-items:center;gap:8px}.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:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.8);background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 10px #0f1e320d;color:var(--rehab-primary);font-size:11.5px;font-weight:700;cursor:pointer;transition:all .2s ease}.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{background:#fff;border-color:#2563eb;color:#2563eb;transform:translateY(-1px)}:root[data-theme=dark] .auth-page.auth-page-compact .auth-back-home,: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{background:#0e1c2ccc;border-color:#ffffff1a;box-shadow:0 4px 16px #0000004d;color:#f1f5f9}.auth-page.auth-page-compact .auth-hero.auth-brand-pane{position:relative;z-index:1;display:flex;flex-direction:column;gap:20px;background:transparent!important;color:var(--rehab-primary);padding:0}.auth-institution-row{display:inline-flex;align-items:center;gap:14px;padding:8px 18px 8px 10px;border-radius:999px;background:#fffc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.95);box-shadow:0 4px 20px #0f1e320d;width:fit-content}:root[data-theme=dark] .auth-institution-row{background:#0e1c2ccc;border-color:#ffffff1f;box-shadow:0 6px 24px #0000004d}.auth-institution-logos{width:42px;height:42px;border-radius:50%;background:#fff;display:grid;place-items:center;padding:3px;box-shadow:0 2px 8px #00000014;flex-shrink:0}.auth-institution-logos img{width:100%;height:100%;object-fit:contain}.auth-product-label{display:flex;flex-direction:column;line-height:1.25}.auth-product-label strong{font-size:14.5px;font-weight:800;color:var(--rehab-primary);letter-spacing:-.01em}.auth-product-label span{font-size:11px;font-weight:600;color:var(--rehab-muted)}.auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;background:linear-gradient(135deg,#2563eb1a,#0d94881f);border:1px solid rgba(37,99,235,.24);color:#1d4ed8;box-shadow:0 2px 10px #2563eb14;width:fit-content}:root[data-theme=dark] .auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-eyebrow{background:linear-gradient(135deg,#2563eb33,#0d948833);border-color:#60a5fa59;color:#60a5fa}.auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-title{font-size:clamp(34px,3.8vw,46px);font-weight:850;line-height:1.15;letter-spacing:-.025em;margin:0;color:var(--rehab-primary)}.auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-title em span{background:linear-gradient(135deg,#0284c7,#2563eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}:root[data-theme=dark] .auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-title em span{background:linear-gradient(135deg,#38bdf8,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-page.auth-page-compact .auth-hero.auth-brand-pane p{font-size:15px;line-height:1.6;color:#475569;max-width:540px;margin:0}:root[data-theme=dark] .auth-page.auth-page-compact .auth-hero.auth-brand-pane p{color:#94a3b8}.auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border:none!important;background:transparent!important;padding:0!important;max-width:580px}.auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-stats div{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:20px;background:#ffffffd1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.9);box-shadow:0 8px 24px #0f1e320d;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-stats div:hover{transform:translateY(-3px);box-shadow:0 12px 32px #2563eb24;border-color:#2563eb59}:root[data-theme=dark] .auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-stats div{background:#0e1c2cbf;border-color:#ffffff17;box-shadow:0 8px 24px #0000004d}.auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-stats b{font-size:26px;font-weight:850;background:linear-gradient(135deg,#0284c7,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em;line-height:1}:root[data-theme=dark] .auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-stats b{background:linear-gradient(135deg,#38bdf8,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-stats span{font-size:11px;font-weight:650;line-height:1.35;color:#475569!important}:root[data-theme=dark] .auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-stats span{color:#94a3b8!important}.auth-motion-desktop{max-width:580px}.auth-kinetic-stage{position:relative;border-radius:24px;background:linear-gradient(145deg,#ffffffd9,#f0f9ffb3);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.95);box-shadow:0 16px 40px #0f1e3214,inset 0 0 0 1px #2563eb0f;overflow:hidden;transition:all .3s ease}:root[data-theme=dark] .auth-kinetic-stage{background:linear-gradient(145deg,#0e1c2cd9,#08121ee6);border-color:#38bdf833;box-shadow:0 20px 48px #0006,inset 0 0 0 1px #38bdf81a}.auth-page.auth-page-compact .auth-panel{position:relative;z-index:2;width:min(480px,100%);border-radius:36px;background:#ffffffe6;backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border:1.5px solid rgba(255,255,255,.95);box-shadow:0 32px 84px -16px #0f1e3226,0 0 0 1px #fffc inset;padding:36px clamp(24px,3.2vw,38px);transition:all .3s ease}:root[data-theme=dark] .auth-page.auth-page-compact .auth-panel{background:#0e1c2ce6;border-color:#ffffff1f;box-shadow:0 36px 90px -16px #000000a6,0 0 0 1px #ffffff14 inset}.auth-page.auth-page-compact .auth-panel-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.auth-page.auth-page-compact .auth-panel-kicker{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--rehab-muted)}.auth-page.auth-page-compact .auth-panel-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:750;color:#059669;letter-spacing:.02em}.auth-page.auth-page-compact .auth-panel-status i{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b98133}.auth-page.auth-page-compact .auth-card-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.auth-page.auth-page-compact .auth-card-head .brand-mark{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#0284c7,#2563eb);display:grid;place-items:center;color:#fff;box-shadow:0 8px 24px #2563eb52;flex-shrink:0}.auth-page.auth-page-compact .auth-panel-title{font-size:25px;font-weight:850;letter-spacing:-.02em;color:var(--rehab-primary);margin:0;line-height:1.2}.auth-page.auth-page-compact .auth-card-head p{font-size:13px;color:var(--rehab-muted);margin:4px 0 0}.auth-page.auth-page-compact .segmented{min-height:40px;gap:4px;padding:3px;border-radius:12px;border:1px solid rgba(203,213,225,.8);background:#f1f5f9cc;margin-bottom:16px}.auth-page.auth-page-compact .segmented{border:1px solid rgba(203,213,225,.8);background:#f1f5f9cc;margin-bottom:16px}.auth-page.auth-page-compact .segmented button{min-height:34px;border-radius:9px;border:none;font-size:12.5px;font-weight:750;color:#64748b;cursor:pointer;transition:all .2s ease}.auth-page.auth-page-compact .segmented button.active{background:#fff;color:#2563eb;box-shadow:0 4px 14px #2563eb26}:root[data-theme=dark] .auth-page.auth-page-compact .segmented{background:#08121ecc;border-color:#ffffff1a}:root[data-theme=dark] .auth-page.auth-page-compact .segmented button.active{background:#1e3a5f;color:#60a5fa;box-shadow:0 4px 14px #0000004d}.auth-page.auth-page-compact .input-shell{min-height:44px;border-radius:11px;border:1.5px solid #cbd5e1;background:#f8fafcf2;padding:0 13px;gap:10px;transition:all .25s ease}.auth-page.auth-page-compact .input-shell:hover{border-color:#94a3b8;background:#fff}.auth-page.auth-page-compact .input-shell:focus-within{border-color:#2563eb;background:#fff;box-shadow:0 0 0 4px #2563eb24,0 4px 12px #2563eb14}.auth-page.auth-page-compact .input-shell svg{color:#64748b;transition:color .2s ease}.auth-page.auth-page-compact .input-shell:focus-within svg{color:#2563eb}.auth-page.auth-page-compact .input-shell input{font-size:13.5px;font-weight:500;color:var(--rehab-primary)}:root[data-theme=dark] .auth-page.auth-page-compact .input-shell{background:#08121ed9;border-color:#243c53}:root[data-theme=dark] .auth-page.auth-page-compact .input-shell:hover{border-color:#3b82f6;background:#0c1828f2}:root[data-theme=dark] .auth-page.auth-page-compact .input-shell:focus-within{border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa33,0 4px 12px #0000004d}.auth-page.auth-page-compact .auth-panel .primary-btn{min-height:46px;border-radius:11px;font-size:14px;font-weight:750;letter-spacing:.01em;background:linear-gradient(135deg,#0284c7,#2563eb,#4f46e5);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 22px -4px #2563eb61,0 2px 6px #00000014;color:#fff;cursor:pointer;transition:all .25s ease;margin-top:4px}.auth-page.auth-page-compact .auth-panel .primary-btn:hover:not(:disabled){background:linear-gradient(135deg,#0369a1,#1d4ed8,#4338ca);transform:translateY(-2px);box-shadow:0 14px 32px -4px #2563eb85}.auth-page.auth-page-compact .auth-panel .primary-btn:active:not(:disabled){transform:translateY(0) scale(.99)}.auth-page.auth-page-compact .login-role-guides{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(203,213,225,.8);display:flex;flex-direction:column;gap:8px}.auth-page.auth-page-compact .login-role-guides>strong{font-size:11px;font-weight:800;color:#64748b;letter-spacing:.05em;text-transform:uppercase}.auth-page.auth-page-compact .login-role-pills{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.auth-page.auth-page-compact .login-role-pill{min-height:40px;padding:0 12px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafce6;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:750;cursor:pointer;color:#334155;transition:all .22s ease}.auth-page.auth-page-compact .login-role-pill:hover{transform:translateY(-1.5px);box-shadow:0 4px 14px #00000014}.auth-page.auth-page-compact .login-role-pill.doctor:hover,.auth-page.auth-page-compact .login-role-pill.doctor.active{border-color:#0d9488;background:#f0fdfa;color:#0f766e;box-shadow:0 4px 14px #0d948826}.auth-page.auth-page-compact .login-role-pill.researcher:hover,.auth-page.auth-page-compact .login-role-pill.researcher.active{border-color:#4f46e5;background:#eef2ff;color:#4338ca;box-shadow:0 4px 14px #4f46e526}.auth-page.auth-page-compact .login-role-pill.patient:hover,.auth-page.auth-page-compact .login-role-pill.patient.active{border-color:#7c3aed;background:#faf5ff;color:#6d28d9;box-shadow:0 4px 14px #7c3aed26}.auth-page.auth-page-compact .login-role-pill.admin:hover,.auth-page.auth-page-compact .login-role-pill.admin.active{border-color:#ea580c;background:#fff7ed;color:#c2410c;box-shadow:0 4px 14px #ea580c26}:root[data-theme=dark] .auth-page.auth-page-compact .login-role-pill{background:#0c1828cc;border-color:#243c53;color:#cbd5e1}:root[data-theme=dark] .auth-page.auth-page-compact .login-role-pill.doctor:hover,:root[data-theme=dark] .auth-page.auth-page-compact .login-role-pill.doctor.active{background:#0d948840;border-color:#2dd4bf;color:#5eead4}:root[data-theme=dark] .auth-page.auth-page-compact .login-role-pill.researcher:hover,:root[data-theme=dark] .auth-page.auth-page-compact .login-role-pill.researcher.active{background:#4f46e540;border-color:#818cf8;color:#a5b4fc}:root[data-theme=dark] .auth-page.auth-page-compact .login-role-pill.patient:hover,:root[data-theme=dark] .auth-page.auth-page-compact .login-role-pill.patient.active{background:#7c3aed40;border-color:#a78bfa;color:#c4b5fd}:root[data-theme=dark] .auth-page.auth-page-compact .login-role-pill.admin:hover,:root[data-theme=dark] .auth-page.auth-page-compact .login-role-pill.admin.active{background:#ea580c40;border-color:#fb923c;color:#fdba74}@media(max-width:1024px){.auth-page.auth-page-compact{grid-template-columns:1fr;width:100%;max-width:100%;margin:0;padding-top:80px}}@media(min-width:1025px){.auth-page.auth-page-compact{width:100vw!important;max-width:100%!important;margin:0!important;min-height:100vh!important;display:grid!important;grid-template-columns:minmax(460px,620px) minmax(380px,480px)!important;justify-content:center!important;align-content:center!important;gap:clamp(24px,2.5vw,40px)!important;padding:clamp(32px,4vw,56px) clamp(24px,4vw,64px)!important}.auth-page.auth-page-compact .auth-hero.auth-brand-pane{width:100%;min-height:0;gap:12px}.auth-page.auth-page-compact .auth-institution-row{margin-bottom:0}.auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-title{font-size:clamp(34px,3vw,42px)}.auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-stats{gap:8px}.auth-page.auth-page-compact .auth-hero.auth-brand-pane .auth-stats div{padding:12px 14px}.auth-motion-desktop{gap:8px}.auth-motion-desktop .auth-kinetic-stage{min-height:240px}}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 8px #2de0e8}50%{opacity:.6;box-shadow:0 0 3px #2de0e8}}.landing-role-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;font-size:18px}.landing-feature-band{position:relative}.landing-feature-kicker{display:inline-block;padding:4px 10px;border-radius:100px;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.landing-kicker i{width:6px;height:6px;border-radius:50%;background:#0891b2;box-shadow:0 0 8px #0891b2;animation:pulse-dot 2s ease-in-out infinite}.landing-role-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s}.landing-role-card:hover{transform:translateY(-6px)}.landing-feature-card{overflow:hidden;transition:transform .28s ease,box-shadow .28s ease}.landing-feature-card:hover{transform:translateY(-5px)}.landing-ai-pipeline article{transition:transform .22s,border-color .22s}.landing-ai-pipeline article:hover{transform:translateY(-4px)}.landing-primary-btn{transition:transform .22s,box-shadow .22s}.landing-primary-btn:hover{transform:translateY(-3px)}.landing-register-btn:hover{transform:translateY(-2px)}.landing-nav-links a{position:relative;padding:5px 2px;text-decoration:none;transition:color .2s}.landing-nav-links a:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1.5px;border-radius:2px;background:linear-gradient(90deg,#38d9e8,#0d9cc4);transform:scaleX(0);transform-origin:center;transition:transform .22s ease}.landing-nav-links a:hover:after{transform:scaleX(1)}:root[data-theme=dark] .landing-page{background:radial-gradient(ellipse 68% 54% at 0% 0%,rgba(14,78,118,.42) 0%,transparent 55%),radial-gradient(ellipse 50% 60% at 100% 100%,rgba(5,145,128,.28) 0%,transparent 55%),radial-gradient(ellipse 40% 40% at 60% 15%,rgba(79,38,159,.15) 0%,transparent 50%),linear-gradient(170deg,#040d18,#061924 45%,#04141a);position:relative;overflow-x:hidden}:root[data-theme=dark] .landing-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");background-size:200px 200px;opacity:.5}:root[data-theme=dark] .landing-nav{position:sticky;top:14px;z-index:100;padding:10px 20px;border:1px solid rgba(92,196,215,.22);border-radius:20px;background:#04101a8c;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 2px #ffffff0a inset,0 18px 38px #02081052,0 0 0 1px #ffffff08;transition:background .3s,box-shadow .3s}:root[data-theme=dark] .landing-nav-links a{color:#c8e6f0b8}:root[data-theme=dark] .landing-nav-links a:hover{color:#c2f4ff}:root[data-theme=dark] .landing-brand-mark{background:linear-gradient(135deg,#14e0f8,#0979bf);box-shadow:0 0 22px #14dcf873,0 8px 18px #0000004d}:root[data-theme=dark] .landing-copy h1{font-size:clamp(50px,5.2vw,78px);font-weight:900;letter-spacing:-.065em;line-height:.95;color:#ecf9ff;text-shadow:0 0 80px rgba(50,200,230,.18)}:root[data-theme=dark] .landing-copy h1 em{color:transparent;background:linear-gradient(120deg,#62e6f6,#0fb5e4,#4ce8b8);-webkit-background-clip:text;background-clip:text;font-style:normal}:root[data-theme=dark] .landing-copy h1 em span{color:transparent;background:linear-gradient(120deg,#4ce8b8,#1adee8);-webkit-background-clip:text;background-clip:text}:root[data-theme=dark] .landing-kicker{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 8px;border:1px solid rgba(76,220,230,.28);border-radius:100px;background:#14b4d214;color:#6ddee8;font-size:10.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-theme=dark] .landing-kicker i{background:#2de0e8;box-shadow:0 0 8px #2de0e8}:root[data-theme=dark] .landing-copy p{color:#c8e8f2b8;font-size:16.5px;line-height:1.72;max-width:44ch}:root[data-theme=dark] .landing-primary-btn{background:linear-gradient(135deg,#38e8f8,#0daad4,#0891b2);border:1px solid rgba(60,220,240,.5);color:#021820;font-weight:900;box-shadow:0 0 #28c8dc00,0 14px 30px #1eb4d24d}:root[data-theme=dark] .landing-primary-btn:hover{box-shadow:0 0 0 4px #28c8dc26,0 18px 38px #1eb4d266}:root[data-theme=dark] .landing-register-btn{background:linear-gradient(135deg,#62e8f4,#2ec5e0);border-color:#5adceb99;color:#031820;font-weight:900;box-shadow:0 10px 24px #32c8d747}:root[data-theme=dark] .landing-register-btn:hover{box-shadow:0 14px 30px #32c8d75c}:root[data-theme=dark] .landing-proof-row span{padding:4px 10px;border:1px solid rgba(76,200,220,.2);border-radius:100px;background:#14a0be12;color:#beebf5d1;font-size:12px;font-weight:750;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .18s,border-color .18s}:root[data-theme=dark] .landing-proof-row span:hover{background:#14a0be29;border-color:#4cc8dc66}:root[data-theme=dark] .landing-role-card{border-radius:18px;background:#081824ad;border:1px solid rgba(255,255,255,.07);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:root[data-theme=dark] .landing-role-card.mint{border-top:2px solid rgba(52,211,153,.55);box-shadow:0 4px #34d3991f inset,0 22px 44px #0000004d}:root[data-theme=dark] .landing-role-card.mint:hover{border-color:#34d399b3;box-shadow:0 4px #34d39929 inset,0 0 0 1px #34d39926,0 28px 52px #0000005c,0 0 40px #34d3991a}:root[data-theme=dark] .landing-role-card.blue{border-top:2px solid rgba(56,189,248,.55);box-shadow:0 4px #38bdf81f inset,0 22px 44px #0000004d}:root[data-theme=dark] .landing-role-card.blue:hover{border-color:#38bdf8b3;box-shadow:0 4px #38bdf829 inset,0 0 0 1px #38bdf826,0 28px 52px #0000005c,0 0 40px #38bdf81a}:root[data-theme=dark] .landing-role-card.gold{border-top:2px solid rgba(251,191,36,.55);box-shadow:0 4px #fbbf241f inset,0 22px 44px #0000004d}:root[data-theme=dark] .landing-role-card.gold:hover{border-color:#fbbf24b3;box-shadow:0 4px #fbbf2429 inset,0 0 0 1px #fbbf2426,0 28px 52px #0000005c,0 0 40px #fbbf241a}:root[data-theme=dark] .landing-role-card h3{color:#e8f7ff;font-size:18px;font-weight:850;line-height:1.25;margin:6px 0 10px}:root[data-theme=dark] .landing-role-card p{color:#bee4f2ad;font-size:14px;line-height:1.65}:root[data-theme=dark] .landing-role-card .landing-role-eyebrow{color:#9cdceca6;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}:root[data-theme=dark] .landing-role-card button{display:inline-flex;align-items:center;gap:6px;margin-top:18px;padding:9px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#c8ecf8d9;font-size:13px;font-weight:800;cursor:pointer;transition:background .2s,border-color .2s,color .2s}:root[data-theme=dark] .landing-role-card.mint button:hover{background:#34d3991f;border-color:#34d39966;color:#6ee7b7}:root[data-theme=dark] .landing-role-card.blue button:hover{background:#38bdf81f;border-color:#38bdf866;color:#7dd3fc}:root[data-theme=dark] .landing-role-card.gold button:hover{background:#fbbf241f;border-color:#fbbf2466;color:#fde68a}:root[data-theme=dark] .mint .landing-role-icon{background:#34d3991f;color:#34d399;border:1px solid rgba(52,211,153,.25)}:root[data-theme=dark] .blue .landing-role-icon{background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.25)}:root[data-theme=dark] .gold .landing-role-icon{background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.25)}:root[data-theme=dark] .landing-signal-rail{border:1px solid rgba(40,180,210,.18);border-radius:14px;background:#0514209e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 0 0 1px #ffffff08 inset,0 14px 30px #00000038}:root[data-theme=dark] .landing-signal-rail>div span{color:#8cd2e499;font-size:9.5px;font-weight:900;letter-spacing:.1em}:root[data-theme=dark] .landing-signal-rail>div b{color:#b8eef8;font-size:13px;font-weight:800}:root[data-theme=dark] .landing-signal-live{border-right:1px solid rgba(255,255,255,.06)}:root[data-theme=dark] .landing-signal-live i{width:7px;height:7px;border-radius:50%;background:#22e8a8;box-shadow:0 0 10px #22e8a8;animation:pulse-dot 1.6s ease-in-out infinite}:root[data-theme=dark] .landing-feature-header h2{font-size:clamp(26px,3vw,40px);font-weight:850;color:#e4f5ff;line-height:1.2;letter-spacing:-.03em}:root[data-theme=dark] .landing-feature-kicker{border:1px solid rgba(56,210,230,.25);background:#14a0be14;color:#5dd8e8}:root[data-theme=dark] .landing-feature-card{border-radius:18px;background:#061420b8;border:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:root[data-theme=dark] .landing-feature-card:hover{box-shadow:0 28px 52px #0000005c,0 0 0 1px #38c8dc1f}:root[data-theme=dark] .landing-feature-card .phase-1{background:linear-gradient(145deg,#0e91a038,#05506447)}:root[data-theme=dark] .landing-feature-card .phase-2{background:linear-gradient(145deg,#1e50b438,#0a328247)}:root[data-theme=dark] .landing-feature-card .phase-3{background:linear-gradient(145deg,#6428b438,#3c148247)}:root[data-theme=dark] .landing-feature-copy h3{color:#dff4ff;font-size:18px;font-weight:850;line-height:1.2}:root[data-theme=dark] .landing-feature-copy p{color:#b9e1f0ad;font-size:14px;line-height:1.65}:root[data-theme=dark] .landing-section-heading h2,:root[data-theme=dark] .landing-role-heading h2{font-size:clamp(26px,3.2vw,42px);font-weight:870;color:#e0f4ff;letter-spacing:-.03em;line-height:1.18}:root[data-theme=dark] .landing-section-heading p,:root[data-theme=dark] .landing-role-heading p{color:#bee4f4a3;font-size:15px;line-height:1.7}:root[data-theme=dark] .landing-ai-pipeline article{border-radius:14px;background:#061622b3;border:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-theme=dark] .landing-ai-pipeline article:hover{border-color:#38c8dc33}:root[data-theme=dark] .landing-pipeline-copy strong{color:#d4f0ff;font-size:15px;font-weight:850}:root[data-theme=dark] .landing-pipeline-copy p{color:#b4dceea8;font-size:13.5px;line-height:1.65}:root[data-theme=dark] .landing-footer{border-top:1px solid rgba(255,255,255,.06);color:#9bc8da80}:root[data-theme=dark] .landing-hero-index{color:#5ab4c866;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}:root:not([data-theme=dark]) .landing-kicker{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 8px;border:1px solid rgba(8,128,162,.28);border-radius:100px;background:#0880a20f;color:#076e9a;font-size:10.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}:root:not([data-theme=dark]) .landing-kicker i{background:#0891b2;box-shadow:0 0 6px #0891b280}:root:not([data-theme=dark]) .landing-feature-kicker{border:1px solid rgba(8,128,162,.2);background:#0880a20d;color:#0369a1}@media(max-width:768px){.topbar{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:10px 14px!important;min-height:52px!important;border-radius:0 0 16px 16px!important;border:none!important;border-bottom:1px solid rgba(148,163,184,.2)!important;background:#ffffffeb!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 2px 12px #0f172a0a!important;position:relative!important;top:0!important;z-index:100!important;margin-bottom:12px!important}:root[data-theme=dark] .topbar{background:#0d1b2aeb!important;border-bottom-color:#ffffff14!important;box-shadow:0 2px 12px #0000004d!important}.topbar-context{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;background:transparent!important;border:none!important;padding:0!important;box-shadow:none!important;min-width:0!important;flex:1 1 auto!important}.topbar .sidebar-open-btn{position:static!important;inset:auto!important;z-index:10!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;border-radius:8px!important;border:1px solid rgba(148,163,184,.3)!important;background:#f1f5f9e6!important;color:#1e293b!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}:root[data-theme=dark] .topbar .sidebar-open-btn{border-color:#ffffff1f!important;background:#1e293be6!important;color:#f1f5f9!important}.topbar-context strong{font-size:14px!important;font-weight:750!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:180px!important}.topbar-context .badge,.topbar-context .badge-soft{font-size:10px!important;padding:2px 7px!important;line-height:1.2!important}.topbar-actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;background:transparent!important;border:none!important;padding:0!important;box-shadow:none!important;margin-left:auto!important}.topbar-actions button{min-height:34px!important;padding:4px 8px!important;font-size:11.5px!important;border-radius:8px!important}.mobile-bottom-nav{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-around!important;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px))!important;background:#fffffff2!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-top:1px solid rgba(226,232,240,.8)!important;box-shadow:0 -4px 20px #0f172a0f!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:999!important;gap:2px!important;overflow-x:auto!important;scrollbar-width:none!important}.mobile-bottom-nav::-webkit-scrollbar{display:none!important}:root[data-theme=dark] .mobile-bottom-nav{background:#0d1b2af2!important;border-top-color:#ffffff14!important;box-shadow:0 -4px 20px #0006!important}.mobile-bottom-nav button{flex:1 1 0!important;min-width:44px!important;max-width:58px!important;padding:4px 1px 3px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;border-radius:8px!important;border:none!important;background:transparent!important;cursor:pointer!important;transition:all .15s ease!important}.mobile-bottom-nav button svg{width:18px!important;height:18px!important;opacity:.7!important;transition:transform .15s ease,opacity .15s ease!important}.mobile-bottom-nav button span{font-size:9.5px!important;font-weight:600!important;letter-spacing:-.01em!important;line-height:1.1!important;width:100%!important;max-width:52px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:center!important;color:#64748b!important}:root[data-theme=dark] .mobile-bottom-nav button span{color:#94a3b8!important}.mobile-bottom-nav button.active{background:#2563eb14!important}:root[data-theme=dark] .mobile-bottom-nav button.active{background:#38bdf81f!important}.mobile-bottom-nav button.active svg{opacity:1!important;color:#2563eb!important;transform:translateY(-1px) scale(1.08)!important}:root[data-theme=dark] .mobile-bottom-nav button.active svg{color:#38bdf8!important}.mobile-bottom-nav button.active span{color:#2563eb!important;font-weight:750!important}:root[data-theme=dark] .mobile-bottom-nav button.active span{color:#38bdf8!important}.assistant-root{position:fixed!important;right:14px!important;left:auto!important;bottom:calc(62px + env(safe-area-inset-bottom,0px))!important;z-index:1000!important;align-items:flex-end!important}.assistant-launcher{box-shadow:0 4px 16px #2563eb59!important}.app-content{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}}.video-ai-control-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 12px;background:var(--rehab-card);border:1px solid var(--rehab-line);border-radius:12px;margin-bottom:8px}.video-ai-badge-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.video-ai-tag.skeleton-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:#2563eb14;border:1px solid rgba(37,99,235,.25);border-radius:999px;font-size:11px;font-weight:700;color:#2563eb}:root[data-theme=dark] .video-ai-tag.skeleton-tag{background:#38bdf81f;border-color:#38bdf84d;color:#38bdf8}.video-ai-verdict-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.01em;animation:verdictPulse .4s ease}@keyframes verdictPulse{0%{transform:scale(.92);opacity:.7}to{transform:scale(1);opacity:1}}.video-ai-verdict-pill.pass{background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#059669}:root[data-theme=dark] .video-ai-verdict-pill.pass{background:#10b98138;color:#34d399}.video-ai-verdict-pill.near{background:#f59e0b26;border:1px solid rgba(245,158,11,.35);color:#d97706}:root[data-theme=dark] .video-ai-verdict-pill.near{background:#f59e0b38;color:#fbbf24}.video-ai-verdict-pill.fail{background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#dc2626}:root[data-theme=dark] .video-ai-verdict-pill.fail{background:#ef444438;color:#f87171}.video-ai-verdict-pill.unknown{border:1px solid rgba(100,116,139,.4);color:#475569;background:#94a3b829}:root[data-theme=dark] .video-ai-verdict-pill.unknown{color:#cbd5e1;background:#47556973}.video-ai-toggles{display:flex;align-items:center;gap:6px}.video-toggle-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:8px;border:1px solid var(--rehab-line);background:var(--rehab-bg);color:var(--rehab-muted);font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease}.video-toggle-btn:hover{border-color:var(--rehab-blue);color:var(--rehab-primary)}.video-toggle-btn.active{background:linear-gradient(135deg,#2563eb1f,#0284c71f);border-color:#2563eb66;color:#2563eb}:root[data-theme=dark] .video-toggle-btn.active{background:#38bdf829;border-color:#38bdf866;color:#38bdf8}.video-screen-container{position:relative;width:100%;border-radius:12px;overflow:hidden;background:#000}.video-floating-hud{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px #00000059;pointer-events:none;z-index:10;animation:hudAppear .3s cubic-bezier(.16,1,.3,1)}@keyframes hudAppear{0%{transform:translateY(-8px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.video-floating-hud .hud-pulse{width:8px;height:8px;border-radius:50%;animation:hudDotPulse 1.2s infinite ease-in-out}@keyframes hudDotPulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.2)}}.video-floating-hud .hud-text{font-size:11px;font-weight:850;letter-spacing:.02em}.video-floating-hud.pass{background:#064e3bd1;border:1px solid rgba(52,211,153,.5);color:#6ee7b7}.video-floating-hud.pass .hud-pulse{background:#34d399;box-shadow:0 0 8px #34d399}.video-floating-hud.near{background:#78350fd1;border:1px solid rgba(251,191,36,.5);color:#fde68a}.video-floating-hud.near .hud-pulse{background:#fbbf24;box-shadow:0 0 8px #fbbf24}.video-floating-hud.fail{background:#7f1d1dd1;border:1px solid rgba(248,113,113,.5);color:#fca5a5}.video-floating-hud.fail .hud-pulse{background:#f87171;box-shadow:0 0 8px #f87171}.video-floating-hud.unknown{border:1px solid rgba(203,213,225,.5);color:#f1f5f9;background:#334155e0}.video-floating-hud.unknown .hud-pulse{background:#cbd5e1;box-shadow:0 0 8px #cbd5e1}.video-ai-tag.raw-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid #f59e0b;border-radius:999px;color:#92400e;background:#fffbeb;font-size:11px;font-weight:700}:root[data-theme=dark] .video-ai-tag.raw-tag{border-color:#fbbf2480;color:#fbbf24;background:#78350f4d}.video-skeleton-live-canvas{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:5}.video-ai-tag.live-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid #10b981;border-radius:999px;color:#065f46;background:#ecfdf5;font-size:11px;font-weight:700}:root[data-theme=dark] .video-ai-tag.live-tag{border-color:#34d39980;color:#34d399;background:#064e3b4d}.doctor-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 2px 2px}.doctor-overview-heading h1{margin:0;color:var(--rehab-primary);font-size:28px;line-height:1.2;letter-spacing:0}.doctor-overview-heading p{margin:5px 0 0;color:var(--rehab-secondary);font-size:14px;line-height:1.5}.doctor-patient-count{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:36px;padding:7px 11px;border:1px solid var(--rehab-line);border-radius:7px;background:var(--rehab-card);color:var(--rehab-secondary);font-size:12px}.doctor-patient-count svg{color:var(--rehab-blue-strong)}.doctor-patient-count b{color:var(--rehab-primary);font-size:15px}.doctor-focus{overflow:hidden;border:1px solid var(--rehab-line);border-radius:8px;background:var(--rehab-card);box-shadow:var(--rehab-shadow-sm)}.doctor-focus-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid var(--rehab-line)}.doctor-focus-eyebrow{display:block;margin-bottom:3px;color:var(--rehab-blue-strong);font-size:11px;font-weight:800;text-transform:uppercase}.doctor-focus-header h2{margin:0;color:var(--rehab-primary);font-size:19px;line-height:1.25;letter-spacing:0}.doctor-open-work{flex:0 0 auto;color:var(--rehab-muted);font-size:12px}.doctor-open-work b{color:var(--rehab-primary);font-size:16px}.doctor-open-work.has-work,.doctor-open-work.has-work b{color:#b42318}.doctor-focus-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:stretch}.doctor-urgent-panel{min-width:0;padding:20px;border-right:1px solid var(--rehab-line)}.doctor-queue-title{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px}.doctor-queue-title h3{margin:0;color:var(--rehab-primary);font-size:15px;line-height:1.3;letter-spacing:0}.doctor-queue-title p{margin:2px 0 0;color:var(--rehab-secondary);font-size:12px}.doctor-queue-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:7px}.doctor-queue-icon.urgent{background:#fef3f2;color:#d92d20}.doctor-queue-icon.review{background:#eff8ff;color:#175cd3}.doctor-queue-icon.consult{background:#ecfdf3;color:#067647}.doctor-queue-count{min-width:32px;padding:4px 8px;border-radius:6px;text-align:center;font-size:15px}.doctor-queue-count.urgent{background:#fef3f2;color:#b42318}.doctor-urgent-list{border-top:1px solid var(--rehab-line)}.doctor-urgent-row{display:grid;width:100%;min-height:58px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:9px 6px;border:0;border-bottom:1px solid var(--rehab-line);background:transparent;color:inherit;text-align:left;cursor:pointer}.doctor-urgent-row:hover{background:var(--rehab-hover)}.doctor-urgent-row>span{min-width:0}.doctor-urgent-row strong,.doctor-urgent-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-urgent-row strong{color:var(--rehab-primary);font-size:13px;font-weight:700}.doctor-urgent-row small{margin-top:3px;color:var(--rehab-secondary);font-size:11.5px}.doctor-urgent-row em{padding:4px 8px;border-radius:6px;font-size:11px;font-style:normal;font-weight:800}.doctor-urgent-row em.high{background:#fff6ed;color:#b54708}.doctor-urgent-row em.critical{background:#fef3f2;color:#b42318}.doctor-urgent-row>svg{color:var(--rehab-muted)}.doctor-queue-empty{display:flex;min-height:124px;align-items:center;justify-content:center;gap:8px;color:#067647;font-size:13px}.doctor-view-all{display:inline-flex;align-items:center;gap:4px;margin-top:12px;padding:6px 0;border:0;background:transparent;color:var(--rehab-blue-strong);font-size:12px;font-weight:750;cursor:pointer}.doctor-secondary-queues{display:flex;min-width:0;flex-direction:column;gap:10px;padding:20px;background:var(--rehab-bg-soft)}.doctor-queue-action{display:grid;width:100%;min-height:74px;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:12px;border:1px solid var(--rehab-line);border-radius:7px;background:var(--rehab-card);color:inherit;text-align:left;cursor:pointer}.doctor-queue-action:hover{border-color:var(--rehab-blue);box-shadow:var(--rehab-shadow-sm)}.doctor-queue-action>span:nth-child(2){min-width:0}.doctor-queue-action strong,.doctor-queue-action small{display:block}.doctor-queue-action strong{color:var(--rehab-primary);font-size:13px}.doctor-queue-action small{margin-top:3px;color:var(--rehab-secondary);font-size:11.5px}.doctor-queue-action>b{color:var(--rehab-primary);font-size:19px}.doctor-queue-action>svg{color:var(--rehab-muted)}:root[data-theme=dark] .doctor-queue-icon.urgent,:root[data-theme=dark] .doctor-queue-count.urgent,:root[data-theme=dark] .doctor-urgent-row em.critical{background:#f8717121;color:#fda29b}:root[data-theme=dark] .doctor-urgent-row em.high{background:#fb923c21;color:#fdba74}:root[data-theme=dark] .doctor-queue-icon.review{background:#38bdf821;color:#7dd3fc}:root[data-theme=dark] .doctor-queue-icon.consult{background:#34d39921;color:#6ee7b7}:root[data-theme=dark] .doctor-open-work.has-work,:root[data-theme=dark] .doctor-open-work.has-work b{color:#fda29b}@media(max-width:900px){.doctor-focus-grid{grid-template-columns:1fr}.doctor-urgent-panel{border-right:0;border-bottom:1px solid var(--rehab-line)}}@media(max-width:600px){.doctor-overview-heading{align-items:flex-start;flex-direction:column;gap:12px}.doctor-overview-heading h1{font-size:23px}.doctor-patient-count{width:100%;justify-content:center}.doctor-focus-header,.doctor-urgent-panel,.doctor-secondary-queues{padding:15px}.doctor-focus-header{align-items:flex-end}.doctor-queue-title{grid-template-columns:36px minmax(0,1fr) auto}.doctor-urgent-row{grid-template-columns:minmax(0,1fr) auto 16px;gap:8px}.doctor-queue-action{grid-template-columns:36px minmax(0,1fr) auto 16px;gap:8px;padding:10px}}@media(max-width:720px){.topbar .sidebar-open-btn{display:none!important;visibility:hidden!important;pointer-events:none!important}.topbar-context{display:none!important}.topbar{min-height:42px!important;justify-content:flex-end!important;padding:4px 8px!important;margin-bottom:4px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.topbar-actions{flex:0 0 auto!important;margin-left:0!important}}.frame-review-tools,.frame-layout-options,.frame-modal-navigation,.frame-review-caption{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.frame-review-tools,.frame-review-caption{justify-content:space-between}.frame-layout-options{padding:4px;border:1px solid var(--rehab-line);border-radius:12px;background:var(--rehab-card)}.frame-layout-options button{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--rehab-muted);cursor:pointer}.frame-layout-options button[aria-pressed=true]{background:#e0f2fe;color:#075985}.frame-verdict-filters button{display:inline-flex;gap:9px;align-items:center;border-radius:12px}.frame-verdict-filters button b{border-radius:6px;padding:2px 6px;background:#64748b18;font-variant-numeric:tabular-nums}.frame-verdict-filters .pass{color:#15803d}.frame-verdict-filters .near{color:#a16207}.frame-verdict-filters .fail{color:#b91c1c}.frame-verdict-filters .unknown{color:#64748b}.frame-review-grid.comfortable{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.frame-review-grid.compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.frame-review-grid .frame-review-card{border-radius:16px;overflow:hidden;padding:12px;align-content:start;border-top:3px solid #94a3b8;box-shadow:0 5px 20px #0f172a06}.frame-review-card.pass{border-top-color:#22c55e}.frame-review-card.near{border-top-color:#f59e0b}.frame-review-card.fail{border-top-color:#ef4444}.frame-image-shell{display:block;position:relative;width:100%;min-height:220px;overflow:hidden;background:#091322;border-radius:10px}.frame-image-shell img{display:block;width:100%}.frame-image-shell:not(.is-loaded) img{opacity:0}.frame-image-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:12px;color:#cbd5e1;font-size:12px;background:linear-gradient(125deg,#0f172a,#1e293b,#0f172a)}.frame-image-loading:before{content:"";display:block;width:24px;height:24px;margin:auto;border:2px solid #334155;border-top-color:#38bdf8;border-radius:50%;animation:frame-loading-spin 1s linear infinite}@keyframes frame-loading-spin{to{transform:rotate(360deg)}}.frame-review-grid.comfortable img{height:390px}.frame-review-grid.compact img{height:260px}.frame-review-caption{font-size:12px;color:var(--rehab-muted);padding:3px 2px}.frame-card-measurements summary{padding:8px 0;cursor:pointer;font-size:12px;font-weight:650}.frame-review-grid .legacy-frame-meta{display:none}.frame-modal-inner>.frame-image-shell{min-height:300px}.frame-modal-inner>.frame-image-shell img{height:min(68vh,780px);object-fit:contain}.pose-availability{padding:10px 14px;border-radius:10px;background:#64748b12;color:var(--rehab-muted);font-size:13px;line-height:1.6}.video-screen-container video{object-fit:contain}.frame-zoom-btn:focus-visible,.frame-review-tools button:focus-visible,.frame-modal button:focus-visible{outline:3px solid #38bdf8;outline-offset:3px}:root[data-theme=dark] .frame-layout-options button[aria-pressed=true]{background:#0c4a6e;color:#bae6fd}:root[data-theme=dark] .frame-verdict-filters .pass{color:#86efac}:root[data-theme=dark] .frame-verdict-filters .near{color:#fde68a}:root[data-theme=dark] .frame-verdict-filters .fail{color:#fca5a5}:root[data-theme=dark] .frame-verdict-filters .unknown{color:#cbd5e1}@media(max-width:600px){.frame-review-grid.comfortable{grid-template-columns:minmax(0,1fr)}.frame-review-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.frame-review-grid.compact img{height:220px}.frame-review-grid.compact .frame-card-head{flex-wrap:wrap}.frame-modal-head{flex-wrap:wrap;gap:12px}}@media(prefers-reduced-motion:reduce){.frame-image-loading:before{animation:none}}.frame-seek-link{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:5px 0;border:0;background:transparent;color:#0284c7;font-size:12px;cursor:pointer;text-align:left}.rom-run-panel{margin-bottom:20px;padding:22px;border:1px solid var(--rehab-line);border-radius:16px;background:var(--rehab-card)}.rom-run-panel.running{border-color:#38bdf8;background:linear-gradient(120deg,#0ea5e908,transparent),var(--rehab-card)}.rom-run-heading,.rom-run-actions,.rom-run-progress,.rom-run-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rom-run-heading>div{flex:1;min-width:160px}.rom-run-heading h3{margin:0;font-size:18px}.rom-run-heading p{margin:5px 0 0;color:var(--rehab-muted);overflow-wrap:anywhere}.rom-run-state{padding:7px 12px;border-radius:20px;background:#64748b15;font-size:12px;font-weight:700}.running .rom-run-state{background:#0284c718;color:#0284c7}.rom-run-description,.rom-run-meta{color:var(--rehab-muted);font-size:12px;line-height:1.6}.rom-run-actions{margin:18px 0}.rom-run-progress{justify-content:space-between;font-size:13px;margin:10px 0}.rom-run-progress>span{flex:1}.rom-run-panel progress{width:100%;height:10px;accent-color:#0284c7;border:0;border-radius:10px;overflow:hidden}.rom-run-meta{justify-content:space-between;margin:8px 0}.rom-run-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style-position:inside;padding:0;margin:18px 0}.rom-run-stages li{padding:10px;font-size:12px;border-radius:8px;background:#64748b10;color:var(--rehab-muted)}.rom-run-stages li.active{background:#0284c71a;color:#0284c7;font-weight:700}.rom-run-stages li.done{background:#16a34a14;color:#15803d}.rom-run-notice{padding:12px;border-left:3px solid #38bdf8;font-size:13px;line-height:1.6}.rom-run-options summary{display:flex;align-items:center;gap:8px;padding:10px 0;cursor:pointer;font-size:13px}.rom-run-options fieldset{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:0;padding:12px 0;margin:0}.rom-run-options label{display:grid;gap:6px;font-size:12px}.rom-run-options select{width:100%;min-width:0}.rom-run-panel button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:700px){.rom-run-panel{padding:14px}.rom-run-stages,.rom-run-options fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.rom-run-actions button{flex:1 1 140px;justify-content:center}}:root[data-theme=dark] .rom-run-stages li.done{color:#86efac}:root[data-theme=dark] .rom-run-stages li.active,:root[data-theme=dark] .running .rom-run-state{color:#7dd3fc}.rom-run-error{display:grid;gap:8px}.rom-run-error p{margin:0;line-height:1.6}.rom-run-error>span{font-size:12px}.rom-run-error summary{cursor:pointer;font-size:12px}.rom-run-error pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-width:100%}
