.slide-frame{aspect-ratio:16 / 9;background:var(--slide-bg, #ffffff);font-family:Calibri,Segoe UI,system-ui,sans-serif;position:relative;overflow:hidden;border-radius:4px;box-shadow:0 2px 8px #0000001a;container-type:inline-size}.slide-content-area{position:absolute;inset:6% 6.2% 13% 6%;display:flex;flex-direction:column}.slide-title{font-size:1.4em;font-weight:700;color:#003c4c;line-height:1.25;margin:0;flex-shrink:0}.slide-title-underline{width:60px;height:3px;background:#00a79d;margin-top:4px;margin-bottom:8px;border-radius:2px;flex-shrink:0}.slide-subtitle{font-size:.85em;color:#6b7280;line-height:1.4;margin:0}.slide-card{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000001a;padding:5% 6%;position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0}.slide-card-accent{position:absolute;top:0;left:2px;right:2px;height:3px;border-radius:2px 2px 0 0}.slide-card-title{font-size:.8em;font-weight:700;color:#003c4c;margin:0 0 4px;line-height:1.3}.slide-bullet{font-size:.68em;color:#374151;line-height:1.5;margin:0;padding-left:.8em;text-indent:-.8em}.slide-bullet:before{content:"•";color:#00a79d;font-weight:700;display:inline-block;width:.8em;text-indent:0}.slide-card-grid{display:grid;gap:3%;flex:1;min-height:0}.slide-steps-row{display:flex;align-items:flex-start;gap:2%;flex:1;position:relative}.slide-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;z-index:1}.slide-step-circle{width:2em;height:2em;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.8em;flex-shrink:0;margin-bottom:6px}.slide-step-title{font-size:.72em;font-weight:700;color:#003c4c;line-height:1.3;margin-bottom:2px}.slide-step-desc{font-size:.6em;color:#6b7280;line-height:1.4}.slide-steps-line{position:absolute;top:1em;left:10%;right:10%;height:2px;background:#e5e7eb;z-index:0}.slide-metric-card{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000001a;padding:6% 4%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;min-width:0}.slide-metric-value{font-size:1.6em;font-weight:700;line-height:1.2}.slide-metric-label{font-size:.6em;color:#6b7280;text-align:center;line-height:1.4;margin-top:4px}.slide-timeline-container{flex:1;position:relative;display:flex;align-items:center}.slide-timeline-line{position:absolute;top:50%;left:8%;right:8%;height:2px;background:#e5e7eb;transform:translateY(-50%)}.slide-timeline-nodes{display:flex;width:100%;position:relative;z-index:1}.slide-timeline-node{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0}.slide-timeline-dot{width:1.5em;height:1.5em;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.55em;font-weight:700;flex-shrink:0}.slide-timeline-card{background:#f8fafc;border-radius:4px;padding:4px 6px;margin-top:4px;width:90%;text-align:center}.slide-timeline-card--above{order:-1;margin-top:0;margin-bottom:4px}.slide-timeline-title{font-size:.62em;font-weight:700;color:#003c4c;line-height:1.3}.slide-timeline-desc{font-size:.52em;color:#6b7280;line-height:1.3}.slide-callout-box{background:#f0fdfa;border-radius:8px;border-left:3px solid #00A79D;padding:5% 6%}.slide-callout-label{font-size:.72em;font-weight:700;color:#00a79d;margin-bottom:4px}.slide-callout-text{font-size:.65em;color:#374151;line-height:1.5}.slide-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:3%;flex:1;min-height:0}.slide-image-container{border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f8fafc}.slide-image-container img{width:100%;height:100%;object-fit:contain}.slide-closing-center{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center}.slide-closing-title{font-size:1.5em;font-weight:700;color:#003c4c;margin-bottom:4px}.slide-closing-line{width:80px;height:3px;background:#00a79d;border-radius:2px;margin-bottom:12px}.slide-closing-cards{display:flex;gap:3%;width:90%;margin-top:8px}.slide-closing-card{flex:1;background:#f8fafc;border-radius:8px;box-shadow:0 1px 3px #00000014;padding:5% 4%;text-align:center;position:relative}.slide-closing-dot{width:8px;height:8px;border-radius:50%;margin:0 auto 6px}.slide-closing-text{font-size:.65em;color:#374151;line-height:1.5}.slide-title-center{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center}.slide-title-main{font-size:1.8em;font-weight:700;color:#003c4c;line-height:1.2;margin-bottom:6px}.slide-title-line{width:100px;height:3px;background:#00a79d;border-radius:2px;margin-bottom:8px}.slide-title-sub{font-size:.85em;color:#6b7280;max-width:80%;line-height:1.4}.slide-section-bar{position:absolute;top:0;left:0;width:4px;height:100%;background:#00a79d}.slide-section-content{display:flex;flex-direction:column;justify-content:center;height:100%;padding-left:8px}.slide-section-title{font-size:1.5em;font-weight:700;color:#003c4c;line-height:1.25;margin-bottom:6px}.slide-section-desc{font-size:.8em;color:#6b7280;line-height:1.4}:root{--brand-green: #277e33;--brand-green-light: #2e9a3d;--brand-green-dark: #1e6228;--brand-green-subtle: rgba(39, 126, 51, .08);--brand-green-muted: rgba(39, 126, 51, .15);--bg-page: #f8f9fb;--bg-primary: #ffffff;--bg-secondary: #f4f5f7;--bg-tertiary: #ebedf0;--bg-hover: #f0f1f3;--bg-active: #e8e9ec;--border-light: #e5e7eb;--border-medium: #d1d5db;--border-strong: #9ca3af;--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #6b7280;--text-disabled: #9ca3af;--text-inverse: #ffffff;--color-success: #059669;--color-success-bg: rgba(5, 150, 105, .08);--color-warning: #d97706;--color-warning-bg: rgba(217, 119, 6, .08);--color-error: #dc2626;--color-error-bg: rgba(220, 38, 38, .08);--color-info: #2563eb;--color-info-bg: rgba(37, 99, 235, .08);--severity-critical: #dc2626;--severity-critical-bg: rgba(220, 38, 38, .08);--severity-major: #d97706;--severity-major-bg: rgba(217, 119, 6, .08);--severity-minor: #2563eb;--severity-minor-bg: rgba(37, 99, 235, .08);--severity-advisory: #6b7280;--severity-advisory-bg: rgba(107, 114, 128, .08);--redline-delete: #dc2626;--redline-delete-bg: rgba(220, 38, 38, .1);--redline-insert: #059669;--redline-insert-bg: rgba(5, 150, 105, .1);--redline-comment-bg: rgba(37, 99, 235, .06);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SF Mono", "Fira Code", "Consolas", monospace;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px rgba(0, 0, 0, .05), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .06), 0 4px 6px rgba(0, 0, 0, .04)}[data-theme=dark]{--bg-page: #111318;--bg-primary: #1a1d24;--bg-secondary: #22262e;--bg-tertiary: #2a2f38;--bg-hover: #2e333d;--bg-active: #363c47;--border-light: #2e333d;--border-medium: #3a4150;--border-strong: #525b6b;--text-primary: #e8eaed;--text-secondary: #b0b7c3;--text-muted: #8b95a5;--text-disabled: #5f6878;--text-inverse: #111318;--color-success: #34d399;--color-success-bg: rgba(52, 211, 153, .12);--color-warning: #fbbf24;--color-warning-bg: rgba(251, 191, 36, .12);--color-error: #f87171;--color-error-bg: rgba(248, 113, 113, .12);--color-info: #60a5fa;--color-info-bg: rgba(96, 165, 250, .12);--severity-critical: #f87171;--severity-critical-bg: rgba(248, 113, 113, .12);--severity-major: #fbbf24;--severity-major-bg: rgba(251, 191, 36, .12);--severity-minor: #60a5fa;--severity-minor-bg: rgba(96, 165, 250, .12);--severity-advisory: #8b95a5;--severity-advisory-bg: rgba(139, 149, 165, .12);--redline-delete: #f87171;--redline-delete-bg: rgba(248, 113, 113, .15);--redline-insert: #34d399;--redline-insert-bg: rgba(52, 211, 153, .15);--redline-comment-bg: rgba(96, 165, 250, .08);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .25), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px rgba(0, 0, 0, .25), 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .3), 0 4px 6px rgba(0, 0, 0, .2)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-page: #111318;--bg-primary: #1a1d24;--bg-secondary: #22262e;--bg-tertiary: #2a2f38;--bg-hover: #2e333d;--bg-active: #363c47;--border-light: #2e333d;--border-medium: #3a4150;--border-strong: #525b6b;--text-primary: #e8eaed;--text-secondary: #b0b7c3;--text-muted: #8b95a5;--text-disabled: #5f6878;--text-inverse: #111318;--color-success: #34d399;--color-success-bg: rgba(52, 211, 153, .12);--color-warning: #fbbf24;--color-warning-bg: rgba(251, 191, 36, .12);--color-error: #f87171;--color-error-bg: rgba(248, 113, 113, .12);--color-info: #60a5fa;--color-info-bg: rgba(96, 165, 250, .12);--severity-critical: #f87171;--severity-critical-bg: rgba(248, 113, 113, .12);--severity-major: #fbbf24;--severity-major-bg: rgba(251, 191, 36, .12);--severity-minor: #60a5fa;--severity-minor-bg: rgba(96, 165, 250, .12);--severity-advisory: #8b95a5;--severity-advisory-bg: rgba(139, 149, 165, .12);--redline-delete: #f87171;--redline-delete-bg: rgba(248, 113, 113, .15);--redline-insert: #34d399;--redline-insert-bg: rgba(52, 211, 153, .15);--redline-comment-bg: rgba(96, 165, 250, .08);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .25), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px rgba(0, 0, 0, .25), 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .3), 0 4px 6px rgba(0, 0, 0, .2)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden}#root{min-height:100vh;min-height:calc(var(--app-vh, 1vh) * 100)}body{font-family:var(--font-sans);font-size:14px;background:var(--bg-page);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:4px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.app-layout{display:grid;grid-template-columns:240px 1fr;grid-template-rows:56px minmax(0,1fr);height:100vh;height:calc(var(--app-vh, 1vh) * 100);overflow:hidden;background:var(--bg-page)}.app-layout.sidebar-hidden{grid-template-columns:1fr}.app-layout.sidebar-hidden .app-main{padding:0}.app-header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--bg-primary);border-bottom:1px solid var(--border-light);z-index:100}.app-sidebar{background:var(--bg-primary);border-right:1px solid var(--border-light);overflow:hidden;padding:16px 0;display:flex;flex-direction:column}.app-main{overflow-y:auto;padding:24px;background:var(--bg-page);min-height:0}.app-main--chat{overflow:hidden;padding:0;display:flex}.app-main--chat>*{flex:1;min-height:0}@media(max-width:900px){.app-header{padding:0 12px}.app-main{padding:12px}.app-main--chat{padding:0}}.app-layout--mobile{grid-template-columns:1fr}.sidebar--mobile{position:fixed;top:56px;left:0;bottom:0;width:280px;z-index:200;transform:translate(-100%);transition:transform .25s ease;padding-left:env(safe-area-inset-left,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.sidebar--mobile-open{transform:translate(0);box-shadow:var(--shadow-lg)}.sidebar-backdrop{position:fixed;inset:56px 0 0;background:#0006;z-index:199}@media(max-width:768px){.app-header{padding:0 max(12px,env(safe-area-inset-left,12px));padding-right:max(12px,env(safe-area-inset-right,12px))}.app-main{padding:12px;padding-left:max(12px,env(safe-area-inset-left,12px));padding-right:max(12px,env(safe-area-inset-right,12px))}.app-main--chat{padding:0}.sidebar-item{padding:12px;min-height:48px}.btn{min-height:44px}.markdown-body table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.markdown-body pre{max-width:calc(100vw - 80px);overflow-x:auto}}@media(hover:none){.session-delete-btn{opacity:.5!important}}@media(max-width:768px){.session-delete-btn{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}}.sidebar-section{padding:0 12px;margin-bottom:24px}.sidebar-section-title{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);padding:0 12px;margin-bottom:8px}.sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:500;color:var(--text-secondary);border:none;background:none;width:100%;text-align:left;font-family:var(--font-sans);transition:all .15s ease}.sidebar-item:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-item.active{background:var(--brand-green-subtle);color:var(--brand-green);font-weight:600}.sidebar-item .icon{width:18px;height:18px;opacity:.65}.sidebar-item:hover .icon,.sidebar-item.active .icon{opacity:1}.card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-xs)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-title{font-size:15px;font-weight:600;color:var(--text-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:500;font-family:var(--font-sans);border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand-green);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background:var(--brand-green-dark)}.btn-secondary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-medium)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.btn-success{background:var(--color-success);color:var(--text-inverse)}.btn-success:hover:not(:disabled){opacity:.9}.btn-danger{background:var(--color-error);color:var(--text-inverse)}.btn-danger:hover:not(:disabled){opacity:.9}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-sm{padding:6px 12px;font-size:13px}.btn-lg{padding:12px 24px;font-size:15px}.badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.3px}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-error{background:var(--color-error-bg);color:var(--color-error)}.badge-info{background:var(--color-info-bg);color:var(--color-info)}.badge-critical{background:var(--severity-critical-bg);color:var(--severity-critical)}.badge-major{background:var(--severity-major-bg);color:var(--severity-major)}.badge-minor{background:var(--severity-minor-bg);color:var(--severity-minor)}.badge-advisory{background:var(--severity-advisory-bg);color:var(--severity-advisory)}.metric-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-xs)}.metric-value{font-size:32px;font-weight:700;line-height:1.1;color:var(--text-primary)}.metric-label{font-size:13px;font-weight:500;color:var(--text-muted);margin-top:4px}.input{background:var(--bg-primary);border:1px solid var(--border-medium);color:var(--text-primary);padding:10px 12px;border-radius:var(--radius-md);font-size:14px;font-family:var(--font-sans);width:100%;outline:none;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--brand-green);box-shadow:0 0 0 3px var(--brand-green-subtle)}.input::placeholder{color:var(--text-disabled)}.textarea{resize:vertical;min-height:100px}.select{appearance:none;background:var(--bg-primary);border:1px solid var(--border-medium);color:var(--text-primary);padding:10px 32px 10px 12px;border-radius:var(--radius-md);font-size:14px;font-family:var(--font-sans);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M2.5 4.5l3.5 3.5 3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.select:focus{border-color:var(--brand-green);box-shadow:0 0 0 3px var(--brand-green-subtle);outline:none}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--text-muted);background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.data-table td{padding:12px 16px;border-bottom:1px solid var(--border-light);color:var(--text-secondary)}.data-table tbody tr:hover td{background:var(--bg-hover)}.upload-zone{border:2px dashed var(--border-medium);border-radius:var(--radius-lg);padding:48px;text-align:center;cursor:pointer;transition:all .2s;background:var(--bg-primary)}.upload-zone:hover,.upload-zone.dragover{border-color:var(--brand-green);background:var(--brand-green-subtle)}.redline-viewer{font-family:var(--font-sans);font-size:14px;line-height:1.7}.redline-row{padding:14px 20px;border-bottom:1px solid var(--border-light);transition:background .15s;cursor:pointer;position:relative}.redline-row:hover{background:var(--bg-hover)}.redline-row.has-finding{border-left:3px solid var(--severity-major);padding-left:17px}.redline-row.severity-critical{border-left-color:var(--severity-critical)}.redline-row.severity-major{border-left-color:var(--severity-major)}.redline-row.severity-minor{border-left-color:var(--severity-minor)}.redline-row.selected{background:var(--color-info-bg)}.redline-deletion{color:var(--redline-delete);background:var(--redline-delete-bg);text-decoration:line-through;padding:2px 4px;border-radius:2px;font-family:var(--font-mono);font-size:13px}.redline-insertion{color:var(--redline-insert);background:var(--redline-insert-bg);padding:2px 4px;border-radius:2px;font-family:var(--font-mono);font-size:13px;text-decoration:underline}.redline-comment{margin-top:10px;padding:12px 16px;background:var(--redline-comment-bg);border-left:3px solid var(--color-info);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:13px;color:var(--text-secondary)}.redline-comment .comment-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.redline-comment .comment-source{font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--color-info)}.finding-panel{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:16px;margin-bottom:12px;transition:all .15s;box-shadow:var(--shadow-xs)}.finding-panel:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.finding-panel.expanded{border-color:var(--brand-green);box-shadow:0 0 0 3px var(--brand-green-subtle)}.split-view{display:grid;grid-template-columns:1fr 400px;gap:0;height:calc(100vh - 56px);background:var(--bg-primary)}.split-view-main{overflow-y:auto;border-right:1px solid var(--border-light);background:var(--bg-primary)}.split-view-panel{overflow-y:auto;padding:20px;background:var(--bg-secondary)}.progress-bar{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--brand-green);border-radius:3px;transition:width .3s ease}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:6px 12px;background:var(--text-primary);color:var(--text-inverse);font-size:12px;border-radius:var(--radius-md);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;box-shadow:var(--shadow-md);margin-bottom:4px}.tooltip:hover:after{opacity:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-in{animation:fadeIn .3s ease forwards}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.text-muted{color:var(--text-muted)}.text-brand{color:var(--brand-green)}.bg-success{background:var(--color-success-bg)}.bg-warning{background:var(--color-warning-bg)}.bg-error{background:var(--color-error-bg)}.bg-info{background:var(--color-info-bg)}.font-mono{font-family:var(--font-mono)}.font-semibold{font-weight:600}.font-bold{font-weight:700}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.markdown-body{font-size:14px;line-height:1.6;word-wrap:break-word}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:16px;margin-bottom:8px;font-weight:600;line-height:1.3;color:var(--text-primary)}.markdown-body h1{font-size:1.4em}.markdown-body h2{font-size:1.25em}.markdown-body h3{font-size:1.1em}.markdown-body h4{font-size:1em}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child,.markdown-body h4:first-child{margin-top:0}.markdown-body p{margin:0 0 10px}.markdown-body p:last-child{margin-bottom:0}.markdown-body ul,.markdown-body ol{margin:6px 0 10px;padding-left:24px}.markdown-body li{margin-bottom:4px}.markdown-body li>p{margin-bottom:4px}.markdown-body hr{border:none;border-top:1px solid var(--border-light);margin:12px 0}.markdown-body strong{font-weight:600}.markdown-body code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-size:13px;font-family:var(--font-mono)}.markdown-body pre{background:var(--bg-tertiary);padding:12px 16px;border-radius:var(--radius-md);overflow-x:auto;margin:8px 0}.markdown-body pre code{background:none;padding:0;font-size:13px}.markdown-body blockquote{border-left:3px solid var(--border-medium);padding:4px 12px;margin:8px 0;color:var(--text-secondary)}.markdown-body table{width:100%;border-collapse:collapse;margin:10px 0;font-size:13px}.markdown-body thead th{text-align:left;padding:8px 12px;font-size:12px;font-weight:600;color:var(--text-primary);background:var(--bg-secondary);border-bottom:2px solid var(--border-medium)}.markdown-body tbody td{padding:6px 12px;border-bottom:1px solid var(--border-light);color:var(--text-secondary);vertical-align:top}.markdown-body tbody tr:hover td{background:var(--bg-hover)}.markdown-body tbody tr:last-child td{border-bottom:none}
