:root{--bg:#f4f6f8;--surface:#fff;--surface-soft:#f8fafc;--text:#18212b;--muted:#687583;--border:#d7dee6;--primary:#1769aa;--primary-hover:#0e568e;--primary-soft:#e8f2fb;--danger:#b42318;--warning:#9a6700;--success:#237a45;--shadow:0 2px 10px #12233414;--heatmap-missing:#e9edf1}:root[data-theme=dark]{--bg:#0d131a;--surface:#161f29;--surface-soft:#101821;--text:#edf3f8;--muted:#aab6c2;--border:#33404d;--primary:#6fb7ef;--primary-hover:#9bcef5;--primary-soft:#16334a;--danger:#ff9a92;--warning:#f2c15f;--success:#77d19a;--shadow:0 2px 14px #00000059;--heatmap-missing:#26313d}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}a{color:var(--primary)}h1{margin:0 0 1rem;font-size:clamp(2rem,4vw,3rem)}h2{margin:1.6rem 0 .8rem}h3{margin:0}p{line-height:1.55}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.app-shell{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.topbar{z-index:50;background:var(--surface);border-bottom:1px solid var(--border);min-height:62px;box-shadow:var(--shadow);align-items:stretch;gap:1rem;padding:0 1rem;display:flex;position:sticky;top:0}.brand{color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.65rem;font-weight:800;display:flex}.brand-mark{color:#d92f45;text-shadow:0 1px #ffffff59;background:0 0;border-radius:0;place-items:center;width:34px;height:34px;font-size:2rem;line-height:1;display:inline-grid}.tab-nav{flex:1;display:flex;overflow-x:auto}.tab-nav button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 .85rem}.tab-nav button:hover,.tab-nav button.active{color:var(--text);border-bottom-color:var(--primary);background:var(--primary-soft)}.topbar-actions{white-space:nowrap;align-items:center;gap:.8rem;font-size:.9rem;display:flex}.theme-toggle{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);cursor:pointer;border-radius:8px;padding:.45rem .7rem}.content{width:min(1700px,100%);margin:0 auto;padding:1.25rem}.footer{background:var(--surface);border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;font-size:.85rem;display:flex}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;margin-bottom:1rem;overflow:hidden}.card-header{border-bottom:1px solid var(--border);background:var(--surface-soft);padding:.8rem 1rem;font-size:1.02rem;font-weight:700}.card-body{padding:1rem}.card-body>:first-child{margin-top:0}.card-body>:last-child{margin-bottom:0}.notice{border:1px solid var(--border);background:var(--surface);border-left-width:5px;border-radius:8px;margin-bottom:1rem;padding:.85rem 1rem}.notice-info{border-left-color:var(--primary)}.notice-warning{border-left-color:var(--warning)}.notice-error{border-left-color:var(--danger)}.notice-success{border-left-color:var(--success)}.loading{color:var(--muted);justify-content:center;align-items:center;gap:.7rem;padding:2rem;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;border:2px dashed var(--border);background:var(--surface);border-radius:12px;padding:4rem 1rem}.empty-state p,.muted{color:var(--muted)}.view-stack{gap:1rem;display:grid}.view-stack .card{margin-bottom:0}.selected-interaction{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.8rem 1rem;display:flex}.pair-arrow{color:var(--primary);font-size:1.2rem}.tier-badge{color:#3b4651;background:#e8ebef;border:1px solid #0000;border-radius:999px;padding:.18rem .45rem;font-size:.78rem;font-weight:800;display:inline-flex}:root[data-theme=dark] .tier-badge{color:#e8eef3;background:#34404b}.tier-badge.tier-one{color:#594000;background:linear-gradient(135deg,#fff3ad,#d4a62a);border-color:#b48612}.tier-badge.tier-two{color:#2f3841;background:linear-gradient(135deg,#f5f7f9,#aeb7c0);border-color:#87919b}.tier-badge.tier-three{color:#3d210e;background:linear-gradient(135deg,#e6b98c,#a8622f);border-color:#86471f}:root[data-theme=dark] .tier-badge.tier-one{color:#fff7cf;background:linear-gradient(135deg,#8e741e,#d7b93c);border-color:#efd86f}:root[data-theme=dark] .tier-badge.tier-two{color:#fff;background:linear-gradient(135deg,#4f5963,#9ba5af);border-color:#c5ccd2}:root[data-theme=dark] .tier-badge.tier-three{color:#fff0e2;background:linear-gradient(135deg,#75411f,#b8733f);border-color:#d59a6a}.button{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:.5rem .85rem;text-decoration:none;display:inline-flex}.button:hover{background:var(--primary-hover)}.button-secondary{background:var(--surface-soft);color:var(--text);border-color:var(--border)}.button-secondary:hover{background:var(--primary-soft)}.button-outline{color:var(--primary);background:0 0}.button-small{min-height:30px;padding:.3rem .55rem;font-size:.85rem}.button:disabled,.button-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.full-width{width:100%}.button-row{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem;display:grid}label{gap:.32rem;font-size:.87rem;font-weight:650;display:grid}input,select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:6px;padding:.48rem .55rem}input:focus,select:focus{outline:2px solid color-mix(in srgb, var(--primary) 35%, transparent);border-color:var(--primary)}input[type=checkbox],input[type=radio],input[type=color]{width:auto}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:.35rem;font-weight:700}.radio{align-items:center;gap:.35rem;margin-right:1rem;display:inline-flex}.two-col{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.two-col-wide{grid-template-columns:minmax(260px,1fr) minmax(180px,.45fr);gap:.8rem;display:grid}.toolbar{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:.8rem}hr{border:0;border-top:1px solid var(--border);width:100%;margin:.25rem 0}.about-grid{grid-template-columns:minmax(0,3fr) minmax(260px,1fr);align-items:start;gap:2rem;display:grid}.about-logo-wrap{position:sticky;top:90px}.about-logo{object-fit:contain;width:100%;height:auto}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.resource-grid-single{grid-template-columns:minmax(0,760px)}.resource-card{background:var(--surface);border:1px solid var(--border);min-height:190px;box-shadow:var(--shadow);border-radius:10px;grid-template-rows:auto 1fr auto;gap:.7rem;padding:1rem;display:grid}.resource-title{justify-content:space-between;align-items:start;gap:.5rem;display:flex}.pending-badge{white-space:nowrap;background:var(--border);color:var(--muted);border-radius:999px;padding:.18rem .42rem;font-size:.7rem}.browser-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.sidebar-panel{background:var(--surface);border:1px solid var(--border);max-height:calc(100vh - 95px);box-shadow:var(--shadow);border-radius:10px;gap:.65rem;padding:1rem;display:grid;position:sticky;top:78px;overflow-y:auto}.filter-summary{background:var(--primary-soft);color:var(--text);border-radius:7px;padding:.75rem;line-height:1.5}.browser-main{min-width:0}.table-scroll,.heatmap-scroll,.chart-scroll,.alignment-scroll{width:100%;overflow:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.88rem}.data-table th{z-index:1;background:var(--surface-soft);border-bottom:2px solid var(--border);text-align:left;white-space:nowrap;padding:.55rem .65rem;position:sticky;top:0}.data-table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:.5rem .65rem}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:var(--primary-soft)}.data-table .selected-row{background:color-mix(in srgb, var(--primary-soft) 75%, var(--surface));outline:2px solid var(--primary);outline-offset:-2px}.pagination{grid-template-columns:auto 1fr auto auto;align-items:center;gap:.7rem;margin-top:.8rem;display:grid}.pagination>span{text-align:center}.pagination label{align-items:center;gap:.4rem;display:flex}.pagination select{width:auto}.pmid-inline-list{overflow-wrap:anywhere;word-break:normal;margin:0;line-height:1.85}.pmid-inline-list span{display:inline}.pmid-inline-list a{white-space:nowrap;font-weight:650}.heatmap-label{fill:var(--text);font-size:11px}.heatmap-cell{cursor:pointer}.heatmap-cell:hover{opacity:.72;stroke:#fff;stroke-width:1.5px}.alignment-legend{flex-wrap:wrap;gap:.6rem;margin-bottom:.8rem;display:flex}.alignment-legend span{border-radius:4px;padding:.2rem .45rem;font-family:ui-monospace,monospace}.alignment-block{min-width:900px;margin:.75rem 0 1.1rem}.alignment-row{white-space:nowrap;grid-template-columns:125px 52px max-content 52px;align-items:baseline;gap:.45rem;display:grid}.alignment-row code{letter-spacing:.045em;background:0 0;font-size:.88rem}.alignment-label{text-overflow:ellipsis;font-weight:700;overflow:hidden}.alignment-pos{color:var(--muted);font-family:ui-monospace,monospace}.alignment-marker code{color:var(--muted)}.aln-match{background:0 0}.aln-substitution{color:#8b0000;background:#ffd6d6}.aln-insertion{color:#155724;background:#d7f5dd}.aln-deletion{color:#083b7a;background:#d9e8ff}:root[data-theme=dark] .aln-substitution{color:#ffe6e6;background:#642b2b}:root[data-theme=dark] .aln-insertion{color:#e5ffea;background:#214c2b}:root[data-theme=dark] .aln-deletion{color:#e5f0ff;background:#173a62}.structure-grid,.interface-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:stretch;gap:1rem;display:grid}.structure-grid .card,.interface-grid .card{margin-bottom:0}.molecular-shell{min-height:620px;position:relative}.molecular-viewer{border:1px solid var(--border);border-radius:8px;width:100%;height:570px;overflow:hidden}.viewer-toolbar{flex-wrap:wrap;align-items:end;gap:.55rem;margin-bottom:.6rem;display:flex}.viewer-toolbar label{align-items:center;gap:.35rem;display:flex}.viewer-toolbar input[type=color]{width:34px;height:30px;padding:1px}.small-number{width:72px}.inline-control{display:inline-flex!important}.viewer-fullscreen{z-index:9999;background:var(--surface);padding:1rem;position:fixed;inset:0}.viewer-fullscreen .molecular-viewer{height:calc(100vh - 80px)}.pae-image{object-fit:contain;border-radius:6px;width:100%;height:auto;max-height:650px;display:block}.sequence-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.sequence-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;min-width:0;padding:.8rem}.sequence-card h3 span{color:var(--muted);font-weight:500}.sequence-text{word-break:break-all;flex-wrap:wrap;gap:.35rem .65rem;font-family:ui-monospace,monospace;display:flex}.sequence-text span{display:inline-grid}.sequence-text small{color:var(--muted);font-size:.62rem}.bsa-chart{width:100%;min-width:760px;height:auto}.axis{stroke:var(--text);stroke-width:1px}.chart-label,.chart-tick{fill:var(--text);font-size:12px}.bsa-line{stroke-width:2px}.bsa-point{stroke:none}.chain-0{stroke:#1769aa;fill:#1769aa}.chain-1{stroke:#d95d39;fill:#d95d39}.chain-2{stroke:#49a078;fill:#49a078}.chain-3{stroke:#8065a8;fill:#8065a8}.probability-bars{gap:1.2rem;display:grid}.probability-label{justify-content:space-between;margin-bottom:.35rem;display:flex}.probability-track{background:var(--border);border-radius:7px;height:28px;overflow:hidden}.probability-fill{background:linear-gradient(90deg,#1769aa,#49b882,#f4df4e);height:100%;transition:width .25s}.probability-row small{color:var(--muted);margin-top:.3rem;display:block}@media (max-width:1150px){.topbar{flex-wrap:wrap;padding-bottom:.4rem}.tab-nav{order:3;width:100%}.tab-nav button{min-height:42px}.topbar-actions a{display:none}.browser-layout{grid-template-columns:1fr}.sidebar-panel{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;position:static}.sidebar-panel hr,.sidebar-panel fieldset,.sidebar-panel .full-width,.sidebar-panel .filter-summary{grid-column:1/-1}.about-grid,.structure-grid,.interface-grid{grid-template-columns:1fr}.about-logo-wrap{max-width:420px;margin:0 auto;position:static}}@media (max-width:720px){.content{padding:.75rem}.brand span:last-child{display:none}.topbar{gap:.35rem;padding:0 .5rem .4rem}.topbar-actions{margin-left:auto}.sidebar-panel,.two-col,.two-col-wide,.resource-grid,.sequence-grid,.button-row{grid-template-columns:1fr}.pagination{grid-template-columns:1fr 1fr}.pagination>span{order:-1;grid-column:1/-1}.footer{flex-direction:column}}.viewer-hover-info{min-height:25px;color:var(--muted);margin-bottom:.35rem;font-size:.85rem}.viewer-status{color:var(--success);font-size:.82rem;font-weight:700}.filter-mode-fieldset{padding:.15rem 0}.filter-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .65rem;display:grid}.filter-mode-grid .radio{border:1px solid var(--border);background:var(--surface-soft);border-radius:6px;margin:0;padding:.35rem .45rem}.filter-help{color:var(--muted);margin:-.2rem 0 .1rem;font-size:.8rem;line-height:1.35}.range-heading{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.range-heading span{color:var(--muted);white-space:nowrap;font-size:.8rem}.ppi-table{border:1px solid var(--border);min-width:1050px}.ppi-table th:not(:last-child),.ppi-table td:not(:last-child){border-right:1px solid var(--border)}.ppi-table th:nth-child(2),.ppi-table td:nth-child(2),.ppi-table th:nth-child(4),.ppi-table td:nth-child(4),.ppi-table th:nth-child(7),.ppi-table td:nth-child(7),.ppi-table th:nth-child(8),.ppi-table td:nth-child(8){border-right-width:2px}.ppi-table th{font-weight:750}.table-sort-button{color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.28rem;padding:0;display:inline-flex}.table-sort-button:hover,.table-sort-button:focus-visible{color:var(--primary);outline:none}.table-sort-button.active{color:var(--primary)}.isoform-overview-grid{grid-template-columns:minmax(0,1fr) minmax(520px,1.15fr);align-items:stretch;gap:1rem;display:grid}.isoform-overview-grid>.card{min-width:0;height:100%}.isoform-overview-grid .card-body{flex-direction:column;min-height:600px;display:flex}.isoform-heatmap-card .heatmap-scroll{flex:1;min-height:520px}.isoform-table-card .isoform-table-scroll{flex:1;min-height:430px;max-height:640px;margin-bottom:.8rem}.isoform-table-card .notice{margin-bottom:.7rem}.alignment-pair-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0;display:grid}.alignment-pair-grid>.card{border-radius:10px 0 0 10px;min-width:0}.alignment-pair-grid>.card+.card{border-left:4px solid var(--primary);border-radius:0 10px 10px 0}.alignment-card .card-body{min-height:310px}.selected-isoform-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem 1.25rem;display:grid}.selected-isoform-summary p{overflow-wrap:anywhere;min-width:0;margin:.2rem 0}.structure-controls-card,.structure-controls-card .card-body{overflow:visible}.structure-controls-grid{grid-template-columns:minmax(210px,.8fr) minmax(220px,.8fr) minmax(260px,1fr) minmax(280px,1fr);align-items:stretch;gap:.9rem;display:grid}.control-group{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;align-content:start;gap:.5rem;min-width:0;padding:.8rem;display:grid}.control-group legend,.control-group>strong{margin-bottom:.1rem;font-weight:750}.control-group small{color:var(--muted);line-height:1.35}.control-group .radio{margin:0}.chain-color-controls label{grid-template-columns:1fr auto;align-items:center;display:grid}.chain-color-controls input[type=color]{width:46px;height:34px;padding:2px}.compact-button-row{grid-template-columns:1fr auto;gap:.45rem;display:grid}.plddt-legend{border:1px solid var(--border);background:var(--surface);border-radius:7px;flex-wrap:wrap;gap:.55rem 1rem;margin-top:.8rem;padding:.65rem .8rem;display:flex}.plddt-legend span{align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.plddt-legend i{border:1px solid #00000026;border-radius:2px;width:18px;height:12px}.viewer-heading-row{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.4rem;display:flex}.structure-viewer-card .card-body{min-height:650px}.structure-viewer-card,.pae-card{min-width:0}.molecular-shell{min-height:620px}.viewer-fullscreen{overflow:auto}.viewer-fullscreen .viewer-heading-row{z-index:2;background:var(--surface);padding-bottom:.5rem;position:sticky;top:0}.interface-summary-grid{grid-template-columns:minmax(0,2.2fr) minmax(360px,.8fr);grid-auto-rows:minmax(560px,auto);align-items:start;gap:1rem;display:grid}.interface-summary-grid>.card{min-width:0;height:100%;margin:0}.stable-chart-card{min-height:560px}.stable-chart-card .card-body{height:auto;min-height:500px;overflow:visible}.stable-chart-card .card-body>*{min-width:0}.interface-summary-grid,.atomic-interface-card{contain:layout}.interface-summary-grid .chart-scroll{min-height:450px}.probability-card .card-body{align-items:center;display:flex}.probability-card .probability-bars{width:100%}.chart-frame{align-items:center;width:100%;height:100%;min-height:470px;display:grid;overflow:auto}.bsa-chart{width:100%;min-width:760px;height:auto;min-height:430px;display:block}.probability-bars{align-content:center;min-height:330px}.probability-row{min-width:0}.probability-track{min-height:28px}.atomic-controls{grid-template-columns:minmax(190px,260px) minmax(190px,260px) auto;align-items:end;gap:.75rem;margin-bottom:.7rem;display:grid}.atomic-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:.8rem 0;display:grid}.atomic-stats span{border:1px solid var(--border);background:var(--surface-soft);text-align:center;border-radius:7px;padding:.65rem}.atomic-stats strong{color:var(--primary);font-size:1.18rem;display:block}.atomic-diagram-frame{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;min-height:600px}.atomic-interface-diagram{width:100%;min-width:860px;height:auto;min-height:600px;display:block}.atomic-title{fill:var(--text);font-size:18px;font-weight:750}.atomic-chain-label{fill:var(--text);font-size:15px;font-weight:750}.atomic-range-label{fill:var(--text);font-size:11px}.atomic-area{stroke:color-mix(in srgb, var(--text) 45%, transparent);stroke-width:1px}.atomic-area-a{fill:#a6cee3;opacity:.58}.atomic-area-a-contact{fill:#1f78b4;opacity:.88}.atomic-area-b{fill:#fdbf6f;opacity:.58}.atomic-area-b-contact{fill:#ff7f00;opacity:.88}:root[data-theme=dark] .atomic-area-a{fill:#4a7ba7}:root[data-theme=dark] .atomic-area-a-contact{fill:#5da5da}:root[data-theme=dark] .atomic-area-b{fill:#d68910}:root[data-theme=dark] .atomic-area-b-contact{fill:#faa43a}@media (max-width:1450px){.structure-controls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.isoform-overview-grid{grid-template-columns:1fr}.isoform-overview-grid .card-body{min-height:520px}}@media (max-width:1150px){.interface-summary-grid{grid-template-columns:1fr;grid-auto-rows:minmax(520px,auto)}.alignment-pair-grid{grid-template-columns:1fr;gap:1rem}.alignment-pair-grid>.card,.alignment-pair-grid>.card+.card{border-radius:10px}.alignment-pair-grid>.card+.card{border-left:1px solid var(--border);border-top:4px solid var(--primary)}.selected-isoform-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.filter-mode-grid,.structure-controls-grid,.selected-isoform-summary,.atomic-stats{grid-template-columns:1fr}.atomic-controls{grid-template-columns:1fr;align-items:stretch}.range-heading{flex-direction:column;align-items:flex-start}.interface-summary-grid{grid-auto-rows:minmax(480px,auto)}.stable-chart-card,.stable-chart-card .card-body{min-height:480px}}.suggestion-field{gap:.32rem;font-size:.87rem;font-weight:650;display:grid;position:relative}.suggestion-field>label{display:block}.suggestion-input-wrap{position:relative}.suggestion-input-wrap input{padding-right:2rem}.suggestion-spinner{border:2px solid var(--border);border-top-color:var(--primary);pointer-events:none;border-radius:50%;width:15px;height:15px;margin-top:-7.5px;animation:.8s linear infinite spin;position:absolute;top:50%;right:.65rem}.suggestion-menu{z-index:80;border:1px solid var(--border);background:var(--surface);border-radius:7px;max-height:250px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #1223342e}.suggestion-option{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;padding:.5rem .6rem;display:block}.suggestion-option:last-child{border-bottom:0}.suggestion-option:hover,.suggestion-option:focus{background:var(--primary-soft);outline:none}.suggestion-empty{color:var(--muted);padding:.6rem;font-size:.82rem}.isoform-table{min-width:1540px}.isoform-label-badge{border:1px solid color-mix(in srgb, var(--primary) 45%, var(--border));background:var(--primary-soft);min-width:58px;color:var(--text);border-radius:999px;justify-content:center;padding:.16rem .42rem;font-family:ui-monospace,monospace;font-size:.78rem;font-weight:750;display:inline-flex}.isoform-heatmap-card .card-body{min-height:640px}.isoform-heatmap-card .heatmap-viewport{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex:1;height:clamp(560px,65vh,760px);min-height:560px}.isoform-heatmap{font-family:ui-sans-serif,system-ui;display:block}.heatmap-axis-title{fill:var(--text);font-size:14px;font-weight:750}.heatmap-short-label{font-size:12px;font-weight:700}.selected-isoform-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.alignment-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.9rem;display:grid}.alignment-stat-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem;padding:.75rem;display:grid}.alignment-stat-panel>strong{color:var(--primary);grid-column:1/-1}.alignment-stat-panel span{font-size:.86rem}.alignment-stat-panel b{font-size:1.03rem}.interface-three-panel-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(330px,.56fr);align-items:stretch;gap:1rem;display:grid}.interface-three-panel-grid>.card{min-width:0;height:100%;margin:0}.interface-panel{contain:layout;min-height:720px}.interface-panel .card-body{flex-direction:column;height:100%;min-height:660px;display:flex;overflow:visible}.interface-three-panel-grid .probability-card .card-body{justify-content:center}.interface-three-panel-grid .probability-card .probability-bars{width:100%}.atomic-interface-card{min-height:720px}.atomic-interface-card .card-body{min-height:660px}.atomic-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.atomic-controls .button{grid-column:1/-1}.atomic-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.atomic-stats span{padding:.5rem;font-size:.8rem}.atomic-stats strong{font-size:1.02rem}.atomic-diagram-frame,.bsa-diagram-frame{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex:1;width:100%;min-height:500px;overflow:auto}.atomic-interface-diagram,.bsa-interface-diagram{width:100%;min-width:0;height:auto;min-height:500px;display:block}.bsa-interface-card .card-body{justify-content:flex-start}.bsa-histogram-bar{opacity:.88;shape-rendering:crispedges}.bsa-histogram-a{fill:#1f78b4}.bsa-histogram-b{fill:#ff7f00}.bsa-histogram-bar:hover{opacity:1}.bsa-scale-background{fill:var(--border)}:root[data-theme=dark] .bsa-histogram-a{fill:#5da5da}:root[data-theme=dark] .bsa-histogram-b{fill:#faa43a}@media (max-width:1050px){.interface-three-panel-grid{grid-template-columns:1fr}.interface-three-panel-grid .probability-card{grid-column:auto;min-height:340px}.interface-three-panel-grid .probability-card .card-body{min-height:280px}}@media (max-width:900px){.interface-panel,.interface-panel .card-body{min-height:560px}.alignment-stat-grid{grid-template-columns:1fr}.isoform-heatmap-card .card-body{min-height:540px}.isoform-heatmap-card .heatmap-viewport{height:520px;min-height:520px}}@media (max-width:620px){.alignment-stat-panel,.atomic-controls,.atomic-stats{grid-template-columns:1fr}}.plot-action-row{justify-content:space-between;align-items:center;gap:.75rem;min-height:34px;margin-bottom:.65rem;display:flex}.plot-action-row-end{justify-content:flex-end}.stable-heatmap-viewport{scrollbar-gutter:stable both-edges;contain:layout paint;overscroll-behavior:contain;overflow:auto;height:clamp(580px,65vh,760px)!important;min-height:580px!important}.stable-heatmap-canvas{place-items:stretch stretch;min-width:100%;min-height:100%;display:grid}.stable-heatmap-canvas .isoform-heatmap{width:100%;min-width:100%;height:100%;min-height:100%;display:block;transition:none!important}.heatmap-short-label{dominant-baseline:middle}.isoform-table-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:.7rem;margin:0 0 .45rem;font-size:.86rem;display:flex}.isoform-table thead tr:first-child th{z-index:4;top:0}.isoform-filter-row th{z-index:3;background:color-mix(in srgb, var(--surface-soft) 88%, var(--primary-soft));border-bottom:2px solid var(--border);padding:.36rem .38rem;top:39px}.isoform-filter-row input{min-width:118px;padding:.36rem .42rem;font-size:.78rem;font-weight:500}.isoform-filter-row th:nth-child(5) input,.isoform-filter-row th:nth-child(10) input{min-width:170px}.isoform-download-row{margin-top:.7rem}.no-results-row td{text-align:center;color:var(--muted);cursor:default;padding:2rem!important}.no-results-row:hover{background:0 0!important}.interface-three-panel-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 340px}.interface-panel{min-height:800px}.interface-panel .card-body,.atomic-interface-card .card-body{min-height:740px}.atomic-help{margin-bottom:.45rem;font-size:.82rem;line-height:1.38}.compact-atomic-stats{margin:.35rem 0 .45rem}.compact-atomic-stats span{padding:.38rem .42rem}.bsa-stats{margin-top:0}.bsa-stats span{overflow-wrap:anywhere}.atomic-diagram-frame,.bsa-diagram-frame{scrollbar-gutter:stable;flex:1;min-height:610px;position:relative;overflow:auto}.atomic-interface-diagram,.bsa-interface-diagram{width:100%;height:100%;min-height:610px}.interactive-svg-frame{position:relative}.atomic-edge{cursor:help;transition:opacity .12s}.atomic-edge:hover{opacity:1;filter:saturate(1.25)}.atomic-area{cursor:help}.chart-tooltip{z-index:20;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);max-width:270px;color:var(--text);pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:7px;gap:.18rem;padding:.55rem .65rem;font-size:.76rem;line-height:1.3;display:grid;position:absolute;box-shadow:0 8px 24px #0003}.chart-tooltip strong{color:var(--primary);font-size:.8rem}.chart-tooltip span{display:block}.bsa-surface{stroke:none;opacity:.42;pointer-events:none}.bsa-surface-a{fill:#1f78b4}.bsa-surface-b{fill:#ff7f00}.bsa-surface-outline{fill:none;stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.bsa-surface-outline-a{stroke:#145b8c}.bsa-surface-outline-b{stroke:#c45f00}.bsa-hover-point{fill:#0000;stroke:#0000;cursor:crosshair;pointer-events:all}.bsa-scale-line{stroke:var(--text);stroke-width:1.5px}:root[data-theme=dark] .bsa-surface-a{fill:#5da5da}:root[data-theme=dark] .bsa-surface-b{fill:#faa43a}:root[data-theme=dark] .bsa-surface-outline-a{stroke:#8ac7ef}:root[data-theme=dark] .bsa-surface-outline-b{stroke:#ffc273}.probability-plot-wrap{flex-direction:column;justify-content:center;width:100%;min-height:520px;display:flex}.probability-svg{width:100%;height:auto;max-height:520px;display:block}.probability-svg-label,.probability-svg-value{fill:var(--text);font-size:16px;font-weight:750}.probability-svg-track{fill:var(--border)}.probability-axis-line{stroke:var(--text);stroke-width:1.6px}.probability-axis-label{fill:var(--text);font-size:20px;font-weight:850}.viewer-action-buttons{grid-template-columns:none;display:flex}@media (max-width:1320px){.interface-three-panel-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.interface-three-panel-grid .probability-card{grid-column:1/-1;min-height:390px}.interface-three-panel-grid .probability-card .card-body{min-height:330px}.probability-plot-wrap{min-height:290px}.probability-svg{max-height:330px}}@media (max-width:1050px){.interface-three-panel-grid{grid-template-columns:1fr}.interface-three-panel-grid .probability-card{grid-column:auto}.stable-heatmap-viewport{height:560px!important;min-height:560px!important}}@media (max-width:720px){.plot-action-row,.isoform-table-summary{flex-direction:column;align-items:stretch}.plot-action-row .button,.isoform-table-summary .button{width:100%}.isoform-download-row{grid-template-columns:1fr}.interface-panel,.interface-panel .card-body{min-height:600px}.atomic-diagram-frame,.bsa-diagram-frame,.atomic-interface-diagram,.bsa-interface-diagram{min-height:540px}}:root[data-theme=dark] .brand-mark{color:#ff667a;text-shadow:none}.heatmap-x-label,.heatmap-y-label{pointer-events:none}.heatmap-cell:focus-visible{filter:brightness(1.08);outline:none;stroke:#ff3b30!important;stroke-width:4px!important}.heatmap-cell-missing{cursor:default;opacity:.72}.heatmap-cell-missing:hover{opacity:.72;stroke:#0000}.bsa-interface-diagram{max-width:none}.bsa-interface-card .bsa-diagram-frame{padding:0}.probability-svg{max-height:610px}@media (max-width:1320px){.probability-svg{max-height:390px}}@media (max-width:720px){.probability-svg{max-height:360px}}
