.card[data-v-3407ebaa]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:14px 16px;transition:border-color .15s}.card[data-v-3407ebaa]:hover{border-color:var(--accent)}.card-name[data-v-3407ebaa]{font-size:14px;font-weight:600;margin-bottom:3px}.card-sub[data-v-3407ebaa]{color:var(--text-muted);font-size:12px;margin-bottom:8px;min-height:16px}.card-tags[data-v-3407ebaa]{display:flex;flex-wrap:wrap;gap:4px}.toolbar[data-v-4e2e93bc]{display:flex;gap:8px;margin-bottom:10px}.examples[data-v-4e2e93bc]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:16px}.examples .label[data-v-4e2e93bc]{color:var(--text-muted);font-size:12px}.pill[data-v-4e2e93bc]{border-radius:99px;font-size:12px;padding:3px 10px}.error-box[data-v-4e2e93bc]{background:#450a0a;border:1px solid #7f1d1d;border-radius:var(--radius);color:var(--red);font-size:13px;margin-bottom:12px;padding:10px 14px}.meta[data-v-4e2e93bc]{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:8px;margin-bottom:12px}.sep[data-v-4e2e93bc]{color:var(--border)}.source[data-v-4e2e93bc]{border:1px solid var(--border);border-radius:99px;font-size:11px;font-weight:600;padding:1px 7px}.source.cache[data-v-4e2e93bc]{color:var(--yellow)}.source.local[data-v-4e2e93bc]{color:var(--green)}.source.stil[data-v-4e2e93bc]{color:var(--accent-hover)}.cards[data-v-4e2e93bc]{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.empty[data-v-4e2e93bc]{color:var(--text-muted);padding:32px 0;text-align:center}.pagination[data-v-4e2e93bc]{align-items:center;display:flex;gap:10px;margin-top:16px}.pagination span[data-v-4e2e93bc]{color:var(--text-muted);font-size:13px}.toolbar[data-v-60cf3ec5]{display:flex;gap:8px;margin-bottom:10px}.examples[data-v-60cf3ec5]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:16px}.examples .label[data-v-60cf3ec5]{color:var(--text-muted);font-size:12px}.pill[data-v-60cf3ec5]{border-radius:99px;font-size:12px;padding:3px 10px}.error-box[data-v-60cf3ec5]{background:#450a0a;border:1px solid #7f1d1d;border-radius:var(--radius);color:var(--red);font-size:13px;margin-bottom:12px;padding:10px 14px}.not-found[data-v-60cf3ec5]{color:var(--text-muted);padding:32px 0;text-align:center}.meta[data-v-60cf3ec5]{color:var(--text-muted);font-size:12px;margin-bottom:12px}.cards[data-v-60cf3ec5]{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.toolbar[data-v-1709609a]{display:flex;gap:8px;margin-bottom:16px}.error-box[data-v-1709609a]{background:#450a0a;border:1px solid #7f1d1d;border-radius:var(--radius);color:var(--red);font-size:13px;margin-bottom:12px;padding:10px 14px}.meta[data-v-1709609a]{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:8px;margin-bottom:12px}.sep[data-v-1709609a]{color:var(--border)}.cards[data-v-1709609a]{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.pagination[data-v-1709609a]{align-items:center;display:flex;gap:10px;margin-top:16px}.page-info[data-v-1709609a]{color:var(--text-muted);font-size:13px}.toolbar[data-v-679a23bd]{display:flex;gap:8px;margin-bottom:16px}.error-box[data-v-679a23bd]{background:#450a0a;border:1px solid #7f1d1d;border-radius:var(--radius);color:var(--red);font-size:13px;margin-bottom:12px;padding:10px 14px}.meta[data-v-679a23bd]{color:var(--text-muted);font-size:12px;margin-bottom:12px}.grid[data-v-679a23bd]{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.muni-card[data-v-679a23bd]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:10px 12px;transition:border-color .15s}.muni-card[data-v-679a23bd]:hover{border-color:var(--accent)}.muni-id[data-v-679a23bd]{color:var(--accent-hover);display:block;font-family:var(--mono);font-size:11px}.muni-name[data-v-679a23bd]{display:block;font-size:13px;font-weight:500}.muni-raw[data-v-679a23bd]{color:var(--text-muted);display:block;font-size:11px}.modal-bg[data-v-41d58783]{align-items:flex-start;background:#000000a6;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:40px 16px;position:fixed;right:0;top:0;z-index:200}.modal[data-v-41d58783]{background:var(--surface);border:1px solid var(--border);border-radius:12px;max-width:760px;padding:28px;position:relative;width:100%}.close-btn[data-v-41d58783]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;padding:0;position:absolute;right:20px;top:20px}.close-btn[data-v-41d58783]:hover{color:var(--text)}h2[data-v-41d58783]{font-size:18px;margin-bottom:6px;padding-right:32px}.modal-sub[data-v-41d58783]{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}.sections[data-v-41d58783]{display:flex;flex-direction:column;gap:20px}section h3[data-v-41d58783]{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:10px;padding-bottom:6px;text-transform:uppercase}.grid[data-v-41d58783]{display:grid;gap:8px 20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.field[data-v-41d58783]{display:flex;flex-direction:column;gap:2px}.field label[data-v-41d58783]{color:var(--text-muted);font-size:11px;letter-spacing:.03em;text-transform:uppercase}.field span[data-v-41d58783]{font-size:13px;word-break:break-word}.mono[data-v-41d58783]{font-family:var(--mono)}.app[data-v-04cbd162]{display:flex;flex-direction:column;min-height:100vh}header[data-v-04cbd162]{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;padding:12px 24px}.brand[data-v-04cbd162]{font-size:15px;font-weight:700;white-space:nowrap}.brand span[data-v-04cbd162]{color:var(--accent-hover)}.config-row[data-v-04cbd162]{display:flex;flex:1;gap:8px;min-width:280px}.config-row input[data-v-04cbd162]{font-family:var(--mono);font-size:12px}.conn-badge[data-v-04cbd162]{border-radius:99px;font-size:12px;font-weight:600;padding:3px 10px;white-space:nowrap}.conn-badge.ok[data-v-04cbd162]{background:#14532d;color:var(--green)}.conn-badge.fail[data-v-04cbd162]{background:#450a0a;color:var(--red)}.conn-badge.pending[data-v-04cbd162]{background:var(--surface2);color:var(--text-muted)}nav[data-v-04cbd162]{background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:2px;padding:0 24px}.tab-btn[data-v-04cbd162]{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;color:var(--text-muted);font-size:13px;font-weight:500;margin-bottom:-1px;padding:10px 14px;transition:color .15s}.tab-btn[data-v-04cbd162]:hover:not(:disabled){background:none;color:var(--text)}.tab-btn.active[data-v-04cbd162]{border-bottom-color:var(--accent);color:var(--accent-hover)}main[data-v-04cbd162]{flex:1;max-width:1200px;padding:24px;width:100%;margin:0 auto}:root{--bg: #0f1117;--surface: #1a1d27;--surface2: #22263a;--border: #2e3354;--accent: #5b6cf8;--accent-hover: #7c8bfc;--text: #e2e4f0;--text-muted: #7a7e9a;--green: #4ade80;--yellow: #fbbf24;--red: #f87171;--radius: 8px;--font: "Inter", system-ui, sans-serif;--mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}input,select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font);font-size:14px;padding:8px 12px;transition:border-color .15s;width:100%}input:focus,select:focus{outline:none;border-color:var(--accent)}input::placeholder{color:var(--text-muted)}button{background:var(--accent);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--font);font-size:13px;font-weight:600;padding:8px 18px;transition:background .15s;white-space:nowrap}button:hover:not(:disabled){background:var(--accent-hover)}button:disabled{cursor:default;opacity:.4}button.ghost{background:var(--surface2);border:1px solid var(--border);color:var(--text)}button.ghost:hover:not(:disabled){background:var(--border)}.tag{background:var(--surface2);border-radius:4px;color:var(--text-muted);font-size:11px;padding:2px 6px}.tag.accent{color:var(--accent-hover)}.tag.green{color:var(--green)}.tag.yellow{color:var(--yellow)}
