html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}.app-dashboard{display:flex;height:100vh;overflow:hidden}.sidebar{width:260px;background:var(--color-bg);border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow-y:auto;box-shadow:var(--shadow-sm);z-index:100}.sidebar-header{padding:var(--space-6);border-bottom:1px solid var(--color-border)}.sidebar-logo{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text)}.sidebar-logo i{font-size:var(--text-2xl);color:var(--seo-primary)}.sidebar-nav{flex:1;padding:1rem 0}.sidebar-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);margin:0;border-radius:0;border:none;border-left:3px solid transparent;background:none;color:var(--color-gray-700);cursor:pointer;transition:all var(--transition-fast) var(--easing-out);font-size:var(--text-sm);font-weight:var(--font-medium);text-align:left;width:100%}.sidebar-item:hover{background:var(--color-gray-50);color:var(--color-gray-900)}.sidebar-item.active{background:var(--seo-primary);color:#fff;border-left-color:var(--seo-primary-dark)}.sidebar-item i{width:20px;text-align:center;font-size:var(--text-base)}.sidebar-footer{padding:1rem 0;border-top:1px solid var(--color-border)}.sidebar-footer .sidebar-item{opacity:.7}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.content-container{flex:1;overflow-y:auto;padding:0}.content-container{overflow-anchor:none}.document-insights-overlay{display:none!important}.dashboard{padding:2rem;max-width:1200px;margin:0 auto}.dashboard-header h1{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text);line-height:var(--leading-tight);margin-bottom:var(--space-8)}.welcome-banner{background:linear-gradient(135deg,var(--color-primary-600) 0%,#764ba2 100%);border-radius:var(--radius-2xl);padding:var(--space-8);margin-bottom:var(--space-12);position:relative;overflow:hidden}.welcome-content{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.welcome-text{flex:1;max-width:50%}.welcome-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:#fff;margin-bottom:var(--space-2);letter-spacing:.01em;line-height:var(--leading-tight)}.welcome-description{color:#ffffffe6;margin-bottom:var(--space-6);line-height:var(--leading-relaxed);font-size:var(--text-base)}.welcome-actions{display:flex;gap:1rem}.btn-primary{background:#fff;color:var(--color-primary-600);border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:var(--font-medium);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast) var(--easing-out)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:var(--font-medium);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast) var(--easing-out)}.btn-secondary:hover{background:#ffffff1a}.welcome-illustration{flex:1;display:flex;justify-content:center;align-items:center;position:relative;max-width:50%}.illustration-character{position:relative;width:150px;height:150px}.character-body{position:relative;z-index:2}.character-head{width:60px;height:60px;background:#ffa726;border-radius:50%;position:absolute;top:10px;left:50%;transform:translate(-50%)}.character-torso{width:80px;height:60px;background:#66bb6a;border-radius:20px;position:absolute;top:60px;left:50%;transform:translate(-50%)}.character-arms{width:100px;height:20px;background:#66bb6a;border-radius:10px;position:absolute;top:70px;left:50%;transform:translate(-50%)}.floating-shapes{position:absolute;inset:0;pointer-events:none}.shape{position:absolute;animation:float 6s ease-in-out infinite}.shape-diamond{width:12px;height:12px;transform:rotate(45deg);top:20%;left:20%;animation-delay:0s}.shape-circle{width:10px;height:10px;border-radius:50%;top:30%;right:20%;animation-delay:1s}.shape-star{width:14px;height:14px;top:60%;left:15%;animation-delay:2s;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.shape-triangle{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:12px solid #66BB6A;top:70%;right:30%;animation-delay:3s}.shape-plus{width:12px;height:12px;top:15%;right:40%;animation-delay:4s}.shape-plus:before,.shape-plus:after{content:"";position:absolute;background:#9c27b0}.shape-plus:before{width:12px;height:3px;top:50%;left:0;transform:translateY(-50%)}.shape-plus:after{width:3px;height:12px;left:50%;top:0;transform:translate(-50%)}.orange{background:#ffa726}.red{background:#ef5350}.yellow{background:#ffee58}.green{background:#66bb6a}.purple{background:#9c27b0}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(5deg)}}.tools-section{margin-bottom:3rem}.tools-title{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text);line-height:var(--leading-tight);margin-bottom:var(--space-6)}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.tool-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);cursor:pointer;transition:all var(--transition-slow) var(--easing-out);box-shadow:var(--shadow-md)}.tool-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl);border-color:var(--seo-primary)}.tool-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.tool-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem}.tool-card-badge{font-size:.8rem;font-weight:500;display:flex;align-items:center;gap:.25rem}.tool-card-badge i{font-size:.7rem}.tool-card-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:var(--space-2)}.tool-card-description{color:var(--color-subtle-text);line-height:var(--leading-relaxed);font-size:var(--text-sm)}.last-documents{margin-bottom:2rem}.section-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text);line-height:var(--leading-tight);margin-bottom:var(--space-4)}.documents-placeholder{padding:2rem;text-align:center;color:var(--color-subtle-text);background:var(--color-row-even);border-radius:8px;border:1px dashed var(--color-border)}.chat-view{display:flex;flex-direction:column;height:100%}.chat-view .header-container{padding:1.5rem 2rem 0;text-align:center}.chat-view .chat-messages{flex:1;overflow-y:auto;padding:1rem 2rem}.chat-view .chat-input-container{position:sticky;bottom:0;background:var(--color-bg);border-top:1px solid var(--color-border);padding:1rem 2rem}.hamburger-button{position:fixed;top:1rem;left:1rem;width:40px;height:40px;background:#ffffffe6;border:1px solid #e0e0e0;border-radius:8px;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000001a;z-index:1001;transition:all .2s ease}.hamburger-button:hover{background:#fff;box-shadow:0 4px 12px #00000026}.hamburger-button i{color:#666;font-size:16px}@media(max-width:768px){.hamburger-button{display:flex}}.app-dashboard .settings-button{position:absolute;top:1rem;right:1rem;z-index:10}.app-dashboard .app-footer{position:relative;margin-top:auto;padding:1rem;border-top:1px solid var(--color-border)}@media(max-width:768px){.sidebar{position:fixed;left:-250px;top:0;height:100vh;z-index:1000;transition:left .3s ease}.sidebar.open{left:0}.main-content{margin-left:0}.dashboard{padding:1rem}.welcome-content{flex-direction:column;text-align:center}.welcome-text{max-width:100%;margin-bottom:1rem}.welcome-illustration{max-width:100%}.tools-grid{grid-template-columns:1fr}}@media(max-width:480px){.welcome-banner{padding:1.5rem}.welcome-title{font-size:1.5rem}.welcome-actions{flex-direction:column;width:100%}.welcome-actions button{width:100%}}.tool-view{padding:2rem;max-width:1200px;margin:0 auto}.tool-view--wide{width:100%;max-width:none;padding:2rem clamp(1.5rem,4vw,3rem)}@media(max-width:768px){.tool-view--wide{padding:1.5rem clamp(1rem,6vw,1.75rem)}}.tool-nav{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.back-button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:none;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast) var(--easing-out);font-size:var(--text-sm);font-weight:var(--font-medium)}.back-button:hover{background:var(--color-row-hover);border-color:var(--seo-primary);transform:translate(-2px)}.back-button i{font-size:.8rem}.tool-header{margin-bottom:2rem}.tool-header h1{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text);line-height:var(--leading-tight);margin-bottom:var(--space-2)}.tool-header p{color:var(--color-subtle-text);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.form-grid label{display:flex;flex-direction:column;gap:.5rem;font-weight:500;color:var(--color-text)}.form-grid input,.form-grid select{padding:var(--space-3) var(--space-4);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);transition:border-color var(--transition-fast) var(--easing-out),box-shadow var(--transition-fast) var(--easing-out)}.form-grid input:focus,.form-grid select:focus{outline:none;border-color:var(--seo-primary);box-shadow:0 0 0 3px #6366f11a}.form-grid input[type=checkbox]{width:auto;margin-right:.5rem}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-6);box-shadow:var(--shadow-md)}.actions{display:flex;gap:.75rem;flex-wrap:wrap}.actions button{padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast) var(--easing-out);font-weight:var(--font-medium);font-size:var(--text-sm)}.actions button:hover{background:var(--color-row-hover);border-color:var(--seo-primary)}.actions button.primary{background:linear-gradient(135deg,var(--seo-primary) 0%,var(--seo-primary-dark) 100%);color:#fff;border-color:transparent;box-shadow:0 4px 12px #6366f14d}.actions button.primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #6366f166}.actions button:disabled{opacity:.5;cursor:not-allowed;transform:none}:root{--color-text: #1f2937;--color-bg: #ffffff;--color-border: #e2e8f0;--color-header-bg: #f1f5f9;--color-header-text: #0f172a;--color-row-even: #f8fafc;--color-row-hover: #e2e8f0;--color-subtle-text: #64748b;--color-button-bg: #f8fafc;--color-button-hover: #e0e7ff;--color-chat-bg: #f1f5f9;--color-detail-bg: #ffffff;--color-detail-border: #e2e8f0;--color-detail-hover: #f8fafc;--color-accent: #6366f1;--color-shadow: 0px 24px 48px -32px rgba(15, 23, 42, .28);--color-example-bg: #111827;--color-example-text: #f9fafb;--color-message-confirm-bg: #f8fafc;--color-error-bg: #fee2e2;--color-error-border: #ef4444;--color-error-text: #b91c1c;--color-error-icon: #dc2626;--agent-bg: #f8fafc;--agent-border: #dbeafe;--agent-name-color: #1a365d;--agent-status-color: #6366f1;--seo-brand-navy: #1a365d;--seo-primary: #6366f1;--seo-primary-dark: #4f46e5;--seo-surface: #f8fafc;--seo-surface-strong: #ffffff;--seo-accent-warm: #f56500;--seo-accent-success: #10b981;--seo-neutral-900: #0f172a;--seo-neutral-700: #334155;--seo-neutral-500: #64748b;--seo-neutral-300: #c7d2fe;--seo-grid-line: rgba(99, 102, 241, .08);--seo-card-shadow: 0px 32px 64px -40px rgba(26, 54, 93, .4);--analytics-primary: var(--seo-primary);--analytics-primary-dark: var(--seo-primary-dark);--analytics-primary-soft: rgba(99, 102, 241, .16);--analytics-accent: var(--seo-accent-success);--analytics-accent-soft: rgba(16, 185, 129, .12);--analytics-surface: var(--seo-surface);--analytics-surface-strong: var(--seo-surface-strong);--analytics-border-strong: rgba(26, 54, 93, .18);--analytics-border-subtle: rgba(99, 102, 241, .14);--analytics-card-glow: rgba(99, 102, 241, .32);--analytics-card-shadow: var(--seo-card-shadow);--analytics-text-strong: var(--seo-neutral-900);--analytics-text-subtle: var(--seo-neutral-500);--analytics-grid-line: var(--seo-grid-line);--action-button-primary-bg: rgba(16, 185, 129, .12);--action-button-primary-text: #047857;--action-button-primary-border: rgba(16, 185, 129, .3);--action-button-primary-hover: rgba(16, 185, 129, .18)}body{background-color:var(--color-bg);background-image:radial-gradient(circle at 20% 20%,rgba(26,54,93,.12),transparent 52%),radial-gradient(circle at 80% 10%,rgba(99,102,241,.1),transparent 55%),radial-gradient(circle at center,#f8fafcf2,#fffffffa);background-attachment:fixed;color:var(--color-text);font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-normal);min-height:100vh;margin:0;padding:0}.chat-input-wrapper{background-color:var(--color-chat-bg)}.message-detail-content{background-color:var(--color-detail-bg);border-top-color:var(--color-detail-border)}.message-detail-summary{background-color:var(--color-header-bg)}*{box-sizing:border-box;margin:0;padding:0}.mermaid-container{margin:1.5rem 0;text-align:center;background:var(--mermaid-bg, white);padding:1rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:auto;position:relative;min-height:100px}.mermaid{display:flex;justify-content:center;align-items:center;width:100%;overflow:visible!important}.mermaid svg{max-width:100%;height:auto!important}.dark .mermaid-container{background:var(--mermaid-bg, #2d2d2d)}.mermaid-error{color:var(--color-error-text, #b91c1c);background:var(--color-error-bg, #fee2e2);padding:.5rem;border-radius:4px;margin-top:.5rem;font-family:monospace;font-size:.9em}.broken-image-container{border:1px solid var(--color-border, #e0e0e0);border-radius:8px;padding:1.5rem;background:var(--color-detail-bg, #f9f9f9);margin:.5rem 0;display:flex;align-items:center;justify-content:center;min-height:120px}.dark .broken-image-container{background:var(--detail-bg, #2d2d2d);border-color:var(--color-border, #444)}.broken-image-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.broken-image-icon{font-size:2rem;color:var(--color-subtle-text, #6c757d);opacity:.7}.broken-image-text{display:flex;flex-direction:column;gap:.25rem}.broken-image-alt{font-weight:500;color:var(--color-text, #213547)}.dark .broken-image-alt{color:var(--color-text, #f0f0f0)}.broken-image-url{font-family:monospace;font-size:.8em;color:var(--color-subtle-text, #6c757d);word-break:break-all;max-width:100%;padding:.25rem .5rem;background:#0000000d;border-radius:4px;margin-top:.25rem}.dark .broken-image-url{background:#ffffff1a;color:#a0a0a0}.markdown-content{line-height:1.6;overflow-wrap:break-word}.markdown-content p{white-space:pre-line}.markdown-content>*+*{margin-top:1rem}.markdown-content ul,.markdown-content ol{padding-left:1.5rem;margin:.5rem 0}.markdown-content li{margin:.25rem 0;padding-left:.25rem}.markdown-content li>p{margin:.5rem 0}.markdown-content ul{list-style-type:disc}.markdown-content ol{list-style-type:decimal}.markdown-content table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.9em;overflow-x:scroll;border-radius:5px}.markdown-content th,.markdown-content td{padding:12px 15px;text-align:left;border:1px solid var(--color-border)}.markdown-content thead tr{background-color:var(--color-header-bg);color:var(--color-header-text);text-align:left;font-weight:700}.markdown-content tbody tr{border-bottom:1px solid #e0e0e0}.markdown-content tbody tr:nth-of-type(2n){background-color:var(--color-row-even)}.markdown-content tbody tr:last-of-type{border-bottom:2px solid var(--color-header-bg)}.markdown-content tbody tr:hover{background-color:var(--color-row-hover)}body{font-family:system-ui,-apple-system,sans-serif;line-height:1.5;min-height:100vh;margin:0;padding:0}#root{display:flex;flex-direction:column}.chat-container{display:flex;flex-direction:column;min-height:100vh;position:relative;padding-bottom:100px;width:100%;max-width:1200px;margin:0 auto;overflow:visible}.chat-messages{flex:1;overflow-y:auto;overflow-x:visible;padding:8px 2em;position:relative;contain:content}.message{margin-bottom:4px}.message-content{padding:8px 12px;border-radius:18px;line-height:1.5;word-wrap:break-word}.message-confirmed{background-color:var(--color-message-confirm-bg)}.message-bot+.message-bot .message-content,.message-user+.message-user .message-content{padding-top:4px;padding-bottom:4px}.message-user{align-self:flex-end;padding-bottom:.5em}.message-bot{align-self:flex-start}.message-sender{font-weight:700}.example-queries{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:8px 16px;max-width:800px;margin:0 auto 8px}.example-queries-title{width:100%;text-align:center;color:var(--color-subtle-text);font-size:.9em;margin-bottom:4px}.example-query{background:var(--color-example-bg);border-radius:16px;padding:6px 12px;font-size:.9em;color:var(--color-example-text);cursor:pointer;transition:all .2s ease;font-size:.75rem;opacity:75%}.example-query:hover{transform:translateY(-1px);opacity:100%}.chat-input-container{padding:16px;background:var(--color-bg);position:fixed;bottom:50px;left:0;right:0;z-index:100;background:#fff0;width:40em;left:calc((100vw - 40em)/2)}.send-button{background:#0000;border:none;padding:.5em;border-radius:4px;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;color:var(--color-text)}.send-button:disabled{cursor:not-allowed}.breathing-circle{width:16px;height:16px;animation:breathing 1.5s infinite ease-in-out;color:var(--color-text);scale:.8}@keyframes breathing{0%{transform:scale(.1);opacity:0}50%{transform:scale(.8);opacity:1}to{transform:scale(.1);opacity:0}}.input-group{width:100%;display:flex;flex-direction:row;bottom:2em}.chat-input-wrapper{display:flex;gap:8px;align-items:center;justify-content:center;padding:0 1em;background:var(--color-chat-bg);overflow:hidden;border-radius:1000px}.chat-input{flex:1;border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important;transition:opacity .2s ease;color:var(--color-text)}.chat-input:disabled{opacity:.6;cursor:not-allowed}.message:has(+.message){margin-bottom:16px}.message:has(+.message.message-bot)+.message-bot,.message:has(+.message.message-user)+.message-user{margin-top:-8px;margin-bottom:4px}@media(min-width:768px){.chat-container{width:50%;margin:0 25%}}button{font:inherit;cursor:pointer;padding:0;margin:0;background:none;border:none}textarea{font:inherit;resize:none;width:100%;padding:8px;border:1px solid}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:var(--color-row-even)}}.header-container{text-align:center;padding:1.5rem 0}.chat-title{font-size:var(--text-3xl);margin:0 0 var(--space-2) 0;color:var(--color-header-text);font-weight:var(--font-semibold);line-height:var(--leading-tight);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.chat-subtitle{font-size:var(--text-sm);color:var(--color-subtle-text);margin:0;font-weight:var(--font-normal);line-height:var(--leading-normal)}.message-detail{margin:var(--space-1) 0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:visible!important;transition:height var(--transition-slow) var(--easing-in-out)}.message-detail-summary{background-color:var(--color-detail-hover);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);transition:background-color var(--transition-fast) var(--easing-out)}.message-detail-summary>span{flex:1}.tool-call-message .message-detail-content{background-color:var(--color-example-bg);color:var(--color-example-text)}.download-button{background:none;border:none;color:var(--color-subtle-text);cursor:pointer;padding:4px 8px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.download-button:hover{background-color:var(--color-row-hover);color:var(--color-text)}.download-button i{font-size:.9em}.message-detail-summary::-webkit-details-marker{display:none}.message-detail-summary:before{content:"✓";display:inline-block;margin-right:10px;font-size:1em;color:var(--color-accent);transition:transform .2s,content .2s}.plan-container .message-detail-summary:before{display:none}@keyframes breathing{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.3);opacity:1}to{transform:scale(1);opacity:.8}}.message-detail-summary[data-inprogress]:before{content:"●";font-size:.6em;margin-right:10px;display:inline-block;animation:breathing 1.5s ease-in-out infinite;color:unset}details[open]>.message-detail-summary:before{transform:none}details[open]>.message-detail-summary[data-inprogress]:before{transform:none}.report-content{font-family:Fira Mono,Roboto Mono,Consolas,Menlo,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace;white-space:pre-wrap;overflow:auto;max-height:75vh}details[open]>.message-detail-content{max-height:30vh;overflow:auto}details[open]>.message-detail-content:has(.report-content){max-height:85vh}.report-content code{background:none;padding:0;font-size:.9em;line-height:1.5}.app-footer{padding:.5rem;text-align:center;position:fixed;bottom:0;left:0;right:0;z-index:90;background-color:var(--color-bg);border-top:1px solid var(--color-border)}.footer-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;max-width:1200px;margin:0 auto}.footer-logo{max-width:100px;height:auto;margin-bottom:.5rem;background-color:#ffffffe6;padding:.2em .5em;border-radius:1000px}.footer-text{color:var(--color-subtle-text);font-size:.875rem}.message-detail-content{padding:var(--space-3);background-color:var(--color-detail-bg);border-top:1px solid var(--color-detail-border);font-size:var(--text-sm);line-height:var(--leading-normal);animation:slideDown var(--transition-slow) var(--easing-out);will-change:transform,opacity;transform-origin:top;max-height:25vh;overflow-y:auto;background:var(--color-detail-bg);box-shadow:0 -2px 10px var(--color-shadow)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message-detail-summary{transition:background-color .2s ease}.message-detail-summary:hover{background-color:var(--color-row-hover)}.plan-container{border-radius:4px;margin:0 8px 12px;font-size:1em;line-height:1.4;position:sticky;top:0;z-index:10000}.plan-section,.todo-section{margin-bottom:12px}.plan-section:last-child,.todo-section:last-child{margin-bottom:0}.message-requires-confirm{padding-bottom:.4em!important;margin:10px 0;background-color:var(--color-message-confirm-bg, #f0f0f0)}.message-confirmed{background-color:#4caf5014!important;padding-left:.75rem;margin:10px 0}.message-rejected{background-color:var(--color-message-confirm-bg)!important;padding-left:.75rem;margin:10px 0;color:var(--color-text)}.message-rejected .confirmation-status{color:var(--color-text)!important}.confirmation-status{display:flex;justify-content:flex-end;margin-left:auto;align-items:baseline;max-width:max-content;gap:.2em}@media(prefers-color-scheme:dark){:root{--color-text: #f0f0f0;--color-bg: #1e1e1e;--color-border: #444;--color-header-bg: #2d2d2d;--color-header-text: #f0f0f0;--color-row-even: #2a2a2a;--color-row-hover: #3a3a3a;--color-subtle-text: #a0a0a0;--color-button-hover: #5d6bff;--color-button-bg: #2d2d2d;--color-chat-bg: #252526;--color-detail-bg: #2d2d2d;--color-detail-border: #3a3a3a;--color-detail-hover: #3a3a3a;--color-accent: #6c79ff;--color-error-bg: #3a1f1f;--color-error-border: #d32f2f;--color-error-text: #ff9e9e;--color-error-icon: #ff6b6b;--color-shadow: rgba(0, 0, 0, .3);--color-example-bg: #3a3a3a;--color-example-text: #f0f0f0;--color-message-confirm-bg: #484848;--agent-bg: #293753;--agent-border: rgba(0, 0, 0, 0);--agent-name-color: #c3e0ff;--agent-status-color: #c7eeff;--action-button-primary-bg: rgba(102, 187, 106, .3);--action-button-primary-text: #81c784;--action-button-primary-border: rgba(102, 187, 106, .4);--action-button-primary-hover: rgba(102, 187, 106, .3)}}.title-logo{height:2em;display:inline-block;text-align:center}.settings-icon-container{position:fixed;top:20px;right:20px;z-index:1000}.settings-icon-container .MuiIconButton-root{transition:all .3s ease}.settings-icon-container .MuiIconButton-root:hover{transform:rotate(30deg)}.settings-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;max-width:90%;background-color:var(--color-bg);box-shadow:0 4px 20px var(--color-shadow);padding:2rem;border-radius:8px;outline:none}.settings-buttons{margin-top:1.5rem;display:flex;justify-content:flex-end;gap:1rem}@media(max-width:600px){.settings-modal{width:90%;padding:1.5rem}.settings-buttons{flex-direction:column}.settings-buttons button{width:100%}}.action-buttons-container{display:flex;gap:.5rem;justify-content:flex-end;margin-left:auto;max-width:max-content}.action-button{padding:.25rem .75rem;border-radius:.25rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease-in-out;border:1px solid transparent;display:inline-flex;align-items:center;gap:.25rem}.action-button--primary{background-color:var(--action-button-primary-bg);color:var(--action-button-primary-text);border-color:var(--action-button-primary-border)}.action-button--primary:hover{background-color:var(--action-button-primary-hover)}.action-button--secondary{background-color:var(--color-message-confirm-bg);color:var(--color-text)}.action-button--secondary:hover{background-color:var(--color-row-hover)}.plan-container h3{font-size:1em;margin:0 0 12px;color:var(--color-header-text);font-weight:600;display:flex;align-items:center;gap:8px}.plan-container h3 i{width:16px;text-align:center}.plan-content{margin:8px 0 12px;line-height:1.5;padding-left:0}.plan-content i{position:absolute;left:0;color:var(--color-accent)}.todo-list{padding-left:1.5em;margin:0;counter-reset:item}.todo-item{margin-bottom:6px;line-height:1.4;position:relative;padding-left:.3em}.todo-item:before{position:absolute;left:-1.5em;font-weight:600}.agent-content{padding:12px;background-color:var(--agent-bg);border-radius:8px;border:1px solid var(--agent-border)}.agent-name{font-weight:600;color:var(--agent-name-color);margin-bottom:8px;display:flex;align-items:center;gap:8px}.agent-status{font-size:.9em;color:var(--agent-status-color);display:flex;align-items:center;gap:6px}.agent-status:before{content:"•";font-size:1.2em;line-height:1}.agent-message[data-inprogress] .agent-status:before{color:var(--agent-status-color);animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.agent-toc{position:fixed;left:20px;top:20px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 2px 10px #0000001a;z-index:1000;max-width:250px;max-height:300px;overflow-y:auto;transition:transform .3s ease,opacity .3s ease;transform:translateY(0);opacity:.9}.agent-toc:hover{opacity:1;transform:translateY(-5px)}.agent-toc-header{padding:10px 15px;font-weight:600;border-bottom:1px solid var(--color-border);background:var(--color-header-bg);color:var(--color-header-text);position:sticky;top:0;z-index:1}.agent-toc-list{padding:5px 0}.agent-toc-item{padding:8px 15px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .2s}.agent-toc-item:hover{background-color:var(--color-row-hover)}.agent-toc-icon{color:var(--color-accent);width:16px;text-align:center}.agent-toc-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-toc::-webkit-scrollbar{width:6px}.agent-toc::-webkit-scrollbar-track{background:var(--color-row-even);border-radius:0 0 8px}.agent-toc::-webkit-scrollbar-thumb{background:var(--color-subtle-text);border-radius:3px}@keyframes highlight{0%{background-color:#4299e11a}50%{background-color:#4299e14d}to{background-color:transparent}}.highlight-message{animation:highlight 2s ease-out}.error-message{background-color:var(--color-error-bg);border-left:4px solid var(--color-error-border);padding:12px 16px;margin:1em;border-radius:4px;color:var(--color-error-text);font-size:.9em}.message-bot+.message-bot.error-message,.message-user+.message-user.error-message{margin-top:12px!important}.error-message .error-content{display:flex;align-items:flex-start;gap:8px}.error-message .fa-exclamation-circle{color:var(--color-error-icon);margin-top:2px;flex-shrink:0}.settings-button{position:fixed;top:20px;right:20px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text);font-size:1.2em;z-index:1000;transition:all .2s ease;background:#0000}.settings-button:hover{transform:rotate(30deg)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001}.modal-content{background:var(--color-bg);padding:var(--space-8);border-radius:var(--radius-xl);width:100%;max-width:500px;margin:var(--space-4);box-shadow:var(--shadow-2xl)}.modal-content h3{margin-top:0;color:var(--color-text);font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);margin-bottom:var(--space-6)}.form-group{margin-bottom:var(--space-6)}.form-group label{display:block;margin-bottom:var(--space-2);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-medium)}.form-group input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-detail-bg);color:var(--color-text);font-size:var(--text-base);transition:border-color var(--transition-fast) var(--easing-out),box-shadow var(--transition-fast) var(--easing-out)}.form-group input:focus{outline:none;border-color:var(--color-primary-600);box-shadow:0 0 0 3px #6366f11a}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}.modal-actions button{padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--transition-fast) var(--easing-out);min-width:5em}.modal-actions button:first-child{background:transparent;color:var(--color-text);border:1px solid var(--color-gray-300)}.modal-actions button:first-child:hover{background:var(--color-gray-100)}.modal-actions button.primary{color:#fff;background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-primary-700) 100%);border:none;box-shadow:0 4px 12px #6366f14d}.modal-actions button.primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #6366f166}.oneclick-page{max-width:1280px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:clamp(2.5rem,6vw,4.5rem);padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3.25rem) clamp(3rem,5vw,5rem);position:relative;z-index:1}.seo-hero-surface{position:relative;border-radius:32px;padding:clamp(2.5rem,5vw,3.75rem);background:radial-gradient(140% 140% at 8% 10%,rgba(26,54,93,.18),transparent 60%),radial-gradient(120% 120% at 90% 0%,rgba(99,102,241,.16),transparent 65%),linear-gradient(145deg,#fffffff2,#f4f7fff5 52%,#f8fafceb);border:1px solid rgba(99,102,241,.18);box-shadow:var(--seo-card-shadow);overflow:hidden}.seo-hero-surface:before{content:"";position:absolute;inset:0;background:radial-gradient(100% 120% at 20% 110%,rgba(16,185,129,.16),transparent 70%);mix-blend-mode:screen;opacity:.75;pointer-events:none}.seo-top-nav{display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,2vw,1.75rem);margin-bottom:clamp(2rem,4vw,3rem);flex-wrap:wrap}.seo-nav-brand{display:flex;align-items:center;gap:.75rem;font-weight:600;color:var(--seo-brand-navy);font-size:1.1rem}.seo-nav-mark{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,var(--seo-primary) 0%,var(--seo-brand-navy) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:.05em}.seo-nav-links{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.seo-nav-links button{border:none;background:transparent;color:var(--seo-neutral-500);font-weight:500;padding:.45rem .9rem;border-radius:999px;cursor:pointer;transition:all .2s ease}.seo-nav-links button:hover,.seo-nav-links button:focus{background:#6366f11f;color:var(--seo-brand-navy)}.seo-nav-actions{display:flex;gap:.75rem;align-items:center}.seo-nav-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:999px;padding:.55rem 1.35rem;font-weight:600;font-size:.9rem;line-height:1;border:1px solid transparent;background:#ffffffd9;color:var(--seo-brand-navy);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.seo-nav-button:hover{transform:translateY(-1px);box-shadow:0 10px 18px -14px #0f172a66;border-color:#6366f13d}.seo-nav-button.ghost{background:transparent;border-color:#6366f138;color:var(--seo-primary)}.seo-nav-button.outline{background:#ffffffeb;border-color:#fff9}.seo-nav-button.outline:hover{border-color:#6366f13d}.seo-nav-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.seo-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:clamp(2rem,4vw,3.25rem);align-items:stretch}.seo-hero-copy{display:flex;flex-direction:column;gap:1.5rem;max-width:520px}.seo-hero-badge{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;padding:.35rem .85rem;border-radius:999px;background:#1a365d1a;color:var(--seo-brand-navy);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.seo-hero-copy h1{font-size:clamp(2rem,1.8rem + 1.5vw,2.75rem);line-height:1.2;color:var(--seo-neutral-900);margin:0}.seo-hero-copy p{color:var(--seo-neutral-500);font-size:1rem;line-height:1.6;margin:0}.seo-hero-actions{display:flex;gap:.85rem;flex-wrap:wrap}.seo-cta-button,.seo-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.75rem 1.75rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;border:1px solid transparent}.seo-cta-button{background:linear-gradient(140deg,var(--seo-primary) 0%,var(--seo-brand-navy) 100%);color:#fff;box-shadow:0 18px 40px -24px #1a365da6;border-color:#6366f16b}.seo-cta-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 48px -20px #1a365db3}.seo-secondary-button{background:#6366f114;color:var(--seo-primary);border-color:#6366f12e}.seo-secondary-button:hover:not(:disabled){background:#6366f11f;transform:translateY(-1px)}.seo-cta-button:disabled,.seo-secondary-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.seo-hero-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.seo-metric-card{padding:1.1rem 1.25rem;border-radius:18px;border:1px solid rgba(99,102,241,.18);background:#ffffffeb;box-shadow:0 20px 40px -30px #0f172a59;display:flex;flex-direction:column;gap:.3rem}.seo-metric-value{font-weight:700;font-size:1.4rem;color:var(--seo-primary)}.seo-metric-label{font-weight:600;font-size:.95rem;color:var(--seo-neutral-700)}.seo-metric-caption{font-size:.8rem;color:var(--seo-neutral-500)}.oneclick-hero-card{position:relative;background:linear-gradient(145deg,#fffffff7,#ebf0fff0,#f4f7fffa);border-radius:24px;padding:clamp(1.75rem,4vw,2.5rem);border:1px solid rgba(99,102,241,.22);box-shadow:0 30px 60px -34px #1a365d6b;display:flex;flex-direction:column;gap:1.75rem}.oneclick-hero-card:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 120% at 20% 0%,rgba(99,102,241,.18),transparent 55%),radial-gradient(120% 120% at 90% 100%,rgba(16,185,129,.18),transparent 55%);pointer-events:none;opacity:.6}.oneclick-hero-card>*{position:relative;z-index:1}.oneclick-hero-card .hero-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.oneclick-hero-card .hero-top-left{display:flex;align-items:center;gap:1rem}.run-hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);border-radius:var(--radius-lg);border:none;background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-primary-700) 100%);color:#fff;font-weight:var(--font-semibold);font-size:var(--text-base);letter-spacing:.01em;cursor:pointer;box-shadow:0 8px 24px -8px #6366f166;transition:transform var(--transition-fast) var(--easing-out),box-shadow var(--transition-fast) var(--easing-out)}.run-hero-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px -8px #6366f180}.run-hero-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 16px -8px #6366f159}.run-hero-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #6366f133,0 8px 24px -8px #6366f166}.run-hero-btn:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.hero-icon-box{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#6366f129,#1a365d1f);display:flex;align-items:center;justify-content:center;color:var(--seo-primary);font-size:1.2rem;box-shadow:0 16px 32px -22px #1a365d99}.hero-title{display:flex;flex-direction:column;gap:.2rem}.hero-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .75rem;border-radius:999px;background:#6366f124;color:var(--seo-primary);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.hero-title h3{font-size:1.35rem;font-weight:600;color:var(--seo-neutral-900);margin:0}.oneclick-hero-card .header-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;row-gap:1.25rem;align-items:end}.oneclick-hero-card .header-inputs .input-field{margin-bottom:0}.oneclick-hero-card .header-inputs .form-input{width:100%;min-width:0;border-radius:14px;border:1px solid rgba(99,102,241,.2);box-shadow:inset 0 1px 2px #0f172a14}.oneclick-hero-card .header-inputs .form-input:focus{border-color:var(--seo-primary);box-shadow:0 0 0 4px #6366f12e}.oneclick-hero-card .title-field{grid-column:1 / -1}.hero-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--seo-neutral-500);font-size:.85rem}.hero-helper{display:inline-flex;align-items:center;gap:.35rem}.hero-helper:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;color:var(--seo-accent-success)}.oneclick-container{position:relative;width:100%;max-width:none;margin:0;border-radius:var(--radius-2xl);border:1px solid var(--color-gray-200);background:linear-gradient(180deg,#fffffffa,#f8fafcf0);box-shadow:var(--shadow-xl);overflow:hidden}.oneclick-template-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:clamp(1rem,3vw,1.5rem) clamp(1.25rem,3vw,2.25rem);background:#6366f10f;border-bottom:1px solid rgba(99,102,241,.12);color:var(--seo-neutral-500);font-size:.9rem;flex-wrap:wrap}.oneclick-template-row span{font-weight:600;color:var(--seo-neutral-700)}.oneclick-template-info{display:flex;flex-direction:column;gap:.35rem;max-width:480px;flex:1 1 280px}.oneclick-template-label{font-size:.95rem;font-weight:600;color:var(--seo-neutral-700);display:block}.oneclick-template-helper{margin:0;font-size:.85rem;color:var(--seo-neutral-500)}.oneclick-template-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:.75rem;flex:1 1 320px;flex-wrap:wrap}.oneclick-template-buttons{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.oneclick-template-select{flex:1 1 240px;min-width:220px;max-width:360px;padding:.65rem .85rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:.9rem;color:var(--seo-neutral-700)}.oneclick-template-select:disabled{background:#f3f4f6;color:var(--seo-neutral-400);cursor:not-allowed}.oneclick-template-error{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:#dc2626;flex-wrap:wrap}.oneclick-template-error button{border:none;background:none;color:#2563eb;cursor:pointer;font-size:.8rem;text-decoration:underline;padding:0}.oneclick-template-save{position:relative;display:flex;align-items:center}.oneclick-template-delete{border:1px solid rgba(239,68,68,.35);background:#fef2f2e6;color:#dc2626;font-weight:600;border-radius:999px;padding:.45rem 1.3rem;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.oneclick-template-delete:disabled{opacity:.6;cursor:not-allowed}.oneclick-template-delete:not(:disabled):hover{background:#fee2e2f2;box-shadow:0 12px 24px -18px #dc262680}.oneclick-template-warning{position:absolute;top:calc(100% + 8px);left:0;width:260px;padding:12px;background-color:#fef3c7;border:1px solid #f59e0b;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;display:flex;gap:8px;z-index:10}.oneclick-template-warning-icon{color:#d97706;font-size:16px;flex-shrink:0;display:flex;align-items:flex-start}.oneclick-template-warning-title{margin:0;font-size:.9rem;font-weight:600;color:#92400e}.oneclick-template-warning-message{margin:4px 0 0;font-size:.75rem;color:#a16207}.save-template-link{border:1px solid rgba(99,102,241,.3);background:#ffffffe6;color:var(--seo-primary);font-weight:600;border-radius:999px;padding:.4rem 1.15rem;cursor:not-allowed;opacity:.65}.save-template-link:not(:disabled){cursor:pointer;opacity:1}.save-template-link:not(:disabled):hover{box-shadow:0 12px 24px -18px #1a365d73}.seo-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(1.5rem,3vw,2.5rem)}.seo-feature-card{position:relative;padding:clamp(1.5rem,3vw,2rem);border-radius:20px;background:#ffffffeb;border:1px solid rgba(99,102,241,.14);box-shadow:0 28px 48px -34px #0f172a75;display:flex;flex-direction:column;gap:.75rem;transition:transform .25s ease,box-shadow .25s ease}.seo-feature-card:before{content:"";position:absolute;inset:0;border-radius:20px;background:radial-gradient(120% 120% at 20% 0%,rgba(99,102,241,.1),transparent 65%);opacity:0;transition:opacity .25s ease;pointer-events:none}.seo-feature-card:hover{transform:translateY(-6px);box-shadow:0 32px 60px -38px #1a365d73}.seo-feature-card:hover:before{opacity:1}.feature-icon{width:48px;height:48px;border-radius:16px;background:#6366f11f;color:var(--seo-primary);display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:inset 0 0 0 1px #6366f12e}.seo-feature-card h3{margin:0;font-size:1.15rem;font-weight:600;color:var(--seo-neutral-900)}.seo-feature-card p{margin:0;color:var(--seo-neutral-500);line-height:1.5;font-size:.95rem}.seo-step-flow{display:flex;flex-direction:column;gap:1.75rem}.section-headline{display:flex;flex-direction:column;gap:.5rem;max-width:520px}.section-eyebrow{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--seo-primary)}.section-headline h2{margin:0;font-size:clamp(1.6rem,1.4rem + 1vw,2.1rem);font-weight:600;color:var(--seo-neutral-900)}.seo-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(1.25rem,3vw,2rem)}.seo-step-card{border-radius:20px;border:1px solid rgba(99,102,241,.14);background:#ffffffeb;padding:1.5rem;display:flex;gap:1rem;align-items:flex-start;box-shadow:0 24px 48px -36px #0f172a66}.step-index{font-size:1.4rem;font-weight:700;color:var(--seo-primary);letter-spacing:.05em}.step-body h3{margin:0 0 .35rem;font-size:1.05rem;font-weight:600;color:var(--seo-neutral-900)}.step-body p{margin:0;color:var(--seo-neutral-500);line-height:1.5;font-size:.95rem}.seo-proof{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:stretch}.seo-proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.seo-proof-card{border-radius:18px;background:#ffffffeb;border:1px solid rgba(26,54,93,.12);padding:1.35rem 1.5rem;display:flex;flex-direction:column;gap:.45rem;box-shadow:0 26px 52px -40px #0f172a73}.proof-value{font-size:1.45rem;font-weight:700;color:var(--seo-brand-navy)}.proof-title{font-weight:600;color:var(--seo-neutral-700)}.seo-proof-card p{margin:0;color:var(--seo-neutral-500);line-height:1.5;font-size:.9rem}.seo-quote-rail{border-radius:22px;background:linear-gradient(140deg,#6366f11f,#1a365d14);border:1px solid rgba(99,102,241,.18);padding:clamp(1.5rem,3vw,2.25rem);display:flex;flex-direction:column;gap:1.5rem}.seo-quote{margin:0;display:flex;flex-direction:column;gap:.75rem;color:var(--seo-neutral-900);font-size:.95rem;line-height:1.6}.seo-quote p{margin:0}.seo-quote cite{font-style:normal;color:var(--seo-neutral-500);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.seo-bottom-cta{border-radius:28px;background:radial-gradient(140% 140% at 0% 100%,rgba(99,102,241,.16),transparent 60%),linear-gradient(145deg,#1a365deb,#6366f1d9);color:#fff;padding:clamp(2.25rem,5vw,3.5rem);box-shadow:0 30px 60px -34px #0f172a8c}.seo-bottom-inner{display:flex;flex-direction:column;gap:1.5rem;max-width:600px}.seo-bottom-inner h2{margin:0;font-size:clamp(1.8rem,1.6rem + 1vw,2.3rem);font-weight:600}.seo-bottom-inner p{margin:0;color:#ffffffc7;line-height:1.6}.seo-bottom-actions{display:flex;gap:.75rem;flex-wrap:wrap}.oneclick-form{background:transparent;border-radius:0;box-shadow:none;overflow:hidden}.tab-navigation{padding:clamp(1rem,3vw,1.5rem) clamp(1.75rem,3vw,2.75rem);background:#fffffffa;border-bottom:1px solid rgba(26,54,93,.08)}.tab-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.tab-button{border:1px solid var(--color-gray-200);background:var(--color-gray-50);color:var(--seo-neutral-700);font-weight:var(--font-semibold);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast) var(--easing-out);font-size:var(--text-sm);display:inline-flex;align-items:center;gap:var(--space-2)}.tab-button i{font-size:var(--text-sm)}.tab-button:hover{background:#6366f114;border-color:var(--color-primary-300);color:var(--seo-primary)}.tab-button.active{background:linear-gradient(135deg,var(--seo-primary),var(--seo-primary-dark));color:#fff;border-color:transparent;box-shadow:0 4px 12px #6366f14d}.tab-content{padding:clamp(1.75rem,3vw,2.75rem)}.form-section{border-bottom:1px solid rgba(26,54,93,.08);padding:clamp(1.1rem,2.2vw,1.8rem) clamp(1.25rem,2.4vw,2rem);background:#fffffff5}.form-section:last-child{border-bottom:none}.form-section:nth-child(2n){background:#6366f109}.form-section:nth-child(odd){background:#10b98107}.section-title{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--seo-neutral-900);line-height:var(--leading-tight);margin-bottom:var(--space-5)}.section-title i{color:var(--seo-primary);font-size:var(--text-lg)}.premium-badge{background:linear-gradient(135deg,gold,#fa0);color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;margin-left:.5rem}.core-inputs .input-row{margin-bottom:1.5rem}.title-input-group{display:flex;gap:.75rem;align-items:flex-end}.title-field .form-input{flex:1}.generate-title-btn{border:1px solid var(--seo-primary);color:var(--seo-primary);background:#6366f114;border-radius:12px;padding:.65rem 1.2rem;height:auto;line-height:1;font-size:.9rem;font-weight:600;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.generate-title-btn:hover{background:#6366f129;transform:translateY(-1px);box-shadow:0 12px 20px -16px #1a365d66}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(.85rem,1.6vw,1.15rem)}.form-field{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:#fffffff5;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:inset 0 1px #fff9;align-items:stretch}.form-field>*:not(label):not(.label-with-help){align-self:stretch}.form-field label{font-weight:var(--font-medium);color:var(--color-text);margin-bottom:var(--space-1);font-size:var(--text-sm);line-height:1.5;min-height:1.5em;display:block}.form-field .label-with-help{font-weight:var(--font-medium);color:var(--color-text);margin-bottom:var(--space-1);font-size:var(--text-sm);line-height:1.5;min-height:1.5em;display:flex;align-items:center}.form-field .label-with-help .label-text{display:inline-flex;align-items:center;gap:.5rem;line-height:1.5}.form-input,.form-select,.form-textarea{padding:var(--space-3) var(--space-4);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:#fff;color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-normal);transition:border-color var(--transition-fast) var(--easing-out),box-shadow var(--transition-fast) var(--easing-out);box-shadow:inset 0 1px 2px #0f172a0a}.form-select{height:47px;box-sizing:border-box}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--seo-primary);box-shadow:0 0 0 3px #6366f11a}.form-textarea{resize:vertical;min-height:100px;font-family:inherit}.ai-model-selector{display:flex;align-items:center;gap:.75rem}.ai-model-selector select{flex:1}.credit-info{color:var(--color-subtle-text);font-size:.8rem;font-weight:500;background:var(--color-row-even);padding:.25rem .5rem;border-radius:4px}.brand-voice-selector{display:flex;flex-direction:column;gap:.5rem}.brand-voice-selector select{width:100%}.brand-voice-selector__actions{display:flex;gap:.5rem;align-items:center}.brand-voice-selector__actions .link{font-size:.85rem}.create-brand-voice{color:var(--seo-primary);background:transparent;border:none;padding:0;font-size:.9rem;font-weight:500;cursor:pointer;text-decoration:underline}.create-brand-voice:hover{opacity:.9}.brand-voice-preview{margin-top:.35rem;padding:.6rem .75rem;border-radius:.5rem;background:#6366f114;color:var(--color-text-primary)}.brand-voice-preview__style{display:inline-block;font-size:.75rem;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.08em;color:var(--seo-primary);font-weight:600}.brand-voice-preview p{margin:0;color:var(--color-subtle-text);font-size:.9rem}.brand-voice-lock-hint{margin-top:.4rem;font-size:.85rem;color:var(--color-subtle-text)}.char-counter{text-align:right;color:var(--color-subtle-text);font-size:.8rem;margin-top:.5rem}.char-counter.error{color:#e11d48;font-weight:500}.label-with-count{display:flex;align-items:baseline;justify-content:space-between}.char-counter-inline{color:#9e9e9e;font-size:12px}.form-error{color:#e11d48;font-size:.85rem;margin-top:.35rem}.inline-actions{margin-top:8px}.templates-hint .templates-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.save-template-link{color:#6a4bff}.btn-outline.brand{border-color:var(--seo-primary);color:var(--seo-primary)}.btn-outline.brand:hover{background:#6366f11f}.toggle-field{margin-bottom:1rem}.toggle-label{display:flex;justify-content:space-between;align-items:center;font-weight:500;color:var(--color-text)}.toggle-group{display:flex;background:var(--color-row-even);border-radius:6px;padding:2px;gap:2px}.toggle-btn{background:transparent;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500;color:var(--color-subtle-text);transition:all .2s ease}.toggle-btn.active{background:var(--seo-primary);color:#fff}.toggle-btn:hover:not(.active){background:var(--color-row-hover);color:var(--color-text)}.media-settings>*{margin-bottom:1.5rem}.media-settings>*:last-child{margin-bottom:0}.keywords-field{position:relative}.keywords-actions{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.nlp-generate-btn{background:var(--seo-accent-success);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.nlp-generate-btn:hover{background:#0e9f6e;transform:translateY(-1px)}.intro-hooks{margin-bottom:2rem}.hook-buttons{display:flex;gap:.5rem;margin:1rem 0;flex-wrap:wrap}.hook-btn{background:var(--color-row-even);border:1px solid var(--color-border);color:var(--color-text);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s ease}.hook-btn:hover{border-color:var(--seo-primary);background:var(--color-row-hover)}.hook-btn.active{background:var(--seo-primary);color:#fff;border-color:var(--seo-primary)}.toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,280px));gap:.75rem 1.5rem;justify-content:start}.toggle-switch-field{display:flex;align-items:center;padding:.5rem 0;border-radius:6px;transition:background-color .2s ease}.toggle-switch-field:hover{background-color:#00000005}.switch-label{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:.9rem;font-weight:500;color:var(--color-text);cursor:pointer;gap:1rem;padding:0 .5rem}.switch-label span{flex-shrink:0;-webkit-user-select:none;user-select:none}@media(max-width:768px){.toggle-grid{grid-template-columns:1fr;gap:.75rem}}.switch{position:relative;width:44px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--color-border);transition:.3s;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.slider{background-color:var(--seo-primary)}input:checked+.slider:before{transform:translate(20px)}.social-toggles{display:flex;flex-direction:column;gap:1rem}.social-toggle{display:flex}.social-label{display:flex;align-items:center;justify-content:space-between;width:100%;font-weight:500;color:var(--color-text);cursor:pointer}.social-label i{margin-right:.75rem;width:20px;text-align:center}.social-label i.fab.fa-twitter{color:#1da1f2}.social-label i.fab.fa-linkedin{color:#0077b5}.social-label i.fab.fa-facebook{color:#4267b2}.syndication-platforms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:1.5rem 0}.platform-selector{background:var(--analytics-card-bg, #fff);border:1px solid var(--analytics-border, #e5e7eb);border-radius:8px;padding:1rem;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease}.platform-selector:hover{border-color:var(--analytics-primary, #3b82f6);box-shadow:0 2px 8px #3b82f61a}.platform-header{display:flex;align-items:center;gap:.75rem;flex:1}.platform-header i{font-size:1.5rem}.platform-label{font-weight:500;color:var(--analytics-text-strong, #1f2937);font-size:.95rem}.platform-dropdown{min-width:140px;padding:.5rem .75rem;border:1px solid var(--analytics-border, #d1d5db);border-radius:6px;background:var(--analytics-card-bg, #fff);font-size:.9rem;cursor:pointer;transition:all .2s ease;color:var(--analytics-text, #374151)}.platform-dropdown:hover{border-color:var(--analytics-primary, #3b82f6)}.platform-dropdown:focus{outline:none;border-color:var(--analytics-primary, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.syndication-footer{display:grid;grid-template-columns:250px 1fr;gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--analytics-border, #e5e7eb)}.link-to-page{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--analytics-card-bg, #fff);border:1px solid var(--analytics-border, #e5e7eb);border-radius:8px}.link-to-page i{color:var(--analytics-primary, #3b82f6);font-size:1.2rem}.link-to-page span{font-weight:500;flex:1;color:var(--analytics-text-strong, #1f2937)}.link-dropdown{padding:.5rem;border:1px solid var(--analytics-border, #d1d5db);border-radius:6px;background:var(--analytics-card-bg, #fff);font-size:.9rem;cursor:pointer;color:var(--analytics-text, #374151)}.note-box{padding:1rem;background:var(--info-bg, #f0f9ff);border:1px solid var(--info-border, #bae6fd);border-radius:8px}.note-box strong{display:block;margin-bottom:.5rem;color:var(--analytics-text-strong, #1f2937);font-weight:600}.note-box p{margin:0;color:var(--analytics-text, #6b7280);font-size:.9rem;line-height:1.5}.section-description{color:var(--analytics-text, #6b7280);font-size:.95rem;margin:.5rem 0 1rem;line-height:1.5}.help-icon{margin-left:.5rem;color:var(--analytics-text, #6b7280);cursor:help;font-size:.9rem;opacity:.7;transition:opacity .2s}.help-icon:hover{opacity:1}@media(max-width:768px){.syndication-platforms-grid,.syndication-footer{grid-template-columns:1fr}}@media(prefers-color-scheme:dark){.platform-selector{--analytics-card-bg: #1f2937;--analytics-border: #374151;--analytics-text-strong: #f9fafb}.note-box{--info-bg: #1e3a5f;--info-border: #2563eb}.platform-dropdown,.link-dropdown{background:#374151;color:#f9fafb;border-color:#4b5563}}.checkbox-field,.outline-settings .checkbox-field{margin:1rem 0}.checkbox-label{display:flex;align-items:center;gap:.75rem;font-weight:500;color:var(--color-text);cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--seo-primary)}.outline-actions{display:flex;align-items:center;gap:1rem;margin-top:1rem}.magic-bag-btn{background:var(--color-row-even);border:1px solid var(--color-border);color:var(--color-subtle-text);padding:.5rem 1rem;border-radius:6px;cursor:not-allowed;font-size:.85rem;display:flex;align-items:center;gap:.5rem}.magic-bag-btn:disabled{opacity:.6}.settings-preview{color:var(--color-subtle-text);font-size:.85rem;font-style:italic}.form-actions{background:var(--color-header-bg);padding:2rem;border-top:1px solid var(--color-border)}.main-actions{display:flex;gap:1rem;margin-bottom:1rem;justify-content:center}.secondary-actions{display:flex;justify-content:center}.generate-btn{background:linear-gradient(135deg,var(--seo-primary),var(--seo-primary-dark));color:#fff;border:none;padding:var(--space-4) var(--space-8);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;display:flex;align-items:center;gap:var(--space-3);transition:all var(--transition-fast) var(--easing-out);min-width:180px;justify-content:center;box-shadow:0 4px 16px #6366f14d}.generate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #6366f166}.generate-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.cancel-btn{background:var(--color-error);color:#fff;border:none;padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);font-weight:var(--font-medium);font-size:var(--text-sm);cursor:pointer;display:flex;align-items:center;gap:var(--space-2);transition:all var(--transition-fast) var(--easing-out)}.cancel-btn:hover{background:var(--color-error-dark);transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.save-template-btn{background:transparent;color:var(--color-text);border:1px solid var(--color-gray-300);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:var(--font-medium);font-size:var(--text-sm);cursor:pointer;display:flex;align-items:center;gap:var(--space-2);transition:all var(--transition-fast) var(--easing-out)}.save-template-btn:hover{background:var(--color-row-hover);border-color:var(--seo-primary)}.results-section{background:var(--color-header-bg);border-top:1px solid var(--color-border);padding:2rem}.progress-container{position:sticky;top:0;background:var(--color-header-bg);padding-bottom:.75rem;margin-bottom:1rem;z-index:5}.progress-track{height:6px;width:100%;background:var(--color-row-even);border-radius:999px;overflow:hidden}.progress-indeterminate{height:100%;width:40%;background:linear-gradient(90deg,#6366f1,#764ba2);border-radius:999px;animation:progress-slide 1.2s ease-in-out infinite}@keyframes progress-slide{0%{transform:translate(-50%)}50%{transform:translate(150%)}to{transform:translate(-50%)}}.progress-label{margin-top:.5rem;font-size:.85rem;color:var(--color-subtle-text)}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.results-header h3{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text);line-height:var(--leading-tight);margin:0}.status-indicator{display:flex;align-items:center}.status-badge{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:capitalize}.status-badge.planning{background:#ffc1071a;color:#856404}.status-badge.writing{background:#007bff1a;color:#004085}.status-badge.editing{background:#6c757d1a;color:#495057}.status-badge.done{background:#28a7451a;color:#155724}.status-badge.error{background:#dc35451a;color:#721c24}.results-content{margin-bottom:2rem}.result-section{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm)}.result-section:last-child{margin-bottom:0}.result-section h4{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);line-height:var(--leading-tight);margin:0 0 var(--space-4) 0}.result-text{background:var(--color-row-even);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre-wrap;word-wrap:break-word;max-height:400px;overflow-y:auto;color:var(--color-text)}.faq-list{list-style:none;padding:0;margin:0}.faq-list li{background:var(--color-row-even);border:1px solid var(--color-border);border-radius:6px;padding:.75rem;margin-bottom:.5rem;color:var(--color-text)}.faq-list li:last-child{margin-bottom:0}.results-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.export-btn,.publish-btn{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-gray-300);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:var(--font-medium);font-size:var(--text-sm);cursor:pointer;display:flex;align-items:center;gap:var(--space-2);transition:all var(--transition-fast) var(--easing-out)}.export-btn:hover,.publish-btn:hover{background:var(--color-row-hover);border-color:var(--seo-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}@media(max-width:1024px){.oneclick-page{padding:clamp(2rem,4vw,3rem) clamp(1rem,4vw,2.5rem) clamp(2.5rem,4vw,4rem)}.seo-proof{grid-template-columns:1fr}}@media(max-width:768px){.seo-top-nav{flex-direction:column;align-items:flex-start;gap:1rem}.seo-nav-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.seo-nav-button{padding:.5rem 1.1rem}.seo-hero{grid-template-columns:1fr}.seo-hero-copy{max-width:none}.oneclick-hero-card{padding:1.5rem}.oneclick-hero-card .header-inputs{grid-template-columns:1fr}.inline-actions{width:100%}.seo-feature-grid,.seo-step-grid,.seo-proof-grid{grid-template-columns:1fr}.seo-quote-rail{flex-direction:column}.oneclick-template-row{flex-direction:column;align-items:flex-start}.seo-bottom-actions{width:100%}.form-section{padding:clamp(1.25rem,4vw,1.75rem)}.form-grid{grid-template-columns:1fr}.title-input-group{flex-direction:column;gap:1rem}.generate-title-btn{width:100%}.main-actions,.results-actions{flex-direction:column}}.bulk-page{max-width:1280px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.bulk-page h1{font-size:2rem;font-weight:700;margin-bottom:.25rem}.bulk-page .subtitle{color:var(--color-text-muted, #555);margin-bottom:1rem}.card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 8px 24px #0f172a0f;display:flex;flex-direction:column;gap:1rem}.card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.card-header h2{font-size:1.2rem;font-weight:600}.card-header .actions{display:flex;gap:.75rem;align-items:center}.card-header .actions button,.card-header .actions label{border:1px solid var(--color-border, #e0e7ff);background:#f8f9ff;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.card .hint{font-size:.85rem;color:var(--color-text-muted, #6b7280)}.paste-area{width:100%;min-height:90px;padding:.75rem;border:1px dashed var(--color-border, #cbd5f5);border-radius:8px;resize:vertical;font-family:inherit;font-size:.9rem}.bulk-table,.status-table{width:100%;border-collapse:separate;border-spacing:0;min-width:960px}.bulk-table th,.bulk-table td,.status-table th,.status-table td{border-bottom:1px solid var(--color-border, #e5e7eb);padding:.5rem;text-align:left;vertical-align:top;font-size:.85rem}.bulk-table th{background:#f8f9ff;font-weight:600}.bulk-table input,.bulk-table textarea{width:100%;padding:.35rem .5rem;border:1px solid var(--color-border, #d1d5db);border-radius:6px;font-size:.85rem;resize:vertical}.bulk-table textarea{min-height:60px}.bulk-table button{border:none;background:transparent;color:#ef4444;font-size:1rem;cursor:pointer}.grid{display:grid;gap:1rem}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid label{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem}.grid input,.grid select{padding:.5rem;border:1px solid var(--color-border, #d1d5db);border-radius:8px;font-size:.9rem}.btn-primary{background:var(--seo-primary);color:#fff;border:none;padding:.75rem 1.25rem;border-radius:10px;font-weight:600}.btn-outline{border:1px solid var(--seo-primary);color:var(--seo-primary);background:transparent;padding:.75rem 1.25rem;border-radius:10px;font-weight:600}.btn-outline:hover,.btn-primary:hover,.card-header .actions button:hover{filter:brightness(.95)}.alert{border-radius:10px;padding:.75rem 1rem;font-size:.9rem}.progress{display:flex;flex-direction:column;gap:.5rem}.progress-bar{width:100%;height:8px;border-radius:999px;background:var(--color-border, #e5e7eb);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--seo-primary) 0%,#7c3aed 100%);border-radius:inherit}.progress-label{font-size:.8rem;color:var(--color-text-muted, #6b7280)}.status-table a{color:var(--seo-primary);text-decoration:underline}.status.status-completed,.status.status-published{color:#16a34a}.status.status-generating,.status.status-running{color:#2563eb}.status.status-failed,.status.status-error{color:#dc2626}.cta-column{display:flex;align-items:center;gap:.75rem}.keywords-field-hybrid{display:flex;flex-direction:column;gap:1.5rem;margin-top:.5rem}.keyword-actions-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.keyword-helper-text{flex:1 1 260px;margin:0;font-size:.9rem;color:#4b5563}.generation-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.serp-btn{background:var(--color-primary-600);color:#fff;border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast) var(--easing-out)}.serp-btn:hover:not(:disabled){background:var(--color-primary-700);transform:translateY(-1px);box-shadow:var(--shadow-md)}.serp-btn:disabled{background:var(--color-gray-400);cursor:not-allowed;opacity:.5}.nlp-btn{background:transparent;color:var(--color-primary-600);border:1px solid var(--color-primary-600);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast) var(--easing-out)}.nlp-btn:hover:not(:disabled){background:var(--color-primary-600);color:#fff;transform:translateY(-1px)}.nlp-btn:disabled{border-color:var(--color-gray-400);color:var(--color-gray-400);cursor:not-allowed;opacity:.5}.candidate-keywords-section{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-gray-50)}.candidate-keywords-section h4{margin:0 0 var(--space-2) 0;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-gray-700);line-height:var(--leading-tight)}.section-hint{margin:0 0 var(--space-4) 0;font-size:var(--text-sm);color:var(--color-gray-600);line-height:var(--leading-normal)}.candidate-keywords-grid{display:flex;flex-wrap:wrap;gap:.5rem}.keyword-candidate-chip{display:flex;align-items:center;gap:var(--space-1);background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast) var(--easing-out);min-height:2rem}.keyword-candidate-chip:hover:not(:disabled){border-color:var(--color-primary-600);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.keyword-candidate-chip.selected{background:#6366f11a;border-color:var(--color-primary-600);color:var(--color-primary-700)}.keyword-candidate-chip:disabled{opacity:.5;cursor:not-allowed}.keyword-term{font-weight:var(--font-medium)}.keyword-source{font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-transform:uppercase}.keyword-source.source-serp{background:var(--color-primary-100);color:var(--color-primary-800)}.keyword-source.source-nlp{background:var(--color-warning-light);color:var(--color-warning-dark)}.keyword-score{font-size:var(--text-xs);color:var(--color-gray-600);font-weight:var(--font-medium)}.manual-input-section{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--space-4)}.manual-input-section h4{margin:0 0 var(--space-3) 0;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-gray-700);line-height:var(--leading-tight)}.manual-input-container{display:flex;gap:.75rem;align-items:flex-start}.manual-input-container .form-textarea{flex:1;resize:vertical}.add-btn{background:transparent;color:var(--color-success);border:1px solid var(--color-success);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast) var(--easing-out);white-space:nowrap;height:fit-content}.add-btn:hover:not(:disabled){background:var(--color-success);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.add-btn:disabled{border-color:var(--color-gray-400);color:var(--color-gray-400);cursor:not-allowed;opacity:.5}.selected-keywords-section{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--space-4);background:#fff}.selected-keywords-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);flex-wrap:wrap;gap:var(--space-2)}.selected-keywords-header h4{margin:0;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-gray-700);line-height:var(--leading-tight)}.keyword-counter{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium)}.keyword-counter .limit-reached{color:#dc2626;font-weight:600}.clear-all-btn{background:transparent;color:#dc2626;border:1px solid #dc2626;padding:.375rem .75rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s}.clear-all-btn:hover{background:#dc2626;color:#fff}.selected-keywords-list{display:flex;flex-wrap:wrap;gap:.5rem}.selected-keyword-item{display:flex;align-items:center;gap:.5rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;padding:.5rem .75rem;font-size:.875rem}.keyword-text{font-weight:500;color:#374151}.remove-keyword-btn{background:none;border:none;color:#6b7280;font-size:1rem;font-weight:700;cursor:pointer;transition:color .2s;padding:0;line-height:1}.remove-keyword-btn:hover{color:#dc2626}.no-keywords-message{color:#6b7280;font-style:italic;text-align:center;padding:1rem;margin:0}@media(max-width:768px){.keywords-field-hybrid{gap:1rem}.generation-buttons,.manual-input-container{flex-direction:column}.candidate-keywords-grid{gap:.375rem}.keyword-candidate-chip{font-size:.8rem;padding:.375rem .5rem}.selected-keywords-header{flex-direction:column;align-items:flex-start}}.spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.spinner-small{width:14px;height:14px;border:2px solid #e5e7eb;border-top-color:currentColor;border-radius:50%;animation:spin 1s linear infinite;display:inline-block}.super-page-screen{--super-page-max-width: min(1440px, 100vw - 32px);--super-page-gutter: clamp(16px, 3vw, 36px);display:flex;flex-direction:column;min-height:100vh;background:#f9f9f9;color:var(--color-text)}.super-page-topbar{display:flex;align-items:center;justify-content:space-between;padding:32px var(--super-page-gutter) 24px;max-width:var(--super-page-max-width);width:min(100%,var(--super-page-max-width));margin:0 auto}.super-page-brand{display:flex;align-items:center;gap:12px;font-weight:600;color:#1f2937}.super-page-brand__mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#4846ff,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px}.super-page-brand__text{font-size:18px}.super-page-topbar__actions{display:flex;align-items:center;gap:16px}.super-page-back{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;border:1px solid #d1d5db;background:#fff;color:#4b5563;font-weight:500;cursor:pointer;transition:all .2s ease}.super-page-back:hover{border-color:#3f72af;color:#111827}.super-page-main{flex:1;padding:0 var(--super-page-gutter) 64px;max-width:var(--super-page-max-width);margin:0 auto;width:min(100%,var(--super-page-max-width))}.super-page-header h1{font-size:2.6rem;font-weight:700;color:#111827;display:flex;align-items:center;gap:12px}.super-page-header .gradient{background:linear-gradient(135deg,#5046ff,#a855f7 80%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.super-page-header .info{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#e5e7eb;color:#6b7280;font-size:.8rem}.super-page-header p{margin-top:12px;font-size:1.05rem;color:#6b7280}.super-page-input-card{margin-top:24px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:clamp(20px,2.2vw,32px);box-shadow:0 12px 32px #0f172a0f}@media(max-width:1200px){.super-page-screen{--super-page-max-width: min(100%, 100vw - 32px)}}@media(max-width:768px){.super-page-screen{--super-page-gutter: 20px}.super-page-main{padding-bottom:48px}}.super-page-textarea{width:100%;border:2px solid #e5e7eb;border-radius:16px;padding:20px;font-size:1rem;font-family:inherit;background:#fff;resize:vertical;min-height:180px;transition:border-color .2s ease}.super-page-textarea:focus{outline:none;border-color:#3f72af;box-shadow:0 0 0 4px #3f72af1f}.super-page-controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:16px;align-items:center}.super-page-pill-group{display:flex;flex-wrap:wrap;gap:12px}.super-page-pill{position:relative}.super-page-pill button{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;border:2px solid #e5e7eb;background:#fff;cursor:pointer;font-weight:500;color:#374151;transition:all .2s ease}.super-page-pill button:hover{border-color:#d1d5db;background:#f9fafb}.super-page-pill button i{font-size:.75rem;color:#9ca3af}.super-page-menu{position:absolute;top:calc(100% + 8px);left:0;width:240px;padding:12px;border-radius:14px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 16px 40px #0f172a1f;z-index:20;display:grid;gap:6px}.super-page-menu button{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;border:none;background:transparent;color:#374151;cursor:pointer;transition:background .2s ease;text-align:left}.super-page-menu button small{display:block;font-size:.75rem;color:#9ca3af}.super-page-menu button.active,.super-page-menu button:hover{background:#3f72af1a;color:#3f72af}.super-page-advanced-toggle{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;border:1px dashed rgba(63,114,175,.3);background:#3f72af0d;color:#3f72af;cursor:pointer;font-weight:500}.super-page-actions{display:flex;align-items:center;gap:12px}.super-page-send{display:flex;align-items:center;gap:10px;padding:14px 22px;border-radius:14px;border:none;background:#3f72af;color:#fff;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.super-page-send svg{transform:translateY(1px)}.super-page-send:hover{transform:translateY(-2px);box-shadow:0 18px 30px #3f72af33}.super-page-send.loading{opacity:.6;cursor:not-allowed;box-shadow:none}.super-page-send:disabled{cursor:not-allowed;opacity:.6}.super-page-reset{padding:12px 18px;border-radius:12px;border:1px solid #d1d5db;background:#fff;color:#4b5563;font-weight:500;cursor:pointer}.super-page-advanced-panel{margin-top:16px;border-top:1px solid #e5e7eb;padding-top:16px}.advanced-grid{display:grid;gap:16px}.advanced-section h3{font-size:1rem;font-weight:600;margin-bottom:10px;color:#1f2937}.page-type-grid{display:grid;gap:12px}.page-type-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border-radius:12px;border:1px solid #e5e7eb;background:#fcfcff;cursor:pointer;transition:all .2s ease}.page-type-grid button strong{font-size:.95rem}.page-type-grid button span{font-size:.85rem;color:#6b7280}.page-type-grid button.active,.page-type-grid button:hover{border-color:#3f72af;background:#3f72af1a}.field-row{display:flex;flex-wrap:wrap;gap:16px}.field-row>label,.field-column>label{flex:1;display:flex;flex-direction:column;gap:6px;font-weight:500;color:#374151}.field-row>label input,.field-row>label select,.field-row>label textarea,.field-column>label input,.field-column>label textarea{border:1px solid #d1d5db;border-radius:10px;padding:12px;background:#fff;font-size:.95rem;font-family:inherit}.field-column{display:grid;gap:12px}.publish-toggle{display:flex;align-items:center;gap:8px;margin-top:12px;font-weight:500;color:#4b5563}.super-page-alert{margin-top:18px;padding:14px 16px;border-radius:12px;font-weight:500}.super-page-alert.info{background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe}.super-page-alert.error{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.super-page-results{margin-top:40px;padding-bottom:64px}.super-page-results__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.super-page-results__header h2{font-size:1.5rem;font-weight:600}.super-page-results__header .timestamp{font-size:.85rem;color:#6b7280}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:28px}.summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:6px}.summary-card .label{font-size:.85rem;color:#6b7280;font-weight:500}.summary-card .value{font-size:1.2rem;font-weight:700;color:#111827}.cta-panel{margin-bottom:28px}.cta-panel h3{margin-bottom:12px;font-size:1.3rem;font-weight:600}.cta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.cta-card{background:#fff;border-radius:14px;border:1px solid #e5e7eb;padding:18px;display:flex;flex-direction:column;gap:10px}.cta-card__header{display:flex;justify-content:space-between;font-weight:600;color:#3f72af}.cta-card__header span{font-size:.85rem;color:#6b7280}.cta-card p{font-size:.95rem;color:#4b5563}.cta-card__meta{display:flex;justify-content:space-between;font-size:.8rem;color:#6b7280}.modules-grid{display:grid;gap:20px}.module-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;display:grid;gap:14px}.module-card header{display:grid;gap:6px}.module-label{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;background:#3f72af1a;color:#3f72af;font-size:.75rem;font-weight:600;width:fit-content}.module-card ul{display:grid;gap:6px;padding-left:18px;color:#374151}.module-card .muted{color:#6b7280}.module-ctas{display:flex;flex-wrap:wrap;gap:8px}.sp-chip{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:12px;background:#3f72af1a;color:#3f72af;font-size:.82rem}.sp-chip__label{font-weight:600}.sp-chip__meta{color:#3f72af}.module-references{border-top:1px solid #f3f4f6;padding-top:12px;font-size:.85rem;color:#4b5563}.module-references ul{margin-top:8px;display:grid;gap:4px;word-break:break-word}.competitor-panel{margin-top:32px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:22px}.competitor-panel h3{margin-bottom:12px}.competitor-panel ul{display:grid;gap:16px}.competitor-panel li .title{font-weight:600;color:#111827}.competitor-panel li .url{font-size:.85rem;color:#3f72af}.competitor-panel li p{margin-top:6px;color:#4b5563}.competitor-panel .muted{color:#6b7280;font-size:.85rem}.jsonld-panel{margin-top:32px;background:#0f172a;color:#e2e8f0;border-radius:16px;padding:20px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.jsonld-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.jsonld-header h3{margin:0;font-size:1rem}.jsonld-header button{padding:6px 10px;border-radius:8px;border:1px solid rgba(226,232,240,.3);background:#94a3b826;color:#e2e8f0;cursor:pointer;font-size:.85rem}.jsonld-panel pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.85rem}@media(max-width:1024px){.super-page-topbar{padding:24px 32px 16px}.super-page-main{padding:0 32px 48px}}@media(max-width:768px){.super-page-topbar{flex-direction:column;align-items:flex-start;gap:16px;padding:24px 20px 16px}.super-page-main{padding:0 20px 40px}.super-page-back{width:100%;justify-content:center}.super-page-header h1{font-size:2rem;flex-wrap:wrap}.super-page-controls{flex-direction:column;align-items:flex-start}.super-page-actions{width:100%;justify-content:flex-start}.super-page-send,.super-page-reset{width:100%;justify-content:center}}.tab-navigation{margin-bottom:1.25rem;border-bottom:none}.tab-buttons{display:flex;flex-wrap:wrap;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-button{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;background:transparent;color:#6b7280;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s ease;border-bottom:3px solid transparent;white-space:nowrap;min-width:140px;justify-content:center}.tab-button:hover{color:#374151;background:#f9fafb}.tab-button.active{color:#3f72af;background:#3f72af1a;border-bottom-color:#3f72af}@media(max-width:768px){.tab-buttons{justify-content:flex-start}.tab-button{min-width:120px;padding:12px 16px;font-size:.9rem}.tab-button span{display:none}.tab-button i{font-size:1.1rem}}@media(max-width:520px){.super-page-pill-group,.super-page-pill,.super-page-advanced-toggle{width:100%}.super-page-pill button,.super-page-advanced-toggle{justify-content:center}.field-row{flex-direction:column}}.oneclick-container{min-height:100vh;background:#fff;padding:0}.oneclick-form{background:transparent}.oneclick-header{position:sticky;top:0;left:0;right:0;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);z-index:999;background:#fff;transition:background .2s ease;padding:16px clamp(16px,4vw,32px);border:none;box-shadow:none}.oneclick-hero-card{background:transparent;padding:clamp(20px,2.2vw,32px);margin:0 auto;max-width:1200px}.hero-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.hero-top-left{display:flex;align-items:center;gap:16px}.hero-icon-box{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#4846ff,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px}.hero-title{display:flex;align-items:center;gap:8px}.hero-title h1{margin:0;font-size:1.8rem;font-weight:700;color:#111827}.doc-link{color:#6b7280;font-size:1.1rem;transition:color .2s ease}.doc-link:hover{color:#4846ff}.run-hero-btn{padding:12px 32px;border-radius:12px;border:none;background:linear-gradient(135deg,#4846ff,#6366f1);color:#fff;font-weight:600;font-size:16px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.run-hero-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #4846ff4d}.run-hero-btn:disabled{opacity:.6;cursor:not-allowed}.hero-hint{margin:0 0 20px;padding:12px 16px;background:#fef3c7;border-left:4px solid #f59e0b;border-radius:8px;color:#92400e;font-size:14px}.header-inputs{display:grid;gap:16px}.input-field{display:flex;flex-direction:column;gap:8px}.label-with-count{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:#374151;font-size:14px}.char-counter-inline{font-size:12px;color:#9ca3af;font-weight:400}.inline-actions{display:flex;gap:12px}.generate-title-btn{padding:10px 20px;border-radius:10px;font-weight:500;transition:all .2s ease}@media(max-width:768px){.hero-top{flex-direction:column;align-items:flex-start}.run-hero-btn{width:100%}}body{background:#fff}.title-field{position:relative}.title-input-wrapper{position:relative;display:flex;align-items:center}.title-input-wrapper.has-suggestions input{padding-right:44px}.title-suggestion-trigger{position:absolute;right:8px;background:transparent;border:none;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#6b7280;cursor:pointer;transition:background .2s ease,color .2s ease}.title-suggestion-trigger:hover,.title-suggestion-trigger:focus-visible{background:#3f72af14;color:#3f72af}.title-suggestion-menu{position:absolute;top:calc(100% + 8px);left:0;width:100%;max-height:240px;overflow-y:auto;border-radius:12px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 18px 40px #0f172a1f;padding:6px;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;z-index:20}.title-suggestion-menu.open{opacity:1;transform:translateY(0);pointer-events:auto}.title-suggestion-item{width:100%;border:none;background:transparent;border-radius:8px;padding:10px 12px;text-align:left;font-size:.95rem;color:#111827;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:background .15s ease,color .15s ease}.title-suggestion-item:hover,.title-suggestion-item.active{background:#3f72af1f}.title-suggestion-item.selected{font-weight:600}.title-suggestion-item i{color:#3f72af}.title-suggestion-text{flex:1;white-space:normal}.template-section{margin:12px 0;border:1px solid #e1e5e9;border-radius:8px;padding:12px;background:#f8f9fa}.template-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.save-template-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:6px;border:1px solid #6366f1;background:transparent;color:#6366f1;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.save-template-btn:hover:not(:disabled){background:#6366f1;color:#fff}.save-template-btn:disabled{opacity:.6;cursor:not-allowed}.template-error{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px}.template-error .error-text{color:#dc2626;font-size:13px}.template-list{flex:1}.template-list-header{margin-bottom:12px}.template-list-title{font-size:14px;font-weight:600;color:#495057;margin:0;display:flex;align-items:center;gap:8px}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.template-list-empty,.template-list-loading{text-align:center;padding:24px;color:#6c757d;font-size:14px}.template-list-empty i,.template-list-loading i{font-size:24px;margin-bottom:8px;display:block}.template-list-loading{display:flex;align-items:center;justify-content:center;gap:8px}.template-card{border:1px solid #dee2e6;border-radius:6px;padding:12px;background:#fff;transition:all .2s ease;position:relative}.template-card:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f11a}.template-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.template-name{font-size:14px;font-weight:600;color:#212529;margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-actions{display:flex;gap:4px;flex-shrink:0}.template-description{font-size:12px;color:#6c757d;margin:8px 0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.template-meta{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#868e96}.template-stats{display:flex;align-items:center;gap:12px}.usage-count{display:flex;align-items:center;gap:4px}.shared-badge{display:flex;align-items:center;gap:4px;color:#28a745}.created-date{font-size:10px}.btn-sm{padding:4px 8px;font-size:12px;min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background-color:#6366f1;border-color:#6366f1;color:#fff}.btn-primary:hover:not(:disabled){background-color:#5855eb;border-color:#5855eb}.btn-secondary{background-color:#6c757d;border-color:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#5a6268;border-color:#545b62}.btn-danger{background-color:#dc3545;border-color:#dc3545;color:#fff}.btn-danger:hover:not(:disabled){background-color:#c82333;border-color:#bd2130}.delete-confirm-overlay{position:absolute;inset:0;background:#fffffff2;display:flex;align-items:center;justify-content:center;border-radius:6px}.delete-confirm{text-align:center;padding:12px}.delete-confirm p{margin:0 0 12px;font-size:13px;color:#495057;line-height:1.4}.delete-actions{display:flex;gap:8px;justify-content:center}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #00000040}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #e5e7eb}.modal-title{font-size:18px;font-weight:600;margin:0;color:#212529}.modal-close-btn{background:none;border:none;font-size:24px;color:#6c757d;cursor:pointer;padding:4px;line-height:1}.modal-close-btn:hover{color:#495057}.modal-body{padding:20px 24px}.modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f8f9fa;border-radius:0 0 8px 8px}.form-field{margin-bottom:16px}.form-field label{display:block;margin-bottom:6px;font-weight:500;color:#374151;font-size:14px}.form-field .required{color:#dc3545;margin-left:2px}.form-input,.form-textarea{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s ease}.form-textarea--prefilled{animation:fieldPrefillFlash .8s ease-out;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.field-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#4338ca;background:#6366f11f;border-radius:999px;padding:4px 10px;margin-bottom:8px;font-weight:600}@keyframes fieldPrefillFlash{0%{background:#6366f126}to{background:transparent}}.ai-enhance-prompt{margin:16px 0 8px;padding:18px 20px;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:12px;box-shadow:0 12px 24px #4f46e540;color:#fff}.ai-enhance-prompt__text{font-size:14px;font-weight:600;margin-bottom:10px}.ai-enhance-hint{font-size:12px;opacity:.85;margin-bottom:12px}.ai-enhance-error{margin-bottom:12px;font-size:12px;color:#fde68a}.ai-enhance-prompt__button{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#4f46e5;border:none;border-radius:999px;padding:10px 18px;font-weight:600;font-size:14px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.ai-enhance-prompt__button:hover{transform:translateY(-1px);box-shadow:0 12px 18px #ffffff2e}.ai-enhance-prompt__button:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.ai-enhance-prompt__button .icon{font-size:16px}.spinner{width:16px;height:16px;border:2px solid rgba(79,70,229,.35);border-top-color:#4f46e5;border-radius:50%;animation:spinnerRotation .8s linear infinite}@keyframes spinnerRotation{to{transform:rotate(360deg)}}.form-input:focus,.form-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-input:disabled,.form-textarea:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.char-count{font-size:11px;color:#6c757d;text-align:right;margin-top:4px}.error-message{color:#dc3545;font-size:13px;margin:8px 0;padding:8px 12px;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px}.config-preview{margin-top:16px;padding:12px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px}.config-preview h4{margin:0 0 8px;font-size:14px;color:#495057}.config-summary{display:flex;flex-direction:column;gap:4px}.config-item{display:flex;justify-content:space-between;font-size:12px}.config-label{font-weight:500;color:#6c757d}.config-value{color:#495057;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.template-row{flex-direction:column;gap:12px}.template-grid{grid-template-columns:1fr}.modal-content{width:95%;margin:20px}.modal-header,.modal-body,.modal-footer{padding-left:16px;padding-right:16px}.template-card-header{flex-direction:column;gap:8px;align-items:flex-start}.template-actions{align-self:flex-end}}.oneclick-toast{position:fixed;right:24px;bottom:32px;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;color:#fff;background:#1f2937;box-shadow:0 18px 32px #0f172a33;z-index:1200;animation:oneclick-toast-fade-in .18s ease-out}.oneclick-toast i{font-size:18px}.oneclick-toast span{font-size:14px;line-height:1.4}.oneclick-toast--success{background:#047857}.oneclick-toast--error{background:#b91c1c}.oneclick-toast--info{background:#1f2937}@keyframes oneclick-toast-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.header-inputs-enhanced{background:linear-gradient(135deg,#667eea,#764ba2);padding:32px;border-radius:16px;box-shadow:0 8px 32px #667eea33;margin-bottom:24px}.header-inputs-enhanced .input-field{margin-bottom:20px}.header-inputs-enhanced .label-required,.header-inputs-enhanced .label-optional{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#fff;margin-bottom:12px}.header-inputs-enhanced .label-icon{font-size:20px}.header-inputs-enhanced .label-text{flex:1}.header-inputs-enhanced .label-badge{background:#ffffff4d;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.header-inputs-enhanced .label-hint{color:#fffc;font-size:14px;font-weight:400;margin-left:auto}.header-inputs-enhanced .char-counter{color:#ffffffe6;font-size:14px;font-weight:500;margin-left:8px}.header-inputs-enhanced .form-input-large{font-size:16px;padding:14px 18px;border:2px solid rgba(255,255,255,.3);background:#fffffff2;border-radius:12px;width:100%;transition:all .3s ease}.header-inputs-enhanced .form-input-large:focus{border-color:#fff;background:#fff;box-shadow:0 0 0 4px #fff3;outline:none}.header-inputs-enhanced .inline-actions-enhanced{margin-bottom:20px}.header-inputs-enhanced .btn-generate-title{background:#fff3;border:2px solid rgba(255,255,255,.4);color:#fff;font-weight:600;padding:12px 24px;border-radius:12px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;width:100%;justify-content:center}.header-inputs-enhanced .btn-generate-title:hover:not(:disabled){background:#ffffff4d;border-color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.header-inputs-enhanced .btn-generate-title:disabled{opacity:.6;cursor:not-allowed}.header-inputs-enhanced .btn-icon{font-size:20px}.oneclick-accordion{margin-bottom:16px!important;border-radius:12px!important;overflow:hidden;box-shadow:0 2px 8px #00000014!important;border:1px solid #e5e7eb!important}.oneclick-accordion:before{display:none!important}.oneclick-accordion-summary{background:#fff!important;min-height:64px!important;padding:0 24px!important;transition:background .2s ease!important}.oneclick-accordion-summary:hover{background:#f8f9fa!important}.oneclick-accordion-summary.Mui-expanded{background:#f0f4ff!important;border-bottom:1px solid #e5e7eb}.oneclick-accordion-title{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:#1f2937;-webkit-user-select:none;user-select:none}.oneclick-accordion-title-icon{font-size:24px;line-height:1}.oneclick-accordion-details{padding:24px!important;background:#fafbfc!important}.oneclick-accordion-summary .MuiAccordionSummary-expandIconWrapper{transition:transform .3s ease}.oneclick-accordion-summary .MuiAccordionSummary-expandIconWrapper.Mui-expanded{transform:rotate(180deg)}@media(max-width:768px){.header-inputs-enhanced{padding:20px;border-radius:12px}.header-inputs-enhanced .label-required,.header-inputs-enhanced .label-optional{font-size:14px}.header-inputs-enhanced .label-icon{font-size:18px}.header-inputs-enhanced .form-input-large{font-size:14px;padding:12px 16px}.header-inputs-enhanced .btn-generate-title{padding:10px 20px;font-size:14px}.oneclick-accordion-summary{min-height:56px!important;padding:0 16px!important}.oneclick-accordion-title{font-size:16px}.oneclick-accordion-title-icon{font-size:20px}.oneclick-accordion-details{padding:16px!important}}@media(max-width:480px){.header-inputs-enhanced{padding:16px}.header-inputs-enhanced .label-badge{font-size:10px;padding:1px 6px}.oneclick-accordion-title{font-size:15px}}.country-selector{position:relative;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.MuiFormControl-root .country-selector{margin-top:0;padding-top:0}.country-selector.small,.country-selector.size-small{font-size:12px}.country-selector.medium,.country-selector.size-medium{font-size:16px}.country-selector.medium .selector-button,.country-selector.size-medium .selector-button{padding:12px 16px;height:47px;min-height:47px;max-height:47px;display:flex;align-items:center;box-sizing:border-box;overflow:hidden}.country-selector.medium .selected-content,.country-selector.size-medium .selected-content{display:flex;align-items:center;height:100%;line-height:1.2;overflow:hidden}.country-selector.medium .selected-content .name,.country-selector.size-medium .selected-content .name{line-height:1.2}.country-selector.large,.country-selector.size-large{font-size:18px}.selector-button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid #e1e5e9;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease;font-size:inherit;text-align:left;box-sizing:border-box;vertical-align:top}.selector-button:hover{border-color:#4f46e5;box-shadow:0 2px 8px #4f46e51a}.selector-button.open{border-color:#4f46e5;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:0 2px 8px #4f46e526;border-width:1px}.selector-button:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.selected-content{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.selected-content .flag{font-size:1.2em;flex-shrink:0}.selected-content .name{font-weight:500;color:#1f2937;flex-shrink:0}.selected-content .description{color:#6b7280;font-size:.85em;margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-content .placeholder{color:#9ca3af;font-style:italic}.arrow{color:#6b7280;font-size:.8em;transition:transform .2s ease;margin-left:8px}.arrow.up,.arrow.down{transform:rotate(0)}.dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #4f46e5;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 8px 25px #00000026;z-index:1000;max-height:400px;display:flex;flex-direction:column}.search-container{position:relative;padding:12px;border-bottom:1px solid #e5e7eb}.search-input{width:100%;padding:8px 32px 8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;transition:border-color .2s ease}.search-input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e51a}.search-icon{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:12px}.options-list{overflow-y:auto;flex:1}.option{width:100%;padding:12px 16px;border:none;background:#fff;cursor:pointer;transition:background-color .15s ease;text-align:left;border-bottom:1px solid #f3f4f6}.option:hover{background:#f8fafc}.option.selected{background:#eff6ff;border-color:#bfdbfe}.option:last-child{border-bottom:none}.option-content{display:flex;flex-direction:column;gap:4px}.option-main{display:flex;align-items:center;gap:8px}.option-main .flag{font-size:1.2em;flex-shrink:0}.option-main .name{font-weight:500;color:#1f2937;flex:1}.badges{display:flex;gap:4px;margin-left:auto}.currency-badge,.measurement-badge{padding:2px 6px;border-radius:4px;font-size:.75em;font-weight:500;text-transform:uppercase}.currency-badge{background:#ecfdf5;color:#065f46;border:1px solid #bbf7d0}.measurement-badge{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.option-description{font-size:.85em;color:#6b7280;margin-left:28px;line-height:1.3}.no-results{padding:20px;text-align:center;color:#6b7280}.no-results span{display:block;font-weight:500;margin-bottom:4px}.no-results small{font-size:.85em;color:#9ca3af}.dropdown-footer{padding:8px 12px;background:#f9fafb;border-top:1px solid #e5e7eb;text-align:center}.dropdown-footer small{color:#6b7280;font-size:.75em}@media(max-width:640px){.selected-content .description{display:none}.option-description{font-size:.8em}.badges{display:none}.dropdown{max-height:300px}}.country-selector.small,.country-selector.size-small{height:30px}.country-selector.small .selector-button,.country-selector.size-small .selector-button{padding:0 12px;min-height:30px;height:30px;max-height:30px;display:flex;align-items:center;box-sizing:border-box;overflow:hidden}.country-selector.small .selected-content,.country-selector.size-small .selected-content{min-height:auto;display:flex;align-items:center;height:100%;line-height:1.5;overflow:hidden}.country-selector.small .selected-content .name,.country-selector.size-small .selected-content .name{font-size:12px;line-height:1.5}.country-selector.small .selected-content .flag,.country-selector.size-small .selected-content .flag{font-size:18px;line-height:1}.country-selector.small .selected-content .description,.country-selector.size-small .selected-content .description{display:none}.country-selector.small .option,.country-selector.size-small .option{padding:8px 12px}.country-selector.small .option-description,.country-selector.size-small .option-description{display:none}.country-selector.large .selector-button,.country-selector.size-large .selector-button,.country-selector.large .option,.country-selector.size-large .option{padding:16px 20px}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown{animation:dropdownSlide .15s ease-out}.option:focus-visible{outline:2px solid #4f46e5;outline-offset:-2px;background:#f8fafc}.selector-button:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.bulk-input-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.table-wrapper{overflow-x:auto}.bulk-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1200px}.bulk-table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.bulk-table thead th{padding:16px 12px;text-align:left;font-size:14px;font-weight:600;color:#374151;position:sticky;top:0;background:#f8fafc;z-index:10;vertical-align:top}.col-index{width:50px;text-align:center}.col-keyword{width:20%;min-width:200px}.col-title,.col-keywords,.col-outline{width:25%;min-width:250px}.col-actions{width:60px}.column-header{display:flex;flex-direction:column;gap:8px}.column-label{display:flex;align-items:center;gap:4px}.required{color:#ef4444;font-weight:700}.btn-generate{background:#6366f114;color:#6366f1;border:1px solid rgba(99,102,241,.2);border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.btn-generate:hover:not(:disabled){background:#6366f11f;border-color:#6366f14d;transform:translateY(-1px)}.btn-generate:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-generate i{font-size:12px}.bulk-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background .2s ease}.bulk-table tbody tr:nth-child(2n){background:#fafbfc}.bulk-table tbody tr:hover{background:#f1f5f9}.bulk-table tbody td{padding:12px;vertical-align:top}.row-number{text-align:center;color:#9ca3af;font-weight:500;font-size:14px}.form-input{width:100%;min-height:70px;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;color:#1f2937;resize:vertical;transition:all .2s ease;line-height:1.5}.form-input::placeholder{color:#9ca3af}.form-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.cell-actions{text-align:center}.btn-delete{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:#6b7280;font-size:18px;cursor:pointer;border-radius:6px;transition:all .2s ease;padding:0}.btn-delete:hover:not(:disabled){background:#ef44441a;color:#ef4444}.btn-delete:disabled{opacity:.4;cursor:not-allowed}.add-row-container{padding:16px 20px;border-top:1px solid #e5e7eb;background:#fafbfc}.btn-add-row{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;border:1px dashed #6366f1;border-radius:8px;color:#6366f1;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-add-row:hover{background:#6366f10d;border-style:solid}.btn-add-row i{font-size:12px}.bulk-row{animation:fadeIn .3s ease}@media(max-width:768px){.bulk-table{min-width:800px}.column-header{gap:6px}.btn-generate{padding:4px 8px;font-size:12px}.form-input{min-height:60px;font-size:13px}}.bulk-generation-page{max-width:1400px;margin:0 auto;padding:20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh}.breadcrumb{margin-bottom:24px}.back-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;text-decoration:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.back-button:hover{background:#f9fafb;border-color:#6366f1;color:#6366f1}.page-header{background:linear-gradient(135deg,#6366f114,#6366f105);border:1px solid rgba(99,102,241,.12);border-radius:16px;padding:24px 32px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;box-shadow:0 1px 3px #0000000d}.header-left{display:flex;align-items:center;gap:16px}.header-icon{width:56px;height:56px;background:#ffd93d;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 12px #ffd93d4d}.header-text h1{font-size:24px;font-weight:600;color:#0f172a;margin:0 0 4px}.header-text p{font-size:14px;color:#64748b;margin:0}.header-actions{display:flex;gap:12px;align-items:center}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none}.btn-outline{background:#fff;border:1px solid #6366f1;color:#6366f1}.btn-outline:hover{background:#6366f10d;transform:translateY(-1px);box-shadow:0 4px 12px #6366f126}.btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 4px 12px #6366f14d;border:none}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #6366f166}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled,.btn-outline:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn i{font-size:13px}.instructions{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 20px;margin-bottom:24px;color:#4b5563;font-size:14px;line-height:1.6;box-shadow:0 1px 3px #0000000d}.instructions a{color:#6366f1;text-decoration:underline}.alert{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.alert-error{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.tab-navigation{margin:1.5rem 0}.tab-buttons{display:flex;gap:.5rem;border-bottom:2px solid #e5e7eb;flex-wrap:wrap}.tab-button{padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;border:none;background:transparent;color:#6b7280;cursor:pointer;transition:all .2s ease;border-bottom:3px solid transparent;display:inline-flex;align-items:center;gap:.5rem}.tab-button:hover{color:#4f46e5;background-color:#6366f10d}.tab-button.active{color:#6366f1;border-bottom-color:#6366f1;font-weight:600}.tab-button i{font-size:.9rem}.tab-content{padding-top:1rem}.template-section{background:#fafbfc;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin:32px 0;box-shadow:0 1px 3px #0000000d}.template-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.template-header h3{font-size:18px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:8px;margin:0}.template-header i{color:#6366f1}.template-placeholder{color:#6b7280;font-size:14px;font-style:italic;text-align:center;padding:24px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #0000000d}.card-header{margin-bottom:20px}.card-header h2{font-size:18px;font-weight:600;color:#1f2937;margin:0}.grid{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500;color:#374151}.grid input,.grid select{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#1f2937;transition:all .2s ease}.grid input:focus,.grid select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.grid input[type=checkbox]{width:18px;height:18px;accent-color:#6366f1;cursor:pointer}.progress{display:flex;flex-direction:column;gap:8px}.progress-bar{width:100%;height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#7c3aed);border-radius:inherit;transition:width .3s ease}.progress-label{font-size:13px;color:#6b7280}.status-table{width:100%;border-collapse:collapse;border-spacing:0}.status-table th,.status-table td{border-bottom:1px solid #e5e7eb;padding:12px;text-align:left;font-size:14px}.status-table th{background:#f8fafc;font-weight:600;color:#374151}.status-table a{color:#6366f1;text-decoration:underline}.status{text-transform:capitalize;font-weight:600}.status-completed,.status-published{color:#16a34a}.status-generating,.status-running{color:#2563eb}.status-failed,.status-error{color:#dc2626}@media(max-width:1024px){.page-header{flex-direction:column;align-items:flex-start}.header-actions{width:100%;justify-content:flex-start}}@media(max-width:768px){.bulk-generation-page{padding:12px}.page-header{padding:16px 20px}.header-icon{width:48px;height:48px;font-size:24px}.header-text h1{font-size:20px}.btn{padding:8px 16px;font-size:13px}.grid-3{grid-template-columns:1fr}.template-header{flex-direction:column;align-items:flex-start}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.bulk-generation-page>*{animation:fadeIn .3s ease}.ai-editor-container{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:3rem}.ai-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ai-editor-header h1{margin:0;font-size:1.9rem}.ai-editor-header p{margin:.35rem 0 0;color:var(--text-muted, #55657a)}.ai-editor-header-actions{display:flex;gap:.75rem}.ai-editor-header-actions button{padding:.55rem 1rem;border-radius:.6rem;border:1px solid transparent;font-weight:500;cursor:pointer;transition:all .2s ease}.ai-editor-header-actions button.ghost{background:transparent;border-color:var(--border-color, #d4d7dd)}.ai-editor-header-actions button.ghost:hover{background:#0f172a0a}.ai-editor-header-actions button:not(.ghost){background:var(--primary-color, #276ef1);color:#fff}.ai-editor-header-actions button:not(.ghost):hover{filter:brightness(.92)}.ai-editor-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;padding:1.25rem;border:1px solid var(--border-color, #d4d7dd);border-radius:1rem;background:#fff}.ai-editor-settings .field{display:flex;flex-direction:column;gap:.4rem}.ai-editor-settings label{font-weight:600;color:var(--text-secondary, #1f2a37)}.ai-editor-settings select,.ai-editor-settings input{border:1px solid var(--border-color, #d4d7dd);border-radius:.65rem;padding:.55rem .75rem;font-size:.95rem;background:#fafbfc}.ai-editor-article{display:flex;flex-direction:column;gap:.65rem}.ai-editor-article textarea{width:100%;border-radius:1rem;border:1px solid var(--border-color, #d4d7dd);padding:.85rem 1rem;font-size:.95rem;line-height:1.55;background:#fff;min-height:180px}.ai-editor-article-footer{display:flex;justify-content:space-between;align-items:center;color:var(--text-muted, #55657a)}.ai-editor-article-footer button{border:1px solid var(--border-color, #d4d7dd);background:transparent;border-radius:.5rem;padding:.35rem .75rem;cursor:pointer}.ai-editor-paragraphs{display:flex;flex-direction:column;gap:1.25rem}.ai-editor-paragraph{border:1px solid var(--border-color, #d4d7dd);border-radius:1rem;padding:1.25rem;background:#fff;box-shadow:0 4px 12px #0f172a0d}.ai-editor-paragraph header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}.ai-editor-paragraph header h3{margin:0;font-size:1.05rem}.ai-editor-paragraph header .error{color:#c23b33;font-size:.9rem}.ai-editor-paragraph .columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.ai-editor-paragraph h4{margin:0 0 .35rem;font-size:.95rem;color:var(--text-secondary, #1f2a37)}.ai-editor-paragraph p{margin:0;padding:.75rem;background:#f5f7fb;border-radius:.75rem;line-height:1.6}.ai-editor-paragraph textarea{width:100%;border-radius:.75rem;border:1px solid var(--border-color, #d4d7dd);padding:.75rem;line-height:1.6;font-size:.95rem;background:#fff}.quick-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.quick-actions button{border:1px solid var(--border-color, #d4d7dd);border-radius:999px;padding:.35rem .9rem;background:transparent;cursor:pointer;transition:background .2s ease}.quick-actions button:hover{background:#276ef11f}.custom-action{display:flex;gap:.75rem;margin-top:.5rem}.custom-action input{flex:1;border:1px solid var(--border-color, #d4d7dd);border-radius:.75rem;padding:.6rem .75rem}.custom-action .primary{border:none;background:var(--primary-color, #276ef1);color:#fff;border-radius:.75rem;padding:.55rem 1.1rem;cursor:pointer;transition:filter .2s ease}.custom-action .primary:disabled{opacity:.5;cursor:not-allowed}.custom-action .primary:not(:disabled):hover{filter:brightness(.92)}.progress{margin-top:.75rem;height:3px;border-radius:999px;background:linear-gradient(90deg,#276ef11a,#276ef180,#276ef11a);animation:shimmer 1.25s ease-in-out infinite}@keyframes shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}.ai-editor-header button,.ai-editor-article-footer button,.quick-actions button,.custom-action .primary,.custom-action input{font-family:inherit;font-weight:500}.ai-editor-container button.ghost{border:1px solid var(--border-color, #d4d7dd);background:transparent;border-radius:.5rem;padding:.45rem .85rem;cursor:pointer}.ai-editor-container button.ghost:hover{background:#0f172a0a}.ai-editor-container button:not(.ghost):not(.primary){background:var(--primary-color, #276ef1);color:#fff;border:none;padding:.55rem 1.05rem;border-radius:.65rem;cursor:pointer}.ai-editor-container button:not(.ghost):not(.primary):hover{filter:brightness(.92)}@media(max-width:768px){.ai-editor-header{flex-direction:column;align-items:flex-start}.ai-editor-header-actions{width:100%;justify-content:flex-start}.custom-action{flex-direction:column}.custom-action .primary{width:100%}}.builder-view{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;min-height:100vh}.builder-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.builder-header-left{display:flex;align-items:center;gap:1rem}.title-stack{display:flex;flex-direction:column;gap:.25rem}.title-stack h1{font-size:1.5rem;margin:0}.title-stack p{margin:0;font-size:.85rem;color:var(--text-muted, #6b7280)}.builder-header-right .view-controls{display:flex;align-items:center;gap:1rem}.refresh-button{border:1px solid var(--border-color, #d1d5db);border-radius:.5rem;padding:.4rem .8rem;background:#fff;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:2.5rem}.refresh-button:hover:not(:disabled){background:var(--accent-color, #2563eb);color:#fff;border-color:var(--accent-color, #2563eb)}.refresh-button:disabled{opacity:.6;cursor:not-allowed}.filter-dropdown{border:1px solid var(--border-color, #d1d5db);border-radius:.5rem;padding:.4rem .8rem;background:#fff;font-size:.9rem;cursor:pointer}.view-toggle{display:flex;border:1px solid var(--border-color, #d1d5db);border-radius:.5rem;overflow:hidden}.view-toggle button{border:none;background:#fff;padding:.4rem .8rem;cursor:pointer;transition:all .2s ease}.view-toggle button.active{background:var(--accent-color, #2563eb);color:#fff}.bulk-actions{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#2563eb0d;border:1px solid rgba(37,99,235,.2);border-radius:.75rem;margin-bottom:1rem}.selected-count{font-size:.9rem;color:var(--accent-color, #2563eb);font-weight:600}.bulk-delete{display:flex;align-items:center;gap:.5rem;background:#ef4444;color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;font-size:.9rem}.builder-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.summary-card{border:1px solid var(--border-color, #e2e8f0);border-radius:.9rem;padding:.85rem 1rem;background:#fff;display:grid;gap:.25rem}.summary-label{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted, #6b7280)}.summary-value{font-size:1.4rem;font-weight:600;color:var(--text-base, #111827)}.summary-card.summary-error{border-color:#ef444466;background:#fee2e2a6}.filter-group button{border:1px solid var(--border-color, #d1d5db);background-color:var(--bg-muted, #fff);color:var(--text-muted, #4b5563);border-radius:999px;padding:.35rem 1rem;font-size:.85rem;cursor:pointer;transition:all .2s ease}.filter-group button.active{background-color:var(--accent-color, #2563eb);border-color:var(--accent-color, #2563eb);color:#fff}.back-button{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--border-color, #d1d5db);background:transparent;color:var(--text-muted, #4b5563);padding:.35rem .85rem;border-radius:999px;cursor:pointer;transition:background-color .2s ease}.back-button:hover{background-color:#2563eb1a}.builder-loading-state{display:flex;justify-content:center;align-items:center;min-height:400px;padding:4rem 1.5rem;border:1px dashed var(--border-color, #d1d5db);border-radius:1rem;background-color:#94a3b808}.builder-loading-state .loading-spinner{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--text-muted, #64748b)}.builder-loading-state .loading-spinner i{font-size:2rem;color:var(--accent-color, #2563eb);animation:spin 1s linear infinite}.builder-loading-state .loading-spinner span{font-size:.95rem;font-weight:500}.empty-state{display:grid;place-items:center;padding:4rem 1.5rem;border:1px dashed var(--border-color, #d1d5db);border-radius:1rem;background-color:#94a3b80d;text-align:center;gap:.75rem}.empty-state .icon{width:3rem;height:3rem;border-radius:999px;display:grid;place-items:center;background-color:#2563eb26;color:var(--accent-color, #2563eb);font-size:1.5rem}.task-list{display:grid;gap:1rem;overflow-anchor:none}.task-card{border:1px solid var(--border-color, #e2e8f0);border-radius:1rem;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;background-color:#fff;text-align:left;transition:box-shadow .2s ease,transform .2s ease;min-height:220px}.task-card:hover{box-shadow:0 12px 24px #0f172a14;transform:translateY(-2px)}.task-card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px}.task-select{display:flex;align-items:center}.task-actions{display:flex;align-items:center;gap:.75rem}.task-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.export-menu{position:relative;display:inline-flex}.export-menu.open>.export-btn{background:#2563eb1f;border-color:#2563eb59;color:var(--accent-color, #2563eb)}.export-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid var(--border-color, #d1d5db);border-radius:.5rem;background:#fff;color:var(--text-muted, #4b5563);font-size:.8rem;cursor:pointer;transition:all .2s ease}.export-btn:hover:not(:disabled){border-color:var(--accent-color, #2563eb);color:var(--accent-color, #2563eb);box-shadow:0 2px 6px #2563eb26}.export-btn:disabled{cursor:not-allowed;opacity:.45}.export-menu-dropdown{position:absolute;top:calc(100% + .4rem);right:0;min-width:10rem;display:flex;flex-direction:column;gap:.25rem;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:.5rem;box-shadow:0 10px 30px #0f172a24;padding:.5rem;z-index:20}.export-menu-dropdown button{display:flex;align-items:center;gap:.5rem;background:none;border:none;border-radius:.4rem;padding:.4rem .5rem;font-size:.85rem;color:var(--text-base, #111827);cursor:pointer;transition:background .2s ease,color .2s ease}.export-menu-dropdown button:hover{background:#2563eb14;color:var(--accent-color, #2563eb)}.task-card h3{cursor:pointer;flex:1}.task-card h3:hover{color:var(--accent-color, #2563eb)}.task-card h3.task-not-clickable{color:var(--text-muted, #9ca3af);cursor:not-allowed!important}.task-card h3.task-not-clickable:hover{color:var(--text-muted, #9ca3af)}.task-info.task-not-clickable{cursor:not-allowed!important;opacity:.6}.task-info.task-not-clickable:hover .task-title{color:inherit}.delete-btn{background:none;border:none;color:#ef4444;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:all .2s ease;position:relative}.delete-btn:hover{background:#ef44441a;transform:scale(1.05)}.delete-btn:active{transform:scale(.95)}.rewrite-btn{background:none;border:none;color:var(--accent-color, #2563eb);cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;transition:all .2s ease;display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:500}.rewrite-btn:hover:not(:disabled){background:#2563eb1f;transform:scale(1.05)}.rewrite-btn:disabled{cursor:wait;opacity:.6}.rewrite-btn i{font-size:.8rem}.task-params{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-size:.78rem;color:var(--text-muted, #6b7280);min-height:32px}.task-params span{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.task-params strong{font-weight:600;color:var(--text-base, #111827)}.task-card-header h3{margin:0;font-size:1.05rem;font-weight:600}.status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.03em}.status-planning,.status-writing,.status-running,.status-editing{background-color:#3b82f61f;color:#1d4ed8}.status-done{background-color:#22c55e26;color:#047857}.status-error{background-color:#ef44441f;color:#b91c1c}.status-idle{background-color:#94a3b833;color:#475569}.task-meta{display:flex;flex-wrap:wrap;gap:1.25rem;font-size:.85rem;color:var(--text-muted, #64748b);min-height:32px}.task-meta span{display:inline-flex;gap:.4rem;align-items:center;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-summary{display:flex;align-items:center;gap:.75rem;min-height:32px}.progress-track{flex:1;height:6px;border-radius:999px;background-color:#94a3b840;overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#7c3aed);transition:width .1s linear;will-change:width}.progress-value{font-size:.8rem;color:var(--text-muted, #5b6473)}.task-message{margin:0;font-size:.85rem;color:var(--text-muted, #6b7280);min-height:1.25rem;line-height:1.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-detail{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.detail-header{display:flex;flex-direction:column;gap:.75rem}.detail-title-group{display:flex;align-items:center;gap:.75rem}.detail-title-group h2{margin:0;font-size:1.4rem}.meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:var(--text-muted, #64748b)}.detail-grid{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:1.5rem}.detail-sidebar,.detail-main{display:flex;flex-direction:column;gap:1rem}.detail-card{border:1px solid var(--border-color, #e2e8f0);border-radius:1rem;padding:1rem 1.25rem;background-color:#fff;display:flex;flex-direction:column;gap:.75rem}.detail-card header,.detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.detail-toolbar{flex-wrap:wrap}.detail-tabs{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.detail-tabs button{border:1px solid transparent;background-color:#94a3b826;color:var(--text-muted, #4b5563);padding:.35rem .75rem;border-radius:.65rem;font-size:.85rem;cursor:pointer;transition:all .2s ease}.detail-tabs button.active{background:linear-gradient(90deg,#2563eb,#7c3aed);color:#fff;border-color:transparent}.detail-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.detail-actions .outline,.section-actions .outline{border:1px solid var(--border-color, #d1d5db);background:transparent;color:var(--text-muted, #4b5563);padding:.35rem .75rem;border-radius:.65rem;cursor:pointer;transition:background-color .2s ease}.detail-actions button,.section-actions button{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem}.detail-actions .outline:hover,.section-actions .outline:hover{background-color:#2563eb1a}.detail-actions .primary{border:none;background:linear-gradient(90deg,#2563eb,#7c3aed);color:#fff;padding:.4rem .9rem;border-radius:.65rem;cursor:pointer;transition:transform .2s ease}.detail-actions .primary:disabled{opacity:.6;cursor:not-allowed}.detail-actions .primary:not(:disabled):hover{transform:translateY(-1px)}.detail-panel{border:1px solid var(--border-color, #e2e8f0);background-color:#fff;border-radius:1rem;padding:1.25rem;min-height:260px}.detail-textarea{width:100%;min-height:240px;border-radius:.75rem;border:1px solid var(--border-color, #d1d5db);padding:.75rem;font-family:inherit;resize:vertical;font-size:.95rem;line-height:1.5;color:var(--text-base, #111827)}.detail-textarea:focus{outline:2px solid rgba(37,99,235,.4);border-color:#2563eb99}.detail-message{margin:0;font-size:.85rem;color:var(--text-muted, #6b7280)}.status-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.timeline-step{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--text-muted, #6b7280)}.timeline-step:before{content:"";width:.75rem;height:.75rem;border-radius:999px;background-color:#94a3b866;border:2px solid rgba(148,163,184,.7)}.timeline-done:before{background-color:#22c55e33;border-color:#22c55ee6}.timeline-current:before{background-color:#2563eb33;border-color:#2563ebe6}.timeline-error:before{background-color:#ef444433;border-color:#ef4444e6}.kv-list{display:flex;flex-direction:column;gap:.65rem;margin:0}.kv-row{display:flex;flex-direction:column;gap:.35rem}.kv-row dt{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#64748be6}.kv-row dd{margin:0;font-size:.9rem;color:var(--text-base, #111827)}.markdown-preview{font-size:.95rem;line-height:1.65;color:var(--text-base, #111827)}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{margin-top:1.4em}.markdown-preview pre{background:#0f172a;color:#f8fafc;padding:.75rem;border-radius:.65rem;overflow-x:auto}.markdown-preview code{background:#0f172a14;padding:.1rem .3rem;border-radius:.35rem}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{border:1px solid rgba(226,232,240,.9);border-radius:.75rem;padding:.85rem 1rem;background:#f8fafcb3}.meta-panel,.module-list,.cta-grid,.competitor-grid{display:grid;gap:1rem}.module-card,.cta-card,.competitor-card{border:1px solid rgba(226,232,240,.9);border-radius:.9rem;padding:1rem 1.1rem;background:#fff;display:grid;gap:.65rem}.cta-box{background:#3b82f614;border:1px solid rgba(59,130,246,.25);border-radius:.65rem;padding:.5rem .75rem;font-size:.85rem;color:#1e40afe6}.module-subheading{font-weight:600;color:#1e40afd9}.cta-meta{font-size:.85rem;color:var(--text-muted, #6b7280)}.cta-confidence{font-weight:600;color:#16a34ae6}.cta-card blockquote{margin:0;border-left:3px solid rgba(59,130,246,.4);padding-left:.75rem;color:#1e40afe6}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.overview-grid>div{border:1px solid rgba(226,232,240,.8);border-radius:.75rem;padding:.8rem .9rem;background:#f8fafca6}.code-block{background:#0f172a;color:#f8fafc;padding:1rem;border-radius:.75rem;font-size:.85rem;overflow-x:auto}.empty-panel{margin:0;font-size:.9rem;color:var(--text-muted, #6b7280)}.detail-body.empty{display:flex;align-items:center;justify-content:center;font-size:.95rem;color:var(--text-muted, #6b7280);min-height:200px}.save-toast{position:fixed;right:1.5rem;bottom:1.5rem;background:#111827;color:#fff;padding:.75rem 1rem;border-radius:.75rem;box-shadow:0 10px 30px #0f172a4d;display:inline-flex;align-items:center;gap:.6rem;font-size:.9rem}@media(max-width:720px){.builder-view,.builder-detail{padding:1rem}.builder-header{flex-direction:column;align-items:flex-start}.builder-header-right .filter-group{flex-wrap:wrap}.builder-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}.detail-actions{justify-content:flex-start}.task-card{padding:.85rem 1rem}}.activity-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.activity-item{border:1px solid #e6e8f1;border-radius:8px;background-color:#f9fafb;padding:10px 12px;transition:border-color .2s ease,background-color .2s ease}.activity-item.activity-error{border-color:#f87171;background-color:#fef2f2}.activity-item.activity-stage{border-color:#2563eb}.activity-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.activity-label{font-weight:600;color:#1f2937}.activity-header time{font-size:12px;color:#64748b}.activity-stage{margin-top:4px;font-size:12px;color:#4b5563;text-transform:capitalize}.activity-detail{margin-top:6px;font-size:14px;color:#1f2937}.activity-payload{margin-top:8px}.activity-item.activity-tool{border-color:#34d399;background-color:#ecfdf5}.task-table{background:#fff;border:1px solid var(--border-color, #e2e8f0);border-radius:1rem;overflow:hidden}.task-table table{width:100%;border-collapse:collapse}.task-table th,.task-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color, #e2e8f0)}.task-table th{background:#f8fafc;font-weight:600;font-size:.85rem;color:var(--text-muted, #64748b)}.task-table tr:hover{background:#2563eb05}.tool-info{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.task-info{cursor:pointer}.task-info:hover .task-title{color:var(--accent-color, #2563eb)}.task-title{font-weight:600;margin-bottom:.25rem}.task-info .task-meta{font-size:.8rem;color:var(--text-muted, #64748b)}.task-info .task-meta-message{margin-top:.35rem;font-size:.82rem;color:var(--text-muted, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}td .task-meta-message{font-size:.78rem;color:var(--text-muted, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-message--empty{color:transparent}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .15s ease-out}.modal{background:#fff;border-radius:1rem;padding:1.5rem;max-width:400px;width:90%;box-shadow:0 20px 40px #00000040;animation:modalSlideIn .2s ease-out;transform:scale(1)}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal h3{margin:0 0 1rem;font-size:1.2rem}.modal p{margin:0 0 1.5rem;color:var(--text-muted, #64748b)}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.modal-actions button{padding:.5rem 1rem;border-radius:.5rem;border:1px solid;cursor:pointer;font-size:.9rem}.modal-actions .cancel{background:#fff;border-color:var(--border-color, #d1d5db);color:var(--text-base, #374151)}.modal-actions .delete{background:#ef4444;border-color:#ef4444;color:#fff}.modal-actions button:hover:not(:disabled){opacity:.9}.modal-actions button:disabled{opacity:.6;cursor:not-allowed}.article-detail{display:flex;flex-direction:column;gap:1.5rem;min-height:100vh;padding:0;background:#fff}.article-detail__empty{display:grid;place-items:center;gap:1rem;padding:4rem 1.5rem;border:1px dashed var(--border-color, #d1d5db);border-radius:1rem;background-color:#94a3b80d;text-align:center}.article-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}.article-header__lead{display:flex;align-items:center;gap:1rem}.article-header__title{display:flex;flex-direction:column;gap:.4rem}.article-header__title h1{margin:0;font-size:1.6rem}.article-header__meta{display:flex;align-items:center;gap:.75rem;color:var(--text-muted, #6b7280);font-size:.85rem}.article-header__actions{display:flex;flex-direction:column;gap:.75rem}.article-header__primary,.article-header__secondary{display:flex;align-items:center;gap:.5rem}.article-header__export{position:relative}.article-header__export button{display:inline-flex;align-items:center;gap:.5rem}.article-header__export-menu{position:absolute;top:calc(100% + .25rem);right:0;display:none;flex-direction:column;border:1px solid var(--border-color, #e2e8f0);background-color:#fff;box-shadow:0 12px 24px #0f172a14;border-radius:.5rem;overflow:hidden;z-index:10}.article-header__export:hover .article-header__export-menu{display:flex}.article-header__export-menu button{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:none;background:none;font-size:.9rem;cursor:pointer}.article-header__export-menu button:hover{background-color:#2563eb14}.modal{background:#fff;border-radius:8px;box-shadow:0 20px 25px #0000001a;padding:1.5rem;max-width:400px;width:90vw}.modal h3{margin:0 0 .75rem;color:#1f2937;font-size:1.125rem;font-weight:600}.modal p{margin:0 0 1.5rem;color:#4b5563;line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.modal-actions button{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.modal-actions .cancel{background:#fff;border:1px solid #d1d5db;color:#374151}.modal-actions .cancel:hover{background:#f9fafb;border-color:#9ca3af}.modal-actions .delete{background:#ef4444;border:1px solid #ef4444;color:#fff}.modal-actions .delete:hover{background:#dc2626;border-color:#dc2626}.article-header__publish{display:flex;align-items:center;gap:.5rem}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:1.5rem;align-items:start}.article-column{display:flex;flex-direction:column;gap:1rem}.article-column--center{min-width:0}.article-tabs{display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color, #e2e8f0)}.article-tabs button{border:none;background:none;padding:.4rem .75rem;border-radius:.5rem;cursor:pointer;font-size:.9rem;color:var(--text-muted, #6b7280)}.article-tabs button.active{background-color:#2563eb1f;color:#1d4ed8}.article-main-panel{display:flex;flex-direction:column;gap:1rem;min-height:420px}.article-main-panel,.article-tab-panel{overflow-anchor:none}.article-tab-panel{border:1px solid var(--border-color, #e2e8f0);border-radius:1rem;padding:1rem;background-color:#fff}.article-metadata{font-size:.85rem;color:var(--text-muted, #6b7280)}.aut-save-hint{font-size:.75rem;color:#64748b;font-style:italic;text-align:left;padding:.75rem 1rem;background-color:#f8fafc;border-radius:6px;border-left:3px solid #3b82f6}.detail-card{border:none;border-radius:0;background-color:#fff;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.detail-card header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.detail-card header h3{margin:0;font-size:1rem}.section-actions{display:flex;align-items:center;gap:.5rem}.pipeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.pipeline li{display:flex;align-items:center;gap:.75rem;color:var(--text-muted, #6b7280)}.pipeline li.active{color:var(--accent-color, #2563eb)}.pipeline-index{width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;border:1px solid currentColor;font-weight:600}.pipeline-status{font-size:.75rem;font-weight:600;color:var(--accent-color, #2563eb)}.summary-grid{display:grid;gap:.5rem}.summary-grid div{display:flex;flex-direction:column;gap:.25rem}.summary-grid dt{font-size:.75rem;text-transform:uppercase;font-weight:600;color:var(--text-muted, #6b7280)}.summary-grid dd{margin:0;font-size:.95rem}.summary-message dd{color:var(--accent-color, #2563eb)}.kv-list{display:grid;gap:.75rem}.kv-row{display:flex;flex-direction:column;gap:.25rem}.kv-row dt{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-muted, #6b7280)}.kv-row dd{margin:0;font-size:.9rem;word-break:break-word}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.timeline-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.timeline-label{font-weight:600}.detail-textarea{min-height:140px;border:1px solid var(--border-color, #d1d5db);border-radius:.75rem;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;resize:vertical}.markdown-preview{border:1px solid var(--border-color, #d1d5db);border-radius:1rem;padding:1rem;background-color:#fff;height:70vh;overflow:auto;overflow-anchor:none;scrollbar-gutter:stable both-edges}.markdown-preview table{border-collapse:collapse;width:100%;margin:1rem 0;background-color:#fff}.markdown-preview th,.markdown-preview td{border:1px solid #e2e8f0;padding:8px 12px;text-align:left}.markdown-preview th{background-color:#f8fafc;font-weight:600}.markdown-preview tbody tr:nth-child(2n){background-color:#f8fafc}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{margin-top:1.5rem;margin-bottom:.75rem;font-weight:600;line-height:1.3}.markdown-preview h1{font-size:2rem}.markdown-preview h2{font-size:1.5rem}.markdown-preview h3{font-size:1.25rem}.markdown-preview h4{font-size:1.125rem}.markdown-preview h5{font-size:1rem}.markdown-preview h6{font-size:.875rem}.markdown-preview p{margin-bottom:1rem;line-height:1.6}.markdown-preview ul,.markdown-preview ol{margin-bottom:1rem;padding-left:2rem}.markdown-preview li{margin-bottom:.25rem}.markdown-preview blockquote{margin:1rem 0;padding-left:1rem;border-left:4px solid #e2e8f0;color:#6b7280}.markdown-preview code{background-color:#f3f4f6;padding:.125rem .25rem;border-radius:.25rem;font-size:.875rem}.markdown-preview pre{background-color:#f8fafc;padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1rem 0}.markdown-preview pre code{background-color:transparent;padding:0}.markdown-preview img{max-width:100%;height:auto;display:block;margin:1rem auto;border-radius:.5rem;content-visibility:auto;contain-intrinsic-size:600px 400px}.markdown-preview img:not([width]):not([height]){aspect-ratio:3 / 2}.markdown-preview hr{margin:2rem 0;border:none;border-top:1px solid #e2e8f0}.markdown-preview iframe,.markdown-preview video{max-width:100%;margin:1rem auto;display:block;border-radius:.5rem}.markdown-preview div[style*="padding-bottom: 56.25%"]>.video-embed-container,.markdown-preview div[style*="padding-bottom:56.25%"]>.video-embed-container,.markdown-preview div[style*="padding-bottom: 56.25%"]>iframe,.markdown-preview div[style*="padding-bottom:56.25%"]>iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important}.markdown-preview .video-embed,.markdown-editor__preview .video-embed{position:relative;aspect-ratio:16 / 9}.markdown-preview .video-embed>iframe,.markdown-editor__preview .video-embed>iframe{position:absolute;inset:0;width:100%;height:100%}.markdown-preview pre{max-width:100%;overflow:auto}.markdown-editor{border:1px solid var(--border-color, #d1d5db);border-radius:1rem;display:flex;flex-direction:column;background-color:#fff}.markdown-editor__toolbar{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--border-color, #e2e8f0);gap:.5rem}.markdown-editor__mode{display:flex;gap:.35rem}.markdown-editor__mode button,.markdown-editor__formatting button{border:none;background:none;padding:.35rem .65rem;border-radius:.5rem;cursor:pointer;color:var(--text-muted, #6b7280);font-size:.85rem}.markdown-editor__mode button.active{background-color:#2563eb1f;color:#1d4ed8}.markdown-editor__formatting{display:flex;gap:.35rem}.markdown-editor__textarea{border:none;padding:1rem;font-family:inherit;font-size:.95rem;min-height:480px;border-radius:0 0 1rem 1rem;outline:none;resize:vertical}.markdown-editor__preview{padding:1rem;border-radius:0 0 1rem 1rem;height:70vh;overflow:auto;overflow-anchor:none;scrollbar-gutter:stable both-edges}.markdown-editor__preview table{border-collapse:collapse;width:100%;margin:1rem 0;background-color:#fff}.markdown-editor__preview th,.markdown-editor__preview td{border:1px solid #e2e8f0;padding:8px 12px;text-align:left}.markdown-editor__preview th{background-color:#f8fafc;font-weight:600}.markdown-editor__preview tbody tr:nth-child(2n){background-color:#f8fafc}.markdown-editor__preview h1,.markdown-editor__preview h2,.markdown-editor__preview h3,.markdown-editor__preview h4,.markdown-editor__preview h5,.markdown-editor__preview h6{margin-top:1.5rem;margin-bottom:.75rem;font-weight:600;line-height:1.3}.markdown-editor__preview h1{font-size:2rem}.markdown-editor__preview h2{font-size:1.5rem}.markdown-editor__preview h3{font-size:1.25rem}.markdown-editor__preview h4{font-size:1.125rem}.markdown-editor__preview h5{font-size:1rem}.markdown-editor__preview h6{font-size:.875rem}.markdown-editor__preview p{margin-bottom:1rem;line-height:1.6}.markdown-editor__preview ul,.markdown-editor__preview ol{margin-bottom:1rem;padding-left:2rem}.markdown-editor__preview li{margin-bottom:.25rem}.markdown-editor__preview blockquote{margin:1rem 0;padding-left:1rem;border-left:4px solid #e2e8f0;color:#6b7280}.markdown-editor__preview code{background-color:#f3f4f6;padding:.125rem .25rem;border-radius:.25rem;font-size:.875rem}.markdown-editor__preview pre{background-color:#f8fafc;padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1rem 0}.markdown-editor__preview pre code{background-color:transparent;padding:0}.markdown-editor__preview img{max-width:100%;height:auto;display:block;margin:1rem auto;border-radius:.5rem;content-visibility:auto;contain-intrinsic-size:600px 400px}.markdown-editor__preview img:not([width]):not([height]){aspect-ratio:3 / 2}.markdown-editor__preview hr{margin:2rem 0;border:none;border-top:1px solid #e2e8f0}.markdown-editor__preview iframe,.markdown-editor__preview video{max-width:100%;margin:1rem auto;display:block;border-radius:.5rem}.markdown-editor__preview div[style*="padding-bottom: 56.25%"]>.video-embed-container,.markdown-editor__preview div[style*="padding-bottom:56.25%"]>.video-embed-container,.markdown-editor__preview div[style*="padding-bottom: 56.25%"]>iframe,.markdown-editor__preview div[style*="padding-bottom:56.25%"]>iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important}.markdown-editor__empty{margin:0;color:var(--text-muted, #6b7280)}.markdown-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--text-muted, #6b7280)}.processing-spinner{width:24px;height:24px;border:2px solid var(--border-color, #e2e8f0);border-top-color:var(--accent-color, #2563eb);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:.5rem}.markdown-processing p{margin:0;font-size:.875rem}.insights-panel{display:flex;flex-direction:column;gap:1rem}.insight-card{border:1px solid var(--border-color, #e2e8f0);border-radius:1rem;background-color:#fff;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.insight-card header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.insight-card header h3{margin:0;font-size:1rem}.insight-caption{font-size:.75rem;color:var(--text-muted, #6b7280);text-transform:uppercase}.insight-placeholder{margin:0;color:var(--text-muted, #6b7280);font-size:.9rem}.content-score-gauge{display:flex;align-items:center;gap:1rem}.content-score-gauge__value{width:84px;height:84px;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle at top,#2563eb29,#2563eb0d);font-size:2rem;font-weight:700;color:#1d4ed8}.content-score-gauge__meta{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--text-muted, #6b7280)}.score-breakdown{list-style:none;padding:0;margin:.25rem 0 0;display:grid;gap:.25rem}.score-breakdown li{display:flex;justify-content:space-between;font-size:.8rem}.structure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.structure-grid dt{font-size:.75rem;text-transform:uppercase;color:var(--text-muted, #6b7280)}.structure-grid dd{margin:0;font-size:.95rem;font-weight:600}.terms-actions{display:flex;align-items:center;gap:.5rem}.terms-actions button[disabled]{opacity:.6;cursor:not-allowed}.terms-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.term-chip button{display:flex;align-items:center;gap:.5rem;border:1px solid var(--border-color, #e2e8f0);border-radius:999px;padding:.45rem .75rem;background:none;cursor:pointer;font-size:.85rem}.term-chip.term-covered button{border-color:#22c55e73;background-color:#22c55e1f}.term-chip.term-missing button{border-color:#ef444473;background-color:#ef44441f}.term-chip.term-partial button{border-color:#facc1573;background-color:#facc151f}.term-meta{font-size:.75rem;color:var(--text-muted, #6b7280)}.competitors-form{display:flex;gap:.5rem}.competitors-form input{flex:1;border:1px solid var(--border-color, #d1d5db);border-radius:.65rem;padding:.45rem .75rem;font-size:.9rem}.competitors-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.competitor-row{display:flex;flex-direction:column;gap:.5rem}.competitor-meta h4{margin:0;font-size:.95rem}.competitor-meta a{font-size:.8rem;color:var(--accent-color, #2563eb)}.competitor-notes{margin:0;font-size:.85rem;color:var(--text-muted, #6b7280)}.save-toast{position:fixed;bottom:1.5rem;right:1.5rem;display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;color:#fff;padding:.6rem 1.1rem;box-shadow:0 12px 24px #0f172a2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1)}.save-toast.success{background-color:#22c55eeb}.save-toast.warning{background-color:#fbbf24f0}.save-toast.error{background-color:#f87171f0}.save-toast.info{background-color:#3b82f6eb}.task-summary-tab,.task-inputs-tab{padding:1rem}.task-summary-tab h2,.task-inputs-tab h2{margin:0 0 1.5rem;font-size:1.4rem;color:var(--text-primary, #1f2937)}.task-summary-tab h3{margin:0 0 1rem;font-size:1.1rem;color:var(--text-primary, #1f2937)}.task-inputs-group{margin-bottom:2rem}.task-inputs-group:last-child{margin-bottom:0}.task-inputs-group h3{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--text-primary, #1f2937);border-bottom:2px solid var(--border-color, #e2e8f0);padding-bottom:.5rem}.pipeline-horizontal{display:flex;align-items:center;gap:1rem;margin:0;padding:1rem;list-style:none;background-color:#94a3b80d;border-radius:.75rem;overflow-x:auto}.pipeline-horizontal li{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:.5rem;background-color:#fff;border:1px solid var(--border-color, #e2e8f0);white-space:nowrap}.pipeline-horizontal li.active{background-color:#2563eb1f;border-color:#2563eb}.pipeline-horizontal .pipeline-index{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background-color:var(--text-muted, #6b7280);color:#fff;font-size:.75rem}.pipeline-horizontal li.active .pipeline-index{background-color:#2563eb}.pipeline-horizontal li p{margin:0;font-size:.9rem}.pipeline-horizontal .pipeline-status{font-size:.8rem;color:var(--text-muted, #6b7280)}.markdown-table-wrapper{overflow-x:auto;margin:1rem 0}.markdown-table-wrapper table{min-width:100%}.markdown-code-block{background-color:#f8fafc;padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1rem 0;border:1px solid #e2e8f0}.markdown-code-block code{background-color:transparent;padding:0;font-family:Consolas,Monaco,Courier New,monospace}.markdown-image{max-width:100%;height:auto;display:block;margin:1.5rem auto;border-radius:.5rem;box-shadow:0 2px 8px #0000001a;content-visibility:auto;contain-intrinsic-size:600px 400px}.markdown-image:not([width]):not([height]){aspect-ratio:3 / 2}.video-loading-placeholder{width:100%;height:450px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:.5rem;margin:1.5rem auto}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.faq-list,.module-list,.cta-grid,.competitor-grid{display:flex;flex-direction:column;gap:1rem}.faq-item,.module-card,.cta-card,.competitor-card{padding:1rem;border:1px solid #e2e8f0;border-radius:.5rem;background-color:#fff}.faq-item h4,.module-card h3,.cta-card h4,.competitor-card h4{margin:0 0 .5rem;font-size:1.1rem;color:#1f2937}.cta-meta,.module-subheading{font-size:.875rem;color:#6b7280}.cta-confidence{font-size:.875rem;font-weight:600;color:#2563eb}.code-block{background-color:#f8fafc;padding:1rem;border-radius:.5rem;overflow-x:auto;font-family:Consolas,Monaco,Courier New,monospace;font-size:.875rem;border:1px solid #e2e8f0}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.overview-grid>div{padding:1rem;border:1px solid #e2e8f0;border-radius:.5rem;background-color:#fff}.overview-grid h4{margin:0 0 .5rem;font-size:.875rem;color:#6b7280;text-transform:uppercase}.overview-grid p{margin:0;font-size:1rem;font-weight:600;color:#1f2937}@media(max-width:1280px){.article-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:960px){.article-layout{grid-template-columns:minmax(0,1fr)}.article-column--right{order:2}}.document-article-content{display:flex;flex-direction:column;gap:1.5rem;padding-top:clamp(20px,3vw,40px);padding-bottom:clamp(20px,3vw,40px);padding-left:clamp(24px,5vw,64px);padding-right:clamp(24px,5vw,64px);background-color:#fff;border-radius:0;box-shadow:none;min-height:100vh;max-width:none;width:100%;margin:0;box-sizing:border-box}.document-main-content{flex:1;min-height:400px;display:flex;flex-direction:column;gap:1.25rem}.document-main-content__inner{border-radius:24px;transition:box-shadow .25s ease,max-width .25s ease,padding .25s ease;width:100%}.document-main-content .inline-editor-root.ask-mode ::selection{background:transparent}.document-main-content .inline-editor-root .ask-selection{background:#b4d5ff73;border-radius:2px}@keyframes ai-panel-in{0%{opacity:0;transform:translate(-50%) translateY(6px) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}html,body{overflow-anchor:none}.document-main-content .ProseMirror{border:none!important;box-shadow:none!important;background:transparent!important;outline:none!important;line-height:1.5!important;font-size:15px;color:#1f2937}.document-main-content .ProseMirror p{margin-top:0;margin-bottom:.875rem;line-height:1.5}.document-main-content .ProseMirror p:last-child{margin-bottom:0}.document-main-content .ProseMirror h1,.document-main-content .ProseMirror h2,.document-main-content .ProseMirror h3,.document-main-content .ProseMirror h4,.document-main-content .ProseMirror h5,.document-main-content .ProseMirror h6{margin-top:1.5rem;margin-bottom:.75rem;line-height:1.3;font-weight:600}.document-main-content .ProseMirror h1:first-child,.document-main-content .ProseMirror h2:first-child,.document-main-content .ProseMirror h3:first-child{margin-top:0}.document-main-content .ProseMirror ul,.document-main-content .ProseMirror ol{margin-top:.5rem;margin-bottom:.875rem;padding-left:1.5rem}.document-main-content .ProseMirror li{margin-bottom:.375rem;line-height:1.5}.document-main-content .ProseMirror li:last-child{margin-bottom:0}.document-main-content .ProseMirror table{width:100%;border-collapse:collapse;margin:12px 0;font-size:.95rem;background:#fff;table-layout:fixed}.document-main-content .ProseMirror thead th,.document-main-content .ProseMirror th{background:#f3f4f6;color:#111827;font-weight:600}.document-main-content .ProseMirror th,.document-main-content .ProseMirror td{border:1px solid #111111;padding:8px 12px;text-align:left;vertical-align:top;white-space:pre-wrap;transition:background-color .12s ease,box-shadow .12s ease;background:#fff}.document-main-content .ProseMirror table.pm-align-left th,.document-main-content .ProseMirror table.pm-align-left td{text-align:left!important}.document-main-content .ProseMirror table.pm-align-center th,.document-main-content .ProseMirror table.pm-align-center td{text-align:center!important}.document-main-content .ProseMirror table.pm-align-right th,.document-main-content .ProseMirror table.pm-align-right td{text-align:right!important}.document-main-content .ProseMirror tbody th{background:#f3f4f6;font-weight:600}.document-main-content .ProseMirror tbody tr:nth-child(2n){background:#fff}.document-main-content .ProseMirror td:hover,.document-main-content .ProseMirror th:hover{background:#1111110f;box-shadow:inset 0 0 0 1px #11111173}.document-main-content .ProseMirror .ProseMirror-selectednode td,.document-main-content .ProseMirror .ProseMirror-selectednode th,.document-main-content .ProseMirror td.ProseMirror-selectedcell,.document-main-content .ProseMirror th.ProseMirror-selectedcell{background:#1111111f;box-shadow:inset 0 0 0 1px #11111173}.document-main-content .ProseMirror td.ProseMirror-selectedcell+td,.document-main-content .ProseMirror th.ProseMirror-selectedcell+th{box-shadow:inset 1px 0 #11111173}.document-main-content .ProseMirror blockquote{margin:12px 0;padding:12px 16px;background:#f7f8fa;border-left:6px solid #6366f1;border-radius:8px;color:#374151}.document-main-content .ProseMirror blockquote p{margin:0;font-style:italic}.document-main-content .ProseMirror blockquote p:before{content:"“";color:#9ca3af;font-size:1.25em;margin-right:4px}.document-main-content .ProseMirror blockquote p:after{content:"”";color:#9ca3af;font-size:1.25em;margin-left:4px}.document-main-content .ProseMirror pre{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;overflow-x:auto;margin:12px 0}.document-main-content .ProseMirror pre code{background:transparent;padding:0;font-family:SFMono-Regular,Consolas,Courier New,Menlo,Monaco,monospace;font-size:.92em}.document-main-content .ProseMirror table th,.document-main-content .ProseMirror table td{position:relative}.document-main-content .ProseMirror table th:hover:after,.document-main-content .ProseMirror table td:hover:after{content:"";position:absolute;right:-1px;top:0;bottom:0;width:4px;background:#6366f14d;cursor:col-resize;z-index:10}.document-main-content .ProseMirror .column-resize-handle{position:absolute;right:-6px;top:-1px;bottom:-1px;width:12px;background:transparent;pointer-events:auto;z-index:20}.document-main-content .ProseMirror .column-resize-handle:after{content:"";position:absolute;top:-1px;bottom:-1px;left:50%;width:2px;transform:translate(-1px);background:#6366f1f2;box-shadow:0 0 0 1px #6366f133;border-radius:1px}.document-main-content .ProseMirror .column-resize-handle:hover:after{background:#6366f1}.resize-cursor{cursor:col-resize!important}.document-main-content .ProseMirror table.resizing-column{-webkit-user-select:none;user-select:none}.document-main-content .ProseMirror table th.resizing-column,.document-main-content .ProseMirror table td.resizing-column{background:#6366f10d!important}.document-main-content .inline-editor-root,.document-main-content .inline-editor-root *:focus{outline:none!important}.document-main-content .editor-container,.document-main-content .editor-container:focus-within{border:none!important;box-shadow:none!important}.document-main-content .markdown-editor{border:none;box-shadow:none;background:transparent}.document-main-content .editor-container{border:none;border-radius:0;overflow:visible}.document-main-content__inner.article-reader{--article-font-scale: 1;background:#fff;border:1px solid rgba(15,23,42,.05);box-shadow:0 24px 60px #0f172a14;padding:clamp(24px,4vw,48px);max-width:760px;margin:0 auto 3rem}.article-reader.article-reader--wide{max-width:960px}.article-reader.article-reader--focus{background:radial-gradient(circle at top,#fff,#f7f8ff 60%,#f3f4ff);box-shadow:0 32px 90px #4338ca40;border-color:#6366f14d}.article-reader .ProseMirror,.article-reader .markdown-preview,.article-reader .markdown-editor__preview{font-size:clamp(1rem,calc(1rem * var(--article-font-scale, 1.05)),1.35rem);line-height:calc(1.75 * var(--article-font-scale, 1));color:#0f172a;font-family:IBM Plex Sans,PingFang SC,Noto Sans CJK SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.article-reader--serif .ProseMirror,.article-reader--serif .markdown-preview,.article-reader--serif .markdown-editor__preview{font-family:"Source Serif 4",Songti SC,"Noto Serif CJK SC",Georgia,Times New Roman,serif;letter-spacing:.01em}.article-reader .ProseMirror p,.article-reader .markdown-preview p,.article-reader .markdown-editor__preview p{margin-bottom:.875rem;text-align:justify;text-justify:inter-ideograph;line-height:1.5}.article-reader--focus .ProseMirror p,.article-reader--focus .markdown-preview p{background:#4f46e50b;border-radius:12px;padding:.35rem .65rem;transition:background .2s ease}.article-reader--focus .ProseMirror p:hover,.article-reader--focus .markdown-preview p:hover{background:#4f46e514}.article-reader .ProseMirror h1,.article-reader .ProseMirror h2,.article-reader .ProseMirror h3,.article-reader .markdown-preview h1,.article-reader .markdown-preview h2,.article-reader .markdown-preview h3{margin-top:2.25rem;margin-bottom:1rem;letter-spacing:.02em}.article-reader .ProseMirror img,.article-reader .markdown-preview img{border-radius:16px;box-shadow:0 20px 45px #0f172a29}.article-reader .ProseMirror ul,.article-reader .ProseMirror ol,.article-reader .markdown-preview ul,.article-reader .markdown-preview ol{margin-left:1.25rem;padding-left:1rem}.article-reader .ProseMirror li{margin-bottom:.45rem}.article-reader--focus .ProseMirror blockquote,.article-reader--focus .markdown-preview blockquote{border-left-color:#7c3aed!important;background:#7c3aed14!important}.reading-toolbar{position:sticky;top:-.5rem;z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;border:1px solid rgba(15,23,42,.08);padding:1rem 1.25rem;background:#ffffffeb;box-shadow:0 15px 35px #0f172a1f}.reading-toolbar__progress{width:100%;height:4px;border-radius:999px;overflow:hidden;background:#0f172a14;margin-bottom:.75rem}.reading-toolbar__progress-bar{height:100%;background:linear-gradient(90deg,#4f46e5,#0ea5e9);transition:width .2s ease}.reading-toolbar__controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.reading-toolbar__group{display:flex;align-items:center;gap:.75rem}.reading-toolbar__label{font-size:.85rem;font-weight:600;color:#475467}.reading-toolbar__actions{display:inline-flex;align-items:center;gap:.5rem}.reading-toolbar__btn{border:1px solid rgba(15,23,42,.15);background:#fff;border-radius:999px;padding:.25rem .8rem;font-size:.85rem;font-weight:600;color:#111827;cursor:pointer;transition:all .2s ease}.reading-toolbar__btn:disabled{opacity:.5;cursor:not-allowed}.reading-toolbar__btn:not(:disabled):hover{border-color:#4f46e5;color:#4f46e5;box-shadow:0 6px 14px #4f46e52e}.reading-toolbar__value{min-width:3rem;text-align:center;font-size:.8rem;color:#475467;font-weight:600}.reading-toolbar__toggle{border:1px solid rgba(15,23,42,.15);background:#fff;color:#111827;padding:.25rem .8rem;border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.reading-toolbar__toggle.active{background:#4f46e51f;border-color:#4f46e54d;color:#4f46e5;box-shadow:0 8px 18px #4f46e52e}.reading-toolbar__toggle:not(.active):hover{border-color:#4f46e5;color:#4f46e5}@media(max-width:900px){.document-main-content__inner.article-reader{margin:0 auto 2rem;padding:1.5rem}}@media(max-width:640px){.reading-toolbar{position:static;border-radius:16px;padding:.75rem}.reading-toolbar__controls{flex-direction:column;align-items:flex-start}.reading-toolbar__group{width:100%;justify-content:space-between}.document-main-content__inner.article-reader{padding:1.25rem;max-width:none}}.document-insights-overlay{position:fixed;top:100px;right:2rem;width:320px;max-height:calc(100vh - 180px);background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 8px 24px #0000001f;overflow-y:auto;z-index:40;padding:0}.document-insights-overlay .insights-panel{margin:0}@media(max-width:1400px){.document-insights-overlay{display:none}.document-article-content{max-width:none}}@media(max-width:768px){.document-article-content{padding:1rem;gap:1.5rem}}.nav-expand-indicator{opacity:.7;transition:opacity .2s ease}.nav-expand-indicator:hover{opacity:1}.document-additional-sections{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color, #e2e8f0)}.content-section{margin-bottom:1.5rem;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;overflow:hidden;background-color:#fff}.content-section[open]{background-color:#fafbfc}.section-header{padding:1rem 1.25rem;background-color:#f8f9fa;border-bottom:1px solid var(--border-color, #e2e8f0);cursor:pointer;display:flex;align-items:center;gap:.75rem;font-weight:500;color:#374151;-webkit-user-select:none;user-select:none;transition:all .2s ease}.section-header:hover{background-color:#f1f3f4}.section-header i{color:#6b7280;font-size:.875rem;width:1rem;text-align:center}.section-content{padding:1.25rem;background-color:#fff}.content-section .markdown-preview,.content-section .faq-list,.content-section .module-list,.content-section .meta-panel,.content-section .kv-list{margin:0}.content-section h4{margin-top:0;margin-bottom:.75rem;color:#374151;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.summary-grid>div{padding:1rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0;transition:all .2s ease}.summary-grid>div:hover{box-shadow:0 2px 8px #0000000f;border-color:#cbd5e1}.summary-grid dt{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.5rem}.summary-grid dd{font-size:.875rem;color:#1f2937;margin:0;font-weight:500}.pipeline-horizontal{display:flex;gap:1rem;list-style:none;padding:0;margin:1rem 0;overflow-x:auto}.pipeline-horizontal li{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0;white-space:nowrap;min-width:140px;transition:all .2s ease}.pipeline-horizontal li:hover{box-shadow:0 2px 8px #0000000f}.pipeline-horizontal li.active{background:#dbeafe;border-color:#3b82f6;box-shadow:0 2px 8px #3b82f626}.pipeline-index{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:#f3f4f6;color:#6b7280;border-radius:50%;font-size:.75rem;font-weight:700;flex-shrink:0}.pipeline-horizontal li.active .pipeline-index{background:#3b82f6;color:#fff}.pipeline-status{font-size:.75rem;color:#3b82f6;font-weight:600}.pipeline-horizontal li>div p{margin:0;font-weight:600;color:#374151;font-size:.875rem}.module-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem;margin-bottom:1rem;transition:all .2s ease}.module-card:hover{box-shadow:0 2px 8px #0000000f;border-color:#cbd5e1}.module-card h3,.module-card h4{margin:0 0 .75rem;color:#1f2937;font-size:1rem;font-weight:600;line-height:1.4}.faq-item{margin-bottom:1.25rem;padding:1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:all .2s ease}.faq-item:hover{box-shadow:0 2px 8px #0000000f;border-color:#cbd5e1}.faq-item h4{margin:0 0 .75rem;color:#1f2937;font-weight:600;font-size:1rem;line-height:1.4}.faq-item p{margin:0;color:#4b5563;line-height:1.6}.meta-panel{display:grid;gap:1.25rem}.meta-panel>div{padding:1rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0;transition:all .2s ease}.meta-panel>div:hover{box-shadow:0 2px 8px #0000000f;border-color:#cbd5e1}.meta-panel h4{margin:0 0 .75rem;color:#374151;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.meta-panel p{margin:0;color:#4b5563;font-size:.875rem;line-height:1.6;font-weight:500}.kv-list{display:grid;gap:.875rem}.kv-row{display:grid;grid-template-columns:160px 1fr;gap:1rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0;transition:all .2s ease}.kv-row:hover{box-shadow:0 2px 8px #0000000f;border-color:#cbd5e1}.kv-row dt{font-weight:600;color:#374151;font-size:.875rem}.kv-row dd{margin:0;color:#6b7280;font-size:.875rem;word-break:break-word;line-height:1.5}@media(max-width:640px){.kv-row{grid-template-columns:1fr;gap:.5rem}.document-additional-sections{margin-top:1.5rem;padding-top:1.5rem}.section-header{padding:.875rem 1rem}.section-content{padding:1rem}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rewrite-modal{background:#fff;border-radius:12px;box-shadow:0 24px 48px #0003;width:90vw;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.rewrite-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.rewrite-modal-header h3{margin:0;display:flex;align-items:center;gap:.75rem;color:#1f2937;font-size:1.125rem;font-weight:600}.rewrite-modal-header h3 i{color:#8b5cf6}.close-button{background:none;border:none;color:#6b7280;font-size:1.25rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.close-button:hover{background:#f3f4f6;color:#374151}.rewrite-modal-content{flex:1;padding:1.5rem;overflow-y:auto}.rewrite-modal-content p{margin:0 0 1.25rem;color:#4b5563;font-size:.875rem}.rewrite-quick-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1.5rem}.rewrite-option-button{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#374151;cursor:pointer;transition:all .2s ease;text-align:left;font-weight:500}.rewrite-option-button:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1f2937}.rewrite-option-button:disabled{opacity:.5;cursor:not-allowed}.rewrite-custom-input{display:flex;flex-direction:column;gap:.5rem}.rewrite-custom-input label{font-weight:500;color:#374151;font-size:.875rem}.rewrite-custom-input textarea{border:1px solid #d1d5db;border-radius:6px;padding:.75rem;font-size:.875rem;font-family:inherit;resize:vertical;min-height:80px;transition:border-color .2s ease}.rewrite-custom-input textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.rewrite-custom-input textarea:disabled{background:#f9fafb;opacity:.7}.rewrite-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e2e8f0;background:#f8fafc}.cancel-button,.rewrite-button{padding:.625rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.cancel-button{background:#fff;border:1px solid #d1d5db;color:#374151}.cancel-button:hover{background:#f9fafb;border-color:#9ca3af}.rewrite-button{background:#8b5cf6;border:1px solid #8b5cf6;color:#fff}.rewrite-button:hover{background:#7c3aed;border-color:#7c3aed}.rewrite-button:disabled{opacity:.6;cursor:not-allowed}.rewrite-button .fa-spinner{animation:spin 1s linear infinite}@media(max-width:640px){.rewrite-modal{width:95vw;max-height:90vh}.rewrite-modal-header,.rewrite-modal-content,.rewrite-modal-actions{padding:1rem}.rewrite-quick-options{grid-template-columns:1fr}.rewrite-modal-actions{flex-direction:column}.cancel-button,.rewrite-button{width:100%;justify-content:center}}.markdown-editor__context-menu{position:fixed;z-index:3000;width:240px;padding:.4rem 0;border-radius:12px;border:1px solid rgba(15,23,42,.2);background:#0f172af2;box-shadow:0 18px 42px #0f172a8c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.markdown-editor__context-title{display:flex;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#cbd5f5;border-bottom:1px solid rgba(148,163,184,.18)}.markdown-editor__context-title i{color:#60a5fa}.markdown-editor__context-item{width:100%;background:transparent;border:none;color:#e2e8f0;display:flex;align-items:center;gap:.65rem;padding:.55rem .9rem;font-size:.9rem;cursor:pointer;transition:background .15s ease,color .15s ease}.markdown-editor__context-item i{opacity:.85}.markdown-editor__context-item:hover,.markdown-editor__context-item:focus-visible{outline:none;background:#3b82f633;color:#fff}.markdown-editor__context-item+.markdown-editor__context-item{border-top:1px solid rgba(148,163,184,.12)}.syndication-panel{display:flex;flex-direction:column;gap:1.25rem}.syndication-panel__summary{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem;border:1px solid rgba(99,102,241,.15);border-radius:.875rem;background:linear-gradient(135deg,#6366f114,#3b82f614)}.syndication-summary-item{display:flex;flex-direction:column;gap:.25rem;min-width:140px}.syndication-summary-item__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#4b5563}.syndication-summary-item strong{font-size:1rem;color:#1f2937}.syndication-summary-item--hint{flex:1 1 220px;font-size:.9rem;color:#374151;align-self:center}.syndication-panel__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.syndication-card{border:1px solid rgba(148,163,184,.25);border-radius:.875rem;background-color:#fff;box-shadow:0 12px 30px #0f172a0f;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.syndication-card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.syndication-card__title{display:flex;align-items:center;gap:.75rem}.syndication-card__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#6366f11a}.syndication-card__icon i{font-size:1.1rem}.syndication-card__title-text{display:flex;flex-direction:column;gap:.3rem}.syndication-card__copy{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:999px;border:none;background:#4f46e5;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.syndication-card__copy:hover{transform:translateY(-1px);box-shadow:0 10px 20px #4f46e533}.syndication-card__body{display:flex;flex-direction:column;gap:.75rem}.syndication-card__message{margin:0;white-space:pre-wrap;line-height:1.5;color:#1f2937}.syndication-card__placeholder{margin:0;color:#6b7280;font-style:italic}.syndication-card__hashtags{display:flex;flex-wrap:wrap;gap:.4rem}.syndication-card__hashtags span{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:#6366f126;color:#3730a3;font-size:.75rem;font-weight:500}.syndication-card__url{display:inline-flex;align-items:center;gap:.4rem;color:#1d4ed8;word-break:break-word;font-size:.85rem}.syndication-card__summary{display:flex;flex-direction:column;gap:.25rem;background:#3b82f60f;border-radius:.75rem;padding:.6rem .75rem}.syndication-card__summary .summary-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#2563eb}.syndication-card__schedule{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:#1f2937}.syndication-card__error{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-radius:.75rem;background:#f871711f;color:#b91c1c;font-size:.85rem}.syndication-status{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .65rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:#6366f11f;color:#4338ca;align-self:flex-start}.syndication-status--draft{background:#6366f11f;color:#4338ca}.syndication-status--queued,.syndication-status--scheduled{background:#f7ab0a26;color:#b45309}.syndication-status--posted{background:#22c55e29;color:#166534}.syndication-status--failed{background:#f871712e;color:#b91c1c}.document-main-content .ProseMirror blockquote{padding:16px 18px!important;background:#f8f9fa!important;border-left:4px solid #e2e8f0!important;border-radius:8px!important;color:#1f2937!important}.document-main-content .ProseMirror blockquote p{font-style:normal!important}.document-main-content .ProseMirror blockquote p:before{content:"“"!important;color:#9ca3af!important;font-size:1.25em!important;margin-right:4px!important}.document-main-content .ProseMirror blockquote p:after{content:"”"!important;color:#9ca3af!important;font-size:1.25em!important;margin-left:4px!important}.markdown-preview blockquote,.markdown-editor__preview blockquote{padding:16px 18px!important;background:#f8f9fa!important;border-left:4px solid #e2e8f0!important;border-radius:8px!important;color:#1f2937!important}.document-main-content .ProseMirror pre,.markdown-preview pre,.markdown-editor__preview pre{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-left:4px solid #e2e8f0!important;border-radius:8px!important;padding:14px 16px!important;overflow-x:hidden!important;white-space:pre-wrap!important;word-break:break-word!important}.document-main-content .ProseMirror pre code,.markdown-preview pre code,.markdown-editor__preview pre code{font-style:italic!important;font-family:SFMono-Regular,Consolas,Courier New,Menlo,Monaco,monospace!important}.outline-jump-highlight{background-color:#3b82f626!important;transition:background-color .3s ease!important;animation:outline-jump-pulse .6s ease-out!important}@keyframes outline-jump-pulse{0%{background-color:#3b82f64d}to{background-color:#3b82f626}}:root{--sidebar-width: 250px;--sidebar-width-collapsed: 0px;--right-sidebar-width: 320px;--header-height: 64px;--document-bg: #ffffff;--document-surface: #ffffff;--document-border-color: #e2e8f0;--document-text: #1f2937;--document-text-muted: #6b7280;--document-hover-bg: #f3f4f6;--document-active-bg: #eff6ff;--primary-color: #3b82f6}.document-layout{display:flex;flex-direction:column;height:100vh;width:100vw;background-color:var(--document-bg);overflow:hidden;font-family:Inter,system-ui,-apple-system,sans-serif}.document-layout__header{height:var(--header-height);background-color:var(--document-surface);border-bottom:1px solid var(--document-border-color);flex-shrink:0;z-index:20}.document-layout__body{display:flex;flex:1;overflow:hidden;position:relative}.document-layout__left-sidebar-handle{position:fixed;top:80px;left:0;transform:translate(-50%);display:inline-flex;align-items:center;gap:.35rem;background-color:var(--document-surface);border:1px solid var(--document-border-color);border-left:none;border-radius:0 999px 999px 0;padding:.35rem .9rem .35rem .75rem;font-size:.75rem;color:var(--document-text);box-shadow:0 10px 25px #0f172a26;cursor:pointer;z-index:50;transition:background-color .2s ease,color .2s ease,transform .2s ease;white-space:nowrap}.document-layout__left-sidebar-handle:hover{background-color:#f8fafc;color:var(--primary-color);transform:translate(0);box-shadow:0 12px 30px #0f172a33}.document-layout__left-sidebar{width:var(--sidebar-width);background-color:var(--document-surface);border-right:1px solid var(--document-border-color);display:flex;flex-direction:column;flex-shrink:0;transition:margin-left .3s ease}.document-layout__left-sidebar.collapsed{margin-left:calc(var(--sidebar-width) * -1)}.document-layout__content{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;position:relative;scrollbar-width:thin;scrollbar-color:#e5e7eb transparent}.document-layout__content::-webkit-scrollbar{width:6px}.document-layout__content::-webkit-scrollbar-track{background:transparent}.document-layout__content::-webkit-scrollbar-thumb{background-color:#e5e7eb;border-radius:20px}.document-layout__content::-webkit-scrollbar-thumb:hover{background-color:#d1d5db}.document-layout__content-inner{width:100%;max-width:none;margin:0;padding:1.5rem 3rem;background-color:var(--document-surface);min-height:100%;box-shadow:none;border-radius:0}.document-layout__right-sidebar{width:var(--right-sidebar-width, 300px);background-color:var(--document-surface);border-left:1px solid var(--document-border-color);display:flex;flex-direction:column;flex-shrink:0;transition:margin-right .3s ease;min-width:300px;max-width:800px}.document-layout__right-sidebar.collapsed{margin-right:calc(var(--right-sidebar-width) * -1)}@media(max-width:1024px){.document-layout__left-sidebar{position:absolute;left:0;top:0;bottom:0;z-index:30;box-shadow:0 4px 6px -1px #0000001a}.document-layout__left-sidebar.collapsed{transform:translate(-100%);margin-left:0}.document-layout__left-sidebar-handle{top:16px;transform:none;left:.5rem;border-left:1px solid var(--document-border-color);border-radius:999px;padding-left:.75rem}.document-layout__right-sidebar{position:absolute;right:0;top:0;bottom:0;z-index:30;box-shadow:0 4px 6px -1px #0000001a}.document-layout__right-sidebar.collapsed{transform:translate(100%);margin-right:0}.document-layout__content-inner{margin:0;border-radius:0;box-shadow:none}}.sidebar-header{padding:1rem;border-bottom:1px solid #f3f4f6;font-weight:600;font-size:.875rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.sidebar-content{flex:1;overflow-y:auto;padding:1rem}.sidebar-tabs{display:flex;border-bottom:1px solid var(--document-border-color)}.sidebar-tab{flex:1;padding:.75rem;text-align:center;font-size:.875rem;font-weight:500;color:var(--document-text-muted);cursor:pointer;background:none;border:none;border-bottom:2px solid transparent;transition:all .2s}.sidebar-tab:hover{color:var(--document-text)}.sidebar-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.meta-tags-modal.ant-modal{--antd-color-border: #f1f5f9}.meta-tags-modal .ant-modal-content{border-radius:20px;border:1px solid #f1f5f9;box-shadow:0 18px 45px #0f172a2e}.meta-tags-modal .ant-modal-header{padding:20px 24px 16px;border-bottom:1px solid #f1f5f9;border-radius:20px 20px 0 0}.meta-tags-modal .ant-modal-title{font-size:16px;font-weight:600;color:#0f172a}.meta-tags-modal .ant-modal-close{color:#64748b;font-size:20px}.meta-tags-modal .ant-modal-close:hover{color:#0f172a}.meta-tags-modal .ant-modal-body{padding:20px 24px}.meta-tags-content{display:flex;flex-direction:column;gap:20px}.meta-card{background:transparent;border:none}.card-body{padding:0}.input-container{border:2px dashed #d9d9d9;border-radius:16px;padding:28px 100px 18px 24px;margin-top:20px;position:relative;cursor:text;min-height:98px;transition:all .3s ease}.input-container:focus-within{border-color:#40a9ff;box-shadow:0 0 0 3px #1890ff14}.input-header{position:absolute;top:-12px;left:16px;right:16px;display:flex;align-items:center;height:24px}.input-label{font-size:15px;font-weight:500;color:#999;white-space:nowrap;padding:0 8px;background:#fff;z-index:1}.dotted-line{flex:1;height:0;border-top:1px dotted #d9d9d9;margin:0}.char-count{font-size:15px;color:#999;white-space:nowrap;padding:0 8px;background:#fff;z-index:1}.char-count.warning{color:#faad14}.char-count.error{color:#ff4d4f}.char-count.success{color:#52c41a}.copy-btn{position:absolute;top:50%;right:16px;transform:translateY(-50%);background:#f5f5f5;border:none;border-radius:8px;padding:6px 14px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:14px;color:#595959;display:flex;align-items:center;gap:6px;font-weight:500;z-index:2;height:32px;box-shadow:none}.copy-btn:hover{background:#e8e8e8;color:#262626;transform:translateY(-50%) scale(1.02)}.copy-btn:active{background:#d9d9d9;transform:translateY(-50%) scale(.98)}.copy-btn.copied{background:#f6ffed;color:#52c41a}.copy-btn svg{font-size:14px;width:14px;height:14px}.input-field{width:100%;max-width:calc(100% - 8px);padding:0 8px 0 0;margin:0;font-size:16px;border:none;outline:none;font-family:inherit;background:transparent;color:#262626;line-height:1.6}.input-field.title{height:52px;line-height:1.6;overflow-y:auto;resize:none;white-space:normal}.input-field.textarea{height:104px;line-height:1.6;overflow-y:auto;resize:none;white-space:pre-wrap;word-wrap:break-word}.input-field::placeholder{color:#d9d9d9}.input-field::-webkit-scrollbar{width:6px}.input-field::-webkit-scrollbar-track{background:transparent;margin:4px 0}.input-field::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px;transition:background .2s ease}.input-field::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.input-field::-webkit-scrollbar-thumb:active{background:#999}.hint-text{font-size:12px;color:#8c8c8c;margin-top:12px;line-height:1.5;display:flex;align-items:flex-start;gap:6px;padding-left:4px}.serp-preview-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.serp-preview{background:#f5f5f5;border-radius:8px;padding:16px}.serp-result{background:#fff;border-radius:8px;padding:16px;font-family:arial,sans-serif}.serp-title{color:#1a0dab;font-size:18px;line-height:1.3;margin-bottom:4px;font-weight:400;cursor:pointer;transition:text-decoration .2s}.serp-title:hover{text-decoration:underline}.serp-url{color:#006621;font-size:14px;line-height:1.3;margin-bottom:8px;display:flex;align-items:center;gap:4px}.serp-description{color:#545454;font-size:14px;line-height:1.58;word-wrap:break-word}.input-field.textarea::-webkit-scrollbar{width:6px}.input-field.textarea::-webkit-scrollbar-track{background:transparent}.input-field.textarea::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.input-field.textarea::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.builder-toolbar-container{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:16px;background:#fff;height:60px}.builder-toolbar{height:60px;padding-left:clamp(32px,6vw,96px);padding-right:16px;max-width:1200px;margin:0 auto;flex:1 1 auto;box-sizing:border-box;background:#fff;border-bottom:none;display:flex;align-items:center;justify-content:space-between;box-shadow:none}.builder-actions-toolbar{height:60px;display:flex;align-items:center;padding-right:clamp(32px,6vw,96px);background:#fff;flex-shrink:0}.builder-actions-toolbar .ant-btn-primary{min-width:80px;padding:4px 20px}.builder-toolbar__back{color:#6b7280;transition:all .2s ease}.builder-toolbar__back:hover{color:#1f2937;background-color:#0000000a;transform:translate(-2px)}.builder-toolbar__title{font-size:16px;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default;max-width:350px;display:inline-block}.builder-toolbar__left{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto;min-width:0}.builder-toolbar__center{flex:1 1 auto;display:flex;justify-content:center;margin-left:32px;margin-right:24px}.builder-toolbar__right{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}@media(max-width:768px){.builder-toolbar{height:auto;min-height:56px;flex-wrap:wrap;padding:8px 12px;gap:8px}.builder-toolbar__left{flex-wrap:nowrap;flex:0 0 auto}.builder-toolbar__center{margin-left:12px;margin-right:8px;min-width:0}.builder-toolbar__right{flex-wrap:wrap}.builder-toolbar__title{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block}.builder-actions-toolbar{padding-right:12px}}.builder-toolbar .ant-btn-circle{border:1px solid transparent;background:transparent;color:#2d2f37;transition:all .2s ease;flex-shrink:0}.builder-toolbar .ant-btn-circle .anticon{color:inherit;font-size:18px}.builder-toolbar .ant-btn-circle:hover:not(:disabled){background:#f3f4f6;border-color:#e5e7eb;color:#111;transform:translateY(-1px);box-shadow:0 2px 4px #00000014}.builder-toolbar .ant-btn-circle:disabled{background:transparent;border-color:transparent;color:#d1d5db}.builder-toolbar__view-toggle-circle{border:1px solid transparent;color:#2d2f37;transition:all .2s ease}.builder-toolbar__view-toggle-circle .anticon{font-size:18px;color:inherit}.builder-toolbar__view-toggle-circle:hover:not(:disabled){background:#f3f4f6;border-color:#e5e7eb;color:#111;transform:translateY(-1px);box-shadow:0 4px 10px #0f172a14}.builder-toolbar__view-toggle-circle.is-edit{background:#1fc7a6;color:#fff;box-shadow:0 8px 18px #18b29259}.builder-toolbar__view-toggle-circle.is-edit:hover:not(:disabled){background:#18b292;border-color:#18b292;color:#fff}.builder-toolbar__save-indicator{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:default;-webkit-user-select:none;user-select:none;flex-shrink:0}.builder-toolbar__save-indicator .anticon{font-size:18px;color:#2d2f37}.builder-toolbar .ant-btn-circle .anticon svg,.builder-toolbar__view-toggle-circle .anticon svg,.builder-toolbar__save-indicator .anticon svg{stroke-width:2;stroke:currentColor}.builder-toolbar__save-icon{color:#2d2f37}.builder-toolbar__save-icon.warn{color:#f59e0b}.builder-toolbar__save-icon.error{color:#ef4444}.builder-toolbar__save-spin .ant-spin-dot-item{background-color:#2d2f37}.builder-toolbar__save-indicator .ant-spin .anticon{font-size:16px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.builder-toolbar__save-indicator .ant-spin{animation:pulse 1.5s ease-in-out infinite}.seo-score-report-modal.ant-modal{--antd-color-border: #f1f5f9}.seo-score-report-modal .ant-modal-content{border-radius:20px;border:1px solid #f1f5f9;box-shadow:0 18px 45px #0f172a2e}.seo-score-report-modal .ant-modal-header{padding:20px 24px 16px;border-bottom:1px solid #f1f5f9;border-radius:20px 20px 0 0}.seo-score-report-modal .ant-modal-title{font-size:16px;font-weight:600;color:#0f172a}.seo-score-report-modal .ant-modal-close{color:#64748b;font-size:20px}.seo-score-report-modal .ant-modal-close:hover{color:#0f172a}.seo-score-report-modal .ant-modal-body{padding:20px 24px;max-height:70vh;overflow-y:auto}.seo-report-overall{display:flex;align-items:center;gap:24px;padding:16px 0}.seo-report-overall-score{flex-shrink:0}.seo-report-overall-desc{flex:1}.seo-report-overall-desc h4{margin-bottom:8px}.seo-report-categories{margin-top:16px}.seo-report-category{padding:12px;background:#fafafa;border-radius:8px}.seo-report-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.seo-report-category-message{margin-top:8px;font-size:14px}.seo-report-category-suggestion{margin-top:8px;padding:8px;background:#fff;border-left:3px solid #1890ff;border-radius:4px;font-size:13px}.seo-report-issues,.seo-report-suggestions{margin-top:16px}.seo-report-issue,.seo-report-suggestion{display:flex;align-items:flex-start;gap:8px;padding:8px;background:#fafafa;border-radius:4px;margin-bottom:8px}.seo-report-issue .ant-tag,.seo-report-suggestion .ant-tag{margin:0;flex-shrink:0}.seo-report-hero{transition:all .3s ease}.seo-report-hero:hover{transform:translateY(-2px);box-shadow:0 8px 16px #00000026!important}@media(max-width:768px){.seo-score-report-modal .ant-modal{width:95vw!important;margin:8px auto}.seo-report-hero{padding:24px 16px!important}.seo-report-hero .ant-progress-circle{width:120px!important;height:120px!important}.seo-report-hero .ant-progress-text>div:first-child{font-size:36px!important}.seo-report-overall{flex-direction:column;text-align:center}.seo-report-category-header{flex-direction:column;align-items:flex-start!important;gap:8px}}.color-picker-panel{position:absolute;top:100%;left:0;margin-top:4px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:16px;box-shadow:0 6px 18px #00000026;min-width:280px;z-index:10000;animation:slideIn .15s ease}.color-picker-section{margin-bottom:16px}.color-picker-section:last-of-type{margin-bottom:12px}.color-picker-label{font-size:12px;color:#666;margin-bottom:10px;font-weight:500}.color-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.color-picker-more{background:none;border:none;color:#6366f1;font-size:12px;cursor:pointer;padding:0;transition:color .15s ease;font-weight:500}.color-picker-more:hover{color:#4f46e5;text-decoration:underline}.color-picker-theme-grid{display:flex;flex-direction:column;gap:0;border-radius:4px;overflow:hidden}.color-picker-theme-row{display:flex;gap:0;height:24px}.color-picker-theme-row .color-picker-swatch{flex:1;height:24px;border:none;border-radius:0;cursor:pointer;transition:all .15s ease;padding:0;position:relative;overflow:visible;background-clip:padding-box}.color-picker-theme-row .color-picker-swatch:hover{filter:brightness(1.15);box-shadow:inset 0 0 0 2px #fff6;z-index:1}.color-picker-theme-row .color-picker-swatch.active{box-shadow:inset 0 0 0 2px #6366f1;z-index:2}.color-picker-theme-row .color-picker-swatch.active:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700;text-shadow:0 0 3px rgba(0,0,0,.8);pointer-events:none}.color-picker-default-grid,.color-picker-common-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:4px 0}.color-picker-empty-hint{padding:12px 0;text-align:center}.color-picker-empty-hint span{font-size:12px;color:#9ca3af;font-style:italic}.color-picker-default-grid .color-picker-swatch,.color-picker-common-grid .color-picker-swatch{width:32px;height:32px;border:2px solid transparent;border-radius:50%;cursor:pointer;transition:all .15s ease;padding:0;position:relative;box-shadow:inset 0 0 0 1px #0000001a;overflow:hidden;background-clip:padding-box;justify-self:center}.color-picker-default-grid .color-picker-swatch:hover,.color-picker-common-grid .color-picker-swatch:hover{transform:scale(1.15);box-shadow:0 2px 8px #0003;z-index:1}.color-picker-default-grid .color-picker-swatch.active,.color-picker-common-grid .color-picker-swatch.active{border-color:#6366f1;box-shadow:0 0 0 2px #6366f1,inset 0 0 0 1px #0000001a}.color-picker-default-grid .color-picker-swatch.active:after,.color-picker-common-grid .color-picker-swatch.active:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700;text-shadow:0 0 3px rgba(0,0,0,.8);pointer-events:none}.color-picker-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid rgba(0,0,0,.06);margin-top:0}.color-picker-current{display:flex;align-items:center;gap:8px}.color-picker-current-swatch{width:28px;height:28px;border-radius:4px;box-shadow:inset 0 0 0 1px #00000026;overflow:hidden}.color-picker-current-value{font-size:12px;font-family:SF Mono,Monaco,Consolas,monospace;color:#666;font-weight:500}.color-picker-set-theme{background:none;border:1px solid rgba(99,102,241,.3);color:#6366f1;font-size:12px;padding:5px 12px;border-radius:4px;cursor:pointer;transition:all .15s ease;font-weight:500}.color-picker-set-theme:hover{background:#6366f11a;border-color:#6366f1}.color-picker-modal{position:absolute;top:0;left:0;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;width:320px;overflow:hidden;z-index:10002}.color-picker-modal.closing{animation:modalSlideOut .15s ease forwards}.color-picker-modal-body{padding:14px 16px 8px}.color-picker-canvas{width:100%;height:150px;border-radius:6px;cursor:crosshair;box-shadow:inset 0 0 0 1px #0000001a;margin-bottom:12px}.color-picker-preview{display:flex;align-items:center;gap:10px;margin-bottom:12px}.color-picker-preview-swatch{width:36px;height:36px;border-radius:6px;box-shadow:inset 0 0 0 1px #0000001a;position:relative;overflow:hidden;background-image:linear-gradient(45deg,#d0d0d0 25%,transparent 25%),linear-gradient(-45deg,#d0d0d0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d0d0d0 75%),linear-gradient(-45deg,transparent 75%,#d0d0d0 75%);background-size:6px 6px;background-position:0 0,0 3px,3px -3px,-3px 0px;background-color:#fff}.color-picker-preview-color{width:100%;height:100%;border-radius:6px}.color-picker-control{margin-bottom:12px}.color-picker-hue-bar,.color-picker-alpha-bar{height:12px;border-radius:6px;position:relative;overflow:hidden}.color-picker-hue-bar{background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.color-picker-alpha-bar{background-image:linear-gradient(to right,transparent,currentColor),linear-gradient(45deg,#d0d0d0 25%,transparent 25%),linear-gradient(-45deg,#d0d0d0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d0d0d0 75%),linear-gradient(-45deg,transparent 75%,#d0d0d0 75%);background-size:100% 100%,8px 8px,8px 8px,8px 8px,8px 8px;background-position:0 0,0 0,0 4px,4px -4px,-4px 0px;background-color:#fff}.color-picker-slider{-webkit-appearance:none;appearance:none;width:100%;height:12px;background:transparent;outline:none;margin:0;position:absolute;top:0;left:0;cursor:pointer}.color-picker-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #6366f1;box-shadow:0 2px 4px #0003;cursor:pointer}.color-picker-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #6366f1;box-shadow:0 2px 4px #0003;cursor:pointer}.color-picker-input-section{margin-top:12px;position:relative;padding-right:26px}.color-picker-input-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.color-picker-input-group{display:flex;flex-direction:column;align-items:center;gap:3px}.color-picker-input-field{width:100%;padding:6px 4px;border:1px solid rgba(0,0,0,.15);border-radius:4px;font-size:12px;font-family:SF Mono,Monaco,Consolas,monospace;text-align:center;transition:border-color .15s ease}.color-picker-input-field:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.color-picker-input-label{font-size:10px;color:#9ca3af;font-weight:500;letter-spacing:.3px}.color-picker-hex-input{display:flex;flex-direction:column;align-items:center;gap:3px}.color-picker-hex-field{width:100%;padding:6px 8px;border:1px solid rgba(0,0,0,.15);border-radius:4px;font-size:12px;font-family:SF Mono,Monaco,Consolas,monospace;text-transform:uppercase;text-align:center;transition:border-color .15s ease}.color-picker-hex-field:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.color-picker-hex-label{font-size:10px;color:#9ca3af;font-weight:500;letter-spacing:.3px}.color-picker-mode-switcher{position:absolute;right:0;top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;gap:1px}.color-picker-mode-btn{background:transparent;border:none;width:20px;height:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:9px;color:#9ca3af;transition:all .15s ease;padding:0;line-height:1}.color-picker-mode-btn:hover{color:#6366f1}.color-picker-mode-btn:active{transform:scale(.9)}.color-picker-modal-footer{display:flex;justify-content:flex-end;padding:8px 16px 10px}.color-picker-modal-confirm{padding:5px 14px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;background:#6366f1;border:none;color:#fff}.color-picker-modal-confirm:hover{background:#4f46e5}.color-picker-modal-confirm:active{background:#4338ca}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalSlideOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(-20px)}}.bubble-menu-button{padding:6px 8px;border:none;background:transparent;cursor:pointer;border-radius:4px;transition:background-color .15s ease;display:flex;align-items:center;gap:6px;font-size:14px;color:#374151}.bubble-menu-button:hover{background-color:#0000000d}.bubble-menu-button:active{background-color:#00000014}.bubble-menu-dropdown{position:absolute;top:100%;left:0;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:6px;box-shadow:0 6px 18px #00000026;min-width:180px;animation:slideIn .15s ease;z-index:60}.bubble-menu-dropdown-nested{position:absolute;top:0;left:100%;margin-left:4px;animation:slideInRight .15s ease}.bubble-menu-item{padding:6px 8px;border:none;background:transparent;cursor:pointer;border-radius:4px;transition:background-color .15s ease;width:100%;text-align:left;display:flex;align-items:center;gap:6px;font-size:14px;color:#374151;white-space:nowrap}.bubble-menu-item:hover{background-color:#0000000d}.bubble-menu-item i{width:14px;text-align:center}.bubble-menu-divider{height:1px;background-color:#0000000f;margin:4px 0}@keyframes slideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.bubble-menu-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#1f2937;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;margin-bottom:4px;z-index:100;pointer-events:none;animation:tooltipIn .15s ease}@keyframes tooltipIn{0%{opacity:0;transform:translate(-50%) translateY(2px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.ask-selection{background-color:#3b82f626;border-radius:2px}@keyframes ai-panel-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.ai-spinner{width:18px;height:18px;border-radius:50%;border:2px solid #e5e7eb;border-top-color:#3b82f6;animation:spin 1s linear infinite}.video-embed-container{position:relative;margin:1.5rem auto;border-radius:.75rem;overflow:hidden;background-color:#f8fafc;box-shadow:0 2px 8px #00000014;aspect-ratio:16 / 9;contain:layout paint size}.video-embed-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f8fafc;z-index:1}.video-embed-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.video-embed-loading p{margin-top:1rem;color:#6b7280;font-size:.875rem}.video-embed-iframe{display:block;width:100%;border:none;transition:opacity .3s ease;height:100%}.video-embed-iframe.loading{opacity:0}.video-embed-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;margin:1.5rem auto;text-align:center}.video-embed-error i{font-size:2rem;color:#ef4444;margin-bottom:.5rem}.video-embed-error p{margin:.5rem 0;color:#7f1d1d}.video-embed-error a{margin-top:.5rem;color:#2563eb;text-decoration:underline}.offline-image-container{position:relative;display:inline-block;width:100%;margin:1rem auto}.offline-image-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;background:#f8f9fa;border:1px dashed #dee2e6;border-radius:8px;color:#6c757d;font-size:14px}.offline-image-spinner{width:24px;height:24px;border:2px solid #e9ecef;border-top:2px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:8px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.offline-image{max-width:100%;height:auto;border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:opacity .3s ease}.offline-image--loading{opacity:0}.offline-image--error{opacity:.7;filter:grayscale(50%)}.offline-image--processed{opacity:1}.offline-image-error-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#dc3545e6;color:#fff;padding:8px 16px;border-radius:4px;font-size:12px;display:flex;align-items:center;gap:8px;pointer-events:none}.offline-image-error-overlay i{font-size:14px}@media(max-width:768px){.offline-image-container{margin:.75rem auto}.offline-image-loading{min-height:150px}}.markdown-image.offline-image{display:block;margin:1.5rem auto}.offline-image-container:hover .offline-image{box-shadow:0 4px 16px #00000026}@media print{.offline-image-loading,.offline-image-error-overlay{display:none}.offline-image{box-shadow:none;page-break-inside:avoid}}.syndication-result-container{background:#fff;border-radius:16px;padding:32px 36px;box-shadow:0 12px 32px #1e293b1f;border:1px solid #e2e8f0}.syndication-header{margin-bottom:24px}.syndication-header h3{margin:0;font-size:20px;font-weight:600;color:#0f172a}.syndication-stats{margin-top:12px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;color:#475569;font-size:14px}.syndication-stats .stat-item{font-weight:500}.stat-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:500;border:1px solid #cbd5f5;background:#e0e7ff;color:#4338ca}.syndication-help{margin-bottom:28px;padding:14px 18px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;font-size:14px;color:#475569;line-height:1.6}.syndication-channels{display:flex;flex-direction:column;gap:24px}.channel-card{border:1px dashed #d0d5dd;border-radius:18px;padding:24px 28px;background:#fcfcfd;transition:box-shadow .2s ease,transform .2s ease}.channel-card:hover{box-shadow:0 10px 28px #0f172a14;transform:translateY(-2px)}.channel-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.channel-card-title{display:flex;gap:12px;align-items:center}.channel-icon{font-size:24px;width:40px;height:40px;border-radius:12px;background:#94a3b81f;display:flex;align-items:center;justify-content:center}.channel-labels{display:flex;flex-direction:column;gap:6px}.channel-name{font-size:16px;font-weight:600;color:#0f172a}.channel-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#e2e8f0;color:#1e293b}.channel-status.status-success{background:#dcfce7;color:#166534}.channel-status.status-error{background:#fee2e2;color:#b91c1c}.channel-actions{display:flex;align-items:center;gap:16px}.character-count{font-size:13px;font-weight:500;color:#475569}.character-count.over-limit{color:#b91c1c}.copy-button{padding:10px 18px;border-radius:999px;border:1px solid #cbd5f5;background:#eef2ff;color:#4338ca;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.copy-button:hover:not(:disabled){background:#e0e7ff;border-color:#6366f1;color:#312e81}.copy-button:disabled{opacity:.5;cursor:not-allowed}.copy-button.copied{background:#dcfce7;border-color:#86efac;color:#166534}.channel-error{margin-top:12px;background:#fef3f2;border:1px solid #fecaca;border-radius:12px;padding:12px 16px;color:#b91c1c;font-size:13px}.channel-body{margin-top:20px;display:flex;flex-direction:column;gap:20px}.channel-message{border-radius:14px;border:1px dashed #d0d5dd;background:#fff;padding:18px 20px}.channel-message.message-warning{border-color:#fca5a5;background:#fef2f2}.message-preview{margin:0;white-space:pre-wrap;word-break:break-word;color:#1f2937;font-size:15px;line-height:1.7}.channel-meta-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.meta-section h5{margin:0 0 10px;font-size:14px;font-weight:600;color:#0f172a}.meta-section p{margin:4px 0;font-size:13px;color:#475569}.meta-section a{color:#4338ca;text-decoration:none}.meta-section a:hover{text-decoration:underline}.hashtag-chips{display:flex;flex-wrap:wrap;gap:8px}.hashtag-chip{background:#eef2ff;color:#4338ca;padding:6px 10px;border-radius:999px;font-size:13px;font-weight:500}.channel-quality{border-radius:14px;border:1px dashed #cbd5e1;padding:16px 18px;background:#f8fafc;font-size:13px;color:#1e293b}.channel-quality summary{font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.channel-quality[open] summary{margin-bottom:16px}.quality-dimensions{display:flex;flex-direction:column;gap:10px}.dimension-row{display:grid;grid-template-columns:90px 1fr 40px;align-items:center;gap:12px}.dimension-bar{height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.dimension-fill{height:100%;border-radius:999px;transition:width .3s ease}.dimension-fill.good{background:#4ade80}.dimension-fill.ok{background:#facc15}.dimension-fill.poor{background:#f87171}.dimension-value{text-align:right;font-weight:600;color:#0f172a}.quality-list{margin-top:16px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:12px 14px}.quality-list strong{display:block;margin-bottom:8px;font-size:13px}.quality-list ul{margin:0;padding-left:18px;color:#475569;line-height:1.5}.quality-list li{margin-bottom:4px}.syndication-footer{margin-top:32px;text-align:center;color:#475569;font-size:14px}.footer-note strong{color:#1d4ed8}.syndication-result-empty{text-align:center;padding:48px 24px;color:#94a3b8;background:#f8fafc;border-radius:16px;border:1px dashed #cbd5e1}.syndication-result-empty p{margin:0;font-size:14px}@media(max-width:1024px){.syndication-result-container{padding:24px}.channel-card{padding:20px 22px}}@media(max-width:768px){.syndication-result-container{padding:20px}.channel-card-header{flex-direction:column;align-items:flex-start}.channel-actions{width:100%;justify-content:space-between}.copy-button{width:fit-content}.channel-meta-columns{grid-template-columns:1fr}}.insights-sidebar{display:flex;flex-direction:column;height:100%;background-color:#fff;border-left:1px solid #e5e7eb;position:relative;min-width:320px;max-width:800px}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #f3f4f6;font-weight:600;font-size:.875rem;color:#111827}.sidebar-content{flex:1;overflow-y:auto;padding:.875rem 1rem;display:flex;flex-direction:column;gap:1.5rem;background-color:#fff;will-change:scroll-position;-webkit-overflow-scrolling:touch}.insight-card{display:flex;flex-direction:column}.score-card{background-color:#f9fafb;border-radius:.5rem;padding:.75rem .75rem 2rem;border:1px solid #f3f4f6;position:relative;overflow:visible;min-height:180px;transition:background-color .2s ease,border-color .2s ease;margin-bottom:.75rem}.score-card--passed{background:linear-gradient(135deg,#f0fdf4,#dcfce7)!important;border-color:#86efac!important}.score-card--passed .score-stamp-label{color:#059669!important;background-color:transparent!important;text-shadow:none}.score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.score-header h4{margin:0;font-size:.875rem;font-weight:600;color:#374151}.score-card .score-stamp-container{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.5rem .75rem 0;min-height:auto;opacity:1;will-change:auto;position:relative;z-index:1;width:100%}.score-card .score-stamp{position:relative;width:80px;height:80px;display:flex!important;align-items:center;justify-content:center;flex-shrink:0;z-index:1;margin:0 auto}.score-card .score-stamp__inner{position:relative;width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);display:flex!important;align-items:center;justify-content:center;box-shadow:0 2px 6px #10b98133,inset 0 2px 4px #fff3;z-index:1;border:3px solid #10b981;border-style:solid;margin:0 auto}.score-card .score-stamp__text{font-size:.875rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 1px 2px rgba(0,0,0,.2)}.score-card .score-stamp-label{font-size:.8125rem;font-weight:600;color:#059669;text-align:center;display:block;position:relative;z-index:2;margin-top:.25rem;line-height:1.4;opacity:1;visibility:visible}.score-status-fallback{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-height:40px;opacity:1;will-change:auto}.score-loading-state{display:flex;align-items:center;gap:.5rem}.score-badge{font-size:.75rem;padding:.125rem .5rem;border-radius:9999px;font-weight:500}.score-badge--muted{background-color:#f3f4f6!important;color:#6b7280!important}.insight-section{display:flex;flex-direction:column}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.insights-sidebar{display:flex;flex-direction:column;height:100%;background-color:#fff;border-left:1px solid #e5e7eb;position:relative;min-width:350px;max-width:800px}.insights-resize-handle{position:absolute;left:0;top:0;bottom:0;width:4px;cursor:ew-resize;z-index:10;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.insights-resize-handle:hover{background-color:#3b82f61a}.insights-resize-handle:active{background-color:#3b82f633}.resize-handle-indicator{width:2px;height:40px;background-color:#3b82f6;border-radius:1px;opacity:0;transition:opacity .2s ease;pointer-events:none}.insights-resize-handle:hover .resize-handle-indicator{opacity:.6}.insights-resize-handle:active .resize-handle-indicator{opacity:1}.insights-sidebar.resizing{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;border-bottom:1px solid #f3f4f6;font-weight:600;font-size:.875rem;color:#111827}.sidebar-subtitle{font-size:.75rem;color:#9ca3af;font-weight:500;text-transform:none}.sidebar-content{flex:1;overflow-y:auto;padding:.875rem 1rem;display:flex;flex-direction:column;gap:1.5rem}.insight-card,.insight-section{display:flex;flex-direction:column}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.625rem}.section-header h4{font-size:.75rem;text-transform:uppercase;color:#6b7280;font-weight:600;margin:0;letter-spacing:.05em}.action-link{font-size:.75rem;color:#2563eb;background:none;border:none;cursor:pointer;padding:0}.action-link:hover{text-decoration:underline}.score-value-row{display:flex;align-items:baseline;margin-bottom:.5rem}.score-large{font-size:1.5rem;font-weight:700;line-height:1}.score-total{font-size:.875rem;color:#9ca3af;margin-left:.25rem}.score-loading{width:80px;height:24px;border-radius:6px;background:linear-gradient(90deg,#e5e7eb,#f3f4f6,#e5e7eb);background-size:200% 100%;animation:shimmer 1.2s infinite}.score-tip{font-size:.75rem;color:#6b7280;margin-top:.625rem;line-height:1.4}.score-breakdown{display:flex;flex-direction:column;gap:.625rem}.score-breakdown__row{display:flex;flex-direction:column;gap:.35rem}.score-breakdown__meta{display:flex;justify-content:space-between;font-size:.8125rem;color:#4b5563}.keywords-list{display:flex;flex-direction:column;gap:.5rem}.keyword-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .625rem;background-color:#f9fafb;border-radius:.375rem;font-size:.875rem;border:1px solid transparent}.keyword-item.met{background-color:#ecfdf5;border-color:#d1fae5}.kw-text{color:#374151;font-weight:500}.kw-count{font-size:.75rem;color:#6b7280;background-color:#e5e7eb;padding:.125rem .375rem;border-radius:.25rem}.kw-count.met{color:#059669;background-color:#d1fae5}.competitors-list{display:flex;flex-direction:column;gap:.625rem}.competitor-item{display:block;text-decoration:none;padding:.5rem;border-radius:.375rem;transition:background-color .2s}.competitor-item:hover{background-color:#f3f4f6}.comp-domain{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.favicon{width:16px;height:16px;border-radius:2px}.comp-title{font-size:.875rem;font-weight:500;color:#1f2937;margin:0;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.empty-text{font-size:.875rem;color:#9ca3af;text-align:center;padding:1rem 0}.insight-placeholder{font-size:.8125rem;color:#9ca3af;padding:.75rem 0;text-align:center}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.stat-box{background-color:#f9fafb;border-radius:.5rem;padding:.75rem;display:flex;flex-direction:column;align-items:center;text-align:center}.stat-val{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:.25rem}.stat-label{font-size:.75rem;color:#6b7280}.insight-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.insight-list__item{border:1px solid #e5e7eb;border-left-width:3px;border-radius:.5rem;padding:.625rem .75rem;background-color:#fff;font-size:.8125rem;line-height:1.4}.insight-list__item--warning{border-left-color:#f59e0b}.insight-list__item--error{border-left-color:#ef4444}.insight-list__item--info{border-left-color:#3b82f6}.insight-list__label{display:flex;justify-content:space-between;font-weight:600;margin-bottom:.25rem;color:#111827}.insight-list__label small{color:#6b7280;font-weight:500}.insight-list__tip{margin-top:.25rem;font-size:.75rem;color:#4b5563}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.syndication-section{margin-top:.75rem;position:relative;z-index:0;padding-top:0}.syndication-content-wrapper{margin-top:.5rem}.syndication-content-wrapper .syndication-result-container{padding:0;background:transparent;box-shadow:none;border:none;border-radius:0}.syndication-content-wrapper .syndication-header,.syndication-content-wrapper .syndication-help{display:none}.syndication-content-wrapper .syndication-channels{gap:1rem}.syndication-content-wrapper .channel-card{border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem;background:#f9fafb;box-shadow:none;transition:none;display:flex;flex-direction:column;width:100%;box-sizing:border-box}.syndication-content-wrapper .channel-card:hover{box-shadow:none;transform:none;background:#f3f4f6}.syndication-content-wrapper .channel-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.syndication-content-wrapper .channel-card-title{display:flex;gap:.5rem;align-items:center;flex:1;min-width:0}.syndication-content-wrapper .channel-labels{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}@media(max-width:640px){.syndication-content-wrapper .channel-card-header{flex-direction:column;align-items:stretch}.syndication-content-wrapper .channel-actions{width:100%;justify-content:space-between}}.syndication-content-wrapper .channel-icon{font-size:18px;width:32px;height:32px;border-radius:.375rem}.syndication-content-wrapper .channel-name{font-size:.8125rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.syndication-content-wrapper .channel-status{font-size:.6875rem;padding:.125rem .5rem}.syndication-content-wrapper .channel-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex-shrink:0}.syndication-content-wrapper .character-count{font-size:.6875rem;white-space:nowrap;color:#6b7280}.syndication-content-wrapper .copy-button{padding:.375rem .75rem;font-size:.75rem;border-radius:.375rem;white-space:nowrap;flex-shrink:0;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;transition:all .2s}.syndication-content-wrapper .copy-button:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.syndication-content-wrapper .copy-button:disabled{opacity:.5;cursor:not-allowed}.syndication-content-wrapper .channel-body{margin-top:.75rem;gap:.75rem}.syndication-content-wrapper .channel-message{border-radius:.375rem;padding:.75rem;border:1px solid #e5e7eb;background:#fff}.syndication-content-wrapper .message-preview{font-size:.8125rem;line-height:1.5;margin:0}.syndication-content-wrapper .channel-meta-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.syndication-content-wrapper .meta-section h5{font-size:.75rem;margin-bottom:.5rem}.syndication-content-wrapper .meta-section p{font-size:.6875rem;margin:.25rem 0}.syndication-content-wrapper .hashtag-chips{gap:.375rem}.syndication-content-wrapper .hashtag-chip{padding:.25rem .5rem;font-size:.6875rem;border-radius:.25rem}.syndication-content-wrapper .channel-quality{border-radius:.375rem;padding:.75rem;font-size:.75rem}.syndication-content-wrapper .channel-error{margin-top:.75rem;padding:.5rem .75rem;font-size:.75rem;border-radius:.375rem}.syndication-tabs-container{position:relative;margin-bottom:.75rem;margin-left:-1rem;margin-right:-1rem;padding:0 1rem}.syndication-tabs-scroll-area{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;scroll-snap-type:x mandatory}.syndication-tabs-scroll-area::-webkit-scrollbar{display:none}.scroll-fade{position:absolute;right:0;top:0;bottom:0;width:2rem;background:linear-gradient(to left,#fff,transparent);pointer-events:none;z-index:10}.syndication-tab{flex-shrink:0;display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem .375rem .375rem;border-radius:9999px;font-size:.75rem;font-weight:500;background-color:#fff;border:1px solid #e5e7eb;color:#4b5563;cursor:pointer;transition:all .2s ease;scroll-snap-align:start}.syndication-tab:hover{background-color:#f9fafb;border-color:#d1d5db}.syndication-tab.active{color:#fff;border-color:transparent;box-shadow:0 1px 2px #0000000d}.tab-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:10px;background-color:#0000000d;line-height:1}.syndication-tab.active .tab-icon{background-color:#fff3;color:#fff}.channel-card.compact{border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem;background:#fff;box-shadow:0 1px 3px #0000000d}.channel-card.compact .channel-card-header{margin-bottom:.75rem}.channel-card.compact .channel-icon{width:2rem;height:2rem;font-size:1.25rem;display:flex;align-items:center;justify-content:center;background-color:#f3f4f6;border-radius:.5rem}.channel-card.compact .channel-message{background-color:#f9fafb;border:1px solid #f3f4f6;border-radius:.5rem;padding:.75rem;margin-bottom:.75rem}.channel-card.compact .message-preview{white-space:pre-wrap;font-family:inherit;font-size:.8125rem;color:#374151;line-height:1.5}.channel-footer-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.75rem;color:#9ca3af}.char-progress{flex:1;height:4px;background-color:#f3f4f6;border-radius:2px;overflow:hidden;max-width:100px}.char-progress-fill{height:100%;background-color:#10b981;border-radius:2px;transition:width .3s ease}.char-progress-fill.over{background-color:#ef4444}.character-count.over-limit{color:#ef4444;font-weight:600}.section-meta{font-size:.75rem;color:#9ca3af;font-weight:400;text-transform:none}.score-status-badge-pill{display:inline-flex;align-items:center;padding:.125rem .625rem;background-color:#dcfce7;color:#16a34a;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.4}.tab-icon-wrapper{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:11px;background-color:#0000000d;line-height:1;transition:all .2s ease}.channel-icon-box{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:.5rem;font-size:1.25rem;box-shadow:0 1px 2px #0000000d}.channel-status-pill{display:inline-block;padding:.125rem .5rem;border-radius:.25rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;width:fit-content}.channel-status-pill.status-ready{background-color:#dcfce7;color:#16a34a}.syndication-section .section-header{margin-bottom:.75rem;background:transparent;padding:0;border:none}.syndication-section .section-header h4{font-size:.875rem;font-weight:600;color:#374151;text-transform:none;letter-spacing:normal}.outline-sidebar{height:100%;display:flex;flex-direction:column;background-color:#fff;border-right:1px solid #f3f4f6;transition:max-height .2s ease,opacity .2s ease}.outline-sidebar--collapsed{max-height:64px;overflow:hidden}.outline-sidebar__header{padding:.75rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;border-bottom:1px solid #f3f4f6;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.outline-sidebar__title{flex:1}.outline-sidebar__toggle{display:inline-flex;align-items:center;gap:.25rem;border:1px solid rgba(156,163,175,.4);background:#f3f4f699;color:#4b5563;font-size:.7rem;text-transform:none;border-radius:999px;padding:.15rem .65rem;cursor:pointer;transition:all .2s ease}.outline-sidebar__toggle:hover{border-color:#9ca3af;background:#f3f4f6;color:#111827}.outline-sidebar__toggle-icon{transition:transform .2s ease}.outline-sidebar--collapsed .outline-sidebar__toggle-icon{transform:rotate(-90deg)}.outline-sidebar__content{flex:1;overflow-y:auto;padding:.5rem 0}.outline-sidebar__content::-webkit-scrollbar{width:4px}.outline-sidebar__content::-webkit-scrollbar-track{background:transparent}.outline-sidebar__content::-webkit-scrollbar-thumb{background-color:#e5e7eb;border-radius:20px}.outline-sidebar__content:hover::-webkit-scrollbar-thumb{background-color:#d1d5db}.outline-tree{display:flex;flex-direction:column;gap:1px}.outline-item{display:flex;align-items:center;text-align:left;width:100%;padding:6px 12px 6px 0;background:transparent;border:none;border-left:3px solid transparent;cursor:pointer;font-family:inherit;color:#374151;font-size:.875rem;line-height:1.4;transition:all .15s ease;position:relative}.outline-item:hover{background-color:#f3f4f6;color:#111827}.outline-item:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}.outline-item__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.outline-sidebar__empty{font-size:.8rem;color:#9ca3af;text-align:center;padding:1.5rem 1rem}.outline-item[data-level="1"]{font-weight:600;color:#111827;font-size:.9rem;padding-top:8px;padding-bottom:8px}.outline-item[data-level="2"]{font-weight:500;color:#374151}.outline-item[data-level="3"]{color:#4b5563;font-size:.85rem}.outline-item[data-level="4"],.outline-item[data-level="5"],.outline-item[data-level="6"]{color:#6b7280;font-size:.85rem}.outline-item.active{background-color:#ecfdf5;color:#059669;border-left-color:#059669;font-weight:500}.wechat-login-container{display:flex;flex-direction:column;align-items:center;padding:24px;min-height:400px}.wechat-loading{display:flex;justify-content:center;align-items:center;min-height:300px}#wechat-login-qrcode{margin:20px 0}#wechat-login-qrcode.hidden{display:none}#wechat-login-qrcode iframe{border:1px solid #e8e8e8;border-radius:8px}.wechat-login-tips{display:flex;align-items:center;margin-top:16px;padding:12px 20px;background:#f7f7f7;border-radius:6px;font-size:14px;color:#666}.wechat-login-notice{margin-top:24px;text-align:center;font-size:12px;color:#999;line-height:1.8}.wechat-login-notice p{margin:0}@media(max-width:768px){.wechat-login-container{padding:16px}#wechat-login-qrcode iframe{transform:scale(.9);transform-origin:center}}.template-center{display:flex;flex-direction:column;gap:16px}.template-center__controls{display:flex;flex-direction:column;gap:12px}.template-center__search{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.template-center__categories{display:flex;flex-wrap:wrap;gap:8px}.template-center__category{padding:6px 12px;border-radius:9999px;border:1px solid #d1d5db;background:#fff;font-size:13px;color:#374151;cursor:pointer;transition:all .2s ease}.template-center__category--active{color:#1d4ed8;border-color:#1d4ed8;background:#1d4ed814}.template-center__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.template-card{display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:12px;padding:16px;background:#fff;box-shadow:0 1px 2px #0f172a0d;min-height:220px}.template-card__header{display:flex;gap:12px;align-items:flex-start}.template-card__icon{font-size:24px}.template-card__title{margin:0;font-size:16px;color:#111827}.template-card__description{margin:4px 0 0;font-size:13px;color:#4b5563}.template-card__meta{margin:12px 0;display:grid;gap:8px;font-size:12px;color:#6b7280}.template-card__meta-item{display:flex;justify-content:space-between;gap:8px}.template-card__meta-item dt{font-weight:500}.template-card__meta-item dd{margin:0;color:#111827}.template-card__footer{margin-top:auto}.template-card__cta{width:100%;padding:8px 12px;border-radius:8px;border:none;background:linear-gradient(135deg,#2563eb,#4338ca);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.template-card__cta:hover{transform:translateY(-1px);box-shadow:0 8px 16px #2563eb40}.template-center__empty{grid-column:1 / -1;padding:24px;text-align:center;color:#6b7280;border:1px dashed #d1d5db;border-radius:12px}@media(max-width:640px){.template-center__grid{grid-template-columns:1fr}}
