.admin-secondary-dialog{width:min(680px,calc(100vw - 32px));max-height:90dvh;border:1px solid #e4e4e7;border-radius:18px;padding:0;overflow:hidden;box-sizing:border-box}
.admin-secondary-dialog>.dialog-head{position:sticky;top:0;background:var(--surface,#fff);z-index:2;margin:0;padding:18px 22px;border-bottom:1px solid #e7e7e7;box-sizing:border-box;min-height:65px}
.admin-secondary-dialog>.dialog-head .icon-button{margin:0}
.admin-secondary-dialog #dialogBody{padding:22px;overflow:auto;max-height:calc(90dvh - 72px);box-sizing:border-box;min-width:0}
.admin-secondary-dialog form{display:grid;gap:18px;min-width:0}
.admin-secondary-dialog form>.field{margin:0;min-width:0}
.admin-secondary-dialog .dialog-actions{margin-top:4px}
.admin-secondary-dialog .model-editor-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.model-editor-form>.model-applications,.model-editor-form>.dialog-actions,.model-editor-form>.form-error{grid-column:1/-1;min-width:0}
.admin-secondary-dialog.knowledge-settings-dialog{width:min(680px,calc(100vw - 32px))}
.managed-model-list{display:flex;flex-direction:column;border:1px solid var(--border,#e7e7e7);border-radius:14px;overflow:hidden}
.managed-model-row{display:flex;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border,#eee)}
.managed-model-row:last-child{border-bottom:0}.managed-model-name{min-width:120px;flex:1}.managed-model-name small{display:block;color:var(--muted,#777);margin-top:4px;overflow-wrap:anywhere}
.managed-model-row .actions{margin:0}.model-concurrency{white-space:nowrap}.model-applications{display:grid;gap:12px;border:1px solid #e5e5e5;border-radius:12px;padding:16px}.model-applications label{display:flex;align-items:center;gap:8px}
.user-name-link{border:0;background:transparent;padding:0;color:var(--text,#171717);text-align:left;cursor:pointer}.user-name-link:hover{text-decoration:underline}
.qa-group{padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid var(--border,#eee)}
.knowledge-management td:first-child code{display:block;max-width:120px;overflow-wrap:anywhere;font-size:11px;color:var(--muted,#777)}
@media(max-width:700px){.managed-model-row{flex-wrap:wrap;gap:8px}.managed-model-row .actions{width:100%}.admin-secondary-dialog .model-editor-form{grid-template-columns:1fr}}
.admin-secondary-dialog.task-logs-dialog{width:min(680px,calc(100vw - 32px));padding:0;max-height:90dvh;border-radius:18px}.admin-secondary-dialog.task-logs-dialog #dialogBody{padding:22px;max-height:calc(90dvh - 72px)}
.mention-chip{display:inline-grid;grid-template-columns:16px auto;align-items:center;column-gap:6px;border-radius:7px;padding:5px 9px;background:#edf6f2;color:#27805c;min-height:26px;box-sizing:border-box;font-size:13px;cursor:default}
.mention-chip:hover,.mention-chip:focus-within{background:#d9eee4}
.mention-chip>.icon,.mention-chip>.mention-remove{grid-area:1/1;width:16px;height:16px;min-width:16px;min-height:0;box-sizing:border-box;margin:0;position:static;transform:none}
.mention-chip>span{grid-area:1/2}
.mention-chip>.mention-remove{display:grid;place-items:center;border:0;border-radius:0;padding:0;background:transparent;line-height:0;opacity:0;cursor:pointer;color:#d93025}
.mention-chip>.mention-remove>span{display:none}.mention-chip>.mention-remove>.icon{display:block;width:16px;height:16px;margin:0;filter:invert(24%) sepia(89%) saturate(2600%) hue-rotate(347deg)}
.mention-chip:hover>.icon,.mention-chip:focus-within>.icon{visibility:hidden}.mention-chip:hover>.mention-remove,.mention-chip:focus-within>.mention-remove{opacity:1}
@media(hover:none){.mention-chip>.icon{visibility:hidden}.mention-chip>.mention-remove{opacity:1}}
/* Keep selected skills at the original compact composer height. The generic
   .chips button rule adds a bottom margin to the nested name/remove buttons,
   which makes the composer grow when a skill is selected. */
.home-page .chips .mention-chip>button{margin:0;min-height:0}
.home-page .chips .mention-chip{min-height:0}
.home-page .chips .skill-examples-button{margin:0;min-height:0;padding:4px 6px;border:0;background:transparent;color:var(--muted,#777);line-height:20px}
.home-page .chips .skill-examples-button:hover{background:#f0f4f2;color:#27805c}
.skill-examples{display:grid;gap:14px;min-width:0}
.skill-examples>.muted{margin:8px 0 0}
.skill-example{min-width:0;padding:16px;border:1px solid var(--border,#e7e7e7);border-radius:12px;background:var(--surface,#fff)}
.skill-example h3{margin:0;font-size:14px;overflow-wrap:anywhere}
.skill-example-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;margin:10px 0 14px}
.capability-reference-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px;text-align:left}
.capability-reference-option>.icon,.capability-reference-option>.skill-avatar{width:30px;height:30px;flex:0 0 30px}
.capability-reference-text{display:flex;flex-direction:column;gap:4px;min-width:0}.capability-reference-text small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%}
.capability-reference-list{max-height:55dvh;overflow:auto}
#dialog:has(.capability-picker){box-sizing:border-box;width:min(600px,calc(100vw - 32px));max-height:90dvh;overflow:hidden;display:flex;flex-direction:column}
#dialog:has(.capability-picker):not([open]){display:none}
#dialog:has(.capability-picker)>.dialog-head{flex-shrink:0}
#dialog:has(.capability-picker)>#dialogBody{display:flex;min-height:0;overflow:hidden}
.capability-picker{display:flex;min-width:0;min-height:0;flex-direction:column;flex:1}
.capability-picker>.field{margin:12px 0;flex-shrink:0}
.capability-picker>.reference-list{min-height:0;max-height:none;overflow-y:auto;flex:1}
.capability-picker>.row-actions{flex-shrink:0;margin-top:14px}
.capability-picker>.muted,.capability-picker>.knowledge-selected-bases{flex-shrink:0}
.knowledge-selected-bases {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 2px 0 8px;
}
.knowledge-selected-bases:empty {
  display: none;
}
.knowledge-selected-base {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  max-width: min(100%, 260px);
  min-height: 28px;
  padding: 4px 8px;
  border-radius: 7px;
  background: #edf6f2;
  color: #27805c;
  font-size: 13px;
  line-height: 20px;
  text-align: left;
}
.knowledge-selected-base:hover,
.knowledge-selected-base:focus-visible {
  background: #d9eee4;
}
.knowledge-selected-base > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.knowledge-selected-base > .icon {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
@media(max-width:640px){#dialog:has(.capability-picker){width:calc(100vw - 20px);max-height:calc(100dvh - 24px);padding:18px 16px}.capability-picker>.reference-list{max-height:none}}
.reference-selection-actions{display:flex;gap:8px;flex-wrap:wrap}
.reference-selection-summary{margin:10px 0}
.reference-selection-list{max-height:min(340px,40dvh)}
.reference-selection{box-sizing:border-box;cursor:pointer;gap:10px}
.reference-selection input{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:var(--accent,#16864b)}
.reference-selection img{flex:0 0 16px}
.reference-selection span{min-width:0;overflow-wrap:anywhere}
.reference-selection:has(input:checked){background:#edf6f2;color:#27805c}
.reference-selection:has(input:disabled){opacity:.55;cursor:default}
.operations-body.has-section-heading{grid-template-rows:auto auto minmax(0,1fr)}
.operations-body.has-section-heading>.tabs{grid-row:1/4}
.operations-section-heading{grid-column:2;grid-row:1;padding:22px 28px 0;min-width:0}
.operations-section-heading h2{margin:0 0 6px;font-size:25px;font-weight:650}.operations-section-heading .subtitle{margin:0 0 20px;color:var(--muted);font-size:13px;line-height:21px}
.operations-body.has-section-heading>.operations-toolbar{grid-row:2;padding-top:0}
.operations-body.has-section-heading>.operations-content{grid-row:3}
.operations-body.has-section-heading[data-section=health]>.operations-content{grid-row:2/4}
.question-block{display:flex;flex-direction:column;align-items:flex-end;gap:5px;margin-bottom:16px;min-width:0}
.question-block .question{margin-bottom:0;background:#e7f2ff;color:#152638;font-size:14px;line-height:20px;border-radius:20px;padding:11px 16px}
.question-actions{display:flex;justify-content:flex-end;align-items:center;gap:4px;min-height:26px;padding-right:3px;opacity:0;transition:opacity .12s ease;color:#888}
.question-block:hover .question-actions,.question-block:focus-within .question-actions{opacity:1}
.question-actions time{font-size:11px;margin-right:5px;line-height:20px}.question-actions .conversation-icon{display:grid;place-items:center;width:25px;height:25px;padding:5px;min-height:0;border-radius:6px}.question-actions .conversation-icon>span{display:none}.question-actions .icon{width:14px;height:14px;opacity:.65}
.question-editor{width:min(100%,740px);box-sizing:border-box;padding:12px 14px;border-radius:20px;background:#f4f4f4;margin-top:20px}
.question-editor textarea{display:block;box-sizing:border-box;width:100%;resize:none;border:0;background:transparent;font:inherit;color:inherit;line-height:1.6;min-height:44px;max-height:320px;padding:0;outline:none}
.question-editor .row-actions{justify-content:flex-end;gap:8px;margin:6px 0 0}.question-editor .row-actions button{padding:4px 10px;min-height:28px;border-radius:10px;font-size:14px;line-height:18px}.question-editor .form-error:empty{display:none}
.edit-version-note{font-size:12px;line-height:1.6;color:#667085;margin:8px 0 0}
#conversationVersions{margin-bottom:18px;max-width:100%;white-space:normal}
#dialog:has(.conversation-version-history){width:min(800px,calc(100vw - 32px))}
.conversation-version-history{width:100%;min-width:0}
.version-history-content{overflow-wrap:anywhere}
.version-history-turn{padding:16px 0;border-bottom:1px solid #e5e7eb}
.version-history-turn .question{white-space:pre-wrap;margin:0 0 12px auto;max-width:95%}
.version-history-turn>small{display:block;margin:6px 0}
.version-history-turn>a{display:block;margin:8px 0}
@media(hover:none){.question-actions{opacity:1}}
.knowledge-page .skill-identity{flex:1;min-width:0}.knowledge-page .skill-tile-head>.skill-primary{flex:none}
@media(max-width:640px){.operations-section-heading{padding:16px 12px 0}.question-editor{padding:12px}}
