.cloud-archive-browser{display:flex;flex-direction:column;height:100%;min-height:300px}.archive-unlock{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-lg);text-align:center;height:100%}.unlock-icon{font-size:3rem;margin-bottom:var(--space-md)}.archive-unlock h3{margin:0 0 var(--space-sm);color:var(--text-primary)}.unlock-description{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-lg);max-width:280px}.unlock-form{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;max-width:280px}.unlock-input{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--text-base)}.unlock-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px var(--color-primary-alpha)}.unlock-button{padding:var(--space-sm) var(--space-md);background:var(--gradient-button);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:opacity var(--duration-fast)}.unlock-button:hover:not(:disabled){opacity:.9}.unlock-button:disabled{opacity:.5;cursor:not-allowed}.unlock-error{color:var(--error-color);font-size:var(--text-sm);margin-top:var(--space-sm)}.unlock-hint{color:var(--text-tertiary);font-size:var(--text-xs);margin-top:var(--space-lg);line-height:var(--line-height-relaxed)}.archive-setup{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-lg);text-align:center;height:100%}.archive-setup h3{margin:0 0 var(--space-sm);color:var(--text-primary)}.setup-form{display:flex;flex-direction:column;gap:var(--space-md);width:100%;max-width:320px;margin-top:var(--space-md)}.setup-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);text-align:left}.passphrase-container{display:flex;gap:var(--space-xs);align-items:stretch}.passphrase-input{flex:1;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-mono);letter-spacing:.02em}.passphrase-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px var(--color-primary-alpha)}.passphrase-action{padding:var(--space-sm);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-base);cursor:pointer;transition:all var(--duration-fast);min-width:40px;display:flex;align-items:center;justify-content:center}.passphrase-action:hover{background:var(--bg-secondary);border-color:var(--accent-color);color:var(--text-primary)}.setup-warning{font-size:var(--text-sm);color:var(--warning-color, #f59e0b);background:#f59e0b1a;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);text-align:left;line-height:var(--line-height-relaxed)}.setup-button{padding:var(--space-md);background:var(--gradient-button);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;transition:opacity var(--duration-fast)}.setup-button:hover:not(:disabled){opacity:.9}.setup-button:disabled{opacity:.5;cursor:not-allowed}.hidden-email{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.password-manager-button{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast);width:100%;max-width:280px}.password-manager-button:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--accent-color);color:var(--text-primary)}.password-manager-button:disabled{opacity:.5;cursor:not-allowed}.manual-instructions{text-align:left}.manual-instructions h3{text-align:center}.passphrase-display{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);margin:var(--space-md) 0}.passphrase-code{flex:1;font-family:var(--font-mono);font-size:var(--text-base);color:var(--accent-color);word-break:break-all}.manual-steps{margin:var(--space-md) 0;padding-left:var(--space-lg);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--line-height-relaxed)}.manual-steps li{margin-bottom:var(--space-xs)}.manual-tip{font-size:var(--text-sm);color:var(--text-tertiary);background:var(--bg-tertiary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.saved-success{animation:fadeIn .3s ease-out}.saved-success .unlock-icon{font-size:4rem;animation:scaleIn .3s ease-out}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.archive-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-color);background:var(--bg-tertiary)}.archive-status{font-size:var(--text-sm);color:var(--success-color)}.lock-button{padding:var(--space-xs) var(--space-sm);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;transition:all var(--duration-fast)}.lock-button:hover{background:var(--bg-secondary);color:var(--text-primary)}.archive-upload{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-color)}.upload-button{padding:var(--space-xs) var(--space-sm);background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast)}.upload-button:hover{background:var(--bg-tertiary);border-color:var(--accent-color);color:var(--text-primary)}.upload-progress{font-size:var(--text-xs);color:var(--accent-color);animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.archive-files{flex:1;overflow-y:auto;padding:var(--space-sm)}.archive-loading,.archive-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl);color:var(--text-secondary);text-align:center}.archive-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-sm)}.archive-section{margin-bottom:var(--space-md)}.section-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-sm);padding:0 var(--space-xs)}.archive-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast)}.archive-item:hover{background:var(--bg-tertiary)}.archive-item.selected{background:var(--color-primary-alpha)}.item-icon{font-size:1.25rem;flex-shrink:0}.item-info{flex:1;min-width:0;overflow:hidden}.item-title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-delete{padding:var(--space-xs);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity var(--duration-fast)}.archive-item:hover .item-delete{opacity:.5}.item-delete:hover{opacity:1!important;background:var(--bg-secondary)}.archive-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(var(--color-primary-rgb),.1);backdrop-filter:blur(2px)}.loading-spinner{padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:0 4px 12px var(--color-shadow);color:var(--text-primary);font-weight:var(--weight-medium)}.apex-summary{padding:24px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.apex-summary.compact{padding:16px;background:var(--bg-primary)}.apex-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-secondary)}.apex-missing{padding:32px 24px;text-align:center;color:var(--text-secondary)}.apex-missing .hint{font-size:14px;margin-top:8px;opacity:.7}.apex-source{margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid var(--border-color)}.source-title{font-size:28px;font-weight:700;margin:0 0 8px;color:var(--text-primary);font-style:italic}.source-author{font-size:18px;color:var(--text-secondary);margin:0}.apex-section{margin-bottom:32px}.apex-section:last-child{margin-bottom:0}.apex-section h3{font-size:16px;font-weight:600;color:var(--accent-purple);margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.the-question{position:relative}.the-question:before{content:"";position:absolute;left:-24px;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent-purple) 0%,rgba(124,58,237,.3) 100%);border-radius:2px}.question-text{font-size:18px;line-height:1.7;font-style:italic;font-weight:500;color:var(--text-primary);margin:0;padding:16px 20px;background:#7c3aed0d;border-radius:8px;border-left:3px solid var(--accent-purple)}.themes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.themes-list li{padding:12px 16px;background:var(--bg-primary);border-radius:6px;border-left:3px solid var(--accent-purple);font-size:15px;line-height:1.6;color:var(--text-primary);position:relative}.themes-list li:before{content:"○";position:absolute;left:-12px;color:var(--accent-purple);font-weight:700}.arc-text{font-size:15px;line-height:1.8;color:var(--text-primary);padding:16px;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color)}.hooks-description{font-size:14px;color:var(--text-secondary);margin-bottom:12px;font-style:italic}.hooks-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.hooks-list li{padding:10px 14px;background:#7c3aed14;border-radius:6px;font-size:14px;color:var(--text-primary);border:1px solid rgba(124,58,237,.2);transition:all .2s}.hooks-list li:hover{background:#7c3aed1f;border-color:#7c3aed66;transform:translateY(-2px)}.apex-meta{margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end}.lifecycle-badge{display:inline-block;padding:6px 14px;border-radius:16px;font-size:12px;font-weight:600;text-transform:capitalize;border:1px solid}.lifecycle-badge.dormant{background:#9ca3af1a;color:#9ca3af;border-color:#9ca3af4d}.lifecycle-badge.awakened{background:#22c55e1a;color:#22c55e;border-color:#22c55e4d}.lifecycle-badge.active{background:#3b82f61a;color:#3b82f6;border-color:#3b82f64d}.lifecycle-badge.mature{background:#a855f71a;color:#a855f7;border-color:#a855f74d}.lifecycle-badge.canonical{background:#eab3081a;color:#eab308;border-color:#eab3084d}.apex-summary.compact .apex-section{margin-bottom:20px}.apex-summary.compact .question-text{font-size:16px;padding:12px 16px}.apex-summary.compact .themes-list li{font-size:14px;padding:10px 12px}.apex-summary.compact .hooks-list{grid-template-columns:1fr}.apex-summary.compact .hooks-list li{font-size:13px}.apex-card{background:var(--bg-secondary);border-radius:8px;padding:16px;border:1px solid var(--border-color)}.apex-card .card-title{font-size:14px;font-weight:600;color:var(--accent-purple);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}@media(max-width:768px){.apex-summary{padding:16px}.source-title{font-size:24px}.source-author,.question-text{font-size:16px}.hooks-list{grid-template-columns:1fr}.the-question:before{left:-16px}}.chapter-viewer-backdrop{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s ease-out}.chapter-viewer-modal{background:var(--bg-primary);border-radius:16px;box-shadow:0 24px 48px #0000004d;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.chapter-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid var(--border-color);flex-shrink:0}.header-info{flex:1;min-width:0}.chapter-number-badge{display:inline-block;padding:4px 12px;background:linear-gradient(135deg,var(--accent-purple),rgba(124,58,237,.7));color:#fff;border-radius:16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.chapter-viewer-header .chapter-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-button{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-size:24px;cursor:pointer;transition:all .2s;margin-left:16px}.close-button:hover{background:var(--bg-secondary);color:var(--text-primary)}.close-button:active{transform:scale(.95)}.chapter-viewer-content{flex:1;overflow-y:auto;padding:32px}.chapter-loading,.chapter-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;color:var(--text-secondary)}.chapter-loading .loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-purple);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.chapter-text{max-width:700px;margin:0 auto}.markdown-content{font-size:17px;line-height:1.8;color:var(--text-primary)}.markdown-content h1{font-size:32px;font-weight:700;margin:0 0 24px;color:var(--text-primary);line-height:1.2}.markdown-content h2{font-size:26px;font-weight:700;margin:32px 0 16px;color:var(--text-primary);line-height:1.3}.markdown-content h3{font-size:22px;font-weight:600;margin:28px 0 14px;color:var(--text-primary);line-height:1.4}.markdown-content h4{font-size:19px;font-weight:600;margin:24px 0 12px;color:var(--text-primary);line-height:1.4}.markdown-content h5{font-size:17px;font-weight:600;margin:20px 0 10px;color:var(--text-primary);line-height:1.4}.markdown-content p{margin:0 0 20px;line-height:1.8}.markdown-content strong{font-weight:600;color:var(--text-primary)}.markdown-content em{font-style:italic;color:var(--text-primary)}.markdown-content blockquote{margin:24px 0;padding:16px 24px;background:#7c3aed0d;border-left:4px solid var(--accent-purple);border-radius:4px;font-style:italic;color:var(--text-secondary)}.markdown-content hr{border:none;border-top:2px solid var(--border-color);margin:32px 0}.markdown-content a{color:var(--accent-purple);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.markdown-content a:hover{border-bottom-color:var(--accent-purple)}.chapter-footer{margin-top:48px;padding-top:24px;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.chapter-stats{display:flex;gap:16px;font-size:14px;color:var(--text-secondary)}.chapter-stats .stat{display:flex;align-items:center;gap:6px}.enhancements-info{font-size:13px;color:var(--text-secondary);font-style:italic}@media(max-width:768px){.chapter-viewer-backdrop{padding:0}.chapter-viewer-modal{border-radius:0;max-height:100vh;height:100vh}.chapter-viewer-header{padding:20px}.chapter-viewer-header .chapter-title{font-size:20px}.chapter-viewer-content{padding:24px 20px}.markdown-content{font-size:16px}.markdown-content h1{font-size:26px}.markdown-content h2{font-size:22px}.markdown-content h3{font-size:19px}.chapter-footer{flex-direction:column;gap:12px;align-items:flex-start}}.chapter-viewer-content::-webkit-scrollbar{width:8px}.chapter-viewer-content::-webkit-scrollbar-track{background:var(--bg-secondary)}.chapter-viewer-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.chapter-viewer-content::-webkit-scrollbar-thumb:hover{background:var(--accent-purple)}.working-texts-list{width:100%}.working-texts-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-secondary)}.loading-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-purple);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.working-texts-empty{text-align:center;padding:64px 24px;color:var(--text-secondary)}.empty-icon{font-size:64px;margin-bottom:24px;opacity:.5}.working-texts-empty h3{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.empty-hint{font-size:14px;opacity:.8;max-width:400px;margin:0 auto}.chapters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:24px}.chapter-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s;text-align:left;width:100%}.chapter-card:hover{background:var(--bg-primary);border-color:var(--accent-purple);transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed1a}.chapter-card:active{transform:translateY(0)}.chapter-number{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-purple),rgba(124,58,237,.7));color:#fff;border-radius:50%;font-size:18px;font-weight:700}.chapter-info{flex:1;min-width:0}.chapter-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-meta{display:flex;gap:12px;font-size:13px;color:var(--text-secondary)}.word-count,.read-time{display:flex;align-items:center;gap:4px}.chapter-arrow{flex-shrink:0;font-size:20px;color:var(--accent-purple);opacity:.5;transition:all .2s}.chapter-card:hover .chapter-arrow{opacity:1;transform:translate(4px)}.chapters-summary{display:flex;gap:24px;padding:16px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color);justify-content:center}.summary-stat{font-size:14px;color:var(--text-secondary)}.summary-stat strong{color:var(--accent-purple);font-weight:600}@media(max-width:768px){.chapters-grid{grid-template-columns:1fr}.chapter-card{padding:16px}.chapter-number{width:40px;height:40px;font-size:16px}.chapter-title{font-size:15px}.chapters-summary{flex-direction:column;gap:8px}}.animated-text{position:relative;display:inline;line-height:1.7}.animated-text .revealed-content{position:relative;z-index:2}.animated-text.revealing .revealed-content{background:linear-gradient(90deg,rgba(var(--text-primary-rgb, 255, 255, 255),0),rgba(var(--text-primary-rgb, 255, 255, 255),.3),rgba(var(--text-primary-rgb, 255, 255, 255),.6),rgba(var(--text-primary-rgb, 255, 255, 255),.8) 60%,rgba(var(--text-primary-rgb, 255, 255, 255),1) 80% 100%);background-size:200% 100%;background-position:-100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:revealGradient .6s ease-out forwards}@keyframes revealGradient{0%{background-position:-100% 0}to{background-position:0% 0}}.animated-text.complete .revealed-content{color:var(--text-primary);-webkit-text-fill-color:currentColor}.animated-text.revealing:after{content:"";display:inline-block;width:2px;height:1.2em;background:var(--accent-purple);margin-left:2px;animation:cursorBlink .8s infinite;vertical-align:middle}@keyframes cursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}.animated-text.complete:after{display:none}.animated-paragraph{margin-bottom:16px;line-height:1.8}.animated-paragraph:last-child{margin-bottom:0}.animated-response{padding:0}.animated-response .completed-paragraph{margin-bottom:16px;line-height:1.8;color:var(--text-primary);opacity:1}.animated-response .completed-paragraph{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:.7}to{opacity:1}}.animated-text.wave-reveal .revealed-content{background:linear-gradient(90deg,transparent 0%,rgba(var(--text-primary-rgb, 255, 255, 255),.2) 10%,rgba(var(--text-primary-rgb, 255, 255, 255),.4) 20%,rgba(var(--text-primary-rgb, 255, 255, 255),.6) 35%,rgba(var(--text-primary-rgb, 255, 255, 255),.8) 50%,rgba(var(--text-primary-rgb, 255, 255, 255),.9) 65%,rgba(var(--text-primary-rgb, 255, 255, 255),1) 80%,rgba(var(--text-primary-rgb, 255, 255, 255),1) 100%);background-size:300% 100%;background-position:-200% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:waveReveal .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes waveReveal{0%{background-position:-200% 0}to{background-position:0% 0}}@media(prefers-reduced-motion:reduce){.animated-text.revealing .revealed-content{animation:none;background:none;-webkit-text-fill-color:currentColor;color:var(--text-primary)}.animated-text.revealing:after{display:none}.animated-response .completed-paragraph{animation:none}}@media(prefers-color-scheme:dark){.animated-text.revealing:after{background:var(--accent-purple-light, #a78bfa)}}@media(prefers-reduced-motion:reduce){.animated-text{animation:none}.animated-text .revealed-content{opacity:1!important;color:var(--text-primary)!important}}.curator-chat{display:flex;flex-direction:column;height:100%;max-height:600px;background:var(--bg-primary);border-radius:12px;border:1px solid var(--border-color);overflow:hidden}.chat-header{padding:20px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.header-content h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-primary)}.header-description{margin:0;font-size:14px;color:var(--text-secondary);font-style:italic}.chat-messages{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;color:var(--text-secondary)}.empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.chat-empty h4{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.chat-empty>p{margin:0 0 24px;max-width:400px}.suggested-questions{display:flex;flex-direction:column;gap:8px;width:100%;max-width:400px;margin-top:16px}.suggested-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0 0 8px;text-align:left}.suggested-question{padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;text-align:left;cursor:pointer;transition:all .2s}.suggested-question:hover{background:var(--bg-primary);border-color:var(--accent-purple);transform:translate(4px)}.chat-turn{display:flex;flex-direction:column;gap:8px}.chat-turn.user{align-items:flex-end}.turn-header{display:flex;align-items:center;gap:8px;font-size:13px}.turn-role{font-weight:600;color:var(--text-primary)}.chat-turn.user .turn-role{color:var(--accent-purple)}.turn-time{color:var(--text-secondary);font-size:12px}.turn-content{max-width:80%;padding:12px 16px;border-radius:12px;font-size:15px;line-height:1.6}.chat-turn.user .turn-content{background:var(--accent-purple);color:#fff;border-bottom-right-radius:4px}.chat-turn.curator .turn-content{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-bottom-left-radius:4px;max-width:90%}.turn-content p{margin:0}.cited-passages{margin-top:12px;max-width:90%}.passages-header{font-size:13px;font-weight:600;color:var(--accent-purple);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.passage-card{background:#7c3aed0d;border:1px solid rgba(124,58,237,.2);border-radius:8px;padding:12px;margin-bottom:8px;transition:all .2s}.passage-card:hover{background:#7c3aed14;border-color:#7c3aed4d;transform:translate(4px);cursor:pointer}.passage-card:last-child{margin-bottom:0}.passage-quote{font-size:14px;line-height:1.6;color:var(--text-primary);font-style:italic;margin-bottom:8px}.passage-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-secondary)}.passage-citation{font-weight:500;color:var(--accent-purple)}.passage-relevance{background:#7c3aed1a;padding:2px 8px;border-radius:12px;font-weight:600}.chat-input-area{padding:16px 24px;background:var(--bg-secondary);border-top:1px solid var(--border-color);flex-shrink:0}.chat-input{width:100%;padding:12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:15px;color:var(--text-primary);resize:none;transition:border-color .2s}.chat-input:focus{outline:none;border-color:var(--accent-purple)}.chat-input:disabled{opacity:.6;cursor:not-allowed}.input-actions{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.input-hint{font-size:12px;color:var(--text-secondary);font-style:italic}.send-button{padding:8px 20px;background:var(--accent-purple);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.send-button:hover:not(:disabled){background:#7c3aedcc;transform:translateY(-1px)}.send-button:active:not(:disabled){transform:translateY(0)}.send-button:disabled{opacity:.5;cursor:not-allowed}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:var(--bg-secondary)}.chat-messages::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--accent-purple)}@media(max-width:768px){.curator-chat{max-height:none;height:100%}.chat-header{padding:16px}.header-content h3{font-size:16px}.header-description{font-size:13px}.chat-messages{padding:16px}.turn-content{max-width:90%;font-size:14px}.cited-passages{max-width:95%}.chat-input-area{padding:12px 16px}.input-hint{display:none}}:root{--st-bg-primary: var(--bg-primary, #1a1a2e);--st-bg-secondary: var(--bg-secondary, #16213e);--st-bg-tertiary: var(--bg-tertiary, #0f3460);--st-text-primary: var(--text-primary, #eaeaea);--st-text-secondary: var(--text-secondary, #a0a0a0);--st-text-tertiary: var(--text-tertiary, #666);--st-border-color: var(--border-color, #2d3748);--st-accent-color: var(--accent-color, #8b5cf6);--st-success-color: var(--success-color, #10b981);--st-error-color: var(--error-color, #ef4444);--st-warning-color: var(--warning-color, #f59e0b);--st-radius-sm: var(--radius-sm, 4px);--st-radius-md: var(--radius-md, 8px);--st-radius-lg: var(--radius-lg, 12px);--st-space-xs: var(--space-xs, 4px);--st-space-sm: var(--space-sm, 8px);--st-space-md: var(--space-md, 16px);--st-space-lg: var(--space-lg, 24px);--st-font-mono: var(--font-mono, "SF Mono", "Monaco", "Consolas", monospace);--st-duration-fast: .15s;--st-duration-normal: .25s}.st-palette{display:flex;flex-direction:column;height:100%;background:var(--st-bg-primary)}.st-palette__categories{display:flex;gap:var(--st-space-xs);padding:var(--st-space-sm);border-bottom:1px solid var(--st-border-color);overflow-x:auto;flex-shrink:0}.st-palette__category{display:flex;align-items:center;gap:var(--st-space-xs);padding:var(--st-space-xs) var(--st-space-sm);background:transparent;border:1px solid transparent;border-radius:var(--st-radius-md);color:var(--st-text-secondary);font-size:.875rem;cursor:pointer;transition:all var(--st-duration-fast);white-space:nowrap}.st-palette__category:hover{background:var(--st-bg-tertiary);color:var(--st-text-primary)}.st-palette__category--active{background:var(--st-bg-secondary);border-color:var(--st-accent-color);color:var(--st-text-primary)}.st-palette__category-icon{font-size:1rem}.st-palette__tools{flex:1;overflow-y:auto;padding:var(--st-space-sm);display:flex;flex-direction:column;gap:var(--st-space-sm)}.st-palette__empty{display:flex;align-items:center;justify-content:center;height:100px;color:var(--st-text-tertiary);font-size:.875rem}.st-tool-card{display:flex;align-items:flex-start;gap:var(--st-space-sm);padding:var(--st-space-md);background:var(--st-bg-secondary);border:1px solid var(--st-border-color);border-radius:var(--st-radius-md);cursor:pointer;transition:all var(--st-duration-fast);position:relative}.st-tool-card:hover{background:var(--st-bg-tertiary);border-color:var(--tool-color, var(--st-accent-color))}.st-tool-card--selected{background:var(--st-bg-tertiary);border-color:var(--tool-color, var(--st-accent-color));box-shadow:0 0 0 2px color-mix(in srgb,var(--tool-color, var(--st-accent-color)) 30%,transparent)}.st-tool-card--disabled{opacity:.5;cursor:not-allowed}.st-tool-card--disabled:hover{background:var(--st-bg-secondary);border-color:var(--st-border-color)}.st-tool-card__icon{font-size:1.5rem;flex-shrink:0}.st-tool-card__content{flex:1;min-width:0}.st-tool-card__name{margin:0 0 var(--st-space-xs);font-size:.9375rem;font-weight:600;color:var(--st-text-primary)}.st-tool-card__description{margin:0;font-size:.8125rem;color:var(--st-text-secondary);line-height:1.4}.st-tool-card__lock{position:absolute;top:var(--st-space-sm);right:var(--st-space-sm)}.st-tool-card__tier{position:absolute;top:var(--st-space-sm);right:var(--st-space-sm);padding:2px 6px;font-size:.625rem;font-weight:700;text-transform:uppercase;border-radius:var(--st-radius-sm)}.st-tool-card__tier--pro{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff}.st-tool-card__tier--premium{background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff}.st-drawer{position:fixed;inset:0;z-index:1000;pointer-events:none;opacity:0;transition:opacity var(--st-duration-normal)}.st-drawer--open{opacity:1;pointer-events:auto}.st-drawer__backdrop{position:absolute;inset:0;background:#00000080}.st-drawer__panel{position:absolute;right:0;top:0;bottom:0;width:min(400px,90vw);background:var(--st-bg-primary);border-left:1px solid var(--st-border-color);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--st-duration-normal);overflow:hidden}.st-drawer--open .st-drawer__panel{transform:translate(0)}.st-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--st-space-md);border-bottom:1px solid var(--st-border-color);background:var(--st-bg-secondary)}.st-drawer__header-content{display:flex;align-items:flex-start;gap:var(--st-space-sm)}.st-drawer__icon{font-size:1.5rem}.st-drawer__title-group{flex:1}.st-drawer__title{margin:0;font-size:1.125rem;font-weight:600;color:var(--st-text-primary)}.st-drawer__description{margin:var(--st-space-xs) 0 0;font-size:.8125rem;color:var(--st-text-secondary)}.st-drawer__close{background:transparent;border:none;font-size:1.5rem;color:var(--st-text-secondary);cursor:pointer;padding:0;line-height:1}.st-drawer__close:hover{color:var(--st-text-primary)}.st-drawer__input-error{padding:var(--st-space-sm) var(--st-space-md);background:color-mix(in srgb,var(--st-error-color) 15%,transparent);color:var(--st-error-color);font-size:.8125rem}.st-drawer__input-preview{padding:var(--st-space-md);border-bottom:1px solid var(--st-border-color);background:var(--st-bg-tertiary)}.st-drawer__input-preview-label{font-size:.75rem;font-weight:600;color:var(--st-text-tertiary);text-transform:uppercase;margin-bottom:var(--st-space-xs)}.st-drawer__input-preview-text{font-size:.8125rem;color:var(--st-text-secondary);line-height:1.5;max-height:80px;overflow:hidden}.st-drawer__input-preview-length{font-size:.75rem;color:var(--st-text-tertiary);margin-top:var(--st-space-xs)}.st-drawer__parameters{flex:1;overflow-y:auto;padding:var(--st-space-md);display:flex;flex-direction:column;gap:var(--st-space-md)}.st-drawer__execute{padding:var(--st-space-md);border-top:1px solid var(--st-border-color)}.st-drawer__execute-button{width:100%;padding:var(--st-space-md);background:var(--st-accent-color);border:none;border-radius:var(--st-radius-md);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity var(--st-duration-fast);display:flex;align-items:center;justify-content:center;gap:var(--st-space-sm)}.st-drawer__execute-button:hover:not(:disabled){opacity:.9}.st-drawer__execute-button:disabled{opacity:.5;cursor:not-allowed}.st-drawer__spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:st-spin .8s linear infinite}@keyframes st-spin{to{transform:rotate(360deg)}}.st-drawer__result{flex:1;overflow-y:auto;border-top:1px solid var(--st-border-color)}.st-drawer__help{padding:var(--st-space-md);border-top:1px solid var(--st-border-color)}.st-drawer__help summary{cursor:pointer;font-size:.8125rem;color:var(--st-text-secondary)}.st-drawer__help p{margin:var(--st-space-sm) 0 0;font-size:.8125rem;color:var(--st-text-tertiary);line-height:1.6;white-space:pre-line}.st-parameter{display:flex;flex-direction:column;gap:var(--st-space-xs)}.st-parameter--error .st-parameter__input,.st-parameter--error .st-parameter__textarea,.st-parameter--error .st-parameter__select{border-color:var(--st-error-color)}.st-parameter__label{font-size:.8125rem;font-weight:600;color:var(--st-text-primary)}.st-parameter__required{color:var(--st-error-color);margin-left:2px}.st-parameter__description{font-size:.75rem;color:var(--st-text-tertiary);margin:0}.st-parameter__input,.st-parameter__textarea,.st-parameter__select{padding:var(--st-space-sm) var(--st-space-md);background:var(--st-bg-secondary);border:1px solid var(--st-border-color);border-radius:var(--st-radius-md);color:var(--st-text-primary);font-size:.875rem;transition:border-color var(--st-duration-fast)}.st-parameter__input:focus,.st-parameter__textarea:focus,.st-parameter__select:focus{outline:none;border-color:var(--st-accent-color)}.st-parameter__input:disabled,.st-parameter__textarea:disabled,.st-parameter__select:disabled{opacity:.5;cursor:not-allowed}.st-parameter__textarea{resize:vertical;min-height:80px;font-family:inherit}.st-parameter__select--multi{min-height:100px}.st-parameter__slider-container{display:flex;align-items:center;gap:var(--st-space-sm)}.st-parameter__slider{flex:1;height:4px;appearance:none;background:var(--st-bg-tertiary);border-radius:2px}.st-parameter__slider::-webkit-slider-thumb{appearance:none;width:16px;height:16px;background:var(--st-accent-color);border-radius:50%;cursor:pointer}.st-parameter__slider-value{min-width:40px;text-align:right;font-size:.8125rem;color:var(--st-text-secondary);font-family:var(--st-font-mono)}.st-parameter__toggle{display:inline-flex;cursor:pointer}.st-parameter__toggle input{display:none}.st-parameter__toggle-track{width:40px;height:22px;background:var(--st-bg-tertiary);border-radius:11px;position:relative;transition:background var(--st-duration-fast)}.st-parameter__toggle input:checked+.st-parameter__toggle-track{background:var(--st-accent-color)}.st-parameter__toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform var(--st-duration-fast)}.st-parameter__toggle input:checked+.st-parameter__toggle-track .st-parameter__toggle-thumb{transform:translate(18px)}.st-parameter__loading{font-size:.75rem;color:var(--st-text-tertiary);font-style:italic}.st-parameter__error{font-size:.75rem;color:var(--st-error-color);margin:0}.st-result-preview{padding:var(--st-space-md);display:flex;flex-direction:column;gap:var(--st-space-md)}.st-result-preview--error{background:color-mix(in srgb,var(--st-error-color) 10%,transparent)}.st-result-preview__header{display:flex;justify-content:space-between;align-items:center}.st-result-preview__status{display:flex;align-items:center;gap:var(--st-space-sm)}.st-result-preview__status-icon{font-size:1rem}.st-result-preview__status-icon--success{color:var(--st-success-color)}.st-result-preview__status-icon--error{color:var(--st-error-color)}.st-result-preview__status-text{font-size:.875rem;font-weight:600;color:var(--st-text-primary)}.st-result-preview__duration{font-size:.75rem;color:var(--st-text-tertiary)}.st-result-preview__view-modes{display:flex;gap:2px;background:var(--st-bg-tertiary);border-radius:var(--st-radius-sm);padding:2px}.st-result-preview__view-mode{padding:var(--st-space-xs) var(--st-space-sm);background:transparent;border:none;border-radius:var(--st-radius-sm);color:var(--st-text-secondary);font-size:.75rem;cursor:pointer;transition:all var(--st-duration-fast)}.st-result-preview__view-mode:hover{color:var(--st-text-primary)}.st-result-preview__view-mode--active{background:var(--st-bg-secondary);color:var(--st-text-primary)}.st-result-preview__error{padding:var(--st-space-md);background:color-mix(in srgb,var(--st-error-color) 15%,transparent);border-radius:var(--st-radius-md);color:var(--st-error-color);font-size:.875rem}.st-result-preview__content{display:flex;flex-direction:column;gap:var(--st-space-md)}.st-result-preview__content--side-by-side{flex-direction:row}.st-result-preview__content--side-by-side .st-result-preview__panel{flex:1;min-width:0}.st-result-preview__panel{display:flex;flex-direction:column}.st-result-preview__panel-header{font-size:.75rem;font-weight:600;color:var(--st-text-tertiary);text-transform:uppercase;margin-bottom:var(--st-space-xs)}.st-result-preview__text{padding:var(--st-space-md);background:var(--st-bg-secondary);border:1px solid var(--st-border-color);border-radius:var(--st-radius-md);font-size:.875rem;color:var(--st-text-primary);line-height:1.6;max-height:200px;overflow-y:auto;white-space:pre-wrap}.st-result-preview__analysis{display:flex;flex-direction:column;gap:var(--st-space-sm)}.st-result-preview__verdict{display:flex;align-items:center;gap:var(--st-space-sm)}.st-result-preview__verdict-label{font-size:.8125rem;color:var(--st-text-secondary)}.st-result-preview__verdict-value{font-size:.875rem;font-weight:600;color:var(--st-text-primary)}.st-result-preview__confidence{display:flex;align-items:center;gap:var(--st-space-sm)}.st-result-preview__confidence-label{font-size:.8125rem;color:var(--st-text-secondary);flex-shrink:0}.st-result-preview__confidence-bar{flex:1;height:8px;background:var(--st-bg-tertiary);border-radius:4px;overflow:hidden}.st-result-preview__confidence-fill{height:100%;background:var(--st-accent-color);transition:width var(--st-duration-normal)}.st-result-preview__confidence-value{font-size:.8125rem;font-weight:600;color:var(--st-text-primary);min-width:40px;text-align:right}.st-result-preview__scores{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--st-space-sm)}.st-result-preview__score{display:flex;justify-content:space-between;padding:var(--st-space-sm);background:var(--st-bg-secondary);border-radius:var(--st-radius-sm)}.st-result-preview__score-label{font-size:.75rem;color:var(--st-text-secondary);text-transform:capitalize}.st-result-preview__score-value{font-size:.8125rem;font-weight:600;color:var(--st-text-primary);font-family:var(--st-font-mono)}.st-result-preview__asset{display:flex;align-items:center;gap:var(--st-space-md);padding:var(--st-space-md);background:var(--st-bg-secondary);border-radius:var(--st-radius-md)}.st-result-preview__asset-icon{font-size:2rem}.st-result-preview__asset-info{flex:1}.st-result-preview__asset-type{font-size:.75rem;color:var(--st-text-tertiary);text-transform:uppercase}.st-result-preview__asset-name{font-size:1rem;font-weight:600;color:var(--st-text-primary)}.st-result-preview__asset-save{padding:var(--st-space-sm) var(--st-space-md);background:var(--st-accent-color);border:none;border-radius:var(--st-radius-md);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer}.st-result-preview__meta{display:flex;gap:var(--st-space-md);font-size:.75rem;color:var(--st-text-tertiary)}.st-result-preview__meta-item--cached{color:var(--st-success-color)}.st-result-preview__disclaimer{padding:var(--st-space-sm) var(--st-space-md);margin-top:var(--st-space-sm);background:var(--st-bg-tertiary, rgba(255, 191, 0, .1));border-left:3px solid var(--st-warning-color, #f59e0b);border-radius:var(--st-radius-sm);font-size:.75rem;color:var(--st-text-secondary);line-height:1.4}.st-result-preview__actions{display:flex;gap:var(--st-space-sm);padding-top:var(--st-space-md);border-top:1px solid var(--st-border-color)}.st-result-preview__action{flex:1;padding:var(--st-space-sm) var(--st-space-md);background:var(--st-bg-secondary);border:1px solid var(--st-border-color);border-radius:var(--st-radius-md);color:var(--st-text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--st-duration-fast)}.st-result-preview__action:hover{background:var(--st-bg-tertiary);border-color:var(--st-accent-color)}.st-result-preview__action--primary{background:var(--st-accent-color);border-color:var(--st-accent-color);color:#fff}.st-result-preview__action--primary:hover{opacity:.9}.st-result-preview__action--secondary{color:var(--st-text-secondary)}.pricing-page{min-height:100vh;background:var(--color-bg-primary);color:var(--color-text-primary);padding:3rem 1.5rem;font-family:var(--font-sans)}.pricing-header{text-align:center;margin-bottom:2rem}.pricing-header h1{font-size:var(--text-3xl);font-weight:var(--weight-bold);margin-bottom:.5rem;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-header .subtitle{color:var(--color-text-secondary);font-size:var(--text-lg)}.current-access{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.access-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.access-badge[data-level=pro]{background:var(--color-primary);color:#fff}.access-badge[data-level=premium]{background:var(--color-warning);color:#fff}.access-badge[data-level=member]{background:var(--color-success);color:#fff}.manage-btn{padding:.5rem 1rem;background:transparent;border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;font-size:var(--text-sm);transition:all var(--duration-fast) var(--ease-out)}.manage-btn:hover{background:var(--color-primary);color:#fff}.error-banner{max-width:600px;margin:0 auto 1.5rem;padding:.75rem 1rem;background:color-mix(in srgb,var(--color-error) 15%,transparent);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);text-align:center}.loading{text-align:center;color:var(--color-text-secondary);padding:3rem;font-size:var(--text-lg)}.pricing-options{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.5rem}.option-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--color-text-secondary);font-size:var(--text-sm)}.option-checkbox input{width:1rem;height:1rem;cursor:pointer;accent-color:var(--color-primary)}.promo-section{max-width:400px;margin:0 auto 2rem;text-align:center}.promo-input{display:flex;gap:.5rem}.promo-input input{flex:1;padding:.75rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-base)}.promo-input input::placeholder{color:var(--color-text-tertiary)}.promo-input input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.promo-input button{padding:.75rem 1.25rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-weight:var(--weight-medium);transition:all var(--duration-fast) var(--ease-out)}.promo-input button:hover{background:var(--color-bg-secondary);border-color:var(--color-primary)}.promo-result{margin-top:.5rem;font-size:var(--text-sm)}.promo-result.valid{color:var(--color-success)}.promo-result.invalid{color:var(--color-error)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1000px;margin:0 auto 3rem}.pricing-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;position:relative;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.pricing-card:hover,.pricing-card:focus-within{transform:translateY(-4px);border-color:var(--color-primary);box-shadow:0 8px 24px color-mix(in srgb,var(--color-primary) 15%,transparent)}.pricing-card.popular{border-color:var(--color-primary)}.pricing-card.current{border-color:var(--color-success)}.pricing-card.selected{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 30%,transparent)}.popular-badge,.current-badge{position:absolute;top:-.75rem;left:50%;transform:translate(-50%);padding:.25rem 1rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.popular-badge{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:#fff}.current-badge{background:var(--color-success);color:#fff}.tier-name{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin-bottom:.5rem;color:var(--color-text-primary)}.price{font-size:var(--text-4xl);font-weight:var(--weight-bold);margin-bottom:.25rem;color:var(--color-text-primary)}.price span{font-size:var(--text-base);font-weight:var(--weight-normal);color:var(--color-text-secondary)}.tax-note{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-bottom:1.5rem}.features{list-style:none;padding:0;margin:0 0 1.5rem}.features li{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm)}.features li:last-child{border-bottom:none}.features li:before{content:"✓";color:var(--color-success);font-weight:700;flex-shrink:0}.upgrade-btn{width:100%;padding:.875rem;border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.upgrade-btn.primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:#fff}.upgrade-btn.primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.upgrade-btn.secondary{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.upgrade-btn.secondary:hover:not(:disabled){background:var(--color-primary);color:#fff}.upgrade-btn:disabled{opacity:.5;cursor:not-allowed}.upgrade-btn:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 30%,transparent)}.day-pass-section{max-width:500px;margin:0 auto 2rem;padding:1.5rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center}.day-pass-section h3{margin-bottom:.5rem;color:var(--color-text-primary);font-size:var(--text-lg)}.day-pass-section p{color:var(--color-text-secondary);margin-bottom:1rem}.day-pass-section p strong{color:var(--color-success);font-size:var(--text-xl)}.day-pass-btn{padding:.75rem 2rem;background:var(--color-success);border:none;border-radius:var(--radius-md);color:#fff;font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.day-pass-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.day-pass-btn:disabled{opacity:.5;cursor:not-allowed}.day-pass-btn:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 30%,transparent)}.login-prompt{max-width:400px;margin:0 auto 2rem;padding:1.5rem;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-secondary));border:1px solid var(--color-primary);border-radius:var(--radius-lg);text-align:center}.login-prompt p{margin-bottom:1rem;color:var(--color-text-secondary)}.login-prompt button{padding:.75rem 1.5rem;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.login-prompt button:hover{filter:brightness(1.1)}.pricing-footer{text-align:center;color:var(--color-text-tertiary);font-size:var(--text-sm);margin-top:3rem}.pricing-footer .test-mode{margin-top:.5rem;color:var(--color-warning)}@media(max-width:768px){.pricing-page{padding:2rem 1rem}.pricing-header h1{font-size:var(--text-2xl)}.pricing-grid{grid-template-columns:1fr}.price{font-size:var(--text-3xl)}}.pricing-card:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 30%,transparent)}.admin-page{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);padding:0}.admin-page-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}.admin-page-header h1{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin:0}.back-btn{padding:.5rem 1rem;background:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.back-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.admin-error{padding:2rem;text-align:center;color:var(--color-error, #f44336);font-size:1.1rem}.admin-tabs{display:flex;gap:.5rem;padding:1rem 2rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}.admin-tab{padding:.75rem 1.5rem;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s ease}.admin-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.admin-tab.active{background:var(--color-primary);color:#fff}.admin-content{padding:2rem;max-width:1400px;margin:0 auto}.loading-state{text-align:center;padding:3rem;color:var(--text-secondary)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.kpi-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.kpi-card.highlight{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));border-color:transparent}.kpi-card.highlight .kpi-value,.kpi-card.highlight .kpi-label{color:#fff}.kpi-value{font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1.2}.kpi-label{font-size:.85rem;color:var(--text-secondary);margin-top:.5rem;text-transform:uppercase;letter-spacing:.5px}.admin-section{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.admin-section h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-primary)}.tier-breakdown{display:flex;flex-wrap:wrap;gap:1rem}.tier-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-tertiary);border-radius:var(--radius-md);min-width:140px}.tier-name{font-weight:600;color:var(--text-primary);text-transform:uppercase;font-size:.8rem}.tier-count{font-size:1.25rem;font-weight:700;color:var(--color-primary)}.tier-revenue{font-size:.85rem;color:var(--text-secondary);margin-left:auto}.activity-table{overflow-x:auto}.activity-table table{width:100%;border-collapse:collapse}.activity-table th,.activity-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-primary)}.activity-table th{font-weight:600;color:var(--text-secondary);font-size:.85rem;text-transform:uppercase}.activity-table td{color:var(--text-primary)}.status-grid{display:flex;gap:1rem;flex-wrap:wrap}.status-item{display:flex;flex-direction:column;align-items:center;padding:1rem 2rem;border-radius:var(--radius-md);min-width:120px}.status-item.ok{background:rgba(var(--color-success-rgb, 76, 175, 80),.15);color:var(--color-success, #4caf50)}.status-item.warning{background:rgba(var(--color-warning-rgb, 255, 152, 0),.15);color:var(--color-warning, #ff9800)}.status-item.neutral{background:var(--bg-tertiary);color:var(--text-secondary)}.status-label{font-size:.85rem;margin-bottom:.25rem}.status-value{font-size:1.5rem;font-weight:700}.events-list{display:flex;flex-direction:column;gap:.5rem}.event-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--bg-tertiary);border-radius:var(--radius-md);border-left:3px solid var(--border-primary)}.event-item.processed{border-left-color:var(--color-success, #4caf50)}.event-item.pending{border-left-color:var(--color-warning, #ff9800)}.event-item.error{border-left-color:var(--color-error, #f44336)}.event-type{font-weight:500;color:var(--text-primary);font-family:monospace;font-size:.9rem}.event-time{font-size:.8rem;color:var(--text-secondary);margin-left:auto}.event-error{font-size:.8rem;color:var(--color-error, #f44336);flex-basis:100%;margin-top:.5rem}.costs-breakdown{display:flex;flex-direction:column;gap:1rem}.cost-item{padding:1rem;background:var(--bg-tertiary);border-radius:var(--radius-md)}.cost-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.cost-service{font-weight:600;color:var(--text-primary)}.cost-amount{font-weight:700;color:var(--color-primary);font-size:1.1rem}.cost-note{font-size:.85rem;color:var(--text-secondary)}.cost-notes{padding-left:1.25rem;color:var(--text-secondary)}.cost-notes li{margin-bottom:.5rem}.users-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-group{display:flex;gap:.5rem;flex-wrap:wrap}.search-group input{padding:.5rem 1rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);min-width:200px}.search-group select{padding:.5rem 1rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary)}.search-group button,.provision-btn{padding:.5rem 1rem;border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary);color:#fff;cursor:pointer;font-weight:500;transition:all .2s ease}.search-group button:hover,.provision-btn:hover{background:var(--color-primary-hover)}.provision-form{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.provision-form h4{margin:0 0 1rem;color:var(--text-primary)}.form-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.form-row input,.form-row select{padding:.5rem 1rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-primary)}.form-row input[type=email],.form-row input[type=text]{min-width:180px}.checkbox-label{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);cursor:pointer}.checkbox-label input{width:auto;min-width:auto}.form-row button{padding:.5rem 1.5rem;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;cursor:pointer;font-weight:500}.provision-result{margin-top:1rem;padding:1rem;background:var(--bg-tertiary);border-radius:var(--radius-md)}.provision-result p{margin:0 0 .5rem;color:var(--text-primary)}.login-cmd{display:block;padding:.5rem;background:var(--bg-primary);border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-secondary);word-break:break-all;margin-top:.5rem}.users-table-container{overflow-x:auto}.users-table{width:100%;border-collapse:collapse;background:var(--bg-secondary);border-radius:var(--radius-lg);overflow:hidden}.users-table th,.users-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-primary)}.users-table th{background:var(--bg-tertiary);font-weight:600;color:var(--text-secondary);font-size:.85rem;text-transform:uppercase}.users-table td{color:var(--text-primary)}.user-email{font-family:monospace;font-size:.9rem}.users-table select{padding:.4rem .75rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-primary);font-size:.85rem}.delete-btn{padding:.4rem .75rem;border:1px solid var(--color-error, #f44336);border-radius:var(--radius-sm);background:transparent;color:var(--color-error, #f44336);cursor:pointer;font-size:.85rem;transition:all .2s ease}.delete-btn:hover:not(:disabled){background:var(--color-error, #f44336);color:var(--color-text-on-primary, white)}.delete-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.admin-page-header{flex-direction:column;gap:1rem;text-align:center}.admin-tabs{flex-wrap:wrap;justify-content:center}.admin-content{padding:1rem}.kpi-grid{grid-template-columns:repeat(2,1fr)}.users-toolbar{flex-direction:column;align-items:stretch}.search-group{flex-direction:column}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;line-height:1.5}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}:root{--color-primary: #0891b2;--color-primary-hover: #0e7490;--color-primary-light: #22d3ee;--color-accent: #0891b2;--color-success: #10b981;--color-success-hover: #059669;--color-warning: #f59e0b;--color-warning-hover: #d97706;--color-error: #ef4444;--color-info: #3b82f6;--gradient-primary: linear-gradient(135deg, #0891b2 0%, #22d3ee 100%);--gradient-header: linear-gradient(180deg, #0e7490 0%, #0891b2 100%);--gradient-button: linear-gradient(135deg, #0891b2 0%, #06b6d4 100%);--gradient-accent: linear-gradient(135deg, #06b6d4 0%, #22d3ee 100%);--color-text: #111827;--color-text-primary: #111827;--color-text-secondary: #4b5563;--color-text-tertiary: #9ca3af;--color-text-on-primary: #ffffff;--color-text-inverse: #ffffff;--color-background: #fafafa;--color-surface: #ffffff;--color-surface-hover: #f3f4f6;--color-bg-primary: #fafafa;--color-bg-secondary: #ffffff;--color-bg-tertiary: #f3f4f6;--color-bg-card: #ffffff;--color-border: #e5e7eb;--border-primary: #e5e7eb;--color-primary-alpha: rgba(8, 145, 178, .15);--color-shadow: rgba(0, 0, 0, .1);--color-primary-rgb: 8, 145, 178;--color-success-rgb: 16, 185, 129;--color-warning-rgb: 245, 158, 11;--color-error-rgb: 239, 68, 68;--color-info-rgb: 59, 130, 246;--color-text-tertiary-rgb: 156, 163, 175;--color-accent-rgb: 139, 92, 246;--bg-primary: #fafafa;--bg-secondary: #ffffff;--bg-tertiary: #f3f4f6;--text-primary: #111827;--text-secondary: #4b5563;--text-tertiary: #9ca3af;--border-color: #e5e7eb;--accent-color: #0891b2;--success-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--info-color: #3b82f6;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SF Mono", "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--max-width-content: 65ch;--panel-min-width: 200px;--panel-max-width: 500px;--panel-default-width: clamp(240px, 25vw, 400px);--header-height: 4rem;--bp-xs: 320px;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px;--container-padding: clamp(.5rem, 2vw, 2rem);--content-max-width: min(65ch, 95vw);--modal-max-width: min(700px, 95vw);--card-max-width: min(400px, 95vw);--touch-target-min: 44px;--touch-target-comfortable: 48px;--sheet-peek-height: 60px;--sheet-partial-height: 40vh;--sheet-full-height: calc(100vh - var(--header-height) - env(safe-area-inset-bottom, 0px));--sheet-handle-height: 24px;--sheet-border-radius: var(--radius-xl);--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-modal: 1030;--z-popover: 1040;--z-toast: 1050}[data-theme=dark]{--color-primary: #22d3ee;--color-primary-hover: #67e8f9;--color-primary-light: #a5f3fc;--color-accent: #22d3ee;--color-success: #34d399;--color-warning: #fbbf24;--color-error: #f87171;--color-info: #60a5fa;--gradient-primary: linear-gradient(135deg, #0891b2 0%, #22d3ee 100%);--gradient-header: linear-gradient(180deg, #164e63 0%, #0e7490 100%);--gradient-button: linear-gradient(135deg, #0e7490 0%, #22d3ee 100%);--gradient-accent: linear-gradient(135deg, #22d3ee 0%, #67e8f9 100%);--color-text: #f9fafb;--color-text-primary: #f9fafb;--color-text-secondary: #d1d5db;--color-text-tertiary: #9ca3af;--color-text-on-primary: #0a0f1a;--color-text-inverse: #0a0f1a;--color-background: #0a0f1a;--color-surface: #111827;--color-surface-hover: #1f2937;--color-bg-primary: #0a0f1a;--color-bg-secondary: #111827;--color-bg-tertiary: #1f2937;--color-bg-card: #111827;--color-border: #1f2937;--border-primary: #1f2937;--color-primary-alpha: rgba(34, 211, 238, .15);--color-shadow: rgba(0, 0, 0, .3);--color-primary-rgb: 34, 211, 238;--color-success-rgb: 52, 211, 153;--color-warning-rgb: 251, 191, 36;--color-error-rgb: 248, 113, 113;--color-info-rgb: 96, 165, 250;--bg-primary: #0a0f1a;--bg-secondary: #111827;--bg-tertiary: #1f2937;--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-tertiary: #9ca3af;--border-color: #1f2937;--accent-color: #22d3ee;--success-color: #34d399;--warning-color: #fbbf24;--error-color: #f87171;--info-color: #60a5fa}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-primary: #22d3ee;--color-primary-hover: #67e8f9;--color-primary-light: #a5f3fc;--color-accent: #22d3ee;--color-success: #34d399;--color-warning: #fbbf24;--color-error: #f87171;--color-info: #60a5fa;--gradient-primary: linear-gradient(135deg, #0891b2 0%, #22d3ee 100%);--gradient-header: linear-gradient(180deg, #164e63 0%, #0e7490 100%);--gradient-button: linear-gradient(135deg, #0e7490 0%, #22d3ee 100%);--gradient-accent: linear-gradient(135deg, #22d3ee 0%, #67e8f9 100%);--color-text: #f9fafb;--color-text-primary: #f9fafb;--color-text-secondary: #d1d5db;--color-text-tertiary: #9ca3af;--color-text-on-primary: #0a0f1a;--color-text-inverse: #0a0f1a;--color-background: #0a0f1a;--color-surface: #111827;--color-surface-hover: #1f2937;--color-bg-primary: #0a0f1a;--color-bg-secondary: #111827;--color-bg-tertiary: #1f2937;--color-bg-card: #111827;--color-border: #1f2937;--border-primary: #1f2937;--color-primary-alpha: rgba(34, 211, 238, .15);--color-shadow: rgba(0, 0, 0, .3);--color-primary-rgb: 34, 211, 238;--color-success-rgb: 52, 211, 153;--color-warning-rgb: 251, 191, 36;--color-error-rgb: 248, 113, 113;--color-info-rgb: 96, 165, 250;--bg-primary: #0a0f1a;--bg-secondary: #111827;--bg-tertiary: #1f2937;--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-tertiary: #9ca3af;--border-color: #1f2937;--accent-color: #22d3ee;--success-color: #34d399;--warning-color: #fbbf24;--error-color: #f87171;--info-color: #60a5fa}}.hidden-mobile{display:none}@media(min-width:768px){.hidden-mobile{display:block}.hidden-mobile.flex{display:flex}.hidden-mobile.inline{display:inline}.hidden-mobile.inline-flex{display:inline-flex}}@media(min-width:768px){.hidden-desktop{display:none!important}}.show-xs,.show-sm,.show-md,.show-lg,.show-xl{display:none}@media(min-width:320px){.show-xs{display:block}.show-xs.flex{display:flex}.show-xs.inline{display:inline}}@media(min-width:480px){.show-sm{display:block}.show-sm.flex{display:flex}.show-sm.inline{display:inline}}@media(min-width:768px){.show-md{display:block}.show-md.flex{display:flex}.show-md.inline{display:inline}}@media(min-width:1024px){.show-lg{display:block}.show-lg.flex{display:flex}.show-lg.inline{display:inline}}@media(min-width:1280px){.show-xl{display:block}.show-xl.flex{display:flex}.show-xl.inline{display:inline}}@media(min-width:480px){.hide-sm-up{display:none!important}}@media(min-width:768px){.hide-md-up{display:none!important}}@media(min-width:1024px){.hide-lg-up{display:none!important}}.container-fluid{width:100%;padding-left:var(--container-padding);padding-right:var(--container-padding);padding-left:max(var(--container-padding),var(--safe-area-left));padding-right:max(var(--container-padding),var(--safe-area-right))}.container-content{width:100%;max-width:var(--content-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.touch-target{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.touch-target-comfortable{min-height:var(--touch-target-comfortable);min-width:var(--touch-target-comfortable)}@media(max-width:767px){.touch-expand{position:relative}.touch-expand:before{content:"";position:absolute;inset:-8px}}.safe-area-top{padding-top:var(--safe-area-top)}.safe-area-bottom{padding-bottom:var(--safe-area-bottom)}.safe-area-left{padding-left:var(--safe-area-left)}.safe-area-right{padding-right:var(--safe-area-right)}.safe-area-inset{padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom);padding-left:var(--safe-area-left);padding-right:var(--safe-area-right)}.p-responsive{padding:var(--container-padding)}.px-responsive{padding-left:var(--container-padding);padding-right:var(--container-padding)}.py-responsive{padding-top:var(--container-padding);padding-bottom:var(--container-padding)}.gap-responsive{gap:clamp(var(--space-sm),2vw,var(--space-lg))}.text-fluid-sm{font-size:clamp(.75rem,.7rem + .25vw,.875rem)}.text-fluid-base{font-size:clamp(.875rem,.8rem + .35vw,1rem)}.text-fluid-lg{font-size:clamp(1rem,.9rem + .5vw,1.25rem)}.text-fluid-xl{font-size:clamp(1.25rem,1rem + 1vw,1.75rem)}.text-fluid-2xl{font-size:clamp(1.5rem,1.2rem + 1.5vw,2.25rem)}.stack-to-row{display:flex;flex-direction:column;gap:var(--space-md)}@media(min-width:768px){.stack-to-row{flex-direction:row}}.row-to-stack{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-sm)}@media(max-width:479px){.row-to-stack{flex-direction:column}}.full-mobile{width:100%}@media(min-width:768px){.full-mobile{width:auto}}.grid-responsive{display:grid;gap:var(--space-md);grid-template-columns:1fr}@media(min-width:480px){.grid-responsive{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-responsive{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.grid-responsive{grid-template-columns:repeat(4,1fr)}}.grid-auto-fit{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.grid-auto-fill{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.scroll-x-mobile{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroll-x-mobile::-webkit-scrollbar{display:none}@media(min-width:768px){.scroll-x-mobile{overflow-x:visible}}.scroll-lock{overflow:hidden;position:fixed;width:100%;height:100%}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.aspect-portrait{aspect-ratio:3 / 4}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-reduced-motion:reduce){.motion-safe{animation-duration:var(--duration-normal)!important;transition-duration:var(--duration-normal)!important}}@media print{.no-print{display:none!important}.print-only{display:block!important}}.print-only{display:none}.keyboard-open .editor-panel{max-height:var(--viewport-height, 100vh)}.keyboard-open .editor-footer{position:fixed;bottom:0;left:0;right:0;padding-bottom:env(safe-area-inset-bottom,0)}.keyboard-open .editor-content{max-height:calc(var(--viewport-height, 60vh) - 200px);overflow-y:auto}.scroll-into-view-on-focus:focus{scroll-margin-bottom:120px}@media(max-width:767px){::selection{background:rgba(var(--color-primary-rgb, 8, 145, 178),.3)}.toolbar-btn,.editor-btn,.tag-chip,.panel-toggle{user-select:none;-webkit-user-select:none}.editor-textarea,.preview-pane,.content-view{user-select:text;-webkit-user-select:text}}@supports (-webkit-touch-callout: none){input,textarea,select{font-size:max(16px,1em)}.scroll-container{-webkit-overflow-scrolling:touch}@media(orientation:landscape){.editor-panel{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}}}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-bg-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin-bottom:var(--space-md)}strong{font-weight:var(--weight-semibold)}em{font-style:italic}code{font-family:var(--font-mono);font-size:.9em}.prose{max-width:var(--max-width-content)}.container{width:100%;max-width:var(--max-width-xl);margin:0 auto;padding:0 var(--space-md)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-medium);transition:all var(--duration-fast) var(--ease-out);cursor:pointer;border:1px solid transparent}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-secondary{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-tertiary)}.btn-ghost:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text-primary)}.input{width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-out)}.input:focus{outline:none;border-color:var(--color-primary)}.input::placeholder{color:var(--color-text-tertiary)}.textarea{width:100%;min-height:100px;padding:var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-base);line-height:var(--line-height-relaxed);resize:vertical;transition:border-color var(--duration-fast) var(--ease-out)}.textarea:focus{outline:none;border-color:var(--color-primary)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:border-color var(--duration-fast) var(--ease-out)}.card:hover{border-color:var(--color-primary)}.panel{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.panel-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);font-weight:var(--weight-semibold)}.panel-body{padding:var(--space-lg)}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium)}.badge-primary{background:var(--color-primary);color:#fff}.badge-success{background:var(--color-success);color:#fff}.badge-warning{background:var(--color-warning);color:#fff}.badge-error{background:var(--color-error);color:#fff}.tag{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);transition:all var(--duration-fast) var(--ease-out);cursor:pointer}.tag:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-1px)}.markdown{line-height:var(--line-height-relaxed)}.markdown h1,.markdown h2,.markdown h3{margin-top:var(--space-xl);margin-bottom:var(--space-md)}.markdown p{margin-bottom:var(--space-md)}.markdown code{background:var(--color-bg-secondary);padding:.2em .4em;border-radius:var(--radius-sm);font-size:.9em}.markdown pre{background:var(--color-bg-secondary);padding:var(--space-md);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--space-md)}.markdown pre code{background:none;padding:0}.markdown blockquote{border-left:3px solid var(--color-primary);padding-left:var(--space-md);margin-left:0;color:var(--color-text-secondary);font-style:italic}.markdown ul,.markdown ol{margin-left:var(--space-xl);margin-bottom:var(--space-md)}.spinner{display:inline-block;width:1em;height:1em;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}.theme-toggle-container{position:relative;z-index:1100}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.theme-toggle-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary)}.theme-icon{font-size:1rem}.theme-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:140px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 10px 40px #00000026;overflow:hidden;animation:slideDown .15s ease;z-index:1100}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.theme-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;color:var(--color-text-primary);font-size:.9rem;cursor:pointer;transition:background .1s ease;text-align:left}.theme-option:hover{background:var(--color-bg-secondary)}.theme-option.active{background:var(--color-bg-tertiary);color:var(--color-primary)}.theme-option .option-icon{font-size:1rem}.theme-option .option-label{flex:1}.theme-backdrop{position:fixed;inset:0;z-index:1099}button{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}button:hover{background-color:var(--color-bg-tertiary)}.btn-primary,button.btn-primary{background-color:var(--color-primary)!important;color:#fff!important;border:none}.btn-primary:hover,button.btn-primary:hover{background-color:var(--color-primary)!important;filter:brightness(1.1)}.btn-secondary,button.btn-secondary{background-color:var(--color-bg-secondary)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-border)}.btn-secondary:hover,button.btn-secondary:hover{background-color:var(--color-bg-tertiary)!important}.btn-icon,button.btn-icon{background-color:transparent;color:var(--color-text-secondary);border:none;padding:8px;border-radius:var(--radius-md)}.btn-icon:hover,button.btn-icon:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-accent{color:var(--color-accent)}.bg-primary{background:var(--color-bg-primary)}.bg-secondary{background:var(--color-bg-secondary)}.bg-card{background:var(--color-bg-card)}.font-normal{font-weight:var(--weight-normal)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transition{transition:all var(--duration-normal) var(--ease-out)}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow-md{box-shadow:0 4px 6px -1px #0000001a}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:40px;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-family:var(--font-ui);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-in-out);text-decoration:none;border:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gradient-button);color:var(--color-text-on-primary)}.btn-primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-primary-alpha)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.btn-danger,.btn-error{background:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled),.btn-error:hover:not(:disabled){filter:brightness(1.1)}.btn-success{background:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){filter:brightness(1.1)}.btn-sm{min-height:32px;padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.btn-lg{min-height:48px;padding:var(--space-md) var(--space-lg);font-size:var(--text-base)}.btn-icon{min-height:auto;padding:var(--space-sm);border-radius:var(--radius-md)}.btn-icon svg{width:16px;height:16px}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);transition:all var(--duration-fast) var(--ease-in-out)}.card-elevated{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-md);transition:all var(--duration-fast) var(--ease-in-out)}.card-elevated:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-interactive{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-in-out)}.card-interactive:hover{border-color:var(--color-primary);background:var(--color-surface-hover)}.card-status{border-left-width:3px;border-left-style:solid}.card-status.success{border-left-color:var(--color-success)}.card-status.warning{border-left-color:var(--color-warning)}.card-status.error{border-left-color:var(--color-error)}.card-status.info{border-left-color:var(--color-primary)}.status-badge,.badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-sm);gap:var(--space-xs)}.badge-success,.status-success{color:var(--color-success);background:rgba(var(--color-success-rgb),.15);border:1px solid rgba(var(--color-success-rgb),.3)}.badge-warning,.status-warning{color:var(--color-warning);background:rgba(var(--color-warning-rgb),.15);border:1px solid rgba(var(--color-warning-rgb),.3)}.badge-error,.status-error{color:var(--color-error);background:rgba(var(--color-error-rgb),.15);border:1px solid rgba(var(--color-error-rgb),.3)}.badge-info,.status-info{color:var(--color-primary);background:var(--color-primary-alpha);border:1px solid rgba(var(--color-primary-rgb),.3)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-info{color:var(--color-primary)}.bg-success{background-color:rgba(var(--color-success-rgb),.15)}.bg-warning{background-color:rgba(var(--color-warning-rgb),.15)}.bg-error{background-color:rgba(var(--color-error-rgb),.15)}.empty-state{text-align:center;padding:var(--space-2xl);color:var(--color-text-secondary)}.empty-state-icon{font-size:3rem;margin-bottom:var(--space-md);opacity:.5}.empty-state-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-sm)}.empty-state-description{font-size:var(--text-sm);color:var(--color-text-tertiary)}.toast-container{position:fixed;top:1rem;right:1rem;z-index:10000;display:flex;flex-direction:column;gap:.5rem;max-width:400px}.toast{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 4px 12px #00000026;cursor:pointer;animation:toast-slide-in .2s ease-out}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon{font-size:1.125rem;flex-shrink:0}.toast-message{flex:1;font-size:.875rem;color:var(--text-primary)}.toast-close{background:none;border:none;color:var(--text-tertiary);font-size:1.25rem;cursor:pointer;padding:0;line-height:1}.toast-close:hover{color:var(--text-primary)}.toast-success{border-left:4px solid var(--color-success, #22c55e)}.toast-success .toast-icon{color:var(--color-success, #22c55e)}.toast-error{border-left:4px solid var(--color-error, #ef4444)}.toast-error .toast-icon{color:var(--color-error, #ef4444)}.toast-warning{border-left:4px solid var(--color-warning, #f59e0b)}.toast-warning .toast-icon{color:var(--color-warning, #f59e0b)}.toast-info{border-left:4px solid var(--color-info, #3b82f6)}.toast-info .toast-icon{color:var(--color-info, #3b82f6)}.confirm-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001;animation:fade-in .15s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.confirm-dialog{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;max-width:400px;width:90%;box-shadow:0 8px 32px #0003;animation:dialog-scale-in .15s ease-out}@keyframes dialog-scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.confirm-title{margin:0 0 .5rem;font-size:1.125rem;color:var(--text-primary)}.confirm-message{margin:0 0 1.5rem;color:var(--text-secondary);line-height:1.5}.confirm-actions{display:flex;gap:.75rem;justify-content:flex-end}.confirm-btn{padding:.625rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.confirm-cancel{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.confirm-cancel:hover{background:var(--bg-secondary)}.confirm-confirm{background:var(--accent-primary);border:1px solid var(--accent-primary);color:#fff}.confirm-confirm:hover{filter:brightness(1.1)}.confirm-confirm.destructive{background:var(--color-error, #ef4444);border-color:var(--color-error, #ef4444)}.confirm-confirm.destructive:hover{background:#dc2626;border-color:#dc2626}.bottom-sheet{position:fixed;left:0;right:0;bottom:0;z-index:var(--sheet-z-index, 100);display:flex;flex-direction:column;height:var(--sheet-height, var(--sheet-peek-height, 60px));background:var(--color-bg-secondary, #ffffff);border-top-left-radius:var(--sheet-border-radius, var(--radius-xl, 1rem));border-top-right-radius:var(--sheet-border-radius, var(--radius-xl, 1rem));box-shadow:0 -4px 20px rgba(var(--color-shadow-rgb, 0, 0, 0),.15);padding-bottom:var(--safe-area-bottom, env(safe-area-inset-bottom, 0px));transition:height var(--duration-normal, .25s) var(--ease-out, cubic-bezier(0, 0, .2, 1));user-select:none;-webkit-user-select:none;touch-action:pan-x}.bottom-sheet.dragging{transition:none}.bottom-sheet.animating{transition:height var(--duration-slow, .35s) cubic-bezier(.34,1.56,.64,1)}.sheet-handle-area{display:flex;flex-direction:column;align-items:center;flex-shrink:0;min-height:var(--touch-target-min, 44px);padding:var(--space-sm, .5rem) var(--space-md, 1rem);cursor:grab;touch-action:none}.sheet-handle-area:active{cursor:grabbing}.sheet-handle{width:36px;height:4px;background:var(--color-text-tertiary, #9ca3af);border-radius:var(--radius-full, 9999px);opacity:.6;transition:opacity var(--duration-fast, .15s)}.bottom-sheet:hover .sheet-handle,.bottom-sheet.dragging .sheet-handle{opacity:1}.sheet-peek{display:flex;align-items:center;justify-content:center;gap:var(--space-sm, .5rem);width:100%;padding-top:var(--space-xs, .25rem)}.sheet-icon{font-size:var(--text-lg, 1.125rem)}.sheet-peek .sheet-title{font-size:var(--text-sm, .875rem);font-weight:var(--weight-medium, 500);color:var(--color-text-secondary, #4b5563)}.sheet-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:var(--space-xs, .25rem)}.sheet-header .sheet-title{font-size:var(--text-base, 1rem);font-weight:var(--weight-semibold, 600);color:var(--color-text-primary, #111827)}.sheet-controls{display:flex;gap:var(--space-xs, .25rem)}.sheet-btn{display:flex;align-items:center;justify-content:center;min-width:var(--touch-target-min, 44px);min-height:var(--touch-target-min, 44px);padding:var(--space-sm, .5rem);background:transparent;border:none;border-radius:var(--radius-md, .5rem);color:var(--color-text-secondary, #4b5563);font-size:var(--text-lg, 1.125rem);cursor:pointer;transition:background var(--duration-fast, .15s),color var(--duration-fast, .15s)}.sheet-btn:hover{background:var(--color-bg-tertiary, #f3f4f6);color:var(--color-text-primary, #111827)}.sheet-btn:focus-visible{outline:2px solid var(--color-primary, #0891b2);outline-offset:2px}.sheet-content{flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:var(--space-sm, .5rem) var(--space-md, 1rem);-webkit-overflow-scrolling:touch;scrollbar-width:thin}.sheet-content::-webkit-scrollbar{width:4px}.sheet-content::-webkit-scrollbar-track{background:transparent}.sheet-content::-webkit-scrollbar-thumb{background:var(--color-border, #e5e7eb);border-radius:var(--radius-full, 9999px)}.bottom-sheet.collapsed{height:var(--sheet-peek-height, 60px)}.bottom-sheet.collapsed .sheet-content{display:none}.bottom-sheet.partial{height:var(--sheet-partial-height, 40vh)}.bottom-sheet.expanded{height:var(--sheet-full-height, calc(100vh - var(--header-height, 64px) - env(safe-area-inset-bottom, 0px)))}.sheet-backdrop{position:fixed;inset:0;z-index:calc(var(--sheet-z-index, 100) - 1);background:#0000;pointer-events:none;transition:background var(--duration-normal, .25s)}.sheet-backdrop.visible{background:#0000004d;pointer-events:auto}[data-theme=dark] .bottom-sheet{box-shadow:0 -4px 20px #0006}[data-theme=dark] .sheet-handle{background:var(--color-text-tertiary, #6b7280)}@media(prefers-reduced-motion:reduce){.bottom-sheet,.bottom-sheet.animating{transition:none}}@media(min-width:768px){.bottom-sheet{display:none}}.bottom-sheet[data-other-expanded=true]:not(.expanded){transform:translateY(100%);pointer-events:none}.bottom-sheet.nav-sheet{--sheet-z-index: 101}.bottom-sheet.tools-sheet{--sheet-z-index: 100}@media(min-width:768px)and (max-width:1023px){.bottom-sheet.tablet-visible{display:flex}}.vax-dashboard{max-width:900px;margin:0 auto;padding:var(--space-xl);min-height:100vh;display:flex;flex-direction:column}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-lg)}.header-left{display:flex;align-items:baseline;gap:var(--space-md)}.dashboard-title{font-size:var(--text-2xl);font-weight:600;margin:0}.dashboard-title .accent{color:var(--color-primary)}.dashboard-subtitle{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em}.header-right{display:flex;align-items:center;gap:var(--space-md)}.stats-bar{display:flex;gap:var(--space-xl);padding:var(--space-md) 0;margin-bottom:var(--space-lg)}.stat{display:flex;flex-direction:column;align-items:center}.stat-value{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:600;color:var(--color-primary)}.stat-label{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.dashboard-content{flex:1}.subscriptions-header{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);margin-bottom:var(--space-xs)}.subscriptions-header h2{font-size:var(--text-base);font-weight:500;margin:0}.update-indicator{color:var(--color-text-secondary);font-size:var(--text-sm)}.subscriptions-divider{font-family:var(--font-mono);color:var(--color-text-tertiary);margin-bottom:var(--space-md);overflow:hidden;white-space:nowrap}.subscription-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-sm);overflow:hidden}.subscription-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);transition:background .15s ease}.subscription-header:hover{background:var(--color-surface-hover)}.subscription-info{display:flex;align-items:center;gap:var(--space-sm)}.expand-icon{font-size:var(--text-xs);color:var(--color-text-tertiary);width:1em}.node-name{font-weight:500}.unread-badge{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-primary);font-weight:600}.subscription-actions{display:flex;align-items:center;gap:var(--space-sm)}.mark-read-btn{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.mark-read-btn:hover{background:var(--color-success);color:#fff;border-color:var(--color-success)}.view-node-btn{font-size:var(--text-sm);color:var(--color-primary);text-decoration:none;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:background .15s ease}.view-node-btn:hover{background:var(--color-primary-alpha)}.narratives-list{border-top:1px solid var(--color-border);padding:var(--space-md) var(--space-lg);background:var(--color-background)}.loading-narratives,.no-narratives{font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-md) 0}.narrative-item{display:flex;gap:var(--space-md);padding:var(--space-sm) var(--space-md);margin:var(--space-xs) 0;border-radius:var(--radius-sm);text-decoration:none;color:inherit;transition:background .15s ease}.narrative-item:hover{background:var(--color-surface-hover)}.narrative-indicator{font-size:var(--text-sm);color:var(--color-primary);padding-top:2px}.narrative-content{flex:1;min-width:0}.narrative-title{display:flex;align-items:center;gap:var(--space-sm);font-weight:500;margin-bottom:var(--space-2xs)}.version-badge{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-surface-hover);padding:2px 6px;border-radius:var(--radius-sm)}.narrative-meta{display:flex;gap:var(--space-md);font-size:var(--text-xs);color:var(--color-text-secondary)}.narrative-meta .tags{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-state{text-align:center;padding:var(--space-3xl);color:var(--color-text-secondary)}.empty-state .hint{margin-top:var(--space-md)}.empty-state a{color:var(--color-primary);text-decoration:underline}.loading{text-align:center;padding:var(--space-xl);color:var(--color-text-secondary)}.dashboard-footer{margin-top:auto;padding-top:var(--space-xl);border-top:1px solid var(--color-border);text-align:center}.dashboard-footer p{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0}@media(max-width:640px){.vax-dashboard{padding:var(--space-md)}.dashboard-header{flex-direction:column;gap:var(--space-md);align-items:flex-start}.header-right{width:100%;justify-content:space-between}.stats-bar{justify-content:center}.subscription-header{flex-wrap:wrap;gap:var(--space-sm)}.narrative-meta{flex-direction:column;gap:var(--space-2xs)}}.node-browser{max-width:1200px;margin:0 auto;padding:var(--space-xl);min-height:100vh}.browser-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-xl)}.browser-title{font-size:var(--text-2xl);font-weight:600;margin:0}.browser-title .accent{color:var(--color-primary)}.browser-subtitle{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary);margin-left:var(--space-md)}.browser-search{margin-bottom:var(--space-xl)}.search-input{width:100%;max-width:400px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);background:var(--color-surface);color:var(--color-text)}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.nodes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-lg)}.node-browser-card{display:block;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);text-decoration:none;color:inherit;transition:all .15s ease}.node-browser-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px var(--color-shadow);transform:translateY(-2px)}.node-card-title{font-size:var(--text-lg);font-weight:600;margin:0}.narrative-count{font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-surface-hover);padding:2px 8px;border-radius:var(--radius-sm)}.node-card-description{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-md);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.node-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);border-top:1px solid var(--color-border)}.last-published{font-size:var(--text-xs);color:var(--color-text-tertiary)}.node-detail{max-width:900px;margin:0 auto;padding:var(--space-xl)}.node-detail-header{margin-bottom:var(--space-xl)}.header-nav{display:flex;gap:var(--space-lg)}.back-link{color:var(--color-primary);text-decoration:none;font-size:var(--text-sm)}.node-info{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl)}.node-info-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-md)}.node-name{font-size:var(--text-2xl);font-weight:600;margin:0}.node-description{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.node-stats{display:flex;gap:var(--space-xl);font-size:var(--text-sm);color:var(--color-text-secondary)}.curator-info{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-xl)}.curator-info h3{margin:0 0 var(--space-sm) 0;font-size:var(--text-base)}.curator-personality{color:var(--color-text-secondary);margin:0}.narratives-section{margin-top:var(--space-xl)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.section-header h2{margin:0}.narratives-list{display:flex;flex-direction:column;gap:var(--space-md)}.narrative-card{display:block;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);text-decoration:none;color:inherit;transition:all .15s ease}.narrative-card:hover{border-color:var(--color-primary);background:var(--color-surface-hover)}.narrative-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-sm)}.narrative-card-title{font-size:var(--text-base);font-weight:500;margin:0}.version-indicator{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-surface-hover);padding:2px 6px;border-radius:var(--radius-sm)}.narrative-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:var(--color-text-secondary)}.tags{display:flex;gap:var(--space-xs)}.tag{background:var(--color-primary-alpha);color:var(--color-primary);padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs)}.meta-stats{display:flex;gap:var(--space-md)}.synthesis-indicator{margin-top:var(--space-sm);font-size:var(--text-xs);color:var(--color-warning);background:rgba(var(--color-warning-rgb),.1);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.empty-narratives{text-align:center;padding:var(--space-3xl);color:var(--color-text-secondary)}.narrative-page{max-width:800px;margin:0 auto;padding:var(--space-xl)}.narrative-header{margin-bottom:var(--space-xl)}.narrative-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl)}.narrative-title-section{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.narrative-title{font-size:var(--text-2xl);font-weight:600;margin:0 0 var(--space-md) 0}.narrative-meta{display:flex;gap:var(--space-lg);font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.narrative-meta a{color:var(--color-primary);text-decoration:none}.viewing-old{color:var(--color-warning);font-style:italic}.version-selector{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-background);border-radius:var(--radius-md);margin-bottom:var(--space-xl)}.version-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.version-buttons{display:flex;gap:var(--space-xs)}.version-btn{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;transition:all .15s ease}.version-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.compare-link{margin-left:auto;font-size:var(--text-sm);color:var(--color-primary);text-decoration:none}.synthesis-status{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:rgba(var(--color-warning-rgb),.1);border-radius:var(--radius-md);margin-top:var(--space-xl);color:var(--color-warning)}.comments-section{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.comments-toggle{display:flex;align-items:center;gap:var(--space-sm);background:none;border:none;font-size:var(--text-base);font-weight:500;color:var(--color-text);cursor:pointer;padding:0}.comments-container{margin-top:var(--space-lg)}.comment-form{margin-bottom:var(--space-xl)}.comment-form textarea{width:100%;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-base);resize:vertical;background:var(--color-background);color:var(--color-text)}.form-actions{margin-top:var(--space-sm);display:flex;justify-content:flex-end}.comment-item{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md)}.comment-item.status-pending{border-left:3px solid var(--color-warning)}.comment-item.status-approved{border-left:3px solid var(--color-success)}.comment-item.status-rejected{border-left:3px solid var(--color-error);opacity:.6}.comment-header{display:flex;gap:var(--space-md);font-size:var(--text-sm);margin-bottom:var(--space-sm)}.comment-author{font-weight:500}.comment-time{color:var(--color-text-tertiary)}.comment-status{padding:1px 6px;border-radius:var(--radius-sm);font-size:var(--text-xs)}.comment-status.pending{background:rgba(var(--color-warning-rgb),.2);color:var(--color-warning)}.comment-status.approved{background:rgba(var(--color-success-rgb),.2);color:var(--color-success)}.comment-context blockquote{border-left:2px solid var(--color-border);padding-left:var(--space-md);margin:var(--space-sm) 0;font-style:italic;color:var(--color-text-secondary)}.curator-evaluation{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px dashed var(--color-border);font-size:var(--text-xs);color:var(--color-text-secondary)}.comment-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.no-comments{text-align:center;color:var(--color-text-secondary);padding:var(--space-xl)}.version-compare-page{max-width:1200px;margin:0 auto;padding:var(--space-xl)}.compare-header{margin-bottom:var(--space-xl)}.compare-title{font-size:var(--text-xl);margin:var(--space-md) 0 0 0}.compare-info{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl)}.version-badges{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.version-badge{font-family:var(--font-mono);font-size:var(--text-lg);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md)}.version-badge.from{background:rgba(var(--color-error-rgb),.1);color:var(--color-error)}.version-badge.to{background:rgba(var(--color-success-rgb),.1);color:var(--color-success)}.arrow{color:var(--color-text-tertiary);font-size:var(--text-xl)}.compare-stats{display:flex;gap:var(--space-xl);margin:var(--space-lg) 0}.compare-stats .stat{display:flex;flex-direction:column;align-items:center;padding:var(--space-md);background:var(--color-background);border-radius:var(--radius-md);min-width:100px}.stat-label{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase}.stat-value{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:600}.stat-description{font-size:var(--text-xs);color:var(--color-text-secondary)}.stat.semantic-shift .stat-value{color:var(--shift-color)}.stat.added .stat-value{color:var(--color-success)}.stat.removed .stat-value{color:var(--color-error)}.change-summary{background:var(--color-background);padding:var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm)}.format-toggle{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.toggle-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.toggle-buttons{display:flex;gap:1px;background:var(--color-border);border-radius:var(--radius-md);overflow:hidden}.toggle-btn{padding:var(--space-sm) var(--space-md);border:none;background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;transition:all .15s ease}.toggle-btn:hover{background:var(--color-surface-hover)}.toggle-btn.active{background:var(--color-primary);color:#fff}.structured-diff,.unified-diff{font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.5;overflow-x:auto}.diff-line{display:flex;padding:2px var(--space-md)}.diff-line.diff-added{background:rgba(var(--color-success-rgb),.15)}.diff-line.diff-removed{background:rgba(var(--color-error-rgb),.15)}.line-prefix{width:20px;color:var(--color-text-tertiary)}.line-number{width:40px;color:var(--color-text-tertiary);text-align:right;padding-right:var(--space-md)}.unified-diff{margin:0;padding:var(--space-md);background:var(--color-background)}.unified-line{padding:2px var(--space-sm)}.unified-line.diff-added{background:rgba(var(--color-success-rgb),.15);color:var(--color-success)}.unified-line.diff-removed{background:rgba(var(--color-error-rgb),.15);color:var(--color-error)}.unified-line.diff-hunk{background:var(--color-primary-alpha);color:var(--color-primary)}.side-by-side-view{overflow-x:auto}.side-by-side-header{display:flex;border-bottom:1px solid var(--color-border)}.side-header{flex:1;padding:var(--space-md);font-weight:500;background:var(--color-background)}.side-header.left{border-right:1px solid var(--color-border)}.side-by-side-row{display:flex}.side-cell{flex:1;display:flex;padding:2px var(--space-md);font-family:var(--font-mono);font-size:var(--text-sm);min-height:24px}.side-cell.left{border-right:1px solid var(--color-border)}.side-cell.removed{background:rgba(var(--color-error-rgb),.15)}.side-cell.added{background:rgba(var(--color-success-rgb),.15)}.cell-line-num{width:40px;color:var(--color-text-tertiary);text-align:right;padding-right:var(--space-md);flex-shrink:0}.cell-content{white-space:pre-wrap;word-break:break-word}.full-content-toggle{margin-top:var(--space-xl)}.full-content-toggle summary{cursor:pointer;color:var(--color-primary);font-size:var(--text-sm);padding:var(--space-md)}.full-content-compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-top:var(--space-md)}.full-version{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg)}.full-version h3{margin:0 0 var(--space-md) 0;font-size:var(--text-base)}.version-content{max-height:400px;overflow-y:auto}.not-found,.error{text-align:center;padding:var(--space-3xl)}.not-found h2,.error h2{margin-bottom:var(--space-md)}.not-found p,.error p{color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.node-apex-section,.node-chapters-section,.node-chat-section{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.section-description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;font-style:italic}@media(max-width:768px){.browser-header,.node-info-header{flex-direction:column;gap:var(--space-md)}.nodes-grid{grid-template-columns:1fr}.compare-stats{flex-wrap:wrap}.full-content-compare{grid-template-columns:1fr}.side-by-side-view{font-size:var(--text-xs)}}.studio-page{height:100vh;display:flex;flex-direction:column;background:var(--color-background);overflow:hidden}.studio-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-lg);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0}.studio-header-left{display:flex;align-items:center;gap:var(--space-md)}.back-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm)}.back-btn:hover{text-decoration:underline}.studio-title{font-size:var(--text-lg);font-weight:600;margin:0}.studio-header-center{display:flex;align-items:center;gap:var(--space-md)}.save-indicator,.publish-indicator{font-size:var(--text-sm);color:var(--color-text-secondary)}.studio-header-right{display:flex;align-items:center;gap:var(--space-md)}.user-email{font-size:var(--text-sm);color:var(--color-text-secondary)}.studio-layout{display:flex;flex:1;overflow:hidden}.studio-panel{display:flex;flex-direction:column;background:var(--color-surface);overflow:hidden;transition:width .2s ease}.studio-panel.left,.studio-panel.right{border-right:1px solid var(--color-border);flex-shrink:0}.studio-panel.right{border-right:none;border-left:1px solid var(--color-border)}.studio-panel.center{flex:1;min-width:0}.studio-panel.collapsed{width:var(--touch-target-min)!important}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--color-background);border-bottom:1px solid var(--color-border);min-height:var(--touch-target-min)}.panel-title{font-size:var(--text-sm);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-toggle{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--space-xs);font-size:var(--text-xs);flex-shrink:0}.panel-toggle:hover{color:var(--color-primary)}.mobile-panel-toggle{display:none}.panel-content{flex:1;overflow:auto}.resize-handle{width:4px;cursor:col-resize;background:transparent;transition:background .2s ease;flex-shrink:0}.resize-handle:hover,.resize-handle:active{background:var(--color-primary)}.archive-panel{display:flex;flex-direction:column;height:100%;padding:var(--space-md)}.archive-search{margin-bottom:var(--space-md)}.archive-search-input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-background);color:var(--color-text)}.archive-search-input:focus{outline:none;border-color:var(--color-primary)}.archive-filters{display:flex;gap:var(--space-xs);margin-bottom:var(--space-md)}.filter-btn{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text);font-size:var(--text-xs);cursor:pointer;transition:all .15s ease}.filter-btn:hover{border-color:var(--color-primary)}.filter-btn.active{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.filter-btn.active:hover{background:var(--color-primary-hover);color:var(--color-text-on-primary);border-color:var(--color-primary-hover)}.archive-items{flex:1;overflow-y:auto}.archive-item{padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-sm);cursor:pointer;transition:all .15s ease}.archive-item:hover{border-color:var(--color-primary);background:var(--color-background)}.archive-item.selected{border-color:var(--color-primary);background:var(--color-primary-alpha)}.item-header{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-2xs)}.item-icon{font-size:var(--text-base)}.item-title{font-size:var(--text-sm);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-preview{font-size:var(--text-xs);color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:var(--space-2xs)}.item-meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:var(--color-text-tertiary)}.item-tags{display:flex;gap:var(--space-2xs)}.item-tag{background:var(--color-surface-hover);padding:1px 4px;border-radius:2px}.item-actions{margin-top:var(--space-xs);display:flex;gap:var(--space-xs)}.action-btn{padding:var(--space-2xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);font-size:var(--text-xs);cursor:pointer;transition:all .15s ease}.action-btn:hover{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.archive-actions{display:flex;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border);margin-top:var(--space-md)}.archive-action-btn{flex:1;padding:var(--space-sm);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;transition:all .15s ease}.archive-action-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.archive-empty{text-align:center;padding:var(--space-xl);color:var(--color-text-secondary);font-size:var(--text-sm)}.editor-panel{display:flex;flex-direction:column;height:100%;background:var(--color-surface)}.editor-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.editor-title-input{width:100%;padding:var(--space-sm);border:none;border-bottom:2px solid var(--color-border);background:transparent;font-size:var(--text-xl);font-weight:600;color:var(--color-text)}.editor-title-input:focus{outline:none;border-bottom-color:var(--color-primary)}.editor-title-input::placeholder{color:var(--color-text-tertiary)}.editor-meta{display:flex;gap:var(--space-md);margin-top:var(--space-sm);font-size:var(--text-xs);color:var(--color-text-secondary)}.dirty-indicator{color:var(--color-warning)}.saved-time{color:var(--color-success)}.editor-toolbar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) var(--space-md);background:var(--color-background);border-bottom:1px solid var(--color-border);overflow-x:auto}.toolbar-group{display:flex;gap:2px}.toolbar-btn{padding:var(--space-xs) var(--space-sm);border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);transition:all .15s ease;min-width:32px}.toolbar-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.toolbar-btn.active{background:var(--color-primary);color:var(--color-text-on-primary)}.toolbar-btn.active:hover{background:var(--color-primary-hover);color:var(--color-text-on-primary)}.view-toggle{background:var(--color-surface);border-radius:var(--radius-md);padding:2px}.editor-content{flex:1;display:flex;overflow:hidden}.editor-content.view-edit .editor-pane,.editor-content.view-preview .preview-pane,.editor-content.view-split .editor-pane,.editor-content.view-split .preview-pane{flex:1}.editor-pane{display:flex;flex-direction:column;min-width:0}.editor-textarea{flex:1;width:100%;padding:var(--space-lg);border:none;resize:none;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;background:var(--color-surface);color:var(--color-text)}.editor-textarea:focus{outline:none}.editor-textarea::placeholder{color:var(--color-text-tertiary)}.editor-divider{width:1px;background:var(--color-border);flex-shrink:0}.preview-pane{overflow-y:auto;padding:var(--space-lg);background:var(--color-background);min-width:0}.preview-empty{color:var(--color-text-tertiary);text-align:center;padding:var(--space-3xl)}.editor-tags{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--color-border);background:var(--color-background);flex-wrap:wrap}.tags-list{display:flex;gap:var(--space-xs);flex-wrap:wrap}.tag-chip{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:2px var(--space-sm);background:var(--color-primary-alpha);color:var(--color-primary);border-radius:var(--radius-full);font-size:var(--text-xs)}.tag-remove{background:none;border:none;color:inherit;cursor:pointer;padding:0;font-size:var(--text-sm);line-height:1;opacity:.7}.tag-remove:hover{opacity:1}.tag-input{flex:1;min-width:100px;padding:var(--space-2xs) var(--space-sm);border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:transparent;font-size:var(--text-xs);color:var(--color-text)}.tag-input:focus{outline:none;border-color:var(--color-primary)}.editor-footer{display:flex;justify-content:flex-end;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);background:var(--color-surface)}.editor-btn{padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s ease}.editor-btn.primary{background:var(--color-primary);color:var(--color-text-on-primary);border:none}.editor-btn.primary:hover:not(:disabled){background:var(--color-primary-hover)}.editor-btn.secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.editor-btn.secondary:hover:not(:disabled){background:var(--color-surface-hover)}.editor-btn:disabled{opacity:.5;cursor:not-allowed}.curator-panel{display:flex;flex-direction:column;height:100%}.curator-tabs{display:flex;border-bottom:1px solid var(--color-border)}.curator-tab{flex:1;padding:var(--space-sm);border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-2xs);transition:all .15s ease}.curator-tab:hover{color:var(--color-text)}.curator-tab.active{color:var(--color-primary);background:var(--color-background)}.curator-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--color-primary)}.curator-content{flex:1;overflow-y:auto;padding:var(--space-md)}.suggestions-panel,.comments-panel,.analysis-panel{display:flex;flex-direction:column;gap:var(--space-md)}.panel-header-row{display:flex;justify-content:space-between;align-items:center}.panel-header-row h4{margin:0;font-size:var(--text-sm);font-weight:500}.refresh-btn{background:none;border:none;cursor:pointer;font-size:var(--text-base)}.suggestions-list,.comments-list{display:flex;flex-direction:column;gap:var(--space-sm)}.suggestion-card{padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.suggestion-card.type-clarity{border-left:3px solid var(--color-info, #3b82f6)}.suggestion-card.type-expansion{border-left:3px solid var(--color-success, #10b981)}.suggestion-card.type-reference{border-left:3px solid var(--color-primary)}.suggestion-card.type-style{border-left:3px solid var(--color-warning, #f59e0b)}.suggestion-header{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-2xs)}.suggestion-icon{font-size:var(--text-base)}.suggestion-type{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:capitalize}.suggestion-text{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-sm) 0}.suggestion-action{padding:var(--space-2xs) var(--space-sm);border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:transparent;color:var(--color-primary);font-size:var(--text-xs);cursor:pointer;transition:all .15s ease}.suggestion-action:hover{background:var(--color-primary);color:var(--color-text-on-primary)}.comment-digest-card{padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2xs)}.comment-author{font-size:var(--text-sm);font-weight:500}.comment-scores{display:flex;gap:var(--space-xs)}.score{font-size:10px;padding:1px 4px;border-radius:2px;background:var(--color-surface-hover)}.score.quality{color:var(--color-info, #3b82f6)}.score.relevance{color:var(--color-success, #10b981)}.comment-preview{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-sm) 0}.comment-actions{display:flex;gap:var(--space-xs)}.action-btn.incorporate{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.action-btn.incorporate:hover{background:var(--color-primary-hover);color:var(--color-text-on-primary);border-color:var(--color-primary-hover)}.synthesize-all-btn{width:100%;padding:var(--space-sm);border:none;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-on-primary);font-size:var(--text-sm);cursor:pointer;margin-top:var(--space-md);transition:all .15s ease}.synthesize-all-btn:hover{background:var(--color-primary-hover)}.analysis-metrics{display:flex;flex-direction:column;gap:var(--space-md)}.metric{display:flex;flex-direction:column;gap:var(--space-2xs)}.metric-header{display:flex;justify-content:space-between;font-size:var(--text-xs)}.metric-label{color:var(--color-text-secondary)}.metric-value{font-weight:500}.metric-bar{height:4px;background:var(--color-surface-hover);border-radius:2px;overflow:hidden}.metric-fill{height:100%;background:var(--color-primary);border-radius:2px;transition:width .3s ease}.analysis-summary{padding:var(--space-md);background:var(--color-background);border-radius:var(--radius-md)}.analysis-summary h5{margin:0 0 var(--space-sm) 0;font-size:var(--text-sm)}.analysis-summary p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.full-analysis-btn,.analyze-btn{width:100%;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;transition:all .15s ease}.full-analysis-btn:hover,.analyze-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.curator-footer{padding:var(--space-md);border-top:1px solid var(--color-border);background:var(--color-background)}.node-selector{display:flex;flex-direction:column;gap:var(--space-2xs)}.node-selector label{font-size:var(--text-xs);color:var(--color-text-secondary)}.node-select{padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm)}.empty-state p{margin-bottom:var(--space-md)}.lightbox-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000}.lightbox-close{position:absolute;top:var(--space-lg);right:var(--space-lg);background:none;border:none;color:var(--color-text-on-primary);font-size:var(--text-3xl);cursor:pointer;z-index:1001;opacity:.8;transition:opacity .15s ease}.lightbox-close:hover{opacity:1}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:var(--color-text-on-primary);font-size:var(--text-3xl);padding:var(--space-lg) var(--space-md);cursor:pointer;z-index:1001;opacity:.8;transition:all .15s ease}.lightbox-nav:hover:not(:disabled){opacity:1;background:#fff3}.lightbox-nav:disabled{opacity:.3;cursor:not-allowed}.lightbox-nav.prev{left:0;border-radius:0 var(--radius-md) var(--radius-md) 0}.lightbox-nav.next{right:0;border-radius:var(--radius-md) 0 0 var(--radius-md)}.lightbox-content{max-width:90vw;max-height:80vh;display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.lightbox-loading{color:var(--color-text-on-primary);font-size:var(--text-lg)}.lightbox-image{max-width:100%;max-height:80vh;object-fit:contain;transition:opacity .3s ease}.lightbox-video{max-width:100%;max-height:80vh}.lightbox-pdf{width:80vw;height:80vh;border:none;background:#fff}.lightbox-code{max-width:80vw;max-height:80vh;overflow:auto;background:var(--color-surface);padding:var(--space-lg);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--text-sm)}.lightbox-footer{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-xl);background:linear-gradient(transparent,#000c)}.lightbox-info{color:var(--color-text-on-primary)}.lightbox-title{margin:0 0 var(--space-2xs) 0;font-size:var(--text-base)}.lightbox-caption{margin:0;font-size:var(--text-sm);opacity:.8}.lightbox-controls{display:flex;align-items:center;gap:var(--space-sm)}.lightbox-controls button{background:#ffffff1a;border:none;color:var(--color-text-on-primary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease}.lightbox-controls button:hover{background:#fff3}.zoom-level{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-on-primary);min-width:50px;text-align:center}.lightbox-counter{color:var(--color-text-on-primary);font-size:var(--text-sm);font-family:var(--font-mono)}@media(max-width:1024px)and (min-width:769px){.studio-layout{flex-direction:column}.studio-panel.left,.studio-panel.right{width:100%!important;max-height:30vh;border-right:none;border-left:none;border-bottom:1px solid var(--color-border)}.studio-panel.right{border-bottom:none;border-top:1px solid var(--color-border)}.resize-handle{display:none}}@media(max-width:768px){.studio-layout{position:relative}.studio-panel.left{position:fixed;top:var(--header-height, 60px);left:0;bottom:0;width:85vw!important;max-width:min(320px,85vw);z-index:100;transform:translate(-100%);transition:transform .3s ease;border-right:1px solid var(--color-border);box-shadow:2px 0 10px #0000001a}.studio-panel.left.open{transform:translate(0)}.studio-panel.left.collapsed{transform:translate(-100%)}.studio-panel.right{position:fixed;top:var(--header-height, 60px);right:0;bottom:0;width:85vw!important;max-width:min(320px,85vw);z-index:100;transform:translate(100%);transition:transform .3s ease;border-left:1px solid var(--color-border);box-shadow:-2px 0 10px #0000001a}.studio-panel.right.open{transform:translate(0)}.studio-panel.right.collapsed{transform:translate(100%)}.studio-panel.center{flex:1;width:100%}.resize-handle{display:none}.studio-panel.left .panel-header,.studio-panel.right .panel-header{position:fixed;z-index:101}.studio-panel.left .panel-header{left:0;top:var(--header-height, 60px);transform:translate(0);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-surface);border:1px solid var(--color-border);border-left:none;padding:var(--space-sm)}.studio-panel.left.open .panel-header{position:relative;border-radius:0;border:none;border-bottom:1px solid var(--color-border)}.studio-panel.right .panel-header{right:0;top:var(--header-height, 60px);transform:translate(0);border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);border-right:none;padding:var(--space-sm)}.studio-panel.right.open .panel-header{position:relative;border-radius:0;border:none;border-bottom:1px solid var(--color-border)}.mobile-backdrop{display:none;position:fixed;top:var(--header-height, 60px);left:0;right:0;bottom:0;background:#00000080;z-index:99}.mobile-backdrop.visible{display:block}.mobile-panel-toggle{position:fixed;top:70px;z-index:98;width:var(--touch-target-min);height:var(--touch-target-min);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;transition:opacity .2s,transform .2s}.mobile-panel-toggle.left{left:var(--space-sm);border-left:none;border-radius:0 var(--radius-md) var(--radius-md) 0}.mobile-panel-toggle.right{right:var(--space-sm);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md)}.mobile-panel-toggle.hidden{opacity:0;pointer-events:none;transform:scale(.8)}.mobile-panel-toggle:active{background:var(--color-bg-secondary)}.studio-shell-header{padding:var(--space-sm);min-height:var(--header-height, 60px)}.studio-shell-header .header-center,.studio-shell-header .user-name{display:none}.studio-shell-header .logout-btn{font-size:.75rem;padding:var(--space-xs) var(--space-sm)}.content-welcome{padding:var(--space-md)}.content-welcome h1{font-size:var(--text-xl)}.content-welcome .welcome-hero p{font-size:var(--text-sm)}.getting-started-list{padding:0}.studio-layout.mobile{display:block;position:relative}.studio-layout.mobile .studio-panel.left,.studio-layout.mobile .studio-panel.right{display:none}.studio-layout.mobile~.mobile-panel-toggle,.studio-layout.mobile .mobile-panel-toggle{display:none!important}.studio-layout.mobile~.mobile-backdrop,.studio-layout.mobile .mobile-backdrop{display:none!important}.studio-layout.mobile .studio-panel.center,.studio-layout.mobile .studio-panel.mobile-center{position:relative;flex:1;width:100%;height:100%;padding-bottom:var(--sheet-peek-height, 60px)}}@media(max-width:640px){.studio-header{flex-direction:column;gap:var(--space-sm);padding:var(--space-sm)}.editor-panel{padding-bottom:env(safe-area-inset-bottom,0)}.editor-header{padding:var(--space-sm) var(--space-md)}.editor-title-input{font-size:var(--text-lg);padding:var(--space-xs)}.editor-meta{flex-wrap:wrap;gap:var(--space-sm)}.editor-toolbar{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:var(--space-xs) var(--space-sm);gap:var(--space-xs);mask-image:linear-gradient(to right,transparent 0,black var(--space-sm),black calc(100% - var(--space-sm)),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,black var(--space-sm),black calc(100% - var(--space-sm)),transparent 100%)}.editor-toolbar::-webkit-scrollbar{display:none}.toolbar-btn{min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:var(--space-sm);font-size:var(--text-base)}.toolbar-group{gap:var(--space-xs);flex-shrink:0}.view-toggle{flex-shrink:0}.editor-content.view-split{flex-direction:column}.editor-content.view-split .editor-pane{flex:1;min-height:200px}.editor-content.view-split .preview-pane{flex:1;min-height:150px;max-height:40vh;border-top:1px solid var(--color-border)}.editor-divider{width:100%;height:1px}.editor-textarea{padding:var(--space-md);font-size:var(--text-base);line-height:1.7;font-size:max(16px,var(--text-base))}.preview-pane{padding:var(--space-md)}.editor-tags{padding:var(--space-sm) var(--space-md);overflow-x:auto;flex-wrap:nowrap}.tags-list{flex-wrap:nowrap;flex-shrink:0}.tag-chip{flex-shrink:0}.tag-input{min-width:100px}.editor-node-selector{padding:var(--space-sm) var(--space-md)}.node-select{width:100%;min-height:var(--touch-target-min)}.editor-footer{padding:var(--space-sm) var(--space-md);gap:var(--space-sm);flex-wrap:wrap;justify-content:center;position:sticky;bottom:0;z-index:10;box-shadow:0 -2px 10px #0000001a}.editor-btn{flex:1;min-width:120px;min-height:var(--touch-target-min);padding:var(--space-sm) var(--space-md)}.pre-publish-review{padding:var(--space-md)}.pre-publish-scores{flex-wrap:wrap;gap:var(--space-sm)}.score-badge{flex:1;min-width:80px}.pre-publish-actions{flex-direction:column;gap:var(--space-sm)}.pre-publish-actions .editor-btn{width:100%}.editor-message{margin:var(--space-sm) var(--space-md);text-align:center}.lightbox-footer{flex-direction:column;gap:var(--space-md);text-align:center}}.studio-shell{height:100vh;display:flex;flex-direction:column;background:var(--color-background);overflow:hidden}.studio-shell-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-lg);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0}.studio-logo{font-size:var(--text-xl);font-weight:700;margin:0}.studio-logo .accent{color:var(--color-primary)}.logout-btn{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);transition:all .15s ease}.logout-btn:hover{border-color:var(--color-text);color:var(--color-text);background:var(--color-bg-secondary)}.header-left,.header-center,.header-right{display:flex;align-items:center;gap:var(--space-md)}.header-left{flex:0 0 auto}.header-center{flex:1;justify-content:center}.header-right{flex:0 0 auto}.current-title,.user-name{font-size:var(--text-sm);color:var(--color-text-secondary)}.header-upgrade-link{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md);background:var(--gradient-button);color:var(--color-text-on-primary);text-decoration:none;font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-md);transition:all .15s ease}.header-upgrade-link:hover{opacity:.9;transform:translateY(-1px)}.header-admin-link{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md);background:var(--color-bg-tertiary);color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-md);border:1px solid var(--color-border);transition:all .15s ease}.header-admin-link:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-text-tertiary)}.nav-panel{display:flex;flex-direction:column;height:100%;background:var(--color-surface)}.nav-search{padding:var(--space-md);border-bottom:1px solid var(--color-border)}.nav-search-input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font-size:var(--text-sm)}.nav-search-input:focus{outline:none;border-color:var(--color-primary)}.nav-create-buttons{display:flex;gap:var(--space-sm);padding:var(--space-md)}.nav-create-btn{flex:1;padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background .15s ease}.nav-create-btn:hover{background:var(--color-primary-hover)}.nav-create-btn.node-btn{background:var(--color-primary)}.nav-create-btn.node-btn:hover{background:var(--color-primary-hover)}.nav-tabs{display:flex;border-bottom:1px solid var(--color-border)}.nav-tab{flex:1;padding:var(--space-sm);background:none;border:none;color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-2xs);transition:all .15s ease}.nav-tab:hover{color:var(--color-text-primary, var(--text-primary));background:var(--color-bg-secondary, var(--bg-secondary))}.nav-tab.active{color:var(--color-primary);background:var(--color-bg-secondary, var(--bg-secondary))}.nav-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--color-primary)}.unread-badge{background:var(--color-error);color:var(--color-text-on-primary);font-size:10px;padding:1px 5px;border-radius:var(--radius-full);margin-left:var(--space-2xs)}.nav-content{flex:1;overflow-y:auto}.nav-section{padding:var(--space-sm)}.nav-loading,.nav-empty{text-align:center;padding:var(--space-xl);color:var(--color-text-secondary);font-size:var(--text-sm)}.nav-empty p{margin-bottom:var(--space-md)}.nav-link-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--text-sm)}.nav-link-btn:hover{text-decoration:underline}.nav-hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}.nav-node-item{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-sm);overflow:hidden}.nav-node-header{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm);cursor:pointer;transition:background .15s ease}.nav-node-header:hover{background:var(--color-background)}.expand-icon{font-size:10px;color:var(--color-text-tertiary);width:12px}.node-name{flex:1;font-size:var(--text-sm);font-weight:500}.unread-count{font-size:var(--text-xs);color:var(--color-error);font-weight:600}.mark-read-btn{background:none;border:none;color:var(--color-success);cursor:pointer;font-size:var(--text-sm);padding:0 var(--space-xs);opacity:.7}.mark-read-btn:hover{opacity:1}.narrative-count{font-size:var(--text-xs);color:var(--color-text-tertiary)}.nav-node-narratives{padding:0 var(--space-sm) var(--space-sm);border-top:1px solid var(--color-border);background:var(--color-background)}.node-description{font-size:var(--text-xs);color:var(--color-text-secondary);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-sm)}.nav-loading-small,.nav-empty-small{font-size:var(--text-xs);color:var(--color-text-tertiary);padding:var(--space-sm);text-align:center}.nav-narrative-item{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);margin:var(--space-2xs) 0;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease}.nav-narrative-item:hover{background:var(--color-surface)}.narrative-indicator{font-size:8px;color:var(--color-primary)}.narrative-title{flex:1;font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.version-badge{font-size:10px;color:var(--color-text-tertiary);background:var(--color-surface-hover);padding:1px 4px;border-radius:2px}.nav-footer{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-tertiary)}.content-panel{height:100%;overflow-y:auto;background:var(--color-background)}.content-loading{display:flex;align-items:center;justify-content:center;height:max(200px,25vh);color:var(--color-text-secondary)}.content-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:var(--space-xl)}.content-welcome h1{font-size:var(--text-3xl);margin-bottom:var(--space-md)}.content-welcome .accent{color:var(--color-primary)}.content-welcome p{color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.welcome-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.welcome-hint{font-size:var(--text-sm);color:var(--color-text-tertiary)}.content-node-list{padding:var(--space-xl)}.content-node-list h2{margin-bottom:var(--space-lg)}.node-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.node-card-title{font-size:var(--text-lg);margin-bottom:var(--space-sm)}.node-card-description{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.node-card-meta{font-size:var(--text-xs);color:var(--color-text-tertiary)}.content-node-detail{padding:var(--space-xl);max-width:min(900px,95vw);margin:0 auto}.back-link{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--text-sm);margin-bottom:var(--space-lg);padding:0}.back-link:hover{text-decoration:underline}.node-header{margin-bottom:var(--space-xl)}.node-header h2{margin-bottom:var(--space-sm)}.node-description{color:var(--color-text-secondary)}.narratives-section h3{margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.narratives-list{display:flex;flex-direction:column;gap:var(--space-sm)}.narrative-card{padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.narrative-card:hover{border-color:var(--color-primary)}.narrative-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.narrative-card-header h4{margin:0}.version-indicator{font-size:var(--text-xs);color:var(--color-text-tertiary);background:var(--color-surface-hover);padding:2px 6px;border-radius:var(--radius-sm)}.narrative-tags{display:flex;gap:var(--space-xs);flex-wrap:wrap}.tag{font-size:var(--text-xs);color:var(--color-primary);background:var(--color-primary-alpha);padding:2px var(--space-sm);border-radius:var(--radius-full)}.content-narrative{padding:var(--space-xl);max-width:min(800px,95vw);margin:0 auto}.narrative-article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl)}.narrative-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.narrative-header h1{margin-bottom:var(--space-md)}.narrative-meta{display:flex;gap:var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.node-link{color:var(--color-primary)}.version-info{color:var(--color-text-tertiary)}.version-selector{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-sm);background:var(--color-background);border-radius:var(--radius-md)}.version-selector .label{font-size:var(--text-sm);color:var(--color-text-secondary)}.version-btn{padding:var(--space-2xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-xs);cursor:pointer;transition:all .15s ease}.version-btn:hover{border-color:var(--color-primary)}.version-btn.active{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.compare-link{margin-left:auto;background:none;border:none;color:var(--color-primary);font-size:var(--text-sm);cursor:pointer}.compare-link:hover{text-decoration:underline}.narrative-body{line-height:1.7}.content-compare{padding:var(--space-xl);max-width:min(1000px,98vw);margin:0 auto}.content-compare h2{margin-bottom:var(--space-lg)}.compare-header{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg)}.version-badges{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.version-badge{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);font-weight:500}.version-badge.from{background:var(--color-error-alpha);color:var(--color-error)}.version-badge.to{background:var(--color-success-alpha);color:var(--color-success)}.arrow{color:var(--color-text-tertiary)}.compare-stats{display:flex;gap:var(--space-lg)}.compare-stats .stat{text-align:center}.stat-label{font-size:var(--text-xs);color:var(--color-text-tertiary);display:block;margin-bottom:var(--space-2xs)}.stat-value{font-size:var(--text-lg);font-weight:600}.stat-value.added{color:var(--color-success)}.stat-value.removed{color:var(--color-error)}.format-toggle{display:flex;gap:2px;margin-bottom:var(--space-lg);background:var(--color-surface);padding:2px;border-radius:var(--radius-md);width:fit-content}.format-toggle button{padding:var(--space-xs) var(--space-md);border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);transition:all .15s ease}.format-toggle button:hover{color:var(--color-text)}.format-toggle button.active{background:var(--color-primary);color:var(--color-text-on-primary)}.diff-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.structured-diff{font-family:var(--font-mono);font-size:var(--text-sm)}.diff-line{display:flex;padding:var(--space-2xs) var(--space-md);border-bottom:1px solid var(--color-border)}.diff-line:last-child{border-bottom:none}.diff-line.added{background:var(--color-success-alpha)}.diff-line.removed{background:var(--color-error-alpha)}.line-prefix{width:20px;color:var(--color-text-tertiary);flex-shrink:0}.line-content{flex:1;white-space:pre-wrap}.unified-diff{font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-md);white-space:pre-wrap;overflow-x:auto}.side-by-side-diff{display:grid;grid-template-columns:1fr 1fr}.side-header{display:contents}.side-header span{padding:var(--space-sm) var(--space-md);background:var(--color-background);font-weight:500;font-size:var(--text-sm);border-bottom:1px solid var(--color-border)}.side-row{display:contents}.side-cell{padding:var(--space-2xs) var(--space-md);font-family:var(--font-mono);font-size:var(--text-sm);border-bottom:1px solid var(--color-border);min-height:24px}.side-cell.removed{background:var(--color-error-alpha)}.side-cell.added{background:var(--color-success-alpha)}.side-cell.empty{background:var(--color-surface-hover)}.content-search{padding:var(--space-xl);max-width:min(800px,95vw);margin:0 auto}.search-query{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.search-placeholder{text-align:center;padding:var(--space-3xl);color:var(--color-text-secondary)}.search-placeholder .hint{font-size:var(--text-sm);color:var(--color-text-tertiary)}.context-panel{height:100%;overflow-y:auto;background:var(--color-surface)}.context-section{padding:var(--space-md)}.context-section h3{font-size:var(--text-base);margin-bottom:var(--space-sm)}.context-description{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.context-tips{display:flex;flex-direction:column;gap:var(--space-md)}.tip{display:flex;gap:var(--space-sm)}.tip-icon{font-size:var(--text-lg);flex-shrink:0}.tip-content strong{display:block;font-size:var(--text-sm);margin-bottom:var(--space-2xs)}.tip-content p{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0}.context-actions{margin-bottom:var(--space-lg)}.context-btn{width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all .15s ease}.context-btn.primary{background:var(--color-primary);color:var(--color-text-on-primary);border:none}.context-btn.primary:hover:not(:disabled){background:var(--color-primary-hover)}.context-info{background:var(--color-background);border-radius:var(--radius-md);padding:var(--space-md)}.context-info h4{font-size:var(--text-sm);margin-bottom:var(--space-sm)}.evolution-steps{font-size:var(--text-xs);color:var(--color-text-secondary);padding-left:var(--space-lg);margin:0}.evolution-steps li{margin-bottom:var(--space-xs)}.context-tabs{display:flex;border-bottom:1px solid var(--color-border);margin:0 calc(-1 * var(--space-md));padding:0 var(--space-md)}.context-tab{flex:1;padding:var(--space-sm);background:none;border:none;color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-2xs)}.context-tab:hover{color:var(--color-text)}.context-tab.active{color:var(--color-primary)}.context-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--color-primary)}.tab-badge{background:var(--color-primary);color:var(--color-text-on-primary);font-size:10px;padding:1px 5px;border-radius:var(--radius-full)}.context-content{padding-top:var(--space-md)}.add-comment-btn{width:100%;padding:var(--space-sm);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;margin-bottom:var(--space-md);transition:all .15s ease}.add-comment-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.comment-form{margin-bottom:var(--space-md)}.comment-form textarea{width:100%;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);resize:vertical;margin-bottom:var(--space-sm)}.comment-form textarea:focus{outline:none;border-color:var(--color-primary)}.comment-form-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.btn-primary,.btn-secondary{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all .15s ease}.btn-primary{background:var(--color-primary);color:var(--color-text-on-primary);border:none}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-surface-hover)}.comments-list{display:flex;flex-direction:column;gap:var(--space-sm)}.loading-small,.empty-small{font-size:var(--text-xs);color:var(--color-text-tertiary);text-align:center;padding:var(--space-lg)}.comment-card{padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-background);border-left:3px solid var(--color-border)}.comment-card.status-pending{border-left-color:var(--color-warning)}.comment-card.status-success{border-left-color:var(--color-success)}.comment-card.status-error{border-left-color:var(--color-error)}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.comment-author{font-size:var(--text-xs);font-weight:500}.comment-status{font-size:10px;padding:1px 4px;border-radius:2px;text-transform:capitalize}.comment-status.pending{background:var(--color-warning-alpha);color:var(--color-warning)}.comment-status.success{background:var(--color-success-alpha);color:var(--color-success)}.comment-status.error{background:var(--color-error-alpha);color:var(--color-error)}.comment-context{font-size:var(--text-xs);font-style:italic;color:var(--color-text-tertiary);margin:var(--space-xs) 0;padding-left:var(--space-sm);border-left:2px solid var(--color-border)}.comment-content{font-size:var(--text-sm);margin:0}.curator-eval{display:flex;gap:var(--space-md);margin-top:var(--space-xs);font-size:10px;color:var(--color-text-tertiary)}.analysis-placeholder,.related-placeholder,.context-placeholder{text-align:center;padding:var(--space-lg)}.analysis-placeholder h4,.related-placeholder h4{margin-bottom:var(--space-sm);font-size:var(--text-sm)}.analysis-placeholder .hint,.related-placeholder .hint{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-md)}.analysis-features,.related-features{font-size:var(--text-xs);color:var(--color-text-secondary);text-align:left;padding-left:var(--space-lg)}.metrics-explained{font-size:var(--text-xs)}.metrics-explained dt{font-weight:500;margin-top:var(--space-sm)}.metrics-explained dd{color:var(--color-text-secondary);margin-left:0}.search-filters{display:flex;flex-direction:column;gap:var(--space-md)}.filter-group{display:flex;flex-direction:column;gap:var(--space-2xs)}.filter-group label{font-size:var(--text-xs);color:var(--color-text-secondary)}.filter-group select{padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font-size:var(--text-sm)}.empty-state{text-align:center;padding:var(--space-xl);color:var(--color-text-secondary)}.curator-rules-editor{display:flex;flex-direction:column;height:100%;background:var(--color-surface, var(--color-bg-primary, #ffffff));border-radius:var(--radius-lg);overflow:hidden;color:var(--color-text, var(--color-text-primary, #111827))}.rules-header{padding:var(--space-lg);border-bottom:1px solid var(--color-border)}.rules-header h2{font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-xs) 0}.rules-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.rules-tabs{display:flex;border-bottom:1px solid var(--color-border);padding:0 var(--space-md)}.rules-tab{padding:var(--space-md) var(--space-lg);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary, #6b7280);font-size:var(--text-sm);cursor:pointer;transition:all .15s ease}.rules-tab:hover{color:var(--color-text, var(--color-text-primary, #111827));background:var(--color-bg-secondary, #f9fafb)}.rules-tab.active{color:var(--color-primary, #0891b2);border-bottom-color:var(--color-primary, #0891b2);background:transparent}.rules-content{flex:1;overflow-y:auto;padding:var(--space-lg)}.rules-section{max-width:min(600px,95vw)}.rules-section h3{font-size:var(--text-md);font-weight:600;margin:0 0 var(--space-md) 0}.section-intro{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-lg)}.rule-row{margin-bottom:var(--space-lg)}.rule-label{display:block;font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-xs)}.rule-help{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--space-xs)}.rule-toggle{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer}.rule-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer}.toggle-label{font-size:var(--text-sm)}.rule-input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font-size:var(--text-sm)}.rule-input:focus{outline:none;border-color:var(--color-primary)}.rule-input.small{width:100px}.rule-select{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font-size:var(--text-sm)}.rule-textarea{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;resize:vertical}.range-inputs{display:flex;align-items:center;gap:var(--space-sm)}.range-separator{color:var(--color-text-secondary)}.range-unit{font-size:var(--text-sm);color:var(--color-text-secondary)}.slider-container{display:flex;align-items:center;gap:var(--space-md)}.rule-slider{flex:1;height:6px;border-radius:3px;-webkit-appearance:none;background:var(--color-border)}.rule-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:var(--radius-full);background:var(--color-primary);cursor:pointer}.slider-value{font-size:var(--text-sm);font-weight:500;min-width:var(--touch-target-min)}.tag-input-group{display:flex;flex-direction:column;gap:var(--space-sm)}.tags-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.tag-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-xs)}.tag-chip.accepted{background:var(--color-success-light, rgba(34, 197, 94, .1));color:var(--color-success, #22c55e)}.tag-chip.rejected{background:var(--color-error-light, rgba(239, 68, 68, .1));color:var(--color-error, #ef4444)}.tag-chip.expertise{background:var(--color-primary-light, rgba(99, 102, 241, .1));color:var(--color-primary)}.tag-remove{background:none;border:none;color:inherit;cursor:pointer;padding:0;font-size:var(--text-sm);line-height:1}.tag-input-row{display:flex;gap:var(--space-sm)}.add-tag-btn{padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer}.add-tag-btn:hover{opacity:.9}.rules-message{padding:var(--space-md);margin:0 var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-sm)}.rules-message.error{background:var(--color-error-light, rgba(239, 68, 68, .1));color:var(--color-error, #ef4444)}.rules-message.success{background:var(--color-success-light, rgba(34, 197, 94, .1));color:var(--color-success, #22c55e)}.rules-footer{display:flex;justify-content:flex-end;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border)}.rules-btn{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all .15s ease;background:var(--color-bg-secondary, #f9fafb);color:var(--color-text, var(--color-text-primary, #111827));border:1px solid var(--color-border, #e5e7eb)}.rules-btn:hover{background:var(--color-bg-tertiary, #f3f4f6)}.rules-btn.primary{background:var(--color-primary, #0891b2);color:var(--color-text-on-primary);border:none}.rules-btn.primary:hover{filter:brightness(1.1);background:var(--color-primary, #0891b2)}.rules-btn.primary:disabled{opacity:.5;cursor:not-allowed}.rules-btn.secondary{background:var(--color-background, var(--color-bg-primary, #ffffff));color:var(--color-text, var(--color-text-primary, #111827));border:1px solid var(--color-border, #e5e7eb)}.rules-btn.secondary:hover{background:var(--color-surface-hover, var(--color-bg-secondary, #f9fafb))}.pre-publish-review{padding:var(--space-lg);background:var(--color-surface);border-radius:var(--radius-lg)}.pre-publish-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.pre-publish-status{font-size:var(--text-lg);font-weight:600}.pre-publish-status.approved{color:var(--color-success, #22c55e)}.pre-publish-status.needs_revision{color:var(--color-warning, #f59e0b)}.pre-publish-status.rejected{color:var(--color-error, #ef4444)}.pre-publish-scores{display:flex;gap:var(--space-md);margin-bottom:var(--space-md)}.score-badge{display:flex;flex-direction:column;align-items:center;padding:var(--space-sm) var(--space-md);background:var(--color-background);border-radius:var(--radius-md)}.score-value{font-size:var(--text-lg);font-weight:600}.score-label{font-size:var(--text-xs);color:var(--color-text-secondary)}.pre-publish-feedback{padding:var(--space-md);background:var(--color-background);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.pre-publish-suggestions{margin-top:var(--space-md)}.pre-publish-suggestions h4{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-sm)}.pre-publish-suggestions ul{list-style:disc;padding-left:var(--space-lg);font-size:var(--text-sm);color:var(--color-text-secondary)}.pre-publish-actions{display:flex;gap:var(--space-md);margin-top:var(--space-lg);align-items:center}.bypass-checkbox{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-warning, #f59e0b);cursor:pointer}.bypass-checkbox input{width:16px;height:16px}.pre-publish-preview{margin-top:var(--space-lg);padding:var(--space-md);background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border)}.pre-publish-preview h4{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-sm)}.pre-publish-preview .preview-content{max-height:max(200px,25vh);overflow-y:auto}.pre-publish-preview .preview-content h3{font-size:var(--text-md);margin-bottom:var(--space-sm)}.editor-message.checking,.editor-message.publishing{background:var(--color-primary-light, rgba(99, 102, 241, .1));color:var(--color-primary)}.node-selector-row{display:flex;gap:var(--space-sm);align-items:center}.node-selector-row .node-select{flex:1}.curator-settings-btn{padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-md)}.curator-settings-btn:hover{background:var(--color-surface-hover)}.pre-publish-message{font-size:var(--text-sm);color:var(--color-text-secondary)}.pre-publish-feedback h4,.pre-publish-suggestions h4{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-sm)}.pre-publish-feedback p{font-size:var(--text-sm);line-height:1.6;margin:0}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}.modal-container{background:var(--color-surface, var(--color-bg-primary, #ffffff));border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;max-height:90vh;overflow:hidden;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.curator-modal{width:700px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;background:var(--color-surface, var(--color-bg-primary, #ffffff))}.curator-modal .curator-rules-editor{height:100%;max-height:85vh;background:var(--color-surface, var(--color-bg-primary, #ffffff))}.admin-panel{display:flex;flex-direction:column;height:100%;background:var(--color-background)}.admin-header{padding:var(--space-lg);border-bottom:1px solid var(--color-border)}.admin-header h2{font-size:var(--text-xl);font-weight:600;margin:0 0 var(--space-xs) 0}.admin-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.admin-tabs{display:flex;border-bottom:1px solid var(--color-border);padding:0 var(--space-lg)}.admin-tab{padding:var(--space-md) var(--space-lg);background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all .15s ease}.admin-tab:hover{color:var(--color-text)}.admin-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.admin-content{flex:1;overflow-y:auto;padding:var(--space-lg)}.nodes-list-section{max-width:1200px}.loading-state,.empty-state{text-align:center;padding:var(--space-2xl);color:var(--color-text-secondary)}.create-first-btn{margin-top:var(--space-md);padding:var(--space-md) var(--space-xl);background:var(--color-primary);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-md);font-size:var(--text-md);cursor:pointer}.nodes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-lg)}.admin-node-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:box-shadow .15s ease}.admin-node-card:hover{box-shadow:0 4px 12px #0000001a}.node-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-sm)}.node-name{font-size:var(--text-lg);font-weight:600;margin:0}.node-status{font-size:var(--text-xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);text-transform:uppercase}.node-status.active{background:var(--color-success-light, rgba(34, 197, 94, .1));color:var(--color-success, #22c55e)}.node-status.archived{background:var(--color-text-secondary-light, rgba(107, 114, 128, .1));color:var(--color-text-secondary)}.node-description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-md) 0;line-height:1.5}.node-stats{display:flex;gap:var(--space-md);margin-bottom:var(--space-md)}.node-stats .stat{font-size:var(--text-sm);color:var(--color-text-secondary)}.curator-preview{font-size:var(--text-sm);padding:var(--space-sm);background:var(--color-background);border-radius:var(--radius-sm);margin-bottom:var(--space-md)}.curator-label{color:var(--color-text-secondary)}.curator-personality{font-weight:500;margin-left:var(--space-xs)}.node-actions{display:flex;gap:var(--space-sm)}.node-action-btn{flex:1;padding:var(--space-sm) var(--space-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all .15s ease}.node-action-btn:hover{background:var(--color-surface-hover)}.node-action-btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.node-action-btn.primary:hover{opacity:.9}.node-creation-form{max-width:min(700px,95vw)}.form-steps{display:flex;gap:var(--space-sm);margin-bottom:var(--space-xl)}.form-step{flex:1;padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.form-step.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.form-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl)}.form-section h3{font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-xs) 0}.section-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-lg) 0}.form-field{margin-bottom:var(--space-lg)}.form-field label{display:block;font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-xs)}.form-field label.toggle-label{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer}.form-field label.toggle-label input{width:18px;height:18px}.form-input,.form-textarea{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font-size:var(--text-sm);font-family:inherit}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary)}.form-textarea{resize:vertical;min-height:100px}.form-textarea.code{font-family:monospace;font-size:var(--text-xs)}.char-count{font-size:var(--text-xs);color:var(--color-text-secondary);float:right;margin-top:var(--space-xs)}.field-help{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--space-xs)}.personality-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-sm)}.personality-option{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-md);background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all .15s ease}.personality-option:hover{border-color:var(--color-primary-light, rgba(99, 102, 241, .5))}.personality-option.selected{border-color:var(--color-primary);background:var(--color-primary-light, rgba(99, 102, 241, .1))}.personality-label{font-size:var(--text-sm);font-weight:600}.personality-desc{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--space-2xs)}.prompt-preview{font-family:monospace;font-size:var(--text-xs);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);white-space:pre-wrap;max-height:min(300px,40vh);overflow-y:auto;color:var(--color-text-secondary)}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.form-btn{padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s ease}.form-btn.primary{background:var(--color-primary);color:var(--color-text-on-primary);border:none}.form-btn.primary:hover{opacity:.9}.form-btn.primary:disabled{opacity:.5;cursor:not-allowed}.form-btn.secondary{background:var(--color-background);color:var(--color-text);border:1px solid var(--color-border)}.form-btn.secondary:hover{background:var(--color-surface-hover)}.form-error{padding:var(--space-md);background:var(--color-error-light, rgba(239, 68, 68, .1));color:var(--color-error, #ef4444);border-radius:var(--radius-md);font-size:var(--text-sm)}.form-slider{flex:1;height:6px;border-radius:3px;-webkit-appearance:none;background:var(--color-border)}.form-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:var(--radius-full);background:var(--color-primary);cursor:pointer}.content-admin{height:100%;overflow:hidden}.content-admin .admin-panel{height:100%}.nav-admin-section{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);margin-top:auto}.nav-admin-btn{width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all .15s ease;text-align:left}.nav-admin-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.nav-admin-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.synthesis-dashboard{height:100%;display:flex;flex-direction:column;background:var(--bg-primary, #fff);overflow:hidden}.synthesis-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-color);flex-shrink:0}.synthesis-title h2{margin:0;font-size:1.25rem;font-weight:600}.synthesis-title .narrative-name{display:block;font-size:.85rem;color:var(--text-secondary);margin-top:var(--space-xs)}.synthesis-alert{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-md);margin:var(--space-md) var(--space-md) 0;border-radius:var(--radius-md);font-size:.9rem}.synthesis-alert.error{background:rgba(var(--color-error-rgb, 239, 68, 68),.1);color:var(--color-error, #dc2626);border:1px solid rgba(var(--color-error-rgb, 239, 68, 68),.2)}.synthesis-alert.success{background:rgba(var(--color-success-rgb, 16, 185, 129),.1);color:var(--color-success, #059669);border:1px solid rgba(var(--color-success-rgb, 16, 185, 129),.2)}.synthesis-alert button{background:none;border:none;cursor:pointer;opacity:.7;font-size:1rem}.synthesis-actions{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-color)}.synthesis-actions .pending-count{font-size:.85rem;color:var(--text-secondary)}.synthesis-tabs{display:flex;gap:var(--space-xs);padding:0 var(--space-md);background:var(--bg-secondary, #f5f5f5);border-bottom:1px solid var(--border-color)}.synthesis-tab{padding:var(--space-md) var(--space-md);background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:var(--space-sm)}.synthesis-tab:hover{color:var(--text-primary)}.synthesis-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.synthesis-tab .tab-badge{background:var(--color-primary);color:var(--color-text-on-primary);font-size:.7rem;padding:2px 6px;border-radius:var(--radius-lg)}.synthesis-content{flex:1;overflow-y:auto;padding:var(--space-md)}.loading-state,.empty-state{text-align:center;padding:40px 20px;color:var(--text-secondary)}.empty-state .hint{font-size:.85rem;margin-top:var(--space-sm);opacity:.8}.task-list{display:flex;flex-direction:column;gap:var(--space-md)}.task-list.history{opacity:.85}.task-card{background:var(--bg-secondary, #f5f5f5);border-radius:var(--radius-lg);padding:14px;cursor:pointer;border:2px solid transparent;transition:all .2s;border-left:4px solid var(--border-color)}.task-card:hover{background:var(--bg-tertiary, #eee)}.task-card.selected{border-color:var(--color-primary);background:#8b5cf60d}.task-card.status-warning{border-left-color:var(--color-warning, #f59e0b)}.task-card.status-success{border-left-color:var(--color-success, #10b981)}.task-card.status-error{border-left-color:var(--color-error, #ef4444)}.task-card.status-info{border-left-color:var(--color-info, #3b82f6)}.task-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.task-status{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.task-status.warning{color:var(--color-warning, #f59e0b)}.task-status.success{color:var(--color-success, #10b981)}.task-status.error{color:var(--color-error, #ef4444)}.task-status.info{color:var(--color-info, #3b82f6)}.task-status.muted{color:var(--text-tertiary)}.task-date{font-size:.75rem;color:var(--text-tertiary)}.task-suggestion{font-size:.9rem;line-height:1.5;margin:0;color:var(--text-primary)}.task-card-footer{display:flex;gap:var(--space-md);margin-top:var(--space-md);font-size:.8rem;color:var(--text-secondary)}.task-detail-panel{position:absolute;top:0;right:0;width:400px;height:100%;background:var(--bg-primary, #fff);border-left:1px solid var(--border-color);box-shadow:-4px 0 20px #0000001a;display:flex;flex-direction:column;z-index:10;animation:slideIn .2s ease}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.detail-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-color)}.detail-header h3{margin:0;font-size:1.1rem}.detail-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-color);font-size:.85rem}.status-badge{padding:4px 10px;border-radius:var(--radius-lg);font-size:.75rem;font-weight:500;text-transform:uppercase}.status-badge.warning{background:rgba(var(--color-warning-rgb, 245, 158, 11),.15);color:var(--color-warning, #f59e0b)}.status-badge.success{background:rgba(var(--color-success-rgb, 16, 185, 129),.15);color:var(--color-success, #10b981)}.status-badge.error{background:rgba(var(--color-error-rgb, 239, 68, 68),.15);color:var(--color-error, #ef4444)}.status-badge.info{background:rgba(var(--color-info-rgb, 59, 130, 246),.15);color:var(--color-info, #3b82f6)}.status-badge.muted{background:var(--bg-secondary);color:var(--text-tertiary)}.detail-section{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-color)}.detail-section h4{margin:0 0 10px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.suggestion-text,.reasoning-text{margin:0;font-size:.9rem;line-height:1.6;color:var(--text-primary)}.changes-list{list-style:none;padding:0;margin:0}.change-item{display:flex;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px dashed var(--border-color);font-size:.9rem}.change-icon{flex-shrink:0}.detail-actions{display:flex;gap:var(--space-md);padding:var(--space-md) var(--space-lg);margin-top:auto;border-top:1px solid var(--border-color);background:var(--bg-secondary, #f5f5f5)}.btn-success{background:var(--color-success, #10b981);border:none;color:var(--color-text-on-primary)}.btn-success:hover{background:var(--color-success-hover, #059669)}.btn-success:disabled{background:var(--color-text-tertiary, #9ca3af);cursor:not-allowed}.btn-danger{background:transparent;border:1px solid var(--color-error, #ef4444);color:var(--color-error, #ef4444)}.btn-danger:hover{background:rgba(var(--color-error-rgb, 239, 68, 68),.1)}.applied-info{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);background:rgba(var(--color-success-rgb, 16, 185, 129),.1);color:var(--color-success, #059669);font-weight:500}.applied-icon{font-size:1.2rem}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-primary, #fff);padding:var(--space-lg);border-radius:var(--radius-lg);width:90%;max-width:400px;animation:scaleIn .2s ease}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-content h3{margin:0 0 12px}.modal-content p{margin:0 0 var(--space-md);color:var(--text-secondary);font-size:.9rem}.modal-content textarea{width:100%;padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.9rem;resize:vertical;background:var(--bg-secondary);color:var(--text-primary)}.modal-actions{display:flex;gap:var(--space-md);margin-top:var(--space-md);justify-content:flex-end}.modal-actions button{padding:10px 20px;border-radius:var(--radius-md);font-weight:500;cursor:pointer}.btn-secondary{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-tertiary)}.gutenberg-browser{height:100%;display:flex;flex-direction:column;background:var(--bg-primary, #fff);overflow:hidden}.gutenberg-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-color)}.gutenberg-title h2{margin:0;font-size:1.25rem}.gutenberg-title .target-node{display:block;font-size:.85rem;color:var(--text-secondary);margin-top:var(--space-xs)}.gutenberg-alert{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-md);margin:var(--space-md) var(--space-md) 0;border-radius:var(--radius-md)}.gutenberg-alert.error{background:rgba(var(--color-error-rgb, 239, 68, 68),.1);color:var(--color-error, #dc2626)}.gutenberg-alert.success{background:rgba(var(--color-success-rgb, 16, 185, 129),.1);color:var(--color-success, #059669)}.gutenberg-tabs{display:flex;gap:var(--space-xs);padding:0 var(--space-md);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.gutenberg-tab{padding:var(--space-md) var(--space-md);background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s}.gutenberg-tab.active{color:var(--color-primary);border-bottom-color:var(--accent-color)}.gutenberg-content{flex:1;overflow-y:auto;padding:var(--space-md)}.gutenberg-search{padding:var(--space-md) var(--space-md);border-bottom:1px solid var(--border-color)}.gutenberg-search form{display:flex;gap:var(--space-sm)}.gutenberg-search-input{flex:1;padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem}.gutenberg-search-btn{padding:var(--space-sm) var(--space-md);background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-on-primary);cursor:pointer;transition:opacity .2s}.gutenberg-search-btn:hover{opacity:.9}.gutenberg-breadcrumb{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-md);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.gutenberg-breadcrumb .back-btn{padding:var(--space-sm) var(--space-md);background:none;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:.85rem}.gutenberg-breadcrumb .current-selection{color:var(--text-primary);font-weight:500}.category-tree{display:flex;flex-direction:column;gap:var(--space-xs)}.category-node{margin-left:0}.category-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);cursor:pointer;transition:background .15s,color .15s;color:var(--text-primary)}.category-header:hover{background:var(--bg-secondary);color:var(--text-primary)}.category-header.leaf:hover{background:#8b5cf61a;color:var(--text-primary)}.expand-icon{width:16px;font-size:.7rem;color:var(--text-tertiary)}.leaf-indent{width:16px}.category-icon{font-size:1.2rem}.category-name{flex:1;font-size:.95rem}.leaf-arrow{color:var(--accent-color);font-size:.85rem}.category-children{margin-left:var(--space-lg);border-left:2px solid var(--border-color);padding-left:var(--space-sm)}.category-selector{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.category-btn{padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);color:var(--text-secondary);cursor:pointer;font-size:.85rem;transition:all .2s}.category-btn.active,.category-btn:hover{background:var(--accent-color);border-color:var(--accent-color);color:var(--color-text-on-primary)}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md)}.book-count{font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--space-md)}.book-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:14px;cursor:pointer;border:2px solid transparent;transition:all .2s}.book-card:hover{border-color:var(--accent-color);background:#8b5cf60d}.book-card .book-title{font-weight:600;margin-bottom:var(--space-xs);line-height:1.3}.book-card .book-author{font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--space-sm)}.book-card .book-subjects{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-sm)}.subject-tag{font-size:.7rem;padding:2px var(--space-sm);background:var(--bg-tertiary);border-radius:var(--radius-lg);color:var(--text-tertiary)}.book-card .extract-btn{width:100%;padding:var(--space-sm);background:var(--accent-color);border:none;border-radius:var(--radius-md);color:var(--color-text-on-primary);font-size:.85rem;cursor:pointer;margin-top:var(--space-sm)}.book-item{display:flex;flex-direction:column;padding:var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-md);cursor:pointer;transition:background .15s;color:var(--text-primary)}.book-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.book-item .book-title{font-weight:500;margin-bottom:var(--space-xs);color:var(--text-primary)}.book-item .book-author{font-size:.85rem;color:var(--text-secondary)}.book-item .book-meta{display:flex;gap:var(--space-md);margin-top:var(--space-sm);font-size:.75rem;color:var(--text-tertiary)}.book-link{margin-top:var(--space-sm);color:var(--accent-color);font-size:.85rem;text-decoration:none}.book-link:hover{text-decoration:underline}.book-pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;margin-top:var(--space-md);border-top:1px solid var(--border-color)}.page-btn{padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer}.page-info{font-size:.85rem;color:var(--text-secondary)}.gutenberg-footer{padding:var(--space-md) var(--space-md);border-top:1px solid var(--border-color);text-align:center}.gutenberg-stats{font-size:.8rem;color:var(--text-tertiary)}.search-section .search-bar{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.search-section .search-bar input{flex:1;padding:var(--space-md) var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.95rem;background:var(--bg-secondary)}.search-section .search-btn{padding:var(--space-md) var(--space-lg);background:var(--accent-color);border:none;border-radius:var(--radius-md);color:var(--color-text-on-primary);cursor:pointer}.passages-section{display:flex;flex-direction:column;gap:var(--space-md)}.extraction-options{display:flex;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-lg)}.extraction-options .option{flex:1;min-width:150px}.extraction-options label{display:block;font-size:.8rem;color:var(--text-secondary);margin-bottom:var(--space-sm)}.extraction-options input[type=range]{width:100%}.re-extract-btn{padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;align-self:flex-end}.selected-book-info{padding:var(--space-md);background:linear-gradient(135deg,#8b5cf61a,#3b82f61a);border-radius:var(--radius-lg)}.selected-book-info h3{margin:0;font-size:1.1rem}.selected-book-info p{margin:4px 0 0;color:var(--text-secondary);font-size:.9rem}.passage-list{display:flex;flex-direction:column;gap:var(--space-md)}.passage-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:14px;cursor:pointer;border:2px solid transparent;transition:all .2s}.passage-card:hover{background:var(--bg-tertiary)}.passage-card.selected{border-color:var(--accent-color);background:#8b5cf60d}.passage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.passage-rank{font-size:.75rem;font-weight:600;color:var(--text-tertiary)}.interestingness-score{font-size:.75rem;font-weight:600;padding:2px var(--space-sm);border-radius:var(--radius-lg)}.interestingness-score.high{background:rgba(var(--color-success-rgb, 16, 185, 129),.2);color:var(--color-success, #059669)}.interestingness-score.medium{background:rgba(var(--color-warning-rgb, 245, 158, 11),.2);color:var(--color-warning-hover, #d97706)}.interestingness-score.low{background:rgba(var(--color-text-tertiary-rgb, 156, 163, 175),.2);color:var(--color-text-secondary, #6b7280)}.passage-title{margin:0 0 var(--space-sm);font-size:1rem;font-weight:600}.passage-preview{margin:0;font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.passage-meta{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-md);font-size:.8rem}.word-count{color:var(--text-tertiary)}.passage-themes{display:flex;gap:var(--space-sm)}.theme-tag{padding:2px var(--space-sm);background:var(--bg-tertiary);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:.7rem}.passage-detail-panel{position:fixed;top:0;right:0;width:450px;height:100%;background:var(--bg-primary);border-left:1px solid var(--border-color);box-shadow:-4px 0 20px #0000001a;display:flex;flex-direction:column;z-index:50;animation:slideIn .2s ease}.passage-detail-panel .detail-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-lg);border-bottom:1px solid var(--border-color)}.passage-detail-panel .detail-header h3{margin:0;font-size:1.2rem;line-height:1.4}.detail-meta{display:flex;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-color)}.interestingness-badge{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-lg);font-size:.85rem;font-weight:500}.interestingness-badge.high{background:rgba(var(--color-success-rgb, 16, 185, 129),.15);color:var(--color-success, #059669)}.interestingness-badge.medium{background:rgba(var(--color-warning-rgb, 245, 158, 11),.15);color:var(--color-warning-hover, #d97706)}.interestingness-badge.low{background:var(--bg-secondary);color:var(--text-secondary)}.detail-themes{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-color)}.detail-content{flex:1;padding:var(--space-lg);overflow-y:auto}.detail-content p{margin:0;font-size:.95rem;line-height:1.7;white-space:pre-wrap}.detail-attribution{padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border-top:1px solid var(--border-color);font-size:.85rem;color:var(--text-secondary);font-style:italic}.detail-actions{display:flex;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-color);background:var(--bg-secondary)}.detail-actions button{flex:1;padding:var(--space-md);border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all .2s}.spinner{width:var(--touch-target-min);height:var(--touch-target-min);border:3px solid var(--border-color);border-top-color:var(--accent-color);border-radius:var(--radius-full);animation:spin .8s linear infinite;margin:0 auto 16px}.loading-state,.book-loading,.book-empty{text-align:center;padding:40px 20px;color:var(--text-secondary)}.hint{font-size:.85rem;opacity:.8;margin-top:var(--space-sm)}.node-seeder{height:100%;display:flex;flex-direction:column;background:var(--bg-primary);overflow:hidden}.seeder-header{padding:var(--space-lg);border-bottom:1px solid var(--border-color);position:relative}.seeder-header h2{margin:0;font-size:1.5rem}.seeder-subtitle{margin:var(--space-sm) 0 0;color:var(--text-secondary);font-size:.95rem}.seeder-header .close-btn{position:absolute;top:20px;right:20px}.seeder-steps{display:flex;justify-content:center;gap:var(--space-sm);padding:var(--space-lg);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.seeder-steps .step{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-xl);font-size:.85rem;color:var(--text-tertiary);transition:all .2s}.seeder-steps .step.active{background:var(--accent-color);color:var(--color-text-on-primary)}.seeder-steps .step.done{background:rgba(var(--color-success-rgb, 16, 185, 129),.15);color:var(--color-success, #059669)}.seeder-steps .step-num{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:#0000001a;font-size:.75rem;font-weight:600}.step.active .step-num{background:#fff3}.step.done .step-num{background:var(--color-success, #10b981);color:var(--color-text-on-primary)}.seeder-alert{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);margin:16px 24px 0;border-radius:var(--radius-md)}.seeder-alert.error{background:rgba(var(--color-error-rgb, 239, 68, 68),.1);color:var(--color-error, #dc2626)}.seeder-alert.success{background:rgba(var(--color-success-rgb, 16, 185, 129),.1);color:var(--color-success, #059669)}.seeder-content{flex:1;overflow-y:auto;padding:var(--space-lg)}.step-content{max-width:min(800px,95vw);margin:0 auto}.step-content h3{margin:0 0 var(--space-sm);font-size:1.2rem}.step-content>p{color:var(--text-secondary);margin-bottom:var(--space-lg)}.step-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.step-header .back-btn{padding:var(--space-sm) var(--space-md);background:none;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:.85rem}.node-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-md)}.node-option{padding:var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-lg);border:2px solid transparent;cursor:pointer;transition:all .2s}.node-option:hover{border-color:var(--accent-color)}.node-option.selected{border-color:var(--accent-color);background:#8b5cf60d}.node-option .node-name{font-weight:600;margin-bottom:var(--space-xs)}.node-option .node-desc{font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--space-sm)}.node-option .node-stats{font-size:.75rem;color:var(--text-tertiary)}.category-tabs{display:flex;flex-direction:column;gap:var(--space-lg)}.category-section h4{margin:0 0 12px;font-size:1rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.category-section .book-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-md)}.book-option{padding:14px;background:var(--bg-secondary);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s;border:2px solid transparent}.book-option:hover{border-color:var(--accent-color);background:#8b5cf60d}.book-option .book-title{font-weight:600;margin-bottom:var(--space-xs)}.book-option .book-author{font-size:.85rem;color:var(--text-secondary)}.extract-summary{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-lg)}.extract-summary p{margin:0}.selected-count{margin-left:var(--space-md);padding:4px 10px;background:var(--accent-color);color:var(--color-text-on-primary);border-radius:var(--radius-lg);font-size:.8rem}.bulk-actions{display:flex;gap:var(--space-sm)}.btn-sm{padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.8rem;cursor:pointer}.btn-sm:hover{background:var(--bg-primary)}.passage-grid{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.passage-item{display:flex;gap:14px;padding:14px;background:var(--bg-secondary);border-radius:var(--radius-lg);cursor:pointer;border:2px solid transparent;transition:all .2s}.passage-item:hover{background:var(--bg-tertiary)}.passage-item.selected{border-color:var(--accent-color);background:#8b5cf60d}.passage-check{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-tertiary);font-size:.85rem;flex-shrink:0}.passage-item.selected .passage-check{background:var(--accent-color);color:var(--color-text-on-primary)}.passage-content{flex:1;min-width:0}.passage-content .passage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.passage-content .rank{font-size:.75rem;color:var(--text-tertiary)}.passage-content .score{font-size:.75rem;font-weight:600;padding:2px var(--space-sm);border-radius:var(--radius-lg)}.passage-content .score.high{background:rgba(var(--color-success-rgb, 16, 185, 129),.2);color:var(--color-success, #059669)}.passage-content .score.medium{background:rgba(var(--color-warning-rgb, 245, 158, 11),.2);color:var(--color-warning-hover, #d97706)}.passage-content .score.low{background:rgba(var(--color-text-tertiary-rgb, 156, 163, 175),.2);color:var(--color-text-secondary, #6b7280)}.passage-content .passage-title{font-weight:600;margin-bottom:var(--space-sm)}.passage-content .passage-preview{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin-bottom:var(--space-sm)}.passage-content .passage-themes{display:flex;gap:var(--space-sm)}.passage-content .theme{padding:2px var(--space-sm);background:var(--bg-tertiary);border-radius:var(--radius-lg);font-size:.7rem;color:var(--text-secondary)}.publish-action{position:sticky;bottom:0;padding:var(--space-md) 0;background:linear-gradient(transparent,var(--bg-primary) 20%)}.publish-action .btn-primary{width:100%;padding:14px;background:var(--accent-color);border:none;border-radius:var(--radius-lg);color:var(--color-text-on-primary);font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s}.publish-action .btn-primary:hover{opacity:.9}.publish-action .btn-primary:disabled{background:var(--text-tertiary);cursor:not-allowed}.step-content.complete{text-align:center;padding:40px 0}.complete-icon{font-size:4rem;margin-bottom:var(--space-md)}.complete-stats{display:flex;justify-content:center;gap:40px;margin:32px 0}.complete-stats .stat{text-align:center}.complete-stats .stat-value{display:block;font-size:1.5rem;font-weight:600;color:var(--accent-color)}.complete-stats .stat-label{font-size:.85rem;color:var(--text-secondary)}.complete-actions{display:flex;justify-content:center;gap:var(--space-md);margin-top:var(--space-lg)}.complete-actions button{padding:12px 24px;border-radius:var(--radius-md);font-weight:500;cursor:pointer}.complete-actions .btn-primary{background:var(--accent-color);border:none;color:var(--color-text-on-primary)}.complete-actions .btn-secondary{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.archive-section{display:flex;flex-direction:column;height:100%;overflow:hidden}.archive-subtabs{display:flex;gap:var(--space-xs);padding:var(--space-sm);background:var(--color-bg-secondary, var(--bg-secondary, #f9fafb));border-bottom:1px solid var(--color-border, var(--border-color, #e5e7eb));flex-shrink:0}.archive-subtab{flex:1;padding:var(--space-sm) var(--space-md);border:none;background:transparent;color:var(--color-text-secondary, var(--text-secondary, #6b7280));font-size:.85rem;font-weight:500;cursor:pointer;border-radius:var(--radius-md);transition:all .15s ease}.archive-subtab:hover{background:var(--color-bg-tertiary, var(--bg-tertiary, #f3f4f6));color:var(--color-text-primary, var(--text-primary, #111827))}.archive-subtab.active{background:var(--color-primary, var(--color-primary));color:var(--color-text-on-primary)}.archive-subtab.active:hover{background:var(--color-primary-hover, #0e7490);color:var(--color-text-on-primary)}.archive-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.gutenberg-container{height:100%;overflow:hidden}.gutenberg-browser{display:flex;flex-direction:column;height:100%;background:var(--color-surface, var(--bg-primary, #ffffff))}.gutenberg-search{padding:var(--space-sm);border-bottom:1px solid var(--color-border, var(--border-color, #e5e7eb));flex-shrink:0}.gutenberg-search form{display:flex;gap:var(--space-xs)}.gutenberg-search-input{flex:1;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border, var(--border-color, #e5e7eb));border-radius:var(--radius-md);background:var(--color-bg-primary, var(--bg-primary, #ffffff));color:var(--color-text-primary, var(--text-primary, #111827));font-size:.9rem}.gutenberg-search-input:focus{outline:none;border-color:var(--color-primary, var(--color-primary))}.gutenberg-search-input::placeholder{color:var(--color-text-tertiary, #9ca3af)}.gutenberg-search-btn{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border, var(--border-color, #e5e7eb));border-radius:var(--radius-md);background:var(--color-bg-secondary, var(--bg-secondary, #f9fafb));cursor:pointer;transition:all .15s ease}.gutenberg-search-btn:hover{background:var(--color-bg-tertiary, var(--bg-tertiary, #f3f4f6))}.gutenberg-breadcrumb{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary, var(--bg-secondary, #f9fafb));border-bottom:1px solid var(--color-border, var(--border-color, #e5e7eb));font-size:.85rem;flex-shrink:0}.back-btn{padding:var(--space-xs) var(--space-sm);border:none;background:transparent;color:var(--color-primary, var(--color-primary));cursor:pointer;font-weight:500;border-radius:var(--radius-sm)}.back-btn:hover{background:var(--color-bg-tertiary, var(--bg-tertiary, #f3f4f6))}.current-selection{color:var(--color-text-secondary, var(--text-secondary, #6b7280));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gutenberg-content{flex:1;overflow-y:auto;padding:var(--space-sm)}.category-tree{display:flex;flex-direction:column;gap:2px}.category-node{display:flex;flex-direction:column}.category-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm);border-radius:var(--radius-md);cursor:pointer;transition:background .15s ease;color:var(--color-text-primary, var(--text-primary, #111827))}.category-header:hover{background:var(--color-bg-secondary, var(--bg-secondary, #f9fafb))}.category-header.leaf{padding-left:28px}.category-header.leaf:hover{background:var(--color-primary-alpha, rgba(139, 92, 246, .1));color:var(--color-primary, var(--color-primary))}.expand-icon{font-size:.7rem;color:var(--color-text-tertiary, #9ca3af);width:14px;flex-shrink:0}.leaf-indent{width:14px;flex-shrink:0}.category-icon{font-size:1rem;flex-shrink:0}.category-name{flex:1;font-size:.9rem;font-weight:500}.leaf-arrow{color:var(--color-text-tertiary, #9ca3af);font-size:.8rem}.category-children{margin-left:20px;border-left:1px solid var(--color-border, var(--border-color, #e5e7eb));padding-left:var(--space-sm)}.book-list{display:flex;flex-direction:column;gap:var(--space-sm)}.book-loading,.book-empty{text-align:center;padding:var(--space-lg);color:var(--color-text-secondary, var(--text-secondary, #6b7280));font-size:.9rem}.book-count{font-size:.8rem;color:var(--color-text-tertiary, #9ca3af);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border, var(--border-color, #e5e7eb));margin-bottom:var(--space-sm)}.book-items{display:flex;flex-direction:column;gap:var(--space-sm)}.book-item{padding:var(--space-md);background:var(--color-bg-secondary, var(--bg-secondary, #f9fafb));border:1px solid var(--color-border, var(--border-color, #e5e7eb));border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.book-item:hover{border-color:var(--color-primary, var(--color-primary));background:var(--color-bg-tertiary, var(--bg-tertiary, #f3f4f6))}.book-title{font-size:.95rem;font-weight:600;color:var(--color-text-primary, var(--text-primary, #111827));margin-bottom:var(--space-xs);line-height:1.3}.book-author{font-size:.85rem;color:var(--color-text-secondary, var(--text-secondary, #6b7280));margin-bottom:var(--space-sm)}.book-meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--color-text-tertiary, #9ca3af)}.download-count{opacity:.8}.book-lang{text-transform:uppercase;font-weight:500}.book-link{display:inline-block;margin-top:var(--space-sm);padding:4px 10px;background:var(--color-primary, var(--color-primary));color:var(--color-text-on-primary);text-decoration:none;border-radius:var(--radius-sm);font-size:.8rem;font-weight:500;transition:filter .15s ease}.book-link:hover{filter:brightness(1.1)}.book-pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--color-border, var(--border-color, #e5e7eb));margin-top:var(--space-md)}.page-btn{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border, var(--border-color, #e5e7eb));border-radius:var(--radius-md);background:var(--color-bg-secondary, var(--bg-secondary, #f9fafb));color:var(--color-text-primary, var(--text-primary, #111827));font-size:.85rem;cursor:pointer;transition:all .15s ease}.page-btn:hover:not(:disabled){background:var(--color-bg-tertiary, var(--bg-tertiary, #f3f4f6));border-color:var(--color-primary, var(--color-primary))}.page-btn:disabled{opacity:.5;cursor:not-allowed}.page-info{font-size:.85rem;color:var(--color-text-secondary, var(--text-secondary, #6b7280))}.gutenberg-footer{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border, var(--border-color, #e5e7eb));background:var(--color-bg-secondary, var(--bg-secondary, #f9fafb));flex-shrink:0}.gutenberg-stats{font-size:.75rem;color:var(--color-text-tertiary, #9ca3af)}[data-theme=dark] .gutenberg-browser,[data-theme=dark] .archive-section{background:var(--color-surface, #1e293b)}[data-theme=dark] .gutenberg-search-input{background:var(--color-bg-secondary, #334155);border-color:var(--color-border, #475569);color:var(--color-text-primary, #f1f5f9)}[data-theme=dark] .book-item{background:var(--color-bg-secondary, #334155);border-color:var(--color-border, #475569)}[data-theme=dark] .book-item:hover{background:var(--color-bg-tertiary, #475569)}[data-theme=dark] .category-header:hover{background:var(--color-bg-secondary, #334155)}.book-preview{display:flex;flex-direction:column;height:100%;background:var(--color-surface, var(--bg-primary, #ffffff));overflow:hidden}.book-preview-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--color-border, var(--border-color, #e5e7eb));background:var(--color-bg-secondary, var(--bg-secondary, #f9fafb));flex-shrink:0}.book-preview-header .back-btn{padding:6px 10px;border:none;background:transparent;color:var(--color-primary, var(--color-primary));font-weight:500;cursor:pointer;border-radius:var(--radius-sm);font-size:.9rem}.book-preview-header .back-btn:hover{background:var(--color-bg-tertiary, var(--bg-tertiary, #f3f4f6))}.book-info{flex:1;min-width:0}.book-preview-header .book-title{font-size:1rem;font-weight:600;margin:0;color:var(--color-text-primary, var(--text-primary, #111827));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-preview-header .book-author{font-size:.85rem;color:var(--color-text-secondary, var(--text-secondary, #6b7280))}.book-preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:var(--space-md)}.book-preview-loading .spinner{width:32px;height:32px;border:3px solid var(--color-border, #e5e7eb);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite}.book-preview-loading p{color:var(--color-text-secondary, #6b7280);font-size:.9rem}.book-preview-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:var(--space-md);text-align:center}.book-preview-error p{color:var(--color-text-secondary, #6b7280);margin:0}.book-preview-error .error-detail{font-size:.85rem;color:var(--color-error, #ef4444)}.book-preview-error button{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-md);cursor:pointer}.book-stats{display:flex;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary, var(--bg-secondary, #f9fafb));border-bottom:1px solid var(--color-border, var(--border-color, #e5e7eb));font-size:.8rem;color:var(--color-text-secondary, var(--text-secondary, #6b7280));flex-shrink:0}.book-stats .stat.cached{color:var(--color-success, #22c55e)}.book-preview-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.book-preview-layout{flex:1;display:flex;overflow-x:auto;overflow-y:hidden;min-width:0}.book-toc{display:flex;flex-direction:column;border-right:1px solid var(--color-border, var(--border-color, #e5e7eb));overflow:hidden;min-width:200px;max-width:280px;flex-shrink:0}.toc-title{padding:var(--space-sm) var(--space-md);margin:0;font-size:.85rem;font-weight:600;color:var(--color-text-secondary, var(--text-secondary, #6b7280));border-bottom:1px solid var(--color-border, var(--border-color, #e5e7eb));background:var(--color-bg-secondary, var(--bg-secondary, #f9fafb));flex-shrink:0}.toc-list{flex:1;overflow-y:auto;padding:var(--space-xs) 0}.toc-item-wrapper{display:flex;flex-direction:column}.toc-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;transition:background .1s ease;color:var(--color-text-primary, var(--text-primary, #111827));font-size:.85rem}.toc-item:hover{background:var(--color-bg-secondary, var(--bg-secondary, #f9fafb));color:var(--color-text-primary, var(--text-primary, #111827))}.toc-item.selected{background:var(--color-primary-alpha, rgba(139, 92, 246, .1));border-left:3px solid var(--color-primary)}.toc-bullet{color:var(--color-text-tertiary, #9ca3af);font-size:.7rem}.expand-btn{padding:2px;border:none;background:transparent;color:var(--color-text-tertiary, #9ca3af);font-size:.65rem;cursor:pointer}.toc-item-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toc-item-words{font-size:.75rem;color:var(--color-text-tertiary, #9ca3af);flex-shrink:0}.toc-import-btn{padding:2px var(--space-sm);border:none;background:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;cursor:pointer;opacity:0;transition:opacity .15s ease;flex-shrink:0}.toc-item:hover .toc-import-btn{opacity:1}.toc-import-btn:hover{filter:brightness(1.1)}.book-preview-pane{display:flex;flex-direction:column;overflow:hidden;min-width:250px;flex:1}.preview-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-tertiary, #9ca3af);font-size:.9rem}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-md);border-bottom:1px solid var(--color-border, var(--border-color, #e5e7eb));background:var(--color-bg-secondary, var(--bg-secondary, #f9fafb));flex-shrink:0}.preview-title{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text-primary, var(--text-primary, #111827))}.preview-words{font-size:.8rem;color:var(--color-text-tertiary, #9ca3af)}.preview-content{flex:1;padding:var(--space-md);overflow-y:auto;font-size:.9rem;line-height:1.7;color:var(--color-text-primary, var(--text-primary, #111827));white-space:pre-wrap;font-family:var(--font-serif, Georgia, serif)}.preview-actions{padding:var(--space-md) var(--space-md);border-top:1px solid var(--color-border, var(--border-color, #e5e7eb));background:var(--color-bg-secondary, var(--bg-secondary, #f9fafb));flex-shrink:0}.import-btn{width:100%;padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease}.import-btn.primary{background:var(--color-primary);color:var(--color-text-on-primary)}.import-btn.primary:hover{filter:brightness(1.1)}[data-theme=dark] .book-preview,[data-theme=dark] .book-toc,[data-theme=dark] .book-preview-pane{background:var(--color-surface, #1e293b)}[data-theme=dark] .preview-content{color:var(--color-text-primary, #f1f5f9)}.synthesis-dashboard{padding:var(--space-lg);max-width:min(900px,95vw);margin:0 auto}.synthesis-header{margin-bottom:var(--space-lg)}.synthesis-header h2{font-size:1.5rem;font-weight:600;margin:0 0 var(--space-sm) 0;color:var(--text-primary)}.synthesis-subtitle{color:var(--text-secondary);font-size:.9rem;margin:0}.synthesis-dashboard .message{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md);font-size:.9rem}.synthesis-dashboard .message.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--error-color, #ef4444)}.synthesis-dashboard .message.success{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:var(--success-color, #10b981)}.synthesis-dashboard .message button{background:none;border:none;font-size:1.2rem;cursor:pointer;color:inherit;opacity:.7}.synthesis-dashboard .message button:hover{opacity:1}.synthesis-tabs{display:flex;gap:var(--space-xs);margin-bottom:var(--space-lg);border-bottom:1px solid var(--border-color);padding-bottom:var(--space-xs)}.synthesis-tab{display:flex;align-items:center;gap:var(--space-sm);padding:10px 20px;background:transparent;border:none;border-radius:6px 6px 0 0;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s}.synthesis-tab:hover{background:var(--bg-secondary);color:var(--text-primary)}.synthesis-tab.active{background:var(--bg-secondary);color:var(--accent-color);font-weight:500}.synthesis-tab .tab-count{background:var(--accent-color);color:var(--color-text-on-primary);padding:2px var(--space-sm);border-radius:var(--radius-lg);font-size:.75rem;font-weight:600}.synthesis-loading{text-align:center;padding:40px;color:var(--text-secondary)}.synthesis-empty{text-align:center;padding:60px 20px;background:var(--bg-secondary);border-radius:var(--radius-lg)}.synthesis-empty .empty-icon{font-size:3rem;margin-bottom:var(--space-md)}.synthesis-empty h3{margin:0 0 var(--space-sm) 0;color:var(--text-primary)}.synthesis-empty p{color:var(--text-secondary);font-size:.9rem;max-width:400px;margin:0 auto}.narrative-synthesis-card{background:var(--bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-md);overflow:hidden;border:1px solid var(--border-color);transition:border-color .2s}.narrative-synthesis-card:hover{border-color:var(--accent-color)}.synthesis-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);cursor:pointer;user-select:none}.card-title-row{display:flex;align-items:center;gap:var(--space-md)}.synthesis-card-header .expand-icon{color:var(--text-tertiary);font-size:.8rem}.card-title-info{display:flex;flex-direction:column;gap:2px}.narrative-synthesis-card .narrative-title{font-size:1rem;font-weight:600;margin:0;color:var(--text-primary)}.narrative-synthesis-card .node-name{font-size:.8rem;color:var(--text-tertiary)}.card-stats{display:flex;gap:var(--space-md)}.card-stats .stat{font-size:.8rem;padding:4px 10px;border-radius:var(--radius-lg)}.card-stats .approved-stat{background:#10b98126;color:var(--success-color, #10b981)}.card-stats .pending-stat{background:#8b5cf626;color:var(--accent-color)}.synthesis-card-content{padding:0 16px 16px;border-top:1px solid var(--border-color)}.compile-section{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md);margin-top:var(--space-md)}.compile-description{font-size:.9rem;color:var(--text-secondary);margin:0}.compile-btn{display:flex;align-items:center;gap:var(--space-sm);padding:10px 20px;background:var(--accent-color);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s}.compile-btn:hover:not(:disabled){background:var(--color-primary-hover)}.compile-btn:disabled{opacity:.7;cursor:not-allowed}.tasks-section{margin-top:var(--space-md)}.tasks-section h5{font-size:.85rem;color:var(--text-secondary);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.task-preview{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:14px;margin-bottom:var(--space-sm)}.task-info{display:flex;gap:var(--space-md);margin-bottom:var(--space-sm);font-size:.8rem;color:var(--text-tertiary)}.task-suggestion{font-size:.9rem;color:var(--text-primary);margin:0 0 12px;line-height:1.5}.review-btn{background:transparent;border:1px solid var(--accent-color);color:var(--accent-color);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:.85rem;cursor:pointer;transition:all .2s}.review-btn:hover{background:var(--accent-color);color:var(--color-text-on-primary)}.card-actions{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px dashed var(--border-color)}.link-btn{background:none;border:none;color:var(--accent-color);font-size:.85rem;cursor:pointer;padding:0}.link-btn:hover{text-decoration:underline}.narrative-history-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-md);border:1px solid var(--border-color)}.history-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.history-items{display:flex;flex-direction:column;gap:var(--space-sm)}.history-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:.85rem}.history-item.applied{border-left:3px solid var(--success-color, #10b981)}.history-item.rejected{border-left:3px solid var(--error-color, #ef4444)}.history-icon{font-size:1rem}.history-item.applied .history-icon{color:var(--success-color, #10b981)}.history-item.rejected .history-icon{color:var(--error-color, #ef4444)}.history-info{flex:1;display:flex;flex-direction:column;gap:2px}.history-action{color:var(--text-primary);font-weight:500}.history-date{font-size:.75rem;color:var(--text-tertiary)}.history-comments{color:var(--text-secondary)}.synthesis-modal{max-width:min(700px,95vw);width:90vw;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.synthesis-task-detail{display:flex;flex-direction:column;height:100%}.task-detail-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-color)}.task-detail-header h3{margin:0;font-size:1.2rem;color:var(--text-primary)}.task-detail-header .close-btn{background:none;border:none;font-size:1.5rem;color:var(--text-tertiary);cursor:pointer;line-height:1}.task-detail-header .close-btn:hover{color:var(--text-primary)}.task-summary{padding:var(--space-lg);overflow-y:auto;flex:1}.summary-meta{display:flex;gap:var(--space-lg);margin-bottom:var(--space-md);font-size:.9rem;color:var(--text-secondary)}.summary-meta strong{color:var(--text-primary)}.suggestion-box,.reasoning-box{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md)}.suggestion-box h4,.reasoning-box h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin:0 0 10px}.suggestion-box p,.reasoning-box p{margin:0;font-size:.95rem;line-height:1.6;color:var(--text-primary)}.changes-section{padding:0 20px}.changes-section h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin:0 0 12px}.changes-list{list-style:none;padding:0;margin:0;background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--space-md)}.change-item{display:flex;gap:var(--space-sm);padding:var(--space-sm) 0;font-size:.9rem;color:var(--text-primary);border-bottom:1px dashed var(--border-color)}.change-item:last-child{border-bottom:none}.change-bullet{color:var(--accent-color)}.edit-toggle{padding:var(--space-md) var(--space-lg)}.edit-toggle label{display:flex;align-items:center;gap:var(--space-sm);font-size:.9rem;color:var(--text-secondary);cursor:pointer}.edit-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-color)}.edit-section{padding:0 20px 20px}.edit-section h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin:0 0 10px}.content-editor{width:100%;padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.9rem;font-family:inherit;resize:vertical;min-height:150px}.content-editor:focus{outline:none;border-color:var(--accent-color)}.edit-hint{font-size:.8rem;color:var(--text-tertiary);margin:var(--space-sm) 0 0}.reject-form{padding:0 20px 20px}.reject-form h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin:0 0 10px}.reject-form textarea{width:100%;padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.9rem;font-family:inherit;resize:vertical}.reject-form textarea:focus{outline:none;border-color:var(--error-color, #ef4444)}.task-actions{display:flex;justify-content:flex-end;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-color);background:var(--bg-secondary)}.task-actions .btn-secondary{padding:10px 20px;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-md);font-size:.9rem;cursor:pointer;transition:all .2s}.task-actions .btn-secondary:hover{border-color:var(--text-secondary);color:var(--text-primary)}.task-actions .btn-primary{display:flex;align-items:center;gap:var(--space-sm);padding:10px 24px;background:var(--accent-color);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s}.task-actions .btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.task-actions .btn-primary:disabled{opacity:.7;cursor:not-allowed}.task-actions .btn-danger{padding:10px 20px;background:var(--error-color, #ef4444);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-md);font-size:.9rem;cursor:pointer;transition:background .2s}.task-actions .btn-danger:hover:not(:disabled){background:#dc2626}.task-actions .btn-danger:disabled{opacity:.7;cursor:not-allowed}.nav-management-section{border-top:1px solid var(--border-color);margin-top:auto;flex-shrink:0}.nav-management-toggle{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:transparent;border:none;color:var(--text-tertiary);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s}.nav-management-toggle:hover{background:var(--bg-secondary);color:var(--text-secondary)}.nav-management-toggle .toggle-icon{font-size:.6rem}.nav-management-buttons{padding:4px 12px 12px}.nav-management-btn{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .2s;text-align:left;margin-bottom:2px}.nav-management-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.nav-management-btn.active{background:var(--bg-secondary);color:var(--accent-color)}.nav-management-btn .btn-icon{font-size:.9rem}.nav-management-btn .btn-label{flex:1}.content-synthesis{height:100%;overflow-y:auto}.transform-panel{display:flex;flex-direction:column;height:100%;padding:var(--space-md);overflow-y:auto}.transform-tabs{display:flex;gap:var(--space-xs);padding:var(--space-sm);background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-md);flex-wrap:wrap}.transform-tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-sm) var(--space-sm);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;font-size:.75rem;min-width:48px}.transform-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.transform-tab.active{background:var(--accent-color);color:var(--color-text-on-primary)}.transform-tab .tab-icon{font-size:1rem}.transform-tab .tab-label{font-size:.65rem;white-space:nowrap}.transform-controls{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-md)}.control-group{display:flex;flex-direction:column;gap:var(--space-xs)}.control-label{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.control-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin:0}.control-input,.control-select{padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm)}.control-input:focus,.control-select:focus{outline:none;border-color:var(--accent-color)}.control-checkbox{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.control-checkbox input{width:16px;height:16px;accent-color:var(--accent-color)}.language-picker{position:relative}.language-selected{width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);text-align:left;cursor:pointer}.language-selected:hover{border-color:var(--accent-color)}.language-dropdown{position:absolute;top:100%;left:0;right:0;max-height:min(300px,40vh);overflow-y:auto;background:var(--bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;margin-top:var(--space-xs)}.language-category{border-bottom:1px solid var(--color-border)}.language-category:last-child{border-bottom:none}.category-header{padding:var(--space-sm) var(--space-md);font-size:var(--text-xs);font-weight:600;color:var(--text-tertiary);background:var(--bg-secondary);text-transform:uppercase;letter-spacing:.5px}.language-option{display:block;width:100%;padding:var(--space-sm) var(--space-md);background:transparent;border:none;color:var(--text-primary);font-size:var(--text-sm);text-align:left;cursor:pointer}.language-option:hover{background:var(--bg-secondary)}.language-option.selected{background:var(--accent-color);color:var(--color-text-on-primary)}.intensity-options{display:flex;gap:var(--space-xs)}.intensity-option{flex:1;padding:var(--space-sm);background:var(--bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all .15s ease}.intensity-option:hover{border-color:var(--accent-color);color:var(--text-primary)}.intensity-option.active{background:var(--accent-color);border-color:var(--accent-color);color:var(--color-text-on-primary)}.transform-action{margin-bottom:var(--space-md)}.transform-btn{padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s ease}.transform-btn.primary{background:var(--accent-color);color:var(--color-text-on-primary)}.transform-btn.primary:hover{opacity:.9}.transform-btn.primary:disabled{opacity:.5;cursor:not-allowed}.transform-btn.secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--color-border)}.transform-btn.secondary:hover{background:var(--bg-tertiary)}.transform-btn.icon-only{padding:var(--space-sm);background:var(--bg-secondary);border:1px solid var(--color-border)}.transform-action .transform-btn{width:100%}.transform-error{padding:var(--space-sm) var(--space-md);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--color-error, #ef4444);font-size:var(--text-sm);margin-bottom:var(--space-md)}.detection-results{padding:var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.detection-verdict{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-md)}.verdict-label{font-size:var(--text-lg);font-weight:600}.verdict-score{font-size:var(--text-sm);color:var(--text-secondary)}.verdict-confidence{font-size:var(--text-xs);color:var(--text-tertiary)}.detection-highlights{margin-bottom:var(--space-md)}.detection-highlights h4{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-sm)}.highlight-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) var(--space-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:var(--space-xs);font-size:var(--text-sm)}.highlight-reason{color:var(--text-primary)}.highlight-score{color:var(--color-warning, #f59e0b);font-weight:500}.transform-preview{flex:1;display:flex;flex-direction:column;min-height:max(200px,25vh);margin-bottom:var(--space-md)}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm);background:var(--bg-secondary);border-radius:var(--radius-md) var(--radius-md) 0 0;font-size:var(--text-sm);font-weight:500}.processing-time{font-size:var(--text-xs);color:var(--text-tertiary)}.preview-split{display:grid;grid-template-columns:1fr 1fr;gap:1px;flex:1;background:var(--color-border);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);overflow:hidden}.preview-pane{display:flex;flex-direction:column;background:var(--bg-primary)}.pane-label{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);font-weight:500;color:var(--text-tertiary);background:var(--bg-secondary);text-transform:uppercase;letter-spacing:.5px}.pane-content{flex:1;padding:var(--space-sm);font-size:var(--text-sm);line-height:1.5;overflow-y:auto;max-height:min(300px,40vh);white-space:pre-wrap}.preview-pane.transformed .pane-label{background:var(--accent-color);color:var(--color-text-on-primary)}.transform-results-actions{display:flex;gap:var(--space-sm)}.transform-results-actions .transform-btn{flex:1}.transform-results-actions .transform-btn.icon-only{flex:0 0 auto}.transform-empty{display:flex;align-items:center;justify-content:center;height:max(200px,25vh);color:var(--text-tertiary);text-align:center;font-size:var(--text-sm)}.right-panel-switcher{display:flex;gap:var(--space-xs);padding:var(--space-sm);background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.panel-switch-btn{flex:1;padding:var(--space-sm) var(--space-md);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s ease}.panel-switch-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.panel-switch-btn.active{background:var(--accent-color);color:var(--color-text-on-primary)}.persona-mode-toggle{display:flex;gap:var(--space-xs);padding:var(--space-xs);background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-sm)}.persona-mode-toggle .mode-btn{flex:1;padding:var(--space-xs) var(--space-sm);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all .15s ease}.persona-mode-toggle .mode-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.persona-mode-toggle .mode-btn.active{background:var(--accent-color);color:var(--color-text-on-primary)}.selected-persona-display{padding:var(--space-xs) var(--space-sm);background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-sm)}.selected-persona-display strong{color:var(--accent-color)}.persona-browser{display:flex;flex-direction:column;gap:var(--space-sm)}.persona-browser-tabs{display:flex;gap:var(--space-xs);padding:var(--space-xs);background:var(--bg-secondary);border-radius:var(--radius-md)}.persona-browser-tabs .browser-tab{flex:1;padding:var(--space-xs) var(--space-sm);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all .15s ease}.persona-browser-tabs .browser-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.persona-browser-tabs .browser-tab.active{background:var(--accent-color);color:var(--color-text-on-primary)}.persona-browser-error{padding:var(--space-sm);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);color:var(--color-error);font-size:var(--text-sm)}.persona-browser-browse{display:flex;flex-direction:column;gap:var(--space-sm)}.persona-filter input{width:100%;padding:var(--space-xs) var(--space-sm);background:var(--bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm)}.persona-filter input:focus{outline:none;border-color:var(--accent-color)}.persona-lists{max-height:250px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.persona-section{border-bottom:1px solid var(--color-border)}.persona-section:last-child{border-bottom:none}.persona-section-header{padding:var(--space-xs) var(--space-sm);background:var(--bg-secondary);font-size:var(--text-xs);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.persona-card{display:flex;flex-direction:column;width:100%;padding:var(--space-sm);background:var(--bg-primary);border:none;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;transition:background .15s ease}.persona-card:last-child{border-bottom:none}.persona-card:hover{background:var(--bg-tertiary)}.persona-card.selected{background:#4f46e51a;border-left:3px solid var(--accent-color)}.persona-name{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.persona-description{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persona-source{font-size:var(--text-xs);color:var(--accent-color);margin-top:var(--space-xs)}.persona-empty{padding:var(--space-lg);text-align:center;color:var(--text-tertiary);font-size:var(--text-sm)}.persona-browser-gutenberg{display:flex;flex-direction:column;gap:var(--space-sm)}.gutenberg-tabs{display:flex;gap:var(--space-xs)}.gutenberg-tabs .gutenberg-tab{flex:1;padding:var(--space-xs) var(--space-sm);background:var(--bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;transition:all .15s ease}.gutenberg-tabs .gutenberg-tab.active{background:var(--accent-color);border-color:var(--accent-color);color:var(--color-text-on-primary)}.gutenberg-search,.gutenberg-direct{display:flex;flex-direction:column;gap:var(--space-sm)}.search-input-row,.direct-input-row{display:flex;gap:var(--space-xs)}.search-input-row input,.direct-input-row input{flex:1;padding:var(--space-xs) var(--space-sm);background:var(--bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm)}.search-input-row button,.direct-input-row button{padding:var(--space-xs) var(--space-sm);background:var(--accent-color);border:none;border-radius:var(--radius-sm);color:var(--color-text-on-primary);font-size:var(--text-sm);cursor:pointer}.search-input-row button:disabled,.direct-input-row button:disabled{opacity:.5;cursor:not-allowed}.direct-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin:0}.search-results{max-height:150px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.book-card{display:flex;flex-direction:column;width:100%;padding:var(--space-sm);background:var(--bg-primary);border:none;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;transition:background .15s ease}.book-card:last-child{border-bottom:none}.book-card:hover{background:var(--bg-tertiary)}.book-title{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.book-author{font-size:var(--text-xs);color:var(--text-secondary)}.book-downloads{font-size:var(--text-xs);color:var(--text-tertiary)}.book-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.book-preview-header{padding:var(--space-sm);background:var(--bg-secondary)}.book-preview-header h4{margin:0;font-size:var(--text-sm);color:var(--text-primary)}.book-preview-author{margin:4px 0 0;font-size:var(--text-xs);color:var(--text-secondary)}.book-preview-sample{padding:var(--space-sm);max-height:100px;overflow-y:auto}.sample-label{font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:var(--space-xs)}.sample-text{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5;white-space:pre-wrap}.book-preview-actions{padding:var(--space-sm);background:var(--bg-secondary);display:flex;flex-direction:column;gap:var(--space-sm)}.custom-name-input{display:flex;flex-direction:column;gap:var(--space-xs)}.custom-name-input label{font-size:var(--text-xs);color:var(--text-tertiary)}.custom-name-input input{padding:var(--space-xs) var(--space-sm);background:var(--bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm)}.book-preview-actions .btn-primary{width:100%;padding:var(--space-sm);background:var(--accent-color);border:none;border-radius:var(--radius-sm);color:var(--color-text-on-primary);font-size:var(--text-sm);font-weight:500;cursor:pointer}.book-preview-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.extracted-persona-result{border:1px solid var(--accent-color);border-radius:var(--radius-md);overflow:hidden}.extracted-persona-result h4{margin:0;padding:var(--space-sm);background:var(--accent-color);color:var(--color-text-on-primary);font-size:var(--text-sm)}.extracted-persona-card{padding:var(--space-sm)}.extracted-name{font-size:var(--text-md);font-weight:600;color:var(--text-primary)}.extracted-description{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-xs)}.extracted-attributes{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--text-secondary)}.extracted-attributes div{margin-bottom:var(--space-xs)}.extracted-actions{display:flex;gap:var(--space-sm);padding:var(--space-sm);background:var(--bg-secondary)}.extracted-actions .btn-primary,.extracted-actions .btn-secondary{flex:1;padding:var(--space-sm);border:none;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;cursor:pointer}.extracted-actions .btn-primary{background:var(--accent-color);color:var(--color-text-on-primary)}.extracted-actions .btn-secondary{background:var(--bg-tertiary);color:var(--text-primary)}.comment-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-color)}.comment-section-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}.selected-quote{background:var(--bg-secondary);border-left:3px solid var(--accent-color);padding:1rem;margin-bottom:1rem;border-radius:0 var(--radius-md) var(--radius-md) 0}.selected-quote .quote-label{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.selected-quote blockquote{color:var(--text-secondary);font-style:italic;margin:0;padding:0}.clear-quote-btn{background:none;border:none;color:var(--accent-color);cursor:pointer;font-size:.8rem;margin-top:.5rem;padding:0}.clear-quote-btn:hover{text-decoration:underline}.comment-form{margin-bottom:2rem}.comment-input{width:100%;min-height:100px;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.95rem;resize:vertical;transition:border-color .2s,box-shadow .2s}.comment-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #8b5cf61a}.comment-input::placeholder{color:var(--text-tertiary)}.comment-form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem}.char-count{font-size:.8rem;color:var(--text-tertiary)}.submit-comment-btn{background:var(--accent-color);color:var(--color-text-on-primary);border:none;padding:.6rem 1.25rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s,opacity .2s}.submit-comment-btn:hover:not(:disabled){background:var(--accent-hover)}.submit-comment-btn:disabled{opacity:.5;cursor:not-allowed}.comment-error{color:var(--error-color);font-size:.85rem;margin-top:.5rem}.comment-login-prompt{color:var(--text-tertiary);font-style:italic;padding:1rem;background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:1.5rem}.pending-comments-section{margin-bottom:2rem}.pending-toggle{background:var(--warning-bg, rgba(234, 179, 8, .1));border:1px solid var(--warning-color, #eab308);color:var(--warning-color, #eab308);padding:.5rem 1rem;border-radius:var(--radius-md);cursor:pointer;font-size:.85rem;font-weight:500;transition:background .2s}.pending-toggle:hover{background:#eab30833}.pending-comments-list{margin-top:1rem}.comments-list,.pending-comments-list{display:flex;flex-direction:column;gap:1rem}.comment-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem;transition:border-color .2s,box-shadow .2s;cursor:pointer}.comment-card:hover{border-color:var(--border-hover);box-shadow:0 2px 8px #0000001a}.comment-card.expanded{cursor:default}.comment-card.pending{border-left:3px solid var(--warning-color, #eab308)}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.comment-author{font-weight:500;color:var(--text-primary);font-size:.9rem}.comment-date{font-size:.8rem;color:var(--text-tertiary)}.comment-status{font-size:.75rem;padding:.2rem .5rem;border-radius:var(--radius-sm);font-weight:500}.comment-status.pending{background:#eab3081a;color:var(--warning-color, #eab308)}.comment-quote{font-style:italic;color:var(--text-secondary);padding:.5rem .75rem;margin:0 0 .75rem;background:var(--bg-tertiary);border-left:2px solid var(--accent-color);border-radius:0 4px 4px 0;font-size:.9rem}.comment-content{color:var(--text-primary);line-height:1.6;font-size:.95rem}.expand-btn{background:none;border:none;color:var(--accent-color);cursor:pointer;font-size:.85rem;padding:0;margin-top:.5rem}.expand-btn:hover{text-decoration:underline}.comment-actions,.comment-owner-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.approve-btn,.reject-btn,.generate-response-btn{padding:.4rem .75rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:500;cursor:pointer;border:none;transition:background .2s,opacity .2s}.approve-btn{background:var(--success-bg, rgba(34, 197, 94, .1));color:var(--success-color, #22c55e);border:1px solid var(--success-color, #22c55e)}.approve-btn:hover{background:#22c55e33}.reject-btn{background:var(--error-bg, rgba(239, 68, 68, .1));color:var(--error-color, #ef4444);border:1px solid var(--error-color, #ef4444)}.reject-btn:hover{background:#ef444433}.generate-response-btn{background:var(--accent-color);color:var(--color-text-on-primary)}.generate-response-btn:hover:not(:disabled){background:var(--accent-hover)}.generate-response-btn:disabled{opacity:.5;cursor:not-allowed}.curator-response,.curator-response-preview{margin-top:1rem;padding:1rem;background:var(--bg-tertiary);border-radius:var(--radius-md);border-left:3px solid var(--accent-color)}.curator-label{font-size:.75rem;color:var(--accent-color);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:.5rem}.curator-response-text{color:var(--text-primary);line-height:1.6;font-size:.95rem}.no-comments{color:var(--text-tertiary);font-style:italic;padding:2rem;text-align:center;background:var(--bg-secondary);border-radius:var(--radius-md)}.comments-loading{color:var(--text-tertiary);padding:1rem;text-align:center}.content-node-detail.rich{display:flex;flex-direction:column;height:100%;overflow:hidden}.node-header-rich{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-lg);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.node-header-main{flex:1}.node-header-rich .node-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text);margin:0 0 var(--space-sm) 0}.node-header-rich .node-description{color:var(--color-text-secondary);font-size:var(--text-base);margin:0;line-height:var(--line-height-relaxed)}.subscribe-btn{padding:var(--space-sm) var(--space-lg);background:var(--gradient-button);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all .15s ease;white-space:nowrap}.subscribe-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.subscribe-btn:disabled{opacity:.6;cursor:not-allowed}.subscribe-btn.subscribed{background:var(--color-success)}.node-tabs{display:flex;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.node-tab{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all .15s ease}.node-tab:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.node-tab.active{background:var(--color-primary);color:var(--color-text-on-primary)}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 var(--space-xs);background:#fff3;border-radius:var(--radius-full);font-size:var(--text-xs)}.node-tab:not(.active) .tab-count{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.node-tab-content{flex:1;overflow-y:auto;padding:var(--space-lg)}.tab-pane{max-width:min(900px,95vw);margin:0 auto}.section-intro{margin-bottom:var(--space-lg)}.section-intro h2{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text);margin:0 0 var(--space-xs) 0}.section-intro .section-description{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.chat-pane{height:calc(100vh - 280px);display:flex;flex-direction:column}.chat-pane .curator-chat{flex:1;display:flex;flex-direction:column;max-height:100%}.narratives-pane .empty-narratives{text-align:center;padding:var(--space-3xl);color:var(--color-text-secondary)}.narratives-pane .empty-icon{font-size:3rem;margin-bottom:var(--space-md)}.narratives-pane .hint{color:var(--color-text-tertiary);font-size:var(--text-sm);margin-top:var(--space-sm)}.nodes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.node-card{padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all .15s ease}.node-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px var(--color-shadow);transform:translateY(-2px)}.node-card-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text);margin:0 0 var(--space-sm) 0}.node-card-description{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0 0 var(--space-md) 0;line-height:var(--line-height-relaxed);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.node-card-meta{display:flex;gap:var(--space-md);color:var(--color-text-tertiary);font-size:var(--text-xs)}.node-card-meta .empty-node{font-style:italic}.node-context h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text);margin:0 0 var(--space-md) 0}.node-context h4{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);margin:0 0 var(--space-sm) 0;text-transform:uppercase;letter-spacing:.03em}.node-quick-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.context-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all .15s ease}.context-btn:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.context-btn:disabled{opacity:.5;cursor:not-allowed}.context-btn.primary{background:var(--gradient-button);color:var(--color-text-on-primary);border-color:transparent}.context-btn.primary:hover:not(:disabled){opacity:.9}.apex-preview{margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--color-bg-tertiary);border-radius:var(--radius-md);border-left:3px solid var(--color-primary)}.apex-preview .apex-card{margin-top:var(--space-sm)}.node-stats-panel{margin-bottom:var(--space-lg)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);margin-top:var(--space-sm)}.stat-item{display:flex;flex-direction:column;align-items:center;padding:var(--space-md);background:var(--color-bg-tertiary);border-radius:var(--radius-md);text-align:center}.stat-item .stat-value{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text)}.stat-item .stat-label{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:var(--space-2xs)}.archive-tools{margin-bottom:var(--space-lg)}.tool-buttons{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm)}.tool-btn{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;transition:all .15s ease;text-align:left}.tool-btn:hover{border-color:var(--color-primary);background:var(--color-bg-tertiary)}.tool-icon{font-size:var(--text-base)}.studio-tools-wrapper{height:100%;display:flex;flex-direction:column;overflow:hidden}.studio-tools-wrapper{--st-bg-primary: var(--color-background);--st-bg-secondary: var(--color-surface);--st-bg-tertiary: var(--color-surface-hover);--st-text-primary: var(--color-text);--st-text-secondary: var(--color-text-secondary);--st-text-tertiary: var(--color-text-tertiary);--st-border-color: var(--color-border);--st-accent-color: var(--color-primary);--st-success-color: var(--color-success);--st-error-color: var(--color-error);--st-warning-color: var(--color-warning);--st-radius-sm: var(--radius-sm);--st-radius-md: var(--radius-md);--st-radius-lg: var(--radius-lg);--st-space-xs: var(--space-xs);--st-space-sm: var(--space-sm);--st-space-md: var(--space-md);--st-space-lg: var(--space-lg)}.comments-stats{font-size:.8rem;color:var(--text-secondary);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.comments-stats .curator-stat{color:var(--accent-color)}.auto-respond-pending{display:flex;align-items:center;gap:8px;padding:12px;background:var(--bg-secondary);border-radius:8px;margin-bottom:12px;font-size:.85rem;color:var(--text-secondary);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.8}50%{opacity:1}}.spinner-small{width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.comment-thread-card{background:var(--bg-secondary);border-radius:8px;padding:12px;margin-bottom:12px;border-left:3px solid var(--border-color);transition:border-color .2s}.comment-thread-card.status-success{border-left-color:var(--success-color, #10b981)}.comment-thread-card.status-error{border-left-color:var(--error-color, #ef4444)}.comment-thread-card.status-pending{border-left-color:var(--warning-color, #f59e0b)}.comment-thread-card.status-synthesized{border-left-color:var(--accent-color, #8b5cf6)}.comment-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.8rem}.comment-author{font-weight:600;color:var(--text-primary)}.comment-time{color:var(--text-tertiary)}.comment-status{margin-left:auto;padding:2px 8px;border-radius:12px;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px}.comment-status.success{background:rgba(var(--color-success-rgb, 16, 185, 129),.15);color:var(--success-color, #10b981)}.comment-status.error{background:rgba(var(--color-error-rgb, 239, 68, 68),.15);color:var(--error-color, #ef4444)}.comment-status.pending{background:rgba(var(--color-warning-rgb, 245, 158, 11),.15);color:var(--warning-color, #f59e0b)}.comment-status.synthesized{background:rgba(var(--color-accent-rgb, 139, 92, 246),.15);color:var(--accent-color, #8b5cf6)}.comment-context{margin:8px 0;padding:8px 12px;background:var(--bg-tertiary);border-left:2px solid var(--border-color);border-radius:4px;font-style:italic;font-size:.85rem;color:var(--text-secondary)}.comment-content{margin:8px 0;font-size:.9rem;line-height:1.5;color:var(--text-primary)}.curator-eval-compact{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-color);font-size:.75rem}.eval-score{padding:2px 6px;background:var(--bg-tertiary);border-radius:4px;color:var(--text-secondary)}.eval-synth{padding:2px 6px;border-radius:4px}.eval-synth.yes{background:rgba(var(--color-success-rgb, 16, 185, 129),.15);color:var(--success-color, #10b981)}.eval-synth.no{background:rgba(var(--color-error-rgb, 239, 68, 68),.15);color:var(--error-color, #ef4444)}.curator-response-section{margin-top:12px;background:var(--bg-tertiary);border-radius:8px;overflow:hidden}.curator-response-header{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;background:transparent;border:none;cursor:pointer;color:var(--text-secondary);font-size:.85rem;text-align:left;transition:background .2s}.curator-response-header:hover{background:var(--bg-secondary)}.response-icon{font-size:1rem}.response-type{flex:1;font-weight:500}.expand-icon{font-size:.7rem;color:var(--text-tertiary)}.curator-response-body{display:flex;gap:10px;padding:0 12px 12px}.curator-avatar{flex-shrink:0;width:28px;height:28px;background:var(--accent-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem}.curator-message{flex:1}.curator-message p{margin:0;font-size:.85rem;line-height:1.5;color:var(--text-primary)}.response-time{display:block;margin-top:6px;font-size:.7rem;color:var(--text-tertiary)}.curator-perspective{padding:8px 12px;background:rgba(var(--color-accent-rgb, 139, 92, 246),.1);border-top:1px dashed var(--border-color);font-size:.8rem;color:var(--text-secondary)}.curator-perspective strong{color:var(--accent-color)}.awaiting-response{display:flex;align-items:center;gap:6px;margin-top:10px;padding:8px;background:var(--bg-tertiary);border-radius:6px;font-size:.8rem;color:var(--text-tertiary)}.waiting-icon{animation:pulse 2s ease-in-out infinite}.add-comment-btn{width:100%;padding:12px;background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s;margin-bottom:12px}.add-comment-btn:hover{border-color:var(--accent-color);color:var(--accent-color);background:rgba(var(--color-accent-rgb, 139, 92, 246),.05)}.comment-form{background:var(--bg-secondary);border-radius:8px;padding:12px;margin-bottom:12px}.comment-form textarea{width:100%;padding:10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.9rem;resize:vertical;min-height:80px;font-family:inherit}.comment-form textarea:focus{outline:none;border-color:var(--accent-color)}.comment-form textarea::placeholder{color:var(--text-tertiary)}.comment-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.admin-features{list-style:none;padding:0;margin:0}.admin-features li{padding:8px 0;border-bottom:1px solid var(--border-color);font-size:.85rem;color:var(--text-secondary)}.admin-features li:last-child{border-bottom:none}.admin-features li strong{color:var(--text-primary)}.legal-page{min-height:100vh;background:var(--color-background);padding:var(--space-xl) var(--space-lg)}.legal-container{max-width:800px;margin:0 auto}.legal-nav{margin-bottom:var(--space-xl)}.legal-nav .back-link{color:var(--color-primary);text-decoration:none;font-size:var(--text-sm);display:inline-flex;align-items:center;gap:var(--space-xs)}.legal-nav .back-link:hover{text-decoration:underline}.legal-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl)}.legal-content h1{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-text);margin-bottom:var(--space-sm)}.legal-content .effective-date{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.legal-content section{margin-bottom:var(--space-2xl)}.legal-content h2{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.legal-content section:first-of-type h2{border-top:none;padding-top:0}.legal-content h3{font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-text);margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.legal-content p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-md)}.legal-content ul{margin-left:var(--space-lg);margin-bottom:var(--space-md);color:var(--color-text-secondary)}.legal-content li{margin-bottom:var(--space-xs);line-height:var(--line-height-relaxed)}.legal-content a{color:var(--color-primary);text-decoration:none}.legal-content a:hover{text-decoration:underline}.contact-box{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);margin:var(--space-md) 0}.contact-box p{margin-bottom:var(--space-sm)}.contact-box p:last-child{margin-bottom:0}.warning-box{background:#f59e0b1a;border:1px solid var(--color-warning);border-left:4px solid var(--color-warning);border-radius:var(--radius-md);padding:var(--space-lg);margin:var(--space-md) 0}.warning-box p{color:var(--color-text)}.highlight{background:var(--color-primary-alpha);border-left:4px solid var(--color-primary);padding:var(--space-md);border-radius:var(--radius-sm);margin:var(--space-md) 0}.highlight strong{color:var(--color-text)}.legal-footer{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border);text-align:center}.legal-footer p{color:var(--color-text-tertiary);font-size:var(--text-sm);margin-bottom:var(--space-xs)}.site-footer{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border);text-align:center}.site-footer-links{display:flex;justify-content:center;gap:var(--space-lg);flex-wrap:wrap}.site-footer-links a{color:var(--color-text-tertiary);text-decoration:none;font-size:var(--text-sm)}.site-footer-links a:hover{color:var(--color-primary)}.site-footer-copyright{margin-top:var(--space-md);color:var(--color-text-tertiary);font-size:var(--text-xs)}.stats-table{margin:var(--space-lg) 0;overflow-x:auto}.stats-table table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.stats-table th,.stats-table td{padding:var(--space-sm) var(--space-md);text-align:left;border:1px solid var(--color-border)}.stats-table th{background:var(--color-bg-tertiary);font-weight:var(--weight-semibold);color:var(--color-text)}.stats-table td{color:var(--color-text-secondary)}.stats-table tbody tr:hover{background:var(--color-bg-tertiary)}.legal-content .note{font-size:var(--text-sm);font-style:italic;color:var(--color-text-tertiary)}.legal-content ol{margin-left:var(--space-lg);margin-bottom:var(--space-md);color:var(--color-text-secondary)}.legal-content ol li{margin-bottom:var(--space-sm)}.book-editor-shell{display:flex;flex-direction:column;height:100vh;background:var(--color-bg-primary);color:var(--color-text-primary)}.book-editor-header{display:flex;align-items:center;justify-content:space-between;padding:0 1rem;height:48px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.header-left{display:flex;align-items:center;gap:1rem}.back-link{color:var(--color-text-secondary);text-decoration:none;font-size:.875rem}.back-link:hover{color:var(--color-primary)}.book-editor-logo{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;margin:0}.book-editor-logo .icon{font-size:1.25rem}.header-center{flex:1;text-align:center}.current-book-title{font-weight:500;color:var(--color-text-primary)}.header-right{display:flex;align-items:center;gap:1rem}.user-name{color:var(--color-text-secondary);font-size:.875rem}.logout-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:.375rem .75rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem}.logout-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.loading-state,.error-state{display:flex;align-items:center;justify-content:center;flex:1;font-size:1rem}.error-state{color:var(--color-error)}.book-structure-panel{height:100%;overflow-y:auto;padding:.5rem}.panel-section{margin-bottom:1rem}.panel-section-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem;border-bottom:1px solid var(--color-border)}.panel-section-header h3{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.icon-btn{background:transparent;border:none;color:var(--color-primary);cursor:pointer;font-size:1.25rem;padding:0;line-height:1}.icon-btn:hover{opacity:.8}.book-list{display:flex;flex-direction:column;gap:.25rem;padding:.5rem 0}.book-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--color-text-primary);width:100%}.book-item:hover{background:var(--color-bg-tertiary)}.book-item.active{background:var(--color-bg-tertiary);border-color:var(--color-primary)}.book-icon{font-size:1rem}.book-title{flex:1;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-stats{font-size:.75rem;color:var(--color-text-tertiary)}.chapter-tree{padding:.5rem 0}.chapter-node{margin-bottom:.25rem}.chapter-header{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--color-text-primary);width:100%;font-weight:500}.chapter-header:hover{background:var(--color-bg-tertiary)}.chapter-header.active{background:var(--color-bg-tertiary);color:var(--color-primary)}.expand-icon{font-size:.625rem;color:var(--color-text-tertiary);transition:transform .15s}.chapter-title{flex:1;font-size:.875rem}.chapter-children{padding-left:1.25rem;border-left:1px solid var(--color-border);margin-left:.75rem}.section-node{margin:.25rem 0}.section-header{display:flex;align-items:center;padding:.375rem .5rem;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--color-text-primary);width:100%}.section-header:hover{background:var(--color-bg-tertiary)}.section-header.active{background:var(--color-bg-tertiary);color:var(--color-primary)}.section-title{font-size:.8125rem}.section-children{padding-left:.75rem}.page-item{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--color-text-secondary);width:100%;font-size:.8125rem}.page-item:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.page-item.active{background:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 20%,transparent);color:var(--color-primary)}.page-icon{font-size:.75rem}.page-label{flex:1}.page-words{font-size:.6875rem;color:var(--color-text-tertiary)}.add-page-btn,.add-section-btn{display:block;width:100%;padding:.375rem .5rem;margin-top:.25rem;background:transparent;border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-tertiary);font-size:.75rem;cursor:pointer;text-align:center}.add-page-btn:hover,.add-section-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.book-content-panel{height:100%;display:flex;flex-direction:column;background:var(--color-bg-primary)}.empty-content{display:flex;align-items:center;justify-content:center;flex:1;padding:2rem}.welcome-message,.select-page-message{text-align:center;max-width:400px}.welcome-message h2,.select-page-message h3{margin:0 0 .5rem;color:var(--color-text-primary)}.welcome-message p,.select-page-message p{margin:0 0 1.5rem;color:var(--color-text-secondary)}.page-viewer{display:flex;flex-direction:column;height:100%}.page-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.page-breadcrumb{font-size:.8125rem;color:var(--color-text-secondary)}.page-actions{display:flex;gap:.5rem}.page-content{flex:1;overflow-y:auto;padding:1.5rem}.content-view{max-width:720px;margin:0 auto;font-size:1rem;line-height:1.7;color:var(--color-text-primary)}.content-view p{margin:0 0 1rem}.content-editor{width:100%;height:100%;min-height:300px;padding:1rem;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:1rem;line-height:1.7;resize:none;font-family:inherit}.content-editor:focus{outline:none;border-color:var(--color-primary)}.page-attribution{padding:.75rem 1rem;border-top:1px solid var(--color-border);background:var(--color-bg-secondary);font-size:.8125rem;color:var(--color-text-tertiary);font-style:italic}.book-context-panel{height:100%;overflow-y:auto;padding:.5rem}.book-context-panel .panel-section{padding:.75rem;background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:.75rem}.book-context-panel h3{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.book-info p{margin:0 0 .375rem;font-size:.8125rem;color:var(--color-text-secondary)}.book-info strong{color:var(--color-text-primary)}.empty-text{font-size:.8125rem;color:var(--color-text-tertiary);font-style:italic}.annotation-list{display:flex;flex-direction:column;gap:.5rem}.annotation-item{padding:.5rem;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);border-left:3px solid var(--color-primary)}.annotation-item.highlight{border-left-color:var(--color-warning, #fbbf24)}.annotation-item.note{border-left-color:var(--color-info, #60a5fa)}.annotation-item.question{border-left-color:var(--color-accent, #a78bfa)}.annotation-item.link{border-left-color:var(--color-success, #34d399)}.annotation-item.definition{border-left-color:var(--color-pink, #f472b6)}.annotation-type{font-size:.6875rem;font-weight:600;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:.25rem}.annotation-text{font-size:.8125rem;color:var(--color-text-secondary);font-style:italic;margin-bottom:.25rem}.annotation-content{font-size:.8125rem;color:var(--color-text-primary)}.primary-btn{background:var(--gradient-button, var(--color-primary));color:var(--color-text-on-primary);border:none;padding:.5rem 1rem;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;font-size:.875rem}.primary-btn:hover{opacity:.9}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.secondary-btn{background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border);padding:.5rem 1rem;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;font-size:.875rem}.secondary-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-primary)}.danger-btn{background:var(--color-error);color:var(--color-text-on-primary, white);border:none;padding:.5rem 1rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem}.danger-btn.small{padding:.375rem .75rem;font-size:.75rem}.danger-btn:hover{opacity:.9}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:1.5rem;width:90%;max-width:400px;box-shadow:0 8px 32px #0000004d}.modal-dialog.large{max-width:600px}.modal-dialog h2{margin:0 0 1rem;font-size:1.125rem;color:var(--color-text-primary)}.modal-input{width:100%;padding:.75rem;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.9375rem;margin-bottom:1rem}.modal-input:focus{outline:none;border-color:var(--color-primary)}.modal-textarea{width:100%;min-height:200px;padding:.75rem;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.9375rem;margin-bottom:1rem;resize:vertical;font-family:inherit}.modal-textarea:focus{outline:none;border-color:var(--color-primary)}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.25"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}
