.modal-overlay[data-v-33637746]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal-container[data-v-33637746]{background:var(--panel);border-radius:12px;box-shadow:0 8px 32px #0000004d;min-width:400px;max-width:500px;overflow:hidden;border:1px solid var(--border)}.modal-header[data-v-33637746]{padding:20px;border-bottom:1px solid var(--border)}.modal-title[data-v-33637746]{margin:0;font-size:18px;font-weight:600;color:var(--text)}.modal-body[data-v-33637746]{padding:20px}.modal-message[data-v-33637746]{margin:0;font-size:14px;color:var(--text);line-height:1.6}.modal-input[data-v-33637746]{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);font-size:14px;outline:none;transition:border-color .15s ease}.modal-input[data-v-33637746]:focus{border-color:var(--primary)}.modal-footer[data-v-33637746]{padding:16px 20px;background:var(--panel-2);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}.modal-btn[data-v-33637746]{padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .15s ease;min-height:36px}.btn-cancel[data-v-33637746]{background:var(--panel);color:var(--text);border:1px solid var(--border)}.btn-cancel[data-v-33637746]:hover{background:var(--panel-2);border-color:var(--text)}.btn-confirm[data-v-33637746]{background:var(--primary);color:var(--primary-foreground);border:1px solid var(--primary)}.btn-confirm[data-v-33637746]:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.modal-enter-active[data-v-33637746],.modal-leave-active[data-v-33637746]{transition:opacity .2s ease}.modal-enter-active .modal-container[data-v-33637746],.modal-leave-active .modal-container[data-v-33637746]{transition:transform .2s ease}.modal-enter-from[data-v-33637746],.modal-leave-to[data-v-33637746]{opacity:0}.modal-enter-from .modal-container[data-v-33637746],.modal-leave-to .modal-container[data-v-33637746]{transform:scale(.95)}.error-boundary[data-v-3c482578]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;background:var(--bg)}.error-content[data-v-3c482578]{max-width:480px;text-align:center;padding:32px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.error-icon[data-v-3c482578]{color:var(--danger);margin-bottom:16px}.error-title[data-v-3c482578]{font-size:20px;font-weight:600;color:var(--text);margin:0 0 8px}.error-message[data-v-3c482578]{font-size:14px;color:var(--muted);margin:0 0 20px;line-height:1.5}.error-actions[data-v-3c482578]{display:flex;gap:10px;justify-content:center}.btn[data-v-3c482578]{padding:8px 16px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:14px;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.btn[data-v-3c482578]:hover{background:var(--panel-2);border-color:var(--text)}.btn-primary[data-v-3c482578]{background:var(--text);color:var(--bg);border-color:var(--text)}.btn-primary[data-v-3c482578]:hover{opacity:.92}.error-details[data-v-3c482578]{margin-top:20px;padding:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;font-size:12px;color:var(--muted);text-align:left;overflow-x:auto;white-space:pre-wrap;word-break:break-all}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{display:flex;flex-direction:column}.switch[data-v-470b2141]{position:relative;display:inline-block;width:60px;height:34px}.switch #input[data-v-470b2141]{opacity:0;width:0;height:0}.slider[data-v-470b2141]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#2196f3;-webkit-transition:.4s;transition:.4s;z-index:0;overflow:hidden}.sun-moon[data-v-470b2141]{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#ff0;-webkit-transition:.4s;transition:.4s}#input:checked+.slider[data-v-470b2141]{background-color:#000}#input:focus+.slider[data-v-470b2141]{box-shadow:0 0 1px #2196f3}#input:checked+.slider .sun-moon[data-v-470b2141]{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translate(26px);background-color:#fff;-webkit-animation:rotate-center .6s ease-in-out both;animation:rotate-center .6s ease-in-out both}.moon-dot[data-v-470b2141]{opacity:0;transition:.4s;fill:gray}#input:checked+.slider .sun-moon .moon-dot[data-v-470b2141]{opacity:1}.slider.round[data-v-470b2141]{border-radius:34px}.slider.round .sun-moon[data-v-470b2141]{border-radius:50%}#moon-dot-1[data-v-470b2141]{left:10px;top:3px;position:absolute;width:6px;height:6px;z-index:4}#moon-dot-2[data-v-470b2141]{left:2px;top:10px;position:absolute;width:10px;height:10px;z-index:4}#moon-dot-3[data-v-470b2141]{left:16px;top:18px;position:absolute;width:3px;height:3px;z-index:4}#light-ray-1[data-v-470b2141]{left:-8px;top:-8px;position:absolute;width:43px;height:43px;z-index:-1;fill:#fff;opacity:10%}#light-ray-2[data-v-470b2141]{left:-50%;top:-50%;position:absolute;width:55px;height:55px;z-index:-1;fill:#fff;opacity:10%}#light-ray-3[data-v-470b2141]{left:-18px;top:-18px;position:absolute;width:60px;height:60px;z-index:-1;fill:#fff;opacity:10%}.cloud-light[data-v-470b2141]{position:absolute;fill:#eee;animation-name:cloud-move-470b2141;animation-duration:6s;animation-iteration-count:infinite}.cloud-dark[data-v-470b2141]{position:absolute;fill:#ccc;animation-name:cloud-move-470b2141;animation-duration:6s;animation-iteration-count:infinite;animation-delay:1s}#cloud-1[data-v-470b2141]{left:30px;top:15px;width:40px}#cloud-2[data-v-470b2141]{left:44px;top:10px;width:20px}#cloud-3[data-v-470b2141]{left:18px;top:24px;width:30px}#cloud-4[data-v-470b2141]{left:36px;top:18px;width:40px}#cloud-5[data-v-470b2141]{left:48px;top:14px;width:20px}#cloud-6[data-v-470b2141]{left:22px;top:26px;width:30px}@keyframes cloud-move-470b2141{0%{transform:translate(0)}40%{transform:translate(4px)}80%{transform:translate(-4px)}to{transform:translate(0)}}.stars[data-v-470b2141]{transform:translateY(-32px);opacity:0;transition:.4s}.star[data-v-470b2141]{fill:#fff;position:absolute;-webkit-transition:.4s;transition:.4s;animation-name:star-twinkle-470b2141;animation-duration:2s;animation-iteration-count:infinite}#input:checked+.slider .stars[data-v-470b2141]{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);opacity:1}#star-1[data-v-470b2141]{width:20px;top:2px;left:3px;animation-delay:.3s}#star-2[data-v-470b2141]{width:6px;top:16px;left:3px}#star-3[data-v-470b2141]{width:12px;top:20px;left:10px;animation-delay:.6s}#star-4[data-v-470b2141]{width:18px;top:0;left:18px;animation-delay:1.3s}@keyframes star-twinkle-470b2141{0%{transform:scale(1)}40%{transform:scale(1.2)}80%{transform:scale(.8)}to{transform:scale(1)}}.treeNodeRow[data-v-9e96a8c0]{width:100%;display:flex;align-items:center;gap:6px;height:30px;border:none;background:transparent;color:var(--text);cursor:pointer;border-radius:6px}.treeNodeRow[data-v-9e96a8c0]:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.treeNodeActive[data-v-9e96a8c0]{background:color-mix(in srgb,var(--text) 12%,transparent)}.treeNodeName[data-v-9e96a8c0]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.treeNodeActions[data-v-9e96a8c0]{margin-left:auto;display:none;gap:2px}.treeNodeRow:hover .treeNodeActions[data-v-9e96a8c0]{display:inline-flex}.nodeAction[data-v-9e96a8c0]{width:18px;height:18px;border:none;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.nodeAction[data-v-9e96a8c0]:hover{color:var(--text)}.renameInput[data-v-9e96a8c0]{flex:1;height:22px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text);padding:0 6px}.workspaceTree[data-v-5de5f4ca]{min-height:0;overflow:auto;user-select:none;-webkit-user-select:none}.createInput[data-v-5de5f4ca],.workspaceTree[data-v-5de5f4ca] .renameInput{user-select:text;-webkit-user-select:text}.rootBlock+.rootBlock[data-v-5de5f4ca]{margin-top:8px}.rootRow[data-v-5de5f4ca]{display:flex;align-items:center;gap:6px;height:30px;border-radius:6px;padding:0 6px}.rootFolderBtn[data-v-5de5f4ca],.rootRemove[data-v-5de5f4ca],.rootName[data-v-5de5f4ca],.rootAction[data-v-5de5f4ca]{border:none;background:transparent;color:var(--text)}.rootFolderBtn[data-v-5de5f4ca],.rootRemove[data-v-5de5f4ca],.rootAction[data-v-5de5f4ca]{width:22px;height:22px;flex-shrink:0;cursor:pointer;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.rootFolderBtn[data-v-5de5f4ca]:hover,.rootAction[data-v-5de5f4ca]:hover,.rootRemove[data-v-5de5f4ca]:hover{color:var(--text)}.rootFolderIcon[data-v-5de5f4ca]{flex-shrink:0}.rootName[data-v-5de5f4ca]{flex:1;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rootChildren[data-v-5de5f4ca]{margin-top:4px}.createRow[data-v-5de5f4ca]{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 22px}.createInput[data-v-5de5f4ca]{flex:1;height:26px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text);padding:0 8px;font-size:12px}.dropdown[data-v-6e3f0f2e]{position:relative;display:inline-flex;align-items:center}.dropdownSelect[data-v-6e3f0f2e]{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:6px 28px 6px 12px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;min-width:100px}.dropdownSelect[data-v-6e3f0f2e]:hover{background:var(--panel);border-color:var(--text)}.dropdownSelect[data-v-6e3f0f2e]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dropdownIcon[data-v-6e3f0f2e]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;display:flex;align-items:center;justify-content:center}.searchBox[data-v-6e3f0f2e]{display:flex;align-items:center;gap:8px;margin-left:auto;padding-left:12px}.searchInputWrapper[data-v-6e3f0f2e]{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid var(--border);min-width:140px}.searchInputWrapper[data-v-6e3f0f2e]:focus-within{border-bottom-color:var(--text)}.searchIcon[data-v-6e3f0f2e]{flex-shrink:0;color:var(--muted)}.searchInput[data-v-6e3f0f2e]{flex:1;border:none;color:var(--text);font-size:13px;outline:none;width:100px}.searchInput[data-v-6e3f0f2e]::placeholder{color:var(--muted)}.clearSearchBtn[data-v-6e3f0f2e]{padding:2px;border:none;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.clearSearchBtn[data-v-6e3f0f2e]:hover{color:var(--text)}.searchMatchInfo[data-v-6e3f0f2e]{font-size:12px;color:var(--muted);min-width:50px;text-align:center}.searchMatchInfo.noMatch[data-v-6e3f0f2e]{color:var(--danger)}.toolContent[data-v-93f9dcb1]{padding:12px;display:flex;flex-direction:column;gap:16px;height:100%;overflow-y:auto}.sectionLabel[data-v-93f9dcb1]{display:block;font-size:13px;font-weight:500;color:var(--muted);margin-bottom:6px}.inputSection[data-v-93f9dcb1],.outputSection[data-v-93f9dcb1]{display:flex;flex-direction:column;gap:8px}.inputWrapper[data-v-93f9dcb1]{position:relative}.textInput[data-v-93f9dcb1]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);color:var(--text);font-family:inherit;font-size:14px;transition:border-color .18s ease,box-shadow .18s ease}.textInput[data-v-93f9dcb1]:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 3px var(--focus)}.textInput[data-v-93f9dcb1]::placeholder{color:var(--muted)}.inputHint[data-v-93f9dcb1]{font-size:12px;color:var(--muted);line-height:1.5}.outputCard[data-v-93f9dcb1]{padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);display:flex;align-items:center;justify-content:space-between;gap:12px}.outputCardList[data-v-93f9dcb1]{margin-bottom:8px}.outputCardList[data-v-93f9dcb1]:last-child{margin-bottom:0}.outputTypeLabel[data-v-93f9dcb1]{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap;min-width:40px}.outputValue[data-v-93f9dcb1]{flex:1;min-width:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outputEmpty[data-v-93f9dcb1]{padding:40px 12px;border:1px dashed var(--border);border-radius:10px;background:var(--panel-2);text-align:center}.placeholderText[data-v-93f9dcb1]{color:var(--muted);font-size:14px}.errorText[data-v-93f9dcb1]{color:var(--danger);font-size:14px}.copyBtn[data-v-93f9dcb1]{flex:0 0 auto;padding:6px 12px;font-size:13px}.checkboxGroup[data-v-93f9dcb1]{display:flex;flex-wrap:wrap;gap:12px}.checkboxLabel[data-v-93f9dcb1]{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.checkboxLabel[data-v-93f9dcb1]:hover{opacity:.8}.checkbox[data-v-93f9dcb1]{width:16px;height:16px;cursor:pointer;accent-color:var(--text)}.outputList[data-v-93f9dcb1]{display:flex;flex-direction:column;gap:8px}.currentTimeCard[data-v-93f9dcb1]{padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.currentTimeHeader[data-v-93f9dcb1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.currentTimeTitle[data-v-93f9dcb1]{font-size:13px;font-weight:600;color:var(--text)}.refreshBtn[data-v-93f9dcb1]{width:32px;height:32px;padding:0;border:1px solid var(--border);background:var(--panel);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.refreshBtn[data-v-93f9dcb1]:hover{background:var(--panel-2);border-color:var(--text)}.currentTimeRow[data-v-93f9dcb1]{display:flex;align-items:center;gap:8px;padding:6px 0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px}.currentTimeLabel[data-v-93f9dcb1]{color:var(--muted);font-weight:600;white-space:nowrap}.currentTimeValue[data-v-93f9dcb1]{flex:1;color:var(--text);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:all .18s ease;padding:4px 8px;border-radius:6px;-webkit-user-select:all;user-select:all}.currentTimeValue[data-v-93f9dcb1]:active{transform:scale(.98)}.currentTimeDatetime[data-v-93f9dcb1]{font-size:14px;color:var(--text);font-weight:500}.currentTimeDivider[data-v-93f9dcb1]{height:1px;background:var(--border);margin:8px 0}.regex-test-tab[data-v-5e125057]{height:100%;display:flex;flex-direction:column;overflow:hidden}.toolbar[data-v-5e125057]{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--panel)}.split-layout[data-v-5e125057]{padding:12px;display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.top-section[data-v-5e125057]{display:flex;flex-direction:column;gap:8px}.section-header[data-v-5e125057]{display:flex;justify-content:space-between;align-items:center;gap:8px}.section-title[data-v-5e125057]{font-size:13px;font-weight:500;color:var(--muted);margin-bottom:6px}.flags-toggle[data-v-5e125057]{display:flex;gap:8px}.flag-checkbox[data-v-5e125057]{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.flag-checkbox[data-v-5e125057]:hover{opacity:.8}.flag-checkbox input[type=checkbox][data-v-5e125057]{width:16px;height:16px;cursor:pointer;accent-color:var(--text)}.input-wrapper[data-v-5e125057]{display:flex;flex-direction:column;gap:8px}.input[data-v-5e125057]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);color:var(--text);font-family:inherit;font-size:14px;transition:border-color .18s ease,box-shadow .18s ease}.input[data-v-5e125057]:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 3px var(--focus)}.input[data-v-5e125057]::placeholder{color:var(--muted)}.regex-input[data-v-5e125057]{font-weight:600}.input-header[data-v-5e125057]{display:flex;justify-content:space-between;align-items:center}.input-label[data-v-5e125057]{display:block;font-size:13px;font-weight:500;color:var(--muted)}.input-stats[data-v-5e125057]{font-size:12px;color:var(--muted)}.textarea-input[data-v-5e125057]{resize:vertical;line-height:1.6;min-height:120px}.error-banner[data-v-5e125057]{padding:10px 12px;background:#b000201a;color:var(--danger);border-radius:10px;font-size:14px}.bottom-section[data-v-5e125057]{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.result-count[data-v-5e125057]{font-size:12px;color:var(--muted)}.empty-state[data-v-5e125057]{display:flex;align-items:center;justify-content:center;padding:40px 12px;border:1px dashed var(--border);border-radius:10px;background:var(--panel-2);color:var(--muted);font-size:14px}.matches-container[data-v-5e125057]{display:flex;flex-direction:column;gap:8px;overflow-y:auto;overflow-x:hidden;padding-right:4px;flex:1;min-height:0}.match-card[data-v-5e125057]{padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.match-card[data-v-5e125057]:hover{background:var(--panel);border-color:var(--text)}.match-header[data-v-5e125057]{display:flex;align-items:center;gap:12px}.match-number[data-v-5e125057]{font-size:12px;font-weight:600;color:var(--muted);background:#5b82f61a;padding:4px 10px;border-radius:4px}.match-code[data-v-5e125057]{flex:1;min-width:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chevron[data-v-5e125057]{font-size:10px;color:var(--muted);transition:transform .18s ease}.match-card.expanded .chevron[data-v-5e125057]{transform:rotate(90deg)}.match-body[data-v-5e125057]{padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.match-info-row[data-v-5e125057]{display:flex;gap:8px;font-size:13px}.info-label[data-v-5e125057]{color:var(--muted);font-weight:600;min-width:40px}.info-value[data-v-5e125057]{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;color:var(--text)}.groups-container[data-v-5e125057]{padding-top:8px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.groups-title[data-v-5e125057]{font-size:13px;font-weight:600;color:var(--muted)}.groups-list[data-v-5e125057]{display:flex;flex-direction:column;gap:6px}.group-item[data-v-5e125057]{display:flex;gap:8px;align-items:center;padding:6px 10px;background:var(--panel);border-radius:6px}.group-index[data-v-5e125057]{font-size:12px;font-weight:700;color:var(--muted)}.group-value[data-v-5e125057]{flex:1;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;color:var(--text)}.header-actions[data-v-5e125057]{display:flex;gap:8px}.teaching-tab[data-v-6c758288]{padding:12px;height:100%;overflow:auto}.tab-title[data-v-6c758288]{font-size:20px;font-weight:650;margin-bottom:8px;color:var(--text)}.tab-description[data-v-6c758288]{color:var(--muted);margin-bottom:12px;font-size:14px;line-height:1.5}.teaching-table[data-v-6c758288]{width:100%;border-collapse:separate;border-spacing:0;background:var(--panel);border:1px solid var(--border);border-radius:0;overflow:hidden;table-layout:fixed}.teaching-table th[data-v-6c758288]:nth-child(1),.teaching-table td[data-v-6c758288]:nth-child(1){width:10%}.teaching-table th[data-v-6c758288]:nth-child(2),.teaching-table td[data-v-6c758288]:nth-child(2){width:25%}.teaching-table th[data-v-6c758288]:nth-child(3),.teaching-table td[data-v-6c758288]:nth-child(3){width:20%}.teaching-table th[data-v-6c758288]:nth-child(4),.teaching-table td[data-v-6c758288]:nth-child(4){width:25%}.teaching-table th[data-v-6c758288]:nth-child(5),.teaching-table td[data-v-6c758288]:nth-child(5){width:20%}.teaching-table thead[data-v-6c758288]{background:var(--panel-2)}.teaching-table th[data-v-6c758288]{padding:10px 12px;text-align:left;font-weight:600;color:var(--text);border-bottom:1px solid var(--border);font-size:13px}.teaching-table td[data-v-6c758288]{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text);font-size:14px;line-height:1.5}.teaching-table tbody tr[data-v-6c758288]{transition:background-color .18s ease}.teaching-table tbody tr[data-v-6c758288]:hover{background:var(--panel-2)}.teaching-table tbody tr:last-child td[data-v-6c758288]{border-bottom:none}.symbol-cell code[data-v-6c758288],.example-cell code[data-v-6c758288]{background:var(--panel-2);padding:4px 8px;border-radius:4px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;color:var(--text);display:inline-block}.teaching-tab[data-v-43c85af1]{padding:12px;height:100%;overflow:auto}.tab-title[data-v-43c85af1]{font-size:24px;font-weight:600;margin-bottom:8px;color:var(--color-foreground)}.tab-description[data-v-43c85af1]{color:var(--color-muted);margin-bottom:24px}.teaching-table[data-v-43c85af1]{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:0;overflow:hidden;table-layout:fixed}.teaching-table th[data-v-43c85af1]:nth-child(1),.teaching-table td[data-v-43c85af1]:nth-child(1){width:10%}.teaching-table th[data-v-43c85af1]:nth-child(2),.teaching-table td[data-v-43c85af1]:nth-child(2){width:25%}.teaching-table th[data-v-43c85af1]:nth-child(3),.teaching-table td[data-v-43c85af1]:nth-child(3){width:25%}.teaching-table th[data-v-43c85af1]:nth-child(4),.teaching-table td[data-v-43c85af1]:nth-child(4){width:25%}.teaching-table th[data-v-43c85af1]:nth-child(5),.teaching-table td[data-v-43c85af1]:nth-child(5){width:15%}.teaching-table thead[data-v-43c85af1]{background:var(--color-muted-foreground)}.teaching-table th[data-v-43c85af1]{padding:12px;text-align:left;font-weight:600;color:var(--color-foreground);border-bottom:2px solid var(--color-border)}.teaching-table td[data-v-43c85af1]{padding:12px;border-bottom:1px solid var(--color-border);color:var(--color-muted)}.teaching-table tbody tr[data-v-43c85af1]:hover{background:var(--color-muted)}.symbol-cell code[data-v-43c85af1],.example-cell code[data-v-43c85af1]{background:var(--color-muted);padding:4px 8px;border-radius:4px;font-family:Courier New,monospace;font-size:14px}.teaching-tab[data-v-ed15015d]{padding:12px;height:100%;overflow:auto}.tab-title[data-v-ed15015d]{font-size:24px;font-weight:600;margin-bottom:8px;color:var(--color-foreground)}.tab-description[data-v-ed15015d]{color:var(--color-muted);margin-bottom:24px}.teaching-table[data-v-ed15015d]{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:0;overflow:hidden;margin-bottom:12px;table-layout:fixed}.teaching-table th[data-v-ed15015d]:nth-child(1),.teaching-table td[data-v-ed15015d]:nth-child(1){width:10%}.teaching-table th[data-v-ed15015d]:nth-child(2),.teaching-table td[data-v-ed15015d]:nth-child(2){width:25%}.teaching-table th[data-v-ed15015d]:nth-child(3),.teaching-table td[data-v-ed15015d]:nth-child(3){width:25%}.teaching-table th[data-v-ed15015d]:nth-child(4),.teaching-table td[data-v-ed15015d]:nth-child(4){width:25%}.teaching-table th[data-v-ed15015d]:nth-child(5),.teaching-table td[data-v-ed15015d]:nth-child(5){width:15%}.teaching-table thead[data-v-ed15015d]{background:var(--color-muted-foreground)}.teaching-table th[data-v-ed15015d]{padding:12px;text-align:left;font-weight:600;color:var(--color-foreground);border-bottom:2px solid var(--color-border)}.teaching-table td[data-v-ed15015d]{padding:12px;border-bottom:1px solid var(--color-border);color:var(--color-muted)}.teaching-table tbody tr[data-v-ed15015d]:hover{background:var(--color-muted)}.symbol-cell code[data-v-ed15015d],.example-cell code[data-v-ed15015d]{background:var(--color-muted);padding:4px 8px;border-radius:4px;font-family:Courier New,monospace;font-size:14px}.note-box[data-v-ed15015d]{background:var(--color-muted);border-left:4px solid var(--color-primary);padding:16px;border-radius:4px}.note-box h3[data-v-ed15015d]{margin:0 0 8px;font-size:16px;color:var(--color-foreground)}.note-box p[data-v-ed15015d]{margin:0;color:var(--color-muted);line-height:1.5}.teaching-tab[data-v-663597f3]{padding:12px;height:100%;overflow:auto}.tab-title[data-v-663597f3]{font-size:24px;font-weight:600;margin-bottom:8px;color:var(--color-foreground)}.tab-description[data-v-663597f3]{color:var(--color-muted);margin-bottom:24px}.teaching-table[data-v-663597f3]{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:0;overflow:hidden;margin-bottom:12px;table-layout:fixed}.teaching-table th[data-v-663597f3]:nth-child(1),.teaching-table td[data-v-663597f3]:nth-child(1){width:8%}.teaching-table th[data-v-663597f3]:nth-child(2),.teaching-table td[data-v-663597f3]:nth-child(2){width:12%}.teaching-table th[data-v-663597f3]:nth-child(3),.teaching-table td[data-v-663597f3]:nth-child(3){width:25%}.teaching-table th[data-v-663597f3]:nth-child(4),.teaching-table td[data-v-663597f3]:nth-child(4){width:20%}.teaching-table th[data-v-663597f3]:nth-child(5),.teaching-table td[data-v-663597f3]:nth-child(5){width:20%}.teaching-table th[data-v-663597f3]:nth-child(6),.teaching-table td[data-v-663597f3]:nth-child(6){width:15%}.teaching-table thead[data-v-663597f3]{background:var(--color-muted-foreground)}.teaching-table th[data-v-663597f3]{padding:12px;text-align:left;font-weight:600;color:var(--color-foreground);border-bottom:2px solid var(--color-border)}.teaching-table td[data-v-663597f3]{padding:12px;border-bottom:1px solid var(--color-border);color:var(--color-muted)}.teaching-table tbody tr[data-v-663597f3]:hover{background:var(--color-muted)}.symbol-cell code[data-v-663597f3],.example-cell code[data-v-663597f3]{background:var(--color-muted);padding:4px 8px;border-radius:4px;font-family:Courier New,monospace;font-size:14px}.note-box[data-v-663597f3]{background:var(--color-muted);border-left:4px solid var(--color-primary);padding:16px;border-radius:4px}.note-box h3[data-v-663597f3]{margin:0 0 8px;font-size:16px;color:var(--color-foreground)}.note-box p[data-v-663597f3]{margin:0;color:var(--color-muted);line-height:1.5}.templates-tab[data-v-33949ee1]{padding:12px;display:flex;flex-direction:column;gap:12px;height:100%;overflow:hidden}.tab-title[data-v-33949ee1]{font-size:20px;font-weight:650;margin:0;color:var(--text)}.tab-description[data-v-33949ee1]{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.category-filter[data-v-33949ee1]{display:flex;gap:8px;flex-wrap:wrap}.category-btn[data-v-33949ee1]{padding:8px 12px;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:10px;cursor:pointer;font-size:14px;font-weight:400;transition:background-color .18s ease,border-color .18s ease;white-space:nowrap}.category-btn[data-v-33949ee1]:hover{background:var(--panel-2);border-color:var(--text)}.category-btn.active[data-v-33949ee1]{background:var(--text);color:var(--bg);border-color:var(--text)}.templates-grid[data-v-33949ee1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;overflow-y:auto;overflow-x:hidden;padding-right:4px;flex:1;min-height:0}.template-card[data-v-33949ee1]{border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--panel);display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.template-card[data-v-33949ee1]:hover{background:var(--panel-2);border-color:var(--text)}.template-header[data-v-33949ee1]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.template-name[data-v-33949ee1]{font-size:14px;font-weight:600;color:var(--text);line-height:1.4}.template-category[data-v-33949ee1]{padding:4px 8px;background:var(--panel-2);color:var(--muted);border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap}.template-description[data-v-33949ee1]{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.template-pattern[data-v-33949ee1]{padding:10px;background:var(--panel-2);border-radius:8px;overflow-x:auto}.template-pattern code[data-v-33949ee1]{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;color:var(--text);white-space:nowrap}.template-flags[data-v-33949ee1]{display:flex;justify-content:flex-end}.flag-badge[data-v-33949ee1]{padding:4px 8px;background:var(--panel-2);color:var(--muted);border-radius:6px;font-size:11px;font-weight:600}.template-example[data-v-33949ee1]{display:flex;gap:8px;font-size:13px;padding:10px;background:var(--panel-2);border-radius:8px}.example-label[data-v-33949ee1]{color:var(--muted);font-weight:600;min-width:40px}.example-value[data-v-33949ee1]{flex:1;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-actions[data-v-33949ee1]{display:flex;gap:8px;margin-top:auto}.action-btn[data-v-33949ee1]{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease}.use-btn[data-v-33949ee1]{background:var(--text);color:var(--bg);border-color:var(--text)}.use-btn[data-v-33949ee1]:hover{opacity:.92}.copy-btn[data-v-33949ee1]:hover{background:var(--panel-2);border-color:var(--text)}.tab-nav[data-v-5050143f]{display:flex;align-items:center;gap:4px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--panel);overflow-x:auto;scrollbar-width:none}.tab-nav[data-v-5050143f]::-webkit-scrollbar{display:none}.tab-btn[data-v-5050143f]{padding:8px 16px;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;font-weight:500;transition:all .18s ease;white-space:nowrap;flex-shrink:0}.tab-btn[data-v-5050143f]:hover,.tab-btn.active[data-v-5050143f]{background:var(--panel-2);color:var(--text)}.tab-btn[data-v-5050143f]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tab-content[data-v-5050143f]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.regex-match{background:#5b82f626;padding:2px 4px;border-radius:3px}.urlEncoderPage[data-v-4f8219e8]{height:100%;display:grid;grid-template-rows:auto auto 1fr}.toolTitle[data-v-4f8219e8]{font-weight:650;font-size:18px;min-width:0;overflow:hidden;white-space:nowrap}.select[data-v-4f8219e8]{padding:7px 10px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;font-size:14px;min-height:44px;transition:border-color .18s ease,box-shadow .18s ease}.select[data-v-4f8219e8]:hover{background:var(--panel-2);border-color:var(--text)}.select[data-v-4f8219e8]:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 3px var(--focus)}.formatOptions[data-v-4f8219e8]{display:flex;align-items:center;gap:16px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--panel)}.checkboxLabel[data-v-4f8219e8]{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:44px}.checkboxLabel[data-v-4f8219e8]:hover{opacity:.8}.checkbox[data-v-4f8219e8],.radio[data-v-4f8219e8]{width:16px;height:16px;cursor:pointer;accent-color:var(--text)}.checkbox[data-v-4f8219e8]:focus-visible,.radio[data-v-4f8219e8]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.toolContent[data-v-87f641ac]{padding:12px;display:flex;flex-direction:column;gap:16px;height:100%;overflow-y:auto}.configSection[data-v-87f641ac]{display:flex;flex-direction:column;gap:8px}.sectionLabel[data-v-87f641ac]{display:block;font-size:13px;font-weight:500;color:var(--muted);margin-bottom:6px}.inputWrapper[data-v-87f641ac]{position:relative}.sliderWrapper[data-v-87f641ac]{position:relative;display:flex;align-items:center;padding:2px 0;margin-bottom:10px}.sliderInput[data-v-87f641ac]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:var(--border);cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.sliderInput[data-v-87f641ac]::-webkit-slider-runnable-track{width:100%;height:6px;border-radius:3px;background:var(--border)}.sliderInput[data-v-87f641ac]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--text);cursor:grab;transition:all .2s ease;box-shadow:0 2px 6px #00000026;margin-top:-9px}.sliderInput[data-v-87f641ac]::-moz-range-track{width:100%;height:6px;border-radius:3px;background:var(--border)}.sliderInput[data-v-87f641ac]::-moz-range-thumb{width:24px;height:24px;border:none;border-radius:50%;background:var(--text);cursor:grab;transition:all .2s ease;box-shadow:0 2px 6px #00000026;margin-top:-9px}.sliderInput[data-v-87f641ac]:hover::-webkit-slider-thumb{transform:scale(1.15);box-shadow:0 2px 8px #0003}.sliderInput[data-v-87f641ac]:hover::-moz-range-thumb{transform:scale(1.15);box-shadow:0 2px 8px #0003}.sliderInput[data-v-87f641ac]:focus{outline:none}.sliderInput[data-v-87f641ac]:focus::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--focus),0 2px 6px #00000026}.sliderInput[data-v-87f641ac]:focus::-moz-range-thumb{box-shadow:0 0 0 4px var(--focus),0 2px 6px #00000026}.sliderInput[data-v-87f641ac]:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.1)}.sliderInput[data-v-87f641ac]:active::-moz-range-thumb{cursor:grabbing;transform:scale(1.1)}.inputHint[data-v-87f641ac]{font-size:12px;color:var(--muted);line-height:1.5}.errorHint[data-v-87f641ac]{font-size:12px;color:var(--danger);margin-top:4px}.radioGroup[data-v-87f641ac]{display:flex;flex-wrap:wrap;gap:12px}.radioLabel[data-v-87f641ac]{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text);cursor:pointer}.radioLabel[data-v-87f641ac]:hover{opacity:.8}.radio[data-v-87f641ac]{width:16px;height:16px;cursor:pointer;accent-color:var(--text)}.presetButtons[data-v-87f641ac]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.presetBtn[data-v-87f641ac]{padding:6px 12px;font-size:13px}.presetBtn.active[data-v-87f641ac]{background:var(--text);color:var(--bg);border-color:var(--text)}.outputSection[data-v-87f641ac]{display:flex;flex-direction:column;gap:12px}.outputWrapper[data-v-87f641ac]{border:1px solid var(--border);border-radius:10px;background:var(--panel-2);overflow:hidden}.statusBar[data-v-87f641ac]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-top:1px solid var(--border);background:var(--panel-2)}.statusOk[data-v-87f641ac]{color:var(--text);font-size:13px}.statusErr[data-v-87f641ac]{color:var(--danger);font-size:13px}.smallText[data-v-87f641ac]{font-size:12px;color:var(--muted)}.generateBtn[data-v-87f641ac]{width:100%}@media(max-width:768px){.radioGroup[data-v-87f641ac]{flex-direction:column;gap:8px}.presetButtons[data-v-87f641ac]{width:100%}.presetBtn[data-v-87f641ac]{flex:1}}.editorPreviewPanel[data-v-cd2ef15c]{display:flex;flex-direction:column;flex:1;min-height:0;gap:8px}.toolbar[data-v-cd2ef15c]{display:flex;align-items:center;gap:8px;padding:8px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap}.toolbarGroup[data-v-cd2ef15c]{display:flex;gap:4px}.divider[data-v-cd2ef15c]{width:1px;height:20px;background:var(--border);margin:0 4px}.spacer[data-v-cd2ef15c]{flex:1}.toolBtn[data-v-cd2ef15c]{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;font-size:13px;color:var(--text);background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .15s ease}.toolBtn[data-v-cd2ef15c]:hover{background:var(--bg);border-color:var(--border)}.toolBtn.active[data-v-cd2ef15c]{background:var(--text);color:var(--bg)}.editorPreviewPanel.fullscreen[data-v-cd2ef15c]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:var(--bg);padding:12px}.mainArea[data-v-cd2ef15c]{display:flex;flex:1;gap:12px;min-height:0;position:relative}.editorContainer[data-v-cd2ef15c],.previewContainer[data-v-cd2ef15c]{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel)}.previewContainer[data-v-cd2ef15c]{padding:20px;overflow-y:auto;background:var(--panel)}[data-v-cd2ef15c] .cm-editor{height:100%}.previewContent[data-v-cd2ef15c]{line-height:1.6}[data-v-cd2ef15c] .previewContent h1,[data-v-cd2ef15c] .previewContent h2,[data-v-cd2ef15c] .previewContent h3{margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.25}[data-v-cd2ef15c] .previewContent h1{font-size:2em;border-bottom:1px solid var(--border);padding-bottom:.3em}[data-v-cd2ef15c] .previewContent h2{font-size:1.5em;border-bottom:1px solid var(--border);padding-bottom:.3em}[data-v-cd2ef15c] .previewContent h3{font-size:1.25em}[data-v-cd2ef15c] .previewContent p{margin-bottom:1em}[data-v-cd2ef15c] .previewContent ul,[data-v-cd2ef15c] .previewContent ol{padding-left:2em;margin-bottom:1em}[data-v-cd2ef15c] .previewContent blockquote{margin:0 0 1em;padding:0 1em;color:var(--muted);border-left:.25em solid var(--border)}[data-v-cd2ef15c] .previewContent pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:var(--panel-2);border-radius:6px;margin-bottom:1em}[data-v-cd2ef15c] .previewContent code{padding:.2em .4em;margin:0;font-size:85%;background-color:var(--panel-2);border-radius:6px}[data-v-cd2ef15c] .previewContent pre code{padding:0;background-color:transparent}[data-v-cd2ef15c] .previewContent img{max-width:100%;box-sizing:border-box}[data-v-cd2ef15c] .previewContent table{border-spacing:0;border-collapse:collapse;margin-bottom:1em;width:100%}[data-v-cd2ef15c] .previewContent table th,[data-v-cd2ef15c] .previewContent table td{padding:6px 13px;border:1px solid var(--border)}[data-v-cd2ef15c] .previewContent table tr:nth-child(2n){background-color:var(--panel-2)}.statsBar[data-v-cd2ef15c]{display:flex;gap:16px;padding:8px 12px;font-size:12px;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:8px;flex-shrink:0}@media(max-width:768px){.mainArea[data-v-cd2ef15c]{flex-direction:column}.editorContainer[data-v-cd2ef15c],.previewContainer[data-v-cd2ef15c]{height:50%}}.formatConvertPanel[data-v-600cf847]{display:flex;flex-direction:column;gap:16px;height:100%}.configSection[data-v-600cf847]{display:flex;flex-direction:column;gap:8px}.configSection.expanded[data-v-600cf847]{flex:1;min-height:0;overflow-y:auto}.editorWrapper[data-v-600cf847]{flex:1;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.sectionLabel[data-v-600cf847]{display:block;font-size:13px;font-weight:500;color:var(--muted);margin-bottom:4px}.sectionHeader[data-v-600cf847]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.selectInput[data-v-600cf847]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);color:var(--text);font-family:inherit;font-size:14px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.selectInput[data-v-600cf847]:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 3px var(--focus)}.btn[data-v-600cf847]{padding:8px 16px;font-size:13px;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease}.btn[data-v-600cf847]:hover{background:var(--border);border-color:var(--text)}.btn[data-v-600cf847]:active{transform:translateY(1px)}.errorHint[data-v-600cf847]{font-size:12px;color:var(--danger);margin-top:4px}.toolboxPanel[data-v-0d65d11a]{display:flex;flex-direction:column;gap:16px;height:100%}.toolButtons[data-v-0d65d11a]{display:flex;flex-wrap:wrap;gap:8px}.toolBtn[data-v-0d65d11a]{padding:8px 16px;font-size:13px;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease}.toolBtn[data-v-0d65d11a]:hover{background:var(--border);border-color:var(--text)}.toolBtn.active[data-v-0d65d11a]{background:var(--text);color:var(--bg);border-color:var(--text)}.toolContent[data-v-0d65d11a]{display:flex;flex-direction:column;gap:16px;flex:1;overflow-y:auto}.configSection[data-v-0d65d11a]{display:flex;flex-direction:column;gap:8px}.sectionLabel[data-v-0d65d11a]{display:block;font-size:13px;font-weight:500;color:var(--muted);margin-bottom:4px}.sectionHeader[data-v-0d65d11a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.rowColsInputs[data-v-0d65d11a]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.inputGroup[data-v-0d65d11a]{display:flex;flex-direction:column;gap:4px}.inputGroup label[data-v-0d65d11a]{font-size:12px;color:var(--muted)}.numberInput[data-v-0d65d11a],.selectInput[data-v-0d65d11a]{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);font-family:inherit;font-size:14px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.numberInput[data-v-0d65d11a]:focus,.selectInput[data-v-0d65d11a]:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 3px var(--focus)}.btn[data-v-0d65d11a]{padding:6px 12px;font-size:13px;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s ease}.btn[data-v-0d65d11a]:hover{background:var(--border);border-color:var(--text)}.btn[data-v-0d65d11a]:active{transform:translateY(1px)}.emptyState[data-v-0d65d11a]{padding:24px;text-align:center;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:10px}.linkList[data-v-0d65d11a],.imageList[data-v-0d65d11a]{display:flex;flex-direction:column;gap:8px}.linkItem[data-v-0d65d11a],.imageItem[data-v-0d65d11a]{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px}.linkText[data-v-0d65d11a],.imageAlt[data-v-0d65d11a]{font-weight:500;color:var(--text)}.linkUrl[data-v-0d65d11a],.imageUrl[data-v-0d65d11a]{font-family:monospace;font-size:12px;color:var(--muted);word-break:break-all}.copyBtn[data-v-0d65d11a]{align-self:flex-start;margin-top:4px}.headingList[data-v-0d65d11a]{display:flex;flex-direction:column;gap:4px}.headingItem[data-v-0d65d11a]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px}.headingLevel[data-v-0d65d11a]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:20px;padding:0 6px;font-size:11px;font-weight:600;color:var(--bg);background:var(--text);border-radius:4px}.headingText[data-v-0d65d11a]{font-size:14px;color:var(--text)}.statsGrid[data-v-0d65d11a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.statItem[data-v-0d65d11a]{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;text-align:center}.statValue[data-v-0d65d11a]{font-size:32px;font-weight:600;color:var(--text)}.statLabel[data-v-0d65d11a]{font-size:12px;color:var(--muted)}@media(max-width:768px){.rowColsInputs[data-v-0d65d11a]{grid-template-columns:1fr}.statsGrid[data-v-0d65d11a]{grid-template-columns:repeat(2,1fr)}}.toolPage[data-v-e64711aa]{display:flex;flex-direction:column;height:100%}.toolHeader[data-v-e64711aa]{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid var(--border)}.toolHeaderLeft[data-v-e64711aa]{display:flex;align-items:center;gap:12px}.toolTitle[data-v-e64711aa]{font-size:16px;font-weight:600;color:var(--text)}.toolHeaderRight[data-v-e64711aa]{display:flex;gap:8px}.toolContent[data-v-e64711aa]{display:flex;flex-direction:column;gap:12px;padding:12px;flex:1;overflow:hidden}.tabButtons[data-v-e64711aa]{display:flex;gap:8px}.tabBtn[data-v-e64711aa]{padding:10px 20px;font-size:14px;font-weight:500}.tabBtn.active[data-v-e64711aa]{background:var(--text);color:var(--bg);border-color:var(--text)}@media(max-width:768px){.toolHeader[data-v-e64711aa]{flex-direction:column;gap:12px;align-items:stretch}.toolHeaderRight[data-v-e64711aa]{flex-wrap:wrap}.tabButtons[data-v-e64711aa]{width:100%}.tabBtn[data-v-e64711aa]{flex:1}}.toolActions[data-v-e3f05e19]{display:flex;align-items:center;justify-content:space-between;gap:16px}.toolActionsLeft[data-v-e3f05e19]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolActionsCenter[data-v-e3f05e19]{flex:1;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:flex-start;min-width:0}.toolActionsRight[data-v-e3f05e19]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.paneContainer[data-v-e3f05e19]{display:flex;flex-direction:column;gap:16px;padding:16px;height:100%;overflow:hidden}.select[data-v-e3f05e19]{padding:7px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);cursor:pointer;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.select[data-v-e3f05e19]:hover{background:var(--panel-2);border-color:var(--text)}.select[data-v-e3f05e19]:focus{outline:2px solid var(--focus);outline-offset:2px}.validationResults[data-v-e3f05e19]{padding:8px 12px;background:#ef444414;border:1px solid rgba(239,68,68,.15);border-radius:6px;max-height:20px;overflow-y:auto}.validationItem[data-v-e3f05e19]{display:flex;align-items:center;gap:6px;padding:4px 6px;margin-bottom:2px;border-radius:4px;font-size:13px;line-height:1.4}.validationItem.error[data-v-e3f05e19]{background:#ef444433;color:#dc2626}.validationItem.warning[data-v-e3f05e19]{background:#f59e0b33;color:#d97706}.validationIcon[data-v-e3f05e19]{font-weight:700;font-size:16px}.validationPosition[data-v-e3f05e19]{margin-left:auto;font-size:12px;opacity:.8}.statusMessage[data-v-e3f05e19]{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;text-align:center;white-space:nowrap}.statusMessage.ok[data-v-e3f05e19]{background:#22c55e1a;color:#16a34a;border:1px solid rgba(34,197,94,.2)}.statusMessage.error[data-v-e3f05e19]{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.editorSection[data-v-e3f05e19],.resultSection[data-v-e3f05e19]{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.editorLabel[data-v-e3f05e19],.resultLabel[data-v-e3f05e19]{font-size:14px;font-weight:600;color:var(--text-primary);padding:4px 8px}@media(max-width:768px){.toolHeader[data-v-e3f05e19],.toolHeaderLeft[data-v-e3f05e19],.toolHeaderRight[data-v-e3f05e19]{flex-direction:column;align-items:stretch}.toolTitle[data-v-e3f05e19]{text-align:center}.toolActions[data-v-e3f05e19]{flex-direction:column;align-items:stretch;gap:8px}.toolActionsLeft[data-v-e3f05e19],.toolActionsCenter[data-v-e3f05e19],.toolActionsRight[data-v-e3f05e19]{flex-direction:column;width:100%;align-items:stretch}.toolActions .btn[data-v-e3f05e19]{width:100%}.toolActionsCenter[data-v-e3f05e19]{align-items:center}.statusMessage[data-v-e3f05e19]{white-space:normal}.select[data-v-e3f05e19]{width:100%}}.color-swatch[data-v-aa49415e]{width:48px;height:48px;border-radius:8px;border:1px solid var(--border);box-shadow:0 2px 4px #0000001a;display:flex;align-items:center;justify-content:center;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.color-swatch.small[data-v-aa49415e]{width:40px;height:40px}.color-swatch.large[data-v-aa49415e]{width:100px;height:100px}.color-swatch.clickable[data-v-aa49415e]{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.color-swatch.clickable[data-v-aa49415e]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.color-hex[data-v-aa49415e]{pointer-events:none;font-weight:500}.palette-list[data-v-f508a787]{display:flex;flex-direction:column;gap:16px;padding:16px;overflow-y:auto;border-right:1px solid var(--border);background:var(--panel);height:100%}.list-header[data-v-f508a787]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.list-title[data-v-f508a787]{font-size:14px;font-weight:600;color:var(--text);margin:0}.btn[data-v-f508a787]{font-size:12px;padding:5px 10px}.empty-state[data-v-f508a787]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--muted);text-align:center;gap:12px;border:1px dashed var(--border);border-radius:12px;margin-top:20px;background:var(--panel-2)}.empty-icon[data-v-f508a787]{font-size:32px;opacity:.8}.empty-hint[data-v-f508a787]{font-size:12px;color:var(--muted);opacity:.8}.palette-items[data-v-f508a787]{display:flex;flex-direction:column;gap:12px}.palette-item[data-v-f508a787]{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--panel);cursor:pointer;transition:all .15s ease;position:relative}.palette-item[data-v-f508a787]:hover{border-color:var(--muted);transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.palette-item.active[data-v-f508a787]{border-color:var(--text);background:var(--panel-2);box-shadow:0 0 0 1px var(--text)}.palette-header[data-v-f508a787]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px}.palette-name[data-v-f508a787]{font-size:13px;font-weight:600;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-actions[data-v-f508a787]{display:flex;gap:4px;opacity:0;transition:opacity .2s}.palette-item:hover .palette-actions[data-v-f508a787]{opacity:1}.btn-icon[data-v-f508a787]{width:24px;height:24px;border:none;background:transparent;color:var(--muted);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease;padding:0;line-height:1}.btn-icon[data-v-f508a787]:hover{background:var(--bg);color:var(--danger)}.palette-colors[data-v-f508a787]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.more-colors[data-v-f508a787]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:8px;font-size:11px;color:var(--muted);background:var(--bg)}.color-input[data-v-52fe74e4]{display:flex;flex-direction:column;gap:6px}.input-label[data-v-52fe74e4]{font-size:13px;font-weight:500;color:var(--muted)}.input-wrapper[data-v-52fe74e4]{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:8px 12px;background:var(--panel-2);transition:border-color .15s ease,box-shadow .15s ease}.input-wrapper[data-v-52fe74e4]:focus-within{border-color:var(--text);box-shadow:0 0 0 3px var(--focus)}.input-wrapper.error[data-v-52fe74e4]{border-color:var(--danger)}.input-prefix[data-v-52fe74e4]{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;color:var(--muted);font-weight:500}.input[data-v-52fe74e4]{flex:1;border:none;background:transparent;color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;outline:none}.input[data-v-52fe74e4]::placeholder{color:var(--muted)}.error-message[data-v-52fe74e4]{font-size:12px;color:var(--danger)}.color-picker-modern[data-v-c4419571]{display:flex;flex-direction:column;gap:16px;padding:16px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.picker-main[data-v-c4419571]{display:flex;flex-direction:column;gap:16px}.saturation-lightness-box[data-v-c4419571]{position:relative;width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;cursor:crosshair;box-shadow:inset 0 0 0 1px #0000001a}.sl-white-overlay[data-v-c4419571]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#fff 0%,transparent 100%)}.sl-black-overlay[data-v-c4419571]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 0%,#000 100%)}.sl-cursor[data-v-c4419571]{position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #0000004d,0 2px 4px #0003;transform:translate(-50%,-50%);pointer-events:none;transition:transform .1s ease}.hue-section[data-v-c4419571]{padding:4px 0}.hue-slider[data-v-c4419571]{position:relative;height:16px;border-radius:8px;overflow:hidden;cursor:pointer;box-shadow:inset 0 0 0 1px #0000001a}.hue-gradient[data-v-c4419571]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.hue-thumb[data-v-c4419571]{position:absolute;top:0;bottom:0;width:16px;background:#fff;border-radius:8px;box-shadow:0 0 0 1px #0000004d,0 2px 4px #0003;transform:translate(-50%);transition:transform .1s ease,box-shadow .1s ease}.hue-thumb.dragging[data-v-c4419571]{transform:translate(-50%) scale(1.2);box-shadow:0 0 0 2px var(--primary),0 4px 8px #0000004d}.color-info[data-v-c4419571]{display:flex;align-items:center;justify-content:center}.color-preview-wrapper[data-v-c4419571]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--panel-2);border-radius:12px;border:1px solid var(--border)}.color-preview[data-v-c4419571]{width:40px;height:40px;border-radius:10px;border:2px solid var(--border);box-shadow:inset 0 0 0 1px #0000001a}.color-value[data-v-c4419571]{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:16px;font-weight:600;color:var(--text);letter-spacing:.5px}.preset-colors[data-v-c4419571]{display:grid;grid-template-columns:repeat(auto-fill,minmax(32px,1fr));gap:8px}.preset-color[data-v-c4419571]{aspect-ratio:1;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:all .15s ease;box-shadow:inset 0 0 0 1px #0000001a}.preset-color[data-v-c4419571]:hover{transform:scale(1.15);z-index:1}.preset-color.active[data-v-c4419571]{border-color:var(--text);box-shadow:0 0 0 2px var(--panel),0 0 0 3px var(--text)}@media(max-width:480px){.color-preview-wrapper[data-v-c4419571]{flex-direction:column;gap:8px}}.color-editor[data-v-ba1e7c90]{height:100%;overflow-y:auto;padding:20px}.empty-state[data-v-ba1e7c90]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--muted);font-size:14px;gap:8px;padding:24px}.empty-hint[data-v-ba1e7c90]{font-size:12px;color:var(--text-muted);margin-bottom:16px}.empty-palette[data-v-ba1e7c90]{margin-top:16px;width:100%;max-width:400px}.editor-content[data-v-ba1e7c90]{display:flex;flex-direction:column;gap:32px;max-width:600px;margin:0 auto}.color-preview-section[data-v-ba1e7c90]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;background:var(--panel-2);border-radius:12px;border:1px solid var(--border)}.preview-hint[data-v-ba1e7c90]{font-size:12px;color:var(--muted)}.picker-section[data-v-ba1e7c90],.formats-section[data-v-ba1e7c90],.harmony-section[data-v-ba1e7c90],.gradient-section[data-v-ba1e7c90]{display:flex;flex-direction:column;gap:16px}.picker-header[data-v-ba1e7c90]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.picker-title[data-v-ba1e7c90]{display:flex;align-items:center;gap:12px}.current-hex[data-v-ba1e7c90]{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:14px;font-weight:600;color:var(--text);padding:4px 10px;background:var(--panel-2);border-radius:8px;border:1px solid var(--border)}.picker-actions[data-v-ba1e7c90]{display:flex;gap:8px;flex-wrap:wrap}.btn-small[data-v-ba1e7c90]{padding:5px 12px;font-size:12px;min-height:32px}.btnSuccess[data-v-ba1e7c90]{background:#22c55e26;color:#22c55e;border-color:#22c55e66}.section-title[data-v-ba1e7c90]{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px;display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace}.section-hint[data-v-ba1e7c90]{font-size:12px;color:var(--muted);margin-bottom:8px;font-family:IBM Plex Sans,sans-serif}.section-title[data-v-ba1e7c90]:before{content:"";display:block;width:4px;height:14px;background:var(--text);border-radius:2px}.format-inputs[data-v-ba1e7c90]{display:flex;flex-direction:column;gap:12px}.harmony-types[data-v-ba1e7c90]{display:flex;flex-wrap:wrap;gap:8px}.harmony-btn[data-v-ba1e7c90]{padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer;font-size:13px;transition:all .15s ease}.harmony-btn[data-v-ba1e7c90]:hover{background:var(--panel-2);border-color:var(--muted)}.harmony-btn.active[data-v-ba1e7c90]{background:var(--text);color:var(--bg);border-color:var(--text)}.harmony-colors[data-v-ba1e7c90],.gradient-colors[data-v-ba1e7c90]{display:flex;flex-wrap:wrap;gap:12px;padding:16px;background:var(--panel-2);border-radius:12px;border:1px solid var(--border)}.harmony-colors[data-v-ba1e7c90] .color-swatch,.gradient-colors[data-v-ba1e7c90] .color-swatch{width:60px;height:60px}.gradient-preview[data-v-ba1e7c90]{height:80px;border-radius:12px;border:1px solid var(--border);box-shadow:inset 0 2px 4px #0000000d}.gradient-controls[data-v-ba1e7c90]{display:flex;gap:12px}.actions-section[data-v-ba1e7c90]{display:flex;gap:12px;padding-top:24px;border-top:1px solid var(--border);margin-top:8px}.btn-icon[data-v-ba1e7c90]{display:inline-flex;align-items:center;justify-content:center;margin-right:4px}.btn-small[data-v-ba1e7c90]:disabled{opacity:.4;cursor:not-allowed}.split-layout[data-v-f7f89ae6]{display:grid;grid-template-columns:240px 1fr;height:100%;min-height:0;overflow:hidden}@media(max-width:960px){.split-layout[data-v-f7f89ae6]{grid-template-columns:1fr;grid-template-rows:1fr 1fr;overflow-y:auto}}.editor-tab[data-v-c521147f]{height:100%;display:flex;flex-direction:column}.editor-container[data-v-c521147f]{flex:1;min-height:0;overflow:auto}.editor-status[data-v-c521147f]{display:flex;gap:16px;padding:0 20px;height:32px;line-height:32px;border-top:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:13px;flex-shrink:0}.shortcut-hint[data-v-c521147f]{margin-left:auto}.list-tab[data-v-b5792159]{height:100%;display:flex;flex-direction:column}.list-toolbar[data-v-b5792159]{display:flex;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--panel)}.search-box[data-v-b5792159]{flex:1}.input[data-v-b5792159]{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:14px}.input[data-v-b5792159]:focus{outline:2px solid var(--focus);outline-offset:2px}.toolbar-actions[data-v-b5792159]{display:flex;gap:8px}.btn[data-v-b5792159]{padding:8px 16px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;font-size:14px;font-weight:500;transition:all .18s ease}.btn[data-v-b5792159]:hover{background:var(--panel-2);border-color:var(--text)}.btn-small[data-v-b5792159]{padding:6px 12px;font-size:13px}.btn-primary[data-v-b5792159]{background:var(--text);color:var(--bg);border-color:var(--text)}.btn-primary[data-v-b5792159]:hover{opacity:.9}.list-container[data-v-b5792159]{flex:1;overflow-y:auto}.env-table[data-v-b5792159]{width:100%;border-collapse:collapse}.env-table th[data-v-b5792159]{position:sticky;top:0;padding:12px;text-align:left;background:var(--panel);border-bottom:2px solid var(--border);font-weight:600;font-size:14px;color:var(--text)}.env-table td[data-v-b5792159]{padding:12px;border-bottom:1px solid var(--border);font-size:14px}.env-table tr[data-v-b5792159]:hover{background:var(--panel-2)}.key-cell[data-v-b5792159]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-weight:500}.value-cell[data-v-b5792159]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.value-cell .masked[data-v-b5792159]{color:var(--muted)}.comment-cell[data-v-b5792159]{color:var(--muted);font-size:13px}.action-buttons[data-v-b5792159]{display:flex;gap:4px}.btn-icon[data-v-b5792159]{width:32px;height:32px;border-radius:8px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:all .18s ease}.btn-icon[data-v-b5792159]:hover{background:var(--panel-2);color:var(--text)}.btn-icon.delete-btn[data-v-b5792159]:hover{color:var(--danger);background:#b000201a}.modal-overlay[data-v-b5792159]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal-content[data-v-b5792159]{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:24px;min-width:400px;max-width:90vw}.modal-title[data-v-b5792159]{font-size:18px;font-weight:650;margin:0 0 20px;color:var(--text)}.form-group[data-v-b5792159]{margin-bottom:16px}.form-label[data-v-b5792159]{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--text)}.checkbox-group[data-v-b5792159]{display:flex;align-items:center;gap:8px}.checkbox-group label[data-v-b5792159]{color:var(--text);font-size:14px}.modal-actions[data-v-b5792159]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.toolPage[data-v-5f1da05a]{display:flex;flex-direction:column;height:100%;overflow:hidden}.toolHeader[data-v-5f1da05a]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--panel)}.toolHeaderLeft[data-v-5f1da05a]{display:flex;align-items:center;gap:12px}.toolTitle[data-v-5f1da05a]{font-size:18px;font-weight:650;color:var(--text)}.toolStatus[data-v-5f1da05a]{font-size:14px;color:var(--muted)}.toolStatus.error[data-v-5f1da05a]{color:var(--danger)}.toolHeaderRight[data-v-5f1da05a]{display:flex;gap:8px;align-items:center}.view-toggle[data-v-5f1da05a],.source-toggle[data-v-5f1da05a]{display:flex;gap:4px;padding:4px;background:var(--panel-2);border-radius:12px}.toggle-btn[data-v-5f1da05a]{padding:8px 16px;border-radius:10px;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;font-weight:500;transition:all .18s ease}.toggle-btn.active[data-v-5f1da05a]{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #0000000d}.btn[data-v-5f1da05a]{padding:8px 16px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;font-size:14px;font-weight:500;transition:all .18s ease;min-height:40px}.btn[data-v-5f1da05a]:hover:not(:disabled){background:var(--panel-2);border-color:var(--text)}.btn[data-v-5f1da05a]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-5f1da05a]{background:var(--text);color:var(--bg);border-color:var(--text)}.btn-primary[data-v-5f1da05a]:hover:not(:disabled){background:var(--primary-hover, var(--text));border-color:var(--primary-hover, var(--text))}.placeholder[data-v-5f1da05a]{display:flex;align-items:center;justify-content:center;height:400px;color:var(--muted);font-size:16px}.placeholder.error[data-v-5f1da05a]{color:var(--danger)}.tool-content[data-v-5f1da05a]{height:calc(100vh - 150px);overflow:hidden}.info-tab[data-v-486d461b]{display:flex;gap:20px;height:100%;padding:20px}.preview-section[data-v-486d461b]{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.image-preview[data-v-486d461b]{flex:1;background:var(--panel-2);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.image-preview img[data-v-486d461b]{max-width:100%;max-height:100%;transition:transform .15s ease}.preview-controls[data-v-486d461b]{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px;background:var(--panel);border-radius:10px}.control-btn[data-v-486d461b]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:var(--panel-2);border-radius:8px;cursor:pointer;color:var(--text);transition:all .15s ease}.control-btn[data-v-486d461b]:hover{background:var(--border)}.zoom-level[data-v-486d461b]{font-size:14px;font-weight:500;color:var(--text);min-width:48px;text-align:center}.info-section[data-v-486d461b]{width:320px;display:flex;flex-direction:column;gap:16px;height:100%;overflow-y:auto;overflow-x:hidden;padding-right:6px}.info-card[data-v-486d461b]{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px}.card-title[data-v-486d461b]{font-size:16px;font-weight:600;color:var(--text);margin:0 0 12px}.info-grid[data-v-486d461b]{display:grid;gap:12px}.info-item[data-v-486d461b]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.info-item[data-v-486d461b]:last-child{border-bottom:none}.info-label[data-v-486d461b]{font-size:14px;color:var(--muted)}.info-value[data-v-486d461b]{font-size:14px;font-weight:500;color:var(--text)}.exif-list[data-v-486d461b]{display:flex;flex-direction:column;gap:8px}.exif-item[data-v-486d461b]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--panel-2);border-radius:8px}.exif-label[data-v-486d461b]{font-size:13px;color:var(--muted)}.exif-value[data-v-486d461b]{font-size:13px;font-weight:500;color:var(--text)}.exif-link[data-v-486d461b]{color:var(--text);text-decoration:underline;text-underline-offset:2px}.no-exif[data-v-486d461b]{font-size:14px;color:var(--muted);text-align:center;padding:20px}@media(max-width:960px){.info-tab[data-v-486d461b]{flex-direction:column;overflow-y:auto}.info-section[data-v-486d461b]{width:100%}}.edit-tab[data-v-e8befd46]{height:100%;display:flex;flex-direction:column}.placeholder[data-v-e8befd46]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted)}.edit-layout[data-v-e8befd46]{display:flex;height:100%;gap:16px}.canvas-container[data-v-e8befd46]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--panel-2);border-radius:12px;padding:20px;overflow:hidden}.canvas-wrapper[data-v-e8befd46]{display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%;transition:transform .3s ease}.preview-image[data-v-e8befd46]{max-width:100%;max-height:100%;object-fit:contain;display:block}.preview-controls[data-v-e8befd46]{display:flex;align-items:center;gap:8px;margin-top:16px}.control-btn[data-v-e8befd46]{width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .18s ease;padding:0}.control-btn[data-v-e8befd46]:hover{background:var(--panel-2);border-color:var(--text)}.control-btn svg[data-v-e8befd46]{display:block}.zoom-level[data-v-e8befd46]{min-width:60px;text-align:center;font-size:14px;color:var(--text)}.tools-panel[data-v-e8befd46]{width:320px;background:var(--panel);border-radius:12px;border:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.tools-header[data-v-e8befd46]{padding:16px;border-bottom:1px solid var(--border);background:var(--panel-2)}.tools-header h3[data-v-e8befd46]{margin:0;font-size:16px;font-weight:600;color:var(--text)}.tools-content[data-v-e8befd46]{flex:1;overflow-y:auto;padding:12px}.tool-section[data-v-e8befd46]{margin-bottom:8px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.tool-header[data-v-e8befd46]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--panel-2);cursor:pointer;font-weight:500;color:var(--text);transition:background .18s ease}.tool-header[data-v-e8befd46]:hover{background:var(--panel)}.toggle-icon[data-v-e8befd46]{font-size:12px;color:var(--muted);transition:transform .18s ease}.tool-body[data-v-e8befd46]{padding:12px;display:flex;flex-direction:column;gap:12px}.field[data-v-e8befd46]{display:flex;flex-direction:column;gap:6px}.field label[data-v-e8befd46]{font-size:13px;color:var(--text);font-weight:500}.input-field[data-v-e8befd46],.select-field[data-v-e8befd46]{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:14px;width:100%;transition:border-color .18s ease}.input-field[data-v-e8befd46]:focus,.select-field[data-v-e8befd46]:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 2px #0000000d}.checkbox[data-v-e8befd46]{flex-direction:row;align-items:center}.checkbox-label[data-v-e8befd46]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox][data-v-e8befd46]{width:18px;height:18px;accent-color:var(--text)}.preset-buttons[data-v-e8befd46]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.preset-btn[data-v-e8befd46]{padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;font-size:13px;transition:all .18s ease}.preset-btn[data-v-e8befd46]:hover{background:var(--panel-2);border-color:var(--text)}.button-group[data-v-e8befd46]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tool-btn[data-v-e8befd46]{padding:10px 16px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;font-size:14px;font-weight:500;transition:all .18s ease}.tool-btn[data-v-e8befd46]:hover{background:var(--panel-2);border-color:var(--text)}.tool-btn.active[data-v-e8befd46]{background:var(--text);color:var(--bg);border-color:var(--text)}.slider[data-v-e8befd46]{width:100%;height:6px;border-radius:3px;background:var(--panel-2);outline:none;-webkit-appearance:none}.slider[data-v-e8befd46]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--text);cursor:pointer}.info-box[data-v-e8befd46]{padding:12px;background:var(--bg);border-radius:8px;border:1px solid var(--border)}.info-box p[data-v-e8befd46]{margin:4px 0;font-size:13px;color:var(--text)}.btn[data-v-e8befd46]{padding:10px 20px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;font-size:14px;font-weight:500;transition:all .18s ease;min-height:40px}.btn[data-v-e8befd46]:hover:not(:disabled){background:var(--panel-2);border-color:var(--text)}.btn[data-v-e8befd46]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-e8befd46]{background:var(--text);color:var(--bg);border-color:var(--text)}.btn-primary[data-v-e8befd46]:hover:not(:disabled){background:var(--primary-hover, var(--text));border-color:var(--primary-hover, var(--text))}.btn-secondary[data-v-e8befd46]{background:var(--panel-2)}.tools-footer[data-v-e8befd46]{display:flex;gap:8px;padding:12px;border-top:1px solid var(--border);background:var(--panel-2)}.tools-footer .btn[data-v-e8befd46]{flex:1}@media(max-width:768px){.edit-layout[data-v-e8befd46]{flex-direction:column}.canvas-container[data-v-e8befd46]{min-height:300px}.tools-panel[data-v-e8befd46]{width:100%;max-height:50vh}}.batch-tab[data-v-9753da50]{height:100%;display:flex;flex-direction:column}.placeholder[data-v-9753da50]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--muted)}.hint[data-v-9753da50]{font-size:14px}.batch-layout[data-v-9753da50]{display:flex;flex-direction:column;height:100%;gap:12px}.batch-toolbar[data-v-9753da50]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--panel);border-radius:12px;border:1px solid var(--border)}.toolbar-left[data-v-9753da50]{display:flex;gap:8px;align-items:center}.toolbar-right[data-v-9753da50]{display:flex;gap:8px}.image-count[data-v-9753da50]{font-size:14px;color:var(--text);font-weight:500}.settings-panel[data-v-9753da50]{background:var(--panel);border-radius:12px;border:1px solid var(--border);overflow:hidden;transition:all .3s ease}.settings-panel.collapsed[data-v-9753da50]{border-radius:12px}.settings-header[data-v-9753da50]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;background:var(--panel-2);transition:background .18s ease}.settings-header[data-v-9753da50]:hover{background:var(--panel)}.settings-header h3[data-v-9753da50]{margin:0;font-size:14px;font-weight:600;color:var(--text)}.toggle-icon[data-v-9753da50]{font-size:12px;color:var(--muted)}.settings-content[data-v-9753da50]{padding:16px;border-top:1px solid var(--border)}.settings-grid[data-v-9753da50]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.setting-item[data-v-9753da50]{display:flex;flex-direction:column;gap:8px}.setting-item label[data-v-9753da50]{font-size:13px;font-weight:500;color:var(--text)}.select-field[data-v-9753da50],.input-field[data-v-9753da50]{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:14px;width:100%}.input-field.input-sm[data-v-9753da50]{width:80px}.select-field[data-v-9753da50]:focus,.input-field[data-v-9753da50]:focus{outline:none;border-color:var(--focus)}.slider[data-v-9753da50]{width:100%;height:6px;border-radius:3px;background:var(--panel-2);outline:none;-webkit-appearance:none}.slider[data-v-9753da50]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--text);cursor:pointer}.resize-options[data-v-9753da50]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.checkbox-label[data-v-9753da50]{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px}.checkbox-label input[type=checkbox][data-v-9753da50]{width:16px;height:16px;accent-color:var(--text)}.preset-buttons[data-v-9753da50]{display:flex;gap:6px;flex-wrap:wrap}.preset-btn[data-v-9753da50]{padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;font-size:13px;transition:all .18s ease}.preset-btn[data-v-9753da50]:hover{background:var(--panel-2);border-color:var(--text)}.image-list[data-v-9753da50]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.image-item[data-v-9753da50]{display:grid;grid-template-columns:auto 60px 1fr auto;gap:12px;align-items:center;padding:12px;background:var(--panel);border-radius:10px;border:2px solid transparent;transition:all .18s ease}.image-item[data-v-9753da50]:hover{border-color:var(--border)}.image-item.selected[data-v-9753da50]{border-color:var(--focus);background:var(--panel-2)}.image-checkbox[data-v-9753da50]{cursor:pointer;-webkit-user-select:none;user-select:none}.image-checkbox input[type=checkbox][data-v-9753da50]{width:18px;height:18px;accent-color:var(--text);cursor:pointer}.image-preview[data-v-9753da50]{width:60px;height:60px;border-radius:8px;overflow:hidden;background:var(--panel-2);display:flex;align-items:center;justify-content:center}.image-preview img[data-v-9753da50]{max-width:100%;max-height:100%;object-fit:contain}.image-info[data-v-9753da50]{display:flex;flex-direction:column;gap:6px}.image-name[data-v-9753da50]{font-size:14px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-meta[data-v-9753da50]{display:flex;gap:8px;font-size:12px;color:var(--muted);align-items:center}.format-badge[data-v-9753da50]{padding:2px 6px;background:var(--panel-2);border-radius:4px;font-size:11px;font-weight:500}.image-result[data-v-9753da50]{display:flex;gap:8px;font-size:12px;color:var(--text)}.status-success[data-v-9753da50]{color:#10b981;font-weight:500}.status-processing[data-v-9753da50]{color:var(--muted);font-size:12px}.status-error[data-v-9753da50]{color:#ef4444;font-size:12px}.image-actions[data-v-9753da50]{display:flex;gap:4px}.action-btn[data-v-9753da50]{width:32px;height:32px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .18s ease}.action-btn[data-v-9753da50]:hover{background:var(--panel-2);border-color:var(--text)}.action-btn-danger[data-v-9753da50]:hover{background:#fee2e2;border-color:#ef4444;color:#ef4444}.btn[data-v-9753da50]{padding:8px 16px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;font-size:14px;font-weight:500;transition:all .18s ease;min-height:36px}.btn[data-v-9753da50]:hover:not(:disabled){background:var(--panel-2);border-color:var(--text)}.btn[data-v-9753da50]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-9753da50]{padding:6px 12px;font-size:13px;min-height:32px}.btn-primary[data-v-9753da50]{background:var(--text);color:var(--bg);border-color:var(--text)}.btn-primary[data-v-9753da50]:hover:not(:disabled){background:var(--primary-hover, var(--text));border-color:var(--primary-hover, var(--text))}.btn-danger[data-v-9753da50]{border-color:#ef4444;color:#ef4444}.btn-danger[data-v-9753da50]:hover:not(:disabled){background:#fee2e2}.progress-bar[data-v-9753da50]{position:relative;height:40px;background:var(--panel-2);border-radius:10px;overflow:hidden}.progress-fill[data-v-9753da50]{position:absolute;left:0;top:0;height:100%;background:var(--text);transition:width .3s ease}.progress-text[data-v-9753da50]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:14px;font-weight:500;color:var(--bg);white-space:nowrap}@media(max-width:768px){.batch-toolbar[data-v-9753da50]{flex-direction:column;gap:8px}.toolbar-left[data-v-9753da50],.toolbar-right[data-v-9753da50]{width:100%;justify-content:center}.image-item[data-v-9753da50]{grid-template-columns:auto 50px 1fr}.image-actions[data-v-9753da50]{grid-column:2 / -1;justify-content:flex-end}.settings-grid[data-v-9753da50]{grid-template-columns:1fr}}.toolPage[data-v-f5280412]{display:flex;flex-direction:column;height:100%;overflow:hidden}.toolHeader[data-v-f5280412]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--panel)}.upload-progress[data-v-f5280412]{padding:10px 20px;border-bottom:1px solid var(--border);background:var(--panel);display:flex;align-items:center;gap:12px}.upload-progress-track[data-v-f5280412]{flex:1;height:8px;border-radius:999px;background:var(--panel-2);overflow:hidden;border:1px solid var(--border)}.upload-progress-bar[data-v-f5280412]{height:100%;background:var(--text);width:0%;transition:width .2s ease}.upload-progress-meta[data-v-f5280412]{display:flex;align-items:center;gap:10px;min-width:220px;justify-content:flex-end}.upload-progress-text[data-v-f5280412]{font-size:13px;color:var(--muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-progress-percent[data-v-f5280412]{font-size:13px;font-weight:600;color:var(--text);min-width:44px;text-align:right}.toolHeaderLeft[data-v-f5280412]{display:flex;align-items:center;gap:12px}.toolTitle[data-v-f5280412]{font-size:18px;font-weight:650;color:var(--text)}.toolHeaderRight[data-v-f5280412]{display:flex;gap:8px;align-items:center}.view-toggle[data-v-f5280412]{display:flex;gap:4px;padding:4px;background:var(--panel-2);border-radius:12px}.toggle-btn[data-v-f5280412]{padding:8px 16px;border-radius:10px;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;font-weight:500;transition:all .18s ease}.toggle-btn.active[data-v-f5280412]{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #0000000d}.btn[data-v-f5280412]{padding:8px 16px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;font-size:14px;font-weight:500;transition:all .18s ease;min-height:40px}.btn[data-v-f5280412]:hover:not(:disabled){background:var(--panel-2);border-color:var(--text)}.btn[data-v-f5280412]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary[data-v-f5280412]{background:var(--text);color:var(--bg);border-color:var(--text)}.btn-primary[data-v-f5280412]:hover:not(:disabled){background:var(--primary-hover, var(--text));border-color:var(--primary-hover, var(--text))}.tool-content[data-v-f5280412]{flex:1;overflow:hidden}.upload-placeholder[data-v-f5280412]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;transition:all .18s ease}.upload-placeholder.dragging[data-v-f5280412]{background:var(--panel-2);border:2px dashed var(--focus)}.upload-placeholder.dragging .upload-text[data-v-f5280412]{color:var(--focus)}.upload-icon[data-v-f5280412]{font-size:64px}.upload-text[data-v-f5280412]{font-size:18px;color:var(--text)}.upload-hint[data-v-f5280412]{font-size:14px;color:var(--muted)}.svg-input-dialog-overlay[data-v-f5280412]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.svg-input-dialog[data-v-f5280412]{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.svg-input-dialog-header[data-v-f5280412]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.svg-input-dialog-header h3[data-v-f5280412]{margin:0;font-size:16px;font-weight:600;color:var(--text)}.close-btn[data-v-f5280412]{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px}.close-btn[data-v-f5280412]:hover{color:var(--text);background:var(--panel-2)}.svg-input-dialog-body[data-v-f5280412]{padding:20px;flex:1;overflow:auto}.svg-code-textarea[data-v-f5280412]{width:100%;min-height:200px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.5;resize:vertical;outline:none}.svg-code-textarea[data-v-f5280412]:focus{border-color:var(--text)}.svg-code-textarea[data-v-f5280412]::placeholder{color:var(--muted)}.svg-input-dialog-footer[data-v-f5280412]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border)}.btn-danger[data-v-f5280412]{background:var(--danger, #ef4444);color:#fff;border-color:var(--danger, #ef4444)}.btn-danger[data-v-f5280412]:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.parser-tab[data-v-d4e63f27]{padding:16px;display:flex;flex-direction:column;gap:16px;height:100%;overflow-y:auto}.section-label[data-v-d4e63f27]{display:block;font-size:13px;font-weight:500;color:var(--muted);margin-bottom:8px}.input-section[data-v-d4e63f27]{display:flex;flex-direction:column;gap:6px}.input-wrapper[data-v-d4e63f27]{position:relative}.input-wrapper.error .cron-input[data-v-d4e63f27]{border-color:var(--danger);background:#ef44440d}.cron-input[data-v-d4e63f27]{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:16px;transition:border-color .18s ease,box-shadow .18s ease}.cron-input[data-v-d4e63f27]:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 3px var(--focus)}.cron-input[data-v-d4e63f27]::placeholder{color:var(--muted)}.input-hint[data-v-d4e63f27]{font-size:12px;color:var(--muted);line-height:1.5}.status-section[data-v-d4e63f27]{padding:12px 16px;border-radius:10px;background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.status-section.error[data-v-d4e63f27]{background:#ef44441a;border-color:#ef444433}.status-text[data-v-d4e63f27]{font-size:14px;color:var(--text);line-height:1.5}.suggestion-text[data-v-d4e63f27]{margin-top:6px;font-size:13px;color:var(--muted);line-height:1.5}.preview-config[data-v-d4e63f27]{display:flex;flex-direction:column;gap:8px}.preview-options[data-v-d4e63f27]{display:flex;gap:8px;flex-wrap:wrap}.preview-btn[data-v-d4e63f27]{padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font-size:13px;cursor:pointer;transition:all .18s ease}.preview-btn[data-v-d4e63f27]:hover{border-color:var(--text)}.preview-btn.active[data-v-d4e63f27]{background:var(--text);color:var(--panel);border-color:var(--text)}.preview-section[data-v-d4e63f27]{display:flex;flex-direction:column;gap:8px}.preview-header[data-v-d4e63f27]{display:flex;align-items:center;justify-content:space-between}.preview-header .section-label[data-v-d4e63f27]{margin-bottom:0}.preview-list[data-v-d4e63f27]{max-height:300px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);padding:8px 0}.preview-item[data-v-d4e63f27]{display:flex;align-items:center;gap:8px;padding:8px 16px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px}.preview-item[data-v-d4e63f27]:hover{background:var(--panel)}.preview-number[data-v-d4e63f27]{color:var(--muted);min-width:24px;text-align:right}.preview-time[data-v-d4e63f27]{color:var(--text)}.actions-section[data-v-d4e63f27]{display:flex;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.btn[data-v-d4e63f27]{padding:8px 16px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);font-size:14px;cursor:pointer;transition:all .18s ease}.btn[data-v-d4e63f27]:hover{border-color:var(--text);background:var(--panel-2)}.btn-sm[data-v-d4e63f27]{padding:6px 12px;font-size:13px}.quick-templates[data-v-d4e63f27]{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--panel-2);border-radius:10px;border:1px solid var(--border)}.quick-label[data-v-d4e63f27]{font-size:12px;color:var(--muted);font-weight:500}.quick-buttons[data-v-d4e63f27]{display:flex;flex-wrap:wrap;gap:8px}.quick-btn[data-v-d4e63f27]{padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font-size:13px;cursor:pointer;transition:all .18s ease}.quick-btn[data-v-d4e63f27]:hover{border-color:var(--text);background:var(--panel-2)}.templates-tab[data-v-f88cd28b]{padding:16px;display:flex;flex-direction:column;gap:16px;height:100%;overflow-y:auto}.category-filter[data-v-f88cd28b]{display:flex;gap:8px;flex-wrap:wrap}.category-btn[data-v-f88cd28b]{padding:6px 14px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font-size:13px;cursor:pointer;transition:all .18s ease}.category-btn[data-v-f88cd28b]:hover{border-color:var(--text);background:var(--panel-2)}.category-btn.active[data-v-f88cd28b]{background:var(--text);color:var(--panel);border-color:var(--text)}.template-grid[data-v-f88cd28b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.template-card[data-v-f88cd28b]{padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);cursor:pointer;transition:all .18s ease}.template-card[data-v-f88cd28b]:hover{border-color:var(--text);background:var(--panel)}.template-name[data-v-f88cd28b]{font-size:14px;font-weight:600;color:var(--text);margin-bottom:6px}.template-desc[data-v-f88cd28b]{font-size:12px;color:var(--muted);margin-bottom:10px;line-height:1.4}.template-expression[data-v-f88cd28b]{display:block;padding:8px;background:var(--panel);border-radius:6px;font-size:13px;font-family:SFMono-Regular,Consolas,monospace;color:var(--text);overflow-x:auto}.empty-state[data-v-f88cd28b]{text-align:center;padding:40px;color:var(--muted);font-size:14px}.syntax-tab[data-v-f8b598ac]{padding:16px;display:flex;flex-direction:column;gap:20px;height:100%;overflow-y:auto}.syntax-content[data-v-f8b598ac]{display:flex;flex-direction:column;gap:16px}.symbol-grid[data-v-f8b598ac]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.symbol-btn[data-v-f8b598ac]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);cursor:pointer;transition:all .18s ease}.symbol-btn[data-v-f8b598ac]:hover{border-color:var(--text);background:var(--panel)}.symbol-btn.active[data-v-f8b598ac]{border-color:var(--text);background:var(--text);color:var(--panel)}.symbol-char[data-v-f8b598ac]{font-size:20px;font-weight:700;font-family:SFMono-Regular,Consolas,monospace}.symbol-name[data-v-f8b598ac]{font-size:12px;color:var(--muted)}.symbol-btn.active .symbol-name[data-v-f8b598ac]{color:var(--panel)}.symbol-detail[data-v-f8b598ac]{padding:16px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px}.detail-header[data-v-f8b598ac]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.detail-char[data-v-f8b598ac]{font-size:24px;font-weight:700;font-family:SFMono-Regular,Consolas,monospace;color:var(--text)}.detail-name[data-v-f8b598ac]{font-size:16px;font-weight:600;color:var(--text)}.detail-desc[data-v-f8b598ac]{font-size:14px;color:var(--text);margin-bottom:10px;line-height:1.5}.detail-example[data-v-f8b598ac]{font-size:13px;color:var(--muted)}.detail-example code[data-v-f8b598ac]{font-family:SFMono-Regular,Consolas,monospace;background:var(--panel);padding:2px 6px;border-radius:4px}.syntax-guide[data-v-f8b598ac]{padding-top:16px;border-top:1px solid var(--border)}.syntax-guide h4[data-v-f8b598ac]{font-size:14px;font-weight:600;color:var(--text);margin-bottom:12px}.field-order[data-v-f8b598ac]{display:flex;flex-direction:column;gap:8px}.field-item[data-v-f8b598ac]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--panel-2);border-radius:8px}.field-num[data-v-f8b598ac]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--text);color:var(--panel);border-radius:6px;font-size:12px;font-weight:600}.field-name[data-v-f8b598ac]{flex:1;font-size:14px;color:var(--text)}.field-range[data-v-f8b598ac]{font-size:12px;color:var(--muted);font-family:SFMono-Regular,Consolas,monospace}.tab-nav[data-v-1a3930de]{display:flex;align-items:center;gap:4px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--panel);overflow-x:auto;scrollbar-width:none}.tab-nav[data-v-1a3930de]::-webkit-scrollbar{display:none}.tab-btn[data-v-1a3930de]{padding:8px 16px;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;font-weight:500;transition:all .18s ease;white-space:nowrap;flex-shrink:0}.tab-btn[data-v-1a3930de]:hover,.tab-btn.active[data-v-1a3930de]{background:var(--panel-2);color:var(--text)}.tab-content[data-v-1a3930de]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.placeholder-tab[data-v-1a3930de]{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}.placeholder-content[data-v-1a3930de]{text-align:center}.placeholder-icon[data-v-1a3930de]{font-size:48px;margin-bottom:16px}.placeholder-text[data-v-1a3930de]{font-size:18px;font-weight:500;color:var(--text);margin-bottom:8px}.placeholder-hint[data-v-1a3930de]{font-size:14px;color:var(--muted)}.btn[data-v-1a3930de]{padding:8px 16px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);font-size:14px;cursor:pointer;transition:all .18s ease}.btn[data-v-1a3930de]:hover{border-color:var(--text);background:var(--panel-2)}.typeTabs[data-v-e29ca38d]{display:flex;gap:4px;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--panel)}.tabBtn[data-v-e29ca38d]{flex:1;padding:8px 16px;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:500;transition:all .18s ease;min-height:36px}.tabBtn[data-v-e29ca38d]:hover,.tabBtn.active[data-v-e29ca38d]{background:var(--panel-2);color:var(--text)}.toolPage[data-v-941ba36b]{height:100%;display:grid;grid-template-rows:auto auto 1fr}.toolTitle[data-v-941ba36b]{font-weight:650;font-size:18px;min-width:0;overflow:hidden;white-space:nowrap;margin-right:8px}.select[data-v-941ba36b]{padding:7px 10px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;font-size:14px;min-height:44px}.select[data-v-941ba36b]:hover{background:var(--panel-2);border-color:var(--text)}.select[data-v-941ba36b]:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 3px var(--focus)}.paneContent[data-v-941ba36b]{display:flex;flex-direction:column;gap:12px;padding:12px;height:100%;overflow-y:auto}.section[data-v-941ba36b]{display:flex;flex-direction:column;gap:8px}.sectionLabel[data-v-941ba36b],.formLabel[data-v-941ba36b]{font-size:13px;font-weight:500;color:var(--muted)}.formGrid[data-v-941ba36b]{display:flex;flex-wrap:wrap;gap:10px}.formGroup[data-v-941ba36b]{display:flex;flex-direction:column;gap:4px}.formGroup.fullWidth[data-v-941ba36b]{width:100%}.checkboxLabel[data-v-941ba36b]{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text);cursor:pointer;min-height:44px}.checkboxLabel input[data-v-941ba36b]{width:16px;height:16px;cursor:pointer;accent-color:var(--text)}.logoSection[data-v-941ba36b]{padding-top:12px;border-top:1px solid var(--border);margin-top:4px}.logoUpload[data-v-941ba36b]{display:flex;align-items:center;gap:8px}.uploadBtn[data-v-941ba36b]{display:inline-flex;align-items:center;padding:7px 12px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:13px;cursor:pointer;transition:all .18s ease}.uploadBtn[data-v-941ba36b]:hover{background:var(--panel-2);border-color:var(--text)}.logoThumb[data-v-941ba36b]{width:28px;height:28px;object-fit:contain;border-radius:6px;border:1px solid var(--border)}.logoSize[data-v-941ba36b]{display:flex;flex-direction:column;gap:6px}.logoSize label[data-v-941ba36b]{font-size:12px;color:var(--muted)}.slider[data-v-941ba36b]{width:100%;cursor:pointer;height:4px;border-radius:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border)}.slider[data-v-941ba36b]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--text);cursor:pointer}.colorRow[data-v-941ba36b]{display:flex;gap:12px}.colorGroup[data-v-941ba36b]{flex:1;display:flex;flex-direction:column;gap:4px}.colorInput[data-v-941ba36b]{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border)}.colorPicker[data-v-941ba36b]{width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;padding:0}.colorText[data-v-941ba36b]{font-size:13px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;color:var(--text)}.qrPreview[data-v-941ba36b]{flex:1;display:flex;align-items:center;justify-content:center;background:var(--panel-2);border-radius:10px;border:1px solid var(--border);padding:16px;min-height:180px}.qrImage[data-v-941ba36b]{max-width:100%;max-height:240px;border-radius:6px}.qrPlaceholder[data-v-941ba36b]{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.errorBanner[data-v-941ba36b]{padding:10px 12px;border-radius:8px;background:#b000201a;border:1px solid var(--danger);color:var(--danger);font-size:13px}.toolPage[data-v-a0f04708]{height:100%;display:flex;flex-direction:column}.toolHeader[data-v-a0f04708]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);gap:12px}.toolHeaderLeft[data-v-a0f04708]{display:flex;align-items:center}.toolTitle[data-v-a0f04708]{font-weight:650;font-size:18px;color:var(--text)}.toolHeaderRight[data-v-a0f04708]{display:flex;gap:8px;align-items:center}.header-settings[data-v-a0f04708]{display:flex;align-items:center;gap:8px}.divider[data-v-a0f04708]{width:1px;height:20px;background:var(--border);margin:0 4px}.divider-vertical[data-v-a0f04708]{width:1px;height:24px;background:var(--border);margin:0 8px}.btn[data-v-a0f04708]{display:flex;align-items:center;gap:6px;padding:7px 16px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;font-size:14px;min-height:36px;transition:all .18s ease}.btn[data-v-a0f04708]:hover:not(:disabled){background:var(--panel-2);border-color:var(--text)}.btn[data-v-a0f04708]:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 2px var(--focus)}.btn[data-v-a0f04708]:disabled{opacity:.4;cursor:not-allowed}.btn-icon[data-v-a0f04708]{width:16px;height:16px}.btn-small[data-v-a0f04708]{padding:6px 12px;font-size:14px;min-height:32px}.btnDanger[data-v-a0f04708]{color:var(--danger);border-color:var(--danger)}.btnDanger[data-v-a0f04708]:hover:not(:disabled){background:#b000201a}.select[data-v-a0f04708]{padding:7px 10px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;font-size:14px;min-height:36px;transition:all .18s ease}.select[data-v-a0f04708]:hover{background:var(--panel-2);border-color:var(--text)}.select[data-v-a0f04708]:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 3px var(--focus)}.toolContent[data-v-a0f04708]{padding:16px;border-bottom:1px solid var(--border);background:var(--panel)}.toolBar[data-v-a0f04708]{display:flex;flex-direction:column;gap:12px}.toolRow[data-v-a0f04708]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tabButtons[data-v-a0f04708]{display:flex;gap:8px}.tabBtn[data-v-a0f04708]{padding:6px;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px}.tabBtn.active[data-v-a0f04708],.tabBtn.active[data-v-a0f04708]:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.tool-icon[data-v-a0f04708]{width:14px;height:14px}.settings-group[data-v-a0f04708]{display:flex;align-items:center;gap:8px}.radio-group[data-v-a0f04708]{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text);cursor:pointer;min-height:44px}.radio-group input[type=radio][data-v-a0f04708]{width:16px;height:16px;cursor:pointer;accent-color:var(--text)}.checkbox-group[data-v-a0f04708]{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text);cursor:pointer;min-height:32px}.checkbox-group input[type=checkbox][data-v-a0f04708]{width:16px;height:16px;cursor:pointer;accent-color:var(--text)}.size-input[data-v-a0f04708]{width:70px;padding:7px 10px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:14px;min-height:36px;transition:all .18s ease}.size-input-small[data-v-a0f04708]{width:60px;padding:5px 8px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:13px;min-height:28px;transition:all .18s ease}.size-input-small[data-v-a0f04708]:hover{background:var(--panel-2);border-color:var(--text)}.size-input-small[data-v-a0f04708]:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 2px var(--focus)}.size-input[data-v-a0f04708]:hover{background:var(--panel-2);border-color:var(--text)}.size-input[data-v-a0f04708]:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 2px var(--focus)}.size-separator[data-v-a0f04708]{color:var(--muted);font-size:14px;margin:0 4px}.color-picker[data-v-a0f04708]{width:32px;height:32px;border:1px solid var(--border);border-radius:10px;cursor:pointer;padding:0;background:transparent;transition:all .18s ease;min-width:32px}.color-picker[data-v-a0f04708]:hover{border-color:var(--text)}.color-picker[data-v-a0f04708]:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 3px var(--focus)}.slider[data-v-a0f04708]{width:120px;height:4px;border-radius:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border);cursor:pointer}.slider[data-v-a0f04708]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--text);cursor:pointer;transition:transform .15s ease}.slider[data-v-a0f04708]::-webkit-slider-thumb:hover{transform:scale(1.1)}.size-label[data-v-a0f04708]{font-size:14px;color:var(--muted);min-width:45px}.canvas-wrapper[data-v-a0f04708]{flex:1;overflow:hidden;padding:16px;background:var(--panel-2)}.canvas-container[data-v-a0f04708]{width:100%;height:100%;display:flex;position:relative;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:auto}.drawing-canvas[data-v-a0f04708]{background:#fff;border-radius:8px;border:1px solid var(--border);cursor:crosshair;touch-action:none;box-shadow:0 2px 8px #0000001a}.drawing-canvas.tool-shape[data-v-a0f04708]{cursor:crosshair}@media(max-width:960px){.toolHeader[data-v-a0f04708]{flex-direction:column;align-items:stretch;gap:12px}.toolHeaderLeft[data-v-a0f04708],.toolHeaderRight[data-v-a0f04708]{justify-content:stretch}.toolBar[data-v-a0f04708]{flex-direction:column;align-items:stretch;gap:16px}.toolsLeft[data-v-a0f04708],.toolsRight[data-v-a0f04708]{width:100%}.toolRow[data-v-a0f04708]{flex-wrap:wrap;gap:6px}.settings-group[data-v-a0f04708]{flex-wrap:wrap}}.text-input-modal[data-v-a0f04708]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.text-input-content[data-v-a0f04708]{background:var(--panel);padding:24px;border-radius:12px;border:1px solid var(--border);min-width:320px;max-width:480px;box-shadow:0 8px 24px #0003}.text-input-content h3[data-v-a0f04708]{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text)}.text-input-field[data-v-a0f04708]{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:14px;margin-bottom:16px;transition:all .18s ease}.text-input-field[data-v-a0f04708]:hover{border-color:var(--text)}.text-input-field[data-v-a0f04708]:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 3px var(--focus)}.text-input-actions[data-v-a0f04708]{display:flex;gap:12px;justify-content:flex-end}.btn-primary[data-v-a0f04708]{background:var(--text);color:var(--bg);border-color:var(--text)}.btn-primary[data-v-a0f04708]:hover:not(:disabled){opacity:.9}.toolPage[data-v-486fb843]{height:100%;display:flex;flex-direction:column}.toolHeader[data-v-486fb843]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);gap:12px}.toolHeaderLeft[data-v-486fb843]{display:flex;align-items:center}.toolTitle[data-v-486fb843]{font-weight:650;font-size:18px;color:var(--text)}.toolHeaderRight[data-v-486fb843]{display:flex;gap:8px}.btn[data-v-486fb843]{display:flex;align-items:center;gap:6px;padding:7px 16px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;font-size:14px;min-height:36px;transition:all .18s ease}.btn[data-v-486fb843]:hover:not(:disabled){background:var(--panel-2);border-color:var(--text)}.btn[data-v-486fb843]:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 2px var(--focus)}.btn[data-v-486fb843]:disabled{opacity:.4;cursor:not-allowed}.btnSmall[data-v-486fb843]{padding:5px 12px;font-size:13px;min-height:28px}.btnDanger[data-v-486fb843]{color:var(--danger);border-color:var(--danger)}.btnDanger[data-v-486fb843]:hover:not(:disabled){background:#b000201a}.toolContent[data-v-486fb843]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.inputSection[data-v-486fb843]{display:flex;flex-direction:column;gap:8px}.sectionLabel[data-v-486fb843]{font-size:13px;font-weight:500;color:var(--muted)}.jwtInput[data-v-486fb843]{width:100%;padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:14px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;resize:vertical;min-height:80px;transition:all .18s ease}.jwtInput[data-v-486fb843]:hover{background:var(--panel-2);border-color:var(--text)}.jwtInput[data-v-486fb843]:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 3px var(--focus)}.errorBanner[data-v-486fb843]{padding:12px 16px;border-radius:10px;background:#b000201a;border:1px solid var(--danger);color:var(--danger)}.errorBanner strong[data-v-486fb843]{font-weight:600;font-size:14px}.errorBanner p[data-v-486fb843]{margin:4px 0 0;font-size:13px;opacity:.8}.outputSection[data-v-486fb843]{display:flex;flex-direction:column;gap:8px}.sectionHeader[data-v-486fb843]{display:flex;align-items:center;justify-content:space-between}.codeBlock[data-v-486fb843]{margin:0;padding:12px;border-radius:10px;background:var(--panel);border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;color:var(--text);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.expiredBanner[data-v-486fb843]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;background:#ea580c1a;border:1px solid #ea580c;color:#ea580c;font-size:14px;font-weight:500}.expiredBanner .icon[data-v-486fb843]{width:18px;height:18px;flex-shrink:0}.timestampSection[data-v-486fb843]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border)}.timestampItem[data-v-486fb843]{display:flex;align-items:center;gap:8px;font-size:13px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.timestampField[data-v-486fb843]{color:var(--muted);min-width:80px}.timestampValue[data-v-486fb843]{color:var(--text)}.timestampArrow[data-v-486fb843]{color:var(--muted)}.timestampFormatted[data-v-486fb843]{color:var(--text);font-weight:500}.timestampItem.expired .timestampFormatted[data-v-486fb843]{color:#ea580c}.expiredBadge[data-v-486fb843]{padding:2px 8px;border-radius:999px;background:#ea580c;color:#fff;font-size:11px;font-weight:600;margin-left:auto}.signatureBlock[data-v-486fb843]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;background:var(--panel);border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13px;word-break:break-all}.signatureValue[data-v-486fb843]{color:var(--text)}.signatureNote[data-v-486fb843]{color:var(--muted);font-size:12px;flex-shrink:0}@media(max-width:640px){.toolHeader[data-v-486fb843]{flex-direction:column;align-items:stretch}.toolHeaderLeft[data-v-486fb843],.toolHeaderRight[data-v-486fb843]{justify-content:space-between}.timestampItem[data-v-486fb843]{flex-wrap:wrap}.timestampField[data-v-486fb843]{min-width:auto}.expiredBadge[data-v-486fb843]{margin-left:0}}.sidebar[data-v-f69ebf5f]{padding-top:15px;padding-left:10px;padding-right:10px}.sidebarTabs[data-v-f69ebf5f]{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 2px 6px;margin-top:0}.sidebarHeader[data-v-f69ebf5f]{display:flex;justify-content:flex-end;padding:0 0 6px}.sidebarTabBtn[data-v-f69ebf5f]{height:30px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:600}.sidebarTabBtnActive[data-v-f69ebf5f]{color:var(--text);background:var(--panel-2)}.notePanel[data-v-f69ebf5f]{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:0 10px}.noteActions[data-v-f69ebf5f]{margin-top:auto;padding-top:6px}.noteOpenBtn[data-v-f69ebf5f]{height:24px;border:none;border-radius:0;background:transparent;color:var(--muted);padding:0;text-align:left;font-size:13px;cursor:pointer;transition:color .15s ease}.noteOpenBtn[data-v-f69ebf5f]:hover{color:var(--text)}.noteHint[data-v-f69ebf5f]{color:var(--muted);font-size:12px}.navIcon[data-v-f69ebf5f]{flex-shrink:0;opacity:.5;transition:all .2s ease}.navItem:hover .navIcon[data-v-f69ebf5f]{opacity:.8}.navItemActive .navIcon[data-v-f69ebf5f]{opacity:1;stroke-width:2}.navItem[data-v-f69ebf5f]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;transition:all .2s ease}.navItemCollapsed[data-v-f69ebf5f]{justify-content:center;padding:10px;gap:4px}.navItemCollapsed .navIcon[data-v-f69ebf5f]{width:18px;height:18px}.navAbbr[data-v-f69ebf5f]{font-size:12px;font-weight:600}.navItemActive[data-v-f69ebf5f]{background:var(--panel-2)}.formRow[data-v-e7f9dcef]{display:grid;grid-template-columns:1fr 1.2fr;padding:18px 24px;border-bottom:1px solid var(--border);align-items:center}.formRow>div[data-v-e7f9dcef]:first-child{font-size:14px}.smallText[data-v-e7f9dcef]{font-size:12px;color:var(--muted);margin-top:2px}.select[data-v-e7f9dcef],.input[data-v-e7f9dcef]{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:14px;width:100%}.select[data-v-e7f9dcef]:focus,.input[data-v-e7f9dcef]:focus{outline:none;border-color:var(--focus)}.checkbox[data-v-e7f9dcef]{width:20px;height:20px;accent-color:var(--text);cursor:pointer}.directory-select[data-v-e7f9dcef]{display:flex;gap:6px;align-items:center}.directory-select .input[data-v-e7f9dcef]{flex:1}.btn[data-v-e7f9dcef]{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;font-size:14px;min-width:40px;transition:all .18s ease}.btn[data-v-e7f9dcef]:hover{background:var(--panel-2);border-color:var(--text)}.btn-danger[data-v-e7f9dcef]{border-color:#ef4444;color:#ef4444}.btn-danger[data-v-e7f9dcef]:hover{background:#fee2e2}@media(max-width:768px){.formRow[data-v-e7f9dcef]{grid-template-columns:1fr;gap:12px}.directory-select[data-v-e7f9dcef]{flex-wrap:wrap}}.notePage[data-v-70c496ee]{height:100%;min-height:0}.emptyState[data-v-70c496ee]{height:100%;display:grid;place-items:center;color:var(--muted)}.editorLayout[data-v-70c496ee]{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.fileTabs[data-v-70c496ee]{min-height:34px;display:flex;align-items:center;gap:6px;overflow-x:auto;padding:4px 8px;border-bottom:1px solid var(--border)}.fileTab[data-v-70c496ee]{height:24px;border:1px solid var(--border);border-radius:6px;padding:0 6px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.fileTabActive[data-v-70c496ee]{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.fileTabName[data-v-70c496ee]{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.tabCloseIcon[data-v-70c496ee]{flex-shrink:0;opacity:0;pointer-events:none;transition:opacity .12s ease}.fileTab:hover .tabCloseIcon[data-v-70c496ee]{opacity:.85;pointer-events:auto}.fileTabActive .tabCloseIcon[data-v-70c496ee]{opacity:0;pointer-events:none}.fileTabActive:hover .tabCloseIcon[data-v-70c496ee]{opacity:.85;pointer-events:auto}.editorMeta[data-v-70c496ee]{height:28px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px}.metaActions[data-v-70c496ee]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.filePath[data-v-70c496ee]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.saveBtn[data-v-70c496ee]{height:22px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text);padding:0 6px;display:inline-flex;align-items:center;gap:4px;font-size:11px}.saveBtn[data-v-70c496ee]:disabled{opacity:.45}.editorWrap[data-v-70c496ee],.editorPreviewRow[data-v-70c496ee]{flex:1;min-height:0;display:flex;flex-direction:column}.editorPreviewRowSplit[data-v-70c496ee]{flex-direction:row}.editorPane[data-v-70c496ee]{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.editorPreviewRowSplit .editorPane[data-v-70c496ee]{flex:1;border-right:1px solid var(--border)}.mdPreviewPane[data-v-70c496ee]{flex:1;min-width:0;min-height:0;overflow:auto;background:var(--panel-2);padding:12px 14px 16px}.mdPreviewInner[data-v-70c496ee]{max-width:52rem;margin:0 auto;color:var(--text);font-size:14px;line-height:1.6}.mdPreviewInner[data-v-70c496ee] .mdPreviewError{color:var(--danger);margin:0}.mdPreviewInner[data-v-70c496ee] h1,.mdPreviewInner[data-v-70c496ee] h2,.mdPreviewInner[data-v-70c496ee] h3{font-weight:650;line-height:1.25;margin:.85em 0 .4em}.mdPreviewInner[data-v-70c496ee] h1{font-size:1.35em;border-bottom:1px solid var(--border);padding-bottom:.25em}.mdPreviewInner[data-v-70c496ee] h2{font-size:1.2em}.mdPreviewInner[data-v-70c496ee] h3{font-size:1.05em}.mdPreviewInner[data-v-70c496ee] p{margin:.5em 0}.mdPreviewInner[data-v-70c496ee] ul,.mdPreviewInner[data-v-70c496ee] ol{margin:.5em 0;padding-left:1.35em}.mdPreviewInner[data-v-70c496ee] li{margin:.2em 0}.mdPreviewInner[data-v-70c496ee] blockquote{margin:.6em 0;padding:.25em 0 .25em .85em;border-left:3px solid var(--border);color:var(--muted)}.mdPreviewInner[data-v-70c496ee] code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;padding:.12em .35em;border-radius:4px;background:color-mix(in srgb,var(--text) 8%,transparent)}.mdPreviewInner[data-v-70c496ee] pre{margin:.65em 0;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--panel);overflow:auto}.mdPreviewInner[data-v-70c496ee] pre code{padding:0;background:none;font-size:12px;line-height:1.45}.mdPreviewInner[data-v-70c496ee] table{border-collapse:collapse;margin:.65em 0;font-size:13px}.mdPreviewInner[data-v-70c496ee] th,.mdPreviewInner[data-v-70c496ee] td{border:1px solid var(--border);padding:6px 10px}.mdPreviewInner[data-v-70c496ee] th{background:color-mix(in srgb,var(--text) 6%,transparent)}.mdPreviewInner[data-v-70c496ee] a{color:inherit;text-decoration:underline;text-underline-offset:2px}.mdPreviewInner[data-v-70c496ee] hr{border:none;border-top:1px solid var(--border);margin:1em 0}.mdPreviewInner[data-v-70c496ee] img{max-width:100%;height:auto;border-radius:4px}.binaryPreview[data-v-70c496ee]{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:12px;background:var(--panel-2)}.previewImg[data-v-70c496ee]{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.previewPdf[data-v-70c496ee]{width:100%;height:100%;min-height:320px;border:none;background:var(--panel)}.contentHint[data-v-70c496ee]{flex:1;min-height:0;display:grid;place-items:center;padding:24px 16px;color:var(--muted);font-size:13px;text-align:center;line-height:1.5}.contentHintStandalone[data-v-70c496ee]{flex:1;min-height:0;border-top:1px solid var(--border)}.supportTip[data-v-70c496ee]{border-top:1px solid var(--border);padding:6px 12px;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root{--bg: #f6f7fb;--panel: #ffffff;--panel-2: #f1f3f8;--border: #d9deea;--text: #111111;--muted: #5b616e;--focus: rgba(17, 17, 17, .18);--danger: #b00020;color-scheme:light;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";font-size:14px;line-height:1.5}:root[data-theme=dark]{--bg: #0b0b0b;--panel: #111111;--panel-2: #151515;--border: #2a2a2a;--text: #f5f5f5;--muted: #b5b5b5;--focus: rgba(245, 245, 245, .22);--danger: #ff4d4f;color-scheme:dark}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text)}#app{height:100%}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button{font:inherit}.appShell{display:grid;grid-template-columns:240px 1fr;height:100vh;overflow:hidden}.appShellCollapsed{grid-template-columns:72px 1fr}.sidebar{display:flex;flex-direction:column;padding:14px;border-right:1px solid var(--border);background:var(--panel);overflow:hidden}.sidebarHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.appShellCollapsed .sidebarHeader{justify-content:center}.brand{font-weight:700;letter-spacing:.2px}.brandMark{width:44px;height:44px;border-radius:12px;border:1px solid var(--border);background:var(--panel);display:inline-flex;align-items:center;justify-content:center;font-weight:750;letter-spacing:.6px}.navGroupTitle{font-size:12px;color:var(--muted);margin:14px 8px 8px}.navList{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.navItem{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.navItemCollapsed{justify-content:center;padding:10px 0}.navAbbr{width:44px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:750;letter-spacing:.4px}.navItem:hover{background:var(--panel-2);border-color:var(--border)}.navItem:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.navItemActive{background:var(--panel-2);border-color:var(--text)}.sidebarFooter{margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.sidebarFooterRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.sidebarFooterRowCollapsed{justify-content:center}.themeRow{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--panel)}.themeRowLeft{display:inline-flex;align-items:center;gap:8px;min-width:0}.themeRowCollapsed{padding:10px 8px;justify-content:center}.pill{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:999px;padding:4px 8px;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.pill:hover{background:var(--panel-2);border-color:var(--text)}.pill:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.iconBtn{width:44px;height:44px;border-radius:10px;border:1px solid var(--border);background:var(--panel);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.iconBtn:hover{background:var(--panel-2);border-color:var(--text)}.iconBtn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.iconBtnActive{border-color:var(--text)}.icon{display:block}.toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggleDisabled{opacity:.6;cursor:not-allowed}.toggleLabel{color:var(--muted);font-size:12px}.toggleControl{position:relative;width:44px;height:26px;flex:0 0 auto}.toggleInput{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.toggleTrack{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);transition:background-color .18s ease,border-color .18s ease}.toggleThumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:var(--panel);border:1px solid var(--border);box-shadow:0 1px 2px #0000001f;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.toggleInput:checked~.toggleTrack{background:var(--text);border-color:var(--text)}.toggleInput:checked~.toggleThumb{background:var(--bg);border-color:var(--bg)}.toggleInput:checked~.toggleThumb{transform:translate(18px)}.toggleInput:focus-visible~.toggleTrack{outline:2px solid var(--focus);outline-offset:2px}.content{display:grid;grid-template-rows:auto 1fr;padding:14px;gap:12px;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.topbarTitle{font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbarRight{display:inline-flex;align-items:center;gap:10px}.sidebarSearch{margin:0 0 12px}.sidebarSearchRow{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.searchBox{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--panel-2);border-radius:12px;padding:8px 10px}.searchIcon{color:var(--muted);flex:0 0 auto}.searchInput{width:100%;min-width:0;border:none;outline:none;background:transparent;color:var(--text)}.searchInput::placeholder{color:var(--muted)}.page{height:100%;border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden;display:flex;flex-direction:column}.toolPage{height:100%;display:grid;grid-template-rows:auto auto 1fr}.toolHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--panel);min-height:52px}.toolHeaderLeft,.toolHeaderRight{display:inline-flex;align-items:center;gap:8px}.toolHeaderLeft{min-width:0}.toolTitle{font-weight:650;font-size:18px;min-width:0;overflow:hidden;text-ellipsis:ellipsis;white-space:nowrap;margin-right:8px}.page-title{font-weight:650;font-size:18px;min-width:0;overflow:hidden;text-ellipsis:ellipsis;white-space:nowrap}.toolActions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--panel)}.paneGrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:16px;min-height:0;height:100%}@media(max-width:960px){.paneGrid{display:flex;flex-direction:column;gap:16px;height:auto}}.pane{display:flex;flex-direction:column;min-height:0;overflow:hidden}.pane+.pane{border-left:1px solid var(--border)}@media(max-width:960px){.pane+.pane{border-left:none;border-top:1px solid var(--border)}}.btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:7px 10px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.btn:hover{background:var(--panel-2);border-color:var(--text)}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed}.btnPrimary{background:var(--text);color:var(--bg);border-color:var(--text)}.btnPrimary:hover{background:var(--text);color:var(--bg);border-color:var(--text);opacity:.92}.btnDanger{border-color:var(--danger);color:var(--danger)}.smallText{font-size:12px;color:var(--muted)}.statusBar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-top:1px solid var(--border);background:var(--panel)}.statusOk{color:var(--muted)}.statusErr{color:var(--danger)}.formRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--border)}.select,.checkbox{accent-color:var(--text)}.cm-editor{height:100%;min-height:0}.cm-editor.cm-focused{outline:2px solid var(--focus);outline-offset:-2px}.input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);color:var(--text);font-family:inherit;font-size:14px;transition:border-color .18s ease,box-shadow .18s ease}.input:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 3px var(--focus)}.input::placeholder{color:var(--muted)}
