.output-panel{min-height:296px;--output-toolbar-row-height:48px}.output-toolbar{align-items:center;border-bottom:1px solid var(--border);background:rgba(24,24,27,.75);box-sizing:border-box;display:flex;flex-wrap:wrap;gap:6px 8px;height:auto;justify-content:space-between;min-height:var(--output-toolbar-row-height);padding:7px 12px}.output-toolbar-left,.output-toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.output-toolbar-left{flex:1 1 auto}.output-toolbar-right{gap:8px;margin-left:auto}.output-stage-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.stage-chip-wrap{align-items:center;display:inline-flex;gap:6px}.stage-chip-arrow{color:var(--dim);font-size:14px;font-weight:800;line-height:1}.toolbar-divider{border-left:1px solid rgba(63,63,70,.72);height:28px;width:1px}.autopilot-toggle,.continue-button,.pause-button,.run-to-end-button,.running-button,.stage-chip,.start-button,.stop-button{align-items:center;border:1px solid var(--border-light);border-radius:10px;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;min-height:32px;padding:0 10px;text-align:center;white-space:nowrap}.output-tabs button:focus,.output-toolbar button:focus{outline:none}.stage-chip{background:var(--surface-muted);color:var(--muted);cursor:pointer;font:inherit;font-size:11px;font-weight:800;gap:8px;min-width:110px;justify-content:center}.stage-chip.is-selected{background:rgba(167,139,250,.12);border-color:rgba(167,139,250,.7);box-shadow:0 0 0 1px rgba(167,139,250,.2);color:var(--accent)}.stage-chip.is-selected:not(.is-running):before{content:"▶";font-size:11px;line-height:1}.stage-chip.is-done{background:rgba(74,222,128,.12);border-color:rgba(74,222,128,.6);color:var(--green)}.stage-chip.is-done:not(.is-running):before{content:"✓";font-size:11px;font-weight:800;line-height:1}.stage-chip.is-running{background:rgba(111,74,21,.42);border-color:rgba(251,191,36,.74);box-shadow:0 0 18px rgba(251,191,36,.14);color:var(--amber)}[data-theme=light] .stage-chip.is-running{background:rgba(217,119,6,.12)}.stage-chip.is-running:before{animation:spin .8s linear infinite;border:2px solid rgba(251,191,36,.45);border-top:2px solid var(--amber);border-radius:50%;content:"";height:14px;margin-right:6px;width:14px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.output-markdown blockquote.quran-blockquote-arabic,.output-markdown blockquote.quran-blockquote-translation{border-left:3px solid var(--accent);border-right:3px solid var(--accent);padding:12px 18px;margin:14px 0;border-radius:4px}.output-markdown blockquote.quran-blockquote-arabic{background:rgba(167,139,250,.07);direction:rtl;text-align:center;font-size:1.25em;line-height:2}.output-markdown blockquote.quran-blockquote-translation{background:rgba(167,139,250,.04);direction:ltr;text-align:left;font-style:italic;color:var(--muted)}.output-markdown blockquote.quran-blockquote-arabic+blockquote.quran-blockquote-translation{margin-top:4px}.audit-compare{display:flex;flex-direction:column;gap:14px;position:relative}.audit-stats-bar{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-2);display:flex;flex-wrap:wrap;font-size:13px;gap:12px;padding:10px 14px}.audit-stats-actions,.audit-stats-edit{align-items:center;display:inline-flex;gap:8px}.audit-stats-edit{margin-left:auto}.audit-panes{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr}.audit-panes--single{grid-template-columns:1fr}.audit-pane{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);min-width:0;padding:12px 14px}.audit-pane h4{color:var(--text-3);font-size:12px;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.audit-pane-text{line-height:1.8;white-space:pre-wrap;word-break:break-word}.audit-pane--source .audit-pane-text{font-size:1.15em;text-align:right;white-space:normal}.audit-pane-text p{margin:0 0 .9em}.audit-pane-text p:last-child{margin-bottom:0}.audit-panes:not(.audit-panes--single) .audit-pane--source .audit-pane-text,.audit-panes:not(.audit-panes--single) .audit-pane--translation .audit-collapsed-rendered{max-height:62vh;overflow-y:auto;scroll-behavior:smooth}.audit-edit-hint{align-items:center;color:var(--text-3);display:inline-flex;font-size:11.5px;font-weight:560;gap:4px;white-space:nowrap}.audit-editable{border-radius:6px;outline:none}.audit-editable:focus-visible{box-shadow:0 0 0 1px rgba(167,139,250,.45)}.audit-highlight{border-radius:4px;cursor:pointer;padding:0 2px;transition:background-color .2s}.audit-highlight.is-pending{background:rgba(250,204,21,.3);color:inherit}.audit-highlight.is-pending:hover{background:rgba(250,204,21,.48)}[data-theme=light] .audit-highlight.is-pending{background:rgba(220,38,38,.16)}[data-theme=light] .audit-highlight.is-pending:hover{background:rgba(220,38,38,.28)}.audit-highlight.is-accepted{align-items:center;background:rgba(167,243,208,.92);border-radius:6px;color:#14532d;column-gap:4px;display:inline-flex;padding:0 5px;vertical-align:baseline;white-space:pre-wrap}.audit-highlight.is-accepted:after{align-items:center;background:#15803d;border-radius:50%;color:#ffffff;content:"✓";display:inline-flex;flex:none;font-size:.7em;font-style:normal;font-weight:800;height:1.4em;justify-content:center;line-height:1;width:1.4em}.audit-highlight.is-rejected{background:rgba(113,113,122,.3);color:inherit;-webkit-text-decoration:line-through dotted rgba(248,113,113,.6);text-decoration:line-through dotted rgba(248,113,113,.6)}.audit-done-badge{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:#4bbe89;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,#4bbe89 40%,transparent)}.audit-applied-check{display:inline-flex;align-items:center;justify-content:center;width:1.35em;height:1.35em;border-radius:50%;background:#15803d;color:#ffffff;font-size:.72em;font-style:normal;font-weight:800;margin-left:5px;vertical-align:middle;line-height:1}.seam-danger-zone{background:rgba(113,113,122,.14);border:1px dashed rgba(161,161,170,.55);border-radius:4px;padding:0 2px}.seam-danger-note{border:1px dashed var(--border-strong);border-radius:6px;color:var(--text-2);font-size:11px;margin-bottom:8px;padding:4px 8px}.audit-danger-notice{background:color-mix(in srgb,var(--warn) 9%,transparent);border:1px dashed color-mix(in srgb,var(--warn) 45%,transparent);border-radius:8px;color:var(--warn);flex:1 1 100%;font-size:12px;line-height:1.45;padding:7px 10px}.audit-highlight.is-danger{cursor:not-allowed;outline:1px dashed rgba(161,161,170,.7)}.audit-collapsed-rendered{border-radius:6px;cursor:text}.audit-collapsed-rendered:hover{box-shadow:0 0 0 1px rgba(167,139,250,.25)}.audit-collapsed-toggle{margin-left:10px}.audit-issue-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);color:var(--text);display:flex;flex-direction:column;gap:8px;max-width:360px;padding:12px 14px;position:absolute;z-index:30;max-height:min(70vh,520px);overflow-y:auto;overscroll-behavior:contain}.audit-popover-row{display:flex;font-size:13px;gap:8px;line-height:1.5}.audit-popover-label{color:var(--text-3);flex:0 0 64px;font-size:10px;font-weight:650;letter-spacing:.08em;padding-top:2px;text-transform:uppercase}.audit-popover-row del{color:#c0504d;-webkit-text-decoration-color:color-mix(in srgb,#c0504d 55%,transparent);text-decoration-color:color-mix(in srgb,#c0504d 55%,transparent)}[data-theme=dark] .audit-popover-row del{color:#e8837b}.audit-popover-row ins{color:var(--good);font-weight:560;text-decoration:none}.audit-popover-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.audit-status-label.is-accepted{color:var(--good);font-size:12px;font-weight:650}.audit-unmatched{border:1px dashed var(--border);border-radius:10px;display:flex;flex-direction:column;gap:12px;padding:12px 14px}.audit-unmatched h4{color:var(--muted);font-size:12px;letter-spacing:.06em;margin:0;text-transform:uppercase}.audit-unmatched-issue{border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:6px;padding-bottom:10px}.audit-unmatched-issue:last-child{border-bottom:none;padding-bottom:0}.audit-error{border:1px solid rgba(248,113,113,.5);border-radius:8px;color:var(--red);font-size:13px;padding:8px 12px}.audit-continue-row{align-items:center;display:flex;gap:12px;margin-top:4px}.audit-continue-row .continue-button:disabled{cursor:not-allowed;opacity:.42}.audit-continue-hint{color:var(--muted);font-size:12px}.stage-text-editor{display:flex;flex-direction:column;gap:10px}.stage-editable-text{border-radius:6px;line-height:1.8;outline:none;white-space:pre-wrap;word-break:break-word}.stage-editable-text:focus-visible{box-shadow:0 0 0 1px rgba(167,139,250,.45)}.stage-text-editor-toolbar{align-items:center;display:flex;gap:8px}@media (max-width:900px){.audit-panes{grid-template-columns:1fr}}.audit-actions{display:flex;gap:8px;align-items:center}.audit-btn{align-items:center;border:1px solid var(--border);border-radius:8px;display:inline-flex;font-size:12.5px;font-weight:600;padding:7px 12px;cursor:pointer;background:var(--surface);color:var(--text-2);transition:all .15s}.audit-btn:hover{color:var(--text);border-color:var(--border-strong)}.audit-btn.btn-accept{background:var(--good);border-color:var(--good);color:#fff}.audit-btn.btn-accept:hover{filter:brightness(1.07)}.audit-btn.btn-accept.is-active{background:var(--good);color:#fff;border-color:var(--good)}.audit-btn.btn-reject{color:#c0504d;border-color:color-mix(in srgb,#c0504d 35%,transparent)}[data-theme=dark] .audit-btn.btn-reject{color:#e8837b}.audit-btn.btn-reject:hover{background:color-mix(in srgb,#c0504d 8%,transparent);border-color:#c0504d}.audit-btn.btn-reject.is-active{background:#c0504d;color:#ffffff;border-color:#c0504d}.audit-bulk-toolbar{display:flex;gap:12px;margin-bottom:16px;align-items:center}.audit-bulk-btn{align-items:center;border:1px solid var(--border);border-radius:var(--r-pill);display:inline-flex;font-size:12.5px;font-weight:580;height:32px;padding:0 14px;cursor:pointer;background:var(--surface);color:var(--text-2);transition:all .15s}.audit-bulk-btn:hover{border-color:var(--border-strong);color:var(--text)}.audit-bulk-btn.is-active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.audit-bulk-btn.btn-bulk-accept{background:var(--good-soft);border-color:var(--good-soft);color:var(--good)}.audit-bulk-btn.btn-bulk-accept:hover{border-color:var(--good);color:var(--good)}.audit-bulk-btn.btn-bulk-reject{background:transparent;border-color:color-mix(in srgb,#c0504d 28%,transparent);color:#c0504d}[data-theme=dark] .audit-bulk-btn.btn-bulk-reject{color:#e8837b}.audit-bulk-btn.btn-bulk-reject:hover{background:color-mix(in srgb,#c0504d 8%,transparent);border-color:#c0504d;color:#c0504d}.autopilot-toggle{background:rgba(24,24,27,.8);color:var(--muted);gap:8px;min-width:100px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.autopilot-toggle b{color:var(--accent);font-size:15px;line-height:1}.autopilot-toggle i{background:var(--surface-strong);border-radius:999px;display:inline-flex;height:18px;position:relative;width:30px;transition:background-color .2s ease}.autopilot-toggle i:after{background:var(--text);border-radius:50%;content:"";height:16px;left:1px;position:absolute;top:1px;width:16px;transition:transform .2s ease}.autopilot-toggle.is-active i{background:var(--accent)}.autopilot-toggle.is-active i:after{transform:translateX(12px)}.continue-button{background:var(--green);border-color:rgba(74,222,128,.5);box-shadow:0 0 0 2px rgba(74,222,128,.18);color:#111014;min-width:120px}.start-button{background:var(--accent);border-color:var(--accent);color:var(--background);min-width:88px}.start-button:disabled{cursor:not-allowed;opacity:.42}.running-button{background:rgba(167,139,250,.74);border-color:rgba(167,139,250,.86);color:var(--background);gap:10px;min-width:115px}.running-dot{border:2px solid rgba(9,9,11,.28);border-top-color:rgba(9,9,11,.78);border-radius:50%;height:16px;width:16px}.run-to-end-button{border-color:rgba(167,139,250,.7);color:var(--accent)}.pause-button{border-color:rgba(251,191,36,.7);background:rgba(251,191,36,.12);color:var(--amber)}.stop-button{background:rgba(248,113,113,.08);border-color:rgba(248,113,113,.7);color:var(--red)}.font-control-group{align-items:center;background:var(--surface);border:1px solid var(--border-light);border-radius:10px;display:inline-flex;flex:0 0 auto;height:28px;overflow:hidden}.font-control-group button,.font-control-group span{align-items:center;background:transparent;border:0;border-radius:0;color:var(--muted);display:inline-flex;font:inherit;font-size:11px;font-weight:800;height:26px;justify-content:center;min-width:26px;padding:0 6px}.font-control-group span{border-left:1px solid var(--border);border-right:1px solid var(--border);color:rgba(250,250,250,.68);font-size:11px;min-width:44px}.font-control-group button:hover,.toolbar-tool-button:not(:disabled):hover{background:rgba(39,39,42,.82);border-color:rgba(161,161,170,.42);color:var(--text)}.font-control-group button:disabled{cursor:not-allowed;opacity:.4}.toolbar-tool-button{align-items:center;background:var(--surface);border:1px solid var(--border-light);border-radius:10px;color:var(--muted);display:inline-flex;font:inherit;font-size:13px;font-weight:800;height:28px;justify-content:center;line-height:1;min-width:28px;padding:0 6px}.toolbar-tool-button svg{fill:none;height:13px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:13px}.toolbar-tool-button.is-reset,.toolbar-tool-button.is-undo{color:rgba(250,250,250,.72)}.toolbar-tool-button.is-redo{color:rgba(161,161,170,.62)}.toolbar-tool-button.is-reset{font-size:20px}.toolbar-tool-button.is-reset:not(:disabled):hover{background:rgba(248,113,113,.08);border-color:rgba(248,113,113,.45);color:var(--red)}.toolbar-tool-button.is-copy,.toolbar-tool-button.is-download{gap:8px;min-width:64px}.toolbar-action-menu-wrap{display:inline-flex;position:relative}.toolbar-action-menu{background:var(--surface);border:1px solid var(--border-light);border-radius:8px;box-shadow:0 12px 28px rgba(0,0,0,.32);display:grid;min-width:76px;overflow:hidden;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.toolbar-action-menu button{background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font-size:11px;font-weight:850;min-height:28px;padding:0 10px;text-align:left}.toolbar-action-menu button:hover{background:var(--surface-muted);color:var(--text)}.toolbar-tool-button:disabled{cursor:not-allowed;opacity:.38}.chunk-progress-banner{align-items:center;background:rgba(167,139,250,.08);border-bottom:1px solid var(--border);box-sizing:border-box;color:var(--muted);display:flex;font-size:11px;gap:10px;height:var(--output-toolbar-row-height);min-height:var(--output-toolbar-row-height);padding:0 16px}.chunk-progress-banner strong{color:var(--text)}.chunk-progress-banner em{font-style:normal;margin-left:auto}.output-body{display:grid;min-height:240px}.output-body article{color:rgba(250,250,250,.82);line-height:1.8;max-height:320px;overflow-y:auto;padding:24px 24px 40px}.output-body article,.output-empty-state{font-size:var(--output-result-font-size,13px)}.output-empty-state{align-items:center;color:var(--dim);display:flex;justify-content:center;min-height:176px;text-align:center}.output-body h2{color:var(--text);font-size:calc(var(--output-result-font-size, 13px) * 1.85);line-height:1.25;margin:0 0 24px}.output-body p{margin:0 0 18px}.output-markdown{display:grid;grid-gap:14px;gap:14px}.output-markdown h2,.output-markdown h3,.output-markdown h4{color:var(--text);line-height:1.35;margin:0}.output-markdown h2{font-size:calc(var(--output-result-font-size, 13px) * 1.46)}.output-markdown h3{font-size:calc(var(--output-result-font-size, 13px) * 1.23)}.output-markdown h4{color:var(--text);font-size:calc(var(--output-result-font-size, 13px) * 1.08)}.output-markdown ol,.output-markdown p,.output-markdown ul{margin:0}.output-markdown ol,.output-markdown ul{display:grid;grid-gap:6px;gap:6px;padding-left:22px}.output-markdown li{padding-left:2px}.output-markdown blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:0;padding-left:14px}.output-markdown blockquote p{margin:0}.output-markdown em,.output-markdown strong{color:var(--text)}.output-markdown code{border:1px solid var(--border-light);color:var(--accent-bright);padding:1px 4px}.output-markdown-table-shell{overflow-x:auto}.output-markdown table{border-collapse:collapse;min-width:100%;table-layout:fixed}.output-markdown td,.output-markdown th{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.output-markdown th{color:var(--text);font-weight:700}.output-markdown[dir=rtl] ol,.output-markdown[dir=rtl] ul{padding-left:0;padding-right:22px}.output-markdown[dir=rtl] li{padding-left:0;padding-right:2px}.output-markdown[dir=rtl] blockquote{border-left:none;border-right:3px solid var(--accent);padding-left:0;padding-right:14px}.output-markdown[dir=rtl] blockquote.quran-blockquote-translation{direction:rtl;text-align:right}.output-markdown[dir=rtl] td,.output-markdown[dir=rtl] th{text-align:right}.output-cursor{background:var(--accent);height:24px;margin-top:28px;width:3px}.apparatus-generation-notice{animation:apparatus-notice-shine 1.7s linear infinite;background:linear-gradient(110deg,var(--muted) 25%,var(--text) 45%,var(--accent) 55%,var(--muted) 75%);background-clip:text;background-size:220% 100%;color:transparent;display:inline-block;font-size:13px;font-weight:600;line-height:1.45;margin-top:24px;-webkit-background-clip:text}@keyframes apparatus-notice-shine{0%{background-position:180% 0}to{background-position:-80% 0}}.output-logs,.output-metadata,.output-recovery{font-size:16px;line-height:1.65}.output-recovery h3{color:var(--text);font-size:24px;margin:0 0 12px}.apparatus-stub dl div,.output-metadata div{border-bottom:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;grid-template-columns:180px 1fr;padding:10px 0}.apparatus-stub dt,.output-metadata span{color:var(--muted)}.apparatus-inline{border-top:1px solid var(--border);margin-top:34px;padding-top:18px}.audit-report-section{border-top:1px dashed var(--border);margin-top:28px;padding-top:16px}.apparatus-inline h3,.apparatus-stub h3{color:var(--accent);font-size:15px;letter-spacing:.08em;margin:26px 0 10px}.review-stub,.scholarly-stub{align-items:center;border:1px solid var(--border);border-radius:10px;color:var(--muted);display:flex;gap:10px;margin-bottom:18px;padding:12px 14px}.review-stub strong,.scholarly-stub strong{color:var(--text)}.output-tabs{align-items:center;align-self:end;background:var(--surface);border-top:1px solid var(--border);color:var(--muted);display:flex;gap:4px;min-height:var(--output-toolbar-row-height);padding:6px 16px}.output-tabs button{background:transparent;border:0;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:4px 12px}.output-tabs button.is-active{background:var(--surface-muted);border-radius:8px;color:var(--text)}.output-tabs-continue{background:var(--green)!important;border-radius:10px!important;color:#07100a!important;margin-left:auto;min-height:32px;padding:0 20px!important}.output-tabs strong{margin-left:auto}@media (max-width:980px){.output-toolbar{align-items:flex-start;flex-direction:column;flex-wrap:wrap;height:auto;padding:10px 12px}.output-toolbar-left,.output-toolbar-right{align-items:flex-start;width:100%}.chunk-progress-banner{align-items:flex-start;flex-direction:column;height:auto;padding:12px 16px}.chunk-progress-banner em{margin-left:0}.apparatus-stub dl div,.output-metadata div{grid-template-columns:1fr}}.continue-button.is-blocked{cursor:not-allowed;opacity:.55}.gate-notice{color:var(--amber);font-weight:800}.audit-continue-hint.is-flash{animation:gate-hint-flash .9s ease}@keyframes gate-hint-flash{0%{color:var(--amber);transform:scale(1.05)}to{transform:scale(1)}}