.bi-app *{box-sizing:border-box}.bi-app [hidden]{display:none!important}.bi-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bi-app button,.bi-app input,.bi-app textarea{font:inherit}.bi-kicker,.bi-eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--teal-dark)}
.bi-sidebar-title{font-size:11px;font-weight:800;letter-spacing:.1em;color:#7b8885;margin:27px 8px 10px;text-transform:uppercase}.bi-full{width:100%}.bi-project-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:12px;border:1px solid transparent;transition:.15s ease}.bi-project-row:hover,.bi-project-row.active{background:#fff;border-color:#e1e1e1;box-shadow:0 5px 16px rgba(41,66,60,.08)}.bi-project-item{display:block;width:100%;min-width:0;border:0;background:transparent;text-align:left;padding:12px 8px 12px 12px;border-radius:12px;cursor:pointer;color:var(--ink)}.bi-project-item strong,.bi-project-item span{display:block;overflow:hidden;text-overflow:ellipsis}.bi-project-item strong{font-size:13px}.bi-project-item span{font-size:11px;color:var(--muted);margin-top:4px}.bi-project-row-actions{display:flex;gap:2px;padding-right:7px}.bi-project-row-actions button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#62706b;cursor:pointer;font-size:15px}.bi-project-row-actions button:hover{background:#ececec;color:var(--teal)}.bi-project-row-actions button:last-child:hover{background:#fae7e4;color:#9b3f36}.bi-empty{font-size:12px;color:var(--muted);padding:6px 9px}.bi-welcome h2,.bi-create-panel h2,.bi-project-head h2{font-family:Georgia,serif;font-size:38px;line-height:1.12;letter-spacing:-.025em;margin:8px 0 14px}.bi-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.bi-principles article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.bi-principles strong{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e7e7e7;color:var(--teal);font-family:Georgia,serif}.bi-principles h3{margin:18px 0 7px}.bi-principles p{font-size:13px;color:var(--muted);line-height:1.55;margin:0}
.bi-create-panel{max-width:760px;margin:20px auto}.bi-create-panel label{display:grid;gap:8px;font-size:13px;font-weight:700;margin:20px 0}.bi-create-panel input,.bi-create-panel textarea{width:100%;border:1px solid #d4d4d4;border-radius:12px;padding:13px;background:#fbfcfb;color:var(--ink)}.bi-create-panel textarea{resize:vertical}.bi-actions{display:flex;gap:10px}.bi-button{border:1px solid #d1d1d1;border-radius:10px;background:#fff;color:var(--ink);padding:10px 15px;font-weight:750;font-size:13px;cursor:pointer}.bi-button:hover{transform:translateY(-1px)}.bi-button:disabled{opacity:.55;cursor:wait;transform:none}.bi-button-primary{border-color:var(--teal);background:var(--teal);color:#fff}.bi-button-primary:hover{background:var(--teal-dark)}.bi-button-quiet{background:transparent}.bi-button-ai{border-color:#9b7ad3;background:linear-gradient(135deg,#6844a7,#8865bd);color:#fff;white-space:nowrap}.bi-button-danger-quiet{border-color:#e3b9b4;background:#fff8f7;color:#9b3f36}.bi-button-danger{border-color:#a63e34;background:#a63e34;color:#fff}.bi-button-danger:hover{background:#89342c}
.bi-project-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.bi-project-head h2{font-size:32px;margin-bottom:7px}.bi-project-head p{color:var(--muted);margin:0;max-width:780px}.bi-progress{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:7px 12px;background:#fff;font-size:12px;color:var(--muted)}.bi-progress b{display:grid;place-items:center;background:var(--teal);color:#fff;width:22px;height:22px;border-radius:50%}.bi-project-tools{display:grid;justify-items:end;gap:10px}.bi-project-settings{margin:-4px 0 20px}.bi-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.bi-settings-head h3{font-family:Georgia,serif;font-size:23px;margin:5px 0}.bi-settings-head p{font-size:12px;line-height:1.5;color:var(--muted);max-width:720px;margin:0}.bi-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:22px;margin-top:20px}.bi-project-settings form{display:grid;gap:15px}.bi-project-settings label{display:grid;gap:7px;font-size:12px;font-weight:750}.bi-project-settings input,.bi-project-settings textarea{width:100%;border:1px solid #d1d1d1;border-radius:10px;padding:11px;background:#fbfcfb;color:var(--ink);resize:vertical}.bi-project-settings form>.bi-button{justify-self:start}.bi-danger-zone{border:1px solid #e7bbb6;border-radius:14px;padding:18px;background:#fff8f7}.bi-danger-zone h4{font-size:17px;color:#8e372f;margin:5px 0}.bi-danger-zone p{font-size:11px;line-height:1.55;color:#765a57;margin:0}.bi-danger-zone strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#8e372f}.bi-import-card{display:grid;grid-template-columns:1fr minmax(280px,420px);gap:28px;align-items:center}.bi-import-card h3{font-family:Georgia,serif;font-size:24px;margin:5px 0}.bi-import-card p{color:var(--muted);line-height:1.55;margin:0}.bi-import-card form{display:flex;align-items:center;gap:10px}.bi-file{display:grid;gap:3px;flex:1;border:1px dashed #adadad;border-radius:12px;padding:11px 13px;background:#f9f9f9;cursor:pointer;overflow:hidden}.bi-file input{font-size:11px;max-width:100%}.bi-file span{font-size:12px;font-weight:700}.bi-file small{color:var(--muted);font-size:10px}
.bi-audit{margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 12px 35px rgba(42,62,58,.05)}.bi-audit-head{display:flex;justify-content:space-between;align-items:center;padding:25px 28px;border-bottom:1px solid var(--line)}.bi-audit-head h3{font-family:Georgia,serif;font-size:23px;margin:4px 0}.bi-audit-head p{margin:0;color:var(--muted);font-size:12px}.bi-record-count{text-align:right}.bi-record-count b,.bi-record-count span{display:block}.bi-record-count b{font-family:Georgia,serif;font-size:34px;color:var(--teal)}.bi-record-count span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.bi-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#f7f7f7;border-bottom:1px solid var(--line)}.bi-summary-grid article{padding:18px 22px;border-right:1px solid var(--line)}.bi-summary-grid article:last-child{border:0}.bi-summary-grid span,.bi-summary-grid b{display:block}.bi-summary-grid span{font-size:11px;color:var(--muted);margin-bottom:5px}.bi-summary-grid b{font-size:18px}.bi-audit-section{padding:25px 28px;border-bottom:1px solid var(--line)}.bi-audit-section h4{font-size:17px;margin:0 0 5px}.bi-help{font-size:12px;color:var(--muted);margin:0 0 18px}.bi-coverage{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bi-metric{padding:13px;border:1px solid #e5e5e5;border-radius:12px}.bi-metric>div{display:flex;justify-content:space-between;gap:10px;font-size:12px}.bi-metric i{display:block;height:5px;background:#eeeeee;border-radius:5px;margin-top:9px;overflow:hidden}.bi-metric em{display:block;height:100%;border-radius:5px}.bi-metric em.good{background:#38a77d}.bi-metric em.mid{background:#d3a13f}.bi-metric em.low{background:#d56e62}.bi-readiness{display:grid;gap:9px;margin-top:15px}.bi-readiness article{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#f9f9f9;border-radius:12px}.bi-readiness b{font-size:13px}.bi-readiness p{font-size:12px;color:var(--muted);margin:3px 0 0}.bi-status{min-width:62px;text-align:center;text-transform:uppercase;font-size:9px;font-weight:850;letter-spacing:.07em;padding:5px 7px;border-radius:999px}.bi-status.ready{background:color-mix(in srgb,var(--teal) 16%,var(--white));color:var(--teal-dark)}.bi-status.caution{background:#fff0c9;color:#86600f}.bi-status.limited{background:#fae0dd;color:#9b3f36}.bi-lessons{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.bi-lessons article{border-left:3px solid color-mix(in srgb,var(--teal) 55%,var(--white));background:color-mix(in srgb,var(--teal) 4%,var(--white));padding:13px 15px;border-radius:4px 12px 12px 4px}.bi-lessons article.warning{border-color:#d5a03d;background:#fffaf0}.bi-lessons article.action{border-color:#d6685b;background:#fff7f5}.bi-lessons b{font-size:13px}.bi-lessons p{font-size:12px;line-height:1.5;color:var(--muted);margin:4px 0 0}.bi-empty-state{text-align:center;padding:35px;color:var(--muted)}
.bi-combined-evidence{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:20px 23px;border:1px solid color-mix(in srgb,var(--teal) 40%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--teal) 8%,var(--white))}.bi-combined-evidence h3{font-family:Georgia,serif;font-size:21px;margin:5px 0}.bi-combined-evidence p{font-size:11px;line-height:1.55;color:var(--muted);margin:0;max-width:760px}.bi-combined-badge{flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--teal) 16%,var(--white));color:var(--teal-dark);padding:8px 11px;font-size:10px;font-weight:800}
.bi-workflow-nav button.active{background:#fff;color:var(--teal);box-shadow:0 4px 12px rgba(28,53,46,.08)}.bi-workflow-nav button.active b{background:var(--teal);color:#fff}.bi-protocol h3,.bi-results-builder h3{font-family:Georgia,serif;font-size:25px;margin:5px 0}.bi-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.bi-section-head p,.bi-subhead p{font-size:12px;color:var(--muted);margin:4px 0;max-width:720px;line-height:1.5}.bi-version{background:color-mix(in srgb,var(--teal) 14%,var(--white));color:var(--teal-dark);border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800;white-space:nowrap}.bi-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bi-form-grid label,.bi-search-source label{display:grid;gap:6px;font-size:calc(var(--font-size-base,16px) * 0.75);font-weight:750;color:#3f4a50}.bi-form-grid .bi-wide{grid-column:1/-1}.bi-form-grid input,.bi-form-grid textarea,.bi-search-source input,.bi-search-source textarea{border:1px solid #d1d1d1;border-radius:10px;padding:10px;background:#fbfcfb;color:var(--ink);font-size:calc(var(--font-size-base,16px) * 0.875);width:100%;resize:vertical}.bi-subhead{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:25px 0 12px}.bi-subhead h4{margin:0}.bi-search-sources{display:grid;gap:12px}.bi-search-source{position:relative;border:1px solid #e0e0e0;background:#f9f9f9;border-radius:14px;padding:17px}.bi-source-grid{display:grid;grid-template-columns:1.2fr .8fr 1.3fr .7fr;gap:10px;margin-bottom:11px}.bi-remove-source{border:0;background:transparent;color:#a33f38;font-size:11px;padding:8px 0 0;cursor:pointer}.bi-form-note{font-size:11px;color:var(--muted);align-self:center}.bi-inference-note{display:grid;gap:5px;border-left:3px solid var(--gold);border-radius:4px 12px 12px 4px;background:#fff9ec;color:#5e4b25;padding:13px 15px;margin-bottom:18px}.bi-inference-note b{font-size:12px}.bi-inference-note span{font-size:11px}.bi-inference-note small{font-size:10px;line-height:1.5;color:#786947}.bi-analysis-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.bi-analysis-head h3{font-family:Georgia,serif;font-size:23px;margin:5px 0}.bi-analysis-head p{font-size:11px;color:var(--muted);margin:0}.bi-analysis-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.bi-bar-scroll{overflow-x:auto;margin-top:24px;padding-bottom:8px}.bi-bar-chart{display:flex;align-items:flex-end;gap:7px;min-height:195px;min-width:max-content;border-bottom:1px solid #c4c4c4;padding:15px 6px 0}.bi-bar-column{width:31px;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;height:180px}.bi-bar-column b{font-size:9px;color:#60706a;margin-bottom:3px}.bi-bar-column i{display:block;width:19px;background:linear-gradient(180deg,var(--teal),var(--teal-dark));border-radius:5px 5px 0 0;min-height:3px}.bi-bar-column span{font-size:9px;color:#6c7975;transform:rotate(-55deg);transform-origin:center;margin-top:13px}.bi-chart-note{font-size:calc(var(--font-size-base,16px) * 0.6875);line-height:1.6;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:11px;margin-top:16px}.bi-results-actions{display:flex;align-items:center;gap:10px;margin-top:20px;flex-wrap:wrap}.bi-results-actions small{color:var(--muted);flex-basis:100%}.bi-result-list{display:grid;gap:10px}.bi-result-item{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:13px;padding:14px;background:#fafbfa;cursor:pointer}.bi-result-item input{margin-top:5px}.bi-result-number{font:700 13px Georgia,serif;color:var(--teal);background:#e9e9e9;border-radius:7px;padding:5px}.bi-result-item b{font-size:13px}.bi-result-item p{font-size:12px;color:var(--muted);margin:4px 0}.bi-result-item small{font-size:10px;color:#84908d}.bi-draft{margin-top:24px;border:1px solid #d9cdee;background:#fff;border-radius:16px;padding:23px}.bi-draft>h3{font-size:26px}.bi-draft-overview{color:var(--muted);font-style:italic}.bi-draft section{padding:14px 0;border-top:1px solid var(--line)}.bi-draft section h4{margin:0 0 5px}.bi-draft section p,.bi-draft li{font-family:Georgia,serif;font-size:calc(var(--font-size-base,16px) * 0.9375);line-height:1.7}.bi-draft section small{color:#765a9a;font-weight:700}.bi-draft-limit{background:#fff9ec;padding:14px!important;border-radius:10px}.bi-modal-backdrop{position:fixed;z-index:10001;inset:0;background:rgba(15,30,31,.58);display:grid;place-items:center;padding:20px}.bi-modal{width:min(460px,100%);border-radius:18px;background:#fff;border:1px solid #e5e5e5;padding:25px;box-shadow:0 24px 80px rgba(0,0,0,.25)}.bi-modal h3{font-family:Georgia,serif;font-size:25px;margin:0 0 8px}.bi-modal p{color:var(--muted);font-size:13px;line-height:1.55;margin:0 0 20px}.bi-modal .bi-actions{justify-content:flex-end}.bi-loading{position:fixed;z-index:9999;inset:0;background:rgba(12,31,32,.58);backdrop-filter:blur(3px);display:grid;place-content:center;text-align:center;color:#fff}.bi-loading[hidden]{display:none}.bi-loading span{display:block;width:36px;height:36px;margin:auto;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:bi-spin .8s linear infinite}.bi-loading p{font-size:13px}@keyframes bi-spin{to{transform:rotate(360deg)}}.bi-signin-gate{display:grid;place-items:center;min-height:60vh;padding:24px}.bi-signin-card{max-width:480px;text-align:center;padding:clamp(28px,5vw,48px);border:1px solid var(--c-border,#e5e5e5);border-radius:var(--r-xl,20px);background:var(--c-surface,#fff);box-shadow:var(--shadow-md,0 12px 35px rgba(21,39,34,.08))}.bi-signin-icon{display:inline-grid;place-items:center;width:52px;height:52px;margin:0 auto 18px;border-radius:16px;background:color-mix(in srgb,var(--c-primary,var(--teal,#0f766e)) 14%,transparent);color:var(--c-primary,var(--teal,#0f766e))}.bi-signin-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.bi-signin-card h2{margin:0 0 10px;font-family:var(--font-heading,Georgia,serif);color:var(--c-text,#17212b);font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.2}.bi-signin-card p{margin:0 0 24px;color:var(--c-text-2,#64717d);font-family:var(--font-body,inherit);font-size:15px;line-height:1.6}.bi-signin-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.bi-signin-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:12px;border:1px solid var(--c-border,#e5e5e5);background:var(--c-bg,#f7f7f7);color:var(--c-text,#17212b);font-weight:750;text-decoration:none}.bi-signin-button.is-primary{border-color:var(--c-primary,var(--teal,#0f766e));background:var(--c-primary,var(--teal,#0f766e));color:var(--c-primary-contrast,#fff)}.bi-signin-card small{color:var(--c-text-2,#64717d);font-size:12.5px}
.bi-cleaning-workspace h3{font-family:Georgia,serif;font-size:25px;margin:5px 0}.bi-cleaning-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.bi-cleaning-metrics article{border:1px solid var(--line);border-radius:13px;padding:14px;background:#f9f9f9}.bi-cleaning-metrics span,.bi-cleaning-metrics b{display:block}.bi-cleaning-metrics span{font-size:10px;line-height:1.35;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.bi-cleaning-metrics b{font:700 24px Georgia,serif;color:var(--teal);margin-top:5px}.bi-cleaning-state{font-size:12px;line-height:1.5;border-radius:10px;padding:11px 13px;margin:12px 0 0}.bi-cleaning-state.complete{background:color-mix(in srgb,var(--teal) 14%,var(--white));color:var(--teal-dark)}.bi-cleaning-state.pending{background:#fff3d5;color:#7a5a16}.bi-cleaning-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:24px;align-items:start}.bi-candidate{border:1px solid var(--line);border-radius:16px;padding:17px;margin-bottom:12px;background:#fbfcfb}.bi-candidate.merged{border-color:color-mix(in srgb,var(--teal) 35%,var(--line));background:color-mix(in srgb,var(--teal) 5%,var(--white))}.bi-candidate.kept_separate{border-color:#d4d4d4;background:#f9f9f9}.bi-candidate-head,.bi-candidate-head>div,.bi-candidate-actions{display:flex;align-items:center;gap:9px}.bi-candidate-head{justify-content:space-between;margin-bottom:12px}.bi-candidate-head b{font-size:11px;text-transform:capitalize}.bi-candidate-head>strong{font-size:11px;color:var(--teal)}.bi-duplicate-rule{font-size:10px;line-height:1.55;color:#52605b;background:#f4f4f4;border-left:3px solid var(--teal);border-radius:4px 9px 9px 4px;padding:8px 10px;margin:0 0 11px}.bi-candidate-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bi-candidate-record{border:1px solid #e1e1e1;border-radius:12px;background:#fff;padding:13px;min-width:0}.bi-record-label{font-size:9px;font-weight:850;letter-spacing:.05em;color:var(--teal);text-transform:uppercase}.bi-candidate-record h5{font-size:12px;line-height:1.4;margin:7px 0 4px}.bi-candidate-record p{font-size:10px;color:var(--muted);margin:0 0 5px}.bi-candidate-record code{display:block;overflow:hidden;text-overflow:ellipsis;font-size:9px;color:#5e6965}.bi-completeness{font-size:9px;line-height:1.4;color:#78847f;margin-top:8px}.bi-rationale{display:grid;gap:5px;font-size:10px;font-weight:750;color:#4b5752;margin-top:11px}.bi-rationale input,.bi-keyword-form textarea{width:100%;border:1px solid #d1d1d1;border-radius:10px;padding:10px;background:#fff;color:var(--ink);resize:vertical}.bi-candidate-actions{margin-top:10px;flex-wrap:wrap}.bi-candidate-actions .bi-button{font-size:10px;padding:8px 10px}.bi-keyword-form{border:1px solid var(--line);border-radius:15px;padding:17px;background:#f9f9f9;display:grid;gap:15px}.bi-keyword-form label{display:grid;gap:6px;font-size:11px;font-weight:800}.bi-keyword-form small{font-size:10px;color:var(--muted);font-weight:500}.bi-keyword-impact{display:grid;gap:5px;border-left:3px solid var(--teal);border-radius:4px 10px 10px 4px;background:#f4f4f4;padding:11px}.bi-keyword-impact b,.bi-keyword-impact span{font-size:10px}.bi-keyword-impact span{color:var(--muted)}
.bi-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bi-validation-summary{display:grid;gap:8px;margin-top:14px;padding:12px;border:1px solid #cccccc;border-radius:10px;background:#f6f6f6}.bi-validation-summary.failed{border-color:#e6b7ae;background:#fff4f1}.bi-validation-summary small{color:var(--muted)}.bi-validation-summary ul{display:grid;gap:6px;padding:0;margin:3px 0;list-style:none}.bi-validation-summary li{display:grid;gap:2px;font-size:10px;border-top:1px solid rgba(23,108,101,.12);padding-top:6px}.bi-performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:20px}.bi-lotka-bars{display:grid;gap:8px}.bi-lotka-bars>div{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(100px,1fr) 85px;gap:8px;align-items:center}.bi-lotka-bars span,.bi-lotka-bars b{font-size:10px}.bi-lotka-bars i{height:8px;border-radius:8px;background:#e9e9e9;overflow:hidden}.bi-lotka-bars em{display:block;height:100%;border-radius:8px;background:var(--teal)}
.bi-capacity-benchmark{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.bi-capacity-benchmark h5{margin:0;font-size:13px}.bi-capacity-benchmark>p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.bi-capacity-benchmark .bi-launcher-parameters{max-width:260px;margin:0}
.bi-cross-tool-validation{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.bi-cross-tool-validation h5{margin:0;font-size:13px}.bi-cross-tool-validation>p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.bi-cross-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.bi-cross-tool-grid label{display:grid;gap:5px;font-size:9px;font-weight:800}.bi-cross-tool-grid select,.bi-cross-tool-grid input{width:100%;min-width:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);font-size:9px}.bi-cross-tool-note{padding:9px 10px;border-left:3px solid var(--teal);background:color-mix(in srgb,var(--teal) 6%,var(--white));border-radius:4px 9px 9px 4px}
@media(max-width:900px){.bi-cross-tool-grid{grid-template-columns:1fr}}
.bi-emerging-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bi-emerging-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;border:1px solid var(--line);border-left:4px solid #82918c;border-radius:9px;padding:10px;background:#fafbfa}.bi-emerging-list>div.emerging,.bi-emerging-list>div.newly_visible{border-left-color:var(--teal);background:color-mix(in srgb,var(--teal) 8%,var(--white))}.bi-emerging-list>div.declining{border-left-color:#bf6659;background:#fff7f5}.bi-emerging-list b{font-size:11px}.bi-emerging-list span{font-size:9px;font-weight:850;text-transform:uppercase;color:var(--teal)}.bi-emerging-list i{grid-column:1/-1;font-size:9px;font-style:normal;color:var(--muted)}
.bi-longitudinal-selects{display:grid;gap:7px;margin:10px 0}.bi-longitudinal-selects label{display:grid;gap:4px;font-size:9px;font-weight:800;color:var(--muted)}.bi-longitudinal-selects select{width:100%;min-width:0;border:1px solid #d1d1d1;border-radius:8px;background:#fff;padding:7px;color:var(--ink);font-size:10px}.bi-snapshot-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bi-snapshot-pair article{display:grid;gap:4px;border:1px solid var(--line);border-radius:12px;padding:13px;background:#f9f9f9}.bi-snapshot-pair span,.bi-snapshot-pair small{font-size:10px;color:var(--muted)}.bi-snapshot-pair b{font-size:12px}.bi-longitudinal-bars{display:grid;gap:5px}.bi-longitudinal-bars>div{display:grid;grid-template-columns:minmax(0,1fr) 45px 60px;gap:7px;border-bottom:1px solid var(--line);padding:5px}.bi-longitudinal-bars span,.bi-longitudinal-bars b,.bi-longitudinal-bars small{font-size:10px}.bi-longitudinal-bars .positive{color:#16715e}.bi-longitudinal-bars .negative{color:#aa4f43}.bi-cross-source-warning{border-color:#d9a641;background:#fffdf7}
.bi-analysis-workspace h3{font-family:Georgia,serif;font-size:25px;margin:5px 0}.bi-version.blocked{background:#fff0c9;color:#86600f}.bi-analysis-gate-note{border-radius:12px;padding:14px 16px;margin-bottom:15px}.bi-analysis-gate-note.ready{background:color-mix(in srgb,var(--teal) 14%,var(--white));color:var(--teal-dark)}.bi-analysis-gate-note.blocked{background:#fff3d5;color:#7a5a16}.bi-analysis-gate-note b{font-size:13px}.bi-analysis-gate-note p{font-size:11px;line-height:1.5;margin:4px 0 0}.bi-analysis-launcher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bi-analysis-launcher-grid article{border:1px solid var(--line);border-radius:14px;padding:17px;background:#f9f9f9}.bi-analysis-launcher-grid h4{font-size:16px;margin:7px 0 4px}.bi-analysis-launcher-grid p{font-size:11px;color:var(--muted);margin:0 0 13px}.bi-visual-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bi-visual-catalog article{border:1px solid var(--line);border-radius:14px;padding:16px;background:#f9f9f9}.bi-visual-catalog article.available{border-color:color-mix(in srgb,var(--teal) 40%,var(--line));background:color-mix(in srgb,var(--teal) 8%,var(--white))}.bi-visual-catalog span{font-size:9px;font-weight:850;letter-spacing:.08em;color:#8a9691}.bi-visual-catalog .available span{color:var(--teal)}.bi-visual-catalog h4{font-size:14px;margin:7px 0 5px}.bi-visual-catalog p{font-size:11px;line-height:1.5;color:var(--muted);margin:0}
.bi-launcher-parameters{display:flex;gap:8px;margin:10px 0}.bi-launcher-parameters label{display:grid;gap:4px;font-size:9px;font-weight:800;color:var(--muted)}.bi-launcher-parameters input,.bi-launcher-parameters select{width:130px;border:1px solid #d1d1d1;border-radius:8px;background:#fff;padding:7px;color:var(--ink);font-size:10px}
.bi-profile-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin:22px 0}.bi-profile-metrics span,.bi-profile-metrics b{display:block}.bi-profile-metrics span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.bi-profile-metrics b{font:700 24px Georgia,serif;color:var(--teal);margin-top:5px}.bi-profile-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:24px}.bi-profile-grid h4{font-size:15px;margin:2px 0 12px}.bi-profile-bars{display:grid;gap:8px;margin-bottom:22px}.bi-profile-bars>div{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(100px,1fr) 50px 28px;align-items:center;gap:8px}.bi-profile-bars span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.bi-profile-bars i{height:8px;border-radius:8px;background:#e9e9e9;overflow:hidden}.bi-profile-bars em{display:block;height:100%;border-radius:8px;background:var(--teal)}.bi-profile-bars b,.bi-profile-bars small{font-size:10px}.bi-profile-bars small{color:#84621b;font-weight:800}.bi-table-wrap{overflow:auto}.bi-profile-table{width:100%;border-collapse:collapse;font-size:11px}.bi-profile-table th,.bi-profile-table td{text-align:left;border-bottom:1px solid var(--line);padding:8px}.bi-profile-table th{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.bi-profile-side{display:grid;gap:12px}.bi-profile-mini{border:1px solid var(--line);border-radius:13px;padding:14px;background:#f9f9f9}.bi-profile-mini h4{margin:0 0 8px}.bi-profile-mini>div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid #e7e7e7}.bi-profile-mini>div:last-of-type{border-bottom:0}.bi-profile-mini span,.bi-profile-mini b,.bi-profile-mini small{font-size:10px}.bi-profile-mini span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bi-profile-mini b{flex:0 0 auto}.bi-profile-mini small{display:block;color:var(--muted);line-height:1.5;margin-top:8px}
.bi-text-metric{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:17px!important;text-transform:capitalize}.bi-visual-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bi-visual-panel>h4,.bi-visual-panel-head h4{font-size:16px;margin:0 0 4px}.bi-visual-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.bi-visual-panel-head p{font-size:10px;color:var(--muted);margin:0}.bi-network-preview{overflow:auto;border-radius:10px;background:#fff}.bi-network-preview svg{display:block;width:100%;height:auto;min-width:520px}.bi-visual-two .bi-network-preview svg{min-width:430px}.bi-canonical-analysis-figure{padding:0;background:#fff}.bi-canonical-analysis-figure svg{min-width:0}
.bi-analysis-card.legacy{border-color:#e1b866;background:#fffdf7}
.bi-analysis-stale{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--gold) 55%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--gold) 10%,var(--white));color:var(--ink)}.bi-analysis-stale b{flex:0 0 auto;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb,var(--gold) 72%,var(--ink))}.bi-analysis-stale span{font-size:11px;line-height:1.5;color:var(--muted)}
.bi-diagnosis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bi-diagnosis-grid>article{border:1px solid var(--line);border-radius:12px;padding:14px;background:#f9f9f9}.bi-diagnosis-grid>article>b{display:block;margin-bottom:8px}.bi-diagnosis-grid p{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;border-top:1px solid var(--line);padding-top:8px}.bi-diagnosis-grid strong{font-size:11px}.bi-diagnosis-grid small{grid-column:2;font-size:10px;color:var(--muted)}.bi-diagnosis-warnings{border-left:3px solid #c48a2b;background:#fff8e9;border-radius:4px 10px 10px 4px;padding:12px 14px;margin-top:12px}.bi-diagnosis-warnings li{font-size:11px;line-height:1.5;color:#6c5830}
.bi-uncertainty-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.bi-uncertainty-summary p{border:1px solid var(--line);border-radius:10px;padding:11px;background:#f9f9f9;font-size:11px;margin:0}.bi-uncertainty-pairs{display:grid;gap:12px;margin-top:16px}.bi-uncertainty-pairs>section{border:1px solid var(--line);border-radius:13px;padding:14px;background:#fbfcfb}.bi-uncertainty-pairs h4{margin:0 0 9px;font-size:14px}
.bi-keyword-form input{width:100%;border:1px solid #d1d1d1;border-radius:10px;padding:10px;background:#fff;color:var(--ink)}.bi-slice-dimension-list{display:grid;gap:10px;margin-top:12px}.bi-slice-dimension-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border:1px solid var(--line);border-radius:12px;padding:13px;background:#fff}.bi-slice-dimension-list b{font-size:12px}.bi-slice-dimension-list p{grid-column:1/-1;margin:0;font-size:10px;line-height:1.5;color:var(--muted)}.bi-slice-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.bi-slice-cards article{border:1px solid var(--line);border-radius:12px;padding:13px;background:#f9f9f9}.bi-slice-cards h4{margin:0 0 7px;font-size:14px}.bi-slice-crosstab td{background:rgba(23,108,101,calc(.08 + var(--bi-cell,0) * .72));font-weight:750;text-align:center}.bi-slice-crosstab th:first-child,.bi-slice-crosstab td:first-child{position:sticky;left:0;background:#fff;text-align:left}
@media(max-width:900px){.bi-shell{grid-template-columns:1fr}.bi-sidebar{border-right:0;border-bottom:1px solid var(--line)}.bi-project-list{grid-template-columns:repeat(2,1fr)}.bi-main{padding:24px}.bi-import-card,.bi-settings-grid{grid-template-columns:1fr}.bi-summary-grid{grid-template-columns:repeat(2,1fr)}.bi-coverage{grid-template-columns:repeat(2,1fr)}.bi-source-grid{grid-template-columns:1fr 1fr}.bi-cleaning-grid,.bi-identity-grid{grid-template-columns:1fr}.bi-cleaning-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.bi-main{padding:16px}.bi-welcome h2,.bi-create-panel h2{font-size:29px}.bi-project-list{grid-template-columns:1fr}.bi-principles,.bi-lessons,.bi-form-grid,.bi-source-grid,.bi-candidate-pair{grid-template-columns:1fr}.bi-form-grid .bi-wide{grid-column:auto}.bi-import-card form{align-items:stretch;flex-direction:column}.bi-summary-grid,.bi-coverage,.bi-cleaning-metrics{grid-template-columns:1fr}.bi-project-head{display:block}.bi-project-tools{justify-items:start;margin-top:15px}.bi-progress{display:inline-flex;margin-top:0}.bi-workflow-nav{display:grid}.bi-section-head,.bi-subhead,.bi-results-actions,.bi-settings-head,.bi-combined-evidence{align-items:flex-start;flex-direction:column}.bi-candidate-head{align-items:flex-start;flex-direction:column}.bi-notice{right:16px;bottom:16px}}
@media(max-width:900px){.bi-visual-catalog{grid-template-columns:repeat(2,1fr)}.bi-profile-grid,.bi-visual-two,.bi-performance-grid,.bi-emerging-list{grid-template-columns:1fr}}@media(max-width:620px){.bi-analysis-launcher-grid,.bi-visual-catalog,.bi-profile-metrics{grid-template-columns:1fr}.bi-profile-bars>div{grid-template-columns:minmax(100px,1fr) minmax(80px,.7fr) 45px 24px}.bi-visual-panel-head{display:block}.bi-artifact-actions{justify-content:flex-start;margin-top:9px}.bi-launcher-parameters{flex-direction:column}}
@media(max-width:760px){.bi-diagnosis-grid,.bi-uncertainty-summary{grid-template-columns:1fr}}

/* v1.8.1 workspace information architecture */
.bi-app:not(.bi-has-inspector) .bi-shell{grid-template-columns:220px minmax(0,1fr)}
.bi-shell{display:grid;grid-template-columns:220px minmax(520px,1fr) 330px;min-height:630px;align-items:start}.bi-inspector-head h3{font:700 21px/1.2 Georgia,serif;margin:5px 0}.bi-inspector-head p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0;color:var(--muted);font-size:9px;line-height:1.45}.bi-project-status>div{display:grid;gap:2px;padding:9px;background:#fff}.bi-project-status dt{font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.bi-project-status dd{margin:0;font-size:11px;font-weight:750}.bi-project-status dd.complete{color:var(--teal-dark)}.bi-project-status dd.pending{color:#8a6418}.bi-workflow-nav{display:grid;gap:3px;margin-bottom:20px;padding:6px;background:#eaeaea;border-radius:12px;margin:0 0 18px;border:1px solid var(--line)}.bi-workflow-nav button{flex:1;border:0;border-radius:10px;padding:7px 9px;background:transparent;color:#697671;font-weight:750;font-size:12px;cursor:pointer;display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;text-align:left}.bi-workflow-nav b{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:5px;background:#dedede;border-radius:50%;margin:0}.bi-workflow-nav span{padding-left:8px}.bi-inspector-context{border-top:1px solid var(--line);padding-top:15px}.bi-inspector-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.bi-inspector-section-head h4{margin:0;font-size:13px}.bi-inspector-section-head span{font-size:9px;font-weight:800;color:var(--muted)}.bi-inspector-note{font-size:10px;line-height:1.5;color:var(--muted)}.bi-source-record{border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:8px;overflow:hidden}.bi-source-record summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;cursor:pointer;list-style:none}.bi-source-record summary::-webkit-details-marker{display:none}.bi-source-record summary>div{display:grid;gap:3px;min-width:0}.bi-source-record summary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.bi-source-record summary span{font-size:8px;color:var(--muted)}.bi-source-record summary i{font-style:normal;transition:.15s}.bi-source-record[open] summary i{transform:rotate(90deg)}.bi-source-record-body{padding:0 10px 10px;border-top:1px solid #eeeeee}.bi-source-record-body dl{margin:8px 0}.bi-source-record-body dl>div{display:flex;justify-content:space-between;gap:8px;padding:4px 0}.bi-source-record-body dt,.bi-source-record-body dd{font-size:8px}.bi-source-record-body dt{color:var(--muted)}.bi-source-record-body dd{margin:0;text-align:right;max-width:170px}.bi-source-record-body code{font-size:8px}.bi-source-coverage{display:grid;grid-template-columns:1fr 1fr;gap:4px}.bi-source-coverage span{padding:4px 5px;border-radius:5px;background:#f3f3f3;font-size:8px}.bi-source-actions{display:flex;gap:5px;margin-top:8px}.bi-source-actions .bi-button{flex:1;padding:6px;font-size:8px}.bi-inspector .bi-analysis-gate-note{padding:9px 10px;margin-bottom:8px}.bi-inspector .bi-analysis-gate-note b{font-size:10px}.bi-inspector .bi-analysis-gate-note p{font-size:8px;margin-top:2px}.bi-inspector .bi-analysis-launcher-grid{grid-template-columns:1fr;gap:0}.bi-inspector .bi-analysis-launcher-grid article{display:grid;gap:7px;padding:10px 2px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.bi-inspector .bi-analysis-launcher-grid article>.bi-eyebrow,.bi-inspector .bi-analysis-launcher-grid article>p{display:none}.bi-inspector .bi-analysis-launcher-grid h4{font-size:11px;margin:0}.bi-inspector .bi-analysis-launcher-grid .bi-button{width:100%;padding:7px 8px;font-size:9px}.bi-inspector .bi-launcher-parameters,.bi-inspector .bi-longitudinal-selects{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:0}.bi-inspector .bi-launcher-parameters label,.bi-inspector .bi-longitudinal-selects label{font-size:7px}.bi-inspector .bi-launcher-parameters input,.bi-inspector .bi-launcher-parameters select,.bi-inspector .bi-longitudinal-selects select{width:100%;padding:5px;font-size:8px}.bi-inspector .bi-validation-summary{max-height:300px;overflow:auto;margin:0;padding:8px}.bi-collection-audit{margin-top:20px}.bi-collection-audit h3{font:700 25px Georgia,serif;margin:5px 0}.bi-collection-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.bi-collection-metrics article{padding:13px;border:1px solid var(--line);border-radius:11px;background:#f9f9f9}.bi-collection-metrics span,.bi-collection-metrics b{display:block}.bi-collection-metrics span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.bi-collection-metrics b{font:700 22px Georgia,serif;color:var(--teal);margin-top:5px}.bi-collection-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.7fr);gap:20px;margin-top:22px}.bi-collection-grid h4{font-size:14px;margin:0 0 10px}.bi-collection-grid .bi-coverage{grid-template-columns:repeat(2,1fr)}@media(max-width:1250px){.bi-shell{grid-template-columns:205px minmax(470px,1fr) 290px}.bi-main{padding:22px}.bi-inspector{padding:18px 13px}}
@media(max-width:980px){.bi-shell{grid-template-columns:205px minmax(0,1fr)}}
@media(max-width:700px){.bi-sidebar,.bi-main,.bi-inspector{position:static;grid-column:1;grid-row:auto;min-height:0}.bi-collection-metrics,.bi-collection-grid{grid-template-columns:1fr}}

/* v1.8.2: project controls belong beneath Your projects; no third column */
.bi-shell,.bi-app:not(.bi-has-inspector) .bi-shell{grid-template-columns:300px minmax(0,1fr)}
.bi-project-list{display:grid;gap:8px;grid-template-columns:1fr}
.bi-inspector{position:static;top:18px;max-height:none;overflow:visible;min-width:0;padding:18px 0 0;border-left:0;background:transparent;grid-column:auto;margin-top:18px;border-top:1px solid #d4d4d4}
.bi-inspector-head{padding:0 4px 13px;border-bottom:1px solid var(--line)}
.bi-project-status{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:14px 0 16px;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--line);margin-top:13px}
@media(max-width:980px){.bi-shell,.bi-app:not(.bi-has-inspector) .bi-shell{grid-template-columns:270px minmax(0,1fr)}.bi-sidebar{grid-row:auto}.bi-main{grid-column:2}.bi-inspector{position:static;grid-column:auto;max-height:none;border-left:0;border-top:1px solid var(--line)}}
@media(max-width:700px){.bi-shell,.bi-app:not(.bi-has-inspector) .bi-shell{grid-template-columns:1fr}.bi-sidebar,.bi-main{position:static;grid-column:1;max-height:none}.bi-inspector{max-height:none;grid-column:auto}.bi-main{padding:18px}}

/* v1.8.3: focused cleaning tasks */
.bi-cleaning-tool-nav{display:grid;gap:1px;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--line)}
.bi-cleaning-tool-nav button{display:grid;gap:2px;width:100%;padding:9px 10px;border:0;background:#fff;text-align:left;color:var(--ink);cursor:pointer}
.bi-cleaning-tool-nav button:hover{background:#f7f7f7}.bi-cleaning-tool-nav button.active{background:color-mix(in srgb,var(--teal) 14%,var(--white));box-shadow:inset 3px 0 0 var(--teal)}
.bi-cleaning-tool-nav span{font-size:10px;font-weight:800}.bi-cleaning-tool-nav small{font-size:8px;color:var(--muted)}
.bi-cleaning-panel{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.bi-task-head p{max-width:700px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}
.bi-focused-form{max-width:760px}.bi-cleaning-panel .bi-identity-grid{margin-top:4px}
@media(max-width:700px){.bi-task-head{display:grid}.bi-task-head .bi-button{justify-self:start}.bi-cleaning-panel .bi-identity-grid{grid-template-columns:1fr}}

/* v1.8.4: project-owned, nested, collapsible navigation */
.bi-project-row.active{overflow:hidden}.bi-active-project-slot{grid-column:1/-1;min-width:0;border-top:1px solid var(--line)}
.bi-active-project-slot .bi-inspector{margin:0;padding:0;border:0;background:transparent}
.bi-project-details-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;list-style:none;color:var(--teal);cursor:pointer;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.bi-project-details-toggle::-webkit-details-marker{display:none}.bi-project-details-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
.bi-project-details[open]>.bi-project-details-toggle svg{transform:rotate(180deg)}.bi-project-details-body{padding:0 10px 11px}
.bi-active-project-slot .bi-inspector-head{padding:10px 2px;border-top:1px solid var(--line);border-bottom:0}.bi-active-project-slot .bi-inspector-head p{-webkit-line-clamp:4;font-size:9px}
.bi-active-project-slot .bi-project-status{margin:0 0 10px}.bi-active-project-slot .bi-project-status>div{padding:7px}.bi-active-project-slot .bi-project-status dt{font-size:7px}.bi-active-project-slot .bi-project-status dd{font-size:9px}
.bi-active-project-slot .bi-workflow-nav{gap:1px;margin:0;padding:0;border-radius:9px;overflow:hidden}
.bi-workflow-group{min-width:0;background:#fff}.bi-workflow-group+.bi-workflow-group{border-top:1px solid var(--line)}
.bi-workflow-group>button{width:100%}.bi-workflow-nav .bi-workflow-group>button{grid-template-columns:28px minmax(0,1fr);padding:8px 9px;border-radius:0}
.bi-workflow-icon{display:grid!important;place-items:center;width:24px!important;height:24px!important;margin:0!important;border-radius:7px!important}
.bi-workflow-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bi-workflow-group>.bi-inspector-context{margin:0;padding:9px 8px 11px 38px;border-top:1px solid #e9e9e9;background:#f9f9f9}
.bi-workflow-group>.bi-inspector-context .bi-inspector-section-head{margin-bottom:7px}.bi-workflow-group>.bi-inspector-context .bi-inspector-section-head h4{font-size:10px}
.bi-workflow-nav .bi-cleaning-tool-nav button{display:grid;grid-template-columns:1fr;gap:2px;padding:7px 8px;border-radius:0;text-align:left}
.bi-workflow-nav .bi-analysis-launcher-grid button,.bi-workflow-nav .bi-source-actions button{display:block;padding:6px 7px;text-align:center}
.bi-workflow-nav .bi-analysis-launcher-grid article{padding:8px 0}.bi-workflow-nav .bi-analysis-launcher-grid h4{font-size:10px}
.bi-workflow-nav .bi-analysis-gate-note{margin:0 0 5px}.bi-workflow-nav .bi-source-record summary{padding:8px}

/* v1.8.8: separate project identity from navigation; move analysis methods into the workspace */
.bi-workspace-navigation{margin-top:20px;padding-top:18px;border-top:1px solid #d4d4d4}
.bi-workspace-navigation .bi-sidebar-title{margin:0 8px 10px}
.bi-workspace-navigation .bi-workflow-group+.bi-workflow-group{border-top:1px solid var(--line)}
.bi-workspace-navigation .bi-context-toggle{grid-template-columns:28px minmax(0,1fr) auto}
.bi-workspace-navigation .bi-context-toggle::after{content:"⌄";font-size:14px;line-height:1;transition:transform .15s ease}
.bi-workspace-navigation .bi-context-toggle[aria-expanded="true"]::after{transform:rotate(180deg)}
.bi-workspace-navigation .bi-workflow-group>.bi-inspector-context{padding:10px 9px 12px 40px}
.bi-analysis-workspace .bi-analysis-gate-note{margin:0 0 24px}
.bi-analysis-method-group:first-child{padding-top:0;border-top:0}
.bi-analysis-method-group>header{display:grid;gap:4px;margin-bottom:13px}
.bi-analysis-method-group>header h4{margin:0;font:700 20px/1.25 Georgia,serif;color:var(--ink)}
.bi-analysis-method-group>header p{max-width:760px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}
.bi-analysis-method-group .bi-analysis-launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.bi-analysis-method-group .bi-analysis-launcher-grid{grid-template-columns:1fr}}

/* v1.9.0: evidence-locked Results composer and focused Analysis families */
.bi-analysis-family-tabs{display:flex;gap:6px;overflow-x:auto;margin:-2px 0 22px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#f0f0f0}
.bi-analysis-family-tabs button{flex:0 0 auto;max-width:210px;padding:9px 12px;border:0;border-radius:9px;background:transparent;color:#687570;font-size:10px;font-weight:800;line-height:1.25;text-align:left;cursor:pointer}
.bi-analysis-family-tabs button:hover{color:var(--teal);background:#f8f8f8}.bi-analysis-family-tabs button.active{background:#fff;color:var(--teal);box-shadow:0 3px 10px rgba(30,55,48,.08)}
.bi-analysis-method-catalog{display:grid;gap:0}.bi-analysis-method-group{padding-top:0;border-top:0}
.bi-results-builder-head p{max-width:700px;margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.bi-results-save-indicator,.bi-item-save-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 9px;background:color-mix(in srgb,var(--teal) 13%,var(--white));color:var(--teal-dark);font-size:9px;font-weight:850;white-space:nowrap}
.bi-results-save-indicator.is-saving,.bi-item-save-status.is-saving{background:#fff2d7;color:#825d13}.bi-results-save-indicator.is-error,.bi-item-save-status.is-error{background:#fae3e0;color:#963e35}
.bi-results-column-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.bi-results-column-head h4{margin:0;font-size:13px}.bi-results-column-head span{color:var(--muted);font-size:9px;font-weight:750}
.bi-results-draft-blocks{display:grid;gap:15px}.bi-result-composer-block.is-active{border-color:color-mix(in srgb,var(--teal) 45%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 8%,transparent),0 9px 25px rgba(35,54,49,.06)}.bi-result-composer-block.is-excluded{opacity:.66}
.bi-result-composer-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--line);background:#f7f7f7}
.bi-result-composer-head>div:first-child{display:flex;align-items:center;gap:9px;min-width:0}.bi-result-composer-head small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.bi-result-block-actions{display:flex;align-items:center;gap:4px}.bi-result-block-actions button{min-width:28px;height:28px;padding:0 7px;border:1px solid #d9d9d9;border-radius:7px;background:#fff;color:#61706b;font-size:10px;cursor:pointer}.bi-result-block-actions button:hover{border-color:#afafaf;color:var(--teal)}.bi-result-block-actions button.danger:hover{border-color:#dfaaa5;color:#983e36;background:#fff6f5}
.bi-result-include{display:flex;align-items:center;gap:5px;margin-right:5px;color:#56635f;font-size:9px;font-weight:800}.bi-result-include input{accent-color:var(--teal)}
.bi-locked-evidence{padding:14px;background:#f8f8f8;border-bottom:1px solid var(--line)}.bi-reporting-layer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.bi-reporting-layer-head>div{display:grid;gap:2px}.bi-reporting-layer-head b{font-size:11px}.bi-reporting-layer-head span{color:var(--muted);font-size:8px}.bi-locked-evidence-toggle>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.bi-locked-evidence-toggle>summary::-webkit-details-marker{display:none}.bi-locked-evidence-toggle>summary b{font-size:11px}.bi-locked-evidence-toggle>summary::before{content:"\203A";display:inline-block;transition:transform .15s;color:var(--muted);font-size:12px}.bi-locked-evidence-toggle[open]>summary::before{transform:rotate(90deg)}.bi-locked-evidence-toggle>summary .bi-lock-badge{margin-left:auto}.bi-locked-evidence-body{margin-top:10px}.bi-locked-evidence-hash{display:block;color:var(--muted);font-size:8px;margin-bottom:8px}
.bi-lock-badge{padding:5px 7px!important;border:1px solid color-mix(in srgb,var(--teal) 30%,var(--white));border-radius:999px;background:color-mix(in srgb,var(--teal) 14%,var(--white));color:var(--teal-dark)!important;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.bi-result-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:11px}.bi-result-facts article{min-width:0;padding:8px;border:1px solid #e3e3e3;border-radius:8px;background:#fff}.bi-result-facts span,.bi-result-facts b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bi-result-facts span{color:var(--muted);font-size:7px;text-transform:capitalize}.bi-result-facts b{margin-top:3px;font-size:10px}
.bi-result-provenance{margin-top:10px}.bi-result-provenance summary{color:var(--teal);font-size:8px;font-weight:800;cursor:pointer}.bi-result-provenance dl{display:grid;gap:4px;margin:8px 0 0}.bi-result-provenance dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px}.bi-result-provenance dt,.bi-result-provenance dd{margin:0;color:var(--muted);font-size:8px}.bi-result-provenance code{overflow-wrap:anywhere;font-size:7px}
.bi-revision-history-button{margin-top:9px;padding:0;border:0;background:transparent;color:var(--teal);font-size:8px;font-weight:800;cursor:pointer}.bi-revision-history{display:grid;gap:4px;margin-top:8px}.bi-revision-history article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 7px;border:1px solid #e4e4e4;border-radius:7px;background:#fff}.bi-revision-history b,.bi-revision-history span,.bi-revision-history code{font-size:7px}.bi-revision-history span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.bi-revision-history p{margin:0;color:var(--muted);font-size:8px}
.bi-reporting-layer{display:grid;gap:13px;padding:16px}.bi-reporting-layer>label{display:grid;gap:6px;color:#46534f;font-size:calc(var(--font-size-base,16px) * 0.5625);font-weight:800}.bi-reporting-layer textarea{width:100%;resize:vertical;border:1px solid #d2d2d2;border-radius:9px;padding:10px 11px;background:#fff;color:var(--ink);font-size:calc(var(--font-size-base,16px) * 0.875);font-weight:400;line-height:1.55}.bi-reporting-layer textarea[data-result-field="title"]{font-family:Georgia,serif;font-size:calc(var(--font-size-base,16px) * 1.125);font-weight:700;line-height:1.35}.bi-reporting-layer textarea:focus{outline:2px solid color-mix(in srgb,var(--teal) 15%,transparent);border-color:color-mix(in srgb,var(--teal) 45%,var(--line))}
.bi-field-with-action{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:7px;align-items:start}.bi-field-with-action button{padding:8px 7px;border:1px solid #cdbce6;border-radius:8px;background:#f7f3fc;color:#6844a7;font-size:8px;font-weight:850;cursor:pointer}.bi-field-with-action button:hover{background:#eee6f8}.bi-field-with-action button:disabled{opacity:.55;cursor:not-allowed}
.bi-reporting-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:3px}.bi-reporting-footer small{max-width:390px;color:var(--muted);font-size:8px;line-height:1.4;text-align:right}
.bi-result-outline-list{display:grid;gap:5px}.bi-result-outline-list button{display:grid;gap:3px;width:100%;padding:9px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.bi-result-outline-list button:hover{background:#f5f5f5}.bi-result-outline-list button.active{border-color:color-mix(in srgb,var(--teal) 35%,var(--line));background:color-mix(in srgb,var(--teal) 10%,var(--white))}.bi-result-outline-list button.excluded{opacity:.55}.bi-result-outline-list span{color:var(--teal);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.bi-result-outline-list b{overflow:hidden;font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.bi-result-outline-list small{color:var(--muted);font-size:7px}
@media(max-width:1050px){.bi-results-builder-shell{grid-template-columns:minmax(0,1fr) 215px}.bi-result-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.bi-results-builder-shell{grid-template-columns:1fr}.bi-results-builder-outline{position:static;grid-row:1;border-left:0;border-bottom:1px solid var(--line);padding:0 0 14px}.bi-result-outline-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.bi-results-builder-head,.bi-result-composer-head,.bi-reporting-footer{align-items:flex-start;flex-direction:column}.bi-result-block-actions{flex-wrap:wrap}.bi-field-with-action{grid-template-columns:1fr}.bi-result-outline-list,.bi-result-facts{grid-template-columns:1fr}.bi-reporting-footer small{text-align:left}}

/* v1.9.1: QDA-aligned workstation and standalone analytical artifacts */
.bi-sidebar{padding:20px 16px;background:var(--paper);border-right:1px solid var(--line);position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;grid-column:1;border-bottom:0}.bi-main{padding:26px 32px 38px;min-width:0;grid-column:2;background:var(--paper)}
.bi-card,.bi-analysis-card,.bi-result-composer-block,.bi-visual-panel{border-radius:10px;box-shadow:none;background:var(--white)}
.bi-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 10px 30px rgba(42,62,58,.045)}.bi-analysis-card{margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 10px 30px rgba(42,62,58,.045)}
.bi-app .bi-button{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  width:auto;
  min-height:36px;
  padding:0 14px;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--white);
  color:var(--ink);
  box-shadow:none;
  font-size:13px;
  font-weight:700;
  line-height:1;
  white-space:nowrap
}
.bi-app .bi-button:hover{filter:brightness(.96);transform:none}.bi-app .bi-button-primary{border-color:var(--teal);background:var(--teal);color:var(--white)}
.bi-app .bi-button-ai{border-color:var(--teal);background:var(--teal);color:var(--white)}
.bi-app .bi-button-danger{border-color:var(--red);background:var(--red);color:#fff}
.bi-app .bi-button-quiet{background:var(--white);color:var(--ink)}
.bi-workspace-navigation .bi-workflow-nav{gap:0;margin:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--white)}
.bi-workspace-navigation .bi-workflow-group>button{border-radius:0;padding:9px 10px;min-height:38px;background:var(--white);color:var(--ink)}
.bi-workspace-navigation .bi-workflow-group>button.active{background:var(--teal);color:var(--white);box-shadow:none}
.bi-workspace-navigation .bi-workflow-group>button.active .bi-workflow-icon{background:color-mix(in srgb,var(--white) 18%,transparent)}
.bi-analysis-menu{padding:10px!important;background:color-mix(in srgb,var(--white) 96%,var(--ink) 4%)!important}
.bi-analysis-menu .bi-inspector-section-head{margin:0 0 8px}.bi-analysis-menu .bi-inspector-section-head h4{font-size:11px!important}
.bi-analysis-menu .bi-analysis-gate-note{margin:0 0 8px;padding:8px;border-radius:7px}.bi-analysis-menu .bi-analysis-gate-note p{display:none}
.bi-analysis-menu .bi-analysis-family-tabs{display:grid;grid-template-columns:1fr;gap:2px;margin:0 0 8px;padding:3px;border-radius:8px;overflow:visible}
.bi-analysis-menu .bi-analysis-family-tabs button{width:100%;max-width:none;padding:7px 8px;border-radius:6px;font-size:9px;text-align:left}
.bi-analysis-menu .bi-analysis-method-group>header{display:none}
.bi-analysis-menu .bi-analysis-launcher-grid{display:grid;grid-template-columns:1fr!important;gap:3px}
.bi-analysis-menu .bi-analysis-launcher-grid article>.bi-eyebrow,.bi-analysis-menu .bi-analysis-launcher-grid article>p{display:none}
.bi-analysis-menu .bi-analysis-launcher-grid h4{margin:0;font-size:10px;line-height:1.3}
.bi-analysis-menu .bi-launcher-parameters,.bi-analysis-menu .bi-longitudinal-selects{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0}
.bi-analysis-menu .bi-launcher-parameters label,.bi-analysis-menu .bi-longitudinal-selects label{font-size:7px}
.bi-analysis-menu .bi-launcher-parameters input,.bi-analysis-menu .bi-launcher-parameters select,.bi-analysis-menu .bi-longitudinal-selects select{width:100%;min-height:26px;padding:3px 5px;font-size:8px}
.bi-analysis-menu .bi-button{width:100%;min-height:30px;padding:0 8px;border-radius:6px;font-size:9px}
.bi-analysis-workspace{padding:20px}.bi-analysis-workspace .bi-section-head{margin-bottom:0}.bi-analysis-workspace>.bi-empty-state{padding:24px 10px;margin-top:18px;border-top:1px solid var(--line)}
.bi-performance-grid,.bi-profile-grid,.bi-visual-two{grid-template-columns:minmax(0,1fr)!important;gap:14px}
.bi-standalone-result{min-width:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--white)}
.bi-standalone-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.bi-standalone-result-head h4{margin:3px 0!important;font-size:15px}.bi-standalone-result-head .bi-button{min-height:32px;padding:0 11px;font-size:11px}
.bi-performance-grid section{min-width:0}.bi-profile-grid .bi-profile-mini{padding:16px}
.bi-intelligence-card{display:grid;gap:14px}.bi-visual-panel{min-width:0;border:1px solid var(--line);border-radius:15px;padding:16px;background:#fbfcfb;width:100%}
.bi-visual-two .bi-network-preview svg,.bi-network-preview svg{width:100%;min-width:0}
.bi-artifact-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.bi-artifact-actions .bi-button{padding:0 11px;font-size:11px;min-height:32px}
.bi-analysis-actions .bi-button{min-height:32px;padding:0 11px;font-size:11px}
.bi-profile-metrics article{border:1px solid var(--line);border-radius:8px;padding:13px;background:var(--white)}
.bi-results-workspace-nav{display:inline-flex;gap:3px;margin:0 0 14px;padding:4px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--white) 92%,var(--ink) 8%)}
.bi-results-workspace-nav button{padding:9px 14px;border:0;border-radius:6px;background:transparent;color:#66736f;font-size:11px;font-weight:800;cursor:pointer}.bi-results-workspace-nav button.active{background:var(--teal);color:var(--white);box-shadow:none}
.bi-results-builder-shell{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:12px;margin-top:22px;align-items:start}.bi-results-builder-main,.bi-results-builder-outline{border:1px solid var(--line);border-radius:10px;background:var(--white);padding:12px}
.bi-results-builder-outline{position:sticky;top:12px;min-width:0;border-left:1px solid var(--line);padding-left:18px}.bi-result-composer-block{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 7px 22px rgba(35,54,49,.04);scroll-margin-top:20px}
@media(max-width:700px){.bi-analysis-menu .bi-launcher-parameters,.bi-analysis-menu .bi-longitudinal-selects{grid-template-columns:1fr}.bi-standalone-result-head{display:grid}.bi-standalone-result-head .bi-button{justify-self:start}}

/* v1.9.2: direct grouped analysis menu and integrated figure formatting */
.bi-analysis-menu .bi-analysis-method-catalog{display:grid;gap:5px}
.bi-analysis-menu .bi-analysis-method-group{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--white)}
.bi-analysis-menu .bi-analysis-method-group>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;list-style:none;color:var(--ink);font-size:10px;font-weight:800;cursor:pointer}
.bi-analysis-menu .bi-analysis-method-group>summary::-webkit-details-marker{display:none}.bi-analysis-menu .bi-analysis-method-group>summary i{font-style:normal;transition:transform .14s}.bi-analysis-menu .bi-analysis-method-group[open]>summary i{transform:rotate(180deg)}
.bi-analysis-menu .bi-analysis-method-group>.bi-analysis-launcher-grid{padding:0 6px 6px;border-top:1px solid var(--line)}
.bi-analysis-menu .bi-analysis-launcher-grid article{display:grid;gap:4px;margin:0;padding:6px 0;border:0;border-radius:0;background:transparent;border-bottom:1px solid var(--line)}
.bi-analysis-menu .bi-analysis-launcher-grid article:last-child{border-bottom:0}
.bi-analysis-navigation-item{display:block;width:100%;padding:7px 8px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:9px;line-height:1.3;text-align:left;cursor:pointer}
.bi-analysis-navigation-item:hover,.bi-analysis-navigation-item.active{background:color-mix(in srgb,var(--teal) 10%,transparent);color:var(--teal)}
.bi-analysis-navigation-item.active{font-weight:800}
.bi-analysis-navigation-method{display:grid;gap:1px;padding:6px 0;border-bottom:1px solid var(--line)}
.bi-analysis-navigation-method:last-child{border-bottom:0}
.bi-analysis-navigation-method>b{padding:0 8px 4px;color:var(--ink);font-size:9px}
.bi-analysis-navigation-method .bi-analysis-navigation-item{padding-left:18px}
.bi-analysis-method-page{display:grid;gap:16px;margin:6px 0 20px;padding:20px;border:1px solid var(--line);border-radius:10px;background:#f9f9f9}
.bi-analysis-method-page[hidden]{display:none}
.bi-analysis-method-page h4{margin:0;font:700 23px/1.2 Georgia,serif;color:var(--ink)}
.bi-analysis-method-page>p{max-width:760px;margin:0;color:var(--muted);font-size:calc(var(--font-size-base,16px) * 0.75);line-height:1.6}
.bi-analysis-method-page>.bi-eyebrow{order:-1}
.bi-analysis-method-page .bi-launcher-parameters,.bi-analysis-method-page .bi-longitudinal-selects{max-width:760px;margin:0}
.bi-analysis-method-page>.bi-button{justify-self:start;width:auto;min-width:150px}
.bi-analysis-status{display:flex;justify-content:flex-end;margin-bottom:12px}
.bi-analysis-menu .bi-analysis-menu-item{justify-content:flex-start;width:100%;min-height:28px;padding:0 7px;border:0;background:transparent;color:var(--ink);font-size:9px;text-align:left}
.bi-analysis-menu .bi-analysis-menu-item:hover{background:color-mix(in srgb,var(--teal) 8%,transparent);color:var(--teal)}
.bi-analysis-method-settings{margin:0 4px 3px}.bi-analysis-method-settings>summary{color:var(--muted);font-size:8px;cursor:pointer}.bi-analysis-method-settings>.bi-launcher-parameters,.bi-analysis-method-settings>.bi-longitudinal-selects{margin-top:5px}
.bi-analysis-output-menu{display:grid;gap:1px;margin:0 0 2px;padding-left:12px;border-left:1px solid color-mix(in srgb,var(--teal) 25%,var(--line))}
.bi-analysis-output-menu button{width:100%;padding:4px 6px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:8px;line-height:1.25;text-align:left;cursor:pointer}
.bi-analysis-output-menu button:hover{background:color-mix(in srgb,var(--teal) 8%,transparent);color:var(--teal)}
.bi-analysis-focus{animation:bi-analysis-focus 1.6s ease}@keyframes bi-analysis-focus{0%,100%{box-shadow:none}20%,70%{box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 22%,transparent)}}

/* v1.9.4: isolate and compact nested workflow navigation */
.bi-workspace-navigation .bi-workflow-nav .bi-workflow-group>.bi-context-toggle{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) 16px!important;
  grid-template-rows:38px!important;
  min-height:54px;
  align-items:center
}
.bi-workspace-navigation .bi-workflow-nav .bi-workflow-group>.bi-context-toggle>.bi-workflow-icon{
  grid-column:1;
  grid-row:1
}
.bi-workspace-navigation .bi-workflow-nav .bi-workflow-group>.bi-context-toggle>span{
  grid-column:2;
  grid-row:1;
  min-width:0;
  padding-left:8px
}
.bi-workspace-navigation .bi-workflow-nav .bi-workflow-group>.bi-context-toggle::after{
  grid-column:3;
  grid-row:1;
  justify-self:end
}
.bi-workspace-navigation .bi-workflow-group>.bi-analysis-menu{
  padding:6px 8px 8px!important;
  background:var(--white)!important
}
.bi-workspace-navigation .bi-analysis-menu .bi-analysis-gate-note{display:none!important}
.bi-workspace-navigation .bi-analysis-menu .bi-analysis-method-catalog{gap:0}
.bi-workspace-navigation .bi-analysis-menu .bi-analysis-method-group{
  border:0;
  border-bottom:1px solid var(--line);
  border-radius:0;
  background:transparent
}
.bi-workspace-navigation .bi-analysis-menu .bi-analysis-method-group:last-child{border-bottom:0}
.bi-workspace-navigation .bi-analysis-menu .bi-analysis-method-group>summary{
  min-height:36px;
  padding:7px 4px;
  font-size:10px;
  line-height:1.3
}
.bi-workspace-navigation .bi-analysis-menu .bi-analysis-method-group>.bi-analysis-launcher-grid{
  gap:0;
  padding:2px 0 7px 8px;
  border-top:0
}
.bi-workspace-navigation .bi-analysis-menu .bi-analysis-navigation-method{
  display:block;
  margin:0;
  padding:0;
  border:0
}
.bi-workspace-navigation .bi-analysis-menu .bi-analysis-navigation-method>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:6px;
  min-height:30px;
  padding:5px 6px;
  list-style:none;
  color:var(--ink);
  font-size:9px;
  font-weight:750;
  line-height:1.3;
  cursor:pointer
}
.bi-workspace-navigation .bi-analysis-menu .bi-analysis-navigation-method>summary::-webkit-details-marker{display:none}
.bi-workspace-navigation .bi-analysis-menu .bi-analysis-navigation-method>summary::after{
  content:"›";
  flex:0 0 auto;
  color:var(--muted);
  font-size:12px;
  transition:transform .14s
}
.bi-workspace-navigation .bi-analysis-menu .bi-analysis-navigation-method[open]>summary::after{transform:rotate(90deg)}
.bi-workspace-navigation .bi-analysis-menu .bi-analysis-navigation-item{
  display:block!important;
  width:100%!important;
  min-height:28px!important;
  margin:0!important;
  padding:5px 7px 5px 16px!important;
  border:0!important;
  border-radius:5px!important;
  background:transparent;
  color:var(--muted);
  font-size:9px!important;
  font-weight:650!important;
  line-height:1.35!important;
  text-align:left!important;
  white-space:normal;
  overflow-wrap:anywhere
}
.bi-workspace-navigation .bi-analysis-menu .bi-analysis-navigation-item:hover{
  background:color-mix(in srgb,var(--teal) 7%,transparent)
}
.bi-workspace-navigation .bi-analysis-menu .bi-analysis-navigation-item.active{
  background:color-mix(in srgb,var(--teal) 11%,transparent);
  color:var(--teal);
  box-shadow:inset 2px 0 0 var(--teal)
}

/* v1.9.5: full-width top project and workflow toolbar */
.bi-app .bi-shell,.bi-app:not(.bi-has-inspector) .bi-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:start
}
.bi-app .bi-sidebar{
  position:sticky;
  top:0;
  z-index:120;
  grid-column:1;
  width:100%;
  max-height:none;
  overflow:visible;
  padding:10px 18px;
  border:0;
  border-bottom:1px solid var(--line);
  background:color-mix(in srgb,var(--white) 96%,var(--ink) 4%);
  box-shadow:0 6px 18px rgba(24,45,40,.05)
}
.bi-app .bi-main{
  grid-column:1;
  width:100%;
  min-width:0;
  padding:28px 32px 42px
}
.bi-project-select-label{display:block;min-width:0;flex:1}
.bi-project-select{
  width:100%;
  height:38px;
  padding:0 34px 0 11px;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--white);
  color:var(--ink);
  font-size:11px;
  font-weight:750;
  text-overflow:ellipsis
}
.bi-topbar-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  flex:0 0 auto;
  min-width:38px;
  height:38px;
  padding:0 10px;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--white);
  color:var(--ink);
  font-size:14px;
  font-weight:800;
  cursor:pointer
}
.bi-topbar-action:hover{border-color:color-mix(in srgb,var(--teal) 40%,var(--line));color:var(--teal)}
.bi-topbar-action:disabled{opacity:.38;cursor:not-allowed}
.bi-topbar-action:disabled:hover{border-color:var(--line);color:var(--ink)}
.bi-topbar-action b{font-size:17px;line-height:1}.bi-topbar-action span{font-size:10px}
.bi-app .bi-project-toolbar .bi-topbar-icon-only{width:36px;min-width:36px;padding:0}
.bi-app .bi-project-toolbar .bi-topbar-icon-only span{font-size:21px;line-height:1;font-weight:650}
.bi-topbar-delete:hover:not(:disabled){border-color:#ddb2ad;background:#fff7f6;color:var(--red)}
.bi-app .bi-workspace-navigation{
  flex:1 1 640px;
  min-width:0;
  margin:0;
  padding:0;
  border:0
}
.bi-app .bi-workspace-navigation .bi-workflow-nav{
  display:grid;
  grid-template-columns:repeat(5,minmax(94px,1fr));
  grid-template-rows:auto auto;
  gap:4px;
  margin:0;
  padding:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent
}
.bi-app .bi-workspace-navigation .bi-workflow-group{display:contents}
.bi-app .bi-workspace-navigation .bi-workflow-group:nth-child(1)>button{grid-column:1}
.bi-app .bi-workspace-navigation .bi-workflow-group:nth-child(2)>button{grid-column:2}
.bi-app .bi-workspace-navigation .bi-workflow-group:nth-child(3)>button{grid-column:3}
.bi-app .bi-workspace-navigation .bi-workflow-group:nth-child(4)>button{grid-column:4}
.bi-app .bi-workspace-navigation .bi-workflow-group:nth-child(5)>button{grid-column:5}
.bi-app .bi-workspace-navigation .bi-workflow-group>button{
  grid-row:1!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:100%;
  min-height:38px;
  padding:6px 9px;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--white);
  color:var(--ink);
  text-align:center
}
.bi-app .bi-workspace-navigation .bi-workflow-group>.bi-context-toggle{
  grid-template-columns:none!important;
  grid-template-rows:none!important
}
.bi-app .bi-workspace-navigation .bi-workflow-group>button>.bi-workflow-icon{
  display:grid!important;
  grid-column:auto;
  grid-row:auto;
  width:24px!important;
  height:24px!important;
  flex:0 0 24px
}
.bi-app .bi-workspace-navigation .bi-workflow-group>button>span{
  grid-column:auto;
  grid-row:auto;
  min-width:0;
  padding:0;
  font-size:10px;
  white-space:nowrap
}
.bi-app .bi-workspace-navigation .bi-workflow-group>.bi-context-toggle::after{
  display:none
}
.bi-app .bi-workspace-navigation .bi-workflow-group>button.active{
  border-color:var(--teal);
  background:var(--teal);
  color:var(--white)
}
@media(max-width:1120px){
  .bi-workspace-topline{display:grid}
  .bi-project-toolbar{width:100%;max-width:520px}
  .bi-app .bi-workspace-navigation{width:100%}
}
@media(max-width:720px){
  .bi-app .bi-sidebar{position:static;padding:9px}
  .bi-project-toolbar{min-width:0;max-width:none}
  .bi-new-project span{display:none}
  .bi-app .bi-workspace-navigation{overflow-x:auto;padding-bottom:2px}
  .bi-app .bi-workspace-navigation .bi-workflow-nav{min-width:570px}
  .bi-app .bi-workspace-navigation .bi-workflow-group>.bi-inspector-context{position:sticky;left:0}
  .bi-app .bi-main{padding:18px 12px 30px}
  .bi-app #bi-project-inspector-home .bi-project-status{grid-template-columns:repeat(2,minmax(100px,1fr))}
}

/* v1.9.6: typography parity with the QDA workspace */
.bi-app{--ink:var(--c-text,#111827);--muted:var(--c-text-2,#6b7280);--line:var(--c-border,#dbe3f0);--paper:var(--c-bg,#f8fafc);--white:var(--c-surface,#fff);--teal:var(--c-primary,var(--c-accent,var(--ak-accent,#2563eb)));--teal-dark:var(--c-primary-h,#1d4ed8);--gold:var(--c-warning,#f59e0b);--red:var(--c-danger,#dc2626);color:var(--ink);font-family:var(--bi-font-body);font-size:var(--font-size-base,16px);background:var(--paper);border:1px solid #e6e6e6;border-radius:8px;overflow:hidden;min-height:720px;box-shadow:none;--bi-font-body:var(--font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);--bi-font-visual-heading:var(--font-heading,var(--bi-font-body))}
.bi-app :is(
  button,input,select,textarea,
  h1,h2,h3,h4,h5,h6,
  p,span,label,summary,
  table,thead,tbody,tfoot,tr,th,td,
  dt,dd,li,small,strong,b
){
  font-family:var(--bi-font-body)!important
}
.bi-app :is(code,pre,kbd,samp){
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important
}
.bi-app :is(.bi-network-preview,.bi-prisma-figure) svg text{
  font-family:var(--bi-font-body)!important
}
.bi-app :is(.bi-network-preview,.bi-prisma-figure) svg :is(
  .title,.figure-title,.panel-title,[font-family*="Georgia"]
){
  font-family:var(--bi-font-visual-heading)!important
}

/* v1.9.7: compact workflow drawers and reduced workspace copy */
.bi-workspace-topline{display:flex;align-items:flex-start;gap:12px;width:100%}
.bi-project-toolbar{display:flex;align-items:center;gap:5px;flex:0 1 365px;min-width:280px;align-self:flex-start}
.bi-app .bi-workspace-navigation .bi-workflow-group>.bi-inspector-context{grid-column:1/-1;grid-row:2;width:100%;max-height:290px;overflow:auto;margin:4px 0 0;padding:7px 8px;border:1px solid var(--line);border-radius:9px;background:var(--white);box-shadow:0 7px 18px rgba(24,45,40,.06)}
.bi-app .bi-workspace-navigation .bi-inspector-context :is(b,span){
  width:auto;
  height:auto;
  margin:0;
  padding:0;
  border-radius:0;
  background:transparent
}
.bi-app .bi-workspace-navigation .bi-inspector-section-head{
  min-height:28px;
  margin:0;
  padding:3px 5px 6px
}
.bi-app .bi-workspace-navigation #bi-source-files{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(185px,1fr));
  gap:5px
}
.bi-app .bi-workspace-navigation .bi-source-record{
  margin:0;
  border-radius:6px
}
.bi-app .bi-workspace-navigation .bi-source-record summary{
  min-height:42px;
  padding:6px 8px
}
.bi-app .bi-workspace-navigation .bi-source-record summary>div{
  gap:2px
}
.bi-app .bi-workspace-navigation .bi-source-record summary b{
  font-size:9px;
  line-height:1.25
}
.bi-app .bi-workspace-navigation .bi-source-record summary span{
  font-size:8px
}
.bi-app .bi-workspace-navigation .bi-source-record-body{
  padding:6px 8px
}
.bi-app .bi-workspace-navigation .bi-cleaning-tool-nav{grid-template-columns:repeat(4,minmax(130px,1fr));display:flex;gap:3px;padding:0;border:0;background:transparent}
.bi-app .bi-workspace-navigation .bi-cleaning-tool-nav button{border-radius:6px;display:block;flex:0 1 170px;min-height:32px;padding:6px 10px;border:1px solid var(--line);background:var(--white);text-align:left}
.bi-app .bi-workspace-navigation .bi-cleaning-tool-nav button.active{
  border-color:color-mix(in srgb,var(--teal) 35%,var(--line));
  background:color-mix(in srgb,var(--teal) 10%,var(--white));
  color:var(--teal);
  box-shadow:inset 2px 0 0 var(--teal)
}
.bi-app .bi-workspace-navigation .bi-cleaning-tool-nav span{
  font-size:9px;
  font-weight:700
}
.bi-app .bi-workspace-navigation .bi-analysis-menu{
  padding:6px!important
}
.bi-app .bi-workspace-navigation .bi-analysis-menu .bi-analysis-method-catalog{grid-template-columns:repeat(5,minmax(135px,1fr));gap:4px}
.bi-app .bi-workspace-navigation .bi-analysis-menu .bi-analysis-method-group{align-self:start;border:0;border-radius:0;background:transparent}
.bi-app .bi-workspace-navigation .bi-analysis-menu .bi-analysis-method-group>summary{padding:6px 7px;min-height:34px;border:1px solid var(--line);border-radius:6px;background:var(--white);font-size:9px}
.bi-app .bi-workspace-navigation .bi-analysis-menu .bi-analysis-method-group[open]>summary{
  border-color:color-mix(in srgb,var(--teal) 32%,var(--line));
  background:color-mix(in srgb,var(--teal) 8%,var(--white));
  color:var(--teal)
}
.bi-app .bi-workspace-navigation .bi-analysis-menu .bi-analysis-method-group:not([open])>.bi-analysis-launcher-grid{
  display:none!important
}
.bi-app .bi-workspace-navigation .bi-analysis-menu .bi-analysis-method-group>.bi-analysis-launcher-grid{
  padding:4px 1px 0
}
.bi-app .bi-workspace-navigation .bi-analysis-menu .bi-analysis-navigation-method:not([open])>.bi-analysis-navigation-item{
  display:none!important
}
.bi-app .bi-workspace-navigation .bi-analysis-menu .bi-analysis-navigation-method>summary{
  min-height:26px;
  padding:4px 6px;
  font-size:8px
}
.bi-app .bi-workspace-navigation .bi-analysis-menu .bi-analysis-navigation-item{
  min-height:25px!important;
  padding:4px 6px 4px 12px!important;
  font-size:8px!important
}
.bi-cleaning-workspace{padding-top:16px}
.bi-cleaning-workspace>.bi-cleaning-panel:first-of-type{margin-top:14px}
.bi-task-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}
.bi-task-head h4{font:700 21px Georgia,serif;margin:0}
.bi-protocol>.bi-actions{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.bi-form-grid label.bi-inferred-field,.bi-search-source label.bi-inferred-field{position:relative}
.bi-form-grid label.bi-inferred-field>input,.bi-form-grid label.bi-inferred-field>textarea,
.bi-search-source label.bi-inferred-field>input,.bi-search-source label.bi-inferred-field>textarea{
  border-color:color-mix(in srgb,var(--gold) 55%,var(--line));
  background:#fff9ec
}
.bi-form-grid label.bi-inferred-field::after,.bi-search-source label.bi-inferred-field::after{
  content:"Suggested \2014 unconfirmed";
  justify-self:start;
  font-size:9px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#8a6a1f
}
.bi-bulk-merge{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 16px;align-items:center;margin:0 0 14px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--teal) 35%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--teal) 8%,var(--white))}.bi-bulk-merge>label{font-size:11px;font-weight:800;color:var(--ink)}.bi-bulk-merge>div{display:flex;align-items:center;justify-content:flex-end;gap:9px}.bi-bulk-merge small{grid-column:1/-1;color:var(--muted);font-size:10px;line-height:1.45}.bi-bulk-selection-count{font-size:10px;font-weight:750;color:var(--muted)}
.bi-bulk-candidate-select{display:flex!important;align-items:center;gap:6px;margin-top:10px;color:var(--teal)!important;font-size:10px!important;cursor:pointer}.bi-bulk-candidate-select input,.bi-bulk-merge input{accent-color:var(--teal)}
@media(max-width:700px){.bi-bulk-merge{grid-template-columns:1fr}.bi-bulk-merge>div{justify-content:flex-start}}
.bi-results-builder-head{display:flex;align-items:flex-start;justify-content:flex-end;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line);min-height:0;margin:0 0 8px;padding:0;border:0}
@media(max-width:900px){
  .bi-app .bi-workspace-navigation .bi-analysis-menu .bi-analysis-method-catalog{
    grid-template-columns:repeat(2,minmax(150px,1fr))
  }
}

/* v1.10.0: persistent top workflow with stage-specific left tool sidebar */
.bi-app .bi-shell,
.bi-app:not(.bi-has-inspector) .bi-shell{
  display:block;
  min-height:720px
}
.bi-app-header .bi-project-toolbar{
  width:100%;
  min-width:0;
  max-width:none
}
.bi-app-header .bi-workflow-nav>button.active .bi-workflow-icon{
  background:transparent
}
.bi-app-header .bi-workflow-nav .bi-workflow-icon svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round
}
.bi-app:not(.bi-has-inspector) .bi-workspace-body{
  grid-template-columns:minmax(0,1fr)
}
.bi-app:not(.bi-has-inspector) .bi-workspace-body>.bi-sidebar{
  display:none
}
.bi-app #bi-project-inspector-home .bi-inspector{margin:0;padding:0;border:0;background:transparent;position:static;max-height:none;overflow:visible}
.bi-app #bi-project-inspector-home .bi-project-details-body{padding:0 9px 9px;border-top:1px solid var(--line)}
.bi-app #bi-project-inspector-home .bi-project-status{grid-template-columns:1fr 1fr;margin:8px 0 0}
.bi-app .bi-sidebar>.bi-inspector-context{
  width:100%;
  max-height:none;
  margin:0;
  padding:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none
}
.bi-app .bi-sidebar .bi-inspector-section-head{
  min-height:32px;
  margin:0;
  padding:7px 5px 8px
}
.bi-app .bi-sidebar #bi-source-files{
  display:grid;
  grid-template-columns:1fr;
  gap:6px
}
.bi-app .bi-sidebar .bi-source-record{
  margin:0;
  border-radius:7px
}
.bi-app .bi-sidebar .bi-source-record summary{
  min-height:46px;
  padding:7px 8px
}
.bi-app .bi-sidebar .bi-analysis-menu{
  padding:0!important;
  background:transparent!important
}
.bi-app .bi-sidebar .bi-analysis-menu .bi-analysis-method-group:not([open])>.bi-analysis-launcher-grid{
  display:none!important
}
.bi-app .bi-sidebar .bi-analysis-menu .bi-analysis-navigation-method:last-child{
  border-bottom:0
}
.bi-app .bi-sidebar .bi-analysis-menu .bi-analysis-navigation-method:not([open])>.bi-analysis-navigation-item{
  display:none!important
}
@media(max-width:1100px){
  .bi-app-header{
    grid-template-columns:minmax(260px,340px) minmax(500px,1fr);
    overflow-x:auto
  }
  .bi-app-header .bi-workflow-nav{min-width:500px}
    .bi-app .bi-workspace-body>.bi-main{padding:22px}
}
@media(max-width:760px){
  .bi-app-header{
    position:static;
    grid-template-columns:1fr;
    gap:8px;
    padding:10px
  }
  .bi-app-header .bi-workflow-nav{
    min-width:560px
  }
  .bi-app-header .bi-workspace-navigation{
    overflow-x:auto;
    padding-bottom:2px
  }
  .bi-workspace-body,
  .bi-app:not(.bi-has-inspector) .bi-workspace-body{
    grid-template-columns:1fr
  }
  .bi-app .bi-workspace-body>.bi-sidebar{
    position:static;
    max-height:none;
    padding:10px;
    border-right:0;
    border-bottom:1px solid var(--line)
  }
  .bi-app .bi-workspace-body>.bi-main{padding:18px 12px 30px}
}

/* v1.10.1: mockup-aligned navigation rhythm and full-width reporting */
.bi-app-header{position:sticky;top:0;z-index:120;display:grid;grid-template-columns:minmax(280px,380px) minmax(520px,1fr);align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line);background:#fbfcfc;box-shadow:none}
.bi-app-header .bi-workspace-navigation{width:100%;min-width:0;margin:0;padding:5px;border:1px solid var(--line);border-radius:14px;background:#f3f3f3}
.bi-app-header .bi-workflow-nav{display:grid;grid-template-columns:repeat(5,minmax(96px,1fr));gap:5px;min-width:0;margin:0;padding:0;border:0;border-radius:0;overflow:visible;background:transparent;grid-template-rows:auto}
.bi-app-header .bi-workflow-nav>button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:#4d5a58;font-size:10px;font-weight:750;white-space:nowrap;cursor:pointer}
.bi-app-header .bi-workflow-nav>button:hover{
  background:#eeeeee
}
.bi-app-header .bi-workflow-nav>button.active{border-color:var(--teal);background:var(--teal);color:var(--white);box-shadow:0 6px 16px color-mix(in srgb,var(--teal) 24%,transparent)}
.bi-app-header .bi-workflow-nav .bi-workflow-icon{display:grid!important;place-items:center;flex:0 0 25px;width:25px!important;height:25px!important;margin:0!important;border-radius:7px!important;background:#e5e5e5}
.bi-workspace-body{display:grid;grid-template-columns:290px minmax(0,1fr);align-items:start;min-height:650px}
.bi-app[data-active-view="protocol"] .bi-workspace-body,
.bi-app[data-active-view="results"] .bi-workspace-body{
  grid-template-columns:minmax(0,1fr)
}
.bi-app[data-active-view="protocol"] .bi-workspace-body>.bi-sidebar,
.bi-app[data-active-view="results"] .bi-workspace-body>.bi-sidebar{
  display:none
}
.bi-app[data-active-view="protocol"] .bi-workspace-body>.bi-main,
.bi-app[data-active-view="results"] .bi-workspace-body>.bi-main{
  padding-left:32px;
  padding-right:32px
}
.bi-app #bi-project-inspector-home{width:100%;margin-top:6px;margin:0 0 10px;margin-bottom:16px}
.bi-app #bi-project-inspector-home .bi-project-details{border-top:1px solid var(--line);overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--white);border-color:#e6e6e6;box-shadow:0 2px 8px rgba(24,45,40,.025)}
.bi-app #bi-project-inspector-home .bi-project-details-toggle{min-height:42px;padding:10px 12px;font-size:9px;color:#687471}
.bi-app .bi-sidebar .bi-cleaning-tool-nav{display:grid;grid-template-columns:1fr;gap:2px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent}
.bi-app .bi-sidebar .bi-cleaning-tool-nav button:hover{
  background:color-mix(in srgb,var(--teal) 7%,var(--white))
}
.bi-app .bi-sidebar .bi-cleaning-tool-nav button.active{background:color-mix(in srgb,var(--teal) 11%,var(--white));color:var(--teal);box-shadow:none}
.bi-side-icon{
  display:grid!important;
  place-items:center;
  flex:0 0 24px;
  width:24px!important;
  height:24px!important;
  margin:0!important;
  padding:0!important;
  border-radius:7px!important;
  background:#e8e8e8!important;
  color:#50625e
}
.bi-cleaning-tool-nav button.active .bi-side-icon{
  background:color-mix(in srgb,var(--teal) 16%,var(--white))!important;
  color:var(--teal)
}
.bi-side-icon svg{
  width:14px;
  height:14px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round
}
.bi-app .bi-sidebar .bi-analysis-menu .bi-analysis-method-catalog{display:grid;grid-template-columns:1fr;gap:14px}
.bi-app .bi-sidebar .bi-analysis-menu .bi-analysis-method-group{overflow:visible;border:0;border-radius:0;background:transparent}
.bi-app .bi-sidebar .bi-analysis-menu .bi-analysis-method-group[open]>summary{background:transparent;color:#64716e}
.bi-app .bi-sidebar .bi-analysis-menu .bi-analysis-method-group>.bi-analysis-launcher-grid{display:grid;grid-template-columns:1fr!important;gap:2px;padding:0;border-top:1px solid var(--line);border:0}
.bi-app .bi-sidebar .bi-analysis-menu .bi-analysis-navigation-method{display:block;padding:0;border-bottom:1px solid #eeeeee;margin:2px 0;overflow:hidden;border:0;border-radius:11px}
.bi-app .bi-sidebar .bi-analysis-menu .bi-analysis-navigation-method>summary:hover{
  background:color-mix(in srgb,var(--teal) 7%,var(--white))
}
.bi-app .bi-sidebar .bi-analysis-menu .bi-analysis-navigation-method[open]>summary{
  background:color-mix(in srgb,var(--teal) 9%,var(--white));
  color:var(--teal)
}
.bi-app .bi-sidebar .bi-analysis-menu .bi-analysis-navigation-method>.bi-analysis-navigation-item{
  margin-left:10px!important;
  width:calc(100% - 10px)!important;
  padding-left:14px!important
}
.bi-app .bi-sidebar .bi-analysis-menu .bi-analysis-navigation-item:hover{
  background:color-mix(in srgb,var(--teal) 7%,var(--white))
}
.bi-app .bi-sidebar .bi-analysis-menu .bi-analysis-navigation-item.active{
  background:color-mix(in srgb,var(--teal) 11%,var(--white));
  color:var(--teal);
  box-shadow:none
}
@media(max-width:1100px){
  .bi-workspace-body{grid-template-columns:250px minmax(0,1fr)}
}
@media(max-width:760px){
  .bi-app[data-active-view="protocol"] .bi-workspace-body>.bi-main,
  .bi-app[data-active-view="results"] .bi-workspace-body>.bi-main{
    padding-left:12px;
    padding-right:12px
  }
}

/* v1.10.3: workflow stages are tabs inside one rail, not individual cards */

/* v1.10.4: compact Data and audit content without repeated introductions */
.bi-app .bi-import-card{
  display:block;
  padding:16px 18px
}
.bi-app .bi-import-card>form{
  width:100%
}
.bi-app .bi-collection-audit{
  padding-top:20px
}

/* v1.10.5: readable, icon-led Analysis navigation */
.bi-analysis-family-icon{
  display:grid!important;
  place-items:center;
  width:30px!important;
  height:30px!important;
  margin:0!important;
  padding:0!important;
  border-radius:9px!important;
  background:#e8e8e8!important;
  color:#50625e
}
.bi-analysis-method-group[open]>.bi-analysis-family-icon,
.bi-analysis-method-group[open]>summary .bi-analysis-family-icon{
  background:color-mix(in srgb,var(--teal) 15%,var(--white))!important;
  color:var(--teal)
}
.bi-analysis-family-icon svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round
}
.bi-app .bi-sidebar .bi-analysis-menu .bi-analysis-method-group>summary>i{
  justify-self:end;
  font-size:13px
}

/* v1.10.6: match the supplied HTML mockup's readable menu scale */
.bi-app-header .bi-project-select{
  font-size:13px
}
.bi-app-header .bi-topbar-action span{
  font-size:13px
}
.bi-app .bi-sidebar .bi-inspector-section-head h4{
  font-size:13px
}
.bi-app .bi-sidebar .bi-inspector-section-head span{
  font-size:12px
}
.bi-app .bi-sidebar .bi-cleaning-tool-nav button{display:flex;width:100%;min-height:46px;padding:11px 12px;border:0;border-radius:11px;background:transparent;color:#45514f;text-align:left;align-items:center;gap:11px;margin:2px 0}
.bi-app .bi-sidebar .bi-cleaning-tool-nav span{font-size:13px;font-weight:750;line-height:1.35}
.bi-app .bi-sidebar .bi-analysis-menu .bi-analysis-method-group>summary{min-height:52px;padding:8px 9px;font-size:13px;line-height:1.35;border:0;background:transparent;color:#4f5c59;font-weight:800;letter-spacing:0;text-transform:none;display:grid;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:9px}
.bi-app .bi-sidebar .bi-analysis-menu .bi-analysis-navigation-method>summary{min-height:46px;padding:10px 11px;font-size:13px;border-radius:11px;color:#45514f;font-weight:750;line-height:1.4}
.bi-app .bi-sidebar .bi-analysis-menu .bi-analysis-navigation-item{min-height:43px!important;padding:10px 12px!important;font-size:12.5px!important;margin:2px 0!important;border-radius:10px!important;color:#56635f;line-height:1.4!important}

/* v1.10.7: plain-text top workflow navigation */
.bi-app .bi-app-header .bi-workspace-navigation{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent
}
.bi-app .bi-app-header .bi-workspace-navigation .bi-workflow-nav{
  gap:8px
}
.bi-app .bi-app-header .bi-workspace-navigation .bi-workflow-nav>button,
.bi-app .bi-app-header .bi-workspace-navigation .bi-workflow-nav>button:hover,
.bi-app .bi-app-header .bi-workspace-navigation .bi-workflow-nav>button.active{
  min-height:46px;
  padding:8px 10px;
  border:0!important;
  border-radius:0;
  background:transparent!important;
  box-shadow:none!important
}
.bi-app .bi-app-header .bi-workspace-navigation .bi-workflow-nav>button:hover{background:color-mix(in srgb,var(--teal) 8%,var(--white))!important;color:var(--teal)!important}
.bi-app .bi-app-header .bi-workspace-navigation .bi-workflow-nav>button.active{background:transparent!important;color:var(--teal)!important;font-weight:800;box-shadow:inset 0 -3px 0 var(--teal)!important}
.bi-app .bi-app-header .bi-workspace-navigation .bi-workflow-nav .bi-workflow-icon,
.bi-app .bi-app-header .bi-workspace-navigation .bi-workflow-nav>button.active .bi-workflow-icon{
  width:20px!important;
  height:20px!important;
  flex-basis:20px;
  border-radius:0!important;
  background:transparent!important;
  color:currentColor
}
.bi-app .bi-app-header .bi-workspace-navigation .bi-workflow-nav .bi-workflow-icon svg{
  width:18px;
  height:18px
}

/* v1.10.8: workflow icons are direct glyphs with no tile wrapper */
.bi-app .bi-app-header .bi-workspace-navigation .bi-workflow-glyph{
  display:block;
  flex:0 0 19px;
  width:19px;
  height:19px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round
}

/* v1.10.9: keep each workflow glyph visually attached to its label */
.bi-app .bi-app-header .bi-workspace-navigation .bi-workflow-nav>button{border:0!important;outline:0;background:transparent!important;box-shadow:none!important;min-height:46px;font-size:13px!important;gap:5px!important}
.bi-app .bi-app-header .bi-workspace-navigation .bi-workflow-nav>button>span{
  padding-left:0!important
}

/* v1.11.0: artifact previews inside Results Builder */
.bi-result-artifact-preview{
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#f9f9f9
}
.bi-result-artifact-preview-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px
}
.bi-result-artifact-preview-head b{
  font-size:13px
}
.bi-result-artifact-preview-head span,
.bi-result-artifact-table>small{
  color:var(--muted);
  font-size:10px
}
.bi-result-artifact-figure{
  overflow:auto;
  padding:12px;
  border:1px solid #e4e4e4;
  border-radius:9px;
  background:var(--white)
}
.bi-result-artifact-figure>svg{
  display:block;
  width:100%;
  height:auto;
  max-height:720px
}
.bi-result-artifact-table{
  display:grid;
  gap:7px
}
.bi-result-artifact-table .bi-table-wrap{
  max-height:480px;
  overflow:auto;
  border:1px solid #e4e4e4;
  border-radius:8px;
  background:var(--white)
}
.bi-result-artifact-table th{
  position:sticky;
  top:0;
  z-index:1;
  background:#f3f3f3
}

/* v1.14.0: frozen publication appearance in Results Builder */
.bi-result-artifact-preview.is-publication-ready{
  padding:0;
  border:0;
  background:var(--white)
}
.bi-result-artifact-preview.is-publication-ready>.bi-result-artifact-preview-head{
  padding:12px 14px;
  border-bottom:1px solid var(--line);
  background:#f9f9f9
}
.bi-frozen-presentation{
  display:grid;
  gap:26px;
  padding:20px
}
.bi-result-publication-figure,
.bi-result-publication-table{
  display:grid;
  gap:10px;
  min-width:0;
  margin:0
}
.bi-result-publication-figure .bi-result-artifact-figure{
  padding:0;
  border:0;
  border-radius:0;
  background:#fff
}
.bi-result-publication-figure .bi-result-artifact-figure>svg{
  width:100%;
  max-height:none
}
.bi-result-publication-figure figcaption,
.bi-result-publication-table figcaption{
  font:700 14px/1.45 Georgia,serif;
  color:var(--ink)
}
.bi-result-publication-table .bi-table-wrap{
  max-height:none;
  overflow:auto;
  border:1px solid var(--line);
  border-radius:0
}
.bi-result-publication-table .bi-profile-table{
  width:100%;
  border-collapse:collapse;
  font-size:12px
}
.bi-result-publication-table .bi-profile-table th{
  position:static;
  padding:9px 10px;
  background:#ededed;
  color:#173d35;
  font-weight:800;
  text-align:left
}
.bi-result-publication-table .bi-profile-table td{
  padding:8px 10px;
  border-top:1px solid #e3e3e3;
  vertical-align:top
}
.bi-result-publication-table .bi-profile-table tbody tr:nth-child(even){
  background:#f9f9f9
}

/* v1.12.0: PRISMA study-selection evidence */
.bi-prisma-fields{
  margin:24px 0;
  padding:22px;
  border:1px solid var(--line);
  border-radius:16px
}
.bi-prisma-fields legend{
  padding:0 10px;
  font-size:18px;
  font-weight:800
}
.bi-prisma-fields label small{
  display:block;
  margin:4px 0 8px;
  color:var(--muted);
  font-weight:500
}
.bi-prisma-field-note{
  margin:0 0 18px;
  color:var(--muted);
  font-size:12px;
  line-height:1.6
}
.bi-prisma-workspace{
  margin-bottom:22px
}
.bi-prisma-collapsible{
  border:1px solid var(--line);
  border-radius:14px;
  overflow:hidden;
  background:var(--white)
}
.bi-prisma-collapsible>summary{
  display:flex;
  align-items:center;
  gap:8px;
  padding:16px 18px;
  cursor:pointer;
  list-style:none;
  font-family:Georgia,serif;
  font-size:21px
}
.bi-prisma-collapsible>summary::-webkit-details-marker{display:none}
.bi-prisma-collapsible>summary::before{
  content:"\203A";
  display:inline-block;
  transition:transform .15s;
  color:var(--muted);
  font-size:16px
}
.bi-prisma-collapsible[open]>summary::before{transform:rotate(90deg)}
.bi-prisma-collapsible>.bi-prisma-body{
  padding:0 18px 18px;
  border-top:1px solid var(--line)
}
.bi-prisma-collapsible .bi-prisma-head{
  justify-content:flex-end;
  padding-top:16px
}
.bi-prisma-head,
.bi-prisma-ready{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px
}
.bi-prisma-head h3{
  margin:0
}
.bi-prisma-ready,
.bi-prisma-incomplete{
  margin-top:16px;
  padding:16px 18px;
  border-radius:12px
}
.bi-prisma-ready{
  background:color-mix(in srgb,var(--teal) 12%,var(--white));
  color:var(--teal-dark)
}
.bi-prisma-ready span{
  color:#38685e
}
.bi-prisma-auto-counts{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:8px;
  margin-top:14px
}
.bi-prisma-auto-counts span{
  display:flex;
  justify-content:space-between;
  gap:8px;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#f9f9f9;
  color:var(--muted);
  font-size:11px
}
.bi-prisma-auto-counts b{
  color:var(--teal)
}
.bi-prisma-incomplete{
  background:#fff8e8;
  border:1px solid #ead9ad;
  color:#5f5131
}
.bi-prisma-incomplete ul{
  margin:10px 0 0 20px
}
.bi-prisma-derived{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:16px
}
.bi-prisma-derived>b{
  width:100%;
  font-size:12px
}
.bi-prisma-derived>span{
  padding:7px 9px;
  border-radius:8px;
  background:#f2f2f2;
  color:#45615a;
  font-size:10px
}
.bi-prisma-questions{
  margin-top:14px;
  padding:14px 16px;
  border-left:3px solid var(--gold);
  border-radius:4px 10px 10px 4px;
  background:#fff9ec;
  color:#62502e
}
.bi-prisma-questions ul{
  margin:8px 0 0 18px
}
.bi-prisma-questions li{
  margin:4px 0;
  font-size:11px;
  line-height:1.5
}
.bi-prisma-result{
  margin-top:22px;
  padding-top:20px;
  border-top:1px solid var(--line)
}
.bi-prisma-figure{
  margin:16px 0;
  padding:18px;
  overflow:auto;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--white)
}
.bi-prisma-svg{
  display:block;
  width:100%;
  min-width:700px;
  height:auto
}
.bi-prisma-method{
  max-width:1100px;
  font-size:var(--font-size-base,16px);
  line-height:1.75;
  color:var(--ink)
}
.bi-analysis-readiness{margin:0 0 22px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--white)}
.bi-analysis-readiness.is-ready{border-left:4px solid var(--teal)}
.bi-analysis-readiness.is-blocked{border-left:4px solid #bf8b27;background:#fffdf8}
.bi-readiness-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.bi-readiness-head h4{margin:5px 0 4px;font:700 19px/1.25 Georgia,serif;color:var(--ink)}
.bi-readiness-head p{max-width:680px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}
.bi-readiness-states{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.bi-readiness-states span,.bi-readiness-coverage span{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap;border-radius:999px;padding:5px 8px;background:#f4f4f4;color:var(--muted);font-size:9px;font-weight:700}
.bi-readiness-states b,.bi-readiness-coverage b{color:var(--ink);font-size:12px}
.bi-readiness-states .ready{background:color-mix(in srgb,var(--teal) 14%,var(--white));color:var(--teal-dark)}.bi-readiness-states .limited{background:#fff4d8;color:#7d5d1a}.bi-readiness-states .unavailable{background:#f4eeee;color:#80514d}
.bi-readiness-coverage{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.bi-readiness-details{margin-top:15px;border-top:1px solid var(--line);padding-top:12px}
.bi-readiness-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:var(--ink);font-size:11px;font-weight:800;list-style:none}.bi-readiness-details summary::-webkit-details-marker{display:none}
.bi-readiness-details summary span{border-radius:999px;padding:2px 7px;background:#efefef;color:var(--muted);font-size:9px}
.bi-readiness-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.bi-readiness-method{padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#fbfbfb}.bi-readiness-method>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.bi-readiness-method b{font-size:11px}.bi-readiness-method span{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.bi-readiness-method p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.bi-readiness-limited{border-color:#ead49d}.bi-readiness-limited span{color:#7d5d1a}.bi-readiness-unavailable{border-color:#e5c9c6}.bi-readiness-unavailable span{color:#80514d}
.bi-readiness-complete{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--teal-dark);font-size:11px;line-height:1.5}
@media(max-width:700px){.bi-readiness-head{display:grid}.bi-readiness-states{justify-content:flex-start}.bi-readiness-methods{grid-template-columns:1fr}}

/* v1.16.4: QDA-style workspace frame and project start surface */
.bi-app .bi-app-header{
  grid-template-columns:auto minmax(0,1fr);
  min-height:58px;
  padding:8px 14px;
  gap:18px;
  background:color-mix(in srgb,var(--white) 96%,var(--ink) 4%);
  box-shadow:none
}
.bi-app .bi-project-toolbar{
  width:auto;
  min-width:0;
  flex:0 0 auto;
  gap:8px
}
.bi-app .bi-project-toolbar .bi-project-select-label{
  flex:0 1 220px;
  min-width:140px
}
.bi-app .bi-project-toolbar .bi-topbar-action{
  min-width:36px;
  height:36px;
  border-radius:8px
}
.bi-app .bi-project-toolbar .bi-new-project{
  padding:0 13px;
  background:var(--teal);
  border-color:var(--teal);
  color:var(--white)
}
.bi-app .bi-project-toolbar .bi-new-project:hover{background:var(--teal-dark)}
.bi-app .bi-workspace-body{grid-template-columns:300px minmax(0,1fr)}
.bi-app .bi-workspace-body>.bi-sidebar{position:sticky;top:77px;z-index:30;grid-column:auto;width:auto;max-height:calc(100vh - 94px);overflow:auto;padding:0;border:0;border-right:1px solid var(--line);border-bottom:0;background:color-mix(in srgb,var(--white) 98%,var(--ink) 2%);box-shadow:none}
.bi-app .bi-sidebar .bi-inspector-context{padding:14px}
.bi-app .bi-sidebar .bi-inspector-context[data-context="cleaning"]{padding-top:16px}
.bi-app .bi-sidebar .bi-inspector-context[data-context="analysis"]{padding-top:16px}
.bi-app .bi-workspace-body>.bi-main{grid-column:auto;width:100%;min-width:0;padding:30px 38px 46px}
.bi-welcome{max-width:1060px;margin:22px auto 0;color:var(--ink);padding-bottom:32px;border-bottom:1px solid var(--line)}
.bi-welcome h2{
  margin:7px 0 10px;
  font-family:var(--bi-font-body,var(--font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif));
  font-size:32px;
  line-height:1.16;
  letter-spacing:-.025em
}
.bi-welcome>p{max-width:620px;color:var(--muted);font-size:15px;line-height:1.65;margin:0}
@media(max-width:900px){
  .bi-app .bi-workspace-body,.bi-app:not(.bi-has-inspector) .bi-workspace-body{grid-template-columns:260px minmax(0,1fr)}
  .bi-app .bi-workspace-body>.bi-main{padding:26px}
}
@media(max-width:720px){
  .bi-app .bi-app-header{grid-template-columns:1fr;gap:6px}
  .bi-app .bi-workspace-body,.bi-app:not(.bi-has-inspector) .bi-workspace-body{grid-template-columns:1fr}
  .bi-app .bi-workspace-body>.bi-sidebar{border-right:0;border-bottom:1px solid var(--line)}
  .bi-app .bi-workspace-body>.bi-main{padding:22px 16px 32px}
  .bi-welcome{margin-top:0}
}

/* Analysis readiness belongs with the active analysis, not the method rail. */
.bi-analysis-workspace>#bi-analysis-readiness .bi-analysis-readiness{
  margin:0 0 18px;
  padding:0 0 18px;
  border:0;
  border-bottom:1px solid var(--line);
  border-radius:0;
  background:transparent
}
.bi-analysis-workspace>#bi-analysis-readiness .bi-analysis-readiness.is-ready,
.bi-analysis-workspace>#bi-analysis-readiness .bi-analysis-readiness.is-blocked{
  border-left:0
}
.bi-analysis-workspace>#bi-analysis-readiness .bi-readiness-head h4{
  font-family:var(--bi-font-body,var(--font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif));
  font-size:20px
}
.bi-analysis-workspace>#bi-analysis-readiness .bi-readiness-head p{font-size:12px}
.bi-analysis-workspace>#bi-analysis-readiness .bi-readiness-details{max-width:920px}
@media(max-width:700px){
  .bi-analysis-workspace>#bi-analysis-readiness .bi-readiness-head{display:grid}
  .bi-analysis-workspace>#bi-analysis-readiness .bi-readiness-states{justify-content:flex-start}
}

/* In-app confirmations and right-side notices replace browser dialogs. */
.bi-notice{position:fixed;right:24px;bottom:24px;z-index:10000;width:min(390px,calc(100vw - 32px));padding:13px 14px;border-radius:10px;margin:0;background:var(--white);color:var(--ink);font-size:13px;line-height:1.45;box-shadow:0 14px 36px rgba(24,45,40,.16);top:auto;display:flex;align-items:flex-start;gap:12px;border:1px solid color-mix(in srgb,var(--teal) 25%,var(--line));border-left:4px solid var(--teal)}
.bi-notice>span{flex:1;font-size:12px;line-height:1.5}
.bi-notice.error{background:#fffafa;color:#783d38;border:1px solid #efc1bc;border-color:#e6b7ae;border-left-color:var(--red)}
.bi-notice.success{background:color-mix(in srgb,var(--teal) 6%,var(--white));color:var(--teal-dark);border:1px solid color-mix(in srgb,var(--teal) 30%,var(--white));border-color:color-mix(in srgb,var(--teal) 30%,var(--white));border-left-color:var(--teal)}
.bi-notice-dismiss{
  display:grid;
  place-items:center;
  flex:0 0 24px;
  width:24px;
  height:24px;
  margin:-2px -3px 0 0;
  padding:0;
  border:0;
  border-radius:6px;
  background:transparent;
  color:currentColor;
  font-size:19px;
  line-height:1;
  cursor:pointer
}
.bi-notice-dismiss:hover{background:color-mix(in srgb,currentColor 9%,transparent)}
.bi-confirm-modal .bi-modal{
  width:min(440px,100%);
  padding:26px;
  border-radius:12px;
  box-shadow:0 24px 76px rgba(10,25,24,.26)
}
.bi-confirm-modal .bi-modal h3{
  margin:6px 0 8px;
  font-family:var(--bi-font-body,var(--font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif));
  font-size:21px
}
.bi-confirm-modal .bi-modal p{margin-bottom:22px;font-size:13px}
.bi-confirm-modal .bi-actions{justify-content:flex-end}
@media(max-width:700px){.bi-notice{bottom:16px;right:16px}}
.bi-rejected-ai-draft {
  margin-top: 14px;
  padding: 12px 14px;
  border: 1px solid #d8a43b;
  border-radius: 10px;
  background: #fff9ed;
}

.bi-rejected-ai-draft summary {
  cursor: pointer;
  color: #714b00;
}

.bi-rejected-ai-draft textarea {
  background: #fff;
}

/* v1.25.1: full-width host integration and collision-free top navigation. */
.bi-app {
  width: 100%;
  max-width: none;
  margin: 0;
  border-radius: 0;
}

.bi-app .bi-app-header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 18px;
  width: 100%;
  min-width: 0;
  padding: 10px 16px;
}

.bi-app .bi-project-toolbar {
  display: flex;
  flex: 0 1 420px;
  width: auto;
  max-width: 420px;
  min-width: 330px;
  gap: 7px;
}

.bi-app .bi-project-toolbar .bi-project-select-label {
  flex: 1 1 170px;
  min-width: 140px;
  max-width: 220px;
}

.bi-app .bi-project-toolbar .bi-topbar-action {
  width: 36px;
  min-width: 36px;
  height: 36px;
  padding: 0;
}

.bi-app .bi-project-toolbar .bi-new-project {
  width: auto;
  min-width: 76px;
  padding: 0 12px;
}

.bi-app .bi-project-toolbar .bi-topbar-icon-only span {
  font-size: 20px;
  line-height: 1;
}

.bi-app .bi-app-header .bi-workspace-navigation {
  flex: 1 1 650px;
  width: auto;
  min-width: 0;
}

.bi-app .bi-app-header .bi-workspace-navigation .bi-workflow-nav {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(112px, 1fr));
  width: 100%;
  min-width: 0;
  gap: 6px !important;
}

.bi-app .bi-app-header .bi-workspace-navigation .bi-workflow-nav > button {
  min-width: 0;
  padding: 8px 12px;
  gap: 7px !important;
}

.bi-app .bi-app-header .bi-workspace-navigation .bi-workflow-nav > button > span {
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 1180px) {
  .bi-app .bi-project-toolbar {
    flex-basis: 100%;
    max-width: none;
  }

  .bi-app .bi-project-toolbar .bi-project-select-label {
    max-width: 280px;
  }

  .bi-app .bi-app-header .bi-workspace-navigation {
    flex-basis: 100%;
  }
}

@media (max-width: 720px) {
  .bi-app .bi-app-header {
    display: block;
    padding: 10px;
  }

  .bi-app .bi-project-toolbar {
    min-width: 0;
    max-width: none;
    overflow-x: auto;
    padding-bottom: 6px;
  }

  .bi-app .bi-project-toolbar .bi-project-select-label {
    flex: 1 0 170px;
  }

  .bi-app .bi-app-header .bi-workspace-navigation {
    margin-top: 4px;
    overflow-x: auto;
  }

  .bi-app .bi-app-header .bi-workspace-navigation .bi-workflow-nav {
    min-width: 620px;
  }
}

/* v1.25.2: inherit the host theme's dark-mode state across the whole app. */
html.dark-mode .bi-app,
html[data-theme="dark"] .bi-app {
  --ink: var(--c-text, #e8e9ef);
  --muted: var(--c-text-2, rgba(255,255,255,.62));
  --line: var(--c-border, rgba(255,255,255,.12));
  --paper: var(--c-bg, #2b2d32);
  --white: var(--c-surface, #33353c);
  --bi-soft: var(--c-surface2, #3a3d45);
  --bi-field: color-mix(in srgb, var(--paper) 72%, #000 28%);
  --bi-on-primary: var(--c-primary-contrast, #fff);
  color-scheme: dark;
  border-color: var(--line);
  background: var(--paper);
  color: var(--ink);
}

html.dark-mode .bi-app :is(.bi-app-header,.bi-sidebar,.bi-main),
html[data-theme="dark"] .bi-app :is(.bi-app-header,.bi-sidebar,.bi-main) {
  border-color: var(--line);
  background: var(--paper);
  color: var(--ink);
}

html.dark-mode .bi-app :is(
  .bi-card,.bi-analysis-card,.bi-audit,.bi-draft,.bi-modal,
  .bi-principles article,.bi-progress,.bi-candidate,.bi-candidate-record,
  .bi-keyword-form,.bi-keyword-impact,.bi-validation-summary,
  .bi-analysis-method-page,.bi-analysis-readiness,.bi-analysis-launcher-grid article,
  .bi-visual-catalog article,.bi-profile-mini,.bi-network-preview,.bi-visual-panel,
  .bi-diagnosis-grid>article,.bi-uncertainty-pairs>section,
  .bi-slice-dimension-list article,.bi-slice-cards article,.bi-project-status>div,
  .bi-source-record,.bi-collection-metrics article,.bi-workflow-group,
  .bi-results-builder-main,.bi-results-builder-outline,.bi-result-composer-block,
  .bi-result-facts article,.bi-revision-history article,.bi-prisma-collapsible,
  .bi-prisma-figure,.bi-readiness-method
),
html[data-theme="dark"] .bi-app :is(
  .bi-card,.bi-analysis-card,.bi-audit,.bi-draft,.bi-modal,
  .bi-principles article,.bi-progress,.bi-candidate,.bi-candidate-record,
  .bi-keyword-form,.bi-keyword-impact,.bi-validation-summary,
  .bi-analysis-method-page,.bi-analysis-readiness,.bi-analysis-launcher-grid article,
  .bi-visual-catalog article,.bi-profile-mini,.bi-network-preview,.bi-visual-panel,
  .bi-diagnosis-grid>article,.bi-uncertainty-pairs>section,
  .bi-slice-dimension-list article,.bi-slice-cards article,.bi-project-status>div,
  .bi-source-record,.bi-collection-metrics article,.bi-workflow-group,
  .bi-results-builder-main,.bi-results-builder-outline,.bi-result-composer-block,
  .bi-result-facts article,.bi-revision-history article,.bi-prisma-collapsible,
  .bi-prisma-figure,.bi-readiness-method
) {
  border-color: var(--line) !important;
  background: var(--white) !important;
  color: var(--ink);
  box-shadow: none;
}

html.dark-mode .bi-app :is(
  .bi-summary-grid,.bi-readiness article,.bi-file,.bi-search-source,
  .bi-cleaning-metrics article,.bi-duplicate-rule,.bi-emerging-list>div,
  .bi-snapshot-pair article,.bi-analysis-family-tabs,.bi-result-composer-head,
  .bi-locked-evidence,.bi-result-outline-list button:hover,
  .bi-prisma-auto-counts span,.bi-prisma-derived>span,
  .bi-readiness-states span,.bi-readiness-coverage span
),
html[data-theme="dark"] .bi-app :is(
  .bi-summary-grid,.bi-readiness article,.bi-file,.bi-search-source,
  .bi-cleaning-metrics article,.bi-duplicate-rule,.bi-emerging-list>div,
  .bi-snapshot-pair article,.bi-analysis-family-tabs,.bi-result-composer-head,
  .bi-locked-evidence,.bi-result-outline-list button:hover,
  .bi-prisma-auto-counts span,.bi-prisma-derived>span,
  .bi-readiness-states span,.bi-readiness-coverage span
) {
  border-color: var(--line) !important;
  background: var(--bi-soft) !important;
  color: var(--ink);
}

html.dark-mode .bi-app :is(
  input:not([type="checkbox"]):not([type="radio"]),textarea,select,
  .bi-reporting-layer textarea,.bi-result-block-actions button,
  .bi-field-with-action button,.bi-topbar-action,.bi-button:not(.bi-button-primary):not(.bi-button-ai):not(.bi-button-danger)
),
html[data-theme="dark"] .bi-app :is(
  input:not([type="checkbox"]):not([type="radio"]),textarea,select,
  .bi-reporting-layer textarea,.bi-result-block-actions button,
  .bi-field-with-action button,.bi-topbar-action,.bi-button:not(.bi-button-primary):not(.bi-button-ai):not(.bi-button-danger)
) {
  border-color: var(--line) !important;
  background: var(--bi-field) !important;
  color: var(--ink) !important;
}

html.dark-mode .bi-app :is(input,textarea)::placeholder,
html[data-theme="dark"] .bi-app :is(input,textarea)::placeholder {
  color: var(--c-text-3, rgba(255,255,255,.38));
  opacity: 1;
}

html.dark-mode .bi-app :is(h1,h2,h3,h4,h5,h6,label,legend,summary,th,strong,b),
html[data-theme="dark"] .bi-app :is(h1,h2,h3,h4,h5,h6,label,legend,summary,th,strong,b) {
  color: var(--ink);
}

html.dark-mode .bi-app :is(p,small,dt,dd,.bi-help,.bi-form-note,.bi-results-column-head span),
html[data-theme="dark"] .bi-app :is(p,small,dt,dd,.bi-help,.bi-form-note,.bi-results-column-head span) {
  color: var(--muted);
}

html.dark-mode .bi-app :is(.bi-button-primary,.bi-button-ai,.bi-new-project),
html[data-theme="dark"] .bi-app :is(.bi-button-primary,.bi-button-ai,.bi-new-project) {
  border-color: var(--teal);
  background: var(--teal);
  color: var(--bi-on-primary) !important;
}

html.dark-mode .bi-app .bi-workflow-nav>button,
html[data-theme="dark"] .bi-app .bi-workflow-nav>button {
  color: var(--muted) !important;
}

html.dark-mode .bi-app .bi-workflow-nav>button:is(:hover,.active),
html[data-theme="dark"] .bi-app .bi-workflow-nav>button:is(:hover,.active) {
  color: var(--teal) !important;
}

html.dark-mode .bi-app :is(.bi-inference-note,.bi-prisma-questions,.bi-draft-limit,.bi-analysis-readiness.is-blocked),
html[data-theme="dark"] .bi-app :is(.bi-inference-note,.bi-prisma-questions,.bi-draft-limit,.bi-analysis-readiness.is-blocked) {
  border-color: color-mix(in srgb, var(--gold) 52%, var(--line)) !important;
  background: color-mix(in srgb, var(--gold) 13%, var(--white)) !important;
  color: color-mix(in srgb, var(--gold) 72%, var(--ink)) !important;
}

html.dark-mode .bi-app :is(.bi-danger-zone,.bi-validation-summary.failed,.bi-notice.error,.bi-rejected-ai-draft),
html[data-theme="dark"] .bi-app :is(.bi-danger-zone,.bi-validation-summary.failed,.bi-notice.error,.bi-rejected-ai-draft) {
  border-color: color-mix(in srgb, var(--red) 55%, var(--line)) !important;
  background: color-mix(in srgb, var(--red) 12%, var(--white)) !important;
  color: color-mix(in srgb, var(--red) 68%, var(--ink)) !important;
}

html.dark-mode .bi-app :is(table,th,td),
html[data-theme="dark"] .bi-app :is(table,th,td) {
  border-color: var(--line);
}

/* Publication tables retain a white paper canvas; figure canvases receive the reversible dark-screen override below. */
html.dark-mode .bi-app :is(.bi-result-artifact-preview.is-publication-ready,.bi-result-publication-figure,.bi-result-publication-table),
html[data-theme="dark"] .bi-app :is(.bi-result-artifact-preview.is-publication-ready,.bi-result-publication-figure,.bi-result-publication-table) {
  color-scheme: light;
  --ink: #111827;
  --muted: #5f6b67;
  --line: #d9dfdc;
  --paper: #fff;
  --white: #fff;
  background: #fff !important;
  color: #111827 !important;
}

/* v1.25.3: compact Results evidence lock status. */
.bi-app .bi-locked-evidence-toggle > summary {
  flex-wrap: nowrap;
  min-height: 28px;
}

.bi-app .bi-locked-evidence-toggle > summary .bi-lock-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 20px;
  margin-left: auto;
  padding: 3px 7px !important;
  font-size: 9px !important;
  font-weight: 800;
  line-height: 1 !important;
  letter-spacing: .045em;
}

html.dark-mode .bi-app .bi-locked-evidence-toggle > summary .bi-lock-badge,
html[data-theme="dark"] .bi-app .bi-locked-evidence-toggle > summary .bi-lock-badge {
  border-color: color-mix(in srgb, var(--teal) 48%, var(--line));
  background: color-mix(in srgb, var(--teal) 18%, var(--white));
  color: color-mix(in srgb, var(--teal) 82%, #fff) !important;
}

/* v1.25.4: legible dark-mode navigation, cleaning records, and status UI. */
.bi-app .bi-app-header .bi-workspace-navigation .bi-workflow-nav {
  grid-template-columns: repeat(5, minmax(138px, 1fr));
}

.bi-app .bi-app-header .bi-workspace-navigation .bi-workflow-nav > button > span {
  overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
}

.bi-version.is-unversioned {
  border: 1px solid color-mix(in srgb, var(--gold) 45%, var(--line));
  background: color-mix(in srgb, var(--gold) 14%, var(--white));
  color: #765817;
}

html.dark-mode .bi-app :is(.bi-eyebrow,.bi-kicker),
html[data-theme="dark"] .bi-app :is(.bi-eyebrow,.bi-kicker) {
  color: color-mix(in srgb, var(--teal) 76%, #fff) !important;
}

html.dark-mode .bi-app .bi-version,
html[data-theme="dark"] .bi-app .bi-version {
  border: 1px solid color-mix(in srgb, var(--teal) 42%, var(--line));
  background: color-mix(in srgb, var(--teal) 15%, var(--white));
  color: color-mix(in srgb, var(--teal) 74%, #fff) !important;
}

html.dark-mode .bi-app .bi-version.is-unversioned,
html[data-theme="dark"] .bi-app .bi-version.is-unversioned {
  border-color: color-mix(in srgb, var(--gold) 52%, var(--line));
  background: color-mix(in srgb, var(--gold) 14%, var(--white));
  color: color-mix(in srgb, var(--gold) 76%, #fff) !important;
}

html.dark-mode .bi-app :is(.bi-cleaning-tool-nav button,.bi-sidebar .bi-analysis-method-group>summary,.bi-sidebar .bi-analysis-navigation-method>summary,.bi-sidebar .bi-analysis-navigation-item),
html[data-theme="dark"] .bi-app :is(.bi-cleaning-tool-nav button,.bi-sidebar .bi-analysis-method-group>summary,.bi-sidebar .bi-analysis-navigation-method>summary,.bi-sidebar .bi-analysis-navigation-item) {
  color: var(--muted) !important;
}

html.dark-mode .bi-app :is(.bi-cleaning-tool-nav button:hover,.bi-cleaning-tool-nav button.active,.bi-sidebar .bi-analysis-method-group[open]>summary,.bi-sidebar .bi-analysis-navigation-method[open]>summary,.bi-sidebar .bi-analysis-navigation-item:hover,.bi-sidebar .bi-analysis-navigation-item.active),
html[data-theme="dark"] .bi-app :is(.bi-cleaning-tool-nav button:hover,.bi-cleaning-tool-nav button.active,.bi-sidebar .bi-analysis-method-group[open]>summary,.bi-sidebar .bi-analysis-navigation-method[open]>summary,.bi-sidebar .bi-analysis-navigation-item:hover,.bi-sidebar .bi-analysis-navigation-item.active) {
  background: color-mix(in srgb, var(--teal) 13%, var(--white)) !important;
  color: color-mix(in srgb, var(--teal) 78%, #fff) !important;
}

html.dark-mode .bi-app :is(.bi-side-icon,.bi-analysis-family-icon),
html[data-theme="dark"] .bi-app :is(.bi-side-icon,.bi-analysis-family-icon) {
  border: 1px solid var(--line) !important;
  background: var(--bi-soft) !important;
  color: color-mix(in srgb, var(--muted) 82%, #fff) !important;
}

html.dark-mode .bi-app :is(.bi-cleaning-tool-nav button.active .bi-side-icon,.bi-analysis-method-group[open]>summary .bi-analysis-family-icon),
html[data-theme="dark"] .bi-app :is(.bi-cleaning-tool-nav button.active .bi-side-icon,.bi-analysis-method-group[open]>summary .bi-analysis-family-icon) {
  border-color: color-mix(in srgb, var(--teal) 42%, var(--line)) !important;
  background: color-mix(in srgb, var(--teal) 17%, var(--white)) !important;
  color: color-mix(in srgb, var(--teal) 78%, #fff) !important;
}

html.dark-mode .bi-app :is(.bi-candidate-record code,.bi-completeness,.bi-duplicate-rule,.bi-rationale),
html[data-theme="dark"] .bi-app :is(.bi-candidate-record code,.bi-completeness,.bi-duplicate-rule,.bi-rationale) {
  color: var(--muted) !important;
}

html.dark-mode .bi-app :is(.bi-record-label,.bi-candidate-head>strong),
html[data-theme="dark"] .bi-app :is(.bi-record-label,.bi-candidate-head>strong) {
  color: color-mix(in srgb, var(--teal) 78%, #fff) !important;
}

html.dark-mode .bi-app :is(.bi-status.ready,.bi-cleaning-state.complete,.bi-analysis-gate-note.ready,.bi-combined-badge),
html[data-theme="dark"] .bi-app :is(.bi-status.ready,.bi-cleaning-state.complete,.bi-analysis-gate-note.ready,.bi-combined-badge) {
  border-color: color-mix(in srgb, var(--teal) 42%, var(--line));
  background: color-mix(in srgb, var(--teal) 16%, var(--white));
  color: color-mix(in srgb, var(--teal) 78%, #fff) !important;
}

html.dark-mode .bi-app .bi-notice.success,
html[data-theme="dark"] .bi-app .bi-notice.success {
  border-color: color-mix(in srgb, var(--teal) 48%, var(--line));
  border-left-color: var(--teal);
  background: color-mix(in srgb, var(--teal) 13%, var(--white));
  color: color-mix(in srgb, var(--teal) 76%, #fff) !important;
}

/* v1.26.1: theme-primary figures with a reversible dark screen presentation. */
html.dark-mode .bi-app :is(.bi-network-preview,.bi-prisma-figure,.bi-result-artifact-figure),
html[data-theme="dark"] .bi-app :is(.bi-network-preview,.bi-prisma-figure,.bi-result-artifact-figure) {
  border-color: var(--c-border,rgba(255,255,255,.14)) !important;
  background: var(--c-surface,#33353c) !important;
}

html.dark-mode .bi-app :is(.bi-network-preview,.bi-prisma-figure,.bi-result-artifact-figure) svg > rect:first-of-type,
html[data-theme="dark"] .bi-app :is(.bi-network-preview,.bi-prisma-figure,.bi-result-artifact-figure) svg > rect:first-of-type {
  fill: var(--c-surface,#33353c) !important;
}

html.dark-mode .bi-app :is(.bi-network-preview,.bi-prisma-figure,.bi-result-artifact-figure) svg text:not([fill]),
html[data-theme="dark"] .bi-app :is(.bi-network-preview,.bi-prisma-figure,.bi-result-artifact-figure) svg text:not([fill]),
html.dark-mode .bi-app :is(.bi-network-preview,.bi-prisma-figure,.bi-result-artifact-figure) svg text:is([fill="#17212b"],[fill="#2d2d2d"],[fill="#323232"],[fill="#1c1c1c"],[fill="#404040"]),
html[data-theme="dark"] .bi-app :is(.bi-network-preview,.bi-prisma-figure,.bi-result-artifact-figure) svg text:is([fill="#17212b"],[fill="#2d2d2d"],[fill="#323232"],[fill="#1c1c1c"],[fill="#404040"]) {
  fill: var(--c-text,#e8e9ef) !important;
}

html.dark-mode .bi-app :is(.bi-network-preview,.bi-prisma-figure,.bi-result-artifact-figure) svg text:is([fill="#5a5a5a"],[fill="#5b5b5b"],[fill="#656565"]),
html[data-theme="dark"] .bi-app :is(.bi-network-preview,.bi-prisma-figure,.bi-result-artifact-figure) svg text:is([fill="#5a5a5a"],[fill="#5b5b5b"],[fill="#656565"]) {
  fill: var(--c-text-2,rgba(255,255,255,.68)) !important;
}

html.dark-mode .bi-app :is(.bi-network-preview,.bi-prisma-figure,.bi-result-artifact-figure) svg :is([fill="#176c65"],[fill="#2f8f83"]),
html[data-theme="dark"] .bi-app :is(.bi-network-preview,.bi-prisma-figure,.bi-result-artifact-figure) svg :is([fill="#176c65"],[fill="#2f8f83"]) {
  fill: var(--c-primary,#7da2ff) !important;
}

html.dark-mode .bi-app :is(.bi-network-preview,.bi-prisma-figure,.bi-result-artifact-figure) svg :is([stroke="#176c65"],[stroke="#2f8f83"]),
html[data-theme="dark"] .bi-app :is(.bi-network-preview,.bi-prisma-figure,.bi-result-artifact-figure) svg :is([stroke="#176c65"],[stroke="#2f8f83"]) {
  stroke: var(--c-primary,#7da2ff) !important;
}

html.dark-mode .bi-app :is(.bi-network-preview,.bi-prisma-figure,.bi-result-artifact-figure) svg :is([stroke="#e0e0e0"],[stroke="#e1e1e1"],[stroke="#a2a2a2"],[stroke="#9a9a9a"],[stroke="#8e8e8e"],[stroke="#757575"]),
html[data-theme="dark"] .bi-app :is(.bi-network-preview,.bi-prisma-figure,.bi-result-artifact-figure) svg :is([stroke="#e0e0e0"],[stroke="#e1e1e1"],[stroke="#a2a2a2"],[stroke="#9a9a9a"],[stroke="#8e8e8e"],[stroke="#757575"]) {
  stroke: var(--c-border,rgba(255,255,255,.22)) !important;
}

html.dark-mode .bi-app .bi-result-publication-figure,
html[data-theme="dark"] .bi-app .bi-result-publication-figure {
  background: var(--c-surface,#33353c) !important;
}

.bi-retraction-card.retracted { border-left: 4px solid #b42318; }
.bi-retraction-card.expression_of_concern { border-left: 4px solid #b7791f; }
.bi-retraction-card.corrected,.bi-retraction-card.reinstated { border-left: 4px solid var(--teal); }
.bi-retraction-card>p { font-size: 11px; color: var(--muted); }
.bi-retraction-evidence { margin:10px 0; padding:10px 10px 10px 28px; border-radius:10px; background:var(--paper); color:var(--ink); font-size:11px; line-height:1.55; }
.bi-retraction-evidence li+li { margin-top:7px; }
.bi-retraction-evidence span { color:var(--muted); }

.bi-eligibility-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.bi-eligibility-facet { min-width:0; margin:0; border:1px solid var(--line); border-radius:13px; padding:14px; background:var(--white); }
.bi-eligibility-facet legend { padding:0 5px; color:var(--ink); font-size:11px; font-weight:800; }
.bi-eligibility-facet legend label { display:flex; align-items:center; gap:7px; }
.bi-eligibility-options { display:grid; gap:7px; max-height:230px; overflow:auto; }
.bi-eligibility-options label { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:8px; font-size:11px; font-weight:600; }
.bi-eligibility-options label b { color:var(--muted); font-size:10px; font-weight:700; }
.bi-year-filter { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.bi-year-filter label { display:grid; gap:5px; font-size:10px; }
.bi-year-filter input { width:100%; border:1px solid var(--line); border-radius:9px; padding:9px; background:var(--paper); color:var(--ink); }
.bi-eligibility-reasons { margin:14px 0; padding:13px 16px; border-left:3px solid var(--teal); border-radius:4px 11px 11px 4px; background:var(--paper); color:var(--ink); }
.bi-eligibility-reasons>b { font-size:11px; }
.bi-eligibility-reasons ul { margin:8px 0 0; padding-left:18px; font-size:10px; line-height:1.6; }
.bi-eligibility-reasons li b { color:var(--teal); margin-left:5px; }
.bi-small-metric { font-size:15px!important; }
@media(max-width:900px) { .bi-eligibility-grid { grid-template-columns:1fr; } }
.bi-cleaning-metrics { grid-template-columns:repeat(auto-fit,minmax(120px,1fr)); }
.bi-reference-groups{display:grid;gap:8px;margin-top:14px}.bi-reference-groups h5{margin:0 0 2px;font-size:12px}.bi-reference-groups details{border:1px solid var(--line);border-radius:9px;background:var(--white)}.bi-reference-groups summary{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;color:var(--ink)}.bi-reference-groups summary b{overflow-wrap:anywhere}.bi-reference-groups summary span{flex:0 0 auto;color:var(--muted);font-size:9px}.bi-reference-groups ul{margin:0;padding:0 28px 12px}.bi-reference-groups li{margin:5px 0;color:var(--muted);font-size:9px;overflow-wrap:anywhere}
.bi-identity-candidate-group{margin:18px 0}.bi-identity-candidate-group>h5{display:flex;align-items:center;gap:9px;margin:0 0 10px}.bi-identity-candidate-group>h5 span{padding:3px 8px;border-radius:999px;background:var(--paper);color:var(--muted);font-size:10px}.bi-identity-candidate{margin:0 0 12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--white)}.bi-identity-candidate .bi-candidate-head b{display:block;margin-top:8px}.bi-identity-evidence{margin:12px 0;padding:10px 12px;border-left:3px solid var(--teal);border-radius:6px;background:var(--paper);color:var(--ink)}
