:root{--primary: #2d8fd5;--primary-dark: #1a6fb5;--bg: #f0f4f8;--panel-bg: #fafbfc;--border: #e2e8f0;--text-primary: #1a202c;--text-secondary: #64748b;--text-muted: #94a3b8}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;color:var(--text-primary);background:var(--bg);-webkit-font-smoothing:antialiased}#app{min-height:100vh}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit}.sidebar[data-v-c68183b1]{width:200px;flex-shrink:0;background:#fff;border-right:1px solid var(--border);padding:16px 0;overflow-y:auto}.nav-group[data-v-c68183b1]{margin-bottom:8px}.nav-title[data-v-c68183b1]{margin:0;padding:8px 20px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.nav-group ul[data-v-c68183b1]{list-style:none;margin:0;padding:0}.nav-item[data-v-c68183b1]{display:block;width:100%;padding:10px 20px;border:none;background:none;text-align:left;font-size:14px;color:var(--text-primary);cursor:pointer;transition:all .15s;border-left:3px solid transparent}.nav-item[data-v-c68183b1]:hover{background:#f0f7ff;color:var(--primary)}.nav-item.active[data-v-c68183b1]{background:#e8f2ff;color:var(--primary);border-left-color:var(--primary);font-weight:500}@media (max-width: 768px){.sidebar[data-v-c68183b1]{width:100%;border-right:none;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:0;padding:8px}.nav-group[data-v-c68183b1]{margin-bottom:0;flex:1;min-width:140px}.nav-title[data-v-c68183b1]{padding:4px 12px}.nav-item[data-v-c68183b1]{padding:6px 12px;font-size:13px}}.copy-btn[data-v-405d59c8]{padding:4px 12px;font-size:13px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--text-secondary);cursor:pointer;transition:all .15s}.copy-btn[data-v-405d59c8]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.copy-btn[data-v-405d59c8]:disabled{opacity:.4;cursor:not-allowed}.tool-content[data-v-0584b396]{display:flex;flex-direction:column;gap:20px}.panel[data-v-0584b396]{background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;padding:20px}.panel h3[data-v-0584b396]{margin:0 0 16px;font-size:15px;font-weight:600;color:var(--text-primary)}.form-row[data-v-0584b396]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.form-row label[data-v-0584b396]{min-width:48px;font-size:14px;color:var(--text-secondary)}.input-group[data-v-0584b396]{display:flex;flex-wrap:wrap;gap:8px;flex:1}input[data-v-0584b396],select[data-v-0584b396]{padding:8px 12px;border:1px solid var(--border);border-radius:4px;font-size:14px;outline:none;transition:border-color .15s}input[data-v-0584b396]{flex:1;min-width:140px}.time-input[data-v-0584b396]{flex:0 0 120px}.unit-select[data-v-0584b396]{flex:0 0 72px}input[data-v-0584b396]:focus,select[data-v-0584b396]:focus{border-color:var(--primary)}.btn[data-v-0584b396]{padding:8px 16px;border:1px solid var(--border);border-radius:4px;background:#fff;font-size:14px;cursor:pointer;white-space:nowrap;transition:all .15s}.btn[data-v-0584b396]:hover{border-color:var(--primary);color:var(--primary)}.btn-primary[data-v-0584b396]{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary[data-v-0584b396]:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.result-grid[data-v-0584b396]{display:flex;flex-direction:column;gap:8px;margin-top:16px}.result-item[data-v-0584b396]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#f8fafc;border-radius:4px;font-size:14px}.result-label[data-v-0584b396]{min-width:200px;color:var(--text-secondary)}.result-value[data-v-0584b396]{flex:1;font-family:Consolas,monospace;color:var(--text-primary)}.output-box[data-v-0584b396]{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px;background:#f0f7ff;border-radius:4px}.output-label[data-v-0584b396]{font-size:13px;color:var(--text-secondary)}.output-box code[data-v-0584b396]{flex:1;font-size:16px;font-family:Consolas,monospace;color:var(--primary)}.error[data-v-0584b396]{color:#e53e3e;font-size:14px;margin:0}.toast[data-v-0584b396]{color:#38a169;font-size:13px;margin:0}.tool-content[data-v-81cd4cba]{display:flex;flex-direction:column;gap:16px}.desc[data-v-81cd4cba]{margin:0;font-size:14px;color:var(--text-secondary)}.form-row[data-v-81cd4cba]{display:flex;align-items:center;gap:12px}.form-row label[data-v-81cd4cba]{min-width:64px;font-size:14px;color:var(--text-secondary)}select[data-v-81cd4cba],input[type=text][data-v-81cd4cba]{padding:8px 12px;border:1px solid var(--border);border-radius:4px;font-size:14px;outline:none}input[type=text][data-v-81cd4cba]{width:100%;font-family:Consolas,monospace}.field label[data-v-81cd4cba]{display:block;margin-bottom:8px;font-size:14px;font-weight:500}.results-panel[data-v-81cd4cba],.single-convert[data-v-81cd4cba]{background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;padding:16px}.results-panel h4[data-v-81cd4cba],.single-convert h4[data-v-81cd4cba]{margin:0 0 12px;font-size:14px;font-weight:600}.result-row[data-v-81cd4cba]{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #eee;font-size:14px}.result-row[data-v-81cd4cba]:last-child{border-bottom:none}.base-label[data-v-81cd4cba]{min-width:140px;color:var(--text-secondary)}.result-row code[data-v-81cd4cba]{flex:1;font-family:Consolas,monospace;word-break:break-all}.output-box[data-v-81cd4cba]{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px;background:#f0f7ff;border-radius:4px}.output-box code[data-v-81cd4cba]{flex:1;font-family:Consolas,monospace;font-size:16px;color:var(--primary)}.btn[data-v-81cd4cba]{padding:8px 16px;border:1px solid var(--border);border-radius:4px;background:#fff;font-size:14px;cursor:pointer}.btn-primary[data-v-81cd4cba]{background:var(--primary);border-color:var(--primary);color:#fff}.error[data-v-81cd4cba]{color:#e53e3e;font-size:14px;margin:0}.toast[data-v-81cd4cba]{color:#38a169;font-size:13px;margin:0}.tool-content[data-v-e70243a8]{display:flex;flex-direction:column;gap:16px}.desc[data-v-e70243a8]{margin:0;font-size:14px;color:var(--text-secondary)}.textarea-row[data-v-e70243a8]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 768px){.textarea-row[data-v-e70243a8]{grid-template-columns:1fr}}.field-header[data-v-e70243a8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.field label[data-v-e70243a8]{font-size:14px;font-weight:500}textarea[data-v-e70243a8]{width:100%;padding:12px;border:1px solid var(--border);border-radius:6px;font-family:Consolas,monospace;font-size:13px;line-height:1.6;resize:vertical;outline:none;box-sizing:border-box}.options-row[data-v-e70243a8]{display:flex;align-items:center;gap:12px}.options-row label[data-v-e70243a8]{font-size:14px;color:var(--text-secondary)}select[data-v-e70243a8]{padding:6px 12px;border:1px solid var(--border);border-radius:4px;font-size:14px}.actions[data-v-e70243a8]{display:flex;flex-wrap:wrap;gap:8px}.btn[data-v-e70243a8]{padding:8px 16px;border:1px solid var(--border);border-radius:4px;background:#fff;font-size:14px;cursor:pointer}.btn-primary[data-v-e70243a8]{background:var(--primary);border-color:var(--primary);color:#fff}.success[data-v-e70243a8]{color:#38a169;font-size:14px;margin:0}.error[data-v-e70243a8]{color:#e53e3e;font-size:14px;margin:0}.toast[data-v-e70243a8]{color:#38a169;font-size:13px;margin:0}.tool-content[data-v-e38f9a7e]{display:flex;flex-direction:column;gap:16px}.desc[data-v-e38f9a7e]{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.6}.desc code[data-v-e38f9a7e]{background:#f1f5f9;padding:2px 6px;border-radius:3px;font-size:13px}.textarea-row[data-v-e38f9a7e]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 768px){.textarea-row[data-v-e38f9a7e]{grid-template-columns:1fr}}.field-header[data-v-e38f9a7e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.field label[data-v-e38f9a7e]{font-size:14px;font-weight:500;color:var(--text-primary)}textarea[data-v-e38f9a7e]{width:100%;padding:12px;border:1px solid var(--border);border-radius:6px;font-family:Consolas,monospace;font-size:13px;line-height:1.6;resize:vertical;outline:none;box-sizing:border-box}textarea[data-v-e38f9a7e]:focus{border-color:var(--primary)}.actions[data-v-e38f9a7e]{display:flex;flex-wrap:wrap;gap:8px}.btn[data-v-e38f9a7e]{padding:8px 16px;border:1px solid var(--border);border-radius:4px;background:#fff;font-size:14px;cursor:pointer;transition:all .15s}.btn[data-v-e38f9a7e]:hover{border-color:var(--primary);color:var(--primary)}.btn-primary[data-v-e38f9a7e]{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary[data-v-e38f9a7e]:hover{background:var(--primary-dark);color:#fff}.error[data-v-e38f9a7e]{color:#e53e3e;font-size:14px;margin:0}.toast[data-v-e38f9a7e]{color:#38a169;font-size:13px;margin:0}.tool-content[data-v-23c034d5]{display:flex;flex-direction:column;gap:16px}.textarea-row[data-v-23c034d5]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 768px){.textarea-row[data-v-23c034d5]{grid-template-columns:1fr}}.field label[data-v-23c034d5]{display:block;margin-bottom:8px;font-size:14px;font-weight:500}.field-header[data-v-23c034d5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}textarea[data-v-23c034d5]{width:100%;padding:12px;border:1px solid var(--border);border-radius:6px;font-family:Consolas,monospace;font-size:13px;resize:vertical;outline:none;box-sizing:border-box}.actions[data-v-23c034d5]{display:flex;gap:8px}.btn[data-v-23c034d5]{padding:8px 20px;border:1px solid var(--border);border-radius:4px;background:#fff;font-size:14px;cursor:pointer}.btn-primary[data-v-23c034d5]{background:var(--primary);border-color:var(--primary);color:#fff}.error[data-v-23c034d5]{color:#e53e3e;font-size:14px;margin:0}.toast[data-v-23c034d5]{color:#38a169;font-size:13px;margin:0}.tool-content[data-v-7461f0ca]{display:flex;flex-direction:column;gap:16px}.options[data-v-7461f0ca]{background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;padding:20px}.option-row[data-v-7461f0ca]{display:flex;align-items:flex-start;gap:16px;margin-bottom:14px}.option-row[data-v-7461f0ca]:last-child{margin-bottom:0}.option-row>label[data-v-7461f0ca]{min-width:80px;font-size:14px;color:var(--text-secondary);padding-top:8px}.option-row input[type=number][data-v-7461f0ca],.flex-input[data-v-7461f0ca]{padding:8px 12px;border:1px solid var(--border);border-radius:4px;font-size:14px;width:120px;outline:none}.flex-input[data-v-7461f0ca]{flex:1;width:auto}.checkbox-group[data-v-7461f0ca]{display:flex;flex-wrap:wrap;gap:12px 20px}.checkbox[data-v-7461f0ca]{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.generate-btn[data-v-7461f0ca]{align-self:flex-start}.result-area textarea[data-v-7461f0ca]{width:100%;padding:12px;border:1px solid var(--border);border-radius:6px;font-family:Consolas,monospace;font-size:13px;line-height:1.8;resize:vertical;box-sizing:border-box}.result-header[data-v-7461f0ca]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;font-weight:500}.btn[data-v-7461f0ca]{padding:10px 24px;border:1px solid var(--border);border-radius:4px;background:#fff;font-size:14px;cursor:pointer}.btn-primary[data-v-7461f0ca]{background:var(--primary);border-color:var(--primary);color:#fff}.error[data-v-7461f0ca]{color:#e53e3e;font-size:14px;margin:0}.toast[data-v-7461f0ca]{color:#38a169;font-size:13px;margin:0}.tool-content[data-v-ca381bbd]{display:flex;flex-direction:column;gap:16px}.field label[data-v-ca381bbd]{display:block;margin-bottom:8px;font-size:14px;font-weight:500}textarea[data-v-ca381bbd]{width:100%;padding:12px;border:1px solid var(--border);border-radius:6px;font-size:14px;resize:vertical;outline:none;box-sizing:border-box}.option-row[data-v-ca381bbd]{display:flex;align-items:center;gap:12px}.option-row label[data-v-ca381bbd]{font-size:14px;color:var(--text-secondary)}.option-row input[type=range][data-v-ca381bbd]{flex:1;max-width:300px}.size-label[data-v-ca381bbd]{font-size:14px;min-width:56px}.qr-preview[data-v-ca381bbd]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;background:#fff;border:1px solid var(--border);border-radius:8px}.qr-preview img[data-v-ca381bbd]{border:1px solid #eee;border-radius:4px}.btn[data-v-ca381bbd]{padding:8px 20px;border:1px solid var(--border);border-radius:4px;background:#fff;font-size:14px;cursor:pointer}.btn-primary[data-v-ca381bbd]{background:var(--primary);border-color:var(--primary);color:#fff}.error[data-v-ca381bbd]{color:#e53e3e;font-size:14px;margin:0}.tool-content[data-v-8ac9caf1]{display:flex;flex-direction:column;gap:16px}.desc[data-v-8ac9caf1]{margin:0;font-size:14px;color:var(--text-secondary)}.option-row[data-v-8ac9caf1]{display:flex;align-items:center;gap:12px}.option-row label[data-v-8ac9caf1]{font-size:14px;color:var(--text-secondary)}select[data-v-8ac9caf1]{padding:8px 12px;border:1px solid var(--border);border-radius:4px;font-size:14px}.btn[data-v-8ac9caf1]{padding:8px 20px;border:1px solid var(--border);border-radius:4px;background:#fff;font-size:14px;cursor:pointer}.btn-primary[data-v-8ac9caf1]{background:var(--primary);border-color:var(--primary);color:#fff}.btn[data-v-8ac9caf1]:disabled{opacity:.6;cursor:not-allowed}.key-block textarea[data-v-8ac9caf1]{width:100%;padding:12px;border:1px solid var(--border);border-radius:6px;font-family:Consolas,monospace;font-size:12px;line-height:1.5;resize:vertical;box-sizing:border-box;background:#f8fafc}.key-header[data-v-8ac9caf1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;font-weight:500}.error[data-v-8ac9caf1]{color:#e53e3e;font-size:14px;margin:0}.toast[data-v-8ac9caf1]{color:#38a169;font-size:13px;margin:0}.tool-content[data-v-a4c89c74]{display:flex;flex-direction:column;gap:16px}.field label[data-v-a4c89c74]{display:block;margin-bottom:8px;font-size:14px;font-weight:500}textarea[data-v-a4c89c74]{width:100%;padding:12px;border:1px solid var(--border);border-radius:6px;font-size:14px;resize:vertical;outline:none;box-sizing:border-box}.checkbox[data-v-a4c89c74]{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.btn[data-v-a4c89c74]{align-self:flex-start;padding:8px 20px;border:1px solid var(--border);border-radius:4px;background:#fff;font-size:14px;cursor:pointer}.btn-primary[data-v-a4c89c74]{background:var(--primary);border-color:var(--primary);color:#fff}.results[data-v-a4c89c74]{display:flex;flex-direction:column;gap:10px}.hash-row[data-v-a4c89c74]{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border-radius:6px}.hash-label[data-v-a4c89c74]{min-width:48px;font-size:13px;color:var(--text-secondary)}.hash-row code[data-v-a4c89c74]{flex:1;font-family:Consolas,monospace;font-size:14px;word-break:break-all}.toast[data-v-a4c89c74]{color:#38a169;font-size:13px;margin:0}.tool-content[data-v-ffbd69ad]{display:flex;flex-direction:column;gap:16px}.desc[data-v-ffbd69ad]{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.6}.mode-tabs[data-v-ffbd69ad]{display:flex;gap:0;border:1px solid var(--border);border-radius:6px;overflow:hidden;width:fit-content}.tab[data-v-ffbd69ad]{padding:8px 24px;border:none;background:#fff;font-size:14px;cursor:pointer;transition:all .15s}.tab.active[data-v-ffbd69ad]{background:var(--primary);color:#fff}.crypto-config[data-v-ffbd69ad]{background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.config-row[data-v-ffbd69ad]{display:flex;align-items:center;gap:12px}.config-row label[data-v-ffbd69ad]{min-width:120px;font-size:14px;color:var(--text-secondary)}.hint[data-v-ffbd69ad]{font-size:12px;color:var(--text-muted)}.config-row input[data-v-ffbd69ad],.config-row select[data-v-ffbd69ad]{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:4px;font-family:Consolas,monospace;font-size:14px;outline:none}.char-count[data-v-ffbd69ad]{min-width:48px;font-size:12px;color:var(--text-muted);text-align:right}.char-count.warn[data-v-ffbd69ad]{color:#e53e3e}.panel[data-v-ffbd69ad]{border:1px solid var(--border);border-radius:8px;padding:16px}.panel-header[data-v-ffbd69ad]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.panel-header h4[data-v-ffbd69ad],.panel h4[data-v-ffbd69ad]{margin:0;font-size:14px;font-weight:600}.param-list[data-v-ffbd69ad]{display:flex;flex-direction:column;gap:8px}.param-row[data-v-ffbd69ad]{display:flex;gap:8px;align-items:center}.param-key[data-v-ffbd69ad]{flex:0 0 160px}.param-val[data-v-ffbd69ad]{flex:1}.param-key[data-v-ffbd69ad],.param-val[data-v-ffbd69ad]{padding:8px 12px;border:1px solid var(--border);border-radius:4px;font-size:14px;outline:none}.btn-remove[data-v-ffbd69ad]{width:32px;height:32px;border:1px solid var(--border);border-radius:4px;background:#fff;font-size:18px;color:#e53e3e;cursor:pointer;flex-shrink:0}.btn-remove[data-v-ffbd69ad]:disabled{opacity:.3;cursor:not-allowed}.btn-sm[data-v-ffbd69ad]{padding:4px 12px;border:1px solid var(--primary);border-radius:4px;background:#fff;color:var(--primary);font-size:13px;cursor:pointer}.field-header[data-v-ffbd69ad]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.field-header label[data-v-ffbd69ad]{font-size:14px;font-weight:500}textarea[data-v-ffbd69ad]{width:100%;padding:12px;border:1px solid var(--border);border-radius:6px;font-family:Consolas,monospace;font-size:13px;resize:vertical;outline:none;box-sizing:border-box}.preview[data-v-ffbd69ad]{background:#f8fafc}.preview-text[data-v-ffbd69ad]{margin:0;font-family:Consolas,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-all}.parsed-params[data-v-ffbd69ad]{display:flex;flex-direction:column;gap:6px}.parsed-row[data-v-ffbd69ad]{display:flex;gap:12px;padding:8px 12px;background:#f0f7ff;border-radius:4px;font-size:14px}.parsed-key[data-v-ffbd69ad]{min-width:120px;font-weight:500;color:var(--primary)}.parsed-val[data-v-ffbd69ad]{flex:1;word-break:break-all}.action-btn[data-v-ffbd69ad]{align-self:flex-start;padding:10px 32px}.btn[data-v-ffbd69ad]{border:1px solid var(--border);border-radius:4px;background:#fff;font-size:14px;cursor:pointer}.btn-primary[data-v-ffbd69ad]{background:var(--primary);border-color:var(--primary);color:#fff}.error[data-v-ffbd69ad]{color:#e53e3e;font-size:14px;margin:0}.toast[data-v-ffbd69ad]{color:#38a169;font-size:13px;margin:0}.tool-content[data-v-83f2b5f3]{display:flex;flex-direction:column;gap:16px}.desc[data-v-83f2b5f3]{margin:0;font-size:14px;color:var(--text-secondary)}.desc a[data-v-83f2b5f3]{color:var(--primary)}.form-row[data-v-83f2b5f3]{display:flex;align-items:center;gap:12px}.form-row>label[data-v-83f2b5f3]{min-width:48px;font-size:14px;color:var(--text-secondary)}.flex-input[data-v-83f2b5f3]{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:4px;font-size:14px;outline:none}.mode-group[data-v-83f2b5f3]{display:flex;gap:16px}.radio[data-v-83f2b5f3]{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.textarea-row[data-v-83f2b5f3]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 768px){.textarea-row[data-v-83f2b5f3]{grid-template-columns:1fr}}.field-header[data-v-83f2b5f3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.field label[data-v-83f2b5f3]{font-size:14px;font-weight:500}textarea[data-v-83f2b5f3]{width:100%;padding:12px;border:1px solid var(--border);border-radius:6px;font-family:Consolas,monospace;font-size:13px;resize:vertical;outline:none;box-sizing:border-box}.actions[data-v-83f2b5f3]{display:flex;gap:12px}.btn[data-v-83f2b5f3]{padding:8px 24px;border:1px solid var(--border);border-radius:4px;background:#fff;font-size:14px;cursor:pointer}.btn-primary[data-v-83f2b5f3]{background:var(--primary);border-color:var(--primary);color:#fff}.error[data-v-83f2b5f3]{color:#e53e3e;font-size:14px;margin:0}.toast[data-v-83f2b5f3]{color:#38a169;font-size:13px;margin:0}.main-panel[data-v-942bcc01]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff}.panel-header[data-v-942bcc01]{padding:20px 24px 16px;border-bottom:1px solid var(--border)}.panel-header h2[data-v-942bcc01]{margin:0 0 4px;font-size:20px;font-weight:600;color:var(--text-primary)}.panel-header p[data-v-942bcc01]{margin:0;font-size:14px;color:var(--text-secondary)}.panel-body[data-v-942bcc01]{flex:1;padding:24px;overflow-y:auto}.app[data-v-54662c79]{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.app-header[data-v-54662c79]{background:linear-gradient(135deg,#1a6fb5,#2d8fd5);color:#fff;box-shadow:0 2px 8px #0000001a}.header-inner[data-v-54662c79]{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;align-items:baseline;gap:16px}.logo[data-v-54662c79]{margin:0;font-size:22px;font-weight:600}.tagline[data-v-54662c79]{font-size:13px;opacity:.85}.app-body[data-v-54662c79]{flex:1;max-width:1200px;width:100%;margin:0 auto;display:flex;background:#fff;box-shadow:0 0 20px #0000000f;min-height:0}.app-footer[data-v-54662c79]{text-align:center;padding:12px;font-size:12px;color:var(--text-muted);background:var(--bg)}@media (max-width: 768px){.app-body[data-v-54662c79]{flex-direction:column}.header-inner[data-v-54662c79]{flex-direction:column;gap:4px}}
