/* Skill administration uses only the shared workspace theme. */
.skill-admin{max-width:1240px;margin:0 auto;color:var(--workspace-text);font-size:13px;line-height:1.6;padding-bottom:22px}
.skill-admin [hidden]{display:none!important}
.skill-admin .card{border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:none}
.skill-admin .sa-page-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.skill-admin .sa-page-head .page-title{font-size:26px;line-height:1.35;margin:4px 0 9px;letter-spacing:-.5px}
.skill-admin .page-desc{margin:0;color:var(--workspace-muted);font-size:13px}
.skill-admin .sa-eyebrow{color:var(--workspace-muted);font-size:11px;letter-spacing:.7px;line-height:1.5}
.skill-admin .btn{font-size:12.5px;min-height:36px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;padding:8px 13px;box-shadow:none}
.skill-admin .btn.small{min-height:31px;padding:5px 10px;font-size:12px}
.skill-admin .btn:disabled{opacity:.4;cursor:default;filter:none}
.skill-admin :is(button,input,select,textarea,summary,a):focus-visible{outline:2px solid var(--workspace-focus);outline-offset:3px}
.skill-admin :is(input,select,textarea){font:inherit;border:1px solid var(--workspace-border);border-radius:9px;padding:9px 11px;min-height:39px;width:100%;background:var(--workspace-surface);color:var(--workspace-text)}
.skill-admin :is(input,select,textarea):disabled{opacity:.55;cursor:default}
.skill-admin .sa-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}
.skill-admin .sa-stat{padding:17px 20px;background:var(--workspace-raised);border:1px solid var(--workspace-border);border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:14px}
.skill-admin .sa-stat span{color:var(--workspace-muted);font-size:12px}
.skill-admin .sa-stat strong{font-size:24px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums}
.skill-admin .sa-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:19px}
.skill-admin h3{font-size:16px;line-height:1.4;font-weight:600;margin:0}
.skill-admin .sa-section-head p{margin:6px 0 0;color:var(--workspace-muted);font-size:12px;max-width:780px}
.skill-admin .sa-chip{display:inline-flex;align-items:center;white-space:nowrap;flex:none;font-size:11px;line-height:1.5;padding:4px 8px;background:var(--workspace-raised);color:var(--workspace-muted);border:1px solid var(--workspace-border);border-radius:6px}
.skill-admin .sa-import-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,.9fr);gap:24px}
.skill-admin .sa-drop{border:1px dashed var(--workspace-border);background:var(--workspace-raised);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;text-align:center;transition:border-color .14s,background .14s;min-height:230px}
.skill-admin .sa-drop.is-dragover{border-color:var(--workspace-accent);background:var(--workspace-soft);outline:2px solid var(--workspace-focus);outline-offset:3px}
.skill-admin .sa-drop-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:13px;background:var(--workspace-surface);border:1px solid var(--workspace-border);color:var(--workspace-text);margin-bottom:5px}
.skill-admin .sa-drop strong{font-size:14px;font-weight:500}
.skill-admin .sa-drop>span:not(.sa-drop-icon){font-size:11.5px;color:var(--workspace-muted)}
.skill-admin .sa-drop .btn{margin:8px 0}
.skill-admin .sa-file-info{color:var(--workspace-muted);font-size:11px;max-width:100%;overflow-wrap:anywhere}
.skill-admin .sa-import-options{display:flex;flex-direction:column;gap:11px;justify-content:center}
.skill-admin .sa-field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:500;color:var(--workspace-text);min-width:0}
.skill-admin .sa-field-help{font-weight:400;color:var(--workspace-muted);font-size:11.5px;line-height:1.7;margin:0}
.skill-admin .sa-import-options p+p{margin-top:-5px}
.skill-admin .sa-workflow-import{padding:0 24px}
.skill-admin .sa-workflow-import>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;min-height:61px;list-style:none;font-size:13px;font-weight:500}
.skill-admin summary::-webkit-details-marker{display:none}
.skill-admin .sa-workflow-import>summary>span:first-child{display:flex;gap:9px;align-items:center}
.skill-admin .sa-workflow-import>summary>span:first-child:after{content:'›';font-size:17px;color:var(--workspace-muted);margin-left:3px;transform:rotate(90deg);transition:transform .15s}
.skill-admin .sa-workflow-import[open]>summary>span:first-child:after{transform:rotate(-90deg)}
.skill-admin .sa-workflow-import[open]{padding-bottom:22px}
.skill-admin .sa-workflow-controls{display:flex;align-items:center;gap:12px;margin:16px 0 8px;max-width:740px}
.skill-admin .sa-workflow-controls select{flex:1;min-width:0}
.skill-admin .sa-validation-note{display:flex;align-items:center;gap:7px;margin-top:12px;color:var(--workspace-muted);font-size:11.5px}
.skill-admin .sa-library .sa-section-head{margin-bottom:16px;align-items:center}
.skill-admin .sa-count{font-size:11px;font-weight:400;background:var(--workspace-raised);border:1px solid var(--workspace-border);color:var(--workspace-muted);border-radius:6px;display:inline-block;min-width:25px;padding:1px 7px;text-align:center;vertical-align:2px;margin-left:4px}
.skill-admin .sa-library-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}
.skill-admin .sa-scope-tabs{display:flex;gap:3px;background:var(--workspace-raised);border:1px solid var(--workspace-border);padding:3px;border-radius:10px;margin-right:4px}
.skill-admin .sa-scope-tabs .btn{background:transparent;border-color:transparent;min-width:58px}
.skill-admin .sa-scope-tabs .btn[aria-pressed=true]{background:var(--workspace-surface);color:var(--workspace-text);border-color:var(--workspace-border);box-shadow:0 1px 2px #00000005}
.skill-admin .sa-search{display:flex;align-items:center;flex:1;gap:8px;min-width:200px;border:1px solid var(--workspace-border);border-radius:9px;min-height:39px;padding:0 11px;color:var(--workspace-muted);background:var(--workspace-surface)}
.skill-admin .sa-search input{border:0;padding:8px 0;min-height:36px;background:transparent;min-width:0}
.skill-admin .sa-search:focus-within{outline:2px solid var(--workspace-focus);outline-offset:2px}
.skill-admin .sa-search input:focus-visible{outline:none}
.skill-admin .sa-library-toolbar>select{width:auto;max-width:160px;min-width:118px;font-size:12px}
.skill-admin .sa-table-wrap{margin:0 -24px;overflow-x:auto;border-top:1px solid var(--workspace-border)}
.skill-admin .sa-table{width:100%;font-size:12px;table-layout:auto;margin:0;border-collapse:collapse}
.skill-admin .sa-table th{font-weight:500;white-space:nowrap;padding:12px 16px;font-size:11px}
.skill-admin .sa-table td{padding:17px 16px;vertical-align:middle;line-height:1.65}
.skill-admin .sa-table :is(th,td):first-child{padding-left:24px;min-width:240px;max-width:380px}
.skill-admin .sa-table :is(th,td):last-child{padding-right:24px}
.skill-admin .sa-table tr:last-child td{border-bottom:0}
.skill-admin .sa-skill-name{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.skill-admin .sa-skill-name .line-icon{flex:none;color:var(--workspace-muted)}
.skill-admin .sa-skill-name strong{font-size:12.5px;line-height:1.6;font-weight:600;overflow-wrap:anywhere}
.skill-admin .sa-skill-desc{color:var(--workspace-muted);font-size:11.5px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:5px}
.skill-admin .sa-skill-id{font:10px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--workspace-muted);overflow-wrap:anywhere}
.skill-admin .sa-row-muted{font-size:11px;color:var(--workspace-muted);margin-top:3px;overflow-wrap:anywhere}
.skill-admin .sa-revision{font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.skill-admin .sa-time{font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--workspace-muted)!important}
.skill-admin .sa-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;white-space:nowrap}
.skill-admin .sa-actions-head{text-align:right}
.skill-admin .switch{height:20px;width:34px;min-width:34px;flex:none;padding:0}
.skill-admin .switch:after{height:14px;width:14px;top:3px;left:3px}
.skill-admin .switch.on:after{left:17px}
.skill-admin .switch:disabled{opacity:.4;cursor:default}
.skill-admin .badge{font-size:10.5px;font-weight:500;padding:3px 8px;white-space:nowrap}
.skill-admin .sa-empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:42px 20px 24px;color:var(--workspace-muted)}
.skill-admin .sa-empty strong{font-size:14px;color:var(--workspace-text);font-weight:500;margin-top:5px}
.skill-admin .sa-empty p{font-size:12px;margin:0 0 6px}
.skill-admin .sa-preview{margin-top:22px;padding:20px;background:var(--workspace-raised);border:1px solid var(--workspace-border);border-radius:12px;overflow-wrap:anywhere}
.skill-admin .sa-preview-head{display:flex;gap:12px;align-items:flex-start}
.skill-admin .sa-preview-head>div{flex:1;min-width:0}
.skill-admin .sa-preview-icon{display:flex;align-items:center;justify-content:center;background:var(--workspace-surface);border:1px solid var(--workspace-border);border-radius:9px;width:39px;height:39px;flex:none}
.skill-admin .sa-preview h4{font-size:14px;font-weight:600;margin:4px 0}
.skill-admin .sa-preview p{font-size:12px;color:var(--workspace-muted);margin:0}
.skill-admin .sa-preview-tags{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}
.skill-admin .sa-support-details{border-top:1px solid var(--workspace-border);padding-top:12px;margin-top:12px}
.skill-admin .sa-support-details>summary{font-size:12px;font-weight:500;cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px}
.skill-admin .sa-support-details>summary:before{content:'›';font-size:16px;color:var(--workspace-muted);transition:transform .15s;line-height:1}
.skill-admin .sa-support-details[open]>summary:before{transform:rotate(90deg)}
.skill-admin .sa-support-details :is(pre,textarea){margin:12px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font:11.5px/1.8 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;max-height:330px;overflow:auto;background:var(--workspace-surface);border:1px solid var(--workspace-border);border-radius:8px;padding:14px;color:var(--workspace-text)}
.skill-admin .sa-support-details>p{margin-top:9px}
.skill-admin .sa-resources{list-style:none;padding:0;margin:10px 0 0;max-height:260px;overflow:auto;font-size:11px}
.skill-admin .sa-resources li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--workspace-border)}
.skill-admin .sa-resources li:last-child{border-bottom:0}
.skill-admin .sa-resources li>span{display:flex;align-items:center;gap:7px;min-width:0;flex:1;overflow-wrap:anywhere}
.skill-admin .sa-resources small{color:var(--workspace-muted);white-space:nowrap}
.skill-admin .sa-resource-download{display:flex;color:var(--workspace-text);padding:4px;border-radius:5px}
.skill-admin .sa-resource-download:hover{background:var(--workspace-soft)}
.skill-admin .sa-preview-footer{margin-top:17px;display:flex;gap:16px;justify-content:space-between;align-items:center}
.skill-admin .sa-preview-footer p{font-size:11.5px}
.skill-admin .sa-warning{color:var(--workspace-warning)!important;background:var(--workspace-warning-bg);border:1px solid var(--workspace-warning-border);border-radius:8px;padding:9px 11px;margin:12px 0!important;font-size:11.5px!important}
.skill-admin :is(.sa-error,.sa-editor-error){color:var(--workspace-danger);background:var(--workspace-danger-bg);border:1px solid var(--workspace-danger-border);border-radius:8px;padding:11px 13px;font-size:12px;overflow-wrap:anywhere}
.skill-admin .sa-editor-error{margin-top:15px}
.skill-admin .sa-loading{color:var(--workspace-muted);padding:18px 0;text-align:center;font-size:12px}
.skill-admin .sa-editor{scroll-margin:20px}
.skill-admin .sa-editor-meta{font-size:11px;color:var(--workspace-muted);margin-bottom:5px}
.skill-admin .sa-editor-note{color:var(--workspace-muted);font-size:11.5px;background:var(--workspace-raised);padding:10px 12px;border:1px solid var(--workspace-border);border-radius:8px;margin-bottom:18px}
.skill-admin .sa-edit-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:720px;margin-bottom:18px}
.skill-admin .sa-content-field textarea{min-height:240px;max-height:520px;font:12px/1.9 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:15px;background:var(--workspace-raised);resize:vertical}
.skill-admin .sa-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--workspace-border);padding-top:18px;margin-top:19px}
.skill-admin .sa-editor-footer>span{font-size:11.5px;color:var(--workspace-muted)}
.skill-admin .sa-editor-footer>div{display:flex;align-items:center;gap:9px}
.skill-admin .sa-import-report{margin-top:16px;border:1px solid var(--workspace-border);padding:4px 14px;border-radius:10px;background:var(--workspace-raised)}
.skill-admin .sa-report-step{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--workspace-border);font-size:11.5px}
.skill-admin .sa-report-step:last-child{border-bottom:0}
.skill-admin .sa-report-step>span{display:inline-flex;justify-content:center;align-items:center;width:19px;height:19px;flex:none;border-radius:50%;background:var(--workspace-soft);color:var(--workspace-muted);font-size:11px;margin-top:1px}
.skill-admin .sa-report-step[data-status=ok]>span{background:var(--workspace-success-bg);color:var(--workspace-success)}
.skill-admin .sa-report-step[data-status=failed]>span{background:var(--workspace-danger-bg);color:var(--workspace-danger)}
.skill-admin .sa-report-step p{color:var(--workspace-muted);font-size:11px;margin:3px 0 0;overflow-wrap:anywhere}
.skill-admin .sa-meter{display:flex;align-items:center;justify-content:space-between;gap:24px}
.skill-admin .sa-meter h3{display:flex;gap:7px;align-items:center;font-size:13px}
.skill-admin .sa-meter p{font-size:11px;color:var(--workspace-muted);margin:5px 0 0}
.skill-admin #meterBox{display:flex;gap:25px;flex-wrap:wrap;font-size:11.5px;color:var(--workspace-muted)}
.skill-admin #meterBox strong{font-size:16px;font-weight:500;color:var(--workspace-text);font-variant-numeric:tabular-nums;margin-right:4px}
@media(max-width:1100px){.skill-admin .sa-table td{padding:15px 12px}.skill-admin .sa-table :is(th,td):first-child{min-width:210px}.skill-admin .sa-time{white-space:normal;min-width:110px}.skill-admin .sa-row-actions{gap:8px}.skill-admin #meterBox{gap:15px}}
@media(max-width:760px){.skill-admin .card{padding:18px}.skill-admin .sa-page-head{gap:14px;align-items:flex-start}.skill-admin .sa-page-head .page-title{font-size:23px}.skill-admin .sa-page-head>.btn{font-size:11px;min-height:32px;padding:6px 9px}.skill-admin .sa-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.skill-admin .sa-stat{padding:13px 15px}.skill-admin .sa-import-layout{grid-template-columns:1fr;gap:18px}.skill-admin .sa-drop{min-height:200px}.skill-admin .sa-import-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.skill-admin .sa-import-options>.sa-field:first-child,.skill-admin .sa-import-options>p{grid-column:1/-1}.skill-admin .sa-table-wrap{margin:0 -18px}.skill-admin .sa-library-toolbar{gap:8px}.skill-admin .sa-scope-tabs{order:0}.skill-admin .sa-search{order:1;flex-basis:100%}.skill-admin .sa-library-toolbar>select{flex:1;max-width:none;min-width:100px}.skill-admin .sa-workflow-import{padding:0 18px}.skill-admin .sa-workflow-controls{flex-wrap:wrap}.skill-admin .sa-meter{align-items:flex-start;flex-direction:column;gap:16px}.skill-admin .sa-preview{padding:16px}.skill-admin .sa-preview-footer,.skill-admin .sa-editor-footer{align-items:flex-start;flex-direction:column;gap:12px}.skill-admin .sa-preview-footer .btn,.skill-admin .sa-editor-footer>div{align-self:flex-end}.skill-admin .sa-table{min-width:850px}}
@media(prefers-reduced-motion:reduce){.skill-admin *{scroll-behavior:auto!important;transition:none!important}}
