:root{color-scheme:light only;color:#172033;--ink:#172033;--muted:#5c687a;--line:#d8dfea;--surface:#fff;--blue:#2457d6;--blue-dark:#173f9f;--green:#168653;--green-bg:#e6f6ee;--red:#c43f48;--red-bg:#fdebed;--amber:#a46700;--amber-bg:#fff4d8;background:#f5f7fb;font-family:Inter,Segoe UI,Arial,sans-serif}html,body,dialog,input,textarea,select,button{color-scheme:light only}[hidden]{display:none!important}.mode-app>.topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;height:auto;min-height:48px;padding:7px 16px;display:grid}.mode-app .brand{overflow-wrap:anywhere;justify-self:start;min-width:0;font-size:18px}.mode-app .privacy-note{min-width:0}.topbar-end{justify-self:end;align-items:center;gap:12px;min-width:0;display:flex}.language-switch{color:var(--blue);white-space:nowrap;border-radius:6px;padding:5px 7px;font-size:13px;font-weight:650;text-decoration:none}.language-switch:hover{background:#edf3ff}.mode-app .status-dot{flex-shrink:0}.mode-app .brand-mark{width:28px;height:28px}.mode-navigation{background:#f0f3fa;border-radius:9px;justify-self:center;gap:4px;padding:3px;display:flex}.mode-navigation button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 14px;font-weight:650}.mode-navigation button[aria-pressed=true]{color:var(--blue);background:#fff;box-shadow:0 1px 5px #1624441a}.mode-navigation button:disabled{opacity:.4;cursor:not-allowed}.has-result>.file-mode-workspace{flex-direction:column;flex:1;min-height:0;display:flex}.mixed-mode-control{align-items:center;gap:16px;max-width:1320px;margin:0 auto 12px;display:flex}.mixed-mode-control button{flex-shrink:0;padding:7px 12px;font-size:13px}.mixed-mode-control p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.pasted-slot textarea{resize:vertical;width:100%;min-height:200px;font:inherit;text-align:left;border:0;flex:1;line-height:1.55}.pasted-slot{padding:18px}.text-workspace{padding:20px}.text-toolbar,.text-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.text-toolbar h1{margin-right:auto;font-size:24px}.text-toolbar button,.text-actions button{padding:8px 12px;font-size:13px}.text-toolbar label,.text-actions label{align-items:center;gap:6px;font-size:13px;display:flex}.text-toolbar select,.text-actions select{padding:5px}.text-privacy,.text-result-note{color:var(--muted);font-size:13px;line-height:1.5}.text-editors{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin:18px 0;display:grid}.text-editor{border:1px solid var(--line);border-radius:12px;min-width:0;overflow:hidden}.text-editor header{background:#f5f7fb;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.text-editor label{font-weight:700}.text-editor header span{color:var(--muted);margin-right:auto;font-size:12px}.text-editor header button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:12px}.text-editor textarea{resize:vertical;border:0;width:100%;min-height:45vh;padding:16px;font-family:inherit;line-height:1.65;display:block}textarea:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.text-zoom{white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.text-zoom button{border:1px solid var(--line);width:30px;height:30px;color:var(--blue);cursor:pointer;background:#edf3ff;border-radius:6px;padding:0;font-size:20px}.text-actions .primary-button{margin-left:auto}.text-settings{font-size:13px;position:relative}.text-settings summary{cursor:pointer;color:var(--blue);padding:8px 0}.text-settings>div{z-index:12;border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;align-items:stretch;gap:12px;width:min(320px,85vw);padding:14px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 6px 20px #14223a22}.text-actions .text-settings>div{left:0;right:auto}.text-result{flex-direction:column;height:calc(100dvh - 52px);min-height:600px;padding:10px 0 0;display:flex}.text-result .text-toolbar,.text-result-note{padding-inline:14px}.text-layout{flex:1;min-height:0;display:flex}.text-document{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.text-document h2{border-bottom:1px solid var(--line);margin:0;padding:9px 16px;font-size:14px}.text-document pre{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-height:0;margin:0;padding:18px;font-family:inherit;line-height:1.7;overflow:auto}.text-highlight{cursor:pointer;border-radius:2px}.text-highlight.delete{color:#982634;background:#fbd9de;text-decoration:line-through}.text-highlight.insert{color:#14683f;background:#d5f1e1}.text-highlight.selected{outline:2px solid var(--blue);outline-offset:1px}.text-empty-anchor{color:var(--blue)}.text-change-card{text-align:left;cursor:pointer;width:100%;font:inherit;border:0;border-bottom:1px solid var(--line);background:#fff;flex-direction:column;gap:7px;display:flex}.text-change-card small{color:var(--muted);font-size:12px}.text-change-card span{white-space:pre-wrap;overflow-wrap:anywhere}.text-result .changes-header{gap:8px}.fold-text{width:100%;color:var(--blue);cursor:pointer;white-space:normal;background:#f2f5fb;border:1px dashed #b6c5df;border-radius:5px;margin:8px 0;padding:7px;font-size:12px;display:block}@media (width>=1101px){.text-show-journal:not(.restore-journal){display:none}.text-layout.is-unified .comparison-grid{grid-template-columns:minmax(0, 1fr) var(--journal-width,380px)}.text-layout.is-unified .comparison-grid.journal-hidden{grid-template-columns:minmax(0,1fr)}.text-layout.is-unified .text-document:nth-child(2){display:none}}@media (width>=768px) and (width<=1100px){.text-layout.is-unified .comparison-grid{grid-template-columns:minmax(0,1fr)}.text-layout.is-unified .text-document:nth-child(2){display:none}}@media (width<=900px){.mode-app .privacy-note{display:none}}@media (width<=767px){.mode-app>.topbar{grid-template-columns:minmax(0,1fr);gap:8px}.mode-app .brand{font-size:15px}.topbar-end{position:absolute;top:9px;right:10px}.mode-navigation button{padding:7px 10px;font-size:13px}.text-workspace{padding:14px 10px}.text-editors{grid-template-columns:minmax(0,1fr);gap:12px}.text-editor textarea{min-height:200px}.text-toolbar h1{font-size:20px}.text-actions .primary-button{margin-left:0}.text-result{height:calc(100dvh - 95px);min-height:600px;padding:8px 0 0}.text-result .text-document:not(.active){display:none}.mixed-mode-control{flex-wrap:wrap}}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background-color:var(--surface);margin:0}html{scrollbar-gutter:stable both-edges}body{background:var(--surface);min-width:320px}button,input,select{font:inherit}input[type=text],input[type=number],input[type=search],textarea,select{color:var(--ink);background-color:var(--surface)}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,label:focus-within{outline-offset:2px;outline:3px solid #2457d659}.topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;height:68px;padding:0 32px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;font-size:20px;font-weight:760;text-decoration:none;display:flex}.brand-mark{color:#fff;background:var(--blue);border-radius:9px 3px;place-items:center;width:34px;height:34px;display:grid}.privacy-note{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.status-dot{background:var(--green);border-radius:50%;width:8px;height:8px}.upload-workspace{background:linear-gradient(#eef3ff 0,#fff 44%);min-height:calc(100vh - 68px);padding:clamp(32px,6vw,84px) clamp(20px,5vw,76px)}.intro-row{justify-content:space-between;align-items:end;gap:32px;max-width:1320px;margin:0 auto 32px;display:flex}.intro-row p:last-child{max-width:520px;color:var(--muted);margin:0 0 8px;line-height:1.55}.eyebrow{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:760}h1{letter-spacing:-.035em;margin:0;font-size:clamp(30px,4vw,50px);line-height:1.05}.upload-grid{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);align-items:stretch;max-width:1320px;margin:auto;display:grid}.file-slot{min-width:0}.file-slot:not(.has-file) strong{white-space:normal;overflow-wrap:anywhere}.slot-button{overflow-wrap:anywhere;max-width:100%}.intro-row>div{min-width:0}h1,.eyebrow{overflow-wrap:anywhere}.brand-mark{flex-shrink:0;min-height:1.1em}.file-slot{background:var(--surface);text-align:center;border:1px dashed #aebbd0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:330px;padding:36px;transition:all .18s;display:flex;box-shadow:0 16px 44px #21376014}.file-slot.is-dragging{border-color:var(--blue);background:#eef3ff;transform:translateY(-2px)}.file-slot.has-file{border-style:solid}.file-size-error{color:var(--red);max-width:100%;font-size:14px;line-height:1.5}.file-slot strong{text-overflow:ellipsis;white-space:nowrap;max-width:90%;font-size:18px;overflow:hidden}.file-slot span:not(.slot-kicker){color:var(--muted);font-size:14px}.file-slot input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.slot-kicker{color:var(--blue);text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-weight:760}.slot-button,.text-action{cursor:pointer;color:var(--blue);font-weight:700}.slot-button{background:#edf2ff;border-radius:9px;margin-top:10px;padding:11px 18px}.file-slot-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.file-slot-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:8px 12px;font-size:14px}.file-slot-actions .text-action{background:#edf2ff;border-color:#cfdbf8}.file-slot-actions .remove-file{color:var(--red)}.file-slot-actions .remove-file:hover:not(:disabled){background:var(--red-bg);border-color:#efbbc0}.file-slot-actions button:disabled{opacity:.45;cursor:not-allowed}.swap-button{border:1px solid var(--line);width:42px;height:42px;color:var(--blue);cursor:pointer;z-index:2;background:#fff;border-radius:50%;place-self:center;font-size:22px}.action-row{align-items:center;gap:24px;max-width:1320px;margin:24px auto 0;display:flex}.workbook-scope{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:1320px;margin:14px auto 0;padding:14px 16px}.workbook-scope summary{cursor:pointer;color:var(--blue);font-weight:700}.workbook-scope>div{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.workbook-scope label{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.workbook-scope input:not([type=checkbox]){border:1px solid var(--line);border-radius:8px;min-width:220px;padding:8px 10px}.workbook-scope p{color:var(--muted);margin:10px 0 0;font-size:13px}.limits{flex-direction:column;gap:5px;margin-right:auto;font-size:14px;display:flex}.limits span{color:var(--muted)}.profile-select{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}select,input[type=search]{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:9px 11px}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;padding:12px 18px;font-weight:720;text-decoration:none;display:inline-flex}.primary-button{color:#fff;background:var(--blue);box-shadow:0 8px 18px #2457d63b}.primary-button:hover{background:var(--blue-dark)}.primary-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.primary-button.compact{padding:10px 14px}.secondary-button{color:var(--blue);background:#eef3ff;border:1px solid #cfdbf8}.processing-card,.notice{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;max-width:1320px;margin:20px auto 0;padding:16px 18px;display:flex}.processing-copy{align-items:center;gap:14px;display:flex}.processing-copy div,.notice{flex-direction:column;align-items:flex-start}.processing-copy span:not(.spinner),.notice span{color:var(--muted);margin-top:4px;font-size:14px}.spinner{border:3px solid #dbe4fb;border-top-color:var(--blue);border-radius:50%;width:24px;height:24px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.notice.error{background:var(--red-bg);border-color:#f2bbc0}.notice.warning{background:var(--amber-bg);border-color:#f0d693}.result-warnings{background:var(--amber-bg);border:1px solid #f0d693;border-radius:8px;margin:8px 14px;padding:9px 12px;font-size:13px}.result-warnings summary{cursor:pointer;font-weight:700}.result-warnings ul{margin:8px 0 2px;padding-left:20px}.result-workspace{background:#eef1f6;flex-direction:column;height:calc(100vh - 68px);display:flex}.result-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:14px 22px;display:flex}.result-toolbar h1{font-size:28px}.toolbar-actions{align-items:center;gap:10px;display:flex}.workbook-pane form.pane-tools{background:#fff;flex-wrap:wrap;padding:8px;font-size:13px}.workbook-pane form.pane-tools button{width:auto;height:auto;min-height:30px;padding:4px 8px}.workbook-pane form.pane-tools input{max-width:110px}.toolbar-actions>span{color:var(--muted);margin-right:8px;font-size:13px}.comparison-grid{background:var(--line);flex:1;grid-template-columns:minmax(300px,1fr) minmax(300px,1fr) minmax(320px,380px);gap:1px;min-height:0;display:grid}.document-pane{background:#eef1f6;flex-direction:column;min-width:0;min-height:0;display:flex}.pane-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;height:48px;padding:0 16px;display:flex}.pane-header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pane-header span{color:var(--muted);flex:none;font-size:13px}.pane-tools{align-items:center;gap:6px;display:flex}.pane-tools button{border:1px solid var(--line);width:26px;height:26px;color:var(--blue);cursor:pointer;background:#fff;border-radius:6px}.pdf-scroll,.text-scroll,.sheet-scroll{flex:1;min-height:0;padding:22px;overflow:auto}.pdf-page{transform-origin:0 0;background:#fff;margin:0 auto;position:relative;box-shadow:0 5px 22px #14223a1f}.pdf-page canvas{display:block}.highlight-layer{pointer-events:none;position:absolute;inset:0}.highlight-layer span{background:#ffbf2159;border:2px solid #f0a900;border-radius:2px;position:absolute}.page-controls{border-top:1px solid var(--line);background:#fff;justify-content:center;align-items:center;gap:8px;height:44px;display:flex}.page-controls button{color:var(--blue);background:#eef3ff;border:0;border-radius:6px;padding:6px 10px}.text-scroll{background:#fff;margin:22px;line-height:1.55}.sheet-tabs{border-bottom:1px solid var(--line);background:#fff;display:flex;overflow-x:auto}.sheet-tabs button{white-space:nowrap;background:#fff;border:0;border-bottom:3px solid #0000;padding:10px 14px}.sheet-tabs button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue)}.sheet-change-count{min-width:20px;height:20px;color:var(--blue);background:#eaf0fd;border-radius:10px;justify-content:center;align-items:center;margin-left:7px;font-size:11px;font-weight:750;display:inline-flex}.sheet-scroll{background:#fff;padding:0}.cell-value{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;flex-wrap:wrap;flex-shrink:0;gap:8px;min-height:36px;max-height:120px;padding:8px 12px;font-size:13px;display:flex;overflow:auto}.cell-value code{flex-basis:100%}.sheet-scroll table{border-collapse:separate;border-spacing:0;font-size:14px}.sheet-scroll th,.sheet-scroll td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;min-width:110px;max-width:240px;height:34px;padding:6px 8px;overflow:hidden}.sheet-scroll th{min-width:48px;color:var(--muted);background:#f2f5fa}.sheet-scroll tbody th{z-index:2;position:sticky;left:0}.sheet-scroll thead th{z-index:2;position:sticky;top:0}.sheet-scroll thead th:first-child{z-index:3;left:0}.sheet-scroll td.cell-change{cursor:pointer;position:relative}.sheet-scroll td.cell-delete{color:#862339;background:#ffe8eb}.sheet-scroll td.cell-insert{color:#15563a;background:#dcf5e9}.sheet-scroll td.cell-muted{opacity:.48}.sheet-scroll td.cell-selected{box-shadow:inset 0 0 0 2px #2457d6}.sheet-scroll td.cell-change-active{opacity:1;box-shadow:inset 0 0 0 3px #e6a412}.excel-view-switch{white-space:nowrap;background:#edf1f8;border-radius:8px;padding:2px;display:inline-flex}.excel-view-switch button{min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 9px;font-weight:700}.excel-view-switch button[aria-pressed=true]{color:var(--blue);background:#fff;box-shadow:0 1px 4px #24365a24}.redline-legend{align-items:center;gap:5px;display:inline-flex}.redline-legend i{border-radius:2px;width:10px;height:10px}.redline-legend .before{background:#f4aeb7}.redline-legend .after{background:#8ddcb6;margin-left:5px}.redline-cell-value span small{color:var(--muted);text-transform:uppercase;font-size:11px}.sheet-scroll td.redline-change{white-space:normal;cursor:pointer;background:#fff8df}.sheet-scroll td.redline-change del,.sheet-scroll td.redline-change ins{text-overflow:ellipsis;border-radius:3px;padding:2px 4px;display:block;overflow:hidden}.sheet-scroll td.redline-change del{color:#862339;background:#ffe3e7;text-decoration-thickness:2px}.sheet-scroll td.redline-change ins{color:#15563a;background:#d5f3e5;margin-top:3px;text-decoration:none}.formula-mark{float:right;color:#8a5b00;margin-left:5px}.sheet-scroll .grid-spacer{background:#fff;border:0;min-width:0;max-width:none;padding:0}.changes-panel{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.changes-header{border-bottom:1px solid var(--line);gap:10px;padding:14px;display:grid}.totals-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.total{text-align:center;border-radius:7px;padding:7px;font-weight:760}.total.insert{color:var(--green);background:var(--green-bg)}.total.replace{color:var(--amber);background:var(--amber-bg)}.total.delete{color:var(--red);background:var(--red-bg)}.filter-row{flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;display:flex}.filter-row label{align-items:center;gap:5px;display:flex}.shown-count{color:var(--muted);font-size:13px}.change-navigation{grid-template-columns:1fr 1fr;gap:8px;display:grid}.change-navigation button{border:1px solid var(--line);color:var(--blue);cursor:pointer;background:#fff;border-radius:7px;padding:7px}.change-navigation button:disabled{color:#9aa4b3;cursor:not-allowed}.changes-list{min-height:0;overflow:auto}.change-card{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-left:4px solid #0000;flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding:15px;display:flex}.change-card:hover,.change-card.selected{background:#f7f9fd}.change-card.insert{border-left-color:var(--green)}.change-card.replace{border-left-color:#e6a412}.change-card.delete{border-left-color:var(--red)}.change-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.change-card del{color:#8f3038;background:var(--red-bg);text-decoration-thickness:2px}.change-card ins{color:#0d6940;background:var(--green-bg);text-decoration:none}.change-card mark{color:inherit;background:#ffd873;border-radius:2px}.empty-list{color:var(--muted);text-align:center;padding:26px 16px}.mobile-tabs,.tablet-changes{display:none}@media (width<=1100px){.comparison-grid{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);position:relative}.changes-panel{right:0;z-index:6;width:min(380px,46vw);display:none;position:absolute;inset-block:0;box-shadow:-10px 0 30px #14223a29}.changes-panel.journal-open{display:flex}.tablet-changes{display:inline-flex}.toolbar-actions{flex-wrap:wrap}.toolbar-actions>span{flex-basis:100%}}@media (width<=767px){.topbar{height:58px;padding:0 16px}.privacy-note{font-size:0}.upload-workspace{min-height:calc(100vh - 58px);padding:28px 16px}.intro-row{margin-bottom:20px;display:block}.intro-row p:last-child{margin-top:14px}.upload-grid{grid-template-columns:1fr;gap:8px}.file-slot{min-height:190px;padding:24px}.swap-button{transform:rotate(90deg)}.action-row{flex-direction:column;align-items:stretch}.limits{margin:0}.profile-select{justify-content:space-between}.result-workspace{height:calc(100vh - 58px)}.result-toolbar{align-items:flex-start;padding:12px 14px}.result-toolbar h1{font-size:22px}.toolbar-actions,.result-toolbar{flex-wrap:wrap}.mobile-tabs{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);display:grid}.tablet-changes{display:none}.mobile-tabs button{background:#fff;border:0;border-bottom:3px solid #0000;padding:11px}.mobile-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.comparison-grid{min-height:0;display:block}.mobile-panel{width:auto;height:100%;box-shadow:none;display:none;position:static}.changes-panel.journal-open{display:none}.mobile-panel.active{display:flex}}.deletion-deadline{color:var(--muted);margin:5px 16px;font-size:12px}.mobile-panel>.document-pane{width:100%;height:100%}.mobile-panel{min-width:0;min-height:0}.comparison-grid{grid-template-rows:minmax(0,1fr)}.result-workspace{overflow:auto}.comparison-grid{min-height:250px}.result-toolbar,.mobile-tabs,.deletion-deadline,.result-warnings{flex-shrink:0}.document-pane>.document-pane{flex:1}.pane-header{flex-wrap:wrap;height:auto;min-height:48px;padding-top:8px;padding-bottom:8px}.text-scroll .is-highlighted{background:var(--amber-bg);outline:2px solid #e6a412}.pdf-reader{flex:1;min-height:0;display:flex;position:relative}.pdf-reader .pdf-scroll{overflow-anchor:none;scroll-behavior:auto;padding:20px 24px 0}.pdf-reader .pdf-page{flex-shrink:0;margin:0 auto 20px}.pdf-page .textLayer{z-index:2}.pdf-page .highlight-layer{z-index:3}.highlight-layer .pdf-mark{background:#ffc63855;border:0;border-radius:1px}.highlight-layer .pdf-mark.insert{background:#20ae7055}.highlight-layer .pdf-mark.delete{background:#ed566555;border-bottom:1px solid #af2437}.highlight-layer .pdf-mark.muted{background:#8a94a325}.highlight-layer .pdf-mark.active{outline-offset:2px;outline:2px solid #164ad4}.page-change-pin{z-index:4;color:#344358;cursor:pointer;background:#fff;border:1px solid #9ba8ba;border-radius:3px;width:19px;min-height:20px;padding:1px;font-size:10px;position:absolute;left:-21px}.page-change-pin.active{color:#fff;background:#164ad4;border-color:#164ad4}.change-minimap{border-left:1px solid var(--line);flex:0 0 12px;width:12px;position:relative}.change-minimap button{cursor:pointer;background:#d69c12;border:0;width:9px;min-height:5px;padding:0;position:absolute;left:1px}.change-minimap .insert{background:#159762}.change-minimap .delete{background:#ba3048}.change-minimap .active{z-index:1;outline:2px solid #164ad4}.page-placeholder{color:var(--muted);padding:20px;display:block}.document-search{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex;position:relative}.document-search input{width:100%;min-width:60px;padding:7px}.document-search span{white-space:nowrap}.document-search button{border:1px solid var(--line);cursor:pointer;background:#fff;padding:5px 8px}.search-excerpt{z-index:5;background:#fff4cd;max-height:70px;margin:0;padding:6px 10px;font-size:12px;position:absolute;inset:100% 0 auto;overflow:auto;box-shadow:0 2px 4px #1c2d4720}.pane-tools{flex-wrap:wrap;min-width:0;font-size:12px}.pane-tools form{align-items:center;gap:4px;display:flex}.pane-tools input{width:48px;padding:4px}.pane-tools select{max-width:160px;padding:4px}.pane-header strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.view-switch{color:#486184;text-align:right;cursor:pointer;background:#fff;border:0;padding:5px 12px;font-size:12px}.context-before,.context-after{color:#26354a;overflow-wrap:anywhere;width:100%;line-height:1.5;display:block}.change-card .context-before mark{color:#862339;background:#ffe3e7;text-decoration:line-through}.change-card .context-after mark{color:#15563a;background:#d5f3e5}.change-card small{color:#65738a;margin-bottom:3px;font-size:11px;display:block}.change-card.selected{background:#eef3ff;box-shadow:inset 0 0 0 1px #95b0f3}.change-location{color:#526c94;font-size:12px}.coverage-summary{background:#edf7f1;flex-wrap:wrap;flex-shrink:0;gap:8px;padding:7px 16px;font-size:12px;display:flex}.coverage-summary.partial{color:#714600;background:#fff0ce}.warning-link{color:#164ad4;cursor:pointer;background:0 0;border:0;margin-left:10px;text-decoration:underline}.result-warnings[open]{max-height:160px;overflow:auto}.export-more{font-size:13px;position:relative}.export-more summary{cursor:pointer;padding:8px}.export-more a{z-index:10;white-space:nowrap;border:1px solid var(--line);background:#fff;padding:12px;position:absolute;right:0}.filter-legend{color:var(--muted);font-size:12px}@media (width<=767px){.result-toolbar{grid-template-columns:1fr;gap:8px;min-height:0;padding:10px 14px;display:grid}.result-toolbar>div:not(.toolbar-actions){grid-row:1}.result-toolbar>label{grid-row:2;font-size:12px}.result-toolbar .eyebrow{display:none}.toolbar-actions{gap:6px}.toolbar-actions .primary-button,.toolbar-actions .secondary-button{padding:8px;font-size:12px}.toolbar-actions>span{font-size:11px}.toolbar-actions .export-more{font-size:12px}.coverage-summary{gap:4px;padding:6px 14px}.changes-header{gap:6px;padding:10px}.changes-header input[type=search],.changes-header select{padding:6px 8px}.total{padding:4px;font-size:13px}.filter-row{gap:5px;font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}.result-toolbar{flex-wrap:wrap;gap:12px;min-height:52px;padding:8px 16px}.result-toolbar h1{white-space:nowrap;flex-shrink:0;font-size:21px}.toolbar-main{flex:600px;justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbar-main[hidden]{display:none}.toolbar-actions{flex-wrap:nowrap;gap:7px}.result-toolbar .primary-button,.result-toolbar .secondary-button{white-space:nowrap;padding:8px 11px;font-size:13px}.sync-control{white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:flex}.comparison-info,.toolbar-toggle{cursor:pointer;border:1px solid var(--line);color:#486184;white-space:nowrap;background:#fff;border-radius:7px;padding:6px 9px;font-size:12px}.comparison-info{align-items:center;gap:6px;display:inline-flex}.comparison-info.needs-attention{color:#855200;background:#fff4d8;border-color:#e7c575}.info-count{background:#edf1f7;border-radius:10px;padding:1px 5px;font-weight:700}.needs-attention .info-count{background:#fbe2a6}.toolbar-toggle{width:30px;padding:2px;font-size:18px;line-height:20px}.result-toolbar.is-collapsed{gap:9px;min-height:36px;padding:4px 16px}.result-toolbar.is-collapsed h1{margin-right:auto;font-size:16px}.export-menu{z-index:10;border:1px solid var(--line);background:#fff;border-radius:7px;min-width:145px;position:absolute;right:0;box-shadow:0 8px 24px #182b471c}.export-more .export-menu a{border:0;border-radius:7px;display:block;position:static}.export-menu a:hover{background:#eef3ff}.comparison-dialog{border:1px solid var(--line);width:min(650px,100vw - 28px);max-height:min(80vh,760px);color:var(--ink);background:var(--surface);border-radius:14px;padding:0;box-shadow:0 24px 80px #0d22433d}.comparison-dialog::backdrop{background:#15233c66}.dialog-content{max-height:inherit;flex-direction:column;display:flex}.dialog-content>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.dialog-content h2{margin:0;font-size:20px}.dialog-content>header button{cursor:pointer;width:32px;height:32px;color:var(--blue);background:#eef3ff;border:0;border-radius:6px;font-size:24px}.dialog-body{padding:18px 20px;font-size:14px;line-height:1.5;overflow:auto}.dialog-body .coverage-summary{border-radius:8px;padding:12px;font-size:14px}.dialog-body .result-warnings{border-color:var(--line);background:#f8fafc;margin:16px 0 0}.dialog-body .result-warnings h3{margin:0;font-size:15px}.dialog-body li{margin:10px 0}.review-progress{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.review-progress select{max-width:155px;padding:5px 6px;font-size:12px}.change-card{gap:0;padding:0}.change-select{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:8px;padding:15px;display:flex}.review-actions{gap:8px;padding:0 15px 10px;display:flex}.review-actions button{border:1px solid var(--line);color:#60718b;cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px;font-size:12px}.review-actions button[aria-pressed=true]{color:#174b9b;background:#e8f0ff;border-color:#9ab9ec}@media (width<=1100px){.toolbar-main{flex-wrap:wrap;flex-basis:100%;order:4}.result-toolbar h1{margin-right:auto}}@media (width<=767px){.result-toolbar{gap:7px;padding:7px 10px;display:flex}.result-toolbar h1{font-size:18px}.toolbar-main{gap:6px}.toolbar-actions{flex-wrap:wrap;gap:5px}.result-toolbar .primary-button,.result-toolbar .secondary-button{padding:7px 9px;font-size:12px}.sync-control{font-size:12px}.result-toolbar.is-collapsed{padding:4px 10px}}.has-result{flex-direction:column;height:100dvh;display:flex}.has-result>.topbar{flex-shrink:0;gap:12px;height:auto;min-height:40px;padding:4px 16px}.has-result .brand{gap:7px;font-size:16px}.has-result .brand-mark{border-radius:7px 2px;width:26px;height:26px}.has-result .privacy-note{font-size:12px}.has-result .result-workspace{flex:1;height:auto;min-height:0}.has-result .result-toolbar{gap:8px;min-height:40px;padding:4px 10px}.has-result .result-toolbar h1{font-size:18px}.has-result .result-toolbar .primary-button,.has-result .result-toolbar .secondary-button{box-shadow:none;padding:5px 9px;font-size:12px}.has-result .comparison-info{padding:4px 7px}.has-result .export-more summary{padding:5px;font-size:12px}.has-result .sync-control{font-size:12px}.has-result .result-toolbar.is-collapsed{min-height:32px;padding-block:2px}.has-result .result-toolbar.is-collapsed h1{font-size:16px}.has-result .pane-header{align-content:center;gap:4px;min-height:0;padding:4px 8px}.has-result .pane-header strong{min-width:0;font-size:14px}.has-result .document-pane:has(>.view-switch){position:relative}.has-result .document-pane:has(>.view-switch) .pane-header{grid-template-columns:minmax(0,1fr);display:grid}.has-result .document-pane:has(>.view-switch) .pane-header strong{min-height:20px;padding-right:170px}.has-result .view-switch{z-index:3;padding:3px 4px;font-size:11px;position:absolute;top:3px;right:6px}.has-result .pane-tools{gap:5px;font-size:12px}.has-result .pane-tools select{max-width:150px;padding:3px 5px}.has-result .pane-tools input{padding:3px}.has-result .document-search{gap:4px;padding:3px 8px}.has-result .document-search input{padding:4px 7px;font-size:12px}.has-result .document-search button{padding:3px 6px}.changes-header{gap:3px;padding:5px 8px}.journal-search-row{align-items:center;gap:6px;min-width:0;display:flex}.journal-search-row .totals-row{flex:none;gap:3px}.journal-search-row .total{border-radius:5px;min-width:32px;padding:5px;font-size:12px}.changes-header input[type=search],.changes-header select{min-width:0;padding:5px 7px;font-size:12px}.journal-search-row>input{flex:1;width:0}.journal-selects{grid-template-columns:1fr 1fr;gap:6px;display:grid}.changes-header .filter-row{gap:10px;font-size:12px}.changes-header .filter-row label{gap:3px}.changes-header .filter-row input{margin:0}.changes-header .review-progress{flex-wrap:wrap;gap:2px 8px;font-size:11px}.changes-header .shown-count{font-size:inherit}.changes-header .change-navigation{gap:6px}.changes-header .change-navigation button{padding:4px 7px;font-size:12px}.changes-header .filter-legend{font-size:11px}.journal-resizer{display:none}@media (width>=1101px){.comparison-grid{grid-template-columns:minmax(300px, 1fr) minmax(300px, 1fr) var(--journal-width,380px);position:relative}.comparison-grid.single-pane{grid-template-columns:minmax(500px, 1fr) var(--journal-width,380px)}.journal-resizer{z-index:8;inset-block:0;right:calc(var(--journal-width,380px) - 4px);cursor:col-resize;touch-action:none;outline-offset:-2px;justify-content:center;align-items:center;width:9px;display:flex;position:absolute}.journal-resizer span{opacity:0;pointer-events:none;width:27px;color:var(--blue);text-align:center;background:#fff;border:1px solid #80a7ef;border-radius:6px;flex-shrink:0;padding:4px 0;font-size:20px;box-shadow:0 2px 7px #183c7828}.journal-resizer:hover,.journal-resizer:focus-visible,.is-resizing .journal-resizer{background:#2457d655}.journal-resizer:hover span,.journal-resizer:focus-visible span,.is-resizing .journal-resizer span{opacity:1}.comparison-grid.is-resizing,.comparison-grid.is-resizing *{cursor:col-resize!important;user-select:none!important}}@media (width<=767px){.has-result .privacy-note{font-size:0}.has-result>.topbar{padding-inline:10px}.has-result .result-toolbar h1{font-size:16px}.has-result .mobile-tabs button{padding:7px;font-size:13px}.has-result .toolbar-main{gap:5px}}.processing-copy{min-width:0}.processing-copy>div{gap:5px;min-width:0;display:flex}.processing-copy strong{display:block}.expiry-note{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.45;display:block}.processing-card>button{flex-shrink:0}.zoom-buttons{flex:none;align-items:center;gap:4px;display:inline-flex}.zoom-buttons button,.has-result .pane-tools .zoom-buttons button{width:30px;height:28px;color:var(--blue);cursor:pointer;background:#edf3ff;border:1px solid #b9caec;border-radius:6px;padding:0;font-size:20px;line-height:1}.zoom-buttons button:disabled{opacity:.4;cursor:not-allowed}.zoom-buttons span,.pane-header .zoom-buttons span{text-align:center;min-width:36px;font-size:12px}.sheet-scroll table{font-size:calc(14px * var(--workbook-zoom,1))}.sheet-scroll th,.sheet-scroll td{height:calc(34px * var(--workbook-zoom,1));padding:calc(6px * var(--workbook-zoom,1)) calc(8px * var(--workbook-zoom,1))}.sheet-scroll th{min-width:calc(48px * var(--workbook-zoom,1))}.journal-heading{justify-content:space-between;align-items:center;gap:8px;font-size:12px;line-height:16px;display:flex}.hide-journal{color:var(--blue);cursor:pointer;background:#edf3ff;border:1px solid #bdd0f6;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:650}.journal-toggle{display:none}.journal-hidden .changes-panel,.journal-hidden .journal-resizer{display:none!important}@media (width>=1101px){.comparison-grid.journal-hidden{grid-template-columns:minmax(300px,1fr) minmax(300px,1fr)}.comparison-grid.single-pane.journal-hidden{grid-template-columns:minmax(500px,1fr)}.journal-toggle.restore-journal{display:inline-flex}}@media (width>=768px) and (width<=1100px){.journal-toggle{display:inline-flex}}@media (width<=767px){.processing-card{flex-wrap:wrap;align-items:flex-start}.processing-copy{width:100%}.has-result .pane-tools{gap:5px 8px}}.report-download{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.report-status:not(:empty){color:#704a00;max-width:220px;font-size:12px;line-height:1.4;display:block}.share-control{align-items:center;display:inline-flex;position:relative}.share-control>span:not(:empty){z-index:12;color:#174b9b;background:#fff;border:1px solid #b9caec;border-radius:7px;width:max-content;max-width:240px;padding:6px 9px;font-size:12px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 18px #183c7828}.share-link-fallback{width:220px;font:inherit;color:#16233d;border:1px solid #b9caec;border-radius:5px;margin-top:5px;padding:5px 7px;display:block}.text-result .text-change-card{padding:12px 14px}.text-result .text-change-card strong{font-size:13px}.text-result .text-change-card .context-before,.text-result .text-change-card .context-after{font-size:15px}@media (width<=767px){.text-result .text-show-journal{display:none}.text-result .text-toolbar{gap:8px}.text-result .text-result-note{margin-block:8px}}@media (width<=1100px){.comparison-grid.single-pane{grid-template-columns:minmax(0,1fr)}}
