.controller-priority{width:100%;min-width:0;box-sizing:border-box;padding:7px 8px;border:1px solid #d1bd82;border-radius:8px;background:#fff;color:#24352c;font:inherit}
.model-registry-panel{padding:14px}
.registry-connect{flex:0 0 auto;min-height:34px;padding:7px 12px}
.model-catalog-toolbar{grid-template-columns:minmax(220px,1fr) 150px auto!important;align-items:end}
.model-filter{display:grid;gap:5px;color:#727984;font-size:9px}
.model-filter select{box-sizing:border-box;width:100%;padding:8px 10px;border:1px solid #d1bd82;border-radius:8px;background:#fff;color:#24352c;font:inherit}
.model-catalog-toolbar>#controllerCatalogStatus{grid-column:1/-1;margin-top:-3px;color:#69766f;font-size:9px}
.model-registry-columns,.model-registry-row{display:grid;grid-template-columns:minmax(210px,1.7fr) minmax(82px,.65fr) minmax(98px,.72fr) minmax(92px,.66fr) minmax(230px,1.55fr);gap:10px;align-items:center}
.model-registry-columns{padding:0 11px 7px;color:#78837d;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.model-registry-list{gap:6px}
.model-registry-row{position:relative;padding:10px 11px;border:1px solid #ddd0a8;border-radius:10px;background:#fff;color:#24352c}
.model-registry-row:hover{border-color:#c5aa5f;box-shadow:0 5px 15px rgba(40,70,60,.06)}
.model-registry-info,.model-registry-cell{min-width:0}
.model-registry-info strong,.model-registry-info small,.model-registry-cell small,.model-registry-cell span{display:block;overflow-wrap:anywhere}
.model-registry-info strong{font-size:12px;line-height:1.25}
.model-registry-info small{margin-top:3px;color:#7b867f;font-size:8px}
.model-registry-cell small{display:none;color:#7b867f;font-size:8px}
.model-registry-cell span{font-size:10px}
.model-status-badge{display:inline-flex!important;width:max-content;max-width:100%;padding:3px 7px;border-radius:999px;background:#eef1ef;color:#56625c;font-weight:700}
.status-ready .model-status-badge{background:#e2f5e9;color:#11683f}
.status-disabled .model-status-badge{background:#f0f1f1;color:#747b78}
.model-registry-controls{display:flex;justify-content:flex-end;gap:5px;min-width:0}
.model-registry-controls .controller-action{min-width:0;padding:6px 8px;font-size:9px;white-space:nowrap}
.model-registry-pending{color:#8d7130;font-size:9px;font-weight:700}
.model-registry-details{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-top:10px;border-top:1px solid #eadfbe}
.model-registry-details[hidden]{display:none!important}
.model-registry-details dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0}
.model-registry-details dl div{min-width:0;padding:7px 8px;border-radius:7px;background:#f7f5ef}
.model-registry-details dt{color:#7a827e;font-size:8px}
.model-registry-details dd{margin:3px 0 0;overflow-wrap:anywhere;color:#25362d;font-size:9px}
.model-priority-editor{display:grid;grid-template-columns:88px auto auto;gap:6px;align-items:end}
.model-priority-editor label{display:grid;gap:4px;color:#7a827e;font-size:8px}
.model-priority-editor .controller-action{min-height:32px;padding:6px 9px;font-size:9px;white-space:nowrap}
.model-registry-empty{display:flex;min-height:48px;flex-direction:column;align-items:flex-start;justify-content:center}
.model-registry-empty small{margin-top:4px;color:#7b867f;font-size:9px}
body.theme-dark .controller-priority,body.theme-dark .model-filter select{background:#0a2119;color:#edf8f1;border-color:#556b48}
body.theme-dark .model-registry-row{background:#0d251d;color:#edf8f1;border-color:#445d50}
body.theme-dark .model-registry-row:hover{border-color:#b79a47}
body.theme-dark .model-registry-details{border-color:#405248}
body.theme-dark .model-registry-details dl div{background:#102d23}
body.theme-dark .model-registry-details dd{color:#edf8f1}
body.theme-dark .model-status-badge{background:#253a31;color:#cbd8d1}
body.theme-dark .status-ready .model-status-badge{background:#123c29;color:#8de1b3}
.model-connector-dialog{box-sizing:border-box;width:min(900px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 32px));padding:0;border:1px solid #d6c27f;border-radius:16px;background:#f9faf7;color:#24352c;box-shadow:0 24px 80px rgba(12,31,24,.25)}
.model-connector-dialog::backdrop{background:rgba(8,20,16,.58);backdrop-filter:blur(3px)}
.model-connector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #e2d5ac}
.model-connector-head small{display:block;color:#8b7440;font-size:8px;font-weight:800;letter-spacing:.1em}
.model-connector-head h2{margin:5px 0 4px;font-size:20px}
.model-connector-head p{margin:0;color:#69766f;font-size:10px}
.model-connector-head>button{width:34px;height:34px;border:1px solid #d6c27f;border-radius:50%;background:#fff;color:#24352c;font-size:20px;cursor:pointer}
.model-connector-grid{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:12px;padding:16px 20px 20px;overflow-y:auto}
.model-source-card{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:9px;padding:14px;border:1px solid #ddd0a8;border-radius:12px;background:#fff}
.model-source-card>strong{font-size:13px}.model-source-card>p{margin:0;color:#69766f;font-size:10px;line-height:1.5}.model-source-card>small{color:#78837d;font-size:9px;line-height:1.45}
.model-source-card label{display:grid;gap:5px;color:#66736c;font-size:9px}
.model-source-card input,.model-source-card select{box-sizing:border-box;width:100%;padding:9px 10px;border:1px solid #d1bd82;border-radius:8px;background:#fff;color:#24352c;font:inherit}
.model-source-card button{padding:8px 10px;border:1px solid #c8aa55;border-radius:8px;background:#fff;color:#234535;font:700 10px/1.25 inherit;cursor:pointer}
.model-source-card button:hover{background:#f7f1df}.model-source-card button:disabled{cursor:not-allowed;opacity:.55}
.model-connector-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.model-source-online #ownerProviderRegisteredModels{display:grid;gap:6px}.model-source-online #ownerProviderRegisteredModels .model-catalog-row{grid-template-columns:minmax(0,1fr) auto;padding:8px 9px}
body.theme-dark .model-connector-dialog{background:#0b231b;color:#edf8f1;border-color:#556b48}
body.theme-dark .model-connector-head{border-color:#405248}
body.theme-dark .model-connector-head>button,body.theme-dark .model-source-card,body.theme-dark .model-source-card input,body.theme-dark .model-source-card select,body.theme-dark .model-source-card button{background:#102d23;color:#edf8f1;border-color:#556b48}
@media(max-width:900px){
  .model-registry-columns{display:none}
  .model-registry-row{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(76px,.6fr))}
  .model-registry-controls{grid-column:1/-1;justify-content:flex-start}
  .model-registry-details{grid-template-columns:1fr}
}
@media(max-width:760px){
  .model-connector-dialog{width:calc(100vw - 18px);max-height:calc(100vh - 18px);border-radius:13px}
  .model-connector-head{padding:14px}
  .model-connector-grid{grid-template-columns:1fr;padding:12px 14px 16px}
  .model-catalog-head{display:flex!important;align-items:center}
  .model-catalog-toolbar{grid-template-columns:1fr 1fr!important}
  .model-search{grid-column:1/-1}
  .model-catalog-toolbar>#controllerCatalogStatus{grid-column:1/-1}
  .model-registry-row{grid-template-columns:1fr 1fr;padding:11px}
  .model-registry-info{grid-column:1/-1}
  .model-registry-cell small{display:block;margin-bottom:3px}
  .model-registry-controls{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .model-registry-controls .controller-action{white-space:normal}
  .model-registry-details dl{grid-template-columns:1fr 1fr}
  .model-priority-editor{grid-template-columns:1fr 1fr}
  .model-priority-editor label{grid-column:1/-1}
}
@media(max-width:440px){
  .model-catalog-head{align-items:flex-start;flex-direction:column}
  .registry-connect{width:100%}
  .model-catalog-toolbar{grid-template-columns:1fr!important}
  .model-search,.model-catalog-toolbar>#controllerCatalogStatus{grid-column:auto}
  .model-registry-row{grid-template-columns:1fr}
  .model-registry-info,.model-registry-controls{grid-column:auto}
  .model-registry-cell{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center}
  .model-registry-cell small{margin:0}
  .model-registry-controls{grid-template-columns:1fr 1fr}
  .registry-details-toggle{grid-column:1/-1}
  .model-registry-details{grid-column:auto}
  .model-registry-details dl{grid-template-columns:1fr}
}
