@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap";.sidebar[data-v-bf01274f]{width:280px;background:#fff;border-right:1px solid var(--gray-200);display:flex;flex-direction:column;box-shadow:none;position:relative;z-index:100;transition:all .2s ease;overflow-y:auto}.sidebar-header[data-v-bf01274f]{padding:24px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--gray-200)}.sidebar-title[data-v-bf01274f]{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--text-primary);letter-spacing:-.3px}.sidebar-icon[data-v-bf01274f]{font-size:24px}.sidebar-brand[data-v-bf01274f]{letter-spacing:-.3px}.sidebar-close[data-v-bf01274f]{display:none;background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary);transition:color .2s ease;padding:4px}.sidebar-close[data-v-bf01274f]:hover{color:var(--primary)}.sidebar-nav[data-v-bf01274f]{flex:1;padding:20px 12px;display:flex;flex-direction:column;gap:24px;overflow-y:auto}.nav-section[data-v-bf01274f]{display:flex;flex-direction:column;gap:8px}.nav-section-title[data-v-bf01274f]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);padding:0 12px;margin-bottom:4px}.nav-item[data-v-bf01274f]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;color:var(--text-primary);text-decoration:none;font-weight:500;font-size:14px;transition:all .3s ease;cursor:pointer;background:none;border:none;font-family:var(--font-body);width:100%;text-align:left}.nav-item[data-v-bf01274f]:hover{background:var(--gray-100);color:var(--accent)}.nav-item.active[data-v-bf01274f]{background:var(--gray-100);color:var(--accent);border-left:3px solid var(--accent);padding-left:13px}.nav-icon[data-v-bf01274f]{width:20px;height:20px;flex-shrink:0}.nav-label[data-v-bf01274f]{flex:1}.admin-item[data-v-bf01274f]{color:var(--accent)}.admin-item[data-v-bf01274f]:hover{background:#d4a5741a;color:var(--accent)}.logout-item[data-v-bf01274f]{color:var(--danger)}.logout-item[data-v-bf01274f]:hover{background:#ef44441a;color:var(--danger)}.recent-list[data-v-bf01274f]{display:flex;flex-direction:column;gap:6px}.recent-item[data-v-bf01274f]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:var(--text-secondary);text-decoration:none;font-size:13px;transition:all .3s ease;overflow:hidden}.recent-item[data-v-bf01274f]:hover{background:var(--gray-100);color:var(--accent)}.recent-icon[data-v-bf01274f]{width:16px;height:16px;flex-shrink:0}.recent-title[data-v-bf01274f]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-empty[data-v-bf01274f]{font-size:12px;color:var(--text-tertiary);padding:12px;text-align:center}.sidebar-footer[data-v-bf01274f]{padding:16px 12px;border-top:1px solid var(--gray-200)}.user-info[data-v-bf01274f]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;background:var(--gray-100)}.user-avatar[data-v-bf01274f]{width:40px;height:40px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px}.user-details[data-v-bf01274f]{flex:1;min-width:0}.user-name[data-v-bf01274f]{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-credits[data-v-bf01274f]{font-size:11px;color:var(--text-tertiary)}.sidebar-overlay[data-v-bf01274f]{display:none}@media (max-width: 1024px){.sidebar[data-v-bf01274f]{position:fixed;left:0;top:0;bottom:0;height:100vh;transform:translate(-100%);transition:transform .3s ease;z-index:900}.sidebar.open[data-v-bf01274f]{transform:translate(0)}.sidebar-close[data-v-bf01274f]{display:block}.sidebar-overlay[data-v-bf01274f]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:899}}@media (max-width: 640px){.sidebar[data-v-bf01274f]{width:100%;max-width:80%}.sidebar-nav[data-v-bf01274f]{gap:16px}.modal-content[data-v-bf01274f]{padding:24px}}.sidebar-nav[data-v-bf01274f]::-webkit-scrollbar{width:6px}.sidebar-nav[data-v-bf01274f]::-webkit-scrollbar-track{background:transparent}.sidebar-nav[data-v-bf01274f]::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}.sidebar-nav[data-v-bf01274f]::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.top-nav[data-v-11d4dff2]{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;background:#fff;border-bottom:1px solid var(--gray-200);box-shadow:none;gap:24px;position:sticky;top:0;z-index:50}.nav-left[data-v-11d4dff2]{display:flex;align-items:center;gap:16px;min-width:0}.menu-toggle[data-v-11d4dff2]{display:none;background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-primary);transition:color .2s ease;padding:4px}.menu-toggle[data-v-11d4dff2]:hover{color:var(--accent)}.logo-section[data-v-11d4dff2]{display:flex;align-items:center;justify-content:center;width:50px;height:50px}.office-logo[data-v-11d4dff2]{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.logo-placeholder[data-v-11d4dff2]{width:50px;height:50px;background:var(--gray-100);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:28px}.nav-center[data-v-11d4dff2]{flex:1;text-align:center;min-width:0}.page-title[data-v-11d4dff2]{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.3px}.nav-right[data-v-11d4dff2]{display:flex;align-items:center;gap:20px;position:relative}.credits-badge[data-v-11d4dff2]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--gray-100);border-radius:10px;border:1px solid var(--gray-200)}.credits-icon[data-v-11d4dff2]{font-size:18px;animation:sparkle-11d4dff2 2s ease-in-out infinite}@keyframes sparkle-11d4dff2{0%,to{opacity:1}50%{opacity:.7}}.credits-value[data-v-11d4dff2]{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--accent)}.profile-button[data-v-11d4dff2]{display:flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--gray-200);border-radius:10px;background:#fff;cursor:pointer;transition:all .2s ease;font-family:var(--font-body)}.profile-button[data-v-11d4dff2]:hover{border-color:var(--accent);background:var(--gray-100)}.profile-avatar[data-v-11d4dff2]{width:32px;height:32px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px}.profile-name[data-v-11d4dff2]{font-size:13px;font-weight:600;color:var(--text-primary)}.profile-menu[data-v-11d4dff2]{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;border:1px solid var(--gray-200);min-width:200px;z-index:101;animation:slideDown-11d4dff2 .2s ease}@keyframes slideDown-11d4dff2{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-item[data-v-11d4dff2]{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--text-primary);cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500}.menu-item[data-v-11d4dff2]:hover{background:var(--gray-100)}.menu-item[data-v-11d4dff2]:first-child{border-radius:12px 12px 0 0}.menu-item svg[data-v-11d4dff2]{width:20px;height:20px}.menu-divider[data-v-11d4dff2]{height:1px;background:var(--gray-200);margin:8px 0}.menu-item.logout[data-v-11d4dff2]{color:var(--danger)}.menu-item.logout[data-v-11d4dff2]:hover{background:#ef44441a}.menu-item[data-v-11d4dff2]:last-child{border-radius:0 0 12px 12px}.menu-backdrop[data-v-11d4dff2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}@media (max-width: 1024px){.menu-toggle[data-v-11d4dff2]{display:block}.page-title[data-v-11d4dff2]{font-size:18px}.profile-name[data-v-11d4dff2]{display:none}}@media (max-width: 640px){.top-nav[data-v-11d4dff2]{padding:12px 16px;gap:12px}.logo-section[data-v-11d4dff2]{width:40px;height:40px}.page-title[data-v-11d4dff2]{font-size:16px}.credits-badge[data-v-11d4dff2]{padding:6px 12px;font-size:12px}.profile-button[data-v-11d4dff2]{padding:6px 10px}.profile-avatar[data-v-11d4dff2]{width:28px;height:28px;font-size:12px}}.app-layout[data-v-a4699240]{display:flex;width:100%;height:100%;background:var(--bg-gradient)}.layout-main[data-v-a4699240]{flex:1;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}.layout-content[data-v-a4699240]{flex:1;width:100%;overflow-y:auto;overflow-x:hidden;padding:40px 20px;max-width:1400px;margin:0 auto}@media (max-width: 1024px){.app-layout[data-v-a4699240]{flex-direction:column}.layout-main[data-v-a4699240]{width:100%}}:root{--primary: #0f172a;--primary-light: #1e293b;--primary-lighter: #334155;--primary-dark: #020617;--accent: #3b82f6;--accent-light: #60a5fa;--accent-dark: #1e40af;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--light: #f8fafc;--light-gray: #e2e8f0;--medium-gray: #94a3b8;--dark: #0f172a;--text-primary: #0f172a;--text-secondary: #64748b;--text-tertiary: #94a3b8;--bg-gradient: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);--bg-gradient-dark: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);--font-display: "Inter", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "IBM Plex Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:var(--font-body);background:var(--bg-gradient);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.app-with-layout{display:flex;width:100%;height:100vh;background:var(--bg-gradient)}.app-login-page{display:flex;align-items:center;justify-content:center;width:100%;min-height:100vh;background:var(--bg-gradient)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;letter-spacing:-.3px;color:var(--text-primary)}h1{font-size:clamp(28px,5vw,48px)}h2{font-size:clamp(24px,4vw,36px)}h3{font-size:clamp(20px,3vw,28px)}button{font-family:var(--font-body);font-weight:600;border:none;cursor:pointer;transition:all .2s ease}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-dark)}input,textarea{font-family:var(--font-body)}input:focus,textarea:focus{outline:none}::selection{background:var(--accent);color:#fff}::-moz-selection{background:var(--accent);color:#fff}*{transition-timing-function:ease}@media (max-width: 768px){.layout-content{padding:24px 16px!important}}.login-container[data-v-c29e40fe]{display:flex;align-items:center;justify-content:center;min-height:100vh;position:relative;background:var(--bg-gradient);padding:20px;overflow:hidden}.login-gradient[data-v-c29e40fe]{position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,.05) 0%,transparent 70%);border-radius:50%;pointer-events:none;animation:float-c29e40fe 8s ease-in-out infinite}@keyframes float-c29e40fe{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(30px) translate(-20px)}}.login-content[data-v-c29e40fe]{position:relative;z-index:10;width:100%;max-width:420px;animation:slideUp-c29e40fe .6s ease-out}@keyframes slideUp-c29e40fe{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.branding[data-v-c29e40fe]{text-align:center;margin-bottom:40px}.logo[data-v-c29e40fe]{width:64px;height:64px;max-width:64px;max-height:64px;margin-bottom:16px;animation:bounce-c29e40fe 3s ease-in-out infinite;display:inline-block;color:var(--accent);flex-shrink:0}@keyframes bounce-c29e40fe{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.branding h1[data-v-c29e40fe]{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.3px}.branding p[data-v-c29e40fe]{font-size:14px;color:var(--text-secondary)}.card[data-v-c29e40fe]{background:#fff;border-radius:12px;box-shadow:0 4px 16px #00000014;overflow:hidden;border:1px solid var(--gray-200);-webkit-backdrop-filter:none;backdrop-filter:none}.form-wrapper[data-v-c29e40fe]{padding:40px;animation:fadeIn-c29e40fe .4s ease-in}@keyframes fadeIn-c29e40fe{0%{opacity:0}to{opacity:1}}.form-wrapper h2[data-v-c29e40fe]{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.3px}.form-subtitle[data-v-c29e40fe]{font-size:14px;color:var(--text-secondary);margin-bottom:32px}.form-group[data-v-c29e40fe]{margin-bottom:20px}.form-group label[data-v-c29e40fe]{display:block;font-weight:600;color:var(--text-primary);margin-bottom:8px;font-size:13px;letter-spacing:.3px;text-transform:uppercase}.form-input[data-v-c29e40fe]{width:100%;padding:12px 16px;border:1px solid var(--gray-300);border-radius:8px;font-size:15px;color:var(--text-primary);background:#fff;transition:all .2s ease;font-weight:500}.form-input[data-v-c29e40fe]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61a;transform:translateY(-1px)}.form-input[data-v-c29e40fe]::placeholder{color:var(--text-secondary)}.password-input-wrapper[data-v-c29e40fe]{position:relative;display:flex;align-items:center;width:100%}.password-input-wrapper .form-input[data-v-c29e40fe]{padding-right:48px}.password-toggle[data-v-c29e40fe]{position:absolute;right:12px;background:transparent;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s ease}.password-toggle[data-v-c29e40fe]:hover{color:var(--accent);transform:scale(1.1)}.password-icon[data-v-c29e40fe]{width:20px;height:20px;flex-shrink:0}.btn[data-v-c29e40fe]{width:100%;padding:13px 24px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden}.btn[data-v-c29e40fe]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.3) 100%);opacity:0;transition:opacity .3s ease}.btn-primary[data-v-c29e40fe]{background:var(--accent);color:#fff;margin-bottom:12px}.btn-primary[data-v-c29e40fe]:hover:not(:disabled){transform:translateY(-1px);background:var(--accent-dark);box-shadow:0 4px 12px #3b82f633}.btn-primary[data-v-c29e40fe]:hover:not(:disabled):before{opacity:0}.btn-secondary[data-v-c29e40fe]{background:#fff;color:var(--text-primary);border:1px solid var(--gray-300);margin-bottom:20px}.btn-secondary[data-v-c29e40fe]:hover:not(:disabled){background:var(--gray-100);transform:translateY(-1px)}.btn-google[data-v-c29e40fe]{background:#fff;color:var(--text-primary);border:1px solid var(--gray-300);margin-bottom:20px}.btn-google[data-v-c29e40fe]:hover:not(:disabled){background:var(--gray-100);border-color:var(--accent);transform:translateY(-1px)}.google-icon[data-v-c29e40fe]{width:18px;height:18px;max-width:18px;max-height:18px;flex-shrink:0}.btn-full[data-v-c29e40fe]{width:100%}.btn[data-v-c29e40fe]:disabled{opacity:.6;cursor:not-allowed}.divider[data-v-c29e40fe]{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:var(--text-secondary);font-size:14px}.divider[data-v-c29e40fe]:before,.divider[data-v-c29e40fe]:after{content:"";flex:1;height:1px;background:var(--gray-300)}.toggle-auth[data-v-c29e40fe]{text-align:center;margin-top:20px;font-size:14px;color:var(--text-secondary)}.toggle-btn[data-v-c29e40fe]{background:none;border:none;color:var(--accent);font-weight:600;cursor:pointer;padding:0;transition:all .2s ease}.toggle-btn[data-v-c29e40fe]:hover{color:var(--accent-dark);text-decoration:underline}.error-message[data-v-c29e40fe]{padding:12px 16px;background:#fef3f2;color:#d32f2f;border-radius:10px;font-size:13px;font-weight:500;border-left:4px solid #d32f2f;margin-top:20px;animation:slideDown-c29e40fe .3s ease}@keyframes slideDown-c29e40fe{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.branding[data-v-c29e40fe]{margin-bottom:30px}.branding h1[data-v-c29e40fe]{font-size:24px}.form-wrapper[data-v-c29e40fe]{padding:30px 20px}.login-gradient[data-v-c29e40fe]{display:none}}.dashboard[data-v-9d1aafde]{animation:fadeIn-9d1aafde .6s ease-in;position:relative}@keyframes fadeIn-9d1aafde{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bg-decoration[data-v-9d1aafde]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1}.decoration-1[data-v-9d1aafde]{position:absolute;top:-50px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(59,130,246,.03) 0%,transparent 70%);border-radius:50%;animation:float-9d1aafde 6s ease-in-out infinite}.decoration-2[data-v-9d1aafde]{position:absolute;bottom:50px;left:-100px;width:300px;height:300px;background:radial-gradient(circle,rgba(15,23,42,.02) 0%,transparent 70%);border-radius:50%;animation:float-9d1aafde 8s ease-in-out infinite;animation-delay:2s}.dashboard-header[data-v-9d1aafde]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:60px;gap:40px;position:relative;z-index:1}.header-content[data-v-9d1aafde]{flex:1}.header-icon[data-v-9d1aafde]{width:48px;height:48px;max-width:48px;max-height:48px;display:inline-block;margin-bottom:16px;animation:float-9d1aafde 3s ease-in-out infinite;color:var(--accent)}.header-content h1[data-v-9d1aafde]{font-family:var(--font-display);font-size:48px;font-weight:800;color:var(--text-primary);margin-bottom:12px;letter-spacing:-.3px;line-height:1.2}.header-subtitle[data-v-9d1aafde]{font-family:var(--font-body);font-size:16px;font-weight:500;color:var(--text-secondary);max-width:450px;line-height:1.6}.btn-new-document[data-v-9d1aafde]{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 32px;background:var(--accent);color:#fff;text-decoration:none;border-radius:10px;font-family:var(--font-body);font-weight:600;font-size:16px;white-space:nowrap;position:relative;overflow:hidden;transition:all .2s ease;box-shadow:none;border:none;animation:slideInRight-9d1aafde .6s ease-out}.btn-new-document[data-v-9d1aafde]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff1a;opacity:0;transition:opacity .2s ease;z-index:1}.btn-new-document[data-v-9d1aafde]:after{display:none}.btn-new-document[data-v-9d1aafde]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f633;background:var(--accent-dark)}.btn-new-document[data-v-9d1aafde]:hover:before{opacity:1}.btn-icon[data-v-9d1aafde]{font-size:20px;animation:spin-9d1aafde 2s linear infinite}.btn-new-document:hover .btn-icon[data-v-9d1aafde]{animation:spin-9d1aafde 1s linear infinite}@keyframes spin-9d1aafde{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideInRight-9d1aafde{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.empty-state[data-v-9d1aafde]{text-align:center;padding:100px 60px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;border:1px solid var(--gray-200);position:relative;overflow:hidden;animation:fadeIn-9d1aafde .8s ease-in}.empty-state[data-v-9d1aafde]:before{display:none}.empty-icon[data-v-9d1aafde]{width:96px;height:96px;max-width:96px;max-height:96px;margin-bottom:32px;display:inline-block;animation:float-9d1aafde 3.5s ease-in-out infinite;position:relative;z-index:1;color:var(--accent)}@keyframes float-9d1aafde{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-24px) scale(1.05)}}.empty-state h2[data-v-9d1aafde]{font-family:var(--font-display);font-size:32px;font-weight:800;color:var(--text-primary);margin-bottom:16px;position:relative;z-index:1}.empty-state p[data-v-9d1aafde]{font-family:var(--font-body);font-size:16px;font-weight:500;color:var(--text-secondary);margin-bottom:40px;max-width:420px;margin-left:auto;margin-right:auto;line-height:1.7;position:relative;z-index:1}.btn-primary[data-v-9d1aafde]{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 40px;background:var(--accent);color:#fff;text-decoration:none;border-radius:10px;font-family:var(--font-body);font-weight:600;font-size:16px;transition:all .2s ease;box-shadow:none;border:none;position:relative;z-index:1}.btn-primary[data-v-9d1aafde]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f633;background:var(--accent-dark)}.documents-grid[data-v-9d1aafde]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:28px;position:relative;z-index:1}.document-card[data-v-9d1aafde]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:32px;cursor:pointer;transition:all .2s ease;border:1px solid var(--gray-200);position:relative;overflow:hidden;-webkit-backdrop-filter:none;backdrop-filter:none;animation:cardFadeIn-9d1aafde .5s ease-out forwards;animation-delay:calc(var(--card-index) * .08s)}.document-card[data-v-9d1aafde]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:none;opacity:0;transition:opacity .2s ease;pointer-events:none}.document-card[data-v-9d1aafde]:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.document-card[data-v-9d1aafde]:hover{transform:translateY(-4px);box-shadow:0 8px 20px #3b82f61a;border-color:var(--accent);background:#fff}.document-card[data-v-9d1aafde]:hover:before{opacity:0}.document-card[data-v-9d1aafde]:hover:after{transform:scaleX(1)}@keyframes cardFadeIn-9d1aafde{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-header[data-v-9d1aafde]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;position:relative;z-index:2}.card-icon[data-v-9d1aafde]{width:64px;height:64px;min-width:64px;min-height:64px;max-width:64px;max-height:64px;background:var(--gray-100);border-radius:10px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gray-200);transition:all .2s ease;flex-shrink:0}.card-icon svg[data-v-9d1aafde]{width:32px;height:32px;flex-shrink:0}.document-card:hover .card-icon[data-v-9d1aafde]{background:var(--gray-200);transform:scale(1.05)}.card-meta[data-v-9d1aafde]{text-align:right;position:relative;z-index:2}.card-date[data-v-9d1aafde]{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.card-title[data-v-9d1aafde]{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:10px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease;letter-spacing:-.2px}.document-card:hover .card-title[data-v-9d1aafde]{color:var(--accent)}.card-subtitle[data-v-9d1aafde]{font-size:13px;color:var(--text-secondary);margin-bottom:24px;min-height:32px;font-weight:500;position:relative;z-index:2}.card-footer[data-v-9d1aafde]{padding-top:20px;border-top:1px solid var(--gray-200);display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.card-action[data-v-9d1aafde]{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--accent);transition:all .2s ease;letter-spacing:0}.document-card:hover .card-action[data-v-9d1aafde]{transform:translate(4px);color:var(--accent-dark)}@media (max-width: 1024px){.dashboard-header[data-v-9d1aafde]{flex-direction:column;align-items:stretch}.btn-new-document[data-v-9d1aafde]{align-self:flex-start}.documents-grid[data-v-9d1aafde]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width: 640px){.dashboard-header[data-v-9d1aafde]{margin-bottom:40px}.header-content h1[data-v-9d1aafde]{font-size:28px}.documents-grid[data-v-9d1aafde]{grid-template-columns:1fr}.empty-state[data-v-9d1aafde]{padding:60px 24px}.empty-icon[data-v-9d1aafde]{font-size:60px}.empty-state h2[data-v-9d1aafde]{font-size:24px}}.modal-overlay[data-v-77a4dfcb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn-77a4dfcb .3s ease}@keyframes fadeIn-77a4dfcb{0%{opacity:0}to{opacity:1}}.modal-card[data-v-77a4dfcb]{background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001f;border:1px solid var(--gray-200);max-width:420px;width:90%;padding:40px 32px;text-align:center;animation:slideUp-77a4dfcb .4s ease-out}@keyframes slideUp-77a4dfcb{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-77a4dfcb]{margin-bottom:24px}.modal-icon[data-v-77a4dfcb]{width:56px;height:56px;max-width:56px;max-height:56px;margin-bottom:16px;display:inline-block;animation:bounce-77a4dfcb .6s ease-in-out;color:var(--accent);flex-shrink:0}@keyframes bounce-77a4dfcb{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.modal-header h2[data-v-77a4dfcb]{font-size:26px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.3px}.modal-message[data-v-77a4dfcb]{font-size:15px;color:var(--text-secondary);margin-bottom:28px;line-height:1.6}.modal-message strong[data-v-77a4dfcb]{color:var(--text-primary);font-weight:700}.subscription-info[data-v-77a4dfcb]{background:linear-gradient(135deg,var(--accent) 0%,#a8865d 100%);border-radius:10px;padding:16px;margin-bottom:20px}.subscription-text[data-v-77a4dfcb]{font-size:13px;color:#fff;margin:0;line-height:1.5;font-weight:500}.modal-actions[data-v-77a4dfcb]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.btn-request[data-v-77a4dfcb],.btn-email[data-v-77a4dfcb]{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-request[data-v-77a4dfcb]{background:var(--accent);color:#fff}.btn-request[data-v-77a4dfcb]:hover:not(:disabled){transform:translateY(-1px);background:var(--accent-dark);box-shadow:0 4px 12px #3b82f633}.btn-request[data-v-77a4dfcb]:disabled{opacity:.6;cursor:not-allowed}.btn-email[data-v-77a4dfcb]{background:#fff;color:var(--text-primary);border:1px solid var(--gray-300)}.btn-email[data-v-77a4dfcb]:hover{background:var(--gray-100);border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.action-icon[data-v-77a4dfcb]{width:18px;height:18px;max-width:18px;max-height:18px;flex-shrink:0}.btn-close[data-v-77a4dfcb]{width:100%;padding:10px 16px;background:transparent;color:var(--text-secondary);border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-close[data-v-77a4dfcb]:hover{background:var(--gray-100);color:var(--text-primary)}.modal-message-result[data-v-77a4dfcb]{margin-top:20px;padding:12px 16px;background:#fef3f2;color:#d32f2f;border-radius:10px;border-left:4px solid #d32f2f;font-size:13px;font-weight:500;animation:slideDown-77a4dfcb .3s ease}.modal-message-result.success[data-v-77a4dfcb]{background:#f0f9ff;color:#06c;border-left-color:#06c}@keyframes slideDown-77a4dfcb{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.modal-card[data-v-77a4dfcb]{padding:32px 24px;width:95%}.modal-actions[data-v-77a4dfcb]{grid-template-columns:1fr}.modal-header h2[data-v-77a4dfcb]{font-size:22px}}.processing-overlay[data-v-4dcb8067]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172af2;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.processing-container[data-v-4dcb8067]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:600px;padding:60px 40px;text-align:center}.waves-container[data-v-4dcb8067]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.wave[data-v-4dcb8067]{position:absolute;border:2px solid rgba(59,130,246,.1);border-radius:50%;animation:wave-pulse-4dcb8067 2s ease-out infinite}.wave-1[data-v-4dcb8067]{width:300px;height:300px;animation-delay:0s}.wave-2[data-v-4dcb8067]{width:240px;height:240px;animation-delay:.4s;border-color:#3b82f626}.wave-3[data-v-4dcb8067]{width:180px;height:180px;animation-delay:.8s;border-color:#3b82f633}@keyframes wave-pulse-4dcb8067{0%{transform:scale(.8);opacity:1}to{transform:scale(1.4);opacity:0}}.loader-core[data-v-4dcb8067]{position:relative;width:160px;height:160px;margin-bottom:50px;z-index:10}.core-circle[data-v-4dcb8067]{position:absolute;top:50%;right:50%;bottom:50%;left:50%;width:80px;height:80px;margin-left:-40px;margin-top:-40px;background:radial-gradient(circle,#3b82f666,#3b82f61a);border-radius:50%;border:3px solid rgba(59,130,246,.6);box-shadow:0 0 30px #3b82f64d,inset 0 0 20px #3b82f633;animation:core-spin-4dcb8067 4s linear infinite}@keyframes core-spin-4dcb8067{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.particle[data-v-4dcb8067]{position:absolute;top:50%;right:50%;bottom:50%;left:50%;width:12px;height:12px;margin-left:-6px;margin-top:-6px;background:radial-gradient(circle,#3b82f6,#3b82f680);border-radius:50%;box-shadow:0 0 12px #3b82f6cc}.particle-1[data-v-4dcb8067]{animation:orbit-1-4dcb8067 3s linear infinite}.particle-2[data-v-4dcb8067]{animation:orbit-2-4dcb8067 3s linear infinite;animation-delay:.75s}.particle-3[data-v-4dcb8067]{animation:orbit-3-4dcb8067 3s linear infinite;animation-delay:1.5s}.particle-4[data-v-4dcb8067]{animation:orbit-4-4dcb8067 3s linear infinite;animation-delay:2.25s}@keyframes orbit-1-4dcb8067{0%{transform:translate(70px) rotate(0)}to{transform:translate(70px) rotate(360deg)}}@keyframes orbit-2-4dcb8067{0%{transform:translateY(70px) rotate(0)}to{transform:translateY(70px) rotate(360deg)}}@keyframes orbit-3-4dcb8067{0%{transform:translate(-70px) rotate(0)}to{transform:translate(-70px) rotate(360deg)}}@keyframes orbit-4-4dcb8067{0%{transform:translateY(-70px) rotate(0)}to{transform:translateY(-70px) rotate(360deg)}}.pulse[data-v-4dcb8067]{position:absolute;top:50%;right:50%;bottom:50%;left:50%;border-radius:50%;background:#3b82f680;margin-left:-30px;margin-top:-30px;animation:pulse-expand-4dcb8067 2s ease-out infinite}.pulse-1[data-v-4dcb8067]{width:60px;height:60px;animation-delay:0s}.pulse-2[data-v-4dcb8067]{width:60px;height:60px;animation-delay:.6s}.pulse-3[data-v-4dcb8067]{width:60px;height:60px;animation-delay:1.2s}@keyframes pulse-expand-4dcb8067{0%{width:60px;height:60px;opacity:1}to{width:200px;height:200px;opacity:0}}.loading-content[data-v-4dcb8067]{position:relative;z-index:10}.loading-title[data-v-4dcb8067]{font-family:var(--font-display);font-size:32px;font-weight:700;color:#fff;margin-bottom:8px;letter-spacing:-.3px;animation:fadeInDown-4dcb8067 .8s ease-out}.loading-subtitle[data-v-4dcb8067]{font-family:var(--font-body);font-size:16px;color:#fffc;margin-bottom:32px;animation:fadeInDown-4dcb8067 .8s ease-out .1s both}@keyframes fadeInDown-4dcb8067{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.progress-steps[data-v-4dcb8067]{display:flex;justify-content:center;gap:20px;margin-bottom:32px;flex-wrap:wrap}.step[data-v-4dcb8067]{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.5;transition:all .3s ease}.step.active[data-v-4dcb8067]{opacity:1;transform:scale(1.1)}.step-icon[data-v-4dcb8067]{width:24px;height:24px;max-width:24px;max-height:24px;display:block;animation:stepPulse-4dcb8067 .6s ease;flex-shrink:0}.step.active .step-icon[data-v-4dcb8067]{animation:stepBounce-4dcb8067 .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes stepPulse-4dcb8067{0%,to{opacity:.6}50%{opacity:1}}@keyframes stepBounce-4dcb8067{0%{transform:scale(.8)}50%{transform:scale(1.2)}to{transform:scale(1)}}.step-label[data-v-4dcb8067]{font-family:var(--font-body);font-size:12px;color:#ffffffb3;font-weight:600;text-transform:uppercase;letter-spacing:.3px;transition:color .3s ease}.step.active .step-label[data-v-4dcb8067]{color:#3b82f6}.progress-bar-container[data-v-4dcb8067]{margin-bottom:24px;animation:fadeInUp-4dcb8067 .8s ease-out .2s both}.progress-bar[data-v-4dcb8067]{position:relative;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;border:1px solid rgba(59,130,246,.2)}.progress-fill[data-v-4dcb8067]{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:3px;transition:width .3s ease;box-shadow:0 0 10px #3b82f680;position:relative}.progress-fill[data-v-4dcb8067]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-move-4dcb8067 1s infinite}.shimmer[data-v-4dcb8067]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer-move-4dcb8067 2s infinite}@keyframes shimmer-move-4dcb8067{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fadeInUp-4dcb8067{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loading-tip[data-v-4dcb8067]{font-family:var(--font-body);font-size:13px;color:#fff9;font-weight:500;min-height:30px;animation:fadeInUp-4dcb8067 .8s ease-out .3s both}@media (max-width: 600px){.processing-container[data-v-4dcb8067]{padding:40px 24px}.loading-title[data-v-4dcb8067]{font-size:24px}.loading-subtitle[data-v-4dcb8067]{font-size:14px}.loader-core[data-v-4dcb8067]{width:120px;height:120px;margin-bottom:40px}.core-circle[data-v-4dcb8067]{width:60px;height:60px;margin-left:-30px;margin-top:-30px}.particle[data-v-4dcb8067]{width:10px;height:10px;margin-left:-5px;margin-top:-5px}.progress-steps[data-v-4dcb8067]{gap:12px}.step-icon[data-v-4dcb8067]{font-size:20px}}.new-document[data-v-d0f3c391]{animation:fadeIn-d0f3c391 .6s ease-in}@keyframes fadeIn-d0f3c391{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.header-section[data-v-d0f3c391]{margin-bottom:40px}.header-section h1[data-v-d0f3c391]{font-size:36px;font-weight:700;color:var(--text-primary);margin-bottom:12px;letter-spacing:-.3px}.subtitle[data-v-d0f3c391]{font-size:16px;color:var(--text-secondary);max-width:500px}.card-container[data-v-d0f3c391]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden;border:1px solid var(--gray-200)}.tabs[data-v-d0f3c391]{display:flex;border-bottom:1px solid var(--gray-200);background:#fff;padding:8px}.tab-button[data-v-d0f3c391]{flex:1;padding:16px 20px;background:transparent;border:none;cursor:pointer;font-size:16px;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s ease;border-radius:8px;margin:0 4px}.tab-button[data-v-d0f3c391]:hover:not(.active){background:var(--gray-100);color:var(--text-primary)}.tab-button.active[data-v-d0f3c391]{background:var(--gray-100);color:var(--accent);box-shadow:none}.tab-icon[data-v-d0f3c391]{width:20px;height:20px;max-width:20px;max-height:20px;flex-shrink:0}.content-section[data-v-d0f3c391]{padding:40px}.upload-section[data-v-d0f3c391]{margin-bottom:32px}.drop-zone[data-v-d0f3c391]{border:2px dashed var(--gray-300);border-radius:12px;padding:60px 40px;text-align:center;background:#fff;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.drop-zone[data-v-d0f3c391]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:none;opacity:0;transition:opacity .2s ease;pointer-events:none}.drop-zone[data-v-d0f3c391]:hover,.drop-zone.dragging[data-v-d0f3c391]{border-color:var(--accent);background:var(--gray-100)}.drop-zone.dragging[data-v-d0f3c391]:before{opacity:0}.drop-content[data-v-d0f3c391]{position:relative;z-index:1}.drop-icon[data-v-d0f3c391]{width:48px;height:48px;max-width:48px;max-height:48px;margin-bottom:16px;animation:bounce-d0f3c391 2s infinite;display:inline-block;flex-shrink:0;color:var(--accent)}@keyframes bounce-d0f3c391{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.drop-title[data-v-d0f3c391]{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.drop-subtitle[data-v-d0f3c391]{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.drop-formats[data-v-d0f3c391]{font-size:12px;color:var(--accent);font-weight:500;letter-spacing:.3px}.drop-zone.hasFile[data-v-d0f3c391]{border-color:var(--success);background:#fff}.file-selected[data-v-d0f3c391]{position:relative;z-index:1}.file-icon[data-v-d0f3c391]{width:28px;height:28px;max-width:28px;max-height:28px;margin-bottom:16px;background:var(--success);padding:18px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;animation:scaleIn-d0f3c391 .3s ease;margin-left:auto;margin-right:auto}@keyframes scaleIn-d0f3c391{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.file-name[data-v-d0f3c391]{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px;word-break:break-all}.file-subtitle[data-v-d0f3c391]{font-size:14px;color:var(--success);margin-bottom:12px;font-weight:500}.change-file[data-v-d0f3c391]{font-size:12px;color:var(--text-secondary);margin-top:12px}.paste-section[data-v-d0f3c391]{margin-bottom:32px}.text-input[data-v-d0f3c391]{width:100%;min-height:280px;padding:20px;border:1px solid var(--gray-300);border-radius:10px;font-family:IBM Plex Mono,monospace;font-size:14px;line-height:1.6;color:var(--text-primary);resize:vertical;transition:all .2s ease;background:#fff}.text-input[data-v-d0f3c391]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61a}.form-section[data-v-d0f3c391]{padding:40px;background:#fff;border-top:1px solid var(--gray-200)}.form-group[data-v-d0f3c391]{margin-bottom:24px}.form-label[data-v-d0f3c391]{display:block;font-weight:600;color:var(--text-primary);margin-bottom:10px;font-size:14px;letter-spacing:.2px;text-transform:uppercase}.form-input[data-v-d0f3c391]{width:100%;padding:14px 16px;border:1px solid var(--gray-300);border-radius:8px;font-size:15px;color:var(--text-primary);background:#fff;transition:all .2s ease;font-weight:500}.form-input[data-v-d0f3c391]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61a}.form-input[data-v-d0f3c391]::placeholder{color:var(--text-secondary)}.error-message[data-v-d0f3c391]{padding:14px 16px;background:#fef3f2;color:#d32f2f;border-radius:10px;margin-bottom:20px;font-size:14px;font-weight:500;border-left:4px solid #d32f2f}.submit-button[data-v-d0f3c391]{width:100%;padding:14px 24px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:10px}.submit-button[data-v-d0f3c391]:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f633}.submit-button[data-v-d0f3c391]:disabled{opacity:.6;cursor:not-allowed}.submit-button svg[data-v-d0f3c391]{width:18px;height:18px;flex-shrink:0}.button-text[data-v-d0f3c391]{display:block}.credits-info[data-v-d0f3c391]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#fff;border-radius:10px;font-size:14px}.credits-label[data-v-d0f3c391]{color:var(--text-secondary);font-weight:500}.credits-value[data-v-d0f3c391]{background:var(--accent);color:#fff;padding:4px 12px;border-radius:6px;font-weight:700;min-width:32px;text-align:center}.form-hint[data-v-d0f3c391]{font-size:12px;color:var(--text-secondary);margin-top:6px;margin-bottom:0;font-weight:400}@media (max-width: 768px){.header-section h1[data-v-d0f3c391]{font-size:28px}.content-section[data-v-d0f3c391],.form-section[data-v-d0f3c391]{padding:24px}.drop-zone[data-v-d0f3c391]{padding:40px 24px}.tabs[data-v-d0f3c391]{flex-direction:column}}.styled-viewer-container[data-v-ea60cdbb]{flex:1;display:flex;flex-direction:column;background:linear-gradient(to bottom,#fafbfc,#fff 50%);overflow:hidden}.styled-iframe[data-v-ea60cdbb]{flex:1;border:none;width:100%;height:100%;background:#fff}@media (max-width: 768px){.styled-viewer-container[data-v-ea60cdbb]{padding:0}}.document-view[data-v-4fcf4819]{padding:0;animation:fadeIn-4fcf4819 .6s ease-in}@keyframes fadeIn-4fcf4819{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.document-wrapper[data-v-4fcf4819]{display:flex;flex-direction:column;min-height:100vh}.document-toolbar[data-v-4fcf4819]{display:flex;justify-content:space-between;align-items:center;padding:16px 28px;background:#fff;border-bottom:1px solid var(--gray-200);gap:20px}.back-link[data-v-4fcf4819]{display:inline-flex;align-items:center;gap:8px;color:var(--accent);text-decoration:none;font-weight:600;transition:all .2s ease;padding:8px 12px;border-radius:8px;font-size:14px}.back-link[data-v-4fcf4819]:hover{background:var(--gray-100);color:var(--accent-dark);transform:translate(-2px)}.toolbar-left[data-v-4fcf4819]{display:flex;align-items:center;gap:20px;flex:1;min-width:0}.document-title[data-v-4fcf4819]{min-width:0;flex:1}.document-title h2[data-v-4fcf4819]{font-size:20px;font-weight:700;color:var(--text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.3px}.toolbar-actions[data-v-4fcf4819]{display:flex;gap:12px;flex-wrap:wrap}.btn-action[data-v-4fcf4819]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:1px solid var(--gray-200);border-radius:8px;background:#fff;color:var(--text-primary);font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.btn-action[data-v-4fcf4819]:hover,.btn-action.active[data-v-4fcf4819]{background:var(--gray-100);border-color:var(--accent);color:var(--accent)}.btn-action svg[data-v-4fcf4819]{width:18px;height:18px;flex-shrink:0}.btn-action.btn-export[data-v-4fcf4819]{background:var(--accent);color:#fff;border:none}.btn-action.btn-export[data-v-4fcf4819]:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f633}.btn-action[data-v-4fcf4819]:disabled{opacity:.6;cursor:not-allowed}.icon[data-v-4fcf4819]{font-size:16px}.loading-state[data-v-4fcf4819]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:20px}.spinner[data-v-4fcf4819]{width:48px;height:48px;border:4px solid var(--light-gray);border-top-color:var(--accent);border-radius:50%;animation:spin-4fcf4819 .8s linear infinite}@keyframes spin-4fcf4819{to{transform:rotate(360deg)}}.loading-state p[data-v-4fcf4819]{font-size:16px;color:var(--text-secondary);font-weight:500}.document-info[data-v-4fcf4819]{flex:1;padding:40px 20px;display:flex;align-items:center;justify-content:center}.info-card[data-v-4fcf4819]{background:#fff;border-radius:16px;padding:48px 40px;text-align:center;box-shadow:0 2px 12px #0000000f;border:1px solid var(--gray-200);max-width:500px}.info-card h2[data-v-4fcf4819]{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:16px;letter-spacing:-.3px}.info-card p[data-v-4fcf4819]{font-size:16px;color:var(--text-secondary);margin-bottom:24px;line-height:1.6}.original-preview[data-v-4fcf4819]{background:var(--gray-100);border-radius:8px;padding:20px;text-align:left;font-size:13px;color:var(--text-primary);line-height:1.6;max-height:200px;overflow-y:auto;border:1px solid var(--gray-300)}.error-banner[data-v-4fcf4819]{margin:16px 28px;padding:16px 20px;background:#ef44441a;color:var(--danger);border-radius:12px;border-left:4px solid var(--danger);font-weight:500;animation:slideDown-4fcf4819 .3s ease}@keyframes slideDown-4fcf4819{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.document-toolbar[data-v-4fcf4819]{flex-direction:column;align-items:stretch;padding:12px 16px}.toolbar-left[data-v-4fcf4819]{flex-direction:column;align-items:stretch;width:100%}.back-link[data-v-4fcf4819]{width:100%}.document-title h2[data-v-4fcf4819]{font-size:18px}.toolbar-actions[data-v-4fcf4819]{width:100%}.btn-action[data-v-4fcf4819]{flex:1}.info-card[data-v-4fcf4819]{padding:32px 24px}}.settings-view[data-v-e42170bc]{animation:fadeIn-e42170bc .6s ease-in}@keyframes fadeIn-e42170bc{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.header-section[data-v-e42170bc]{margin-bottom:40px}.header-section h1[data-v-e42170bc]{font-size:36px;font-weight:700;color:var(--text-primary);margin-bottom:12px;letter-spacing:-.3px}.subtitle[data-v-e42170bc]{font-size:16px;color:var(--text-secondary);max-width:500px}.card-container[data-v-e42170bc]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden;border:1px solid var(--gray-200);padding:40px}.settings-section[data-v-e42170bc]{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid var(--gray-200)}.settings-section[data-v-e42170bc]:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-section h2[data-v-e42170bc]{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:24px}.form-group[data-v-e42170bc]{margin-bottom:24px}.form-label[data-v-e42170bc]{display:block;font-weight:600;color:var(--text-primary);margin-bottom:10px;font-size:14px;letter-spacing:.2px;text-transform:uppercase}.form-input[data-v-e42170bc]{width:100%;padding:14px 16px;border:1px solid var(--gray-300);border-radius:8px;font-size:15px;color:var(--text-primary);background:#fff;transition:all .2s ease;font-weight:500}.form-input[data-v-e42170bc]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61a}.form-input[data-v-e42170bc]::placeholder{color:var(--text-secondary)}.form-hint[data-v-e42170bc]{font-size:12px;color:var(--text-secondary);margin-top:6px;margin-bottom:0;font-weight:400}.upload-area[data-v-e42170bc]{border:2px dashed var(--gray-300);border-radius:12px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s ease;background:var(--gray-50)}.upload-area[data-v-e42170bc]:hover{background:var(--gray-100);border-color:var(--accent)}.upload-icon[data-v-e42170bc]{font-size:48px;margin-bottom:12px}.upload-area p[data-v-e42170bc]{font-size:14px;color:var(--text-primary);margin:0 0 6px;font-weight:500}.upload-area small[data-v-e42170bc]{font-size:12px;color:var(--text-secondary)}.logo-preview-box[data-v-e42170bc]{border:1px solid var(--gray-200);border-radius:8px;padding:20px;background:var(--gray-50);position:relative;display:inline-block}.logo-preview-box img[data-v-e42170bc]{max-width:300px;max-height:150px;object-fit:contain;display:block}.btn-remove[data-v-e42170bc]{position:absolute;top:8px;right:8px;background:#ef4444e6;color:#fff;border:none;border-radius:4px;padding:4px 10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-remove[data-v-e42170bc]:hover{background:#ef4444}.success-message[data-v-e42170bc]{padding:14px 16px;background:#f0fdf4;color:#166534;border-radius:10px;margin-bottom:20px;font-size:14px;font-weight:500;border-left:4px solid #10b981}.error-message[data-v-e42170bc]{padding:14px 16px;background:#fef3f2;color:#d32f2f;border-radius:10px;margin-bottom:20px;font-size:14px;font-weight:500;border-left:4px solid #d32f2f}.button-group[data-v-e42170bc]{display:flex;gap:12px;margin-top:32px}.btn-save[data-v-e42170bc],.btn-back[data-v-e42170bc]{padding:14px 24px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:var(--font-body)}.btn-save[data-v-e42170bc]{background:var(--accent);color:#fff;flex:1}.btn-save[data-v-e42170bc]:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f633}.btn-save[data-v-e42170bc]:disabled{opacity:.6;cursor:not-allowed}.btn-back[data-v-e42170bc]{background:#fff;color:var(--text-primary);border:1px solid var(--gray-300)}.btn-back[data-v-e42170bc]:hover{background:var(--gray-100)}@media (max-width: 768px){.header-section h1[data-v-e42170bc]{font-size:28px}.card-container[data-v-e42170bc]{padding:24px}.button-group[data-v-e42170bc]{flex-direction:column}.btn-save[data-v-e42170bc],.btn-back[data-v-e42170bc]{width:100%}}.admin-panel[data-v-56aceed0]{animation:fadeIn-56aceed0 .6s ease-in}@keyframes fadeIn-56aceed0{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.panel-header[data-v-56aceed0]{margin-bottom:40px}.panel-header h2[data-v-56aceed0]{font-size:36px;font-weight:700;color:var(--text-primary);margin-bottom:12px;letter-spacing:-.3px}.panel-subtitle[data-v-56aceed0]{font-size:16px;color:var(--text-secondary);max-width:500px;margin:0}.panel-content[data-v-56aceed0]{display:flex;flex-direction:column;gap:32px}.section[data-v-56aceed0]{background:#fff;border-radius:12px;padding:32px;border:1px solid var(--gray-200);box-shadow:0 1px 3px #0000000d}.section-title[data-v-56aceed0]{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 20px;letter-spacing:-.3px}.search-group[data-v-56aceed0]{display:flex;gap:12px;margin-bottom:16px}.search-input[data-v-56aceed0]{flex:1;padding:12px 16px;border:1px solid var(--gray-300);border-radius:8px;font-size:14px;font-family:var(--font-body);transition:all .2s ease}.search-input[data-v-56aceed0]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #d4a5741a}.btn-search[data-v-56aceed0]{padding:12px 24px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:var(--font-body)}.btn-search[data-v-56aceed0]:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 4px 12px #d4a57433}.btn-search[data-v-56aceed0]:disabled{opacity:.5;cursor:not-allowed}.user-card[data-v-56aceed0]{background:var(--gray-50);border-radius:10px;padding:24px;border:1px solid var(--gray-200);display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.user-field[data-v-56aceed0]{display:flex;flex-direction:column;gap:8px}.field-label[data-v-56aceed0]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.field-value[data-v-56aceed0]{font-size:15px;color:var(--text-primary);font-weight:500}.credit-value[data-v-56aceed0]{font-size:18px;font-weight:700;color:var(--accent)}.credit-input-group[data-v-56aceed0]{display:flex;gap:12px;align-items:flex-end}.credit-input[data-v-56aceed0]{flex:1;max-width:200px;padding:12px 16px;border:1px solid var(--gray-300);border-radius:8px;font-size:14px;font-family:var(--font-body);transition:all .2s ease}.credit-input[data-v-56aceed0]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #d4a5741a}.btn-add-credits[data-v-56aceed0]{padding:12px 24px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:var(--font-body)}.btn-add-credits[data-v-56aceed0]:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 4px 12px #d4a57433}.btn-add-credits[data-v-56aceed0]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-56aceed0]{padding:12px 16px;background:#fef3f2;color:#d32f2f;border-radius:8px;border-left:4px solid #d32f2f;font-size:13px;margin-top:12px}.success-message[data-v-56aceed0]{padding:12px 16px;background:#f0fdf4;color:#166534;border-radius:8px;border-left:4px solid #10b981;font-size:13px;margin-top:12px}.actions-list[data-v-56aceed0]{display:flex;flex-direction:column;gap:12px}.action-item[data-v-56aceed0]{padding:12px 16px;background:var(--gray-50);border-radius:8px;border-left:4px solid var(--accent);display:flex;justify-content:space-between;align-items:center;gap:16px}.action-time[data-v-56aceed0]{font-size:11px;color:var(--text-secondary);white-space:nowrap}.action-text[data-v-56aceed0]{font-size:13px;color:var(--text-primary)}.empty-state[data-v-56aceed0]{padding:24px;text-align:center;color:var(--text-secondary);font-size:14px}@media (max-width: 768px){.panel-header h2[data-v-56aceed0]{font-size:28px}.section[data-v-56aceed0]{padding:20px}.search-group[data-v-56aceed0]{flex-direction:column}.btn-search[data-v-56aceed0]{width:100%}.credit-input-group[data-v-56aceed0]{flex-direction:column}.btn-add-credits[data-v-56aceed0]{width:100%}.user-card[data-v-56aceed0]{grid-template-columns:1fr}.action-item[data-v-56aceed0]{flex-direction:column;align-items:flex-start}}.admin-view[data-v-326c56e8]{padding:40px;animation:fadeIn-326c56e8 .6s ease-in}@keyframes fadeIn-326c56e8{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.admin-view[data-v-326c56e8]{padding:24px 16px}}
