@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";:root{--primary-color:#5b4ae3;--bg-main:#f3f4f9;--bg-card:#ffffffbf;--bg-card-hover:#ffffffe6;--border-color:#4f46e514;--accent-gold:#5b4ae3;--accent-gold-hover:#4838cd;--accent-bronze:#8b5cf6;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#64748b;--shadow-glow:0 10px 25px #5b4ae314;--shadow-glow-blue:0 10px 25px #3b82f614;--shadow-glow-green:0 10px 25px #10b98114;--font-sans:"Plus Jakarta Sans", sans-serif;--font-serif:"Playfair Display", serif}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#5b4ae34d #ffffff4d;margin:0;padding:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#ffffff4d}::-webkit-scrollbar-thumb{background:#5b4ae34d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#5b4ae380}body{color:var(--text-primary);font-family:var(--font-sans);background:linear-gradient(135deg,#f3f4f9 0%,#e5e8f2 100%);min-height:100vh;overflow-x:hidden}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:20px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px #4f46e50a}.glass-panel:hover{box-shadow:var(--shadow-glow);border-color:#5b4ae333;transform:translateY(-2px)}.modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-main);border-radius:12px;width:90%;max-width:500px;max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}h1,h2,h3,h4,h5{font-family:var(--font-sans);letter-spacing:-.5px;font-weight:700}.app-container{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(#3c3170 0%,#2a1f56 100%);border-right:none;flex-direction:column;justify-content:space-between;height:100vh;padding:40px 24px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:10px 0 30px #2a1f560d}.brand-section{align-items:center;gap:12px;margin-bottom:40px;display:flex}.brand-icon{color:#fff;filter:drop-shadow(0 0 8px #fff6)}.brand-title{color:#fff;font-size:22px;font-weight:800}.nav-list{flex-direction:column;gap:10px;list-style:none;display:flex}.nav-item{color:#c3bbeb;cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:14px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s;display:flex}.nav-item:hover{color:#fff;background:#ffffff14}.nav-item.active{color:#fff;background:#ffffff26;box-shadow:0 4px 15px #0000001a}.nav-item svg{width:20px;height:20px}.sidebar-footer{color:#9e95cd;text-align:center;border-top:1px solid #ffffff1a;padding-top:20px;font-size:11px}.main-content{height:100vh;padding:45px 50px;overflow-y:auto}.content-header{justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.page-title{color:#0f172a;margin-bottom:8px;font-size:32px}.page-subtitle{color:var(--text-secondary);font-size:14px}.btn{cursor:pointer;font-size:14px;font-weight:700;font-family:var(--font-sans);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--accent-gold), var(--accent-bronze));color:#fff;box-shadow:0 4px 14px #5b4ae333}.btn-primary:hover{background:linear-gradient(135deg, var(--accent-gold-hover), var(--accent-gold));transform:translateY(-1px);box-shadow:0 6px 20px #5b4ae34d}.btn-secondary{color:var(--text-primary);background:#fff;border:1px solid #4f46e51f;box-shadow:0 2px 4px #00000005}.btn-secondary:hover{background:#f8fafc;border-color:#4f46e540;transform:translateY(-1px)}.btn-danger{color:#ef4444;background:#ef444414;border:1px solid #ef444426}.btn-danger:hover{background:#ef444426}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px;margin-bottom:40px;display:grid}.project-card{background:#ffffffa6;border:1px solid #4f46e50f;flex-direction:column;justify-content:space-between;height:250px;padding:26px;display:flex;position:relative;overflow:hidden}.project-card:before{content:"";background:linear-gradient(180deg, var(--accent-gold), var(--accent-bronze));opacity:.85;width:5px;height:100%;position:absolute;top:0;left:0}.card-top{margin-bottom:15px}.project-niche{text-transform:uppercase;color:var(--accent-gold);letter-spacing:1.2px;margin-bottom:8px;font-size:11px;font-weight:700}.project-title{color:#0f172a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:19px;line-height:1.4;display:-webkit-box;overflow:hidden}.project-date{color:var(--text-muted);font-size:11px}.card-middle{margin-bottom:20px}.status-badge{text-transform:uppercase;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.status-created{color:#475569;background:#94a3b81f}.status-researching{color:#2563eb;background:#3b82f61a;animation:2s infinite pulse}.status-ready_to_generate{color:#d97706;background:#f59e0b1a}.status-generating{color:#7c3aed;background:#8b5cf61a;animation:2s infinite pulse}.status-completed{color:#059669;background:#10b9811a}.status-failed{color:#dc2626;background:#ef44441a}.status-text{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:10px;font-size:12px;display:block;overflow:hidden}.card-bottom{border-top:1px solid #4f46e514;justify-content:space-between;align-items:center;padding-top:15px;display:flex}.page-count{color:var(--text-secondary);font-size:12px;font-weight:500}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.wizard-container{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:20px;width:100%;padding:30px;box-shadow:0 10px 30px #4f46e50a}.form-group{margin-bottom:26px}.form-label{color:#1e293b;margin-bottom:10px;font-size:14px;font-weight:700;display:block}.form-input{width:100%;color:var(--text-primary);font-family:var(--font-sans);background:#f8fafc;border:1px solid #4f46e51f;border-radius:12px;padding:14px 18px;font-size:14px;transition:all .2s}.form-input:focus{border-color:var(--accent-gold);background:#fff;outline:none;box-shadow:0 0 0 3px #5b4ae314}.form-textarea{resize:vertical;min-height:120px}.form-select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='%2364748B' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");background-position:right 14px center;background-repeat:no-repeat}.form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.project-detail-layout{grid-template-columns:1.8fr 1.2fr;align-items:start;gap:35px;display:grid}.keywords-table-card{padding:28px}.section-subtitle{color:var(--text-secondary);font-size:14px;font-family:var(--font-sans);margin-bottom:24px}.keyword-list{flex-direction:column;gap:12px;display:flex}.keyword-row{background:#fff6;border:1px solid #4f46e50f;border-radius:12px;grid-template-columns:2fr 1fr 1fr 1.2fr auto;align-items:center;padding:14px 18px;font-size:13px;transition:all .2s;display:grid}.keyword-row:hover{background:#5b4ae30a;border-color:#5b4ae326}.keyword-row.selected{border-color:var(--accent-gold);background:#5b4ae314}.keyword-name{color:var(--text-primary);font-weight:700}.kw-val{color:var(--text-secondary)}.opp-score{color:var(--accent-gold);font-weight:800}.console-card{background:#141124;border:1px solid #4f46e526;border-radius:20px;flex-direction:column;height:420px;padding:26px;display:flex;box-shadow:0 15px 35px #2a1f561a}.console-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.console-title{color:#818cf8;align-items:center;gap:8px;font-family:monospace;font-size:14px;display:flex}.console-logs{color:#e2e8f0;background:#00000040;border-radius:12px;flex-direction:column;flex-grow:1;gap:8px;padding:14px;font-family:monospace;font-size:12px;display:flex;overflow-y:auto}.log-item{white-space:pre-wrap;line-height:1.5}.log-timestamp{color:#64748b;margin-right:8px}.log-success{color:#34d399}.log-error{color:#f87171}.log-info{color:#60a5fa}.empty-state{text-align:center;padding:70px 45px}.empty-icon{color:var(--text-muted);margin-bottom:24px}.empty-title{color:#0f172a;margin-bottom:12px;font-size:22px}.empty-text{color:var(--text-secondary);max-width:400px;margin:0 auto 26px;font-size:14px;line-height:1.5}.queue-tabs{border-bottom:1px solid var(--border-color);gap:16px;margin-bottom:24px;padding-bottom:12px;display:flex}.queue-tab{cursor:pointer;color:var(--text-secondary);background:#fff6;border:1px solid #4f46e514;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.queue-tab:hover{background:#5b4ae30a}.queue-tab.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:0 4px 15px #5b4ae333}.queue-tab .badge{color:inherit;background:#ffffff40;border-radius:20px;padding:2px 8px;font-size:12px}.queue-tab.active .badge{color:#fff;background:#ffffff4d}.queue-table-container{margin-top:15px;overflow-x:auto}.queue-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.queue-table th{color:var(--text-secondary);border-bottom:2px solid var(--border-color);font-weight:700;font-family:var(--font-sans);padding:14px 16px}.queue-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle;padding:14px 16px}.queue-table tr:hover td{background:#5b4ae305}.queue-title-cell{align-items:center;gap:8px;display:flex}.queue-input-edit{border:1px solid var(--primary-color);font-size:13px;font-family:var(--font-sans);color:var(--text-primary);background:#fffc;border-radius:6px;width:80%;padding:6px 10px;box-shadow:0 2px 8px #0000000d}.queue-action-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:inline-flex}.queue-action-btn:hover{background:#5b4ae314}.queue-action-btn.edit{color:#2563eb}.queue-action-btn.save{color:#10b981}.queue-action-btn.cancel{color:#ef4444}.queue-action-btn.play{color:#10b981}.queue-action-btn.pause{color:#f59e0b}.workflow-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff73;border:1px solid #4f46e514;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:30px;padding:24px;display:flex}.workflow-card{text-align:center;background:#fff9;border:1px solid #4f46e50d;border-radius:16px;flex-direction:column;flex:1;align-items:center;padding:16px;transition:all .4s;display:flex;position:relative;box-shadow:0 4px 15px #00000005}.workflow-card.active{border-color:var(--primary-color);background:linear-gradient(135deg,#5b4ae314 0%,#7c5cf614 100%);transform:translateY(-4px);box-shadow:0 10px 25px #5b4ae31f}.workflow-icon-wrapper{color:var(--text-secondary);background:#4f46e50f;border-radius:50%;margin-bottom:12px;padding:12px;transition:all .3s}.workflow-card.active .workflow-icon-wrapper{background:var(--primary-color);color:#fff;animation:2s infinite pulse-ring}.workflow-card.completed .workflow-icon-wrapper{color:#10b981;background:#10b9811f}.workflow-title{color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:700}.workflow-subtitle{color:var(--text-secondary);font-size:10px}.workflow-connector{color:#4f46e540;justify-content:center;align-items:center;font-size:20px;animation:1.5s linear infinite flow-arrow;display:flex}.workflow-connector.active{color:var(--primary-color);animation:1.2s linear infinite flow-arrow-active}@keyframes pulse-ring{0%{box-shadow:0 0 #5b4ae366}70%{box-shadow:0 0 0 8px #5b4ae300}to{box-shadow:0 0 #5b4ae300}}@keyframes flow-arrow{0%{opacity:.5;transform:translate(0)}50%{opacity:1;transform:translate(4px)}to{opacity:.5;transform:translate(0)}}@keyframes flow-arrow-active{0%{color:var(--primary-color);filter:drop-shadow(0 0 1px var(--primary-color));transform:translate(0)}50%{color:var(--accent-gold);filter:drop-shadow(0 0 4px var(--accent-gold));transform:translate(6px)}to{color:var(--primary-color);filter:drop-shadow(0 0 1px var(--primary-color));transform:translate(0)}}.bot-writing-anim{animation:.8s ease-in-out infinite alternate write-shake}.bot-proofing-anim{animation:1.5s ease-in-out infinite search-scan}.bot-cover-anim{animation:1.2s infinite alternate pulse-glow}.bot-upload-anim{animation:1s ease-in-out infinite alternate bounce-up-down}@keyframes write-shake{0%{transform:rotate(0)translateY(0)}to{transform:rotate(10deg)translateY(-2px)}}@keyframes search-scan{0%{transform:scale(1)rotate(0)}50%{transform:scale(1.1)rotate(15deg)}to{transform:scale(1)rotate(0)}}@keyframes pulse-glow{0%{opacity:.8;filter:drop-shadow(0 0 2px #5b4ae333)}to{opacity:1;filter:drop-shadow(0 0 8px #5b4ae399)}}@keyframes bounce-up-down{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.magic-card{z-index:1;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.25,.8,.25,1)!important}.magic-card:before{content:"";z-index:-1;opacity:0;background:0 0;border-radius:18px;transition:opacity .4s;position:absolute;inset:-2px}@keyframes magic-aura-pulse{0%{box-shadow:0 15px 35px #000000b3, 0 0 15px 2px var(--magic-glow-color)}50%{box-shadow:0 25px 50px #000c, 0 0 35px 8px var(--magic-glow-color), 0 0 50px 15px #d4af371f}to{box-shadow:0 15px 35px #000000b3, 0 0 15px 2px var(--magic-glow-color)}}@keyframes magic-rotation{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.magic-card:hover{border-color:var(--magic-border-color,#d4af37cc)!important;animation:2s ease-in-out infinite magic-aura-pulse!important;transform:translateY(-10px)scale(1.02)!important}.magic-card:hover:before{opacity:.6;background:linear-gradient(60deg, var(--magic-glow-1,#c084fc), transparent 30%, var(--magic-glow-2,#d4af37) 50%, transparent 70%, var(--magic-glow-1,#c084fc));animation:3s linear infinite magic-border-spin}@keyframes magic-border-spin{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}.magic-circle-bg{border:1px dashed var(--magic-color,#d4af3726);pointer-events:none;opacity:0;z-index:0;border-radius:50%;width:280px;height:280px;transition:opacity .5s,transform .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)}.magic-circle-bg:before{content:"";border:1px solid var(--magic-color,#d4af3714);border-radius:50%;position:absolute;inset:8px}.magic-circle-bg:after{content:"";border:1px double var(--magic-color,#d4af371a);border-radius:50%;position:absolute;inset:25px}.magic-card:hover .magic-circle-bg{opacity:1;animation:20s linear infinite magic-rotation}.cookbook-magic{--magic-glow-color:#c084fc59;--magic-border-color:#c084fcd9;--magic-color:#c084fc66;--magic-glow-1:#c084fc;--magic-glow-2:#d4af37}.petcare-magic{--magic-glow-color:#ef444459;--magic-border-color:#ef4444d9;--magic-color:#ef444466;--magic-glow-1:#ef4444;--magic-glow-2:#d4af37}.travel-magic{--magic-glow-color:#34d39959;--magic-border-color:#34d399d9;--magic-color:#34d39966;--magic-glow-1:#34d399;--magic-glow-2:#d4af37}.techguide-magic{--magic-glow-color:#a78bfa59;--magic-border-color:#a78bfad9;--magic-color:#a78bfa66;--magic-glow-1:#a78bfa;--magic-glow-2:#d4af37}@keyframes space-drift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.module-selector-hub.dark-theme{background-color:#0000!important;background-image:radial-gradient(circle at 15% 20%,#d4af371f 0%,#0000 45%),radial-gradient(circle at 80% 70%,#d4af3712 0%,#0000 50%),radial-gradient(circle at 45% 45%,#8b5cf60a 0%,#0000 45%),linear-gradient(135deg,#020105 0%,#06040d 30%,#0c0817 65%,#020104 100%)!important;background-position:0 0,0 0,0 0,0 0!important;background-repeat:repeat,repeat,repeat,repeat!important;background-size:200% 200%!important;background-attachment:scroll,scroll,scroll,scroll!important;background-origin:padding-box,padding-box,padding-box,padding-box!important;background-clip:border-box,border-box,border-box,border-box!important;animation:32s ease-in-out infinite space-drift!important}.module-selector-hub.light-theme{color:#1e293b!important;background:linear-gradient(135deg,#f3f4f9 0%,#e5e8f2 100%)!important}@keyframes gold-glow-pulse{0%{opacity:.25;filter:drop-shadow(0 0 8px #d4af3733)}50%{opacity:.65;filter:drop-shadow(0 0 20px #d4af3780)}to{opacity:.25;filter:drop-shadow(0 0 8px #d4af3733)}}.cookbook-workspace.dark-theme{--text-primary:#fff!important;--text-secondary:#ffffffb3!important;--text-muted:#ffffff73!important;--border-color:#d4af372e!important;--accent-gold:#ffe082!important;--accent-gold-hover:#ffb300!important;--accent-bronze:#d4af37!important;--primary-color:#d4af37!important;--bg-card:#0a0814a6!important;--bg-card-hover:#141028d9!important;--shadow-glow:0 10px 25px #d4af3714!important;color:#f3f4f6!important;background-color:#0000!important;background-image:radial-gradient(circle at 15% 20%,#d4af371f 0%,#0000 45%),radial-gradient(circle at 80% 70%,#d4af3712 0%,#0000 50%),radial-gradient(circle at 45% 45%,#8b5cf60a 0%,#0000 45%),linear-gradient(135deg,#020105 0%,#06040d 30%,#0c0817 65%,#020104 100%)!important;background-position:0 0,0 0,0 0,0 0!important;background-repeat:repeat,repeat,repeat,repeat!important;background-size:200% 200%!important;background-attachment:scroll,scroll,scroll,scroll!important;background-origin:padding-box,padding-box,padding-box,padding-box!important;background-clip:border-box,border-box,border-box,border-box!important;animation:32s ease-in-out infinite space-drift!important}.cookbook-workspace.dark-theme .sidebar{-webkit-backdrop-filter:blur(25px)!important;backdrop-filter:blur(25px)!important;background:#080512e0!important;border-right:1.5px solid #d4af372e!important;box-shadow:8px 0 30px #000000b3!important}.cookbook-workspace.dark-theme .brand-title{color:#ffe082!important;text-shadow:0 0 10px #d4af3766!important}.cookbook-workspace.dark-theme .brand-icon{color:#d4af37!important;filter:drop-shadow(0 0 8px #d4af3799)!important}.cookbook-workspace.dark-theme .nav-item{color:#ffffffa6!important}.cookbook-workspace.dark-theme .nav-item:hover{color:#ffe082!important;background:#d4af3714!important}.cookbook-workspace.dark-theme .nav-item.active{color:#ffe082!important;background:#d4af3726!important;border:1px solid #d4af374d!important;box-shadow:0 4px 15px #d4af3726!important}.cookbook-workspace.dark-theme .page-title,.cookbook-workspace.dark-theme h2,.cookbook-workspace.dark-theme h3,.cookbook-workspace.dark-theme h4{color:#ffe082!important;text-shadow:0 2px 5px #0009!important}.cookbook-workspace.dark-theme .page-subtitle,.cookbook-workspace.dark-theme p,.cookbook-workspace.dark-theme .text-secondary{color:#fff9!important}.cookbook-workspace.dark-theme .form-label{color:#ffe082!important}.cookbook-workspace.dark-theme .glass-panel,.cookbook-workspace.dark-theme .wizard-container,.cookbook-workspace.dark-theme .keywords-table-card,.cookbook-workspace.dark-theme .card-layout{-webkit-backdrop-filter:blur(30px)!important;color:#fff!important;background:#0a0814a6!important;border:1.5px solid #d4af372e!important;box-shadow:0 15px 35px #000000bf,inset 0 0 20px #d4af3705!important}.cookbook-workspace.dark-theme .glass-panel:hover,.cookbook-workspace.dark-theme .wizard-container:hover,.cookbook-workspace.dark-theme .keywords-table-card:hover{border-color:#d4af3759!important;box-shadow:0 20px 45px #d4af3714,0 0 15px #d4af371a!important}.cookbook-workspace.dark-theme .project-card{background:#0a0814a6!important;border:1.5px solid #d4af372e!important;box-shadow:0 10px 25px #00000080!important}.cookbook-workspace.dark-theme .project-card:hover{border-color:#d4af3759!important;box-shadow:0 15px 35px #d4af3714!important}.cookbook-workspace.dark-theme .project-title{color:#ffe082!important}.cookbook-workspace.dark-theme .project-date{color:#ffffff73!important}.cookbook-workspace.dark-theme .form-input,.cookbook-workspace.dark-theme .form-select,.cookbook-workspace.dark-theme .form-textarea,.cookbook-workspace.dark-theme .queue-input-edit,.cookbook-workspace.dark-theme select,.cookbook-workspace.dark-theme input[type=text],.cookbook-workspace.dark-theme input[type=number],.cookbook-workspace.dark-theme textarea{color:#fff!important;background:#0f0c1ea6!important;border:1.5px solid #d4af3740!important;box-shadow:inset 0 2px 4px #00000080!important}.cookbook-workspace.dark-theme .form-input:focus,.cookbook-workspace.dark-theme .form-select:focus,.cookbook-workspace.dark-theme .form-textarea:focus,.cookbook-workspace.dark-theme select:focus,.cookbook-workspace.dark-theme input[type=text]:focus,.cookbook-workspace.dark-theme input[type=number]:focus,.cookbook-workspace.dark-theme textarea:focus{background:#141028d9!important;border-color:#d4af37!important;outline:none!important;box-shadow:0 0 10px #d4af3740!important}.cookbook-workspace.dark-theme .form-select{background-image:none!important;padding-right:14px!important}.cookbook-workspace.dark-theme .btn-primary{color:#0c0817!important;background:linear-gradient(135deg,#ffe082,#d4af37)!important;font-weight:800!important;box-shadow:0 4px 15px #d4af3733!important}.cookbook-workspace.dark-theme .btn-primary:hover{background:linear-gradient(135deg,#fff0b2,#ffb300)!important;box-shadow:0 6px 20px #d4af374d,0 0 10px #d4af3726!important}.cookbook-workspace.dark-theme .btn-secondary{color:#ffe082!important;background:#ffffff14!important;border:1px solid #d4af374d!important}.cookbook-workspace.dark-theme .btn-secondary:hover{background:#d4af3726!important}.cookbook-workspace.dark-theme .lang-toggle-btn{color:#ffe082!important;background:#ffffff14!important;border:1px solid #d4af3740!important}.cookbook-workspace.dark-theme .lang-toggle-btn:hover{background:#d4af3726!important}.cookbook-workspace.dark-theme table{color:#f3f4f6!important}.cookbook-workspace.dark-theme th{color:#ffe082!important;background:#0f0c1e66!important;border-bottom:2px solid #d4af374d!important}.cookbook-workspace.dark-theme td{color:#fffc!important;border-bottom:1px solid #d4af3726!important}.cookbook-workspace.dark-theme tr:hover td{background:#d4af370d!important}.cookbook-workspace.dark-theme svg:not(.text-green-500):not(.text-red-500):not(.text-blue-500):not(.text-gray-500):not(.animate-spin){color:#d4af37!important;filter:drop-shadow(0 0 3px #d4af3759)!important}.cookbook-workspace.dark-theme ::-webkit-scrollbar-thumb{background:#d4af374d!important}.cookbook-workspace.dark-theme ::-webkit-scrollbar-thumb:hover{background:#d4af3780!important}.cookbook-workspace.dark-theme ::-webkit-scrollbar-track{background:#0a081433!important}.cookbook-workspace.dark-theme .queue-tab{color:#ffffffb3!important;background:#0f0c1e66!important;border:1px solid #d4af3726!important}.cookbook-workspace.dark-theme .queue-tab:hover{color:#ffe082!important;background:#d4af3714!important}.cookbook-workspace.dark-theme .queue-tab.active{color:#ffe082!important;background:#d4af3733!important;border-color:#d4af3773!important;box-shadow:0 4px 15px #d4af3726!important}.cookbook-workspace.dark-theme .workflow-card{background:#0a1432cc!important;border:1.5px solid #d4af37!important;box-shadow:0 4px 15px #0d47a140!important}.cookbook-workspace.dark-theme .workflow-card .workflow-title{color:#ffe082!important}.cookbook-workspace.dark-theme .workflow-card .workflow-subtitle{color:#ffe082bf!important}.cookbook-workspace.dark-theme .workflow-card .workflow-icon-wrapper{color:#d4af37!important;background:#d4af371f!important}.cookbook-workspace.dark-theme .workflow-card.active{transform:translateY(-4px);background:#0d47a1e6!important;border:2.5px solid #ffe082!important;box-shadow:0 0 15px #d4af3773,0 4px 20px #0d47a180!important}.cookbook-workspace.dark-theme .workflow-card.active .workflow-icon-wrapper{animation:2s infinite pulse-ring;color:#0b0f19!important;background:#d4af37!important}.cookbook-workspace.dark-theme .workflow-card.completed{background:#0a1432d9!important;border-color:#d4af378c!important}.cookbook-workspace.dark-theme .workflow-card.completed .workflow-icon-wrapper{color:#10b981!important;background:#10b98133!important}.cookbook-workspace.dark-theme .workflow-connector{color:#d4af37!important}select,.form-select{appearance:none!important;background-image:none!important;padding-right:14px!important}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.cookbook-workspace.dark-theme .magical-portrait-card{border-color:#d4af3747!important;box-shadow:0 0 35px #d4af371f,inset 0 0 25px #d4af3708!important}.cookbook-workspace.dark-theme .magical-portrait-card .magic-circle-bg{pointer-events:none;opacity:.65;z-index:0;border:1px dashed #d4af3740;border-radius:50%;width:250px;height:250px;animation:20s linear infinite magic-rotation;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)}.cookbook-workspace.dark-theme .magical-portrait-card .magic-circle-bg:before{content:"";border:1px solid #d4af371f;border-radius:50%;position:absolute;inset:8px}.cookbook-workspace.dark-theme .magical-portrait-card .magic-circle-bg:after{content:"";border:1px double #d4af3726;border-radius:50%;position:absolute;inset:25px}@keyframes float-anim{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes conjure-book-anim{0%{transform:translateY(0)scale(1)rotate(0);box-shadow:0 0 10px #d4af3759}50%{transform:translateY(-8px)scale(1.1)rotate(5deg);box-shadow:0 0 22px #d4af37b3}to{transform:translateY(0)scale(1)rotate(0);box-shadow:0 0 10px #d4af3759}}@media (width<=1100px){.summary-layout-grid{grid-template-columns:1fr!important;gap:20px!important}.magical-portrait-card{min-height:auto!important;padding:30px!important}.magical-portrait-card .portrait-image-frame{width:180px!important;height:230px!important}}@keyframes bounce-dot{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}.dot-emoji{font-size:1.1em;animation:1.4s ease-in-out infinite both bounce-dot;display:inline-block}.dot-1{animation-delay:-.32s}.dot-2{animation-delay:-.16s}.dot-3{animation-delay:0s}.login-container{color:#fff;background-image:url(/cookbook/queen-bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:flex-start;align-items:center;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex;position:relative}.login-overlay{z-index:1;background:linear-gradient(90deg,#0a0814f2 0%,#0a0814cc 40%,#0a081400 100%);width:100%;height:100%;position:absolute;top:0;left:0}.login-form-wrapper{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#120e1eb3;border:1px solid #d4af3733;border-radius:16px;width:100%;max-width:450px;margin-left:10%;padding:40px 50px;position:relative;box-shadow:0 20px 50px #00000080}.login-header{margin-bottom:30px}.login-badge{letter-spacing:2px;color:#d4af37;background:#d4af3726;border:1px solid #d4af3766;border-radius:4px;align-items:center;gap:8px;margin-bottom:16px;padding:4px 12px;font-size:10px;font-weight:700;display:inline-flex}.crown-icon{font-size:14px}.login-header h1{color:#d4af37;letter-spacing:1px;text-shadow:0 2px 4px #00000080;margin:0 0 8px;font-family:serif;font-size:36px}.login-subtitle{color:#e0e0e0;margin:0 0 16px;font-size:14px;font-weight:600}.login-quote{color:#a0a0a0;margin:0 0 16px;font-size:12px;font-style:italic}.login-desc{color:#888;font-size:12px;line-height:1.6}.login-form{flex-direction:column;gap:20px;display:flex}.form-group label{color:#d4af37;letter-spacing:1px;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.form-group input{color:#fff;background:#0006;border:1px solid #ffffff1a;border-radius:6px;width:100%;padding:12px 16px;font-size:14px;transition:border-color .3s}.form-group input:focus{background:#0009;border-color:#d4af37;outline:none}.login-button{color:#000;letter-spacing:1px;cursor:pointer;background:linear-gradient(135deg,#d4af37,#aa8529);border:none;border-radius:6px;margin-top:10px;padding:14px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #d4af3766}.login-button:disabled{opacity:.7;cursor:not-allowed}.login-error{color:#ff6b6b;text-align:center;background:#ff32321a;border:1px solid #ff32324d;border-radius:6px;padding:10px;font-size:13px}.login-status{border-top:1px solid #ffffff1a;margin-top:40px;padding-top:20px}.status-label{color:#666;letter-spacing:1px;margin-bottom:6px;font-size:10px;font-weight:700}.status-indicator{color:#0fa;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.status-indicator .dot{background:#0fa;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #0fa}
