:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050505;--page:#080808;--panel:#141414c7;--panel-strong:#171717f0;--panel-soft:#ffffff0e;--ink:#f8f8f8;--muted:#d4d4d4;--line:#ffffff1c;--accent:#f8f8f8;--accent-2:#fff;--accent-3:#737373;--danger:#f8f8f8;--accent-contrast:#050505;--blueprint-950:#001e33;--blueprint-900:#003a61;--blueprint-800:#005a99;--blueprint-700:#007acc;--blueprint-600:#148ddb;--shadow:0 28px 90px #0000006b;--font-display:"SF Pro Display", "Inter", ui-sans-serif, system-ui, sans-serif;--font-body:"SF Pro Text", "Inter", ui-sans-serif, system-ui, sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050505;--page:#080808;--panel:#141414c7;--panel-strong:#171717f0;--panel-soft:#ffffff12;--ink:#f8f8f8;--muted:#d4d4d4;--line:#ffffff1c;--accent:#f8f8f8;--accent-2:#fff;--accent-3:#737373;--danger:#f8f8f8;--accent-contrast:#050505;--shadow:0 28px 90px #0000006b}}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 15% 10%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 26%), radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--accent-2) 16%, transparent), transparent 28%), var(--bg);font-family:var(--font-body);margin:0}.skip-link{z-index:10000;color:#050505;background:#fff;border-radius:999px;padding:10px 16px;font-weight:800;text-decoration:none;transition:transform .16s;position:fixed;top:16px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}#workspace-main:focus{outline:none}.fatal-error{align-content:center;justify-items:start;gap:18px;width:min(680px,100% - 32px);min-height:100vh;margin:0 auto;display:grid}.fatal-error h1,.fatal-error p{margin:0}.fatal-error p:not(.eyebrow){max-width:56ch;color:var(--muted);line-height:1.7}button,input,select,textarea{font:inherit}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.62}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--blueprint-600) 78%, white);outline-offset:3px}.quairo-dock{right:max(22px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));z-index:9000;pointer-events:none;justify-items:end;gap:12px;display:grid;position:fixed}.quairo-dock>*{pointer-events:auto}.quairo-trigger{color:#07111e;cursor:pointer;background:linear-gradient(135deg,#f8fbff,#d6efff);border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:10px;min-height:54px;padding:7px 16px 7px 7px;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 20px 55px #00000080,0 0 0 1px #148ddb29}.quairo-trigger:hover{transform:translateY(-2px);box-shadow:0 24px 64px #0000008f,0 0 32px #148ddb38}.quairo-trigger span,.quairo-mark{color:#fff;background:linear-gradient(145deg, var(--blueprint-600), var(--blueprint-900));border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-style:normal;font-weight:900;display:grid;box-shadow:inset 0 1px 1px #ffffff4d}.quairo-trigger em{font-style:normal;font-weight:850}.quairo-sheet{width:min(420px,100vw - 28px);max-height:min(690px,100vh - 110px);color:var(--ink);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(165deg,#151b23fa,#06090dfa);border:1px solid #ffffff29;border-radius:28px;grid-template-rows:auto auto auto minmax(150px,1fr) auto auto auto;animation:.18s ease-out quairo-enter;display:grid;overflow:hidden;box-shadow:0 30px 90px #0000009e,0 0 0 1px #148ddb1a}.quairo-sheet-head,.quairo-sheet-head>div{justify-content:space-between;align-items:center;gap:11px;display:flex}.quairo-sheet-head{border-bottom:1px solid var(--line);padding:16px 16px 12px}.quairo-sheet-head strong,.quairo-sheet-head small{display:block}.quairo-sheet-head strong{font-size:17px}.quairo-sheet-head small{color:var(--muted);margin-top:2px;font-size:11px}.quairo-sheet-head button{border:1px solid var(--line);background:var(--panel-soft);cursor:pointer;border-radius:12px;width:38px;height:38px}.quairo-context{gap:6px;padding:12px 14px 4px;display:flex;overflow-x:auto}.quairo-context span{white-space:nowrap;color:var(--muted);background:#148ddb14;border:1px solid #148ddb3d;border-radius:999px;padding:6px 9px;font-size:11px}.quairo-context-note{color:#aeb8c5;margin:4px 14px 10px;font-size:11px}.quairo-messages{overscroll-behavior:contain;flex-direction:column;gap:10px;min-height:0;padding:4px 14px 12px;display:flex;overflow-y:auto}.quairo-message{border:1px solid var(--line);background:#ffffff0e;border-radius:6px 18px 18px;align-self:flex-start;max-width:90%;padding:10px 12px;line-height:1.45}.quairo-message.user{background:#148ddb24;border-color:#148ddb4d;border-radius:18px 6px 18px 18px;align-self:flex-end}.quairo-message>strong{color:#8dd1ff;margin-bottom:4px;font-size:11px;display:block}.quairo-message p{color:#e8edf4;margin:0;font-size:13px}.quairo-message small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.quairo-thinking{color:var(--muted);font-size:12px}.quairo-thinking span{background:#8dd1ff;border-radius:50%;width:5px;height:5px;margin-right:3px;animation:.9s infinite alternate quairo-pulse;display:inline-block}.quairo-thinking span:nth-child(2){animation-delay:.15s}.quairo-thinking span:nth-child(3){animation-delay:.3s}.quairo-suggestions{gap:7px;padding:0 14px 10px;display:flex;overflow-x:auto}.quairo-suggestions button{white-space:nowrap;border:1px solid var(--line);color:#c7d1dd;cursor:pointer;background:0 0;border-radius:999px;padding:7px 10px;font-size:11px}.quairo-compose{border-top:1px solid var(--line);grid-template-columns:1fr 42px;gap:8px;padding:11px 14px;display:grid}.quairo-compose textarea{border-radius:15px;min-height:46px;max-height:120px;padding:11px 12px;font-size:13px}.quairo-compose button{color:#06111c;cursor:pointer;background:#d8f0ff;border:0;border-radius:14px;align-self:end;width:42px;height:42px;font-weight:900}.quairo-sheet footer{color:#919dab;padding:0 14px 12px;font-size:10px}@keyframes quairo-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes quairo-pulse{to{opacity:.25;transform:translateY(-2px)}}@media (width<=640px){.quairo-dock{right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom))}.quairo-dock.open{background:#0000009e;align-items:end;display:grid;inset:0}.quairo-sheet{border-radius:28px 28px 0 0;width:100%;max-height:min(84dvh,760px)}.quairo-dock.open .quairo-trigger{display:none}}@media (prefers-reduced-motion:reduce){.quairo-sheet,.quairo-trigger,.quairo-thinking span{transition:none;animation:none}}.payment-banner{background:#148ddb17;border:1px solid #148ddb52;border-radius:20px;align-items:flex-start;gap:12px;width:min(760px,100%);margin:22px auto 0;padding:15px 17px;display:flex}.payment-banner>span{color:#06111c;background:#bfe8ff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.payment-banner.success{background:#41d39117;border-color:#41d39161}.payment-banner.success>span{background:#8fe1b9}.payment-banner.error{background:#ff6f6f17;border-color:#ff6f6f61}.payment-banner.error>span{background:#faa}.payment-banner strong,.payment-banner p{margin:0;display:block}.payment-banner p{color:var(--muted);margin-top:3px;line-height:1.45}.billing-history-card{border:1px solid var(--line);background:#ffffff09;border-radius:24px;margin-top:20px;padding:18px}.compact-head h3{margin:0;font-size:22px}.billing-empty{text-align:center;color:var(--muted);padding:28px 12px}.billing-empty strong{color:var(--ink)}.billing-empty p{margin:6px 0 0}.billing-table-wrap{overflow-x:auto}.billing-table{border-collapse:collapse;text-align:left;width:100%}.billing-table caption{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.billing-table th,.billing-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 10px}.billing-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.billing-table td{font-size:13px}.billing-table code{color:#9bd7ff}.payment-status{color:#8fe1b9;text-transform:capitalize;border:1px solid #41d3914d;border-radius:999px;padding:4px 8px}.access-gate{background:linear-gradient(105deg,#148ddb1f,#5ce0b70d);border:1px solid #5ec4ff38;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 16px;padding:12px 14px;display:flex}.access-gate div{gap:3px;display:grid}.access-gate strong{font-size:13px}.access-gate span{color:var(--muted);font-size:11px;line-height:1.45}.access-gate>span{color:#bfe8ff;flex:none;font-weight:800}.pipeline-summary{max-width:1180px;margin-inline:auto}.pipeline-summary .panel-head p{max-width:760px;color:var(--muted);line-height:1.55}.pipeline-summary-grid{grid-template-columns:.7fr 1.5fr 1fr .7fr;gap:10px;margin:16px 0;display:grid}.pipeline-details{border:1px solid var(--line);background:#ffffff06;border-radius:14px;margin-top:10px;overflow:clip}.pipeline-details summary{cursor:pointer;color:var(--ink);padding:14px 16px;font-size:13px;font-weight:800;list-style:none}.pipeline-details summary::-webkit-details-marker{display:none}.pipeline-details summary:after{content:"+";float:right;color:#9bd7ff}.pipeline-details[open] summary:after{content:"−"}.pipeline-detail-list{border-top:1px solid var(--line);display:grid}.pipeline-detail-row{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 16px;display:grid}.pipeline-detail-row:last-child{border-bottom:0}.pipeline-detail-row>span,.pipeline-detail-row>em{color:var(--muted);text-transform:uppercase;font-size:10px;font-style:normal}.pipeline-detail-row strong{text-transform:capitalize}.pipeline-detail-row p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.pipeline-detail-row.completed>em{color:#8fe1b9}.pipeline-details .log-box{border:0;border-top:1px solid var(--line);border-radius:0;max-height:320px;margin:0}@media (width<=820px){.pipeline-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-gate{flex-direction:column;align-items:flex-start}}.data-library-page,.simulation-ground-page{gap:18px;display:grid}.research-page-head{justify-content:space-between;align-items:flex-end;gap:24px;padding:10px 2px;display:flex}.research-page-head h2{margin:0}.research-page-head>div>p:last-child{max-width:760px;color:var(--muted);line-height:1.6}.library-summary{grid-template-columns:repeat(2,1fr);gap:10px;min-width:320px;display:grid}.scientific-dropzone{text-align:center;background:radial-gradient(circle at 50% 0,#148ddb29,#0000 55%),#ffffff06;border:1px dashed #8dd1ff6b;border-radius:30px;justify-items:center;gap:9px;padding:clamp(30px,6vw,70px) 24px;transition:border-color .18s,transform .18s,background .18s;display:grid}.scientific-dropzone.dragging{background-color:#148ddb17;border-color:#8dd1ff;transform:scale(1.008)}.scientific-dropzone h3,.scientific-dropzone p{margin:0}.scientific-dropzone p{max-width:720px;color:var(--muted);line-height:1.55}.dropzone-icon{color:#8dd1ff;background:#148ddb1f;border:1px solid #8dd1ff59;border-radius:18px;place-items:center;width:58px;height:58px;font-size:28px;display:grid}.library-grid,.simulation-ground-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.upload-list,.artifact-registry{gap:8px;max-height:430px;display:grid;overflow:auto}.upload-list article,.artifact-registry article{border:1px solid var(--line);background:#ffffff08;border-radius:15px;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 12px;display:flex}.upload-list article{justify-content:flex-start}.upload-list strong,.upload-list small,.artifact-registry strong,.artifact-registry small{display:block}.upload-list small,.artifact-registry small{color:var(--muted);margin-top:3px}.upload-list p{color:#f7c948;margin:5px 0 0;font-size:11px}.upload-state{background:#7aa7ff;border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.upload-state.passed,.upload-state.stored{background:#3ddc97}.upload-state.warning{background:#f7c948}.upload-state.failed{background:#ff6b6b}.artifact-registry code{color:#9bd7ff;font-size:11px}.mutation-builder{gap:14px;display:grid}.mutation-builder label{color:var(--muted);gap:6px;font-size:12px;display:grid}.mutation-builder textarea{min-height:190px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.simulation-primary{color:#06111c;cursor:pointer;background:#d8f0ff;border:0;border-radius:14px;padding:11px 14px;font-weight:850}.mutation-summary{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.sequence-preview{border:1px solid var(--line);background:#070a0e;border-radius:16px;max-height:190px;margin-top:14px;padding:14px;overflow:auto}.sequence-preview code{color:#aee4c9;overflow-wrap:anywhere;line-height:1.65}.workflow-launch-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.workflow-launch-grid article{border:1px solid var(--line);background:#ffffff09;border-radius:18px;align-content:space-between;gap:8px;min-height:130px;padding:14px;display:grid}.workflow-launch-grid span{color:#8dd1ff;font-size:11px;font-weight:850}.workflow-launch-grid small{color:var(--muted);line-height:1.4}@media (width<=1050px){.workflow-launch-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.research-page-head{display:grid}.library-summary{width:100%;min-width:0}.library-grid,.simulation-ground-grid{grid-template-columns:1fr}.workflow-launch-grid{grid-template-columns:repeat(2,1fr)}}.source-import-panel{gap:16px;display:grid}.source-import-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.source-import-grid article{border:1px solid var(--line);background:#ffffff08;border-radius:20px;align-content:start;gap:10px;padding:16px;display:grid}.source-import-grid article>span{color:#8dd1ff;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.source-import-grid article>strong{font-size:17px}.source-import-grid article p,.source-result p,.source-result small{color:var(--muted);margin:0;line-height:1.5}.source-import-grid label{color:var(--muted);gap:5px;font-size:11px;display:grid}.source-target-chips{flex-wrap:wrap;gap:6px;display:flex}.source-target-chips em{color:#bfe8ff;background:#148ddb14;border:1px solid #8dd1ff38;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal}.source-result{background:#3ddc9712;border-left:3px solid #3ddc97;border-radius:4px 14px 14px 4px;gap:5px;padding:12px 14px;display:grid}.quantum-lab-page{gap:18px;display:grid}.quantum-hardware-badge{border:1px solid var(--line);background:#ffffff0a;border-radius:18px;align-items:flex-start;gap:10px;width:min(360px,100%);padding:12px;display:flex}.quantum-hardware-badge>span{background:#f7c948;border-radius:50%;flex:none;width:10px;height:10px;margin-top:4px;box-shadow:0 0 16px #f7c94873}.quantum-hardware-badge>span.online{background:#3ddc97}.quantum-hardware-badge strong,.quantum-hardware-badge small{display:block}.quantum-hardware-badge small{color:var(--muted);margin-top:3px;line-height:1.35}.quantum-engine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.quantum-engine{border:1px solid var(--line);background:linear-gradient(145deg,#148ddb12,#ffffff06);border-radius:20px;gap:8px;padding:16px;display:grid}.quantum-engine>span{color:#ffcf70;background:#f7c94817;border-radius:999px;width:max-content;padding:4px 7px;font-size:10px;font-weight:800}.quantum-engine.available>span{color:#8fe1b9;background:#3ddc9717}.quantum-engine strong{font-size:18px}.quantum-engine p{color:var(--muted);margin:0}.quantum-engine small{color:#9bd7ff}.quantum-workspace-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:18px;display:grid}.quantum-config{align-content:start;gap:14px;display:grid}.quantum-config>label{color:var(--muted);gap:6px;font-size:11px;display:grid}.quantum-checkbox{align-items:flex-start;grid-template-columns:auto 1fr!important}.quantum-checkbox input{width:18px;height:18px;margin-top:1px}.quantum-candidate-list{gap:6px;max-height:220px;display:grid;overflow:auto}.quantum-candidate-list>span{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(110px,.4fr) minmax(0,1fr);gap:10px;padding:8px 10px;display:grid}.quantum-candidate-list code{color:#aee4c9;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quantum-estimate{background:#148ddb12;border:1px solid #8dd1ff33;border-radius:14px;justify-content:space-between;gap:10px;padding:11px;display:flex}.quantum-estimate span{color:var(--muted);text-align:right}.quantum-results{min-height:410px}.quantum-result-callout{background:#148ddb12;border-left:3px solid #8dd1ff;gap:5px;margin-bottom:14px;padding:10px 13px;display:grid}.quantum-result-callout p{color:var(--muted);margin:0;line-height:1.5}.quantum-history-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quantum-history-list article{border:1px solid var(--line);background:#ffffff06;border-radius:14px;gap:4px;padding:11px;display:grid}.quantum-history-list span{color:#9bd7ff;text-transform:capitalize}.quantum-history-list small{color:var(--muted)}.quantum-history-list p{color:#faa;margin:4px 0 0;font-size:11px}@media (width<=900px){.source-import-grid,.quantum-engine-grid,.quantum-workspace-grid{grid-template-columns:1fr}.quantum-history-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.quantum-history-list{grid-template-columns:1fr}}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffff14;border-radius:18px;outline:0;padding:13px 14px}textarea{resize:vertical;min-height:86px}select option{background:var(--bg);color:var(--ink)}.aurora{z-index:-2;background-color:#0000;background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:56px 56px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;overflow:hidden}.aurora-blob{aspect-ratio:1;filter:blur(70px);opacity:.56;mix-blend-mode:screen;border-radius:999px;width:42vw;animation:16s ease-in-out infinite alternate drift;position:absolute}.aurora-blob-one{background:var(--accent);top:-8vw;left:-10vw}.aurora-blob-two{background:var(--accent-2);animation-delay:-6s;top:12vh;right:-12vw}.aurora-blob-three{background:var(--accent-3);animation-delay:-10s;bottom:-18vw;left:30vw}.grid-glow{background:radial-gradient(circle,#0000,#0000008a);position:absolute;inset:0}.particle{left:var(--x);top:var(--y);width:var(--size);height:var(--size);background:color-mix(in srgb, var(--accent) 82%, #fff);box-shadow:0 0 22px var(--accent);animation:7s ease-in-out infinite float-particle;animation-delay:var(--delay);border-radius:999px;position:absolute}.auth-screen{grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:center;gap:40px;min-height:100vh;padding:42px;display:grid}.auth-hero{max-width:850px}.brand-block{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffff12;border-radius:22px;align-items:center;gap:12px;padding:10px;display:inline-flex}.brand-block img{object-fit:contain;background:#ffffffeb;border-radius:14px;width:46px;height:46px;padding:4px}.brand-block strong,.brand-block span{display:block}.brand-block span,.lead,.muted,.panel p,.protein-meta,.candidate-card p,.run-footer span,.stage-card small,.feature-card small{color:var(--muted)}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}h1,h2{font-family:var(--font-display);letter-spacing:0;line-height:.96}h1{max-width:760px;margin:20px 0;font-size:clamp(48px,8vw,108px)}h2{margin:0;font-size:clamp(30px,4vw,58px)}.lead{max-width:690px;font-size:18px;line-height:1.7}.split-text{overflow-wrap:normal;word-break:normal}.split-word{white-space:nowrap;display:inline-block}.split-text .split-char{opacity:0;animation:.62s cubic-bezier(.2,.9,.2,1) forwards split-in;animation-delay:var(--char-delay);display:inline-block;transform:translateY(.65em)rotate(3deg)}.shiny-text{color:var(--ink);background:0 0;font-weight:700;animation:none;display:inline-block}.spotlight-card{border:1px solid var(--line);background:radial-gradient(420px circle at var(--spot-x,20%) var(--spot-y,20%), color-mix(in srgb, var(--accent) 20%, transparent), transparent 42%), linear-gradient(145deg, #ffffff21, #ffffff0b);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:32px;position:relative;overflow:hidden}.auth-card{padding:24px}.auth-tabs{border:1px solid var(--line);background:#0003;border-radius:20px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;padding:6px;display:grid}.auth-tabs button,.tier-selector button,.secondary-action,.demo-link,.logout{cursor:pointer;background:0 0;border:0;border-radius:16px;padding:11px 13px}.auth-tabs button.active,.tier-selector button.selected{background:color-mix(in srgb, var(--accent) 24%, #ffffff14);color:var(--accent-contrast)}.auth-form{gap:14px;display:grid}label{color:var(--muted);gap:8px;font-size:13px;font-weight:800;display:grid}.tier-selector{gap:10px;display:grid}.tier-selector>div{flex-wrap:wrap;gap:8px;display:flex}.tier-selector button{border:1px solid var(--line);color:var(--muted);font-size:12px}.magnet-button{--magnet-x:0px;--magnet-y:0px;transform:translate(var(--magnet-x), var(--magnet-y));border:1px solid color-mix(in srgb, var(--accent) 48%, transparent);background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--accent-contrast);cursor:pointer;box-shadow:0 22px 48px color-mix(in srgb, var(--accent) 28%, transparent);border-radius:18px;padding:14px 18px;font-weight:900;transition:transform .18s}.magnet-button span{display:inline-block}.magnet-button.primary{min-height:54px}.demo-link,.logout{color:var(--accent)}.form-error,.warning-box{border:1px solid color-mix(in srgb, var(--danger) 58%, transparent);background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--ink);border-radius:18px;padding:12px}.app-shell{grid-template-columns:300px minmax(0,1fr);gap:20px;min-height:100vh;padding:20px;transition:grid-template-columns .24s;display:grid}.user-rail{grid-template-rows:auto auto auto auto 1fr auto;gap:14px;height:calc(100vh - 40px);display:grid;position:sticky;top:20px}.rail-toggle{border:1px solid var(--line);width:42px;height:42px;color:var(--accent);cursor:pointer;background:#ffffff14;border-radius:16px;justify-self:end;place-items:center;font-weight:900;display:grid}.rail-collapsed .user-rail{grid-template-rows:auto auto 1fr auto}.rail-collapsed .rail-toggle{justify-self:center}.rail-collapsed .brand-block{justify-content:center;padding:8px}.rail-collapsed .brand-block div,.rail-collapsed .tier-panel,.rail-collapsed .need-panel{display:none}.rail-collapsed .logout{width:100%;padding:12px 8px;font-size:0}.rail-collapsed .logout:after{content:"Exit";font-size:12px}.tier-panel,.need-panel,.panel,.hero-panel,.user-header-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:28px}.tier-panel,.need-panel,.user-header-card{padding:16px}.tier-panel p{color:var(--muted);line-height:1.55}.quota-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.quota-grid span{border:1px solid var(--line);color:var(--muted);background:#ffffff0f;border-radius:18px;gap:4px;padding:10px;font-size:11px;display:grid}.quota-grid strong{color:var(--ink);font-size:15px}.need-panel{gap:10px;display:grid}.need-panel.compact{max-height:260px;overflow:auto}.need-item{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:9px;font-size:13px;display:grid}.need-item span{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 13%, transparent);border-radius:999px}.user-main{gap:18px;min-width:0;display:grid;overflow:hidden}.user-header{grid-template-columns:minmax(220px,.5fr) minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.user-header h1{margin:0;font-size:clamp(30px,3vw,46px);line-height:1}.user-header-card{gap:4px;min-width:250px;display:grid}.user-header-card span,.user-header-card small{color:var(--muted)}.warn-text{color:var(--accent-3)!important}.header-status-stack{justify-items:end;gap:8px;min-width:230px;display:grid}.infra-card{border:1px solid var(--line);background:linear-gradient(135deg,#1c76b32e,#2bb4881f),#ffffff0f;border-radius:18px;gap:8px;width:min(100%,260px);padding:12px;display:grid;box-shadow:0 18px 48px #0003}.infra-card.compact{width:min(100%,420px);box-shadow:none;margin-top:18px}.infra-card-head,.infra-status-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.infra-card-head strong{font-size:13px}.infra-card-head span,.infra-card em,.infra-status-row small{color:var(--muted);font-size:12px;line-height:1.35}.infra-card em{overflow-wrap:anywhere;font-style:normal}.infra-status-row{justify-content:flex-start}.status-dot{background:#84a8ff;border-radius:999px;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 16px #84a8ff94}.status-dot.ok{background:#3ddc97;box-shadow:0 0 16px #3ddc9794}.status-dot.warn{background:#f7c948;box-shadow:0 0 16px #f7c94885}.status-dot.offline{background:#ff6b6b;box-shadow:0 0 16px #ff6b6b7a}.status-dot.checking{background:#7aa7ff}.workspace-tabs{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.workspace-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#ffffff12;border-radius:999px;padding:10px 13px;font-weight:900}.workspace-tabs button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 20%, #ffffff12);color:var(--ink)}.hero-panel{grid-template-columns:minmax(0,1.2fr) 340px;align-items:center;gap:20px;padding:26px;display:grid}.hero-panel p{max-width:720px;color:var(--muted);line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.research-only{border:1px solid color-mix(in srgb, var(--accent-3) 45%, transparent);background:color-mix(in srgb, var(--accent-3) 13%, transparent);color:var(--accent-3);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:900}.agent-brief{padding:22px}.agent-context{grid-template-columns:.7fr 1.2fr 1.1fr;gap:12px;margin-bottom:14px;display:grid}.agent-context>div,.agent-card-grid article{border:1px solid var(--line);background:#fff1;border-radius:20px;padding:14px}.agent-context strong,.agent-context span{display:block}.agent-context span,.agent-card-grid p{color:var(--muted);line-height:1.55}.agent-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.agent-card-grid p{margin:8px 0 0}.orbital-map{place-items:center;min-height:310px;display:grid;position:relative}.orbital-map:before,.orbital-map:after{content:"";aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);border-radius:50%;width:72%;animation:22s linear infinite rotate-slow;position:absolute}.orbital-map:after{border-style:dashed;width:52%;animation-duration:15s;animation-direction:reverse}.orbital-core{background:linear-gradient(135deg, var(--accent), var(--accent-2));width:92px;height:92px;color:var(--accent-contrast);font-family:var(--font-display);box-shadow:0 0 52px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:32px;place-items:center;font-size:44px;font-weight:800;display:grid}.orbital-chip{transform:rotate(var(--orbit-angle)) translate(var(--orbit-radius)) rotate(calc(var(--orbit-angle) * -1));border:1px solid var(--line);animation:2.4s ease-in-out infinite pulse-chip;animation-delay:var(--orbit-delay);background:#ffffff1f;border-radius:999px;padding:8px 10px;font-weight:900;position:absolute;top:50%;left:50%}.workspace-grid{grid-template-columns:minmax(340px,.8fr) minmax(0,1.3fr);align-items:start;gap:18px;display:grid}.column-stack{gap:18px;display:grid}.panel{padding:20px}.live-console{z-index:8;border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, black);border-radius:22px;gap:12px;padding:14px;display:grid;position:sticky;top:10px;box-shadow:0 24px 70px #00000047}.run-dock{z-index:120;width:min(680px,100% - 16px);min-height:52px;color:var(--ink);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;background:#0a0d11f0;border:1px solid #ffffff26;border-radius:17px;grid-template-columns:34px minmax(150px,1fr) minmax(90px,180px) auto;justify-self:end;align-items:center;gap:11px;padding:8px 12px;display:grid;position:sticky;top:10px;box-shadow:0 16px 45px #00000061}.run-dock:hover{border-color:#148ddb6b}.run-dock-icon{color:#07111e;background:#d6efff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.run-dock-copy{text-align:left;min-width:0}.run-dock-copy strong,.run-dock-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.run-dock-copy strong{font-size:13px}.run-dock-copy small{color:var(--muted);margin-top:2px;font-size:10px}.run-dock-track{background:#ffffff1a;border-radius:999px;height:6px;overflow:hidden}.run-dock-track i{border-radius:inherit;background:linear-gradient(90deg,#148ddb,#5ce0b7);height:100%;transition:width .24s;display:block}.run-dock.running .run-dock-icon{animation:1.2s ease-in-out infinite alternate run-dock-pulse}.run-dock em{color:#9bd7ff;min-width:38px;font-size:11px;font-style:normal;font-weight:800}.live-console{max-height:min(70vh,620px);overflow:auto}@keyframes run-dock-pulse{to{box-shadow:0 0 22px #148ddba6}}@media (width<=700px){.run-dock{grid-template-columns:32px minmax(0,1fr) auto;width:100%}.run-dock-track{grid-column:2/4;width:100%}}.live-console-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.live-console-head h3{text-transform:capitalize;margin:0}.live-console-head small{color:var(--muted)}.live-console-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.live-console-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.live-event-list{gap:8px;max-height:260px;display:grid;overflow:auto}.live-event{border:1px solid var(--line);background:#ffffff0e;border-radius:16px;grid-template-columns:minmax(120px,.24fr) minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.live-event span,.live-event em,.live-event small,.live-event p{color:var(--muted)}.live-event span,.live-event em{font-size:11px;font-weight:900}.live-event p{margin:4px 0 0;line-height:1.4}.live-event.completed{border-color:color-mix(in srgb, var(--accent-2) 38%, var(--line))}.live-event.warning{border-color:color-mix(in srgb, var(--accent-3) 45%, var(--line))}.live-event.limited{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent) 8%, #ffffff0e)}.live-event.failed{border-color:color-mix(in srgb, var(--danger) 50%, var(--line))}.live-console-bar{z-index:20;left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 90%, black);color:var(--ink);cursor:pointer;text-align:left;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid;position:fixed;box-shadow:0 20px 60px #00000059}.live-console-bar span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-console-bar em{color:var(--accent);font-style:normal;font-weight:900}.structure-action-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.panel-head{justify-content:space-between;align-items:start;gap:14px;margin-bottom:16px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.span-two{grid-column:1/-1}.privacy-card,.log-box,.warning-box{margin-top:14px}.privacy-card{border:1px dashed color-mix(in srgb, var(--accent) 42%, transparent);color:var(--muted);border-radius:18px;padding:12px}.feature-grid{gap:10px;display:grid}.feature-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:18px;gap:6px;padding:12px;display:grid}.feature-card span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.diagnosis-strip{gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.diagnosis-strip button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#ffffff0f;border-radius:20px;min-width:160px;padding:12px}.diagnosis-strip button.active{border-color:color-mix(in srgb, var(--accent) 58%, transparent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.diagnosis-strip strong,.diagnosis-strip span{display:block}.diagnosis-strip span{color:var(--muted);margin-top:4px;font-size:12px}.repository-summary{grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(120px,.6fr));gap:12px;margin:14px 0;display:grid}.repository-summary>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:20px;padding:14px}.repository-summary p{margin:8px 0 0;line-height:1.5}.repository-summary strong{font-size:28px;display:block}.protein-search{margin-bottom:14px}.protein-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tilt-card{--tilt-x:0deg;--tilt-y:0deg;border:1px solid var(--line);min-height:226px;color:var(--ink);cursor:pointer;text-align:left;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));background:linear-gradient(145deg,#ffffff1b,#ffffff0a);border-radius:22px;align-content:start;gap:8px;padding:14px;transition:transform .18s,border-color .18s,background .18s;display:grid}.tilt-card.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, #ffffff14)}.protein-rank,.patient-fit{border:1px solid var(--line);color:var(--accent);border-radius:999px;justify-self:start;padding:5px 8px;font-size:11px;font-weight:900}.tilt-card strong{font-family:var(--font-display);font-size:32px}.tilt-card p{margin:0;line-height:1.45}.protein-meta{flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.variant-row,.candidate-tags{flex-wrap:wrap;gap:6px;display:flex}.variant-row em,.candidate-tags em{color:var(--muted);background:#ffffff17;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal}.secondary-action{border:1px solid var(--line);color:var(--accent);background:#ffffff14;font-weight:900}.flow-trail{border:1px solid var(--line);background:#ffffff14;border-radius:999px;height:12px;overflow:hidden}.flow-trail span{width:var(--flow-width);border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-2), var(--accent-3));height:100%;box-shadow:0 0 26px var(--accent);transition:width .55s;display:block}.process-theatre{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:14px;margin-top:14px;display:grid}.frame-screen{border:1px solid var(--line);background:radial-gradient(circle at 50% 32%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 34%), linear-gradient(145deg, #ffffff1f, #ffffff0a);border-radius:26px;align-content:end;min-height:360px;padding:18px;display:grid;position:relative;overflow:hidden}.frame-number{border:1px solid var(--line);color:var(--accent);background:#0003;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900;position:absolute;top:18px;left:18px}.frame-screen h3{font-family:var(--font-display);margin:0 0 10px;font-size:clamp(30px,4vw,56px);line-height:.95}.frame-screen p{color:var(--muted);line-height:1.55}.frame-orbit{border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);border-radius:50%;animation:18s linear infinite rotate-slow;position:absolute;inset:52px 42px 110px}.frame-orbit:before,.frame-orbit:after{content:"";border:1px dashed color-mix(in srgb, var(--accent-2) 42%, transparent);border-radius:50%;position:absolute;inset:32px}.frame-orbit:after{border-style:solid;inset:72px}.frame-orbit span{background:var(--accent);width:12px;height:12px;box-shadow:0 0 20px var(--accent);border-radius:999px;position:absolute}.frame-orbit span:first-child{top:30%;left:12%}.frame-orbit span:nth-child(2){background:var(--accent-2);top:46%;right:16%}.frame-orbit span:nth-child(3){background:var(--accent-3);bottom:10%;left:45%}.frame-explain{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.process-list,.limitation-card{border:1px solid var(--line);background:#fff1;border-radius:20px;gap:8px;padding:13px;display:grid}.process-list span{color:var(--muted);font-size:12px;line-height:1.45}.limitation-card{border-color:color-mix(in srgb, var(--accent-3) 42%, transparent);grid-column:1/-1}.limitation-card p{color:var(--muted);margin:0;line-height:1.5}.stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.stage-card{border:1px solid var(--line);min-height:150px;color:var(--ink);cursor:pointer;text-align:left;opacity:.55;background:#ffffff0e;border-radius:20px;gap:8px;padding:12px;display:grid}.stage-card.active{opacity:1;border-color:color-mix(in srgb, var(--accent) 52%, transparent);background:color-mix(in srgb, var(--accent) 14%, #ffffff0e)}.stage-card.focused{opacity:1;border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent), 0 20px 50px color-mix(in srgb, var(--accent) 12%, transparent)}.stage-card span{background:var(--accent);width:30px;height:30px;color:var(--accent-contrast);border-radius:10px;place-items:center;font-weight:900;display:grid}.run-footer{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:14px;display:flex}.run-footer div{gap:4px;display:grid}.protein-evidence-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.log-box{border:1px solid var(--line);background:#0000002e;border-radius:18px;max-height:180px;padding:12px;overflow:auto}.log-box p{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.45}.empty-results{align-content:center;min-height:240px;display:grid}.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.candidate-card{border:1px solid var(--line);background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 18%, transparent), transparent 45%), #ffffff12;border-radius:24px;gap:12px;min-height:240px;padding:16px;display:grid}.candidate-top{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.candidate-top span{color:var(--accent);font-weight:900}.score-stack{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.score-stack span{border:1px solid var(--line);color:var(--muted);background:#ffffff0f;border-radius:16px;gap:4px;padding:10px;font-size:11px;display:grid}.score-stack strong{color:var(--ink)}.molecule-workbench{overflow:visible}.candidate-controls{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.candidate-controls input[type=range]{accent-color:var(--accent);padding:0}.toggle-row{border:1px solid var(--line);background:#ffffff0f;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:10px;display:flex}.toggle-row input{width:auto}.weight-panel{border:1px solid var(--line);background:#ffffff0e;border-radius:20px;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px;display:grid}.workbench-grid{grid-template-columns:minmax(260px,370px) minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.candidate-list{gap:12px;max-height:980px;padding-right:6px;display:grid;overflow:auto}.candidate-button{width:100%;color:var(--ink);cursor:pointer;text-align:left}.candidate-button.selected{border-color:var(--accent);background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 26%, transparent), transparent 46%), color-mix(in srgb, var(--accent) 10%, #ffffff14)}.candidate-detail{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:linear-gradient(145deg,#ffffff1f,#ffffff0b);border-radius:28px;gap:14px;padding:16px;display:grid;position:sticky;top:18px;overflow:hidden}.detail-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.detail-head h3{font-family:var(--font-display);margin:0 0 8px;font-size:clamp(30px,4vw,52px);line-height:.95}.detail-head small{max-width:660px;color:var(--muted);overflow-wrap:anywhere;display:block}.evidence-pill{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);border-radius:999px;flex:none;padding:8px 10px;font-size:12px;font-weight:900}.detail-tabs{border:1px solid var(--line);background:#00000029;border-radius:18px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.detail-tabs button{color:var(--muted);cursor:pointer;text-transform:capitalize;background:0 0;border:0;border-radius:14px;padding:9px 11px;font-weight:900}.detail-tabs button.active{background:color-mix(in srgb, var(--accent) 22%, #ffffff14);color:var(--ink)}.detail-body{gap:14px;min-width:0;display:grid}.structure-layout{grid-template-columns:minmax(280px,1fr) minmax(280px,.8fr);align-items:stretch;gap:14px;display:grid}.molecule-frame{border:1px solid var(--line);background-color:#ffffff14;background-image:linear-gradient(90deg,#ffffff0b 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:24px;place-items:center;min-height:320px;display:grid;overflow:hidden}.viewer-toolbar{border:1px solid var(--line);background:#ffffff0e;border-radius:20px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.viewer-toolbar select{width:min(320px,100%)}.segmented-control{border:1px solid var(--line);background:#0000002e;border-radius:16px;gap:6px;padding:5px;display:flex}.segmented-control button,.tool-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:9px 11px;font-weight:900}.segmented-control button.active,.tool-toggle.active{background:color-mix(in srgb, var(--accent) 22%, #ffffff14);color:var(--ink)}.viewer3d-shell{border:1px solid var(--line);background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 16%, transparent), transparent 40%), var(--bg);border-radius:24px;min-height:520px;position:relative;overflow:hidden}.viewer3d{position:absolute;inset:0}.viewer3d-actions{z-index:3;position:absolute;top:12px;right:12px}.viewer3d canvas{width:100%!important;height:100%!important}.viewer3d-review{z-index:3;border:1px solid var(--line);width:min(420px,100% - 24px);max-height:210px;color:var(--muted);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#03080ed1;border-radius:18px;padding:12px;position:absolute;bottom:62px;right:12px;overflow:auto}.viewer3d-review strong{color:var(--ink);margin-bottom:6px;display:block}.viewer3d-review p{white-space:pre-wrap;margin:0;line-height:1.45}.viewer3d-review small{color:var(--accent);margin-top:8px;display:block}.viewer3d-status{border:1px solid var(--line);color:var(--muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#03080eb8;border-radius:16px;padding:10px;font-size:12px;position:absolute;bottom:12px;left:12px;right:12px}.molecule-frame img{object-fit:contain;background:#fffffff5;width:100%;max-height:380px;padding:12px}.molecule-placeholder{aspect-ratio:1;border:1px dashed color-mix(in srgb, var(--accent) 55%, transparent);text-align:center;border-radius:999px;place-items:center;width:min(260px,80%);padding:24px;display:grid}.molecule-placeholder span{color:var(--accent);font-family:var(--font-display);font-size:42px}.metric-mosaic,.coordinate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.detail-metric{border:1px solid var(--line);color:var(--muted);background:#ffffff12;border-radius:18px;gap:6px;padding:12px;font-size:11px;display:grid}.detail-metric strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px}.smiles-box,.procedure-card,.gnina-log,.artifact-link-grid a,.empty-filter{border:1px solid var(--line);background:#ffffff12;border-radius:20px}.smiles-box{grid-column:1/-1;gap:8px;padding:14px;display:grid}.smiles-box code{color:var(--accent-3);overflow-wrap:anywhere;white-space:normal}.procedure-card{gap:10px;padding:14px;display:grid}.procedure-card h4{margin:0;font-size:18px}.procedure-card p{margin:0;line-height:1.55}.gnina-log{max-height:280px;color:var(--ink);white-space:pre-wrap;padding:14px;font-size:11px;line-height:1.45;overflow:auto}.procedure-timeline{gap:10px;display:grid}.procedure-step{border:1px solid var(--line);background:#ffffff12;border-radius:20px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:13px;display:grid}.procedure-step>span{background:linear-gradient(135deg, var(--accent), var(--accent-2));width:34px;height:34px;color:var(--accent-contrast);border-radius:12px;place-items:center;font-weight:900;display:grid}.procedure-step p{color:var(--muted);margin:5px 0 0;line-height:1.5}.artifact-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.artifact-link-grid a{color:var(--ink);gap:5px;padding:13px;text-decoration:none;display:grid}.artifact-link-grid a:hover{border-color:var(--accent)}.artifact-link-grid span{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.simulation-hero{grid-template-columns:minmax(0,1fr) 180px;align-items:stretch;gap:14px;display:grid}.simulation-hero h4{margin:0 0 8px;font-size:22px}.simulation-hero p{color:var(--muted);line-height:1.55}.risk-dial{text-align:center;border:1px solid var(--line);background:radial-gradient(circle,#ffffff29,#ffffff0e);border-radius:28px;place-items:center;padding:16px;display:grid}.risk-dial strong{font-family:var(--font-display);font-size:36px}.risk-dial.low strong,.simulation-card.low strong{color:var(--accent-2)}.risk-dial.medium strong,.simulation-card.medium strong{color:var(--accent-3)}.risk-dial.high strong,.simulation-card.high strong{color:var(--danger)}.risk-dial span{color:var(--muted);font-size:12px}.simulation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.simulation-card{border:1px solid var(--line);background:#fff1;border-radius:20px;gap:10px;padding:13px;display:grid}.simulation-card div:first-child{justify-content:space-between;gap:10px;display:flex}.simulation-card span,.simulation-card small,.simulation-card p{color:var(--muted)}.simulation-card p,.simulation-card small{margin:0;line-height:1.45}.risk-bar{background:#ffffff14;border-radius:999px;height:9px;overflow:hidden}.risk-bar span{width:var(--risk-width);border-radius:inherit;background:linear-gradient(90deg, var(--accent-2), var(--accent-3), var(--danger));height:100%;display:block}.export-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.export-card{border:1px solid var(--line);background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 18%, transparent), transparent 45%), #fff1;min-height:128px;color:var(--ink);cursor:pointer;text-align:left;border-radius:20px;gap:7px;padding:14px;display:grid}.export-card:hover{border-color:var(--accent)}.export-card span{color:var(--muted);line-height:1.45}.export-card em{border:1px solid var(--line);color:var(--accent);border-radius:999px;justify-self:start;padding:5px 8px;font-style:normal;font-weight:900}.analysis-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.chemistry-bench,.research-tools,.copilot-panel,.account-panel{min-width:0}.copilot-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:14px;display:grid}.chat-console,.protein-ai-panel,.model-card,.esm-result{gap:13px;min-width:0;display:grid}.chat-console,.protein-ai-panel{border:1px solid var(--line);background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 14%, transparent), transparent 44%), #ffffff0f;border-radius:26px;padding:16px}.copilot-context,.quick-grid,.nav-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quick-grid button,.nav-grid button{text-align:left;min-height:58px}.chat-messages{gap:10px;max-height:520px;padding-right:6px;display:grid;overflow:auto}.chat-bubble{border:1px solid var(--line);background:#fff1;border-radius:22px;gap:7px;width:min(88%,820px);padding:13px;display:grid}.chat-bubble.user{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 14%, #fff1);justify-self:end}.chat-message-content{gap:8px;display:grid}.chat-message-content h4,.chat-message-content p,.chat-message-content ul,.chat-message-content ol{color:var(--muted);margin:0;line-height:1.55}.chat-message-content h4{color:var(--ink);font-size:15px}.chat-message-content ul,.chat-message-content ol{padding-left:18px}.chat-message-content li+li{margin-top:5px}.chat-message-content strong{color:var(--ink)}.chat-bubble p{white-space:pre-wrap}.chat-bubble small{color:var(--accent);font-size:11px;font-weight:900}.chat-input{grid-template-columns:minmax(0,1fr) 190px;align-items:stretch;gap:10px;display:grid}.chat-input textarea{min-height:74px}.model-status{border:1px solid var(--line);color:var(--muted);background:#ffffff12;border-radius:999px;justify-self:end;align-items:center;gap:9px;padding:10px 13px;font-weight:900;display:inline-flex}.model-status span{background:var(--accent-3);width:10px;height:10px;box-shadow:0 0 16px var(--accent-3);border-radius:999px}.model-status.configured span{background:var(--accent-2);box-shadow:0 0 16px var(--accent-2)}.model-status.missing span{background:var(--accent-3)}.model-card,.esm-result{border:1px solid var(--line);background:#00000026;border-radius:22px;padding:14px}.provider-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.model-card p,.esm-result p{color:var(--muted);margin:0;line-height:1.55}.sequence-input{letter-spacing:.03em;min-height:190px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.esm-result h3{font-family:var(--font-display);margin:0;font-size:clamp(26px,3vw,42px);line-height:.95}.bench-tabs{border:1px solid var(--line);background:#ffffff0e;border-radius:20px;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:7px;display:flex}.bench-tabs button{color:var(--muted);cursor:pointer;text-transform:capitalize;background:0 0;border:0;border-radius:14px;padding:10px 12px;font-weight:900}.bench-tabs button.active{background:color-mix(in srgb, var(--accent) 22%, #ffffff14);color:var(--ink)}.bench-grid{grid-template-columns:minmax(360px,1fr) minmax(440px,.9fr);align-items:start;gap:14px;min-width:0;display:grid}.bench-card{border:1px solid var(--line);background:#fff1;border-radius:24px;gap:13px;padding:16px;display:grid}.bench-card.large{min-width:0}.bench-actions,.tool-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inline-select{gap:5px;min-width:150px;display:inline-grid}.tool-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.docking-action-card{grid-template-columns:minmax(0,1fr) minmax(220px,.4fr);align-items:end}.dock-action-controls{gap:10px;display:grid}.chemical-db-panel,.chemical-handoff-panel{min-width:0}.chemical-record-grid,.handoff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.chemical-record-card{border:1px solid var(--line);background:#ffffff0e;border-radius:16px;gap:6px;min-width:0;padding:12px;display:grid}.chemical-record-card.ready{border-color:color-mix(in srgb, var(--accent-2) 52%, var(--line));background:color-mix(in srgb, var(--accent-2) 12%, #ffffff0e)}.chemical-record-card span,.chemical-record-card small{color:var(--muted);line-height:1.35}.chemical-record-card strong{overflow-wrap:anywhere}.sandbox-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000000b8;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0;overflow:hidden}.sandbox-modal{border:1px solid var(--line);background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 13%, transparent), transparent 38%), color-mix(in srgb, var(--panel) 96%, #000 4%);border-radius:24px;flex-direction:column;gap:14px;width:min(1320px,100vw - 24px);height:min(760px,100dvh - 24px);padding:16px;display:flex;overflow:hidden;box-shadow:0 24px 70px #0000008a}.sandbox-modal>.panel-head{flex:none;align-items:start;gap:12px;margin:0}.sandbox-modal h3{font-family:var(--font-display);margin:0;font-size:clamp(26px,3vw,40px);line-height:1.02}.sandbox-modal-grid{flex:auto;grid-template-columns:minmax(300px,.42fr) minmax(460px,1fr);align-items:stretch;gap:14px;min-width:0;min-height:0;display:grid;overflow:hidden}.sandbox-modal-controls{align-content:start;gap:13px;min-width:0;min-height:0;padding-right:4px;display:grid;overflow:auto}.sandbox-modal-controls textarea{min-height:96px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sandbox-control-row,.sandbox-modal-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sandbox-control-row .inline-select{flex:180px}.sandbox-modal-viewer{min-width:0;min-height:0;display:grid}.sandbox-modal-viewer .viewer3d-shell{height:100%;min-height:0}.sandbox-empty-viewer{border:1px solid var(--line);background:linear-gradient(90deg, #ffffff0a 1px, transparent 1px), linear-gradient(#ffffff09 1px, transparent 1px), var(--bg);height:100%;min-height:0;color:var(--muted);text-align:center;background-size:28px 28px;border-radius:24px;align-content:center;place-items:center;gap:10px;padding:24px;display:grid}.sandbox-empty-viewer span{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:8px 14px;font-weight:900}.sandbox-empty-viewer strong{max-width:520px;color:var(--ink);font-size:clamp(22px,3vw,34px);line-height:1.08}.sandbox-empty-viewer p{max-width:520px;margin:0}.pose-source-strip{flex-wrap:wrap;gap:8px;display:flex}.pose-source-strip span{border:1px solid var(--line);color:var(--muted);background:#ffffff0f;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.sandbox-modal .analysis-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.element-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px;max-height:420px;display:grid;overflow:auto}.element-grid button{border:1px solid var(--line);min-height:46px;color:var(--ink);cursor:pointer;background:#ffffff0e;border-radius:14px;font-weight:900}.element-grid button.selected,.starter-grid button.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, #ffffff12)}.starter-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-content:start;gap:12px;max-height:520px;padding-right:4px;display:grid;overflow:auto}.starter-grid button{border:1px solid var(--line);min-width:0;min-height:122px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffff0e;border-radius:18px;grid-template-rows:auto auto 1fr;align-content:start;gap:5px;padding:12px;display:grid;overflow:hidden}.starter-name,.starter-type,.starter-note{overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:100%;line-height:1.25;display:block}.starter-name{color:var(--ink);font-size:14px}.starter-type{color:var(--muted);font-size:12px;font-weight:800}.starter-note,.bench-card p{color:var(--muted);line-height:1.35}.starter-note{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.rule-grid,.account-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.warning-list{gap:8px;display:grid}.warning-list span{border:1px solid color-mix(in srgb, var(--accent-3) 38%, var(--line));background:color-mix(in srgb, var(--accent-3) 10%, transparent);color:var(--muted);border-radius:16px;padding:10px}.tools-layout{grid-template-columns:minmax(300px,340px) minmax(0,1fr);align-items:start;gap:20px;min-width:0;display:grid}.tool-menu{border:1px solid var(--line);scrollbar-gutter:stable;background:#ffffff09;border-radius:22px;align-content:start;gap:8px;max-height:min(72vh,720px);padding:10px;display:grid;overflow:auto}.tool-menu button{border:1px solid var(--line);min-height:0;color:var(--ink);cursor:pointer;text-align:left;background:#ffffff0e;border-radius:14px;padding:12px;display:block}.tool-menu strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:14px;line-height:1.18;display:block;overflow:hidden}.tool-menu span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.tool-menu button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, #ffffff0f)}.tool-menu span,.tool-detail p,.tool-payload span{color:var(--muted);line-height:1.45}.tool-detail{border:1px solid var(--line);background:#fff1;border-radius:22px;gap:16px;min-width:0;padding:18px;display:grid}.tool-detail h3{font-family:var(--font-display);margin:0;font-size:clamp(28px,3.3vw,46px);line-height:1.02}.bench-card h3{font-family:var(--font-display);margin:0;font-size:clamp(30px,4vw,54px);line-height:.95}.tool-payload{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tool-payload div{border:1px solid var(--line);background:#ffffff0e;border-radius:14px;gap:6px;min-width:0;min-height:76px;padding:12px;display:grid}.tool-payload strong{color:var(--ink);text-transform:lowercase;font-size:12px;line-height:1.25}.tool-payload span{overflow-wrap:anywhere;max-height:7.2em;font-size:13px;line-height:1.45;overflow:auto}.research-tools>.panel-head{align-items:center;gap:18px}.research-tools>.panel-head h2{margin-bottom:0}.research-tools .tool-actions{align-items:stretch}.research-tools .tool-actions .secondary-action{min-height:42px}.research-tools label{gap:8px;font-weight:800;display:grid}.research-tools textarea{border-radius:14px;min-height:72px}.industrial-workbench{border:1px solid var(--line);background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 12%, transparent), transparent 44%), #ffffff0e;border-radius:24px;gap:14px;margin-top:18px;padding:16px;display:grid}.industrial-workbench h3{font-family:var(--font-display);margin:0;font-size:clamp(28px,3vw,48px);line-height:.98}.industrial-metrics,.industrial-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.industrial-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.industrial-actions.compact{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.industrial-grid{grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);align-items:stretch;gap:12px;display:grid}.industrial-card{border:1px solid var(--line);background:#ffffff0f;border-radius:18px;gap:10px;min-width:0;padding:14px;display:grid}.industrial-card>strong{color:var(--ink)}.industrial-card p,.industrial-card small,.industrial-card span{color:var(--muted);line-height:1.45}.industrial-card pre{max-height:260px;color:var(--ink);white-space:pre-wrap;background:#00000047;border-radius:14px;margin:0;padding:12px;overflow:auto}.portfolio-gates{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.portfolio-gates span,.audit-strip span{border:1px solid var(--line);background:#ffffff0e;border-radius:14px;gap:4px;padding:10px;font-size:12px;display:grid}.portfolio-gates strong{color:var(--ink);font-size:18px}.audit-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.workflow-map{border:1px solid var(--line);background:#ffffff0e;border-radius:24px;gap:14px;margin-top:16px;padding:16px;display:grid}.workflow-map h3{font-family:var(--font-display);margin:0;font-size:clamp(28px,3vw,48px);line-height:.95}.workflow-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.workflow-module-grid article{border:1px solid var(--line);background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 12%, transparent), transparent 48%), #ffffff0e;border-radius:18px;gap:8px;padding:13px;display:grid}.workflow-module-grid span{background:var(--accent);width:32px;height:32px;color:var(--accent-contrast);border-radius:12px;place-items:center;font-weight:900;display:grid}.workflow-module-grid p,.workflow-module-grid small{color:var(--muted);margin:0;line-height:1.45}.empty-filter{color:var(--muted);text-align:center;padding:18px}.wide-note{border-radius:18px;margin-top:14px;display:block}.reveal{animation:.6s both reveal-up;animation-delay:var(--reveal-delay)}@keyframes drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(8vw,6vh)scale(1.18)}}@keyframes float-particle{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:.9;transform:translateY(-28px)}}@keyframes split-in{to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes shine{to{background-position:220%}}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes rotate-slow{to{transform:rotate(360deg)}}@keyframes pulse-chip{0%,to{box-shadow:0 0 #fff0}50%{box-shadow:0 0 28px color-mix(in srgb, var(--accent) 35%, transparent)}}@media (width<=1280px){.app-shell,.workspace-grid,.hero-panel,.user-header{grid-template-columns:1fr}.header-status-stack{justify-items:stretch;min-width:0}.infra-card{width:100%}.user-rail{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;position:static}.user-rail .brand-block,.user-rail .logout{grid-column:1/-1}.protein-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.auth-screen{grid-template-columns:1fr;padding:18px}.app-shell{padding:12px}.user-rail,.form-grid,.repository-summary,.agent-context,.agent-card-grid,.copilot-layout,.copilot-context,.quick-grid,.nav-grid,.chat-input,.provider-status-grid,.tool-health-grid,.process-theatre,.frame-explain,.tools-layout,.tool-payload,.workflow-module-grid,.bench-grid,.starter-grid,.rule-grid,.account-grid,.stage-grid,.candidate-grid,.candidate-controls,.weight-panel,.workbench-grid,.structure-layout,.metric-mosaic,.coordinate-grid,.artifact-link-grid,.protein-evidence-strip,.simulation-hero,.simulation-grid,.export-grid,.analysis-grid,.docking-action-card,.score-stack,.protein-grid{grid-template-columns:1fr}.candidate-detail{position:static}.user-header,.panel-head{display:grid}.hero-panel{padding:18px}.orbital-map{min-height:250px}}html{background:#050505}body{font-family:var(--font-body);letter-spacing:0;background:linear-gradient(#ffffff06,#0000 220px),#050505}body,button,input,select,textarea{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button,a,input,select,textarea,summary{min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #fff}input,select,textarea{background:#ffffff0e;border-radius:12px;line-height:1.55}input::placeholder,textarea::placeholder{color:#f8f8f885}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:0}h1,h2{font-weight:500;line-height:1.08}h1{font-size:clamp(40px,6vw,72px)}h2{font-size:clamp(30px,4vw,44px)}h3{font-size:clamp(22px,3vw,34px);font-weight:600;line-height:1.14}.aurora{background-color:#050505;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff07 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.aurora-blob,.particle,.grid-glow{display:none}.auth-screen{grid-template-columns:minmax(0,1.18fr) minmax(380px,520px);gap:clamp(28px,4vw,72px);width:100%;max-width:1680px;min-height:100vh;margin:0 auto;padding:clamp(22px,3vw,44px) clamp(24px,4vw,72px)}.auth-hero{justify-self:end;width:100%;min-width:0;max-width:820px}.auth-hero h1{max-width:820px;font-size:clamp(52px,5vw,88px)}.auth-card{justify-self:start;width:min(100%,520px)}.auth-card,.spotlight-card,.tier-panel,.need-panel,.panel,.hero-panel,.user-header-card,.candidate-detail{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(145deg,#ffffff0f,#ffffff06),#141414d1}.spotlight-card:before,.spotlight-card:after{opacity:.18}.brand-block{box-shadow:none;background:#ffffff0d;border-radius:16px}.brand-block img{border-radius:10px;width:36px;height:36px}.eyebrow{color:#f8f8f8;letter-spacing:.16em;font-size:11px;font-weight:600}.lead,.muted,.panel p,.protein-meta,.candidate-card p,.run-footer span,.stage-card small,.feature-card small,.brand-block span,.tool-menu span,.tool-detail p,.tool-payload span,.workflow-module-grid p,.workflow-module-grid small{color:#f8f8f8b8}.app-shell{grid-template-columns:minmax(260px,300px) minmax(0,1fr);width:100%;max-width:none;margin:0;padding:clamp(14px,1.4vw,24px) clamp(16px,2vw,36px)}.app-shell.rail-collapsed{grid-template-columns:86px minmax(0,1fr)}.user-main{width:100%}.user-rail{top:20px}.user-header{grid-template-columns:minmax(360px,.8fr) minmax(460px,1.2fr) auto;align-items:start;min-height:64px;padding:8px 0}.user-header h1{max-width:720px;font-size:clamp(42px,4.2vw,72px)}.workspace-tabs{place-content:flex-start}.workspace-tabs button,.auth-tabs button,.tier-selector button,.secondary-action,.demo-link,.logout,.rail-toggle,.detail-tabs button,.segmented-control button,.tool-toggle,.bench-tabs button,.tool-menu button,.diagnosis-strip button,.stage-card,.export-card,.candidate-button,.starter-grid button,.element-grid button{transition:transform .24s,border-color .24s,background-color .24s,box-shadow .24s}.workspace-tabs button,.secondary-action,.demo-link,.logout,.rail-toggle{border:1px solid var(--line);color:#f8f8f8;background:#ffffff0e;border-radius:999px;font-weight:600}.workspace-tabs button:hover,.secondary-action:hover,.demo-link:hover,.logout:hover,.rail-toggle:hover,.tool-menu button:hover,.diagnosis-strip button:hover,.stage-card:hover,.candidate-button:hover{background-color:#ffffff14;border-color:#ffffff47;transform:translateY(-2px)}.workspace-tabs button.active,.auth-tabs button.active,.tier-selector button.selected,.detail-tabs button.active,.bench-tabs button.active,.segmented-control button.active,.tool-toggle.active,.tool-menu button.active{color:#050505;background:#f8f8f8;border-color:#ffffff57}.magnet-button{color:#050505;background:#f8f8f8;border:1px solid #ffffff47;border-radius:999px;min-height:44px;font-weight:700;box-shadow:0 18px 38px #00000047}.magnet-button:hover{transform:translateY(-2px);box-shadow:0 24px 52px #0000005c}.research-only,.evidence-pill,.protein-rank,.patient-fit,.export-card em{color:#f8f8f8;background:#ffffff12;border-color:#ffffff2e}.hero-panel{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);padding:28px}.hero-panel p,.agent-context span,.agent-card-grid p,.procedure-step p,.procedure-card p,.bench-card p,.simulation-card p,.chat-message-content p,.chat-message-content ul,.chat-message-content ol{line-height:1.65}.orbital-map:before,.orbital-map:after,.frame-orbit,.frame-orbit:before,.frame-orbit:after{border-color:#ffffff38}.orbital-core,.procedure-step>span,.workflow-module-grid span{color:var(--blueprint-800);background:#fff}.orbital-chip{background:#ffffff17;border-color:#ffffff29}.repository-summary,.agent-context,.agent-card-grid,.feature-grid,.protein-grid,.stage-grid,.workflow-module-grid,.asset-summary-grid,.ligand-grid{gap:12px}.repository-summary>div,.agent-context>div,.agent-card-grid article,.feature-card,.process-list,.limitation-card,.bench-card,.chemical-record-card,.tool-detail,.tool-payload div,.procedure-card,.simulation-card,.detail-metric,.smiles-box,.artifact-link-grid a,.empty-filter{background:#ffffff0e;border-radius:16px}.tilt-card,.stage-card,.candidate-button,.tool-menu button,.starter-grid button,.export-card{background:linear-gradient(145deg,#ffffff0e,#ffffff07);border-radius:16px}.tilt-card.selected,.candidate-button.selected,.tool-menu button.active,.diagnosis-strip button.active,.element-grid button.selected,.starter-grid button.selected{background:#ffffff1c;border-color:#ffffff5c}.frame-screen,.workflow-map,.asset-library-panel,.resource-strategy-panel,.industrial-workbench,.viewer3d-shell{color:#fff;background:linear-gradient(90deg, #ffffff21 1px, transparent 1px), linear-gradient(#ffffff1a 1px, transparent 1px), linear-gradient(145deg, var(--blueprint-950), var(--blueprint-900));background-size:32px 32px,32px 32px,auto;border-color:#ffffff38}.workflow-map,.resource-strategy-panel,.asset-library-panel,.industrial-workbench{border-radius:28px;padding:18px}.workflow-map .eyebrow,.resource-strategy-panel .eyebrow,.asset-library-panel .eyebrow,.industrial-workbench .eyebrow,.workflow-map .shiny-text,.resource-strategy-panel .shiny-text,.asset-library-panel .shiny-text,.industrial-workbench .shiny-text{color:#fff}.workflow-module-grid article,.resource-card,.gap-card,.asset-row,.ligand-card,.industrial-card,.asset-section-head,.source-notice-grid span{background:#ffffff13;border:1px solid #fff3}.research-tools .tools-layout{grid-template-columns:minmax(300px,340px) minmax(0,1fr);align-items:start;gap:20px}.research-tools .tool-menu{scrollbar-gutter:stable;background:#ffffff09;border:1px solid #ffffff29;border-radius:22px;gap:8px;max-height:min(72vh,720px);padding:10px}.research-tools .tool-menu button{border-radius:14px;min-height:0;padding:12px;display:block}.research-tools .tool-menu strong{color:#f8f8f8;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:14px;line-height:1.18;display:block;overflow:hidden}.research-tools .tool-menu span{color:#f8f8f8ad;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.research-tools .tool-menu button.active strong,.research-tools .tool-menu button.active span{color:#fff}.research-tools .tool-detail{border-radius:22px;padding:18px}.research-tools .tool-detail h3{font-size:clamp(28px,3.3vw,46px);line-height:1.02}.research-tools .tool-payload{grid-template-columns:repeat(2,minmax(0,1fr))}.research-tools .tool-payload div{border-radius:14px;min-height:76px;padding:12px}.research-tools .tool-payload strong{font-size:12px;line-height:1.25}.research-tools .tool-payload span{max-height:7.2em;font-size:13px;overflow:auto}.asset-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0;display:grid}.asset-library-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start;gap:14px;display:grid}.source-stack-columns{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}.resource-column{gap:9px;min-width:0;display:grid}.resource-card,.gap-card{border-radius:16px;gap:9px;padding:13px;display:grid}.resource-card>div:first-child{gap:4px;display:grid}.resource-card p,.resource-card small,.gap-card p,.gap-card small,.resource-card span:not(.resource-status){color:#ffffffc7;margin:0;line-height:1.45}.resource-status{text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;min-height:30px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.resource-status.present{color:#001e33;background:#fff}.resource-status.connector{color:#fff;background:#007acc2e;border:1px solid #ffffff57}.resource-card a{color:#fff;font-weight:800}.gap-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.gap-card span{border:1px solid #ffffff47;border-radius:999px;width:fit-content;padding:4px 9px;font-size:12px;font-weight:800}.asset-table-wrap,.ligand-gallery{min-width:0}.asset-section-head{border-radius:16px;gap:5px;margin-bottom:10px;padding:13px;display:grid}.asset-section-head span,.asset-row span,.ligand-card span,.ligand-card p,.source-notice-grid span{color:#ffffffc7;line-height:1.45}.asset-table{gap:8px;max-height:780px;display:grid;overflow:auto}.asset-row{border-radius:16px;grid-template-columns:minmax(120px,.85fr) minmax(110px,.75fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.asset-row>div:first-child{gap:4px;display:grid}.asset-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.asset-links a{color:#050505;background:#fff;border:1px solid #ffffff47;border-radius:999px;align-items:center;min-height:34px;padding:7px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.asset-links a:hover{transform:translateY(-1px)}.ligand-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ligand-card{border-radius:16px;gap:10px;padding:12px;display:grid}.ligand-card img{aspect-ratio:4/3;object-fit:contain;background:#fff;border-radius:12px;width:100%;padding:8px}.ligand-card div:not(.asset-links){gap:4px;display:grid}.ligand-card p{margin:0}.source-notice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.source-notice-grid span{border-radius:16px;padding:12px}.form-error,.warning-box,.privacy-card,.warning-list span{color:#f8f8f8;background:#ffffff13;border-color:#ffffff38}.flow-trail span,.risk-bar span{box-shadow:none;background:linear-gradient(90deg,#fff,#ffffffb8)}.smiles-box code{color:#fff}.auth-landing{min-height:100vh}.auth-anchor{position:absolute;top:-20px}.landing-pricing-link{color:#f8f8f8;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:12px;margin-top:12px;padding:12px 18px;font-weight:700;display:inline-flex}.landing-pricing-link span{font-size:18px;transition:transform .22s}.landing-pricing-link:hover span{transform:translateY(3px)}.rail-navigation{align-content:start;display:grid}.rail-navigation button{border:1px solid var(--line);color:#f8f8f8b8;cursor:pointer;text-align:left;background:#ffffff0b;border-radius:18px;grid-template-columns:38px 1fr;align-items:center;gap:10px;width:100%;padding:8px;font-weight:700;transition:transform .22s,border-color .22s,background .22s;display:grid}.rail-navigation button:hover,.rail-navigation button.active{color:#fff;background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-2px)}.rail-nav-icon{color:#050505;background:#f8f8f8;border:1px solid #ffffff29;border-radius:12px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:grid}.rail-collapsed .rail-navigation button{grid-template-columns:1fr}.rail-collapsed .rail-nav-icon{justify-self:center}.rail-collapsed .rail-nav-label{display:none}.pricing-page{border:1px solid var(--line);background:radial-gradient(circle at 85% 0,#ffffff14,#0000 30%),#0d0d0de6;border-radius:28px;gap:24px;width:100%;padding:clamp(20px,2.8vw,38px);display:grid}.pricing-landing{max-width:1680px;margin:0 auto clamp(28px,5vw,72px);scroll-margin-top:20px}.pricing-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;display:grid}.pricing-heading h2{max-width:780px}.pricing-heading>div>p:last-child{color:#f8f8f8ad;max-width:780px;margin:14px 0 0;line-height:1.65}.pricing-controls{gap:10px;min-width:min(100%,430px);display:grid}.billing-toggle,.currency-control,.currency-shortcuts{gap:6px;display:flex}.billing-toggle,.currency-control{border:1px solid var(--line);background:#ffffff0a;border-radius:18px;padding:6px}.billing-toggle button,.currency-shortcuts button{color:#f8f8f8a3;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;padding:8px 12px;font-size:12px;font-weight:800}.billing-toggle button.active,.currency-shortcuts button.active{color:#050505;background:#f8f8f8}.currency-control{align-items:end}.currency-shortcuts{flex:0 0 112px}.currency-control label{letter-spacing:.1em;text-transform:uppercase;flex:1;gap:4px;font-size:10px}.currency-control select{min-height:38px;padding:7px 10px}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pricing-card{border:1px solid var(--line);background:#ffffff09;border-radius:24px;flex-direction:column;min-height:100%;padding:20px;transition:transform .24s,border-color .24s,background .24s;display:flex;position:relative;overflow:hidden}.pricing-card:hover{background:#ffffff0e;border-color:#ffffff47;transform:translateY(-4px)}.pricing-card.featured:before{content:"";background:#fff;height:3px;position:absolute;inset:0 0 auto}.pricing-card.current{border-color:#ffffff6b;box-shadow:inset 0 0 0 1px #ffffff14}.pricing-card-topline{color:#f8f8f894;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;min-height:24px;font-size:10px;font-weight:800;display:flex}.pricing-card-topline em{color:#050505;letter-spacing:.06em;background:#f8f8f8;border-radius:999px;padding:5px 8px;font-style:normal}.pricing-card h3{margin:12px 0 0;font-size:clamp(24px,2vw,32px)}.pricing-audience{color:#f8f8f8a8;min-height:48px;margin:10px 0 0;line-height:1.5}.pricing-price{border-block:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:6px;min-height:86px;margin-top:18px;padding:16px 0;display:flex}.pricing-price strong{letter-spacing:-.04em;font-size:clamp(28px,2.4vw,40px);font-weight:600}.pricing-price small{color:#f8f8f88c;max-width:130px;padding-bottom:4px;line-height:1.35}.pricing-seats{margin:16px 0 10px;font-weight:800}.pricing-limits{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.pricing-limits span{color:#f8f8f894;background:#ffffff0e;border-radius:12px;align-content:start;padding:8px;font-size:10px;line-height:1.35;display:grid}.pricing-limits strong{color:#f8f8f8;font-size:12px}.pricing-card ul{gap:9px;margin:18px 0 22px;padding:0;list-style:none;display:grid}.pricing-card li{color:#f8f8f8b3;grid-template-columns:18px 1fr;gap:8px;font-size:13px;line-height:1.45;display:grid}.pricing-card li span{color:#fff;background:#ffffff1a;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.pricing-cta{color:#f8f8f8;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:999px;width:100%;margin-top:auto;padding:11px 14px;font-weight:800}.pricing-cta:hover,.pricing-cta.featured{color:#050505;background:#f8f8f8}.pricing-footnote{color:#f8f8f885;justify-content:space-between;gap:16px;font-size:11px;display:flex}@media (width<=1280px){.app-shell,.app-shell.rail-collapsed,.user-header{grid-template-columns:1fr}.header-status-stack{justify-items:stretch;min-width:0}.infra-card{width:100%}.asset-library-grid,.source-stack-columns,.hero-panel{grid-template-columns:1fr}.research-tools .tools-layout{grid-template-columns:minmax(260px,.4fr) minmax(0,1fr)}.industrial-metrics,.industrial-plan-grid,.audit-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.industrial-grid,.portfolio-gates{grid-template-columns:1fr}.gap-grid,.ligand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-heading{grid-template-columns:1fr;align-items:start}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.auth-screen{grid-template-columns:1fr;max-width:none;padding:18px}.auth-hero,.auth-card{justify-self:stretch;max-width:none}.asset-summary-grid,.asset-row,.gap-grid,.ligand-grid,.source-notice-grid,.research-tools .tools-layout,.research-tools .tool-payload,.industrial-metrics,.industrial-plan-grid,.audit-strip,.industrial-actions.compact{grid-template-columns:1fr}.research-tools .tool-menu{max-height:none}.chemical-record-grid,.handoff-grid{grid-template-columns:1fr}.sandbox-modal-backdrop{align-items:stretch;padding:8px}.sandbox-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px);padding:12px}.sandbox-modal-grid{grid-template-columns:1fr;align-content:start;overflow:auto}.sandbox-modal-controls{padding-right:0;overflow:visible}.sandbox-modal-viewer .viewer3d-shell,.sandbox-empty-viewer{height:auto;min-height:420px}.asset-links{justify-content:flex-start}.pricing-grid{grid-template-columns:1fr}.billing-toggle,.currency-control,.pricing-footnote{flex-direction:column}.currency-shortcuts{flex-basis:auto}.pricing-limits{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
