.calc-engine[data-v-509d33b2]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem}.calc-formula-card[data-v-509d33b2]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 1.25rem;margin-bottom:1.5rem}.calc-formula-label[data-v-509d33b2]{font-size:.8rem;color:var(--color-text-tertiary);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.5px}.calc-formula-expr[data-v-509d33b2]{font-family:Courier New,Consolas,monospace;font-size:1.1rem;font-weight:600;color:var(--color-primary);margin-bottom:.3rem;word-break:break-all}.calc-formula-desc[data-v-509d33b2]{font-size:.85rem;color:var(--color-text-secondary);line-height:1.5}.calc-fields[data-v-509d33b2]{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.calc-field[data-v-509d33b2]{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:1rem 1.25rem}.calc-field-header[data-v-509d33b2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.calc-field-label[data-v-509d33b2]{font-weight:600;font-size:.95rem;color:var(--color-text)}.calc-field-value[data-v-509d33b2]{display:flex;align-items:center;gap:.3rem}.calc-slider-val[data-v-509d33b2]{font-family:Courier New,Consolas,monospace;font-size:1rem;font-weight:600;color:var(--color-primary);min-width:3rem;text-align:right}.calc-number-input[data-v-509d33b2]{width:120px;padding:.35rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:Courier New,Consolas,monospace;font-size:.95rem;font-weight:600;color:var(--color-primary);text-align:right;background:var(--color-bg);transition:border-color var(--transition-fast)}.calc-number-input[data-v-509d33b2]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #18a05826}.calc-field-unit[data-v-509d33b2]{font-size:.85rem;color:var(--color-text-tertiary);margin-left:.15rem}.calc-slider[data-v-509d33b2]{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:var(--color-border);border-radius:3px;outline:none;cursor:pointer}.calc-slider[data-v-509d33b2]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--color-primary);cursor:pointer;box-shadow:0 2px 6px #18a05859;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.calc-slider[data-v-509d33b2]::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 3px 8px #18a05873}.calc-slider[data-v-509d33b2]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:none;box-shadow:0 2px 6px #18a05859}.calc-range-labels[data-v-509d33b2]{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-text-tertiary);margin-top:.25rem}.calc-result[data-v-509d33b2]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.calc-result-header[data-v-509d33b2]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid var(--color-border-light)}.calc-result-title[data-v-509d33b2]{font-weight:600;font-size:.95rem;color:var(--color-text)}.calc-copy-btn[data-v-509d33b2]{padding:.3rem .75rem;font-size:.82rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.calc-copy-btn[data-v-509d33b2]:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-bg-tertiary)}.calc-result-text[data-v-509d33b2]{padding:1.25rem;margin:0;font-family:Courier New,Consolas,monospace;font-size:.95rem;line-height:1.8;color:var(--color-text);white-space:pre-wrap;word-break:break-word;min-height:80px}.calc-toast[data-v-509d33b2]{position:fixed;top:1.5rem;left:50%;transform:translate(-50%);background:var(--color-text);color:var(--color-bg);padding:.5rem 1.25rem;border-radius:var(--radius-md);font-size:.88rem;z-index:10000;box-shadow:var(--shadow-lg);pointer-events:none}.toast-enter-active[data-v-509d33b2],.toast-leave-active[data-v-509d33b2]{transition:all .3s ease}.toast-enter-from[data-v-509d33b2],.toast-leave-to[data-v-509d33b2]{opacity:0;transform:translate(-50%) translateY(-1rem)}@media(max-width:768px){.calc-engine[data-v-509d33b2]{padding:1rem}.calc-formula-expr[data-v-509d33b2]{font-size:.95rem}.calc-field[data-v-509d33b2]{padding:.85rem 1rem}.calc-number-input[data-v-509d33b2]{width:100px}.calc-result-text[data-v-509d33b2]{font-size:.88rem;padding:1rem}}.img-proc[data-v-7fc13dda]{background:var(--color-bg, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 8px);padding:1.5rem}.upload-zone[data-v-7fc13dda]{border:2px dashed var(--color-border, #e5e7eb);border-radius:var(--radius-md, 8px);padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .2s}.upload-zone[data-v-7fc13dda]:hover,.upload-zone.dragover[data-v-7fc13dda]{border-color:var(--color-primary, #18A058);background:#18a0580a}.upload-icon[data-v-7fc13dda]{color:var(--color-text-secondary, #86909c);margin-bottom:1rem}.upload-text[data-v-7fc13dda]{font-size:1rem;color:var(--color-text, #1f2329);margin-bottom:.5rem;font-weight:500}.upload-hint[data-v-7fc13dda]{font-size:.85rem;color:var(--color-text-secondary, #86909c)}.file-info-bar[data-v-7fc13dda]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--color-bg-secondary, #f7f8fa);border-radius:var(--radius-sm, 6px);margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.file-info-left[data-v-7fc13dda]{display:flex;align-items:center;gap:.5rem;color:var(--color-text, #1f2329)}.file-name[data-v-7fc13dda]{font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-7fc13dda],.file-dim[data-v-7fc13dda]{font-size:.85rem;color:var(--color-text-secondary, #86909c)}.btn-change-file[data-v-7fc13dda]{padding:.35rem .75rem;font-size:.85rem;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 6px);background:var(--color-bg, #fff);color:var(--color-text, #1f2329);cursor:pointer}.btn-change-file[data-v-7fc13dda]:hover{border-color:var(--color-primary, #18A058);color:var(--color-primary, #18A058)}.preview-area[data-v-7fc13dda]{margin-bottom:1rem}.preview-tabs[data-v-7fc13dda]{display:flex;gap:.5rem;margin-bottom:.75rem}.preview-tabs button[data-v-7fc13dda]{padding:.4rem 1rem;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 6px);background:var(--color-bg, #fff);color:var(--color-text, #1f2329);cursor:pointer;font-size:.9rem;transition:all .15s}.preview-tabs button.active[data-v-7fc13dda]{background:var(--color-primary, #18A058);color:#fff;border-color:var(--color-primary, #18A058)}.preview-tabs button[data-v-7fc13dda]:disabled{opacity:.4;cursor:not-allowed}.preview-canvas-wrap[data-v-7fc13dda]{position:relative;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 8px);overflow:hidden;background:#f0f0f0;min-height:200px;display:flex;align-items:center;justify-content:center}.preview-img[data-v-7fc13dda]{max-width:100%;max-height:500px;display:block}.preview-placeholder[data-v-7fc13dda]{padding:3rem;text-align:center;color:var(--color-text-secondary, #86909c)}.crop-overlay[data-v-7fc13dda]{position:absolute;inset:0;cursor:crosshair}.crop-rect[data-v-7fc13dda]{position:absolute;border:2px dashed var(--color-primary, #18A058);background:#18a0581a;box-shadow:0 0 0 9999px #00000059;pointer-events:none}.controls-panel[data-v-7fc13dda]{margin-bottom:1rem;padding:1rem;background:var(--color-bg-secondary, #f7f8fa);border-radius:var(--radius-md, 8px)}.controls-title[data-v-7fc13dda]{font-size:.95rem;font-weight:600;color:var(--color-text, #1f2329);margin-bottom:.75rem}.controls-grid[data-v-7fc13dda]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.ctrl-field[data-v-7fc13dda]{display:flex;flex-direction:column;gap:.3rem}.ctrl-label[data-v-7fc13dda]{font-size:.85rem;color:var(--color-text, #1f2329);font-weight:500}.ctrl-unit[data-v-7fc13dda]{font-weight:400;color:var(--color-text-secondary, #86909c)}.ctrl-input[data-v-7fc13dda],.ctrl-select[data-v-7fc13dda]{padding:.5rem .75rem;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 6px);font-size:.9rem;background:var(--color-bg, #fff);color:var(--color-text, #1f2329)}.ctrl-input[data-v-7fc13dda]:focus,.ctrl-select[data-v-7fc13dda]:focus{outline:2px solid var(--color-primary, #18A058);border-color:var(--color-primary, #18A058)}.slider-row[data-v-7fc13dda]{display:flex;align-items:center;gap:.75rem}.ctrl-slider[data-v-7fc13dda]{flex:1;accent-color:var(--color-primary, #18A058);height:6px}.slider-val[data-v-7fc13dda]{min-width:40px;text-align:right;font-weight:600;font-size:.9rem;color:var(--color-primary, #18A058)}.action-bar[data-v-7fc13dda]{display:flex;gap:.75rem;margin-bottom:1rem}.btn-process[data-v-7fc13dda]{padding:.75rem 2rem;background:var(--color-primary, #18A058);color:#fff;border:none;border-radius:var(--radius-md, 8px);font-weight:600;font-size:1rem;cursor:pointer;transition:background .2s}.btn-process[data-v-7fc13dda]:hover:not(:disabled){background:var(--color-primary-hover, #158a4c)}.btn-process[data-v-7fc13dda]:disabled{opacity:.6;cursor:not-allowed}.btn-download[data-v-7fc13dda]{padding:.75rem 2rem;background:var(--color-bg-secondary, #f7f8fa);color:var(--color-text, #1f2329);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 8px);font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s}.btn-download[data-v-7fc13dda]:hover{border-color:var(--color-primary, #18A058);color:var(--color-primary, #18A058)}.result-info[data-v-7fc13dda]{padding:.75rem 1rem;background:var(--color-bg-secondary, #f7f8fa);border-radius:var(--radius-md, 8px)}.result-stats[data-v-7fc13dda]{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.9rem;color:var(--color-text, #1f2329)}.text-green[data-v-7fc13dda]{color:var(--color-primary, #18A058);font-weight:600}.text-red[data-v-7fc13dda]{color:#f53f3f;font-weight:600}.toast-msg[data-v-7fc13dda]{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);padding:.6rem 1.5rem;background:#000c;color:#fff;border-radius:var(--radius-md, 8px);font-size:.9rem;z-index:1000}.toast-fade-enter-active[data-v-7fc13dda],.toast-fade-leave-active[data-v-7fc13dda]{transition:opacity .3s}.toast-fade-enter-from[data-v-7fc13dda],.toast-fade-leave-to[data-v-7fc13dda]{opacity:0}@media(max-width:768px){.controls-grid[data-v-7fc13dda]{grid-template-columns:1fr}.result-stats[data-v-7fc13dda]{flex-direction:column;gap:.5rem}.file-info-left[data-v-7fc13dda]{flex-wrap:wrap}}.pdf-proc[data-v-40bc4cfd]{background:var(--color-bg, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 8px);padding:1.5rem}.upload-zone[data-v-40bc4cfd]{border:2px dashed var(--color-border, #e5e7eb);border-radius:var(--radius-md, 8px);padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .2s}.upload-zone[data-v-40bc4cfd]:hover,.upload-zone.dragover[data-v-40bc4cfd]{border-color:var(--color-primary, #18A058);background:#18a0580a}.upload-icon[data-v-40bc4cfd]{color:var(--color-text-secondary, #86909c);margin-bottom:1rem}.upload-text[data-v-40bc4cfd]{font-size:1rem;color:var(--color-text, #1f2329);margin-bottom:.5rem;font-weight:500}.upload-hint[data-v-40bc4cfd]{font-size:.85rem;color:var(--color-text-secondary, #86909c)}.file-list[data-v-40bc4cfd]{margin-bottom:1rem}.file-list-header[data-v-40bc4cfd]{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;margin-bottom:.5rem}.file-list-header span[data-v-40bc4cfd]{font-size:.9rem;color:var(--color-text, #1f2329);font-weight:500}.btn-clear-files[data-v-40bc4cfd]{padding:.3rem .6rem;font-size:.8rem;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 6px);background:var(--color-bg, #fff);color:var(--color-text-secondary, #86909c);cursor:pointer}.btn-clear-files[data-v-40bc4cfd]:hover{color:#f53f3f;border-color:#f53f3f}.file-item[data-v-40bc4cfd]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-bg-secondary, #f7f8fa);border-radius:var(--radius-sm, 6px);margin-bottom:.4rem;color:var(--color-text, #1f2329)}.file-name[data-v-40bc4cfd]{flex:1;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-40bc4cfd]{font-size:.8rem;color:var(--color-text-secondary, #86909c)}.btn-remove-file[data-v-40bc4cfd]{background:none;border:none;color:var(--color-text-secondary, #86909c);cursor:pointer;font-size:1.1rem;padding:0 .3rem}.btn-remove-file[data-v-40bc4cfd]:hover{color:#f53f3f}.controls-panel[data-v-40bc4cfd]{margin-bottom:1rem}.controls-title[data-v-40bc4cfd]{font-size:.95rem;font-weight:600;color:var(--color-text, #1f2329);margin-bottom:.75rem}.controls-grid[data-v-40bc4cfd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.ctrl-field[data-v-40bc4cfd]{display:flex;flex-direction:column;gap:.3rem}.ctrl-label[data-v-40bc4cfd]{font-size:.85rem;color:var(--color-text, #1f2329)}.ctrl-unit[data-v-40bc4cfd]{color:var(--color-text-secondary, #86909c);font-weight:400}.ctrl-input[data-v-40bc4cfd],.ctrl-select[data-v-40bc4cfd]{padding:.5rem .75rem;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 6px);font-size:.9rem;background:var(--color-bg, #fff);color:var(--color-text, #1f2329)}.ctrl-input[data-v-40bc4cfd]:focus,.ctrl-select[data-v-40bc4cfd]:focus{outline:none;border-color:var(--color-primary, #18A058)}.slider-row[data-v-40bc4cfd]{display:flex;align-items:center;gap:.5rem}.ctrl-slider[data-v-40bc4cfd]{flex:1;accent-color:var(--color-primary, #18A058)}.slider-val[data-v-40bc4cfd]{min-width:2.5rem;text-align:right;font-size:.85rem;color:var(--color-text-secondary, #86909c)}.action-bar[data-v-40bc4cfd]{display:flex;gap:.75rem;margin-bottom:1rem}.btn-process[data-v-40bc4cfd]{padding:.6rem 1.5rem;background:var(--color-primary, #18A058);color:#fff;border:none;border-radius:var(--radius-sm, 6px);font-size:.95rem;font-weight:500;cursor:pointer}.btn-process[data-v-40bc4cfd]:hover:not(:disabled){opacity:.9}.btn-process[data-v-40bc4cfd]:disabled{opacity:.5;cursor:not-allowed}.btn-download[data-v-40bc4cfd],.btn-download-all[data-v-40bc4cfd]{padding:.6rem 1.5rem;background:var(--color-bg, #fff);color:var(--color-primary, #18A058);border:1px solid var(--color-primary, #18A058);border-radius:var(--radius-sm, 6px);font-size:.95rem;font-weight:500;cursor:pointer}.btn-download[data-v-40bc4cfd]:hover,.btn-download-all[data-v-40bc4cfd]:hover{background:#18a0580d}.result-info[data-v-40bc4cfd]{padding:.75rem 1rem;background:var(--color-bg-secondary, #f7f8fa);border-radius:var(--radius-sm, 6px)}.result-stats[data-v-40bc4cfd]{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.9rem;color:var(--color-text, #1f2329)}.result-stats strong[data-v-40bc4cfd]{font-weight:600}.result-list[data-v-40bc4cfd]{margin-top:.75rem;display:flex;flex-direction:column;gap:.4rem}.result-item[data-v-40bc4cfd]{display:flex;align-items:center;gap:.75rem;padding:.4rem .6rem;background:var(--color-bg, #fff);border-radius:var(--radius-sm, 4px);font-size:.85rem}.result-item span[data-v-40bc4cfd]:first-child{flex:1;color:var(--color-text, #1f2329)}.result-item span[data-v-40bc4cfd]:last-child{color:var(--color-text-secondary, #86909c);margin-right:.5rem}.btn-download-single[data-v-40bc4cfd]{padding:.2rem .5rem;font-size:.8rem;border:1px solid var(--color-primary, #18A058);border-radius:4px;background:var(--color-bg, #fff);color:var(--color-primary, #18A058);cursor:pointer}.toast-msg[data-v-40bc4cfd]{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);padding:.6rem 1.2rem;background:#000000bf;color:#fff;border-radius:var(--radius-sm, 6px);font-size:.9rem;z-index:9999}.toast-fade-enter-active[data-v-40bc4cfd],.toast-fade-leave-active[data-v-40bc4cfd]{transition:opacity .3s}.toast-fade-enter-from[data-v-40bc4cfd],.toast-fade-leave-to[data-v-40bc4cfd]{opacity:0}
