/* VeriMesh production polish — loaded last to complete every portal screen. */
:root{
  --vm-radius-xs:8px;--vm-radius-sm:12px;--vm-radius:18px;--vm-radius-lg:26px;
  --vm-gap:18px;--vm-border:color-mix(in srgb,var(--portal-accent,#ef3139) 16%,rgba(145,160,176,.22));
  --vm-panel:color-mix(in srgb,var(--surface-strong,#11191f) 94%,transparent);
  --vm-panel-soft:color-mix(in srgb,var(--surface-soft,#151f26) 88%,transparent);
  --vm-muted:var(--muted-text,#8f9ba6);--vm-shadow:0 22px 54px rgba(0,0,0,.18)
}
html{scroll-behavior:smooth}body{min-width:320px}.content-frame{width:min(100%,1580px);margin-inline:auto}.content-frame>*+*{margin-top:18px}
.page-hero.production-hero,.page-hero.spatial-panel{min-height:220px}.page-hero h1{max-width:900px}.page-hero p{max-width:760px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.glass-panel,.spatial-panel,.table-panel,.filter-panel,.library-panel{overflow:hidden}.panel-head,.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.panel-head h2,.panel-heading h2{margin:.2rem 0 .35rem}.panel-head p,.panel-heading p{margin:0;color:var(--vm-muted)}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card{min-width:0;display:grid;gap:6px}.metric-card>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:var(--vm-muted);font-weight:800}.metric-card>strong{font-size:clamp(1.55rem,2.5vw,2.55rem);line-height:1}.metric-card>small{color:var(--vm-muted)}
.content-grid{display:grid;gap:18px}.content-grid.two-column,.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{gap:16px}.full-field{grid-column:1/-1}
label{min-width:0}label>small{display:block;margin-top:6px;color:var(--vm-muted);line-height:1.45}input,select,textarea{min-width:0}select option{background:#10161c;color:#eef3f7}[data-theme="light"] select option{background:#fff;color:#172029}
.primary-btn,.soft-btn,.danger-btn,.icon-btn{min-height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.compact-btn{min-height:34px;padding:7px 10px;font-size:.78rem}.is-disabled{opacity:.45;pointer-events:none}
.status-pill,.status-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 9px;border-radius:999px;font-size:.69rem;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--vm-border);background:rgba(130,145,160,.09);color:var(--vm-muted)}
.status-pill.ready,.status-pill.completed,.status-pill.included,.status-pill.connected,.status-pill.is-success,.status-badge.completed{background:rgba(25,185,128,.12);border-color:rgba(25,185,128,.28);color:#67dfb3}.status-pill.running,.status-pill.processing,.status-pill.leased,.status-pill.queued,.status-badge.running,.status-badge.queued{background:rgba(31,166,224,.12);border-color:rgba(31,166,224,.28);color:#68d2fb}.status-pill.paused{background:rgba(238,178,44,.12);border-color:rgba(238,178,44,.28);color:#f1ca6d}.status-pill.failed,.status-pill.dead,.status-pill.cancelled,.status-pill.error,.status-pill.danger,.status-pill.is-danger,.status-badge.failed,.status-badge.cancelled{background:rgba(237,58,68,.12);border-color:rgba(237,58,68,.3);color:#ff858b}.status-pill.featured{background:rgba(165,92,255,.13);border-color:rgba(165,92,255,.28);color:#c99cff}.status-pill.excluded,.status-pill.neutral{background:rgba(135,146,158,.1);color:#aab4bd}
.table-shell,.table-wrap{width:100%;overflow:auto;border:1px solid var(--vm-border);border-radius:14px;background:rgba(4,9,13,.14)}table.data-table,.table-shell table,.table-wrap table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}table.data-table th,.table-shell th,.table-wrap th{position:relative;text-align:left;padding:13px 14px;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:var(--vm-muted);background:rgba(2,7,10,.22);border-bottom:1px solid var(--vm-border);white-space:nowrap}table.data-table td,.table-shell td,.table-wrap td{padding:14px;border-bottom:1px solid color-mix(in srgb,var(--vm-border) 70%,transparent);vertical-align:middle}table.data-table tbody tr:last-child td,.table-shell tbody tr:last-child td,.table-wrap tbody tr:last-child td{border-bottom:0}table.data-table tbody tr:hover,.table-shell tbody tr:hover,.table-wrap tbody tr:hover{background:rgba(255,255,255,.018)}td small{display:block;color:var(--vm-muted);margin-top:4px}.check-cell{width:46px;text-align:center!important}.check-cell input{width:17px;height:17px}.actions-cell{text-align:right!important;width:1%}
.filter-panel{padding:20px}.library-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.library-filter-grid label{display:grid;gap:6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--vm-muted);font-weight:800}.library-filter-grid input,.library-filter-grid select{font-size:.88rem;text-transform:none;letter-spacing:normal}.filter-search{grid-column:span 2}.filter-error{align-self:end;min-height:48px}.filter-actions{display:flex;align-items:end;gap:9px;grid-column:span 2}.filter-actions>*{flex:1}
.library-panel{padding:20px}.library-panel-head{margin-bottom:14px}.bulk-toolbar{display:grid;grid-template-columns:auto minmax(180px,250px) 110px minmax(180px,250px) auto;gap:8px;align-items:center}.bulk-count{font-size:.76rem;color:var(--vm-muted);white-space:nowrap}.bulk-toolbar [hidden]{display:none!important}
.content-title-cell{display:flex;align-items:flex-start;gap:12px;min-width:280px}.content-type-icon{flex:0 0 38px;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--portal-accent,#ef3139) 70%,#12181e),color-mix(in srgb,var(--portal-accent,#ef3139) 45%,#0ea8c7));color:#fff;font-weight:900}.content-title-cell strong{display:block;font-size:.94rem;line-height:1.35}.content-meta-line{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:6px 0;color:var(--vm-muted);font-size:.72rem}.muted-link{display:block;max-width:430px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.72rem;color:var(--vm-muted)}.status-stack{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.truncate-line{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.premium-empty{display:grid;justify-items:center;gap:8px;padding:42px 18px;text-align:center}.premium-empty strong{font-size:1.05rem}.premium-empty p{max-width:520px;color:var(--vm-muted);margin:0 0 8px}
.content-drawer{position:fixed;inset:0;z-index:1000}.content-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.67);backdrop-filter:blur(8px)}.content-drawer-panel{position:absolute;top:0;right:0;width:min(820px,94vw);height:100%;display:flex;flex-direction:column;background:var(--vm-panel);border-left:1px solid var(--vm-border);box-shadow:-28px 0 80px rgba(0,0,0,.35)}.content-drawer-panel>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:22px;border-bottom:1px solid var(--vm-border)}.content-drawer-panel h2{margin:.25rem 0 0}.content-drawer-panel .icon-btn{font-size:1.4rem;min-width:42px}.content-tabs{padding:12px 18px;border-bottom:1px solid var(--vm-border);overflow-x:auto;display:flex;gap:7px}.content-tabs button{flex:0 0 auto}.content-tabs button.is-active{background:var(--portal-accent,#ef3139);color:#fff;border-color:transparent}.content-drawer-body{padding:20px;overflow:auto;flex:1}.content-drawer-body pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:none}.detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px}.detail-summary span{padding:10px;border:1px solid var(--vm-border);border-radius:10px;background:rgba(255,255,255,.025)}.detail-list{display:grid;gap:10px}.detail-card{border:1px solid var(--vm-border);border-radius:12px;padding:13px;background:rgba(255,255,255,.025)}
.source-runs-panel{padding:20px}.run-legend{display:flex;gap:12px;flex-wrap:wrap;color:var(--vm-muted);font-size:.72rem}.run-legend span{display:flex;align-items:center;gap:6px}.run-legend i{width:8px;height:8px;border-radius:50%;background:#7b8791}.run-legend i.running{background:#26bce8}.run-legend i.completed{background:#2cc88b}.sync-run-list{display:grid;gap:13px}.sync-run-card{border:1px solid var(--vm-border);border-radius:16px;padding:16px;background:linear-gradient(135deg,rgba(255,255,255,.025),rgba(255,255,255,.008));transition:border-color .2s,transform .2s}.sync-run-card[data-run-status="running"],.sync-run-card[data-run-status="queued"]{border-color:color-mix(in srgb,var(--portal-accent,#ef3139) 42%,var(--vm-border))}.sync-run-head,.sync-run-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.run-identity{display:flex;align-items:center;gap:12px}.run-number{display:grid;place-items:center;min-width:44px;height:38px;border-radius:10px;background:rgba(255,255,255,.05);font-weight:900}.run-identity small{display:block;color:var(--vm-muted);margin-top:3px}.sync-run-progress-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin:16px 0 8px}.run-progress{height:8px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden}.run-progress.large{height:10px}.run-progress>span{display:block;height:100%;width:var(--progress,0%);background:linear-gradient(90deg,var(--portal-accent,#ef3139),#16b8d4);border-radius:inherit;transition:width .45s ease}.run-message{color:var(--vm-muted);margin:7px 0 14px}.run-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.run-metrics span{display:grid;gap:2px;padding:10px;border:1px solid color-mix(in srgb,var(--vm-border) 70%,transparent);border-radius:10px;background:rgba(0,0,0,.08)}.run-metrics strong{font-size:1.02rem}.run-metrics small,.sync-run-footer small{color:var(--vm-muted)}.sync-run-footer{margin-top:14px;padding-top:13px;border-top:1px solid var(--vm-border)}.sync-run-footer>div{display:grid;gap:3px}.status-note{color:var(--vm-muted);font-size:.76rem}.run-error{margin-top:12px}.run-error summary{cursor:pointer;color:#ff9a9e}.run-error pre{max-height:180px;margin-top:8px}
.loading-state{min-height:180px;display:grid;place-items:center;color:var(--vm-muted)}.loading-state:before{content:"";width:28px;height:28px;border:3px solid rgba(150,165,180,.22);border-top-color:var(--portal-accent,#ef3139);border-radius:50%;animation:vm-spin .8s linear infinite;margin-bottom:48px;position:absolute}@keyframes vm-spin{to{transform:rotate(360deg)}}
.notice,.alert{overflow-wrap:anywhere}.text-error{color:#ff858b!important}.code-card code,pre,code{overflow-wrap:anywhere}.inline-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.sticky-actions{gap:10px}.source-type-selection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.settings-hero,.spatial-panel{position:relative}.danger-zone{border-color:rgba(237,58,68,.28)!important}.panel-heading{margin-bottom:14px}.table-shell .empty-state{padding:28px}
@media(max-width:1280px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-search{grid-column:span 2}.bulk-toolbar{grid-template-columns:auto minmax(160px,1fr) 100px minmax(160px,1fr) auto}.source-type-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.content-grid.two-column,.two-column{grid-template-columns:1fr}.library-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-search,.filter-actions{grid-column:1/-1}.bulk-toolbar{width:100%;grid-template-columns:1fr 1fr}.bulk-count{grid-column:1/-1}.run-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.content-frame>*+*{margin-top:12px}.page-hero.production-hero,.page-hero.spatial-panel{min-height:180px}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{padding:14px}.metric-card>strong{font-size:1.65rem}.library-filter-grid{grid-template-columns:1fr}.filter-search,.filter-actions{grid-column:auto}.filter-actions{display:grid;grid-template-columns:1fr 1fr}.bulk-toolbar{grid-template-columns:1fr}.bulk-count{grid-column:auto}.source-type-selection-grid{grid-template-columns:1fr}.run-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.content-drawer-panel{width:100vw}.content-drawer-panel>header{padding:17px}.content-drawer-body{padding:15px}.detail-summary{grid-template-columns:1fr 1fr}
  .table-shell,.table-wrap{border:0;background:transparent;overflow:visible}.table-shell table,.table-wrap table,table.data-table{min-width:0;display:block}.table-shell thead,.table-wrap thead,table.data-table thead{display:none}.table-shell tbody,.table-wrap tbody,table.data-table tbody{display:grid;gap:11px}.table-shell tr,.table-wrap tr,table.data-table tr{display:grid;border:1px solid var(--vm-border);border-radius:14px;background:rgba(255,255,255,.025);padding:7px}.table-shell td,.table-wrap td,table.data-table td{display:grid;grid-template-columns:minmax(90px,34%) 1fr;gap:10px;padding:9px;border:0!important;text-align:left!important;align-items:start}.table-shell td:before,.table-wrap td:before,table.data-table td:before{content:attr(data-label);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--vm-muted);font-weight:800}.table-shell td[colspan],.table-wrap td[colspan],table.data-table td[colspan]{display:block}.table-shell td[colspan]:before,.table-wrap td[colspan]:before,table.data-table td[colspan]:before{display:none}.check-cell{width:auto!important;grid-template-columns:28px 1fr!important}.check-cell:before{content:"Select"!important}.actions-cell{width:auto!important}.content-title-cell{min-width:0}.muted-link{max-width:100%}
}
@media(max-width:480px){.metric-grid{grid-template-columns:1fr}.run-metrics{grid-template-columns:1fr 1fr}.detail-summary{grid-template-columns:1fr}.filter-actions{grid-template-columns:1fr}.sync-run-head,.sync-run-footer{align-items:flex-start}.sync-run-footer{display:grid}.primary-btn,.soft-btn,.danger-btn{white-space:normal;text-align:center}}
/* Coverage for specialized modules audited across all application views. */
.auth-card-production,.connector-hero,.connector-list-hero,.model-registry-panel,.model-routing-panel,.retrieval-help-panel,.retrieval-hero,.retrieval-history-panel,.retrieval-query-panel,.source-events-panel,.source-list-panel,.source-selection-panel,.wide-panel{border-radius:var(--vm-radius);overflow:hidden}
.tab-buttons{display:flex;gap:8px;flex-wrap:wrap}.tab-buttons a,.tab-buttons button{border:1px solid var(--vm-border);background:rgba(255,255,255,.025);color:inherit;border-radius:9px;padding:8px 11px;cursor:pointer}.tab-buttons .active,.tab-buttons .is-active{background:var(--portal-accent,#ef3139);color:#fff;border-color:transparent}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.notice-card{padding:14px;border:1px solid var(--vm-border);border-radius:12px;background:rgba(255,255,255,.025)}
.module-drawer{max-width:100%;overflow:auto}.retrieval-result-card{overflow-wrap:anywhere}.tpr-conversation{min-width:0}

/* Explicit per-item AI priority controls. Priority is consumed by retrieval
   ranking, not stored as decorative metadata. */
.item-priority-control{display:grid;grid-template-columns:minmax(118px,1fr) auto;gap:7px;align-items:end;margin-top:9px;padding:9px;border:1px solid var(--vm-border);border-radius:11px;background:rgba(255,255,255,.025);transition:border-color .2s,background .2s}.item-priority-control label{display:grid;gap:4px;min-width:0}.item-priority-control label>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--vm-muted);font-weight:800}.item-priority-control select{min-width:0;padding:.48rem .58rem;font-size:.76rem}.item-priority-control>small{grid-column:1/-1;margin:0;color:var(--vm-muted)}.item-priority-control.is-saved{border-color:rgba(24,209,140,.65);background:rgba(24,209,140,.08)}.item-priority-control.has-error{border-color:rgba(255,76,86,.8);background:rgba(255,76,86,.08)}
@media(max-width:760px){.item-priority-control{grid-template-columns:1fr}.item-priority-control>small{grid-column:auto}.content-table td[data-label="Knowledge"]{display:grid;gap:5px}}

/* Enterprise department routing test console */
.dept2-route-test-card{grid-column:1/-1}
.dept2-route-result{margin-top:1rem;padding:1rem;border:1px solid var(--border-color,rgba(255,255,255,.12));border-radius:16px;background:rgba(255,255,255,.025);display:grid;gap:.85rem}
.dept2-route-result.is-match{border-color:rgba(40,210,145,.35);background:linear-gradient(135deg,rgba(16,124,86,.14),rgba(255,255,255,.02))}
.dept2-route-result.is-fallback{border-color:rgba(245,181,62,.35);background:linear-gradient(135deg,rgba(153,99,13,.13),rgba(255,255,255,.02))}
.dept2-route-result h3{margin:.2rem 0 .35rem}
.dept2-route-result p{margin:0;color:var(--text-muted,#9aa5b5)}
.dept2-route-metrics{display:flex;gap:.65rem;flex-wrap:wrap}
.dept2-route-metrics span{display:flex;gap:.35rem;align-items:center;padding:.55rem .7rem;border:1px solid var(--border-color,rgba(255,255,255,.1));border-radius:10px;background:rgba(0,0,0,.12);font-size:.84rem}
@media(max-width:760px){.dept2-route-metrics{display:grid}.dept2-route-metrics span{width:100%;overflow-wrap:anywhere}}

/* Per-item retrieval controls: priority, featured status, and manual tags. */
.item-knowledge-control{grid-template-columns:minmax(130px,1fr) auto}.item-knowledge-control .knowledge-feature-toggle{display:flex;align-items:center;gap:7px;align-self:center;padding:.52rem .65rem;border:1px solid var(--vm-border);border-radius:9px;white-space:nowrap}.item-knowledge-control .knowledge-feature-toggle input{width:16px;height:16px;margin:0}.item-knowledge-control .knowledge-feature-toggle>span{font-size:.72rem;letter-spacing:0;text-transform:none;color:var(--vm-text)}.item-knowledge-control .knowledge-tags-field{grid-column:1/-1}.item-knowledge-control .knowledge-tags-field input{width:100%;min-width:0;padding:.5rem .58rem;font-size:.76rem}.item-knowledge-control [data-save-item-priority]{grid-column:1/-1;justify-self:start}.item-knowledge-control [data-priority-state]{grid-column:1/-1}
@media(max-width:1100px){.item-knowledge-control{grid-template-columns:1fr}.item-knowledge-control .knowledge-tags-field,.item-knowledge-control [data-save-item-priority],.item-knowledge-control [data-priority-state]{grid-column:auto}.item-knowledge-control .knowledge-feature-toggle{justify-self:start}}
.item-knowledge-control .knowledge-imported-tags{display:block;margin-top:4px;color:var(--vm-muted);font-size:.68rem;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
