.page-bg[data-v-3ff347c1]{background-color:#fff}.tool-section[data-v-3ff347c1]{min-height:100vh;padding:2rem 1rem}@media (min-width:768px){.tool-section[data-v-3ff347c1]{padding:2rem 1.5rem}}.input-box[data-v-3ff347c1]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:border-color .15s}.input-box[data-v-3ff347c1]:focus-within{border-color:#d1d5db}.card[data-v-3ff347c1]{background:#fff;border:1px solid #e5e7eb;border-radius:12px}.pill-btn[data-v-3ff347c1]{color:#6b7280;background:0 0;border:1px solid #e5e7eb;border-radius:999px;padding:6px 14px;font-size:13px;transition:all .15s}.pill-btn[data-v-3ff347c1]:hover{color:#111827;background:#f9fafb;border-color:#d1d5db}.mode-tab[data-v-3ff347c1]{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.mode-tab[data-v-3ff347c1]:hover{color:#374151}.mode-tab-active[data-v-3ff347c1]{color:#111827;background:#fff;box-shadow:0 1px 3px #00000014}.flag-label[data-v-3ff347c1]{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.flag-checkbox[data-v-3ff347c1]{appearance:none;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;width:16px;height:16px;transition:all .15s;position:relative}.flag-checkbox[data-v-3ff347c1]:checked{background:#111827;border-color:#111827}.flag-checkbox[data-v-3ff347c1]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.flag-checkbox[data-v-3ff347c1]:hover{border-color:#9ca3af}.flag-text[data-v-3ff347c1]{color:#374151}.flag-key[data-v-3ff347c1]{color:#9ca3af}.match-badge[data-v-3ff347c1]{color:#059669;background:#05966914;border:1px solid #05966933;border-radius:999px;padding:2px 10px;font-size:12px}.copy-btn[data-v-3ff347c1]{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:6px;padding:4px 12px;font-size:12px;transition:all .15s}.copy-btn[data-v-3ff347c1]:hover{color:#111827;background:#f9fafb;border-color:#d1d5db}.result-box[data-v-3ff347c1] mark{color:#059669;background:#0596691f;border-radius:2px;padding:1px 3px}.pattern-input-wrapper[data-v-3ff347c1]{position:relative;overflow:hidden}.pattern-input[data-v-3ff347c1]{z-index:1;position:relative}.pattern-highlight[data-v-3ff347c1]{white-space:pre;overflow:hidden}.pattern-highlight[data-v-3ff347c1] .hl-group{font-weight:500}.pattern-highlight[data-v-3ff347c1] .hl-group-special{color:#9ca3af}.pattern-highlight[data-v-3ff347c1] .hl-class{color:#d97706}.pattern-highlight[data-v-3ff347c1] .hl-quantifier{color:#0891b2}.pattern-highlight[data-v-3ff347c1] .hl-anchor{color:#dc2626}.pattern-highlight[data-v-3ff347c1] .hl-escape{color:#7c3aed}.pattern-highlight[data-v-3ff347c1] .hl-literal{color:#6b7280}.pattern-highlight[data-v-3ff347c1] .hl-alternation{color:#ea580c}.pattern-highlight[data-v-3ff347c1] .hl-dot{color:#16a34a}.group-badge[data-v-3ff347c1]{border:1px solid;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;display:inline-flex}.group-badge-name[data-v-3ff347c1]{opacity:.7}.group-badge-value[data-v-3ff347c1]{font-weight:500}.link-card[data-v-3ff347c1]{background:#fff;justify-content:space-between;align-items:center;padding:20px;transition:background .15s;display:flex}.link-card[data-v-3ff347c1]:hover{background:#f9fafb}.link-card:hover .arrow-btn[data-v-3ff347c1]{background:#f3f4f6;border-color:#d1d5db}.arrow-btn[data-v-3ff347c1]{color:#6b7280;border:1px solid #e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .15s;display:flex}.code-block[data-v-3ff347c1]{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.6}.code-comment[data-v-3ff347c1]{color:#9ca3af}.code-keyword[data-v-3ff347c1]{color:#7c3aed}.code-string[data-v-3ff347c1]{color:#059669}.code-method[data-v-3ff347c1]{color:#2563eb}
