.usage-indicator[data-v-5cb344c8]{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;font-size:13px;cursor:default;transition:background .3s,border-color .3s}.usage-label[data-v-5cb344c8]{color:var(--text-muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.5px;transition:color .3s}.usage-bar-container[data-v-5cb344c8]{width:50px;height:8px;background:var(--border-color);border-radius:4px;overflow:hidden;transition:background .3s}.usage-bar[data-v-5cb344c8]{height:100%;background:var(--success);border-radius:4px;transition:width .3s ease}.usage-bar.warning[data-v-5cb344c8]{background:var(--warning)}.usage-bar.danger[data-v-5cb344c8]{background:var(--danger)}.usage-text[data-v-5cb344c8]{color:var(--text-primary);white-space:nowrap;font-weight:600;min-width:40px;transition:color .3s}.usage-text.warning[data-v-5cb344c8]{color:#b7791f}.usage-text.danger[data-v-5cb344c8]{color:#c53030}.upgrade-link[data-v-5cb344c8]{color:var(--accent);text-decoration:none;font-weight:600;padding:4px 8px;background:var(--bg-secondary);border-radius:4px;transition:all .2s}.upgrade-link[data-v-5cb344c8]:hover{background:var(--border-color);text-decoration:none}.badge[data-v-f9202c2f]{display:inline-block;padding:4px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:12px;transition:background .3s,color .3s}.badge.free[data-v-f9202c2f]{background:var(--badge-free-bg);color:var(--badge-free-text)}.badge.pro[data-v-f9202c2f]{background:linear-gradient(135deg,var(--badge-pro-from) 0%,var(--badge-pro-to) 100%);color:#fff}.badge.enterprise[data-v-f9202c2f]{background:linear-gradient(135deg,var(--badge-enterprise-from) 0%,var(--badge-enterprise-to) 100%);color:#fff}.navbar[data-v-4643325f]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:0 20px;position:fixed;top:0;left:0;right:0;z-index:100;transition:background .3s,border-color .3s}.navbar-content[data-v-4643325f]{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:60px}.navbar-brand[data-v-4643325f]{font-size:20px;font-weight:700;color:var(--text-primary);text-decoration:none;transition:color .2s}.navbar-brand[data-v-4643325f]:hover{color:var(--accent)}.navbar-links[data-v-4643325f]{display:flex;align-items:center;gap:16px}.nav-link[data-v-4643325f]{color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;padding:8px 12px;border-radius:6px;transition:all .2s}.nav-link[data-v-4643325f]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-link-primary[data-v-4643325f]{background:var(--accent);color:#fff}.nav-link-primary[data-v-4643325f]:hover{background:var(--accent-hover);color:#fff}.nav-link-admin[data-v-4643325f]{color:#9f7aea}.nav-link-admin[data-v-4643325f]:hover{background:#9f7aea1a;color:#9f7aea}.nav-user[data-v-4643325f]{color:var(--text-muted);font-size:14px;padding:0 8px}.logout-btn[data-v-4643325f]{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.logout-btn[data-v-4643325f]:hover{background:var(--border-color)}.theme-toggle[data-v-4643325f]{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.theme-toggle[data-v-4643325f]:hover{background:var(--border-color)}.theme-icon[data-v-4643325f]{width:18px;height:18px;color:var(--text-secondary)}.mobile-controls[data-v-4643325f]{display:flex;align-items:center;gap:12px}.hamburger-btn[data-v-4643325f]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s}.hamburger-btn[data-v-4643325f]:hover{background:var(--border-color)}.hamburger-line[data-v-4643325f]{width:18px;height:2px;background:var(--text-secondary);border-radius:1px;transition:all .3s}.hamburger-btn.active .hamburger-line[data-v-4643325f]:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-btn.active .hamburger-line[data-v-4643325f]:nth-child(2){opacity:0}.hamburger-btn.active .hamburger-line[data-v-4643325f]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu[data-v-4643325f]{position:absolute;top:60px;left:0;right:0;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:16px 20px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 20px var(--shadow)}.mobile-menu-header[data-v-4643325f]{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border-color);margin-bottom:4px}.mobile-user[data-v-4643325f]{font-size:13px;color:var(--text-muted);padding:8px 0}.mobile-nav-link[data-v-4643325f]{display:block;padding:14px 16px;color:var(--text-secondary);text-decoration:none;font-size:15px;font-weight:500;border-radius:8px;transition:all .2s}.mobile-nav-link[data-v-4643325f]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.mobile-nav-primary[data-v-4643325f]{background:var(--accent);color:#fff;text-align:center;margin-top:8px}.mobile-nav-primary[data-v-4643325f]:hover{background:var(--accent-hover);color:#fff}.mobile-nav-admin[data-v-4643325f]{color:#9f7aea}.mobile-nav-admin[data-v-4643325f]:hover{background:#9f7aea1a;color:#9f7aea}.mobile-logout-btn[data-v-4643325f]{width:100%;padding:14px 16px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;margin-top:8px;transition:all .2s}.mobile-logout-btn[data-v-4643325f]:hover{background:var(--border-color)}.mobile-menu-enter-active[data-v-4643325f]{animation:slideDown-4643325f .2s ease-out}.mobile-menu-leave-active[data-v-4643325f]{animation:slideUp-4643325f .15s ease-in}@keyframes slideDown-4643325f{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp-4643325f{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.desktop-only[data-v-4643325f]{display:flex}.mobile-only[data-v-4643325f]{display:none}@media(max-width:768px){.desktop-only[data-v-4643325f]{display:none}.mobile-only[data-v-4643325f]{display:flex}.navbar-content[data-v-4643325f]{height:56px}.navbar-brand[data-v-4643325f]{font-size:18px}}.toast-container[data-v-484c8c88]{position:fixed;top:80px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:380px;width:calc(100% - 40px)}.toast[data-v-484c8c88]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 4px 20px var(--shadow);cursor:pointer;transition:transform .2s,opacity .2s}.toast[data-v-484c8c88]:hover{transform:translate(-4px)}.toast.success[data-v-484c8c88]{border-left:4px solid var(--success)}.toast.error[data-v-484c8c88]{border-left:4px solid var(--danger)}.toast.warning[data-v-484c8c88]{border-left:4px solid var(--warning)}.toast.info[data-v-484c8c88]{border-left:4px solid var(--accent)}.toast-icon[data-v-484c8c88]{flex-shrink:0;width:22px;height:22px}.toast.success .toast-icon[data-v-484c8c88]{color:var(--success)}.toast.error .toast-icon[data-v-484c8c88]{color:var(--danger)}.toast.warning .toast-icon[data-v-484c8c88]{color:var(--warning)}.toast.info .toast-icon[data-v-484c8c88]{color:var(--accent)}.toast-icon svg[data-v-484c8c88]{width:100%;height:100%}.toast-message[data-v-484c8c88]{flex:1;font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.4}.toast-close[data-v-484c8c88]{flex-shrink:0;width:20px;height:20px;padding:0;background:none;border:none;color:var(--text-muted);cursor:pointer;opacity:.6;transition:opacity .2s}.toast-close[data-v-484c8c88]:hover{opacity:1}.toast-close svg[data-v-484c8c88]{width:100%;height:100%}.toast-enter-active[data-v-484c8c88]{animation:slideIn-484c8c88 .3s ease-out}.toast-leave-active[data-v-484c8c88]{animation:slideOut-484c8c88 .2s ease-in}@keyframes slideIn-484c8c88{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut-484c8c88{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@media(max-width:480px){.toast-container[data-v-484c8c88]{inset:auto 20px 20px}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#fafafa}body{margin:0;padding:0;background:#fafafa}html.dark-mode-bg,html.dark-mode-bg body{background:#0a0a0a}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*:focus:not(:focus-visible){outline:none}#app{--bg-primary: #fafafa;--bg-secondary: #ffffff;--bg-tertiary: #f5f5f5;--border-color: #e5e5e5;--text-primary: #171717;--text-secondary: #404040;--text-muted: #737373;--accent: #404040;--accent-hover: #262626;--shadow: rgba(0, 0, 0, .08);--success: #16a34a;--success-light: #15803d;--success-bg: #dcfce7;--success-text: #166534;--warning: #ca8a04;--danger: #dc2626;--badge-free-bg: #e5e5e5;--badge-free-text: #737373;--badge-pro-from: #5c7a99;--badge-pro-to: #4a6278;--badge-enterprise-from: #8b7085;--badge-enterprise-to: #6e5a66;--tier-accent: #404040;--tier-accent-hover: #262626;--tier-accent-bg: #f5f5f5;--tier-accent-text: #171717;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;background:var(--bg-primary);color:var(--text-primary);transition:background .3s,color .3s}#app.dark-mode{--bg-primary: #0a0a0a;--bg-secondary: #171717;--bg-tertiary: #262626;--border-color: #404040;--text-primary: #fafafa;--text-secondary: #d4d4d4;--text-muted: #a3a3a3;--accent: #a3a3a3;--accent-hover: #d4d4d4;--shadow: rgba(0, 0, 0, .4);--success: #22c55e;--success-light: #16a34a;--success-bg: #14532d;--success-text: #86efac;--warning: #eab308;--danger: #ef4444;--badge-free-bg: #262626;--badge-free-text: #a3a3a3;--badge-pro-from: #6d8aa9;--badge-pro-to: #5c7a99;--badge-enterprise-from: #9b8095;--badge-enterprise-to: #8b7085;--tier-accent: #a3a3a3;--tier-accent-hover: #d4d4d4;--tier-accent-bg: #262626;--tier-accent-text: #fafafa}#app.tier-pro{--tier-accent: #5c7a99;--tier-accent-hover: #4a6278;--tier-accent-bg: #e8f0f5;--tier-accent-text: #4a6278}#app.tier-pro.dark-mode{--tier-accent: #7d9ab9;--tier-accent-hover: #9db5cf;--tier-accent-bg: #1a2530;--tier-accent-text: #e8f0f5}#app.tier-enterprise{--tier-accent: #8b7085;--tier-accent-hover: #6e5a66;--tier-accent-bg: #f5e8f0;--tier-accent-text: #6e5a66}#app.tier-enterprise.dark-mode{--tier-accent: #a58999;--tier-accent-hover: #c0a5b2;--tier-accent-bg: #251a20;--tier-accent-text: #f5e8f0}.main-content{padding:80px 20px 40px;min-height:calc(100vh - 80px)}.page-enter-active{transition:opacity .2s ease,transform .2s ease}.page-leave-active{transition:opacity .15s ease,transform .15s ease}.page-enter-from{opacity:0;transform:translateY(10px)}.page-leave-to{opacity:0;transform:translateY(-10px)}button:active:not(:disabled){transform:scale(.98)}a{transition:color .2s ease}@media(max-width:768px){button,[role=button],input[type=button],input[type=submit],.nav-link,.mobile-nav-link{min-height:44px}input[type=text],input[type=email],input[type=password],input[type=date],select,textarea{min-height:48px;font-size:16px}}::-moz-selection{background:var(--accent);color:#fff}::selection{background:var(--accent);color:#fff}.app-footer{text-align:center;padding:20px;border-top:1px solid var(--border-color);background:var(--bg-secondary);transition:background .3s,border-color .3s;display:flex;flex-direction:column;gap:8px;align-items:center}.footer-links,.footer-contact{display:flex;align-items:center;justify-content:center}.app-footer a{color:var(--text-muted);text-decoration:none;font-size:13px;transition:color .2s}.app-footer a:hover{color:var(--text-primary)}.footer-divider{color:var(--text-muted);margin:0 12px;font-size:13px}.footer-left{min-width:130px;text-align:right}.footer-right{min-width:130px;text-align:left}.upload-container[data-v-621b7fb4]{width:100%;max-width:600px;margin:0 auto}.dropzone[data-v-621b7fb4]{border:2px dashed var(--border-color);border-radius:12px;padding:48px 24px;text-align:center;background-color:var(--bg-tertiary);transition:all .3s ease;cursor:pointer}.dropzone[data-v-621b7fb4]:hover{border-color:var(--accent);background-color:var(--bg-secondary)}.dropzone.dragover[data-v-621b7fb4]{border-color:var(--accent);background-color:var(--border-color);transform:scale(1.02)}.dropzone-content[data-v-621b7fb4]{display:flex;flex-direction:column;align-items:center;gap:16px}.upload-icon[data-v-621b7fb4]{width:64px;height:64px;color:var(--accent);transition:color .3s}.upload-text[data-v-621b7fb4]{font-size:18px;color:var(--text-primary);margin:0;transition:color .3s}.file-name[data-v-621b7fb4]{color:var(--accent);font-weight:600}.upload-button[data-v-621b7fb4]{background-color:var(--accent);color:#fff;padding:12px 32px;border-radius:8px;border:none;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.upload-button[data-v-621b7fb4]:hover{background-color:var(--accent-hover)}.file-types[data-v-621b7fb4]{font-size:14px;color:var(--text-muted);margin:0;transition:color .3s}.error-message[data-v-621b7fb4]{margin-top:16px;padding:12px;background-color:#fed7d7;color:#c53030;border-radius:8px;text-align:center}.hidden[data-v-621b7fb4]{display:none}.modal-overlay[data-v-a248c2f2]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-a248c2f2]{background:var(--bg-secondary);border-radius:16px;padding:32px;max-width:420px;width:90%;text-align:center;position:relative;transition:background .3s}.close-btn[data-v-a248c2f2]{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:8px;transition:color .3s;display:flex;align-items:center;justify-content:center}.close-btn svg[data-v-a248c2f2]{width:20px;height:20px}.close-btn[data-v-a248c2f2]:hover{color:var(--text-secondary)}.modal-icon[data-v-a248c2f2]{width:64px;height:64px;margin:0 auto 20px;color:var(--warning)}.modal-icon svg[data-v-a248c2f2]{width:100%;height:100%}.modal-title[data-v-a248c2f2]{font-size:24px;color:var(--text-primary);margin:0 0 12px;transition:color .3s}.modal-message[data-v-a248c2f2]{font-size:15px;color:var(--text-muted);margin:0 0 24px;line-height:1.6;transition:color .3s}.tier-comparison[data-v-a248c2f2]{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px;background:var(--bg-tertiary);border-radius:12px;margin-bottom:24px;transition:background .3s}.current-tier[data-v-a248c2f2],.upgrade-tier[data-v-a248c2f2]{display:flex;flex-direction:column;gap:4px}.tier-label[data-v-a248c2f2]{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;transition:color .3s}.tier-name[data-v-a248c2f2]{font-size:18px;font-weight:600;color:var(--text-primary);transition:color .3s}.upgrade-tier .tier-name[data-v-a248c2f2]{color:var(--accent)}.arrow[data-v-a248c2f2]{color:var(--text-muted);transition:color .3s;display:flex;align-items:center;justify-content:center}.arrow svg[data-v-a248c2f2]{width:24px;height:24px}.modal-actions[data-v-a248c2f2]{display:flex;gap:12px}.secondary-btn[data-v-a248c2f2]{flex:1;padding:14px;font-size:15px;font-weight:600;background:var(--bg-tertiary);border:none;color:var(--text-secondary);border-radius:8px;cursor:pointer;transition:background .2s,color .3s}.secondary-btn[data-v-a248c2f2]:hover{background:var(--border-color)}.primary-btn[data-v-a248c2f2]{flex:1;padding:14px;font-size:15px;font-weight:600;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);border:none;color:#fff;border-radius:8px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s}.primary-btn[data-v-a248c2f2]:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow)}.modal-overlay[data-v-5eb492aa]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-5eb492aa]{background:var(--bg-primary);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:480px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-5eb492aa]{padding:20px 24px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-title[data-v-5eb492aa]{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.close-btn[data-v-5eb492aa]{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-muted);transition:color .2s}.close-btn[data-v-5eb492aa]:hover{color:var(--text-primary)}.close-btn svg[data-v-5eb492aa]{width:20px;height:20px}.modal-body[data-v-5eb492aa]{padding:24px;overflow-y:auto}.shortcut-section[data-v-5eb492aa]{margin-bottom:24px}.shortcut-section[data-v-5eb492aa]:last-child{margin-bottom:0}.section-title[data-v-5eb492aa]{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.shortcut-list[data-v-5eb492aa]{display:flex;flex-direction:column;gap:8px}.shortcut-item[data-v-5eb492aa]{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.shortcut-keys[data-v-5eb492aa]{display:flex;gap:4px;align-items:center}kbd[data-v-5eb492aa]{display:inline-block;padding:4px 8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;font-family:inherit;font-size:12px;font-weight:500;color:var(--text-primary);box-shadow:0 1px 2px #0000001a}.shortcut-desc[data-v-5eb492aa]{font-size:14px;color:var(--text-secondary)}.modal-footer[data-v-5eb492aa]{padding:16px 24px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end}.btn[data-v-5eb492aa]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-5eb492aa]{background:var(--accent);color:#fff}.btn-primary[data-v-5eb492aa]:hover{background:var(--accent-hover)}.modal-enter-active[data-v-5eb492aa]{transition:opacity .2s ease}.modal-leave-active[data-v-5eb492aa]{transition:opacity .15s ease}.modal-enter-from[data-v-5eb492aa],.modal-leave-to[data-v-5eb492aa]{opacity:0}.modal-enter-active .modal-container[data-v-5eb492aa]{animation:modal-in-5eb492aa .2s ease-out}.modal-leave-active .modal-container[data-v-5eb492aa]{animation:modal-out-5eb492aa .15s ease-in}@keyframes modal-in-5eb492aa{0%{transform:scale(.95) translateY(-10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes modal-out-5eb492aa{0%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(.95) translateY(-10px);opacity:0}}.pos-form[data-v-16cd852f]{background:var(--bg-secondary);border-radius:12px;padding:32px;box-shadow:0 2px 12px var(--shadow);border:1px solid var(--border-color);transition:background .3s,border-color .3s}.form-header[data-v-16cd852f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.form-title[data-v-16cd852f]{font-size:24px;color:var(--text-primary);margin:0;transition:color .3s}.form-actions[data-v-16cd852f]{display:flex;gap:8px}.action-btn[data-v-16cd852f]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .2s}.action-btn[data-v-16cd852f]:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.action-btn[data-v-16cd852f]:disabled{opacity:.4;cursor:not-allowed}.action-icon[data-v-16cd852f]{width:18px;height:18px}.form-section[data-v-16cd852f]{margin-bottom:28px}.section-label[data-v-16cd852f]{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px;transition:color .3s}.section-hint[data-v-16cd852f]{font-size:13px;color:var(--text-muted);margin:0 0 12px;transition:color .3s}.checkbox-group[data-v-16cd852f]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.checkbox-item[data-v-16cd852f]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s}.checkbox-item[data-v-16cd852f]:hover{border-color:var(--accent);background:var(--bg-tertiary)}.checkbox-item input[type=checkbox][data-v-16cd852f]{width:18px;height:18px;accent-color:var(--accent)}.checkbox-item input[type=checkbox]:checked+.checkbox-label[data-v-16cd852f]{color:var(--accent);font-weight:600}.checkbox-label[data-v-16cd852f]{font-size:14px;color:var(--text-secondary);transition:color .3s}.error-text[data-v-16cd852f]{color:#c53030;font-size:13px;margin-top:8px}.date-input[data-v-16cd852f]{width:100%;padding:12px 16px;font-size:15px;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);transition:border-color .2s,background .3s,color .3s}.date-input[data-v-16cd852f]:focus{outline:none;border-color:var(--accent);background:var(--bg-secondary)}.service-list-selector[data-v-16cd852f]{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;transition:background .3s,border-color .3s}.no-lists-message[data-v-16cd852f]{flex:1;font-size:14px;color:var(--text-secondary);transition:color .3s}.create-list-link[data-v-16cd852f]{color:var(--accent);font-weight:600;text-decoration:none;margin-left:4px;transition:color .3s}.create-list-link[data-v-16cd852f]:hover{text-decoration:underline}.list-select-wrapper[data-v-16cd852f]{flex:1;position:relative}.list-select[data-v-16cd852f]{width:100%;padding:10px 14px;font-size:14px;border:2px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:border-color .2s,background .3s,color .3s}.list-select[data-v-16cd852f]:disabled{background:var(--bg-tertiary);cursor:not-allowed;color:var(--text-muted)}.list-select[data-v-16cd852f]:focus{outline:none;border-color:var(--accent)}.list-loading-indicator[data-v-16cd852f]{position:absolute;right:36px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:spin-16cd852f .8s linear infinite}@keyframes spin-16cd852f{to{transform:translateY(-50%) rotate(360deg)}}.load-btn[data-v-16cd852f]{padding:10px 20px;font-size:14px;font-weight:600;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.load-btn[data-v-16cd852f]:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow)}.load-btn[data-v-16cd852f]:disabled{background:var(--text-muted);cursor:not-allowed}.clear-btn[data-v-16cd852f]{padding:10px 16px;font-size:14px;font-weight:600;background:var(--bg-tertiary);color:var(--text-secondary);border:none;border-radius:6px;cursor:pointer;transition:all .2s}.clear-btn[data-v-16cd852f]:hover{background:var(--border-color)}.attachment-mode-section[data-v-16cd852f]{margin:16px 0;padding:16px;background:#8b708514;border:2px solid var(--accent);border-radius:10px}.attachment-toggle[data-v-16cd852f]{display:flex;align-items:center;gap:10px;cursor:pointer}.attachment-toggle input[type=checkbox][data-v-16cd852f]{width:18px;height:18px;accent-color:var(--accent)}.toggle-label[data-v-16cd852f]{font-size:15px;font-weight:600;color:var(--text-primary)}.attachment-hint[data-v-16cd852f]{margin:8px 0 0 28px;font-size:13px;color:var(--text-muted);line-height:1.4}.global-methods-section[data-v-16cd852f]{margin:16px 0;padding:16px;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:10px}.section-sublabel[data-v-16cd852f]{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.global-methods-checkboxes[data-v-16cd852f]{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.global-method-checkbox[data-v-16cd852f]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:13px;color:var(--text-secondary);transition:all .2s}.global-method-checkbox[data-v-16cd852f]:hover{border-color:var(--accent)}.global-method-checkbox input[type=checkbox][data-v-16cd852f]{width:16px;height:16px;accent-color:var(--accent)}.global-method-checkbox input[type=checkbox]:checked+span[data-v-16cd852f]{color:var(--accent);font-weight:600}.recipient-card[data-v-16cd852f]{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;padding:16px;margin-bottom:12px;transition:background .3s,border-color .3s}.recipient-header[data-v-16cd852f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.recipient-number[data-v-16cd852f]{font-size:13px;font-weight:600;color:var(--text-secondary);transition:color .3s}.remove-btn[data-v-16cd852f]{background:none;border:none;color:#c53030;font-size:13px;cursor:pointer;padding:4px 8px}.remove-btn[data-v-16cd852f]:hover{text-decoration:underline}.recipient-fields[data-v-16cd852f]{display:flex;flex-direction:column;gap:10px}.recipient-input[data-v-16cd852f]{width:100%;padding:10px 14px;font-size:14px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);transition:border-color .2s,background .3s,color .3s}.recipient-input[data-v-16cd852f]:focus{outline:none;border-color:var(--accent)}.recipient-input[data-v-16cd852f]::-moz-placeholder{color:var(--text-muted)}.recipient-input[data-v-16cd852f]::placeholder{color:var(--text-muted)}.recipient-methods[data-v-16cd852f]{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color);transition:border-color .3s}.methods-label[data-v-16cd852f]{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;transition:color .3s}.methods-checkboxes[data-v-16cd852f]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.method-checkbox[data-v-16cd852f]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.method-checkbox[data-v-16cd852f]:hover{border-color:var(--accent);background:var(--bg-tertiary)}.method-checkbox input[type=checkbox][data-v-16cd852f]{width:14px;height:14px;accent-color:var(--accent)}.add-recipient-btn[data-v-16cd852f]{width:100%;padding:12px;background:var(--bg-tertiary);border:2px dashed var(--accent);border-radius:8px;color:var(--accent);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.add-recipient-btn[data-v-16cd852f]:hover{background:var(--border-color)}.case-info-fields[data-v-16cd852f]{display:flex;flex-direction:column;gap:16px}.field-group[data-v-16cd852f]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-16cd852f]{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;transition:color .3s}.case-input[data-v-16cd852f]{width:100%;padding:12px 14px;font-size:14px;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);transition:all .2s}.case-input[data-v-16cd852f]:focus{outline:none;border-color:var(--accent);background:var(--bg-secondary)}.case-input[data-v-16cd852f]::-moz-placeholder{color:var(--text-muted)}.case-input[data-v-16cd852f]::placeholder{color:var(--text-muted)}.button-group[data-v-16cd852f]{display:flex;justify-content:space-between;gap:16px;margin-top:32px}.action-buttons[data-v-16cd852f]{display:flex;gap:12px;flex:1;justify-content:flex-end}.back-btn[data-v-16cd852f]{display:flex;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;background:var(--bg-tertiary);color:var(--text-secondary);border:none;border-radius:8px;cursor:pointer;transition:all .2s}.back-btn[data-v-16cd852f]:hover:not(:disabled){background:var(--border-color)}.back-btn[data-v-16cd852f]:disabled{opacity:.6;cursor:not-allowed}.preview-btn[data-v-16cd852f]{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;font-size:15px;font-weight:600;background:var(--bg-tertiary);color:var(--text-primary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s}.preview-btn[data-v-16cd852f]:hover:not(:disabled){border-color:var(--accent);background:var(--bg-secondary)}.preview-btn[data-v-16cd852f]:disabled{opacity:.6;cursor:not-allowed}.generate-btn[data-v-16cd852f]{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.btn-icon[data-v-16cd852f]{width:18px;height:18px}.generate-btn[data-v-16cd852f]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow)}.generate-btn[data-v-16cd852f]:disabled{opacity:.7;cursor:not-allowed}.save-list-btn[data-v-16cd852f]{padding:10px 16px;font-size:14px;font-weight:600;background:linear-gradient(135deg,var(--success) 0%,var(--success-light) 100%);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.save-list-btn[data-v-16cd852f]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #48bb7866}.modal-overlay[data-v-16cd852f]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200}.save-modal[data-v-16cd852f]{background:var(--bg-secondary);border-radius:12px;padding:28px;width:90%;max-width:400px;transition:background .3s}.modal-title[data-v-16cd852f]{font-size:20px;color:var(--text-primary);margin:0 0 8px;transition:color .3s}.modal-hint[data-v-16cd852f]{font-size:14px;color:var(--text-muted);margin:0 0 20px;transition:color .3s}.modal-form-group[data-v-16cd852f]{margin-bottom:16px}.modal-form-group label[data-v-16cd852f]{display:block;font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;transition:color .3s}.modal-form-group input[data-v-16cd852f]{width:100%;padding:12px 14px;font-size:14px;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);transition:border-color .2s,background .3s,color .3s}.modal-form-group input[data-v-16cd852f]:focus{outline:none;border-color:var(--accent)}.modal-form-group input[data-v-16cd852f]::-moz-placeholder{color:var(--text-muted)}.modal-form-group input[data-v-16cd852f]::placeholder{color:var(--text-muted)}.modal-error[data-v-16cd852f]{background:#fed7d7;color:#c53030;padding:10px;border-radius:6px;font-size:13px;margin-bottom:16px}.modal-buttons[data-v-16cd852f]{display:flex;justify-content:flex-end;gap:12px}.modal-cancel-btn[data-v-16cd852f]{padding:10px 20px;font-size:14px;background:var(--bg-tertiary);color:var(--text-secondary);border:none;border-radius:6px;cursor:pointer;transition:background .3s,color .3s}.modal-cancel-btn[data-v-16cd852f]:hover{background:var(--border-color)}.modal-save-btn[data-v-16cd852f]{padding:10px 20px;font-size:14px;font-weight:600;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;border:none;border-radius:6px;cursor:pointer}.modal-save-btn[data-v-16cd852f]:disabled{opacity:.7;cursor:not-allowed}.download-step[data-v-57898e2c]{background:var(--bg-secondary);border-radius:12px;padding:48px 32px;box-shadow:0 2px 12px var(--shadow);border:1px solid var(--border-color);text-align:center;transition:background .3s,border-color .3s}.success-icon[data-v-57898e2c]{width:80px;height:80px;background:linear-gradient(135deg,var(--tier-accent) 0%,var(--tier-accent-hover) 100%);color:#fff;border-radius:50%;margin:0 auto 24px;display:flex;align-items:center;justify-content:center}.success-icon svg[data-v-57898e2c]{width:40px;height:40px}.success-title[data-v-57898e2c]{font-size:28px;color:var(--tier-accent);margin:0 0 12px;transition:color .3s}.success-message[data-v-57898e2c]{font-size:16px;color:var(--text-secondary);margin:0 0 32px;transition:color .3s}.download-btn[data-v-57898e2c]{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;font-size:16px;font-weight:600;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s;margin-bottom:20px}.download-btn[data-v-57898e2c]:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow)}.download-icon[data-v-57898e2c]{width:20px;height:20px}.reset-btn[data-v-57898e2c]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;font-size:15px;font-weight:600;background:var(--bg-tertiary);color:var(--text-secondary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s}.back-icon[data-v-57898e2c]{width:18px;height:18px}.reset-btn[data-v-57898e2c]:hover{background:var(--border-color);border-color:var(--text-muted)}.spinner-container[data-v-5ceca937]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px}.spinner-container.inline[data-v-5ceca937]{flex-direction:row;padding:0;gap:8px}.spinner[data-v-5ceca937]{border-radius:50%;border-style:solid;border-color:var(--border-color);border-top-color:var(--accent);animation:spin-5ceca937 .8s linear infinite;transition:border-color .3s}.spinner.small[data-v-5ceca937]{width:16px;height:16px;border-width:2px}.spinner.medium[data-v-5ceca937]{width:32px;height:32px;border-width:3px}.spinner.large[data-v-5ceca937]{width:48px;height:48px;border-width:4px}.spinner-text[data-v-5ceca937]{color:var(--text-secondary);font-size:14px;font-weight:500;transition:color .3s}@keyframes spin-5ceca937{to{transform:rotate(360deg)}}.modal-overlay[data-v-a16c07b0]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-a16c07b0]{background:var(--bg-primary);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:440px;width:90%;overflow:hidden}.modal-header[data-v-a16c07b0]{padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-title[data-v-a16c07b0]{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.modal-body[data-v-a16c07b0]{padding:24px}.modal-message[data-v-a16c07b0]{margin:0 0 12px;font-size:15px;color:var(--text-primary);line-height:1.5}.modal-note[data-v-a16c07b0]{margin:0;font-size:13px;color:var(--text-muted);line-height:1.5}.modal-footer[data-v-a16c07b0]{padding:16px 24px;border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end}.btn[data-v-a16c07b0]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-secondary[data-v-a16c07b0]{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.btn-secondary[data-v-a16c07b0]:hover{background:var(--border-color)}.btn-primary[data-v-a16c07b0]{background:var(--accent);color:#fff}.btn-primary[data-v-a16c07b0]:hover{background:var(--accent-hover)}.modal-enter-active[data-v-a16c07b0]{transition:opacity .2s ease}.modal-leave-active[data-v-a16c07b0]{transition:opacity .15s ease}.modal-enter-from[data-v-a16c07b0],.modal-leave-to[data-v-a16c07b0]{opacity:0}.modal-enter-active .modal-container[data-v-a16c07b0]{animation:modal-in-a16c07b0 .2s ease-out}.modal-leave-active .modal-container[data-v-a16c07b0]{animation:modal-out-a16c07b0 .15s ease-in}@keyframes modal-in-a16c07b0{0%{transform:scale(.95) translateY(-10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes modal-out-a16c07b0{0%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(.95) translateY(-10px);opacity:0}}.landing-container[data-v-e3e1e70e]{max-width:1200px;margin:0 auto;padding:0 20px}.hero[data-v-e3e1e70e]{text-align:center;padding:80px 20px}.hero-title[data-v-e3e1e70e]{font-size:48px;color:var(--text-primary);margin:0 0 16px;font-weight:700;line-height:1.2;transition:color .3s}.hero-subtitle[data-v-e3e1e70e]{font-size:20px;color:var(--text-muted);max-width:600px;margin:0 auto 32px;transition:color .3s}.hero-logo[data-v-e3e1e70e]{font-size:56px;font-weight:700;margin-bottom:16px;color:var(--text-primary);transition:color .3s}.hero-cta[data-v-e3e1e70e]{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn[data-v-e3e1e70e]{display:inline-block;padding:14px 28px;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s}.btn-primary[data-v-e3e1e70e]{background:linear-gradient(135deg,#8b7085,#6e5a66);color:#fff}.btn-primary[data-v-e3e1e70e]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b708566}.btn-secondary[data-v-e3e1e70e]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-e3e1e70e]:hover{background:var(--bg-tertiary)}.btn-large[data-v-e3e1e70e]{padding:16px 36px;font-size:18px}.features[data-v-e3e1e70e]{padding:60px 0}.section-title[data-v-e3e1e70e]{font-size:32px;color:var(--text-primary);text-align:center;margin:0 0 48px;transition:color .3s}.features-grid[data-v-e3e1e70e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.feature-card[data-v-e3e1e70e]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:32px;transition:all .3s}.feature-card[data-v-e3e1e70e]:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--shadow)}.feature-icon[data-v-e3e1e70e]{width:48px;height:48px;color:#8b7085;margin-bottom:16px}.feature-icon svg[data-v-e3e1e70e]{width:100%;height:100%}.feature-card h3[data-v-e3e1e70e]{font-size:18px;color:var(--text-primary);margin:0 0 12px;transition:color .3s}.feature-card p[data-v-e3e1e70e]{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.6;transition:color .3s}.how-it-works[data-v-e3e1e70e]{background:var(--bg-secondary);margin:0 -20px;padding:60px 20px;transition:background .3s}.steps[data-v-e3e1e70e]{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.step-item[data-v-e3e1e70e]{text-align:center;max-width:200px}.step-num[data-v-e3e1e70e]{width:56px;height:56px;background:linear-gradient(135deg,#8b7085,#6e5a66);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin:0 auto 16px}.step-item h3[data-v-e3e1e70e]{font-size:18px;color:var(--text-primary);margin:0 0 8px;transition:color .3s}.step-item p[data-v-e3e1e70e]{font-size:14px;color:var(--text-muted);margin:0;transition:color .3s}.step-arrow[data-v-e3e1e70e]{width:32px;height:32px;color:var(--text-muted);transition:color .3s}.step-arrow svg[data-v-e3e1e70e]{width:100%;height:100%}.cta-section[data-v-e3e1e70e]{text-align:center;padding:80px 20px}.cta-section h2[data-v-e3e1e70e]{font-size:32px;color:var(--text-primary);margin:0 0 12px;transition:color .3s}.cta-section p[data-v-e3e1e70e]{font-size:18px;color:var(--text-muted);margin:0 0 32px;transition:color .3s}.home-container[data-v-e3e1e70e]{max-width:800px;margin:0 auto;padding:20px 20px 0;transition:max-width .35s ease,padding .35s ease}.home-container.preview-open[data-v-e3e1e70e]{max-width:none;padding:20px 24px 0}.app-title[data-v-e3e1e70e]{font-size:48px;color:var(--text-primary);text-align:center;margin-bottom:24px;transition:color .3s}.app-subtitle[data-v-e3e1e70e]{font-size:18px;color:var(--text-muted);text-align:center;margin-bottom:32px;transition:color .3s}.step-indicator[data-v-e3e1e70e]{display:flex;align-items:center;justify-content:center;margin-bottom:40px}.step[data-v-e3e1e70e]{display:flex;flex-direction:column;align-items:center;gap:8px}.step-number[data-v-e3e1e70e]{width:40px;height:40px;border-radius:50%;background:var(--border-color);color:var(--text-muted);font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all .3s}.step.active .step-number[data-v-e3e1e70e]{background:var(--accent);color:#fff;box-shadow:0 4px 12px var(--shadow)}.step.completed .step-number[data-v-e3e1e70e]{background:var(--tier-accent);color:#fff}.step-label[data-v-e3e1e70e]{font-size:13px;color:var(--text-muted);font-weight:500;transition:color .3s}.step.active .step-label[data-v-e3e1e70e]{color:var(--text-primary);font-weight:600}.step.completed .step-label[data-v-e3e1e70e]{color:var(--text-secondary)}.step-connector[data-v-e3e1e70e]{width:60px;height:3px;background:var(--border-color);margin:0 16px 28px;border-radius:2px;transition:background .3s}.step-connector.completed[data-v-e3e1e70e]{background:var(--tier-accent)}.step2-layout.with-preview[data-v-e3e1e70e]{display:grid;grid-template-columns:1fr 420px;gap:24px;align-items:start}.preview-pane[data-v-e3e1e70e]{position:sticky;top:80px;height:calc(100vh - 110px);display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px var(--shadow);transition:background .3s,border-color .3s}.preview-pane-header[data-v-e3e1e70e]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0;background:var(--bg-tertiary);transition:background .3s,border-color .3s}.preview-pane-title[data-v-e3e1e70e]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text-primary);transition:color .3s}.preview-icon[data-v-e3e1e70e]{width:16px;height:16px;color:var(--accent)}.preview-pane-controls[data-v-e3e1e70e]{display:flex;align-items:center;gap:8px}.btn-generate-from-preview[data-v-e3e1e70e]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--accent);color:#fff;border:none;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.btn-generate-from-preview[data-v-e3e1e70e]:hover:not(:disabled){background:var(--accent-hover)}.btn-generate-from-preview[data-v-e3e1e70e]:disabled{opacity:.45;cursor:not-allowed}.btn-generate-from-preview svg[data-v-e3e1e70e]{width:14px;height:14px}.btn-close-preview[data-v-e3e1e70e]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .2s}.btn-close-preview[data-v-e3e1e70e]:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--text-muted)}.btn-close-preview svg[data-v-e3e1e70e]{width:14px;height:14px}.preview-pane-body[data-v-e3e1e70e]{flex:1;overflow:hidden;background:var(--bg-primary)}.pdf-iframe[data-v-e3e1e70e]{width:100%;height:100%;border:none;display:block}.preview-loading[data-v-e3e1e70e],.preview-error[data-v-e3e1e70e]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--text-muted);padding:32px;text-align:center}.preview-loading p[data-v-e3e1e70e],.preview-error p[data-v-e3e1e70e]{margin:0;font-size:14px}.preview-error svg[data-v-e3e1e70e]{width:40px;height:40px;color:#ef4444;flex-shrink:0}.preview-spinner[data-v-e3e1e70e]{width:36px;height:36px;border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:spin-e3e1e70e .8s linear infinite}.btn-retry[data-v-e3e1e70e]{padding:8px 18px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px;cursor:pointer;transition:all .2s}.btn-retry[data-v-e3e1e70e]:hover{border-color:var(--accent);color:var(--accent)}@keyframes spin-e3e1e70e{to{transform:rotate(360deg)}}.preview-slide-enter-active[data-v-e3e1e70e]{transition:opacity .25s ease,transform .25s ease}.preview-slide-leave-active[data-v-e3e1e70e]{transition:opacity .2s ease,transform .2s ease}.preview-slide-enter-from[data-v-e3e1e70e],.preview-slide-leave-to[data-v-e3e1e70e]{opacity:0;transform:translate(-16px)}.config-pane[data-v-e3e1e70e]{min-width:0}.loading-card[data-v-e3e1e70e]{margin-top:24px;padding:32px;background:var(--bg-secondary);border-radius:12px;box-shadow:0 2px 8px var(--shadow);border:1px solid var(--border-color);transition:background .3s,border-color .3s}.ocr-toggle[data-v-e3e1e70e]{margin-top:20px;padding:16px 20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;max-width:500px;margin-left:auto;margin-right:auto}.toggle-label[data-v-e3e1e70e]{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-checkbox[data-v-e3e1e70e]{display:none}.toggle-switch[data-v-e3e1e70e]{position:relative;width:44px;height:24px;background:var(--border-color);border-radius:12px;transition:background .3s;flex-shrink:0}.toggle-switch[data-v-e3e1e70e]:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .3s}.toggle-checkbox:checked+.toggle-switch[data-v-e3e1e70e]{background:var(--accent)}.toggle-checkbox:checked+.toggle-switch[data-v-e3e1e70e]:after{transform:translate(20px)}.toggle-text[data-v-e3e1e70e]{font-size:14px;font-weight:500;color:var(--text-primary)}.toggle-hint[data-v-e3e1e70e]{margin:8px 0 0 56px;font-size:12px;color:var(--text-muted)}.draft-restored-notice[data-v-e3e1e70e]{margin-bottom:16px;padding:12px 16px;background-color:#f0fdf4;color:#166534;border:1px solid #86efac;border-radius:8px;text-align:center;font-size:14px}.ocr-notice[data-v-e3e1e70e]{margin-bottom:16px;padding:12px 16px;background-color:#fefce8;color:#854d0e;border:1px solid #fde68a;border-radius:8px;text-align:center;font-size:14px}.error-message[data-v-e3e1e70e]{margin-top:24px;padding:16px;background-color:#fed7d7;color:#c53030;border-radius:8px;text-align:center;font-weight:600}@media(max-width:1100px){.step2-layout.with-preview[data-v-e3e1e70e]{grid-template-columns:1fr}.preview-pane[data-v-e3e1e70e]{position:static;height:60vh}}@media(max-width:768px){.hero-logo[data-v-e3e1e70e]{font-size:42px}.hero-title[data-v-e3e1e70e]{font-size:32px}.hero-subtitle[data-v-e3e1e70e]{font-size:16px}.section-title[data-v-e3e1e70e]{font-size:24px}.step-arrow[data-v-e3e1e70e]{display:none}.steps[data-v-e3e1e70e]{flex-direction:column;gap:32px}.app-title[data-v-e3e1e70e]{font-size:32px}.home-container.preview-open[data-v-e3e1e70e]{padding:12px 12px 0}}.auth-container[data-v-7e2f5750]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.auth-card[data-v-7e2f5750]{background:var(--bg-secondary);border-radius:16px;padding:40px;width:100%;max-width:400px;box-shadow:0 4px 20px var(--shadow);border:1px solid var(--border-color);transition:background .3s,border-color .3s}.auth-title[data-v-7e2f5750]{font-size:28px;color:var(--text-primary);margin:0 0 8px;text-align:center;transition:color .3s}.auth-subtitle[data-v-7e2f5750]{color:var(--text-muted);text-align:center;margin:0 0 32px;transition:color .3s}.auth-form[data-v-7e2f5750]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-7e2f5750]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-7e2f5750]{font-size:14px;font-weight:600;color:var(--text-secondary);transition:color .3s}.form-group input[data-v-7e2f5750]{padding:12px 16px;border:2px solid var(--border-color);border-radius:8px;font-size:16px;background:var(--bg-secondary);color:var(--text-primary);transition:border-color .2s,background .3s,color .3s}.form-group input[data-v-7e2f5750]:focus{outline:none;border-color:var(--accent)}.form-group input[data-v-7e2f5750]:disabled{background:var(--bg-tertiary)}.form-group input[data-v-7e2f5750]::-moz-placeholder{color:var(--text-muted)}.form-group input[data-v-7e2f5750]::placeholder{color:var(--text-muted)}.error-message[data-v-7e2f5750]{background:#fed7d7;color:#c53030;padding:12px;border-radius:8px;font-size:14px;text-align:center}.submit-btn[data-v-7e2f5750]{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;border:none;padding:14px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.submit-btn[data-v-7e2f5750]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow)}.submit-btn[data-v-7e2f5750]:disabled{opacity:.7;cursor:not-allowed}.forgot-password-link[data-v-7e2f5750]{text-align:right;margin-top:-10px}.forgot-password-link a[data-v-7e2f5750]{font-size:14px;color:var(--accent);text-decoration:none;transition:color .3s}.forgot-password-link a[data-v-7e2f5750]:hover{text-decoration:underline}.auth-footer[data-v-7e2f5750]{text-align:center;margin-top:24px;color:var(--text-muted);font-size:14px;transition:color .3s}.auth-footer a[data-v-7e2f5750]{color:var(--accent);text-decoration:none;font-weight:600;transition:color .3s}.auth-footer a[data-v-7e2f5750]:hover{text-decoration:underline}.form-group input.invalid[data-v-7e2f5750]{border-color:var(--danger)}.field-error[data-v-7e2f5750]{font-size:12px;color:var(--danger);margin-top:4px}.auth-container[data-v-e2f12f4d]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.auth-card[data-v-e2f12f4d]{background:var(--bg-secondary);border-radius:16px;padding:40px;width:100%;max-width:400px;box-shadow:0 4px 20px var(--shadow);border:1px solid var(--border-color);transition:background .3s,border-color .3s}.auth-title[data-v-e2f12f4d]{font-size:28px;color:var(--text-primary);margin:0 0 8px;text-align:center;transition:color .3s}.auth-subtitle[data-v-e2f12f4d]{color:var(--text-muted);text-align:center;margin:0 0 32px;transition:color .3s}.auth-form[data-v-e2f12f4d]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-e2f12f4d]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-e2f12f4d]{font-size:14px;font-weight:600;color:var(--text-secondary);transition:color .3s}.form-group input[data-v-e2f12f4d]{padding:12px 16px;border:2px solid var(--border-color);border-radius:8px;font-size:16px;background:var(--bg-secondary);color:var(--text-primary);transition:border-color .2s,background .3s,color .3s}.form-group input[data-v-e2f12f4d]:focus{outline:none;border-color:var(--accent)}.form-group input[data-v-e2f12f4d]:disabled{background:var(--bg-tertiary)}.form-group input[data-v-e2f12f4d]::-moz-placeholder{color:var(--text-muted)}.form-group input[data-v-e2f12f4d]::placeholder{color:var(--text-muted)}.error-message[data-v-e2f12f4d]{background:#fed7d7;color:#c53030;padding:12px;border-radius:8px;font-size:14px;text-align:center}.submit-btn[data-v-e2f12f4d]{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;border:none;padding:14px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.submit-btn[data-v-e2f12f4d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow)}.submit-btn[data-v-e2f12f4d]:disabled{opacity:.7;cursor:not-allowed}.auth-footer[data-v-e2f12f4d]{text-align:center;margin-top:24px;color:var(--text-muted);font-size:14px;transition:color .3s}.auth-footer a[data-v-e2f12f4d]{color:var(--accent);text-decoration:none;font-weight:600;transition:color .3s}.auth-footer a[data-v-e2f12f4d]:hover{text-decoration:underline}.form-group input.valid[data-v-e2f12f4d]{border-color:var(--success)}.form-group input.invalid[data-v-e2f12f4d]{border-color:var(--danger)}.field-error[data-v-e2f12f4d]{font-size:12px;color:var(--danger);margin-top:4px}.password-strength[data-v-e2f12f4d]{display:flex;align-items:center;gap:10px;margin-top:8px}.strength-bar[data-v-e2f12f4d]{flex:1;height:4px;background:var(--border-color);border-radius:2px;overflow:hidden}.strength-fill[data-v-e2f12f4d]{height:100%;border-radius:2px;transition:width .3s,background .3s}.strength-fill.weak[data-v-e2f12f4d]{background:var(--danger)}.strength-fill.medium[data-v-e2f12f4d]{background:var(--warning)}.strength-fill.strong[data-v-e2f12f4d]{background:var(--success)}.strength-text[data-v-e2f12f4d]{font-size:12px;font-weight:600;min-width:50px}.strength-text.weak[data-v-e2f12f4d]{color:var(--danger)}.strength-text.medium[data-v-e2f12f4d]{color:var(--warning)}.strength-text.strong[data-v-e2f12f4d]{color:var(--success)}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.fixed{position:fixed}.static{position:static}.container{width:100%}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.list-item{display:list-item}.table{display:table}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
