.page.svelte-132rvun{max-width:1100px;margin:0 auto;padding:1.5rem 1rem;font-family:Karla,system-ui,sans-serif}.page-header.svelte-132rvun{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}h1.svelte-132rvun{color:var(--text-primary);margin:0 0 .2rem;font-size:1.5rem;font-weight:700}.subtitle.svelte-132rvun{color:var(--text-secondary);margin:0;font-size:.875rem}.header-actions.svelte-132rvun{flex-shrink:0;align-items:center;gap:.75rem;padding-top:.2rem;display:flex}.save-confirm.svelte-132rvun{color:var(--green-600);font-size:.8rem;font-weight:600}.stack-grid.svelte-132rvun{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:1rem;display:grid}.category-card.svelte-132rvun{border-radius:var(--card-radius);box-shadow:var(--card-shadow);background:#fff;padding:1.125rem 1.25rem}h2.svelte-132rvun{color:#6b7280;text-transform:uppercase;letter-spacing:.07em;margin:0 0 .75rem;font-size:.72rem;font-weight:600}.tool-list.svelte-132rvun{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.tool.svelte-132rvun{border-bottom:1px solid #f3f4f6;padding:.5rem 0}.tool.svelte-132rvun:last-child{border-bottom:none;padding-bottom:0}.tool.svelte-132rvun:first-child{padding-top:0}.tool-main.svelte-132rvun{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tool-name.svelte-132rvun{color:var(--text-primary);font-size:.875rem;font-weight:600}.tool-link.svelte-132rvun{color:var(--text-primary);align-items:center;gap:.25rem;text-decoration:none;display:inline-flex}.tool-link.svelte-132rvun:hover{color:var(--green-600)}.ext-icon.svelte-132rvun{color:#9ca3af;flex-shrink:0;width:10px;height:10px;margin-bottom:1px}.tool-link.svelte-132rvun:hover .ext-icon:where(.svelte-132rvun){color:var(--green-600)}.owner-badge.svelte-132rvun{color:var(--green-600);background:var(--green-50);border:1px solid var(--green-100);white-space:nowrap;border-radius:20px;flex-shrink:0;padding:.1rem .5rem;font-size:.68rem;font-weight:500}.tool-desc.svelte-132rvun{color:var(--text-secondary);margin:.2rem 0 0;font-size:.775rem;line-height:1.4}.editor-wrap.svelte-132rvun{border-radius:var(--card-radius);box-shadow:var(--card-shadow);background:#fff;padding:1.25rem 1.5rem}.editor-header.svelte-132rvun{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.editor-hint.svelte-132rvun{color:var(--text-secondary);font-size:.8rem}.editor-hint.svelte-132rvun code:where(.svelte-132rvun){background:#f3f4f6;border-radius:3px;padding:.1em .3em;font-family:SF Mono,Fira Code,monospace;font-size:.75rem}.editor-actions.svelte-132rvun{flex-shrink:0;gap:.5rem;display:flex}.editor-error.svelte-132rvun{color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:0 0 .75rem;padding:.5rem .75rem;font-size:.8rem}.json-editor.svelte-132rvun{border:1px solid var(--border);width:100%;color:var(--text-primary);resize:vertical;tab-size:2;background:#f8fafc;border-radius:6px;padding:.75rem;font-family:SF Mono,Fira Code,monospace;font-size:.78rem;line-height:1.6}.json-editor.svelte-132rvun:focus{border-color:var(--green-600);outline:none;box-shadow:0 0 0 2px #3d7a471f}.btn.svelte-132rvun{cursor:pointer;border:none;border-radius:6px;padding:.45rem 1rem;font-family:Karla,system-ui,sans-serif;font-size:.875rem;font-weight:600;transition:background .15s}.btn.svelte-132rvun:disabled{opacity:.5;cursor:default}.btn-primary.svelte-132rvun{background:var(--green-600);color:#fff}.btn-primary.svelte-132rvun:hover:not(:disabled){background:var(--green-700)}.btn-secondary.svelte-132rvun{color:var(--text-primary);border:1px solid var(--border);background:#f3f4f6}.btn-secondary.svelte-132rvun:hover:not(:disabled){background:#e5e7eb}.btn-ghost.svelte-132rvun{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-ghost.svelte-132rvun:hover:not(:disabled){background:#f3f4f6}@keyframes svelte-132rvun-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.sk-card.svelte-132rvun{flex-direction:column;gap:.5rem;display:flex}.sk-line.svelte-132rvun{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/800px 100%;border-radius:4px;animation:1.4s linear infinite svelte-132rvun-shimmer}.sk-title.svelte-132rvun{width:40%;height:9px;margin-bottom:.375rem}.sk-tool.svelte-132rvun{border-bottom:1px solid #f3f4f6;flex-direction:column;gap:.3rem;padding:.5rem 0;display:flex}.sk-tool-name.svelte-132rvun{width:55%;height:11px}.sk-tool-desc.svelte-132rvun{width:80%;height:9px}
