.skill-library{padding:0;overflow:hidden}.skill-connection-notice{border:1px solid var(--warning-line);background:var(--warning-surface);color:var(--warning-ink);border-radius:.6rem;margin-bottom:1rem;padding:.85rem 1rem}.skill-connection-notice span{font-weight:var(--type-weight-medium)}.skill-connection-notice p{color:var(--muted);margin:.15rem 0 0;font-size:.82rem}.skill-library-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:.65rem;min-height:66px;padding:.8rem 1rem;display:flex}.skill-search{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:.5rem;align-items:center;gap:.55rem;width:min(420px,100%);height:40px;padding:0 .75rem;display:flex}.skill-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--focus)}.skill-search svg{color:var(--muted-soft);flex:none}.skill-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.skill-count{color:var(--muted);white-space:nowrap;margin-left:auto;font:.72rem ui-monospace,monospace}.skill-list{display:grid}.skill-list-more{border-top:1px solid var(--line);justify-content:center;padding:1rem;display:flex}.skill-list-row{border-top:1px solid var(--line);align-items:stretch;min-width:0;display:flex}.skill-list-row:first-child{border-top:0}.skill-list-row>button{align-self:center;margin-right:.75rem}.skill-list-summary{min-width:0;min-height:92px;color:var(--ink);flex:1;align-items:center;gap:1rem;padding:1rem;display:flex}.skill-list-summary .resource-icon{width:42px;height:42px}.skill-list-main{flex:1;gap:.2rem;min-width:0;display:grid}.skill-list-title{align-items:center;gap:.55rem;display:flex}.skill-list-title strong,.skill-list-name{font-weight:var(--type-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-list-description{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.skill-list-meta{color:var(--muted-soft);text-overflow:ellipsis;white-space:nowrap;font:.69rem ui-monospace,monospace;overflow:hidden}.skill-list-edit{width:40px;height:40px;color:var(--muted-soft);border-radius:.45rem;flex:none;align-self:center;place-items:center;transition:background-color .15s,color .15s,transform .1s;display:grid}.skill-list-edit:hover{background:var(--paper-deep);color:var(--ink)}.skill-list-edit:active{transform:translate(1px,1px)}.skill-list-edit:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.skill-empty-filter{padding-block:3rem}.app-frame:has(.skill-detail-page){height:100dvh;min-height:0;overflow:hidden}.app-frame:has(.skill-detail-page) .app-sidebar{height:100%;min-height:0}:is(.app-surface:has(.skill-detail-page),.app-content:has(.skill-detail-page),.app-content-inner:has(.skill-detail-page)){height:100%;min-height:0}.app-content:has(.skill-detail-page){scrollbar-gutter:auto;padding:0;overflow:hidden}.app-content-inner:has(.skill-detail-page){width:100%}.skill-detail-page{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.skill-detail-header{flex:none;min-height:0;max-height:44%;padding:1.25rem 1.5rem 1rem;overflow-y:auto}.skill-detail-header .page-heading{margin-bottom:0}.skill-detail-notices:not(:empty){gap:.75rem;margin-top:1rem;display:grid}.skill-detail-notices .skill-update-banner,.skill-detail-notices .skill-diff-card{margin-bottom:0}.skill-detail-back{margin-bottom:.8rem}.skill-detail-back a{color:var(--muted);font-size:.82rem;font-weight:var(--type-weight-medium);align-items:center;gap:.4rem;display:inline-flex}.skill-detail-back a:hover{color:var(--ink)}.skill-heading-actions{align-items:center;gap:.6rem;display:flex}.skill-detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);align-items:start;gap:1rem;display:grid}.skill-detail-grid .section-card{margin-top:0}.skill-detail-aside{gap:1rem;min-width:0;display:grid}.skill-instructions-editor{resize:vertical;tab-size:2;height:min(52vh,580px);min-height:430px;padding:1rem;font:.8rem/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.skill-revision-meta{min-width:0;color:var(--muted-soft);align-items:center;gap:.65rem;margin-top:.7rem;font:.66rem ui-monospace,monospace;display:flex}.skill-revision-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-card-actions{justify-content:flex-end;margin-top:1rem;display:flex}.skill-properties{border-top:1px solid var(--line);margin:.25rem 0 0;display:grid}.skill-properties div{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr);gap:.6rem;min-width:0;padding:.65rem 0;display:grid}.skill-properties dt{color:var(--muted);font-size:.75rem}.skill-properties dd{text-overflow:ellipsis;min-width:0;margin:0;font:.72rem ui-monospace,monospace;overflow:hidden}.skill-add-tabs{border:1px solid var(--line);background:var(--paper);border-radius:.6rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.25rem;display:grid}.skill-add-tabs button{min-width:0;color:var(--muted);font:var(--type-weight-medium) .78rem/1.2 inherit;cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.65rem .4rem}.skill-add-tabs button[aria-selected=true]{background:var(--surface-raised);color:var(--ink);box-shadow:0 1px 6px #0000003d}.skill-add-panel{min-height:0}.skill-catalog-search{align-items:center;gap:.6rem;display:flex}.skill-catalog-search .skill-search{flex:1}.skill-catalog-results{border:1px solid var(--line);border-radius:.55rem;max-height:280px;display:grid;overflow:auto}.skill-catalog-results>button{border:0;border-top:1px solid var(--line);background:var(--surface-raised);min-width:0;color:var(--ink);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.skill-catalog-results>button:first-child{border-top:0}.skill-catalog-results>button:hover{background:var(--paper)}.skill-catalog-results>button span:first-child{gap:.1rem;min-width:0;display:grid}.skill-catalog-title,.skill-source-title,.skill-candidate-title,.skill-update-title{font-weight:var(--type-weight-medium)}.skill-catalog-results small,.skill-source-inspection small{color:var(--muted-soft);font:.67rem ui-monospace,monospace}.skill-source-inspection{gap:1rem;display:grid}.skill-inspection-heading{gap:.65rem;display:grid}.skill-inspection-heading>div{gap:.15rem;display:grid}.github-import-flow,.github-url-stage{gap:1rem;display:grid}.github-url-heading{gap:.25rem;display:grid}.github-url-heading h3,.github-access-needed h4{font-size:1rem;font-weight:var(--type-weight-medium);margin:0}.github-url-heading p,.github-access-needed p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.github-url-heading code{font-size:.78rem}.github-url-form{border:1px solid var(--line-strong);background:var(--paper);border-radius:.7rem;gap:.5rem;padding:1rem;display:grid}.github-url-label{color:var(--ink);font-size:.9rem;font-weight:var(--type-weight-medium)}.github-url-hint{color:var(--muted);font-size:.84rem;line-height:1.45}.github-url-input-row{grid-template-columns:minmax(0,1fr) max-content;gap:.65rem;display:grid}.github-url-input-row .ui-input{min-height:46px}.github-url-context{min-height:28px;color:var(--muted);align-items:center;gap:.5rem;margin:0;padding-inline:.15rem;font-size:.8rem;line-height:1.4;display:flex}.github-url-context .github-access-check{width:22px;height:22px}.github-url-context a{color:var(--blue);margin-left:auto}.github-account-name{color:var(--ink);font-weight:var(--type-weight-medium)}.github-access-needed{border:1px solid var(--line-strong);background:var(--paper);border-radius:.7rem;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:.8rem;padding:1rem;display:grid}.github-access-needed>div{gap:.25rem;min-width:0;display:grid}.github-access-actions{flex-wrap:wrap;gap:.55rem;margin-top:.65rem;display:flex}.github-back-action{width:fit-content;color:var(--blue);font:var(--type-weight-medium) .8rem/1.4 var(--type-family-ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;display:inline-flex}.github-back-action:hover{text-decoration:underline}.github-back-action:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:.2rem}.github-stage-icon{border:1px solid var(--line);background:var(--surface-raised);width:34px;height:34px;color:var(--muted);border-radius:.55rem;flex:none;place-items:center;display:grid}.github-access-check{background:var(--blue);width:24px;height:24px;color:var(--solid-control);border-radius:999px;place-items:center;display:grid}.github-management-empty{border:1px dashed var(--line-strong);border-radius:.65rem;justify-items:start;gap:.65rem;padding:1.25rem;display:grid}.github-management-empty h3{font-size:1rem;font-weight:var(--type-weight-medium);margin:0}.github-management-empty p,.github-management-note{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.github-management-list{gap:.75rem;display:grid}.github-management-card{border:1px solid var(--line);background:var(--paper);border-radius:.65rem;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:.7rem;padding:.85rem;display:grid}.github-management-card>div:first-child{gap:.1rem;min-width:0;display:grid}.github-management-card small{color:var(--muted);font-size:.75rem}.github-management-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.github-management-actions>a{color:var(--blue);margin-right:auto;font-size:.8rem}.github-management-note{padding-top:.25rem}.skill-update-policy{border:0;gap:.5rem;margin:0;padding:0;display:grid}.skill-update-policy legend{font-size:.82rem;font-weight:var(--type-weight-medium);margin-bottom:.4rem}.skill-update-policy label{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:.55rem;align-items:flex-start;gap:.6rem;padding:.7rem .75rem;display:flex}.skill-update-policy label:has(input:checked){border-color:var(--blue);background:var(--surface-raised)}.skill-update-policy input{accent-color:var(--blue);margin-top:.2rem}.skill-update-policy label>span{gap:.1rem;display:grid}.skill-update-policy label>span>span{font-size:.82rem;font-weight:var(--type-weight-medium)}.skill-update-policy small{color:var(--muted);font-size:.75rem;line-height:1.4}.skill-candidate{border:1px solid var(--line);background:var(--paper);border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.85rem;display:flex}.skill-candidate>div:first-child{min-width:0}.skill-candidate p{color:var(--muted);margin:.15rem 0;font-size:.8rem}.skill-candidate>div:last-child{gap:.45rem;display:flex}.skill-update-banner{border-color:var(--warning-line);background:var(--warning-surface);color:var(--warning-ink);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.skill-update-banner>div{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.25rem .6rem;min-width:0;display:grid}.skill-update-banner small{color:var(--muted);grid-column:2;font:.68rem ui-monospace,monospace}.skill-diff-card{margin-bottom:1rem;padding:1rem}.skill-diff-card h3{margin:0 0 .65rem}.skill-diff-card ul{margin:0;padding:0;list-style:none;display:grid}.skill-diff-card li{border-top:1px solid var(--line);grid-template-columns:78px minmax(0,1fr) max-content;align-items:center;gap:.6rem;min-width:0;padding:.55rem 0;display:grid}.skill-diff-card li code{text-overflow:ellipsis;overflow:hidden}.skill-diff-card li>span:last-child{color:var(--muted-soft);font:.66rem ui-monospace,monospace}.skill-workbench{border:0;border-top:1px solid var(--line-strong);min-height:0;box-shadow:none;border-radius:0;flex-direction:column;flex:1;margin:0;display:flex;overflow:hidden}.skill-workbench-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;min-height:62px;padding:.75rem 1rem;display:flex}.skill-workbench-toolbar>div:first-child{gap:.1rem;display:grid}.skill-workbench-toolbar span{color:var(--muted-soft);font:var(--type-weight-regular) .75rem/1.35 var(--type-family-ui)}.skill-workbench-toolbar .skill-workbench-title{color:var(--ink);font-size:.875rem;font-weight:var(--type-weight-medium)}.skill-workbench-toolbar>div:last-child{gap:.2rem;display:flex}.skill-editor-layout{background:var(--paper);flex:1;grid-template-columns:minmax(180px,240px) minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.skill-file-tree{border-right:1px solid var(--line);background:var(--paper);overscroll-behavior:contain;flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.skill-file-tree button{border:0;border-bottom:1px solid var(--line);min-width:0;min-height:38px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;grid-template-columns:16px minmax(0,1fr) max-content;align-items:center;gap:.45rem;padding:.5rem .7rem;display:grid}.skill-file-tree button:hover,.skill-file-tree button[aria-current=page]{background:var(--surface-raised);color:var(--ink)}.skill-file-tree button span{text-overflow:ellipsis;white-space:nowrap;font:.7rem ui-monospace,monospace;overflow:hidden}.skill-file-tree button small{color:var(--muted-soft);font:.58rem ui-monospace,monospace}.skill-code-editor{background:var(--paper);min-width:0;min-height:0;overflow:hidden}.skill-code-editor>*{height:100%}.skill-code-editor .cm-editor{background:var(--paper);height:100%;min-height:0;color:var(--ink);font-size:.78rem}.skill-code-editor .cm-scroller{overscroll-behavior:contain;overflow:auto}.skill-code-editor .cm-editor.cm-focused{outline:2px solid var(--focus);outline-offset:-2px}.skill-code-editor .cm-gutters{border-right-color:var(--line);background:var(--paper);color:var(--muted-soft)}.skill-binary-file{height:100%;min-height:0;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:.5rem;padding:2rem;display:grid;overflow:auto}.skill-binary-file h3,.skill-binary-file p{margin:0}.skill-binary-file svg{width:32px;height:32px}.skill-workbench-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;min-height:62px;padding:.65rem 1rem;display:flex}.skill-workbench-footer>div{min-width:0;color:var(--muted-soft);flex-wrap:wrap;gap:.75rem;font:.66rem ui-monospace,monospace;display:flex}.skill-workbench-footer>a{color:var(--blue);font-size:.78rem;font-weight:var(--type-weight-medium);align-items:center;gap:.35rem;display:inline-flex}.skill-source-panel{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;margin:0 1.5rem 1rem;padding:1rem;display:grid}.app-content:has(.skill-source-panel){scrollbar-gutter:stable;overflow-y:auto}.app-content-inner:has(.skill-source-panel){height:auto;min-height:100%}.skill-detail-page:has(.skill-source-panel){height:auto;min-height:100%;overflow:visible}.skill-detail-page:has(.skill-source-panel) .skill-detail-header{max-height:none;overflow:visible}.skill-detail-page:has(.skill-source-panel) .skill-workbench{flex:none;height:min(70vh,680px);min-height:430px}.skill-source-panel-heading,.skill-source-actions,.skill-revision-history>div,.skill-sync-history>div{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.skill-source-panel-heading>div{min-width:0}.skill-source-panel-heading h3,.skill-revision-history h3,.skill-sync-history h3{font-size:.95rem;font-weight:var(--type-weight-medium);margin:.35rem 0 0}.skill-source-panel-heading p{color:var(--muted);margin:.15rem 0 0}.skill-source-links{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.skill-source-links a{color:var(--blue);align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.skill-source-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.skill-source-facts>div{border-top:1px solid var(--line);min-width:0;padding-top:.6rem}.skill-source-facts dt{color:var(--muted);font-size:.72rem}.skill-source-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-size:.8rem;overflow:hidden}.skill-source-actions{align-items:end}.skill-source-actions label{color:var(--muted);flex:1;gap:.35rem;font-size:.75rem;display:grid}.skill-source-attention{border:1px solid var(--warning-line);background:var(--warning-surface);border-radius:.55rem;align-items:flex-start;gap:.65rem;padding:.75rem;display:flex}.skill-source-attention p{overflow-wrap:anywhere;min-width:0;color:var(--warning-ink);margin:0;font-size:.8rem}.skill-revision-history,.skill-sync-history{border-top:1px solid var(--line);gap:.55rem;padding-top:.8rem;display:grid}.skill-revision-history>div:not(:first-child),.skill-sync-history>div:not(:first-child){border-top:1px solid var(--line);min-height:2.25rem;padding:.35rem 0}.skill-revision-history>div>div,.skill-sync-history>div>div{align-items:center;gap:.75rem;min-width:0;display:flex}.skill-revision-history code,.skill-revision-history small,.skill-sync-history code,.skill-sync-history small{color:var(--muted);font-size:.7rem}.skill-revision-history>.skill-history-more,.skill-sync-history>.skill-history-more{justify-content:center}@media (width<=980px){.skill-detail-grid{grid-template-columns:1fr}}@media (height<=600px){.app-content:has(.skill-detail-page){overflow-y:auto}.skill-detail-page{min-height:600px}}@media (width<=720px){.skill-detail-header{max-height:46%;padding:1rem}.skill-library-toolbar{flex-wrap:wrap;align-items:stretch}.skill-search{width:100%}.skill-count{align-self:center;margin-left:0;margin-right:auto}.skill-list-summary{gap:.75rem;min-height:106px;padding:.85rem}.skill-list-title{flex-direction:column;align-items:flex-start;gap:.2rem}.skill-list-row>button{margin-right:.35rem}.skill-heading-actions{flex-wrap:wrap;width:100%}.skill-heading-actions>*{flex:1}.skill-instructions-editor{height:48vh;min-height:360px}.skill-revision-meta{flex-direction:column;align-items:flex-start;gap:.2rem}.skill-add-tabs{grid-template-columns:1fr}.skill-catalog-search,.skill-candidate,.skill-update-banner{flex-direction:column;align-items:stretch}.github-url-input-row{grid-template-columns:1fr}.github-url-input-row>.ui-button{width:100%}.github-url-context{flex-wrap:wrap;align-items:flex-start}.github-url-context a{margin-left:1.9rem}.github-access-actions,.github-management-actions{flex-direction:column;align-items:stretch}.github-access-actions>*,.github-management-actions>*{width:100%}.skill-candidate>div:last-child>*{flex:1}.skill-update-banner>div{grid-template-columns:1fr}.skill-source-panel{width:calc(100% - 2rem);margin-inline:1rem}.skill-source-facts{grid-template-columns:1fr 1fr}.skill-source-panel-heading,.skill-source-actions{flex-direction:column;align-items:stretch}.skill-source-links{align-items:flex-start}.skill-revision-history>div:not(:first-child):not(.skill-history-more),.skill-sync-history>div:not(:first-child):not(.skill-history-more){flex-direction:column;align-items:flex-start;gap:.35rem}.skill-revision-history>div:not(:first-child)>div,.skill-sync-history>div:not(:first-child)>div{flex-wrap:wrap}.skill-update-banner small{grid-column:1}.skill-workbench-toolbar{flex-direction:column;align-items:stretch}.skill-workbench-toolbar>div:last-child{overflow-x:auto}.skill-editor-layout{grid-template-rows:minmax(72px,28%) minmax(0,1fr);grid-template-columns:1fr}.skill-file-tree{border-right:0;border-bottom:1px solid var(--line)}.skill-workbench-footer{flex-direction:column;align-items:stretch}.skill-workbench-footer>button{width:100%}.skill-diff-card li{grid-template-columns:70px minmax(0,1fr)}.skill-diff-card li>span:last-child{grid-column:2}}
