.neuron-map-page{grid-gap:22px;background:radial-gradient(circle at 24% 28%,#5c48ff3d,#0000 28%),radial-gradient(circle at 66% 44%,#0ea5e91f,#0000 26%),linear-gradient(135deg,#050b18,#081122 42%,#0d1628);border:1px solid #94a3b82e;border-radius:28px;box-shadow:0 30px 90px #02061747;color:#f8fafc;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 420px;min-height:860px;overflow:hidden;padding:20px;width:100%}.neuron-main-panel{min-width:0;position:relative}.neuron-map-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.neuron-map-header h2{color:#fff;font-size:30px;font-weight:950;letter-spacing:-.04em;line-height:1.05;margin:0;text-shadow:0 0 28px #ffffff1a}.neuron-map-header p{color:#cbd5e1;font-size:14px;margin:7px 0 0}.neuron-help{grid-gap:8px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172aa3;border:1px solid #94a3b83d;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff0a,0 18px 42px #0000002e;color:#cbd5e1;display:grid;font-size:13px;gap:8px;padding:14px 16px}.neuron-mode-toggle{background:#0f172ab8;border:1px solid #94a3b838;border-radius:17px;box-shadow:0 18px 55px #0000002e;display:inline-flex;gap:8px;margin-top:20px;padding:4px}.neuron-mode-toggle button{background:#0000;border:0;border-radius:13px;color:#cbd5e1;cursor:pointer;font-weight:900;padding:12px 20px;transition:transform .18s ease,background .18s ease,color .18s ease}.neuron-mode-toggle button:hover{color:#fff;transform:translateY(-1px)}.neuron-mode-toggle button.active{background:linear-gradient(135deg,#5b5ff7,#7c3aed);box-shadow:0 0 0 1px #ffffff29,0 14px 36px #7c3aed6b;color:#fff}.neuron-canvas-shell{background:radial-gradient(circle at 50% 44%,#4d46e533,#0000 38%),radial-gradient(circle at 75% 35%,#0ea5e91a,#0000 30%),#020612;border:1px solid #94a3b82e;border-radius:24px;box-shadow:inset 0 1px 0 #ffffff0a,0 22px 65px #00000047;height:720px;margin-top:16px;overflow:hidden}.neuron-legend{background:#0f172ab8;border:1px solid #94a3b838;border-radius:16px;box-shadow:0 18px 45px #00000029;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;padding:12px 14px}.neuron-legend button{align-items:center;background:#0000;border:0;color:#e5e7eb;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;padding:2px 0}.neuron-legend i,.neuron-region-grid i,.neuron-selected-head i{border-radius:999px;box-shadow:0 0 18px currentColor,0 0 30px currentColor;display:inline-block;flex:0 0 auto;height:14px;width:14px}.neuron-side-panel{grid-gap:16px;align-content:start;display:grid;gap:16px;min-width:0}.neuron-side-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172ab8;border:1px solid #94a3b838;border-radius:22px;box-shadow:inset 0 1px 0 #ffffff0a,0 24px 70px #0003;padding:18px}.neuron-side-card h3{color:#fff;font-size:17px;font-weight:950;letter-spacing:-.02em;margin:0 0 14px}.neuron-region-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.neuron-region-grid button{grid-column-gap:9px;grid-row-gap:3px;align-items:center;background:linear-gradient(135deg,#1e293bc7,#0f172ab8);border:1px solid #94a3b833;border-radius:14px;color:#f8fafc;column-gap:9px;cursor:pointer;display:grid;grid-template-columns:auto 1fr;padding:12px;row-gap:3px;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.neuron-region-grid button:hover{border-color:#e2e8f057;transform:translateY(-1px)}.neuron-region-grid button.active{border-color:#7c3aedf5;box-shadow:0 0 0 3px #7c3aed29,0 0 34px #7c3aed2e}.neuron-region-grid strong{color:#fff;font-size:13px}.neuron-region-grid span{color:#cbd5e1;font-size:12px;grid-column:2;line-height:1.25}.neuron-selected-box{background:linear-gradient(135deg,#1e293bad,#0f172ab8);border:1px solid #94a3b833;border-radius:18px;padding:16px}.neuron-selected-head{align-items:flex-start;display:flex;gap:12px}.neuron-selected-head strong{color:#fff;display:block;font-size:15px;margin-bottom:4px}.neuron-selected-head p,.neuron-selected-meta p{color:#cbd5e1;line-height:1.48;margin:5px 0 0}.neuron-selected-meta{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr auto;margin-top:20px}.neuron-selected-meta h4{color:#fff;font-size:13px;margin:0 0 8px}.neuron-selected-meta span{background:#fb923c2e;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff0f;color:#fed7aa;display:inline-flex;font-weight:950;padding:7px 13px}.neuron-side-card.raw ul{color:#cbd5e1;line-height:1.58;margin:0;max-height:280px;overflow:auto;padding-left:18px}.neuron-side-card.raw p{color:#cbd5e1}@media (max-width:1180px){.neuron-map-page{grid-template-columns:1fr}.neuron-canvas-shell{height:640px}.neuron-region-grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.neuron-map-page{border-radius:22px;min-height:auto;padding:14px}.neuron-map-header{flex-direction:column}.neuron-map-header h2{font-size:24px}.neuron-help{display:none}.neuron-canvas-shell{border-radius:18px;height:440px}.neuron-region-grid,.neuron-selected-meta{grid-template-columns:1fr}.neuron-mode-toggle{width:100%}.neuron-mode-toggle button{flex:1 1;padding-inline:12px}}.ai-chat-backdrop{background:#0f172a2e;inset:0;opacity:0;pointer-events:none;position:fixed;transition:.25s ease;z-index:80}.ai-chat-backdrop.show{opacity:1;pointer-events:auto}.ai-chat-drawer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #e2e8f0f2;border-radius:28px;box-shadow:0 30px 80px #0f172a3d;display:flex;flex-direction:column;height:calc(100vh - 135px);max-width:calc(100vw - 32px);overflow:hidden;position:fixed;right:24px;top:110px;transform:translateX(115%);transition:.28s ease;width:440px;z-index:90}.ai-chat-drawer.open{transform:translateX(0)}.ai-chat-header{align-items:flex-start;background:linear-gradient(135deg,#111236,#4f46e5 55%,#7c3aed);color:#f8fafc;display:flex;justify-content:space-between;padding:20px}.ai-chat-header h3{color:#fff;font-size:21px;font-weight:800;margin:0}.ai-chat-header span{color:#dbeafe;display:block;font-size:12px;margin-top:6px;opacity:.95}.ai-chat-label{color:#c7d2fe;font-size:11px;letter-spacing:.16em;margin:0 0 6px;opacity:1;text-transform:uppercase}.ai-chat-close{background:#ffffff29;border:0;border-radius:14px;color:#fff;cursor:pointer;font-size:28px;height:36px;line-height:1;width:36px}.ai-chat-close:hover{background:#ffffff3d}.ai-chat-context{background:#f7f8ff;border-bottom:1px solid #e6e9f5;display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.ai-chat-context strong{color:#111827;font-size:13px}.ai-chat-context small{color:#64748b;line-height:1.35;text-align:right}.ai-chat-messages{background:radial-gradient(circle at top left,#6d5dfc14,#0000 30%),#fbfcff;flex:1 1;overflow-y:auto;padding:18px}.ai-chat-message{display:flex;margin-bottom:14px}.ai-chat-message.user{justify-content:flex-end}.ai-chat-message.assistant{justify-content:flex-start}.ai-chat-bubble{border-radius:18px;font-size:14px;line-height:1.55;max-width:86%;padding:13px 15px;white-space:pre-wrap;word-break:break-word}.ai-chat-message.assistant .ai-chat-bubble{background:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 24px #0f172a0f;color:#0f172a}.ai-chat-message.user .ai-chat-bubble{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 12px 28px #6d5dfc47;color:#fff}.ai-chat-bubble-image{border:1px solid #ffffff4d;border-radius:14px;display:block;margin-bottom:10px;max-height:190px;max-width:260px;object-fit:cover;width:100%}.ai-chat-message.assistant .ai-chat-bubble-image{border-color:#e2e8f0}.ai-camera-box{background:#f8fafc;border-top:1px solid #e5e7eb;padding:12px 14px}.ai-camera-video{background:#020617;border:1px solid #dbe3ef;border-radius:16px;max-height:220px;object-fit:cover;width:100%}.ai-camera-actions{display:flex;gap:10px;margin-top:10px}.ai-camera-actions button{border:0;border-radius:14px;cursor:pointer;flex:1 1;font-weight:800;padding:10px 12px}.ai-camera-actions button:first-child{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.ai-camera-actions button:last-child{background:#e2e8f0;color:#1e293b}.ai-image-preview{background:#fff;border-top:1px solid #e5e7eb;padding:12px 14px}.ai-preview-img{border:1px solid #e2e8f0;border-radius:16px;margin-bottom:8px;max-height:180px;object-fit:cover;width:100%}.ai-image-actions{align-items:center;color:#475569;display:flex;font-size:12px;gap:10px;justify-content:space-between}.ai-image-actions span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-image-actions button{background:#fee2e2;border:0;border-radius:10px;color:#b91c1c;cursor:pointer;font-weight:800;padding:6px 10px}.ai-image-actions button:hover{background:#fecaca}.ai-chat-suggestions{background:#fff;border-top:1px solid #eef2f7;display:flex;gap:8px;overflow-x:auto;padding:12px 14px}.ai-chat-suggestions button{background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;color:#1e293b;cursor:pointer;font-size:12px;font-weight:700;padding:9px 12px;white-space:nowrap}.ai-chat-suggestions button:hover{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.ai-chat-input-wrap{align-items:flex-end;background:#fff;border-top:1px solid #e5e7eb;display:flex;gap:10px;padding:14px}.ai-chat-input-wrap textarea{background:#fff;border:1px solid #dbe3ef;border-radius:18px;color:#0f172a;flex:1 1;font-size:14px;max-height:120px;min-height:46px;outline:none;padding:12px 14px;resize:none}.ai-chat-input-wrap textarea::placeholder{color:#94a3b8}.ai-chat-input-wrap textarea:focus{border-color:#6d5dfc;box-shadow:0 0 0 4px #6d5dfc1f}.ai-chat-input-wrap button{background:linear-gradient(135deg,#4f46e5,#7c3aed);border:0;border-radius:16px;box-shadow:0 12px 28px #6d5dfc47;color:#fff;cursor:pointer;font-weight:800;padding:13px 18px}.ai-chat-input-wrap button:hover:not(:disabled){transform:translateY(-1px)}.ai-chat-input-wrap button:disabled{cursor:not-allowed;opacity:.55}.ai-chat-tools{background:#fff;display:flex;gap:8px;padding:0 14px 14px}.ai-chat-tools button{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#0f172a;cursor:pointer;font-weight:800;height:34px;width:38px}.ai-chat-tools button:hover{background:#eef2ff;border-color:#c7d2fe}.ai-chat-tools button.recording{background:#fee2e2;border-color:#fecaca;color:#b91c1c;padding:0 10px;width:auto}@media (max-width:1024px){.ai-chat-drawer{height:calc(100vh - 116px);right:16px;top:96px}}@media (max-width:768px){.ai-chat-drawer{border-radius:26px 26px 0 0;bottom:0;height:84vh;max-width:100%;right:0;top:auto;transform:translateY(110%);width:100%}.ai-chat-drawer.open{transform:translateY(0)}.ai-chat-context{flex-direction:column}.ai-chat-context small{text-align:left}.ai-chat-bubble{font-size:13.5px;max-width:92%}.ai-camera-video{max-height:180px}.ai-preview-img{max-height:150px}}.ai-image-progress{background:#e5e7eb;border-radius:999px;height:7px;margin-top:12px;overflow:hidden;width:100%}.ai-image-progress div{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:999px;height:100%;transition:width .35s ease}.d3-organ-intel-panel{background:#0f172a;border:1px solid #94a3b840;border-radius:24px;color:#e5e7eb;display:flex;flex-direction:column;gap:14px;min-height:520px;padding:18px}.d3-panel-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.d3-panel-header h3{font-size:18px;margin:0}.d3-panel-header p{color:#94a3b8;font-size:12px;margin:4px 0 0}.d3-panel-header button,.tree-toolbar button{background:#635bff;border:0;border-radius:12px;color:#fff;cursor:pointer;font-weight:900;padding:9px 11px;white-space:nowrap}.d3-panel-header button:disabled,.tree-toolbar button:disabled{cursor:not-allowed;opacity:.6}.tree-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tree-layout-toggle{background:#ffffff0f;border-radius:14px;display:flex;gap:6px;margin-left:auto;padding:5px}.tree-layout-toggle button{background:#0000;color:#cbd5e1;padding:8px 10px}.tree-layout-toggle button.active{background:#818cf8;color:#fff}.d3-tree-scroll{background:linear-gradient(hsla(0,0%,100%,.035) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,#0000 0),#020617;background-size:28px 28px;border:1px solid #94a3b82e;border-radius:16px;height:360px;overflow:hidden}.d3-organ-tree-svg{cursor:grab;display:block;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100%;width:100%}.d3-organ-tree-svg:active{cursor:grabbing}.tree-node circle{transition:all .18s ease}.tree-node:hover circle{stroke:#fff;stroke-width:3}.tree-node-label{fill:#e5e7eb;stroke:#020617;stroke-width:4px;stroke-linejoin:round;font-size:12px;font-weight:800;paint-order:stroke}.tree-node-organ .tree-node-label{font-weight:700}.tree-risk-label{fill:#cbd5e1;stroke:#020617;stroke-width:3px;font-size:9px;font-weight:800;paint-order:stroke}.selected-organ-detail{background:#ffffff0d;border:1px solid #94a3b833;border-radius:16px;padding:12px}.selected-organ-detail h4{margin:0 0 8px}.selected-organ-detail p{color:#cbd5e1;font-size:12px;line-height:1.5}.organ-risk-pill{border-radius:999px;display:inline-block;font-size:11px;font-weight:900;margin-bottom:8px;padding:5px 9px}.organ-risk-pill.high{background:#ef44442e;color:#fecaca}.organ-risk-pill.moderate{background:#f59e0b2e;color:#fde68a}.organ-risk-pill.low{background:#22c55e2e;color:#bbf7d0}.d3-chat-box{display:flex;flex-direction:column;min-height:260px}.d3-chat-box h4{margin:0 0 8px}.d3-chat-messages{background:#020617;border:1px solid #94a3b829;border-radius:14px;display:flex;flex:1 1;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto;padding:10px}.d3-chat-msg{border-radius:12px;font-size:12px;line-height:1.45;max-width:92%;padding:9px 10px;white-space:pre-wrap}.d3-chat-msg.assistant{background:#6366f12e;color:#e0e7ff}.d3-chat-msg.user{align-self:flex-end;background:#0ea5e92e;color:#e0f2fe}.d3-chat-input{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 70px;margin-top:10px}.d3-chat-input input{background:#020617;border:1px solid #94a3b840;border-radius:12px;color:#e5e7eb;padding:11px 12px}.d3-chat-input button{background:#635bff;border:0;border-radius:12px;color:#fff;cursor:pointer;font-weight:900}.tree-node rect{transition:all .18s ease}.tree-node:hover rect{stroke:#fff;stroke-width:2.5}.tree-node-subpart .tree-node-label{fill:#cbd5e1;font-size:10px;font-weight:700}.tree-node-root .tree-node-label,.tree-node-system .tree-node-label{font-size:12px;font-weight:900}.tree-node-organ .tree-node-label{font-size:11px;font-weight:800}.tree-link{shape-rendering:geometricPrecision}.d3-expanded-modal{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020617d1;display:flex;inset:0;justify-content:center;padding:28px;position:fixed;z-index:9999}.d3-expanded-card{background:#0f172a;border:1px solid #94a3b84d;border-radius:28px;box-shadow:0 30px 90px #0000008c;display:flex;flex-direction:column;gap:14px;height:min(92vh,920px);padding:18px;width:min(96vw,1500px)}.d3-expanded-topbar{align-items:center;display:flex;justify-content:space-between}.d3-expanded-topbar strong{color:#e5e7eb;display:block;font-size:18px}.d3-expanded-topbar span{color:#94a3b8;display:block;font-size:12px;margin-top:4px}.d3-expanded-topbar button{background:#ffffff1a;border:0;border-radius:14px;color:#fff;cursor:pointer;font-size:20px;height:42px;width:42px}.tree-toolbar.expanded{flex-shrink:0}.d3-tree-scroll.expanded{flex:1 1;height:auto;min-height:0}:root{--primary:#0f1876;--primary-600:#0d9488;--primary-700:#290f76;--primary-800:#115e59;--primary-900:#134e4a;--primary-soft:#0f766e1c;--bg:#eef1f4;--bg-page:#f4f6f8;--bg-elevated:#fff;--bg-soft:#f7f9fb;--surface-soft:#f8fafc;--surface-muted:#eef2f6;--surface-dark:#111827;--heading:#0f172a;--text:#1f2937;--text-soft:#64748b;--text-muted:#8492a6;--border:#d7dee8;--border-strong:#b8c3d1;--grid-line:#64748b29;--shadow-xs:0 1px 2px #0f172a0f;--shadow-sm:0 4px 12px #0f172a12;--shadow-md:0 10px 26px #0f172a1a;--shadow-lg:0 20px 48px #0f172a29;--success:#16a34a;--success-soft:#dcfce7;--warning:#d97706;--warning-soft:#fef3c7;--danger:#dc2626;--danger-soft:#fee2e2;--info:#2563eb;--info-soft:#dbeafe;--max-width:100%;--topbar-height:74px;--radius-xs:6px;--radius-sm:8px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--font-main:"Inter","Noto Sans Devanagari",Arial,Helvetica,sans-serif;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-base:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:26px;--fs-3xl:32px;--table-row-bg:#fff;--table-row-alt:#f8fafc;--table-row-hover:#eef7f6;--table-cell-border:#cfd8e3}html[data-theme=dark]{--primary:#14b8a6;--primary-600:#2dd4bf;--primary-700:#14b8a6;--primary-800:#0f766e;--primary-900:#134e4a;--primary-soft:#2dd4bf21;--bg:#0b1020;--bg-page:#0f172a;--bg-elevated:#111827;--bg-soft:#111827;--surface:#121a2c;--surface-strong:#111827;--surface-soft:#182235;--surface-muted:#1f2937;--surface-dark:#030712;--heading:#f8fafc;--text:#e5e7eb;--text-soft:#a7b0c0;--text-muted:#7d8aa1;--border:#94a3b838;--border-strong:#cbd5e14d;--table-row-bg:#111827;--table-row-alt:#0f172a;--table-row-hover:#143b3a;--table-cell-border:#94a3b83d}*,:after,:before{box-sizing:border-box;min-width:0}#root,body,html{margin:0;min-height:100%;width:100%}body,html{max-width:100%;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 4% 0,#0f766e14,#0000 26%),linear-gradient(180deg,#f8fafc,#f6f9fc);background:radial-gradient(circle at 4% 0,#0f766e14,#0000 26%),linear-gradient(180deg,#f8fafc 0,var(--bg-page) 100%);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Noto Sans Devanagari,sans-serif;font-family:var(--font-main);line-height:1.45}html[data-theme=dark] body{background:radial-gradient(circle at 8% 0,#14b8a61f,#0000 28%),linear-gradient(180deg,#111827,#f6f9fc);background:radial-gradient(circle at 8% 0,#14b8a61f,#0000 28%),linear-gradient(180deg,#111827 0,var(--bg-page) 100%)}button,input,select,textarea{font-family:inherit}button{border:0;cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}a{color:inherit}h1,h2,h3,h4,h5,h6,p{margin-top:0}h1,h2,h3,h4,h5,h6{color:#07111f;color:var(--heading);letter-spacing:-.025em}p{color:#687a91;color:var(--text-soft)}strong{color:#07111f;color:var(--heading)}small{color:#687a91;color:var(--text-soft)}.filter-input,.filter-select,.research-input,input,select,textarea{background:#fff;background:var(--surface-strong);border:1px solid #d6e1ee;border:1px solid var(--border);border-radius:7px;border-radius:var(--radius-sm);font-size:12.5px;font-size:var(--fs-md);font-weight:500;min-height:38px;outline:none;padding:9px 11px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}textarea{min-height:92px;resize:vertical}input::placeholder,textarea::placeholder{color:#91a0b2;color:var(--text-muted)}.filter-input:focus,.filter-select:focus,.research-input:focus,input:focus,select:focus,textarea:focus{border-color:#2d8fe0;border-color:var(--primary-600);box-shadow:0 0 0 3px #1f7bc11f;box-shadow:0 0 0 3px var(--primary-soft)}.admin-actions button,.admin-filter-card button,.admin-modal-actions button,.admin-pagination button,.admin-primary-btn,.ask-llm-btn,.avatar-test-actions button,.bio-library-search button,.btn,.chemical-pagination button,.chemical-search-bar button,.face-actions button,.impact-next-btn,.impact-secondary-btn,.molecular-studio-actions button,.research-primary,.selected-drugs-open-btn,.studio-library-open-btn,.studio-preview-actions button{align-items:center;border-radius:7px;border-radius:var(--radius-sm);display:inline-flex;font-size:12.5px;font-size:var(--fs-md);font-weight:700;gap:7px;justify-content:center;letter-spacing:0;min-height:36px;padding:8px 13px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease,box-shadow .16s ease}.admin-primary-btn:hover,.bio-library-search button:hover,.btn:hover,.chemical-search-bar button:hover,.research-primary:hover{transform:translateY(-1px)}.admin-primary-btn,.avatar-test-actions button.primary,.bio-library-search button,.btn-primary,.chemical-pagination button,.chemical-search-bar button,.impact-next-btn,.molecular-studio-actions button.primary,.research-primary,.studio-preview-actions button.primary{background:#125a94;background:var(--primary-800);box-shadow:0 1px 2px #07111f0d;box-shadow:var(--shadow-xs);color:#fff;color:var(--text-inverse)}.admin-primary-btn:hover,.btn-primary:hover,.impact-next-btn:hover,.research-primary:hover{background:#0b3d66;background:var(--primary-900)}.btn-secondary,.chemical-search-bar button.secondary,.impact-secondary-btn{background:#edf4fb;background:var(--surface-muted);border:1px solid #d6e1ee;border:1px solid var(--border);color:#07111f;color:var(--heading)}.btn-secondary:hover,.impact-secondary-btn:hover{background:#e7edf4}.btn-ghost{background:#0000;border:1px solid #d6e1ee;border:1px solid var(--border);color:#243449;color:var(--text)}.btn-block{width:100%}.ask-llm-btn{background:#111827;color:#fff}.app-shell{min-height:100vh}.app,.app-layout-main,.app-shell,.dashboard-shell,.main-content,.session-page{max-width:100vw;width:100%}.app-layout-shell{margin:0;padding:10px 18px 24px;width:100%}.topbar{align-items:center;background:#0000;display:flex;justify-content:space-between;margin:0;max-width:100%;max-width:var(--max-width);min-height:74px;min-height:var(--topbar-height);padding:10px 18px;position:relative;z-index:130}.topbar-left,.topbar-right{align-items:center;display:flex;gap:12px}.brand-mark{background:#125a94;background:var(--primary-800);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 8px 22px #07111f12;box-shadow:var(--shadow-sm);color:#fff;display:grid;font-size:11.5px;font-size:var(--fs-sm);font-weight:800;height:42px;place-items:center;width:42px}.topbar-title{color:#07111f;color:var(--heading);font-size:22px;font-weight:800;margin:0}.topbar-subtitle{font-size:11.5px;font-size:var(--fs-sm);margin:3px 0 0}.hamburger-btn{grid-gap:3px;background:#fff;background:var(--surface);border:1px solid #d6e1ee;border:1px solid var(--border);border-radius:7px;border-radius:var(--radius-sm);display:grid;flex:0 0 auto;gap:3px;height:36px;padding:8px;place-items:center;width:36px}.hamburger-btn span{background:#243449;background:var(--text);border-radius:999px;display:block;height:2px;transition:transform .22s ease,opacity .22s ease;width:17px}.hamburger-btn.open span:first-child{transform:translateY(5px) rotate(45deg)}.hamburger-btn.open span:nth-child(2){opacity:0}.hamburger-btn.open span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.user-chip{align-items:center;background:#fff;background:var(--surface);border:1px solid #d6e1ee;border:1px solid var(--border);border-radius:999px;box-shadow:0 1px 2px #07111f0d;box-shadow:var(--shadow-xs);display:flex;gap:9px;min-height:40px;padding:6px 10px}.patient-avatar,.user-avatar{display:grid;font-weight:800;place-items:center}.user-avatar{background:#1f7bc11f;background:var(--primary-soft);border-radius:50%;color:#0b3d66;color:var(--primary-900);font-size:10.5px;font-size:var(--fs-xs);height:30px;width:30px}.user-name{color:#07111f;color:var(--heading);font-size:11.5px;font-size:var(--fs-sm);font-weight:800}.user-role{color:#687a91;color:var(--text-soft);font-size:10px;text-transform:capitalize}.theme-toggle{min-width:128px}.desktop-sidebar-backdrop,.mobile-drawer-backdrop{background:#0f172a57;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease;z-index:110}.desktop-sidebar-backdrop.show,.mobile-drawer-backdrop.show{opacity:1;pointer-events:auto}.desktop-sidebar-panel{left:18px;position:fixed;top:78px;transform:translateX(-115%);transition:transform .22s ease;width:250px;z-index:120}.desktop-sidebar-panel.open{transform:translateX(0)}.mobile-drawer{background:#fff;background:var(--surface);border-right:1px solid #d6e1ee;border-right:1px solid var(--border);box-shadow:0 28px 70px #07111f2e;box-shadow:var(--shadow-lg);height:100vh;left:0;overflow-y:auto;padding:16px;position:fixed;top:0;transform:translateX(-100%);transition:transform .22s ease;width:min(320px,86vw);z-index:1000}.mobile-drawer.open{transform:translateX(0)}.mobile-drawer-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.app-sidebar{width:100%}.app-sidebar-inner{background:#fff;background:var(--surface);border:1px solid #d6e1ee;border:1px solid var(--border);border-radius:13px;border-radius:var(--radius-lg);box-shadow:0 16px 42px #07111f1c;box-shadow:var(--shadow-md);padding:14px}.app-sidebar-title,.sidebar-section-title{color:#687a91;color:var(--text-soft);font-size:10.5px;font-size:var(--fs-xs);font-weight:800;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.app-sidebar-nav{grid-gap:6px;display:grid;gap:6px}.app-nav-link{align-items:center;background:#0000;border:1px solid #0000;border-radius:7px;border-radius:var(--radius-sm);color:#243449;color:var(--text);display:flex;font-size:12.5px;font-size:var(--fs-md);font-weight:700;min-height:36px;overflow:hidden;padding:8px 10px;text-decoration:none;white-space:nowrap}.app-nav-link:hover{background:#f7fbff;background:var(--surface-soft);border-color:#d6e1ee;border-color:var(--border)}.app-nav-link.active{background:#125a94;background:var(--primary-800);color:#fff}.admin-stat-card,.admin-table-card,.auth-card,.brain-canvas-card,.brain-page-meta-card,.brain-selected-panel,.brain-side-card,.brain-source-card,.card,.pdf-modal,.relation-detail-card,.relation-graph-canvas-card,.relation-legend-card,.research-card,.reviews-detail-card,.reviews-queue-card,.settings-section-card,.sidebar-card,.voice-chat-card,.wizard-modal{background:#fff;background:var(--surface);border:1px solid #d6e1ee;border:1px solid var(--border);border-radius:13px;border-radius:var(--radius-lg);box-shadow:0 8px 22px #07111f12;box-shadow:var(--shadow-sm)}.card,.sidebar-card{padding:16px}.dark-card{background:#06101f;background:var(--surface-dark);border-color:#94a3b83d;color:#eef2ff}.dark-card h1,.dark-card h2,.dark-card h3,.dark-card h4,.dark-card span,.dark-card strong{color:#f8fafc}.dark-card .muted,.dark-card p,.dark-card small,.dark-muted{color:#e2e8f0c7}.muted,.subtitle{color:#687a91;color:var(--text-soft)}.eyebrow,.research-kicker{align-items:center;color:#125a94;color:var(--primary-800);display:inline-flex;font-size:10.5px;font-size:var(--fs-xs);font-weight:800;gap:7px;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.page-header,.patient-card-bottom,.patient-card-top,.pdf-modal-actions,.pdf-modal-header,.research-card-head,.review-actions,.section-head,.session-card-head,.session-top-actions,.wizard-footer,.wizard-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.section-head{margin-bottom:12px}.research-card h2,.section-head h2{font-size:18px;font-size:var(--fs-xl);font-weight:800;margin:0 0 4px}.dashboard-shell{grid-gap:16px;display:grid;gap:16px;grid-template-columns:260px 1fr;margin:0;padding:18px 0 0;width:100%}.single-page-shell{grid-template-columns:1fr}.brain-side-stack,.dashboard-main,.dashboard-sidebar,.full-width-main,.relation-detail-stack,.relation-graph-side,.research-left,.research-right,.settings-actions-stack,.settings-grid{min-width:0}.analysis-grid,.brain-side-stack,.compact-summary-grid,.dashboard-sidebar,.metric-grid,.page-stats-grid,.question-grid,.relation-detail-stack,.relation-graph-side,.session-top-grid,.settings-actions-stack,.sidebar-actions,.stats-stack,.status-stack,.summary-grid{grid-gap:12px;display:grid;gap:12px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-grid,.compact-summary-grid,.question-grid,.session-top-grid,.summary-grid,.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-block,.analysis-doctor-note,.analysis-summary-card,.empty-state-box,.metric-card,.stat-tile,.status-item,.summary-item{background:#f7fbff;background:var(--surface-soft);border:1px solid #d6e1ee;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);padding:13px}.metric-card span,.stat-tile span,.status-item span,.summary-item span{color:#687a91;color:var(--text-soft);display:block;font-size:10.5px;font-size:var(--fs-xs);letter-spacing:.06em;margin-bottom:5px;text-transform:uppercase}.metric-card strong,.stat-tile strong,.status-item strong,.summary-item strong{font-size:12.5px;font-size:var(--fs-md)}.metric-card-blue,.metric-card-green,.metric-card-pink,.metric-card-primary{background:#125a94;background:var(--primary-800);border-color:#0000}.metric-card-blue *,.metric-card-green *,.metric-card-pink *,.metric-card-primary *{color:#fff!important}.research-page{color:#243449;color:var(--text);padding:18px}.research-hero{align-items:stretch;background:#fff;background:var(--surface);border:1px solid #d6e1ee;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 8px 22px #07111f12;box-shadow:var(--shadow-sm);display:flex;gap:18px;justify-content:space-between;margin-bottom:16px;padding:18px}.research-hero-pro{overflow:hidden;position:relative}.research-hero-pro:after{background:radial-gradient(circle,#1f7bc11f,#0000 70%);background:radial-gradient(circle,var(--primary-soft),#0000 70%);border-radius:50%;content:"";height:230px;pointer-events:none;position:absolute;right:260px;top:-90px;width:230px}.research-hero h1{font-size:24px;font-size:var(--fs-2xl);font-weight:850;line-height:1.1;margin:0}.research-hero p{font-size:12.5px;font-size:var(--fs-md);margin:5px 0 0}.research-warning{background:#111827;border-radius:10px;border-radius:var(--radius-md);color:#fff;display:flex;flex-direction:column;justify-content:center;min-width:250px;padding:15px}.research-warning strong{color:#fff}.research-warning span{color:#cbd5e1;font-size:11.5px;font-size:var(--fs-sm);margin-top:6px}.research-mini-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.bmi-chip,.pill,.research-mini-stats span,.saved-pill,.selected-patient-chip{align-items:center;background:#1f7bc11f;background:var(--primary-soft);border:1px solid #0f766e29;border-radius:999px;color:#0b3d66;color:var(--primary-900);display:inline-flex;font-size:10.5px;font-size:var(--fs-xs);font-weight:800;justify-content:center;min-height:24px;padding:5px 8px}.pill.soft,.saved-pill,.selected-patient-chip{background:#dcfce7;background:var(--success-soft);border-color:#bbf7d0;color:#166534}.pill.warning{background:#fef3c7;background:var(--warning-soft);color:#92400e}.pill.danger{background:#fee2e2;background:var(--danger-soft);color:#991b1b}.pill.neutral{background:#edf4fb;background:var(--surface-muted);border-color:#d6e1ee;border-color:var(--border);color:#687a91;color:var(--text-soft)}.research-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.bio-library-tabs button,.bio-workbench-mode-tabs button,.chemical-az-filter button,.impact-step-tabs button,.research-tabs button,.session-tab,.wizard-step{background:#edf4fb;background:var(--surface-muted);border:1px solid #d6e1ee;border:1px solid var(--border);border-radius:7px;border-radius:var(--radius-sm);color:#243449;color:var(--text);font-size:12.5px;font-size:var(--fs-md);font-weight:750;min-height:34px;padding:7px 12px}.bio-library-tabs button.active,.bio-workbench-mode-tabs button.active,.chemical-az-filter button.active,.impact-step-tabs button.active,.research-tabs button.active,.session-tab.active,.wizard-step.active{background:#125a94;background:var(--primary-800);border-color:#125a94;border-color:var(--primary-800);box-shadow:none;color:#fff}.research-grid,.research-layout-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 340px}.research-left{display:flex}.patient-context-pro,.research-right,.sticky-panel{position:-webkit-sticky;position:sticky;top:14px}.research-card{padding:16px}.research-card-head span{background:#1f7bc11f;background:var(--primary-soft);border:1px solid #0f766e26;border-radius:999px;color:#0b3d66;color:var(--primary-900);font-size:10.5px;font-size:var(--fs-xs);font-weight:800;height:-webkit-fit-content;height:fit-content;padding:6px 9px}.compact-builder{min-height:320px}.simulation-canvas-card{min-height:520px}.result-card-pro{background:#fff;background:var(--surface);margin-top:0}table{border-collapse:collapse}.admin-table-card,.impact-table-wrap,.organ-impact-table-wrap{background:#fff;background:var(--surface);border:1px solid #cfd8e3;border:1px solid var(--table-cell-border);border-radius:7px;border-radius:var(--radius-sm);width:100%}.admin-table,.impact-table,.organ-impact-table{background:#fff;background:var(--surface);border-collapse:collapse;min-width:900px;table-layout:fixed;width:100%}.admin-table th,.impact-table th,.organ-impact-table th{background:#0b3d66;background:var(--table-header-bg);border-bottom:1px solid #0b3d66;border-bottom:1px solid var(--primary-900);border-right:1px solid #ffffff38;color:#fff;color:var(--table-header-text);font-size:11px;font-weight:750;height:34px;letter-spacing:0;padding:7px 9px;text-align:left;text-transform:none;vertical-align:middle}.admin-table td,.impact-table td,.organ-impact-table td{background:#fff;background:var(--table-row-bg);border-bottom:1px solid #cfd8e3;border-bottom:1px solid var(--table-cell-border);border-right:1px solid #cfd8e3;border-right:1px solid var(--table-cell-border);color:#243449;color:var(--text);font-size:11.5px;font-size:var(--fs-sm);line-height:1.35;min-height:38px;padding:8px 9px;vertical-align:top}.admin-table tbody tr:nth-child(2n) td,.impact-table tbody tr:nth-child(2n) td,.organ-impact-table tbody tr:nth-child(2n) td{background:#f8fafc;background:var(--table-row-alt)}.admin-table tbody tr:hover td,.impact-table tbody tr:hover td,.organ-impact-table tbody tr:hover td{background:#eef7ff;background:var(--table-row-hover)}.admin-table td small,.admin-table td strong{display:block}.admin-table td small{color:#687a91;color:var(--text-soft);margin-top:3px}.organ-impact-table-card{background:#fff;background:var(--surface);border:1px solid #d6e1ee;border:1px solid var(--border);border-radius:13px;border-radius:var(--radius-lg);box-shadow:0 8px 22px #07111f12;box-shadow:var(--shadow-sm);margin-top:16px;padding:14px}.organ-impact-table-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.organ-impact-table-head h3{color:#07111f;color:var(--heading);font-size:15px;font-size:var(--fs-lg);margin:0}.organ-impact-table-head p{color:#687a91;color:var(--text-soft);font-size:11.5px;font-size:var(--fs-sm);margin:3px 0 0}.organ-cell-name{align-items:center;display:flex;gap:8px}.organ-cell-name>span{border-radius:999px;flex:0 0 auto;height:30px;width:8px}.organ-cell-name small,.organ-cell-name strong{display:block}.organ-cell-name strong{color:#07111f;color:var(--heading);font-size:11.5px;font-size:var(--fs-sm)}.organ-cell-name small{color:#687a91;color:var(--text-soft);font-size:10px;font-weight:700;margin-top:2px}.organ-risk-chip{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:10px;font-weight:850;justify-content:center;min-width:70px;padding:4px 7px;text-transform:uppercase}.organ-score-cell{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(110px,1fr) 42px}.organ-bar,.organ-score-track,.score-meter{background:#e2e8f0;border-radius:999px;overflow:hidden}.organ-score-track{height:8px}.organ-bar div,.organ-score-track i,.score-meter div{border-radius:999px;display:block;height:100%}.score-meter{height:10px;margin-bottom:14px}.score-meter div{background:#125a94;background:var(--primary-800)}.organ-score-cell b{color:#07111f;color:var(--heading);font-size:10.5px;font-size:var(--fs-xs)}.organ-inline-meta,.organ-row-reason{color:#687a91;color:var(--text-soft);display:block;font-size:11.5px;font-size:var(--fs-sm);line-height:1.4}.organ-inline-meta{font-weight:750;text-transform:capitalize}.admin-page,.organ-inline-meta{color:#243449;color:var(--text)}.admin-page{padding:18px}.admin-page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.admin-page-header h1{font-size:24px;font-size:var(--fs-2xl);font-weight:850;margin:0}.admin-page-header p{color:#687a91;color:var(--text-soft);margin-top:5px}.admin-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(160px,1fr));margin-bottom:14px}.admin-stat-card{padding:14px}.admin-stat-card span{color:#687a91;color:var(--text-soft);display:block;font-size:10.5px;font-size:var(--fs-xs);margin-bottom:5px}.admin-stat-card strong{font-size:24px;font-size:var(--fs-2xl)}.admin-filter-card{grid-gap:10px;background:#fff;background:var(--surface);border:1px solid #d6e1ee;border:1px solid var(--border);border-radius:13px;border-radius:var(--radius-lg);display:grid;gap:10px;grid-template-columns:1fr 160px 200px 100px;margin-bottom:14px;padding:12px}.admin-filter-card button{background:#111827;color:#fff}.admin-error{background:#fee2e2;background:var(--danger-soft);border-radius:7px;border-radius:var(--radius-sm);color:#991b1b;margin-bottom:12px;padding:10px 12px}.admin-badge{align-items:center;background:#edf4fb;background:var(--surface-muted);border-radius:999px;color:#243449;color:var(--text);display:inline-flex;font-size:10.5px;font-size:var(--fs-xs);font-weight:800;justify-content:center;min-height:22px;padding:4px 8px}.admin-badge-green{background:#dcfce7;background:var(--success-soft);color:#166534}.admin-badge-yellow{background:#fef3c7;background:var(--warning-soft);color:#92400e}.admin-badge-red{background:#fee2e2;background:var(--danger-soft);color:#991b1b}.admin-badge-dark{background:#111827;color:#fff}.admin-actions{display:flex;gap:6px}.admin-actions button,.admin-modal-actions button{background:#edf4fb;background:var(--surface-muted);color:#07111f;color:var(--heading)}.admin-actions .green,.admin-modal-actions .green{background:#16a34a;background:var(--success);color:#fff}.admin-actions .red,.admin-modal-actions .red{background:#dc2626;background:var(--danger);color:#fff}.admin-actions .orange,.admin-modal-actions .orange{background:#f97316;color:#fff}.admin-actions .blue,.admin-modal-actions .blue{background:#2563eb;background:var(--info);color:#fff}.admin-actions .dark,.admin-modal-actions .dark{background:#111827;color:#fff}.admin-empty{color:#687a91;color:var(--text-soft);padding:24px;text-align:center}.admin-pagination{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:14px}.admin-modal-backdrop,.modal-backdrop,.pdf-backdrop,.selected-drugs-modal,.studio-picker-backdrop{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a85;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:9998}.admin-modal,.pdf-modal,.selected-drugs-card,.studio-picker-modal,.wizard-modal{background:#fff;background:var(--surface);border:1px solid #d6e1ee;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 28px 70px #07111f2e;box-shadow:var(--shadow-lg)}.admin-modal{max-height:90vh;overflow-y:auto;padding:16px;width:520px}.admin-modal.large{width:min(920px,96vw)}.admin-modal-header,.selected-drugs-head,.studio-picker-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.admin-modal-header h2{font-size:18px;font-size:var(--fs-xl);margin:0}.admin-modal-header button,.selected-drugs-head button,.studio-picker-head>button{background:#edf4fb;background:var(--surface-muted);border-radius:7px;border-radius:var(--radius-sm);color:#07111f;color:var(--heading);font-weight:800;height:34px;width:34px}.admin-details-grid,.admin-form-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(220px,1fr))}.admin-form-grid textarea{grid-column:span 2;min-height:88px}.admin-detail{border:1px solid #d6e1ee;border:1px solid var(--border);border-radius:7px;border-radius:var(--radius-sm);padding:10px}.admin-detail span{color:#687a91;color:var(--text-soft);display:block;font-size:10.5px;font-size:var(--fs-xs);margin-bottom:4px}.admin-detail strong{word-break:break-word}.admin-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.chemical-search-bar{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 88px 78px;margin:12px 0 10px}.chemical-search-bar input{min-height:38px}.chemical-pagination-info{align-items:center;background:#f7fbff;background:var(--surface-soft);border-radius:7px;border-radius:var(--radius-sm);color:#687a91;color:var(--text-soft);display:flex;font-size:10.5px;font-size:var(--fs-xs);font-weight:800;justify-content:space-between;margin:4px 0 10px;padding:8px 10px}.bio-card-grid,.chemical-grid,.history-grid-pro,.queue-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.bio-library-item,.bio-select-card,.chemical-card,.history-tile,.library-item,.queue-card,.selected-drug-item{background:#fff;background:var(--surface);border:1px solid #d6e1ee;border:1px solid var(--border);border-radius:7px;border-radius:var(--radius-sm);box-shadow:none;cursor:pointer;overflow:hidden;padding:12px}.chemical-card{min-height:105px}.bio-library-item:hover,.bio-select-card:hover,.chemical-card:hover,.history-tile:hover{border-color:#2d8fe0;border-color:var(--primary-600);box-shadow:0 1px 2px #07111f0d;box-shadow:var(--shadow-xs)}.bio-library-item.active,.bio-select-card.selected,.chemical-card.selected,.history-tile.active{background:#eef7ff;background:var(--table-row-hover);border-color:#125a94;border-color:var(--primary-800);box-shadow:0 0 0 2px #1f7bc11f;box-shadow:0 0 0 2px var(--primary-soft)}.chemical-card-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.bio-library-item strong,.bio-select-card strong,.chemical-card-top strong,.history-tile strong,.queue-card strong{color:#07111f;color:var(--heading);display:block;font-size:12.5px;font-size:var(--fs-md);font-weight:800;line-height:1.25;overflow-wrap:anywhere}.bio-library-item em,.chemical-card-top span{background:#edf4fb;background:var(--surface-muted);border-radius:999px;color:#687a91;color:var(--text-soft);flex-shrink:0;font-size:10px;font-weight:800;line-height:1;max-width:92px;overflow-wrap:anywhere;padding:4px 6px;text-align:center;white-space:normal}.bio-library-item span,.bio-select-card p,.bio-select-card small,.chemical-card p,.history-tile span,.queue-card p,.queue-card small,.queue-card span{color:#687a91;color:var(--text-soft);display:block;font-size:10.5px;font-size:var(--fs-xs);line-height:1.35;margin:7px 0 0;overflow-wrap:anywhere}.chemical-pagination{align-items:center;background:#f7fbff;background:var(--surface-soft);border-radius:7px;border-radius:var(--radius-sm);display:flex;gap:10px;justify-content:center;margin-top:12px;padding:10px}.chemical-pagination span{color:#243449;color:var(--text);font-size:10.5px;font-size:var(--fs-xs);font-weight:800;min-width:88px;text-align:center}.chemical-az-filter{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 10px}.chemical-az-filter button{height:28px;padding:0;width:28px}.bio-lab-library-page{grid-gap:16px;display:grid;gap:16px}.bio-library-tabs{display:flex;flex-wrap:wrap;gap:8px}.bio-library-search{display:flex;gap:8px;margin-bottom:12px}.bio-library-search input{flex:1 1}.assist-result-box,.digital-avatar-reason-card,.empty-studio-state,.llm-suggestion-box,.research-empty{background:#f7fbff;background:var(--surface-soft);border:1px solid #d6e1ee;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);padding:12px}.digital-avatar-reason-card strong,.empty-studio-state strong{color:#07111f;color:var(--heading);display:block;margin-bottom:5px}.digital-avatar-reason-card p,.empty-studio-state span{color:#687a91;color:var(--text-soft);font-size:11.5px;font-size:var(--fs-sm);margin:0}.bio-library-layout{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:320px minmax(0,1fr)}.bio-library-list{grid-gap:8px;display:grid;gap:8px;max-height:650px;overflow-y:auto;padding-right:3px}.impact-workbench{max-width:1180px}.impact-workbench-header{background:#fff;background:var(--surface);border:1px solid #d6e1ee;border:1px solid var(--border);border-radius:13px;border-radius:var(--radius-lg);box-shadow:0 8px 22px #07111f12;box-shadow:var(--shadow-sm);margin-bottom:12px;padding:16px}.impact-workbench-header h2{font-size:18px;font-size:var(--fs-xl);margin:0}.impact-workbench-header p{color:#687a91;color:var(--text-soft);margin:5px 0 0}.impact-step-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.impact-step-card{max-width:980px}.impact-grid,.impact-pro-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(240px,1fr))}.dose-row label,.impact-field label,.research-label{color:#687a91;color:var(--text-soft);display:block;font-size:10.5px;font-size:var(--fs-xs);font-weight:800;margin-bottom:5px}.impact-field.wide,.impact-grid textarea{grid-column:1/-1}.impact-action-row{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.impact-save-btn{min-width:190px;width:auto}.impact-validate-layout{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 390px}.medgen-side-panel,.studio-medgen-console{background:#0f172a;border-radius:13px;border-radius:var(--radius-lg);box-shadow:0 8px 22px #07111f12;box-shadow:var(--shadow-sm);color:#fff;min-height:420px;padding:14px}.medgen-side-panel h3{color:#fff;font-size:15px;font-size:var(--fs-lg);margin:0 0 6px}.medgen-side-panel p{color:#cbd5e1;line-height:1.55}.medgen-final-box,.medgen-stream-box{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:7px;border-radius:var(--radius-sm);color:#cbd5e1;font-size:11.5px;font-size:var(--fs-sm);line-height:1.55;margin-top:12px;max-height:360px;overflow-y:auto;padding:10px}.analysis-stream-box pre,.medgen-final-box pre,.medgen-stream-box pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;font-size:var(--fs-sm);margin:0;white-space:pre-wrap}.medgen-final-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.avatar-3d-container,.brain-canvas-wrap,.hra-body-viewer,.relation-graph-canvas-wrap{background:linear-gradient(90deg,#94a3b81a 1px,#0000 0),linear-gradient(#94a3b81a 1px,#0000 0),radial-gradient(circle at center,#0f766e1f,#0000 42%),#0b1020;background-size:34px 34px,34px 34px,100% 100%,100% 100%;border:1px solid #d6e1ee;border:1px solid var(--border);border-radius:13px;border-radius:var(--radius-lg);overflow:hidden;position:relative;width:100%}.hra-body-viewer{height:100%;min-height:720px}.hra-result-layout{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(390px,.9fr) minmax(520px,1.25fr)}.hra-result-layout>.hra-body-viewer{height:100%;min-height:720px}.d3-organ-intel-panel{min-height:720px}.hra-loading{background:#0f172aeb;border:1px solid #7dd3fc59;border-radius:7px;border-radius:var(--radius-sm);color:#e0f2fe;font-weight:800;padding:10px 12px}.hra-face-mask-label,.hra-viewer-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617bd;border:1px solid #2dd4bf59;border-radius:999px;color:#ccfbf1;font-size:10px;font-weight:800;letter-spacing:.04em;padding:6px 9px;pointer-events:none;text-align:center;text-transform:uppercase}.hra-viewer-chip{left:10px;position:absolute;top:10px;z-index:5}.brain-map-layout,.relation-graph-layout,.reviews-layout{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr)}.brain-canvas-card{min-height:640px;padding:14px}.brain-canvas-title-group,.brain-canvas-toolbar,.brain-chip-list,.brain-selected-head,.relation-graph-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.brain-canvas-wrap,.relation-graph-canvas-wrap{min-height:560px}.relation-graph-svg{display:block;height:560px;width:100%}.brain-view-toggle{align-items:center;display:flex;gap:6px}.brain-view-toggle button{background:#fff;background:var(--surface);border:1px solid #d6e1ee;border:1px solid var(--border);border-radius:999px;color:#243449;color:var(--text);font-size:10.5px;font-size:var(--fs-xs);font-weight:800;min-height:30px;padding:6px 10px}.brain-view-toggle button.active{background:#125a94;background:var(--primary-800);border-color:#125a94;border-color:var(--primary-800);color:#fff}.bio-studio-page{gap:14px}.bio-studio-shell{overflow:hidden}.bio-studio-hero{grid-gap:14px;align-items:stretch;background:#fff;background:var(--surface);border:1px solid #d6e1ee;border:1px solid var(--border);border-radius:13px;border-radius:var(--radius-lg);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 190px;margin-bottom:12px;padding:16px}.bio-studio-kicker,.compound-designer-head p,.molecular-studio-header p,.studio-picker-head p{color:#125a94;color:var(--primary-800);font-size:10.5px;font-size:var(--fs-xs);font-weight:850;letter-spacing:.09em;margin:0 0 5px;text-transform:uppercase}.bio-studio-hero h2,.compound-designer-head h2,.molecular-studio-header h2,.studio-picker-head h2{color:#07111f;color:var(--heading);font-size:clamp(22px,3vw,30px);line-height:1.1;margin:0}.bio-studio-hero span,.compound-designer-head span,.molecular-studio-header span,.studio-picker-head span{color:#687a91;color:var(--text-soft);display:block;font-size:12.5px;font-size:var(--fs-md);line-height:1.45;margin-top:8px}.bio-studio-metrics{align-content:center;background:#111827;border-radius:10px;border-radius:var(--radius-md);color:#fff;display:grid;padding:14px}.bio-studio-metrics strong{color:#99f6e4;font-size:24px;font-size:var(--fs-2xl);line-height:1}.bio-studio-metrics span{color:#cbd5e1;font-size:10.5px;font-size:var(--fs-xs);font-weight:750;margin-bottom:10px}.bio-workbench-mode-tabs{background:#edf4fb;background:var(--surface-muted);border:1px solid #d6e1ee;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px;padding:6px}.avatar-test-queue-strip{align-items:center;background:#111827;border-radius:10px;border-radius:var(--radius-md);color:#fff;display:flex;gap:12px;justify-content:space-between;margin:12px 0 14px;padding:12px}.avatar-test-queue-strip strong{color:#fff;display:block;font-size:13px;font-size:var(--fs-base)}.avatar-test-queue-strip span{color:#cbd5e1;display:block;font-size:10.5px;font-size:var(--fs-xs);margin-top:3px}.avatar-test-actions,.molecular-studio-actions,.studio-preview-actions{display:flex;flex-wrap:wrap;gap:8px}.studio-status-banner{background:#ecfeff;border:1px solid #a5f3fc;border-radius:7px;border-radius:var(--radius-sm);color:#155e75;font-size:11.5px;font-size:var(--fs-sm);font-weight:750;margin-bottom:12px;padding:10px 12px}.avatar-queue-card,.molecular-studio-card,.studio-control-panel,.studio-elements-panel,.studio-side-help{background:#fff;background:var(--surface);border:1px solid #d6e1ee;border:1px solid var(--border);border-radius:13px;border-radius:var(--radius-lg);box-shadow:0 8px 22px #07111f12;box-shadow:var(--shadow-sm)}.avatar-queue-card,.molecular-studio-card{margin-top:12px;padding:14px}.compound-designer-head,.molecular-studio-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.molecular-studio-layout{display:grid;grid-template-columns:280px minmax(0,1fr) 240px}.studio-control-panel,.studio-elements-panel,.studio-side-help{background:#f7fbff;background:var(--surface-soft);padding:12px}.studio-control-panel label{color:#687a91;color:var(--text-soft);display:block;font-size:10.5px;font-size:var(--fs-xs);font-weight:800;margin:10px 0 5px}.studio-bond-source-card{background:#1f7bc11f;background:var(--primary-soft);border:1px solid #0f766e2e;border-radius:7px;border-radius:var(--radius-sm);padding:10px}.studio-bond-source-card,.studio-mini-list{grid-gap:6px;display:grid;gap:6px;margin-top:12px}.studio-bond-source-card button,.studio-mini-list button{background:#111827;border-radius:7px;border-radius:var(--radius-sm);color:#fff;font-weight:800;min-height:32px;padding:7px 9px}.studio-graph-panel{min-width:0;position:relative}.studio-graph-shell{background:linear-gradient(90deg,#94a3b821 1px,#0000 0),linear-gradient(#94a3b821 1px,#0000 0),radial-gradient(circle at center,#0f766e29,#0000 40%),#050816;background-size:32px 32px,32px 32px,100% 100%,100% 100%;border-radius:13px;border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px #94a3b829;height:100%;min-height:620px;padding:12px}.studio-graph-toolbar{align-items:center;color:#fff;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.studio-graph-toolbar small,.studio-graph-toolbar span,.studio-graph-toolbar strong{display:block}.studio-graph-toolbar small,.studio-graph-toolbar span{color:#94a3b8;font-size:10.5px;font-size:var(--fs-xs)}.studio-molecule-svg{background:#0000;border-radius:10px;border-radius:var(--radius-md);display:block;min-height:540px;overflow:hidden;width:100%}.studio-atom-node{cursor:grab}.studio-elements-scroll{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:560px;overflow:auto;padding-right:3px}.studio-elements-scroll button{background:#fff;background:var(--surface);border:1px solid #d6e1ee;border:1px solid var(--border);border-radius:7px;border-radius:var(--radius-sm);cursor:pointer;min-height:50px;padding:8px;text-align:left}.studio-elements-scroll button:hover{background:#eef7ff;background:var(--table-row-hover);border-color:#2d8fe0;border-color:var(--primary-600)}.studio-elements-scroll strong{color:#07111f;color:var(--heading);display:block;font-size:13px;font-size:var(--fs-base)}.studio-elements-scroll span{color:#687a91;color:var(--text-soft);display:block;font-size:10px;font-weight:750}.studio-medgen-console{border:1px solid #2dd4bf3d;margin-top:12px;min-height:auto;padding:12px}.studio-medgen-console span,.studio-medgen-console strong{display:block}.studio-medgen-console span{color:#cbd5e1;font-size:11.5px;font-size:var(--fs-sm);margin-top:5px}.studio-node-context-menu{background:#111827fa;border:1px solid #94a3b84d;border-radius:10px;border-radius:var(--radius-md);box-shadow:0 28px 70px #07111f2e;box-shadow:var(--shadow-lg);color:#e5e7eb;max-width:calc(100vw - 28px);padding:8px;position:fixed;width:220px;z-index:9999}.studio-node-context-head{background:#0f766e3d;border:1px solid #2dd4bf3d;border-radius:7px;border-radius:var(--radius-sm);margin-bottom:6px;padding:8px}.studio-node-context-head span,.studio-node-context-head strong{display:block}.studio-node-context-head strong{color:#fff;font-size:11.5px;font-size:var(--fs-sm)}.studio-node-context-head span,.studio-node-context-menu small{color:#cbd5e1;font-size:10px}.studio-node-context-menu button{background:#94a3b824;border-radius:5px;border-radius:var(--radius-xs);color:#eef2ff;font-size:10.5px;font-size:var(--fs-xs);font-weight:750;margin-top:5px;min-height:30px;padding:6px 8px;text-align:left;width:100%}.studio-node-context-menu button:hover{background:#2dd4bf2e}.studio-node-context-menu button.danger{background:#ef444429;color:#fecaca}.studio-context-section{border-top:1px solid #94a3b82e;margin-top:8px;padding-top:7px}.studio-picker-modal{display:flex;flex-direction:column;max-height:88vh;overflow:hidden;width:min(1080px,96vw)}.studio-picker-head{border-bottom:1px solid #d6e1ee;border-bottom:1px solid var(--border);margin:0;padding:14px 16px}.studio-picker-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:12px 14px 0}.studio-picker-tabs button{background:#edf4fb;background:var(--surface-muted);border-radius:7px;border-radius:var(--radius-sm);color:#243449;color:var(--text);font-weight:800;min-height:32px;padding:6px 10px;text-transform:capitalize}.studio-picker-tabs button.active{background:#125a94;background:var(--primary-800);color:#fff}.studio-picker-bond-row{align-items:center;background:#111827;border-radius:7px;border-radius:var(--radius-sm);color:#e0f2fe;display:flex;gap:10px;margin:12px 14px 0;padding:10px}.studio-picker-bond-row select{background:#fff;border:0;border-radius:5px;border-radius:var(--radius-xs);color:#111827;font-weight:750;min-height:30px;padding:6px 8px;width:auto}.studio-picker-search{margin:12px 14px}.studio-picker-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));overflow:auto;padding:0 14px 16px}.studio-picker-card{background:#fff;background:var(--surface);border:1px solid #d6e1ee;border:1px solid var(--border);border-radius:7px;border-radius:var(--radius-sm);cursor:pointer;min-height:96px;padding:10px;text-align:left}.studio-picker-card:hover{background:#eef7ff;background:var(--table-row-hover);border-color:#2d8fe0;border-color:var(--primary-600)}.studio-picker-card small,.studio-picker-card span,.studio-picker-card strong{display:block}.studio-picker-card strong{color:#07111f;color:var(--heading);font-size:12.5px;font-size:var(--fs-md)}.studio-picker-card span{color:#243449;color:var(--text);font-size:10.5px;font-size:var(--fs-xs);font-weight:700;margin-top:5px}.studio-picker-card small{color:#687a91;color:var(--text-soft);font-size:10.5px;font-size:var(--fs-xs);line-height:1.35;margin-top:6px}.auth-screen,.loading-screen{display:grid;min-height:100vh;padding:18px;place-items:center}.auth-card,.loading-card{background:#fff;background:var(--surface);border:1px solid #d6e1ee;border:1px solid var(--border);box-shadow:0 16px 42px #07111f1c;box-shadow:var(--shadow-md)}.loading-card{border-radius:13px;border-radius:var(--radius-lg);font-weight:750;padding:18px 24px}.auth-card{border-radius:16px;border-radius:var(--radius-xl);padding:28px;width:min(480px,100%)}.auth-card h2{font-size:24px;font-size:var(--fs-2xl);margin:12px 0 8px}.auth-note{color:#687a91;color:var(--text-soft);margin:0 0 14px}.form-grid{grid-gap:12px;display:grid;gap:12px;margin-top:16px}.form-field{grid-gap:5px;display:grid;gap:5px}.field-block label,.form-field label{color:#07111f;color:var(--heading);font-size:11.5px;font-size:var(--fs-sm);font-weight:750}.auth-actions{align-items:stretch;display:flex;flex-direction:column;gap:12px;margin-top:18px}.switch-link{color:#125a94;color:var(--primary-800);cursor:pointer;font-weight:750;margin:0}.wizard-modal{padding:18px;width:min(720px,calc(100vw - 28px))}.session-tabs,.wizard-steps{display:flex;flex-wrap:wrap;gap:8px}.wizard-steps{margin:14px 0 16px}.wizard-step{min-width:128px}.wizard-step span{background:#edf4fb;background:var(--surface-muted);border-radius:999px;display:inline-grid;font-weight:750;height:24px;margin-bottom:6px;place-items:center;width:24px}.wizard-step p{font-size:10.5px;font-size:var(--fs-xs);font-weight:750;margin:0}.wizard-step.done{border-color:#16a34a3d}.questionnaire-shell{overflow:hidden;padding:0}.questionnaire-header{padding:18px 18px 10px}.questionnaire-mode-switch,.questionnaire-step-strip{display:flex;flex-wrap:wrap;gap:8px}.questionnaire-mode-switch{margin-bottom:12px;margin-left:0}.questionnaire-step-strip{border-bottom:1px solid #d6e1ee;border-bottom:1px solid var(--border);padding:0 18px 14px}.compact-step{min-width:118px}.questionnaire-form-body{padding:18px 18px 96px}.questionnaire-sticky-footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-top:1px solid #d6e1ee;border-top:1px solid var(--border);bottom:0;display:flex;gap:10px;justify-content:space-between;padding:12px 18px 14px;position:-webkit-sticky;position:sticky;z-index:4}html[data-theme=dark] .questionnaire-sticky-footer{background:#111827eb}.pdf-modal{padding:16px;width:min(1120px,calc(100vw - 28px))}.pdf-frame-wrap{background:#f7fbff;background:var(--surface-soft);border:1px solid #d6e1ee;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);margin-top:14px;min-height:72vh;overflow:hidden}.pdf-frame,.pdf-loading{min-height:72vh;width:100%}.pdf-frame{border:0}.pdf-loading{color:#687a91;color:var(--text-soft);display:grid;place-items:center}.voice-chat-card{padding:14px}.voice-chat-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.voice-chat-header h3{color:#07111f;color:var(--heading);font-size:15px;font-size:var(--fs-lg);margin:0}.voice-lang-select{background:#f7fbff;background:var(--surface-soft);border:1px solid #d6e1ee;border:1px solid var(--border);border-radius:7px;border-radius:var(--radius-sm);color:#243449;color:var(--text);font-weight:700;padding:8px 10px}.voice-progress{margin-bottom:12px}.voice-progress span{color:#687a91;color:var(--text-soft);display:block;font-size:10.5px;font-size:var(--fs-xs);font-weight:800;margin-bottom:5px}.voice-progress div{background:#edf4fb;background:var(--surface-muted);border-radius:999px;height:7px;overflow:hidden}.voice-progress i{background:#125a94;background:var(--primary-800);border-radius:999px;display:block;height:100%}.voice-chat-window{background:#f7fbff;background:var(--surface-soft);border:1px solid #d6e1ee;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);height:380px;margin-bottom:12px;overflow-y:auto;padding:12px}.voice-msg{display:flex;margin-bottom:10px}.voice-msg.assistant{justify-content:flex-start}.voice-msg.user{justify-content:flex-end}.voice-bubble{border-radius:10px;border-radius:var(--radius-md);font-size:12.5px;font-size:var(--fs-md);line-height:1.45;max-width:78%;padding:10px 12px;white-space:pre-wrap}.voice-msg.assistant .voice-bubble{background:#fff;background:var(--surface);border:1px solid #d6e1ee;border:1px solid var(--border);color:#243449;color:var(--text)}.voice-msg.user .voice-bubble{background:#125a94;background:var(--primary-800);color:#fff}.voice-input-row{align-items:flex-end;display:flex;gap:8px}.voice-input-row textarea{flex:1 1;min-height:42px;resize:none}.voice-mic-btn{background:#f7fbff;background:var(--surface-soft);border:1px solid #d6e1ee;border:1px solid var(--border);border-radius:7px;border-radius:var(--radius-sm);cursor:pointer;font-weight:850;height:38px;min-width:42px;width:42px}.voice-mic-btn.recording{background:#fee2e2;background:var(--danger-soft);border-color:#fecaca;color:#b91c1c;min-width:64px;width:auto}.face-panel{background:#f7fbff;background:var(--surface-soft);border:1px solid #d6e1ee;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);margin-top:12px;padding:12px}.face-panel h2{font-size:15px;font-size:var(--fs-lg)}.face-panel p{color:#687a91;color:var(--text-soft);font-size:11.5px;font-size:var(--fs-sm)}.face-video-wrap{grid-gap:8px;display:grid;gap:8px;margin:10px 0}.face-video-wrap img,.face-video-wrap video{background:#111827;border-radius:7px;border-radius:var(--radius-sm);min-height:170px;object-fit:cover;width:100%}.face-actions{display:flex;gap:8px;margin-bottom:10px}.face-actions button{background:#111827;color:#fff;flex:1 1}.face-consent{color:#243449;color:var(--text);display:flex;gap:8px;margin-bottom:8px}.face-consent,.face-status{font-size:11.5px;font-size:var(--fs-sm)}.face-status{background:#dbeafe;background:var(--info-soft);border-radius:7px;border-radius:var(--radius-sm);color:#075985;margin-top:8px;padding:8px}.human-heatmap-card{display:grid;padding:16px;place-items:center}.human-body{height:580px;perspective:900px;position:relative;width:300px}.body-arm,.body-head,.body-leg,.body-neck,.body-torso{background:linear-gradient(145deg,#dbeafe,#eff6ff);border:1px solid #bfdbfe;box-shadow:inset 0 0 18px #3b82f624;position:absolute}.body-head{border-radius:50%;height:86px;left:112px;top:0;width:76px}.body-neck{border-radius:14px;height:38px;left:131px;top:78px;width:38px}.body-torso{border-radius:48px 48px 72px 72px;height:290px;left:65px;top:112px;width:170px}.body-arm{border-radius:36px;height:235px;top:132px;width:48px}.body-arm.left{left:8px;transform:rotate(7deg)}.body-arm.right{right:8px;transform:rotate(-7deg)}.body-leg{border-radius:38px;height:196px;top:384px;width:64px}.body-leg.left{left:78px}.body-leg.right{right:78px}.organ-node{border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;display:grid;font-size:9px;font-weight:850;height:48px;place-items:center;position:absolute;text-align:center;transform:translate(-50%,-50%);width:48px;z-index:10}.organ-node span{background:#fff;background:var(--surface);border:1px solid #d6e1ee;border:1px solid var(--border);border-radius:999px;color:#07111f;color:var(--heading);font-size:10px;padding:2px 6px;position:absolute;top:52px;white-space:nowrap}.heatmap-legend{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:14px}.heatmap-legend span{align-items:center;color:#687a91;color:var(--text-soft);display:flex;font-size:10.5px;font-size:var(--fs-xs);font-weight:800;gap:5px}.heatmap-legend i{border-radius:50%;height:10px;width:10px}.heatmap-legend .low{background:#16a34a;background:var(--success)}.heatmap-legend .moderate{background:#d97706;background:var(--warning)}.heatmap-legend .high{background:#dc2626;background:var(--danger)}.compact{padding:10px 12px}.capitalize{text-transform:capitalize}.section-spacer{margin-top:24px}.analysis-loading{align-items:center;display:flex;flex-direction:column;gap:10px;padding:20px}.loader{animation:spin 1s linear infinite;border:3px solid #0f172a1f;border-radius:50%;border-top-color:#125a94;border-top:3px solid var(--primary-800);height:28px;width:28px}@keyframes spin{to{transform:rotate(1turn)}}.analysis-stream-box{background:#f7fbff;background:var(--surface-soft);border:1px solid #d6e1ee;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);margin-top:14px;padding:12px;text-align:left;width:100%}.analysis-stream-box h4{font-size:12.5px;font-size:var(--fs-md);font-weight:800;margin:0 0 8px}.risk-pill{border-radius:999px;font-size:10.5px;font-size:var(--fs-xs);font-weight:850;height:-webkit-fit-content;height:fit-content;padding:6px 10px;text-transform:uppercase}.risk-pill.low{background:#dcfce7;background:var(--success-soft);color:#166534}.risk-pill.moderate{background:#fef3c7;background:var(--warning-soft);color:#92400e}.risk-pill.high{background:#fee2e2;background:var(--danger-soft);color:#991b1b}@media (max-width:1280px){.hra-result-layout{grid-template-columns:1fr}.hra-result-layout>.hra-body-viewer{height:620px;min-height:620px}.d3-organ-intel-panel{min-height:620px}}@media (max-width:1180px){.desktop-sidebar-backdrop,.desktop-sidebar-panel{display:none}.bio-library-layout,.bio-studio-hero,.brain-map-layout,.dashboard-hero-grid,.dashboard-shell,.impact-validate-layout,.molecular-studio-layout,.relation-graph-layout,.research-grid,.research-layout-row,.reviews-layout,.settings-grid{grid-template-columns:1fr}.dashboard-sidebar{order:2}.dashboard-main{order:1}.metric-grid,.page-stats-grid,.patients-grid,.sessions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-context-pro,.research-right,.sticky-panel{position:static}.research-warning{min-width:0}.brain-canvas-card{min-height:560px}.brain-canvas-wrap,.relation-graph-canvas-wrap,.relation-graph-svg{height:500px;min-height:500px}}@media (max-width:900px){.admin-page,.app-layout-shell,.research-page{padding:12px}.admin-page-header,.avatar-test-queue-strip,.compound-designer-head,.molecular-studio-header,.organ-impact-table-head,.page-header,.research-card-head,.research-hero,.section-head,.topbar,.voice-chat-header{align-items:stretch;flex-direction:column}.topbar-left,.topbar-right{flex-wrap:wrap;width:100%}.theme-toggle,.topbar-right .btn{flex:1 1;min-width:120px}.admin-page-header h1,.research-hero h1{font-size:23px}.admin-details-grid,.admin-filter-card,.admin-form-grid,.admin-stats-grid,.analysis-grid,.biometric-row,.compact-summary-grid,.impact-grid,.impact-pro-grid,.question-grid,.session-top-grid,.summary-grid,.two-col{grid-template-columns:1fr}.admin-form-grid textarea,.impact-field.wide,.impact-grid textarea{grid-column:span 1}.assist-search-row,.bio-card-grid,.chemical-grid,.chemical-search-bar,.history-grid-pro,.metric-grid,.page-stats-grid,.patients-grid,.queue-grid,.sessions-grid{grid-template-columns:1fr}.bio-library-search,.impact-action-row,.selected-drugs-actions,.voice-input-row{display:flex;flex-direction:column}.voice-input-row textarea{width:100%}.voice-bubble{max-width:92%}.bio-library-tabs,.bio-workbench-mode-tabs,.impact-step-tabs,.research-tabs,.session-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.bio-library-tabs button,.bio-workbench-mode-tabs button,.impact-step-tabs button,.research-tabs button,.session-tab{flex:0 0 auto;white-space:nowrap}.hra-body-viewer{min-height:520px}.hra-result-layout>.hra-body-viewer{height:520px;min-height:520px}.studio-graph-shell{min-height:520px}.studio-molecule-svg{min-height:460px}.studio-picker-backdrop{align-items:flex-start;padding:10px}.studio-picker-modal{border-radius:13px;border-radius:var(--radius-lg);max-height:94vh}.studio-picker-bond-row{flex-wrap:wrap}}@media (max-width:600px){body{font-size:12.5px;font-size:var(--fs-md)}.topbar{padding:10px 12px}.topbar-title{font-size:20px}.brand-mark{height:38px;width:38px}.user-chip{justify-content:flex-start;width:100%}.admin-modal,.card,.pdf-modal,.research-card,.wizard-modal{border-radius:10px;border-radius:var(--radius-md);padding:12px}.admin-page,.app-layout-shell,.research-page{padding:10px}.research-hero{border-radius:13px;border-radius:var(--radius-lg);padding:14px}.research-mini-stats span{font-size:10px}.admin-table,.impact-table,.organ-impact-table{min-width:760px}.admin-table td,.admin-table th,.impact-table td,.impact-table th,.organ-impact-table td,.organ-impact-table th{font-size:10px;padding:6px 7px}.brain-canvas-wrap,.relation-graph-canvas-wrap,.relation-graph-svg{height:420px;min-height:420px}.hra-body-viewer,.hra-result-layout>.hra-body-viewer{height:460px;min-height:460px}.voice-chat-window{height:320px}}.admin-page,.app-layout-shell,.brain-page-shell,.dashboard-page,.dashboard-shell,.page-content,.research-page,.session-page{max-width:100%;overflow-x:hidden;width:100%}.app-layout-main,.dashboard-main,.full-width-main,.research-left,.research-right{min-width:0;width:100%}.topbar{flex-direction:row!important;gap:16px;justify-content:space-between!important;width:100%}.topbar,.topbar-left{align-items:center!important;display:flex!important}.topbar-left{flex:1 1 auto;justify-content:flex-start!important;min-width:0}.topbar-right{align-items:center!important;display:flex!important;flex:0 0 auto;justify-content:flex-end!important;min-width:-webkit-max-content;min-width:max-content}.topbar-subtitle,.topbar-title{white-space:nowrap}.theme-toggle{width:auto!important}.page-header{align-items:flex-start!important;display:flex!important;flex-direction:row!important;gap:18px;justify-content:space-between!important;margin:18px 0}.page-header-copy{flex:1 1 auto;min-width:0}.page-title{color:#07111f;color:var(--heading);font-size:clamp(28px,2.4vw,38px);font-weight:900;letter-spacing:-.045em;line-height:1.08;margin:0 0 8px}.page-subtitle{color:#687a91;color:var(--text-soft);margin:0;max-width:860px}.page-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:10px;justify-content:flex-end}.dashboard-shell{grid-gap:18px;align-items:start;display:grid!important;gap:18px;grid-template-columns:300px minmax(0,1fr)!important;padding-top:18px}.dashboard-shell.single-page-shell,.single-page-shell{grid-template-columns:minmax(0,1fr)!important}.dashboard-sidebar{display:flex!important;flex-direction:column;gap:16px}.dashboard-main{display:block}.dashboard-hero-grid{grid-gap:16px;align-items:stretch;display:grid!important;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(320px,.7fr);margin-bottom:18px}.ai-side-panel,.hero-panel{min-width:0}.ai-side-panel{display:flex;flex-direction:column;justify-content:space-between}.sidebar-actions,.stats-stack,.status-stack{grid-gap:10px;display:grid;gap:10px}.metric-grid,.metric-grid-compact,.page-stats-grid{grid-gap:14px!important;align-items:stretch;display:grid!important;gap:14px!important}.page-stats-grid{margin:18px 0}.metric-grid,.metric-grid-compact,.page-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.metric-card,.stat-tile,.status-item,.summary-item{align-items:flex-start;border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-height:92px;padding:18px}.metric-card-blue,.metric-card-green,.metric-card-pink,.metric-card-primary{background:#125a94!important;background:var(--primary-800)!important;color:#fff}.page-toolbar{align-items:center;display:flex!important;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:12px 0 16px}.page-toolbar-filters{grid-gap:10px;display:grid!important;flex:1 1 auto;gap:10px;grid-template-columns:minmax(260px,1fr) 220px 220px 170px}.page-toolbar-actions{display:flex}.page-toolbar-actions,.section-tools{align-items:center;gap:10px;justify-content:flex-end}.section-tools{display:flex!important;flex-wrap:wrap}.filter-input,.filter-select{min-width:180px;width:auto}.patients-grid,.patients-page-grid{grid-gap:16px!important;align-items:stretch;display:grid!important;gap:16px!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;width:100%}.patient-card,.session-card{background:#fff;background:var(--surface);border:1px solid #d6e1ee;border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 22px #07111f12;box-shadow:var(--shadow-sm);height:100%;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.patient-card{display:flex!important;flex-direction:column;gap:14px;min-height:172px;padding:16px}.patient-card:hover,.session-card:hover{border-color:#2d8fe0;border-color:var(--primary-600);box-shadow:0 16px 42px #07111f1c;box-shadow:var(--shadow-md);transform:translateY(-1px)}.patient-card.selected{border-color:#125a94;border-color:var(--primary-800);box-shadow:0 0 0 3px #1f7bc11f,0 8px 22px #07111f12;box-shadow:0 0 0 3px var(--primary-soft),var(--shadow-sm)}.patient-card-top{align-items:flex-start!important;display:flex!important;flex-direction:row!important;gap:14px;justify-content:space-between!important}.patient-meta{flex:1 1 auto;min-width:0}.patient-meta h3{color:#07111f;color:var(--heading);font-size:18px;font-weight:850;line-height:1.2;margin:0 0 6px;word-break:break-word}.patient-meta p,.session-text{color:#687a91;color:var(--text-soft);font-size:13px;margin:0}.patient-avatar{background:#1f7bc11f;background:var(--primary-soft);border-radius:12px;color:#0b3d66;color:var(--primary-900);flex:0 0 auto;height:44px;width:44px}.patient-card-bottom{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:10px;justify-content:space-between!important;margin-top:auto}.patient-card .btn,.patient-card-bottom .btn{min-height:34px;padding:7px 11px}.patient-actions,.patient-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.patients-grid>*,.patients-page-grid>*{min-width:0}.sessions-grid,.sessions-page-grid{grid-gap:16px!important;align-items:stretch;display:grid!important;gap:16px!important;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))!important;width:100%}.session-card-button{background:#0000;display:block;padding:0;text-align:left;width:100%}.session-card{display:flex;flex-direction:column;min-height:170px;padding:16px}.session-card-head,.session-card-head-top{align-items:flex-start!important;display:flex!important;flex-direction:row!important;gap:12px;justify-content:space-between!important}.session-card h2,.session-card h3{color:#07111f;color:var(--heading);font-size:18px;margin:0 0 6px}.session-badge-stack{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:6px}.session-summary-clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#687a91;color:var(--text-soft);display:-webkit-box;margin-top:10px;overflow:hidden}.patients-head,.sessions-head{align-items:flex-end!important;display:flex!important;flex-direction:row!important;gap:14px;justify-content:space-between!important;margin:20px 0 12px}.patients-head>div:first-child,.sessions-head>div:first-child{flex:1 1 auto}.settings-grid{grid-gap:12px;display:grid!important;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.settings-section-card{padding:18px}.settings-actions,.settings-actions-stack{display:flex;flex-direction:column;gap:10px}.relation-graph-layout{grid-gap:16px;align-items:stretch;display:grid!important;gap:16px;grid-template-columns:minmax(0,1.9fr) minmax(360px,.9fr)!important}.relation-detail-card,.relation-graph-canvas-card,.relation-legend-card{padding:18px}.relation-graph-side{grid-gap:16px;display:grid;gap:16px}.relation-graph-canvas-wrap{height:620px;min-height:620px}.relation-graph-svg{height:620px}.brain-page-shell{grid-gap:16px;display:grid;gap:16px}.brain-map-layout{grid-gap:16px;align-items:stretch;display:grid!important;gap:16px;grid-template-columns:minmax(0,1.55fr) minmax(360px,.55fr)!important}.brain-canvas-card,.brain-selected-panel,.brain-side-card{padding:18px}.brain-canvas-card{min-height:760px}.brain-canvas-wrap{height:660px;min-height:660px}.brain-side-stack{grid-gap:16px;display:grid;gap:16px}.research-page{padding:18px 24px 32px}.research-hero{align-items:stretch!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important}.research-grid,.research-layout-row{grid-gap:16px!important;align-items:start;display:grid!important;gap:16px!important;grid-template-columns:minmax(0,1fr) 350px!important}.research-left{display:flex!important;flex-direction:column;gap:16px}.research-card.wide,.result-card{grid-column:1/-1}.research-tabs{display:flex!important;flex-wrap:wrap!important}.bio-studio-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 210px!important}.molecular-studio-layout{grid-gap:12px;align-items:stretch;display:grid!important;gap:12px;grid-template-columns:280px minmax(0,1fr) 240px!important}.avatar-test-queue-strip{align-items:center!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important}.studio-graph-shell{min-height:640px}.studio-molecule-svg{min-height:560px}.admin-page{padding:18px 24px 32px}.admin-page-header{align-items:flex-start!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important}.admin-stats-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-filter-card{align-items:center;display:grid!important;grid-template-columns:minmax(260px,1fr) 220px 220px 130px!important}.admin-table-card{width:100%}.admin-table{min-width:1120px}.admin-actions{align-items:center;display:flex!important;flex-wrap:wrap;gap:8px;justify-content:flex-start}.analysis-block,.analysis-doctor-note,.analysis-summary-card,.empty-card,.empty-state-box{width:100%}.session-page{grid-gap:16px;display:grid;gap:16px;padding:18px 24px 32px}.session-top-grid{grid-gap:16px;display:grid!important;gap:16px;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)!important}.session-tabs{display:flex!important;flex-wrap:wrap!important}.analysis-grid,.compact-summary-grid,.question-grid,.summary-grid,.two-col{grid-gap:12px;display:grid!important;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.full-span{grid-column:1/-1}.admin-table-card,.impact-table-wrap,.organ-impact-table-wrap{max-width:100%;overflow-x:auto}.admin-stat-card,.admin-table-card,.brain-canvas-card,.brain-selected-panel,.brain-side-card,.card,.relation-detail-card,.relation-graph-canvas-card,.relation-legend-card,.research-card,.settings-section-card,.sidebar-card{border-radius:14px}@media (max-width:1280px){.brain-map-layout,.dashboard-hero-grid,.molecular-studio-layout,.relation-graph-layout,.research-grid,.research-layout-row{grid-template-columns:1fr!important}.patient-context-pro,.research-right,.sticky-panel{position:static!important}.brain-canvas-wrap,.relation-graph-canvas-wrap,.relation-graph-svg{height:560px;min-height:560px}}@media (max-width:1024px){.dashboard-shell{grid-template-columns:1fr!important}.dashboard-sidebar{order:2}.dashboard-main{order:1}.admin-stats-grid,.metric-grid,.metric-grid-compact,.page-stats-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-filter-card,.page-toolbar-filters{grid-template-columns:1fr 1fr!important}.admin-page-header,.page-header,.research-hero{align-items:stretch!important;flex-direction:column!important}.page-header-actions{justify-content:flex-start}.bio-studio-hero{grid-template-columns:1fr!important}}@media (max-width:760px){.topbar{align-items:flex-start!important;gap:12px}.topbar-left{width:100%}.topbar-right{flex-wrap:wrap;justify-content:flex-start!important;min-width:0;width:100%}.topbar-subtitle,.topbar-title{white-space:normal}.theme-toggle,.topbar-right .btn,.user-chip{width:100%!important}.admin-page,.app-layout-shell,.research-page,.session-page{padding:12px!important}.admin-filter-card,.admin-stats-grid,.analysis-grid,.compact-summary-grid,.metric-grid,.metric-grid-compact,.page-stats-grid,.page-toolbar-filters,.patients-grid,.patients-page-grid,.question-grid,.session-top-grid,.sessions-grid,.sessions-page-grid,.settings-grid,.summary-grid,.two-col{grid-template-columns:1fr!important}.avatar-test-queue-strip,.patient-card-bottom,.patient-card-top,.patients-head,.session-card-head,.session-card-head-top,.sessions-head{align-items:stretch!important;flex-direction:column!important}.patient-actions,.patient-card-actions,.session-badge-stack{align-items:flex-start;margin-left:0}.bio-library-tabs,.bio-workbench-mode-tabs,.impact-step-tabs,.research-tabs,.session-tabs{flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:4px}.bio-library-tabs button,.bio-workbench-mode-tabs button,.impact-step-tabs button,.research-tabs button,.session-tab{flex:0 0 auto;white-space:nowrap}.brain-canvas-wrap,.relation-graph-canvas-wrap,.relation-graph-svg{height:430px;min-height:430px}.brain-canvas-card{min-height:500px}.admin-table{min-width:980px}}:root{--primary:#0f6b63;--primary-500:#147d74;--primary-600:#0f766e;--primary-700:#0d625b;--primary-800:#0b5a52;--primary-900:#083f3a;--primary-soft:#0f6b631a;--primary-softer:rgba(15,107,99,.055);--ink-950:#07111f;--ink-900:#101827;--ink-800:#182335;--ink-700:#26354a;--bg:#eef3f6;--bg-page:#f5f8fa;--surface-soft:#f7fafc;--surface-muted:#edf3f7;--surface-dark:#0b1320;--surface-dark-2:#111d2d;--heading:#111827;--text:#253245;--text-soft:#66758b;--text-muted:#8a98aa;--border:#d7e0ea;--border-strong:#b9c7d6;--shadow-xs:0 1px 2px #1018270d;--shadow-sm:0 6px 18px #1018270f;--shadow-md:0 14px 34px #1018271a;--shadow-lg:0 24px 60px #10182729;--radius-xs:5px;--radius-sm:7px;--radius-md:10px;--radius-lg:13px;--radius-xl:16px;--radius-2xl:20px;--font-main:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Noto Sans Devanagari",sans-serif;--font-display:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;--fs-xs:10.5px;--fs-sm:11.5px;--fs-md:12.5px;--fs-base:13px;--fs-lg:15px;--fs-xl:18px;--fs-2xl:24px;--fs-3xl:31px;--table-header-bg:var(--primary-800);--table-header-text:#f8fffd;--table-row-hover:#eef8f6;--grid-line:#62748e24;--sim-bg:#07101d;--sim-bg-2:#0b1628;--sim-panel:#0f1b2d;--sim-panel-soft:#152238;--sim-line:#94a3b829;--sim-primary:#2dd4bf;--sim-primary-soft:#2dd4bf29;--sim-text:#eaf2ff;--sim-muted:#9caec3;--risk-low:#16a34a;--risk-moderate:#d97706;--risk-high:#dc2626;--risk-critical:#991b1b}html{text-rendering:geometricPrecision}body{background:radial-gradient(circle at 4% 0,rgba(15,107,99,.075),#0000 24%),radial-gradient(circle at 90% 8%,#083f3a0a,#0000 26%),linear-gradient(180deg,#fbfdfe,#f6f9fc)!important;background:radial-gradient(circle at 4% 0,rgba(15,107,99,.075),#0000 24%),radial-gradient(circle at 90% 8%,#083f3a0a,#0000 26%),linear-gradient(180deg,#fbfdfe 0,var(--bg-page) 100%)!important;color:#243449;color:var(--text);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Noto Sans Devanagari,sans-serif!important;font-family:var(--font-main)!important;font-size:13px;font-size:var(--fs-base);letter-spacing:-.006em}.bio-studio-hero h2,.compound-designer-head h2,.molecular-studio-header h2,.page-title,.research-hero h1,.topbar-title,h1,h2,h3,h4,h5,h6{text-wrap:balance;color:#07111f;color:var(--heading);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-family:var(--font-display)!important;letter-spacing:-.04em}h1{font-size:clamp(28px,2.8vw,38px);font-weight:850;line-height:1.04}h2{font-size:clamp(20px,2vw,26px);font-weight:820;line-height:1.12}h3{font-size:17px;font-weight:780;line-height:1.18}.muted,.page-subtitle,.subtitle,.topbar-subtitle,p,small{letter-spacing:-.01em}p{line-height:1.55}strong{font-weight:760}.analysis-stream-box pre,.medgen-final-box pre,.medgen-stream-box pre,code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace!important;font-family:var(--font-mono)!important}.app-layout-shell{padding:10px 24px 28px!important}.topbar{min-height:62px!important;padding:8px 12px!important}.brand-mark{border-radius:9px!important;box-shadow:0 7px 18px #0f6b632e;font-size:11px!important;height:36px!important;letter-spacing:.02em;width:36px!important}.topbar-title{font-size:20px!important;font-weight:850!important;line-height:1.05}.topbar-subtitle{color:#687a91;color:var(--text-soft);font-size:11px!important;margin-top:2px!important}.hamburger-btn{border-radius:8px!important;box-shadow:0 1px 2px #07111f0d;box-shadow:var(--shadow-xs);height:34px!important;width:34px!important}.user-chip{border-radius:18px!important;min-height:36px!important;padding:5px 10px!important}.user-avatar{font-size:10px!important;height:26px!important;width:26px!important}.user-name{font-size:11.5px!important;font-weight:760!important}.user-role{font-size:9.5px!important}.admin-actions button,.admin-filter-card button,.admin-modal-actions button,.admin-pagination button,.admin-primary-btn,.ask-llm-btn,.avatar-test-actions button,.bio-library-search button,.btn,.chemical-pagination button,.chemical-search-bar button,.face-actions button,.impact-next-btn,.impact-secondary-btn,.molecular-studio-actions button,.research-primary,.selected-drugs-open-btn,.studio-library-open-btn,.studio-preview-actions button,button{border-radius:7px!important;box-shadow:none;font-size:12px;font-weight:720;letter-spacing:-.01em;min-height:34px;padding:8px 13px}.admin-primary-btn,.avatar-test-actions button.primary,.bio-library-search button,.btn-primary,.chemical-pagination button,.chemical-search-bar button,.impact-next-btn,.molecular-studio-actions button.primary,.research-primary,.studio-preview-actions button.primary{background:#125a94!important;background:var(--primary-800)!important;color:#fff!important}.admin-primary-btn:hover,.btn-primary:hover,.impact-next-btn:hover,.research-primary:hover{background:#0b3d66!important;background:var(--primary-900)!important}.btn-ghost,.btn-secondary,.impact-secondary-btn,.theme-toggle{background:#f8fafc!important;border:1px solid #d6e1ee!important;border:1px solid var(--border)!important;color:#07111f!important;color:var(--heading)!important}.admin-filter-card button,.ask-llm-btn,.btn-dark,.chemical-search-bar button.dark{background:#101827!important;background:var(--ink-900)!important;color:#fff!important}.filter-input,.filter-select,.research-input,input,select,textarea{background:#fff!important;border-radius:7px!important;color:#243449;color:var(--text);font-size:12.5px!important;font-weight:520!important;min-height:36px!important;padding:8px 11px!important}textarea{line-height:1.5}.dose-row label,.field-block label,.form-field label,.impact-field label,.research-label,label{color:#44546a!important;font-size:11px!important;font-weight:760!important;letter-spacing:.015em}.admin-modal,.admin-stat-card,.admin-table-card,.brain-canvas-card,.brain-selected-panel,.brain-side-card,.card,.patient-card,.pdf-modal,.relation-detail-card,.relation-graph-canvas-card,.relation-legend-card,.research-card,.selected-drugs-card,.session-card,.settings-section-card,.sidebar-card,.studio-picker-modal,.voice-chat-card,.wizard-modal{border-color:#d6e1ee!important;border-color:var(--border)!important;border-radius:12px!important;box-shadow:0 8px 22px #07111f12!important;box-shadow:var(--shadow-sm)!important}.admin-stat-card,.brain-canvas-card,.brain-selected-panel,.brain-side-card,.relation-detail-card,.relation-graph-canvas-card,.relation-legend-card,.research-card,.settings-section-card{background:#ffffffeb!important}.research-hero{border-radius:14px!important;padding:18px 22px!important}.research-hero h1{font-size:clamp(24px,2.2vw,32px)!important;font-weight:850!important}.research-hero p{color:#687a91;color:var(--text-soft);font-size:13px!important}.research-warning{background:linear-gradient(135deg,#101827,#07101d)!important;background:linear-gradient(135deg,var(--ink-900),#07101d)!important;border:1px solid #94a3b829;border-radius:12px!important}.bio-studio-kicker,.compound-designer-head p,.eyebrow,.molecular-studio-header p,.research-kicker,.studio-picker-head p{color:#125a94!important;color:var(--primary-800)!important;font-size:10px!important;font-weight:820!important;letter-spacing:.14em!important}.bmi-chip,.pill,.research-mini-stats span,.saved-pill,.selected-patient-chip{background:rgba(31,123,193,.065)!important;background:var(--primary-softer)!important;border-color:#0f6b6324!important;color:#0b3d66!important;color:var(--primary-900)!important;font-size:10px!important;font-weight:780!important}.bio-library-tabs button,.bio-workbench-mode-tabs button,.chemical-az-filter button,.impact-step-tabs button,.research-tabs button,.session-tab,.wizard-step{background:#eef3f7!important;border-color:#dbe4ee!important;border-radius:7px!important;color:#213047!important;font-size:11.5px!important;font-weight:760!important;min-height:32px!important}.bio-library-tabs button.active,.bio-workbench-mode-tabs button.active,.chemical-az-filter button.active,.impact-step-tabs button.active,.research-tabs button.active,.session-tab.active,.wizard-step.active{background:#125a94!important;background:var(--primary-800)!important;border-color:#125a94!important;border-color:var(--primary-800)!important;color:#fff!important}.admin-table th,.impact-table th,.organ-impact-table th{background:linear-gradient(180deg,#125a94,#0b3d66)!important;background:linear-gradient(180deg,var(--primary-800),var(--primary-900))!important;font-size:10.5px!important;font-weight:760!important;height:32px!important;letter-spacing:.015em!important}.admin-table td,.impact-table td,.organ-impact-table td{color:#27364b!important;font-size:11.5px!important;padding:8px 9px!important}.admin-table tbody tr:hover td,.impact-table tbody tr:hover td,.organ-impact-table tbody tr:hover td{background:#eef8f6!important}.ai-side-panel,.avatar-test-queue-strip,.dark-card,.medgen-side-panel,.research-warning,.studio-medgen-console{background:radial-gradient(circle at 18% 0,#14b8a61a,#0000 30%),linear-gradient(145deg,#06101f,#081525)!important;background:radial-gradient(circle at 18% 0,#14b8a61a,#0000 30%),linear-gradient(145deg,var(--surface-dark),var(--surface-dark-2))!important;border:1px solid #94a3b829!important;color:#f4f9ff!important;color:var(--sim-text)!important}.ai-side-panel h1,.ai-side-panel h2,.ai-side-panel h3,.ai-side-panel strong,.dark-card h1,.dark-card h2,.dark-card h3,.dark-card h4,.dark-card strong,.medgen-side-panel h3,.studio-medgen-console strong{color:#020617!important}.ai-side-panel p,.ai-side-panel small,.dark-card p,.dark-card small,.medgen-side-panel p,.studio-medgen-console span{color:#9bb0c8!important;color:var(--sim-muted)!important}.avatar-3d-container,.brain-canvas-wrap,.hra-body-viewer,.relation-graph-canvas-wrap,.studio-graph-shell{background:linear-gradient(90deg,rgba(148,163,184,.105) 1px,#0000 0),linear-gradient(rgba(148,163,184,.105) 1px,#0000 0),radial-gradient(circle at 50% 42%,#14b8a624,#0000 34%),radial-gradient(circle at 80% 12%,#0f6b631f,#0000 26%),linear-gradient(180deg,#06101f,#03060c)!important;background:linear-gradient(90deg,rgba(148,163,184,.105) 1px,#0000 1px),linear-gradient(rgba(148,163,184,.105) 1px,#0000 1px),radial-gradient(circle at 50% 42%,#14b8a624,#0000 34%),radial-gradient(circle at 80% 12%,#0f6b631f,#0000 26%),linear-gradient(180deg,var(--sim-bg-2),var(--sim-bg))!important;border:1px solid #0f6b633d!important;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.025),0 18px 46px #07101d2e!important}.brain-canvas-card,.d3-organ-intel-panel,.hra-result-layout .d3-organ-intel-panel{background:radial-gradient(circle at 18% 0,#14b8a61a,#0000 32%),linear-gradient(145deg,#0b1320,#0e1a2b)!important;border:1px solid #94a3b82e!important;color:#f4f9ff!important;color:var(--sim-text)!important}.brain-canvas-card h2,.brain-canvas-card h3,.d3-organ-intel-panel h2,.d3-organ-intel-panel h3,.d3-organ-intel-panel strong{color:#f4f9ff!important;color:var(--sim-text)!important}.brain-canvas-card p,.brain-canvas-card small,.d3-organ-intel-panel p,.d3-organ-intel-panel small,.d3-organ-intel-panel span{color:#9bb0c8;color:var(--sim-muted)}.organ-bar div,.score-meter div{background:linear-gradient(90deg,#1769a9,#18b7ff)!important;background:linear-gradient(90deg,var(--primary-700),var(--sim-primary))!important}.brain-view-toggle button.active,.d3-organ-intel-panel button.active,.hra-result-layout button.active{background:#125a94!important;background:var(--primary-800)!important;border-color:#1769a9!important;border-color:var(--primary-700)!important}.hra-face-mask-label,.hra-viewer-chip{background:#07101dd1!important;border-color:#2dd4bf59!important;color:#ccfbf1!important}.d3-organ-intel-panel svg text,.relation-graph-svg text,.studio-molecule-svg text{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Noto Sans Devanagari,sans-serif!important;font-family:var(--font-main)!important;letter-spacing:-.01em}.d3-organ-intel-panel svg .node rect,.d3-organ-intel-panel svg rect{rx:6px}.d3-organ-intel-panel svg line,.d3-organ-intel-panel svg path,.relation-graph-svg line,.relation-graph-svg path{stroke-opacity:.72}.bio-card-grid,.chemical-grid,.history-grid-pro,.queue-grid{gap:12px!important}.bio-library-item,.bio-select-card,.chemical-card,.history-tile,.queue-card{background:#fff!important;border-color:#dbe4ee!important;border-radius:8px!important;box-shadow:none!important}.bio-library-item.active,.bio-select-card.selected,.chemical-card.selected,.history-tile.active,.queue-card.active{background:#f4fbfa!important;border-color:#1769a9!important;border-color:var(--primary-700)!important;box-shadow:0 0 0 2px #0f6b6314!important}.bio-library-item strong,.bio-select-card strong,.chemical-card-top strong,.history-tile strong,.queue-card strong{font-size:12.5px!important;font-weight:780!important;letter-spacing:-.02em}.admin-modal-backdrop,.modal-backdrop,.pdf-backdrop,.selected-drugs-modal,.studio-picker-backdrop{-webkit-backdrop-filter:blur(7px) saturate(.9)!important;backdrop-filter:blur(7px) saturate(.9)!important;background:#11182775!important}.admin-modal,.selected-drugs-card,.studio-picker-modal,.wizard-modal{border-radius:14px!important;box-shadow:0 28px 80px #0f172a42!important}.admin-modal h2,.wizard-modal h2{font-size:22px!important;font-weight:820!important}.wizard-step{border-radius:8px!important;min-width:126px!important}.wizard-step.active{background:#125a94!important;background:var(--primary-800)!important}.wizard-step span{font-size:10px;height:22px!important;width:22px!important}.organ-risk-chip.low,.pill.low,.risk-pill.low{background:#16a34a1f!important;color:#166534!important}.organ-risk-chip.moderate,.pill.moderate,.risk-pill.moderate{background:#d9770621!important;color:#92400e!important}.organ-risk-chip.high,.pill.high,.risk-pill.high{background:#dc26261f!important;color:#991b1b!important}.organ-risk-chip.critical,.pill.critical,.risk-pill.critical{background:#991b1b21!important;color:#7f1d1d!important}.patient-meta h3,.session-card h2,.session-card h3{font-size:17px!important;font-weight:820!important}.patient-meta p,.session-summary-clamp,.session-text{color:#687a91;color:var(--text-soft);font-size:12.5px!important}.patient-avatar{border-radius:10px!important}.studio-node-context-menu{background:#0b1320fa!important;border-color:#2dd4bf2e!important}.studio-node-context-head{background:#0f6b6338!important;border-color:#2dd4bf38!important}.studio-node-context-menu button{background:#94a3b81f!important}.studio-node-context-menu button:hover{background:#2dd4bf29!important}html[data-theme=dark]{--bg:#07101d;--bg-page:#0b1320;--surface:#111d2d;--surface-strong:#111d2d;--surface-soft:#152238;--surface-muted:#1b2a40;--heading:#f3f7fb;--text:#d7e2ee;--text-soft:#9caec3;--text-muted:#7d8da3;--border:#94a3b833;--border-strong:#cbd5e147}html[data-theme=dark] body{background:radial-gradient(circle at 8% 0,#14b8a621,#0000 26%),linear-gradient(180deg,#07101d,#0b1320)!important}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#0f1b2d!important;border-color:#94a3b838!important;color:#243449!important;color:var(--text)!important}html[data-theme=dark] .btn-ghost,html[data-theme=dark] .btn-secondary,html[data-theme=dark] .impact-secondary-btn,html[data-theme=dark] .theme-toggle{background:#111d2d!important;color:#eaf2ff!important}@media (max-width:760px){.app-layout-shell{padding:10px 12px 22px!important}.topbar{padding:8px 6px!important}.topbar-title{font-size:18px!important}h1{font-size:25px!important}h2{font-size:20px!important}}:root{--mg-black:#03060c;--mg-navy-950:#06101f;--mg-navy-900:#081525;--mg-navy-850:#0b1b30;--mg-navy-800:#10243a;--mg-blue:#1f7bc1;--mg-blue-500:#2d8fe0;--mg-blue-400:#21a7f3;--mg-cyan:#18b7ff;--mg-white:#fff;--mg-slate:#6f8198;--mg-soft-blue:#1f7bc11f;--mg-glow:0 0 0 1px #18b7ff2e,0 18px 44px #1f7bc124;--primary:var(--mg-blue);--primary-500:var(--mg-blue-500);--primary-600:var(--mg-blue-500);--primary-700:#1769a9;--primary-800:#125a94;--primary-900:#0b3d66;--primary-soft:#1f7bc11f;--primary-softer:rgba(31,123,193,.065);--bg:#eef4fa;--bg-page:#f6f9fc;--surface:#fff;--surface-strong:#fff;--surface-soft:#f7fbff;--surface-muted:#edf4fb;--surface-dark:var(--mg-navy-950);--surface-dark-2:var(--mg-navy-900);--heading:#07111f;--text:#243449;--text-soft:#687a91;--text-muted:#91a0b2;--text-inverse:#fff;--border:#d6e1ee;--border-strong:#b5c6da;--grid-line:#1f7bc11c;--shadow-xs:0 1px 2px #07111f0d;--shadow-sm:0 8px 22px #07111f12;--shadow-md:0 16px 42px #07111f1c;--shadow-lg:0 28px 70px #07111f2e;--table-header-bg:#0b3d66;--table-header-text:#fff;--table-row-hover:#eef7ff;--sim-bg:#03060c;--sim-bg-2:#06101f;--sim-panel:#081525;--sim-panel-soft:#10243a;--sim-line:#18b7ff2e;--sim-primary:var(--mg-cyan);--sim-primary-soft:#18b7ff29;--sim-text:#f4f9ff;--sim-muted:#9bb0c8}html[data-theme=dark]{--primary:var(--mg-blue-500);--primary-500:var(--mg-blue-500);--primary-600:var(--mg-cyan);--primary-700:var(--mg-blue);--primary-800:#1769a9;--primary-900:#0b3d66;--primary-soft:#18b7ff26;--primary-softer:#18b7ff14;--bg:#03060c;--bg-page:#050b14;--surface:#081525;--surface-strong:#0b1b30;--surface-soft:#10243a;--surface-muted:#132b45;--surface-dark:#03060c;--surface-dark-2:#06101f;--heading:#f6fbff;--text:#dbe8f6;--text-soft:#9db0c7;--text-muted:#75869d;--border:#8daed338;--border-strong:#c2daf44d;--table-row-bg:#081525;--table-row-alt:#06101f;--table-row-hover:#18b7ff1a;--table-cell-border:#8daed333}body{background:radial-gradient(circle at 6% 0,#18b7ff1c,#0000 25%),radial-gradient(circle at 88% 2%,#1f7bc112,#0000 28%),linear-gradient(180deg,#fbfdff,#f6f9fc)!important;background:radial-gradient(circle at 6% 0,#18b7ff1c,#0000 25%),radial-gradient(circle at 88% 2%,#1f7bc112,#0000 28%),linear-gradient(180deg,#fbfdff 0,var(--bg-page) 100%)!important}html[data-theme=dark] body{background:radial-gradient(circle at 8% 0,#18b7ff2e,#0000 26%),radial-gradient(circle at 92% 8%,#1f7bc126,#0000 28%),linear-gradient(180deg,#03060c,#050b14)!important}.brand-mark{background:radial-gradient(circle at 82% 18%,#fffffff5 0 13%,#0000 14%),conic-gradient(from 210deg,#0000 0deg,#0000 40deg,#18b7fff2 105deg,#0000 165deg),linear-gradient(135deg,#1f7bc1,#0b4e84)!important;background:radial-gradient(circle at 82% 18%,#fffffff5 0 13%,#0000 14%),conic-gradient(from 210deg,#0000 0deg,#0000 40deg,#18b7fff2 105deg,#0000 165deg),linear-gradient(135deg,var(--mg-blue),#0b4e84)!important;box-shadow:0 10px 26px #1f7bc147,0 0 22px #18b7ff29!important;color:#fff!important}.bio-studio-hero h2,.compound-designer-head h2,.molecular-studio-header h2,.page-title,.research-hero h1,.topbar-title{letter-spacing:-.055em!important}.topbar{-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1);background:#f6f9fcc2!important;border-bottom:1px solid #d6e1eea6;position:-webkit-sticky;position:sticky;top:0;z-index:200}html[data-theme=dark] .topbar{background:#03060cb8!important;border-bottom-color:#8daed329}.admin-primary-btn,.app-nav-link.active,.avatar-test-actions button.primary,.bio-library-search button,.bio-library-tabs button.active,.bio-workbench-mode-tabs button.active,.btn-primary,.chemical-az-filter button.active,.chemical-pagination button,.chemical-search-bar button,.impact-next-btn,.impact-step-tabs button.active,.molecular-studio-actions button.primary,.research-primary,.research-tabs button.active,.session-tab.active,.studio-preview-actions button.primary,.wizard-step.active{background:linear-gradient(135deg,#1f7bc1,#0f5f9d)!important;background:linear-gradient(135deg,var(--mg-blue),#0f5f9d)!important;border-color:#18b7ff3d!important;box-shadow:0 8px 22px #1f7bc12e!important;color:#fff!important}.admin-primary-btn:hover,.btn-primary:hover,.impact-next-btn:hover,.research-primary:hover{background:linear-gradient(135deg,#2d8fe0,#1f7bc1)!important;background:linear-gradient(135deg,var(--mg-blue-500),var(--mg-blue))!important;transform:translateY(-1px)}.admin-filter-card button,.ask-llm-btn,.btn-dark{background:linear-gradient(135deg,#06101f,#10243a)!important;border:1px solid #18b7ff38!important;color:#fff!important}.filter-input:focus,.filter-select:focus,.research-input:focus,input:focus,select:focus,textarea:focus{border-color:#2d8fe0!important;border-color:var(--mg-blue-500)!important;box-shadow:0 0 0 3px #1f7bc121!important}.admin-modal,.admin-stat-card,.admin-table-card,.auth-card,.brain-page-meta-card,.brain-selected-panel,.brain-side-card,.brain-source-card,.card,.patient-card,.pdf-modal,.relation-detail-card,.relation-graph-canvas-card,.relation-legend-card,.research-card,.selected-drugs-card,.session-card,.settings-section-card,.sidebar-card,.studio-picker-modal,.voice-chat-card,.wizard-modal{border-color:#b9cce0d9!important;box-shadow:0 10px 30px rgba(7,17,31,.065)!important}html[data-theme=dark] .admin-stat-card,html[data-theme=dark] .admin-table-card,html[data-theme=dark] .brain-selected-panel,html[data-theme=dark] .brain-side-card,html[data-theme=dark] .card,html[data-theme=dark] .patient-card,html[data-theme=dark] .relation-detail-card,html[data-theme=dark] .relation-legend-card,html[data-theme=dark] .research-card,html[data-theme=dark] .session-card,html[data-theme=dark] .settings-section-card,html[data-theme=dark] .sidebar-card,html[data-theme=dark] .voice-chat-card{background:#081525eb!important;border-color:#8daed333!important}.bio-library-item:hover,.bio-select-card:hover,.chemical-card:hover,.history-tile:hover,.patient-card:hover,.session-card:hover{border-color:#1f7bc18c!important;box-shadow:0 0 0 1px #18b7ff2e,0 18px 44px #1f7bc124!important;box-shadow:var(--mg-glow)!important}.bio-library-item.active,.bio-select-card.selected,.chemical-card.selected,.history-tile.active,.patient-card.selected{background:#f3f9ff!important;border-color:#1f7bc1!important;border-color:var(--mg-blue)!important;box-shadow:0 0 0 3px #1f7bc121,0 8px 22px #07111f12!important;box-shadow:0 0 0 3px #1f7bc121,var(--shadow-sm)!important}html[data-theme=dark] .bio-library-item.active,html[data-theme=dark] .bio-select-card.selected,html[data-theme=dark] .chemical-card.selected,html[data-theme=dark] .history-tile.active,html[data-theme=dark] .patient-card.selected{background:#1f7bc11f!important}.bmi-chip,.patient-avatar,.pill,.research-mini-stats span,.saved-pill,.selected-patient-chip,.user-avatar{background:#1f7bc11a!important;border-color:#1f7bc12e!important;color:#0b4e84!important}html[data-theme=dark] .bmi-chip,html[data-theme=dark] .patient-avatar,html[data-theme=dark] .pill,html[data-theme=dark] .research-mini-stats span,html[data-theme=dark] .saved-pill,html[data-theme=dark] .selected-patient-chip,html[data-theme=dark] .user-avatar{background:#18b7ff21!important;border-color:#18b7ff38!important;color:#bfeaff!important}.ai-side-panel,.avatar-test-queue-strip,.brain-canvas-card,.d3-organ-intel-panel,.dark-card,.hra-result-layout .d3-organ-intel-panel,.medgen-side-panel,.research-warning,.studio-medgen-console{background:radial-gradient(circle at 18% 0,#18b7ff29,#0000 30%),radial-gradient(circle at 92% 8%,#1f7bc124,#0000 34%),linear-gradient(145deg,#03060c,#081525 58%,#06101f)!important;border:1px solid #18b7ff2e!important;color:#f4f9ff!important;color:var(--sim-text)!important}.ai-side-panel h1,.ai-side-panel h2,.ai-side-panel h3,.ai-side-panel span,.ai-side-panel strong,.brain-canvas-card h1,.brain-canvas-card h2,.brain-canvas-card h3,.brain-canvas-card h4,.brain-canvas-card strong,.d3-organ-intel-panel h1,.d3-organ-intel-panel h2,.d3-organ-intel-panel h3,.d3-organ-intel-panel h4,.d3-organ-intel-panel strong,.dark-card h1,.dark-card h2,.dark-card h3,.dark-card h4,.dark-card span,.dark-card strong,.medgen-side-panel h3,.medgen-side-panel strong,.studio-medgen-console strong{color:#f6fbff!important}.ai-side-panel p,.ai-side-panel small,.brain-canvas-card p,.brain-canvas-card small,.d3-organ-intel-panel p,.d3-organ-intel-panel small,.dark-card p,.dark-card small,.medgen-side-panel p,.medgen-side-panel small,.studio-medgen-console span{color:#9bb0c8!important;color:var(--sim-muted)!important}.avatar-3d-container,.brain-canvas-wrap,.hra-body-viewer,.relation-graph-canvas-wrap,.studio-graph-shell{background:linear-gradient(90deg,rgba(24,183,255,.055) 1px,#0000 0),linear-gradient(rgba(24,183,255,.055) 1px,#0000 0),radial-gradient(circle at 48% 42%,#18b7ff2e,#0000 34%),radial-gradient(circle at 80% 14%,#1f7bc12e,#0000 28%),linear-gradient(180deg,#06101f,#03060c)!important;background-size:34px 34px,34px 34px,100% 100%,100% 100%,100% 100%!important;border:1px solid #18b7ff38!important;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.025),0 20px 54px #03060c42!important}.brain-view-toggle button.active,.d3-organ-intel-panel button.active,.hra-result-layout button.active{background:linear-gradient(135deg,#1f7bc1,#18b7ff)!important;background:linear-gradient(135deg,var(--mg-blue),var(--mg-cyan))!important;border-color:#18b7ff73!important;color:#fff!important}.organ-bar div,.organ-score-track i,.score-meter div,.voice-progress i{background:linear-gradient(90deg,#1f7bc1,#18b7ff)!important;background:linear-gradient(90deg,var(--mg-blue),var(--mg-cyan))!important}.analysis-stream-box,.medgen-final-box,.medgen-stream-box{background:#03060c61!important;border-color:#18b7ff2e!important;color:#dceeff!important}.bio-studio-hero,.impact-workbench-header,.research-hero{background:radial-gradient(circle at 100% 0,#1f7bc11a,#0000 30%),linear-gradient(180deg,#fff,#f8fbff)!important}html[data-theme=dark] .bio-studio-hero,html[data-theme=dark] .impact-workbench-header,html[data-theme=dark] .research-hero{background:radial-gradient(circle at 100% 0,#18b7ff29,#0000 30%),linear-gradient(145deg,#081525,#06101f)!important}.admin-page,.app-layout-main,.app-layout-shell,.brain-page-shell,.dashboard-shell,.main-content,.research-page,.session-page{max-width:100vw!important;overflow-x:hidden!important}canvas,iframe,img,svg,video{max-width:100%}.admin-page-header,.page-header,.page-toolbar,.patient-card-bottom,.patient-card-top,.patients-head,.research-card-head,.session-card-head,.session-card-head-top,.sessions-head,.topbar,.topbar-left,.topbar-right{min-width:0}.filter-input,.filter-select,.page-toolbar-actions .btn,.page-toolbar-filters input,.page-toolbar-filters select,.section-tools .btn{width:100%}@media (min-width:1440px){.app-layout-shell{padding-left:28px!important;padding-right:28px!important}.patients-grid,.patients-page-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))!important}.sessions-grid,.sessions-page-grid{grid-template-columns:repeat(auto-fill,minmax(390px,1fr))!important}}@media (max-width:1180px){.topbar{position:-webkit-sticky;position:sticky}.bio-library-layout,.bio-studio-hero,.brain-map-layout,.dashboard-hero-grid,.dashboard-shell,.hra-result-layout,.impact-validate-layout,.molecular-studio-layout,.relation-graph-layout,.research-grid,.research-layout-row,.reviews-layout,.session-top-grid,.settings-grid{grid-template-columns:1fr!important}.patient-context-pro,.research-right,.sticky-panel{position:static!important}.page-toolbar{align-items:stretch!important}.page-toolbar-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-toolbar-actions,.section-tools{justify-content:flex-start!important}}@media (max-width:900px){.admin-page,.app-layout-shell,.research-page,.session-page{padding:12px!important}.topbar{flex-wrap:wrap;gap:10px!important;padding:10px 12px!important}.topbar-left{flex-basis:calc(100% - 48px);flex-grow:1;flex-shrink:1}.topbar-right{flex-wrap:wrap;justify-content:flex-start!important;width:100%}.theme-toggle,.topbar-right .btn,.topbar-right button,.user-chip{flex:1 1 150px;width:auto!important}.admin-page-header,.avatar-test-queue-strip,.compound-designer-head,.molecular-studio-header,.organ-impact-table-head,.page-header,.patients-head,.research-hero,.sessions-head,.voice-chat-header{align-items:stretch!important;flex-direction:column!important}.page-header-actions,.page-toolbar-actions,.patient-actions,.patient-card-actions,.section-tools{justify-content:flex-start!important}.admin-details-grid,.admin-filter-card,.admin-form-grid,.admin-stats-grid,.analysis-grid,.assist-search-row,.bio-card-grid,.chemical-grid,.chemical-search-bar,.compact-summary-grid,.history-grid-pro,.impact-grid,.impact-pro-grid,.metric-grid,.metric-grid-compact,.page-stats-grid,.page-toolbar-filters,.patients-grid,.patients-page-grid,.question-grid,.queue-grid,.sessions-grid,.sessions-page-grid,.settings-grid,.studio-picker-grid,.summary-grid,.two-col{grid-template-columns:1fr!important}.bio-library-tabs,.bio-workbench-mode-tabs,.chemical-az-filter,.impact-step-tabs,.research-tabs,.session-tabs{-webkit-overflow-scrolling:touch;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}.bio-library-tabs button,.bio-workbench-mode-tabs button,.chemical-az-filter button,.impact-step-tabs button,.research-tabs button,.session-tab{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}.brain-canvas-wrap,.relation-graph-canvas-wrap,.relation-graph-svg,.studio-graph-shell,.studio-molecule-svg{height:460px!important;min-height:460px!important}.brain-canvas-card{min-height:540px!important}.d3-organ-intel-panel,.hra-body-viewer,.hra-result-layout>.hra-body-viewer{height:540px!important;min-height:540px!important}}@media (max-width:600px){body{font-size:12.5px!important}.admin-page,.app-layout-shell,.research-page,.session-page{padding:10px!important}.topbar{border-radius:0;padding:8px 10px!important}.topbar-left{gap:8px!important;width:100%}.topbar-title{font-size:17px!important;white-space:normal!important}.topbar-subtitle{display:none}.brand-mark,.hamburger-btn{flex:0 0 auto;height:34px!important;width:34px!important}.theme-toggle,.topbar-right .btn,.topbar-right button,.user-chip{flex:1 1 100%!important;width:100%!important}.page-title,h1{font-size:25px!important;line-height:1.08!important}.page-subtitle,.research-hero p{font-size:12px!important}.page-header,.research-hero{margin-bottom:12px!important;margin-top:10px!important}.metric-card,.stat-tile,.status-item,.summary-item{min-height:82px!important;padding:14px!important}.admin-stat-card,.admin-table-card,.brain-canvas-card,.brain-selected-panel,.brain-side-card,.card,.patient-card,.research-card,.session-card,.settings-section-card,.sidebar-card{border-radius:11px!important;padding:12px!important}.patient-card-bottom,.patient-card-top,.session-card-head,.session-card-head-top{align-items:stretch!important;flex-direction:column!important}.patient-avatar{height:38px!important;width:38px!important}.patient-meta h3,.session-card h2,.session-card h3{font-size:15.5px!important}.admin-actions,.admin-modal-actions,.bio-library-search,.impact-action-row,.patient-actions,.patient-card-actions,.selected-drugs-actions,.session-badge-stack,.voice-input-row{align-items:stretch!important;display:flex!important;flex-direction:column!important;margin-left:0!important;width:100%}.admin-actions button,.impact-action-row button,.patient-actions .btn,.patient-card-actions .btn,.voice-input-row button{width:100%}.mobile-drawer{width:min(330px,88vw)!important}.brain-canvas-wrap,.relation-graph-canvas-wrap,.relation-graph-svg,.studio-graph-shell,.studio-molecule-svg{height:390px!important;min-height:390px!important}.brain-canvas-card{min-height:470px!important}.d3-organ-intel-panel,.hra-body-viewer,.hra-result-layout>.hra-body-viewer{height:460px!important;min-height:460px!important}.voice-chat-window{height:300px!important}.admin-table,.impact-table,.organ-impact-table{min-width:760px!important}.admin-modal,.pdf-modal,.studio-picker-modal,.wizard-modal{max-height:92vh!important;width:calc(100vw - 20px)!important}}@media (max-width:380px){.page-title,h1{font-size:22px!important}.topbar-title{font-size:16px!important}.btn,button,input,select,textarea{font-size:12px!important}}.medgen-topbar{background:radial-gradient(circle at 8% 0,#18b7ff29,#0000 28%),linear-gradient(135deg,#03060c,#06101f 48%,#0b1b30)!important;border-bottom:1px solid #18b7ff2e!important;box-shadow:0 14px 38px #03060c38!important;min-height:68px!important;padding:10px 18px!important}.medgen-topbar .topbar-left,.medgen-topbar .topbar-right{align-items:center!important;display:flex!important}.medgen-topbar .topbar-title{color:#fff!important;font-weight:900!important;letter-spacing:-.03em!important}.medgen-topbar .topbar-subtitle{color:#d2e6f8b8!important}.brand-mark-logo{background:#ffffff14!important;border:1px solid #18b7ff38!important;box-shadow:0 10px 26px #18b7ff29!important;overflow:hidden!important;padding:0!important}.brand-mark-logo img{border-radius:inherit!important;display:block!important;height:100%!important;object-fit:contain!important;width:100%!important}.medgen-topbar .btn-secondary,.medgen-topbar .theme-toggle{background:#fffffff5!important;border:1px solid #c2daf48c!important;box-shadow:0 8px 22px #03060c29!important;color:#07111f!important}.medgen-topbar .user-chip{background:#fffffff7!important;border:1px solid #c2daf48c!important;box-shadow:0 8px 22px #03060c29!important}.medgen-topbar .user-name{color:#07111f!important}.medgen-topbar .user-role{color:#66778e!important}.medgen-topbar .user-avatar{background:#1f7bc11f!important;color:#0b4e84!important}.medgen-topbar .hamburger-btn{background:#fffffff5!important;border:1px solid #c2daf48c!important}.medgen-topbar .hamburger-btn span{background:#07111f!important}@media (max-width:760px){.medgen-topbar{padding:10px 12px!important}.medgen-topbar .topbar-subtitle{display:none!important}}.session-detail-page,.session-page,.session-shell,.session-workspace{--session-text:#07111f;--session-muted:#66778e;--session-border:#cddcec;--session-light-card:#f7fbff;--session-white:#fff;--session-dark:#06101f}.session-page .card,.session-page .clinical-card,.session-page .detail-card,.session-page .info-card,.session-page .panel,.session-page .patient-card,.session-workspace .card,.session-workspace .clinical-card,.session-workspace .detail-card,.session-workspace .info-card,.session-workspace .panel,.session-workspace .patient-card{color:var(--session-text)!important}.session-page .card-label,.session-page .detail-label,.session-page .field-label,.session-page .label,.session-page .meta-label,.session-page label,.session-workspace .card-label,.session-workspace .detail-label,.session-workspace .field-label,.session-workspace .label,.session-workspace .meta-label,.session-workspace label{color:var(--session-muted)!important}.session-page .card-value,.session-page .detail-value,.session-page .field-value,.session-page .meta-value,.session-page .value,.session-workspace .card-value,.session-workspace .detail-value,.session-workspace .field-value,.session-workspace .meta-value,.session-workspace .value{color:var(--session-text)!important}.session-page .analysis-box,.session-page .review-box,.session-page .session-status-card,.session-page .status-box,.session-page .status-card,.session-page .status-item,.session-page .summary-box,.session-workspace .analysis-box,.session-workspace .review-box,.session-workspace .session-status-card,.session-workspace .status-box,.session-workspace .status-card,.session-workspace .status-item,.session-workspace .summary-box{background:var(--session-light-card)!important;border:1px solid var(--session-border)!important;color:var(--session-text)!important}.session-page .analysis-box *,.session-page .review-box *,.session-page .session-status-card *,.session-page .status-box *,.session-page .status-card *,.session-page .status-item *,.session-page .summary-box *,.session-workspace .analysis-box *,.session-workspace .review-box *,.session-workspace .session-status-card *,.session-workspace .status-box *,.session-workspace .status-card *,.session-workspace .status-item *,.session-workspace .summary-box *{color:inherit!important}.session-page .dark-panel>h1,.session-page .dark-panel>h2,.session-page .dark-panel>h3,.session-page .dark-panel>h4,.session-page .session-status-panel>h1,.session-page .session-status-panel>h2,.session-page .session-status-panel>h3,.session-page .session-status-panel>h4,.session-workspace .dark-panel>h1,.session-workspace .dark-panel>h2,.session-workspace .dark-panel>h3,.session-workspace .dark-panel>h4,.session-workspace .session-status-panel>h1,.session-workspace .session-status-panel>h2,.session-workspace .session-status-panel>h3,.session-workspace .session-status-panel>h4{color:#fff!important}.session-page .dark-panel>p,.session-page .session-status-panel>p,.session-workspace .dark-panel>p,.session-workspace .session-status-panel>p{color:#a9bdd3!important}.app-sidebar-title-small{font-size:11px;letter-spacing:.16em;margin-top:18px;opacity:.72;text-transform:uppercase}