:root{--bg: #070708;--bg-0: #070708;--bg-1: #0d0d0f;--bg-2: #131316;--bg-3: #1a1a1e;--bg-4: #222227;--line: #2e2e34;--line-2: #3e3e46;--line-3: #53535c;--fg-0: #ffffff;--fg-1: #f7f7f8;--fg-2: #d4d4d8;--fg-3: #9a9aa4;--fg-4: #72727c;--fg-5: #525258;--accent: oklch(.8 .12 165);--accent-fg: oklch(.16 .03 165);--ok: oklch(.78 .14 150);--warn: oklch(.8 .14 85);--err: oklch(.68 .2 25);--font-sans: "Geist", "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius-sm: 4px;--radius: 6px;--radius-lg: 8px}*{box-sizing:border-box}*,*:before,*:after{scrollbar-gutter:stable}html{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}html,body,#root{margin:0;padding:0;height:100%;background:var(--bg);color:var(--fg-1);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;letter-spacing:-.003em;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}input,textarea,select{font:inherit;color:inherit}::selection{background:#ffffff26}::-webkit-scrollbar{width:8px;height:8px;background:transparent}::-webkit-scrollbar-thumb{background:var(--line-2);background-clip:content-box;border:2px solid transparent;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:var(--line-3)}.mono{font-family:var(--font-mono);letter-spacing:-.01em}.micro{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3)}.micro-mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--fg-3);text-transform:uppercase}.hairline{border:1px solid var(--line)}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.between,.row.between{justify-content:space-between}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.grow{flex:1 1 auto;min-width:0}.btn{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-2);color:var(--fg-1);font-size:13px;transition:background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.btn:hover{background:var(--bg-3);border-color:var(--line-3)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:600;letter-spacing:.005em}.btn-primary:hover{background:var(--accent);border-color:var(--accent);filter:brightness(1.08)}.btn-ghost{background:transparent;border-color:transparent;color:var(--fg-2)}.btn-ghost:hover{background:var(--bg-3);color:var(--fg-1)}.btn-sm{height:26px;padding:0 10px;font-size:12px}.btn-icon{width:32px;padding:0;justify-content:center}.input{width:100%;height:32px;padding:0 10px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius);color:var(--fg-1);outline:none;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease;font-size:13px}.input:focus{border-color:color-mix(in oklab,var(--accent) 55%,var(--line-2));background:var(--bg-3);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent)}.input::placeholder{color:var(--fg-4)}textarea.input{height:auto;padding:8px 10px;resize:vertical;font-family:var(--font-mono);font-size:12px;line-height:1.6}.card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0}.tag{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border:1px solid var(--line-2);border-radius:99px;background:var(--bg-2);font-size:11px;color:var(--fg-2);letter-spacing:.02em}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line)}.table th{font-weight:500;font-size:11px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-1)}.table tr:hover td{background:var(--bg-1)}.table td{font-size:13px}.tabs{display:flex;border-bottom:1px solid var(--line);gap:0;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{padding:10px 14px;font-size:13px;color:var(--fg-3);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s ease,border-color .12s ease;cursor:pointer;user-select:none;white-space:nowrap}.tab:hover{color:var(--fg-1)}.tab.active{color:var(--fg-0);border-bottom-color:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--line-2);border-top-color:var(--fg-1);animation:spin .8s linear infinite;display:inline-block}.admin-topbar{height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;background:var(--bg-0);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.admin-topbar .brand{display:flex;align-items:center;gap:10px;font-size:14px;letter-spacing:-.01em;font-weight:500}.admin-topbar .brand-mark{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-fg);border-radius:6px;font-family:var(--font-mono);font-weight:600;font-size:13px}.admin-topbar .user-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;background:var(--bg-2);border:1px solid var(--line);border-radius:99px;font-size:12px;color:var(--fg-2)}.admin-topbar .user-chip img{width:22px;height:22px;border-radius:50%}.admin-shell{display:grid;grid-template-columns:360px 1fr;min-height:calc(100vh - 52px)}.admin-aside{border-right:1px solid var(--line);background:var(--bg-1)}.admin-main{padding:28px 32px}.admin-main>*{max-width:1200px;margin-left:auto;margin-right:auto}.tryit-grid{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.tryit-endpoints,.tryit-req,.tryit-resp{min-width:0}@media(min-width:1180px){.tryit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tryit-endpoints{grid-column:1 / -1}.tryit-resp{position:sticky;top:28px}}@media(min-width:1500px){.tryit-grid{grid-template-columns:240px minmax(0,1fr) minmax(0,1fr)}.tryit-endpoints{grid-column:auto;position:sticky;top:28px;align-self:start}}@media(max-width:720px){.admin-shell{grid-template-columns:1fr!important}.admin-aside{border-right:none!important}.admin-main,.admin-detail-actions-desktop{display:none!important}.admin-detail-stats{grid-template-columns:1fr 1fr!important}.admin-detail-fields{grid-template-columns:1fr!important}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes sheet-slide-in{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes sheet-up{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-sheet-backdrop{position:fixed;inset:0;background:#000000d1;backdrop-filter:blur(6px);z-index:50;animation:sheet-fade .15s ease-out}.task-detail-drawer{position:fixed;top:52px;right:0;bottom:0;width:min(520px,92vw);background:var(--bg-0);border-left:1px solid var(--line);box-shadow:-8px 0 24px #00000073;z-index:51;display:flex;flex-direction:column;animation:sheet-slide-in .22s cubic-bezier(.2,.8,.2,1)}@media(max-width:720px){.task-detail-drawer{inset:auto 0 0;width:100%;max-height:86vh;border-left:none;border-top:1px solid var(--line);border-radius:14px 14px 0 0;animation:sheet-up .22s cubic-bezier(.2,.8,.2,1)}}.toast-stack{position:fixed;top:64px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:100;pointer-events:none}.toast{pointer-events:auto;min-width:240px;max-width:360px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);color:var(--fg-1);font-size:13px;box-shadow:0 8px 24px -8px #0009;animation:sheet-slide-in .18s ease-out}.toast.error{border-color:color-mix(in oklab,var(--err) 50%,var(--line))}.toast.success{border-color:color-mix(in oklab,var(--accent) 50%,var(--line))}.field-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);margin-bottom:6px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code{font-family:var(--font-mono);font-size:11.5px;line-height:1.6;color:var(--fg-2);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px;overflow:auto;white-space:pre;margin:0}.method-chip{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 7px;border-radius:4px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.02em;flex-shrink:0}.page-inner{max-width:1240px;margin:0 auto;padding:20px 32px 60px}@media(max-width:720px){.page-inner{padding:16px 18px 48px}.admin-topbar{padding:0 14px}}.skill-admin-page{max-width:1480px}.skill-admin-page .micro-mono,.skill-admin-page .tag,.skill-admin-page .code{font-size:12px}.skill-admin-head{align-items:flex-start;margin-bottom:18px}.skill-admin-head h1{margin:6px 0;font-size:28px;line-height:1.1;letter-spacing:0;font-weight:600}.skill-admin-head p{margin:0;max-width:760px;color:var(--fg-3);font-size:13px;line-height:1.7}.skill-admin-alert{padding:12px 14px;margin-bottom:14px;color:var(--err)}.skill-admin-layout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:14px;align-items:start}.skill-admin-list{overflow:hidden}.skill-admin-row{width:100%;display:block;padding:14px;text-align:left;border-bottom:1px solid var(--line);background:transparent}.skill-admin-row:hover{background:var(--bg-2)}.skill-admin-row.active{background:color-mix(in oklab,var(--accent) 8%,var(--bg-2))}.skill-admin-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-0);font-size:13px}.skill-admin-row-sub{display:flex;flex-wrap:wrap;gap:10px;margin-top:9px;color:var(--fg-4);font-family:var(--font-mono);font-size:12px}.skill-admin-detail{min-height:520px;padding:0;overflow:hidden}.skill-admin-detail-head{display:flex;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--line)}.skill-admin-detail-head h2{margin:0 0 5px;font-size:22px;line-height:1.15;font-weight:600}.skill-admin-detail-head p{margin:0;color:var(--fg-3);font-size:12px}.skill-admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 18px 0}.skill-admin-summary>div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1)}.skill-admin-summary>div>span{display:block;margin-bottom:8px;color:var(--fg-4);font-family:var(--font-mono);font-size:12px}.skill-admin-summary strong{display:block;min-height:22px;color:var(--fg-1);font-size:18px;font-weight:600}.skill-admin-summary-val{display:flex;align-items:center;min-height:24px}.skill-admin-pr-link{display:inline-flex;align-items:center;color:var(--accent);font-weight:600}.skill-admin-pr-link:hover{text-decoration:underline}.skill-admin-kv-err{color:var(--err)}.skill-admin-summary em{display:block;margin-top:8px;color:var(--fg-3);font-size:12px;font-style:normal;line-height:1.45}.skill-admin-summary small{display:block;margin-top:7px;color:var(--fg-4);font-size:12px;line-height:1.55;word-break:break-word}.skill-admin-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:14px;padding:14px 18px 0}.skill-admin-panels.flush{padding:0;margin-top:14px}.skill-admin-panel{padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-1);min-width:0}.skill-admin-detail>.skill-admin-panel{margin:14px 18px 0}.skill-admin-kv{display:grid;grid-template-columns:130px minmax(0,1fr);gap:9px 12px;margin-top:14px;align-items:start}.skill-admin-kv span{color:var(--fg-4);font-size:12px}.skill-admin-kv strong{min-width:0;color:var(--fg-1);font-size:12.5px;font-weight:500;word-break:break-word}.skill-admin-note,.skill-admin-muted{margin:12px 0 0;color:var(--fg-3);font-size:12.5px;line-height:1.65}.skill-admin-note.warn{padding:10px 12px;border:1px solid color-mix(in oklab,var(--warn) 42%,var(--line));border-radius:var(--radius);color:var(--warn);background:color-mix(in oklab,var(--warn) 8%,var(--bg-1))}.skill-admin-code{margin-top:12px;max-height:320px;white-space:pre}.skill-admin-readme{margin-top:12px;max-height:420px;white-space:pre-wrap}.skill-admin-file-browser{display:grid;grid-template-columns:minmax(210px,.38fr) minmax(0,1fr);gap:12px;min-height:360px}.skill-admin-file-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);overflow:auto;max-height:460px}.skill-admin-file-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px;border-bottom:1px solid var(--line);color:var(--fg-2);text-align:left;background:transparent}.skill-admin-file-row:hover,.skill-admin-file-row.active{background:color-mix(in oklab,var(--accent) 10%,var(--bg-2))}.skill-admin-file-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.skill-admin-file-row em{color:var(--fg-4);font-size:12px;font-style:normal}.skill-admin-file-preview{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);padding:12px}.skill-admin-file-preview-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-1);font-size:12px}.skill-admin-preview-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--bg-1)}.skill-admin-preview-modal-head>div:first-child{min-width:0}.skill-admin-preview-modal-head strong{display:block;min-width:0;margin-top:4px;overflow:hidden;color:var(--fg-0);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.skill-admin-preview-modal-body{flex:1;min-height:0;padding:16px;overflow:auto;background:var(--bg-0)}.skill-admin-preview-modal-code{min-height:100%;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.skill-admin-preview-modal-body .skill-admin-note+.skill-admin-preview-modal-code{margin-top:12px}.skill-admin-deps{display:grid;gap:10px;margin-top:12px}.skill-admin-deps>div{padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2)}.skill-admin-deps strong{display:block;margin-top:7px;font-size:12.5px}.skill-admin-deps p{margin:5px 0 0;color:var(--fg-3);font-size:12px}.skill-admin-publish-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.skill-admin-publish-step{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 7px;padding:9px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2)}.skill-admin-publish-step>span{width:8px;height:8px;border-radius:999px;margin-top:3px;background:var(--fg-4)}.skill-admin-publish-step strong,.skill-admin-publish-step em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-admin-publish-step strong{color:var(--fg-1);font-size:12px;font-weight:600}.skill-admin-publish-step em{grid-column:2;color:var(--fg-4);font-family:var(--font-mono);font-size:12px;font-style:normal}.skill-admin-publish-step.done>span{background:var(--ok)}.skill-admin-publish-step.current>span{background:var(--warn)}.skill-admin-publish-step.error>span{background:var(--err)}.skill-admin-actions{display:grid;gap:12px;padding:14px 18px 18px;border-top:1px solid var(--line);margin-top:14px}.skill-admin-actions.compact{margin:14px 18px 0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-1)}.skill-admin-disclosure summary{display:flex;align-items:center;gap:10px;padding:2px;cursor:pointer;list-style:none;border-radius:var(--radius-sm, 6px);transition:color .12s ease}.skill-admin-disclosure summary::-webkit-details-marker{display:none}.skill-admin-caret{flex:0 0 auto;width:6px;height:6px;border-right:1.5px solid var(--fg-4);border-bottom:1.5px solid var(--fg-4);transform:rotate(-45deg);transition:transform .15s ease,border-color .12s ease}.skill-admin-disclosure[open] .skill-admin-caret{transform:rotate(45deg)}.skill-admin-disclosure summary:hover{color:var(--fg-1)}.skill-admin-disclosure summary:hover .skill-admin-caret{border-color:var(--fg-1)}.skill-admin-disclosure summary strong{margin-left:auto;color:var(--fg-3);font-size:12px;font-weight:500}.skill-admin-section-label{margin-top:14px}.skill-admin-empty{padding:28px;color:var(--fg-3);font-size:13px}@media(max-width:980px){.skill-admin-layout,.skill-admin-summary,.skill-admin-panels,.skill-admin-file-browser,.skill-admin-publish-progress{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.skill-admin-head{display:grid;gap:12px}.skill-admin-kv{grid-template-columns:minmax(0,1fr)}.skill-admin-preview-modal-head,.skill-admin-preview-modal-body{padding:12px}}
