:root{--chemcore-navy: #062a3f;--chemcore-teal: #006b72;--chemcore-green: #00a676;--chemcore-amber: #e6b450;--chemcore-bg: #f7faf9;--chemcore-surface: #ffffff;--chemcore-border: #d7e3e1;--chemcore-muted: #5b6f7d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18212f;background:var(--chemcore-bg);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}*{scrollbar-color:#aab7c5 var(--chemcore-bg);scrollbar-width:thin}*::-webkit-scrollbar{height:10px;width:10px}*::-webkit-scrollbar-track{background:var(--chemcore-bg)}*::-webkit-scrollbar-thumb{background:#aab7c5;border:2px solid var(--chemcore-bg);border-radius:999px}body{margin:0;min-width:320px;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.page-frame{height:100vh;padding:10px;overflow:hidden}.app-shell{height:calc(100vh - 20px);max-width:1180px;margin:0 auto;display:flex;flex-direction:column;background:var(--chemcore-bg);overflow:hidden}.top-bar{min-height:58px;padding:10px 16px;background:#ffffff;border:1px solid var(--chemcore-border);border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px}.user-menu{min-width:0;max-width:380px;position:relative;display:flex;align-items:center;justify-self:end;gap:10px;color:#526174;font-size:13px;font-weight:700}.user-menu>span{flex:0 0 auto;white-space:nowrap}.user-menu-trigger{width:min(220px,30vw);min-width:96px;max-width:100%;height:32px;border:1px solid #cbd5e1;border-radius:6px;background:#ffffff;color:#334155;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 9px;overflow:hidden;font-weight:800}.user-menu-trigger span{flex:1 1 auto;min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-trigger svg{flex:0 0 auto}.user-menu-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:178px;padding:6px;border:1px solid var(--chemcore-border);border-radius:8px;background:#ffffff;box-shadow:0 16px 36px #0f172a29;display:grid;gap:4px}.user-menu-popover button{width:100%;height:34px;border:0;border-radius:6px;background:transparent;color:#334155;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 8px;font-size:13px;font-weight:800}.user-menu-popover button:hover{background:#eef4f7}.auth-shell{min-height:calc(100vh - 20px);display:grid;place-items:center;background:var(--chemcore-bg)}.auth-card{width:min(420px,calc(100vw - 32px));padding:22px;border:1px solid var(--chemcore-border);border-radius:8px;background:#ffffff;display:grid;gap:18px}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand span{display:block;margin-top:2px;color:#687789;font-size:13px}.auth-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid #d9e1ea;border-radius:8px;background:#f0f4f7}.auth-mode button{min-height:34px;border:0;border-radius:6px;background:transparent;color:#526174;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:800}.auth-mode button.active{background:#ffffff;color:var(--chemcore-navy);box-shadow:0 1px 2px #0f172a14}.auth-form{display:grid;gap:12px}.auth-form label{display:grid;gap:6px;color:#526174;font-size:13px;font-weight:800}.auth-error{color:#b42318;font-size:13px;line-height:1.35}.auth-back-button{justify-self:start;min-height:32px;padding:0 10px}.auth-helper-copy{color:var(--chemcore-muted);font-size:13px;line-height:1.45}.marketing-shell{height:calc(100vh - 20px);overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}.marketing-section[id]{scroll-margin-top:84px}.marketing-page{width:min(1140px,100%);margin:0 auto;display:flex;flex-direction:column;gap:16px;padding-bottom:28px}.marketing-topbar,.marketing-hero,.marketing-section,.home-hero-card,.home-widget{border:1px solid var(--chemcore-border);border-radius:8px;background:#ffffff}.marketing-topbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px}.marketing-nav{display:flex;align-items:center;gap:4px;margin-left:auto;margin-right:6px}.marketing-nav a{padding:7px 11px;border-radius:6px;color:var(--chemcore-muted);font-size:13px;font-weight:800;text-decoration:none}.marketing-nav a:hover{background:#eef4f2;color:var(--chemcore-navy)}.marketing-actions,.marketing-cta-row,.home-hero-actions{display:flex;flex-wrap:wrap;gap:8px}.marketing-hero{min-height:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:24px;padding:34px;background:radial-gradient(circle at 88% 10%,rgba(0,107,114,.06),transparent 44%),linear-gradient(180deg,#ffffff,#f7faf9)}.marketing-copy{display:grid;align-content:center;gap:16px;padding:8px 4px}.marketing-badge,.home-eyebrow{display:inline-flex;width:fit-content;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;background:#e7f5f3;color:#005259;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.marketing-badge:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--chemcore-amber);box-shadow:0 0 0 3px #e6b45040}.marketing-copy h2{max-width:16ch;color:var(--chemcore-navy);font-size:clamp(32px,4.6vw,52px);line-height:1.02;letter-spacing:-.01em}.marketing-copy p,.marketing-footnote,.home-hero-card p,.home-status-copy{color:var(--chemcore-muted);line-height:1.55}.marketing-copy>p{max-width:46ch;font-size:16px}.marketing-footnote{display:flex;align-items:flex-start;gap:8px;max-width:48ch;font-size:13px}.marketing-footnote svg{flex:0 0 auto;margin-top:2px;color:var(--chemcore-teal)}.marketing-panel-head,.home-widget-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.marketing-visual{position:relative;display:grid;place-items:center;min-height:320px;padding:12px}.mock-card{width:min(348px,100%);display:grid;gap:14px;padding:16px;border:1px solid var(--chemcore-border);border-radius:12px;background:var(--chemcore-surface);box-shadow:0 22px 48px #062a3f21}.mock-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mock-kicker{display:block;color:var(--chemcore-teal);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.mock-head strong{color:var(--chemcore-navy);font-size:18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mock-ready{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#e2f5ee;color:#0a7a58;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.mock-ready .dot,.marketing-hint .dot{width:7px;height:7px;border-radius:999px;background:var(--chemcore-green)}.mock-structure{display:grid;place-items:center;min-height:152px;border:1px solid var(--chemcore-border);border-radius:8px;background:var(--chemcore-bg)}.mock-structure svg{width:208px;height:auto}.mock-chips{display:flex;flex-wrap:wrap;gap:6px}.mock-chip{padding:4px 10px;border-radius:999px;border:1px solid rgba(0,107,114,.18);background:#e7f5f3;color:#005259;font-size:12px;font-weight:800}.mock-targets{display:grid;gap:9px}.mock-target{display:grid;grid-template-columns:58px minmax(0,1fr) 32px;align-items:center;gap:10px;font-size:12px}.mock-target>span:first-child{color:var(--chemcore-navy);font-weight:800}.mock-bar{height:7px;border-radius:999px;background:#e6eeec;overflow:hidden}.mock-bar i{display:block;height:100%;border-radius:inherit;background:var(--chemcore-teal)}.mock-bar.warn i{background:var(--chemcore-amber)}.mock-target em{color:var(--chemcore-muted);font-style:normal;font-variant-numeric:tabular-nums;text-align:right}.marketing-hint{position:absolute;bottom:4px;right:-8px;display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--chemcore-border);border-radius:8px;background:var(--chemcore-surface);box-shadow:0 8px 24px #062a3f1a;color:var(--chemcore-navy);font-size:12px;font-weight:800;white-space:nowrap}.marketing-section{padding:30px 32px;display:grid;gap:20px}.marketing-section-head{display:grid;gap:9px;max-width:64ch}.marketing-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--chemcore-teal);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.marketing-section-head h3{color:var(--chemcore-navy);font-size:clamp(22px,2.6vw,30px);line-height:1.12}.marketing-section-head p{color:var(--chemcore-muted);font-size:15px;line-height:1.55}.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.capability-card{display:grid;gap:10px;align-content:start;padding:18px;border:1px solid var(--chemcore-border);border-radius:8px;background:#f7faf9}.capability-card-head{display:flex;align-items:center;gap:11px}.capability-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#e7f5f3;color:var(--chemcore-teal)}.capability-card h4{color:var(--chemcore-navy);font-size:17px}.capability-card p{color:var(--chemcore-muted);font-size:13px;line-height:1.5}.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.proof-card{display:grid;gap:8px;align-content:start;padding:16px;border:1px solid var(--chemcore-border);border-radius:8px;background:#ffffff}.proof-card svg{color:var(--chemcore-teal)}.proof-card strong{color:var(--chemcore-navy);font-size:14px}.proof-card p{color:var(--chemcore-muted);font-size:13px;line-height:1.5}.marketing-final-cta{place-items:center;text-align:center;gap:14px;padding:44px 32px;background:radial-gradient(circle at 50% 0%,rgba(0,107,114,.07),transparent 58%),linear-gradient(180deg,#ffffff,#f2f8f6)}.marketing-final-cta h3{max-width:22ch;color:var(--chemcore-navy);font-size:clamp(24px,3vw,34px);line-height:1.1}.marketing-final-cta p{max-width:56ch;color:var(--chemcore-muted);font-size:15px;line-height:1.55}.marketing-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:16px 20px;border:1px solid var(--chemcore-border);border-radius:8px;background:var(--chemcore-surface)}.marketing-footer-brand{display:flex;align-items:center;gap:10px}.marketing-footer-brand strong{display:block;color:var(--chemcore-navy);font-size:14px}.marketing-footer-brand span{color:var(--chemcore-muted);font-size:12px}.marketing-footer-links{display:flex;flex-wrap:wrap;gap:4px}.marketing-footer-links a,.marketing-footer-links button{border:0;background:transparent;color:var(--chemcore-muted);font-size:13px;font-weight:800;padding:6px 10px;border-radius:6px;text-decoration:none}.marketing-footer-links a:hover,.marketing-footer-links button:hover{background:#eef4f2;color:var(--chemcore-navy)}.marketing-footer-copy{color:var(--chemcore-muted);font-size:12px}.home-hero-card,.home-metric-card,.home-widget,.home-job-row,.home-lab-summary div,.home-shortcut{box-sizing:border-box;overflow:hidden}.home-shortcut strong,.home-job-row strong{color:#18212f}.home-shortcut span,.home-job-row span,.home-lab-summary span{color:var(--chemcore-muted);font-size:13px;line-height:1.45}@media (max-width: 1000px){.capability-grid,.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.marketing-hero{grid-template-columns:minmax(0,1fr);padding:24px}.marketing-visual{order:-1;min-height:240px}.marketing-nav{display:none}.marketing-section{padding:22px}}@media (max-width: 560px){.capability-grid,.proof-grid{grid-template-columns:minmax(0,1fr)}}.home-dashboard{flex:1;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;padding:10px 0 0}.home-hero-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;background:radial-gradient(circle at top left,rgba(0,107,114,.12),transparent 30%),linear-gradient(180deg,#ffffff,#f8fbfc)}.home-hero-card h2{margin-top:8px;font-size:28px;color:var(--chemcore-navy)}.home-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-metric-card{border:1px solid var(--chemcore-border);border-radius:8px;background:#ffffff;min-height:118px;padding:14px 16px;display:grid;align-content:start;gap:10px}.home-metric-card span{color:var(--chemcore-muted);font-size:12px;font-weight:800;text-transform:uppercase}.home-metric-card strong{color:var(--chemcore-navy);font-size:28px;line-height:1}.home-metric-card small{color:var(--chemcore-muted);font-size:13px;line-height:1.45}.home-widget-grid{min-height:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.home-widget{min-height:0;padding:16px;display:grid;align-content:start;gap:12px}.home-widget-recent{grid-column:span 8}.home-widget-lab{grid-column:span 4}.home-widget-shortcuts{grid-column:span 7}.home-widget-system{grid-column:span 5}.home-job-list,.home-shortcut-list{display:grid;gap:8px;min-width:0}.home-job-row,.home-shortcut{border:1px solid var(--chemcore-border);border-radius:8px;background:#f8fafc}.home-job-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;min-width:0;max-width:100%}.home-job-row-main,.home-shortcut>div{display:grid;gap:4px;min-width:0}.home-job-row-main strong,.home-job-row-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-job-row-actions{display:grid;justify-items:end;gap:8px;min-width:0;max-width:100%}.home-job-row-buttons{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;max-width:100%;flex-wrap:wrap}.home-lab-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-lab-summary div{padding:12px;border:1px solid var(--chemcore-border);border-radius:8px;background:#f8fafc;display:grid;gap:6px}.home-lab-summary strong{color:var(--chemcore-navy);font-size:22px}.home-shortcut{width:100%;appearance:none;padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;text-align:left;border:1px solid var(--chemcore-border);border-radius:8px;background:#f8fafc}.home-shortcut svg{color:var(--chemcore-teal)}.account-page{flex:1;min-height:0;padding:8px 0 0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px}.account-header{min-height:74px;padding:14px 16px;border:1px solid var(--chemcore-border);border-radius:8px;background:#ffffff;display:flex;align-items:center;justify-content:space-between;gap:16px}.account-header p,.account-panel p{margin-top:4px;color:var(--chemcore-muted);font-size:13px;line-height:1.45}.account-credit-block{min-width:116px;display:grid;justify-items:end;color:#526174;font-size:12px;font-weight:800;text-transform:uppercase}.account-credit-block strong{color:var(--chemcore-navy);font-size:28px;line-height:1}.account-grid{min-height:0;display:grid;grid-template-columns:minmax(280px,420px) minmax(280px,420px);align-content:start;gap:10px}.account-panel{min-width:0;padding:16px;border:1px solid var(--chemcore-border);border-radius:8px;background:#ffffff;display:grid;gap:14px}.account-panel h3{font-size:15px}.account-panel label,.credit-grant-control{display:grid;gap:6px}.account-panel label{color:#526174;font-size:13px;font-weight:800}.account-panel input,.table-card input,.table-card select{width:100%;min-height:34px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#18212f;padding:7px 9px}.account-message{margin:0;color:var(--chemcore-teal);font-size:13px;font-weight:800}.table-card{min-height:0;overflow:auto;border:1px solid var(--chemcore-border);border-radius:8px;background:#ffffff}.table-card table{min-width:960px}.table-card th,.table-card td{vertical-align:top}.credit-grant-control{grid-template-columns:90px minmax(150px,1fr) auto;align-items:center}.credit-grant-control span{grid-column:1 / -1;color:var(--chemcore-teal);font-size:12px;font-weight:800}.admin-user-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-user-search{min-width:240px;padding:6px 10px;border:1px solid var(--chemcore-border);border-radius:6px}.admin-user-registered{color:var(--chemcore-muted);font-size:11px}.admin-lock-hint{display:block;margin-top:4px;color:#9a3412;font-size:11px;max-width:160px}.admin-empty-cell{text-align:center;color:var(--chemcore-muted);padding:24px 0}.admin-activity-modal{max-width:720px;width:92vw}.admin-activity-body{display:flex;flex-direction:column;gap:20px;overflow-y:auto}.admin-activity-body h3{margin:0 0 8px;font-size:14px}.admin-activity-muted{color:var(--chemcore-muted);font-size:13px}.admin-activity-table{width:100%;border-collapse:collapse;font-size:13px}.admin-activity-table th,.admin-activity-table td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--chemcore-border);white-space:nowrap}.admin-activity-table th{color:var(--chemcore-muted);font-weight:700}.credit-delta-pos{color:#15803d;font-weight:800}.credit-delta-neg{color:#b91c1c;font-weight:800}.brand-block,.section-title,.panel-header,.status-panel,.compound-card-body,.activity-line{display:flex;align-items:center}.brand-block{gap:12px;min-width:0}.brand-mark{width:34px;height:34px;border-radius:8px;background:var(--chemcore-navy);color:#fff;display:grid;place-items:center}.brand-mark-logo{background:transparent;object-fit:contain}h1,h2,h3,p{margin:0}h1{font-size:18px;line-height:1.1}.brand-block span{display:block;margin-top:2px;color:#687789;font-size:13px}.tab-strip{display:flex;align-items:center;justify-self:center;gap:6px;padding:4px;background:#f0f4f7;border:1px solid #d9e1ea;border-radius:8px}.tab-strip button{min-width:88px;border:0;border-radius:6px;background:transparent;color:#445366;padding:8px 12px}.tab-strip button.active{background:#ffffff;color:#18212f;box-shadow:0 1px 3px #0f172a1f}.workspace-grid{flex:1;min-height:0;height:100%;display:grid;grid-template-columns:minmax(560px,760px) 320px;justify-content:center;gap:14px;padding:10px 0 0}.input-column,.pipeline-panel,.report-layout{min-width:0}.input-column{min-height:0;display:flex;flex-direction:column}.smiles-bar{height:46px;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;padding:0 16px;background:#ffffff;border:1px solid var(--chemcore-border);border-radius:8px}.smiles-bar label,.field-row span{color:#5c6a7b;font-size:13px;font-weight:700;text-transform:uppercase}.smiles-bar input,.field-row input,.field-row select{width:100%;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#18212f;padding:10px 12px}.field-row select[multiple]{min-height:74px;padding:6px}.drawer-panel,.pipeline-panel,.building-block-panel,.summary-band,.table-section,.compound-card,.metric-card{background:#ffffff;border:1px solid var(--chemcore-border);border-radius:8px}.drawer-panel{margin-top:10px;overflow:hidden}.builder-library-panel{min-height:0;margin-top:10px;padding:12px;border:1px solid var(--chemcore-border);border-radius:8px;background:#ffffff;display:grid;gap:10px}.scaffold-list-panel{min-height:0;padding:12px;border:1px solid var(--chemcore-border);border-radius:8px;background:#ffffff;display:grid;gap:10px}.scaffold-list{max-height:210px}.builder-library-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.builder-compound-list{display:grid;gap:8px;max-height:190px;overflow:auto}.builder-compound-row{min-width:0;display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.builder-compound-row input{min-width:0;border:1px solid #cbd5e1;border-radius:6px;background:#ffffff;padding:8px 10px}.builder-library-name{display:grid;gap:6px;color:#526174;font-size:13px;font-weight:800}.builder-library-name input{width:100%;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#18212f;padding:9px 10px}.builder-library-name textarea,.building-block-textarea{width:100%;min-height:132px;resize:vertical;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#18212f;padding:9px 10px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45}.review-action-row{display:flex;flex-wrap:wrap;gap:8px}.csv-upload-btn{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.csv-column-picker{display:grid;gap:8px;padding:10px 12px;border:1px solid #c3daef;border-radius:8px;background:#f0f7ff}.csv-column-picker-label{font-size:12px;font-weight:700;color:#36577d}.csv-col-select{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;font-weight:700;color:#526174}.csv-col-select select{border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#18212f;padding:5px 8px;font-size:12px;min-width:0}.csv-column-actions{display:flex;gap:8px}.classify-result-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;background:#f0f7ff;border:1px solid #c3daef;font-size:12px}.classify-result-badge{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.classify-result-badge.ready{background:#d1fae5;color:#065f46}.classify-result-badge.ambiguous{background:#fef3c7;color:#92400e}.classify-result-badge.invalid{background:#fee2e2;color:#991b1b}.classify-result-hint{color:#5b7fa6;font-size:12px;margin-left:auto}.bb-class-filter-bar{display:flex;flex-wrap:wrap;gap:5px;padding-bottom:2px}.bb-class-pill{padding:3px 10px;border-radius:999px;border:1px solid #c6d6e8;background:#f0f7ff;color:#36577d;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .1s}.bb-class-pill:hover{background:#dceefa}.bb-class-pill.active{background:#2563eb;border-color:#2563eb;color:#fff}.bb-class-pill.ambiguous{border-color:#f4c27a;background:#fef3c7;color:#92400e}.bb-class-pill.ambiguous.active{background:#d97706;border-color:#d97706;color:#fff}.bb-class-pill.invalid{border-color:#f4c7c3;background:#fee2e2;color:#991b1b}.bb-class-pill.invalid.active{background:#dc2626;border-color:#dc2626;color:#fff}.bb-class-pill.all{border-color:#a7c4dc;background:#e8f4fb}.bb-select-all{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#526174;cursor:pointer}.save-library-row{display:flex;gap:8px;align-items:center}.save-library-name-input{flex:1;min-width:0;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#18212f;padding:7px 10px;font-size:13px}.saved-libraries-section{display:grid;gap:8px}.saved-libraries-header{font-size:12px;font-weight:800;color:#36577d;text-transform:uppercase;letter-spacing:.04em}.saved-library-card{display:grid;gap:6px;padding:10px 12px;border:1px solid #c3daef;border-radius:8px;background:#f7fafd}.saved-library-card-header{display:flex;align-items:center;gap:8px}.saved-library-name{font-size:13px;font-weight:700;color:#18212f;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-library-meta{font-size:11px;color:#7a92ab;white-space:nowrap}.saved-library-class-pills{display:flex;flex-wrap:wrap;gap:5px}.building-block-review-list{display:grid;gap:8px;max-height:420px;overflow-y:auto;padding-right:2px}.building-block-review-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:8px;border:1px solid #d7e0ea;border-radius:8px;background:#ffffff}.building-block-review-card.ambiguous{border-color:#f4c27a}.building-block-review-card.invalid,.building-block-review-card.unsupported{border-color:#f4c7c3}.building-block-review-card img{width:72px;height:62px;object-fit:contain;align-self:start;border-radius:6px;background:#f8fafc}.review-select{grid-column:1 / -1;display:flex;align-items:center;gap:6px;color:#526174;font-size:12px;font-weight:800}.review-card-fields{min-width:0;display:grid;gap:5px;color:#526174;font-size:12px}.review-card-fields input{min-width:0;width:100%;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#18212f;padding:7px 8px}.review-card-fields label{display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:8px;font-weight:800}.review-card-fields code{min-width:0;overflow-wrap:anywhere;color:#526174;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.review-card-fields small{color:#8a5200;line-height:1.35}.review-status{justify-self:start;padding:2px 7px;border-radius:999px;background:#e8f0fb;color:#36577d;font-size:11px;font-weight:900;text-transform:uppercase}.builder-library-name select{width:100%;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#18212f;padding:9px 10px}.builder-compound-row code,.saved-compound-row code,.compound-run-row code{min-width:0;color:#526174;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;overflow-wrap:anywhere}.panel-header{min-height:46px;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e2e8f0}.drawer-sync-state{display:inline-flex;min-height:28px;align-items:center;border:1px solid #b8ddd8;border-radius:999px;background:#e7f5f3;color:var(--chemcore-teal);padding:0 10px;font-size:12px;font-weight:800}.section-title{gap:8px;color:var(--chemcore-navy)}.section-title h2{font-size:15px}.ketcher-frame{position:relative;height:clamp(320px,calc(100vh - 180px),420px);min-height:320px;background:#ffffff;overflow:hidden}.ketcher-frame>div{height:100%}.ketcher-loading{position:absolute;inset:0;display:grid;place-items:center;color:#607084;background:#ffffff;font-size:13px;pointer-events:none}.pipeline-panel{padding:0;align-self:start;position:sticky;top:18px;height:100%;max-height:calc(100vh - 96px);overflow-y:scroll}.building-block-panel{padding:0;align-self:start;position:sticky;top:18px;height:100%;max-height:calc(100vh - 96px);overflow:hidden}.building-block-placeholder{display:grid;gap:10px;padding:12px}.placeholder-block{display:grid;gap:5px;padding:12px;border:1px solid #dbe3ec;border-radius:8px;background:#f8fafc}.placeholder-block span{color:var(--chemcore-muted);font-size:11px;font-weight:900;text-transform:uppercase}.placeholder-block strong{color:#263648;font-size:14px}.placeholder-block small{color:#66758a;font-size:12px;line-height:1.35}.placeholder-block.muted{background:#f1f5f9}.pipeline-workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:14px;padding:10px 0 0}.pipelines-page{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:10px 0 0}.pipeline-browser{min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr);gap:12px;overflow:hidden}.pipeline-class-panel{min-height:0;min-width:0;padding:12px;border:1px solid var(--chemcore-border);border-radius:8px;background:#ffffff;display:grid;align-content:start;gap:8px;overflow-y:auto;overflow-x:hidden}.pipeline-class-row{display:grid;gap:4px;width:100%;padding:11px;text-align:left;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.pipeline-class-row.active{border-color:#7bc7bd;background:#eefaf8}.pipeline-class-row strong{color:#263648;font-size:13px}.pipeline-class-row span{color:#66758a;font-size:12px;line-height:1.35}.pipeline-tool-sections{min-height:0;display:grid;align-content:start;gap:14px;overflow:auto}.pipeline-search-panel{margin-top:4px;display:flex;min-width:0;max-width:100%;width:100%}.pipeline-search.pipeline-search-panel input{min-width:0;width:100%}.pipeline-tool-section{min-width:0;display:grid;gap:8px}.pipeline-tool-section h3{color:#263648;font-size:14px}.pipeline-tool-grid{min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start;gap:12px;overflow:auto}.pipeline-tool-card{position:relative;aspect-ratio:1;min-height:176px;padding:16px;border:1px solid var(--chemcore-border);border-radius:8px;background:#ffffff;color:#263648;display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:10px;text-align:left}.pipeline-tool-admin-badge{position:absolute;top:10px;right:10px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#9a3412;background:#ffedd5;border:1px solid #fed7aa;border-radius:999px;padding:2px 8px}.pipeline-tool-card svg{color:var(--chemcore-teal)}.pipeline-tool-card span{color:#18212f;font-size:16px;font-weight:900}.pipeline-tool-card strong{color:var(--chemcore-muted);font-size:13px;line-height:1.35}.pipeline-tool-card.active:hover{border-color:#7bc7bd;background:#eefaf8}.pipeline-tool-card.disabled{background:#f8fafc}.pipeline-tool-card.disabled svg,.pipeline-tool-card.disabled span,.pipeline-tool-card.disabled strong{color:#94a3b8}.pipeline-job-workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(520px,760px) 340px;gap:14px;padding:10px 0 0}.pipeline-job-drawer{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px}.pipeline-molecule-drawer{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.pipeline-job-config{min-width:0;align-self:start;max-height:calc(100vh - 88px);border:1px solid var(--chemcore-border);border-radius:8px;background:#ffffff;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.pipeline-job-config .pipeline-block{min-height:0;overflow-y:auto}.pipeline-job-config .status-panel{border-top:1px solid #e2e8f0}.conformer-left-column{min-width:0;min-height:0;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.conformer-result{border:1px solid var(--chemcore-border);border-radius:8px;background:#ffffff;padding:14px;display:flex;flex-direction:column;gap:12px}.conformer-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0}.conformer-meta div{display:flex;flex-direction:column;gap:2px;min-width:0}.conformer-meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.conformer-meta dd{margin:0;font-size:13px;color:#1e293b}.conformer-meta dd.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all}.conformer-energy-table{width:100%;border-collapse:collapse;font-size:13px}.conformer-energy-table th,.conformer-energy-table td{text-align:left;padding:6px 10px;border-bottom:1px solid #eef2f7}.conformer-energy-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.conformer-energy-table td{font-variant-numeric:tabular-nums}.conformer-warnings{margin:0;padding-left:18px;color:#92600a;font-size:12px}.enumeration-result-panel{min-height:0;overflow-y:auto;border-top:1px solid #e2e8f0;padding:12px;display:grid;gap:10px}.enumeration-preview-list,.enumeration-failures{display:grid;gap:8px}.enumeration-preview-row{min-width:0;min-height:74px;display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:8px;padding:7px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.enumeration-preview-row img{width:64px;height:56px;object-fit:contain;border-radius:6px;background:#ffffff}.enumeration-preview-row div,.enumeration-failures div{min-width:0;display:grid;gap:4px}.enumeration-preview-row strong,.enumeration-failures strong{color:#263648;font-size:13px}.enumeration-preview-row code,.enumeration-failures span{min-width:0;color:var(--chemcore-muted);font-size:12px;overflow-wrap:anywhere}.enumeration-failures div{padding:8px;border:1px solid #f4c7c3;border-radius:8px;background:#fff7f6}.inline-warning{padding:8px 10px;border:1px solid #f4c27a;border-radius:8px;background:#fff7e8;color:#8a5200;font-size:12px;font-weight:800;line-height:1.35}.pipeline-workspace:after{content:"";min-height:0;border:1px dashed #cbd5e1;border-radius:8px;background:linear-gradient(135deg,#f8fafc,#eef4f7)}.pipeline-block{padding:12px;display:grid;gap:9px}.pipeline-catalog{display:grid;gap:8px}.pipeline-card{min-height:72px;padding:12px;border:1px solid #cbd5e1;border-radius:8px;background:#ffffff;color:#263648;display:grid;gap:5px;text-align:left}.pipeline-card span{font-size:14px;font-weight:900}.pipeline-card strong{color:var(--chemcore-muted);font-size:12px;line-height:1.35}.pipeline-card.active{border-color:#7bc7bd;background:#eefaf8;box-shadow:inset 3px 0 0 var(--chemcore-amber)}.pipeline-options-panel{display:grid;gap:9px;padding:12px;border:1px solid var(--chemcore-border);border-radius:8px;background:#ffffff}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;background:#eef3f6;border:1px solid #d5dee8;border-radius:8px}.segmented-control.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented-control.single-up{grid-template-columns:minmax(0,1fr)}.segmented-control.four-up{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented-control button{min-height:34px;border:0;border-radius:6px;background:transparent;color:#536276;font-weight:800}.segmented-control button.active{background:#ffffff;color:var(--chemcore-navy);box-shadow:0 1px 3px #0f172a1f}.segmented-control.compact-toggle{width:auto;min-width:150px;grid-template-columns:repeat(2,minmax(0,1fr));padding:2px}.segmented-control.compact-toggle button{min-height:30px;padding:0 10px}.pipeline-block h3{font-size:16px}.pipeline-block p{margin-top:4px;color:var(--chemcore-muted);font-size:13px;line-height:1.45}.field-row{display:grid;gap:6px}.primary-button,.secondary-button,.ghost-button,.link-button,.mini-button,.icon-button{border-radius:6px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;font-weight:700}.ghost-button{background:transparent;color:#475569;border-color:#cbd5e1}.ghost-button:hover{background:#f1f5f9}.ghost-button.danger{color:#b91c1c;border-color:#f0c2c2}.ghost-button.danger:hover{background:rgba(185,28,28,.08)}.primary-button{background:var(--chemcore-teal);color:#fff}.secondary-button{background:#ffffff;color:#263648;border-color:#cbd5e1}.mini-button,.icon-button{min-height:30px;padding:0 10px;background:#ffffff;color:#334155;border-color:#cbd5e1;font-size:12px}.icon-button{width:32px;padding:0}.link-button{min-width:42px;background:#e7f5f3;color:var(--chemcore-teal);border-color:#b8ddd8}.target-filter-panel{display:grid;gap:8px;padding:12px;border:1px solid var(--chemcore-border);border-radius:8px;background:#ffffff}.filter-heading{display:flex;align-items:center;gap:8px;color:#334155;font-size:13px;font-weight:800}.filter-heading .mini-button{margin-left:auto}.custom-target-filter{display:grid;gap:8px;padding-top:4px}.custom-filter-actions{display:flex;justify-content:flex-end}.target-suggestions{display:grid;gap:4px;max-height:150px;overflow-y:scroll;padding:4px;border:1px solid #dbe3ec;border-radius:8px;background:#ffffff}.compact-suggestions{max-height:112px}.facet-picker{display:grid;gap:6px}.facet-row{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.facet-row div{min-width:0;display:grid;gap:2px}.facet-row span{color:#334155;font-size:13px;font-weight:800}.facet-row strong{color:#66758a;font-size:12px}.facet-modal{width:min(680px,100%);max-height:calc(100vh - 36px);padding:16px;border:1px solid var(--chemcore-border);border-radius:10px;background:#ffffff;box-shadow:0 24px 70px #0f172a4d;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px}.facet-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.facet-modal-header div{min-width:0;display:grid;gap:3px}.facet-modal-header h3{font-size:16px}.facet-modal-header span{color:#66758a;font-size:13px}.facet-option-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:5px}.facet-option-list button{min-height:38px;border:1px solid #e2e8f0;border-radius:7px;background:#ffffff;color:#18212f;padding:8px 10px;text-align:left}.facet-option-list button:hover{background:#eef8f6;border-color:#b8ddd8}.target-suggestions button{border:0;border-radius:6px;background:transparent;color:#18212f;padding:8px;text-align:left}.target-suggestions button:hover{background:#eef8f6}.target-suggestions span{display:block;margin-top:3px;color:#66758a;font-size:12px}.chip-list{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{max-width:100%;min-height:26px;border:1px solid #b8ddd8;border-radius:999px;background:#e7f5f3;color:var(--chemcore-teal);padding:0 8px;font-size:12px;font-weight:800}.status-panel{min-height:42px;gap:8px;padding:12px 16px;color:#526174;border-top:1px solid #e2e8f0;font-size:13px}.status-panel .status-copy{min-width:0;display:grid;gap:3px}.job-progress{width:100%;height:6px;margin:3px 0;overflow:hidden;border-radius:999px;background:#dbe7ee}.job-progress span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--chemcore-teal),var(--chemcore-green));animation:job-progress-slide 1.1s ease-in-out infinite}@keyframes job-progress-slide{0%{transform:translate(-120%)}to{transform:translate(260%)}}.status-panel small{color:#6b7a90;font-size:12px;line-height:1.2}.jobs-layout{flex:1;min-height:0;padding:8px 0 0;display:grid;grid-template-rows:auto 1fr;gap:8px}.jobs-header,.jobs-table-wrap{border:1px solid var(--chemcore-border);border-radius:8px;background:#ffffff}.jobs-header{min-height:56px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.jobs-table-wrap{min-height:0;overflow:auto}.jobs-table{min-width:880px}.job-detail-layout{flex:1;min-height:0;padding:8px 0 0;display:grid;grid-template-rows:auto 1fr;gap:8px}.job-actions{display:flex;align-items:center;gap:8px}.job-detail-grid{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.job-summary-panel{min-width:0;padding:14px;border:1px solid var(--chemcore-border);border-radius:8px;background:#ffffff;display:grid;align-content:start;gap:10px}.job-summary-panel.wide{grid-column:1 / -1}.job-summary-panel.collapsible-panel{padding:0;gap:0}.collapsible-header{min-height:46px;width:100%;padding:0 14px;border:0;border-radius:8px;background:#ffffff;color:#263648;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:800;text-align:left}.collapsible-header strong{color:var(--chemcore-teal);font-size:12px;text-transform:uppercase}.job-summary-panel h3{font-size:14px}.summary-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.target-prediction-summary{gap:14px}.compact-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-subsection{min-width:0;display:grid;gap:8px}.summary-subsection h4{margin:0;color:#263648;font-size:13px}.summary-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-table-wrap{max-height:360px;margin-top:0;overflow:auto;border:1px solid #e2e8f0;border-radius:8px}.compact-list{display:grid;gap:6px}.compact-list-row{min-width:0;padding:9px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;display:grid;gap:3px}.compact-list-row strong,.compact-list-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-list-row span{color:var(--chemcore-muted);font-size:12px}.empty-text{margin:0;color:var(--chemcore-muted);font-size:13px}.job-summary-panel pre{max-height:260px;margin:0;border-top:1px solid #e2e8f0;overflow:auto;padding:10px;border-radius:0 0 8px 8px;background:#f8fafc;color:#263648;font-size:12px;line-height:1.45}.job-summary-line{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#526174;font-size:13px}.job-summary-line strong{color:#263648;text-align:right}.detail-progress span{width:auto;animation:none;transform:none}.job-message{color:#526174;font-size:13px;line-height:1.4}.mono-cell{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;color:#263648}.job-status{display:inline-flex;width:fit-content;min-height:24px;align-items:center;border-radius:999px;padding:0 8px;font-size:12px;font-weight:800;text-transform:capitalize}.job-status.succeeded{background:#dcfce7;color:#166534}.job-status.partial_success{background:#fef3c7;color:#92400e}.job-status.running,.job-status.queued{background:#dbeafe;color:#1d4ed8}.job-status.failed,.job-status.cancelled{background:#fee2e2;color:#991b1b}.text-button{border:0;background:transparent;color:var(--chemcore-teal);font-weight:800}.compound-run-list{display:grid;gap:8px}.compound-run-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.compound-run-row div{min-width:0;display:grid;gap:3px}.compound-run-row strong{color:#263648;font-size:13px}.report-layout{flex:1;min-height:0;height:100%;padding:8px 0 0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;overflow-y:hidden;overflow-x:hidden}.summary-band{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:18px}.summary-band.compact{align-items:flex-start}.compound-lab-bar{flex-direction:column;align-items:stretch;gap:12px}.compound-lab-bar .section-title{gap:8px;align-items:center}.compound-lab-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.compound-lab-meta .lab-meta{flex:1}.compound-lab-edit{display:flex;flex-direction:column;gap:12px}.summary-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.eyebrow{margin-bottom:7px;color:var(--chemcore-teal);font-size:12px;font-weight:800;text-transform:uppercase}.summary-band h2{font-size:17px;overflow-wrap:anywhere}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.metric-card{padding:10px 12px}.metric-card span{display:block;color:var(--chemcore-muted);font-size:13px}.metric-card strong{display:block;margin-top:4px;font-size:20px}.table-section{min-height:0;padding:12px;display:flex;flex-direction:column;overflow:hidden}.table-wrap{flex:1;min-height:0;margin-top:8px;overflow:scroll}.table-wrap.compact-table{flex:1;min-height:0;margin-top:0}table{width:100%;border-collapse:collapse;min-width:940px}th,td{padding:11px 12px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:middle;font-size:13px}th{color:#526174;font-size:12px;text-transform:uppercase;background:#f8fafc}.pipeline-header-actions{display:flex;align-items:center;gap:12px}.field-hint{display:block;margin-top:3px;font-size:11px;color:#8190a3}.empty-results-callout{margin:14px 0;padding:14px 16px;border:1px solid #fcd9b6;background:#fff7ed;border-radius:10px;color:#9a3412}.empty-results-callout strong{display:block;margin-bottom:4px}.empty-results-callout p{margin:4px 0 0;font-size:13px;color:#7c2d12}.submission-modal{max-width:560px;width:100%}.submission-form{display:flex;flex-direction:column;gap:14px;padding:4px 2px 2px}.submission-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#344256}.submission-form textarea,.submission-form input{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:9px 11px;font-size:13px;font-family:inherit;resize:vertical}.submission-done{padding:16px 4px;display:flex;flex-direction:column;gap:14px}.submission-tag{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.02em;background:#e2e8f0;color:#334155}.submission-tag.bug{background:#fee2e2;color:#b91c1c}.submission-tag.pipeline_request{background:#dbeafe;color:#1d4ed8}.submission-message{display:block;white-space:pre-wrap;max-width:460px}th.sortable-th{cursor:pointer;user-select:none;white-space:nowrap}th.sortable-th:hover,th.sortable-th.active{color:#2563eb}.sortable-th-label{display:inline-flex!important;align-items:center;gap:5px}th .sort-indicator{display:inline;font-size:10px;opacity:.4}th.sortable-th.active .sort-indicator{opacity:1}td strong,td span{display:block}td span{margin-top:4px;color:#66758a}.prototype-results-stack{min-height:0;flex:1;display:flex;flex-direction:column;gap:14px;margin-top:8px}.prototype-main{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;gap:12px}.prototype-evidence-section{min-width:0}.prototype-evidence-band{min-height:0;overflow:hidden}.prototype-evidence-band .section-title{min-height:24px}.prototype-evidence-band .explain-panel.below-layout{flex:1;height:100%;min-height:0;padding:10px}.prototype-evidence-band .explain-panel.below-layout .explain-header{position:absolute;top:10px;right:10px;min-height:28px;justify-content:flex-end;z-index:2}.prototype-evidence-band .explain-panel.below-layout .explain-header>div{display:none}.prototype-evidence-band .explain-panel.below-layout{position:relative;grid-template-columns:minmax(220px,240px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:start;gap:10px;overflow:hidden}.prototype-evidence-band .explain-panel.below-layout .prototype-hit-list{grid-row:1;grid-column:2}.prototype-evidence-band .explain-panel.below-layout .ligand-hit-list{display:none}.prototype-evidence-band .explain-panel.below-layout .prototype-hit-list{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,340px);grid-template-columns:none;align-items:stretch;align-content:start;gap:10px;height:100%;min-height:180px;max-height:100%;overflow-x:auto;overflow-y:hidden;padding-top:24px;padding-bottom:4px}.prototype-evidence-band .explain-panel.below-layout .subsection-heading{position:absolute;top:0;left:0;right:0;min-height:22px;background:#ffffff;z-index:1}.prototype-evidence-band .explain-panel.below-layout .evidence-metrics{grid-row:1;align-self:start;margin-top:54px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.prototype-evidence-band .explain-panel.below-layout .evidence-metrics .metric-card{min-height:0;padding:6px 7px}.prototype-evidence-band .explain-panel.below-layout .evidence-metrics .metric-card span{font-size:11px}.prototype-evidence-band .explain-panel.below-layout .evidence-metrics .metric-card strong{font-size:14px}.prototype-evidence-band .explain-panel.below-layout .evidence-tags{display:none}.prototype-evidence-band .explain-panel.below-layout .ligand-structure,.prototype-evidence-band .explain-panel.below-layout .prototype-structure{height:96px}.prototype-evidence-band .explain-panel.below-layout .ligand-structure img,.prototype-evidence-band .explain-panel.below-layout .prototype-structure img{display:block;max-width:100%;max-height:100%}.prototype-evidence-band .explain-panel.below-layout .prototype-hit-card,.prototype-evidence-band .explain-panel.below-layout .ligand-hit-card{height:100%;min-height:0;display:flex;flex-direction:column}.prototype-evidence-band .explain-panel.below-layout .prototype-hit-body,.prototype-evidence-band .explain-panel.below-layout .ligand-hit-body{padding:7px 8px 0}.prototype-evidence-band .explain-panel.below-layout .prototype-hit-stats,.prototype-evidence-band .explain-panel.below-layout .activity-line.compact{padding:6px 8px 8px}.prototype-evidence-band .explain-panel.below-layout .mono.compact{display:none}.result-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:10px;border:1px solid #dbe3ec;border-radius:8px;background:#f8fafc}.pagination-bar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:9px 10px;border:1px solid #dbe3ec;border-radius:8px;background:#ffffff;color:#526174;font-size:13px}.pagination-bar div{display:flex;gap:6px}.toolbar-control{display:flex;align-items:center;gap:8px;color:#526174;font-size:13px;font-weight:800}.toolbar-control select{min-height:34px;min-width:150px;border:1px solid #cbd5e1;border-radius:6px;background:#ffffff;color:#18212f;padding:0 10px}.target-group{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid #dbe3ec;border-radius:8px;overflow:hidden}.target-group-header{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.target-group-header span,.muted-copy{color:#66758a;font-size:13px}.prototype-table{min-width:780px}.prototype-table tbody tr:hover{background:#eef8f6}.report-button{gap:6px}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:rgb(15 23 42 / 42%)}.target-report-modal{width:min(1240px,100%);max-height:calc(100vh - 36px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:16px;border:1px solid var(--chemcore-border);border-radius:10px;background:var(--chemcore-bg);box-shadow:0 24px 70px #0f172a4d;overflow:hidden}.pipeline-result-modal{width:min(1320px,100%)}.modal-title-row{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:2px 2px 0}.modal-title-row div{min-width:0;display:grid;gap:3px}.modal-title-row h3{margin:0;color:#1f2f43;font-size:20px}.modal-title-row span{color:#66758a;font-size:12px}.pipeline-result-body{min-height:0;overflow:auto}.target-report-grid{min-height:0;display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;align-items:start;overflow:auto}.target-profile-panel{min-width:0;display:grid;align-content:start;gap:12px;padding:12px;border:1px solid #dbe3ec;border-radius:8px;background:#ffffff}.target-profile-panel h3{margin:0;font-size:16px;line-height:1.25}.target-profile-panel span{display:block;margin-top:5px;color:#66758a;font-size:12px}.target-profile-panel dl{display:grid;gap:8px;margin:0}.target-profile-panel div{min-width:0}.target-profile-panel dt{color:#66758a;font-size:11px;font-weight:800;text-transform:uppercase}.target-profile-panel dd{margin:3px 0 0;color:#1f2d3d;font-size:13px;overflow-wrap:anywhere}.report-profile-panel{position:sticky;top:0;max-height:100%;overflow:auto}.report-profile-panel .query-evidence-card{grid-row:auto}.report-profile-panel .query-structure{height:170px}.badge{display:inline-flex;align-items:center;min-height:24px;max-width:100%;padding:0 8px;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-size:12px;font-weight:800;white-space:nowrap}.badge.positive{background:#e8f7ef;border-color:#a9daba;color:#21683a}.badge.info{background:#e8f2fb;border-color:#b9d7ef;color:#255e8e}.badge.warning{background:#fff4de;border-color:#ecd08f;color:#765414}.explain-panel{min-width:0;display:grid;gap:12px;padding:14px;border:1px solid var(--chemcore-border);border-radius:8px;background:#ffffff;overflow:hidden}.explain-panel.below-layout{position:static;grid-template-columns:minmax(260px,320px) minmax(0,1fr) minmax(0,1fr);align-items:start}.explain-panel.expanded{position:fixed;inset:18px;z-index:10;overflow:auto;grid-template-columns:280px minmax(0,1fr);align-content:start;box-shadow:0 18px 50px #0f172a38}.explain-panel.embedded-report{grid-template-columns:1fr;align-items:start;overflow:visible}.explain-panel.embedded-report .explain-header,.explain-panel.embedded-report .algorithm-metrics-table,.explain-panel.embedded-report .report-section-grid,.explain-panel.embedded-report .report-expanded-section,.explain-panel.embedded-report .similar-molecules-box,.explain-panel.embedded-report .chemical-space-placeholder,.explain-panel.embedded-report .chemical-space-panel{grid-column:1 / -1}.explain-header,.prototype-hit-body,.prototype-hit-stats,.evidence-tags{display:flex;align-items:center}.explain-header{grid-column:1 / -1;justify-content:space-between;gap:8px;color:var(--chemcore-navy)}.explain-header>div{display:flex;align-items:center;gap:8px}.explain-header h3,.explain-target strong{font-size:15px}.explain-target span{display:block;margin-top:4px;color:#66758a;font-size:13px}.query-evidence-card{grid-row:span 4;min-width:0;border:1px solid #dbe3ec;border-radius:8px;overflow:hidden;background:#ffffff}.query-structure{height:230px}.evidence-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.evidence-metrics .metric-card{padding:10px}.evidence-metrics .metric-card strong{font-size:18px}.evidence-tags{flex-wrap:wrap;gap:6px}.report-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-section-button{min-width:0;display:grid;gap:4px;padding:11px 12px;border:1px solid #dbe3ec;border-radius:8px;background:#ffffff;color:#1f2d3d;text-align:left}.report-section-button:hover,.report-section-button.active{border-color:#99d3ca;background:#eef8f6}.report-section-button strong{font-size:13px}.report-section-button span{color:#66758a;font-size:12px;line-height:1.3}.report-expanded-section{min-width:0;display:grid;gap:10px}.interpretation-card,.score-breakdown,.chemical-space-placeholder,.chemical-space-panel,.similar-molecules-box{min-width:0;display:grid;gap:8px;padding:10px;border:1px solid #dbe3ec;border-radius:8px;background:#f8fafc}.interpretation-card p,.chemical-space-placeholder p,.chemical-space-panel p{margin:0;color:#334155;font-size:13px;line-height:1.45}.score-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.score-breakdown .subsection-heading,.chemical-space-placeholder .subsection-heading,.chemical-space-panel .subsection-heading{grid-column:1 / -1}.chemical-space-plot{width:100%;height:250px;display:block}.chemical-space-plot rect{fill:#fff;stroke:#dbe3ec}.chemical-space-plot line{stroke:#e6edf5;stroke-width:1}.chemical-point circle{stroke:#fff;stroke-width:2}.chemical-point.query circle{fill:#15263d}.chemical-point.representative_ligand circle{fill:#0f766e}.chemical-point.direct_ligand circle{fill:#2563eb}.chemical-point text{fill:#334155;font-size:12px;font-weight:800}.chemical-space-legend{display:flex;flex-wrap:wrap;gap:10px;color:#526174;font-size:12px}.chemical-space-legend span{display:inline-flex;align-items:center;gap:5px}.chemical-space-legend i{width:9px;height:9px;border-radius:999px;display:inline-block}.query-dot{background:#15263d}.representative-dot{background:#0f766e}.direct-dot{background:#2563eb}.similar-molecule-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.compact-heading{min-height:30px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.compact-heading span{color:#66758a;font-size:12px;font-weight:800}.molecule-card-button{min-width:0;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;text-align:left}.molecule-card-button:hover,.molecule-card-button.active{border-color:#99d3ca;box-shadow:0 0 0 2px #99d3ca3d}.molecule-card-button .prototype-hit-card,.molecule-card-button .ligand-hit-card{height:100%}.molecule-detail-panel{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid #b8ddd8;border-radius:8px;background:#ffffff}.molecule-detail-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0}.molecule-detail-panel dt{color:#66758a;font-size:11px;font-weight:800;text-transform:uppercase}.molecule-detail-panel dd{margin:3px 0 0;color:#172235;font-size:13px;overflow-wrap:anywhere}.score-breakdown .metric-card{min-height:0;padding:8px}.algorithm-metrics-table{min-width:0;display:grid;gap:8px;padding:10px;border:1px solid #dbe3ec;border-radius:8px;background:#f8fafc}.algorithm-metrics-table table{width:100%;border-collapse:collapse;background:#ffffff;border:1px solid #dbe3ec;border-radius:8px;overflow:hidden}.algorithm-metrics-table th,.algorithm-metrics-table td{padding:8px 10px;border-bottom:1px solid #edf2f7;font-size:13px;text-align:left}.algorithm-metrics-table tr:last-child th,.algorithm-metrics-table tr:last-child td{border-bottom:0}.algorithm-metrics-table th{width:68%;color:#526174;font-weight:800}.algorithm-metrics-table td{color:#172235;font-weight:900}.caveat-list{margin:0;padding-left:17px;color:#526174;font-size:12px;line-height:1.4}.explain-panel.below-layout .explain-target,.explain-panel.below-layout .interpretation-card,.explain-panel.below-layout .evidence-metrics,.explain-panel.below-layout .score-breakdown,.explain-panel.below-layout .evidence-tags,.explain-panel.below-layout .muted-copy{grid-column:1}.explain-panel.below-layout .ligand-hit-list{grid-column:2}.explain-panel.below-layout .prototype-hit-list{grid-column:3}.explain-panel.below-layout .chemical-space-placeholder{grid-column:1 / -1}.explain-panel.below-layout .ligand-hit-list,.explain-panel.below-layout .prototype-hit-list{align-content:start}.prototype-hit-list,.ligand-hit-list{display:grid;gap:10px}.explain-panel.expanded .prototype-hit-list,.explain-panel.expanded .ligand-hit-list{grid-column:2;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.subsection-heading{display:flex;align-items:center;justify-content:space-between;grid-column:1 / -1;color:#28384b;font-size:13px}.prototype-hit-card,.ligand-hit-card{border:1px solid #dbe3ec;border-radius:8px;overflow:hidden;background:#ffffff}.prototype-structure{height:150px;display:grid;place-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0}.prototype-structure img{max-width:100%;max-height:100%}.ligand-structure{height:118px;display:grid;place-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0}.ligand-structure img{max-width:100%;max-height:100%}.prototype-hit-body,.ligand-hit-body{justify-content:space-between;gap:10px;padding:10px 11px 0}.ligand-hit-body{display:flex;align-items:center}.prototype-hit-body span,.ligand-hit-body span{display:block;margin-top:3px;color:#66758a;font-size:12px}.prototype-hit-stats{flex-wrap:wrap;gap:6px 10px;padding:9px 11px 0;color:#526174;font-size:12px}.mono.compact{margin:9px 11px 11px;padding:8px;font-size:11px}.empty-state{padding:16px;border:1px dashed #cbd5e1;border-radius:8px;color:#66758a;background:#f8fafc}.compound-workspace{flex:1;min-height:0;padding:8px 0 0;display:grid;grid-template-rows:auto 1fr;gap:8px}.compound-workspace-grid{min-height:0;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:8px;overflow:hidden}.compound-workspace-panel{min-width:0;min-height:0;padding:14px;border:1px solid var(--chemcore-border);border-radius:8px;background:#ffffff;display:grid;grid-template-rows:auto auto 1fr;align-content:start;gap:10px;overflow:hidden}.compound-workspace-panel h3{font-size:14px}.compound-library-panel{grid-template-rows:auto 1fr auto}.library-detail-header{min-width:0;display:flex;align-items:start;justify-content:space-between;gap:12px}.library-detail-header>div:first-child{min-width:0;display:grid;gap:3px}.library-detail-header span{color:#66758a;font-size:12px;line-height:1.35}.library-action-row{display:flex;flex-wrap:nowrap;flex-shrink:0;align-items:center;justify-content:flex-end;gap:12px}.library-action-secondary{display:flex;flex-wrap:nowrap;gap:8px}.library-detail-stack{min-height:0;display:grid;align-content:start;grid-auto-rows:max-content;gap:10px;overflow:auto}.library-input-block{display:grid;gap:10px;padding:12px;border:1px solid var(--chemcore-border);border-radius:8px;background:#f8fafc}.library-add-compounds{display:flex;flex-direction:column;gap:8px}.library-add-compounds textarea{width:100%;resize:vertical;font-family:inherit}.library-add-actions{display:flex;flex-wrap:wrap;gap:8px}.file-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-align:center}.library-drawer{display:grid;gap:8px;padding:10px;border:1px solid var(--border, #e2e8f0);border-radius:8px}.library-remove-button{border:none;background:transparent;color:var(--muted, #64748b);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:4px}.library-remove-button:hover{background:rgba(220,38,38,.1);color:#dc2626}.library-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.library-profile{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #dbe3ec;border-radius:10px;background:#fbfdff}.library-profile-header{display:flex;align-items:baseline;justify-content:space-between}.library-profile-header h4{margin:0;font-size:14px;color:#1f2d3d}.profile-coverage{font-size:11px;color:#7c8a9c}.profile-coverage.partial{color:#b9770a}.library-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-card{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid #e4eaf1;border-radius:8px;background:#fff}.profile-card-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#5a6b77}.profile-pill{font-size:11px;font-weight:600;color:#2a6f4e;background:#e6f4ec;border-radius:999px;padding:1px 8px;text-transform:none;letter-spacing:0}.profile-stat-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.profile-stat-list li{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;color:#66758a}.profile-stat-list li strong{color:#1f2d3d;font-size:12px;text-align:right}.profile-stat-list li.profile-stat-note{font-size:11px;color:#8a96a6}.profile-stat-list li.profile-stat-note span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-warn{color:#c0392b!important}.profile-empty{margin:0;font-size:12px;color:#8a96a6}.profile-scaffolds{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid #e4eaf1;border-radius:8px;background:#fff}.profile-scaffold-row{display:flex;flex-wrap:wrap;gap:10px}.profile-scaffold{display:flex;flex-direction:column;align-items:center;gap:4px;width:96px}.profile-scaffold .library-table-structure img{width:88px;height:70px;object-fit:contain;border:1px solid #edf1f6;border-radius:6px;background:#fff}.profile-scaffold-count{font-size:11px;color:#66758a}.library-profile-view{display:flex;flex-direction:column;gap:14px;padding:16px;overflow:auto}.profile-print-title{display:none}.profile-compounds-section{display:flex;flex-direction:column;gap:10px}.profile-compounds-head{display:flex;align-items:center;justify-content:space-between}.profile-compounds-head h4{margin:0;font-size:14px;color:#1f2d3d}.profile-columns-control{position:relative}.profile-columns-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:4px 16px;padding:12px;background:#fff;border:1px solid #dbe3ec;border-radius:8px;box-shadow:0 8px 24px #1f2d3d1f}.profile-column-option{display:flex;align-items:center;gap:6px;font-size:12px;color:#415062;white-space:nowrap}.profile-compound-table-wrap{overflow:auto;border:1px solid #e4eaf1;border-radius:8px}.profile-compound-name code{display:block;font-size:11px;color:#8a96a6;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-compound-table .library-table-structure img{width:84px;height:60px;object-fit:contain}@media print{body *{visibility:hidden}.library-profile-view,.library-profile-view *{visibility:visible}.library-profile-view{position:absolute;left:0;top:0;width:100%;padding:0;overflow:visible}.pipeline-result-modal,.pipeline-result-modal *{visibility:visible}.modal-backdrop{position:absolute;inset:auto;padding:0;background:none;display:block}.pipeline-result-modal{position:absolute;left:0;top:0;width:100%;max-width:none;max-height:none;height:auto;overflow:visible;box-shadow:none;border:none}.pipeline-result-body{overflow:visible!important;max-height:none!important}.no-print{display:none!important}.profile-print-title{display:block;margin-bottom:12px}.profile-print-title h2{margin:0}.profile-compound-table-wrap{overflow:visible}}.library-run-summary{display:flex;flex-wrap:wrap;gap:8px 16px;padding:9px 10px;border:1px solid #dbe3ec;border-radius:8px;background:#f8fafc;color:#66758a;font-size:12px}.library-run-summary strong{color:#263648}.library-run-list{display:grid;gap:6px}.library-run-row{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #dbe3ec;border-radius:8px;background:#ffffff;color:inherit;text-align:left;cursor:pointer}.library-run-row:hover{border-color:#8fb4df;background:#f8fbff}.library-run-row div{min-width:0;display:grid;gap:2px}.library-run-row strong,.library-run-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-run-row div>span{color:#66758a;font-size:12px}.library-health-table-wrap{max-height:360px;overflow:auto}.library-compound-table-wrap{min-height:0;max-height:min(520px,48vh);overflow:auto;border:1px solid #e2e8f0;border-radius:8px}.library-compound-table{width:100%;min-width:820px;border-collapse:collapse;background:#ffffff}.library-compound-table th,.library-compound-table td{padding:9px 10px;border-bottom:1px solid #e7edf4;color:#334155;font-size:12px;text-align:left;vertical-align:middle}.library-compound-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#526174;font-weight:900}.library-compound-table td:first-child,.library-compound-table th:first-child{width:34px}.library-compound-table strong,.library-compound-table code,.library-compound-table span{display:block}.library-compound-table strong{color:#263648;font-size:13px}.library-compound-table code{max-width:240px;margin-top:3px;overflow:hidden;color:#526174;text-overflow:ellipsis;white-space:nowrap}.library-compound-table td>span{color:#66758a}.library-table-structure{width:84px;height:58px;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:7px;background:#ffffff}.library-table-structure img{max-width:78px;max-height:52px}.library-match-list{color:var(--chemcore-teal);font-weight:800}.library-match-empty{color:#94a3b8}.saved-compound-list{min-height:0;display:grid;align-content:start;gap:8px;overflow:auto}.saved-compound-row{min-width:0;display:grid;grid-template-columns:auto minmax(120px,.45fr) minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.saved-compound-row span{min-width:0;color:#263648;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.library-create-row input{min-width:0;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;padding:9px 10px}.library-row{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:inherit;text-align:left}.library-row div{min-width:0;display:grid;gap:3px}.library-row strong{color:#263648;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-row span{color:#66758a;font-size:12px}.library-row.active{border-color:#7bc7bd;background:#eefaf8;box-shadow:inset 3px 0 0 var(--chemcore-amber)}.compound-workspace-footer{display:flex;justify-content:flex-end;color:#66758a;font-size:12px}.library-compound-grid{min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start;gap:10px;overflow:auto}.library-compound-card{min-width:0;display:grid;grid-template-rows:auto 150px auto;gap:8px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;cursor:pointer}.library-compound-card:has(input:checked){border-color:#7bc7bd;background:#eefaf8;box-shadow:inset 0 0 0 2px #006b721f}.library-compound-card-select{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;color:#263648;font-size:13px;font-weight:800}.library-compound-card-select span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-compound-structure{min-width:0;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#ffffff;overflow:hidden}.library-compound-structure img{max-width:100%;max-height:138px}.library-compound-card code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compound-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.compound-card{min-width:0;overflow:hidden}.structure-box{height:190px;display:grid;place-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0}.structure-box img{max-width:100%;max-height:100%}.compound-card-body{padding:12px 13px 0;justify-content:space-between;align-items:flex-start;gap:12px}.compound-card-body h3{font-size:14px}.compound-card-body span{display:block;margin-top:4px;color:#6b7889;font-size:12px}.compound-card-body strong{color:var(--chemcore-teal)}.mono{margin:11px 13px;padding:10px;border-radius:6px;background:#f3f6f8;color:#334155;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.activity-line{gap:8px;padding:0 13px 13px;color:#536276;font-size:13px}.activity-line.compact{padding-top:9px;font-size:12px}@media (max-width: 980px){.marketing-topbar,.marketing-hero,.home-hero-card{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.marketing-feature-grid,.home-metric-grid,.home-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-widget-recent,.home-widget-lab,.home-widget-shortcuts,.home-widget-system{grid-column:span 1}.page-frame{padding:10px}.top-bar{height:auto;align-items:stretch;grid-template-columns:1fr}.tab-strip{width:100%;justify-self:stretch}.tab-strip button{flex:1}.user-menu{justify-self:stretch}.workspace-grid{grid-template-columns:1fr}.pipeline-panel{position:static}.building-block-panel{position:static;max-height:none}.pipeline-workspace,.pipeline-job-workspace,.pipeline-browser{grid-template-columns:1fr}.pipeline-class-panel{max-height:190px}.pipeline-workspace:after{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prototype-results-stack{grid-template-columns:1fr}.explain-panel,.explain-panel.below-layout{position:static;grid-template-columns:1fr}}@media (max-width: 620px){.marketing-shell,.home-dashboard{gap:10px}.marketing-feature-grid,.home-metric-grid,.home-widget-grid,.home-lab-summary{grid-template-columns:1fr}.home-widget-recent,.home-widget-lab,.home-widget-shortcuts,.home-widget-system{grid-column:auto}.marketing-copy h2{max-width:none}.marketing-actions,.marketing-cta-row,.home-hero-actions,.home-job-row-actions{width:100%}.home-job-row{align-items:flex-start;grid-template-columns:1fr}.home-job-row-main strong,.home-job-row-main span{white-space:normal}.home-job-row-actions{justify-items:start}.home-job-row-buttons{justify-content:flex-start}.workspace-grid,.report-layout{padding-top:10px}.smiles-bar{height:auto;grid-template-columns:1fr;padding:12px}.summary-band{flex-direction:column;align-items:stretch}.summary-actions{justify-content:stretch}.summary-actions .secondary-button{flex:1}.metric-grid,.compound-grid,.compound-workspace-grid,.builder-compound-row,.compound-run-row,.saved-compound-row,.library-create-row{grid-template-columns:1fr}}.liability-badge{display:inline-flex;align-items:center;margin-left:8px;padding:1px 7px;border-radius:999px;background:#fdecec;color:#b42318;border:1px solid #f3b9b3;font-size:11px;font-weight:600;white-space:nowrap;vertical-align:middle}.about-tool{border:1px solid var(--chemcore-border);border-radius:8px;background:#f7f9fc;padding:8px 12px;font-size:12.5px;color:#3a4a5e}.about-tool>summary{cursor:pointer;font-weight:600;color:var(--chemcore-navy);list-style:revert}.about-tool p{margin:8px 0 0;line-height:1.5}.about-tool-note{color:#607084;font-size:12px}.panel-selector{display:flex;flex-direction:column;gap:6px;border:1px solid var(--chemcore-border);border-radius:8px;padding:10px 12px}.panel-selector .filter-heading{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--chemcore-navy);margin-bottom:2px}.panel-option{display:flex;align-items:center;gap:8px;font-size:13px;color:#3a4a5e;cursor:pointer}.panel-option input{width:auto;margin:0}.off-target-report{grid-column:1 / -1;display:flex;flex-direction:column;gap:16px;margin-top:14px}.screen-summary-banner{border:1px solid #f3b9b3;background:#fef6f5;border-radius:10px;padding:14px 16px}.screen-summary-banner.all-clear{border-color:#abe2c2;background:#f1faf4}.screen-summary-head{display:flex;align-items:flex-start;gap:10px}.screen-summary-head h2{font-size:16px;margin:0;color:var(--chemcore-navy)}.method-statement{margin:6px 0 0;font-size:12.5px;color:#607084;line-height:1.5}.highest-liability{margin:10px 0 0;font-size:13px;color:#b42318}.screen-category .section-title.compact h3{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#607084;margin:0 0 8px}.screened-target-list{display:flex;flex-direction:column;gap:10px}.screened-target{border:1px solid var(--chemcore-border);border-left:4px solid #c7d0db;border-radius:8px;background:#ffffff;padding:12px 14px}.screened-target.status-flagged{border-left-color:#d92d20}.screened-target.status-inconclusive{border-left-color:#dc8a04}.screened-target.status-clear{border-left-color:#16a34a}.screened-target-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.screened-target-name{font-size:14px;color:var(--chemcore-navy)}.screened-target-id{font-size:12px;color:#8a97a8}.screened-target-evalue{margin-left:auto;font-size:12px;font-variant-numeric:tabular-nums;color:#3a4a5e;cursor:help}.status-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.status-pill.status-flagged{background:#fdecec;color:#b42318}.status-pill.status-inconclusive{background:#fdf3e2;color:#b45309}.status-pill.status-clear,.status-pill.status-approved{background:#e8f6ed;color:#15803d}.status-pill.status-pending{background:#fdf3e2;color:#b45309}.status-pill.status-rejected{background:#fdecec;color:#b42318}.library-row-actions{display:inline-flex;align-items:center;gap:6px}.pipeline-search{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border, #d8dee6);border-radius:8px;background:#fff}.pipeline-search input{border:none;outline:none;background:transparent;font-size:13px;min-width:200px}.bb-draw-panel{display:flex;flex-direction:column;gap:8px;margin:8px 0}.compound-detail-head{display:flex;align-items:center;gap:14px}.compound-detail-head .library-table-structure img{width:96px;height:96px}.lab-qr-col{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding-left:18px;border-left:1px solid #e2e8f0}.lab-qr-caption{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.lab-qr-image{width:116px;height:116px;padding:7px;background:#ffffff;border:1px solid #d7e3e1;border-radius:10px}.lab-qr-image svg{width:100%;height:100%;display:block}.pending-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;background:#fdf3e2;color:#b45309}.screened-target-detail{margin:8px 0 0;font-size:13px;color:#3a4a5e;line-height:1.5}.nearest-sim{display:flex;align-items:center;gap:10px;margin-top:10px}.nearest-sim-label{font-size:11.5px;color:#8a97a8;min-width:130px}.nearest-sim-bar{flex:1;height:6px;background:#eef2f7;border-radius:999px;overflow:hidden}.nearest-sim-bar>span{display:block;height:100%;background:#6b8cae;border-radius:999px}.nearest-sim-value{font-size:12px;font-variant-numeric:tabular-nums;color:#3a4a5e;min-width:32px;text-align:right}.screened-evidence{margin-top:10px}.evidence-table{width:100%;margin-top:8px;border-collapse:collapse;font-size:12.5px}.evidence-table th,.evidence-table td{text-align:left;padding:4px 8px;border-bottom:1px solid #eef2f7}.other-targets{margin-top:8px}.quickstart-panel{display:flex;flex-direction:column;gap:8px;padding:12px}.quickstart-panel>p{margin:0;color:#5c6a7b;font-size:13px}.quickstart-link{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border:1px solid var(--chemcore-border);border-radius:8px;background:#f8fafc;color:var(--chemcore-navy);cursor:pointer}.quickstart-link:hover{background:#eef4fb;border-color:#b9c6d8}.quickstart-link span{display:flex;flex-direction:column;gap:2px}.quickstart-link strong{font-size:13.5px}.quickstart-link small{color:#66758a;font-size:11.5px}.quickstart-note{margin:4px 0 0;color:#8a97a8;font-size:12px}.jobs-table-wrap{display:grid}.jobs-table-wrap>.jobs-table{align-self:start}.jobs-table-wrap>.empty-state,.compound-workspace-panel>.empty-state{place-self:center;margin:auto;max-width:360px;border:none;background:transparent;text-align:center;color:#8a97a8}.off-target-header{display:flex;align-items:center;gap:16px;padding:12px 16px;border:1px solid var(--chemcore-border);border-radius:10px;background:#ffffff}.off-target-query-structure{width:120px;height:90px;object-fit:contain;border:1px solid #eef2f7;border-radius:8px;background:#fff;flex:0 0 auto}.off-target-query-meta{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:4px}.off-target-query-meta .eyebrow{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#8a97a8}.off-target-query-meta code{font-size:12.5px;color:#334155;word-break:break-all}.off-target-query-meta span{font-size:12px;color:#607084}.off-target-actions{display:flex;gap:8px;flex:0 0 auto}.evidence-structure{width:96px;height:64px;object-fit:contain}.evidence-name{display:block;font-size:11px;color:#66758a}.report-warning{margin:8px 0;padding:8px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;font-size:13px}.nmr-analogue-head{display:flex;align-items:center;gap:10px;width:100%;padding:8px;background:none;border:none;cursor:pointer;text-align:left}.nmr-chevron{flex:0 0 auto;transition:transform .15s ease}.nmr-chevron.open{transform:rotate(180deg)}.nmr-analogue-structure{width:88px;height:66px;object-fit:contain;border:1px solid #eef2f7;border-radius:6px;background:#fff;flex:0 0 auto}.nmr-analogue-meta{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:4px}.nmr-analogue-smiles{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nmr-analogue-count{flex:0 0 auto;font-size:12px;color:#66758a}.nmr-analogue-body{padding:4px 12px 12px 40px;display:flex;flex-direction:column;gap:12px}.nmr-spectrum-group h4{margin:0 0 4px;font-size:13px;color:#1f2a37}.nmr-spectrum{padding:6px 0;border-top:1px solid #f1f5f9}.nmr-spectrum-conditions{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#66758a}.nmr-pub-link{white-space:nowrap}.nmr-shift-text{margin:4px 0 0;font-size:13px;line-height:1.5;color:#1f2a37;word-break:break-word}.nmr-publications{display:flex;flex-wrap:wrap;gap:10px;font-size:12px}.lab-view{flex:1;min-height:0;overflow-y:auto;padding:4px 2px 24px;display:flex;flex-direction:column;gap:14px}.badge.danger{background:#fdeaea;border-color:#f0c2c2;color:#b3261e}.lab-tabs{display:flex;gap:4px;border-bottom:1px solid var(--chemcore-border)}.lab-tabs button{background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:8px 16px;font-size:14px;font-weight:700;color:#66758a}.lab-tabs button.active{color:var(--chemcore-teal);border-bottom-color:var(--chemcore-teal)}.lab-panel{background:#ffffff;border:1px solid var(--chemcore-border);border-radius:8px;padding:14px}.lab-panel-head{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.lab-panel-head h3{margin:0;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#526174;display:flex;align-items:center;gap:6px}.lab-invoice-form{border:1px solid var(--chemcore-border);border-radius:8px;padding:12px;margin-bottom:12px;background:#f7faf9}.lab-invoice-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.lab-invoice-fields label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:#526174}.lab-invoice-fields input{padding:6px 8px;border:1px solid var(--chemcore-border);border-radius:6px;font-size:13px;font-weight:400}.lab-invoice-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.po-actions{display:flex;flex-wrap:wrap;gap:6px}.po-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;border:1px solid transparent}.po-badge--draft{background:#eef1f5;color:#526174;border-color:var(--chemcore-border)}.po-badge--requested{background:#eef4ff;color:#2c5cc5;border-color:#c7d9fb}.po-badge--approved{background:#f0ecff;color:#5b3fc4;border-color:#d6ccf7}.po-badge--ordered{background:#fff5e6;color:#b46d12;border-color:#f4dcb0}.po-badge--received{background:#e9f7ee;color:#1f8a4c;border-color:#bfe6cd}.po-badge--cancelled{background:#f6eded;color:#9a4444;border-color:#e6c9c9}.lab-hazard-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;margin-bottom:10px;font-size:13px;border:1px solid var(--chemcore-border);background:#f7faf9;color:#526174}.lab-hazard-banner strong{text-transform:uppercase;letter-spacing:.04em;font-size:12px}.lab-hazard-banner.danger{background:#fbecec;border-color:#e7b9b9;color:#9a2f2f}.lab-hazard-banner.warning{background:#fff5e6;border-color:#f4dcb0;color:#94600f}.lab-hazard-pictos{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.lab-ghs{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--chemcore-border);border-radius:6px;background:#fff;font-size:12px;font-weight:600;color:#3a4756}.lab-ghs-sym{font-size:16px;line-height:1}.lab-ghs-name{white-space:nowrap}.lab-hazard-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.lab-hazard-warnings{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}.lab-hazard-warnings li{display:flex;align-items:center;gap:6px;font-size:12px;color:#94600f}.lab-hazard-edit{margin-bottom:10px}.lab-hazard-dot{display:inline-flex;gap:1px;vertical-align:middle;font-size:13px;line-height:1;filter:grayscale(.15)}.lab-hazard-dot.danger{text-shadow:0 0 0 #9a2f2f}.lab-hazard-dot.warning{opacity:.9}.lab-msds{border-top:1px solid #e7edf3;margin-top:12px;padding-top:12px}.lab-msds-head{margin-bottom:10px}.lab-msds-head h4{margin:0;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#526174;display:flex;align-items:center;gap:6px}.lab-msds-source{display:flex;gap:14px;margin-bottom:10px;font-size:13px;font-weight:600;color:#526174}.lab-msds-source label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.lab-msds-source label.on{color:var(--chemcore-teal)}.lab-msds-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lab-msds-list li{display:flex;align-items:center;gap:10px;font-size:13px;padding:6px 8px;border:1px solid #e7edf3;border-radius:6px;background:#fff}.lab-msds-list li .link-button{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.lab-msds-meta{font-size:12px;color:#8a96a5;white-space:nowrap}.lab-solvent-view{margin-bottom:14px}.lab-report-attention{display:flex;flex-direction:column;gap:14px}.lab-report-group h4.lab-report-h{margin:0 0 6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#526174}.lab-report-h.warn{color:#b3261e}.lab-report-list{margin:0;padding-left:18px;font-size:13px;color:#344251}.lab-report-list li{margin-bottom:3px}.lab-report-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;align-items:start}.lab-report-col-stack{display:flex;flex-direction:column;gap:14px}.lab-report-bar{display:flex;align-items:stretch;gap:12px;margin-bottom:14px}.lab-kpi-row{flex:1;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px}.lab-report-pdf{align-self:center;white-space:nowrap}.lab-tag-picker{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lab-tag-add{width:90px;padding:4px 8px;border:1px dashed #c3ccd8;border-radius:999px;font-size:12px}.lab-tag-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.lab-tag-chip{display:inline-block;padding:1px 8px;border-radius:999px;background:#e7f5f3;color:var(--chemcore-teal);font-size:11px;font-weight:700}.lab-row-click{cursor:pointer}.lab-row-click:hover td{background:#f3f7fb}.lab-spectra-list{display:flex;flex-direction:column;gap:10px}.lab-spectrum{border:1px solid var(--chemcore-border);border-radius:8px;padding:10px 12px}.lab-spectrum-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lab-spectrum-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.lab-spectrum-peaks{margin:8px 0 0;padding:8px;background:#f7faf9;border-radius:6px;font-size:12px;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.lab-spectra-peaks{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:#526174;margin-top:10px}.lab-spectra-peaks textarea{padding:6px 8px;border:1px solid var(--chemcore-border);border-radius:6px;font-size:13px;font-weight:400;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.lab-invoice-fields select{padding:6px 8px;border:1px solid var(--chemcore-border);border-radius:6px;font-size:13px}.lab-overview{display:flex;flex-direction:column;gap:14px}.lab-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.lab-kpi{background:#ffffff;border:1px solid var(--chemcore-border);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:4px}.lab-kpi-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#66758a}.lab-kpi-value{font-size:26px;font-weight:800;color:#18212f;line-height:1}.lab-kpi.accent{background:#e7f5f3;border-color:#b8ddd8}.lab-kpi.accent .lab-kpi-value{color:var(--chemcore-teal)}.lab-kpi.warn{background:#fff4de;border-color:#ecd08f}.lab-kpi.warn .lab-kpi-value{color:#765414}.lab-kpi.danger{background:#fdeaea;border-color:#f0c2c2}.lab-kpi.danger .lab-kpi-value{color:#b3261e}.lab-cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.lab-cat-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;border:1px solid var(--chemcore-border);border-radius:8px;background:#f8fafc;color:#263648}.lab-cat-card:not(:disabled):hover{border-color:var(--chemcore-teal);background:#e7f5f3}.lab-cat-card:disabled{opacity:.5}.lab-cat-count{font-size:22px;font-weight:800}.lab-cat-name{font-size:12px;font-weight:700;color:#526174}.lab-recent{display:flex;flex-direction:column;gap:6px}.lab-recent-row{display:grid;grid-template-columns:96px 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#ffffff;text-align:left}.lab-recent-row:hover{border-color:var(--chemcore-teal);background:#f6fbfa}.lab-recent-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--chemcore-teal);font-weight:700}.lab-recent-name{font-weight:600;color:#18212f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-recent-amount{font-variant-numeric:tabular-nums;font-size:13px;color:#526174}.lab-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:56px 16px;color:#66758a;text-align:center}.lab-empty.muted{padding:40px 16px}.lab-empty svg{color:#aab7c5}.lab-empty h3{margin:6px 0 0;font-size:16px;color:#263648}.lab-empty p{margin:0;font-size:13px}.lab-empty-actions{display:flex;gap:8px;margin-top:8px}.lab-inventory{display:flex;flex-direction:column;gap:12px}.lab-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lab-chips{display:flex;flex-wrap:wrap;gap:6px}.lab-chips .filter-chip{cursor:pointer;background:#ffffff;border-color:#cbd5e1;color:#526174}.lab-chips .filter-chip.on{background:var(--chemcore-teal);border-color:var(--chemcore-teal);color:#fff}.lab-toolbar-right{display:flex;align-items:center;gap:8px}.lab-status-select{min-height:32px;border:1px solid #cbd5e1;border-radius:6px;padding:0 8px;font-size:13px;background:#ffffff;color:#334155}.lab-search{display:flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid #cbd5e1;border-radius:6px;background:#ffffff;color:#94a3b8}.lab-search input{border:none;outline:none;font-size:13px;width:180px;color:#18212f;background:transparent}.lab-view-toggle{display:flex;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden}.lab-view-toggle button{border:none;background:#ffffff;padding:6px 9px;color:#64748b;display:flex;align-items:center}.lab-view-toggle button.on{background:#e7f5f3;color:var(--chemcore-teal)}.lab-table-wrap{border:1px solid var(--chemcore-border);border-radius:8px;overflow:auto;background:#ffffff}.lab-table{width:100%;border-collapse:collapse;font-size:13px}.lab-table thead th{position:sticky;top:0;background:#f4f7fa;text-align:left;padding:9px 12px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#66758a;border-bottom:1px solid var(--chemcore-border);white-space:nowrap}.lab-table tbody tr{border-bottom:1px solid var(--chemcore-bg);cursor:pointer}.lab-table tbody tr:hover{background:#f6fbfa}.lab-table td{padding:9px 12px;color:#263648;vertical-align:middle}.lab-table.compact th,.lab-table.compact td{padding:6px 10px;font-size:12px}.lab-cell-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;color:var(--chemcore-teal);white-space:nowrap}.lab-cell-usercode{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#475569;white-space:nowrap}.lab-cell-name{display:flex;flex-direction:column;min-width:160px}.lab-cell-name span{font-weight:600;color:#18212f}.lab-cell-name em{font-style:normal;font-size:11px;color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.lab-cell-muted{color:#66758a;font-size:12px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-count{margin:0;padding:8px 12px;font-size:12px;color:#94a3b8}.lab-neg{color:#b3261e;font-variant-numeric:tabular-nums}.lab-pos{color:#21683a;font-variant-numeric:tabular-nums}.lab-solvents{display:flex;flex-direction:column;gap:16px}.lab-solvents .lab-row-out td{color:#94a3b8}.lab-solvents .lab-row-out .lab-cell-name{color:#64748b}.lab-out-flag{display:inline-flex;align-items:center;margin-left:8px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;color:#64748b;background:#e2e8f0;vertical-align:middle}.lab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}.lab-card{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--chemcore-border);border-radius:8px;background:#ffffff;text-align:left}.lab-card:hover{border-color:var(--chemcore-teal);box-shadow:0 4px 14px #0f172a14}.lab-card-fig{height:84px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:6px;color:#aab7c5}.lab-card-fig img{max-height:80px;max-width:100%}.lab-card-body{display:flex;flex-direction:column;gap:3px}.lab-card-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--chemcore-teal);font-weight:700}.lab-card-name{font-weight:600;font-size:13px;color:#18212f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-card-foot{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#526174}.lab-detail{display:flex;flex-direction:column;gap:12px}.lab-detail-bar{display:flex;align-items:center;justify-content:space-between}.lab-detail-actions{display:flex;gap:8px}.lab-detail-head{display:flex;gap:18px}.lab-detail-fig{flex:0 0 150px;height:150px;align-self:center;display:flex;align-items:center;justify-content:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#aab7c5;position:relative}.lab-detail-fig img{max-width:140px;max-height:140px;transition:transform .18s ease,box-shadow .18s ease;transform-origin:left center}.lab-detail-fig:hover{z-index:20}.lab-detail-fig:hover img{transform:scale(2.1);background:#ffffff;border-radius:8px;box-shadow:0 10px 30px #0f172a47}.lab-detail-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.lab-detail-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.lab-detail-title h2{margin:0;font-size:19px;font-weight:800;color:#18212f}.lab-code-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lab-cat-tag{font-size:12px;font-weight:700;color:#526174}.lab-detail-amount{margin:0;font-size:16px;font-weight:700;color:#18212f;font-variant-numeric:tabular-nums}.lab-mono-row{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-bb-tag{align-self:flex-start;gap:5px}.lab-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:6px 0 0}.lab-meta div{display:flex;flex-direction:column}.lab-meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-weight:700}.lab-meta dd{margin:0;font-size:13px;color:#263648}.lab-meta-field{position:relative}.lab-meta-value{display:inline-flex;align-items:center;gap:6px}.lab-meta-value.editable{cursor:pointer;border-radius:5px;margin:-2px -4px;padding:2px 4px;transition:background .12s ease}.lab-meta-value.editable:hover,.lab-meta-value.editable:focus-visible{background:#eff4ff;outline:none}.lab-meta-pencil{color:#94a3b8;opacity:0;transition:opacity .12s ease;flex:0 0 auto}.lab-meta-value.editable:hover .lab-meta-pencil,.lab-meta-value.editable:focus-visible .lab-meta-pencil{opacity:1}.lab-meta-editbtn{border:none;background:transparent;padding:2px;border-radius:4px;color:#94a3b8;cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease;display:inline-flex}.lab-meta-field:hover .lab-meta-editbtn,.lab-header-tags:hover .lab-meta-editbtn,.lab-meta-editbtn:focus-visible{opacity:1}.lab-header-tags{display:inline-flex;align-items:center;gap:6px}.lab-meta-editbtn:hover{color:#2563eb;background:#eff4ff}.lab-meta-popover-backdrop{position:fixed;inset:0;z-index:40}.lab-meta-popover{position:absolute;z-index:41;top:-6px;left:-8px;min-width:220px;display:flex;flex-direction:column;gap:5px;background:#ffffff;border:1px solid var(--chemcore-border);border-radius:9px;padding:9px 10px;box-shadow:0 10px 30px #0f172a38}.lab-meta-popover-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-weight:700}.lab-meta-popover .lab-meta-popover-row{display:flex;flex-direction:row;align-items:center;gap:5px}.lab-meta-popover-row input{flex:1;min-width:0;font-size:13px;padding:5px 8px;border:1px solid var(--chemcore-border);border-radius:6px}.lab-meta-popover-row .icon-button{padding:4px;flex:0 0 auto}.lab-notes{margin:6px 0 0;padding:8px 10px;background:#f8fafc;border-radius:6px;font-size:13px;color:#475569}.lab-desc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.lab-desc{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;background:#f8fafc;border-radius:6px}.lab-desc span{font-size:11px;color:#94a3b8;font-weight:700}.lab-desc strong{font-size:14px;color:#18212f;font-variant-numeric:tabular-nums}.lab-whereused{display:flex;flex-wrap:wrap;gap:6px}.lab-modal{width:min(560px,100%);max-height:calc(100vh - 36px);background:#ffffff;border:1px solid var(--chemcore-border);border-radius:10px;box-shadow:0 24px 70px #0f172a4d;display:flex;flex-direction:column;overflow:hidden}.lab-modal.wide{width:min(760px,100%)}.lab-modal.narrow{width:min(420px,100%)}.lab-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e2e8f0}.lab-modal-header h3{margin:0;font-size:16px;font-weight:800;color:#18212f}.lab-form{padding:16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.lab-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lab-form-grid.amount{grid-template-columns:2fr 1fr}.lab-form-grid.two{grid-template-columns:1fr 1fr}.field-row em{font-style:normal;color:#94a3b8;font-weight:500}.field-row.span-2{grid-column:1 / -1}.lab-form input,.lab-form select,.lab-form textarea{min-height:36px;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:14px;color:#18212f;background:#ffffff}.lab-form textarea{resize:vertical}.lab-form input:focus,.lab-form select:focus,.lab-form textarea:focus{outline:none;border-color:var(--chemcore-teal);box-shadow:0 0 0 3px #126b641f}.lab-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.lab-subtabs{display:flex;gap:4px;border-bottom:1px solid #e2e8f0}.lab-subtab{background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:6px 12px;font-size:13px;font-weight:700;color:#66758a}.lab-subtab.active{color:var(--chemcore-teal);border-bottom-color:var(--chemcore-teal)}.lab-resolve-row{display:flex;gap:8px}.lab-resolve-row input{flex:1}.lab-draw-frame{height:300px;border:1px solid var(--chemcore-border);border-radius:8px;overflow:hidden}.lab-structure-preview{display:flex;justify-content:center;padding:8px;background:#f8fafc;border-radius:8px}.lab-structure-preview img{max-height:110px}.lab-inline-note{margin:0;font-size:12px;color:#92670f}.lab-inline-warning{margin:0;font-size:12px;color:#b42318}.lab-draw-open{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.drawer-window{display:flex;flex-direction:column;height:100vh;padding:12px;gap:10px;box-sizing:border-box}.drawer-window-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer-window-head h2{margin:0;font-size:18px}.drawer-window-actions{display:flex;gap:8px}.drawer-window .drawer-panel{flex:1 1 auto;min-height:0}.drawer-window .ketcher-frame{height:100%}.drawer-window-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.drawer-window-foot code{overflow-x:auto;white-space:nowrap}.lab-disclosure{align-self:flex-start;background:transparent;border:none;color:var(--chemcore-teal);font-size:13px;font-weight:700;padding:0}.lab-error{margin:0;padding:8px 10px;background:#fdeaea;border:1px solid #f0c2c2;border-radius:6px;color:#b3261e;font-size:13px}.lab-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.lab-modal-footer.between{justify-content:space-between}.lab-modal-footer.center{justify-content:center}.lab-help{margin:0;font-size:13px;color:#526174;line-height:1.5}.lab-help em{font-style:normal;color:var(--chemcore-teal);font-weight:600}.lab-reason-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.lab-reason{border:1px solid #cbd5e1;border-radius:6px;background:#ffffff;padding:7px 10px;font-size:13px;font-weight:700;color:#475569}.lab-reason.active{background:var(--chemcore-teal);border-color:var(--chemcore-teal);color:#fff}.lab-stepper{display:flex;gap:6px;padding:10px 16px;border-bottom:1px solid #e2e8f0}.lab-stepper span{font-size:12px;font-weight:700;color:#94a3b8;padding:3px 10px;border-radius:999px;background:#f1f5f9}.lab-stepper span.active{background:#e7f5f3;color:var(--chemcore-teal)}.lab-stepper span.done{color:#21683a}.lab-modal-body{padding:16px;overflow-y:auto}.lab-wizard-input{display:flex;flex-direction:column;gap:12px}.lab-wizard-input .field-row,.lab-wizard-input select{max-width:240px}.lab-paste{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:10px;font-size:12.5px;line-height:1.5;resize:vertical}.lab-paste:focus{outline:none;border-color:var(--chemcore-teal);box-shadow:0 0 0 3px #126b641f}.lab-wizard-map{display:flex;flex-direction:column;gap:14px}.lab-map-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px}.lab-map-row{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:10px}.lab-map-row span{font-size:13px;font-weight:700;color:#475569}.lab-map-row select{min-height:34px;border:1px solid #cbd5e1;border-radius:6px;padding:0 8px;font-size:13px;background:#ffffff;color:#18212f}.lab-preview-title{margin:0 0 6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.lab-wizard-done{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px 10px;text-align:center;color:#66758a}.lab-wizard-done svg{color:#21683a}.lab-done-headline{margin:4px 0 0;font-size:18px;font-weight:800;color:#18212f}.lab-import-warning{margin:0;display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.45;color:#92670f;background:#fdf6e7;border:1px solid #f0dca6;border-radius:6px;padding:8px 10px}.lab-import-warning svg{flex:none;margin-top:1px;color:#c88a1a}.lab-import-progress{display:flex;flex-direction:column;gap:6px;margin:4px 0 2px}.lab-import-progress-bar{height:8px;border-radius:999px;background:#e6ebf2;overflow:hidden}.lab-import-progress-fill{height:100%;border-radius:999px;background:#2563eb;transition:width .2s ease}.lab-import-progress-label{font-size:12px;color:#66758a;font-variant-numeric:tabular-nums}.lab-modal.wide.review{width:min(1040px,96vw)}.lab-wizard-review{display:flex;flex-direction:column;gap:12px}.lab-review-summary{display:flex;flex-direction:column;gap:8px}.lab-review-chips{display:flex;flex-wrap:wrap;gap:6px}.lab-review-chip{border:none;cursor:pointer;font:inherit}.lab-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.lab-review-table-wrap{max-height:46vh}.lab-review-table th{position:sticky;top:0;background:#f2f6fa;z-index:1}.lab-review-th-check{width:34px;text-align:center}.lab-review-th-status{width:92px}.lab-review-th-wide{min-width:200px}.lab-review-td-check{text-align:center}.lab-review-row-off{opacity:.45}.lab-review-row-off .lab-review-input{text-decoration:line-through}.lab-review-input{width:100%;min-width:74px;border:1px solid transparent;border-radius:5px;padding:3px 5px;font:inherit;font-size:12px;background:transparent;color:inherit}.lab-review-td-wide .lab-review-input{min-width:190px}.lab-review-input:hover{border-color:var(--chemcore-border)}.lab-review-input:focus{outline:none;border-color:var(--chemcore-primary, #126b64);background:#ffffff}.lab-review-pager{display:flex;align-items:center;justify-content:center;gap:12px}.lab-suggest{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #b8ddd8;background:#e7f5f3;border-radius:8px;color:var(--chemcore-teal)}.lab-suggest>svg{margin-top:2px;flex-shrink:0}.lab-suggest-body{flex:1}.lab-suggest-body p{margin:0 0 4px;font-size:13px}.lab-suggest-choices{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.badge.accent{background:#e7f5f3;border-color:#9fd3cc;color:var(--chemcore-teal)}.lab-help.small{font-size:12px;margin-top:6px}.lab-prefix-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:#344054}.lab-prefix-input{width:140px;padding:6px 10px;border:1px solid var(--chemcore-border);border-radius:8px;font-size:14px}.lab-prefix-preview{color:#526174;font-size:13px}.primary-button.small,.secondary-button.small{min-height:30px;padding:4px 12px;font-size:13px}.bb-source-panel{border:1px solid var(--chemcore-border);border-radius:10px;padding:10px 12px;margin-bottom:12px;background:#f8fbfb}.bb-source-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:700;color:var(--chemcore-teal);margin-bottom:8px}.bb-source-list{display:flex;flex-wrap:wrap;gap:8px}.bb-source-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid #9fd3cc;background:#e7f5f3;color:var(--chemcore-teal);font-size:12.5px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.bb-source-chip:hover:not(:disabled){background:#d4ede9;border-color:#6fbcb1}.bb-source-chip:disabled{opacity:.55;cursor:not-allowed}.builder-help{margin:4px 0 0;font-size:12.5px;color:#667085;line-height:1.45}.bb-advanced{margin:6px 0 10px;border:1px solid #e3e8ef;border-radius:8px;padding:6px 10px;background:#fbfcfe}.bb-advanced>summary{cursor:pointer;font-size:12.5px;font-weight:700;color:#526174;user-select:none}.bb-advanced[open]>summary{margin-bottom:8px}.bb-source-panel.physical{border-left:3px solid var(--chemcore-teal)}.bb-source-panel.virtual{border-left:3px solid #7c6cd6;background:#faf9ff}.bb-source-panel+.bb-source-panel{margin-top:10px}.bb-source-panel .saved-library-card{margin-top:8px}.lab-bb-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border:1px solid var(--chemcore-border);border-radius:10px;background:#f8fafc;color:var(--chemcore-teal);text-align:left}.lab-bb-card:hover{border-color:var(--chemcore-teal);background:#e7f5f3}.lab-bb-card-name{font-size:14px;font-weight:700;color:#18212f}.lab-bb-card-class{font-size:12px;font-weight:600;color:var(--chemcore-teal)}.lab-bb-card-count{font-size:12px;color:#526174}.lab-bb-detail{display:flex;flex-direction:column;gap:12px}.lab-bb-detail-actions{display:flex;gap:8px;align-items:center;margin-left:auto}.lab-bb-block{position:relative;padding:0}.lab-bb-block-launch{display:flex;flex-direction:column;gap:8px;padding:10px;width:100%;background:transparent;border:none;text-align:left;cursor:pointer}.lab-bb-block-launch:disabled{cursor:default}.lab-bb-remove{position:absolute;top:6px;right:6px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--chemcore-border);border-radius:6px;background:#ffffff;color:#b4443a;cursor:pointer}.lab-bb-remove:hover{background:#fdecea;border-color:#e7b3ac}.lab-bb-remove:disabled{opacity:.5;cursor:default}.lab-bb-review{border:1px solid var(--chemcore-border);border-radius:8px;padding:12px;background:#f8fafc;display:flex;gap:14px;align-items:flex-start}.lab-bb-review-fig{flex:0 0 auto;width:150px;display:flex;align-items:center;justify-content:center;background:#ffffff;border-radius:6px;border:1px solid var(--chemcore-border)}.lab-bb-review-fig svg{max-width:100%;height:auto}.lab-bb-review-info{display:flex;flex-direction:column;gap:6px;min-width:0}.lab-bb-review-info code{word-break:break-all}.lab-card-grouped{margin-left:6px;font-size:12px}.lab-cell-group{display:flex;flex-wrap:wrap;gap:4px}.lab-group-toggle{display:flex;align-items:center;gap:8px;margin:10px 0 4px;font-size:13px;color:#263648;cursor:pointer}.lab-group-toggle input{width:auto}.lab-group-summary{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:8px}.lab-group-summary .lab-whereused{justify-content:center}.lab-bulk-bar{display:flex;align-items:center;gap:12px;padding:8px 12px;margin-bottom:8px;border:1px solid var(--chemcore-teal);border-radius:8px;background:#e7f5f3;font-size:13px;font-weight:600;color:var(--chemcore-teal)}.lab-cell-check{width:34px;text-align:center}.lab-cell-check input{width:auto;cursor:pointer}.lab-table tbody tr.selected{background:#e7f5f3}.compound-report{max-width:1100px;margin:0 auto;padding:1.5rem 1rem 3rem}.compound-report-header h2{margin:0 0 .25rem}.compound-report-form{display:flex;gap:.5rem;margin-top:1rem}.compound-report-form input{flex:1;padding:.65rem .85rem;border:1px solid var(--border, #d0d5dd);border-radius:8px;font-size:.95rem}.compound-report-error{margin-top:.75rem;padding:.6rem .85rem;border-radius:8px;background:#fdecec;color:#b42318;font-size:.9rem}.compound-report-body{margin-top:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.verdict-banner{border-radius:10px;padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem;border-left:5px solid #98a2b3}.verdict-banner .verdict-confidence{font-weight:700;font-size:.8rem;letter-spacing:.04em;padding:.2rem .55rem;border-radius:999px;background:rgba(0,0,0,.06);white-space:nowrap}.verdict-text{margin:0;font-size:1.05rem}.verdict-high{background:#ecfdf3;border-left-color:#12b76a}.verdict-medium{background:#fffaeb;border-left-color:#f79009}.verdict-low{background:#fef3f2;border-left-color:#f04438}.verdict-none{background:#f2f4f7;border-left-color:#98a2b3}.compound-report-grid{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:1.25rem}@media (max-width: 760px){.compound-report-grid{grid-template-columns:1fr}}.report-card{border:1px solid var(--border, #e4e7ec);border-radius:10px;padding:1rem 1.25rem;background:var(--card-bg, #fff)}.report-card h3{margin:0 0 .75rem;font-size:1rem}.report-structure{text-align:center}.report-structure img{width:100%;max-width:260px;height:auto;background:#fff;border-radius:8px}.identifier-list{display:grid;grid-template-columns:auto 1fr;gap:.3rem .75rem;text-align:left;margin:.75rem 0 0;font-size:.88rem}.identifier-list dt{font-weight:600;color:var(--muted, #667085)}.identifier-list dd{margin:0;word-break:break-word}.identifier-list .mono,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.match-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.match-list li{display:grid;grid-template-columns:auto 1fr;gap:.25rem .6rem;align-items:baseline}.tier-pill{grid-row:span 2;align-self:start;font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;text-transform:uppercase}.tier-exact{background:#ecfdf3;color:#027a48}.tier-connectivity{background:#fffaeb;color:#b54708}.match-ref{font-weight:600}.match-meta,.match-targets{grid-column:2;font-size:.82rem;color:var(--muted, #667085)}.analog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.85rem}.analog-card{border:1px solid var(--border, #e4e7ec);border-radius:8px;padding:.6rem;display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center}.analog-card img{width:100%;height:auto;background:#fff}.analog-sim{font-size:.82rem;font-weight:600}.analog-targets{font-size:.76rem;color:var(--muted, #667085)}.report-caveats ul{margin:0;padding-left:1.1rem}.report-caveats li{font-size:.88rem;color:var(--muted, #667085);margin-bottom:.35rem}.pipeline-result-panel{margin:1.25rem 1.5rem 2rem;padding:0;max-width:1100px}.ci-summary-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.ci-stat{flex:1 1 110px;border:1px solid var(--border, #e4e7ec);border-radius:10px;padding:.75rem 1rem;text-align:center;background:var(--card-bg, #fff)}.ci-stat strong{display:block;font-size:1.6rem;line-height:1.1}.ci-stat span{font-size:.8rem;color:var(--muted, #667085)}.ci-stat-reported{border-color:#12b76a}.ci-stat-connectivity{border-color:#f79009}.ci-stat-novel{border-color:#98a2b3}.ci-coverage{font-size:.83rem;margin:0 0 1rem}.ci-table{width:100%;border-collapse:collapse;font-size:.88rem}.ci-table th,.ci-table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--border, #eaecf0);vertical-align:middle}.ci-table th{font-weight:600;color:var(--muted, #667085)}.ci-cell-struct{width:96px}.ci-cell-struct img{width:88px;height:auto;background:#fff;border-radius:6px}.ci-status{font-size:.76rem;font-weight:600;padding:.18rem .5rem;border-radius:999px;white-space:nowrap}.ci-status-reported{background:#ecfdf3;color:#027a48}.ci-status-connectivity{background:#fffaeb;color:#b54708}.ci-status-not_found{background:#f2f4f7;color:#475467}.ci-status-invalid{background:#fef3f2;color:#b42318}.pipeline-result-view{padding:1.25rem 1.5rem 2.5rem;max-width:1100px;margin:0 auto}.result-toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.result-toolbar-status{font-size:.86rem;color:var(--muted, #667085)}.nmr-prediction{border:1px solid var(--chemcore-border);border-radius:8px;background:#ffffff;padding:14px;display:flex;flex-direction:column;gap:12px}.nmr-model-tag{font-size:11px;color:#64748b;background:#f1f5f9;border-radius:999px;padding:2px 10px;white-space:nowrap}.nmr-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0}.nmr-meta div{display:flex;flex-direction:column;gap:2px;min-width:0}.nmr-meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.nmr-meta dd{margin:0;font-size:13px;color:#1e293b}.nmr-meta dd.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all}.nmr-warning{display:flex;align-items:center;gap:6px;margin:0;padding:8px 10px;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;font-size:12.5px;color:#92600a}.nmr-exch-toggle{font-size:13px}.nmr-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}@media (max-width: 1100px){.nmr-panels{grid-template-columns:minmax(0,1fr)}}.nmr-overlay-card,.nmr-spectrum-card{border:1px solid #eef2f7;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:6px;min-width:0}.nmr-overlay-card h3,.nmr-spectrum-card h3{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.nmr-overlay-svg{width:100%;height:auto;max-height:340px;background:#fcfdff;border-radius:6px}.nmr-overlay-label{font-size:11px;fill:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.nmr-overlay-hetero{font-size:12px;fill:#b91c1c;font-weight:700}.nmr-overlay-note{margin:0;font-size:11.5px;color:#64748b}.nmr-spectrum-svg{width:100%;height:180px;background:#fcfdff;border-radius:6px}.nmr-spectrum-peaklabel{font-size:11px;fill:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.nmr-spectrum-tick{font-size:10px;fill:#94a3b8}.nmr-peak-table{width:100%;border-collapse:collapse;font-size:13px}.nmr-peak-table th,.nmr-peak-table td{text-align:left;padding:6px 10px;border-bottom:1px solid #eef2f7}.nmr-peak-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.nmr-peak-table th.sortable{cursor:pointer;user-select:none}.nmr-peak-table th.sortable:hover{color:#1e293b}.nmr-peak-table td{font-variant-numeric:tabular-nums}.nmr-peak-table tr.nmr-row-active{background:#eff6ff}.nmr-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:middle}.nmr-nucleus-toggle{display:flex;align-items:center;justify-content:space-between}.nmr-nucleus-toggle .segmented{display:inline-flex;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden}.nmr-nucleus-toggle .segmented button{border:none;background:#ffffff;padding:6px 16px;cursor:pointer;font-size:14px;color:#475569}.nmr-nucleus-toggle .segmented button.active{background:#2563eb;color:#fff}.modal-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.modal-actions .secondary-button{display:inline-flex;align-items:center;gap:5px}.nmr-overlay-mapnum{font-size:9px;fill:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.nmr-conf{display:inline-block;font-size:11px;text-transform:capitalize;padding:1px 7px;border-radius:999px;margin-right:6px}.nmr-conf-high{background:#dcfce7;color:#15803d}.nmr-conf-medium{background:#fef9c3;color:#a16207}.nmr-conf-low{background:#fee2e2;color:#b91c1c}.nmr-conf-spread{font-size:11px;color:#94a3b8;font-variant-numeric:tabular-nums}.nmr-predict-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:10px 12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;font-size:13px;color:#1e3a8a}.nmr-predict-cta .primary-button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.lab-switcher{display:inline-flex;align-items:center;gap:6px;color:#66758a}.lab-switcher select{border:1px solid var(--chemcore-border);border-radius:6px;padding:6px 8px;font-size:13px;font-weight:600;color:#1f2a37;background:#fff;max-width:220px}.lab-role-badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:#eef2f7;color:#66758a}.lab-role-badge.admin{background:#e0f2f1;color:var(--chemcore-teal)}.lab-role-badge.editor{background:#eff6ff;color:#1e40af}.lab-role-badge.viewer{background:#f3f4f6;color:#6b7280}.lab-members{display:flex;flex-direction:column;gap:14px}.lab-name-edit,.lab-member-add{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.lab-member-add>label.field-row:first-of-type{flex:1 1 240px}.lab-name-edit input{flex:1 1 240px;border:1px solid var(--chemcore-border);border-radius:6px;padding:8px 10px;font-size:14px}.lab-member-add input[type=email],.lab-member-add select{width:100%;border:1px solid var(--chemcore-border);border-radius:6px;padding:8px 10px;font-size:14px}.lab-name-edit{align-items:center}.lab-member-add .field-row>span{font-size:12px;color:#64748b}.lab-member-table{width:100%;border-collapse:collapse;font-size:14px}.lab-member-table th,.lab-member-table td{text-align:left;padding:8px 10px;border-bottom:1px solid #eef2f7;vertical-align:middle}.lab-member-table th{font-size:12px;font-weight:700;color:#66758a;text-transform:uppercase;letter-spacing:.03em}.lab-member-table select{border:1px solid var(--chemcore-border);border-radius:6px;padding:4px 8px;font-size:13px}.app-footer{flex:0 0 auto;margin-top:10px;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 14px;border:1px solid var(--chemcore-border);border-radius:8px;background:var(--chemcore-surface)}.app-footer-copy{color:var(--chemcore-muted);font-size:12px}.app-footer-meta{display:flex;align-items:center;gap:6px}.app-footer-meta button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--chemcore-muted);font-size:12px;font-weight:800;padding:5px 9px;border-radius:6px}.app-footer-meta button:hover{background:#eef4f2;color:var(--chemcore-navy)}.app-footer-meta .app-footer-version{border:1px solid var(--chemcore-border);color:var(--chemcore-navy)}.app-footer-meta .app-footer-version:hover{border-color:#b8ddd8;background:#eef8f6}.changelog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:rgba(6,42,63,.45)}.changelog-modal{width:min(680px,100%);max-height:calc(100vh - 60px);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--chemcore-border);border-radius:12px;background:var(--chemcore-surface);box-shadow:0 30px 80px #062a3f59;overflow:hidden}.changelog-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--chemcore-border)}.changelog-modal-header h3{color:var(--chemcore-navy);font-size:17px}.changelog-modal-header span{color:var(--chemcore-muted);font-size:12px}.changelog-modal-body{overflow-y:auto;padding:18px;display:grid;gap:20px}.changelog-release{display:grid;gap:10px}.changelog-release:not(:last-child){padding-bottom:18px;border-bottom:1px solid #edf3f1}.changelog-release-head{display:flex;align-items:baseline;gap:10px}.changelog-release-head strong{color:var(--chemcore-navy);font-size:16px}.changelog-release-head span{color:var(--chemcore-muted);font-size:12px}.changelog-section{display:grid;gap:6px}.changelog-tag{justify-self:start;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;background:#eef4f2;color:var(--chemcore-muted)}.changelog-tag-added{background:#e2f5ee;color:#0a7a58}.changelog-tag-fixed{background:#e7f5f3;color:#005259}.changelog-tag-changed{background:#fdf3e2;color:#8a5200}.changelog-tag-database{background:#eaf0f5;color:var(--chemcore-navy)}.changelog-section ul{margin:0;padding-left:18px;display:grid;gap:5px}.changelog-section li{color:#3a4a5e;font-size:13px;line-height:1.5}.changelog-section li strong{color:var(--chemcore-navy)}.changelog-section li code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--chemcore-bg);border:1px solid var(--chemcore-border);border-radius:4px;padding:0 4px}.changelog-section li a{color:var(--chemcore-teal)}.submission-filter{min-height:34px;border:1px solid var(--chemcore-border);border-radius:6px;background:var(--chemcore-surface);color:var(--chemcore-navy);padding:0 8px;font-weight:700;font-size:13px}.submission-status-select{min-height:30px;border:1px solid var(--chemcore-border);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800;cursor:pointer}.submission-status-select.status-open{background:#fdf3e2;border-color:#f4d9a8;color:#8a5200}.submission-status-select.status-planned{background:#e7f5f3;border-color:#b8ddd8;color:#005259}.submission-status-select.status-in_progress{background:#e8f0fb;border-color:#c3d6ef;color:#36577d}.submission-status-select.status-done{background:#e2f5ee;border-color:#b3e0cd;color:#0a7a58}.submission-status-select.status-wont_fix{background:#eef2f5;border-color:var(--chemcore-border);color:#6b7a90}.reaction-search-playground{display:flex;flex-direction:column;gap:14px}.reaction-search-intro{margin:0;color:#526174;font-size:13.5px;max-width:70ch}.reaction-search-drawer-row{display:flex;flex-direction:column;gap:10px;width:100%}.reaction-lab-filter{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.reaction-lab-filter-label{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:#526174}.reaction-lab-filter-options{display:flex;align-items:center;gap:4px;padding:4px;background:#f0f4f7;border:1px solid #d9e1ea;border-radius:8px}.reaction-lab-filter-options button{border:0;border-radius:6px;background:transparent;color:#445366;padding:6px 10px;font-size:12.5px;font-weight:700}.reaction-lab-filter-options button.active{background:#ffffff;color:var(--chemcore-teal);box-shadow:0 1px 3px #0f172a1f}.reaction-search-actions-row{display:flex;align-items:center;gap:10px}.reaction-search-template-btn{display:inline-flex;align-items:center;gap:6px}.reaction-drawer-panel{width:100%}.reaction-ketcher-frame{width:100%;height:clamp(540px,calc(100vh - 140px),700px);min-height:540px}.reaction-search-status{margin:0;font-size:12.5px;color:#8a5a12}.reaction-search-error{display:flex;align-items:center;gap:6px;color:#b3452f;font-size:13.5px;margin:0}.reaction-search-hint{margin:0;font-size:12px;color:#6b7a90}.reaction-scheme{display:flex;align-items:center;flex-wrap:wrap;gap:6px;background:#f7faf9;border:1px solid var(--chemcore-border);border-radius:8px;padding:8px 12px}.reaction-scheme-unit{display:flex;align-items:center;gap:6px}.reaction-scheme-plus{font-size:16px;font-weight:700;color:#6b7a90}.reaction-scheme-arrow{flex:0 0 auto;font-size:20px;color:var(--chemcore-teal);margin:0 4px}.reaction-scheme-sm img{width:96px;height:auto}.reaction-scheme-md img{width:190px;height:auto}.reaction-scheme-lg{width:100%;justify-content:center;flex-wrap:nowrap;overflow-x:auto}.reaction-scheme-lg img{height:150px;width:auto;flex:0 0 auto}.reaction-search-workspace{flex:1;min-height:0;overflow-y:auto;padding:10px 0 24px}.reaction-search-results-page{gap:18px}.reaction-results-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px}.reaction-results-list{display:flex;flex-direction:column;gap:16px;max-width:920px;width:100%;margin:0 auto}.reaction-query-recap{max-width:920px;width:100%;margin:0 auto;background:#ffffff;border:1px solid var(--chemcore-border);border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.reaction-query-recap-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.reaction-query-recap-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--chemcore-teal)}.reaction-query-recap-meta{font-size:12.5px;color:#6b7a90}.reaction-search-warnings{max-width:920px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:6px}.reaction-search-warning{display:flex;align-items:center;gap:6px;margin:0;padding:8px 12px;background:#fdf4e3;border:1px solid #f0d9a8;border-radius:8px;color:#8a5a12;font-size:12.5px}.reaction-result-card{background:#ffffff;border:1px solid var(--chemcore-border);border-radius:12px;box-shadow:0 1px 2px #062a3f0a;transition:box-shadow .15s ease,border-color .15s ease;overflow:hidden}.reaction-result-card.is-expanded,.reaction-result-card:hover{border-color:var(--chemcore-teal);box-shadow:0 6px 18px #0c5f5824}.reaction-result-summary{display:flex;flex-direction:column;gap:14px;width:100%;text-align:left;background:none;border:none;padding:18px 20px;cursor:pointer;font:inherit;color:inherit}.reaction-result-topline{display:flex;align-items:center;gap:10px}.reaction-result-scheme-box{display:flex;align-items:center;justify-content:center;width:100%;max-width:780px;height:190px;margin:0 auto;background:#f7faf9;border:1px solid var(--chemcore-border);border-radius:8px;padding:10px 14px}.reaction-result-scheme-box .reaction-scheme{background:none;border:none;padding:0}.reaction-result-rank{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;padding:0 6px;border-radius:999px;background:var(--chemcore-navy);color:#fff;font-size:11.5px;font-weight:700}.reaction-result-dataset{flex:1 1 auto;font-weight:600;color:#344054;font-size:13.5px}.reaction-result-type-tag{flex:0 0 auto;background:#eef4f2;border:1px solid var(--chemcore-border);border-radius:999px;padding:3px 10px;font-size:11.5px;color:#526174}.reaction-result-chevron{flex:0 0 auto;color:#6b7a90;transition:transform .15s ease}.reaction-result-card.is-expanded .reaction-result-chevron{transform:rotate(180deg)}.reaction-result-details{display:flex;flex-direction:column;gap:16px;padding:16px 16px 18px;border-top:1px solid var(--chemcore-border);margin-top:2px}.reaction-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.reaction-detail-field{background:#f7faf9;border:1px solid var(--chemcore-border);border-radius:8px;padding:10px 12px}.reaction-detail-field .k{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#6b7a90;margin-bottom:3px}.reaction-detail-field .v{font-size:14px;color:#16323f}.reaction-detail-section h3{font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:#6b7a90;margin:0 0 6px}.reaction-detail-procedure{font-size:13.5px;color:#344054;white-space:pre-wrap;margin:0;background:#f7faf9;border:1px solid var(--chemcore-border);border-radius:8px;padding:10px 12px}.reaction-detail-smiles{font-size:12px;color:#526174;word-break:break-all;margin:0;background:#f7faf9;border:1px solid var(--chemcore-border);border-radius:8px;padding:10px 12px}
