.bim-heading,.bim-result-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px}
.bim-heading h2,.bim-result-heading h3{margin:0 0 6px;color:var(--ink,#17304c)}
.bim-heading p,.bim-result-heading p{margin:0;color:#67788c;font-size:14px}
.bim-preview-label,.bim-unit-label{background:#eaf3ff;color:#245d9f;padding:7px 11px;border-radius:7px;font-size:12px;font-weight:700;white-space:nowrap}
.bim-scope-note{border-left:3px solid #4e86c2;padding:10px 14px;background:#f3f7fc;color:#455d76;font-size:13px;border-radius:0 6px 6px 0;margin-bottom:22px}
.bim-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}
.bim-action-card{display:flex;gap:16px;border:1px solid #dce5ef;background:#fff;border-radius:12px;padding:24px}
.bim-import-card{border-color:#a9c8ed;background:#fbfdff}
.bim-action-card h3{font-size:17px;margin:0 0 8px;color:#17304c}
.bim-action-card p{font-size:13px;line-height:1.5;color:#68798d;margin:0 0 18px}
.bim-action-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:10px;background:#edf4fc;color:#296db5}
.bim-action-icon svg{width:22px;height:22px}
.bim-actions button:disabled{opacity:.58;cursor:not-allowed}
.bim-file-area{border:1px dashed #afc5df;border-radius:10px;padding:22px;text-align:center;background:#f9fbfe;margin-bottom:22px;overflow-wrap:anywhere}
.bim-file-area.is-dragging{background:#e7f1ff;border-color:#2466ac}
.bim-target{font-size:13px;color:#3b5879;margin:0 0 14px}
.bim-file-area>small{display:block;font-size:12px;color:#67788c;margin-top:12px}
.bim-file-area>p:not(.bim-target){font-size:13px;color:#67788c}
.bim-drop-button{background:transparent;border:0;color:#286bb0;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.bim-file-info,.bim-file-info>span{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.bim-file-info svg{width:20px;height:20px;color:#5482b4}.bim-file-info small{font-size:11px;color:#6b798b}
.bim-file-info strong{font-size:14px}.bim-file-info .text-button{font-size:12px}
.bim-comparison{background:#fff;border:1px solid #dce5ef;border-radius:12px;padding:24px}
.bim-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0}
.bim-counts>div{border:1px solid #e2e9f1;border-radius:9px;padding:16px;background:#f9fbfd}
.bim-counts strong{display:block;font-size:25px;color:#1c4674;line-height:1.2;margin-bottom:7px}
.bim-counts span{font-size:11px;color:#63758b}
.bim-counts .bim-count-review{background:#fffbf0;border-color:#ead9ad}.bim-count-review strong{color:#8c6520}
.bim-warning{font-size:13px;line-height:1.6;padding:12px 14px;border-radius:7px;background:#fffbef;color:#795d26}
.bim-file-notices{font-size:13px;margin:18px 0}.bim-file-notices>summary{cursor:pointer;color:#7e602c}
.bim-filters{display:flex;gap:12px;align-items:center;margin:22px 0 16px}
.bim-search{flex:1}.bim-filters input,.bim-filters select{border:1px solid #ccd8e6;border-radius:7px;padding:10px 12px;background:white;color:#273e58;font:inherit;font-size:13px;width:100%;min-height:40px}
.bim-filters select{min-width:170px}.bim-filters input:focus,.bim-filters select:focus{outline:2px solid #9dc3ef;outline-offset:2px}
.bim-row{border:1px solid #e0e7ef;border-radius:9px;margin:9px 0;background:#fff;overflow:hidden}
.bim-row>summary{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.15fr) auto;align-items:center;gap:18px;padding:17px;cursor:pointer;list-style:none}
.bim-row>summary::-webkit-details-marker{display:none}.bim-row>summary:hover{background:#f8fbff}.bim-row[open]>summary{background:#f2f7fd;border-bottom:1px solid #dce5ef}
.bim-row-source,.bim-row-match,.bim-row-status{display:flex;flex-direction:column;gap:6px;min-width:0}
.bim-row-source strong{font-size:13px;overflow-wrap:anywhere}.bim-row-code{font-size:13px;color:#265e9f;font-weight:700;display:flex;align-items:center;gap:12px}
.bim-row small{font-size:11px;color:#728197;font-weight:400}.bim-row-match>span{font-size:12px;overflow-wrap:anywhere}
.bim-row-status{align-items:flex-end}.bim-row-status>small{display:flex;gap:5px;align-items:center}.bim-row-status svg{height:14px;width:14px}
.bim-status{display:inline-block;font-size:11px;font-weight:650;padding:5px 9px;border-radius:5px;white-space:nowrap}
.bim-status-review{background:#fff2d4;color:#835b12}.bim-status-new{background:#e8f0ff;color:#235dab}.bim-status-update{background:#e8ecff;color:#5155a2}.bim-status-same{background:#edf0f4;color:#5b6c80}
.bim-warning-text{color:#8b641d!important;font-size:11px!important}
.bim-detail{padding:18px;background:#fafcff}.bim-guid{font-size:12px;margin-top:0;overflow-wrap:anywhere}.bim-guid code{font-size:11px}
.bim-candidate{padding:16px 0;border-top:1px solid #dce5ef}.bim-candidate h4{margin:0 0 6px;font-size:13px;color:#284c76;overflow-wrap:anywhere}.bim-candidate>p{font-size:12px;color:#68798d}
.bim-table-scroll{overflow:auto;margin-top:12px}.bim-diff,.bim-issues{border-collapse:collapse;width:100%;font-size:12px;text-align:left}
.bim-diff th,.bim-diff td,.bim-issues th,.bim-issues td{padding:9px 12px;border-bottom:1px solid #e0e7ef;vertical-align:top;overflow-wrap:anywhere}
.bim-diff thead,.bim-issues thead{background:#edf3fa;color:#48627f}.bim-diff th{font-weight:600}.bim-diff{table-layout:fixed}.bim-diff.bim-diff-update{min-width:660px}.bim-diff-update th:last-child,.bim-diff-update td:last-child{overflow-wrap:normal}.bim-diff.bim-diff-source{min-width:0}.bim-changed td{background:#fff8e9}.bim-changed td:last-child{font-weight:600;color:#785915}
.bim-system-note{font-size:12px;line-height:1.6;color:#526d8a}.bim-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:12px;color:#687a90}.bim-pagination>div{display:flex;gap:8px}.bim-pagination button{font-size:12px;padding:7px 11px}.bim-pagination button:disabled{opacity:.4}
.bim-absent{border-top:1px solid #e1e8f0;margin-top:22px;padding-top:18px;font-size:13px;color:#546b84}.bim-absent>summary{cursor:pointer;font-weight:600}.bim-absent li{margin:7px 0;overflow-wrap:anywhere}
.bim-footnote{font-size:11px;color:#7a899a;margin:20px 0 0}.bim-no-results{padding:24px;color:#68798d;font-size:14px;text-align:center}
.bim-error{padding:20px;border:1px solid #edbcc1;background:#fff8f8;border-radius:10px;color:#8d2e3c}.bim-error h3{margin:0 0 8px;font-size:16px}.bim-error>p{font-size:13px}.bim-error .bim-issues{color:#683d47}.bim-error .bim-issues th{background:#f9e9ec}
[data-bim-status]{font-size:13px;color:#496a8e;padding:12px}.bim-row>summary:focus-visible,.bim-drop-button:focus-visible{outline:2px solid #2567ad;outline-offset:-3px}
@media(max-width:950px){.bim-counts{gap:7px}.bim-counts>div{padding:12px}.bim-row>summary{grid-template-columns:minmax(0,1fr) auto}.bim-row-match{grid-column:1;grid-row:2}.bim-row-status{grid-column:2;grid-row:1/3}.bim-actions{gap:12px}.bim-action-card{padding:18px}}
@media(max-width:600px){.bim-heading{align-items:flex-start}.bim-actions{grid-template-columns:1fr}.bim-comparison{padding:14px}.bim-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.bim-counts>div:first-child{grid-column:1/-1;display:flex;align-items:center;gap:12px}.bim-counts>div:first-child strong{margin:0}.bim-filters{flex-direction:column;align-items:stretch}.bim-row>summary{padding:12px;gap:12px}.bim-row-code{flex-wrap:wrap;gap:5px}.bim-row-status .bim-status{white-space:normal;text-align:right;max-width:105px}.bim-detail{padding:12px}.bim-pagination{flex-direction:column;align-items:flex-start}.bim-diff{min-width:430px}.bim-preview-label{font-size:10px}.bim-actions .button{font-size:12px}}
.bim-action-row{overflow:hidden}.bim-action-row details>summary{display:grid;grid-template-columns:1.1fr 1fr .7fr;gap:20px;padding:20px;cursor:pointer;list-style:none}.bim-decision{display:flex;align-items:center;gap:20px;background:#f7faff;border-top:1px solid #e2eaf3;padding:14px 20px}.bim-decision label,.bim-system-choice{display:grid;gap:7px;font-size:12px;font-weight:600}.bim-decision label{min-width:300px;max-width:650px;flex:1}.bim-decision select,.bim-system-choice select{width:100%;padding:10px;border:1px solid #c9d6e5;border-radius:7px;background:white;color:#24384d;font:inherit}.bim-decision small{color:#697b8d;flex:1}.bim-field-choice{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px}.bim-field-choice input{accent-color:#285182;width:16px;height:16px}.bim-system-choice{max-width:550px;margin:16px 0 8px}.bim-bulk-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.bim-confirm-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;border:1px solid #c6d8ec;border-radius:10px;background:#edf4fd;margin-top:24px}.bim-confirm-bar p{margin:6px 0 0;font-size:13px;color:#61758b}.bim-confirmation{border:2px solid #2d5888;border-radius:12px;padding:24px;margin:22px 0;background:#fff}.bim-confirmation h3{margin-top:0}.bim-confirmation>div{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.bim-success{border:1px solid #92c8ac;background:#edf8f1;padding:22px;border-radius:10px;margin:20px 0}.bim-success h3{color:#286447;margin-top:0}.bim-history{margin-top:28px;border-top:1px solid #dbe5f0;padding:20px 0}.bim-history summary{cursor:pointer;font-weight:600}.bim-history>div{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:14px 0;border-bottom:1px solid #e6edf5}.bim-history>div span,.bim-history>div small{color:#6b7b8c;font-size:12px}.bim-history>div small{flex-basis:100%}.bim-confirmation p{line-height:1.6}.bim-decision select:disabled{opacity:.7}.bim-warning h3{margin-top:0}@media(max-width:850px){.bim-action-row details>summary{grid-template-columns:1fr}.bim-decision,.bim-confirm-bar{flex-direction:column;align-items:stretch}.bim-decision label{min-width:0}.bim-confirmation>div{flex-wrap:wrap}.bim-field-choice span{display:none}}

.bim-export-content{min-width:0;width:100%}.bim-export-units{display:grid;gap:6px;margin:14px 0;max-width:310px;font-size:12px;font-weight:600}.bim-export-units select{min-height:38px;padding:8px;border:1px solid #d8e1ec;border-radius:8px;background:white;color:#23354c}.bim-export-result{border-top:1px solid #dce5ef;margin-top:18px;padding-top:14px}.bim-export-result h4{margin:0 0 8px;font-size:15px}.bim-export-result .bim-warning{padding:10px;margin:10px 0;font-size:12px}.bim-export-result details{font-size:12px;margin:8px 0}.bim-export-result ul{padding-left:18px;max-height:190px;overflow:auto}.bim-export-result li{margin:5px 0}.bim-export-result .button{margin-top:10px}.bim-actions{align-items:start}

/* Enterprise entitlement panel */
.bim-access-card{max-width:850px;margin:16px auto;padding:clamp(24px,4vw,44px);border:1px solid #dce5ef;border-radius:18px;background:linear-gradient(135deg,#f0f6fd,#fff 65%);box-shadow:0 8px 28px #17304c08}.bim-access-card h2{font-size:clamp(23px,3vw,30px);margin:20px 0 12px}.bim-access-card>p{max-width:650px;line-height:1.7;color:#52657a}.bim-access-card .bim-heading{margin:0}.bim-access-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0;padding:24px 0;border-block:1px solid #dce5ef}.bim-access-features p{line-height:1.6;color:#52657a;margin-bottom:0}.bim-access-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.bim-current-plan strong{color:#17304c}@media(max-width:600px){.bim-access-features{grid-template-columns:1fr;gap:16px}.bim-access-actions>*{width:100%;justify-content:center}}

.bim-field-choice input{flex:0 0 16px}.bim-field-choice{white-space:normal}.bim-field-choice span{overflow-wrap:normal}.bim-match-action{display:grid;gap:8px}.bim-match-action .button{white-space:nowrap}.bim-match-action small{max-width:220px}.bim-conflicts{margin:18px 0}.bim-conflicts>div{padding-top:14px}.bim-conflict-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.bim-conflict-link{border:1px solid #dba4ac;border-radius:6px;background:white;color:#853342;padding:8px 10px;text-align:left;font:inherit;font-size:12px;cursor:pointer;overflow-wrap:anywhere}.bim-conflict-link:hover{background:#fbe9ec}.bim-conflict-link:focus-visible{outline:2px solid #285182;outline-offset:2px}.bim-row-conflict{border-color:#c97b87}.bim-row-focused{outline:3px solid #87add4;outline-offset:2px;scroll-margin-block:90px}.bim-diff-source th,.bim-diff-source td{overflow-wrap:break-word}@media(max-width:850px){.bim-field-choice span{display:inline}}
.bim-initial-values{margin:22px 0}.bim-initial-values h4{margin:0;font-size:14px}.bim-initial-values .bim-diff{min-width:0}.bim-initial-values th{width:50%}
