@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-pro-latin-400-normal-tpsLXCSJ.woff2) format("woff2"),url(/assets/source-sans-pro-latin-400-normal-R7DZS9ko.woff) format("woff")}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-pro-latin-600-normal-BM2CBz6W.woff2) format("woff2"),url(/assets/source-sans-pro-latin-600-normal-CjV2-MXP.woff) format("woff")}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-pro-latin-700-normal-DL7J4422.woff2) format("woff2"),url(/assets/source-sans-pro-latin-700-normal-BNdTgDH_.woff) format("woff")}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/source-sans-pro-latin-900-normal-BlJGVGIg.woff2) format("woff2"),url(/assets/source-sans-pro-latin-900-normal-C6W5l3D1.woff) format("woff")}:root{color:#0f172a;background:#fff;font-family:Source Sans Pro,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:#fff;font-family:Source Sans Pro,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;background:#f8fafc;display:flex;flex-direction:column}.main-area input,.main-area select{width:100%;border:1.5px solid #a7d8c4;border-radius:12px;padding:.64rem .75rem;color:#0f172a;background:#fff;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.main-area input:focus,.main-area select:focus{border-color:#0b7;box-shadow:0 0 0 3px #00bb771a}.skinsens-assay-panel{border:1px solid #dbece3;border-radius:12px;margin:.75rem 0 1rem;padding:.85rem;background:#fbfefd}.skinsens-assay-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.skinsens-assay-header .ep-drivers-title{margin:0}.skinsens-assay-tools{display:inline-flex;align-items:center;gap:.5rem}.skinsens-assay-status{border-radius:999px;padding:.28rem .7rem;color:#047857;background:#dcfce7;font-size:.78rem;font-weight:800}.skinsens-assay-status.loading{color:#b45309;background:#fef3c7}.compact-button{width:auto;min-height:2.05rem;padding:.35rem .75rem}.skinsens-assay-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.skinsens-assay-grid label{display:grid;gap:.25rem;color:#334155;font-size:.78rem;font-weight:700}.primary-button,.secondary-button,.download-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:2.6rem;border:0;border-radius:.5rem;padding:.5rem .9rem;color:#fff;background:#0b7;font-weight:600;text-decoration:none;transition:background .2s ease,box-shadow .2s ease}.primary-button:hover,.secondary-button:hover,.download-button:hover{background:#00a86b;box-shadow:0 4px 14px #00bb772e}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.6}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.segmented-control.wide{display:flex;flex-wrap:wrap}.segmented-control button{min-height:auto;border:1px solid #dbece3;border-radius:12px;padding:.42rem .72rem;color:#334155;background:#ffffffe0;font-size:.92rem;font-weight:600}.segmented-control button.active{color:#00a86b;background:linear-gradient(180deg,#fff,#fbfffd);border-color:#cde9da;box-shadow:0 0 0 1px #00bb7714}.app-uploader{position:relative;display:grid;place-items:center;min-height:8.4rem;border:1px solid #dceee5;border-radius:12px;padding:1rem;text-align:center;color:#64748b;background:linear-gradient(180deg,#fbfefd,#f5fbf8)}.app-uploader input{position:absolute;inset:0;opacity:0;cursor:pointer}.app-uploader span{font-size:.9rem}.wide-upload{min-height:5rem;margin-top:.7rem}.switch input{display:none}.switch span{display:block;width:2.25rem;height:1.25rem;border-radius:999px;background:#cbd5e1;position:relative}.switch span:after{content:"";position:absolute;top:.16rem;left:.16rem;width:.93rem;height:.93rem;border-radius:50%;background:#fff;transition:transform .2s ease}.switch input:checked+span{background:#0b7}.switch input:checked+span:after{transform:translate(1rem)}.main-area{min-width:0;width:100%;padding:.8rem clamp(1rem,3vw,3.25rem) 3rem}.main-area.workspace-active{padding-top:.55rem}.app-header{position:relative;border-bottom:1px solid #e2e8f0;padding:10px 0 .9rem;text-align:center}.title-button{border:0;padding:0;color:#0f172a;background:transparent;font-size:2.2rem;font-weight:700;line-height:1.2}.title-button:hover{color:#0b7}.app-header p{margin:2px auto 0;max-width:880px;color:#888;font-size:1rem}.api-pill{position:absolute;right:0;top:.95rem;border-radius:999px;padding:.28rem .62rem;background:#fff7ed;color:#b45309;font-size:.75rem;font-weight:700}.api-pill.online{color:#16a34a;background:#22c55e21}.error-box{margin:1rem 0;border:1px solid #fecdd3;border-radius:.75rem;padding:.85rem 1rem;color:#9f1239;background:#fff1f2;font-weight:600}.tab-list{display:flex;gap:0;width:max-content;max-width:100%;margin:1rem auto;border:1px solid #d8ede4;border-radius:.5rem;overflow:hidden;background:#f6faf8}.tab-list button{flex:1;border:none;border-right:1px solid #d8ede4;padding:.65rem 1.15rem;color:#4a6a5a;background:transparent;font-size:.88rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}.tab-list button:last-child{border-right:none}.tab-list button:hover{background:#eef5f1;color:#2d4a3a}.tab-list button.active{background:#fff;color:#1a3a2a}.admet-section,.batch-section{max-width:none}.admet-command-bar{max-width:800px;margin:.75rem auto 2rem;border:1px solid #d8ede4;border-radius:.875rem;padding:1.75rem 2rem 1.5rem;background:#fff}.admet-bar-header{display:none}.admet-bar-body{display:grid;grid-template-columns:1fr auto;gap:.7rem;align-items:center}.admet-bar-body input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.91rem;min-height:3.1rem;border:1.5px solid #c8e6d4;border-radius:.5rem;background:#fafffe}.admet-bar-body input:focus{border-color:#0b7;background:#fff;box-shadow:0 0 0 3px #00bb771a}.admet-bar-footer{display:flex;align-items:center;gap:.65rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid #eef5f1}.admet-cns-label{display:flex;align-items:center;gap:.35rem;color:#475569;font-size:.83rem;font-weight:650}.admet-cns-desc{color:#94a3b8;font-size:.8rem;font-weight:400}.admet-smiles-field{display:grid;gap:.35rem;color:#334155;font-size:.84rem;font-weight:800}.admet-predict-button{width:auto;min-height:3.1rem;padding:0 2rem;border-radius:.5rem;font-size:.94rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;transition:background .2s ease}.admet-predict-button:hover:not(:disabled){box-shadow:0 4px 14px #00bb7738}.batch-run-button{width:auto;min-height:3.1rem;padding:0 2rem;border-radius:.5rem;font-size:.94rem;font-weight:700;white-space:nowrap;transition:background .2s ease}.admet-cns-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;min-height:2.95rem;border:1px solid #e2e8f0;border-radius:.5rem;padding:.55rem .7rem;background:#f8fafc}.admet-cns-toggle strong,.admet-cns-toggle span{display:block}.admet-cns-toggle strong{color:#0f172a;font-size:.9rem;font-weight:800}.admet-cns-toggle span{margin-top:.14rem;color:#64748b;font-size:.78rem;line-height:1.25}.batch-command-bar{max-width:800px;margin:.75rem auto 2rem;border:1px solid #d8ede4;border-radius:.875rem;padding:1.5rem 2rem;background:#fff;display:flex;flex-direction:column;gap:1.1rem}.batch-mode-row{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.batch-mode-row button{min-height:2.5rem;border:1.5px solid #dceee5;border-radius:.5rem;color:#475569;background:#fafcfb;font-size:.88rem;font-weight:650;transition:border-color .15s ease,color .15s ease,background .15s ease}.batch-mode-row button.active{color:#008f5a;background:#f0faf5;border-color:#a0d8be}.batch-upload-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:155px;border:2px dashed #c0dece;border-radius:.625rem;padding:1.75rem 1.5rem;background:#fafffe;cursor:pointer;text-align:center;transition:border-color .2s ease,background .2s ease}.batch-upload-zone:hover{border-color:#0b7;background:#f3fbf7}.batch-upload-zone.has-file{border-style:solid;border-color:#0b7;background:#f3fbf7}.batch-upload-zone input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.batch-upload-icon{color:#b0d8c6;transition:color .2s ease}.batch-upload-zone:hover .batch-upload-icon,.batch-upload-zone.has-file .batch-upload-icon{color:#0b7}.batch-upload-title{color:#334155;font-size:.92rem;font-weight:650}.batch-upload-filename{color:#0f172a;font-size:.9rem;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;word-break:break-all}.batch-upload-sub{color:#94a3b8;font-size:.78rem;line-height:1.45}.batch-upload-sub code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#64748b;background:#f1f5f9;padding:.08rem .32rem;border-radius:.25rem;font-size:.92em}.batch-actions-row{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.batch-download-link{display:inline-flex;align-items:center;border:1px solid #c8e6d4;border-radius:999px;padding:.45rem 1rem;color:#008f5a;background:#fff;font-size:.82rem;font-weight:650;text-decoration:none;white-space:nowrap;transition:background .15s ease}.batch-download-link:hover{background:#f0faf5}.section-heading{margin:1.2rem 0 1rem;font-size:1.4rem;text-align:center}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.intro-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.intro-structure-profile{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1fr) minmax(280px,.9fr);gap:1rem;align-items:stretch;margin:.55rem 0 1rem}.intro-structure-panel,.intro-physchem-panel,.intro-adc-panel{min-width:0;border:1px solid #e2e8f0;border-radius:12px;padding:.9rem 1rem;background:#fff}.intro-panel-title{margin-bottom:.45rem;color:#0f172a;font-size:.95rem;font-weight:800}.molecule-image-wrap{display:flex;justify-content:flex-start;align-items:center;margin:.1rem 0 0}.molecule-image-wrap img{display:block;max-width:416px;width:min(416px,100%);height:auto;image-rendering:auto}.metric-card{min-height:180px;border:1px solid #e2e8f0;border-radius:12px;padding:16px 12px;background:#fff;box-shadow:0 2px 8px #00000014;text-align:center;transition:border-color .2s,box-shadow .2s}.scscore-card{border-color:#e2e8f0}.metric-card .endpoint-name{margin-bottom:6px;color:#1a1a2e;font-size:.95rem;font-weight:700}.metric-card .prob-value{margin:4px 0;color:#1a1a2e;font-size:1.8rem;font-weight:800}.risk-badge{display:inline-block;border-radius:20px;margin:6px auto 4px;padding:4px 14px;font-size:.78rem;font-weight:700;letter-spacing:.03em}.risk-badge.rb-green{color:#16a34a;background:#22c55e21}.risk-badge.rb-orange{color:#b45309;background:#f59e0b21}.risk-badge.rb-red{color:#dc2626;background:#ef444421}.risk-badge.rb-gray{color:#94a3b8;background:#94a3b826}.conformal-text{margin-top:6px;color:#666;font-size:.75rem}.app-section{margin-top:1rem}.llm-clinical-section{max-width:1180px;margin-right:auto;margin-left:auto}.llm-title{margin:1.45rem 0 1rem;text-align:center}.llm-title h2{margin:0;color:#0f172a;font-size:2.05rem;font-weight:800;line-height:1.12}.llm-title p{margin:.35rem 0 0;color:#64748b;font-size:.95rem}.llm-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 auto 1rem}.llm-action-grid.single-action{grid-template-columns:1fr}.llm-action-button{width:100%;min-height:2.55rem;border:1px solid #8dddbf;border-radius:.48rem;padding:.5rem .9rem;color:#0f172a;background:#fff;font-weight:600;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease}.llm-action-button:hover{color:#008f5a;border-color:#0b7;box-shadow:0 2px 12px #00bb771f}.llm-action-button:disabled{cursor:not-allowed;opacity:.65}.section-divider-tight{width:100%;height:1px;margin:14px 0 12px;background:#e2e8f0}.chatbot-heading{margin:.4rem 0 .7rem;color:#0f172a;font-size:1.25rem}.chatbot-panel{border:1px solid #e2e8f0;border-radius:12px;padding:1rem;background:#fff}.chat-history{max-height:450px;overflow-y:auto;padding-right:.2rem}.chat-history.intro-only{max-height:none;overflow:visible}.chat-message{display:grid;grid-template-columns:64px minmax(0,1fr);gap:.75rem;margin-bottom:.8rem}.chat-avatar{align-self:start;border:1px solid #dbece3;border-radius:999px;padding:.28rem .45rem;color:#008f5a;background:#f6fcf8;font-size:.74rem;font-weight:800;text-align:center}.chat-message.user .chat-avatar{color:#475569;background:#f8fafc}.chat-thinking{margin:0;color:#64748b;font-style:italic}.chat-suggested-heading{margin:10px 0;color:#334155;font-size:1rem;font-weight:700;line-height:1.25}.suggested-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:1rem}.suggested-question-grid button{border:1px solid #dbece3;border-radius:.55rem;padding:.55rem .65rem;color:#334155;background:#fff;font-size:.86rem;font-weight:600}.suggested-question-grid button:hover{color:#008f5a;border-color:#0b7}.chat-input-form{display:grid;grid-template-columns:minmax(0,5fr) minmax(90px,1fr);gap:.8rem}.chat-input-form button{border:0;border-radius:.5rem;color:#fff;background:#0b7;font-weight:700}.chat-input-form button:disabled{cursor:not-allowed;opacity:.6}.medical-report-expander{border:1px solid #e2e8f0;border-radius:12px;margin-top:1rem;background:#fff;overflow:hidden}.medical-report-expander summary{padding:.8rem 1rem;color:#0f172a;background:#f8fafc;cursor:pointer;font-weight:750}.medical-report-expander .markdown-body{padding:1rem}.research-caption{margin:0;border-top:1px solid #e2e8f0;padding:.75rem 1rem;color:#64748b;font-size:.84rem}.markdown-body{min-width:0;color:#1e293b;font-size:.95rem;line-height:1.62}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:#0f172a;line-height:1.25}.markdown-body h1{font-size:1.65rem}.markdown-body h2{margin-top:1.2rem;font-size:1.35rem}.markdown-body h3{margin-top:1rem;font-size:1.08rem}.markdown-body p{margin:0 0 .75rem}.markdown-body ul,.markdown-body ol{margin:0 0 .9rem;padding-left:1.35rem}.markdown-body table{width:100%;border-collapse:collapse;margin:.75rem 0 1rem;font-size:.9rem}.markdown-body th,.markdown-body td{border:1px solid #e2e8f0;padding:.45rem .55rem;text-align:left;vertical-align:top}.markdown-body th{background:#f1f5f9;color:#475569;font-weight:800}.markdown-body code{border-radius:.3rem;padding:.08rem .26rem;color:#9f1239;background:#fff1f2;font-size:.88em}.intro-download-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.intro-download-row .download-button{width:100%}.section-divider{height:1px;margin:1.35rem 0 1rem;background:#e2e8f0}.deep-dive-title{margin-bottom:.8rem;text-align:center}.deep-dive-title h2{margin:0;color:#0f172a;font-size:1.15rem;font-weight:700}.deep-dive-title p{margin:.2rem 0 0;color:#64748b;font-size:.85rem}.endpoint-button-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin-bottom:1rem}.endpoint-button-grid button{min-height:2.4rem;border:1px solid #dbece3;border-radius:.5rem;padding:.45rem .55rem;color:#334155;background:#fff;font-weight:600}.endpoint-button-grid button:hover,.endpoint-button-grid button.selected{color:#008f5a;border-color:#0b7;background:#f6fcf8}.deep-dive-panel{margin-top:1rem}.deep-header-strip{display:flex;align-items:center;gap:14px;border-left:4px solid #64748b;border-radius:12px;margin:8px 0 16px;padding:14px 20px;background:#f8fafc}.deep-header-strip.rb-red{border-left-color:#ef4444}.deep-header-strip.rb-orange{border-left-color:#f59e0b}.deep-header-strip.rb-green{border-left-color:#22c55e}.deep-header-strip strong{color:#0f172a;font-size:1.3rem;font-weight:800}.deep-header-strip span{flex:1;color:#64748b;font-size:.88rem;font-style:normal;font-weight:500}.deep-header-strip em{border-radius:999px;padding:4px 13px;color:#64748b;background:#94a3b826;font-size:.78rem;font-style:normal;font-weight:800;letter-spacing:.03em}.deep-header-strip.rb-red em{color:#dc2626;background:#ef444421}.deep-header-strip.rb-orange em{color:#b45309;background:#f59e0b21}.deep-header-strip.rb-green em{color:#16a34a;background:#22c55e21}.deep-header-strip .endpoint-excel-btn{flex-shrink:0;padding:.45rem .85rem;font-size:.78rem;white-space:nowrap}.deep-header-strip .endpoint-excel-btn:disabled{opacity:.65;cursor:progress}.ep-drivers-title{display:inline-block;border-bottom:3px solid #00bb77;margin:.35rem 0 .65rem;padding-bottom:.2rem;color:#0f172a;font-weight:800}.summary-title{margin-top:1rem}.physchem-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin-bottom:.8rem}.intro-physchem-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.adc-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.adc-context-grid>div{border:1px solid #e2e8f0;border-radius:10px;padding:.6rem .55rem;background:#f8fafc}.adc-context-grid span{display:block;color:#64748b;font-size:.76rem;font-weight:700}.adc-context-grid strong{display:block;margin-top:.2rem;color:#0f172a;font-size:.9rem;line-height:1.18}.adc-context-note{margin:.65rem 0 0;color:#475569;font-size:.84rem;line-height:1.35}.physchem-item{border:1px solid #e2e8f0;border-radius:10px;padding:.65rem .55rem;background:#fff;text-align:center}.physchem-item span{display:block;color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.physchem-item strong{display:block;margin-top:.15rem;color:#0f172a;font-size:1.05rem}.deep-dive-panel .st-dataframe td{white-space:normal}.app-shap-grid,.driver-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:1rem;margin-top:1rem}.app-shap-grid{grid-template-columns:minmax(260px,1fr) minmax(0,2fr);align-items:start;gap:1.25rem}.shap-image-pane,.shap-chart-pane{min-width:0}.driver-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shap-image{width:100%;height:auto;border-radius:0;background:#fff}.shap-plotly-panel{min-height:520px}.caption{margin:.5rem 0 0;color:#64748b;font-size:.82rem;line-height:1.4}.ep-drivers-section{min-width:0;margin-top:20px}.ep-drivers-title.risk-title{border-bottom-color:#ef4444}.ep-drivers-title.prot-title{border-bottom-color:#22c55e}.driver-empty{padding:8px 0;color:#94a3b8;font-size:.82rem}.ep-driver-static-row,.ep-driver-popover-row{width:100%;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:8px;background:#f8fafc;box-sizing:border-box;overflow:hidden;transition:border-color .2s ease}.ep-driver-static-row:hover,.ep-driver-popover-row:hover{border-color:#0b7}.ep-driver-static-row,.ep-driver-popover-row summary{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:2.9rem;padding:.42rem .72rem}.ep-driver-popover-row summary{cursor:pointer;list-style:none;background:#f8fafc}.ep-driver-popover-row summary::-webkit-details-marker{display:none}.ep-driver-rank{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:.82rem;font-weight:800;flex-shrink:0}.ep-driver-rank.rank-risk{color:#dc2626;background:#ef44441a}.ep-driver-rank.rank-prot{color:#16a34a;background:#22c55e1a}.ep-driver-static-name,.ep-driver-popover-name{min-width:0;color:#0f172a;font-size:.85rem;font-weight:600;line-height:1.45;word-break:break-word}.ep-driver-popover-row summary:hover .ep-driver-popover-name{color:#0b7}.ep-driver-shap{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.85rem;font-weight:700;text-align:right;white-space:nowrap}.ep-driver-shap.shap-risk{color:#dc2626}.ep-driver-shap.shap-prot{color:#16a34a}.ep-driver-mini-view{border-top:1px solid #e2e8f0;padding:.75rem;background:#fff;border-radius:0 0 9px 9px}.ep-driver-mini-view strong{display:block;margin-bottom:.5rem;color:#0f172a;font-size:.88rem}.ep-driver-mini-view img{display:block;max-width:100%;width:240px;height:auto;margin:.25rem auto .5rem}.ep-driver-mini-view p{margin:.35rem 0 0;color:#64748b;font-size:.8rem;line-height:1.4}.single-mpo-section{margin-top:.5rem}.single-mpo-controls{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.5fr);gap:1rem;align-items:end;margin-bottom:1rem}.single-mpo-controls label{display:grid;gap:.4rem;color:#334155;font-size:.9rem;font-weight:600}.project-objective-builder{margin:1rem 0 1.25rem;padding:1rem 1.1rem;border:1px solid #dbe7dd;border-radius:.95rem;background:linear-gradient(180deg,#f8fcf8,#f4faf6)}.project-objective-toolbar{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(180px,.7fr);gap:1rem;margin-bottom:1rem}.project-objective-toolbar label,.project-objective-card-grid label{display:grid;gap:.35rem;color:#334155;font-size:.9rem;font-weight:600}.project-objective-list{display:grid;gap:.85rem}.project-objective-card{border:1px solid #d6e5da;border-radius:.9rem;background:#fff;padding:.95rem 1rem}.project-objective-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.project-objective-card-header h4{margin:0 0 .2rem}.project-objective-card-header p{margin:0;color:#64748b;font-size:.92rem}.project-objective-card-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:.85rem;align-items:end}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:1rem 0}.section-title-row h2,.section-title-row h3{margin:0 0 .25rem}.section-title-row p{margin:0;color:#64748b;font-size:.92rem}.download-button{width:auto;white-space:nowrap}.download-button.full-button{width:100%}.stat-card-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:1rem}.stat-card-row div{border:1px solid #e2e8f0;border-radius:12px;padding:.75rem;background:#fff;text-align:center}.stat-card-row strong{display:block;color:#0b7;font-size:1.45rem}.stat-card-row span{color:#64748b;font-size:.75rem;text-transform:uppercase}.table-toolbar{display:grid;grid-template-columns:1fr minmax(220px,320px);gap:1rem;align-items:center;margin-bottom:.7rem}.st-dataframe{width:100%;max-height:620px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:auto}.st-dataframe table{width:100%;border-collapse:collapse;font-size:.875rem}.st-dataframe th,.st-dataframe td{border-bottom:1px solid #e2e8f0;padding:7px 10px;color:#1e293b;text-align:left;vertical-align:middle;white-space:nowrap}.st-dataframe th{position:sticky;top:0;z-index:2;border-bottom:2px solid #cbd5e1;background:#f1f5f9;color:#475569;font-size:.83rem;font-weight:700}.st-dataframe tr:nth-child(2n) td{background:#f8fafc}.placeholder-panel,.empty-note{border:1px solid #e2e8f0;border-radius:12px;padding:1rem;color:#64748b;background:#fff}.placeholder-panel{max-width:760px;margin:1.5rem auto;text-align:center}.placeholder-panel h2{margin:0 0 .5rem;color:#0f172a}.admet-empty-state{border:1px dashed #c4e0d0;border-radius:1.35rem;padding:3.25rem 2rem 2.75rem;background:linear-gradient(150deg,#f8fdfb,#f0f9f4);text-align:center}.admet-empty-eyebrow{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;margin-bottom:1rem;padding:.28rem .8rem;color:#008f5a;background:#e6f7ef;font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.admet-empty-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#0b7}.admet-empty-state h2{margin:0 0 .55rem;color:#0f172a;font-size:1.5rem;font-weight:800;line-height:1.2}.admet-empty-state>p{margin:0 auto 2.25rem;max-width:500px;color:#64748b;font-size:.9rem;line-height:1.65}.admet-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:780px;margin:0 auto}.admet-feature-card{border:1px solid #d5eade;border-radius:1rem;padding:1.1rem 1.1rem 1rem;background:#fff;text-align:left;box-shadow:0 2px 10px #0000000a;transition:box-shadow .2s ease,transform .2s ease}.admet-feature-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000012}.admet-feature-tag{display:inline-block;border-radius:999px;margin-bottom:.65rem;padding:.22rem .65rem;font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.admet-feature-tag.tag-green{color:#008f5a;background:#e6f7ef}.admet-feature-tag.tag-blue{color:#1d4ed8;background:#eff6ff}.admet-feature-tag.tag-amber{color:#92400e;background:#fffbeb}.admet-feature-card h4{margin:0 0 .3rem;color:#0f172a;font-size:.9rem;font-weight:800;line-height:1.3}.admet-feature-card p{margin:0;color:#64748b;font-size:.78rem;line-height:1.55}.sar-title{margin:1.08rem 0 .9rem;text-align:center}.sar-title h2{margin:0 0 .42rem;color:#0f172a;font-size:2.05rem;font-weight:800;line-height:1.12}.sar-title p{margin:0;color:#64748b;font-size:.95rem;line-height:1.5}.sar-controls{display:grid;grid-template-columns:minmax(0,1.8fr) .7fr .9fr .8fr;gap:1rem;align-items:start}.sar-command-bar{max-width:800px;margin:.75rem auto 2rem;border:1px solid #d8ede4;border-radius:.875rem;padding:1.5rem 2rem;background:#fff;display:flex;flex-direction:column;gap:1.1rem}.sar-workflow-tabs{max-width:800px;margin:.75rem auto 0;display:grid;grid-template-columns:repeat(2,1fr);background:#f6faf8;border:1px solid #d8ede4;border-bottom:none;border-radius:.875rem .875rem 0 0}.sar-workflow-tabs button{padding:.85rem .5rem;border:none;background:transparent;font-size:.92rem;font-weight:600;color:#6b8a7a;cursor:pointer;position:relative;transition:color .15s,background .15s}.sar-workflow-tabs button:not(:last-child):after{content:"";position:absolute;right:0;top:28%;height:44%;width:1px;background:#d0e5d9}.sar-workflow-tabs button:first-child{border-top-left-radius:.875rem}.sar-workflow-tabs button:last-child{border-top-right-radius:.875rem}.sar-workflow-tabs button:hover{color:#3a5a4a;background:#eef5f1}.sar-workflow-tabs button.active{color:#1e293b;background:#fff;font-weight:700;box-shadow:inset 0 -2.5px #0b7}.sar-workflow-tabs button.active:after{display:none}.sar-workflow-tabs+.sar-command-bar{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.sar-admet-hint{background:#f0fbf5;border:1px solid #cde9da;border-radius:.5rem;padding:.65rem .85rem;color:#2d4a3a;font-size:.86rem;line-height:1.45}.sar-command-bar .sar-properties-label{display:grid;gap:.35rem;font-size:.88rem;font-weight:600;color:#3a5a4a}.sar-command-bar .selected-property-pills{border-color:#c8e6d4;background:#fafffe;border-radius:.5rem}.sar-command-bar .app-multiselect select{min-height:2.5rem;border:1.5px solid #c8e6d4;border-radius:.5rem;background:#fafffe;padding:.4rem .7rem;font-size:.85rem;color:#1e293b}.sar-config-grid{display:grid;grid-template-columns:.6fr 1fr .7fr .7fr;gap:.75rem;align-items:end}.sar-config-grid label{display:grid;gap:.35rem;font-size:.88rem;font-weight:600;color:#3a5a4a}.sar-config-grid input:not([type=range]):not([type=checkbox]),.sar-config-grid select{min-height:2.5rem;border:1.5px solid #c8e6d4;border-radius:.5rem;background:#fafffe;padding:.4rem .7rem;font-size:.88rem;color:#1e293b}.sar-config-grid select:disabled,.sar-config-grid input:disabled{background:#f1f5f4;color:#94a3b8;border-color:#e2ede8;cursor:not-allowed}.sar-config-grid .app-slider-wrap{min-height:2.5rem;display:flex!important;grid-template-columns:none;align-items:center;gap:.4rem}.sar-config-grid .app-slider-wrap input[type=range]{flex:1;width:auto;border:none!important;border-radius:0!important;background:transparent!important;padding:0!important;min-height:auto;box-shadow:none!important}.sar-config-grid .app-slider-wrap span{font-size:.88rem;font-weight:700;color:#1a3a2a;min-width:0;text-align:right;margin-left:0}.sar-bottom-row{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;align-items:end}.sar-scaffold-label{display:grid;gap:.35rem;font-size:.88rem;font-weight:600;color:#3a5a4a}.sar-scaffold-label input{min-height:2.5rem;border:1.5px solid #c8e6d4;border-radius:.5rem;background:#fafffe;padding:.4rem .7rem;font-size:.88rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#1e293b}.sar-scaffold-validate{width:auto;min-height:2.5rem;padding:0 1rem;border:1.5px solid #bfe5cf;background:#f7fffb;color:#176846;box-shadow:none;white-space:nowrap}.sar-scaffold-validate:hover:not(:disabled){background:#effaf4;box-shadow:0 3px 10px #00bb771f}.sar-scaffold-status{display:grid;gap:.45rem;margin-top:.65rem;border:1px solid #d7eadf;border-radius:.65rem;background:#fbfefc;padding:.75rem .9rem;color:#334155;font-size:.86rem}.sar-scaffold-status.valid{border-color:#bdebcf;background:#f5fff8}.sar-scaffold-status.invalid{border-color:#f1c7b9;background:#fff8f5}.sar-scaffold-status strong{color:#123528;font-size:.92rem}.sar-scaffold-status small{color:#6b7280;line-height:1.45}.sar-scaffold-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.sar-scaffold-metrics span{border:1px solid #e0efe5;border-radius:.45rem;background:#fff;padding:.38rem .5rem;font-weight:700;color:#1a3a2a}.sar-std-toggle{display:flex!important;align-items:center;gap:.55rem;min-height:2.5rem;padding:0;border:none;background:transparent;font-size:.88rem;font-weight:600;color:#3a5a4a;cursor:pointer;white-space:nowrap}.sar-std-toggle input[type=checkbox]{position:relative;width:2.2rem!important;min-width:2.2rem;height:1.2rem!important;appearance:none!important;-webkit-appearance:none!important;border:1.5px solid #c8e6d4!important;border-radius:999px!important;background:#e2ede8!important;padding:0!important;box-shadow:none!important;cursor:pointer;transition:background .15s,border-color .15s}.sar-std-toggle input[type=checkbox]:focus{box-shadow:none!important}.sar-std-toggle input[type=checkbox]:checked{background:#0b7!important;border-color:#0b7!important}.sar-std-toggle input[type=checkbox]:after{content:"";position:absolute;top:1.5px;left:2px;width:.8rem;height:.8rem;border-radius:50%;background:#fff;transition:transform .15s}.sar-std-toggle input[type=checkbox]:checked:after{transform:translate(.9rem)}.sar-command-bar .batch-upload-zone{min-height:110px}.mpo-controls{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(180px,.8fr) minmax(140px,.6fr);gap:1rem;align-items:start;margin-bottom:1rem}.mpo-command-bar{max-width:800px;margin:.75rem auto 2rem;border:1px solid #d8ede4;border-radius:.875rem;padding:1.5rem 2rem;background:#fff;display:flex;flex-direction:column;gap:1.1rem}.mpo-config-grid{display:grid;grid-template-columns:1.4fr .8fr .6fr;gap:.75rem;align-items:end}.mpo-config-grid label{display:grid;gap:.3rem;color:#334155;font-size:.84rem;font-weight:650}.mpo-profile-note{grid-column:1 / -1;border:1px solid #d8ede4;border-radius:.625rem;background:#f7fbf9;padding:.75rem .9rem;display:grid;gap:.25rem;color:#486153;font-size:.84rem;line-height:1.4}.mpo-profile-note strong{color:#123c2b;font-size:.9rem}.mpo-profile-note em{color:#6b4e16;font-style:normal;font-weight:650}.mpo-profile-note.adc-profile-note{border-color:#cde9d8;background:#f2faf5}.mpo-command-bar .project-objective-builder{margin:0;border-color:#e2ede8;border-radius:.625rem;background:#fafcfb}.mpo-command-bar .batch-upload-zone{min-height:120px}.mpo-command-bar .batch-actions-row{justify-content:flex-end}.mpo-results{max-width:960px;margin:0 auto 2rem;border:1px solid #d8ede4;border-radius:.875rem;background:#fff;display:flex;flex-direction:column;overflow:hidden}.mpo-results-body{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 2rem}.mpo-view-tabs{display:grid;grid-template-columns:repeat(4,1fr);background:#f6faf8;border-top:1px solid #d8ede4;border-bottom:1px solid #d8ede4}.mpo-view-tabs button{padding:.8rem .5rem;border:none;background:transparent;font-size:.88rem;font-weight:600;color:#6b8a7a;cursor:pointer;position:relative;transition:color .15s,background .15s}.mpo-view-tabs button:not(:last-child):after{content:"";position:absolute;right:0;top:28%;height:44%;width:1px;background:#d0e5d9}.mpo-view-tabs button:hover{color:#3a5a4a;background:#eef5f1}.mpo-view-tabs button.active{color:#1e293b;background:#fff;font-weight:700;box-shadow:inset 0 -2.5px #0b7}.mpo-view-tabs button.active:after{display:none}.mpo-explorer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;align-items:end}.mpo-explorer-grid label{display:grid;gap:.35rem;font-size:.88rem;font-weight:600;color:#3a5a4a}.mpo-explorer-grid input,.mpo-explorer-grid select{min-height:2.5rem;border:1.5px solid #c8e6d4;border-radius:.5rem;background:#fafffe;padding:.4rem .7rem;font-size:.88rem;color:#1e293b}.metab-stat-row.five-col{grid-template-columns:repeat(5,1fr)}.metab-download-grid.three-col{grid-template-columns:repeat(3,1fr)}.metab-download-grid.single-col{grid-template-columns:1fr}.subtab-row{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0 1.1rem}.subtab-button{border:1px solid #dbe7dd;border-radius:999px;background:#fff;color:#166534;padding:.5rem .9rem;font-size:.86rem;font-weight:700;cursor:pointer}.subtab-button.active{background:#0b7;border-color:#0b7;color:#fff}.mpo-explorer-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:end;margin:1rem 0}.sar-controls label,.sar-controls .sar-properties-label,.mpo-controls label,.mpo-explorer-controls label,.full-label,.heatmap-workbench label{display:grid;gap:.4rem;color:#334155;font-size:.9rem;font-weight:600}.checkbox-row{display:flex!important;align-items:center;gap:.5rem!important;padding-top:1.95rem}.sar-standardize-toggle{padding-top:2rem}.checkbox-row input,.property-chip input{width:auto}.checkbox-row input[type=checkbox],.property-chip input[type=checkbox],.app-slider-wrap input[type=range]{accent-color:#00bb77}.checkbox-row input[type=checkbox]{position:relative;width:1rem;height:1rem;appearance:none;-webkit-appearance:none;border:2px solid #00bb77;border-radius:.18rem;background:#fff;cursor:pointer}.checkbox-row input[type=checkbox]:checked{background:#0b7}.checkbox-row input[type=checkbox]:checked:after{content:"";position:absolute;left:.27rem;top:.07rem;width:.24rem;height:.5rem;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.sar-properties-label{min-width:0}.app-multiselect{display:grid;gap:.45rem}.selected-property-pills{display:flex;flex-wrap:wrap;gap:.35rem;min-height:39px;border:1px solid #d7dde8;border-radius:.5rem;padding:.35rem;background:#fff}.selected-property-pill{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #dbe4ef;border-radius:999px;padding:.22rem .42rem .22rem .55rem;color:#334155;background:#f8fafc;font-size:.78rem;font-weight:600;line-height:1.2}.selected-property-pill button{width:18px;height:18px;border:0;border-radius:999px;padding:0;color:#64748b;background:#e2e8f0;font-size:.72rem;font-weight:800;line-height:18px;cursor:pointer}.selected-property-pill button:hover{color:#fff;background:#0b7}.multiselect-placeholder{display:inline-flex;align-items:center;min-height:28px;color:#94a3b8;font-size:.86rem;font-weight:400}.app-slider-wrap{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:.55rem;align-items:center}.app-slider-wrap input[type=range]{width:100%;height:1rem;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.app-slider-wrap input[type=range]::-webkit-slider-runnable-track{height:.28rem;border:none;border-radius:999px;background:#d8ede4}.app-slider-wrap input[type=range]::-webkit-slider-thumb{width:.85rem;height:.85rem;margin-top:-.32rem;-webkit-appearance:none;border:none;border-radius:50%;background:#0b7;box-shadow:none}.app-slider-wrap input[type=range]::-moz-range-track{height:.28rem;border:none;border-radius:999px;background:#d8ede4}.app-slider-wrap input[type=range]::-moz-range-progress{height:.28rem;border-radius:999px;background:#0b7}.app-slider-wrap input[type=range]::-moz-range-thumb{width:.85rem;height:.85rem;border:none;border-radius:50%;background:#0b7;box-shadow:none}.app-slider-wrap span{color:#475569;font-size:.84rem;font-weight:700;text-align:right}.property-grid{display:flex;flex-wrap:wrap;gap:.45rem}.property-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #e2e8f0;border-radius:999px;padding:.35rem .6rem;color:#475569;background:#f8fafc;font-size:.82rem}.full-label{margin-top:1rem}.full-button{margin-top:.7rem}.app-info{border:1px solid #dceee5;border-radius:12px;margin:.7rem 0;padding:.85rem 1rem;color:#3d5d4f;background:linear-gradient(180deg,#fbfefd,#f5fbf8);line-height:1.45}.sar-caption{margin:.45rem 0 .8rem;color:#64748b;font-size:.84rem;line-height:1.45}.free-wilson-section{border:1px solid #d9eee4;border-radius:18px;margin:1.2rem 0;padding:1rem;background:linear-gradient(180deg,#fbfefd,#f5fbf8)}.free-wilson-section h4{margin:1rem 0 .5rem;color:#0f172a;font-size:1rem;font-weight:800}.fw-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:.9rem 0}.fw-dashboard-grid article{border:1px solid #d8efe5;border-radius:14px;padding:.75rem;background:#fff;box-shadow:0 10px 22px #0f172a0a}.fw-dashboard-grid strong{display:block;color:#00a86b;font-size:1.55rem;font-weight:900;line-height:1}.fw-dashboard-grid span{display:block;margin-top:.35rem;color:#64748b;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.fw-read-note{border:1px solid #ccebdd;border-radius:14px;padding:.85rem 1rem;color:#315948;background:#f7fcfa;font-size:.9rem;line-height:1.5}.fw-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.fw-heatmap-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.fw-heatmap{width:100%;min-width:760px;border-collapse:collapse;font-size:.82rem}.fw-heatmap th,.fw-heatmap td{border-bottom:1px solid #eef2f7;border-right:1px solid #eef2f7;padding:.55rem;text-align:center;white-space:nowrap}.fw-heatmap th{background:#f8fafc;color:#334155;font-weight:800}.fw-heatmap tbody th{position:sticky;left:0;z-index:1;text-align:left}.conditional-sar-tree-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:.9rem;margin:.85rem 0 1rem}.conditional-sar-tree-card{border:1px solid #dbece3;border-radius:14px;padding:.85rem;background:#fff;box-shadow:0 10px 22px #0f172a0a}.conditional-sar-tree-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border-bottom:1px solid #eef2f7;padding-bottom:.65rem}.conditional-sar-tree-head div{min-width:0}.conditional-sar-property{display:block;margin-bottom:.2rem;color:#047857;font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.conditional-sar-tree-head strong,.conditional-sar-node strong,.conditional-sar-branch strong{color:#0f172a;font-weight:900;overflow-wrap:anywhere}.conditional-sar-tree-head small,.conditional-sar-branch small{display:block;color:#64748b;font-size:.78rem;line-height:1.35}.conditional-sar-headline{flex:0 0 auto;border-radius:999px;padding:.22rem .55rem;color:#475569;background:#f1f5f9;font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.conditional-sar-headline.yes{color:#047857;background:#dcfce7}.conditional-sar-tree-body{position:relative;display:grid;gap:.65rem;margin-top:.75rem}.conditional-sar-node{border:1px solid #dceee5;border-radius:12px;padding:.55rem .7rem;background:linear-gradient(180deg,#fbfefd,#f5fbf8)}.conditional-sar-node span,.conditional-sar-branch-label{display:block;margin-bottom:.18rem;color:#64748b;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.conditional-sar-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.conditional-sar-branch{display:grid;align-content:start;gap:.35rem;border:1px solid #e2e8f0;border-radius:12px;padding:.62rem;background:#fbfdff}.conditional-sar-branch .risk-badge{justify-self:start;text-transform:capitalize}.conditional-sar-tree-foot{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.7rem}.conditional-sar-tree-foot span{border-radius:999px;padding:.22rem .55rem;color:#334155;background:#f1f5f9;font-size:.76rem;font-weight:800}.conditional-sar-tree-card p{margin:.7rem 0 0;color:#334155;font-size:.86rem;line-height:1.45}.sar-drift-panel{display:grid;gap:1rem}.sar-drift-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:1rem;align-items:stretch;border:1px solid #dbece3;border-radius:14px;padding:1rem;background:linear-gradient(180deg,#fff,#f8fcfa)}.sar-drift-hero strong{display:block;margin-top:.2rem;color:#0f172a;font-size:1rem;font-weight:900;line-height:1.35}.sar-drift-hero p{margin:.45rem 0 0;color:#475569;font-size:.9rem;line-height:1.5}.sar-drift-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.sar-drift-stat-grid article{display:grid;align-content:center;gap:.1rem;border:1px solid #e2e8f0;border-radius:12px;padding:.65rem;background:#fff;text-align:center}.sar-drift-stat-grid strong{margin:0;color:#0f172a;font-size:1.05rem}.sar-drift-stat-grid span{color:#64748b;font-size:.74rem;font-weight:850;text-transform:uppercase}.sar-drift-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.9rem}.sar-drift-card{border:1px solid #dbece3;border-radius:14px;padding:.85rem;background:#fff;box-shadow:0 10px 22px #0f172a0a}.sar-drift-card-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.sar-drift-card-head div{min-width:0}.sar-drift-card-head span:first-child{display:block;color:#047857;font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.sar-drift-card-head strong{color:#0f172a;font-size:1rem;font-weight:900}.sar-drift-status{flex:0 0 auto;border-radius:999px;padding:.24rem .58rem;color:#475569;background:#f1f5f9;font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.sar-drift-status.active{color:#047857;background:#dcfce7}.sar-drift-status.decelerating{color:#a16207;background:#fef3c7}.sar-drift-status.saturated{color:#9a3412;background:#ffedd5}.sar-drift-status.insufficient{color:#475569;background:#f1f5f9}.sar-drift-sparkline{width:100%;height:112px;margin:.65rem 0;border-radius:12px;background:#f8fafc}.sar-drift-sparkline line{stroke:#cbd5e1;stroke-width:1.2}.sar-drift-sparkline polyline{fill:none;stroke:#047857;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.sar-drift-sparkline circle{fill:#fff;stroke:#047857;stroke-width:2.5}.sar-drift-sparkline text{fill:#64748b;font-size:10px;font-weight:800}.sar-drift-sparkline.empty{display:grid;place-items:center;color:#64748b;font-size:.82rem;font-weight:800}.sar-drift-mini-table{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.sar-drift-mini-table span,.sar-drift-mini-table strong{min-width:0;padding:.46rem .55rem;border-bottom:1px solid #eef2f7;font-size:.8rem;overflow-wrap:anywhere}.sar-drift-mini-table span:nth-last-child(-n+2),.sar-drift-mini-table strong:nth-last-child(-n+2){border-bottom:none}.sar-drift-mini-table span{color:#64748b;background:#fbfdff;font-weight:850}.sar-drift-mini-table strong{color:#0f172a;background:#fff}.sar-drift-card p{margin:.7rem 0 0;color:#334155;font-size:.86rem;line-height:1.45}.automodel-section{display:grid;gap:1rem}.auto-command-bar{max-width:800px;margin:.75rem auto 2rem;border:1px solid #d8ede4;border-radius:.875rem;background:#fff;display:flex;flex-direction:column;overflow:hidden}.auto-command-bar .batch-upload-zone{min-height:90px}.auto-workflow-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#f6faf8;border-bottom:1px solid #d8ede4}.auto-workflow-tabs button{padding:.8rem .5rem;border:none;background:transparent;font-size:.88rem;font-weight:600;color:#6b8a7a;cursor:pointer;position:relative;transition:color .15s,background .15s}.auto-workflow-tabs button:not(:last-child):after{content:"";position:absolute;right:0;top:28%;height:44%;width:1px;background:#d0e5d9}.auto-workflow-tabs button:hover{color:#3a5a4a;background:#eef5f1}.auto-workflow-tabs button.active{color:#1e293b;background:#fff;font-weight:700;box-shadow:inset 0 -2.5px #0b7}.auto-workflow-tabs button.active:after{display:none}.auto-tab-body{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 2rem}.auto-panel-header{margin-bottom:.25rem}.auto-panel-header h3{margin:0 0 .3rem;font-size:1rem;font-weight:700;color:#1e293b}.auto-panel-header p{margin:0;font-size:.84rem;color:#6b8a7a;line-height:1.45}.auto-field-hint{font-size:.8rem;font-weight:400;color:#9cbdad}.auto-model-selector{display:flex;align-items:center;background:#f6faf8;border:1px solid #eef5f1;border-radius:.5rem;padding:.65rem .9rem}.auto-model-selector label{display:flex;align-items:center;gap:.65rem;font-size:.85rem;font-weight:600;color:#3a5a4a;width:100%}.auto-model-selector select{flex:1;min-height:2.1rem;border:1.5px solid #c8e6d4;border-radius:.5rem;background:#fff;padding:.3rem .7rem;font-size:.85rem;color:#1e293b}.auto-config-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;align-items:end}.auto-config-grid label{display:grid;gap:.35rem;font-size:.88rem;font-weight:600;color:#3a5a4a}.auto-config-grid input,.auto-config-grid select{min-height:2.5rem;border:1.5px solid #c8e6d4;border-radius:.5rem;background:#fafffe;padding:.4rem .7rem;font-size:.88rem;color:#1e293b}.auto-config-grid input[readOnly]{color:#6b8a7a;background:#f6faf8}.auto-optional-row{padding-top:.3rem;border-top:1px solid #eef5f1}.auto-saved-section{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.auto-load-row{max-width:400px}.auto-load-row label{display:grid;gap:.35rem;font-size:.88rem;font-weight:600;color:#3a5a4a}.auto-load-row select{min-height:2.5rem;border:1.5px solid #c8e6d4;border-radius:.5rem;background:#fafffe;padding:.4rem .7rem;font-size:.88rem;color:#1e293b}.auto-section-header{display:flex;align-items:baseline;gap:.75rem}.auto-section-header h3{margin:0;font-size:1.05rem;font-weight:700;color:#1e293b}.auto-section-hint{font-size:.82rem;font-weight:400;color:#6b8a7a}.auto-textarea{width:100%;min-height:100px;resize:vertical;border:1.5px solid #c8e6d4;border-radius:.5rem;padding:.65rem .75rem;color:#1e293b;background:#fafffe;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.85rem;line-height:1.5}.auto-textarea:focus{outline:none;border-color:#0b7}.auto-textarea::placeholder{color:#9cbdad}.automodel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.automodel-card{border:1px solid #d9eee4;border-radius:18px;padding:1rem;background:linear-gradient(180deg,#fff,#f7fcfa);box-shadow:0 14px 32px #0f172a0b}.automodel-card.wide{grid-column:1 / -1}.automodel-card.inset{padding:.9rem}.automodel-card h3{margin:0 0 .8rem;color:#0f172a;font-size:1.15rem;font-weight:900}.automodel-card h4{margin:1rem 0 .45rem;color:#0f172a;font-size:.98rem;font-weight:850}.automodel-card .plotly-panel{min-height:390px}.automodel-interpretation{margin:0 0 .95rem;padding:.9rem 1rem;border:1px solid #d9eee4;border-radius:14px;background:linear-gradient(180deg,#f8fdfa,#effaf4);color:#334155;font-size:.9rem}.automodel-interpretation strong{color:#0f172a}.automodel-interpretation.compact{margin-bottom:.8rem;padding:.75rem .9rem}.automodel-interpretation.legacy-warning{border-color:#f3d7b3;background:linear-gradient(180deg,#fff9f1,#fff1df)}.automodel-interpretation ul{margin:.55rem 0 0;padding-left:1.1rem}.automodel-interpretation li+li{margin-top:.35rem}.automodel-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem}.automodel-mini-grid label{display:grid;gap:.38rem;color:#334155;font-size:.88rem;font-weight:700}.automodel-textarea{width:100%;min-height:110px;resize:vertical;border:1.5px solid #a7d8c4;border-radius:14px;padding:.75rem;color:#0f172a;background:#fff;font-family:inherit;font-size:.92rem}.automodel-downloads{margin-top:.9rem;grid-template-columns:repeat(4,minmax(0,1fr))}.mpo-caption{margin:1rem 0 0;color:#64748b;font-size:.86rem;line-height:1.55}.download-grid{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.secondary-download{border:1px solid #cde9da;border-radius:999px;padding:.45rem .75rem;color:#008f5a;background:#fff;font-size:.84rem;font-weight:650;text-decoration:none;text-transform:capitalize}.heatmap-workbench{margin:1rem 0;padding:0;background:transparent}.heatmap-control-row{display:grid;gap:1rem;align-items:end;margin:.5rem 0 .8rem}.heatmap-control-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.heatmap-control-row.single{grid-template-columns:minmax(240px,340px)}.heatmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.heatmap-grid article{min-width:0;padding:0;background:transparent}.heatmap-grid h4{margin:0 0 .5rem}.sar-download-row{display:grid;gap:.75rem;margin:.9rem 0}.sar-download-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.sar-download-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.sar-download-row .secondary-download{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:.5rem;text-align:center;text-transform:none}.sar-chat-header{display:grid;grid-template-columns:minmax(0,5fr) minmax(120px,1fr);gap:1rem;align-items:center}.sar-chat-header .chatbot-heading{margin:0}.sar-reset-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;border-radius:.5rem;text-transform:none}.optimization-action-row{display:grid;grid-template-columns:1fr minmax(260px,2fr) 1fr;gap:1rem;margin:.75rem 0 1.2rem}.optimization-action-row>button{grid-column:2}.optimization-round h3{margin-top:1.2rem}.optimization-analog{margin-top:.9rem}.opt-card{border:1px solid #2a5a2a;border-radius:12px;margin-bottom:12px;padding:16px;background:linear-gradient(135deg,#1a2e1a,#162e3e);transition:border-color .2s,box-shadow .2s}.opt-card:hover{border-color:#0b7;box-shadow:0 4px 20px #00bb7726}.opt-card h4{margin:0 0 8px;color:#4ecdc4}.opt-card .smiles-text{margin-bottom:8px;color:#a0d0a0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9rem;word-break:break-all}.opt-card .rationale{color:#d4d4d4;font-size:.85rem;line-height:1.5}.optimization-analog-layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,3fr);gap:1rem;align-items:start}.optimization-structure-panel{min-width:0}.optimization-structure-panel img{display:block;width:100%;max-width:300px;height:auto;margin:0 auto .3rem}.optimization-structure-panel .download-button{margin-top:.5rem}.optimization-prediction-panel{min-width:0}.optimization-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem}.metric-card-sm{min-height:120px;border:1px solid #e2e8f0;border-radius:10px;padding:10px 8px;background:#fff;box-shadow:0 2px 6px #00000014;text-align:center;transition:border-color .2s,box-shadow .2s}.metric-card-sm .endpoint-name{margin-bottom:4px;color:#1a1a2e;font-size:.8rem;font-weight:700}.metric-card-sm .prob-value{margin:2px 0;color:#1a1a2e;font-size:1.3rem;font-weight:800}.metric-card-sm .risk-badge{margin:4px auto 2px;padding:3px 10px;font-size:.68rem}.metric-card-sm .conformal-text{margin-top:4px;color:#666;font-size:.65rem}.optimization-comparison{margin-top:1rem}.optimization-comparison-title{margin-bottom:6px;color:#0f172a;font-size:.88rem;font-weight:700}.comparison-grid{display:flex;flex-wrap:wrap;gap:2px 0}.comparison-item{padding:3px 10px;white-space:nowrap;font-size:.82rem}.comparison-item span{color:#64748b}.comparison-item em{font-style:normal}.plotly-panel{width:100%;min-height:560px}.plotly-panel.shap-plotly-panel{min-height:520px}.metabolism-control-bar,.metabolism-view-tabs,.metabolism-overview-grid,.metabolism-pathway-grid,.metabolism-meta-list{display:grid;gap:.9rem}.metabolism-control-bar{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;margin-bottom:1rem}.metabolism-control-bar label{display:grid;gap:.35rem;font-size:.92rem;color:#334155}.metabolism-control-bar select{min-height:42px;border-radius:12px;border:1px solid #d7dde7;background:#fff;padding:.72rem .9rem}.metabolism-capabilities,.metabolism-warning-list{margin-bottom:1rem}.metab-command-bar{max-width:800px;margin:.75rem auto 2rem;border:1px solid #d8ede4;border-radius:.875rem;padding:1.5rem 2rem;background:#fff;display:flex;flex-direction:column;gap:1.1rem}.metab-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:end}.metab-input-row{display:grid;grid-template-columns:minmax(280px,1.8fr) minmax(180px,.8fr) auto;gap:.75rem;align-items:end}.metab-config-grid label,.metab-input-row label{display:grid;gap:.35rem;font-size:.88rem;font-weight:600;color:#3a5a4a}.metab-config-grid select,.metab-input-row input{min-height:3.1rem;border:1.5px solid #c8e6d4;border-radius:.5rem;background:#fafffe;padding:.6rem .9rem;font-size:.92rem;color:#1e293b}.metab-toggle-label{display:flex!important;align-items:center;gap:.6rem;min-height:3.1rem;padding:0 .9rem;border:1.5px solid #c8e6d4;border-radius:.5rem;background:#fafffe;font-weight:500!important;color:#3a5a4a!important;cursor:pointer}.metab-toggle-label input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:#00bb77}.metab-capabilities{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;padding:.85rem 1rem;border:1px solid #e2ede8;border-radius:.5rem;background:#f6faf8;font-size:.82rem;color:#4a6a5a}.metab-cap-item strong{color:#2d4a3a;margin-right:.25rem}.metab-status-msg{margin:0;padding:.7rem 1rem;border:1px solid #e2ede8;border-radius:.5rem;background:#f6faf8;font-size:.85rem;color:#4a6a5a;text-align:center}.metab-section .metab-results{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.metab-warnings{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem 1rem;border:1px solid #f0dca0;border-radius:.5rem;background:#fffdf5;font-size:.85rem;color:#6b5a1e}.metab-warnings p{margin:0 0 .25rem}.metab-warnings p:last-child{margin-bottom:0}.metab-warnings svg{flex-shrink:0;margin-top:2px}.metab-view-tabs{display:flex;gap:0;border:1px solid #d8ede4;border-radius:.5rem;overflow:hidden;background:#f6faf8}.metab-view-tab{flex:1;padding:.65rem .5rem;border:none;background:transparent;font-size:.82rem;font-weight:600;color:#4a6a5a;cursor:pointer;transition:background .15s,color .15s;border-right:1px solid #d8ede4}.metab-view-tab:last-child{border-right:none}.metab-view-tab:hover{background:#eef5f1}.metab-view-tab.active{background:#fff;color:#1a3a2a}.metab-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.metab-stat-card{display:flex;flex-direction:column;align-items:center;padding:.9rem .5rem;border:1px solid #d8ede4;border-radius:.5rem;background:#fff}.metab-stat-value{font-size:1.35rem;font-weight:700;color:#0b7}.metab-stat-label{font-size:.72rem;font-weight:600;color:#5a7a6a;text-transform:uppercase;letter-spacing:.03em;margin-top:.15rem}.metab-overview-duo{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.metab-panel{border:1px solid #d8ede4;border-radius:.625rem;padding:1.1rem 1.2rem;background:#fff}.metab-panel h3{margin:0 0 .65rem;font-size:.92rem;font-weight:700;color:#1a3a2a}.metab-panel h4{margin:.8rem 0 .35rem;font-size:.85rem;color:#2d4a3a}.metab-mol-img{width:100%;max-height:220px;object-fit:contain;border-radius:.5rem;background:#fafffe;border:1px solid #e2ede8;margin-bottom:.5rem}.metab-meta-tags{display:grid;gap:.3rem;margin-top:.5rem}.metab-meta-tags span{font-size:.82rem;color:#4a6a5a}.metab-meta-tags strong{color:#2d4a3a}.metab-alert-list{margin:0;padding-left:1.1rem;color:#334155;font-size:.88rem;line-height:1.65}.metab-alert-list li+li{margin-top:.3rem}.metab-empty-note{color:#6b8a7a;font-size:.85rem;margin:0}.metab-results-section{display:flex;flex-direction:column;gap:.5rem}.metab-results-section h3{font-size:.95rem;font-weight:700;color:#1a3a2a;margin:0;padding-bottom:.4rem;border-bottom:1px solid #e2ede8}.metab-caption{font-size:.8rem;color:#6b8a7a;margin:0;line-height:1.55}.metab-pathway-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.metab-pathway-card{border:1px solid #d8ede4;border-radius:.5rem;padding:1rem;background:#fff;display:flex;flex-direction:column;gap:.4rem}.metab-pathway-card strong{font-size:.88rem;color:#1a3a2a}.metab-card-meta{display:flex;flex-direction:column;gap:.15rem}.metab-card-meta span{font-size:.8rem;color:#4a6a5a}.metab-card-highlight{font-size:.78rem;color:#92400e;background:#fef3c7;padding:.25rem .5rem;border-radius:.25rem}.metab-card-alerts{font-size:.78rem;color:#6b8a7a;line-height:1.45}.metab-download-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.metab-download-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:1px solid #d8ede4;border-radius:.5rem;background:#fff;color:#2d4a3a;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s}.metab-download-btn:hover{background:#f6faf8}.metab-download-btn svg{color:#0b7;flex-shrink:0}.metab-secondary-btn{padding:.55rem 1.2rem;border:1.5px solid #c8e6d4;border-radius:.5rem;background:#fafffe;color:#2d4a3a;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s}.metab-secondary-btn:hover{background:#eef5f1}.metab-secondary-btn:disabled{opacity:.5;cursor:not-allowed}.sar-vnext-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;margin:.85rem 0 1rem}@media(max-width:1100px){.main-area{padding:.8rem 1rem 2rem}.tab-list{justify-content:flex-start;width:100%;margin-right:0;margin-left:0}.metric-grid,.intro-metric-grid,.intro-structure-profile,.endpoint-button-grid,.physchem-grid,.app-shap-grid,.driver-grid,.sar-controls,.sar-config-grid,.sar-bottom-row,.auto-config-grid,.mpo-controls,.mpo-explorer-controls,.mpo-explorer-grid,.single-mpo-controls,.project-objective-toolbar,.project-objective-card-grid,.llm-action-grid,.suggested-question-grid,.chat-input-form,.heatmap-grid,.heatmap-control-row.three,.heatmap-control-row.single,.fw-dashboard-grid,.fw-two-column,.conditional-sar-tree-grid,.conditional-sar-branches,.sar-drift-hero,.sar-drift-stat-grid,.sar-drift-card-grid,.automodel-grid,.automodel-mini-grid,.automodel-downloads,.sar-download-row.three,.sar-download-row.two,.sar-chat-header,.optimization-action-row,.optimization-analog-layout,.optimization-metric-grid,.table-toolbar,.intro-download-row,.admet-bar-body,.batch-bar-body,.mpo-config-grid,.metab-config-grid,.skinsens-assay-grid,.admet-feature-grid{grid-template-columns:1fr}.skinsens-assay-header,.skinsens-assay-tools{align-items:flex-start;flex-direction:column}.optimization-action-row>button{grid-column:auto}.stat-card-row{grid-template-columns:repeat(2,minmax(0,1fr))}.metabolism-control-bar,.metabolism-view-tabs,.metabolism-overview-grid,.metab-input-row,.metab-stat-row,.metab-overview-duo,.metab-download-grid,.metab-stat-row.five-col,.metab-download-grid.three-col{grid-template-columns:1fr}.mpo-view-tabs{grid-template-columns:repeat(2,1fr)}.metab-view-tabs{flex-wrap:wrap}.api-pill{position:static;display:inline-block;margin-top:.6rem}}
