.toast-container[data-v-4572c9df]{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast-container .toast[data-v-4572c9df]{pointer-events:auto}.toast[data-v-4572c9df]{background:#fff;border-radius:8px;padding:14px 18px;box-shadow:0 4px 12px #00000026;min-width:280px;max-width:400px;display:flex;align-items:center;gap:12px;border-left:4px solid var(--color-primary)}.toast.toast-success[data-v-4572c9df]{border-left-color:var(--color-success)}.toast.toast-warning[data-v-4572c9df]{border-left-color:var(--color-warning)}.toast.toast-error[data-v-4572c9df]{border-left-color:var(--color-danger)}.toast.toast-info[data-v-4572c9df]{border-left-color:#3498db}.toast-icon[data-v-4572c9df]{font-size:20px;flex-shrink:0}.toast-content[data-v-4572c9df]{flex:1;font-size:14px;color:var(--color-dark-gray);line-height:1.4}.toast-close[data-v-4572c9df]{background:none;border:none;font-size:18px;color:#94a3b8;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast-close[data-v-4572c9df]:hover{color:var(--color-medium-gray)}.toast-enter-active[data-v-4572c9df],.toast-leave-active[data-v-4572c9df]{transition:all .3s ease}.toast-enter-from[data-v-4572c9df],.toast-leave-to[data-v-4572c9df]{transform:translate(100%);opacity:0}.toast-move[data-v-4572c9df]{transition:transform .3s ease}.app[data-v-247cc0c9]{min-height:100vh}.home[data-v-07f299d4]{min-height:100dvh;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;padding:var(--spacing-xl) 0}.bg-animate[data-v-07f299d4]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;background:linear-gradient(var(--gradient-angle),var(--color-gradient-start),var(--color-gradient-mid1),var(--color-gradient-mid2),var(--color-gradient-mid3),var(--color-gradient-end));background-size:500% 500%;will-change:background-position,filter;animation:breath-07f299d4 var(--animation-bg-speed) ease infinite;pointer-events:none}@keyframes breath-07f299d4{0%,to{background-position:0% 50%;filter:brightness(1)}25%{background-position:50% 100%;filter:brightness(1.1)}50%{background-position:100% 50%;filter:brightness(1)}75%{background-position:50% 0%;filter:brightness(1.1)}}.header[data-v-07f299d4]{text-align:center;margin-bottom:var(--spacing-xxl);padding:0 var(--spacing-xl);position:relative;z-index:1}.header h3[data-v-07f299d4]{font-size:var(--font-size-lg);color:var(--color-white);text-shadow:0 2px 10px rgba(0,0,0,.2);line-height:1.5}.tools-container[data-v-07f299d4]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);width:100%;max-width:900px;padding:0 var(--spacing-xl);justify-items:center;position:relative;z-index:1}.tool-link[data-v-07f299d4]{text-decoration:none;color:inherit;width:100%;display:flex;justify-content:center}.tool-card[data-v-07f299d4]{width:100%;max-width:220px;height:220px;background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--border-radius-large);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-lg);box-shadow:var(--shadow-light);border:1px solid rgba(255,255,255,.3);cursor:pointer;transition:all var(--transition-slow)}.tool-card[data-v-07f299d4]:hover{transform:translateY(-8px);background:#ffffffd9;box-shadow:var(--shadow-medium)}.tool-icon[data-v-07f299d4]{font-size:2rem;margin-bottom:var(--spacing-lg);width:60px;height:60px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-white);border-radius:50%;background:rgba(var(--color-primary-rgb),.1);box-shadow:0 2px 8px #0000001a;transition:all var(--transition-medium)}.tool-card:hover .tool-icon[data-v-07f299d4]{border-color:var(--color-secondary);background:rgba(var(--color-secondary-rgb),.15);transform:scale(1.05)}.tool-title[data-v-07f299d4]{color:var(--color-dark-gray);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-sm)}.tool-desc[data-v-07f299d4]{color:var(--color-medium-gray);font-size:var(--font-size-sm);line-height:1.5;padding:0 var(--spacing-xs)}@media(max-width:900px){.tools-container[data-v-07f299d4]{grid-template-columns:repeat(2,1fr);max-width:480px}}@media(max-width:480px){.home[data-v-07f299d4]{padding:max(var(--spacing-lg),env(safe-area-inset-top)) max(var(--spacing-md),env(safe-area-inset-right)) max(var(--spacing-lg),env(safe-area-inset-bottom)) max(var(--spacing-md),env(safe-area-inset-left))}.header[data-v-07f299d4]{margin-bottom:var(--spacing-lg)}.header h3[data-v-07f299d4]{font-size:var(--font-size-md)}.tools-container[data-v-07f299d4]{grid-template-columns:1fr;gap:var(--spacing-lg);padding:0 var(--spacing-md)}.tool-card[data-v-07f299d4]{max-width:180px;height:200px;min-height:200px}.tool-icon[data-v-07f299d4]{width:55px;height:55px;font-size:1.8rem;min-width:44px;min-height:44px}.tool-title[data-v-07f299d4]{font-size:var(--font-size-md)}.tool-desc[data-v-07f299d4]{font-size:var(--font-size-xs)}}.fp-page[data-v-e7783618]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(-45deg,#4a6d7c,#8da383,#8a6a9c,#d18a66,#147a61);background-size:400% 400%;animation:gradientBG-e7783618 20s ease infinite;background-attachment:fixed;min-height:100vh;padding:12px 20px 20px;display:flex;flex-direction:column;justify-content:center;align-items:center}@keyframes gradientBG-e7783618{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.main-card[data-v-e7783618]{width:100%;max-width:1050px;background:#ebe6e6bf;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:var(--border-radius-large);padding:40px;box-shadow:0 25px 50px #0003}.header[data-v-e7783618]{position:relative;display:flex;justify-content:center;align-items:center}.header h1[data-v-e7783618]{color:var(--color-dark-gray);text-align:center;font-size:24px;padding-bottom:6px;margin-bottom:12px;letter-spacing:2px;font-weight:600;border-bottom:1px solid rgba(0,0,0,.1)}.home-btn[data-v-e7783618],.invoice-btn[data-v-e7783618],.help-btn[data-v-e7783618]{position:absolute;top:0;background:#ffffff4d;border:1px solid rgba(74,109,124,.3);border-radius:8px;width:36px;height:36px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.home-btn[data-v-e7783618]:hover,.invoice-btn[data-v-e7783618]:hover,.help-btn[data-v-e7783618]:hover{background:#ffffff80;transform:translateY(-1px)}.home-btn[data-v-e7783618]{right:84px}.invoice-btn[data-v-e7783618]{right:42px}.help-btn[data-v-e7783618]{right:0}.top-layout[data-v-e7783618]{display:flex;gap:12px;margin-bottom:12px;align-items:stretch}.drop-zone-container[data-v-e7783618]{flex:1.2;display:flex;flex-direction:column;gap:12px}.drop-zone[data-v-e7783618]{flex:1;border:.5px dashed var(--color-primary);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;cursor:pointer;background:#ffffff80;box-shadow:0 4px 12px #0003;transition:all .1s ease}.drop-zone[data-v-e7783618]:hover{background:#ffffff80;transform:translateY(-2px)}.upload-icon[data-v-e7783618]{font-size:40px;color:var(--color-primary);margin-bottom:10px}.upload-text[data-v-e7783618]{font-size:18px;font-weight:600;color:var(--color-dark-gray);margin-bottom:8px}.upload-subtext[data-v-e7783618]{font-size:14px;color:#576574}.upload-subtext span[data-v-e7783618]{color:#b97980;text-decoration:underline}.upload-limit[data-v-e7783618]{font-size:12px;color:#576574;margin-top:12px}.feedback-area[data-v-e7783618]{text-align:center}.reset-hint[data-v-e7783618]{color:var(--color-warning);font-size:14px;font-weight:500;margin-top:4px}.failed-files[data-v-e7783618]{font-size:12px;color:var(--color-error, #c0392b);margin-top:6px;padding:4px 0;word-break:break-all}.file-list-container[data-v-e7783618]{width:100%;margin:8px 0}.file-list-header[data-v-e7783618]{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--color-dark-gray);margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid rgba(0,0,0,.1)}.btn-add-more[data-v-e7783618]{background:var(--color-warning);color:#fff;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer}.btn-add-more[data-v-e7783618]:hover{background:#d4731a}.file-list-scroll[data-v-e7783618]{max-height:180px;overflow-y:auto;overflow-x:hidden;border:1px solid rgba(74,109,124,.2);border-radius:6px;background:#ffffff4d;padding:4px}.file-list[data-v-e7783618]{font-size:12px}.file-item[data-v-e7783618]{position:relative;display:flex;align-items:center;justify-content:space-between;padding:2px 30px 2px 4px;margin:1px 0;background:#ffffff80;border-radius:4px;min-height:20px}.file-index[data-v-e7783618]{font-size:10px;color:var(--color-primary);font-weight:600;padding-right:8px;min-width:28px}.file-name[data-v-e7783618]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:8px;font-size:10px;max-width:180px;text-align:center}.file-status[data-v-e7783618]{font-size:9px;padding:1px 4px;border-radius:8px;background:var(--color-success);color:#fff;white-space:nowrap}.file-remove-btn[data-v-e7783618]{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:18px;height:18px;background:#4a6d7c33;border:none;border-radius:50%;color:var(--color-primary);font-size:14px;line-height:18px;cursor:pointer}.file-remove-btn[data-v-e7783618]:hover{background:var(--color-warning);color:#fff}.progress-wrapper[data-v-e7783618]{position:relative;height:24px;background:#0000001a;border-radius:12px;overflow:hidden}.progress-bar[data-v-e7783618]{height:100%;width:0%;background:linear-gradient(90deg,#77b282,#429852,#0c7820);transition:width .8s ease}.progress-text[data-v-e7783618]{position:absolute;width:100%;height:100%;top:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:#fff;pointer-events:none}.settings-panel[data-v-e7783618]{flex:1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.setting-unit[data-v-e7783618]{background:#aab4b4bf;border-radius:12px;padding:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003}.setting-tip .layout-summary[data-v-e7783618]{font-size:15px;font-weight:600;color:var(--color-primary)}.unit-full[data-v-e7783618]{grid-column:span 3}.unit-header[data-v-e7783618]{font-size:14px;font-weight:600;color:var(--color-dark-gray);margin-bottom:8px}.toggle-btn[data-v-e7783618]{width:70%;height:35px;border-radius:12px;border:none;font-weight:600;cursor:pointer;transition:all .1s ease}.btn-on[data-v-e7783618]{background:var(--color-success);color:#fff}.btn-off[data-v-e7783618]{background:var(--color-light-gray);color:var(--color-medium-gray)}input[type=range][data-v-e7783618]{width:100%;cursor:pointer;accent-color:#0066b2}.mode-group[data-v-e7783618]{display:flex;gap:20px;width:90%}.btn-mode[data-v-e7783618]{flex:1;height:38px;border-radius:12px;border:1px solid var(--color-light-gray);background:var(--color-light-gray);color:var(--color-primary);font-weight:600;cursor:pointer;transition:all .1s ease}.btn-mode[data-v-e7783618]:hover{border-color:var(--color-primary)}.btn-mode.active[data-v-e7783618]{background:var(--color-success);color:#fff;border-color:var(--color-primary)}.toolbar[data-v-e7783618]{display:flex;gap:20px;margin-top:20px}.btn-large[data-v-e7783618]{flex:1;height:52px;border-radius:12px;border:none;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;transition:all .1s ease}.btn-large[data-v-e7783618]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #0003}.btn-pdf[data-v-e7783618]{background:#94a3b8}.btn-print[data-v-e7783618]{background:var(--color-secondary)}.btn-reset[data-v-e7783618]{background:#fff;color:var(--color-medium-gray);border:1px solid var(--color-light-gray)}.btn-reset[data-v-e7783618]:hover{background:#f8fafc;border-color:#94a3b8}.btn-large[data-v-e7783618]:disabled{opacity:.3;cursor:not-allowed;transform:none!important;box-shadow:none!important}.preview-grid[data-v-e7783618]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-top:20px}.preview-grid[data-v-e7783618] .preview-page{background:#fff;position:relative;box-shadow:0 15px 35px #0003;margin:0 auto;overflow:hidden;transition:transform .1s ease}.preview-grid[data-v-e7783618] .preview-page:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0003}.preview-grid[data-v-e7783618] .v-page{aspect-ratio:210/297;width:100%}.preview-grid[data-v-e7783618] .h-page{aspect-ratio:297/210;width:100%}.preview-grid[data-v-e7783618] .line-h,.preview-grid[data-v-e7783618] .line-v{position:absolute;pointer-events:none;z-index:10;display:none;border:none}.preview-grid[data-v-e7783618] .line-h{border-top:.5px dashed var(--color-warning);top:50%;left:0;width:100%}.preview-grid[data-v-e7783618] .line-v{border-left:.5px dashed var(--color-warning);left:50%;top:0;height:100%}.preview-grid[data-v-e7783618] .show-lines .line-h,.preview-grid[data-v-e7783618] .show-lines.h-page .line-v{display:block}.preview-grid[data-v-e7783618] .slot{position:absolute;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.preview-grid[data-v-e7783618] .slot img{width:100%;height:100%;object-fit:contain;display:block}.browser-warning[data-v-e7783618]{position:fixed;top:0;left:0;width:100%;background:#fc0;color:#333;padding:10px 15px;text-align:center;font-size:14px;font-weight:500;z-index:9999;box-shadow:0 2px 10px #0000001a}.browser-warning-content[data-v-e7783618]{max-width:1050px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.browser-warning-close[data-v-e7783618]{background:none;border:none;font-size:20px;cursor:pointer;color:#333;padding:0 10px}.print-dialog[data-v-e7783618]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.print-dialog-content[data-v-e7783618]{background:#fff;padding:30px;border-radius:12px;max-width:500px;width:90%;box-shadow:0 10px 30px #0000004d}.print-dialog h3[data-v-e7783618]{color:var(--color-dark-gray);margin-bottom:15px;font-size:20px;text-align:center}.print-dialog p[data-v-e7783618]{color:#576574;margin-bottom:10px;line-height:1.5}.print-dialog strong[data-v-e7783618]{color:var(--color-warning)}.print-dialog-buttons[data-v-e7783618]{display:flex;gap:15px;margin-top:25px}.print-dialog-btn[data-v-e7783618]{flex:1;padding:12px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.print-dialog-confirm[data-v-e7783618]{background:var(--color-secondary);color:#fff}.print-dialog-confirm[data-v-e7783618]:hover{background:#0d5d49}.print-dialog-cancel[data-v-e7783618]{background:#f1f5f9;color:var(--color-medium-gray);border:1px solid var(--color-light-gray)}.print-dialog-cancel[data-v-e7783618]:hover{background:#e2e8f0}.print-tip[data-v-e7783618]{margin-top:10px;font-size:13px;color:#94a3b8;font-style:italic}.help-dialog[data-v-e7783618]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1001}.help-dialog-content[data-v-e7783618]{background:#fff;padding:30px;border-radius:12px;max-width:700px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d;position:relative}.help-close[data-v-e7783618]{position:absolute;top:15px;right:15px;background:none;border:none;font-size:28px;cursor:pointer;color:var(--color-medium-gray);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.help-close[data-v-e7783618]:hover{background:#f1f5f9;color:var(--color-dark-gray)}.help-dialog h2[data-v-e7783618]{color:var(--color-dark-gray);margin-bottom:20px;font-size:24px;text-align:center;padding-right:30px}.help-section[data-v-e7783618]{margin-bottom:20px}.help-section h3[data-v-e7783618]{color:var(--color-secondary);font-size:18px;margin-bottom:8px}.help-section p[data-v-e7783618]{color:#576574;line-height:1.6;margin-bottom:8px;padding-left:28px}.help-tip[data-v-e7783618]{background:#147a611a;border-left:3px solid var(--color-secondary);padding:10px 15px;margin:15px 0;border-radius:0 6px 6px 0;font-size:14px}.footer[data-v-e7783618]{width:100%;max-width:1050px;text-align:center;padding:15px 0;color:var(--color-medium-gray);font-size:14px;margin-top:20px}.footer a[data-v-e7783618]{color:var(--color-secondary);text-decoration:none;font-weight:600}.footer a[data-v-e7783618]:hover{color:#0d5d49;text-decoration:underline}@media(max-width:768px){.fp-page[data-v-e7783618]{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.main-card[data-v-e7783618]{padding:20px 16px}.header h1[data-v-e7783618]{font-size:18px;padding-bottom:4px;margin-bottom:10px}.home-btn[data-v-e7783618],.invoice-btn[data-v-e7783618],.help-btn[data-v-e7783618]{width:44px;height:44px;min-width:44px;min-height:44px;font-size:20px}.home-btn[data-v-e7783618]{right:88px}.invoice-btn[data-v-e7783618]{right:44px}.top-layout[data-v-e7783618]{flex-direction:column;gap:12px;margin-bottom:12px}.drop-zone-container[data-v-e7783618]{min-height:140px}.drop-zone[data-v-e7783618]{padding:16px 12px}.upload-icon[data-v-e7783618]{font-size:32px}.upload-text[data-v-e7783618]{font-size:16px}.upload-subtext[data-v-e7783618],.upload-limit[data-v-e7783618]{font-size:12px}.settings-panel[data-v-e7783618]{grid-template-columns:1fr 1fr;gap:8px}.unit-full[data-v-e7783618]{grid-column:span 2}.setting-unit[data-v-e7783618]{padding:12px 10px}.unit-header[data-v-e7783618]{font-size:13px;margin-bottom:6px}.mode-group[data-v-e7783618]{flex-direction:column;width:100%;gap:8px}.btn-mode[data-v-e7783618]{min-width:0}.toolbar[data-v-e7783618]{flex-wrap:wrap;gap:10px;margin-top:16px}.btn-large[data-v-e7783618]{min-height:48px;font-size:15px}.file-list-scroll[data-v-e7783618]{max-height:140px}.file-name[data-v-e7783618]{max-width:120px}.print-dialog-content[data-v-e7783618],.help-dialog-content[data-v-e7783618]{padding:20px 16px;margin:16px;max-height:calc(100vh - 32px)}.help-section p[data-v-e7783618]{padding-left:12px}.footer[data-v-e7783618]{font-size:12px;padding:12px 8px}}@media(max-width:480px){.fp-page[data-v-e7783618]{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.main-card[data-v-e7783618]{padding:16px 12px}.header h1[data-v-e7783618]{font-size:16px}.settings-panel[data-v-e7783618]{grid-template-columns:1fr}.unit-full[data-v-e7783618]{grid-column:span 1}.toolbar[data-v-e7783618]{flex-direction:column}.btn-large[data-v-e7783618]{flex:none;width:100%}.preview-grid[data-v-e7783618]{grid-template-columns:1fr;gap:8px;margin-top:12px}}@media print{.fp-page[data-v-e7783618]{padding:0!important;margin:0!important;min-height:unset!important;height:auto!important;display:block!important;background:#fff!important}.fp-page[data-v-e7783618] .header,.fp-page[data-v-e7783618] .top-layout,.fp-page[data-v-e7783618] .toolbar,.fp-page[data-v-e7783618] .footer,.fp-page[data-v-e7783618] .print-dialog,.fp-page[data-v-e7783618] .help-dialog,.fp-page[data-v-e7783618] .browser-warning{display:none!important}.fp-page[data-v-e7783618] .main-card{padding:0!important;margin:0!important;border:none!important;box-shadow:none!important;background:none!important;width:100%!important;max-width:none!important;min-height:unset!important;height:auto!important;display:block!important}.fp-page[data-v-e7783618] #previewGrid{display:block!important;margin:0!important;padding:0!important;width:100%!important;gap:0!important}.fp-page[data-v-e7783618] .preview-page{margin:0 auto!important;padding:0!important;border:none!important;box-shadow:none!important;transform:none!important;page-break-inside:avoid!important;break-inside:avoid!important;overflow:hidden!important}.fp-page[data-v-e7783618] .preview-page:not(:last-child){page-break-after:always!important}.fp-page[data-v-e7783618] .preview-page:last-child{page-break-after:avoid!important}.fp-page.mode-2[data-v-e7783618] .preview-page{width:210mm!important;height:297mm!important}.fp-page.mode-4[data-v-e7783618] .preview-page{width:297mm!important;height:210mm!important}.fp-page[data-v-e7783618] .slot{position:absolute!important;box-sizing:border-box!important}.fp-page[data-v-e7783618] .slot img{width:100%!important;height:100%!important;object-fit:contain!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.jt-page[data-v-3c002574]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(-45deg,var(--color-gradient-start),var(--color-gradient-mid1),var(--color-gradient-mid2),var(--color-gradient-mid3),var(--color-gradient-end));background-size:400% 400%;animation:gradientBG-3c002574 20s ease infinite;background-attachment:fixed;min-height:100vh;padding:12px 20px 20px;display:flex;flex-direction:column;justify-content:center;align-items:center}@keyframes gradientBG-3c002574{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.main-card[data-v-3c002574]{width:100%;max-width:1050px;background:#ebe6e6bf;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:var(--border-radius-large);padding:40px;box-shadow:0 25px 50px #0003}.header[data-v-3c002574]{position:relative;display:flex;justify-content:center;align-items:center}.header h1[data-v-3c002574]{color:var(--color-dark-gray);text-align:center;font-size:24px;padding-bottom:6px;margin-bottom:12px;letter-spacing:2px;font-weight:600;border-bottom:1px solid rgba(0,0,0,.1)}.home-btn[data-v-3c002574],.invoice-btn[data-v-3c002574],.help-btn[data-v-3c002574]{position:absolute;top:0;background:#ffffff4d;border:1px solid rgba(74,109,124,.3);border-radius:8px;width:36px;height:36px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.home-btn[data-v-3c002574]:hover,.invoice-btn[data-v-3c002574]:hover,.help-btn[data-v-3c002574]:hover{background:#ffffff80;transform:translateY(-1px)}.home-btn[data-v-3c002574]{right:84px}.invoice-btn[data-v-3c002574]{right:42px}.help-btn[data-v-3c002574]{right:0}.top-layout[data-v-3c002574]{display:flex;gap:12px;margin-bottom:12px;align-items:stretch}.drop-zone-container[data-v-3c002574]{flex:1.2;display:flex;flex-direction:column;gap:12px}.drop-zone[data-v-3c002574]{flex:1;border:.5px dashed var(--color-primary);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;cursor:pointer;background:#ffffff80;box-shadow:0 4px 12px #0003}.drop-zone[data-v-3c002574]:hover{background:#fff9;transform:translateY(-2px)}.upload-icon[data-v-3c002574]{font-size:40px;color:var(--color-primary);margin-bottom:10px}.upload-text[data-v-3c002574]{font-size:18px;font-weight:600;color:var(--color-dark-gray);margin-bottom:8px}.upload-subtext[data-v-3c002574]{font-size:14px;color:#576574}.upload-subtext span[data-v-3c002574]{color:#b97980;text-decoration:underline}.upload-limit[data-v-3c002574]{font-size:12px;color:#576574;margin-top:12px}.feedback-area[data-v-3c002574]{text-align:center}.reset-hint[data-v-3c002574]{color:var(--color-warning);font-size:14px;font-weight:500;margin-top:4px}.failed-files[data-v-3c002574]{font-size:12px;color:#c0392b;margin-top:6px;padding:4px 0;word-break:break-all}.file-list-container[data-v-3c002574]{width:100%;margin:8px 0}.file-list-header[data-v-3c002574]{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--color-dark-gray);margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid rgba(0,0,0,.1)}.btn-add-more[data-v-3c002574]{background:var(--color-warning);color:#fff;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer}.file-list-scroll[data-v-3c002574]{max-height:180px;overflow-y:auto;border:1px solid rgba(74,109,124,.2);border-radius:6px;background:#ffffff4d;padding:4px}.file-list[data-v-3c002574]{font-size:12px}.file-item[data-v-3c002574]{display:flex;align-items:center;gap:8px;padding:2px 30px 2px 8px;background:#ffffffb3;border-radius:4px;margin:1px 0;position:relative}.file-number[data-v-3c002574]{font-size:12px;color:var(--color-dark-gray);min-width:20px}.file-name[data-v-3c002574]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;padding-right:8px}.file-status-btn[data-v-3c002574]{padding:2px 8px;background:var(--color-success);color:#fff;border-radius:3px;font-size:11px;flex-shrink:0}.file-delete[data-v-3c002574]{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:18px;height:18px;background:#4a6d7c33;border:none;border-radius:50%;color:var(--color-primary);font-size:14px;cursor:pointer}.file-delete[data-v-3c002574]:hover{background:var(--color-warning);color:#fff}.progress-wrapper[data-v-3c002574]{position:relative;height:24px;background:#0000001a;border-radius:12px;overflow:hidden}.progress-bar[data-v-3c002574]{height:100%;width:0%;background:linear-gradient(90deg,#77b282,#429852,#0c7820);transition:width .8s ease}.progress-text[data-v-3c002574]{position:absolute;width:100%;height:100%;top:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:#fff;pointer-events:none}.settings-panel[data-v-3c002574]{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.setting-unit[data-v-3c002574]{background:#aab4b4bf;border-radius:12px;padding:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003}.setting-tip .layout-summary[data-v-3c002574]{font-size:15px;font-weight:600;color:var(--color-primary)}.unit-full[data-v-3c002574]{grid-column:span 2}.unit-header[data-v-3c002574]{font-size:14px;font-weight:600;color:var(--color-dark-gray);margin-bottom:8px}.toggle-btn[data-v-3c002574]{width:70%;height:35px;border-radius:12px;border:none;font-weight:600;cursor:pointer}.btn-on[data-v-3c002574]{background:var(--color-success);color:#fff}.btn-off[data-v-3c002574]{background:var(--color-light-gray);color:var(--color-medium-gray)}.mode-group[data-v-3c002574]{display:flex;gap:10px;width:90%;flex-wrap:wrap}.btn-mode[data-v-3c002574]{flex:1;min-width:100px;height:38px;border-radius:12px;border:1px solid var(--color-light-gray);background:var(--color-light-gray);color:var(--color-primary);font-weight:600;cursor:pointer;font-size:14px}.btn-mode[data-v-3c002574]:hover{border-color:var(--color-primary)}.btn-mode.active[data-v-3c002574]{background:var(--color-success);color:#fff;border-color:var(--color-primary)}.toolbar[data-v-3c002574]{display:flex;gap:20px;margin-top:20px}.btn-large[data-v-3c002574]{flex:1;height:52px;border-radius:12px;border:none;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff}.btn-large[data-v-3c002574]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #0003}.btn-pdf[data-v-3c002574]{background:#94a3b8}.btn-print[data-v-3c002574]{background:var(--color-secondary)}.btn-reset[data-v-3c002574]{background:#fff;color:var(--color-medium-gray);border:1px solid var(--color-light-gray)}.btn-reset[data-v-3c002574]:hover{background:#f8fafc;border-color:#94a3b8}.btn-large[data-v-3c002574]:disabled{opacity:.3;cursor:not-allowed;transform:none!important}.preview-grid[data-v-3c002574]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-top:20px}.preview-grid[data-v-3c002574] .preview-page{background:#fff;position:relative;box-shadow:0 15px 35px #0003;margin:0 auto;overflow:hidden}.preview-grid[data-v-3c002574] .preview-page:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0003}.preview-grid[data-v-3c002574] .v-page{aspect-ratio:210/297;width:100%}.preview-grid[data-v-3c002574] .h-page{aspect-ratio:297/210;width:100%}.preview-grid[data-v-3c002574] .slot{position:absolute;display:flex;align-items:flex-start;justify-content:center;box-sizing:border-box;overflow:hidden;background:#fff}.preview-grid[data-v-3c002574] .slot img{width:100%;height:auto;object-fit:cover;object-position:top center;display:block}.preview-grid[data-v-3c002574] .cut-line{position:absolute;pointer-events:none;z-index:10}.preview-grid[data-v-3c002574] .cut-line.vertical{border-left:.5px dashed var(--color-danger);height:100%}.preview-grid[data-v-3c002574] .cut-line.horizontal{border-top:.5px dashed var(--color-danger);width:100%}.browser-warning[data-v-3c002574]{position:fixed;top:0;left:0;width:100%;background:#fc0;color:#333;padding:10px 15px;text-align:center;font-size:14px;font-weight:500;z-index:9999}.browser-warning-content[data-v-3c002574]{max-width:1050px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.browser-warning-close[data-v-3c002574]{background:none;border:none;font-size:20px;cursor:pointer;padding:0 10px}.print-dialog[data-v-3c002574]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.print-dialog-content[data-v-3c002574]{background:#fff;padding:30px;border-radius:12px;max-width:500px;width:90%;box-shadow:0 10px 30px #0000004d}.print-dialog h3[data-v-3c002574]{margin-bottom:15px;font-size:20px;text-align:center}.print-dialog p[data-v-3c002574]{color:#576574;margin-bottom:10px;line-height:1.5}.print-dialog strong[data-v-3c002574]{color:var(--color-warning)}.print-dialog-buttons[data-v-3c002574]{display:flex;gap:15px;margin-top:25px}.print-dialog-btn[data-v-3c002574]{flex:1;padding:12px;border:none;border-radius:8px;font-weight:600;cursor:pointer}.print-dialog-confirm[data-v-3c002574]{background:var(--color-secondary);color:#fff}.print-dialog-confirm[data-v-3c002574]:hover{background:#0d5d49}.print-dialog-cancel[data-v-3c002574]{background:#f1f5f9;color:var(--color-medium-gray);border:1px solid var(--color-light-gray)}.print-tip[data-v-3c002574]{margin-top:10px;font-size:13px;color:#94a3b8;font-style:italic}.help-dialog[data-v-3c002574]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1001}.help-dialog-content[data-v-3c002574]{background:#fff;padding:30px;border-radius:12px;max-width:700px;width:90%;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 10px 30px #0000004d}.help-close[data-v-3c002574]{position:absolute;top:15px;right:15px;background:none;border:none;font-size:28px;cursor:pointer;color:var(--color-medium-gray);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.help-close[data-v-3c002574]:hover{background:#f1f5f9;color:var(--color-dark-gray)}.help-dialog h2[data-v-3c002574]{color:var(--color-dark-gray);margin-bottom:20px;font-size:24px;text-align:center}.help-section[data-v-3c002574]{margin-bottom:20px}.help-section h3[data-v-3c002574]{color:var(--color-secondary);font-size:18px;margin-bottom:8px}.help-section p[data-v-3c002574]{color:#576574;line-height:1.6;margin-bottom:8px;padding-left:28px}.help-tip[data-v-3c002574]{background:#147a611a;border-left:3px solid var(--color-secondary);padding:10px 15px;margin:15px 0;border-radius:0 6px 6px 0;font-size:14px}.footer[data-v-3c002574]{width:100%;max-width:1050px;text-align:center;padding:15px 0;color:var(--color-medium-gray);font-size:14px;margin-top:20px}.footer a[data-v-3c002574]{color:var(--color-secondary);text-decoration:none;font-weight:600}.footer a[data-v-3c002574]:hover{color:#0d5d49;text-decoration:underline}@media(max-width:768px){.jt-page[data-v-3c002574]{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.main-card[data-v-3c002574]{padding:20px 16px}.header h1[data-v-3c002574]{font-size:18px;padding-bottom:4px;margin-bottom:10px}.home-btn[data-v-3c002574],.invoice-btn[data-v-3c002574],.help-btn[data-v-3c002574]{width:44px;height:44px;min-width:44px;min-height:44px;font-size:20px}.home-btn[data-v-3c002574]{right:88px}.invoice-btn[data-v-3c002574]{right:44px}.top-layout[data-v-3c002574]{flex-direction:column;gap:12px;margin-bottom:12px}.drop-zone-container[data-v-3c002574]{min-height:140px}.drop-zone[data-v-3c002574]{padding:16px 12px}.upload-icon[data-v-3c002574]{font-size:32px}.upload-text[data-v-3c002574]{font-size:16px}.upload-subtext[data-v-3c002574],.upload-limit[data-v-3c002574]{font-size:12px}.settings-panel[data-v-3c002574]{gap:8px}.setting-unit[data-v-3c002574]{padding:12px 10px}.unit-header[data-v-3c002574]{font-size:13px;margin-bottom:6px}.mode-group[data-v-3c002574]{flex-direction:column;width:100%;gap:8px}.btn-mode[data-v-3c002574]{min-width:0}.toolbar[data-v-3c002574]{flex-wrap:wrap;gap:10px;margin-top:16px}.btn-large[data-v-3c002574]{min-height:48px;font-size:15px}.file-list-scroll[data-v-3c002574]{max-height:140px}.print-dialog-content[data-v-3c002574],.help-dialog-content[data-v-3c002574]{padding:20px 16px;margin:16px;max-height:calc(100vh - 32px)}.help-section p[data-v-3c002574]{padding-left:12px}.footer[data-v-3c002574]{font-size:12px;padding:12px 8px}}@media(max-width:480px){.jt-page[data-v-3c002574]{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.main-card[data-v-3c002574]{padding:16px 12px}.header h1[data-v-3c002574]{font-size:16px}.toolbar[data-v-3c002574]{flex-direction:column}.btn-large[data-v-3c002574]{flex:none;width:100%}.preview-grid[data-v-3c002574]{grid-template-columns:1fr;gap:8px;margin-top:12px}}@media print{.jt-page[data-v-3c002574]{padding:0!important;margin:0!important;min-height:unset!important;height:auto!important;display:block!important;background:#fff!important}.jt-page[data-v-3c002574] .header,.jt-page[data-v-3c002574] .top-layout,.jt-page[data-v-3c002574] .toolbar,.jt-page[data-v-3c002574] .footer,.jt-page[data-v-3c002574] .print-dialog,.jt-page[data-v-3c002574] .help-dialog,.jt-page[data-v-3c002574] .browser-warning{display:none!important}.jt-page[data-v-3c002574] .main-card{padding:0!important;margin:0!important;border:none!important;box-shadow:none!important;background:none!important;width:100%!important;max-width:none!important;min-height:unset!important;height:auto!important;display:block!important}.jt-page[data-v-3c002574] #previewGrid{display:block!important;margin:0!important;padding:0!important;width:100%!important;gap:0!important}.jt-page[data-v-3c002574] .preview-page{margin:0 auto!important;padding:0!important;border:none!important;box-shadow:none!important;transform:none!important;page-break-inside:avoid!important;break-inside:avoid!important;overflow:hidden!important}.jt-page[data-v-3c002574] .preview-page:not(:last-child){page-break-after:always!important}.jt-page[data-v-3c002574] .preview-page:last-child{page-break-after:avoid!important}.jt-page.mode-6[data-v-3c002574] .preview-page,.jt-page.mode-9[data-v-3c002574] .preview-page{width:210mm!important;height:297mm!important}.jt-page.mode-12[data-v-3c002574] .preview-page{width:297mm!important;height:210mm!important}.jt-page[data-v-3c002574] .cut-line{position:absolute!important;pointer-events:none!important}.jt-page[data-v-3c002574] .slot{position:absolute!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;box-sizing:border-box!important;overflow:hidden!important;background:#fff!important}.jt-page[data-v-3c002574] .slot img{width:100%!important;height:auto!important;object-fit:cover!important;object-position:top center!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}:root{--animation-bg-speed: 20s;--gradient-angle: 45deg;--color-primary: #4a6d7c;--color-primary-rgb: 74, 109, 124;--color-secondary: #147a61;--color-secondary-rgb: 20, 122, 97;--color-success: #6b9c70;--color-warning: #e67e22;--color-danger: #d35400;--color-light-gray: #cbd5e1;--color-medium-gray: #64748b;--color-dark-gray: #2c3e50;--color-white: #ffffff;--color-black: #000000;--color-gradient-start: #4a6d7c;--color-gradient-mid1: #8da383;--color-gradient-mid2: #8a6a9c;--color-gradient-mid3: #d18a66;--color-gradient-end: #147a61;--opacity-light: .3;--opacity-medium: .5;--opacity-heavy: .7;--border-radius-small: 4px;--border-radius-medium: 8px;--border-radius-large: 12px;--spacing-xs: 2px;--spacing-sm: 4px;--spacing-md: 8px;--spacing-lg: 12px;--spacing-xl: 16px;--spacing-xxl: 20px;--shadow-light: 0 4px 12px rgba(0,0,0,.2);--shadow-medium: 0 10px 30px rgba(0,0,0,.3);--shadow-heavy: 0 25px 50px rgba(0,0,0,.2);--font-size-xs: 9px;--font-size-sm: 12px;--font-size-md: 14px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-xxl: 20px;--transition-fast: .1s ease;--transition-medium: .2s ease;--transition-slow: .8s ease}*{margin:0;padding:0;box-sizing:border-box}body{min-height:100dvh;width:100%;font-family:Microsoft YaHei,PingFang SC,Helvetica Neue,sans-serif}@media print{html,body{margin:0!important;padding:0!important;background:#fff!important;height:auto!important;min-height:unset!important;overflow:visible!important}#app,#app .app,#app>*{margin:0!important;padding:0!important;min-height:unset!important;height:auto!important;overflow:visible!important}.toast-container{display:none!important}#previewGrid{display:block!important}}
