:root{color-scheme:light dark;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.5;font-weight:400}html[data-theme=dark]{color-scheme:dark;--bg: #0b1020;--panel: #121933;--panel-2: #182447;--panel-3: #10182d;--border: #2a3558;--text: #e8edf8;--muted: #9aa7c7;--accent: #6366f1;--accent-2: #818cf8;--success: #3ecf8e;--warning: #ffb020;--error: #ff6b6b;--shadow: 0 18px 50px rgba(0, 0, 0, .35);--page-glow-top: #172040}html[data-theme=light]{color-scheme:light;--bg: #f4f7fb;--panel: #ffffff;--panel-2: #f8fafc;--panel-3: #eef2f8;--border: #d7deea;--text: #152033;--muted: #5f6f88;--accent: #3f6fe0;--accent-2: #6a4fe0;--success: #1f9d62;--warning: #c77700;--error: #d94848;--shadow: 0 18px 50px rgba(15, 23, 42, .08);--page-glow-top: #dbe7ff}html[data-theme] body{color:var(--text);background:radial-gradient(circle at top,var(--page-glow-top) 0%,var(--bg) 45%)}*{box-sizing:border-box}body{margin:0;height:100%;overflow:hidden}html,#root{height:100%;overflow:hidden}button,input,textarea{font:inherit}.app-shell{display:flex;flex-direction:column;height:100vh;max-height:100vh;max-width:100vw;overflow:hidden;margin:0 auto;padding:8px 10px 10px;box-sizing:border-box}.app-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;flex-shrink:0;min-width:0;overflow:hidden}.app-toolbar-end{display:flex;align-items:center;gap:6px;min-width:0;flex-shrink:0;margin-left:auto}.app-shell--embed{height:100%;max-height:100%;padding:0;background:var(--bg)}.app-shell--embed .app-toolbar{margin-bottom:0;padding:8px 10px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 88%,transparent)}.app-shell--embed .app-toolbar{gap:8px}.app-shell--embed .summary-inline{gap:10px;font-size:11px}.app-shell--embed .summary-inline b{font-size:12px}.brand-compact{display:flex;align-items:center;flex-shrink:0;font-size:15px;letter-spacing:.02em}.theme-toggle{position:relative;flex-shrink:0}.theme-toggle__button{min-width:0}.theme-toggle__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:grid;gap:4px;min-width:132px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.theme-toggle__option{border:1px solid transparent;border-radius:8px;padding:.45rem .65rem;background:transparent;color:var(--text);text-align:left;cursor:pointer}.theme-toggle__option:hover,.theme-toggle__option.is-active{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent)}.brand-compact strong{font-weight:700}.summary-inline{display:flex;align-items:center;gap:14px;flex:1;min-width:0;color:var(--muted);font-size:12px;overflow:hidden;white-space:nowrap}.summary-inline b{color:var(--text);font-size:14px}.app-toolbar-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;padding-left:10px;margin-left:2px;border-left:1px solid var(--border)}.app-toolbar-actions--compact{padding-left:8px;gap:4px}.theme-toggle--compact .theme-toggle__button,.app-toolbar-actions--compact .toolbar-action{padding:7px 9px}.theme-toggle--compact .toolbar-action-label,.app-toolbar-actions--compact .toolbar-action-label{display:none}.toolbar-action{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;border:1px solid transparent;font-size:12px;font-weight:600;line-height:1;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,filter .15s ease}.toolbar-action-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.toolbar-action-svg{width:14px;height:14px}.toolbar-action-label{white-space:nowrap}.toolbar-action-ghost{color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent);border-color:var(--border)}.toolbar-action-ghost:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent)}.toolbar-action-primary{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 2px 12px #5b8cff52}.toolbar-action-primary:hover{box-shadow:0 4px 16px #5b8cff73;filter:brightness(1.06)}.badge-compact{padding:4px 10px;font-size:11px;flex-shrink:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;flex-shrink:0;min-width:0}.brand h1{margin:0;font-size:28px}.brand p{margin:4px 0 0;color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#3ecf8e1f;color:#b8f5d5;border:1px solid rgba(62,207,142,.25);font-size:13px}.toast{position:fixed;right:24px;top:24px;bottom:auto;z-index:1000;display:flex;align-items:center;gap:12px;max-width:min(420px,calc(100vw - 48px));padding:10px 12px 10px 14px;border-radius:12px;background:#121933f5;border:1px solid var(--border);box-shadow:0 12px 32px #00000059;color:var(--text);animation:toast-in .2s ease}.toast-text{flex:1;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-action{flex-shrink:0;border:none;background:transparent;color:var(--accent);font-size:13px;cursor:pointer;padding:0}.toast-action:hover{color:#8fb2ff}.toast-close{flex-shrink:0;width:24px;height:24px;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:18px;line-height:1}.toast-close:hover{background:#ffffff0f;color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.plugin-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;background:#060a168c}.plugin-dialog{width:min(440px,100%);padding:18px 18px 14px;border-radius:14px;background:#141c34;border:1px solid var(--border);box-shadow:0 18px 48px #0006;display:flex;flex-direction:column;gap:10px}.plugin-dialog strong{font-size:15px}.plugin-dialog p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.plugin-dialog-files{margin:0;padding:8px 10px;border-radius:8px;background:#0b10208c;color:var(--text);font-size:12px;line-height:1.45;max-height:120px;overflow:auto}.plugin-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.plugin-settings-footer-hint{flex:1;min-width:0;font-size:12px;color:var(--muted);line-height:1.4}.plugin-settings-footer .plugin-dialog-actions{flex-shrink:0;margin-top:0}.plugin-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.app-dialog,.plugin-settings{width:min(560px,100%);max-height:min(86vh,720px);padding:18px;border-radius:14px;background:#141c34;border:1px solid var(--border);box-shadow:0 18px 48px #0006;display:flex;flex-direction:column;gap:12px;overflow:hidden}.app-dialog-lg{width:min(640px,100%);max-height:min(88vh,780px)}.app-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}.app-dialog-header p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.app-dialog-body{flex:1;min-height:0;overflow:auto;padding-right:2px}.app-dialog-footer{flex-shrink:0;padding-top:2px}.feedback-form{display:flex;flex-direction:column;gap:16px}.feedback-context{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel) 92%,var(--accent) 8%)}.feedback-context-title{font-size:12px;color:var(--muted);margin-bottom:8px}.feedback-context-grid{display:grid;grid-template-columns:72px 1fr;gap:6px 10px;font-size:13px}.feedback-categories{border:0;margin:0;padding:0}.feedback-categories legend{font-size:13px;font-weight:600;margin-bottom:8px}.feedback-category-list{display:flex;flex-direction:column;gap:8px}.feedback-category{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.feedback-category-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--panel) 88%,var(--accent) 12%)}.feedback-category input{margin-top:3px}.feedback-category-body{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--muted)}.feedback-category-body strong{font-size:13px;color:var(--text)}.feedback-message{display:flex;flex-direction:column;gap:8px;font-size:13px}.feedback-message textarea{width:100%;min-height:96px;resize:vertical;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font:inherit;background:var(--panel);color:var(--text)}.feedback-notice{padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 94%,var(--accent) 6%);font-size:13px}.feedback-notice strong{display:block;margin-bottom:4px}.feedback-notice p{margin:0;color:var(--muted);line-height:1.5;font-size:12px}.feedback-notice-alert{border:2px solid color-mix(in srgb,#f59e0b 70%,#ef4444 30%);background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 82%,#f59e0b 18%),color-mix(in srgb,var(--panel) 88%,#ef4444 12%));box-shadow:0 0 0 1px color-mix(in srgb,#f59e0b 25%,transparent)}.feedback-notice-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.feedback-notice-head strong{font-size:15px;color:#fbbf24}.feedback-notice-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#ef4444;color:#fff;font-weight:800;font-size:14px;flex-shrink:0}.feedback-notice-lead{margin:0 0 8px;color:var(--text);font-size:13px;line-height:1.5}.feedback-notice-list{margin:0 0 12px;padding-left:18px;color:var(--text);font-size:13px;line-height:1.55}.feedback-notice-list li{margin-bottom:4px}.feedback-notice-disclaimer{padding:10px 12px;border-radius:8px;border:1px solid color-mix(in srgb,#ef4444 45%,var(--border));background:color-mix(in srgb,var(--panel) 75%,#ef4444 25%)}.feedback-notice-disclaimer strong{display:block;margin-bottom:4px;color:#fca5a5;font-size:13px}.feedback-notice-disclaimer p{margin:0;color:var(--text);font-size:12px;line-height:1.55}.feedback-dialog-footer{display:flex;flex-direction:column;gap:12px;width:100%}.feedback-consent{display:flex;align-items:center;gap:8px;margin:0;padding:0 2px;font-size:12px;line-height:1.6;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.feedback-consent input{width:14px;height:14px;margin:0;flex-shrink:0;cursor:pointer;accent-color:var(--accent)}.feedback-consent-text{color:var(--muted)}.feedback-consent-link{margin:0;padding:0 1px;border:0;background:none;color:var(--accent);font:inherit;font-size:12px;line-height:inherit;cursor:pointer;text-decoration:none}.feedback-consent-link:hover{text-decoration:underline;text-underline-offset:2px}.feedback-legal-doc{display:flex;flex-direction:column;gap:16px;max-height:min(52vh,420px);overflow:auto;padding:2px 4px 4px;font-size:13px;line-height:1.65}.feedback-legal-updated{margin:0;font-size:12px;color:var(--muted)}.feedback-legal-doc section h4{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--text)}.feedback-legal-doc section p{margin:0;color:var(--muted)}.feedback-legal-doc section ul{margin:0;padding-left:18px;color:var(--muted)}.feedback-legal-doc section li{margin-bottom:4px}.feedback-legal-doc section li:last-child{margin-bottom:0}.feedback-success{display:flex;flex-direction:column;gap:10px;font-size:13px}.feedback-path{display:block;padding:10px 12px;border-radius:8px;background:var(--panel);border:1px solid var(--border);word-break:break-all;font-size:12px}.plugin-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.plugin-settings-header p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.plugin-settings-group{display:flex;flex-direction:column;gap:10px}.plugin-settings-group-header{display:flex;flex-direction:column;gap:4px;padding:4px 2px 0}.plugin-settings-group-header strong{font-size:14px;color:var(--text)}.plugin-settings-group-header span{font-size:12px;color:var(--muted);line-height:1.45}.plugin-settings-list{display:flex;flex-direction:column;gap:8px;overflow:auto;min-height:0;padding-right:2px}.plugin-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#0b102073}.plugin-card-main{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.plugin-card-selectable{cursor:pointer}.plugin-card-main-static{cursor:default}.plugin-card-highlight{border-color:#5b8cff8c;background:#5b8cff14}.plugin-card-ready{border-color:#3ecf8e47;background:#3ecf8e0d}.plugin-card-ready-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;margin-top:3px;color:var(--success);font-size:14px;font-weight:700;flex-shrink:0}.plugin-card input{margin-top:3px}.plugin-card-body{display:flex;flex-direction:column;gap:4px;min-width:0}.plugin-card-title{display:block;font-size:13px;font-weight:700;line-height:1.4}.setting-chip-badge{margin-left:6px;font-size:11px;font-weight:600;color:var(--muted)}.plugin-card-size{margin-left:6px;font-size:12px;font-weight:400;color:var(--muted)}.plugin-card-size,.plugin-card-detail,.plugin-card-status{font-size:12px;color:var(--muted);line-height:1.4}.plugin-card-status-failed{color:var(--error)}.plugin-card-status-done{color:var(--success)}.plugin-card-uninstall{flex-shrink:0;padding:4px 10px;border-radius:6px;border:1px solid rgba(255,107,107,.35);background:#ff6b6b14;color:#ffb4b4;font-size:11px;cursor:pointer}.plugin-card-uninstall:hover:not(:disabled){border-color:#ff6b6b99;background:#ff6b6b24}.plugin-card-uninstall:disabled{opacity:.5;cursor:not-allowed}.plugin-settings-progress{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.plugin-settings-progress-eta{color:#a7b0d2eb}.import-policy{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid rgba(42,53,88,.75)}.import-policy-embedded{padding-top:0;border-top:0}.policy-tabs{display:flex;gap:6px;flex-shrink:0}.policy-tab{flex:1;padding:7px 8px;border-radius:8px;border:1px solid rgba(42,53,88,.9);background:#0b102073;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.policy-tab-active{color:#eef4ff;border-color:#5b8cff8c;background:#5b8cff24}.policy-overview{display:flex;flex-direction:column;gap:10px}.policy-card{padding:12px 14px;border-radius:12px;border:1px solid rgba(42,53,88,.9);background:#0b102073}.policy-card-ok{border-color:#3ecf8e47;background:#3ecf8e0f}.policy-card-warn{border-color:#ffb02047;background:#ffb0200f}.policy-card-block{border-color:#ff6b6b47;background:#ff6b6b0f}.policy-card-tag{display:inline-block;margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.04em}.policy-card-ok .policy-card-tag{color:#8ee0b8}.policy-card-warn .policy-card-tag{color:#ffd080}.policy-card-block .policy-card-tag{color:#ffb4b4}.policy-card-lead{margin:0;font-size:13px;line-height:1.5;color:var(--text)}.policy-card-meta{margin:6px 0 0;font-size:11px;color:var(--muted);line-height:1.4}.policy-card-list{margin:8px 0 0;padding-left:18px;font-size:12px;color:var(--muted);line-height:1.5}.policy-card-list strong{color:var(--text);font-weight:600}.policy-link{margin-top:8px;padding:0;border:0;background:transparent;color:#ffb4b4;font-size:12px;cursor:pointer}.policy-link:hover{text-decoration:underline}.policy-footnote{margin:0;font-size:11px;color:var(--muted);line-height:1.45}.policy-detail-lead{margin:0 0 10px;font-size:12px;color:var(--muted);line-height:1.45}.policy-format-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.policy-format-item{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:8px;border:1px solid rgba(42,53,88,.75);background:#0b102059}.policy-format-label{font-size:11px;font-weight:700;color:var(--muted)}.policy-format-value{font-size:11px;color:#d4e0ff;line-height:1.45;word-break:break-word}.policy-advanced{margin-top:10px;font-size:11px;color:var(--muted)}.policy-advanced summary{cursor:pointer;color:var(--accent)}.policy-advanced-list{margin:8px 0 0;padding-left:18px;line-height:1.6}.import-policy-header strong{font-size:13px}.import-policy-header p{margin:4px 0 0;font-size:12px;color:var(--muted);line-height:1.45}.policy-section{border:1px solid rgba(42,53,88,.75);border-radius:10px;background:#0b102059}.policy-section-summary{display:flex;flex-direction:column;gap:2px;padding:8px 10px;cursor:pointer;list-style:none}.policy-section-summary::-webkit-details-marker{display:none}.policy-section-title{font-size:12px;font-weight:700}.policy-section-detail{font-size:11px;color:var(--muted);line-height:1.4}.policy-section-body{display:flex;flex-direction:column;gap:8px;padding:0 10px 10px}.policy-chip-list{display:flex;flex-wrap:wrap;gap:4px}.policy-chip{display:inline-flex;align-items:center;padding:2px 6px;border-radius:6px;border:1px solid rgba(42,53,88,.95);font-size:11px;line-height:1.3}.policy-chip-normal{color:#d8e4ff;background:#5b8cff14;border-color:#5b8cff40}.policy-chip-blocked{color:#ffb4b4;background:#ff6b6b14;border-color:#ff6b6b47}.policy-check-list{display:flex;flex-direction:column;gap:6px}.policy-check-title{font-size:11px;font-weight:700;color:var(--muted)}.policy-check-item{display:flex;flex-direction:column;gap:2px}.policy-check-label{font-size:11px;font-weight:600}.policy-check-detail{font-size:11px;color:var(--muted);line-height:1.4}.policy-group{display:flex;flex-direction:column;gap:4px}.policy-group-title{font-size:11px;font-weight:700;color:var(--muted)}.policy-group-detail{margin:0;font-size:11px;color:var(--muted);line-height:1.4}.policy-toggle{align-self:flex-start;border:0;background:transparent;color:var(--accent);font-size:11px;cursor:pointer;padding:0}.policy-toggle:hover{text-decoration:underline}.summary-cards{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin-bottom:12px;flex-shrink:0;min-width:0}.summary-card{padding:14px;border-radius:14px;background:var(--panel-2);border:1px solid var(--border)}.summary-card .label{color:var(--muted);font-size:13px}.summary-card .value{font-size:24px;font-weight:700;margin-top:4px}.workspace{display:grid;grid-template-columns:minmax(260px,280px) minmax(0,1fr);gap:8px;flex:1;min-height:0;min-width:0;overflow:hidden}.panel{background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);min-width:0}.sidebar{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.sidebar .panel-header{flex-shrink:0}.sidebar .panel-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.sidebar .panel-body.stack{gap:8px;overflow-y:auto;overflow-x:hidden}.compare-panel{height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.panel-header{padding:8px 10px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:12px}.panel-body{padding:8px 10px}.dropzone{border:1.5px dashed rgba(91,140,255,.45);border-radius:10px;padding:14px 10px;text-align:center;background:#5b8cff0f;cursor:pointer;transition:.2s ease;flex-shrink:0}.dropzone.dropzone-compact{padding:8px}.dropzone.dropzone-compact .muted{display:none}.dropzone.dropzone-compact strong{margin-bottom:0;font-size:12px}.dropzone strong{display:block;margin-bottom:4px;font-size:13px}.dropzone .muted{font-size:11px}.dropzone.disabled{opacity:.55;cursor:not-allowed;border-color:#5b8cff33;background:#5b8cff08}.import-settings{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--panel-2) 88%,var(--panel));overflow:hidden;flex-shrink:0}.import-settings-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.import-settings-toggle:hover{background:#5b8cff0f}.import-settings-toggle-label{display:flex;flex-direction:column;gap:2px;min-width:0}.import-settings-toggle-label strong{font-size:12px;letter-spacing:.02em}.import-settings-summary{font-size:11px;color:var(--muted);line-height:1.35;word-break:break-word}.import-settings-chevron{color:var(--muted);font-size:11px;flex-shrink:0}.import-settings-body{padding:0 10px 10px;display:flex;flex-direction:column;gap:10px}.setting-block{display:flex;flex-direction:column;gap:6px}.setting-block-title{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.03em}.setting-chips{display:flex;flex-wrap:wrap;gap:6px}.setting-chip-auto{flex:0 0 auto;width:100%}.setting-chip{flex:1 1 calc(50% - 6px);min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:7px 8px;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 70%,var(--panel));color:var(--text);font-size:11px;font-weight:600;line-height:1.2;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.setting-chip-badge-on{color:#8ee0b8}.setting-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.setting-chip-active{border-color:color-mix(in srgb,var(--accent) 70%,var(--border));background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:var(--text)}.setting-chip:disabled{opacity:.45;cursor:not-allowed}.setting-block-detail{margin:0;font-size:11px;line-height:1.4;color:var(--muted)}.import-pill{padding:4px 10px;border-radius:999px;background:#5b8cff29;border:1px solid rgba(91,140,255,.35);color:#b8ccff;font-size:12px;font-weight:600}.import-status-meta,.processing-timer{margin-top:10px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.import-steps-wrap{margin-top:12px}.import-step-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--text);font-weight:600}.import-step-total-eta{font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.import-step-current{margin-top:6px;font-size:12px;color:var(--accent-2);line-height:1.4}.import-steps{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.import-step{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--muted)}.import-step-active{color:var(--text)}.import-step-done{color:#9eb0d8}.import-step-failed{color:var(--error)}.import-step-icon{width:16px;flex-shrink:0;text-align:center;line-height:1.4;font-weight:700}.import-step-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.import-step-label{line-height:1.4;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.import-step-index{color:var(--muted);font-variant-numeric:tabular-nums}.import-step-eta{font-size:11px;color:var(--muted);font-weight:500;font-variant-numeric:tabular-nums}.import-step-detail{font-size:11px;line-height:1.45;color:#9eb0d0}.import-step-pending .import-step-detail,.import-step-skipped .import-step-detail{color:var(--muted)}.spinner-sm{width:12px;height:12px;border-width:2px;display:inline-block;vertical-align:middle}.processing-panel .import-steps-wrap{width:min(100%,420px);margin-top:16px;text-align:left}.processing-panel .import-steps{margin-top:12px;max-width:none}.import-progress{margin-top:12px;height:4px;border-radius:999px;background:#ffffff14;overflow:hidden}.import-progress-bar{width:35%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2));animation:import-progress 1.4s ease-in-out infinite}.import-progress-bar-determinate{width:auto;min-width:8%;animation:none;transition:width .35s ease}.processing-progress{width:min(360px,100%);margin-top:4px}.spinner{width:18px;height:18px;border:2px solid rgba(184,204,255,.25);border-top-color:#b8ccff;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.spinner-lg{width:34px;height:34px;border-width:3px}.processing-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;flex:1;min-height:0;padding:32px;text-align:center}.processing-panel strong{font-size:18px}.processing-panel p{margin:0;max-width:420px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes import-progress{0%{transform:translate(-120%)}to{transform:translate(320%)}}.dropzone:hover,.dropzone.active{border-color:var(--accent);background:#5b8cff1f}.dropzone strong{display:block;margin-bottom:8px}.muted{color:var(--muted)}.stack{display:flex;flex-direction:column;gap:12px}.input{width:100%;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:10px 12px}.btn{border-radius:12px;padding:10px 14px;cursor:pointer;background:var(--panel-2);color:var(--text);border:1px solid var(--border)}.btn:hover{border-color:var(--accent)}.btn-sm{padding:4px 8px;font-size:12px}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;color:#fff}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.file-list{flex:1;min-height:0;overflow:auto}.file-item{display:flex;align-items:stretch;gap:0;width:100%;border-radius:10px;background:transparent;border:1px solid transparent;color:inherit;overflow:hidden}.file-item:hover,.file-item.active{background:#5b8cff14;border-color:#5b8cff40}.file-item-main{flex:1;min-width:0;text-align:left;padding:8px 6px 8px 10px;border:none;background:transparent;color:inherit;cursor:pointer}.file-item-delete{flex-shrink:0;width:28px;align-self:stretch;border:none;background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease}.file-item:hover .file-item-delete,.file-item.active .file-item-delete,.file-item-delete:focus-visible{opacity:1}.file-item-delete:hover:not(:disabled){color:var(--error);background:#ff6b6b1a}.file-item-delete:disabled{cursor:not-allowed;opacity:0}.file-item .name{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-item .meta{color:var(--muted);font-size:11px;margin-top:2px}.file-item-time{color:#9eb0d8;font-variant-numeric:tabular-nums}.file-item-sep{margin:0 4px}.score{font-weight:700}.score.good{color:var(--success)}.score.mid{color:var(--warning)}.score.bad{color:var(--error)}.compare-shell{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.compare-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid var(--border);background:#10182da6;flex-shrink:0;min-width:0}.compare-meta-compact .compare-meta-line{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.compare-title{font-size:13px;font-weight:700;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.compare-subtitle{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.compare-source-path{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:text;user-select:text}.compare-meta-left{min-width:0;flex:1}.sync-hint{color:var(--accent)}.compare-meta-right{display:flex;gap:10px;align-items:center}.export-input{width:260px}.issue-panel{border-bottom:1px solid var(--border);background:#ffb0200a}.issue-summary-bar{display:flex;gap:10px;align-items:center;padding:8px 18px;border-bottom:1px solid var(--border);background:#ffb0200a}.sheet-toolbar{display:flex;flex-direction:column;gap:0;border-bottom:1px solid var(--border);background:var(--panel-3)}.sheet-toolbar-compact{flex-direction:row;align-items:stretch;min-height:0}.sheet-toolbar-compact .sheet-tab-strip{flex:1;min-width:0;padding:0 6px}.sheet-toolbar-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;flex-shrink:0;padding:4px 8px;border-left:1px solid var(--border);background:#0000001f}.sheet-toolbar-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 10px 0;font-size:11px;color:var(--muted)}.sheet-toolbar-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nav-mode-switch{display:inline-flex;padding:2px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(122,140,189,.28)}.nav-mode-btn{border:none;background:transparent;color:var(--muted);padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.nav-mode-btn:hover{color:#dce4f8}.nav-mode-btn.active{background:#5b8cff38;color:#fff;box-shadow:0 1px 4px #0000002e}.sheet-toolbar-count{color:#c5cfe8;font-weight:600}.sheet-toolbar-issues{color:#e8c27a}.sheet-mode-tag{margin-left:4px;padding:2px 8px;border-radius:999px;background:#5b8cff24;border:1px solid rgba(91,140,255,.28);color:#b8ccff;font-size:11px;font-weight:600}.sheet-tab-strip{display:flex;align-items:stretch;gap:0;padding:0 12px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(122,140,189,.4) transparent}.sheet-tab-strip::-webkit-scrollbar{height:4px}.sheet-tab-strip::-webkit-scrollbar-thumb{border-radius:999px;background:#7a8cbd59}.sheet-tab{position:relative;display:inline-flex;align-items:center;gap:4px;flex-shrink:0;margin:0;padding:8px 12px 6px;border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.sheet-tab:hover{color:#dce4f8;background:#ffffff08}.sheet-tab.active{color:#fff;border-bottom-color:var(--accent);background:#5b8cff0f}.sheet-tab.issue-target:not(.active):after{content:"";position:absolute;top:8px;right:8px;width:6px;height:6px;border-radius:50%;background:var(--warning);box-shadow:0 0 0 2px #ffb02033}.sheet-tab-name{font-size:12px;font-weight:500;letter-spacing:.01em}.sheet-tab.active .sheet-tab-name{font-weight:600}.sheet-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ffb0201f;color:#e8c27a;font-size:10px;font-weight:700;line-height:1}.sheet-tab-badge.active{background:#5b8cff38;color:#dbe4ff}.pane-tag-strong{margin-left:6px;padding:1px 6px;border-radius:999px;background:#5b8cff29;border:1px solid rgba(91,140,255,.28);color:#b8ccff;font-size:10px;font-weight:600}.pane-caption{margin-left:8px;color:var(--muted);font-size:11px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.issue-sheet-badge{display:inline-block;margin-right:8px;padding:2px 8px;border-radius:999px;background:#5b8cff38;color:#dbe4ff;font-weight:700}.issue-navigator{display:flex;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--border);background:#ffb02014;flex-shrink:0}.issue-navigator-center{flex:1;min-width:0}.issue-navigator-count{font-size:11px;color:var(--warning);font-weight:600;margin-bottom:2px}.issue-navigator-message{font-size:12px;line-height:1.35}.issue-status-warn{color:var(--warning)}.issue-mismatch-compare{display:grid;gap:4px;margin-top:6px;padding:6px 8px;border:1px solid rgba(255,176,32,.22);border-radius:6px;background:#0000002e}.issue-mismatch-row{display:flex;align-items:baseline;gap:10px;min-width:0}.issue-mismatch-label{flex:0 0 72px;font-size:12px;color:var(--muted)}.issue-mismatch-value{flex:1;min-width:0;padding:2px 6px;border-radius:4px;background:#ffffff0a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;word-break:break-all;white-space:pre-wrap}.issue-mismatch-value-diff{color:#ffb84d}.issue-navigator .issue-detail{margin-top:4px;font-size:12px;color:var(--muted)}.issue-sync-btn{margin-top:8px}.issue-strip{display:flex;gap:10px;align-items:center;padding:10px 18px 6px}.issue-strip-hint{color:var(--muted);font-size:12px}.issue-list{max-height:140px;overflow:auto;padding:0 12px 10px;display:flex;flex-direction:column;gap:6px}.issue-list-item{text-align:left;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:10px;padding:8px 10px;cursor:pointer}.issue-list-item.active,.issue-list-item:hover{border-color:var(--accent);background:#5b8cff1a}.issue-list-item.warning{border-left:3px solid var(--warning)}.issue-list-item.error{border-left:3px solid var(--error)}.issue-list-item.info{border-left:3px solid var(--accent)}.data-table tbody tr.row-issue td{background:#ffb0201f}.data-table tbody tr.row-issue-active td{background:#ff6b6b2e;box-shadow:inset 0 0 0 1px #ff6b6b73}.data-table td.cell-mismatch-source,.data-table td.cell-mismatch-result{background:#ff6b6b29!important;box-shadow:inset 0 0 0 1px #ff6b6b8c}.data-table td.cell-pipe-source{background:#ffb0202e!important}.data-table td.cell-pipe-active-source{background:#ff6b6b47!important;box-shadow:inset 0 0 0 2px #ff6b6be6}.data-table td.cell-pipe-result{background:#3ecf8e1f!important}.data-table td.cell-pipe-active-result{background:#3ecf8e38!important;box-shadow:inset 0 0 0 2px #3ecf8ed9}.pipe-mark{padding:0 2px;border-radius:4px;font-weight:700}.pipe-mark-source{background:#ff6b6b59;color:#ffe3e3}.pipe-mark-result{background:#3ecf8e47;color:#d7ffe8}.data-table td.cell-editable{cursor:text}.data-table td.cell-editing{padding:4px;background:#5b8cff1f!important;box-shadow:inset 0 0 0 2px #5b8cffbf}.cell-editor{display:block;width:100%;min-width:140px;min-height:72px;padding:8px 10px;border:1px solid rgba(91,140,255,.55);border-radius:8px;background:#080c18eb;color:var(--text);font:inherit;line-height:1.45;resize:vertical;box-sizing:border-box}.cell-editor:focus{outline:none;border-color:#5b8cfff2;box-shadow:0 0 0 2px #5b8cff40}.data-table td.cell-issue{background:#ffb02038!important}.data-table td.cell-issue-active{background:#ff6b6b6b!important;box-shadow:inset 0 0 0 2px #ff6b6bf2;color:#fff}.row-index-head,.row-index-cell{position:sticky;left:0;z-index:3;min-width:56px;max-width:56px;text-align:center;background:#1d2a4d!important;color:#9aa7c7;font-size:12px}.row-index-head{top:0;z-index:4;box-shadow:1px 1px #2a3558e6}.row-index-cell{z-index:1;background:#182447f2!important;font-weight:600}.data-table tbody tr.row-issue-active .row-index-cell,.data-table tbody tr.row-issue .row-index-cell{color:#ffd2a8}.warn-hint{color:var(--warning)}.ok-hint{color:var(--success)}.md-source-line{display:flex;gap:12px;min-width:0;padding:1px 0}.md-line-no{width:42px;flex-shrink:0;color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none}.md-line-text,.md-table-line,.md-heading,.md-meta{flex:1;min-width:0;white-space:pre-wrap;word-break:break-word}.md-heading{color:#9ec1ff;font-weight:700}.md-h1{font-size:15px}.md-meta{color:#7f8db3;font-style:italic}.md-pipe{color:#5b8cff;opacity:.7}.md-cell{color:#e8edf8}.md-sep{color:#4a5a86}.md-source-line-active{background:#ff6b6b26}.md-source-line-slide{background:#5b8cff14;box-shadow:inset 3px 0 #5b8cff8c}.md-source-line-slide.md-source-line-active{background:#ff6b6b2e;box-shadow:inset 3px 0 #ff6b6bd9}.md-source-line-linked{background:#5b8cff29;box-shadow:inset 3px 0 #5b8cffe6}.md-source-line:hover{background:#5b8cff14}.md-source-line-issue .md-cell{color:#ffd2d2}.issue-strip-label{color:var(--warning);font-size:13px;font-weight:700;white-space:nowrap;padding-top:6px}.issue-strip-items{display:flex;flex-wrap:wrap;gap:8px}.issue-chip{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer}.issue-chip.active,.issue-chip:hover{border-color:var(--accent);background:#5b8cff1f}.issue-chip.error{border-color:#ff6b6b73}.issue-chip.warning{border-color:#ffb02073}.compare-columns{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:0;overflow:hidden}.compare-pane{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-right:1px solid var(--border)}.compare-pane:last-child{border-right:none}.compare-pane-header{display:flex;flex-direction:column;border-bottom:1px solid var(--border);background:var(--panel-3);flex-shrink:0}.pane-header-main{display:flex;align-items:center;justify-content:space-between;gap:8px;height:34px;min-height:34px;padding:0 10px;box-sizing:border-box;font-size:13px}.pane-header-meta{display:flex;align-items:center;height:24px;min-height:24px;padding:0 10px;box-sizing:border-box;border-top:1px solid rgba(42,53,88,.45);color:var(--muted);font-size:11px;line-height:1}.pane-header-title{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.pane-header-action{flex-shrink:0;display:flex;align-items:center}.pane-header-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:34px;padding:4px 10px 6px;border-top:1px solid rgba(42,53,88,.45);box-sizing:border-box;flex-wrap:wrap}.view-tabs-compact .tab{min-height:26px;padding:4px 10px;font-size:12px}.view-tabs-disabled{opacity:.45;pointer-events:none}.pane-tag{margin-left:10px;font-size:12px;color:var(--muted)}.pane-path{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.header-with-tabs{display:flex;align-items:center;gap:14px}.view-tabs{display:inline-flex;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:2px}.tab{border:none;background:transparent;color:var(--muted);padding:4px 10px;border-radius:8px;cursor:pointer;font-size:11px}.tab.active{background:#5b8cff2e;color:var(--text)}.pager{display:flex;align-items:center;gap:8px;font-size:13px}.compare-pane-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:#080c1859}.table-shell{display:flex;flex-direction:column;height:100%;min-height:0;padding:6px 6px 0}.table-scroll{flex:1;height:auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 0 6px;scrollbar-gutter:stable}.table-scroll::-webkit-scrollbar,.markdown-source::-webkit-scrollbar{width:10px;height:10px}.table-scroll::-webkit-scrollbar-thumb,.markdown-source::-webkit-scrollbar-thumb{background:#9aa7c759;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.table-scroll::-webkit-scrollbar-thumb:hover,.markdown-source::-webkit-scrollbar-thumb:hover{background:#9aa7c78c;background-clip:padding-box}.table-caption{margin-bottom:10px;color:var(--muted);font-size:12px;flex-shrink:0}.data-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.data-table th,.data-table td{border:1px solid var(--border);padding:6px 8px;vertical-align:top;background:var(--panel-2)}.data-table th{position:sticky;top:0;z-index:2;background:#1d2a4d;color:#dbe4ff;font-weight:600;white-space:nowrap;min-width:96px;max-width:280px;box-shadow:0 1px #2a3558e6}.data-table td{min-width:96px;max-width:320px;white-space:pre-wrap;word-break:break-word;line-height:1.4}.data-table tbody tr:nth-child(2n) td{background:#182447b8}.data-table tbody tr:hover td{background:#5b8cff14}.pdf-preview-wrap{padding:12px;height:100%;overflow:auto}.pdf-page-stage{position:relative;width:100%;cursor:pointer}.pdf-page{display:block;width:100%;border-radius:12px;border:1px solid var(--border);background:#fff}.pdf-hotspot{position:absolute;padding:0;border:0;background:transparent;pointer-events:none;border-radius:4px}.pdf-hotspot:hover,.pdf-hotspot.is-active{background:#5b8cff38;box-shadow:inset 0 0 0 1px #5b8cffcc}.pdf-block-preview{height:100%;overflow:auto;padding:16px 18px 24px}.pdf-ocr-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;margin:0 0 16px;font-size:13px}.pdf-ocr-table th,.pdf-ocr-table td{border:1px solid var(--border);padding:8px 10px;vertical-align:top;white-space:pre-wrap;word-break:break-word;min-width:88px}.pdf-ocr-table th{background:#1d2a4d;position:sticky;top:0;z-index:1}.pdf-ocr-table tbody tr{cursor:pointer}.pdf-ocr-table tr:hover td,.pdf-ocr-table tr.is-active td{background:#5b8cff29}.pdf-markdown-preview [data-block]{cursor:pointer}.pdf-markdown-preview [data-block].is-active,.pdf-markdown-preview [data-block]:hover{background:#5b8cff29}.pdf-block{display:flex;gap:8px;margin:0 0 10px;padding:8px 10px;border-radius:8px;line-height:1.65;cursor:pointer}.pdf-block:hover,.pdf-block.is-active{background:#5b8cff29;box-shadow:inset 0 0 0 1px #5b8cff73}.pdf-block-heading{font-size:16px;font-weight:700;margin-top:8px;color:#f2f6ff}.pdf-block-heading:first-child{margin-top:0}.pdf-block-list{padding-left:4px}.pdf-block-bullet{flex-shrink:0;color:var(--accent);font-weight:700}.pdf-meta{margin-top:10px;font-size:12px}.ppt-preview-wrap .pdf-page-stage{width:100%}.ppt-preview-wrap .pdf-page{width:100%;height:auto;object-fit:contain}.compare-pane-ppt .compare-pane-header .pane-header-main{height:34px;min-height:34px}.ppt-slide-toolbar{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--panel-3);flex-shrink:0}.ppt-slide-toolbar-pdf{justify-content:flex-start}.ppt-slide-toolbar-pdf .ppt-slide-toolbar-spacer{flex:1;min-width:12px}.ppt-slide-toolbar-label{font-size:12px;color:var(--muted)}.ppt-slide-toolbar-spacer{flex:1;min-width:0}.slide-preview-wrap{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.slide-preview-toolbar{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);background:#0000001f;flex-shrink:0}.slide-preview-count{font-size:12px;color:var(--muted);min-width:96px;text-align:center}.slide-preview-sync-hint{padding:8px 12px;border-bottom:1px solid var(--border);background:#5b8cff14;color:#b8ccff;font-size:12px;text-align:center;flex-shrink:0}.slide-full-markdown-wrap{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.slide-full-hint{flex-shrink:0;padding:8px 12px;border-bottom:1px solid var(--border);background:#ffb02014;color:#e8c27a;font-size:12px;line-height:1.45}.slide-full-markdown-wrap .markdown-source{flex:1;min-height:0}.slide-source-pane{height:100%;margin:0}.slide-preview-body{flex:1;min-height:0;overflow:auto;padding:16px;font-size:14px;line-height:1.6}.slide-preview-body h1,.slide-preview-body h2,.slide-preview-body h3{margin-top:.4em;margin-bottom:.5em}.slide-preview-body table tr.slide-table-row-issue td{background:#ffb02024}.slide-preview-body table tr.slide-table-row-active td{background:#ff6b6b38;box-shadow:inset 0 0 0 1px #ff6b6b8c}.slide-preview-body p{margin:.45em 0;line-height:1.6}.markdown-preview{color:#dbe4ff;font-size:14px;height:100%;min-height:0}.pdf-markdown-preview{flex:1;height:100%;min-height:0;overflow:auto;padding:16px;line-height:1.6}.markdown-plain{padding:16px;line-height:1.65;white-space:pre-wrap;word-break:break-word;overflow:auto}.plain-text-pane{margin:0;padding:16px;height:100%;overflow:auto;background:#0a1020;color:#c9d7ff;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.plain-text-pane-numbered{white-space:normal}.plain-text-line{display:flex;gap:12px;padding:1px 0;min-width:0}.plain-text-line-no{width:42px;flex-shrink:0;color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none;align-self:flex-start}.plain-text-line-body{flex:1;min-width:0;white-space:pre-wrap;word-break:break-word}.plain-text-line-active{background:#ff6b6b26}.editable-text-shell{display:flex;height:100%;min-height:0;overflow:hidden;background:#0a1020}.editable-text-gutter{flex-shrink:0;width:42px;overflow:hidden;padding:16px 0;border-right:1px solid rgba(42,53,88,.55);background:#0000002e;-webkit-user-select:none;user-select:none}.editable-text-gutter-line{padding:0 8px 0 0;color:var(--muted);font-size:12px;line-height:1.65;text-align:right}.editable-text-gutter-line.is-mismatch{color:#ffb4b4;font-weight:700}.editable-text-gutter-line.is-mismatch:before{content:"●";margin-right:4px;color:var(--error);font-size:8px;vertical-align:middle}.editable-text-gutter-line.is-active{color:#fff;background:#ff6b6b2e}.editable-text-gutter-line.is-linked{color:#dbe4ff;background:#5b8cff2e}.editable-text-highlight-linked{background:#5b8cff29;box-shadow:inset 3px 0 #5b8cffe6;border-radius:2px}.editable-text-editor{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden}.editable-text-highlight{position:absolute;top:0;right:0;bottom:0;left:0;padding:16px;overflow:hidden;pointer-events:none;color:transparent;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.editable-text-highlight-line{min-height:1.65em}.editable-text-highlight-mismatch-source,.editable-text-highlight-mismatch-result{background:#ff6b6b2e;box-shadow:inset 3px 0 #ff6b6bd9;border-radius:2px}.editable-text-highlight-active{background:#ff6b6b47;box-shadow:inset 0 0 0 1px #ff6b6b8c}.editable-text-pane{display:block;width:100%;height:100%;min-height:0;margin:0;padding:16px;border:none;outline:none;resize:none;overflow:auto;background:transparent;color:#c9d7ff;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.editable-text-input{position:relative;z-index:1}.editable-text-input:focus{box-shadow:inset 0 0 0 1px #5b8cff59}.editable-text-input:disabled{opacity:.7;cursor:not-allowed}.editable-markdown-pane{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.editable-markdown-pane .editable-text-shell{flex:1;min-height:120px;border-bottom:1px solid var(--border)}.markdown-preview-inline{flex:1;min-height:0;overflow:auto;padding:16px}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{margin-top:1.2em}.markdown-preview table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;margin:0;font-size:13px}.markdown-preview th,.markdown-preview td{border:1px solid var(--border);padding:10px 12px;vertical-align:top;background:var(--panel-2);min-width:120px;max-width:360px;white-space:pre-wrap;word-break:break-word}.markdown-preview th:first-child,.markdown-preview td:first-child,.pdf-ocr-table th:first-child,.pdf-ocr-table td:first-child{white-space:nowrap;min-width:72px;max-width:110px}.markdown-preview tr[data-block]{cursor:pointer}.markdown-preview tr[data-block]:hover td,.markdown-preview tr.is-active td,.markdown-preview [data-block].is-active{background:#5b8cff29}.markdown-source{margin:0;padding:16px;height:100%;overflow:auto;background:#0a1020;color:#c9d7ff;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.65}.pane-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.empty-state{color:var(--muted);padding:48px 16px;text-align:center}.preview-error{color:#ffb4b4}.path-block{margin-top:10px;font-size:12px;word-break:break-all}.error-banner{margin-bottom:12px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--error) 12%,transparent);border:1px solid color-mix(in srgb,var(--error) 35%,transparent);color:var(--error);flex-shrink:0;max-height:7.5rem;overflow:auto;white-space:pre-wrap;word-break:break-word}@media (max-width: 1280px){.theme-toggle__button .toolbar-action-label,.toolbar-action-label{display:none}.toolbar-action,.theme-toggle__button{padding:7px 9px}.app-toolbar-actions{padding-left:8px;gap:4px}}@media (max-width: 1200px){.compare-columns,.summary-cards{grid-template-columns:1fr}.workspace{grid-template-columns:minmax(250px,270px) minmax(0,1fr)}.compare-meta{flex-direction:column;align-items:stretch}.compare-meta-right{flex-direction:column}.export-input{width:100%}}
