pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.message[data-v-2db19cd5]{grid-template-columns:36px minmax(0,1fr);gap:10px;width:100%;display:grid;position:relative}.message-user[data-v-2db19cd5]{grid-template-columns:minmax(0,1fr) 36px}.message-user .avatar[data-v-2db19cd5]{color:#fff;background:var(--primary);grid-area:1/2}.message-user .message-body[data-v-2db19cd5]{grid-area:1/1;align-items:flex-end}.avatar[data-v-2db19cd5]{border:1px solid var(--border);width:36px;height:36px;color:var(--text);background:var(--surface-solid);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid;box-shadow:0 6px 18px #0f172a0d}.message-body[data-v-2db19cd5]{flex-direction:column;gap:6px;min-width:0;display:flex}.message-label[data-v-2db19cd5]{color:var(--muted);font-size:12px;font-weight:800}.message-card[data-v-2db19cd5]{border:1px solid var(--border);border-radius:var(--radius-cell);width:fit-content;max-width:min(100%,760px);color:var(--text);box-shadow:var(--shadow-sm);background:#fff;padding:12px 14px}.message-user .message-card[data-v-2db19cd5]{background:var(--primary-soft)}.message-error .message-card[data-v-2db19cd5]{color:#991b1b;background:#fef2f2;border-color:#fecaca}.copy-message-btn[data-v-2db19cd5]{border:1px solid var(--border);border-radius:var(--radius-control);width:28px;height:28px;color:var(--muted);cursor:pointer;opacity:0;background:#fff;place-items:center;transition:opacity .16s,background .16s;display:grid;position:absolute;top:-4px;right:0}.message-user .copy-message-btn[data-v-2db19cd5]{right:46px}.message:hover .copy-message-btn[data-v-2db19cd5]{opacity:1}.copy-message-btn[data-v-2db19cd5]:hover{color:var(--text);background:var(--surface-muted)}.message-images[data-v-2db19cd5]{grid-template-columns:repeat(auto-fit,minmax(120px,180px));gap:8px;margin-bottom:10px;display:grid}.image-thumb[data-v-2db19cd5]{border:1px solid var(--border);border-radius:var(--radius-control);cursor:zoom-in;background:#f9fafb;padding:0;overflow:hidden}.image-thumb img[data-v-2db19cd5]{object-fit:cover;width:100%;height:120px;display:block}.message-text[data-v-2db19cd5]{word-break:break-word;min-width:0;line-height:1.72}.message-text[data-v-2db19cd5] p{margin:0 0 .85em}.message-text[data-v-2db19cd5] p:last-child{margin-bottom:0}.message-text[data-v-2db19cd5] ul,.message-text[data-v-2db19cd5] ol{margin:.6em 0;padding-left:1.35em}.message-text[data-v-2db19cd5] blockquote{color:var(--muted-strong);border-left:3px solid #d1d5db;margin:.8em 0;padding-left:12px}.message-text[data-v-2db19cd5] a{color:var(--primary);font-weight:700;text-decoration:none}.message-text[data-v-2db19cd5] code:not(pre code){color:var(--text);background:var(--primary-soft);font-family:var(--font-mono);border-radius:6px;padding:.12em .35em;font-size:.92em}.message-text[data-v-2db19cd5] pre{border-radius:var(--radius-cell);border:1px solid var(--border);background:var(--surface-solid);margin:12px 0;overflow:hidden;box-shadow:0 8px 22px #0f172a0d}.message-text[data-v-2db19cd5] pre:last-child{margin-bottom:0}.message-text[data-v-2db19cd5] .code-bar{min-height:42px;color:var(--muted-strong);background:linear-gradient(180deg, #fffffff5, #f7f7f7f5), var(--surface-muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:7px 10px 7px 12px;font-size:12px;display:flex}.message-text[data-v-2db19cd5] .code-lang{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.message-text[data-v-2db19cd5] .copy-code-btn{border:1px solid var(--border);border-radius:var(--radius-control);min-height:28px;color:var(--text);background:var(--surface-solid);cursor:pointer;padding:0 10px;font-size:12px;font-weight:800;transition:background .16s,border-color .16s,color .16s;box-shadow:0 4px 12px #0f172a0a}.message-text[data-v-2db19cd5] .copy-code-btn:hover{border-color:var(--border-strong);background:var(--primary-soft)}.message-text[data-v-2db19cd5] pre code{color:var(--text);background:var(--surface-solid);font-family:var(--font-mono);padding:14px;font-size:13px;line-height:1.65;display:block;overflow:auto}.message-text[data-v-2db19cd5] table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.message-text[data-v-2db19cd5] th,.message-text[data-v-2db19cd5] td{border:1px solid var(--border);padding:6px 8px}@media (width<=640px){.message[data-v-2db19cd5]{grid-template-columns:30px minmax(0,1fr)}.message-user[data-v-2db19cd5]{grid-template-columns:minmax(0,1fr) 30px}.message-user .avatar[data-v-2db19cd5]{grid-column:2}.message-user .message-body[data-v-2db19cd5]{grid-column:1;align-items:flex-end}.avatar[data-v-2db19cd5]{width:30px;height:30px}.message-card[data-v-2db19cd5]{max-width:100%}.copy-message-btn[data-v-2db19cd5],.message-user .copy-message-btn[data-v-2db19cd5]{right:0}}.drawer-backdrop[data-v-cd33e342]{z-index:80;opacity:0;pointer-events:none;background:#18181b29;transition:opacity .22s;position:fixed;inset:0}.drawer-backdrop.open[data-v-cd33e342]{opacity:1;pointer-events:auto}.history-drawer[data-v-cd33e342]{z-index:90;border-right:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;flex-direction:column;width:min(300px,100vw - 52px);transition:transform .24s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-102%);box-shadow:24px 0 48px #18181b1f}.history-drawer.open[data-v-cd33e342]{transform:translate(0)}.drawer-head[data-v-cd33e342]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px 16px 14px;display:flex}h2[data-v-cd33e342]{color:var(--text);letter-spacing:-.02em;margin:0;font-size:16px}.drawer-actions[data-v-cd33e342]{align-items:center;gap:8px;display:inline-flex}.icon-btn[data-v-cd33e342]{border-radius:var(--radius-control);width:34px;height:34px;color:var(--muted);background:var(--surface-muted);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn[data-v-cd33e342]:hover:not(:disabled){color:var(--text);background:var(--primary-soft)}.icon-btn[data-v-cd33e342]:disabled{cursor:not-allowed;opacity:.45}.icon-btn svg[data-v-cd33e342]{fill:currentColor;width:17px;height:17px}.icon-btn.danger[data-v-cd33e342]:hover:not(:disabled){color:#dc2626;background:#fef2f2}.history-list[data-v-cd33e342]{flex:1;padding:10px;overflow:auto}.history-empty[data-v-cd33e342]{border:1px dashed var(--border-strong);border-radius:var(--radius-control);color:var(--muted);text-align:center;margin:12px;padding:14px;font-size:13px}.history-item[data-v-cd33e342]{border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:6px;display:grid}.history-item+.history-item[data-v-cd33e342]{margin-top:4px}.history-item.active[data-v-cd33e342]{background:var(--primary-soft)}.history-content[data-v-cd33e342]{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:10px}.history-title[data-v-cd33e342],.history-meta[data-v-cd33e342]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.history-title[data-v-cd33e342]{font-size:13px;font-weight:800}.history-meta[data-v-cd33e342]{color:var(--muted);margin-top:3px;font-size:12px}.delete-btn[data-v-cd33e342]{border-radius:var(--radius-control);color:#9ca3af;cursor:pointer;background:0 0;border:0;width:28px;height:28px}.delete-btn[data-v-cd33e342]:hover:not(:disabled){color:#dc2626;background:#fef2f2}.upload-preview[data-v-6ae9e13d]{flex-wrap:wrap;gap:8px;padding:10px 14px 0;display:flex}.upload-card[data-v-6ae9e13d]{border:1px solid var(--border);border-radius:var(--radius-cell);background:var(--surface-muted);width:72px;height:72px;position:relative;overflow:hidden}.preview-image[data-v-6ae9e13d]{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0}img[data-v-6ae9e13d]{object-fit:cover;width:100%;height:100%;display:block}.remove-btn[data-v-6ae9e13d]{border-radius:var(--radius-control);color:#fff;cursor:pointer;background:#18181bd1;border:0;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:5px;right:5px}.ai-agent-page[data-v-27fd7377]{min-height:100vh;color:var(--text);background:var(--page-bg);font-family:var(--font-sans)}.tool-bar[data-v-27fd7377]{z-index:70;height:52px;color:var(--text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border-bottom:1px solid #0000000f;align-items:center;gap:14px;padding:0 20px;display:flex;position:sticky;top:0}.tool-back[data-v-27fd7377]{color:var(--muted-strong);letter-spacing:-.01em;font-size:14px;font-weight:700;text-decoration:none}.tool-bar strong[data-v-27fd7377]{color:var(--text);letter-spacing:-.02em;font-size:15px;font-weight:700}.chat-shell[data-v-27fd7377]{width:min(980px,100% - 32px);margin:0 auto;padding:24px 0}.chat-panel[data-v-27fd7377]{border:1px solid var(--border);border-radius:var(--radius-card);height:calc(100vh - 100px);min-height:620px;box-shadow:var(--shadow-sm);background:#fff;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.chat-head[data-v-27fd7377]{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px;display:flex}.icon-button[data-v-27fd7377],.upload-button[data-v-27fd7377]{border:1px solid var(--border);border-radius:var(--radius-control);width:38px;height:38px;color:var(--text);cursor:pointer;background:#fff;flex:none;place-items:center;transition:all .18s;display:grid}.icon-button[data-v-27fd7377]:hover,.upload-button[data-v-27fd7377]:hover:not(:disabled){background:var(--primary-soft);border-color:#18181b3d}.chat-title[data-v-27fd7377]{flex:1;min-width:0}h1[data-v-27fd7377],h2[data-v-27fd7377]{letter-spacing:-.03em;margin:0}h1[data-v-27fd7377]{color:var(--text);font-size:20px}.chat-title span[data-v-27fd7377]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;font-weight:700;display:block;overflow:hidden}.head-actions[data-v-27fd7377]{align-items:center;gap:10px;display:inline-flex}.model-badge[data-v-27fd7377]{border:1px solid var(--border);border-radius:var(--radius-control);min-height:38px;color:var(--text);white-space:nowrap;background:#fff;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}button[data-v-27fd7377],textarea[data-v-27fd7377]{font:inherit}.model-badge[data-v-27fd7377],.secondary-button[data-v-27fd7377],.send-button[data-v-27fd7377]{border-radius:var(--radius-control);min-height:38px;font-weight:700}.secondary-button[data-v-27fd7377],.send-button[data-v-27fd7377]{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;padding:0 16px}.secondary-button[data-v-27fd7377]:hover:not(:disabled){background:var(--primary-soft);border-color:#18181b3d}.send-button[data-v-27fd7377]{color:#fff;background:var(--primary);border-color:var(--primary)}.send-button[data-v-27fd7377]:hover:not(:disabled){background:var(--primary-strong);border-color:var(--primary-strong)}button[data-v-27fd7377]:disabled,textarea[data-v-27fd7377]:disabled{cursor:not-allowed;opacity:.55}.chat[data-v-27fd7377]{flex-direction:column;gap:18px;padding:22px 18px;display:flex;overflow:auto}.hero[data-v-27fd7377]{min-height:100%;color:var(--muted);text-align:center;place-items:center;display:grid}.hero .eyebrow[data-v-27fd7377]{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:850}.hero h2[data-v-27fd7377]{color:var(--text);font-size:clamp(32px,6vw,52px)}.hero p[data-v-27fd7377]{max-width:520px;color:var(--muted);margin:14px auto 0;line-height:1.75}.composer[data-v-27fd7377]{border-top:1px solid var(--border);background:#fffffff5}.composer-row[data-v-27fd7377]{grid-template-columns:40px minmax(0,1fr) auto auto;align-items:end;gap:10px;padding:14px;display:grid}textarea[data-v-27fd7377]{border:1px solid var(--border);border-radius:var(--radius-control);width:100%;min-height:38px;max-height:180px;color:var(--text);resize:none;background:#fff;outline:none;padding:8px 12px;line-height:1.55}textarea[data-v-27fd7377]:focus{border-color:#18181b4d}.image-input[data-v-27fd7377]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.image-toggle[data-v-27fd7377]{border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;align-items:center;gap:6px;height:38px;padding:0 10px;transition:background .18s,border-color .18s;display:inline-flex}.image-toggle[data-v-27fd7377]:hover{background:var(--primary-soft);border-color:#18181b2e}.image-toggle.active[data-v-27fd7377]{background:var(--primary-soft);border-color:#18181b38}.toggle-checkbox[data-v-27fd7377]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.toggle-track[data-v-27fd7377]{background:#94a3b852;border-radius:999px;flex-shrink:0;width:32px;height:18px;transition:background .2s;position:relative}.image-toggle.active .toggle-track[data-v-27fd7377]{background:var(--primary)}.toggle-thumb[data-v-27fd7377]{background:#fff;border-radius:999px;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000029}.image-toggle.active .toggle-thumb[data-v-27fd7377]{transform:translate(14px)}.toggle-label[data-v-27fd7377]{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700;transition:color .2s}.image-toggle.active .toggle-label[data-v-27fd7377]{color:var(--text)}.lightbox[data-v-27fd7377]{z-index:120;background:#0f172ad1;padding:24px;position:fixed;inset:0;overflow:auto}.lightbox img[data-v-27fd7377]{border-radius:var(--radius-cell);max-width:min(100% - 48px,1120px);margin:auto;display:block;box-shadow:0 24px 60px #00000052}.lightbox-close[data-v-27fd7377]{border-radius:var(--radius-control);color:#fff;cursor:pointer;background:#ffffff29;border:0;width:42px;height:42px;position:fixed;top:18px;right:18px}@media (width<=720px){.chat-shell[data-v-27fd7377]{width:min(100% - 20px,980px);padding:14px 0}.chat-panel[data-v-27fd7377]{border-radius:var(--radius-card);height:calc(100vh - 80px);min-height:560px}.chat-head[data-v-27fd7377]{flex-wrap:wrap;align-items:stretch}.head-actions[data-v-27fd7377]{width:100%}.head-actions .model-badge[data-v-27fd7377],.head-actions button[data-v-27fd7377]{flex:1;justify-content:center}.composer-row[data-v-27fd7377]{grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr) auto;gap:6px;padding:10px}.upload-button[data-v-27fd7377]{grid-area:2/1;width:36px;height:36px}textarea[data-v-27fd7377]{grid-area:2/2}.image-toggle[data-v-27fd7377]{grid-area:1/1/auto/-1;justify-self:start;gap:6px;padding:0 10px}.send-button[data-v-27fd7377]{grid-area:2/3;padding-inline:10px;font-size:13px}}.ai-agent-page textarea{scrollbar-width:thin;scrollbar-color:#94a3b840 transparent}.ai-agent-page textarea::-webkit-scrollbar{width:4px}.ai-agent-page textarea::-webkit-scrollbar-track{background:0 0;margin:6px 0}.ai-agent-page textarea::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:999px}.ai-agent-page textarea::-webkit-scrollbar-thumb:hover{background:#94a3b873}.color-picker-page[data-v-f8298360]{min-height:100vh;color:var(--text);background:var(--page-bg);font-family:var(--font-sans)}.tool-bar[data-v-f8298360]{z-index:10;height:52px;color:var(--text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border-bottom:1px solid #0000000f;align-items:center;gap:14px;padding:0 20px;display:flex;position:sticky;top:0}.tool-back[data-v-f8298360]{color:var(--muted-strong);letter-spacing:-.01em;font-size:14px;font-weight:700;text-decoration:none}.tool-bar strong[data-v-f8298360]{color:var(--text);letter-spacing:-.02em;font-size:15px;font-weight:700}.color-shell[data-v-f8298360]{width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 48px}.grid[data-v-f8298360]{grid-template-columns:minmax(0,1.4fr) minmax(330px,.8fr);align-items:start;gap:18px;display:grid}.card[data-v-f8298360]{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-solid);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.card-header[data-v-f8298360]{justify-content:space-between;align-items:center;gap:16px;padding:20px 22px 0;display:flex}h1[data-v-f8298360],h2[data-v-f8298360]{color:var(--text);letter-spacing:-.02em;margin:0;font-size:20px}.file-name[data-v-f8298360]{max-width:44%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.upload-row[data-v-f8298360],.tool-body[data-v-f8298360]{flex-wrap:wrap;gap:10px;padding:20px 22px;display:flex}button[data-v-f8298360],input[data-v-f8298360]{font:inherit}.file-button[data-v-f8298360],.secondary-button[data-v-f8298360],.copy-button[data-v-f8298360]{border:1px solid var(--primary);border-radius:var(--radius-control);color:#fff;background:var(--primary);cursor:pointer;justify-content:center;align-items:center;min-height:38px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.file-button[data-v-f8298360]:hover,.copy-button[data-v-f8298360]:hover{background:var(--primary-strong);border-color:var(--primary-strong)}.secondary-button[data-v-f8298360]{color:var(--text);background:var(--surface-solid);border-color:var(--border)}.secondary-button[data-v-f8298360]:hover:not(:disabled){background:var(--primary-soft);border-color:#18181b3d}button[data-v-f8298360]:disabled{cursor:not-allowed;opacity:.55}#imageInput[data-v-f8298360]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.workspace[data-v-f8298360]{grid-template-columns:minmax(0,1fr) 220px;gap:16px;padding:0 22px 22px;display:grid}.canvas-wrap[data-v-f8298360]{border:1px dashed var(--border-strong);border-radius:var(--radius-cell);background-color:#fff;background-image:linear-gradient(45deg,#f8fbff 25%,#0000 25%),linear-gradient(-45deg,#f8fbff 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f8fbff 75%),linear-gradient(-45deg,#0000 75%,#f8fbff 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;min-height:460px;position:relative;overflow:auto}canvas[data-v-f8298360]{display:block}.canvas-wrap>canvas[data-v-f8298360]{cursor:crosshair}.empty-state[data-v-f8298360]{color:var(--muted);text-align:center;place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute;inset:0}.side-panel[data-v-f8298360],.tools-column[data-v-f8298360],.tool-body[data-v-f8298360]{gap:14px;display:grid}.preview-card[data-v-f8298360]{border:1px solid var(--border);border-radius:var(--radius-cell);background:#fff;min-width:0;padding:14px}.preview-label[data-v-f8298360]{color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:800}.swatch[data-v-f8298360]{border:1px solid var(--border);border-radius:var(--radius-cell);width:100%;min-height:86px}.swatch.large[data-v-f8298360]{min-height:120px}.color-code[data-v-f8298360]{gap:8px;width:100%;margin-top:12px;display:grid}.code-row[data-v-f8298360]{background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex}.code-row span[data-v-f8298360]{color:var(--muted);font-size:12px;font-weight:800}.code-row strong[data-v-f8298360]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;overflow:hidden}.copy-button[data-v-f8298360]{width:100%;margin-top:12px}.control[data-v-f8298360]{gap:10px;display:grid}.control span[data-v-f8298360],.field span[data-v-f8298360]{color:#6b7280;font-size:13px;font-weight:800}.control input[type=range][data-v-f8298360]{width:100%}.loupe[data-v-f8298360]{border:1px solid var(--border);border-radius:var(--radius-cell);background:var(--surface-muted);width:100%}.rgba-grid[data-v-f8298360]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;display:grid}.field[data-v-f8298360]{gap:6px;min-width:0;display:grid}.field input[data-v-f8298360]{border:1px solid var(--border);border-radius:var(--radius-control);width:100%;min-height:40px;color:var(--text);background:#fff;outline:none;padding:0 10px}.color-picker-row[data-v-f8298360]{grid-template-columns:74px minmax(0,1fr);align-items:end;gap:12px;width:100%;display:grid}.color-picker-input[data-v-f8298360]{border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;background:#fff;width:74px;height:54px;padding:4px}.toast[data-v-f8298360]{z-index:20;opacity:0;pointer-events:none;border-radius:var(--radius-control);color:#fff;background:#111827eb;padding:10px 14px;font-size:14px;transition:opacity .18s,transform .18s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,16px)}.toast.show[data-v-f8298360]{opacity:1;transform:translate(-50%)}@media (width<=980px){.grid[data-v-f8298360],.workspace[data-v-f8298360]{grid-template-columns:1fr}.side-panel[data-v-f8298360]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.color-shell[data-v-f8298360]{width:min(100% - 20px,1180px);padding-top:16px}.card-header[data-v-f8298360],.upload-row[data-v-f8298360],.workspace[data-v-f8298360],.tool-body[data-v-f8298360]{padding-left:16px;padding-right:16px}.upload-row[data-v-f8298360]{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.file-button[data-v-f8298360],.secondary-button[data-v-f8298360]{width:100%;min-width:0;padding-inline:8px;font-size:13px}.side-panel[data-v-f8298360],.rgba-grid[data-v-f8298360]{grid-template-columns:1fr}.canvas-wrap[data-v-f8298360]{min-height:340px}}.daily-news-page[data-v-b2722b79]{min-height:100vh;color:var(--text);background:var(--page-bg);font-family:var(--font-sans)}.tool-bar[data-v-b2722b79]{z-index:10;height:52px;color:var(--text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border-bottom:1px solid #0000000f;align-items:center;gap:14px;padding:0 20px;display:flex;position:sticky;top:0}.tool-back[data-v-b2722b79]{color:var(--muted-strong);letter-spacing:-.01em;font-size:14px;font-weight:700;text-decoration:none}.tool-bar strong[data-v-b2722b79]{color:var(--text);letter-spacing:-.02em;font-size:15px;font-weight:700}.daily-container[data-v-b2722b79]{width:min(1080px,100% - 32px);margin:0 auto;padding:28px 0 48px}.daily-actions[data-v-b2722b79]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:18px;display:flex}.daily-actions a[data-v-b2722b79],button[data-v-b2722b79]{border:1px solid var(--border);min-height:38px;color:var(--text);background:var(--surface-solid);border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.daily-actions a[data-v-b2722b79]:hover,button[data-v-b2722b79]:hover{background:var(--primary-soft);border-color:#18181b3d}button[data-v-b2722b79]{appearance:none;cursor:pointer}button[data-v-b2722b79]:disabled{cursor:not-allowed;opacity:.6}.daily-meta[data-v-b2722b79]{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.daily-meta span[data-v-b2722b79]{border:1px solid var(--border);min-height:26px;color:var(--muted);background:var(--surface-solid);letter-spacing:.02em;border-radius:6px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.state-card[data-v-b2722b79],.news-card[data-v-b2722b79]{border:1px solid var(--border);background:var(--surface-solid);box-shadow:var(--shadow-sm);border-radius:20px;line-height:1.75;transition:border-color .2s,box-shadow .2s;overflow:hidden}.news-card[data-v-b2722b79]{margin-top:16px}.news-card[data-v-b2722b79]:hover{box-shadow:var(--shadow-md);border-color:#18181b29}.state-card[data-v-b2722b79]{padding:28px}.state-card p[data-v-b2722b79]{color:var(--muted);margin:0 0 14px}.state-card-error h1[data-v-b2722b79]{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(28px,4vw,40px);line-height:1.2}.card-hd[data-v-b2722b79]{padding:16px 20px 0}.card-hd h1[data-v-b2722b79],.card-hd h2[data-v-b2722b79]{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.card-bd[data-v-b2722b79]{padding:16px 20px 20px}.brief-text[data-v-b2722b79]{color:var(--text);white-space:pre-line;margin:0;font-size:15px;line-height:1.85}.brief-error[data-v-b2722b79]{color:var(--danger)}.muted[data-v-b2722b79]{color:var(--muted)}.news-list[data-v-b2722b79]{gap:10px;display:grid}.news-item[data-v-b2722b79]{min-width:0;color:inherit;background:var(--surface-muted);border:1px solid #0000000a;border-radius:14px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:grid}.news-item[data-v-b2722b79]:hover{background:var(--primary-soft);border-color:#18181b1a;transform:translateY(-1px)}.news-source[data-v-b2722b79],.news-date[data-v-b2722b79]{color:var(--muted);letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.news-item strong[data-v-b2722b79]{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.45;overflow:hidden}@media (width<=640px){.daily-container[data-v-b2722b79]{width:min(100% - 20px,1080px);padding-top:18px}.daily-actions[data-v-b2722b79]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.daily-actions a[data-v-b2722b79],.daily-actions button[data-v-b2722b79]{width:100%;min-width:0;padding-inline:8px}.state-card[data-v-b2722b79],.card-bd[data-v-b2722b79]{padding:20px}.card-hd[data-v-b2722b79]{padding:16px 20px 0}.news-item[data-v-b2722b79]{grid-template-columns:1fr;gap:6px}.news-item strong[data-v-b2722b79]{white-space:normal}}.page[data-v-5be3a054]{min-height:100vh;color:var(--text);background:var(--page-bg);font-family:var(--font-sans)}.topbar[data-v-5be3a054]{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border-bottom:1px solid #0000000f;align-items:center;gap:14px;height:52px;padding:0 20px;display:flex;position:sticky;top:0}.topbar-back[data-v-5be3a054]{color:var(--muted-strong);letter-spacing:-.01em;font-size:14px;font-weight:700;text-decoration:none}.topbar-title[data-v-5be3a054]{color:var(--text);letter-spacing:-.02em;font-size:15px;font-weight:700}.shell[data-v-5be3a054]{width:min(1080px,100% - 32px);margin:0 auto;padding:28px 0 48px}.tabs[data-v-5be3a054]{border-bottom:1px solid var(--border);gap:0;margin-bottom:20px;display:flex}.tabs button[data-v-5be3a054]{color:var(--muted);cursor:pointer;letter-spacing:-.01em;background:0 0;border:none;border-radius:0;padding:10px 20px;font-size:14px;font-weight:600;transition:color .18s;position:relative}.tabs button[data-v-5be3a054]:hover{color:var(--text)}.tab-on[data-v-5be3a054]{color:var(--text)!important}.tab-on[data-v-5be3a054]:after{content:"";background:var(--primary);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.toolbar[data-v-5be3a054]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;display:flex}.pill[data-v-5be3a054]{border:1px solid var(--border);min-height:38px;color:var(--muted-strong);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex}.pill[data-v-5be3a054]:hover{color:var(--text);background:var(--primary-soft);border-color:#18181b2e}.pill-on[data-v-5be3a054]{color:var(--text);background:var(--primary-soft);border-color:#18181b38}.pill-cta[data-v-5be3a054]{color:#fff;background:var(--primary);border-color:var(--primary);font-weight:700}.pill-cta[data-v-5be3a054]:hover{color:#fff;background:var(--primary-strong);border-color:var(--primary-strong)}.pill-toggle[data-v-5be3a054]{cursor:pointer;-webkit-user-select:none;user-select:none}.pill-toggle input[type=checkbox][data-v-5be3a054]{accent-color:var(--primary);cursor:pointer;width:15px;height:15px;margin:0}.target-row[data-v-5be3a054]{flex:1;gap:8px;min-width:0;display:flex}.action-row[data-v-5be3a054]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.target-input[data-v-5be3a054]{border:1px solid var(--border);min-width:0;height:38px;color:var(--text);background:#fff;border-radius:8px;outline:none;flex:1;padding:0 16px;font-size:13px;font-weight:500;transition:border-color .18s,box-shadow .18s}.target-input[data-v-5be3a054]::placeholder{color:var(--muted)}.target-input[data-v-5be3a054]:focus{border-color:#18181b3d;box-shadow:0 0 0 3px #18181b0a}.content[data-v-5be3a054]{gap:16px;display:grid}.card[data-v-5be3a054]{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.card[data-v-5be3a054]:hover{box-shadow:var(--shadow-md);border-color:#18181b29}.card-hd[data-v-5be3a054]{padding:16px 20px 0}.card-hd h2[data-v-5be3a054]{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.card-bd[data-v-5be3a054]{padding:16px 20px 20px}.bento[data-v-5be3a054]{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.grid-2col[data-v-5be3a054]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.grid-full[data-v-5be3a054]{grid-column:1/-1}.bento-cell[data-v-5be3a054]{background:var(--surface-muted);border:1px solid #0000000a;border-radius:14px;padding:16px 18px;transition:background .18s,border-color .18s,transform .18s}.bento-cell[data-v-5be3a054]:hover{background:var(--primary-soft);border-color:#18181b1a;transform:translateY(-1px)}.bento-label[data-v-5be3a054]{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.bento-value[data-v-5be3a054]{color:var(--text);word-break:break-word;letter-spacing:-.01em;font-size:17px;font-weight:700;line-height:1.35}.bento-value-lg[data-v-5be3a054]{white-space:nowrap;font-size:22px}.table-wrap[data-v-5be3a054]{overflow-x:auto}.table[data-v-5be3a054]{border-collapse:collapse;width:100%;min-width:640px}.table th[data-v-5be3a054],.table td[data-v-5be3a054]{border-top:1px solid var(--border);text-align:left;color:var(--text);padding:10px 14px;font-size:14px}.table thead th[data-v-5be3a054]{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:var(--surface-muted);border-top:0;font-size:11px;font-weight:700}.table tbody tr[data-v-5be3a054]:hover{background:var(--surface-muted)}.status-bar[data-v-5be3a054]{flex-wrap:wrap;align-items:center;gap:8px;min-height:28px;margin-top:20px;display:flex}.badge[data-v-5be3a054]{letter-spacing:.02em;min-height:26px;color:var(--muted-strong);background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.badge-success[data-v-5be3a054]{color:var(--success);background:#ecfdf5;border-color:#0596692e}.badge-error[data-v-5be3a054]{color:var(--danger);background:#fef2f2;border-color:#dc26262e}.modal-overlay[data-v-5be3a054]{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-dialog[data-v-5be3a054]{border:1px solid var(--border);background:#fff;border-radius:20px;width:min(440px,100% - 32px);max-height:calc(100vh - 64px);overflow-y:auto;box-shadow:0 24px 64px #00000024}.modal-hd[data-v-5be3a054]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-hd h2[data-v-5be3a054]{color:var(--text);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:700}.modal-close[data-v-5be3a054]{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:16px;transition:all .15s;display:inline-flex}.modal-close[data-v-5be3a054]:hover{color:var(--text);background:var(--surface-muted)}.modal-bd[data-v-5be3a054]{padding:20px}.settings-grid[data-v-5be3a054]{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.settings-field[data-v-5be3a054]{flex-direction:column;gap:6px;min-width:0;display:flex}.settings-field span[data-v-5be3a054]{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:700}.settings-field-wide[data-v-5be3a054]{grid-column:1/-1}.settings-field input[data-v-5be3a054],.settings-field select[data-v-5be3a054]{border:1px solid var(--border);height:40px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 12px;font-size:14px;transition:border-color .18s}.settings-field input[data-v-5be3a054]:focus,.settings-field select[data-v-5be3a054]:focus{border-color:#18181b47;box-shadow:0 0 0 3px #18181b0a}.settings-actions[data-v-5be3a054]{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}@media (width<=860px){.bento[data-v-5be3a054]{grid-template-columns:repeat(2,1fr)}.toolbar[data-v-5be3a054]{flex-direction:column;align-items:stretch}.target-row[data-v-5be3a054]{flex:none;width:100%}.action-row[data-v-5be3a054]{width:100%}.action-row>.pill[data-v-5be3a054],.action-row>.pill-toggle[data-v-5be3a054]{text-align:center;flex:1;justify-content:center}}@media (width<=540px){.shell[data-v-5be3a054]{width:min(100% - 20px,1080px);padding-top:18px}.bento[data-v-5be3a054]{grid-template-columns:1fr}.tabs button[data-v-5be3a054]{padding:10px 14px;font-size:13px}.settings-grid[data-v-5be3a054]{grid-template-columns:1fr}}.file-compare-page[data-v-49d55ae5]{min-height:100vh;color:var(--text);background:var(--page-bg);font-family:var(--font-sans)}.tool-bar[data-v-49d55ae5]{z-index:10;height:52px;color:var(--text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border-bottom:1px solid #0000000f;align-items:center;gap:14px;padding:0 20px;display:flex;position:sticky;top:0}.tool-back[data-v-49d55ae5]{color:var(--muted-strong);letter-spacing:-.01em;font-size:14px;font-weight:700;text-decoration:none}.tool-bar strong[data-v-49d55ae5]{color:var(--text);letter-spacing:-.02em;font-size:15px;font-weight:700}.compare-shell[data-v-49d55ae5]{width:min(1440px,100% - 32px);margin:0 auto;padding:28px 0 48px}.toolbar[data-v-49d55ae5],.panel[data-v-49d55ae5]{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-solid);box-shadow:var(--shadow-sm)}.stat[data-v-49d55ae5]{border:1px solid var(--border);border-radius:var(--radius-cell);background:var(--surface-solid);box-shadow:var(--shadow-sm)}.toolbar[data-v-49d55ae5]{justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.actions[data-v-49d55ae5],.options[data-v-49d55ae5]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}button[data-v-49d55ae5],textarea[data-v-49d55ae5],input[data-v-49d55ae5]{font:inherit}.btn[data-v-49d55ae5],.check[data-v-49d55ae5]{border:1px solid var(--primary);border-radius:var(--radius-control);color:#fff;background:var(--primary);cursor:pointer;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.btn.secondary[data-v-49d55ae5],.check[data-v-49d55ae5]{color:var(--text);background:var(--surface-solid);border-color:var(--border)}.btn.secondary[data-v-49d55ae5]:hover,.check[data-v-49d55ae5]:hover{background:var(--primary-soft);border-color:#18181b3d}.check[data-v-49d55ae5]{cursor:pointer;gap:8px}.file-button input[data-v-49d55ae5]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.summary[data-v-49d55ae5]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.stat[data-v-49d55ae5]{padding:16px}.stat-value[data-v-49d55ae5]{letter-spacing:-.04em;color:var(--primary);font-size:28px;font-weight:800;display:block}.stat-label[data-v-49d55ae5]{color:var(--muted);margin-top:4px;font-size:13px;font-weight:700;display:block}.panes[data-v-49d55ae5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.panel[data-v-49d55ae5]{min-width:0;overflow:hidden}.panel.drag-over textarea[data-v-49d55ae5]{background:var(--primary-soft)}.panel-header[data-v-49d55ae5]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 16px;display:flex}.panel-title[data-v-49d55ae5]{font-weight:800}.panel-meta[data-v-49d55ae5]{color:var(--muted);font-size:13px;font-weight:700}.editor[data-v-49d55ae5]{background:#fff;border-bottom:1px solid #e5e7eb;grid-template-columns:48px minmax(0,1fr);min-height:260px;display:grid}.editor-gutter[data-v-49d55ae5],textarea[data-v-49d55ae5]{border:0;margin:0;padding:14px 12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.65}.editor-gutter[data-v-49d55ae5]{color:#94a3b8;background:var(--surface-muted);text-align:right;-webkit-user-select:none;user-select:none;overflow:hidden}textarea[data-v-49d55ae5]{width:100%;min-height:260px;color:var(--text);resize:vertical;background:#fff;outline:none}.diff[data-v-49d55ae5]{background:#fbfdff;max-height:430px;overflow:auto}.diff-row[data-v-49d55ae5]{grid-template-columns:48px minmax(0,1fr);min-width:0;display:grid}.line-no[data-v-49d55ae5]{color:#94a3b8;background:var(--surface-muted);text-align:right;-webkit-user-select:none;user-select:none;padding:5px 10px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.65}.diff-line[data-v-49d55ae5]{min-width:0;color:var(--text);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;margin:0;padding:5px 12px;font-size:13px;line-height:1.65;display:block}.diff-line.changed[data-v-49d55ae5]{background:#fff7ed}.diff-line.deleted[data-v-49d55ae5]{background:#fef2f2}.diff-line.inserted[data-v-49d55ae5]{background:#ecfdf5}.diff-line.empty-side[data-v-49d55ae5]{color:#94a3b8;background-image:repeating-linear-gradient(-45deg,#94a3b81f 0 8px,#0000 8px 16px)}.marker[data-v-49d55ae5]{color:#991b1b;background:#fecaca;border-radius:3px}.placeholder[data-v-49d55ae5]{color:#94a3b8}@media (width<=980px){.toolbar[data-v-49d55ae5]{flex-direction:column;align-items:stretch}.actions[data-v-49d55ae5],.options[data-v-49d55ae5]{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.summary[data-v-49d55ae5]{grid-template-columns:repeat(2,minmax(0,1fr))}.panes[data-v-49d55ae5]{grid-template-columns:1fr}}@media (width<=560px){.compare-shell[data-v-49d55ae5]{width:min(100% - 20px,1440px);padding-top:16px}.actions[data-v-49d55ae5],.options[data-v-49d55ae5]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;width:100%;display:grid}.btn[data-v-49d55ae5],.check[data-v-49d55ae5]{white-space:normal;text-align:center;width:100%;min-width:0;padding-inline:8px;font-size:12px}.summary[data-v-49d55ae5]{grid-template-columns:1fr}}.json-format-page[data-v-eb509fba]{min-height:100vh;color:var(--text);background:var(--page-bg);font-family:var(--font-sans)}.tool-bar[data-v-eb509fba]{z-index:10;height:52px;color:var(--text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border-bottom:1px solid #0000000f;align-items:center;gap:14px;padding:0 20px;display:flex;position:sticky;top:0}.tool-back[data-v-eb509fba]{color:var(--muted-strong);letter-spacing:-.01em;font-size:14px;font-weight:700;text-decoration:none}.tool-bar strong[data-v-eb509fba]{color:var(--text);letter-spacing:-.02em;font-size:15px;font-weight:700}.json-shell[data-v-eb509fba]{width:min(1280px,100% - 32px);margin:0 auto;padding:28px 0 48px}.toolbar[data-v-eb509fba],.panel[data-v-eb509fba],.status[data-v-eb509fba]{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-solid);box-shadow:var(--shadow-sm);overflow:hidden}.toolbar[data-v-eb509fba]{flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}button[data-v-eb509fba],select[data-v-eb509fba],textarea[data-v-eb509fba],input[data-v-eb509fba]{font:inherit}button[data-v-eb509fba],.control[data-v-eb509fba],select[data-v-eb509fba]{min-height:38px}button[data-v-eb509fba]{border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);background:var(--surface-solid);cursor:pointer;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}button[data-v-eb509fba]:hover{background:var(--primary-soft);border-color:#18181b3d}.primary[data-v-eb509fba]{color:#fff;background:var(--primary);border-color:var(--primary)}.primary[data-v-eb509fba]:hover{background:var(--primary-strong);border-color:var(--primary-strong)}.secondary[data-v-eb509fba]{background:var(--surface-muted)}.ghost[data-v-eb509fba]{color:var(--muted-strong)}.compact[data-v-eb509fba]{min-height:34px;padding:0 10px;font-size:13px}.control[data-v-eb509fba]{border:1px solid var(--border);border-radius:var(--radius-control);color:var(--muted-strong);background:var(--surface-solid);align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}select[data-v-eb509fba]{color:var(--text);background:0 0;border:0;outline:none}.panels[data-v-eb509fba]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.panel[data-v-eb509fba]{min-width:0;overflow:hidden}.panel-header[data-v-eb509fba]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 16px;display:flex}textarea[data-v-eb509fba]{width:100%;min-height:520px;color:var(--text);font-family:var(--font-mono);resize:vertical;background:#fff;border:0;outline:none;padding:16px;font-size:14px;line-height:1.65;display:block}textarea[readonly][data-v-eb509fba]{background:#fbfdff}.status[data-v-eb509fba]{margin-top:16px;padding:16px}.message[data-v-eb509fba]{color:var(--muted);margin:0;font-weight:800}.message.success[data-v-eb509fba]{color:var(--success)}.message.warning[data-v-eb509fba]{color:var(--warning)}.message.error[data-v-eb509fba]{color:var(--danger)}.meta[data-v-eb509fba]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.badge[data-v-eb509fba]{border:1px solid var(--border);border-radius:var(--radius-badge);min-height:30px;color:var(--muted-strong);background:var(--surface-muted);align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.badge.success[data-v-eb509fba]{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.badge.warning[data-v-eb509fba]{color:#92400e;background:#fffbeb;border-color:#fde68a}.badge.error[data-v-eb509fba]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}@media (width<=900px){.panels[data-v-eb509fba]{grid-template-columns:1fr}textarea[data-v-eb509fba]{min-height:340px}}@media (width<=560px){.json-shell[data-v-eb509fba]{width:min(100% - 20px,1280px);padding-top:16px}.toolbar[data-v-eb509fba]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.panel-header[data-v-eb509fba]{flex-direction:row;align-items:center}.toolbar button[data-v-eb509fba],.toolbar .control[data-v-eb509fba]{width:100%;min-width:0;padding-inline:8px;font-size:13px}.panel-header button[data-v-eb509fba]{width:auto}}.not-found-page[data-v-97d8227b]{min-height:100vh;color:var(--text);background:var(--page-bg);font-family:var(--font-sans);place-items:center;padding:24px;display:grid}.not-found-card[data-v-97d8227b]{text-align:center;border:1px solid var(--border);border-radius:var(--radius-card);width:min(100%,720px);box-shadow:var(--shadow-sm);background:#fff;padding:48px 24px}.eyebrow[data-v-97d8227b]{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin:0 0 10px;font-size:13px;font-weight:850}h1[data-v-97d8227b]{letter-spacing:-.03em;margin:0;font-size:clamp(38px,6vw,56px);line-height:1.05}.hint[data-v-97d8227b]{max-width:420px;color:var(--muted);margin:14px auto 0;line-height:1.7}a[data-v-97d8227b]{border-radius:var(--radius-control);color:#fff;background:var(--primary);justify-content:center;align-items:center;min-height:38px;margin-top:24px;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}a[data-v-97d8227b]:hover{background:var(--primary-strong)}.tools-list-page[data-v-acc5d2ac]{min-height:100vh;color:var(--text);background:var(--page-bg);font-family:var(--font-sans)}.tools-shell[data-v-acc5d2ac]{width:min(1080px,100% - 32px);margin:0 auto;padding:42px 0 64px}.tools-header[data-v-acc5d2ac]{margin-bottom:22px}.tools-header h1[data-v-acc5d2ac]{color:var(--text);letter-spacing:-.02em;margin:0;font-size:28px;line-height:1.2}.tool-list[data-v-acc5d2ac]{gap:18px;display:grid}.tool-card[data-v-acc5d2ac]{color:inherit;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.tool-card[data-v-acc5d2ac]:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.tool-card-main[data-v-acc5d2ac]{align-items:center;gap:18px;min-width:0;display:flex}.tool-copy[data-v-acc5d2ac]{min-width:0}.tool-title[data-v-acc5d2ac]{color:var(--text);font-size:18px;font-weight:700;line-height:1.2}.tool-copy p[data-v-acc5d2ac]{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.icon-badge[data-v-acc5d2ac]{--accent:#9aa4b6;background:linear-gradient(180deg, #fffffffa, #ffffffbf), var(--accent-soft,#9aa4b62e);border:1px solid #fffc;border-radius:20px;flex:0 0 68px;place-items:center;width:68px;height:68px;display:grid;box-shadow:inset 0 1px #ffffffd9,0 10px 24px #18181b14}.icon-symbol[data-v-acc5d2ac]{filter:saturate(1.1);font-size:38px;font-weight:800;line-height:1}.chevron[data-v-acc5d2ac]{color:var(--muted);flex:none;font-size:28px;line-height:1}@media (width<=720px){.tools-shell[data-v-acc5d2ac]{width:min(100% - 20px,1080px);padding:28px 0 48px}.tool-card[data-v-acc5d2ac]{border-radius:var(--radius-card);padding:16px}.tool-card-main[data-v-acc5d2ac]{align-items:flex-start;gap:14px}.icon-badge[data-v-acc5d2ac]{border-radius:18px;flex-basis:58px;width:58px;height:58px}.icon-symbol[data-v-acc5d2ac]{font-size:32px}.tool-title[data-v-acc5d2ac]{font-size:17px}.chevron[data-v-acc5d2ac]{font-size:34px}}*{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#f5f5f5;--app-bg-soft:#eee;--surface:#ffffffe0;--surface-solid:#fff;--surface-muted:#f7f7f7;--text:#171717;--muted:#737373;--muted-strong:#3f3f46;--border:#3f3f4629;--border-strong:#18181b47;--primary:#18181b;--primary-soft:#f4f4f5;--primary-strong:#000;--success:#059669;--warning:#b7791f;--danger:#dc2626;--shadow-sm:0 8px 22px #18181b0f;--shadow-md:0 18px 48px #18181b1c;--page-bg:radial-gradient(ellipse 80% 60% at 20% -10%, #d4d4d847, transparent), #fafafa;--radius-control:8px;--radius-badge:6px;--radius-cell:14px;--radius-card:20px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--page-width:min(1180px, calc(100% - 32px));--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}html,body,#app{min-height:100%;margin:0}body{color:var(--text);background:var(--app-bg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}::selection{color:#fff;background:#18181bdb}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3b86b padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#64748b8f padding-box padding-box}
