.inspire-import-shell { border-color: rgba(122,167,255,.22); }
.import-mode-check { align-self: end; min-height: 44px; margin: 0 !important; }
.inspire-audit-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 14px 0; }
.inspire-audit-strip article { padding: 12px; border-radius: 8px; background: rgba(0,0,0,.18); border: 1px solid rgba(255,255,255,.08); border-left: 4px solid #7aa7ff; }
.inspire-audit-strip article:nth-child(2) { border-left-color: #7bd56f; }
.inspire-audit-strip article:nth-child(3) { border-left-color: #e8b34f; }
.inspire-audit-strip article:nth-child(4) { border-left-color: #ef6b6b; }
.inspire-audit-strip article:nth-child(5) { border-left-color: #f06bd8; }
.inspire-audit-strip article:nth-child(6) { border-left-color: #70e5ff; }
.inspire-audit-strip article:nth-child(7) { border-left-color: #bcefb0; }
.inspire-audit-strip span { display: block; color: var(--fb-dark-muted); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.inspire-audit-strip strong { display: block; margin-top: 4px; color: #f7fff8; font-size: 22px; line-height: 1.1; }
.inspire-audit-strip p { margin: 6px 0 0; color: var(--fb-dark-secondary); font-size: 12px; line-height: 1.35; }
.inspire-audit-strip code { color: #f0d282; }
.inspire-filter-panel { display: grid; grid-template-columns: minmax(220px, .8fr) minmax(260px, 1fr) minmax(220px, .8fr) auto; align-items: end; gap: 10px; margin: 0 0 14px; padding: 12px; border-radius: 8px; border: 1px solid rgba(255,255,255,.10); background: rgba(0,0,0,.16); }
.inspire-filter-panel label { display: grid; gap: 7px; color: var(--fb-dark-secondary); font-size: 12px; font-weight: 900; }
.inspire-filter-panel select.input { cursor: pointer; border-color: rgba(255,228,94,.34); background-color: #07130d; color: #f7fff8; color-scheme: dark; }
.inspire-filter-panel select.input option { background-color: #07130d; color: #f7fff8; }
.inspire-active-filter { display: grid; gap: 3px; min-height: 42px; padding: 9px 11px; border-radius: 8px; background: rgba(255,159,28,.08); border: 1px solid rgba(255,159,28,.18); }
.inspire-active-filter span { color: var(--fb-dark-muted); font-size: 10px; font-weight: 950; text-transform: uppercase; letter-spacing: .08em; }
.inspire-active-filter strong { color: #ffe45e; font-size: 13px; line-height: 1.15; }
.inspire-active-filter small { color: var(--fb-dark-secondary); font-size: 11px; }
.inspire-index-status { display: grid; gap: 9px; margin-top: 12px; padding: 13px; border-radius: 8px; border: 1px solid rgba(255,228,94,.26); background: rgba(255,159,28,.09); box-shadow: inset 0 1px 0 rgba(255,255,255,.06); }
.inspire-index-status > div:first-child { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.inspire-index-status strong { color: #f7fff8; font-size: 15px; }
.inspire-index-status span { color: #ffe45e; font-size: 12px; font-weight: 900; }
.inspire-index-status p { margin: 0; color: #dce7df; font-size: 13px; }
.inspire-index-status small { color: var(--fb-dark-secondary); font-size: 12px; line-height: 1.35; }
.inspire-coverage-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0 0 12px; }
.inspire-coverage-actions span { padding: 7px 10px; border-radius: 8px; border: 1px solid rgba(255,255,255,.10); background: rgba(0,0,0,.18); color: #c8d7cf; font-size: 12px; font-weight: 850; }
.inspire-file-buckets { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 14px; padding: 8px; border-radius: 8px; border: 1px solid rgba(255,255,255,.08); background: rgba(0,0,0,.16); }
.inspire-file-buckets button { min-width: 34px; height: 30px; border-radius: 7px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.06); color: #c8d7cf; font-weight: 850; cursor: pointer; }
.inspire-file-buckets button.active { background: linear-gradient(135deg, #9bd77b, #e4bf58); color: #07130d; border-color: rgba(255,255,255,.22); }
.inspire-file-buckets button:disabled { opacity: .55; cursor: not-allowed; }
.inspire-file-list { display: grid; gap: 10px; }
.inspire-file-group { display: grid; gap: 10px; }
.inspire-file-group + .inspire-file-group { margin-top: 16px; }
.inspire-file-group-header { position: sticky; top: 0; z-index: 2; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 8px 11px; border-radius: 8px; border: 1px solid rgba(255,255,255,.08); background: rgba(7,19,13,.96); box-shadow: 0 10px 24px rgba(0,0,0,.22); }
.inspire-file-group-header strong { color: #f0d282; font-size: 13px; font-weight: 950; letter-spacing: .12em; }
.inspire-file-group-header span { color: var(--fb-dark-secondary); font-size: 12px; }
.inspire-file-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .42fr) auto; align-items: center; gap: 16px; padding: 14px; border-radius: 8px; border: 1px solid rgba(255,255,255,.10); background: rgba(0,0,0,.22); }
.inspire-file-card.active { border-color: rgba(123,213,111,.35); box-shadow: 0 0 0 1px rgba(123,213,111,.10), 0 16px 38px rgba(0,0,0,.24); }
.inspire-file-main { min-width: 0; }
.inspire-file-main span { display: block; color: #f0d282; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.inspire-file-main strong { display: block; margin: 4px 0; overflow-wrap: anywhere; }
.inspire-file-main p { margin: 3px 0 0; font-size: 12px; line-height: 1.35; }
.inspire-file-audit { margin-top: 9px; padding: 9px 10px; border-radius: 8px; border: 1px solid rgba(232,179,79,.24); background: rgba(232,179,79,.08); }
.inspire-file-audit.has-data { border-color: rgba(123,213,111,.24); background: rgba(123,213,111,.08); }
.inspire-file-audit.importing { border-color: rgba(79,141,255,.34); background: rgba(79,141,255,.12); }
.inspire-file-audit.needs-refresh { border-color: rgba(232,179,79,.34); background: rgba(232,179,79,.1); }
.inspire-file-audit span { color: #f0d282; }
.inspire-file-audit.has-data span { color: #bcefb0; }
.inspire-file-audit.importing span { color: #9fbdff; }
.inspire-file-audit.needs-refresh span { color: #f0d282; }
.inspire-file-audit strong { margin: 3px 0 0; font-size: 13px; }
.inspire-file-audit p { color: var(--fb-dark-secondary); }
.inspire-how-it-works-modal { width: min(760px, calc(100vw - 44px)); }
.inspire-how-it-works-list { display: grid; gap: 9px; margin: 12px 0 14px; padding-left: 22px; color: #dce7df; font-size: 14px; line-height: 1.45; }
.inspire-cache-target { padding: 12px; border-radius: 8px; background: rgba(123,213,111,.1); border: 1px solid rgba(123,213,111,.22); }
.inspire-cache-target span { display: block; color: var(--fb-dark-muted); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.inspire-cache-target strong { display: block; margin-top: 4px; color: #f7fff8; font-size: 18px; }
.inspire-council-summary-panel { border-color: rgba(255,159,28,.18); }
.inspire-council-summary-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.inspire-council-summary-actions span { padding: 7px 10px; border-radius: 8px; border: 1px solid rgba(255,255,255,.10); background: rgba(0,0,0,.18); color: #c8d7cf; font-size: 12px; font-weight: 850; }
.inspire-council-modal { width: min(980px, calc(100vw - 44px)); max-height: min(760px, calc(100vh - 44px)); overflow: auto; }
.inspire-council-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.inspire-council-list article { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px; border-radius: 8px; background: rgba(0,0,0,.2); border: 1px solid rgba(255,255,255,.09); border-left: 4px solid #7bd56f; }
.inspire-council-list span { display: block; color: #f0d282; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.inspire-council-list strong { display: block; margin-top: 4px; color: #f7fff8; font-size: 16px; line-height: 1.2; }
.inspire-council-list p { margin: 5px 0 0; color: var(--fb-dark-secondary); font-size: 12px; line-height: 1.35; }
.inspire-council-list small { display: block; margin-top: 4px; color: var(--fb-dark-muted); font-size: 11px; line-height: 1.35; }
.inspire-progress-cell { display: grid; gap: 8px; min-width: 0; }
.inspire-progress-cell small { color: var(--fb-dark-secondary); font-size: 11px; line-height: 1.35; overflow-wrap: anywhere; }
.import-progress-bar { height: 10px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.08); }
.import-progress-bar span { display: block; height: 100%; min-width: 0; border-radius: inherit; background: linear-gradient(90deg, #7bd56f, #e8b34f); transition: width .18s ease; }
.inspire-file-actions { display: flex; justify-content: flex-end; }
.inspire-loading-state { display: grid; gap: 8px; padding: 18px; border-radius: 8px; border: 1px solid rgba(112,229,255,.18); background: rgba(112,229,255,.07); }
.inspire-loading-state strong { color: #f7fff8; font-size: 17px; }
.inspire-loading-state p { margin: 0; color: #c8d7cf; font-size: 14px; }
.inspire-loading-state small { color: var(--fb-dark-muted); font-size: 12px; }
.import-progress-bar.indeterminate span { width: 36%; min-width: 120px; animation: inspire-loading-sweep 1.2s ease-in-out infinite; }
@keyframes inspire-loading-sweep { 0% { transform: translateX(-110%); } 100% { transform: translateX(300%); } }
