/* SEC EDGAR Financial Analyzer v1.0.0: independently versioned global research layout override. */
/* v1.0.0: SHARED research metrics contract. Applies globally to XBRL, filing research,
   point-in-time evidence, timelines and peers, regardless of WordPress theme styles. */
.uidi-root .uidi-stat-grid{
    box-sizing:border-box!important;display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;min-width:0!important;width:100%!important;max-width:100%!important;
    align-items:stretch!important;margin:12px 0 16px!important;
}
.uidi-root .uidi-stat-grid>article{
    box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
    align-items:stretch!important;justify-content:flex-start!important;float:none!important;
    min-width:0!important;max-width:100%!important;width:auto!important;height:auto!important;
    margin:0!important;padding:12px 13px!important;gap:6px!important;
    border:1px solid #dce5ee!important;border-radius:9px!important;
    background:#f8fbfd!important;color:#20384c!important;text-align:left!important;
    white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.4!important;
}
.uidi-root .uidi-stat-grid>article>span,
.uidi-root .uidi-stat-grid>article>strong,
.uidi-root .uidi-stat-grid>article>small{
    box-sizing:border-box!important;display:block!important;float:none!important;
    position:static!important;min-width:0!important;width:100%!important;max-width:100%!important;
    height:auto!important;margin:0!important;padding:0!important;
    border:0!important;background:none!important;box-shadow:none!important;
    overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important;
    line-height:1.4!important;text-align:left!important;letter-spacing:normal!important;
}
.uidi-root .uidi-stat-grid>article>span{font-size:12px!important;font-weight:700!important;color:#455f78!important}
.uidi-root .uidi-stat-grid>article>strong{font-size:clamp(17px,2vw,22px)!important;font-weight:800!important;color:#1c5178!important;font-variant-numeric:tabular-nums!important}
.uidi-root .uidi-stat-grid>article>small{font-size:11px!important;font-weight:500!important;color:#536b80!important}
/* Prevent issuer role URIs, nested tables and statement detail panels expanding the page. */
.uidi-root :is(.uidi-research-card,.uidi-xbrl-reconstruction,.uidi-xbrl-statement,.uidi-xbrl-statement-head,.uidi-disclosure,.uidi-network-stats,.uidi-stat-grid){min-width:0!important;max-width:100%!important}
.uidi-root .uidi-xbrl-statement-head{flex-wrap:wrap!important}
.uidi-root .uidi-xbrl-statement-head>div{min-width:0!important;max-width:100%!important}
.uidi-root .uidi-xbrl-statement-head code,
.uidi-root .uidi-xbrl-reconstruction .uidi-xbrl-code{
    display:block!important;max-width:100%!important;white-space:normal!important;
    overflow-wrap:anywhere!important;word-break:break-word!important
}
.uidi-root .uidi-xbrl-reconstruction .uidi-table-wrap{
    display:block;max-width:100%!important;min-width:0!important;
    overflow-x:auto!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch
}
.uidi-root .uidi-xbrl-statement>summary{min-width:0!important;max-width:100%;overflow-wrap:anywhere}
.uidi-root .uidi-xbrl-statement>summary>span{min-width:0!important;max-width:100%;overflow-wrap:anywhere}
.uidi-root .uidi-13f-compare-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:16px 0 9px;padding:12px;border:1px solid #dce5ee;border-radius:9px;background:#f8fbfd}
.uidi-root .uidi-13f-compare-form label{display:grid;gap:5px;flex:1 1 200px;min-width:0;font-size:12px;color:#35536d;font-weight:700}
.uidi-root .uidi-13f-compare-form select{width:100%;min-width:0;max-width:100%;min-height:36px;padding:7px 8px;border:1px solid #acbccd;border-radius:6px;background:#fff;color:#20384c;font-size:13px}
.uidi-root .uidi-13f-comparison{min-width:0;margin:8px 0 16px}
.uidi-root .uidi-13f-comparison-metrics{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}
.uidi-root .uidi-13f-comparison-metrics>span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #e1e8f0;border-radius:7px;background:#f8fbfd;font-size:11px;color:#445c75}
.uidi-root .uidi-13f-comparison-metrics strong{font-variant-numeric:tabular-nums;color:#234d73}
.uidi-root .uidi-13f-comparison-table{min-width:760px}
.uidi-root .uidi-13f-comparison-table .uidi-13f-delta.is-up{color:#245d42;font-weight:700}
.uidi-root .uidi-13f-comparison-table .uidi-13f-delta.is-down{color:#975036;font-weight:700}
@media(max-width:980px){.uidi-root .uidi-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:480px){.uidi-root .uidi-stat-grid{gap:8px!important}.uidi-root .uidi-stat-grid>article{padding:10px 11px!important;gap:4px!important}.uidi-root .uidi-stat-grid>article>strong{font-size:19px!important}.uidi-root .uidi-13f-compare-form button{width:100%}}
@media(max-width:340px){.uidi-root .uidi-stat-grid{grid-template-columns:minmax(0,1fr)!important}}
@media print{.uidi-root .uidi-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.uidi-root .uidi-13f-compare-form{display:none!important}}

/* SEC Form 13F cover verification and value tier distribution. */
.uidi-root .uidi-13f-cover-review{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:9px 15px;padding:11px 13px;margin:12px 0;border:1px solid #bcd3e3;border-radius:8px;background:#f4f9fd;color:#24465e}
.uidi-root .uidi-13f-cover-review>div:first-child{display:grid;gap:3px;flex:1 1 200px;min-width:0}
.uidi-root .uidi-13f-cover-review>div:first-child strong{font-size:12px;color:#1c5074}
.uidi-root .uidi-13f-cover-review>div:first-child span{font-size:12px}
.uidi-root .uidi-13f-cover-review>a{color:#1762a1;text-decoration:underline;font-size:12px}
.uidi-root .uidi-13f-cover-values{display:flex;gap:5px 12px;flex-wrap:wrap;font-size:11px}
.uidi-root .uidi-13f-cover-review .uidi-note{flex-basis:100%;margin:4px 0 0;font-size:12px}
.uidi-root .uidi-13f-cover-review.is-mismatch{background:#fff8ec;border-color:#e5cda8;color:#795327}
.uidi-root .uidi-13f-tier-wrap{min-width:0;padding:12px 0 15px}
.uidi-root .uidi-13f-tier-wrap h5{margin:0 0 9px;color:#244866;font-size:14px}
.uidi-root .uidi-13f-tier-bar{box-sizing:border-box;display:flex!important;width:100%;height:24px;border:1px solid #cad9e6;border-radius:6px;overflow:hidden;background:#edf3f8;min-width:0}
.uidi-root .uidi-13f-tier-bar>span{display:block!important;flex:none!important;min-width:0!important;height:100%!important;box-sizing:border-box!important;border:0!important;margin:0!important;padding:0!important}
.uidi-root .uidi-13f-tier-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;list-style:none!important;padding:0!important;margin:10px 0!important}
.uidi-root .uidi-13f-tier-legend li{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:11px;color:#496075}
.uidi-root .uidi-13f-tier-legend li i{display:inline-block!important;flex:none;width:10px;height:10px;border-radius:2px}
.uidi-root .uidi-13f-tier-legend li strong{color:#244967;font-size:11px}
@media(max-width:440px){.uidi-root .uidi-13f-tier-legend{grid-template-columns:minmax(0,1fr)}.uidi-root .uidi-13f-cover-review{padding:10px}}

/* v1.0.0: responsive, theme-isolated 13F position history heatmap */
.uidi-root .uidi-13f-history{box-sizing:border-box;min-width:0;max-width:100%;width:100%;margin:14px 0;padding:13px;border:1px solid #d5e3ef;border-radius:9px;background:#fbfdff;color:#243e57}
.uidi-root .uidi-13f-history h5{font-size:15px;color:#234b6b;margin:0 0 4px}
.uidi-root .uidi-13f-history-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0}
.uidi-root .uidi-13f-remove{display:inline-flex!important;gap:7px;align-items:center!important;flex:none!important;width:auto!important;height:auto!important;min-height:29px!important;margin:0!important;padding:5px 9px!important;border:1px solid #c5d7e6!important;border-radius:5px!important;background:#f3f8fc!important;color:#22517a!important;font-size:11px!important;font-weight:600!important;box-shadow:none!important}
.uidi-root .uidi-13f-remove:hover,.uidi-root .uidi-13f-remove:focus-visible{border-color:#5591ba!important;outline-offset:2px}
.uidi-root .uidi-13f-history-notice{border-left:3px solid #c89647;background:#fff9ee;padding:8px 10px;font-size:12px;color:#744d27}
.uidi-root .uidi-13f-history-stats{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.uidi-root .uidi-13f-history-stats span{font-size:11px;padding:6px 9px;background:#f1f6fa;border:1px solid #d9e5ef;border-radius:5px;color:#345873}
.uidi-root .uidi-13f-heat-scroll{display:block;min-width:0;max-width:100%;width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid #d8e4ef;border-radius:7px}
.uidi-root .uidi-13f-heatmap{width:100%;min-width:600px;border-collapse:collapse!important;background:#fff;font-size:11px;font-variant-numeric:tabular-nums}
.uidi-root .uidi-13f-heatmap th,.uidi-root .uidi-13f-heatmap td{border:1px solid #e1e9f1;padding:9px 7px;text-align:center;vertical-align:middle;white-space:normal}
.uidi-root .uidi-13f-heatmap thead th{background:#f1f6fb!important;color:#244b69!important;font-size:11px;font-weight:700}
.uidi-root .uidi-13f-heatmap th:first-child{position:sticky;left:0;z-index:1;min-width:150px;max-width:240px;text-align:left;background:#fff!important}
.uidi-root .uidi-13f-heatmap thead th:first-child{z-index:2;background:#f1f6fb!important}
.uidi-root .uidi-13f-heatmap th small{display:block;color:#667e91;overflow-wrap:anywhere;font-weight:400}
.uidi-root .uidi-13f-heatmap thead a{display:block;color:#1761a2!important;text-decoration:underline;font-size:10px;line-height:1.5}
.uidi-root .uidi-13f-heatmap td.uidi-13f-heat-cell{background:rgba(36,99,157,var(--uidi-13f-heat,.2))!important;color:#152f48!important;font-weight:700}
.uidi-root .uidi-13f-heatmap td.uidi-13f-heat-missing{color:#718497!important;background:#f6f8fa!important}
.uidi-root .uidi-13f-heatmap td span{display:inline-block;min-width:42px;background:rgba(255,255,255,.84);color:#173955;border-radius:3px;padding:3px 4px}
.uidi-root .uidi-13f-heat-scroll:focus-visible{outline:2px solid #317aab;outline-offset:2px}
@media(max-width:480px){.uidi-root .uidi-13f-history{padding:9px}.uidi-root .uidi-13f-heatmap{min-width:580px}.uidi-root .uidi-13f-heatmap th:first-child{min-width:130px}}
@media print{.uidi-root .uidi-13f-heat-scroll{overflow:visible}.uidi-root .uidi-13f-history-controls{display:none}}

/* Forensic Accounting Notices 1.0 - compact and isolated from theme button resets. */
.uidi-root .uidi-forensic-notices{min-width:0;max-width:100%;overflow-wrap:anywhere}
.uidi-root .uidi-forensic-mini-chart{display:grid;gap:7px;padding:11px 12px;margin:10px 0 14px;border:1px solid #dce6ee;border-radius:7px;background:#f8fbff}
.uidi-root .uidi-forensic-chart-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(70px,2fr) 28px;align-items:center;gap:10px;font-size:12px;color:#365a76}
.uidi-root .uidi-forensic-chart-row strong{font-variant-numeric:tabular-nums;text-align:right;color:#24517a}
.uidi-root .uidi-forensic-track{display:block!important;min-width:0!important;width:100%!important;height:12px!important;border-radius:5px;background:#e6edf4!important;overflow:hidden;box-sizing:border-box!important;border:0!important;padding:0!important;box-shadow:none!important}
.uidi-root .uidi-forensic-track>i{display:block!important;background:#387bab!important;height:100%!important;width:0;max-width:100%;border-radius:5px}
.uidi-root .uidi-forensic-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}
.uidi-root .uidi-forensic-actions .uidi-secondary,.uidi-root .uidi-forensic-notices [data-forensic-export]{display:inline-flex!important;flex:none!important;width:auto!important;min-width:0!important;height:auto!important;min-height:32px!important;margin:0!important;padding:6px 10px!important;font-size:12px!important;line-height:1.35!important;white-space:normal!important;align-items:center!important;justify-content:center!important;color:#255a87!important;background:#f6faff!important;border:1px solid #a7bfd3!important;border-radius:6px!important;box-shadow:none!important}
.uidi-root .uidi-forensic-actions a,.uidi-root .uidi-forensic-read-head a{color:#1763a5!important;font-size:12px;text-decoration:underline!important;overflow-wrap:anywhere}
.uidi-root .uidi-forensic-table{min-width:620px}
.uidi-root .uidi-forensic-table>tbody>tr>td:last-child{min-width:230px}
.uidi-root .uidi-forensic-read-result{box-sizing:border-box;max-width:100%;min-width:0;margin-top:10px;padding:11px;border:1px solid #d6e3ee;border-radius:7px;background:#fff;white-space:normal;overflow-wrap:anywhere}
.uidi-root .uidi-forensic-read-head{display:flex;align-items:center;flex-wrap:wrap;gap:7px 15px;margin-bottom:9px;font-size:12px}
.uidi-root .uidi-forensic-excerpt{border-left:3px solid #accbdf;padding:8px 11px;margin:8px 0;background:#f8fbfe;color:#324f66}
.uidi-root .uidi-forensic-excerpt strong{font-size:12px;color:#204d71}
.uidi-root .uidi-forensic-excerpt p{margin:6px 0 0;font-size:12px;line-height:1.55;overflow-wrap:anywhere}
@media(max-width:430px){.uidi-root .uidi-forensic-chart-row{grid-template-columns:minmax(90px,1fr) minmax(38px,1.2fr) 22px;gap:6px;font-size:11px}.uidi-root .uidi-forensic-mini-chart{padding:10px}}

/* SEC public correspondence controls: shared terminal geometry and isolated mobile scroll. */
.uidi-root .uidi-correspondence{min-width:0;max-width:100%;overflow-wrap:anywhere}
.uidi-root .uidi-correspondence .uidi-section-head{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}
.uidi-root .uidi-correspondence .uidi-toolbar-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;max-width:100%;height:auto!important}
.uidi-root .uidi-correspondence .uidi-table-wrap{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.uidi-root .uidi-correspondence .uidi-correspondence-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;padding:12px;background:#f5f8fb;border:1px solid #d9e4ed;border-radius:8px;line-height:1.55;font-size:13px;max-width:100%;max-height:360px;overflow:auto}
.uidi-root .uidi-correspondence .uidi-letter-topic{display:inline-block;font-size:12px;padding:3px 7px;margin:3px 5px 3px 0;border-radius:5px;background:#edf4fa;border:1px solid #d2e2f0;color:#254b6a}
@media(max-width:600px){.uidi-root .uidi-correspondence .uidi-toolbar-actions>*{flex:0 1 auto!important;min-height:34px;height:auto!important}.uidi-root .uidi-correspondence .uidi-correspondence-text{font-size:12px}}

/* v1.0.0: bounded, user-selected SEC evidence references; scope to this plugin. */
.uidi-root .uidi-evidence-notebook[hidden]{display:none!important}
.uidi-root .uidi-evidence-notebook{max-width:100%;min-width:0;box-sizing:border-box;margin:14px 0;padding:15px;border:1px solid #cadbe9;border-radius:10px;background:#f8fbfe;color:#233f55;overflow-wrap:anywhere}
.uidi-root .uidi-notebook-heading{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:flex-start}
.uidi-root .uidi-notebook-heading h3{font-size:1rem;line-height:1.3;color:#173955;margin:0 0 4px}
.uidi-root .uidi-notebook-heading p,.uidi-root .uidi-notebook-note{font-size:12px;line-height:1.5;color:#526779;margin:0}
.uidi-root .uidi-notebook-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:11px 0}
.uidi-root .uidi-notebook-actions button,.uidi-root .uidi-notebook-row button,.uidi-root .uidi-notebook-close{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:auto!important;min-height:32px!important;height:auto!important;margin:0!important;padding:6px 10px!important;font-size:12px!important;line-height:1.3!important;border:1px solid #a7bfd3!important;border-radius:6px!important;background:#fff!important;color:#255a87!important;box-shadow:none!important;white-space:normal!important}
.uidi-root .uidi-notebook-actions button:focus-visible,.uidi-root .uidi-notebook-row button:focus-visible,.uidi-root .uidi-notebook-close:focus-visible{outline:3px solid #3d7bac!important;outline-offset:2px}
.uidi-root .uidi-notebook-list{display:grid;grid-template-columns:1fr;gap:7px;max-width:100%}
.uidi-root .uidi-notebook-row{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:8px;min-width:0;padding:10px;border:1px solid #d7e3ed;border-radius:7px;background:#fff}
.uidi-root .uidi-notebook-row>div:first-child{flex:1 1 190px;min-width:0}
.uidi-root .uidi-notebook-row a{font-size:12px;font-weight:700;color:#1763a5!important;text-decoration:underline!important;overflow-wrap:anywhere;word-break:break-word}
.uidi-root .uidi-notebook-row small{display:block;font-size:11px;line-height:1.45;color:#526779}
.uidi-root .uidi-notebook-row>div:last-child{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:5px}
@media(max-width:430px){.uidi-root .uidi-evidence-notebook{padding:10px}.uidi-root .uidi-notebook-row>div:last-child{width:100%}.uidi-root .uidi-notebook-row button{flex:1 1 auto!important}}

/* v1.1.1: compact, accessible company-specific external court research links. */
.uidi-root .uidi-court-research{box-sizing:border-box;min-width:0;max-width:100%;margin:14px 0;padding:13px 15px;border:1px solid #d8e3ec;border-radius:8px;background:#f8fbfe;color:#29445e;overflow-wrap:anywhere}
.uidi-root .uidi-court-research h3{font-size:15px;line-height:1.35;margin:3px 0 6px;color:#234d70}
.uidi-root .uidi-court-research p{font-size:12px;line-height:1.55;margin:5px 0;color:#415c75}
.uidi-root .uidi-court-links{display:flex;flex-wrap:wrap;align-items:center;gap:7px 17px;margin:10px 0}
.uidi-root .uidi-court-links>a,.uidi-root .uidi-court-links>a:visited{display:inline!important;width:auto!important;height:auto!important;min-height:0!important;padding:1px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#1763a0!important;text-decoration:underline!important;font-size:12px!important;line-height:1.5!important;font-weight:600!important;white-space:normal!important;overflow-wrap:anywhere}
.uidi-root .uidi-court-links>a:hover,.uidi-root .uidi-court-links>a:focus-visible{color:#0b456f!important;text-decoration-thickness:2px!important;outline-offset:3px}
@media(max-width:420px){.uidi-root .uidi-court-research{padding:11px}.uidi-root .uidi-court-links{flex-direction:column;align-items:flex-start;gap:7px}}

/* v1.2.0: fund exposure evidence is scoped to its specialist view, never global buttons. */
.uidi-root .uidi-nport-exposure{min-width:0;max-width:100%;padding:12px 0;border-top:1px solid #dce5ee}
.uidi-root .uidi-nport-exposure .uidi-section-head{flex-wrap:wrap;min-width:0;gap:8px}
.uidi-root .uidi-nport-exposure .uidi-section-head>div{min-width:0;flex:1 1 230px}
.uidi-root .uidi-nport-exposure h6{font-size:12px;color:#244b6b;margin:12px 0 7px;line-height:1.4}
.uidi-root .uidi-nport-exposure-panels{min-width:0;max-width:100%;gap:14px;align-items:start}
.uidi-root .uidi-nport-exposure-panels>div{min-width:0;max-width:100%;overflow-wrap:anywhere}
.uidi-root .uidi-nport-exposure .uidi-npx-bar-row{min-width:0;grid-template-columns:minmax(90px,1.1fr) minmax(50px,2fr) minmax(25px,auto)}
.uidi-root .uidi-nport-exposure .uidi-table-wrap{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.uidi-root .uidi-nport-exposure-details{margin:12px 0;border:1px solid #dce5ee;border-radius:7px;padding:8px}
.uidi-root .uidi-nport-exposure-details>summary{font-size:12px;font-weight:650;cursor:pointer;line-height:1.5;color:#245a85}
@media(max-width:700px){.uidi-root .uidi-nport-exposure-panels{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.uidi-root .uidi-nport-exposure .uidi-npx-bar-row{grid-template-columns:minmax(90px,1.1fr) minmax(60px,2fr) minmax(22px,auto)}}

/* Fund-series-specific N-PORT history: bounded internal overflow and theme-safe cells. */
.uidi-root .uidi-nport-history { min-width:0; max-width:100%; overflow-wrap:anywhere; }
.uidi-root .uidi-nport-history-periods { display:flex; gap:8px; flex-wrap:wrap; margin:8px 0 12px; }
.uidi-root .uidi-nport-history-period { border:1px solid #d4dfe8; background:#f5f8fb; padding:5px 9px; border-radius:6px; font-size:12px; line-height:1.5; }
.uidi-root .uidi-nport-heat-wrap { max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.uidi-root .uidi-nport-heat { width:max-content; min-width:100%; table-layout:auto; }
.uidi-root .uidi-nport-heat th,.uidi-root .uidi-nport-heat td { min-width:95px; max-width:190px; font-size:12px; white-space:normal; overflow-wrap:anywhere; vertical-align:middle; }
.uidi-root .uidi-nport-heat th:first-child { min-width:130px; }
.uidi-root .uidi-nport-heat .uidi-nport-heat-cell { background:linear-gradient(rgba(36,102,157,var(--uidi-nport-intensity)),rgba(36,102,157,var(--uidi-nport-intensity))); color:#10293d; text-align:center; font-variant-numeric:tabular-nums; }
.uidi-root .uidi-nport-heat .uidi-nport-heat-empty { background:#f5f7f9; color:#5a6b78; text-align:center; font-size:11px; }
@media(max-width:480px){.uidi-root .uidi-nport-history .uidi-section-head{display:block}.uidi-root .uidi-nport-history .uidi-toolbar-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}}

/* v1.4 credit-facility reading aids: scoped and safe in narrow research panes. */
.uidi-root .uidi-credit-facility-panel .uidi-section-head{align-items:flex-start;gap:12px;flex-wrap:wrap}
.uidi-root .uidi-credit-facility-panel [data-credit-facility-output]{min-width:0;max-width:100%}
.uidi-root .uidi-credit-evidence,.uidi-root .uidi-credit-passages{min-width:0;max-width:100%;overflow-wrap:anywhere}
.uidi-root .uidi-credit-topics{display:grid;gap:9px;margin:12px 0 16px}
.uidi-root .uidi-credit-topic{display:grid;grid-template-columns:minmax(125px,1fr) minmax(70px,2fr) 2ch;align-items:center;gap:9px;font-size:.85rem;min-width:0}
.uidi-root .uidi-credit-track{height:10px;border-radius:6px;background:#e8eef5;overflow:hidden;min-width:0}
.uidi-root .uidi-credit-track>span{height:100%;display:block;background:#337eaf;border-radius:6px}
.uidi-root .uidi-credit-passage{border:1px solid #dae4ee;border-radius:6px;padding:12px;margin:9px 0;background:#fff;max-width:100%;min-width:0}
.uidi-root .uidi-credit-passage>p{line-height:1.65;white-space:normal;overflow-wrap:anywhere;margin:.6em 0}
.uidi-root .uidi-credit-passage a{color:#175ca0;text-decoration:underline}
@media(max-width:420px){.uidi-root .uidi-credit-topic{grid-template-columns:minmax(90px,1fr) minmax(55px,1fr) 2ch;gap:6px}.uidi-root .uidi-credit-passage{padding:10px}}

/* v1.6.0 forensic evidence register: compact responsive, theme-resistant review table. */
.uidi-root .uidi-forensic-register{min-width:0;max-width:100%;overflow:hidden}
.uidi-root .uidi-forensic-register-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}
.uidi-root .uidi-forensic-register-summary{min-width:0;padding:10px 12px;background:#f4f8fc;border:1px solid #dce5ed;border-radius:8px;display:flex;flex-direction:column;gap:4px}
.uidi-root .uidi-forensic-register-summary>span{font-size:12px!important;line-height:1.4!important;color:#445e76!important;overflow-wrap:anywhere}
.uidi-root .uidi-forensic-register-summary>strong{font-size:21px!important;color:#205475!important;line-height:1.2!important;font-variant-numeric:tabular-nums}
.uidi-root .uidi-forensic-register-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0}
.uidi-root .uidi-forensic-register-tools label{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}
.uidi-root .uidi-forensic-register-tools select{max-width:100%;width:auto;min-height:34px}
.uidi-root .uidi-forensic-register-scroll{min-width:0;max-width:100%;width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.uidi-root .uidi-forensic-register-table{min-width:570px;width:100%}
.uidi-root .uidi-forensic-register-table td small{display:block;font-size:11px;color:#637a8c}
.uidi-root .uidi-forensic-register-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.uidi-root .uidi-forensic-register-actions .uidi-text-action{width:auto!important;max-width:100%!important;min-height:0!important;font-size:12px!important;font-weight:600!important}
@media(max-width:680px){.uidi-root .uidi-forensic-register-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.uidi-root .uidi-forensic-register .uidi-section-head{min-width:0;flex-wrap:wrap}.uidi-root .uidi-forensic-register .uidi-toolbar-actions{flex-wrap:wrap;max-width:100%;height:auto!important}}
@media(max-width:380px){.uidi-root .uidi-forensic-register-stats{gap:6px}.uidi-root .uidi-forensic-register-summary{padding:8px}}

/* v1.6.0: forensic text concordance and distinct amended-filing research leads. */
.uidi-root .uidi-forensic-topic-panel{max-width:100%;min-width:0;overflow:hidden;border-top:1px solid #dce5ed;padding-top:12px;margin:18px 0}
.uidi-root .uidi-forensic-topic-panel .uidi-section-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}
.uidi-root .uidi-forensic-topic-panel .uidi-section-head>div{flex:1 1 230px;min-width:0}
.uidi-root .uidi-forensic-topic-panel h5{font-size:15px;color:#24506f;line-height:1.35;margin:0 0 5px}
.uidi-root .uidi-forensic-topic-panel p{font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.uidi-root .uidi-forensic-topic-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:11px 0}
.uidi-root .uidi-forensic-topic-stat{min-width:0;background:#f7fafc;border:1px solid #dce5ed;border-radius:6px;padding:9px;display:flex;flex-direction:column;gap:3px}
.uidi-root .uidi-forensic-topic-stat>span{font-size:12px;line-height:1.4;color:#455d70;overflow-wrap:anywhere}
.uidi-root .uidi-forensic-topic-stat>strong{font-size:18px;line-height:1.2;color:#245876;font-variant-numeric:tabular-nums}
.uidi-root .uidi-forensic-topic-stat>small{font-size:10px;color:#60758b}
.uidi-root .uidi-forensic-topic-scroll{min-width:0;max-width:100%;width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.uidi-root .uidi-forensic-topic-scroll table{min-width:520px;width:100%}
.uidi-root .uidi-forensic-topic-scroll a{color:#1763a5!important;text-decoration:underline!important;overflow-wrap:anywhere}
@media(max-width:680px){.uidi-root .uidi-forensic-topic-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.uidi-root .uidi-forensic-topic-stat{padding:7px}}
@media(min-width:900px){.uidi-root .uidi-forensic-register-stats{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* v1.7.0: evidence coverage uses one contract across every forensic lane. */
.uidi-root .uidi-forensic-coverage{max-width:100%;min-width:0;overflow:hidden;margin:14px 0 20px;padding:12px;border:1px solid #d5e2eb;border-radius:8px;background:#fbfdff}
.uidi-root .uidi-forensic-coverage .uidi-section-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:9px}
.uidi-root .uidi-forensic-coverage .uidi-section-head>div{min-width:0;flex:1 1 220px}
.uidi-root .uidi-forensic-coverage h5{font-size:15px;line-height:1.35;color:#205475;margin:0 0 4px}
.uidi-root .uidi-forensic-coverage p{font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.uidi-root .uidi-forensic-coverage-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:12px 0}
.uidi-root .uidi-forensic-coverage-stat{min-width:0;padding:10px;background:#f2f7fb;border:1px solid #dce6ef;border-radius:6px;display:flex;flex-direction:column;gap:5px}
.uidi-root .uidi-forensic-coverage-stat>span{font-size:11px;line-height:1.3;color:#465e70;overflow-wrap:anywhere}
.uidi-root .uidi-forensic-coverage-stat>strong{font-size:20px;line-height:1.2;color:#205475;font-variant-numeric:tabular-nums}
.uidi-root .uidi-forensic-coverage-scroll{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}
.uidi-root .uidi-forensic-coverage-scroll table{min-width:620px;width:100%;font-variant-numeric:tabular-nums}
.uidi-root .uidi-forensic-coverage-scroll td{text-align:right}
.uidi-root .uidi-forensic-coverage-scroll th:first-child{text-align:left}
.uidi-root .uidi-forensic-coverage-scroll:focus-visible{outline:2px solid #1e6196;outline-offset:2px}
@media(max-width:800px){.uidi-root .uidi-forensic-coverage-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:440px){.uidi-root .uidi-forensic-coverage{padding:9px}.uidi-root .uidi-forensic-coverage-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.9.0: global, accessible financial signal semantics and persistent reference guide. */
.uidi-root .uidi-global-signals { min-width:0;max-width:100%;margin:10px 0 12px;padding:10px 12px;background:#f9fbfd;border:1px solid #d8e2ea;border-radius:9px;overflow-wrap:anywhere;color:#273c50; }
.uidi-root .uidi-global-signals-heading { display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-bottom:9px;line-height:1.4; }
.uidi-root .uidi-global-signals-heading strong {font-size:13px;color:#1b5378;font-weight:700;}
.uidi-root .uidi-global-signals-heading span {font-size:11px;color:#5b6c79;}
.uidi-root .uidi-global-signal-pills { display:flex;flex-wrap:wrap;gap:7px;max-width:100%; }
.uidi-root .uidi-signal-pill {display:inline-flex;align-items:center;gap:6px;flex:1 1 175px;min-width:0;max-width:265px;border:1px solid;padding:5px 8px;border-radius:6px;font-size:11px;line-height:1.4;overflow-wrap:anywhere;box-sizing:border-box;}
.uidi-root .uidi-signal-pill-name {color:inherit;min-width:0;}
.uidi-root .uidi-signal-pill strong {font-weight:700;color:inherit;}
.uidi-root .uidi-signal-dot {width:9px;height:9px;min-width:9px;border:1px solid currentColor;border-radius:50%;display:inline-block;flex:none;background:currentColor;}
.uidi-root .uidi-signal-pill.is-red,.uidi-root .uidi-signal-guide-item.is-red {color:#962c2d;background:#fdf1f0;border-color:#e9b5b4;}
.uidi-root .uidi-signal-pill.is-amber,.uidi-root .uidi-signal-guide-item.is-amber {color:#765016;background:#fff6e5;border-color:#e4c285;}
.uidi-root .uidi-signal-pill.is-green,.uidi-root .uidi-signal-guide-item.is-green {color:#246238;background:#f1faf2;border-color:#abd5b3;}
.uidi-root .uidi-signal-pill.is-slate,.uidi-root .uidi-signal-guide-item.is-slate {color:#495d70;background:#f3f6f9;border-color:#cdd7e2;}
.uidi-root .uidi-signal-guide {margin-top:9px;border-top:1px solid #e4eaf0;padding-top:7px;max-width:100%;min-width:0;}
.uidi-root .uidi-signal-guide>summary {display:list-item;cursor:pointer;color:#155680;font-weight:700;font-size:12px;line-height:1.6;padding:4px 2px;width:fit-content;max-width:100%;} 
.uidi-root .uidi-signal-guide>summary:focus-visible {outline:2px solid #165c91;outline-offset:2px;border-radius:2px;}
.uidi-root .uidi-signal-guide>summary span {font-size:10px;}
.uidi-root .uidi-signal-guide-content {padding:6px 0 4px;max-width:100%;font-size:12px;line-height:1.55;}
.uidi-root .uidi-signal-guide-content p {margin:5px 0 10px;}
.uidi-root .uidi-signal-guide-list {margin:10px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.uidi-root .uidi-signal-guide-item {margin:0;min-width:0;padding:9px 10px;border:1px solid;border-radius:6px;}
.uidi-root .uidi-signal-guide-item dt {display:flex;align-items:center;gap:7px;font-size:12px;font-weight:750;line-height:1.35;color:inherit;}
.uidi-root .uidi-signal-guide-item dd {margin:6px 0 0;font-size:11px;line-height:1.5;color:#334b5e;}
.uidi-root .uidi-signal-guide-content .uidi-text-action {font-size:12px;}
@media(max-width:600px) { .uidi-root .uidi-global-signals {padding:9px;} .uidi-root .uidi-signal-guide-list {grid-template-columns:minmax(0,1fr);} .uidi-root .uidi-signal-pill {flex:1 1 100%;max-width:none;} }
@media(prefers-reduced-motion:reduce) {.uidi-root .uidi-signal-guide,.uidi-root .uidi-signal-pill{transition:none}}


/* v1.10.0: shared semantic inline financial signs. Never color an arbitrary
   signed value: only centrally allowlisted mapped observations render chips. */
.uidi-root .uidi-inline-signal{display:inline-flex;vertical-align:middle;flex-wrap:wrap;align-items:center;gap:3px 6px;min-width:0;max-width:100%;padding:2px 5px;border:1px solid transparent;border-radius:5px;font-variant-numeric:tabular-nums;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.uidi-root .uidi-inline-signal-value{font:inherit;color:inherit;overflow-wrap:anywhere}
.uidi-root .uidi-inline-signal-label{display:inline-flex;gap:4px;align-items:center;font-size:10px;line-height:1.25;font-weight:700;letter-spacing:0;white-space:normal;max-width:100%;color:inherit}
.uidi-root .uidi-inline-signal-label i{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;flex:0 0 7px}
.uidi-root .uidi-inline-signal.is-red{color:#962c2d;background:#fff6f5;border-color:#ebc5c5}
.uidi-root .uidi-inline-signal.is-amber{color:#765016;background:#fffbef;border-color:#edd6a7}
.uidi-root .uidi-inline-signal.is-green{color:#246238;background:#f3faf5;border-color:#c5dfcb}
.uidi-root .uidi-inline-signal.is-slate{color:#425567;background:#f5f7f9;border-color:#d6dfe6}
.uidi-root .uidi-table td .uidi-inline-signal{font-size:inherit}
.uidi-root .uidi-pnl-asfiled td,.uidi-root .uidi-pnl-normalized td,.uidi-root .uidi-cash-table td{min-width:0;overflow-wrap:anywhere}
.uidi-root .uidi-table-wrap{max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:600px){.uidi-root .uidi-inline-signal{padding:2px 4px;gap:2px 4px}.uidi-root .uidi-inline-signal-label{font-size:9px}.uidi-root .uidi-kpi-grid .uidi-inline-signal{align-items:flex-start;flex-direction:column}}


/* v1.11.0: compact always-visible company website & market research links. */
.uidi-root .uidi-company-title{min-width:0;max-width:100%;}
.uidi-root .uidi-company-market-links{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;max-width:100%;min-width:0;margin-top:8px;line-height:1.45}
.uidi-root .uidi-company-market-link{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0;max-width:100%;font-size:12px;font-weight:600;overflow-wrap:anywhere;color:#17619a;text-decoration:underline;text-underline-offset:2px;padding:3px 0;white-space:normal;background:transparent;border:0;box-shadow:none}
.uidi-root .uidi-stock-price-link{background:#edf5fd;border:1px solid #bfd7e9;border-radius:6px;padding:6px 9px;font-size:13px;color:#165987;font-weight:700;text-decoration:underline;text-underline-offset:2px;min-height:34px;box-sizing:border-box}
.uidi-root .uidi-stock-price-link:hover{background:#deeffc;border-color:#8bb7d5;color:#0e426a}
@media(max-width:440px){.uidi-root .uidi-company-market-link.uidi-stock-price-link{font-size:12px;padding:6px 8px}}
.uidi-root .uidi-company-market-link:hover{color:#114a79;text-decoration-thickness:2px}
.uidi-root .uidi-company-market-link:focus-visible{outline:2px solid #165b90;outline-offset:3px;border-radius:2px}
.uidi-root .uidi-market-links-note{flex-basis:100%;font-size:10px;line-height:1.5;color:#5b6979;overflow-wrap:anywhere}
.uidi-root .uidi-market-alternatives{min-width:0;max-width:100%;font-size:11px}
.uidi-root .uidi-market-alternatives>summary{cursor:pointer;color:#155780;font-weight:600;padding:4px 0}
.uidi-root .uidi-market-alternatives>summary:focus-visible{outline:2px solid #165b90;outline-offset:2px}
.uidi-root .uidi-market-alt-links{display:flex;flex-direction:column;gap:5px;padding:4px 8px;background:#f6f9fc;border:1px solid #e1e8ee;border-radius:6px}
/* v1.11.0: historical patterns are descriptive and require adjacent annual periods. */
.uidi-root .uidi-history-context{min-width:0;max-width:100%;padding:13px;border:1px solid #d6e2eb;border-radius:9px;background:#fcfdff;margin:14px 0}
.uidi-root .uidi-history-context .uidi-section-head{min-width:0;display:flex;flex-wrap:wrap;gap:8px}
.uidi-root .uidi-history-context .uidi-section-head>div{min-width:0;flex:1 1 200px}
.uidi-root .uidi-history-context h3{font-size:17px;line-height:1.3;margin:4px 0;color:#1b4d6c}
.uidi-root .uidi-history-context p{font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.uidi-root .uidi-history-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,100px),1fr));gap:7px;margin:9px 0 12px;min-width:0}
.uidi-root .uidi-history-tile{min-width:0;display:flex;flex-direction:column;gap:4px;padding:9px 10px;border-radius:6px;border:1px solid #d1dae4;color:#455b6e;background:#f2f5f8}
.uidi-root .uidi-history-tile small{font-size:10px;line-height:1.3;overflow-wrap:anywhere;color:inherit}
.uidi-root .uidi-history-tile strong{font-size:12px;line-height:1.35;color:inherit}
.uidi-root .uidi-history-tile.is-red,.uidi-root .uidi-history-finding.is-red{color:#943234;background:#fff4f3;border-color:#e7bbbc}
.uidi-root .uidi-history-tile.is-green,.uidi-root .uidi-history-finding.is-green{color:#27643d;background:#f3faf5;border-color:#c4dfcd}
.uidi-root .uidi-history-finding.is-amber{color:#805518;background:#fff8e9;border-color:#ead4a6}
.uidi-root .uidi-history-findings{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));gap:8px;min-width:0}
.uidi-root .uidi-history-finding{min-width:0;padding:10px;border:1px solid #d2dbe5;border-radius:6px;display:flex;flex-direction:column;gap:6px}
.uidi-root .uidi-history-finding strong{color:inherit;font-size:12px;line-height:1.4}
.uidi-root .uidi-history-finding span{color:#354c60;font-size:11px;line-height:1.5}
@media(max-width:440px){.uidi-root .uidi-company-market-links{gap:3px 10px}.uidi-root .uidi-company-market-link{font-size:11px}.uidi-root .uidi-history-context{padding:10px}}

/* v1.12.0: within-panel annual capital structure movements; no document-wide scrolling. */
.uidi-root .uidi-history-balance{min-width:0;max-width:100%;margin:13px 0 10px;padding:11px;border:1px solid #d9e4ed;background:#f9fbfd;border-radius:8px}
.uidi-root .uidi-history-balance h4{font-size:15px;line-height:1.35;margin:0 0 5px;color:#1e5679}
.uidi-root .uidi-history-balance p{margin:6px 0 10px;line-height:1.55;overflow-wrap:anywhere}
.uidi-root .uidi-history-comparison-scroll{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.uidi-root .uidi-history-comparison-scroll:focus-visible{outline:2px solid #155b92;outline-offset:1px}
.uidi-root .uidi-history-comparison{min-width:590px;width:100%;border-collapse:collapse;font-size:12px;line-height:1.45;font-variant-numeric:tabular-nums}
.uidi-root .uidi-history-comparison th,.uidi-root .uidi-history-comparison td{padding:8px 9px;text-align:right;border-bottom:1px solid #dce7ef;background:transparent;color:#334e62;white-space:normal}
.uidi-root .uidi-history-comparison th:first-child,.uidi-root .uidi-history-comparison td:first-child{text-align:left}
.uidi-root .uidi-history-comparison thead th{background:#edf4f9;color:#224e6c;font-weight:700}
.uidi-root .uidi-history-comparison tbody th{font-weight:650;color:#234a66}
.uidi-root .uidi-history-change{display:inline-block;white-space:normal;border-radius:4px;padding:3px 6px;background:#eef2f6;color:#4d6375;border:1px solid #d1dce5;font-size:10px;font-weight:700}
.uidi-root .uidi-history-change.is-amber{color:#805518;background:#fff8e9;border-color:#ead4a6}
.uidi-root .uidi-history-balance .uidi-inline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
@media(max-width:440px){.uidi-root .uidi-history-balance{padding:9px}.uidi-root .uidi-history-comparison{font-size:11px}}

/* v1.12.1 — coverage-aware research, globally responsive and theme isolated */
.uidi-root .uidi-data-availability{display:flex;flex-direction:column;gap:12px;min-width:0;margin:14px 0;padding:15px 16px;border:1px solid #d3dce5;border-left:4px solid #547994;border-radius:11px;background:#f5f8fb;color:#17314b;box-sizing:border-box}
.uidi-root .uidi-data-availability p{margin:7px 0 0;line-height:1.55;max-width:75ch;font-size:.84rem;color:#40556b;overflow-wrap:anywhere}
.uidi-root .uidi-data-availability strong{font-size:.95rem;color:#193954}
.uidi-root .uidi-data-availability-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.uidi-root .uidi-data-availability-actions a{display:inline-flex;align-items:center;padding:7px 9px;border-radius:7px;border:1px solid #bcd0df;background:#fff;color:#205c85;text-decoration:underline;font-size:.83rem;overflow-wrap:anywhere;min-width:0}
.uidi-root .uidi-data-availability-actions .uidi-secondary{width:auto;max-width:100%;min-height:34px;height:auto;align-self:auto;flex:0 1 auto}
.uidi-root .uidi-data-availability.is-compact{padding:11px 13px}
.uidi-root .uidi-data-availability.is-compact p{font-size:.8rem}
.uidi-root .uidi-data-availability-note{font-size:.78rem!important}
@media(max-width:480px){.uidi-root .uidi-data-availability{padding:12px;gap:10px}.uidi-root .uidi-data-availability-actions a{width:100%;box-sizing:border-box}}

/* SEC financial metrics directory — scope controls for hosted WordPress themes. */
.uidi-root details.uidi-sec-coverage {border:1px solid #cfd9e2; border-radius:12px; background:#fff; max-width:100%; min-width:0; overflow:hidden;}
.uidi-root .uidi-sec-coverage > summary {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;cursor:pointer;padding:13px 16px;color:#214e6b;list-style:revert;}
.uidi-root .uidi-sec-coverage > summary strong {font-size:14px;}
.uidi-root .uidi-sec-coverage > summary span {font-size:12px;color:#637789;}
.uidi-root .uidi-sec-coverage-body {padding:12px 15px 16px;min-width:0;max-width:100%;overflow-wrap:anywhere;}
.uidi-root .uidi-sec-coverage-section {min-width:0;max-width:100%;margin-top:18px;}
.uidi-root .uidi-sec-coverage-section h4 {font-size:14px;margin:0 0 8px;color:#234862;}
.uidi-root .uidi-sec-coverage .uidi-table-wrap {max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;}
.uidi-root .uidi-sec-coverage-table {min-width:670px;width:100%;border-collapse:collapse;}
.uidi-root .uidi-sec-coverage-table th,.uidi-root .uidi-sec-coverage-table td {font-size:12px;vertical-align:top;line-height:1.45;}
.uidi-root .uidi-sec-coverage-table td small {display:block;font-size:11px;color:#596d80;overflow-wrap:anywhere;}
.uidi-root .uidi-sec-coverage-status {display:inline-block;border:1px solid #d1d9e0;border-radius:5px;padding:3px 7px;background:#f5f7fa;color:#344d62;font-size:11px;font-weight:650;}
.uidi-root .uidi-sec-coverage-direct {background:#edf4fa;border-color:#b5cada;color:#215477;}
.uidi-root .uidi-sec-coverage-derived {background:#edf4fa;border-color:#b5cada;color:#215477;}
.uidi-root .uidi-sec-coverage-external {background:#f5f5f5;color:#5b6169;}
.uidi-root .uidi-sec-coverage .uidi-metric-explore {min-width:0!important;max-width:100%;height:auto!important;min-height:0!important;padding:2px 4px!important;box-shadow:none!important;color:#22618d!important;background:transparent!important;border:none!important;}
@media(max-width:480px){.uidi-root .uidi-sec-coverage > summary {padding:11px 12px;}.uidi-root .uidi-sec-coverage-body {padding:10px 10px 14px;}}

/* v1.18.0: bounded foreign-statement evidence, resilient to theme overrides. */
.uidi-root .uidi-foreign-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border:1px solid #c8d8e5;border-radius:12px;background:#f6faff;color:#25364b}
.uidi-root .uidi-foreign-entry p{margin:5px 0 0;max-width:680px;font-size:.8rem;line-height:1.55}
.uidi-root .uidi-foreign-entry button{flex:0 0 auto;max-width:100%;min-height:36px}
.uidi-root .uidi-recovered-links{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0}
.uidi-root .uidi-recovered-links a{color:#175385;text-decoration:underline;text-underline-offset:2px}
.uidi-root .uidi-recovered-period{max-width:100%;margin:9px 0;border:1px solid #d8e1eb;border-radius:9px;padding:10px 12px;overflow:hidden}
.uidi-root .uidi-recovered-period summary{cursor:pointer;font-weight:700;white-space:normal;overflow-wrap:anywhere}
.uidi-root .uidi-recovered-period summary strong{font-size:.75rem;color:#52667b}
.uidi-root .uidi-recovered-table th small{display:block;font-size:.7rem;font-weight:400;color:#637184;overflow-wrap:anywhere}
.uidi-root .uidi-recovered-table .uidi-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.uidi-root .uidi-sec-package-form{flex-wrap:wrap}
@media(max-width:600px){.uidi-root .uidi-foreign-entry{flex-direction:column;align-items:flex-start}.uidi-root .uidi-recovered-period{padding:9px}.uidi-root .uidi-recovered-table{min-width:640px}.uidi-root .uidi-recovered-period .uidi-table-wrap{max-width:100%;overflow-x:auto}}
/* v1.18.0 professional review: scoped, responsive, and neutral by design. */
.uidi-root .uidi-pro-root{min-width:0;display:grid;gap:16px;color:var(--uidi-ink)}
.uidi-root .uidi-pro-intro{min-width:0}
.uidi-root .uidi-pro-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}
.uidi-root .uidi-pro-banner{padding:14px 16px;border:1px solid #ccd8e5;border-left:4px solid #57799a;border-radius:11px;background:#f8fbfe;color:#20364d}
.uidi-root .uidi-pro-banner strong{display:block;font-size:.86rem}
.uidi-root .uidi-pro-banner p{font-size:.78rem;line-height:1.6;margin:5px 0 0}
.uidi-root .uidi-pro-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.uidi-root .uidi-pro-summary>span{min-width:0;display:grid;gap:4px;border:1px solid #dfe6ec;background:#fff;border-radius:11px;padding:13px;font-size:.76rem;color:#526477;line-height:1.4;overflow-wrap:anywhere}
.uidi-root .uidi-pro-summary strong{font-size:1.12rem;color:#183754;font-variant-numeric:tabular-nums}
.uidi-root .uidi-pro-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.uidi-root .uidi-pro-record{display:flex;flex-direction:column;min-width:0;gap:9px;border:1px solid #dce4ed;border-radius:12px;padding:15px;background:#fff;overflow-wrap:anywhere;box-shadow:0 1px 2px #182f4409}
.uidi-root .uidi-pro-record.uidi-pro-follow_up{border-left:3px solid #b58036}
.uidi-root .uidi-pro-record-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.uidi-root .uidi-pro-status{display:inline-flex;max-width:100%;font-size:.68rem;font-weight:700;line-height:1.4;color:#4c5a6c;background:#f1f4f8;padding:3px 9px;border-radius:999px}
.uidi-root .uidi-pro-follow_up .uidi-pro-status{color:#805414;background:#fff5df}
.uidi-root .uidi-pro-id{font:600 .68rem/1.4 ui-monospace,monospace;color:#697c8f}
.uidi-root .uidi-pro-record h4{font-size:1rem;line-height:1.35;color:#173952;margin:0}
.uidi-root .uidi-pro-record p{font-size:.79rem;line-height:1.55;margin:0;color:#4d6274}
.uidi-root .uidi-pro-record .uidi-pro-assertion{font-weight:700;color:#39556e}
.uidi-root .uidi-pro-evidence{margin-top:3px;border-top:1px solid #e5eaf0;padding-top:10px}
.uidi-root .uidi-pro-evidence>strong{font-size:.72rem;color:#304c65}
.uidi-root .uidi-pro-evidence ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:7px}
.uidi-root .uidi-pro-evidence li{display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;background:#f7f9fb;border:1px solid #e6ebf0;border-radius:8px;padding:9px;min-width:0}
.uidi-root .uidi-pro-evidence li span{font-size:.71rem;font-weight:700;min-width:0}
.uidi-root .uidi-pro-evidence li small{font-size:.66rem;color:#56687b;overflow-wrap:anywhere;min-width:0}
.uidi-root .uidi-pro-evidence li button{margin-left:auto;min-height:32px!important;padding:6px 9px!important;white-space:normal!important;font-size:.7rem!important}
.uidi-root .uidi-pro-record>button[data-review-workspace]{align-self:flex-start;min-height:34px!important;padding:7px 11px!important;margin-top:auto;font-size:.73rem!important;white-space:normal!important}
.uidi-root .uidi-pro-limited{font-style:italic}
@media(max-width:780px){.uidi-root .uidi-pro-list{grid-template-columns:minmax(0,1fr)}.uidi-root .uidi-pro-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.uidi-root .uidi-pro-summary{grid-template-columns:minmax(0,1fr)}.uidi-root .uidi-pro-record{padding:12px}.uidi-root .uidi-pro-evidence li{display:grid;grid-template-columns:minmax(0,1fr)}.uidi-root .uidi-pro-evidence li button{margin-left:0;justify-self:start}}

/* v1.19.0: company-CIK-scoped SEC disclosures, outside tab panes at the bottom. */
.uidi-root .uidi-developments{margin:24px 0 18px;padding:clamp(14px,2.3vw,24px);border:1px solid #ced9e6;border-radius:15px;background:#fff;color:#193049;min-width:0}
.uidi-root .uidi-developments-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}
.uidi-root .uidi-developments-head h3{margin:4px 0 6px;color:#173454;font-size:clamp(19px,2vw,23px);line-height:1.25}
.uidi-root .uidi-developments-head p{margin:0;max-width:68ch;line-height:1.55;color:#53677e;font-size:14px}
.uidi-root .uidi-developments-source{display:inline-flex;border:1px solid #c8d7e7;background:#f5f9fd;border-radius:999px;font-size:12px;font-weight:700;padding:5px 11px;white-space:nowrap;color:#254c72}
.uidi-root .uidi-developments-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:17px 0 12px;border-top:1px solid #e7edf5;padding-top:14px}
.uidi-root .uidi-developments-toolbar label{display:flex;align-items:center;gap:8px;color:#3f546b;font-size:13px;font-weight:600;min-width:0}
.uidi-root .uidi-developments-toolbar select{width:auto;max-width:min(100%,270px);min-height:38px;padding:7px 29px 7px 10px;border-radius:8px;border:1px solid #bdcddb;background:#fff;color:#213953;font-size:13px}
.uidi-root .uidi-developments-toolbar [data-uidi-developments-count]{font-size:12px;color:#53677e}
.uidi-root .uidi-developments-toolbar .uidi-secondary{margin-left:auto;min-height:38px;white-space:normal}
.uidi-root .uidi-developments-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.uidi-root .uidi-developments-item{margin:0;padding:13px 14px;min-width:0;border:1px solid #dfe8f2;border-radius:10px;background:#fbfdff;overflow-wrap:anywhere}
.uidi-root .uidi-developments-item .uidi-developments-meta{display:flex;flex-wrap:wrap;gap:6px 9px;margin-bottom:7px;font-size:11px;color:#526985}
.uidi-root .uidi-developments-item .uidi-developments-meta span{border-radius:4px;background:#eaf1f9;color:#285173;padding:2px 6px}
.uidi-root .uidi-developments-item a{color:#1d527f;font-size:14px;font-weight:700;line-height:1.45;text-decoration:underline;text-underline-offset:2px}
.uidi-root .uidi-developments-item p{margin:7px 0 0;color:#697b8f;font-size:11px;line-height:1.45}
.uidi-root .uidi-developments [data-uidi-developments-more]{margin-top:12px;min-height:36px}
.uidi-root .uidi-developments-note{font-size:12px;line-height:1.65;color:#586f85;margin:14px 0 0}
.uidi-root .uidi-developments button:focus-visible,.uidi-root .uidi-developments a:focus-visible,.uidi-root .uidi-developments select:focus-visible{outline:3px solid #2685cb;outline-offset:2px}
@media(max-width:720px){.uidi-root .uidi-developments-list{grid-template-columns:minmax(0,1fr)}.uidi-root .uidi-developments-toolbar .uidi-secondary{margin-left:0}.uidi-root .uidi-developments-toolbar select{max-width:calc(100vw - 120px)}}

/* v1.20.0: readable filing context, local search, and additional source links. */
.uidi-root .uidi-developments-toolbar .uidi-developments-search-label{flex:0 1 240px;min-width:min(200px,100%)}
.uidi-root .uidi-developments-search-label input[type="search"]{width:100%;min-width:0;max-width:270px;min-height:38px;border:1px solid #bdcddb;border-radius:8px;padding:7px 10px;background:#fff;color:#213953;font-size:13px;box-sizing:border-box;box-shadow:none}
.uidi-root .uidi-developments-item a.uidi-developments-document{display:inline-block;max-width:100%;margin:5px 0 0 10px;font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.uidi-root .uidi-developments-search-label input[type="search"]:focus-visible{outline:3px solid #2685cb;outline-offset:2px}
@media(max-width:600px){.uidi-root .uidi-developments-toolbar .uidi-developments-search-label{flex:1 1 100%}.uidi-root .uidi-developments-search-label input[type="search"]{max-width:100%}.uidi-root .uidi-developments-item a.uidi-developments-document{margin-left:0;display:block}}

/* v1.21.0: context-aware workspace header and separation from issuer-only evidence. */
.uidi-root .uidi-analysis [data-issuer-only][hidden],
.uidi-root .uidi-analysis [data-market-only][hidden]{display:none!important}
.uidi-root .uidi-market-context{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:12px 0 14px;padding:clamp(13px,2.2vw,20px);border:1px solid #ccd9e7;border-radius:12px;background:#f5f9fd;color:#183b58;min-width:0;max-width:100%}
.uidi-root .uidi-market-context-body{flex:1 1 320px;min-width:0}
.uidi-root .uidi-market-context h2{font-size:clamp(19px,2.4vw,26px);font-weight:750;line-height:1.25;margin:3px 0 6px!important;color:#153a5c;overflow-wrap:anywhere}
.uidi-root .uidi-market-context p{font-size:13px;line-height:1.5;margin:5px 0!important;color:#4f6477;overflow-wrap:anywhere}
.uidi-root .uidi-market-context .uidi-market-return-label{font-size:12px;color:#465f74}
.uidi-root .uidi-market-context .uidi-market-return-label strong{color:#1e4566}
.uidi-root .uidi-market-context button.uidi-market-return{flex:0 1 auto;max-width:100%;height:auto;min-height:39px!important;width:auto!important;padding:9px 15px!important;margin:0!important;white-space:normal!important;line-height:1.3!important;font-size:13px!important;color:#245376!important;background:#fff!important;border:1px solid #b8cad9!important;border-radius:8px!important;box-shadow:none!important;text-align:center!important}
.uidi-root .uidi-market-context button.uidi-market-return:hover{background:#eaf3fa!important}
.uidi-root .uidi-market-context button.uidi-market-return:focus-visible{outline:3px solid #2586ca!important;outline-offset:2px!important}
@media(max-width:540px){.uidi-root .uidi-market-context{gap:10px}.uidi-root .uidi-market-context-body{flex-basis:100%}.uidi-root .uidi-market-context button.uidi-market-return{width:100%!important}}

/* Executive BI Studio 1.0: bounded, issuer-scoped presentation, no theme leakage. */
.uidi-root .uidi-bi-studio {min-width:0;max-width:100%;color:#253c51}
.uidi-root .uidi-bi-controls {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.uidi-root .uidi-bi-controls label,.uidi-root .uidi-bi-heading label {display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:650;color:#314e65;min-width:0}
.uidi-root .uidi-bi-controls select,.uidi-root .uidi-bi-heading select {min-width:0;width:100%;max-width:100%;padding:9px 10px;min-height:40px;border:1px solid #b4c8d4;border-radius:8px;background:#fff;color:#1c3951;font:inherit}
.uidi-root .uidi-bi-kpis {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.uidi-root .uidi-bi-kpi {min-width:0;background:#f5f9fc;border:1px solid #d5e2eb;border-radius:11px;padding:14px;display:flex;flex-direction:column;gap:7px}
.uidi-root .uidi-bi-kpi span {font-size:.78rem;font-weight:650;color:#506678}
.uidi-root .uidi-bi-kpi strong {font-size:clamp(1.08rem,2vw,1.36rem);overflow-wrap:anywhere;color:#123a59;font-variant-numeric:tabular-nums}
.uidi-root .uidi-bi-kpi small {color:#576e81;font-size:.72rem}
.uidi-root .uidi-bi-visual {min-width:0;background:#fff;border:1px solid #d7e3ed;border-radius:12px;padding:16px}
.uidi-root .uidi-bi-heading {display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.uidi-root .uidi-bi-heading>div {flex:1 1 220px;min-width:0}
.uidi-root .uidi-bi-heading h4 {font-size:1.05rem;margin:0 0 6px;color:#173f5f;line-height:1.3}
.uidi-root .uidi-bi-heading p {font-size:.8rem;margin:0;color:#607487}
.uidi-root .uidi-bi-heading label {flex:0 1 180px;min-width:130px}
.uidi-root .uidi-bi-chart {width:100%;max-width:100%;height:auto;max-height:300px;display:block;overflow:visible}
.uidi-root .uidi-bi-axis {font-family:inherit;font-size:12px;fill:#5c7486}
.uidi-root .uidi-bi-variance {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.uidi-root .uidi-bi-variance>div {min-width:0;border:1px solid #d7e3ed;border-radius:8px;padding:11px;background:#f7fafc;display:flex;flex-direction:column;gap:5px}
.uidi-root .uidi-bi-variance span {font-size:.75rem;color:#547083}
.uidi-root .uidi-bi-variance strong {font-size:.92rem;color:#213e53;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.uidi-root .uidi-bi-variance small {font-size:.71rem;color:#647789;overflow-wrap:anywhere}
.uidi-root .uidi-bi-table {min-width:630px}
.uidi-root .uidi-bi-table caption {text-align:left;color:#506c80;padding:10px 0;font-size:.79rem}
.uidi-root .uidi-bi-table td {overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.uidi-root .uidi-bi-table .uidi-bi-selected {background:#eef6fb}
.uidi-root button.uidi-bi-period {background:#fff;color:#17537c;border:1px solid #b4cbdc;border-radius:7px;padding:6px 10px;min-height:34px;cursor:pointer;font-size:.82rem;font-weight:650}
.uidi-root button.uidi-bi-period[aria-pressed="true"] {background:#dceffa;border-color:#619bc0}
.uidi-root .uidi-bi-actions {display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.uidi-root .uidi-bi-studio :is(button,select):focus-visible {outline:3px solid #2a739e;outline-offset:2px}
@media(max-width:820px){.uidi-root .uidi-bi-controls {grid-template-columns:repeat(2,minmax(0,1fr))}.uidi-root .uidi-bi-kpis {grid-template-columns:repeat(2,minmax(0,1fr))}.uidi-root .uidi-bi-variance {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:410px){.uidi-root .uidi-bi-visual {padding:11px}.uidi-root .uidi-bi-kpi {padding:11px}.uidi-root .uidi-bi-variance>div {padding:9px}.uidi-root .uidi-bi-controls {gap:8px}.uidi-root .uidi-bi-heading label {flex:1 1 100%}}

.uidi-root button.uidi-bi-kpi {appearance:none;text-align:left;color:#253c51;background:#f5f9fc;border:1px solid #d5e2eb;border-radius:11px;padding:14px;cursor:pointer;min-height:104px;box-shadow:none}
.uidi-root button.uidi-bi-kpi[aria-pressed="true"] {background:#ebf5fc;border:2px solid #6ca0bf;padding:13px}
.uidi-root button.uidi-bi-kpi:hover {background:#eaf4fb}
/* Resist blanket WordPress button themes without changing the signature AI button. */
.uidi-root .uidi-bi-studio button.uidi-bi-period {background:#fff!important;border:1px solid #b4cbdc!important;color:#17537c!important;border-radius:7px!important;min-height:34px!important;padding:6px 10px!important;font-size:.82rem!important;box-shadow:none!important;line-height:1.35!important}
.uidi-root .uidi-bi-studio button.uidi-bi-period[aria-pressed="true"] {background:#dceffa!important;border-color:#619bc0!important;color:#134567!important}
.uidi-root .uidi-bi-studio button.uidi-bi-kpi {background:#f5f9fc!important;border:1px solid #d5e2eb!important;color:#253c51!important;text-align:left!important;border-radius:11px!important;min-height:104px!important;padding:14px!important;box-shadow:none!important;line-height:1.35!important}
.uidi-root .uidi-bi-studio button.uidi-bi-kpi[aria-pressed="true"] {background:#ebf5fc!important;border:2px solid #6ca0bf!important;padding:13px!important}
.uidi-root .uidi-bi-studio button.uidi-secondary {background:#fff!important;border:1px solid #abc5d5!important;color:#245477!important;border-radius:8px!important;font-weight:650!important;min-height:40px!important;padding:9px 14px!important;box-shadow:none!important;line-height:1.3!important}
.uidi-root .uidi-bi-studio button.uidi-secondary:hover {background:#ecf5fa!important}


/* Financial Variance Intelligence 1.0, scoped to Executive BI Studio. */
.uidi-root .uidi-bi-bridge {border:1px solid #d6e2eb;border-radius:12px;padding:16px;background:#fff;margin:16px 0;min-width:0;max-width:100%}
.uidi-root .uidi-bi-bridge-heading {display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}
.uidi-root .uidi-bi-bridge-heading>div {flex:1 1 220px;min-width:0}
.uidi-root .uidi-bi-bridge-heading h4 {font-size:1.05rem;line-height:1.3;color:#173f5f;margin:0 0 6px}
.uidi-root .uidi-bi-bridge-heading p {font-size:.81rem;color:#607487;margin:0}
.uidi-root .uidi-bi-bridge-heading label {font-size:.82rem;font-weight:650;display:flex;flex-direction:column;gap:6px;flex:0 1 225px;min-width:155px}
.uidi-root .uidi-bi-bridge-heading select {color:#1c3951;background:#fff;border:1px solid #b4c8d4;border-radius:8px;padding:9px;min-height:40px;max-width:100%;width:100%;font:inherit}
.uidi-root .uidi-bi-bridge-formula {font-size:.84rem;color:#214c6a;font-weight:650;margin:8px 0 12px;overflow-wrap:anywhere}
.uidi-root .uidi-bi-bridge-svg {display:block;max-width:100%;width:100%;height:auto;max-height:310px;margin:8px 0}
.uidi-root .uidi-bi-bridge-limited {padding:12px;border:1px solid #d2dde5;background:#f5f8fa;border-radius:9px;color:#364f64}
.uidi-root .uidi-bi-bridge-limited strong {display:block;margin-bottom:5px}
.uidi-root .uidi-bi-bridge-limited p {margin:0;overflow-wrap:anywhere;font-size:.82rem}
.uidi-root .uidi-bi-bridge-table {min-width:600px}
.uidi-root .uidi-bi-bridge-table td,.uidi-root .uidi-bi-bridge-table th {font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.uidi-root .uidi-bi-bridge-details {margin-top:14px;border-top:1px solid #d9e4eb;padding-top:12px}
.uidi-root .uidi-bi-bridge-details summary {cursor:pointer;color:#245a7b;font-weight:650}
.uidi-root .uidi-bi-bridge .uidi-table-wrap {max-width:100%;overflow:auto}
.uidi-root .uidi-bi-bridge button.uidi-secondary {color:#245477!important;background:#fff!important;border:1px solid #abc5d5!important;border-radius:8px!important;min-height:40px!important;padding:9px 14px!important;line-height:1.3!important;box-shadow:none!important;font-size:.85rem!important}
.uidi-root .uidi-bi-bridge button.uidi-secondary:hover {background:#ecf5fa!important}
@media(max-width:480px){.uidi-root .uidi-bi-bridge{padding:11px}.uidi-root .uidi-bi-bridge-heading label {flex-basis:100%;min-width:0}}

.uidi-root .uidi-bi-bridge-explanation {border-left:3px solid #52839f;padding:9px 12px;margin:8px 0 14px;background:#f4f8fb;color:#244963;font-size:.83rem;line-height:1.6;overflow-wrap:anywhere}

/* SEC Financial Matrix (v1.25.0) — isolated professional pivot presentation. */
.uidi-root .uidi-bi-pivot {min-width:0;max-width:100%;border:1px solid #d2e1ec;border-radius:12px;background:#fff;padding:16px;margin:18px 0;box-sizing:border-box}
.uidi-root .uidi-bi-pivot-head h4 {font-size:1.07rem;line-height:1.35;color:#193e5b;margin:4px 0 7px}
.uidi-root .uidi-bi-pivot-head p {font-size:.83rem;color:#536e83;line-height:1.55;margin:0 0 14px}
.uidi-root .uidi-bi-pivot-controls {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:10px 0 15px}
.uidi-root .uidi-bi-pivot-controls label {display:flex;flex-direction:column;gap:6px;font-size:.8rem;font-weight:650;color:#31516a;min-width:0}
.uidi-root .uidi-bi-pivot-controls select {min-width:0;width:100%;max-width:100%;border:1px solid #b4c8d4;border-radius:8px;background:#fff;color:#19384f;padding:8px;min-height:40px;font:inherit}
.uidi-root .uidi-bi-pivot-measures {min-width:0;max-width:100%;box-sizing:border-box;border:1px solid #dbe5ed;border-radius:9px;padding:10px 12px;margin:0}
.uidi-root .uidi-bi-pivot-measures legend {font-size:.81rem;font-weight:700;color:#294d65;padding:0 6px}
.uidi-root .uidi-bi-pivot-options {display:flex;flex-wrap:wrap;align-items:center;gap:7px 16px}
.uidi-root .uidi-bi-pivot-check {display:inline-flex;align-items:center;gap:7px;cursor:pointer;color:#345570;font-size:.81rem;line-height:1.35;max-width:100%}
.uidi-root .uidi-bi-pivot-check input {appearance:auto;width:16px;height:16px;min-height:0;flex:0 0 16px;accent-color:#236389;margin:0}
.uidi-root .uidi-bi-pivot-coverage {font-size:.8rem;color:#345e7a;background:#f0f6fa;border-radius:7px;padding:10px;margin:12px 0}
.uidi-root .uidi-bi-pivot-scroll {max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #d8e5ed;border-radius:10px}
.uidi-root .uidi-bi-pivot-table {border-collapse:separate;border-spacing:0;width:100%;min-width:600px;font-size:.8rem;margin:0}
.uidi-root .uidi-bi-pivot-table caption {caption-side:bottom;font-size:.76rem;color:#536e83;text-align:left;padding:9px 11px}
.uidi-root .uidi-bi-pivot-table th,.uidi-root .uidi-bi-pivot-table td {padding:11px 12px;border-right:1px solid #e5edf2;border-bottom:1px solid #e5edf2;min-width:140px;vertical-align:top}
.uidi-root .uidi-bi-pivot-table thead th {background:#eaf2f8;color:#244e6b;white-space:nowrap;text-align:left}
.uidi-root .uidi-bi-pivot-table thead th:first-child,.uidi-root .uidi-bi-pivot-table tbody th {position:sticky;left:0;z-index:1;min-width:168px;max-width:210px;background:#f5f9fc;box-shadow:2px 0 3px #ccdce444}
.uidi-root .uidi-bi-pivot-table thead th:first-child {z-index:2;background:#eaf2f8}
.uidi-root .uidi-bi-pivot-table tbody th {color:#27485f;text-align:left}
.uidi-root .uidi-bi-pivot-table strong {display:block;font-size:.83rem;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.uidi-root .uidi-bi-pivot-table small {display:block;font-size:.72rem;font-weight:400;line-height:1.5;color:#647a88;margin-top:4px;overflow-wrap:anywhere}
.uidi-root .uidi-bi-pivot-table small a {color:#195c86;text-decoration:underline}
.uidi-root .uidi-bi-pivot-unavailable {background:#fafbfc}
.uidi-root .uidi-bi-pivot-status {display:inline-block;color:#566a77;font-size:.78rem;font-weight:650}
.uidi-root .uidi-bi-pivot-value {background:#fff}
.uidi-root .uidi-bi-pivot-value strong {color:#204c70}
.uidi-root .uidi-bi-pivot button.uidi-secondary {background:#fff!important;border:1px solid #abc5d5!important;color:#245477!important;border-radius:8px!important;min-height:40px!important;padding:9px 14px!important;box-shadow:none!important;line-height:1.3!important;font-size:.85rem!important}
.uidi-root .uidi-bi-pivot :is(input,select,button,a):focus-visible,.uidi-root .uidi-bi-pivot-scroll:focus-visible {outline:3px solid #24719f;outline-offset:2px}
@media(max-width:800px){.uidi-root .uidi-bi-pivot-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.uidi-root .uidi-bi-pivot{padding:11px}.uidi-root .uidi-bi-pivot-controls{gap:8px}.uidi-root .uidi-bi-pivot-table thead th:first-child,.uidi-root .uidi-bi-pivot-table tbody th{min-width:120px;max-width:150px}.uidi-root .uidi-bi-pivot-table th,.uidi-root .uidi-bi-pivot-table td{min-width:145px;padding:9px}}

/* Custom Dashboard Designer 1.0: scoped, responsive, theme-resistant. */
.uidi-root .uidi-bi-designer {min-width:0;max-width:100%;box-sizing:border-box;margin:18px 0;padding:16px;border:1px solid #d4e2eb;border-radius:12px;background:#fff;color:#224661}
.uidi-root .uidi-bi-design-intro h4 {margin:5px 0 7px;font-size:1.13rem;color:#173e5a;line-height:1.3}
.uidi-root .uidi-bi-design-intro p {margin:0 0 12px;line-height:1.55;font-size:.84rem;color:#536e83}
.uidi-root .uidi-bi-design-toolbar {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
.uidi-root .uidi-bi-design-toolbar label,.uidi-root .uidi-bi-design-foot label,.uidi-root .uidi-bi-design-import label {min-width:0;display:flex;flex-direction:column;gap:5px;font-size:.79rem;font-weight:650;color:#31526d}
.uidi-root .uidi-bi-designer select,.uidi-root .uidi-bi-designer textarea {width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid #b7cbd8;border-radius:8px;background:#fff;color:#193e56;padding:8px;min-height:40px;font:inherit;font-size:.85rem}
.uidi-root .uidi-bi-designer textarea {resize:vertical;overflow-wrap:anywhere}
.uidi-root .uidi-bi-design-actions {display:flex;flex-wrap:wrap;gap:8px;margin:11px 0}
.uidi-root .uidi-bi-designer button.uidi-secondary,.uidi-root .uidi-bi-design-move button {background:#fff!important;border:1px solid #b1c9d9!important;color:#1d5273!important;border-radius:8px!important;box-shadow:none!important;font-size:.81rem!important;font-weight:650!important;padding:8px 11px!important;min-height:38px!important;line-height:1.3!important;max-width:100%}
.uidi-root .uidi-bi-designer button:hover:not(:disabled) {background:#f0f6fb!important;border-color:#6599bd!important}
.uidi-root .uidi-bi-designer button:disabled {opacity:.45!important;cursor:not-allowed!important}
.uidi-root .uidi-bi-design-import {padding:12px;background:#f7fafc;border:1px solid #dae6ee;border-radius:8px;margin:10px 0}
.uidi-root .uidi-bi-design-import[hidden] {display:none!important}
.uidi-root .uidi-bi-design-import button {margin-top:8px}
.uidi-root .uidi-bi-design-message {font-size:.8rem;color:#315b75;margin:10px 0;line-height:1.45}
.uidi-root .uidi-bi-design-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.uidi-root .uidi-bi-design-card {min-width:0;max-width:100%;box-sizing:border-box;background:#fcfdff;border:1px solid #d7e4ec;border-radius:11px;padding:13px;display:flex;flex-direction:column;gap:8px}
.uidi-root .uidi-bi-design-cardtop {display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px;min-width:0}
.uidi-root .uidi-bi-design-subtitle {font-size:.69rem;letter-spacing:.04em;text-transform:uppercase;color:#667e8f;font-weight:700}
.uidi-root .uidi-bi-design-cardtop h5 {font-size:.97rem;font-weight:750;color:#183f5a;line-height:1.25;margin:4px 0;overflow-wrap:anywhere}
.uidi-root .uidi-bi-design-move {display:flex;gap:5px;align-items:center}
.uidi-root .uidi-bi-design-move button {min-height:32px!important;min-width:32px!important;padding:4px 7px!important;font-size:.9rem!important}
.uidi-root .uidi-bi-design-value strong {font-size:1.1rem;line-height:1.35;display:block;color:#154869;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.uidi-root .uidi-bi-design-value small {display:block;font-size:.72rem;color:#657b8d;margin-top:4px;overflow-wrap:anywhere}
.uidi-root .uidi-bi-design-chart {display:block;width:100%;max-width:100%;height:auto;max-height:120px;overflow:visible}
.uidi-root .uidi-bi-design-empty {font-size:.75rem;color:#596f7c;background:#f0f5f8;padding:9px;border-radius:7px;margin:5px 0}
.uidi-root .uidi-bi-design-change {border-top:1px solid #e0e9ef;padding-top:8px;font-size:.75rem}
.uidi-root .uidi-bi-design-change span {display:block;color:#577184}
.uidi-root .uidi-bi-design-change strong {display:block;font-size:.87rem;color:#214c6b;margin:3px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.uidi-root .uidi-bi-design-change small {display:block;font-size:.73rem;font-weight:400;color:#677b88;line-height:1.4;overflow-wrap:anywhere}
.uidi-root .uidi-bi-design-foot {display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:9px;margin-top:auto}
.uidi-root .uidi-bi-design-foot label {width:125px;flex-shrink:0}
.uidi-root .uidi-bi-design-foot span {font-size:.76rem;overflow-wrap:anywhere}
.uidi-root .uidi-bi-design-foot a {color:#155f8c;text-decoration:underline}
.uidi-root .uidi-bi-designer :is(select,button,textarea,a):focus-visible {outline:3px solid #2779a6!important;outline-offset:2px}
@media(max-width:760px){.uidi-root .uidi-bi-design-toolbar {grid-template-columns:repeat(2,minmax(0,1fr))}.uidi-root .uidi-bi-design-grid {grid-template-columns:minmax(0,1fr)}}
@media(max-width:430px){.uidi-root .uidi-bi-designer {padding:11px}.uidi-root .uidi-bi-design-toolbar {gap:8px}.uidi-root .uidi-bi-design-actions button {flex:1 1 44%}.uidi-root .uidi-bi-design-card {padding:11px}}

/* Executive Reporting Studio 1.0 — scoped report preview and print isolation. */
.uidi-root .uidi-bi-reporting{min-width:0;max-width:100%;box-sizing:border-box;margin:18px 0;padding:16px;border:1px solid #d4e2eb;border-radius:12px;background:#fff;color:#23485f}
.uidi-root .uidi-bi-report-intro h4{font-size:1.16rem;line-height:1.3;margin:4px 0 8px;color:#173e5a}
.uidi-root .uidi-bi-report-intro p{font-size:.85rem;line-height:1.5;color:#546d7e;margin:0 0 12px}
.uidi-root .uidi-bi-report-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.uidi-root .uidi-bi-report-controls label{display:flex;flex-direction:column;min-width:0;gap:5px;font-weight:650;font-size:.8rem;color:#2b536e}
.uidi-root .uidi-bi-report-controls select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:40px;background:#fff;color:#1b405c;padding:7px;border-radius:8px;border:1px solid #b6ccda;font:inherit;font-size:.84rem}
.uidi-root .uidi-bi-report-actions{display:flex;flex-wrap:wrap;gap:9px;margin:13px 0 6px}
.uidi-root .uidi-bi-report-actions button.uidi-secondary{background:#fff!important;color:#234e6a!important;border:1px solid #adc6d6!important;border-radius:8px!important;min-height:40px!important;padding:8px 11px!important;box-shadow:none!important;font-weight:650!important;line-height:1.4!important;font-size:.83rem!important}
.uidi-root .uidi-bi-report-actions button:hover{background:#f2f7fb!important}
.uidi-root .uidi-bi-reporting :is(button,select,a):focus-visible{outline:3px solid #2879a9!important;outline-offset:2px}
.uidi-root .uidi-bi-report-status{min-height:1.2em;color:#3e657e;font-size:.8rem}
.uidi-root .uidi-bi-report-print{max-width:100%;box-sizing:border-box;min-width:0;margin-top:12px;padding:22px;border:1px solid #d2e1e9;border-radius:9px;background:#fff;color:#203e52}
.uidi-root .uidi-bi-report-header{border-bottom:2px solid #1d567b;padding-bottom:10px}
.uidi-root .uidi-bi-report-header h3{font-size:1.42rem;line-height:1.25;margin:5px 0 8px;color:#153e59;overflow-wrap:anywhere}
.uidi-root .uidi-bi-report-header p{font-size:.82rem;margin:4px 0;color:#586d7a;line-height:1.4;overflow-wrap:anywhere}
.uidi-root .uidi-bi-report-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}
.uidi-root .uidi-bi-report-counts>div{border:1px solid #d8e5ed;background:#f4f8fb;border-radius:8px;padding:10px}
.uidi-root .uidi-bi-report-counts strong{display:block;font-size:1.24rem;color:#174b70}
.uidi-root .uidi-bi-report-counts small{font-size:.74rem;color:#547083}
.uidi-root .uidi-bi-report-section{min-width:0;margin-top:17px}
.uidi-root .uidi-bi-report-section h4{font-size:1.04rem;margin:0 0 9px;color:#19496b}
.uidi-root .uidi-bi-report-section li{font-size:.81rem;line-height:1.55;overflow-wrap:anywhere;margin:5px 0;color:#2b475a}
.uidi-root .uidi-bi-report-section ul,.uidi-root .uidi-bi-report-section ol{padding-left:22px;margin:5px 0}
.uidi-root .uidi-bi-report-section a{color:#155d88;text-decoration:underline;overflow-wrap:anywhere}
.uidi-root .uidi-bi-report-note,.uidi-root .uidi-bi-report-footer{font-size:.76rem;line-height:1.55;color:#536c7c}
.uidi-root .uidi-bi-report-warning{background:#fff9e9;border:1px solid #e3d1a6;color:#75531a;padding:10px;border-radius:7px;font-size:.79rem}
.uidi-root .uidi-bi-report-chart{display:block;width:100%;height:auto;max-height:230px;max-width:100%}
.uidi-root .uidi-bi-report-scroll{width:100%;max-width:100%;overflow-x:auto;border:1px solid #dce6eb;border-radius:8px;overscroll-behavior-x:contain}
.uidi-root .uidi-bi-report-table{border-collapse:collapse;min-width:780px;width:100%;margin:0;font-size:.76rem}
.uidi-root .uidi-bi-report-table th,.uidi-root .uidi-bi-report-table td{padding:9px;vertical-align:top;text-align:left;border-bottom:1px solid #dfe8ee;overflow-wrap:anywhere}
.uidi-root .uidi-bi-report-table thead th{color:#214e6c;background:#eaf2f8}
.uidi-root .uidi-bi-report-table tbody th{color:#214861;min-width:130px}
.uidi-root .uidi-bi-report-footer{border-top:1px solid #dce5ea;margin-top:16px;padding-top:9px}
@media(max-width:760px){.uidi-root .uidi-bi-report-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.uidi-root .uidi-bi-report-print{padding:13px}.uidi-root .uidi-bi-report-actions button{flex:1 1 43%}}
@media(max-width:430px){.uidi-root .uidi-bi-reporting{padding:11px}.uidi-root .uidi-bi-report-counts{gap:5px}.uidi-root .uidi-bi-report-counts>div{padding:7px}.uidi-root .uidi-bi-report-counts strong{font-size:1.07rem}.uidi-root .uidi-bi-report-counts small{font-size:.68rem}}
@media print{
 body.uidi-bi-report-print-mode *{visibility:hidden!important}
 /* Suppress hidden workspace footprints; preserve only the report and its ancestor chain. */
 body.uidi-bi-report-print-mode *:not(.uidi-bi-report-print):not(.uidi-bi-report-print *):not(:has(.uidi-bi-report-print)){display:none!important}
 body.uidi-bi-report-print-mode .uidi-root .uidi-bi-report-print,body.uidi-bi-report-print-mode .uidi-root .uidi-bi-report-print *{visibility:visible!important}
 body.uidi-bi-report-print-mode .uidi-root .uidi-bi-report-print{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;overflow:visible!important;box-shadow:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 body.uidi-bi-report-print-mode .uidi-root .uidi-bi-report-scroll{overflow:visible!important;border:0!important}
 body.uidi-bi-report-print-mode .uidi-root .uidi-bi-report-table{min-width:0!important;width:100%!important;table-layout:fixed!important;font-size:9pt!important}
 body.uidi-bi-report-print-mode .uidi-root .uidi-bi-report-table th,body.uidi-bi-report-print-mode .uidi-root .uidi-bi-report-table td{padding:5px!important;overflow-wrap:anywhere}
 body.uidi-bi-report-print-mode .uidi-root .uidi-bi-report-section{break-inside:avoid-page}
 body.uidi-bi-report-print-mode .uidi-root .uidi-bi-report-header{break-after:avoid-page}
 body.uidi-bi-report-print-mode .uidi-root .uidi-bi-report-chart{max-height:170px!important}
}

/* Comparative Business Intelligence 1.0 — compact, responsive, accessible research panels */
.uidi-root .uidi-cbi{max-width:100%;min-width:0;margin:20px 0;padding:clamp(12px,2vw,20px);border:1px solid #cbdce9;border-radius:14px;background:#f9fcff;color:#193348}
.uidi-root .uidi-cbi *{box-sizing:border-box}
.uidi-root .uidi-cbi .uidi-section-head{margin-bottom:14px}
.uidi-root .uidi-cbi-controls{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.uidi-root .uidi-cbi-controls label{min-width:0;display:block;color:#284d64;font-size:.8rem;font-weight:700}
.uidi-root .uidi-cbi-controls label span{display:block;margin-bottom:5px}
.uidi-root .uidi-cbi-controls select{display:block;width:100%;max-width:100%;min-width:0;min-height:40px;padding:8px 28px 8px 10px;background:#fff!important;color:#183d55!important;border:1px solid #acbfcb!important;border-radius:8px;font:inherit;line-height:1.4}
.uidi-root .uidi-cbi-controls :focus-visible,.uidi-root .uidi-cbi button:focus-visible,.uidi-root .uidi-cbi-scroll:focus-visible{outline:3px solid #1b78ad;outline-offset:2px}
.uidi-root .uidi-cbi-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}
.uidi-root .uidi-cbi-actions button{min-height:36px;font-size:.79rem;padding:8px 12px;max-width:100%}
.uidi-root .uidi-cbi-report-head{display:flex;justify-content:space-between;gap:8px 20px;align-items:center;flex-wrap:wrap;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #d9e5eb}
.uidi-root .uidi-cbi-report-head strong{font-size:1.05rem;color:#123e5d}
.uidi-root .uidi-cbi-report-head span{font-size:.79rem;color:#4c687b}
.uidi-root .uidi-cbi-message{border-left:3px solid #668ba6;background:#eef5fa;padding:10px 12px;margin:12px 0;color:#193b50;font-size:.83rem}
.uidi-root .uidi-cbi-message p{margin:4px 0 6px;font-size:inherit}
.uidi-root .uidi-cbi-message summary{cursor:pointer;font-weight:650}
.uidi-root .uidi-cbi-message ul{padding-left:20px;margin:7px 0}
.uidi-root .uidi-cbi-chartwrap{min-width:0;max-width:100%;margin:14px 0;padding:12px;background:#fff;border:1px solid #d3e0e9;border-radius:10px}
.uidi-root .uidi-cbi-chart{display:block;max-width:100%;width:100%;height:auto;overflow:visible}
.uidi-root .uidi-cbi-legend{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:10px;font-size:.76rem;color:#304e62}
.uidi-root .uidi-cbi-legend span{display:inline-flex;gap:6px;align-items:center;min-width:0;overflow-wrap:anywhere}
.uidi-root .uidi-cbi-legend i{width:12px;height:12px;border-radius:2px;flex:0 0 12px}
.uidi-root .uidi-cbi-muted{color:#52697c;font-size:.77rem;line-height:1.5}
.uidi-root .uidi-cbi-scroll{max-width:100%;width:100%;overflow:auto;border:1px solid #d4e0e9;border-radius:9px;background:#fff;overscroll-behavior-x:contain}
.uidi-root .uidi-cbi-table{min-width:780px;width:100%;table-layout:auto;margin:0;font-size:.78rem}
.uidi-root .uidi-cbi-table th,.uidi-root .uidi-cbi-table td{vertical-align:top;overflow-wrap:anywhere;min-width:110px;padding:9px 10px;border-bottom:1px solid #e5edf2;color:#233c4c}
.uidi-root .uidi-cbi-table th:first-child{min-width:140px}
.uidi-root .uidi-cbi-table th small,.uidi-root .uidi-cbi-table td small{display:block;margin-top:4px;color:#536a79;font-size:.72rem;line-height:1.45;font-weight:400}
.uidi-root .uidi-cbi-state{display:block;font-size:.75rem;font-weight:700;color:#344c60}
.uidi-root .uidi-cbi-evidence{font-size:.71rem;line-height:1.5;margin-top:6px;overflow-wrap:anywhere}
.uidi-root .uidi-cbi-evidence a{color:#075783;text-decoration:underline;text-underline-offset:2px}
.uidi-root .uidi-cbi-method{margin:12px 0 0;font-size:.77rem;line-height:1.6;color:#536c7e}
@media(max-width:767px){.uidi-root .uidi-cbi-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.uidi-root .uidi-cbi-controls label:first-child{grid-column:1/-1}.uidi-root .uidi-cbi{padding:12px}.uidi-root .uidi-cbi-chartwrap{padding:7px}.uidi-root .uidi-cbi-actions button{flex:1 1 145px}}
@media(max-width:390px){.uidi-root .uidi-cbi-controls{grid-template-columns:minmax(0,1fr)}.uidi-root .uidi-cbi-controls label:first-child{grid-column:auto}.uidi-root .uidi-cbi-actions button{flex:1 1 100%}}
@media print{body.uidi-cbi-print-mode .uidi-root .uidi-cbi{display:none!important}body.uidi-cbi-print-mode .uidi-root .uidi-cbi.uidi-cbi-print-target{display:block!important;border:0!important;background:#fff!important;color:#111!important;padding:4mm!important;break-inside:avoid}body.uidi-cbi-print-mode .uidi-root .uidi-cbi-controls,body.uidi-cbi-print-mode .uidi-root .uidi-cbi-actions{display:none!important}body.uidi-cbi-print-mode .uidi-root .uidi-cbi-scroll{overflow:visible!important}body.uidi-cbi-print-mode .uidi-root .uidi-cbi-table{min-width:0!important;font-size:8pt!important}body.uidi-cbi-print-mode .uidi-root .uidi-cbi-table th,body.uidi-cbi-print-mode .uidi-root .uidi-cbi-table td{min-width:0!important;padding:4pt!important}body.uidi-cbi-print-mode .uidi-root .uidi-cbi-chart{max-height:68mm!important}}

.uidi-root .uidi-cbi-findings{margin:14px 0;padding:12px;background:#fff;border:1px solid #dae5ec;border-radius:9px;color:#27495f}
.uidi-root .uidi-cbi-findings h5{font-size:.88rem;font-weight:750;margin:0 0 5px}
.uidi-root .uidi-cbi-findings p{font-size:.77rem;margin:0 0 8px}
.uidi-root .uidi-cbi-findings ul{margin:0;padding-left:20px;font-size:.79rem;line-height:1.5}
.uidi-root .uidi-cbi-findings li+li{margin-top:7px}
@media print{body.uidi-cbi-print-mode *{visibility:hidden!important}body.uidi-cbi-print-mode .uidi-cbi.uidi-cbi-print-target,body.uidi-cbi-print-mode .uidi-cbi.uidi-cbi-print-target *{visibility:visible!important}body.uidi-cbi-print-mode .uidi-cbi.uidi-cbi-print-target{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;z-index:2147483647!important}body.uidi-cbi-print-mode .uidi-cbi.uidi-cbi-print-target .uidi-cbi-actions,body.uidi-cbi-print-mode .uidi-cbi.uidi-cbi-print-target .uidi-cbi-controls{display:none!important}}

/* v1.30.0 Financial Modeling Desk — scoped, compact, Excel-like without heavy libraries */
.uidi-root .uidi-model{min-width:0;max-width:100%;margin:22px 0 2px;padding:16px;border:1px solid #b8d1e2;border-radius:12px;background:#fff;color:#1c354a}
.uidi-root .uidi-model *{box-sizing:border-box}
.uidi-root .uidi-model-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin:0 0 14px}
.uidi-root .uidi-model-heading h4{font-size:1.1rem;line-height:1.35;margin:2px 0 4px;color:#143d59}
.uidi-root .uidi-model-heading p{margin:0;max-width:65ch;font-size:.81rem;color:#496377;line-height:1.5}
.uidi-root .uidi-model-chip{background:#f1f6fa;color:#34546a;border:1px solid #dae7f0;border-radius:30px;padding:5px 9px;font-size:.72rem;font-weight:650;white-space:normal}
.uidi-root .uidi-model-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) minmax(0,.8fr);gap:10px;margin:12px 0}
.uidi-root .uidi-model label{display:block;min-width:0;font-size:.77rem;font-weight:700;color:#28485e}
.uidi-root .uidi-model label>span{display:block;margin-bottom:5px}
.uidi-root .uidi-model select,.uidi-root .uidi-model input{display:block;min-width:0;width:100%!important;max-width:100%;min-height:38px;border:1px solid #aec3d2!important;border-radius:7px!important;padding:8px 10px!important;background:#fff!important;color:#18394d!important;font-family:inherit!important;font-size:.82rem!important;line-height:1.4}
.uidi-root .uidi-model :focus-visible{outline:3px solid #147aaf!important;outline-offset:2px!important}
.uidi-root .uidi-model-toolbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:11px 0 12px}
.uidi-root .uidi-model-toolbar button{min-height:36px!important;padding:7px 10px!important;border-radius:7px!important;font-size:.77rem!important;line-height:1.35!important}
.uidi-root [data-model-feedback]{color:#496477;font-size:.76rem;line-height:1.5;max-width:100%}
.uidi-root .uidi-model-scroll{max-width:100%;width:100%;overflow:auto;background:#fff;border:1px solid #ccdae3;border-radius:9px;overscroll-behavior-x:contain}
/* Intrinsic table width prevents 11–15 digit financial figures from crossing cells.
   Each model owns its own horizontal scrollport (not the page). */
.uidi-root .uidi-model-table{border-collapse:separate!important;border-spacing:0!important;min-width:100%!important;width:max-content!important;table-layout:auto!important;margin:0!important;color:#203b4b;font-size:.78rem!important}
.uidi-root .uidi-model-table th,.uidi-root .uidi-model-table td{border-bottom:1px solid #dfe9ee!important;border-right:1px solid #e4edf1!important;padding:0!important;vertical-align:middle!important;text-align:right!important;max-width:none!important;overflow-wrap:anywhere!important}
.uidi-root .uidi-model-table td{overflow:hidden!important}
.uidi-root .uidi-model-table tr:last-child th,.uidi-root .uidi-model-table tr:last-child td{border-bottom:0!important}
.uidi-root .uidi-model-table thead th{background:#eaf2f8!important;color:#1b425c!important;font-size:.73rem!important;font-weight:700!important;padding:10px 10px!important;white-space:normal!important}
.uidi-root .uidi-model-table thead th span{font-size:.73rem;color:#375975;font-weight:600}
.uidi-root .uidi-model-table th:first-child{width:220px!important;min-width:220px!important;text-align:left!important;position:sticky;left:0;z-index:1;box-shadow:1px 0 #d1e0e9}
.uidi-root .uidi-model-table tbody th{background:#f6fafc!important;padding:8px 9px!important;white-space:normal!important;font-size:.77rem!important;line-height:1.35}
.uidi-root .uidi-model-table tbody th small{display:block;margin-top:2px;color:#607787;font-size:.67rem;font-weight:400}
.uidi-root .uidi-model-table td{width:205px!important;min-width:205px!important;background:#fff!important}
.uidi-root .uidi-model-table td.uidi-model-latest{background:#f4f8fb!important}
.uidi-root .uidi-model .uidi-model-cell{appearance:none!important;display:block!important;width:100%!important;max-width:none!important;min-height:55px!important;margin:0!important;text-align:right!important;border:0!important;border-radius:0!important;padding:8px 10px!important;background:transparent!important;color:#173e56!important;cursor:pointer!important;font:inherit!important;font-variant-numeric:tabular-nums!important;font-weight:650!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
.uidi-root .uidi-model-cell:hover,.uidi-root .uidi-model-cell[aria-pressed="true"]{background:#e4f2fb!important;color:#103850!important;box-shadow:inset 0 0 0 2px #6aaccf!important}
.uidi-root .uidi-model-cell small{display:block;font-size:.64rem;font-weight:400;color:#667e8f;margin-top:3px}
.uidi-root .uidi-model-cell.uidi-model-derived small{color:#53658c}
/* Two physical value lines separate currency from magnitude; no ellipsis and no
   overflow into adjacent fiscal years, including enlarged Android text. */
.uidi-root .uidi-model-table .uidi-model-figure-exact,.uidi-root .uidi-model-table .uidi-model-figure-compact{display:block;min-width:0;max-width:100%;line-height:1.35}
.uidi-root .uidi-model-table .uidi-model-currency{display:block;color:#526c7f;font-size:.7rem;font-weight:650;letter-spacing:.03em;line-height:1.3}
.uidi-root .uidi-model-table .uidi-model-number{display:block;min-width:0;max-width:100%;white-space:normal!important;overflow-wrap:anywhere!important;font-variant-numeric:tabular-nums}
.uidi-root .uidi-model-table .uidi-model-figure-compact{display:none}
.uidi-root .uidi-model-scroll[data-model-display="compact"] .uidi-model-figure-exact.uidi-model-has-compact{display:none}
.uidi-root .uidi-model-scroll[data-model-display="compact"] .uidi-model-figure-compact{display:block}
.uidi-root .uidi-model-scroll[data-model-display="compact"] .uidi-model-table td{width:148px!important;min-width:148px!important}
.uidi-root .uidi-model-display-control{flex:0 0 170px;max-width:100%;font-size:.72rem!important}
.uidi-root .uidi-model-display-control select{min-height:36px!important;padding:5px 9px!important}
.uidi-root .uidi-model-scroll-hint{font-size:.72rem;line-height:1.45;color:#4e6679;margin:7px 0 6px!important}
.uidi-root .uidi-model-unit-warning{border-left:3px solid #9d7a43;background:#fffbf3;color:#5c472b;padding:7px 10px;font-size:.75rem;line-height:1.45;margin:7px 0!important}
@media(max-width:600px){.uidi-root .uidi-model-table th:first-child{width:135px!important;min-width:135px!important;max-width:135px!important}.uidi-root .uidi-model-table td{width:195px!important;min-width:195px!important}.uidi-root .uidi-model-scroll[data-model-display="compact"] .uidi-model-table td{width:140px!important;min-width:140px!important}}

.uidi-root .uidi-model-inspector{border:1px solid #cbdfe9;border-left:3px solid #547e99;border-radius:7px;margin:13px 0;padding:12px;background:#f3f8fb;font-size:.79rem;line-height:1.55;overflow-wrap:anywhere}
.uidi-root .uidi-model-inspector p{margin:5px 0}
.uidi-root .uidi-model-source{margin:9px 0 0;border-top:1px solid #d8e5ec;padding-top:8px}
.uidi-root .uidi-model-source small{display:block;color:#5b7181;margin:2px 0;font-size:.71rem}
.uidi-root .uidi-model-source a{color:#075886!important;text-decoration:underline!important;font-weight:650;display:inline-block;margin:4px 0}
.uidi-root .uidi-model-scenario{padding:13px;border:1px solid #d2e1eb;background:#f8fbfd;border-radius:9px}
.uidi-root .uidi-model-scenario h5{font-size:.9rem;color:#173c58;margin:0 0 4px}
.uidi-root .uidi-model-scenario p{font-size:.77rem;line-height:1.5;margin:0 0 11px;color:#4e6676}
.uidi-root .uidi-model-assumptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:530px}
.uidi-root .uidi-model-scenario-result{font-size:.78rem;line-height:1.5;margin:12px 0 2px;color:#36546c}
.uidi-root .uidi-model-scenario-result p{margin:4px 0 8px}
.uidi-root .uidi-model-scenario-values{display:flex;gap:9px;flex-wrap:wrap}
.uidi-root .uidi-model-scenario-values span{background:#fff;border:1px solid #d3e1ea;border-radius:8px;padding:9px;font-size:.76rem}
.uidi-root .uidi-model-scenario-values strong{display:block;margin-top:2px;font-size:.9rem;color:#153b53}
.uidi-root .uidi-model-method{font-size:.75rem!important;line-height:1.55;margin:12px 0 0;color:#506c80}
@media(max-width:768px){.uidi-root .uidi-model{padding:12px}.uidi-root .uidi-model-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.uidi-root .uidi-model-controls label:first-child{grid-column:1/-1}.uidi-root .uidi-model-toolbar button{flex:1 1 165px}}
@media(max-width:390px){.uidi-root .uidi-model-controls{grid-template-columns:minmax(0,1fr)}.uidi-root .uidi-model-controls label:first-child{grid-column:auto}.uidi-root .uidi-model-toolbar button{flex:1 1 100%}.uidi-root .uidi-model-assumptions{grid-template-columns:minmax(0,1fr)}}
@media print{body.uidi-cbi-print-mode .uidi-root .uidi-model{display:none!important}}

/* SEC filing-table worksheet: confined within Research Workbench, never global. */
.uidi-root .uidi-ftm {--ftm-blue:#14517b; color:#233b50; background:#fff; border:1px solid #bfd1e0; border-radius:12px; padding:clamp(12px,1.7vw,20px); margin:14px 0; min-width:0; max-width:100%; overflow-wrap:anywhere;}
.uidi-root .uidi-ftm *{box-sizing:border-box;}
.uidi-root .uidi-ftm-title {display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;justify-content:space-between;margin-bottom:10px;}
.uidi-root .uidi-ftm-title h4{font-size:1.16rem;line-height:1.3;margin:4px 0;color:#173c58;}
.uidi-root .uidi-ftm-title p{font-size:.9rem;margin:4px 0;color:#4d6576;}
.uidi-root .uidi-ftm-warning{padding:10px 12px;border:1px solid #d2deea;border-radius:7px;background:#f4f8fc;color:#25475f;font-size:.9rem;line-height:1.5;}
.uidi-root .uidi-ftm-toolbar{display:flex;flex-wrap:wrap;gap:9px;align-items:flex-end;margin:12px 0;}
.uidi-root .uidi-ftm-toolbar label{display:flex;flex:1 1 140px;min-width:130px;max-width:280px;flex-direction:column;gap:4px;color:#324d62;font-size:.82rem;font-weight:600;}
.uidi-root .uidi-ftm-toolbar select,.uidi-root .uidi-ftm-toolbar input{display:block;min-height:36px;max-width:100%;width:100%;padding:6px 9px;border-radius:6px;border:1px solid #a7bbce;background:#fff;color:#1b3a53;font-size:.87rem;}
.uidi-root .uidi-ftm-toolbar button{min-height:36px;max-width:100%;padding:7px 11px;white-space:normal;color:#16547e;background:#eef6fc;border:1px solid #90b5d2;cursor:pointer;}
.uidi-root .uidi-ftm-status{font-size:.84rem;color:#31566e;min-height:1.2em;}
.uidi-root .uidi-ftm-scroll{max-width:100%;overflow-x:auto;overflow-y:auto;max-height:400px;border:1px solid #d6e1eb;border-radius:8px;margin:10px 0 12px;overscroll-behavior:contain;}
.uidi-root .uidi-ftm-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.84rem;color:#263c50;line-height:1.36;}
.uidi-root .uidi-ftm-table th,.uidi-root .uidi-ftm-table td{padding:8px 10px;border-bottom:1px solid #e2eaf1;border-right:1px solid #e7edf2;text-align:left;min-width:86px;max-width:280px;vertical-align:top;white-space:normal;overflow-wrap:anywhere;}
.uidi-root .uidi-ftm-table thead th{background:#e9f2fa;color:#1d4b70;position:sticky;top:0;z-index:1;font-weight:700;}
.uidi-root .uidi-ftm-table tbody th{background:#f8fafc;font-weight:600;}
.uidi-root .uidi-ftm-table td button{border:0;background:transparent;color:#204f73;text-align:inherit;font:inherit;width:100%;padding:2px 3px;min-width:30px;min-height:28px;cursor:pointer;border-radius:4px;overflow-wrap:anywhere;}
.uidi-root .uidi-ftm-table td button:hover,.uidi-root .uidi-ftm-table td button:focus-visible{outline:2px solid #337aaf;background:#e9f3fb;}
.uidi-root .uidi-ftm-inspector{border:1px solid #cadae7;background:#f8fbfe;padding:12px;border-radius:8px;font-size:.88rem;line-height:1.5;margin-bottom:12px;}
.uidi-root .uidi-ftm-inspector a,.uidi-root .uidi-ftm a{color:#1260a0;text-decoration:underline;}
.uidi-root .uidi-ftm details.uidi-disclosure{max-width:100%;min-width:0;margin:10px 0;}
.uidi-root .uidi-ftm details.uidi-disclosure summary{cursor:pointer;overflow-wrap:anywhere;}
@media(max-width:600px){.uidi-root .uidi-ftm{padding:10px;margin:10px 0}.uidi-root .uidi-ftm-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.uidi-root .uidi-ftm-toolbar label{min-width:0;max-width:none;width:100%}.uidi-root .uidi-ftm-toolbar label:first-child,.uidi-root .uidi-ftm-toolbar button{grid-column:1/-1}.uidi-root .uidi-ftm-table{font-size:.8rem}.uidi-root .uidi-ftm-table th,.uidi-root .uidi-ftm-table td{padding:7px 8px;min-width:85px}}

/* Financial Model Builder 2.0: contained worksheet, calm toolbar, accessible chart. */
.uidi-root .uidi-custom-builder{min-width:0;max-width:100%;margin:18px 0 8px;padding:14px;border:1px solid #b5ccdd;border-radius:11px;background:#f9fcfe;color:#24435b}
.uidi-root .uidi-custom-builder *{box-sizing:border-box}
.uidi-root .uidi-custom-builder h4,.uidi-root .uidi-custom-builder h5{margin:2px 0 8px;color:#174a68;font-size:1.07rem;line-height:1.35}
.uidi-root .uidi-custom-controls{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(130px,0.7fr) minmax(160px,1fr);gap:10px}
.uidi-root .uidi-custom-add{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}
.uidi-root .uidi-custom-picks{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 12px;max-height:180px;overflow:auto;padding:3px}
.uidi-root .uidi-custom-pick{display:flex;align-items:center;gap:3px;background:#edf4f9;border:1px solid #bfd6e4;border-radius:6px;padding:3px 5px;max-width:100%;font-size:.73rem;color:#1d4862}
.uidi-root .uidi-custom-pick span{min-width:0;overflow-wrap:anywhere;margin-right:3px}
.uidi-root .uidi-custom-pick button{min-width:25px!important;min-height:27px!important;border:1px solid #c6d8e3!important;border-radius:5px!important;background:#fff!important;color:#164d73!important;padding:2px 6px!important;font-size:.73rem!important;font-weight:650!important;cursor:pointer}
.uidi-root .uidi-custom-pick button:disabled{opacity:.45!important;cursor:default!important}
.uidi-root .uidi-custom-history{border:1px solid #d6e3ec;background:#fff;border-radius:8px;padding:12px;margin:13px 0}
.uidi-root .uidi-custom-history label{max-width:350px;margin:8px 0}
.uidi-root .uidi-custom-chart{display:grid;gap:7px;margin-top:13px}
.uidi-root .uidi-custom-bar-row{display:grid;grid-template-columns:95px minmax(0,1fr) minmax(90px,145px);gap:9px;align-items:center;font-size:.77rem;font-variant-numeric:tabular-nums}
.uidi-root .uidi-custom-bar-row strong{text-align:right;white-space:normal;overflow-wrap:anywhere;font-size:.72rem}
.uidi-root .uidi-custom-bar-track{height:14px;background:#e7eef4;border-radius:3px;overflow:hidden}
.uidi-root .uidi-custom-bar{height:100%;background:#2675a5;border-radius:3px;max-width:100%}
.uidi-root .uidi-custom-bar.is-negative{background:repeating-linear-gradient(135deg,#c56b55 0px,#c56b55 5px,#f8e6e1 5px,#f8e6e1 8px)}
.uidi-root .uidi-custom-chart-note{font-size:.73rem;line-height:1.5;color:#52697e}
.uidi-root .uidi-custom-builder :focus-visible{outline:3px solid #1e7eae!important;outline-offset:2px!important}
@media(max-width:720px){.uidi-root .uidi-custom-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.uidi-root .uidi-custom-controls label:first-child{grid-column:1/-1}.uidi-root .uidi-custom-add{grid-template-columns:minmax(0,1fr)}.uidi-root .uidi-custom-bar-row{grid-template-columns:80px minmax(0,1fr) 85px;gap:5px}}
@media(max-width:390px){.uidi-root .uidi-custom-builder{padding:10px}.uidi-root .uidi-custom-bar-row{grid-template-columns:72px minmax(0,1fr) 76px;font-size:.68rem}}

/* SEC Filing Academy 1.0 — fully scoped, neutral finance-learning treatment. */
.uidi-root .uidi-academy{--uidi-academy-line:#d7e2ef;color:#24374d;max-width:100%;min-width:0;overflow-wrap:break-word;display:grid;gap:20px}
.uidi-root .uidi-academy *, .uidi-root .uidi-academy *::before,.uidi-root .uidi-academy *::after{box-sizing:border-box}
.uidi-root .uidi-academy section,.uidi-root .uidi-academy article,.uidi-root .uidi-academy details,.uidi-root .uidi-academy header,.uidi-root .uidi-academy footer{min-width:0}
.uidi-root .uidi-academy h3,.uidi-root .uidi-academy h4,.uidi-root .uidi-academy h5{color:#183b5f;line-height:1.28;overflow-wrap:anywhere;margin:0 0 8px}
.uidi-root .uidi-academy p{line-height:1.55;margin:6px 0 10px;overflow-wrap:break-word}
.uidi-root .uidi-academy-hero{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:20px;border:1px solid #c8ddee;border-radius:14px;background:linear-gradient(125deg,#f5fbff,#eaf2fa)}
.uidi-root .uidi-academy-hero>div:first-child{flex:1;min-width:0}
.uidi-root .uidi-academy-hero h3{font-size:clamp(19px,2vw,26px)}
.uidi-root .uidi-academy-context{font-size:13px;color:#425a72}
.uidi-root .uidi-academy-meter{min-width:155px;max-width:210px;display:grid;gap:5px;color:#204367}
.uidi-root .uidi-academy-meter strong{font-size:24px}
.uidi-root .uidi-academy-meter span{font-size:12px}
.uidi-root .uidi-academy-meter progress{width:100%;height:9px;accent-color:#2872b2}
.uidi-root .uidi-academy-tabs{display:flex;flex-wrap:wrap;gap:8px}
.uidi-root .uidi-academy-tabs a{display:inline-flex;color:#1765a5!important;background:#fff;border:1px solid #cddae9;border-radius:18px;text-decoration:none!important;font-weight:650;font-size:12px;line-height:1.4;padding:7px 11px}
.uidi-root .uidi-academy-tabs a:hover,.uidi-root .uidi-academy-tabs a:focus-visible{border-color:#2478b7;outline-offset:2px}
.uidi-root .uidi-academy-intro,.uidi-root .uidi-academy-curriculum,.uidi-root .uidi-academy-lab,.uidi-root .uidi-academy-practice,.uidi-root .uidi-academy-assess,.uidi-root .uidi-academy-footer{padding:17px;border:1px solid var(--uidi-academy-line);border-radius:12px;background:#fff}
.uidi-root .uidi-academy-intro{background:#f7fafc}
.uidi-root .uidi-academy-intro a{color:#1669aa!important;text-decoration:underline!important}
.uidi-root .uidi-academy-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:5px 15px;margin-bottom:12px}
.uidi-root .uidi-academy-heading h4{font-size:18px;margin:0}
.uidi-root .uidi-academy-heading>span{color:#596b7e;font-size:12px}
.uidi-root .uidi-academy-levels{display:grid;gap:9px}
.uidi-root .uidi-academy-level{border:1px solid #d9e3ed;border-radius:10px;background:#fff;overflow:hidden}
.uidi-root .uidi-academy-level>summary{cursor:pointer;display:flex;gap:12px;align-items:center;padding:12px 15px;color:#193d62;list-style:none;background:#f3f7fb}
.uidi-root .uidi-academy-level>summary::-webkit-details-marker{display:none}
.uidi-root .uidi-academy-level>summary:focus-visible{outline:2px solid #2872b2;outline-offset:-2px}
.uidi-root .uidi-academy-level-no{font-size:13px;font-weight:750;color:#2872b2}
.uidi-root .uidi-academy-level>summary>span:nth-child(2){flex:1;display:grid;gap:4px}
.uidi-root .uidi-academy-level>summary small{display:block;color:#61758a;font-size:12px;font-weight:400}
.uidi-root .uidi-academy-level-progress{font-size:12px;font-weight:750;background:#e2edf7;border-radius:15px;padding:4px 9px;white-space:nowrap}
.uidi-root .uidi-academy-lessons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:11px}
.uidi-root .uidi-academy-unit,.uidi-root .uidi-academy-case{padding:13px;border:1px solid #e0e7f0;border-radius:9px;background:#fff}
.uidi-root .uidi-academy-unit strong{color:#173d62}
.uidi-root .uidi-academy-unit p{font-size:13px}
.uidi-root .uidi-academy-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
.uidi-root .uidi-academy-actions button,.uidi-root .uidi-academy-case>button{max-width:100%;width:auto;min-height:34px;padding:7px 11px;font-size:12px;line-height:1.4;white-space:normal;text-align:center}
.uidi-root .uidi-academy-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#264a68;cursor:pointer;line-height:1.4}
.uidi-root .uidi-academy-check input{appearance:auto;accent-color:#2167a2;width:16px;height:16px;margin:0;flex-shrink:0}
.uidi-root .uidi-academy-step-nav{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:5px 1px 9px;scrollbar-width:thin}
.uidi-root .uidi-academy-step{flex:0 0 180px;min-height:53px;max-width:180px;white-space:normal;text-align:left!important;font-size:12px!important;background:#f7f9fc!important;color:#1d496c!important;border:1px solid #cbd9e8!important;border-radius:8px!important;padding:8px!important}
.uidi-root .uidi-academy-step.is-active{background:#e5f1ff!important;border:2px solid #2c7cb7!important;font-weight:750}
.uidi-root .uidi-academy-investigation{background:#f8fbfe;border:1px solid #cddfed;border-radius:10px;padding:15px}
.uidi-root .uidi-academy-investigation h5{font-size:17px}
.uidi-root .uidi-academy-hint{background:#eaf3fb;border-left:3px solid #327cb6;padding:10px;font-size:13px;line-height:1.5;margin:10px 0}
.uidi-root .uidi-academy-note-label{display:block;font-size:13px;font-weight:650;margin:12px 0 6px}
.uidi-root .uidi-academy textarea{font:inherit;font-size:14px!important;display:block;width:100%!important;max-width:100%!important;min-height:98px;resize:vertical;background:#fff;color:#152e44;border:1px solid #9eb3c9;border-radius:7px;padding:10px}
.uidi-root .uidi-academy textarea:focus-visible{outline:2px solid #2b77b2;outline-offset:1px}
.uidi-root .uidi-academy-save-status,.uidi-root .uidi-academy-footer-status{font-size:12px;color:#285b7d;min-height:1.5em}
.uidi-root .uidi-academy-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.uidi-root .uidi-academy-case h5{font-size:15px}
.uidi-root .uidi-academy-case strong{font-size:13px}
.uidi-root .uidi-academy-choice-list{display:grid;gap:7px;margin:12px 0}
.uidi-root .uidi-academy-choice-list button{width:100%;text-align:left!important;border:1px solid #c8d6e5!important;background:#fff!important;color:#204361!important;font-size:13px!important;line-height:1.45;white-space:normal;padding:8px 10px;border-radius:7px}
.uidi-root .uidi-academy-choice-list button:hover,.uidi-root .uidi-academy-choice-list button:focus-visible{border-color:#2b78b7!important;background:#f0f6ff!important;outline-offset:1px}
.uidi-root .uidi-academy-answer,.uidi-root [data-academy-answer-feedback]{font-size:13px;color:#205779;font-weight:550}
.uidi-root .uidi-academy-assessment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.uidi-root .uidi-academy-question{border:1px solid #d7e2ed;border-radius:9px;padding:12px;background:#f9fbfd}
.uidi-root .uidi-academy-question summary{font-size:13px;font-weight:650;cursor:pointer;color:#1a466e;line-height:1.5}
.uidi-root .uidi-academy-question summary:focus-visible{outline:2px solid #2c78b9}
.uidi-root .uidi-academy-footer{background:#f3f8fc}
@media(max-width:900px){.uidi-root .uidi-academy-case-grid{grid-template-columns:1fr}.uidi-root .uidi-academy-assessment{grid-template-columns:1fr}}
@media(max-width:600px){.uidi-root .uidi-academy{gap:12px}.uidi-root .uidi-academy-hero{flex-direction:column;align-items:stretch;padding:14px}.uidi-root .uidi-academy-meter{max-width:100%;width:100%}.uidi-root .uidi-academy-level>summary{gap:7px;padding:10px}.uidi-root .uidi-academy-lessons{grid-template-columns:1fr;padding:8px}.uidi-root .uidi-academy-intro,.uidi-root .uidi-academy-curriculum,.uidi-root .uidi-academy-lab,.uidi-root .uidi-academy-practice,.uidi-root .uidi-academy-assess,.uidi-root .uidi-academy-footer{padding:12px}.uidi-root .uidi-academy-actions button{flex:1 1 120px}.uidi-root .uidi-academy-step{flex-basis:150px;max-width:150px}}

/* SEC Filing Academy — Financial Statement Classroom 2.0 */
.uidi-root .uidi-financial-classroom{display:grid;gap:13px;min-width:0;max-width:100%;padding:17px;border:1px solid #b8cfe3;border-radius:12px;background:#f7fbff;color:#203a53;overflow-wrap:anywhere}
.uidi-root .uidi-financial-classroom h5{font-size:16px;color:#16436b;margin:0 0 8px}
.uidi-root .uidi-classroom-tabs{display:flex;flex-wrap:wrap;gap:7px}
.uidi-root .uidi-classroom-tabs button{appearance:none;width:auto!important;flex:1 1 135px;min-height:38px;padding:8px 10px!important;font-size:13px!important;white-space:normal!important;line-height:1.35;background:#fff!important;color:#24557c!important;border:1px solid #b8cde0!important;border-radius:8px!important;cursor:pointer}
.uidi-root .uidi-classroom-tabs button.is-active{background:#e1efff!important;color:#0e426b!important;border:2px solid #2476af!important;font-weight:750}
.uidi-root .uidi-classroom-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;min-width:0}
.uidi-root .uidi-classroom-lesson,.uidi-root .uidi-classroom-metrics,.uidi-root .uidi-classroom-quiz{background:#fff;border:1px solid #d2dfea;border-radius:9px;padding:13px;min-width:0}
.uidi-root .uidi-classroom-fact{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:6px;width:100%!important;text-align:left!important;margin:6px 0;padding:10px!important;line-height:1.35!important;border:1px solid #d4e0ea!important;background:#fff!important;border-radius:7px!important;color:#193f61!important}
.uidi-root .uidi-classroom-fact strong{font-size:14px;color:#163f63;font-variant-numeric:tabular-nums}
.uidi-root .uidi-classroom-fact small{width:100%;color:#67798c}
.uidi-root .uidi-classroom-fact:focus-visible,.uidi-root .uidi-classroom-choices button:focus-visible,.uidi-root .uidi-classroom-tabs button:focus-visible{outline:2px solid #155b9c!important;outline-offset:2px}
.uidi-root .uidi-classroom-calculation{background:#eef5fd;border-left:3px solid #2772aa;border-radius:4px;padding:10px;margin:12px 0;font-size:13px}
.uidi-root .uidi-classroom-evidence{font-size:13px;border-top:1px solid #dbe6ef;padding-top:10px}
.uidi-root .uidi-classroom-evidence a{color:#1265a3!important;text-decoration:underline!important}
.uidi-root .uidi-classroom-inspector{font-size:13px;background:#edf5ff;border-radius:6px;padding:10px;line-height:1.5}
.uidi-root .uidi-classroom-quiz{display:grid;gap:10px}
.uidi-root .uidi-classroom-question{border-top:1px solid #e0e8f0;padding-top:11px;min-width:0}
.uidi-root .uidi-classroom-question strong{font-size:13px}
.uidi-root .uidi-classroom-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}
.uidi-root .uidi-classroom-choices button{white-space:normal!important;line-height:1.4!important;min-width:0!important;width:100%!important;padding:8px!important;font-size:12px!important;background:#f4f8fc!important;border:1px solid #c2d5e7!important;color:#244862!important;border-radius:6px!important}
.uidi-root .uidi-classroom-question [role=status]{font-size:12px;color:#255e81;min-height:1.5em}
.uidi-root .uidi-classroom-progress{font-size:12px;color:#526e84}
@media(max-width:800px){.uidi-root .uidi-classroom-body{grid-template-columns:minmax(0,1fr)}.uidi-root .uidi-classroom-choices{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.uidi-root .uidi-financial-classroom{padding:12px}.uidi-root .uidi-classroom-tabs button{flex:1 1 130px}}

.uidi-root .uidi-classroom-calc-practice{display:flex;flex-wrap:wrap;align-items:end;gap:7px;margin-top:9px}
.uidi-root .uidi-classroom-calc-practice label{flex:1 1 135px;font-size:12px;font-weight:600}
.uidi-root .uidi-classroom-calc-practice input{display:block;min-width:0;width:100%;min-height:36px;font:inherit;font-size:14px;border:1px solid #90aec7;border-radius:6px;background:#fff;color:#143e5f;padding:6px 9px}
.uidi-root .uidi-classroom-calc-practice button{width:auto!important;min-height:36px;white-space:normal!important}
.uidi-root .uidi-classroom-calc-practice p{width:100%;font-size:12px;color:#245b80;min-height:1.4em}

/* v1.36 — original-filing reading lab, isolated responsive layout */
.uidi-root .uidi-reading-lab{border:1px solid #c9d8e6;border-radius:12px;background:#fff;padding:clamp(14px,2vw,22px);margin:18px 0;min-width:0;color:#263c50}
.uidi-root .uidi-reading-lab h4,.uidi-root .uidi-reading-lab h5{color:#153b60;margin:0 0 9px;overflow-wrap:anywhere}
.uidi-root .uidi-reading-lab p{line-height:1.55;margin:8px 0 13px}
.uidi-root .uidi-reading-lab .uidi-reading-label{display:block;font-weight:600;font-size:.92rem;margin:12px 0;color:#29435b}
.uidi-root .uidi-reading-lab select,.uidi-root .uidi-reading-lab textarea{display:block;box-sizing:border-box;max-width:100%;width:100%;background:#fff;color:#253c50;border:1px solid #9cacc0;border-radius:7px;padding:10px;font-size:1rem;line-height:1.45;margin-top:6px}
.uidi-root .uidi-reading-lab .uidi-reading-provenance{background:#edf5fd;padding:12px;border-radius:8px;overflow-wrap:anywhere}
.uidi-root .uidi-reading-lab a{color:#1260a5;text-decoration:underline;overflow-wrap:anywhere}
.uidi-root .uidi-reading-lab .uidi-reading-warning{background:#f9f3e7;border-left:3px solid #b18d37;padding:10px 12px;color:#634719}
.uidi-root .uidi-reading-lab .uidi-reading-nav{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.uidi-root .uidi-reading-lab .uidi-reading-nav button{max-width:100%;white-space:normal;text-align:left}
.uidi-root .uidi-reading-lab .uidi-reading-nav button.is-active{border-color:#125e9f;background:#eaf3fc;color:#124f83}
.uidi-root .uidi-reading-lab .uidi-reading-lesson{background:#f8fafc;border:1px solid #dbe4ed;border-radius:9px;padding:14px;min-width:0}
.uidi-root .uidi-reading-lab .uidi-reading-tip{color:#4b6477}
.uidi-root .uidi-reading-lab .uidi-reading-confirm{display:flex;align-items:center;gap:9px;font-size:.94rem;font-weight:500}
.uidi-root .uidi-reading-lab .uidi-reading-confirm input{flex:0 0 auto;width:18px;height:18px}
.uidi-root .uidi-reading-lab .uidi-academy-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
@media(max-width:420px){.uidi-root .uidi-reading-lab{padding:12px}.uidi-root .uidi-reading-lab .uidi-reading-nav button{flex:1 1 100%}.uidi-root .uidi-reading-lab .uidi-academy-actions button{flex:1 1 auto}}

/* v1.38 — browser-native formula and sensitivity studio */
.uidi-root .uidi-sensitivity-studio{min-width:0;max-width:100%;display:grid;gap:12px;margin:18px 0 4px;padding:clamp(12px,2vw,18px);border:1px solid #adc9dd;background:#f5f9fd;border-radius:11px;color:#223f56;overflow-wrap:anywhere}
.uidi-root .uidi-sensitivity-studio *{box-sizing:border-box}
.uidi-root .uidi-sensitivity-studio h4,.uidi-root .uidi-sensitivity-studio h5{margin:0;color:#18496d;line-height:1.35}
.uidi-root .uidi-sensitivity-studio h5{font-size:15px;border-top:1px solid #d2e2eb;padding-top:12px}
.uidi-root .uidi-sensitivity-studio p{margin:2px 0 7px;font-size:13px;line-height:1.5}
.uidi-root .uidi-sensitivity-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.uidi-root .uidi-sensitivity-inputs label{display:grid;gap:4px;min-width:0;font-size:12px;font-weight:650;color:#244b66}
.uidi-root .uidi-sensitivity-inputs input,.uidi-root .uidi-sensitivity-inputs select{width:100%!important;min-width:0;max-width:100%;min-height:36px;padding:6px 8px!important;background:#fff!important;color:#203b51!important;border:1px solid #a4bdd1!important;border-radius:6px!important;font:inherit;font-size:13px!important}
.uidi-root .uidi-sensitivity-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.uidi-root .uidi-sensitivity-actions button,.uidi-root .uidi-sensitivity-definition button{background:#fff!important;color:#135d91!important;border:1px solid #9bbbd1!important;min-height:35px;padding:6px 10px!important;font-size:12px!important;border-radius:7px!important;white-space:normal!important}
.uidi-root .uidi-sensitivity-actions [role=status]{flex:1 1 200px;font-size:12px;line-height:1.4;color:#255574}
.uidi-root .uidi-sensitivity-definitions{display:grid;gap:6px}
.uidi-root .uidi-sensitivity-definition{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d0e0eb;border-radius:7px;background:#fff;padding:8px 10px}
.uidi-root .uidi-sensitivity-definition span{min-width:0;overflow-wrap:anywhere}
.uidi-root .uidi-sensitivity-definition small{display:block;font-size:11px;color:#556f84}
.uidi-root .uidi-sensitivity-scroll{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #c9dce9;border-radius:8px;background:#fff}
.uidi-root .uidi-sensitivity-table{width:100%;min-width:550px;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}
.uidi-root .uidi-sensitivity-table th,.uidi-root .uidi-sensitivity-table td{white-space:normal;padding:9px 10px;border-bottom:1px solid #e1eaf0;text-align:right;vertical-align:top}
.uidi-root .uidi-sensitivity-table th:first-child{text-align:left;min-width:155px}
.uidi-root .uidi-sensitivity-table thead th{color:#173f60;background:#edf4f9;font-weight:700}
.uidi-root .uidi-sensitivity-table small{display:block;color:#5d7486;font-size:11px;margin-top:3px}
.uidi-root .uidi-sensitivity-table button{background:#fff!important;color:#164e78!important;padding:4px!important;text-align:right;width:100%;border:1px solid transparent!important;border-radius:4px;white-space:normal!important;line-height:1.4}
.uidi-root .uidi-sensitivity-table button:focus-visible,.uidi-root .uidi-sensitivity-studio button:focus-visible,.uidi-root .uidi-sensitivity-studio input:focus-visible,.uidi-root .uidi-sensitivity-studio select:focus-visible{outline:2px solid #216c9c!important;outline-offset:2px!important}
.uidi-root .uidi-sensitivity-table .is-center{background:#e5f2ff;box-shadow:inset 0 0 0 1px #aecce7}
.uidi-root .uidi-sensitivity-unavailable{color:#745128;font-size:13px}
.uidi-root .uidi-sensitivity-qualification{color:#285575;font-size:12px}
@media(max-width:600px){.uidi-root .uidi-sensitivity-inputs{grid-template-columns:minmax(0,1fr)}.uidi-root .uidi-sensitivity-studio{gap:10px}.uidi-root .uidi-sensitivity-actions button{flex:1 1 135px}}
/* Prevent grid min-content tracks from pushing comparison tables beyond the page. */
.uidi-root .uidi-sensitivity-studio{grid-template-columns:minmax(0,1fr)}
.uidi-root .uidi-sensitivity-scroll{width:100%;min-width:0;max-width:100%}

/* Professional Research Report Studio 2.0 */
.uidi-root .uidi-pro-report{min-width:0;max-width:100%;overflow-wrap:anywhere;display:grid;gap:14px;border:1px solid #d4e3ec;border-radius:14px;padding:clamp(12px,2vw,20px);background:#fff;color:#183e59}
.uidi-root .uidi-pro-fields{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px}
.uidi-root .uidi-pro-fields label{min-width:0;display:grid;gap:6px;font-size:13px;font-weight:700;color:#244b66}
.uidi-root .uidi-pro-fields textarea,.uidi-root .uidi-pro-fields input[type=number]{min-width:0;width:100%;box-sizing:border-box;border:1px solid #b6cbd8;border-radius:8px;padding:10px;background:#fff;color:#142f45;line-height:1.45;font:inherit}
.uidi-root .uidi-pro-fields .uidi-pro-check{display:flex;align-items:center;gap:9px}
.uidi-root .uidi-pro-fields input[type=checkbox]{accent-color:#176a9c;flex-shrink:0}
.uidi-root .uidi-pro-actions{display:flex;flex-wrap:wrap;gap:8px}
.uidi-root .uidi-pro-actions button{white-space:normal!important;min-width:0!important}
.uidi-root .uidi-pro-document{max-width:100%;min-width:0;background:#fff;padding:clamp(10px,2vw,22px);border:1px solid #cbdbe6;border-radius:11px}
.uidi-root .uidi-pro-document section{padding:12px 0;border-top:1px solid #e1eaf0;min-width:0}
.uidi-root .uidi-pro-document h4,.uidi-root .uidi-pro-document h5{color:#163c5a;margin:0 0 10px;overflow-wrap:anywhere}
.uidi-root .uidi-pro-document ol,.uidi-root .uidi-pro-document ul{padding-inline-start:22px;overflow-wrap:anywhere}
.uidi-root .uidi-pro-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.uidi-root .uidi-pro-scroll table{width:100%;min-width:690px;border-collapse:collapse;text-align:left;font-size:13px}
.uidi-root .uidi-pro-scroll th,.uidi-root .uidi-pro-scroll td{padding:8px 10px;border-bottom:1px solid #dbe6ed;vertical-align:top}
.uidi-root .uidi-pro-scroll thead th{background:#eaf2f8;color:#244860}
.uidi-root .uidi-pro-document a{color:#135d9d;text-decoration:underline;overflow-wrap:anywhere}
.uidi-root .uidi-pro-disclaimer{font-size:12px;color:#546d80;margin:0}
.uidi-root .uidi-pro-report :is(button,textarea,input):focus-visible{outline:2px solid #176a9c!important;outline-offset:2px}
@media(max-width:600px){.uidi-root .uidi-pro-report{padding:10px;gap:10px}.uidi-root .uidi-pro-fields{grid-template-columns:minmax(0,1fr)}.uidi-root .uidi-pro-actions button{flex:1 1 135px}}
@media print{body.uidi-pro-print-mode .uidi-root .uidi-panel{display:none!important}body.uidi-pro-print-mode .uidi-root [data-panel="academy"]{display:block!important}body.uidi-pro-print-mode .uidi-root [data-panel="academy"]>:not(.uidi-academy){display:none!important}body.uidi-pro-print-mode .uidi-root .uidi-academy>:not(.uidi-pro-report){display:none!important}body.uidi-pro-print-mode .uidi-root .uidi-pro-report>:not([data-pro-preview]){display:none!important}body.uidi-pro-print-mode .uidi-root .uidi-pro-document{border:0;padding:0}body.uidi-pro-print-mode .uidi-root .uidi-pro-scroll{overflow:visible}body.uidi-pro-print-mode .uidi-root .uidi-pro-scroll table{min-width:0;font-size:9px}body.uidi-pro-print-mode .uidi-root .uidi-pro-scroll th,body.uidi-pro-print-mode .uidi-root .uidi-pro-scroll td{padding:4px}}
/* Prevent flex action rows from enlarging the implicit grid track on phones. */
.uidi-root .uidi-pro-report{grid-template-columns:minmax(0,1fr)}
.uidi-root .uidi-pro-actions{min-width:0;width:100%;max-width:100%;box-sizing:border-box}
.uidi-root .uidi-pro-actions button{min-width:0;max-width:100%;flex:1 1 148px}

/* v1.40.0 — SEC Filing Academy issuer-specific lesson lens + annual amendment investigation */
.uidi-root .uidi-academy-personalized{min-width:0;max-width:100%;margin:11px 0 13px;border:1px solid #c8dfed;border-radius:9px;background:#f6fafc;overflow-wrap:anywhere}
.uidi-root .uidi-academy-personalized>summary{cursor:pointer;color:#175c88;font-size:13px;font-weight:700;padding:11px 13px;line-height:1.4}
.uidi-root .uidi-academy-personalized-body{padding:0 13px 13px;font-size:13px;line-height:1.55;color:#25465a}
.uidi-root .uidi-academy-personalized-body p{margin:7px 0}
.uidi-root .uidi-academy-personalized-body a,.uidi-root .uidi-reading-amendment a{color:#155e97;text-decoration:underline;text-underline-offset:2px}
.uidi-root .uidi-academy-evidence-status,.uidi-root .uidi-reading-qualification{font-size:12px;color:#59697b;line-height:1.5}
.uidi-root .uidi-reading-amendment-details{max-width:100%;min-width:0;border:1px solid #c8dbea;border-radius:9px;background:#f8fbfe;margin:12px 0;padding:8px 12px;overflow-wrap:anywhere}
.uidi-root .uidi-reading-amendment-details>summary{cursor:pointer;color:#164d73;font-weight:700;font-size:14px;line-height:1.5;padding:5px 0}
.uidi-root .uidi-reading-amendment{display:grid;gap:9px;min-width:0;font-size:13px;line-height:1.55}
.uidi-root .uidi-reading-amendment h5{margin:6px 0 0;font-size:15px;color:#18486e}
.uidi-root .uidi-reading-amendment p,.uidi-root .uidi-reading-amendment ol{margin:3px 0}
.uidi-root .uidi-reading-amendment ol{padding-left:22px}
.uidi-root .uidi-reading-amendment-links{display:flex;flex-wrap:wrap;gap:8px 16px}
.uidi-root .uidi-reading-amendment-notes{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}
.uidi-root .uidi-reading-amendment-notes article{border:1px solid #d2e3ed;padding:10px;border-radius:7px;background:#fff;min-width:0}
.uidi-root .uidi-reading-amendment-notes article strong{color:#164a70}
.uidi-root .uidi-reading-amendment-notes article small{color:#68778a}
.uidi-root .uidi-academy-personalized summary:focus-visible,.uidi-root .uidi-reading-amendment-details summary:focus-visible{outline:2px solid #1a699c;outline-offset:2px}
@media(max-width:420px){.uidi-root .uidi-academy-personalized>summary{padding:9px 10px}.uidi-root .uidi-academy-personalized-body{padding:0 10px 11px}.uidi-root .uidi-reading-amendment-details{padding:8px 10px}}

/* SEC Academy / cross-workspace navigation stability: theme-independent compact jump controls. */
.uidi-root .uidi-academy-tabs button {display:inline-flex;align-items:center;color:#1765a5!important;background:#fff!important;border:1px solid #cddae9!important;border-radius:18px;text-decoration:none!important;font-weight:650;font-size:12px;line-height:1.4;padding:7px 11px;cursor:pointer;white-space:normal;text-align:left;max-width:100%}
.uidi-root .uidi-academy-tabs button:hover {background:#edf5fc!important;border-color:#2478b7!important}
.uidi-root .uidi-academy-tabs button:focus-visible {outline:2px solid #2478b7!important;outline-offset:2px}
.uidi-root [data-panel],.uidi-root [id^="uidi-academy-"],.uidi-root #uidi-industry-casebook {scroll-margin-top:calc(22px + var(--wp-admin--admin-bar--height, 0px))}
@media(max-width:390px){.uidi-root .uidi-academy-tabs button {font-size:12px;padding:7px 9px}}

/* Accounting Investigation Desk 1.0: scoped, compact and overflow-contained. */
.uidi-root .uidi-investigation-desk{margin:16px 0;padding:16px;border:1px solid #d7e2ec;border-radius:12px;background:#f9fbfd;min-width:0;max-width:100%}
.uidi-root .uidi-investigation-desk .uidi-investigation-context{font-size:.88rem;color:#4a6277}
.uidi-root .uidi-investigation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.uidi-root .uidi-investigation-card{padding:13px 15px;background:#fff;border:1px solid #dbe4eb;border-radius:10px;min-width:0;overflow-wrap:anywhere}
.uidi-root .uidi-investigation-card h5{margin:.15rem 0 .5rem;font-size:1rem;color:#173b56}
.uidi-root .uidi-investigation-card p{margin:.45rem 0;line-height:1.55}
.uidi-root .uidi-investigation-result{border-left:3px solid #547e9c;padding:.5rem .65rem;background:#f3f7fa;color:#253d50}
.uidi-root .uidi-investigation-card details{margin:.6rem 0}
.uidi-root .uidi-investigation-card summary{cursor:pointer;color:#075987;font-weight:600}
.uidi-root .uidi-investigation-card .uidi-pro-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.uidi-root .uidi-investigation-card table{min-width:480px;font-size:.82rem}
.uidi-root .uidi-investigation-card a{overflow-wrap:anywhere}
@media(max-width:680px){.uidi-root .uidi-investigation-grid{grid-template-columns:minmax(0,1fr)}.uidi-root .uidi-investigation-desk{padding:12px}.uidi-root .uidi-investigation-card{padding:12px}}

/* v1.51: evidence-aware peer passport and worksheet source register. */
.uidi-root .uidi-peer-passport{border:1px solid #cbd9e4;border-radius:10px;background:#f8fbfe;padding:12px 14px;margin:12px 0 16px;max-width:100%;min-width:0}
.uidi-root .uidi-peer-passport summary,.uidi-root .uidi-model-cellmap summary{font-weight:700;color:#174769;cursor:pointer;list-style-position:inside}
.uidi-root .uidi-peer-passport p,.uidi-root .uidi-peer-passport li{font-size:.88rem;line-height:1.55}
.uidi-root .uidi-peer-passport-scroll,.uidi-root .uidi-model-cellmap-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.uidi-root .uidi-peer-passport table,.uidi-root .uidi-model-cellmap table{min-width:670px;width:100%;border-collapse:collapse;font-size:.8rem}
.uidi-root .uidi-peer-passport th,.uidi-root .uidi-peer-passport td,.uidi-root .uidi-model-cellmap th,.uidi-root .uidi-model-cellmap td{border-bottom:1px solid #dfE6ed;padding:9px 10px;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere}
.uidi-root .uidi-peer-passport a,.uidi-root .uidi-model-cellmap a{color:#075886!important;text-decoration:underline!important}
.uidi-root .uidi-peer-passport .uidi-peer-warning{color:#7c4915;font-weight:650}
.uidi-root .uidi-model-cellmap{margin:14px 0;padding:12px;border:1px solid #d2dfe7;background:#f8fbfe;border-radius:10px;max-width:100%;min-width:0}
.uidi-root .uidi-model-cellmap small{color:#516578;display:block;line-height:1.5}
@media(max-width:420px){.uidi-root .uidi-peer-passport,.uidi-root .uidi-model-cellmap{padding:10px;margin:10px 0}}

/* v1.52.0 — contained, quiet optional legal-entity research. */
.uidi-root .uidi-gleif-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:12px}
.uidi-root .uidi-gleif-form label{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 260px;color:#334155;font-size:14px;font-weight:600}
.uidi-root .uidi-gleif-form input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:42px;border:1px solid #aebdd1;border-radius:7px;padding:9px 12px;background:#fff;color:#142e46}
.uidi-root .uidi-gleif-form button{min-height:42px;white-space:normal}
.uidi-root .uidi-gleif-table{min-width:570px}
.uidi-root .uidi-gleif-table th small,.uidi-root .uidi-gleif-table td small{display:block;color:#64748b;font-size:12px;overflow-wrap:anywhere}
.uidi-root .uidi-gleif-companion .uidi-table-wrap{max-width:100%;overflow-x:auto}
.uidi-root .uidi-gleif-form :focus-visible{outline:3px solid #2563eb;outline-offset:2px}
@media(max-width:420px){.uidi-root .uidi-gleif-form{display:block}.uidi-root .uidi-gleif-form button{margin-top:8px;width:100%}}

/* v1.53.0 — compact, keyboard-accessible auditor reading cards. */
.uidi-root .uidi-audit-reader{min-width:0;margin:1rem 0;padding:1rem;border:1px solid #ced8e4;border-radius:12px;background:#f8fbfd}
.uidi-root .uidi-audit-reader .uidi-section-head{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.uidi-root .uidi-audit-reader-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.uidi-root .uidi-audit-reader-card{min-width:0;border:1px solid #d8e1ea;border-radius:9px;padding:.9rem;background:#fff}
.uidi-root .uidi-audit-reader-card h5{margin:0;font-size:1rem;overflow-wrap:anywhere}
.uidi-root .uidi-audit-reader-card-head{display:flex;flex-direction:column;gap:.35rem}
.uidi-root .uidi-audit-reader-evidence{color:#45596f;font-size:.85rem;font-weight:600}
.uidi-root .uidi-audit-reader-card details{max-width:100%;min-width:0}
.uidi-root .uidi-audit-reader-card summary{cursor:pointer;font-weight:600;color:#19547c}
.uidi-root .uidi-audit-reader-card a,.uidi-root .uidi-audit-reader-card p{overflow-wrap:anywhere}
.uidi-root .uidi-audit-reader-note-label{display:block;font-weight:600;margin:.65rem 0}
.uidi-root .uidi-audit-reader-note-label textarea{display:block;width:100%;box-sizing:border-box;min-width:0;max-width:100%;font:inherit;margin:.4rem 0;padding:.6rem;border:1px solid #a2b2c2;border-radius:6px}
.uidi-root .uidi-audit-reader-check{display:flex;gap:.5rem;align-items:flex-start;font-weight:400}
.uidi-root .uidi-audit-reader-check input{flex:none;margin-top:.25rem}
.uidi-root .uidi-audit-reader-quote{margin:.7rem 0;padding:.75rem;border-left:3px solid #8a9eaf;background:#f4f7fa;white-space:pre-wrap;overflow-wrap:anywhere}
.uidi-root .uidi-audit-reader :focus-visible{outline:3px solid #2374a8;outline-offset:2px}
@media(max-width:767px){.uidi-root .uidi-audit-reader-grid{grid-template-columns:minmax(0,1fr)}.uidi-root .uidi-audit-reader{padding:.75rem}}

/* v1.55.0 audit source wayfinder: self-contained mobile research paths */
.uidi-root .uidi-audit-scope-guide{margin:12px 0;padding:12px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;max-width:100%;overflow-wrap:anywhere}
.uidi-root .uidi-audit-scope-guide>summary{font-weight:650;cursor:pointer;color:#1d4f70}
.uidi-root .uidi-audit-path-list,.uidi-root .uidi-academy-audit-scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;min-width:0;margin:10px 0}
.uidi-root .uidi-audit-path{min-width:0;max-width:100%;overflow-wrap:anywhere;border:1px solid #cbd5e1;border-radius:8px;padding:12px;background:#fff}
.uidi-root .uidi-audit-path details>summary{cursor:pointer;font-weight:600;color:#1f4c69}
.uidi-root .uidi-audit-path a{overflow-wrap:anywhere;color:#176b9b}
.uidi-root .uidi-academy-audit-scope{margin:16px 0;padding:16px;border:1px solid #cbd5e1;border-radius:10px;min-width:0}
.uidi-root .uidi-academy-audit-scope .uidi-audit-path h5{margin:0 0 8px;font-size:1rem}
@media(max-width:420px){.uidi-root .uidi-academy-audit-scope{padding:10px}.uidi-root .uidi-audit-path{padding:10px}}
/* v1.81 Reviewed source table inputs — contained and theme-isolated. */
.uidi-root .uidi-ftm-review{max-width:100%;min-width:0;border:1px solid #cbdaea;background:#fbfdff;border-radius:10px;padding:14px;margin:16px 0;color:#243b50;}
.uidi-root .uidi-review-head{display:flex;align-items:start;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.uidi-root .uidi-review-head h5{margin:0 0 5px;font-size:1rem;color:#17446b;font-weight:750;}
.uidi-root .uidi-review-head p,.uidi-root .uidi-review-selected{margin:3px 0 12px;color:#38566d;line-height:1.5;font-size:.87rem;overflow-wrap:anywhere;}
.uidi-root .uidi-review-head span{font-size:.78rem;font-weight:700;border:1px solid #b9cbdc;border-radius:20px;background:#eef5fb;padding:4px 9px;white-space:nowrap;}
.uidi-root .uidi-review-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;margin:8px 0 15px;background:#fff;border:1px solid #e0e8f0;border-radius:8px;}
.uidi-root .uidi-review-form label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:#2a435a;font-weight:650;min-width:0;}
.uidi-root .uidi-review-form input:not([type=checkbox]),.uidi-root .uidi-review-form select,.uidi-root .uidi-review-form textarea{width:100%;min-width:0;max-width:100%;font:inherit;color:#183c59;background:#fff;border:1px solid #91abc1;border-radius:6px;padding:8px;min-height:36px;box-sizing:border-box;}
.uidi-root .uidi-review-form .uidi-review-wide,.uidi-root .uidi-review-form .uidi-review-check,.uidi-root .uidi-review-form .uidi-review-actions{grid-column:1/-1;}
.uidi-root .uidi-review-form .uidi-review-check{flex-direction:row;align-items:start;line-height:1.4;}
.uidi-root .uidi-review-form .uidi-review-check input{width:auto;margin:3px 4px 0 0;}
.uidi-root .uidi-review-form button,.uidi-root .uidi-ftm-review button{min-height:32px;padding:5px 9px;color:#164d78;background:#ecf5fc;border:1px solid #8fb3d0;border-radius:6px;cursor:pointer;}
.uidi-root .uidi-review-form button:hover,.uidi-root .uidi-ftm-review button:hover{background:#ddecf8;}
.uidi-root .uidi-review-form :is(button,input,select,textarea):focus-visible,.uidi-root .uidi-ftm-review button:focus-visible{outline:3px solid #246fa7;outline-offset:2px;}
@media(max-width:480px){.uidi-root .uidi-ftm-review{padding:10px}.uidi-root .uidi-review-form{grid-template-columns:minmax(0,1fr)}.uidi-root .uidi-review-head{gap:5px}}

/* v1.82.0 Professional Research Report Studio 3.0 */
.uidi-root .uidi-pro-composer{min-width:0;margin:0;border:1px solid #bed0df;border-radius:10px;padding:14px;background:#f6f9fc;color:#173c58}
.uidi-root .uidi-pro-composer legend{font-size:15px;letter-spacing:.01em;font-weight:800;color:#123954;padding:0 8px}
.uidi-root .uidi-pro-composer>p,.uidi-root .uidi-pro-composer details>p{font-size:12px;color:#385a72;line-height:1.55;margin:4px 0 12px}
.uidi-root .uidi-pro-outline{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:7px;min-width:0}
.uidi-root .uidi-pro-outline-item{display:flex;justify-content:space-between;align-items:center;gap:9px;min-width:0;border:1px solid #d5e0e9;background:white;border-radius:7px;padding:7px 9px}
.uidi-root .uidi-pro-outline-item label{display:flex;align-items:center;gap:7px;min-width:0;flex:1;color:#163c59;font-size:13px;line-height:1.4;font-weight:650;cursor:pointer}
.uidi-root .uidi-pro-outline-item input,.uidi-root .uidi-pro-metric-picker input{accent-color:#185c90;flex:none}
.uidi-root .uidi-pro-outline-item span{display:flex;gap:3px;flex:none}
.uidi-root .uidi-pro-outline-item button{border:1px solid #bfceda;background:#fff;color:#173a58;border-radius:5px;min-width:30px;min-height:30px;padding:3px 7px;cursor:pointer;font-size:15px}
.uidi-root .uidi-pro-outline-item button:hover:not(:disabled){background:#e8f1f8;border-color:#648dac}
.uidi-root .uidi-pro-outline-item button:disabled{opacity:.38;cursor:default}
.uidi-root .uidi-pro-composer-options{margin:12px 0;display:flex;gap:10px;flex-wrap:wrap}
.uidi-root .uidi-pro-composer-options label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:750}
.uidi-root .uidi-pro-composer select{border:1px solid #9cb5c8;border-radius:7px;background:white;color:#163c59;padding:7px;max-width:100%}
.uidi-root .uidi-pro-metric-picker{padding:9px 10px;border:1px solid #d4e1eb;border-radius:7px;background:#fff}
.uidi-root .uidi-pro-metric-picker summary{cursor:pointer;font-weight:750;color:#164b76}
.uidi-root [data-pro-metric-list]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));gap:7px;margin:10px 0}
.uidi-root [data-pro-metric-list] label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:#163c59}
.uidi-root [data-pro-metric-list] small{color:#536b7d;font-weight:400}
.uidi-root .uidi-pro-studio-document{max-width:100%;background:#fff;color:#213849;border:1px solid #bfcfda;padding:clamp(16px,3vw,32px);border-radius:5px;line-height:1.6}
.uidi-root .uidi-pro-studio-document .uidi-pro-report-cover{padding:14px 0 30px;border-bottom:2px solid #1c4767;margin-bottom:18px}
.uidi-root .uidi-pro-report-cover h4{font-size:clamp(23px,3vw,31px);line-height:1.2;color:#143a55;margin:20px 0 10px}
.uidi-root .uidi-pro-cover-brand{display:flex;justify-content:space-between;gap:9px;align-items:baseline;color:#17486c;font-size:11px;font-weight:900;letter-spacing:.09em}
.uidi-root .uidi-pro-cover-brand span{color:#506b7e;font-weight:650;letter-spacing:.025em;text-align:right}
.uidi-root .uidi-pro-report-cover p{margin:5px 0;color:#38596e}
.uidi-root .uidi-pro-report-cover small{color:#4d6373;font-size:11px}
.uidi-root .uidi-pro-studio-document section{padding:20px 0;break-inside:auto;border-top:1px solid #d6e1e8}
.uidi-root .uidi-pro-studio-document h5{font-size:17px;line-height:1.4;color:#153e5a;margin:0 0 12px;break-after:avoid}
.uidi-root .uidi-pro-studio-document h6{font-size:13px;color:#1a4768;margin:12px 0 6px}
.uidi-root .uidi-pro-leading{font-size:14px;color:#223e52}
.uidi-root .uidi-pro-fine{font-size:11px;line-height:1.45;color:#4d6779}
.uidi-root .uidi-pro-report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
.uidi-root .uidi-pro-report-summary>div{padding:12px;border:1px solid #d7e3eb;border-radius:5px}
.uidi-root .uidi-pro-report-summary dt{font-size:11px;color:#486577}
.uidi-root .uidi-pro-report-summary dd{margin:6px 0 0;font-size:23px;font-weight:800;color:#173f5b;font-variant-numeric:tabular-nums}
.uidi-root .uidi-pro-studio-document .uidi-pro-scroll table{min-width:580px;font-size:12px}
.uidi-root .uidi-pro-studio-document .uidi-pro-scroll th,.uidi-root .uidi-pro-studio-document .uidi-pro-scroll td{overflow-wrap:anywhere;vertical-align:top}
.uidi-root .uidi-pro-studio-document .uidi-pro-scroll th{font-weight:700}
.uidi-root .uidi-pro-studio-document li{margin:5px 0;break-inside:avoid}
.uidi-root .uidi-pro-composer :is(button,input,select,summary):focus-visible{outline:3px solid #16699d!important;outline-offset:2px}
@media(max-width:600px){.uidi-root .uidi-pro-composer{padding:10px}.uidi-root .uidi-pro-outline{grid-template-columns:minmax(0,1fr)}.uidi-root .uidi-pro-report-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.uidi-root .uidi-pro-report-summary>div{padding:7px}.uidi-root .uidi-pro-report-summary dd{font-size:18px}.uidi-root .uidi-pro-cover-brand{flex-direction:column;gap:2px}}
@media print{
 @page{size:auto;margin:15mm}
 body.uidi-pro-print-mode *{visibility:hidden!important}
 body.uidi-pro-print-mode #uidi-academy-pro-report [data-pro-preview],body.uidi-pro-print-mode #uidi-academy-pro-report [data-pro-preview] *{visibility:visible!important}
 body.uidi-pro-print-mode #uidi-academy-pro-report [data-pro-preview]{display:block!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 body.uidi-pro-print-mode #uidi-academy-pro-report .uidi-pro-studio-document{border:0!important;padding:0!important;box-shadow:none!important;color:#111!important;font-size:10pt!important}
 body.uidi-pro-print-mode #uidi-academy-pro-report .uidi-pro-report-cover{break-after:avoid}
 body.uidi-pro-print-mode #uidi-academy-pro-report .uidi-pro-scroll{overflow:visible!important}
 body.uidi-pro-print-mode #uidi-academy-pro-report .uidi-pro-scroll table{min-width:0!important;table-layout:fixed!important;font-size:8pt!important;width:100%!important}
 body.uidi-pro-print-mode #uidi-academy-pro-report .uidi-pro-report-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.uidi-pro-print-mode #uidi-academy-pro-report .uidi-pro-studio-document section{break-before:auto;page-break-inside:auto}
 body.uidi-pro-print-mode #uidi-academy-pro-report .uidi-pro-studio-document tr{break-inside:avoid}
}

.uidi-root .uidi-pro-legacy-appendix{min-width:0;max-width:100%;border:1px solid #d3dfe8;background:#f8fbfd;border-radius:7px;padding:10px 13px}
.uidi-root .uidi-pro-legacy-appendix summary{color:#164b76;cursor:pointer;font-weight:750}
.uidi-root .uidi-pro-legacy-appendix .uidi-pro-document{margin-top:12px}
@media print{body.uidi-pro-print-mode .uidi-root .uidi-pro-legacy-appendix{display:none!important}}

.uidi-root .uidi-pro-overview-entry{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border:1px solid #c5d9e6;border-left:3px solid #246b95;border-radius:8px;background:#f7fafc;padding:12px 14px;margin:12px 0}
.uidi-root .uidi-pro-overview-entry>div{display:grid;gap:4px;flex:1 1 250px;min-width:0}
.uidi-root .uidi-pro-overview-entry strong{color:#183f5c;font-size:14px}
.uidi-root .uidi-pro-overview-entry span{font-size:12px;line-height:1.5;color:#47667a}
.uidi-root .uidi-pro-overview-entry button{flex:0 1 auto;min-width:0;max-width:100%}
@media(max-width:420px){.uidi-root .uidi-pro-overview-entry{align-items:stretch;flex-direction:column}.uidi-root .uidi-pro-overview-entry button{width:100%}}

/* v2.13 — compact, optional reviewer-evidence selection inside the existing Report Studio. */
.uidi-root .uidi-pro-leadership-picker{margin-top:10px;min-width:0}
.uidi-root .uidi-pro-leadership-picker [data-pro-leadership-list]{display:grid;gap:6px;margin:9px 0}
.uidi-root .uidi-pro-leadership-choice{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:7px 9px;border:1px solid #d6e1e9;border-radius:7px;background:#f8fbfd;color:#213c54;cursor:pointer;font-size:12px}
.uidi-root .uidi-pro-leadership-choice input{margin:3px 0 0;flex:none;width:16px;height:16px}
.uidi-root .uidi-pro-leadership-choice span{display:block;min-width:0;overflow-wrap:anywhere;line-height:1.5}
.uidi-root .uidi-pro-leadership-choice small{display:block;color:#455d70;font-size:11px;line-height:1.5}
.uidi-root .uidi-pro-leadership-choice:hover{border-color:#88aac4;background:#f1f7fb}
.uidi-root .uidi-pro-leadership-picker .uidi-toolbar-actions{margin:9px 0;gap:7px;flex-wrap:wrap}
.uidi-root .uidi-pro-leadership-picker [data-pro-leadership-count]{font-size:12px;color:#40566a;margin:8px 0 0;overflow-wrap:anywhere}
@media(max-width:420px){.uidi-root .uidi-pro-leadership-choice{padding:7px}.uidi-root .uidi-pro-leadership-picker .uidi-toolbar-actions button{max-width:100%;white-space:normal}}
