.capability-page-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.capability-manage-entry, .capability-admin-primary { border: 0; border-radius: 10px; padding: 11px 18px; background: #171719; color: #fff; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.capability-manage-entry:hover, .capability-admin-primary:hover { background: #35353a; }
.capability-manage-entry[hidden], .capability-admin[hidden], .capability-admin-dialog [hidden] { display: none !important; }
.capability-admin-mode .capability-manage-entry { display: none !important; }
.capability-admin-mode > .capability-tabs, .capability-admin-mode > [data-capability-panel] { display: none !important; }
.capability-admin { margin-top: 8px; width: 100%; min-width: 0; container-type: inline-size; }
.capability-admin-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin: 0 0 24px; }
.capability-admin-heading > div { min-width: 0; overflow-wrap: anywhere; }
.capability-admin-heading > button { flex-shrink: 0; }
.capability-admin-heading h2 { margin: 14px 0 4px; font-size: 21px; }
.capability-admin-heading p { margin: 0; color: #777781; font-size: 13px; }
.capability-admin-heading [data-testid="capability-admin-back"] { border: 0; background: none; padding: 0; color: #666676; cursor: pointer; font: inherit; font-size: 13px; }
.capability-admin-tabs { display: flex; gap: 8px; border-bottom: 1px solid #e6e6e9; }
.capability-admin-tabs button { border: 0; border-bottom: 2px solid transparent; background: none; padding: 12px 22px; color: #777781; cursor: pointer; font: inherit; }
.capability-admin-tabs button[aria-selected="true"] { color: #171719; border-bottom-color: #171719; font-weight: 700; }
.capability-admin-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0; }
.capability-admin-filters button { border: 1px solid transparent; border-radius: 8px; padding: 7px 13px; background: #f3f3f5; color: #686873; cursor: pointer; font: inherit; font-size: 13px; }
.capability-admin-filters button.active { border-color: #171719; background: #fff; color: #171719; font-weight: 600; }
.capability-admin-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
.capability-admin-row { display: grid; grid-template-columns: 140px minmax(0, 1fr) auto; align-items: center; gap: 22px; padding: 18px 22px; border: 1px solid #e7e7eb; border-radius: 14px; background: #fff; }
.capability-admin-row--mcp { grid-template-columns: minmax(0, 1fr) auto; }
.capability-admin-thumb { display: block; width: 140px; height: 56px; border-radius: 8px; object-fit: contain; }
.capability-admin-row-body { min-width: 0; }
.capability-admin-row-title { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; overflow-wrap: anywhere; }
.capability-admin-row-title strong { font-size: 15px; }
.capability-admin-row-body p { margin: 7px 0; color: #60606b; font-size: 13px; overflow-wrap: anywhere; }
.capability-admin-row-body small { color: #9a9aa2; font-size: 12px; overflow-wrap: anywhere; }
.capability-admin-row-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; flex-shrink: 0; }
.capability-admin-row-actions button { border: 1px solid #dedee3; border-radius: 8px; background: #fff; padding: 8px 13px; color: #35353a; cursor: pointer; font: inherit; font-size: 12px; }
.capability-admin-row-actions button:hover { border-color: #777781; }
.capability-status { border-radius: 5px; padding: 3px 8px; font-size: 11px; background: #f1f1f4; color: #686873; white-space: nowrap; }
.capability-status--published { background: #e8f6ee; color: #16804a; }
.capability-status--unpublished { background: #fff1de; color: #98621c; }
.capability-admin-empty { padding: 50px 18px; text-align: center; border: 1px dashed #dddde1; border-radius: 12px; color: #92929c; font-size: 14px; }
.capability-admin-dialog { width: min(540px, calc(100vw - 32px)); max-height: min(94vh, 900px); padding: 0; border: 1px solid #e6e6eb; border-radius: 16px; box-shadow: 0 20px 70px #1212192e; }
.capability-admin-dialog::backdrop { background: #17171c80; }
.capability-admin-dialog form { margin: 0; }
.capability-admin-dialog[data-kind="skill"] { height: min(829px, calc(94vh - 3px)); overflow: hidden; }
.capability-admin-dialog[data-kind="skill"] form { height: 100%; display: flex; flex-direction: column; }
.capability-admin-dialog[data-kind="skill"] header, .capability-admin-dialog[data-kind="skill"] footer { flex-shrink: 0; }
.capability-admin-dialog[data-kind="skill"] .capability-admin-fields { flex: 1; min-height: 0; max-height: none; align-content: start; }
.capability-admin-dialog header, .capability-admin-dialog footer { display: flex; justify-content: space-between; align-items: center; padding: 15px 24px; }
.capability-admin-dialog header { border-bottom: 1px solid #eeeef1; }
.capability-admin-dialog header h2 { margin: 0; font-size: 19px; }
.capability-admin-dialog header button { border: 0; background: none; color: #777781; font-size: 25px; cursor: pointer; }
.capability-admin-dialog footer { justify-content: flex-end; gap: 10px; border-top: 1px solid #eeeef1; }
.capability-admin-dialog footer > button:first-child { border: 1px solid #dedee3; background: #fff; border-radius: 10px; padding: 10px 18px; cursor: pointer; }
.capability-admin-fields { display: grid; gap: 13px; padding: 18px 24px; overflow-y: auto; max-height: calc(94vh - 145px); }
.capability-admin-fields label { display: grid; gap: 7px; color: #34343c; font-size: 13px; font-weight: 600; }
.capability-admin-fields label small { color: #8c8c96; font-size: 11px; line-height: 1.5; font-weight: 400; }
.capability-admin-fields input, .capability-admin-fields textarea, .capability-admin-fields select { box-sizing: border-box; width: 100%; border: 1px solid #dcdce2; border-radius: 9px; background: #fff; padding: 10px 12px; color: #222; font: inherit; font-size: 13px; }
.capability-admin-fields textarea { min-height: 65px; resize: vertical; }
.capability-recommendations { display: grid; gap: 7px; min-width: 0; }
.capability-recommendations > label { display: flex; align-items: center; gap: 7px; }
.capability-recommendations > label span { color: #92929b; font-size: 11px; font-weight: 400; }
.capability-tag-editor { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 6px 8px; border: 1px solid #dcdce2; border-radius: 9px; min-width: 0; max-height: 108px; overflow-y: auto; }
.capability-tag-editor:focus-within { border-color: #7770ec; box-shadow: 0 0 0 2px #7770ec18; }
.capability-tag-list { display: contents; }
.capability-tag { display: inline-flex; align-items: center; gap: 5px; max-width: 100%; border-radius: 5px; background: #f0eefb; color: #6557ba; padding: 3px 7px; font-size: 12px; }
.capability-tag > span { overflow-wrap: anywhere; min-width: 0; }
.capability-tag button { border: 0; background: none; color: inherit; cursor: pointer; padding: 0 2px; font-size: 16px; line-height: 20px; }
.capability-tag-editor input { flex: 1 1 150px; min-width: 100px; width: 0; border: 0; outline: none; box-shadow: none; padding: 4px 2px; }
.capability-tag-editor > button { border: 0; border-radius: 5px; background: #f3f3f5; color: #57515f; padding: 5px 8px; font: inherit; font-size: 12px; cursor: pointer; }
.capability-recommendations > small { color: #92929b; font-size: 11px; line-height: 1.5; }
.capability-recommendations > small[data-error="true"] { color: #bf2f3c; }
.skill-card .skill-copy small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.capability-cover-fields { display: grid; gap: 11px; }
.capability-cover-fields > strong { color: #34343c; font-size: 13px; }
.capability-cover-fields > strong span { color: #d84053; }
.capability-cover-options { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.capability-cover-options label { display: flex; align-items: center; gap: 8px; padding: 11px 12px; border: 1px solid #dedee3; border-radius: 9px; cursor: pointer; font-weight: 500; }
.capability-cover-options label:has(input:checked) { border-color: #7770ec; background: #f7f6ff; }
.capability-cover-options input { width: auto; margin: 0; accent-color: #6e60e7; }
.capability-cover-options small { margin-left: 4px; color: #7568e5; font-size: 11px; }
.capability-cover-preview { position: relative; display: grid; place-items: center; aspect-ratio: 3.5 / 1; overflow: hidden; border: 1px solid #e2e2e7; border-radius: 10px; background: #f2f2f5; color: #9a9aa3; font-size: 13px; }
.capability-cover-preview img { width: 100%; height: 100%; object-fit: cover; }
.capability-cover-status { display: flex; align-items: center; gap: 7px; margin: 0; color: #777781; font-size: 12px; }
.capability-cover-status::before { content: ''; width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: #aaaab3; }
.capability-cover-status[data-state="ready"] { color: #287650; }
.capability-cover-status[data-state="ready"]::before { background: #36a46d; }
.capability-cover-status[data-state="error"] { color: #bf2f3c; }
.capability-cover-status[data-state="error"]::before { background: #bf2f3c; }
.capability-admin-primary:disabled { cursor: not-allowed; opacity: .45; }
.capability-cover-auto-actions { display: flex; align-items: center; gap: 10px; }
.capability-cover-auto-actions button { flex: 0 0 auto; border: 1px solid #dcdce2; border-radius: 8px; padding: 7px 10px; background: #fff; color: #494954; cursor: pointer; font: inherit; font-size: 12px; }
.capability-cover-auto-actions small { color: #92929b; font-size: 11px; line-height: 1.45; }
.skill-art { overflow: hidden; }
.skill-art:has(.skill-cover-image) { height: auto; aspect-ratio: 5 / 2; }
.skill-cover-image { display: block; width: 100%; height: 100%; object-fit: cover; }
.capability-admin-error { margin: 0; color: #bf2f3c; font-size: 12px; }
.capability-mcp-card small { display: block; margin-top: 8px; color: #868690; font-size: 12px; }
@container (max-width: 640px) {
  .capability-admin-heading { align-items: stretch; flex-direction: column; }
  .capability-admin-row, .capability-admin-row--mcp { grid-template-columns: minmax(0, 1fr); justify-items: start; }
  .capability-admin-row-actions { justify-content: flex-start; }
}
@media (max-width: 760px) { .capability-page-heading, .capability-admin-heading { align-items: stretch; flex-direction: column; } .capability-admin-row, .capability-admin-row--mcp { grid-template-columns: minmax(0, 1fr); justify-items: start; } .capability-admin-row-actions { justify-content: flex-start; } }
.admin-search { margin-left:auto; display:flex; align-items:center; gap:8px; width:min(280px,100%); padding:0 12px; border:1px solid #dcdce2; border-radius:9px; background:#fff; }
.admin-search:focus-within { border-color:#8484ae; }
.admin-search svg { width:16px; height:16px; fill:none; stroke:#777781; stroke-width:1.7; }
.admin-search input { min-width:0; width:100%; height:36px; outline:none; border:0; background:transparent; font:inherit; font-size:13px; }
.capability-admin-row { position:relative; padding-left:48px; }
.admin-order-grip { position:absolute; top:50%; left:8px; transform:translateY(-50%); width:30px; height:34px; border:0; border-radius:6px; color:#81818c; background:transparent; font-size:21px; cursor:grab; }
.admin-order-grip:disabled { opacity:.4; cursor:default; }
.admin-order-grip:not(:disabled):hover { background:#f1f1f5; }
.capability-admin-row[data-insert]::after { content:''; position:absolute; left:4px; right:4px; height:3px; border-radius:4px; background:#4b6ce5; pointer-events:none; }
.capability-admin-row[data-insert="before"]::after { top:-7px; }
.capability-admin-row[data-insert="after"]::after { bottom:-7px; }
.skills-module-view.capability-admin-mode>.skills-page-header {display:none;}
.capability-admin {margin-top:0;}
.capability-admin-heading h2 {margin-top:0;}
.capability-admin-heading-actions {display:flex;align-items:center;gap:12px;flex-shrink:0;}
.capability-admin-heading [data-testid="capability-admin-back"] {border:1px solid #dedee3;border-radius:8px;background:#fff;padding:10px 14px;white-space:nowrap;}
.capability-admin-row-actions [data-admin-action="delete"] {color:#b53d3d;}

.author-entry{position:relative;flex:none}.author-menu{position:absolute;right:0;top:100%;min-width:138px;z-index:25;background:white;border:1px solid #dde0e7;border-radius:8px;padding:4px;box-shadow:0 5px 18px #0002}.author-menu button{display:block;width:100%;text-align:left;padding:8px;border:0;background:white}.author-menu button:hover{background:#f4f5f7}.skills-module-view:has([data-capability-panel="skills"][hidden]) .author-entry{display:none}.author-task{margin:12px 0;padding:14px}.author-task button,.author-task select{padding:6px 12px;border:1px solid #dadde4;border-radius:7px;background:white}.installed-skill-actions button:disabled{opacity:.45}
.capability-page-heading>.author-entry{display:block;z-index:4}.skills-module-view:has([data-capability-panel="skills"][hidden]) .capability-page-heading>.author-entry{display:none}
.skills-module-view .connector-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.connector-grid .connector-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:17px;min-width:0}.connector-grid .connector-logo{width:38px;height:38px;border-radius:9px}.connector-grid .connector-card button{position:absolute;right:14px;top:16px;min-width:32px;width:32px;height:32px;padding:0;font-size:19px;background:#f5f5f7;border:0;border-radius:8px}.connector-grid .connector-card p{margin:5px 0}.connector-categories{margin:12px 0 16px}.connector-card small{color:#737b89}.author-entry .scheduled-create-menu{z-index:100}.conversation-composer .author-target-picker{display:flex;align-items:center;gap:8px;padding:6px 12px 8px;border-bottom:1px solid #e4e6eb;margin-bottom:7px;font-size:13px}.author-target-picker select{border:1px solid #d7dce5;background:white;padding:5px 9px;border-radius:7px;max-width:min(60vw,360px)}.conversation-message .author-task{margin:10px 0 0;padding:10px 0 0;border-top:1px solid #dedfe5;display:block}.conversation-message .author-task button{display:inline-flex;width:auto;min-height:30px;padding:4px 11px;border:1px solid #d3d8e1;border-radius:7px;color:#304889;background:white}.conversation-message .author-task p{margin:4px 0 8px}.skill-card-actions [disabled]{opacity:.45}.skill-title-row .card-label{flex:none}@media(max-width:1050px){.skills-module-view .connector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.skills-module-view .connector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.skills-module-view .connector-grid{grid-template-columns:1fr}}

.author-entry .scheduled-create-menu{inset-inline:0;width:100%;min-width:0;box-sizing:border-box}
.author-entry .scheduled-create-menu button{white-space:nowrap;padding-inline:7px}
.author-skill-menu .composer-skill-tabs,.author-skill-menu [data-composer-skill-category]{display:none!important}
[data-testid="conversation-skill-trigger"] span{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.skills-module-view .connector-grid .connector-card.skill-card{border-radius:16px;box-shadow:0 12px 34px rgb(24 24 27/.04);gap:0;padding:12px}
.connector-card.skill-card .connector-logo{display:none}
.connector-card.skill-card .skill-copy{width:100%}

.skills-module-view .skill-card-actions{display:flex;align-items:center;gap:8px;min-height:32px;margin-top:12px}
.skills-module-view .skill-card-actions button{width:auto;flex:none;height:30px;min-height:30px;margin:0;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#69707b;font-size:12px;font-weight:500;box-shadow:none}
.skills-module-view .skill-card-actions .card-action{margin-right:auto;color:#38394d;background:#f0f0f5;padding:0 12px}
.skills-module-view .skill-card-actions button:hover,.connector-card.skill-card button:hover{color:#272439;background:#e9e8f2}
.skills-module-view .skill-card-actions .skill-favorite-action{width:30px;justify-content:center}
.skills-module-view .skill-favorite-action span{display:none}
.skills-module-view .skill-card-actions .skill-favorite-action[aria-pressed=true]{color:#6654b0}
.author-entry{--menu-inset:14px}.author-entry [data-author-toggle]{padding-inline:var(--menu-inset)}
.author-entry .scheduled-create-menu{padding-inline:0}.author-entry .scheduled-create-menu button{padding-inline:calc(var(--menu-inset) - 1px);justify-content:flex-start;text-align:left}

.skills-module-view .skill-card .skill-card-actions {
  width: 100%; box-sizing: border-box; margin-top: 14px; padding-top: 11px;
  border-top: 1px solid #ededf1; gap: 6px;
}
.skills-module-view .skill-card .skill-card-actions .card-action {
  position: static; display: inline-flex; align-items: center; justify-content: center;
  width: auto; min-width: 88px; min-height: 32px; height: 32px; margin: 0 auto 0 0;
  padding: 0 13px; border: 1px solid transparent; border-radius: 8px;
  background: #353344; color: white; font-size: 13px; font-weight: 600;
}
.skills-module-view .skill-card .skill-card-actions .card-action:hover { background: #242230; }
.skills-module-view .skill-card .skill-card-actions .card-action[aria-pressed=true] {
  border-color: #d6d3e2; background: #f6f5fa; color: #454052;
}
.skills-module-view .skill-card .skill-card-actions .card-action:disabled { opacity: .5; }
button[data-action="model"]::after { content: ''; width: 5px; height: 5px; border: solid currentColor; border-width: 0 1px 1px 0; transform: translateY(-1px) rotate(45deg); }


.model-default-badge{display:inline-block;vertical-align:middle;margin-left:8px;padding:1px 6px;border-radius:4px;background:#eeedf9;color:#554e91;font-size:11px;font-weight:500}
