:root{--primary-color: #333;--secondary-color: #555;--accent-color: #04AA6D;--bg-color: #f8f9fa;--text-color: #333;--light-text: #666;--border-color: #ddd;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;padding:0;color:var(--text-color);background-color:var(--bg-color);min-width:320px;min-height:100vh}a{color:var(--accent-color);text-decoration:none;transition:color .3s}a:hover{color:#038c5a}h1{font-size:2rem;margin-top:0;margin-bottom:1rem;color:var(--primary-color)}h2{font-size:1.5rem;margin-top:1.5rem;margin-bottom:1rem;color:var(--primary-color)}p{margin-top:0;margin-bottom:1rem;color:var(--text-color)}button{border-radius:4px;border:1px solid var(--border-color);padding:.5em 1em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--accent-color);color:#fff;cursor:pointer;transition:all .3s}button:hover{background-color:#038c5a}button:focus,button:focus-visible{outline:2px solid rgba(4,170,109,.3)}#app{width:100%;min-height:100vh}@media (max-width: 768px){h1{font-size:1.5rem}h2{font-size:1.25rem}}.navbar[data-v-15262021]{background-color:#333;padding:10px 20px;display:flex;align-items:center}.site-name[data-v-15262021]{flex-shrink:0}.site-name h1[data-v-15262021]{color:#fff;margin:0;font-size:20px}.nav-list[data-v-15262021]{list-style:none;display:flex;flex:1;justify-content:center;margin:0;padding:0}.nav-item[data-v-15262021]{margin:0 15px}.nav-link[data-v-15262021]{color:#fff;text-decoration:none;padding:8px 16px;display:block;border-radius:4px;transition:background-color .3s}.nav-link[data-v-15262021]:hover{background-color:#555}.nav-link.router-link-active[data-v-15262021]{background-color:#04aa6d}.nav-more[data-v-15262021]{position:relative}.nav-more-label[data-v-15262021]{cursor:pointer}.nav-dropdown[data-v-15262021]{display:none;position:absolute;top:100%;left:0;min-width:100%;background-color:#333;border-radius:4px;padding:4px 0;white-space:nowrap;z-index:10}.nav-more:hover .nav-dropdown[data-v-15262021]{display:block}.footer[data-v-f894b53d]{background-color:#f5f5f5;border-top:1px solid #ddd;padding:20px 0;text-align:center;margin-top:auto}.footer-content[data-v-f894b53d]{max-width:1200px;margin:0 auto;padding:0 20px}.footer p[data-v-f894b53d]{margin:0 0 4px;color:#666;font-size:14px}.footer p[data-v-f894b53d]:last-child{margin-bottom:0}.picker-highlight[data-v-89da0fae]{position:fixed;border:2px solid #ff4d4f;border-radius:4px;pointer-events:none;z-index:11000;box-sizing:border-box}.picker-overlay[data-v-89da0fae]{position:fixed;inset:0;z-index:10999;cursor:crosshair;background:#0000000d;pointer-events:none}.picker-bar[data-v-89da0fae]{position:fixed;left:50%;top:24px;transform:translate(-50%);background:#000000bf;color:#fff;padding:8px 16px;border-radius:6px;font-size:13px;pointer-events:auto}.picker-skip[data-v-89da0fae]{margin-left:12px;background:transparent;color:#69b1ff;border:none;cursor:pointer;font-size:13px}.feedback-modal-mask[data-v-5bd27a32]{position:fixed;inset:0;z-index:1200;background:#00000073;display:flex;align-items:center;justify-content:center}.feedback-modal[data-v-5bd27a32]{width:min(520px,calc(100vw - 32px));background:var(--bg-color, #fff);border-radius:8px;box-shadow:0 6px 24px #0003;display:flex;flex-direction:column}.feedback-modal-title[data-v-5bd27a32]{padding:14px 20px;font-weight:600;border-bottom:1px solid var(--border-color, #eee)}.feedback-modal-body[data-v-5bd27a32]{padding:14px 20px;display:flex;flex-direction:column;gap:12px}.feedback-kinds[data-v-5bd27a32]{display:flex;gap:14px;flex-wrap:wrap}.feedback-kind[data-v-5bd27a32]{display:inline-flex;align-items:center;gap:4px;font-size:14px;cursor:pointer}.feedback-targets[data-v-5bd27a32]{display:flex;flex-direction:column;gap:4px;max-height:140px;overflow:auto}.feedback-target[data-v-5bd27a32]{display:flex;align-items:center;gap:8px;font-size:12px;color:#666;word-break:break-all}.feedback-target-index[data-v-5bd27a32]{flex:none;color:#999}.feedback-target-selector[data-v-5bd27a32]{flex:1}.feedback-target-remove[data-v-5bd27a32]{flex:none;border:none;background:transparent;color:#999;font-size:15px;cursor:pointer}.feedback-actions[data-v-5bd27a32]{display:flex;gap:8px}.feedback-shots[data-v-5bd27a32]{display:flex;gap:8px;flex-wrap:wrap}.feedback-shot[data-v-5bd27a32]{position:relative;width:96px;height:64px;border:1px solid var(--border-color, #ddd);border-radius:4px;overflow:hidden}.feedback-shot-img[data-v-5bd27a32]{width:100%;height:100%;object-fit:cover;display:block}.feedback-shot-remove[data-v-5bd27a32]{position:absolute;top:0;right:0;width:18px;height:18px;line-height:16px;padding:0;border:none;border-radius:0 0 0 4px;background:#0000008c;color:#fff;font-size:13px;cursor:pointer}.feedback-action[data-v-5bd27a32]{padding:4px 12px;border:1px solid var(--border-color, #ddd);border-radius:4px;background:transparent;color:var(--text-color, #333);cursor:pointer;font-size:13px}.feedback-action[data-v-5bd27a32]:disabled{cursor:not-allowed;opacity:.55}.feedback-desc[data-v-5bd27a32]{width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:13px;resize:vertical}.feedback-desc[data-v-5bd27a32]:disabled{opacity:.55}.feedback-modal-footer[data-v-5bd27a32]{padding:12px 20px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border-color, #eee)}.feedback-submit[data-v-5bd27a32]{padding:5px 16px;border:none;border-radius:4px;background:var(--primary-color, #1677ff);color:#fff;cursor:pointer;font-size:13px}.feedback-submit[data-v-5bd27a32]:disabled{cursor:not-allowed;opacity:.55}.region-shot-mask[data-v-9f8e7beb]{position:fixed;inset:0;z-index:1300;background:#0009;cursor:crosshair;-webkit-user-select:none;user-select:none}.region-shot-preview[data-v-9f8e7beb]{position:absolute;box-shadow:0 0 0 1px #ffffff59}.region-shot-sel[data-v-9f8e7beb]{position:absolute;border:2px solid #ff4d4f;box-shadow:0 0 0 1px #fff9;pointer-events:none}.region-shot-bar[data-v-9f8e7beb]{position:absolute;left:50%;bottom:32px;transform:translate(-50%);background:#000000bf;color:#fff;padding:8px 16px;border-radius:6px;font-size:13px;display:flex;align-items:center;gap:10px;cursor:default}.region-shot-btn[data-v-9f8e7beb]{background:transparent;color:#69b1ff;border:none;cursor:pointer;font-size:13px}.region-shot-btn[data-v-9f8e7beb]:disabled{cursor:not-allowed;opacity:.55}.feedback-fab[data-v-0b631b2e]{position:fixed;right:24px;bottom:24px;z-index:1150;width:44px;height:44px;border-radius:50%;border:none;background:var(--primary-color, #1677ff);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003}.feedback-toast[data-v-0b631b2e]{position:fixed;right:24px;bottom:80px;z-index:1250;background:#000000c7;color:#fff;padding:8px 14px;border-radius:6px;font-size:13px}.feedback-toast--error[data-v-0b631b2e]{background:#cf2c2ceb}.admin-mask[data-v-65043b1d]{position:fixed;inset:0;z-index:1240;background:#00000073;display:flex;align-items:center;justify-content:center}.admin-panel[data-v-65043b1d]{width:min(720px,calc(100vw - 32px));max-height:min(80vh,720px);overflow:auto;background:var(--bg-color, #fff);border-radius:8px;box-shadow:0 6px 24px #0003}.admin-head[data-v-65043b1d]{padding:12px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color, #eee)}.admin-title[data-v-65043b1d]{font-weight:600}.admin-body[data-v-65043b1d]{padding:14px 20px;display:flex;flex-direction:column;gap:10px}.admin-code-row[data-v-65043b1d]{display:flex;gap:8px}.admin-code-input[data-v-65043b1d]{flex:1;padding:6px 10px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:13px}.admin-btn[data-v-65043b1d]{padding:4px 12px;border:1px solid var(--border-color, #ddd);border-radius:4px;background:transparent;color:var(--text-color, #333);cursor:pointer;font-size:13px}.admin-btn[data-v-65043b1d]:disabled{cursor:not-allowed;opacity:.55}.admin-btn-primary[data-v-65043b1d]{background:var(--primary-color, #1677ff);border-color:var(--primary-color, #1677ff);color:#fff}.admin-error[data-v-65043b1d]{color:#cf2c2c;font-size:13px}.admin-hint[data-v-65043b1d]{color:#999;font-size:13px}.admin-list[data-v-65043b1d]{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow:auto}.admin-item[data-v-65043b1d]{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border-color, #eee);border-radius:4px;font-size:12px;cursor:pointer;word-break:break-all}.admin-item--active[data-v-65043b1d]{border-color:var(--primary-color, #1677ff)}.admin-item-id[data-v-65043b1d]{flex:none;color:#999}.admin-item-tag[data-v-65043b1d]{flex:none;padding:0 6px;border-radius:3px;background:#f0f0f0}.admin-status--in-progress[data-v-65043b1d]{background:#e6f4ff;color:#1677ff}.admin-status--resolved[data-v-65043b1d]{background:#f6ffed;color:#389e0d}.admin-item-time[data-v-65043b1d]{flex:none;color:#999}.admin-item-desc[data-v-65043b1d]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-detail[data-v-65043b1d]{border-top:1px solid var(--border-color, #eee);padding-top:10px;display:flex;flex-direction:column;gap:8px}.admin-detail-head[data-v-65043b1d]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-detail-id[data-v-65043b1d]{font-size:13px;font-weight:600;word-break:break-all}.admin-select[data-v-65043b1d]{padding:4px 8px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:13px}.admin-edit-row[data-v-65043b1d]{display:flex}.admin-textarea[data-v-65043b1d]{width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:13px;resize:vertical}.admin-locked-hint[data-v-65043b1d]{color:#999;font-size:13px}.admin-target[data-v-65043b1d]{font-size:12px;color:#666;word-break:break-all}.admin-target-sel[data-v-65043b1d]{margin-bottom:2px}.admin-html[data-v-65043b1d]{margin:0;padding:8px;max-height:160px;overflow:auto;background:#f6f6f6;border-radius:4px;font-size:12px;white-space:pre-wrap}.admin-shots[data-v-65043b1d]{display:flex;gap:8px;flex-wrap:wrap}.admin-shot[data-v-65043b1d]{width:120px;height:80px;object-fit:cover;border:1px solid var(--border-color, #ddd);border-radius:4px}.admin-quote[data-v-65043b1d]{border-top:1px solid var(--border-color, #eee);padding-top:10px;display:flex;flex-direction:column;gap:8px}.admin-quote-title[data-v-65043b1d]{font-size:13px;font-weight:600}.admin-quote-actions[data-v-65043b1d]{display:flex;justify-content:flex-end;gap:8px}.admin-fab[data-v-baaa98fb]{position:fixed;right:24px;bottom:80px;z-index:1150;width:44px;height:44px;border-radius:50%;border:none;background:#595959;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003}.app-container[data-v-61b5d0e4]{display:flex;flex-direction:column;min-height:100vh}.main-content[data-v-61b5d0e4]{flex:1;padding:20px}.page-container[data-v-0bf692fc]{max-width:800px;margin:0 auto}h1[data-v-0bf692fc]{color:var(--primary-color);margin-bottom:16px}.notice[data-v-0bf692fc]{font-weight:700;color:var(--primary-color)}.section[data-v-0bf692fc]{margin:16px 0;padding:12px 0;border-bottom:1px solid var(--border-color)}.hint[data-v-0bf692fc]{color:var(--light-text);font-size:14px}.size-row[data-v-0bf692fc]{margin:4px 0}.btn-primary[data-v-0bf692fc]{background-color:var(--accent-color);color:#fff;border:none;padding:8px 16px;margin:10px 0;border-radius:4px;cursor:pointer;transition:background-color .3s}.btn-primary[data-v-0bf692fc]:hover{background-color:#038c5a}input[type=file][data-v-0bf692fc]{margin:10px 0}label[data-v-0bf692fc]{margin-right:10px}select[data-v-0bf692fc]{margin:5px 0;padding:5px}code[data-v-0bf692fc]{background-color:#f5f5f5;padding:2px 4px;border-radius:3px;font-size:14px}.instructions[data-v-0bf692fc]{font-size:14px;line-height:1.8;color:var(--light-text)}.instructions ol[data-v-0bf692fc]{padding-left:20px}.instructions li[data-v-0bf692fc]{margin:4px 0}.page-container[data-v-304d64b3]{max-width:850px;margin:0 auto}h1[data-v-304d64b3]{color:var(--primary-color);margin-bottom:15px}.calc-panel[data-v-304d64b3]{display:flex;border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.input-section[data-v-304d64b3]{width:33%;padding:15px;height:320px;overflow-y:auto}.table-section[data-v-304d64b3]{width:67%;overflow-y:auto;height:320px}.label-fixed-width[data-v-304d64b3]{display:inline-block;width:100px}.short-select[data-v-304d64b3],input[data-v-304d64b3]{width:calc(100% - 100px)}.input-invalid[data-v-304d64b3]{border-color:#e5484d}.input-error-text[data-v-304d64b3]{color:#e5484d;font-size:12px;line-height:1.4;margin-top:2px}.mode-toggle[data-v-304d64b3]{text-align:left;display:flex;align-items:center;margin-top:8px}.table-header[data-v-304d64b3]{display:flex;align-items:center;height:24px}.table-header span[data-v-304d64b3]{text-align:center;font-weight:700;height:24px;box-sizing:border-box;border-right:1px solid var(--border-color);width:90px}.table-body[data-v-304d64b3]{display:flex;flex-direction:column;overflow-y:auto;height:calc(100% - 40px)}.data-row[data-v-304d64b3]{display:flex;align-items:center;width:100%}.data-row span[data-v-304d64b3]{display:flex;align-items:center;justify-content:center;width:90px;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border-right:1px solid var(--border-color)}.data-row[data-v-304d64b3]:hover{background-color:#e8e8e8}.clickable[data-v-304d64b3]{text-decoration:underline;cursor:pointer}.instructions[data-v-304d64b3]{margin-top:15px;color:var(--light-text);font-size:14px;line-height:1.8}.unified-badge[data-v-65e855fa]{display:inline-block;padding:0 6px;border-radius:8px;background:var(--accent-color);color:#fff;font-size:12px;line-height:18px;cursor:help;-webkit-user-select:none;user-select:none;white-space:nowrap}.preset-manager[data-v-b8246c64]{display:inline-block;vertical-align:top;width:calc(100% - 100px)}.preset-row[data-v-b8246c64]{display:flex;gap:4px}.preset-select[data-v-b8246c64]{flex:1;min-width:0}.preset-toggle[data-v-b8246c64]{flex:none;padding:0 6px;font-size:12px;line-height:18px;border:1px solid var(--border-color);border-radius:4px;background:#fff;cursor:pointer}.preset-toggle[data-v-b8246c64]:hover{background:#f0f0f0}.preset-panel[data-v-b8246c64]{margin-top:4px;border:1px solid var(--border-color);border-radius:4px;background:#fff;font-size:13px}.preset-head[data-v-b8246c64]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border-bottom:1px solid var(--border-color);color:var(--light-text)}.preset-list[data-v-b8246c64]{list-style:none;margin:0;padding:2px 0;max-height:130px;overflow-y:auto}.preset-item[data-v-b8246c64]{display:flex;align-items:center;gap:6px;padding:3px 8px}.preset-item[data-v-b8246c64]:hover{background:#f0f0f0}.preset-name[data-v-b8246c64]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-value[data-v-b8246c64]{flex:none;color:var(--light-text)}.preset-remove[data-v-b8246c64]{flex:none;width:18px;height:18px;line-height:16px;text-align:center;border-radius:50%;color:var(--light-text)}.preset-remove[data-v-b8246c64]:hover{background:#dc3545;color:#fff}.preset-empty[data-v-b8246c64]{padding:4px 8px;color:var(--light-text)}.preset-add[data-v-b8246c64]{display:flex;gap:4px;padding:4px 6px;border-top:1px solid var(--border-color)}.preset-add-name[data-v-b8246c64]{flex:1.4;min-width:0;padding:2px 4px}.preset-add-value[data-v-b8246c64]{flex:1;min-width:0;padding:2px 4px}.preset-add-value[data-v-b8246c64]::-webkit-outer-spin-button,.preset-add-value[data-v-b8246c64]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.preset-add-value[data-v-b8246c64]{-moz-appearance:textfield;appearance:textfield}.preset-add-btn[data-v-b8246c64]{flex:none;padding:0 8px;border:1px solid var(--border-color);border-radius:4px;background:#fff;cursor:pointer}.preset-add-btn[data-v-b8246c64]:disabled{color:var(--light-text);cursor:not-allowed}.narrow-input[data-v-17b2ee63]{width:20px}.narrow-input[data-v-043b046c]{width:10px}.toggle-container[data-v-043b046c]{display:inline-block;background-color:#ddd;border-radius:10px;padding:2px;cursor:pointer;width:40px;height:15px;overflow:hidden}.toggle-container input[data-v-043b046c]{display:none}.toggle-switch[data-v-043b046c]{width:15px;height:10px;background-color:#fff;border-radius:50%;transition:margin .3s ease;margin-left:2px}.toggle-container input:checked+.toggle-switch[data-v-043b046c]{margin-left:20px}.unit-selector[data-v-425774f6]{margin-bottom:10px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}.unit-selector>span[data-v-425774f6]{font-weight:700}.unit-selector label[data-v-425774f6]{width:auto;margin-bottom:0;font-weight:400}#输出框[data-v-dd899ab0],#错误框[data-v-dd899ab0]{width:500px;height:auto}#错误框[data-v-dd899ab0]{color:red}#result_div[data-v-dd899ab0]{display:flex;flex-direction:row;align-items:flex-start;column-gap:10px}textarea[data-v-dd899ab0]{margin-top:20px;width:100%;height:auto}.copy-tip[data-v-dd899ab0]{color:var(--primary-color, #1677ff);font-size:12px;margin-top:24px;white-space:nowrap}h1[data-v-54e1067a]{color:var(--primary-color);margin-bottom:20px}.page-container[data-v-54e1067a]{margin:0 auto;max-width:800px;width:100%;display:flex;flex-direction:column;align-items:flex-start}label[data-v-54e1067a]{display:inline-block;width:200px;margin-bottom:10px}input[data-v-54e1067a]{margin-bottom:10px}input[type=number][data-v-54e1067a]::-webkit-outer-spin-button,input[type=number][data-v-54e1067a]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number][data-v-54e1067a]{-webkit-appearance:none;-moz-appearance:textfield;appearance:textfield}h1[data-v-e983a5b8]{color:var(--primary-color);margin-bottom:20px}.page-container[data-v-e983a5b8]{margin:0 auto;max-width:800px;width:100%;display:flex;flex-direction:column;align-items:flex-start}label[data-v-e983a5b8]{display:inline-block;width:200px;margin-bottom:10px}input[data-v-e983a5b8]{margin-bottom:10px}.supply-disabled-hint[data-v-e983a5b8]{color:#b25e09;font-size:12px}input[type=number][data-v-e983a5b8]::-webkit-outer-spin-button,input[type=number][data-v-e983a5b8]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number][data-v-e983a5b8]{-webkit-appearance:none;-moz-appearance:textfield;appearance:textfield}.smoke-dock[data-v-7dc33b21]{position:fixed;left:0;top:0;height:100dvh;z-index:1160;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--border-color);box-shadow:8px 0 24px #0000001f;transition:width .2s ease,transform .2s ease}.dock--collapsed[data-v-7dc33b21]{width:min(440px,100vw)}.dock--expanded[data-v-7dc33b21]{width:min(720px,100vw)}.dock--hidden[data-v-7dc33b21]{transform:translate(-100%)}.dock--hidden .dock-body[data-v-7dc33b21]{visibility:hidden}.dock-body[data-v-7dc33b21]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:12px}.dock-handle[data-v-7dc33b21]{position:absolute;left:100%;width:24px;height:64px;padding:0;border:1px solid var(--border-color);border-left:none;border-radius:0 4px 4px 0;background:#fff;color:var(--light-text);font-size:14px;line-height:1}.dock-handle[data-v-7dc33b21]:hover{background:#fff;color:var(--accent-color)}.dock-handle-hide[data-v-7dc33b21]{top:calc(50% - 72px)}.dock-handle-width[data-v-7dc33b21]{top:calc(50% + 8px)}.dock-toolbar[data-v-7dc33b21]{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.dock-note[data-v-7dc33b21]{flex:1 1 90px;min-width:60px}.dock-file[data-v-7dc33b21]{display:none}.dock-import-error[data-v-7dc33b21]{flex-basis:100%;margin:0;color:#c0392b;font-size:12px}.dock-col-pop[data-v-7dc33b21]{position:absolute;top:100%;left:0;right:0;z-index:5;max-height:50dvh;overflow:auto;display:flex;flex-wrap:wrap;gap:4px 20px;padding:8px 12px;background:#fff;border:1px solid var(--border-color);box-shadow:0 8px 24px #00000026}.dock-col-group[data-v-7dc33b21]{min-width:150px}.dock-col-group-title[data-v-7dc33b21]{margin:6px 0;font-size:13px;font-weight:600}.dock-col-item[data-v-7dc33b21]{display:flex;align-items:center;gap:4px;padding:2px 0;font-size:13px}.dock-table-wrap[data-v-7dc33b21]{flex:1;min-height:0;overflow:auto;border:1px solid var(--border-color)}.dock-table[data-v-7dc33b21]{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.dock-table th[data-v-7dc33b21],.dock-table td[data-v-7dc33b21]{padding:4px 8px;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);text-align:left;white-space:nowrap}.dock-table thead th[data-v-7dc33b21]{position:sticky;background:#fff;z-index:1;height:28px}.dock-head-groups th[data-v-7dc33b21]{top:0;font-weight:600;text-align:center}.dock-head-fields th[data-v-7dc33b21]{top:28px}.dock-sortable[data-v-7dc33b21]{cursor:pointer}.dock-sortable[data-v-7dc33b21]:hover{background:#f0f0f0}.dock-sort-arrow[data-v-7dc33b21]{font-size:11px;color:var(--accent-color)}.dock-row[data-v-7dc33b21]{cursor:pointer}.dock-row[data-v-7dc33b21]:nth-child(odd){background:var(--bg-color)}.dock-row[data-v-7dc33b21]:hover{background:#e8e8e8}.dock-del[data-v-7dc33b21]{color:var(--light-text);cursor:pointer}.dock-del[data-v-7dc33b21]:hover{color:#c0392b}.dock-empty[data-v-7dc33b21]{margin:16px 8px;color:var(--light-text)}@media (prefers-reduced-motion: reduce){.smoke-dock[data-v-7dc33b21]{transition:none}}h1[data-v-3efa16b3]{color:var(--primary-color);margin-bottom:20px}h2[data-v-3efa16b3]{margin:16px 0 8px}.page-container[data-v-3efa16b3]{margin:0 auto;max-width:800px;width:100%;display:flex;flex-direction:column;align-items:flex-start}label[data-v-3efa16b3]{display:inline-block;width:200px;margin-bottom:10px}input[data-v-3efa16b3]{margin-bottom:10px}input[type=number][data-v-3efa16b3]::-webkit-outer-spin-button,input[type=number][data-v-3efa16b3]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number][data-v-3efa16b3]{-webkit-appearance:none;-moz-appearance:textfield;appearance:textfield}.plume-disabled[data-v-3efa16b3]{opacity:.45}.plume-hint[data-v-3efa16b3]{color:red}.import-hint[data-v-3efa16b3]{margin:0 0 10px;color:var(--accent-color)}.plan-layout[data-v-3efa16b3]{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;width:100%}@media (max-width: 820px){.plan-layout[data-v-3efa16b3]{grid-template-columns:1fr}}.readonly-result[data-v-3efa16b3]{background:var(--bg-color);border-left:3px solid var(--accent-color);padding:6px 10px;margin-bottom:10px}#zxqxgd[data-v-3efa16b3]{color:var(--accent-color);text-decoration:underline;cursor:pointer}.side-note[data-v-3efa16b3]{color:var(--light-text);font-size:12px}.suggest-input[data-v-2513b4b4]{position:relative}.suggest-input input[data-v-2513b4b4]{width:100%}.suggest-panel[data-v-2513b4b4]{position:absolute;top:100%;left:0;right:0;z-index:10;margin-top:2px;background:#fff;border:1px solid var(--border-color, #ddd);border-radius:4px;box-shadow:0 2px 8px #00000026;max-height:200px;overflow-y:auto}.suggest-option[data-v-2513b4b4]{padding:5px 10px;font-size:13px;cursor:pointer;font-variant-numeric:tabular-nums}.suggest-option[data-v-2513b4b4]:hover{background:#eaf2fc}.page-container[data-v-c952bb80]{max-width:1280px;margin:0 auto}.input-area[data-v-c952bb80]{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:0 24px;margin-bottom:18px}.form-column[data-v-c952bb80]{min-width:0}.input-group[data-v-c952bb80]{margin-bottom:10px}.group-title[data-v-c952bb80]{font-weight:600;margin:0 0 8px;border-left:3px solid var(--primary-color, #1677ff);padding-left:8px}.field-grid[data-v-c952bb80]{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 14px}.field[data-v-c952bb80]{min-width:0}.field label[data-v-c952bb80]{display:block;font-size:12.5px;color:var(--light-text, #666);margin-bottom:3px}.field input[data-v-c952bb80],.field select[data-v-c952bb80]{width:100%}.field-wide[data-v-c952bb80]{grid-column:1 / -1}.field-wide[data-v-c952bb80] .unit-selector{margin-bottom:0}input[type=number][data-v-c952bb80],input[type=text][data-v-c952bb80],select[data-v-c952bb80]{padding:4px 6px;border:1px solid var(--border-color, #ccc);border-radius:4px}input[data-v-c952bb80]:disabled{background:var(--bg-color, #f5f5f5);color:#777}.output-column[data-v-c952bb80]{min-width:0;height:100%;display:flex;flex-direction:column}.output-column[data-v-c952bb80] #result_div{flex:1;flex-direction:column;row-gap:10px;min-height:0}.output-column[data-v-c952bb80] textarea{margin-top:0;width:100%}.output-column[data-v-c952bb80] #输出框{flex:1;height:auto;min-height:160px}.output-column[data-v-c952bb80] #错误框{height:36px;flex:none}.record-area[data-v-c952bb80]{border-top:1px solid var(--border-color, #ddd);padding-top:12px}.record-toolbar[data-v-c952bb80]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.record-toolbar input[data-v-c952bb80]{width:240px}.record-scroll[data-v-c952bb80]{overflow:auto;max-height:min(60vh,520px);border:1px solid var(--border-color, #ccc)}.record-table[data-v-c952bb80]{border-collapse:separate;border-spacing:0;min-width:max-content;font-size:13px;font-variant-numeric:tabular-nums}.record-table th[data-v-c952bb80],.record-table td[data-v-c952bb80]{border-right:1px solid var(--border-color, #ddd);border-bottom:1px solid var(--border-color, #ddd);padding:4px 10px;white-space:nowrap}.record-table thead th[data-v-c952bb80]{position:sticky;z-index:2;height:30px;line-height:20px;font-weight:600}.record-head1 th[data-v-c952bb80]{top:0;background:#ebebeb}.record-head2 th[data-v-c952bb80]{top:30px;background:#f4f4f4}.record-head2 .record-sort[data-v-c952bb80]{cursor:pointer}.record-head2 .record-sort[data-v-c952bb80]:hover{background:#e6e6e6;text-decoration:underline}.record-head3 th[data-v-c952bb80]{top:60px;height:25px;padding:3px 10px;line-height:18px;font-size:12px;font-weight:400;color:var(--light-text, #666);background:#f9f9f9}.record-table td[data-v-c952bb80]{min-width:84px;background:#fff}.record-table th[data-v-c952bb80]:nth-last-child(2),.record-table td[data-v-c952bb80]:nth-last-child(2){min-width:140px}.record-table td.num[data-v-c952bb80]{text-align:right;font-family:Consolas,Courier New,monospace}.record-filler td[data-v-c952bb80]{height:30px}.record-table th[data-v-c952bb80]:first-child,.record-table td[data-v-c952bb80]:first-child{position:sticky;left:0;z-index:3}.record-row td[data-v-c952bb80]:first-child{font-weight:600}.record-delete[data-v-c952bb80],.record-head-del[data-v-c952bb80]{position:sticky;right:0;z-index:3;min-width:64px;text-align:center}thead .record-head-del[data-v-c952bb80]{z-index:4;background:#f4f4f4}.record-delete[data-v-c952bb80]{color:var(--primary-color, #1677ff);text-decoration:underline;cursor:pointer}.record-row[data-v-c952bb80]{cursor:pointer}.record-row:nth-child(2n) td[data-v-c952bb80]{background:#fafafa}.record-row:hover td[data-v-c952bb80]{background:#eaf2fc}@media (max-width: 1099px){.input-area[data-v-c952bb80]{grid-template-columns:1fr}.output-column[data-v-c952bb80]{height:auto;margin-top:12px}}.roster-input[data-v-3fdc5dce]{position:relative}.roster-field[data-v-3fdc5dce]{padding:5px;border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box}.roster-input--block .roster-field[data-v-3fdc5dce]{display:block;width:100%;padding:8px}.roster-dropdown[data-v-3fdc5dce]{position:absolute;top:100%;left:0;right:0;z-index:10;margin-top:2px;background:#fff;border:1px solid var(--border-color);border-radius:4px;box-shadow:0 2px 8px #00000026}.roster-head[data-v-3fdc5dce]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border-color);font-size:13px;color:var(--light-text)}.roster-list[data-v-3fdc5dce]{list-style:none;margin:0;padding:4px 0;max-height:220px;overflow-y:auto}.roster-item[data-v-3fdc5dce]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 10px;cursor:pointer}.roster-item[data-v-3fdc5dce]:hover{background:#f0f0f0}.roster-name[data-v-3fdc5dce]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-remove[data-v-3fdc5dce]{flex:none;width:20px;height:20px;line-height:18px;text-align:center;border-radius:50%;color:var(--light-text)}.roster-remove[data-v-3fdc5dce]:hover{background:#dc3545;color:#fff}.roster-empty[data-v-3fdc5dce]{padding:5px 10px;font-size:13px;color:var(--light-text)}.roster-add[data-v-3fdc5dce]{padding:6px 10px;border-top:1px solid var(--border-color);font-size:13px;color:var(--accent-color);cursor:pointer}.roster-add[data-v-3fdc5dce]:hover{background:#f0f0f0}.page-container[data-v-8614db86]{max-width:900px;margin:0 auto}h1[data-v-8614db86]{color:var(--primary-color);margin-bottom:20px}.form-panels[data-v-8614db86]{display:flex;gap:20px;padding:20px;border:2px solid var(--border-color);border-radius:8px;background:#f9f9f9}.left-panel[data-v-8614db86]{flex:1;padding:20px;border-right:1px solid var(--border-color)}.right-panel[data-v-8614db86]{flex:1.5;display:flex;flex-direction:column;padding:20px}.form-group[data-v-8614db86]{margin-bottom:15px}.reviewer-card[data-v-8614db86]{border:1px solid var(--border-color);padding:10px;border-radius:4px;margin-bottom:15px}.full-width[data-v-8614db86]{width:100%;padding:8px;border:1px solid var(--border-color);border-radius:4px}.stages[data-v-8614db86]{display:flex;flex-wrap:wrap;gap:10px}.download-toggle[data-v-8614db86]{color:red}.name-input[data-v-8614db86]{display:inline-block;margin-left:10px}.btn[data-v-8614db86]{margin-left:10px;padding:5px 10px;border-radius:4px;cursor:pointer;color:#fff}.add-btn[data-v-8614db86]{background:var(--accent-color)}.del-btn[data-v-8614db86]{background:#dc3545}.download-btn[data-v-8614db86]{display:block;width:100%;padding:10px;background:var(--accent-color);color:#fff;text-align:center;border:none;border-radius:4px;cursor:pointer;margin-top:10px}.instructions[data-v-8614db86]{margin-top:20px;color:var(--light-text);font-size:14px;line-height:1.8}.page-container[data-v-e34c15a8]{max-width:1200px;margin:0 auto;color:var(--text-color);line-height:1.6}.page-container[data-v-e34c15a8] h1{font-size:1.75em;line-height:1.225;border-bottom:1px solid var(--border-color);margin-top:0;margin-bottom:15px;color:var(--primary-color)}.page-container[data-v-e34c15a8] h2,.page-container[data-v-e34c15a8] h3{font-size:1.5em;line-height:1.43;margin-top:20px;margin-bottom:10px}.page-container[data-v-e34c15a8] h4{font-size:1.25em;margin-top:15px;margin-bottom:8px}.page-container[data-v-e34c15a8] p{margin:10px 0}.page-container[data-v-e34c15a8] img{max-width:100%;height:auto;display:block;margin:15px 0}.page-container[data-v-e34c15a8] ol,.page-container[data-v-e34c15a8] ul{padding-left:25px;margin:10px 0}.page-container[data-v-e34c15a8] li{margin:5px 0}.page-container[data-v-e34c15a8] blockquote{border-left:4px solid #dfe2e5;padding:0 15px;color:#777;margin:15px 0}.page-container[data-v-e34c15a8] code{background-color:#f3f4f4;padding:0 4px;border-radius:3px;font-family:Lucida Console,Consolas,Courier,monospace;font-size:.9em}.page-container[data-v-e34c15a8] a{color:#4183c4;text-decoration:none}.page-container[data-v-e34c15a8] a:hover{text-decoration:underline}.page-container[data-v-e34c15a8] .url{word-break:break-all}.page-container[data-v-e34c15a8] strong{font-weight:700}
