:root{--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--text-xs: .65rem;--text-sm: .75rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.6;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .05em;--tracking-wider: .08em;--tracking-widest: .1em;--bg-base: #0a0a0a;--bg-elevated: #111111;--bg-surface: rgba(255, 255, 255, .02);--bg-surface-hover: rgba(255, 255, 255, .04);--bg-surface-active: rgba(255, 255, 255, .06);--bg-card: rgba(255, 255, 255, .03);--bg-card-hover: rgba(255, 255, 255, .05);--bg-input: rgba(255, 255, 255, .05);--bg-input-focus: rgba(255, 255, 255, .08);--text-primary: #ffffff;--text-secondary: #d1d5db;--text-muted: #9ca3af;--text-subtle: #6b7280;--text-disabled: #4b5563;--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .15);--border-focus: rgba(255, 255, 255, .25);--accent-primary: #ef4444;--accent-primary-hover: #dc2626;--accent-primary-muted: rgba(239, 68, 68, .15);--accent-primary-border: rgba(239, 68, 68, .3);--color-success: #22c55e;--color-success-bg: rgba(34, 197, 94, .15);--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .15);--color-error: #ef4444;--color-error-bg: rgba(239, 68, 68, .15);--color-info: #0ea5e9;--color-info-bg: rgba(14, 165, 233, .15);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(239, 68, 68, .3);--glass-blur: blur(10px);--glass-blur-strong: blur(20px);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-primary);font-size:16px;font-weight:var(--font-weight-regular);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}body{overflow-y:scroll}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}.app-container{max-width:900px;margin:0 auto;padding:var(--space-8) var(--space-6);min-height:100vh}.app-header{text-align:center;margin-bottom:var(--space-12)}.app-header h1{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin-bottom:var(--space-2)}.app-header p{font-size:var(--text-base);color:var(--text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:var(--font-weight-medium)}.glass-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-2xl);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.upload-zone{background:var(--bg-card);border:2px dashed var(--border-strong);border-radius:var(--radius-2xl);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:var(--space-16) var(--space-8);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:border-color var(--transition-normal),background var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal);position:relative;overflow:hidden;min-height:280px}.upload-zone:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-2xl);opacity:0;background:radial-gradient(ellipse at center,rgba(239,68,68,.06) 0%,transparent 70%);transition:opacity var(--transition-slow);pointer-events:none}.upload-zone:hover{border-color:var(--border-focus);background:var(--bg-card-hover)}.upload-zone:hover:before{opacity:1}.upload-zone.drag-over{border-color:var(--accent-primary);background:var(--accent-primary-muted);box-shadow:var(--shadow-glow);transform:scale(1.01)}.upload-zone.drag-over:before{opacity:1}.upload-zone.has-file{border-color:var(--color-success);border-style:solid}.upload-icon{width:56px;height:56px;margin-bottom:var(--space-6);color:var(--text-subtle);transition:color var(--transition-normal)}.upload-zone:hover .upload-icon,.upload-zone.drag-over .upload-icon{color:var(--text-muted)}.upload-zone.has-file .upload-icon{color:var(--color-success)}.upload-text{font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:var(--space-2);font-weight:var(--font-weight-medium)}.upload-hint{font-size:var(--text-sm);color:var(--text-subtle);letter-spacing:var(--tracking-wide);text-transform:uppercase}.upload-filename{font-size:var(--text-base);color:var(--color-success);margin-top:var(--space-4);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--space-2)}.upload-filename .file-size{color:var(--text-subtle);font-weight:var(--font-weight-regular);font-size:var(--text-sm)}input[type=file]{display:none}.upload-actions{margin-top:var(--space-8);display:flex;justify-content:center}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);background:var(--accent-primary);color:var(--text-primary);border:none;border-radius:var(--radius-lg);font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn-primary:hover:not(:disabled){background:var(--accent-primary-hover);box-shadow:var(--shadow-glow)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.btn-secondary:hover{background:var(--bg-surface-hover);border-color:var(--border-strong)}.btn-success{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-10);background:var(--color-success);color:#000;border:none;border-radius:var(--radius-lg);font-family:var(--font-primary);font-size:var(--text-md);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn-success:hover{background:#16a34a;box-shadow:0 0 20px #22c55e59}.btn-success:active{transform:scale(.98)}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--border-default);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .7s linear infinite}.spinner-sm{width:12px;height:12px;border-width:1.5px}.spinner-lg{width:24px;height:24px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.config-screen{display:flex;flex-direction:column;gap:var(--space-8)}.config-section{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-2xl);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:var(--space-6)}.config-section-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-widest);margin-bottom:var(--space-4)}.section-list{display:flex;flex-direction:column;gap:var(--space-2)}.section-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border-radius:var(--radius-lg);transition:background var(--transition-fast)}.section-item:hover{background:var(--bg-surface-hover)}.section-index{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);background:var(--bg-surface-active);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-muted);flex-shrink:0}.section-title{font-size:var(--text-base);color:var(--text-secondary);font-weight:var(--font-weight-medium);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-type{font-size:var(--text-xs);color:var(--text-subtle);text-transform:uppercase;letter-spacing:var(--tracking-wider);background:var(--bg-surface-active);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);flex-shrink:0}.section-preview{font-size:var(--text-sm);color:var(--text-subtle);margin-top:var(--space-1);line-height:var(--leading-relaxed)}.model-selector-wrapper{position:relative}.model-selector{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);padding-right:var(--space-10);font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-weight-medium);cursor:pointer;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:border-color var(--transition-fast),background var(--transition-fast)}.model-selector:hover{border-color:var(--border-strong)}.model-selector:focus{outline:none;border-color:var(--border-focus);background:var(--bg-input-focus)}.model-selector option{background:var(--bg-elevated);color:var(--text-primary);padding:var(--space-2)}.model-selector-chevron{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);color:var(--text-subtle);pointer-events:none;width:16px;height:16px}.model-description{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-subtle);line-height:var(--leading-relaxed)}.provider-badge{display:inline-block;padding:1px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-right:var(--space-2);vertical-align:middle}.provider-badge.local{background:var(--color-success-bg);color:var(--color-success)}.provider-badge.xai{background:var(--color-info-bg);color:var(--color-info)}.provider-badge.openrouter{background:#a855f726;color:#a855f7}.provider-badge.openai{background:#22c55e26;color:#22c55e}.provider-badge.anthropic{background:#efa24426;color:#efa244}.provider-badge.default{background:var(--bg-surface-active);color:var(--text-muted)}.config-actions{display:flex;justify-content:center;gap:var(--space-4);margin-top:var(--space-4)}.progress-screen{display:flex;flex-direction:column;gap:var(--space-6)}.progress-overall{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-2xl);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:var(--space-5) var(--space-6)}.progress-overall-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.progress-overall-label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-widest)}.progress-overall-count{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.progress-bar-track{width:100%;height:4px;background:var(--bg-surface-active);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,#16a34a,#22c55e,#4ade80);transition:width .5s cubic-bezier(.4,0,.2,1);position:relative}.progress-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer 2s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-sections{display:flex;flex-direction:column;gap:var(--space-3)}.progress-section-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:var(--space-4) var(--space-5);transition:border-color var(--transition-normal),background var(--transition-normal),box-shadow var(--transition-normal)}.progress-section-card.status-pending{opacity:.5}.progress-section-card.status-processing{border-color:var(--accent-primary-border);background:var(--accent-primary-muted);animation:pulse-border 2s ease-in-out infinite}.progress-section-card.status-complete{border-color:#22c55e33}.progress-section-card.status-error{border-color:#ef44444d;background:var(--color-error-bg)}@keyframes pulse-border{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 12px #ef444426}}.progress-section-header{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none}.progress-section-status-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-disabled)}.status-dot.processing{background:var(--accent-primary);animation:pulse-dot 1.5s ease-in-out infinite}.status-dot.complete{background:var(--color-success)}.status-dot.error{background:var(--color-error)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.progress-section-title{flex:1;font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-section-card.status-processing .progress-section-title{color:var(--text-primary)}.progress-section-card.status-complete .progress-section-title{color:var(--text-secondary)}.progress-section-meta{font-size:var(--text-xs);color:var(--text-subtle);text-transform:uppercase;letter-spacing:var(--tracking-wider);flex-shrink:0}.expand-chevron{width:14px;height:14px;color:var(--text-subtle);flex-shrink:0;transition:transform var(--transition-fast)}.expand-chevron.expanded{transform:rotate(180deg)}.section-activity{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.activity-label{font-size:var(--text-xs);color:var(--text-subtle);text-transform:uppercase;letter-spacing:var(--tracking-widest);margin-bottom:var(--space-2)}.search-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.search-tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--color-info-bg);color:var(--color-info);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-medium);animation:fadeSlideIn .3s ease forwards}.search-tag .tag-icon{width:10px;height:10px;flex-shrink:0}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.thinking-indicator{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-2) 0}.thinking-dots{display:inline-flex;gap:3px}.thinking-dots span{width:4px;height:4px;border-radius:50%;background:var(--accent-primary);animation:thinking-bounce 1.4s ease-in-out infinite}.thinking-dots span:nth-child(2){animation-delay:.16s}.thinking-dots span:nth-child(3){animation-delay:.32s}@keyframes thinking-bounce{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}.tool-call-tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--color-warning-bg);color:var(--color-warning);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-medium);animation:fadeSlideIn .3s ease forwards}.section-expanded-content{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);animation:fadeSlideIn .2s ease forwards}.section-completed-preview{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed);white-space:pre-wrap;word-break:break-word}.section-completed-full{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);white-space:pre-wrap;word-break:break-word;max-height:400px;overflow-y:auto;padding-right:var(--space-2)}.citations{margin-top:var(--space-4)}.citations-label{font-size:var(--text-xs);color:var(--text-subtle);text-transform:uppercase;letter-spacing:var(--tracking-widest);margin-bottom:var(--space-2)}.citations-list{display:flex;flex-direction:column;gap:var(--space-1)}.citation-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.citation-item a{color:var(--color-info);text-decoration:none;transition:color var(--transition-fast);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citation-item a:hover{color:#38bdf8;text-decoration:underline}.citation-number{font-size:var(--text-xs);color:var(--text-subtle);font-weight:var(--font-weight-semibold);flex-shrink:0;min-width:18px}.citation-count-badge{font-size:var(--text-xs);color:var(--color-info);background:var(--color-info-bg);padding:1px var(--space-2);border-radius:var(--radius-full);font-weight:var(--font-weight-medium)}.complete-screen{display:flex;flex-direction:column;gap:var(--space-6)}.download-section{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-2xl);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.complete-icon{width:48px;height:48px;color:var(--color-success);margin-bottom:var(--space-2)}.complete-message{font-size:var(--text-lg);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.complete-sub{font-size:var(--text-sm);color:var(--text-muted)}.download-actions{display:flex;gap:var(--space-4);margin-top:var(--space-4)}.preview-sections{display:flex;flex-direction:column;gap:var(--space-4)}.preview-section-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:var(--space-5) var(--space-6)}.preview-section-title{font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.preview-section-content{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);white-space:pre-wrap;word-break:break-word}.error-banner{background:var(--color-error-bg);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-error)}.error-banner .error-icon{flex-shrink:0;width:16px;height:16px}.error-banner .error-text{flex:1}.error-banner .error-dismiss{background:none;border:none;color:var(--color-error);cursor:pointer;padding:var(--space-1);font-size:var(--text-sm);opacity:.7;transition:opacity var(--transition-fast)}.error-banner .error-dismiss:hover{opacity:1}.uploading-overlay{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8)}.uploading-text{font-size:var(--text-base);color:var(--text-muted);font-weight:var(--font-weight-medium)}@media(max-width:640px){.app-container{padding:var(--space-4) var(--space-4)}.app-header{margin-bottom:var(--space-8)}.app-header h1{font-size:var(--text-2xl)}.upload-zone{padding:var(--space-10) var(--space-4);min-height:220px}.config-section{padding:var(--space-4)}.progress-section-card{padding:var(--space-3) var(--space-4)}.download-section{padding:var(--space-6) var(--space-4)}.download-actions{flex-direction:column;width:100%}.download-actions .btn-success,.download-actions .btn-secondary{width:100%}.preview-section-card{padding:var(--space-4)}.config-actions{flex-direction:column;align-items:stretch}.config-actions .btn-primary,.config-actions .btn-secondary{width:100%}}.doc-editor{display:flex;flex-direction:column;gap:0}.doc-editor-toolbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:#111111eb;-webkit-backdrop-filter:var(--glass-blur-strong);backdrop-filter:var(--glass-blur-strong);border:1px solid var(--border-default);border-radius:var(--radius-lg);margin-bottom:var(--space-3)}.doc-editor-stats{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.stat-fill{color:var(--accent-primary)}.stat-context{color:var(--text-subtle)}.stat-sep{color:var(--text-disabled)}.doc-editor-hint{flex:1;font-size:var(--text-xs);color:var(--text-disabled);text-align:center}.doc-editor-actions{display:flex;gap:var(--space-2)}.doc-toolbar-btn{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-weight-medium);font-family:var(--font-primary);border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.doc-toolbar-btn:hover{background:var(--bg-surface-hover);border-color:var(--border-strong);color:var(--text-secondary)}.doc-editor-body{border:1px solid var(--border-default);border-radius:var(--radius-xl);overflow:hidden;max-height:65vh;overflow-y:auto}.doc-section{position:relative;padding:var(--space-4) var(--space-5);padding-right:calc(var(--space-5) + 70px);border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:all var(--transition-fast)}.doc-section:last-child{border-bottom:none}.doc-section:hover{background:var(--bg-surface-hover)}.doc-section-fill{border-left:3px solid var(--accent-primary);background:var(--bg-surface)}.doc-section-context{border-left:3px solid transparent;background:transparent;opacity:.5}.doc-section-context:hover{opacity:.75}.doc-section-badge{position:absolute;top:var(--space-3);right:var(--space-4);padding:2px var(--space-2);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;border-radius:var(--radius-sm);pointer-events:none}.badge-fill{background:var(--accent-primary-muted);color:var(--accent-primary);border:1px solid var(--accent-primary-border)}.badge-context{background:var(--bg-surface-active);color:var(--text-disabled);border:1px solid var(--border-subtle)}.doc-section-meta{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.doc-section-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-sm);background:var(--bg-surface-active);font-size:10px;font-weight:var(--font-weight-bold);color:var(--text-subtle)}.doc-section-type-label{font-size:10px;color:var(--text-disabled);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.doc-section-has-blanks{font-size:10px;color:var(--color-warning);background:var(--color-warning-bg);padding:1px var(--space-2);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.doc-section-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2);line-height:var(--leading-tight)}.doc-section-content{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary)}.doc-heading-text{font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.doc-paragraph-text{white-space:pre-wrap;word-break:break-word}.doc-fallback-pre{white-space:pre-wrap;word-break:break-word;font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-surface);padding:var(--space-2);border-radius:var(--radius-sm);margin:0}.doc-table-wrap{overflow-x:auto;margin-top:var(--space-1)}.doc-table{width:100%;border-collapse:collapse;font-size:var(--text-xs);line-height:var(--leading-normal)}.doc-table th,.doc-table td{padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);text-align:left;vertical-align:top;max-width:240px;word-break:break-word}.doc-table th{background:var(--bg-surface-active);font-weight:var(--font-weight-semibold);color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:var(--tracking-wide);white-space:nowrap}.doc-table td{color:var(--text-secondary)}.doc-table td.cell-placeholder{color:var(--color-warning);font-weight:var(--font-weight-semibold);background:var(--color-warning-bg);text-align:center}.doc-table td.cell-shaded{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.cell-para-break{margin-top:2px}@media(max-width:640px){.doc-editor-toolbar{flex-wrap:wrap;gap:var(--space-2)}.doc-editor-hint{display:none}.doc-section{padding:var(--space-3);padding-right:calc(var(--space-3) + 60px)}.doc-editor-body{max-height:55vh}}
