:root{--bg-black: #05070d;--bg-dark: #0b1120;--bg-mid: #101827;--bg-panel: #0f172a;--panel-soft: #111c31;--blue-900: #1e3a8a;--blue-700: #2563eb;--blue-500: #3b82f6;--blue-400: #60a5fa;--text-light: #e5e9f0;--text-dim: #8b96ab;--border: #1e293b;--danger: #ef4444}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Inter,Segoe UI,Tahoma,Arial,sans-serif;background:radial-gradient(circle at top left,#0a1225,#04060c 70%);color:var(--text-light)}a{color:var(--blue-400);text-decoration:none}button,input{font:inherit}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:100%;max-width:460px;background:#0f172af2;border:1px solid var(--border);border-radius:20px;padding:28px;box-shadow:0 18px 60px #00000059}.auth-brand{display:flex;align-items:center;gap:14px;margin-bottom:24px}.auth-logo,.brand-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--blue-700),var(--blue-900));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.auth-brand h1{margin:0 0 4px;font-size:24px}.auth-brand p{margin:0;color:var(--text-dim);font-size:14px}.auth-form{display:grid;gap:10px}.auth-form label{font-size:14px;color:var(--text-dim);margin-top:4px}.auth-form input{width:100%;border:1px solid var(--border);background:#0b1325;color:var(--text-light);border-radius:12px;padding:13px 14px;outline:none}.auth-form input:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #3b82f61f}.btn-primary{background:linear-gradient(135deg,var(--blue-700),#1d4ed8);color:#fff;border:none;border-radius:12px;padding:12px 18px;cursor:pointer;font-weight:600}.btn-ghost{background:transparent;color:var(--text-light);border:1px solid var(--border);border-radius:12px;padding:12px 18px;cursor:pointer}.auth-btn{margin-top:10px;width:100%}.auth-divider{position:relative;text-align:center;margin:18px 0}.auth-divider:before{content:"";position:absolute;inset:50% 0 auto;border-top:1px solid var(--border)}.auth-divider span{position:relative;background:var(--bg-panel);padding:0 10px;color:var(--text-dim);font-size:13px}.auth-error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fecaca;border-radius:12px;padding:12px 14px;font-size:14px;margin-top:6px}.auth-foot{margin:18px 0 0;text-align:center;color:var(--text-dim);font-size:14px}.screen-center{min-height:100vh;display:grid;place-items:center}.app-shell{max-width:1100px;margin:0 auto;padding:28px 18px 64px}.app-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--border);margin-bottom:28px}.brand{display:flex;align-items:center;gap:12px}.brand-name{font-size:22px;font-weight:600}.user-box{display:flex;align-items:center;gap:14px}.user-name{font-weight:600;text-align:right}.user-email{font-size:13px;color:var(--text-dim);text-align:right}.app-content-card{background:#0f172af2;border:1px solid var(--border);border-radius:18px;padding:24px}.rehab-root{min-height:100vh;background:linear-gradient(160deg,#0b1120,#111827 55%,#0a0f1c);color:#e5e7eb}.rehab-app{max-width:900px;margin:0 auto;padding:24px 16px 60px}.rehab-header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:24px;margin-bottom:32px;border-bottom:1px solid #263449}.rehab-brand{display:flex;align-items:center;gap:10px}.rehab-brand-mark{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;font-size:18px;font-weight:700}.rehab-brand-name{font-size:20px;font-weight:600;letter-spacing:.3px}.rehab-user-email{color:#94a3b8;font-size:12px;margin-top:4px}.rehab-header-actions{display:flex;gap:10px;flex-wrap:wrap}.rehab-btn-ghost{background:transparent;border:1px solid #263449;color:#94a3b8;cursor:pointer;border-radius:8px;padding:8px 16px;font-size:13px}.rehab-btn-ghost:hover{border-color:#3b82f6;color:#e5e7eb}.rehab-btn-primary{background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 22px;font-size:14px;font-weight:600;box-shadow:0 4px 14px #3b82f659}.rehab-btn-primary:hover{filter:brightness(1.08)}.rehab-btn-primary:disabled,.rehab-btn-ghost:disabled,.rehab-btn-refresh:disabled{opacity:.55;cursor:default}.rehab-view{animation:rehabFadeIn .25s ease}@keyframes rehabFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rehab-landing-view{text-align:center;padding:60px 0}.rehab-landing-view h1{font-size:28px;font-weight:700;margin-bottom:10px}.rehab-subtitle{color:#94a3b8;margin-bottom:32px}.rehab-landing-bar{max-width:600px;margin:0 auto;background:#1e293b;border:1px solid #263449;border-radius:12px;padding:6px;display:flex;gap:10px}.rehab-landing-bar input{flex:1;background:transparent;border:none;outline:none;color:#e5e7eb;padding:12px 14px;font-size:15px}.rehab-landing-bar button{background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;border:none;border-radius:8px;padding:0 24px;font-weight:600;cursor:pointer}.rehab-progress-track{height:4px;overflow:hidden;background:#263449;border-radius:2px;margin-bottom:28px}.rehab-progress-fill{height:100%;background:linear-gradient(90deg,#1d4ed8,#60a5fa);transition:width .3s ease}.rehab-intake-card{background:#1e293b;border:1px solid #263449;border-radius:14px;padding:28px}.rehab-intake-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin:0 0 8px}.rehab-intake-card h2{margin:0 0 22px;font-size:19px;font-weight:600;line-height:1.5}.rehab-options-list{display:flex;flex-direction:column;gap:10px}.rehab-option-btn{text-align:left;background:#0f172a;border:1px solid #263449;color:#e5e7eb;border-radius:10px;padding:13px 16px;font-size:14.5px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.rehab-option-btn:hover{border-color:#3b82f6;background:#132036}.rehab-option-other{color:#94a3b8}.rehab-other-wrap{display:flex;gap:8px;margin-top:14px}.rehab-other-wrap input{flex:1;border:1px solid #263449;background:#0f172a;color:#e5e7eb;border-radius:8px;outline:none;padding:11px 14px}.rehab-other-wrap button{background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:0 18px;font-weight:600}.rehab-generating-view{text-align:center;padding:80px 0}.rehab-spinner{width:40px;height:40px;margin:0 auto 20px;border-radius:50%;border:3px solid #263449;border-top-color:#3b82f6;animation:rehabSpin .8s linear infinite}@keyframes rehabSpin{to{transform:rotate(360deg)}}.rehab-generating-view p{color:#94a3b8}.rehab-program-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.rehab-program-head h2{margin:0;font-size:22px}.rehab-program-meta{color:#94a3b8;flex-basis:100%;margin:4px 0 0;font-size:13px}.rehab-program-actions{display:flex;gap:10px}.rehab-program-list{display:flex;flex-direction:column;gap:14px}.rehab-exercise-card{background:#1e293b;border:1px solid #263449;border-radius:12px;padding:18px 20px}.rehab-exercise-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.rehab-exercise-header h3{color:#e5e7eb;margin:0;font-size:16px;font-weight:600}.rehab-btn-refresh{background:transparent;border:1px solid #263449;color:#94a3b8;cursor:pointer;border-radius:8px;flex-shrink:0;padding:6px 10px;font-size:12px}.rehab-btn-refresh:hover{border-color:#3b82f6;color:#e5e7eb}.rehab-exercise-dosage{color:#94a3b8;margin:10px 0;font-size:13.5px}.rehab-exercise-dosage strong{color:#e5e7eb}.rehab-exercise-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.rehab-badge{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:500;letter-spacing:.02em}.rehab-badge-category{color:#60a5fa;background:#3b82f626;border:1px solid rgba(59,130,246,.3)}.rehab-badge-grade{color:#4ade80;background:#22c55e1f;border:1px solid rgba(34,197,94,.25)}.rehab-badge-study{color:#94a3b8;background:#94a3b81f;border:1px solid #263449}.rehab-exercise-ref{color:#60a5fa;margin-top:8px;font-size:12.5px;display:block;text-decoration:none}.rehab-exercise-ref:hover{text-decoration:underline}.kartos-landing{max-width:860px;margin:0 auto;padding-top:72px}.kartos-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#3b82f61f;border:1px solid rgba(59,130,246,.28);color:#93c5fd;font-size:13px;font-weight:600;margin-bottom:20px}.kartos-landing h1{max-width:780px;margin:0 auto 16px;font-size:40px;line-height:1.18;font-weight:800;letter-spacing:-.02em;color:#f8fafc}.kartos-subtitle{max-width:760px;margin:0 auto 22px;color:#9fb0c9;font-size:16px;line-height:1.8}.kartos-meta{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:28px}.kartos-chip{padding:8px 14px;border-radius:999px;border:1px solid #263449;background:#0f172ab8;color:#dbeafe;font-size:13px}.kartos-chip-beta{color:#fde68a;border-color:#f59e0b47;background:#f59e0b1a}.kartos-landing-bar{max-width:720px;box-shadow:0 10px 30px #02061747}.arixa-inline-info{max-width:720px;margin:18px auto 0;padding:18px 20px;border-radius:16px;background:#0f172ab8;border:1px solid #263449;box-shadow:0 10px 30px #02061733}.arixa-inline-about{margin:0 0 10px;color:#cbd5e1;font-size:14px;line-height:1.8}.arixa-inline-follow{margin:0;color:#93c5fd;font-size:14px;font-weight:600}@media(max-width:720px){.app-topbar,.user-box{flex-direction:column;align-items:flex-start}.user-name,.user-email{text-align:left}.rehab-header,.rehab-header-actions,.rehab-program-actions,.rehab-exercise-header{flex-direction:column;align-items:flex-start}.kartos-landing{padding-top:40px}.kartos-landing h1{font-size:30px}.kartos-subtitle{font-size:15px;line-height:1.7}}@media(max-width:600px){.rehab-landing-view h1{font-size:22px}.rehab-landing-bar{flex-direction:column}.rehab-landing-bar button{padding:12px}.rehab-other-wrap{flex-direction:column}}.arixa-inline-label{margin:0 0 10px;color:#93c5fd;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.arixa-page-link{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;padding:10px 16px;border-radius:10px;background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 8px 22px #3b82f640;transition:transform .2s ease,filter .2s ease}.arixa-page-link:hover{filter:brightness(1.08);transform:translateY(-1px)}.scholar-root{min-height:100vh;background:radial-gradient(circle at 15% 10%,#08152e,#030712 60%,#02040a);color:#f1f5f9;display:flex;flex-direction:column}.scholar-landing-wrapper{min-height:100vh;display:flex;flex-direction:column}.scholar-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:#030712d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.scholar-brand-group{display:flex;align-items:center;gap:14px;-webkit-user-select:none;user-select:none}.scholar-brand-logo{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#0284c7,#2563eb 60%,#1d4ed8);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0284c759;border:1px solid rgba(255,255,255,.15)}.scholar-brand-logo .logo-letter{font-size:22px;font-weight:800;color:#fff}.scholar-brand-name{font-size:19px;font-weight:800;letter-spacing:-.02em;color:#f8fafc}.scholar-brand-name span{background:linear-gradient(135deg,#38bdf8,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.scholar-brand-byline{font-size:11px;color:#64748b;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.scholar-header-actions{display:flex;align-items:center;gap:12px}.scholar-ghost-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;background:#1e293b99;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.scholar-ghost-btn:hover{background:#334155cc;color:#f8fafc;border-color:#fff3}.scholar-primary-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:10px;background:linear-gradient(135deg,#0284c7,#2563eb);border:none;color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #0284c759;transition:all .2s ease}.scholar-primary-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.scholar-new-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;background:#0ea5e926;border:1px solid rgba(14,165,233,.4);color:#38bdf8;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.scholar-new-btn:hover{background:#0ea5e940;border-color:#38bdf8}.scholar-user-badge{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:10px;background:#0f172acc;border:1px solid rgba(255,255,255,.08)}.user-email-text{font-size:12px;color:#94a3b8;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scholar-signout-btn{background:none;border:none;color:#64748b;font-size:12px;cursor:pointer;padding:2px 4px;transition:color .15s ease}.scholar-signout-btn:hover{color:#ef4444}.scholar-main{flex:1;max-width:1140px;width:100%;margin:0 auto;padding:36px 20px 80px}.scholar-hero-section,.scholar-landing-hero{max-width:880px;margin:0 auto;text-align:center;padding:30px 0 10px}.hero-badge-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 18px;border-radius:999px;background:#0ea5e91f;border:1px solid rgba(56,189,248,.3);color:#38bdf8;font-size:13px;font-weight:600;margin-bottom:22px;box-shadow:0 4px 20px #0ea5e926}.scholar-hero-heading{font-size:44px;font-weight:800;line-height:1.18;letter-spacing:-.03em;margin:0 0 18px;background:linear-gradient(135deg,#fff 30%,#cbd5e1 75%,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.scholar-hero-sub{font-size:16px;line-height:1.7;color:#94a3b8;max-width:720px;margin:0 auto 36px}.scholar-hero-sub strong{color:#e2e8f0}.scholar-omnibar-container{width:100%;margin:0 auto 32px}.scholar-omnibar-card{background:#0f172ad9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(56,189,248,.28);border-radius:20px;padding:16px 20px;box-shadow:0 20px 60px #00000073,0 0 40px #0ea5e914;transition:border-color .25s ease,box-shadow .25s ease}.scholar-omnibar-card:focus-within{border-color:#38bdf899;box-shadow:0 20px 60px #00000080,0 0 50px #0ea5e92e}.omnibar-input-wrap{display:flex;align-items:center;gap:12px}.search-symbol{color:#38bdf8;display:flex;align-items:center;flex-shrink:0}.scholar-main-input{flex:1;background:transparent;border:none;outline:none;font-size:16px;color:#f8fafc;padding:8px 0}.scholar-main-input::placeholder{color:#64748b;font-size:15px}.attach-scan-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:12px;background:#1e293bb3;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s ease;flex-shrink:0}.attach-scan-btn:hover{background:#334155e6;color:#fff;border-color:#ffffff40}.attach-scan-btn.has-image{background:#10b9812e;border-color:#10b981;color:#34d399}.scholar-submit-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:12px;background:linear-gradient(135deg,#0284c7,#2563eb);border:none;color:#fff;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:0 4px 16px #0284c766;transition:all .2s ease;flex-shrink:0}.scholar-submit-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.scholar-submit-btn:disabled{opacity:.65;cursor:not-allowed}.scholar-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.scholar-spinner-lg{width:42px;height:42px;border:3px solid rgba(56,189,248,.2);border-top-color:#38bdf8;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.omnibar-scan-preview{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:10px 14px;border-radius:12px;background:#1e293b80;border:1px solid rgba(56,189,248,.2)}.preview-content{display:flex;align-items:center;gap:12px}.preview-content img{width:46px;height:46px;border-radius:8px;object-fit:cover;border:1px solid rgba(255,255,255,.15)}.preview-meta{display:flex;flex-direction:column;text-align:left}.preview-title{font-size:13px;font-weight:600;color:#38bdf8}.preview-filename{font-size:11px;color:#94a3b8}.remove-scan-btn{background:none;border:none;color:#f43f5e;font-size:12px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s ease}.remove-scan-btn:hover{background:#f43f5e26}.omnibar-modalities-row{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07);flex-wrap:wrap}.modalities-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.modalities-pills{display:flex;gap:8px;flex-wrap:wrap}.modality-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;background:#1e293b80;border:1px solid rgba(255,255,255,.08);color:#94a3b8;cursor:pointer;transition:all .2s ease}.modality-pill:hover{background:#33415599;color:#cbd5e1}.modality-pill.selected{background:#0ea5e926;border-color:#38bdf866;color:#38bdf8}.pill-dot{width:6px;height:6px;border-radius:50%;background:#64748b;transition:all .2s ease}.modality-pill.selected .pill-dot{background:#38bdf8;box-shadow:0 0 6px #38bdf8}.scholar-suggestions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}.suggestions-lead{font-size:12px;color:#64748b;font-weight:500}.suggestions-list{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.suggestion-chip{background:#1e293b66;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:5px 12px;font-size:12px;color:#94a3b8;cursor:pointer;transition:all .15s ease}.suggestion-chip:hover{background:#334155b3;color:#f8fafc;border-color:#38bdf84d}.scholar-landing-bar{max-width:760px;margin:0 auto 36px}.landing-input-box{display:flex;align-items:center;gap:12px;background:#0f172ad9;border:1px solid rgba(56,189,248,.35);border-radius:16px;padding:10px 14px 10px 18px;box-shadow:0 16px 40px #0006}.landing-input-box input{flex:1;background:transparent;border:none;outline:none;font-size:15px;color:#fff}.landing-start-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;background:linear-gradient(135deg,#0284c7,#2563eb);border:none;color:#fff;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 4px 14px #0284c759;transition:all .2s ease}.landing-start-btn:hover{filter:brightness(1.1)}.scholar-features-banner{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:48px auto 32px;text-align:left}.feat-col{background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:22px;transition:transform .2s ease,border-color .2s ease}.feat-col:hover{transform:translateY(-2px);border-color:#38bdf840}.feat-icon{font-size:28px;display:inline-block;margin-bottom:12px}.feat-col h4{margin:0 0 8px;font-size:16px;font-weight:700;color:#f8fafc}.feat-col p{margin:0;font-size:13px;line-height:1.6;color:#94a3b8}.scholar-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.scholar-pulse-orb{width:72px;height:72px;border-radius:50%;background:#0ea5e926;display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 0 40px #0ea5e959;animation:pulse-ring 2s infinite ease-in-out}.inner-orb{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#38bdf8,#2563eb);box-shadow:0 0 20px #38bdf8}@keyframes pulse-ring{0%,to{transform:scale(.92);box-shadow:0 0 30px #0ea5e940}50%{transform:scale(1.08);box-shadow:0 0 60px #0ea5e980}}.loading-step-text{font-size:18px;font-weight:600;color:#f8fafc;margin:0 0 8px}.loading-sub-text{font-size:13px;color:#64748b;margin:0}.scholar-error-banner{display:flex;align-items:center;gap:14px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);border-radius:12px;padding:16px 20px;margin-bottom:24px}.scholar-error-banner p{flex:1;margin:0;color:#fca5a5;font-size:14px}.scholar-error-banner button{padding:6px 14px;border-radius:8px;background:#ef4444;border:none;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.scholar-results-container{display:flex;flex-direction:column;gap:28px}.results-top-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap;gap:16px}.results-query-lead{display:flex;align-items:center;gap:10px}.query-tag{font-size:12px;font-weight:700;color:#38bdf8;text-transform:uppercase;letter-spacing:.05em;background:#0ea5e926;padding:4px 10px;border-radius:6px}.results-query-lead h2{margin:0;font-size:22px;font-weight:700;color:#f8fafc}.action-btn-pdf{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;background:linear-gradient(135deg,#059669,#10b981);border:none;color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #10b98159;transition:all .2s ease}.action-btn-pdf:hover{filter:brightness(1.1);transform:translateY(-1px)}.scholar-consensus-card{background:#0f172ad9;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:24px;box-shadow:0 12px 40px #00000059}.consensus-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.consensus-badge{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#f8fafc}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 10px #10b981}.consensus-numbers{display:flex;gap:18px;font-size:13px}.stat-support{color:#34d399}.stat-neutral{color:#fbbf24}.stat-refute{color:#f87171}.consensus-bar-track{height:12px;border-radius:999px;background:#0b1120;display:flex;overflow:hidden;margin-bottom:20px;border:1px solid rgba(255,255,255,.05)}.consensus-bar-fill{height:100%;transition:width .7s cubic-bezier(.16,1,.3,1)}.fill-support{background:linear-gradient(90deg,#059669,#10b981)}.fill-neutral{background:linear-gradient(90deg,#d97706,#f59e0b)}.fill-refute{background:linear-gradient(90deg,#dc2626,#ef4444)}.consensus-statement{display:flex;align-items:flex-start;gap:12px;background:#1e293b73;border-left:3px solid #10b981;padding:14px 18px;border-radius:0 10px 10px 0}.quote-icon{color:#10b981;flex-shrink:0;margin-top:2px}.consensus-statement p{margin:0;font-size:14px;line-height:1.65;color:#cbd5e1}.scholar-takeaways-card{background:#0f172abf;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:24px}.takeaways-heading{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:17px;font-weight:700;color:#f8fafc}.takeaways-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.takeaways-list li{display:flex;align-items:flex-start;gap:12px}.bullet-num{width:24px;height:24px;border-radius:6px;background:#0ea5e933;color:#38bdf8;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.takeaways-list p{margin:0;font-size:14px;line-height:1.6;color:#cbd5e1}.scholar-parameters-section{display:flex;flex-direction:column;gap:20px}.section-header-row{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px}.section-title{margin:0 0 6px;font-size:20px;font-weight:700;color:#f8fafc}.section-subtitle{margin:0;font-size:13px;color:#94a3b8}.modality-filter-tabs{display:flex;gap:8px;flex-wrap:wrap}.tab-btn{padding:6px 14px;border-radius:8px;background:#1e293b99;border:1px solid rgba(255,255,255,.08);color:#94a3b8;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.tab-btn.active{background:#0ea5e933;border-color:#38bdf8;color:#38bdf8;font-weight:600}.parameters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:20px}.parameter-card{background:#0f172acc;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:16px;box-shadow:0 10px 30px #00000040}.param-card-header{display:flex;justify-content:space-between;align-items:center}.param-header-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.modality-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:6px;background:#0ea5e926;color:#38bdf8}.evidence-badge{font-size:11px;font-weight:600;padding:4px 8px;border-radius:6px;background:#10b98126;color:#34d399}.study-type-badge{font-size:11px;color:#94a3b8;padding:4px 8px;border-radius:6px;background:#ffffff0d}.intervention-name{margin:0;font-size:17px;font-weight:700;color:#f8fafc}.dosage-highlight-box{display:flex;align-items:flex-start;gap:10px;background:#0284c71a;border:1px solid rgba(56,189,248,.25);border-radius:10px;padding:10px 14px}.dosage-icon{font-size:16px;color:#38bdf8;flex-shrink:0}.dosage-label{display:block;font-size:11px;font-weight:600;color:#38bdf8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.dosage-val{font-size:13px;font-weight:600;color:#fff;line-height:1.5}.parameters-table-wrap{overflow-x:auto}.parameters-table{width:100%;border-collapse:collapse;font-size:12px}.parameters-table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.08)}.parameters-table td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.04)}.param-name-cell{color:#cbd5e1;font-weight:500}.param-value-cell{color:#38bdf8;font-weight:700;font-family:monospace;font-size:13px}.param-unit-cell{color:#94a3b8}.clinical-notes-callout{font-size:12px;line-height:1.6;color:#94a3b8;background:#1e293b4d;padding:10px 12px;border-radius:8px;border-left:2px solid #64748b}.clinical-notes-callout strong{color:#cbd5e1}.param-reference-footer{font-size:11px;color:#64748b;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.ref-prefix{font-weight:600;color:#94a3b8;margin-right:4px}.ref-title{color:#cbd5e1;font-style:italic}.scholar-radiology-card{background:#0f172ad9;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:20px;box-shadow:0 12px 40px #00000059}.radiology-header{display:flex;align-items:center;justify-content:space-between}.radiology-title-group{display:flex;align-items:center;gap:12px}.radiology-icon{font-size:26px}.radiology-title-group h3{margin:0;font-size:18px;font-weight:700;color:#f8fafc}.radiology-sub{font-size:12px;color:#94a3b8}.radiology-body-layout{display:flex;gap:20px;flex-wrap:wrap}.radiology-thumbnail-wrap{flex-shrink:0}.radiology-scan-img{width:140px;height:140px;border-radius:12px;object-fit:cover;border:1px solid rgba(255,255,255,.15)}.radiology-details{flex:1;min-width:260px;display:flex;flex-direction:column;gap:14px}.radiology-impression-box{background:#1e293b80;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.6;color:#cbd5e1}.radiology-impression-box strong{color:#38bdf8;display:block;margin-bottom:4px}.radiology-findings-list h4{margin:0 0 8px;font-size:13px;font-weight:600;color:#cbd5e1}.radiology-findings-list ul{margin:0;padding-left:18px;font-size:13px;line-height:1.6;color:#94a3b8}.radiology-contraindications-box{background:#e11d481a;border:1px solid rgba(225,29,72,.35);border-radius:12px;padding:16px}.contraindication-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.warning-icon{font-size:18px}.contraindication-header h4{margin:0;font-size:14px;font-weight:700;color:#fda4af}.radiology-contraindications-box ul{margin:0;padding-left:22px;font-size:13px;line-height:1.6;color:#fecdd3}.radiology-redflags-box{background:#ef444426;border:1px solid #ef4444;border-radius:12px;padding:16px}.redflag-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.redflag-header h4{margin:0;font-size:14px;font-weight:700;color:#fca5a5}.radiology-redflags-box ul{margin:0;padding-left:22px;font-size:13px;line-height:1.6;color:#fee2e2}.radiology-focus-box{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:#cbd5e1}.focus-chips{display:flex;gap:8px;flex-wrap:wrap}.focus-chip{padding:4px 10px;border-radius:6px;background:#0ea5e926;border:1px solid rgba(56,189,248,.25);color:#38bdf8;font-size:12px;font-weight:500}.scholar-papers-section{display:flex;flex-direction:column;gap:18px}.papers-heading{margin:0;font-size:18px;font-weight:700;color:#f8fafc}.papers-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px}.paper-card{background:#0f172aa6;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px;transition:transform .2s ease,border-color .2s ease}.paper-card:hover{transform:translateY(-2px);border-color:#38bdf84d}.paper-top-meta{display:flex;align-items:center;gap:8px}.paper-source-badge{font-size:10px;font-weight:700;text-transform:uppercase;padding:3px 8px;border-radius:4px;background:#0ea5e926;color:#38bdf8}.paper-year-badge{font-size:11px;color:#94a3b8}.paper-grade-badge{font-size:10px;font-weight:600;padding:3px 6px;border-radius:4px;background:#10b98126;color:#34d399}.paper-title{margin:0;font-size:14px;font-weight:600;color:#f8fafc;line-height:1.45}.paper-abstract{margin:0;font-size:12px;line-height:1.6;color:#94a3b8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.paper-bottom-meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.05)}.paper-study-type{font-size:11px;color:#64748b}.paper-ext-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#38bdf8;text-decoration:none}.paper-ext-link:hover{text-decoration:underline}.scholar-drawer-overlay{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;justify-content:flex-end}.scholar-drawer-card{width:100%;max-width:420px;height:100%;background:#0b1120;border-left:1px solid rgba(255,255,255,.1);padding:24px;display:flex;flex-direction:column;gap:18px;animation:slideInRight .25s ease-out}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.drawer-header h3{margin:0;font-size:17px;font-weight:700;color:#f8fafc}.close-drawer-btn{background:none;border:none;color:#94a3b8;font-size:16px;cursor:pointer;padding:4px 8px}.close-drawer-btn:hover{color:#f8fafc}.drawer-empty{font-size:13px;color:#64748b;text-align:center;margin:40px 0}.drawer-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.drawer-item{position:relative;background:#1e293b66;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px;cursor:pointer;transition:all .15s ease}.drawer-item:hover{background:#33415580;border-color:#38bdf84d}.drawer-item-title{font-size:13px;font-weight:600;color:#f8fafc;margin-bottom:6px;padding-right:28px;line-height:1.4}.drawer-item-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:#64748b}.drawer-consensus-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;background:#10b98126;color:#34d399}.drawer-del-btn{position:absolute;top:12px;right:12px;background:none;border:none;color:#64748b;font-size:14px;cursor:pointer;padding:4px;transition:color .15s ease}.drawer-del-btn:hover{color:#ef4444}@media(max-width:860px){.scholar-hero-heading{font-size:32px}.scholar-features-banner,.parameters-grid,.papers-list-grid{grid-template-columns:1fr}.radiology-body-layout{flex-direction:column}.radiology-scan-img{width:100%;height:220px}.omnibar-input-wrap{flex-wrap:wrap}.scholar-main-input{width:100%;order:1}.search-symbol{order:0}.attach-scan-btn{order:2}.scholar-submit-btn{order:3;width:100%;justify-content:center}}
