:root{--primary: #4f46e5;--primary-hover: #4338ca;--secondary: #64748b;--background: #f1f5f9;--surface: #ffffff;--text-main: #1e293b;--text-muted: #64748b;--border: #e2e8f0;--success: #10b981;--warning: #f59e0b;--radius-lg: 12px;--radius-md: 8px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--header-height: 70px}*{box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:var(--background);color:var(--text-main);margin:0;height:100vh;display:flex;flex-direction:column;overflow:hidden}.app-header{height:var(--header-height);background:var(--surface);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 24px;flex-shrink:0}.logo-area{display:flex;align-items:center;gap:12px}.logo-img{width:48px;height:48px;border-radius:8px;-o-object-fit:contain;object-fit:contain}.logo-text h1{margin:0;font-size:1.25rem;font-weight:800;color:#1e1b4b;letter-spacing:-.5px}.version-tag{background:linear-gradient(135deg,#4f46e5,#818cf8);color:#fff;font-size:.65rem;padding:2px 6px;border-radius:4px;vertical-align:middle;font-weight:600}.author-credits{font-size:.75rem;color:var(--text-muted);margin-top:2px}.header-status{font-size:.9rem;color:var(--success);font-weight:500;display:flex;align-items:center;gap:6px}.status-dot{width:8px;height:8px;background:var(--success);border-radius:50%;box-shadow:0 0 0 2px #d1fae5}.header-right{display:flex;align-items:center}.user-profile-container{position:relative}.profile-trigger-btn{display:flex;align-items:center;gap:10px;padding:6px 12px;background:transparent;border-radius:99px;border:1px solid transparent;cursor:pointer;transition:all .2s}.profile-trigger-btn:hover{background:#f8fafc;border-color:#e2e8f0}.avatar-circle{width:32px;height:32px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#6366f1,#a855f7);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.9rem}.avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-initials{text-transform:uppercase}.user-info-mini{display:none}@media(min-width:640px){.user-info-mini{display:block}}.user-name-text{font-size:.9rem;font-weight:600;color:var(--text-main)}.chevron-icon{font-size:.75rem;color:#94a3b8;transition:transform .2s}.dropdown-menu{display:none;position:absolute;top:100%;right:0;margin-top:8px;width:280px;background:#fff;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border:1px solid #f1f5f9;z-index:1000;overflow:hidden;transform-origin:top right;animation:fadeIn .2s ease-out}.dropdown-menu.show{display:block}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dropdown-header{padding:16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.header-user-info{display:flex;gap:12px;align-items:center}.avatar-large{width:48px;height:48px;border-radius:50%;overflow:hidden;background:#e0e7ff;display:flex;align-items:center;justify-content:center;color:var(--primary);font-weight:700;font-size:1.2rem;flex-shrink:0}.text-info{overflow:hidden}.font-bold{font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-sm-muted{font-size:.8rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.role-badge{display:inline-block;padding:2px 8px;font-size:.7rem;font-weight:600;border-radius:4px;background:#dcfce7;color:#166534}.dropdown-items{padding:8px 0}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;font-size:.9rem;color:#475569;background:none;border:none;text-decoration:none;cursor:pointer;text-align:left;transition:background .1s}.dropdown-item:hover{background:#f1f5f9;color:var(--primary)}.dropdown-item.text-red{color:#dc2626}.dropdown-item.text-red:hover{background:#fef2f2}.divider{height:1px;background:#e2e8f0;margin:4px 0}.dropdown-overlay{display:none;position:fixed;inset:0;z-index:999}.dropdown-overlay.show{display:block}.main-layout{flex:1;display:flex;overflow:hidden;padding:16px;gap:16px}.config-panel{width:380px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.panel-header{padding:16px;border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;display:flex;justify-content:space-between;align-items:center}.panel-header h2{margin:0;font-size:.95rem;color:var(--primary);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.config-content{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:24px}.form-section{display:flex;flex-direction:column;gap:8px}.input-label{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.required{color:var(--warning)}.file-upload-box{border:2px dashed #cbd5e1;border-radius:var(--radius-md);padding:4px;transition:all .2s;background:#f8fafc;cursor:pointer}.file-upload-box:hover{border-color:var(--primary);background:#eff6ff}.upload-placeholder{padding:16px;text-align:center;color:var(--text-muted);font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:8px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group{display:flex;flex-direction:column;gap:6px}.styled-select{padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;font-family:inherit;color:var(--text-main);width:100%}.toggle-tabs{display:flex;background:var(--background);padding:3px;border-radius:6px;margin-bottom:8px}.tab-btn{flex:1;border:none;background:transparent;padding:6px;border-radius:4px;cursor:pointer;font-size:.85rem;color:var(--text-muted);font-weight:600}.tab-btn.active{background:#fff;color:var(--primary);box-shadow:var(--shadow-sm)}.file-mini-upload{padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:8px}.styled-textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);font-family:inherit;resize:vertical;min-height:80px}.options-grid{display:grid;grid-template-columns:1fr;gap:12px}.option-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:#fff;transition:all .2s}.option-card:hover{border-color:var(--primary)}.option-header{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;cursor:pointer}.custom-checkbox{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.option-hint{display:none;margin-top:8px}.option-hint input{width:100%;padding:6px;border:1px solid var(--border);border-radius:4px;font-size:.85rem}.generate-btn{margin-top:auto;width:100%;padding:16px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-lg);font-weight:700;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .2s;box-shadow:0 4px 12px #4f46e54d}.generate-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.generate-btn:disabled{background:var(--secondary);cursor:not-allowed;transform:none;box-shadow:none}.reset-btn{width:100%;padding:10px;background:transparent;color:var(--text-muted);border:none;cursor:pointer;font-size:.9rem}.reset-btn:hover{color:var(--text-main)}.preview-panel{flex:1;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden}.header-actions{display:flex;gap:8px}.action-btn{padding:8px 16px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid transparent;display:flex;align-items:center;gap:6px}.action-btn.secondary{background:#f1f5f9;color:var(--text-main)}.action-btn.primary{background:var(--primary);color:#fff}.action-btn.primary:disabled{background:#cbd5e1;cursor:not-allowed}.document-viewer{flex:1;background:#e2e8f0;overflow-y:auto;padding:40px;display:flex;justify-content:center;position:relative}.doc-paper{width:100%;max-width:800px;background:#fff;min-height:1000px;padding:60px;box-shadow:0 4px 6px -1px #0000001a;position:relative}.placeholder-state{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);text-align:center;height:100%}.placeholder-logo{width:80px;opacity:.5;margin-bottom:20px;mix-blend-mode:multiply}.doc-title{text-align:center;font-family:Times New Roman,serif;font-size:1.5rem;text-transform:uppercase;margin-bottom:10px}.doc-divider{width:50%;border:0;border-top:1px solid #000;margin-bottom:20px}.doc-meta{font-family:Times New Roman,serif;font-size:1.1rem;margin-bottom:30px;line-height:1.5}.doc-heading{font-family:Times New Roman,serif;font-size:1.2rem;font-weight:700;margin-top:20px;text-transform:uppercase}.doc-subheading{font-family:Times New Roman,serif;font-size:1.1rem;font-weight:700;margin-top:15px}.doc-text-block{font-family:Times New Roman,serif;font-size:1.1rem;color:#444;line-height:1.6;padding-left:20px}.loading-state{position:absolute;inset:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10}.loader-animation{display:flex;gap:8px;margin-bottom:20px}.circle{width:16px;height:16px;background:var(--primary);border-radius:50%;animation:bounce .6s infinite alternate}.circle:nth-child(2){animation-delay:.2s}.circle:nth-child(3){animation-delay:.4s}@keyframes bounce{to{transform:translateY(-10px)}}.success-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffffd9;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.success-msg{background:#fff;padding:40px;border-radius:16px;box-shadow:0 10px 25px #0000001a;text-align:center;border:1px solid var(--success)}.success-msg i{font-size:48px;color:var(--success);margin-bottom:16px}.success-msg p{font-size:1.2rem;font-weight:600;color:#1e293b;margin-bottom:24px}.download-large-btn{padding:12px 24px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:1rem}.resizer{width:8px;cursor:col-resize;margin:0 -4px;z-index:100;position:relative;background:transparent;transition:background .2s;border-radius:4px}.resizer:hover,.resizer.active{background:#4f46e533}body.resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}
