.fac-warning{background:#fff6df;border:1px solid #dcc99f;border-radius:12px;padding:13px 16px;color:#654b21;font-size:13px;line-height:1.5;margin:12px 0}.fac-warning p{margin:6px 0}.fac-search{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0}.fac-search label,.fac-import label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#526477}.fac-search input,.fac-search select,.fac-import input,.fac-import select{font:inherit;padding:10px;border:1px solid #b9c9d7;border-radius:8px;background:var(--app-surface,#fff);color:inherit;min-width:0}.fac-search-text{flex:1;min-width:180px}.fac-primary,.fac-context button,.fac-tools button,.fac-banner-row button,.fac-import button,.fac-warning button{padding:10px 14px;border:1px solid #b4c7d9;border-radius:8px;cursor:pointer;font:inherit;background:var(--app-surface,#fff);color:var(--app-text,#25425c)}.fac-primary{background:#244e73;color:#fff;border-color:#244e73;font-weight:700}.fac-primary:disabled{opacity:.6;cursor:wait}.fac-tools,.fac-heading,.fac-banner-row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.fac-tools{font-size:12px;color:#51677c;margin:10px 0}.fac-tools label,.fac-layer{display:flex;align-items:center;gap:7px}.fac-sources,.fac-import{padding:14px;border:1px solid #c8d5df;border-radius:12px;margin:14px 0;background:var(--app-surface,#fff)}.fac-sources summary,.fac-import summary{cursor:pointer;font-weight:700;font-size:13px}.fac-source{padding:10px 0;border-bottom:1px solid #dbe3ea;font-size:12px}.fac-source small,.fac-evidence small,.fac-banner-row small{display:block;margin-top:5px;line-height:1.5;color:#62758a}.fac-source-issue small,.fac-error{color:#8d3540}.fac-error{background:#fff0f0;padding:12px;border:1px solid #e4b5b8;border-radius:10px}.fac-workspace{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(340px,1.35fr);gap:18px}.fac-results,.fac-profile-container{background:var(--app-surface,#fff);border:1px solid #c9d7e2;border-radius:14px;padding:14px;min-width:0}.fac-item{width:100%;display:flex;gap:10px;align-items:center;text-align:left;padding:12px 8px;background:transparent;color:var(--app-text,#213e58);border:0;border-bottom:1px solid #dce5ed;cursor:pointer}.fac-item>span:nth-child(2){flex:1;min-width:0}.fac-item small,.fac-linked-short small{display:block;font-size:11px;margin-top:4px;color:#63788c;line-height:1.4}.fac-item strong{font-size:13px;overflow-wrap:anywhere}.fac-item b{font-size:11px;white-space:nowrap}.fac-item.selected{background:#e7f0f8;border-radius:9px}.fac-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;color:white;font-size:10px;font-weight:800;letter-spacing:.02em}.fac-heading h2{font-size:20px;margin:5px 0;overflow-wrap:anywhere}.fac-heading p{font-size:12px;margin:3px 0;color:#5e7387}.fac-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.fac-tags span{background:#edf3f8;border-radius:6px;padding:6px 8px;font-size:10px;color:#355472}.fac-facts{display:grid;gap:12px;font-size:12px}.fac-facts dt,.fac-evidence dt{color:#61788f;font-size:11px}.fac-facts dd,.fac-evidence dd{margin:5px 0;overflow-wrap:anywhere}.fac-evidence{padding:14px;background:var(--app-surface,#f6f9fb);border:1px solid #d4dfe8;border-radius:10px;margin:12px 0;font-size:13px}.fac-evidence dl{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(80px,1fr);gap:5px 12px}.fac-evidence a{color:#286b96;font-weight:700}.fac-empty{padding:25px 12px;line-height:1.6;color:#657a8e;font-size:13px}.fac-note{font-size:12px;color:#667b8e;line-height:1.6}.fac-linked-short{display:flex;gap:10px;align-items:center;text-align:left;width:100%;border:1px solid #d8e3ec;border-radius:9px;padding:9px;background:transparent;color:inherit;cursor:pointer;margin:7px 0;font-size:12px}.fac-linked-short .fac-icon{width:30px;height:30px}.fac-banner{background:#edf4f9;border:1px solid #c7d9e7;border-radius:10px;padding:12px 16px;margin:0 16px 12px}.fac-banner-row strong{font-size:13px}.fac-banner-row small{font-size:11px}.fac-context h3{margin:5px 0}.fac-context p{font-size:12px;line-height:1.6}.fac-import form{display:grid;gap:12px;margin:16px 0}.fac-import label:has(input[type=checkbox]){flex-direction:row;align-items:center}.fac-columns{font-size:11px;overflow-wrap:anywhere;line-height:1.6}.fac-layer{font-size:12px;margin-top:12px}.fac-map-key{display:flex;gap:8px;flex-wrap:wrap;padding:10px 0;font-size:11px}.fac-map-key span{display:flex;align-items:center;gap:5px}.fac-map-key i{font-style:normal;color:white;padding:3px 5px;border-radius:4px}.fac-map-overlay{pointer-events:auto;cursor:pointer}.fac-popup{color:#243e57;max-width:240px;font-size:12px}.fac-popup strong{display:block;margin-bottom:8px}.fac-popup p{line-height:1.5}.fac-popup button{background:#244e73;color:white;border:0;border-radius:6px;padding:8px;cursor:pointer}html[data-ui-theme=dark] .fac-item.selected{background:#273d51}html[data-ui-theme=dark] .fac-warning{background:#473e2c;color:#f0dfb7}html[data-ui-theme=dark] .fac-tags span{background:#273d51;color:#d3e4f1}html[data-ui-theme=dark] .fac-banner{background:#213649} @media(max-width:720px){.fac-workspace{grid-template-columns:1fr}.fac-search label{flex:1;min-width:120px}.fac-search .fac-search-text{flex-basis:100%}.fac-search button{width:100%}.fac-results,.fac-profile-container{padding:10px}.fac-banner{margin:0 8px 10px}.fac-evidence dl{grid-template-columns:1fr 1fr}.fac-heading h2{font-size:18px}.fac-tools{gap:10px}.fac-item{align-items:start}.fac-item b{padding-top:6px}}

[data-ui-theme="dark"] .fac-item small,[data-ui-theme="dark"] .fac-note,[data-ui-theme="dark"] .fac-source small,[data-ui-theme="dark"] .fac-evidence small,[data-ui-theme="dark"] .fac-facts dt,[data-ui-theme="dark"] .fac-evidence dt,[data-ui-theme="dark"] .fac-tools,[data-ui-theme="dark"] .fac-search label,[data-ui-theme="dark"] .fac-import label{color:var(--app-muted)}

.fac-profile>.fac-heading{justify-content:flex-start;align-items:flex-start}.fac-profile>.fac-heading>div{min-width:0;flex:1}

.fac-workspace{align-items:start}.fac-results [data-fac-list]{max-height:65vh;overflow-y:auto;overscroll-behavior:contain}@media(max-width:720px){.fac-workspace:has(.fac-profile)>.fac-profile-container{order:-1}.fac-results [data-fac-list]{max-height:50vh}}
