@import"https://fonts.googleapis.com/css2?family=Gilroy:wght@400;500;600;700&display=swap";.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f9f9f9,#f0f0f0);padding:2rem}.login-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:420px;width:100%;padding:3rem;animation:slideUp .5s cubic-bezier(.4,0,.2,1);border:1px solid var(--border)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:2.5rem}.login-header h1{font-size:2rem;font-weight:800;color:var(--primary);margin-bottom:.5rem}.login-header p{font-size:.875rem;color:var(--text-secondary);font-weight:600}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{display:block;font-weight:700;color:var(--text);font-size:.875rem}.form-input{padding:.875rem 1rem;border:2px solid var(--border);border-radius:var(--radius-default);font-size:1rem;font-family:var(--font-family);transition:all var(--transition-base);background:#fff;color:var(--text)}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #0601ff1a}.form-input:disabled{opacity:.6;background:var(--bg-alt)}.form-error{background:var(--danger-light);border:1px solid var(--danger);color:var(--danger);padding:1rem;border-radius:var(--radius-default);font-size:.875rem;font-weight:600}.login-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.login-footer p{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin:0}.dashboard{animation:slideUp .3s cubic-bezier(.4,0,.2,1)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;gap:2rem}.dashboard-header>div{flex:1}.dashboard-controls{display:flex;align-items:center;gap:1.5rem}.view-toggle{display:flex;gap:.5rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-default);padding:.5rem}.toggle-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:16px;transition:all var(--transition-fast);font-family:var(--font-family)}.toggle-btn:hover{color:var(--primary);background:var(--bg-alt)}.toggle-btn.active{color:var(--primary);background:var(--primary-light)}.dashboard-header h1{margin:0;color:var(--text);font-size:2.5rem;font-weight:800;letter-spacing:-.5px}.dashboard-header p{color:var(--text-secondary);font-size:1rem;font-weight:500;margin:.5rem 0 0}.customer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:2.5rem;margin-top:0}.customer-list{display:flex;flex-direction:column;gap:0;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.list-header{display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr 1fr;gap:0;padding:1.5rem 2rem;background:var(--bg-alt);border-bottom:2px solid var(--border);font-size:var(--font-size-xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.customer-row{display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr 1fr;gap:0;padding:1.5rem 2rem;border-bottom:1px solid var(--border);align-items:center;cursor:pointer;transition:all var(--transition-fast)}.customer-row:last-child{border-bottom:none}.customer-row:hover{background:var(--bg-alt)}.col-kunde{display:flex;flex-direction:column;gap:.25rem}.customer-name{color:var(--text);font-size:var(--font-size-base);font-weight:700}.customer-website{color:var(--primary);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-keywords{display:flex;flex-direction:column;gap:.25rem}.keywords-count{color:var(--text);font-size:var(--font-size-lg);font-weight:700}.keywords-status{color:var(--text-muted);font-size:var(--font-size-xs)}.col-progress{display:flex;flex-direction:column;gap:.5rem;padding-right:1.5rem}.progress-bar{width:100%;height:6px;background:var(--bg-dark);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:var(--success);border-radius:3px;transition:width var(--transition-base)}.progress-text{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600}.col-content{display:flex;flex-direction:column;gap:.5rem}.content-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px;width:fit-content}.content-badge.blog{background:var(--warning-light);color:var(--warning)}.content-badge.landing{background:var(--success-light);color:var(--success)}.col-asana{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600}.dashboard-empty{text-align:center;padding:4rem 2rem;background:var(--bg);border-radius:var(--radius-2xl);border:2px dashed var(--border)}.dashboard-empty h2{color:var(--text-secondary);margin-bottom:.75rem}.dashboard-empty p{color:var(--text-muted);margin-bottom:2rem}@media (max-width: 768px){.dashboard-header{flex-direction:column;align-items:stretch}.dashboard-header h1{font-size:1.75rem}.dashboard-controls{flex-direction:column;width:100%;gap:1rem}.dashboard-controls .btn{width:100%}.customer-grid{grid-template-columns:1fr}.list-header{display:none}.customer-row{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}}.customer-card{border:none;border-radius:var(--radius-lg);padding:2rem;background:var(--bg);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:1.5rem;border:1px solid var(--border)}.customer-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.customer-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.customer-card:hover:before{transform:scaleX(1)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.card-header h3{font-size:1.25rem;font-weight:700;margin:0 0 .5rem;color:var(--text)}.card-header>div{flex:1}.card-website-link{margin:0}.card-website-link a{font-size:.875rem;color:var(--text-muted);transition:color var(--transition-fast);text-decoration:none}.card-website-link a:hover{color:var(--primary)}.card-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.chart-container{flex:1;min-width:0}.card-stats{display:flex;gap:1.5rem;justify-content:center;width:100%;padding-top:1rem;border-top:1px solid var(--border)}.stat{display:flex;flex-direction:column;text-align:center}.stat-label{font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.3px;font-weight:700}.stat-value{font-size:1.75rem;font-weight:700;color:var(--text)}.card-footer{display:flex;gap:.75rem;width:100%;padding-top:1rem;border-top:1px solid var(--border)}.card-footer button{flex:1}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0a66;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .25s cubic-bezier(.4,0,.2,1)}.modal-content{background:var(--bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:90%;max-width:500px;overflow:hidden;border:1px solid var(--border);animation:slideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes slideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5);border-bottom:1px solid var(--border);background:var(--bg-alt)}.modal-header h2{margin:0;font-size:var(--font-size-xl);font-weight:800;color:var(--text)}.btn-close{background:transparent;border:none;font-size:24px;cursor:pointer;color:var(--text-muted);padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-default);transition:all var(--transition-fast);flex-shrink:0}.btn-close:hover{background:var(--bg);color:var(--primary)}.add-customer-form{padding:var(--space-5)}.form-group{margin-bottom:var(--space-3)}.form-group label{display:block;margin-bottom:var(--space-sm);font-weight:700;color:var(--text);font-size:var(--font-size-sm)}.form-group input{width:100%;padding:var(--space-2) var(--space-3);border:2px solid var(--border);border-radius:var(--radius-default);font-size:var(--font-size-base);font-family:var(--font-family);transition:all var(--transition-base);box-sizing:border-box;background:var(--bg);color:var(--text);font-weight:600}.form-group input::placeholder{color:var(--text-muted)}.form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #0601ff1a}.form-group input:disabled{background:var(--bg-alt);cursor:not-allowed;color:var(--text-muted);opacity:.6}.error-message{background:var(--danger-light);color:var(--danger);padding:var(--space-2);border-radius:var(--radius-lg);margin-bottom:var(--space-3);font-size:var(--font-size-sm);font-weight:500;border:1px solid #fca5a5}.form-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.form-actions .btn{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);border-radius:var(--radius-lg);cursor:pointer;border:none;font-weight:700;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm)}.form-actions .btn:disabled{opacity:.6;cursor:not-allowed}.customer-profile{animation:slideUp .3s cubic-bezier(.4,0,.2,1)}.profile-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6);gap:var(--space-4)}.profile-header h1{font-size:2.25rem;font-weight:700;margin:0 0 var(--space-1) 0;color:var(--text)}.website-url{color:var(--text-secondary);font-size:var(--font-size-base);margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.stat-card{background:var(--bg);border-radius:var(--radius-xl);padding:var(--space-3);border-top:4px solid var(--primary);box-shadow:var(--shadow-sm);transition:all var(--transition-base);border:1px solid var(--border)}.stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--primary)}.stat-value{font-size:2.5rem;font-weight:700;margin-bottom:var(--space-sm);color:var(--text)}.stat-label{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.tabs-container{margin-bottom:var(--space-4);border-bottom:1px solid var(--border);background:var(--bg);border-radius:var(--radius-xl) var(--radius-xl) 0 0;overflow:hidden;border:1px solid var(--border);border-bottom:none}.tabs{display:flex;gap:0}.tab{flex:1;padding:var(--space-3) var(--space-4);border:none;background:transparent;cursor:pointer;font-weight:700;color:var(--text-secondary);transition:all var(--transition-base);position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-1);font-size:var(--font-size-base)}.tab:hover{color:var(--primary);background:var(--bg-alt)}.tab.active{color:var(--primary)}.tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--primary);border-radius:3px 3px 0 0}.tab-content{background:var(--bg);border-radius:0 0 var(--radius-xl) var(--radius-xl);padding:var(--space-5);min-height:600px;border:1px solid var(--border);border-top:none}.section{margin-bottom:var(--space-5)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);gap:var(--space-2)}.section-header h2{margin:0;font-size:var(--font-size-xl);font-weight:700;color:var(--text)}.count-badge{background:var(--bg-alt);color:var(--text-muted);padding:var(--space-sm) var(--space-2);border-radius:9999px;font-size:var(--font-size-xs);font-weight:700}.form-row{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.form-input{flex:1;min-width:200px;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text);font-size:.95rem}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.quick-add-card,.upload-card,.settings-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.quick-add-card h3,.upload-card h3,.settings-card h2{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text)}.upload-label{display:flex;align-items:center;justify-content:center;padding:2rem;border:2px dashed #d1d5db;border-radius:8px;background:#fff;cursor:pointer;transition:all .3s;font-weight:600;color:#6b7280}.upload-label:hover{border-color:#3b82f6;background:#3b82f60d;color:#3b82f6}.upload-label span{pointer-events:none}.search-container{margin-bottom:1.5rem}.search-input{width:100%;padding:.875rem 1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.95rem;transition:all .3s}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.keywords-list{display:grid;gap:1rem}.keyword-card{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1)}.keyword-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.keyword-card.completed{background:#10b9810d;border-color:#10b981}.keyword-info h4{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--text)}.keyword-volume{margin:0;font-size:.85rem;color:#9ca3af}.keyword-actions{display:flex;gap:.75rem}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:2rem}.content-section{display:flex;flex-direction:column}.content-list{display:flex;flex-direction:column;gap:1rem}.content-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:all .3s}.content-item:hover{border-color:#3b82f6;box-shadow:0 2px 8px #0000000f}.content-item.completed{background:#10b9810d;border-color:#10b981}.content-item h4{margin:0 0 .25rem;font-size:.95rem;font-weight:600;color:var(--text)}.content-id{margin:0;font-size:.75rem;color:#d1d5db;font-family:monospace}.content-actions{display:flex;gap:.5rem}.settings-view,.settings-edit{display:flex;flex-direction:column;gap:1rem}.setting-item{padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.setting-item:last-child{border-bottom:none}.setting-item label{display:block;font-weight:600;color:#6b7280;font-size:.85rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.setting-item p{margin:0;color:var(--text);font-size:.95rem}.btn{padding:.75rem 1.25rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;box-shadow:0 4px 12px #3b82f64d}.btn-primary:hover{box-shadow:0 8px 20px #3b82f666}.btn-outline{border:1px solid #e5e7eb;color:#6b7280;background:#fff}.btn-outline:hover{border-color:#3b82f6;color:#3b82f6;background:#3b82f60d}.btn-success{background:#10b981;color:#fff}.btn-success:hover{background:var(--success)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:.75rem 1.25rem;box-shadow:0 4px 12px #ef44444d}.btn-danger:hover{box-shadow:0 8px 20px #ef444466;transform:translateY(-2px)}.btn-sm{padding:.5rem .75rem;font-size:.8rem}@media (max-width: 1024px){.content-grid{grid-template-columns:1fr}}@media (max-width: 768px){.customer-profile{padding:1rem}.profile-header{flex-direction:column}.tabs{flex-wrap:wrap}.tab{flex:1;min-width:100px;padding:1rem;font-size:.85rem}.stat-card{padding:1rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.keyword-card,.content-item{flex-direction:column;align-items:flex-start;gap:1rem}.keyword-actions,.content-actions{width:100%;justify-content:flex-end}.form-row{flex-direction:column}.form-input{width:100%}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .25s cubic-bezier(.4,0,.2,1)}.content-generator{background:var(--bg);border-radius:var(--radius-xl);box-shadow:0 20px 60px #0000004d;width:90%;max-width:1200px;max-height:90vh;overflow-y:auto;border:1px solid var(--border);display:flex;flex-direction:column;position:relative}.close-btn{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;z-index:10;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);transition:all var(--transition-fast)}.close-btn:hover{color:var(--text);background:var(--bg-alt)}.generator-header{padding:2rem;border-bottom:1px solid var(--border);background:var(--bg)}.header-title h2{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:var(--text)}.header-breadcrumb{margin:0;font-size:.875rem;color:var(--text-secondary)}.header-breadcrumb .highlight{color:var(--primary);font-weight:600}.content-type-tabs{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.5rem 2rem;background:var(--bg);border-bottom:1px solid var(--border)}.tab{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;background:var(--bg-alt);border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:left;font-family:var(--font-family)}.tab:hover{border-color:var(--primary);background:var(--bg)}.tab.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.tab-icon{font-size:1.5rem}.tab>:first-child{font-size:1.125rem;font-weight:700;color:var(--text)}.tab.active>:first-child{color:var(--primary)}.tab-description{font-size:.75rem;color:var(--text-muted);line-height:1.4}.form-section,.progress-section,.review-section{flex:1;padding:2rem;overflow-y:auto}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.char-count{font-size:.75rem;color:var(--text-muted);text-align:right;margin-bottom:.25rem}.select-input,.text-input,.textarea-input{padding:.75rem 1rem;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-default);color:var(--text);font-family:var(--font-family);font-size:.95rem;transition:all var(--transition-fast)}.select-input:focus,.text-input:focus,.textarea-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.textarea-input{min-height:80px;resize:vertical;font-family:var(--font-family)}.textarea-optional{min-height:100px}.help-text{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.featured-image-option{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:600;color:var(--text);margin-bottom:1rem}.checkbox-label input{display:none}.checkbox-custom{width:20px;height:20px;border:2px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.checkbox-label input:checked~.checkbox-custom{background:var(--primary);border-color:var(--primary)}.image-cost{margin-top:1rem}.image-cost>p{font-size:.875rem;color:var(--text-secondary);margin:0 0 1rem}.cost-breakdown{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--bg);border-radius:var(--radius-default);border:1px solid var(--border)}.cost-item{display:flex;justify-content:space-between;font-size:.875rem;color:var(--text-secondary)}.cost-total{display:flex;justify-content:space-between;font-weight:700;color:var(--text);padding-top:.75rem;border-top:1px solid var(--border);margin-top:.5rem}.form-footer{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid var(--border);margin-top:2rem}.total-cost{font-size:.875rem;color:var(--text-muted)}.progress-header{margin-bottom:2rem}.progress-percentage{font-size:.875rem;color:var(--text-muted);margin-bottom:.5rem}.progress-header h3{margin:0;font-size:1.5rem;font-weight:700;color:var(--text)}.progress-timeline{display:flex;flex-direction:column;gap:1.5rem}.progress-step{display:flex;gap:1rem;align-items:flex-start}.step-indicator{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.step-completed .step-indicator{background:var(--success)}.step-loading .step-indicator{background:var(--primary)}.step-pending .step-indicator{background:var(--bg-dark);color:var(--text-muted)}.step-content{display:flex;flex-direction:column;gap:.25rem}.step-text{margin:0;font-weight:600;color:var(--text)}.step-status{font-size:.75rem;color:var(--text-muted)}.review-content{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:2rem}.review-left{display:flex;flex-direction:column;gap:1.5rem}.slug-prefix{font-size:.875rem;color:var(--text-muted);padding:.5rem 1rem;background:var(--bg-alt);border-radius:4px 0 0 4px;display:inline-block}.tabs-nav{display:flex;gap:1rem;border-bottom:1px solid var(--border);margin-top:1rem}.tab-link{background:transparent;border:none;padding:1rem 0;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:all var(--transition-fast);font-family:var(--font-family);font-weight:600}.tab-link:hover{color:var(--text)}.tab-link.active{color:var(--primary);border-bottom-color:var(--primary)}.content-preview{background:var(--bg-alt);padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--border)}.preview-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:var(--text);line-height:1.4}.preview-meta{margin:0 0 1rem;font-size:.875rem;color:var(--text-muted)}.preview-text{margin:0;font-size:.95rem;color:var(--text-secondary);line-height:1.6}.review-right{display:flex;flex-direction:column;gap:1.5rem}.featured-image-box{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.image-placeholder{width:100%;height:200px;background:linear-gradient(135deg,var(--primary-light),var(--bg-dark));display:flex;align-items:center;justify-content:center;color:var(--primary);font-weight:700;font-size:1.25rem}.image-actions{display:flex;gap:.5rem;padding:1rem;background:var(--bg);border-top:1px solid var(--border)}.image-actions .btn{flex:1}.token-usage{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem}.token-row{display:flex;justify-content:space-between;padding:.75rem 0;font-size:.875rem;color:var(--text-secondary);border-bottom:1px solid var(--border)}.token-row:last-child{border-bottom:none}.token-row.total{font-weight:700;color:var(--text);padding-top:1rem;margin-top:.5rem;border-top:1px solid var(--border)}.review-footer{display:flex;gap:1rem;justify-content:flex-end;padding-top:2rem;border-top:1px solid var(--border)}.review-footer .btn{min-width:180px}@media (max-width: 768px){.content-generator{width:95%;max-height:95vh}.form-row,.content-type-tabs,.review-content{grid-template-columns:1fr}.review-footer{flex-direction:column-reverse}.review-footer .btn{width:100%}}:root{--primary: #0601FF;--primary-dark: #0500CC;--primary-light: #E6E6FF;--success: #10B981;--success-light: #D1FAE5;--warning: #F59E0B;--warning-light: #FEF3C7;--danger: #EF4444;--danger-light: #FEE2E2;--text: #0A0A0A;--text-secondary: #4A4A4A;--text-muted: #7A7A7A;--bg: #FFFFFF;--bg-alt: #F9F9F9;--bg-dark: #F0F0F0;--border: #DEDEDE;--sidebar-bg: #F5F5F5;--space-xs: .25rem;--space-sm: .5rem;--space-1: .75rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 2.5rem;--space-6: 3rem;--space-8: 4rem;--font-family: "Gilroy", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .16);--shadow-xl: 0 12px 32px rgba(0, 0, 0, .2);--radius-default: 20px;--radius-lg: 24px;--radius-xl: 28px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1)}:root.dark-mode{--primary: #6D5FFF;--primary-dark: #5847E8;--primary-light: #3A2F8F;--success: #10B981;--success-light: #1F3A3A;--warning: #F59E0B;--warning-light: #3F2E0A;--danger: #FF6B6B;--danger-light: #3A1F1F;--text: #E8E8E8;--text-secondary: #B0B0B0;--text-muted: #808080;--bg: #1A1A1A;--bg-alt: #242424;--bg-dark: #2F2F2F;--border: #3A3A3A;--sidebar-bg: #0F0F0F;--overlay-bg: rgba(0, 0, 0, .6)}:root{--overlay-bg: rgba(15, 23, 42, .5)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family);background:var(--bg-alt);color:var(--text);line-height:1.6;font-size:var(--font-size-base)}.app{min-height:100vh;display:flex}.app-layout{display:flex;width:100%;flex:1}.app-sidebar{width:260px;background:var(--sidebar-bg);border-right:1px solid var(--border);padding:var(--space-5) var(--space-3);position:fixed;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4)}.sidebar-logo{font-size:var(--font-size-2xl);font-weight:700;color:var(--primary);margin-bottom:var(--space-2);text-decoration:none}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-2);flex:1}.nav-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-default);color:var(--text-secondary);text-decoration:none;transition:all var(--transition-fast);cursor:pointer;border:none;background:transparent;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:600}.nav-item:hover{background:var(--bg);color:var(--primary)}.nav-item.active{background:var(--bg);color:var(--primary);box-shadow:var(--shadow-sm)}.sidebar-footer{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-2)}.theme-toggle-btn{width:100%;padding:var(--space-2) var(--space-3);background:transparent;border:2px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-default);cursor:pointer;font-weight:700;font-size:var(--font-size-sm);transition:all var(--transition-base);font-family:var(--font-family);display:flex;align-items:center;justify-content:center;gap:var(--space-1)}.theme-toggle-btn:hover{background:var(--bg-alt);color:var(--primary);border-color:var(--primary);transform:translateY(-2px)}.logout-btn{width:100%;padding:var(--space-2) var(--space-3);background:transparent;border:2px solid var(--danger);color:var(--danger);border-radius:var(--radius-default);cursor:pointer;font-weight:700;font-size:var(--font-size-sm);transition:all var(--transition-base);font-family:var(--font-family);display:flex;align-items:center;justify-content:center;gap:var(--space-1)}.logout-btn:hover{background:var(--danger-light);transform:translateY(-2px)}.app-content{margin-left:260px;flex:1;display:flex;flex-direction:column;width:calc(100% - 260px)}.app-header{background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow-xs);padding:var(--space-3) var(--space-5);display:flex;align-items:center;justify-content:space-between}.app-header-left{display:flex;align-items:center;gap:var(--space-3)}.app-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--text);margin:0}.app-main{flex:1;padding:var(--space-5);overflow-y:auto}@media (max-width: 768px){.app-header-content{padding:var(--space-3) var(--space-3);gap:var(--space-2)}.app-main{padding:var(--space-3)}.app-title{font-size:var(--font-size-lg)}}h1,h2,h3,h4,h5,h6{line-height:1.2;margin-bottom:var(--space-1);font-weight:700;color:var(--text)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{color:var(--text-secondary);margin-bottom:var(--space-1)}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-dark)}.btn{padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-default);font-size:var(--font-size-sm);font-weight:700;cursor:pointer;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);-webkit-user-select:none;user-select:none;font-family:var(--font-family)}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){background:var(--primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--bg);color:var(--text);border:2px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-alt);border-color:var(--primary);color:var(--primary)}.btn-small,.btn-sm{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);border-radius:14px}.btn-danger{background:var(--danger);color:#fff;box-shadow:var(--shadow-md)}.btn-danger:hover:not(:disabled){background:#c41e1e;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-blue{background:var(--primary);color:#fff;box-shadow:var(--shadow-md)}.btn-blue:hover:not(:disabled){background:var(--primary-dark);box-shadow:var(--shadow-lg)}.btn-outline{background:transparent;border:2px solid var(--text);color:var(--text)}.btn-outline:hover:not(:disabled){background:var(--bg-alt);border-color:var(--primary);color:var(--primary)}.btn-ghost{background:transparent;color:var(--primary);border:none}.btn-ghost:hover:not(:disabled){background:var(--primary-light)}.badge{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-default);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.badge-blue{background:var(--primary-light);color:var(--primary)}.badge-green{background:var(--success-light);color:var(--success)}.badge-orange{background:var(--warning-light);color:var(--warning)}.badge-red{background:var(--danger-light);color:var(--danger)}.table-wrapper{overflow-x:auto;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:var(--bg);border:1px solid var(--border)}.table{width:100%;border-collapse:collapse}.table th{background:var(--bg-alt);padding:var(--space-3) var(--space-2);text-align:left;font-weight:700;color:var(--text-secondary);border-bottom:2px solid var(--border);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px}.table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border);color:var(--text-secondary)}.table tbody tr{transition:background-color var(--transition-fast)}.table tbody tr:hover{background:var(--bg-alt)}.table .bold{font-weight:700;color:var(--text)}.table .actions{display:flex;gap:var(--space-2)}.section{margin-bottom:var(--space-6)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);gap:var(--space-4)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.spinner{display:inline-block;width:20px;height:20px;border:3px solid var(--border);border-top:3px solid var(--primary);border-radius:50%;animation:spin .8s linear infinite}.loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.fade-in{animation:fadeIn .3s ease-in}.slide-down{animation:slideDown .3s var(--transition-base)}.slide-up{animation:slideUp .3s var(--transition-base)}@media (max-width: 768px){.app{padding:var(--space-4)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}.section-header{flex-direction:column;align-items:flex-start}}
