:root{--bg: #ffffff;--bar: #f4f4f5;--border: #d8d8dc;--text: #1d1d1f;--secondary: #6e6e73;--tertiary: #a1a1a6;--accent: #0a72e8;--selection: #d8e8fb;--alt-row: #fafafa;--same: #8e8e93;--different: #e08b12;--only-left: #2f7fe0;--only-right: #8b5cd6;--pending: #a1a1a6;--added: #2ba24c;--removed: #d64541;--comment: #6155cf;--whitespace: #1c9aa6;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme: dark){:root{--bg: #1c1c1e;--bar: #262629;--border: #3a3a3d;--text: #f2f2f7;--secondary: #9a9aa0;--tertiary: #6e6e73;--accent: #4d9dff;--selection: #1e3a5c;--alt-row: #202023}}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#app{height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--text);font-size:13px}#app{display:flex;flex-direction:column}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}button:disabled{opacity:.35;cursor:default}select{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px 6px;max-width:200px}.icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;color:var(--secondary)}.icon-button:hover:not(:disabled){background:#7f7f7f26;color:var(--text)}.spacer{flex:1}.link{color:var(--accent);padding:2px 4px}.link:hover{text-decoration:underline}.placeholder{display:flex;flex:1;gap:8px;flex-direction:column;align-items:center;justify-content:center;color:var(--secondary);padding:20px;text-align:center}.placeholder-icon{width:30px;height:30px;color:var(--tertiary)}.spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tabbar{display:flex;align-items:center;gap:2px;padding:5px 10px;background:var(--bar);border-bottom:1px solid var(--border);flex:0 0 auto}.brand{display:flex;align-items:center;padding-inline-end:6px}.brand img{width:18px;height:18px}.tab{display:flex;align-items:center;gap:6px;max-width:240px;padding:4px 8px;border-radius:6px;color:var(--secondary);cursor:default;-webkit-user-select:none;user-select:none}.tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab:hover{background:#7f7f7f1f}.tab.active{background:var(--bg);color:var(--text);box-shadow:0 0 0 1px var(--border)}.tab-close{display:flex;opacity:0;padding:1px;border-radius:4px}.tab:hover .tab-close,.tab.active .tab-close{opacity:.55}.tab-close:hover{opacity:1;background:#7f7f7f33}.tab-add{display:flex;padding:4px;border-radius:6px;color:var(--secondary)}.tab-add:hover{background:#7f7f7f26}.stack{flex:1;min-height:0;display:flex;overflow:hidden}.comparison{flex:1;min-width:0;display:flex;flex-direction:column}.comparison[hidden]{display:none}.comparison.dropping{outline:2px solid var(--accent);outline-offset:-2px}.sides{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);flex:0 0 auto}.side-field{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:5px 8px;border:1px dashed var(--border);border-radius:8px;background:var(--bar)}.side-field.filled{border-style:solid}.side-field.targeted{border-color:var(--accent);background:#0a72e81f}.side-icon{color:var(--tertiary);flex:0 0 auto}.side-field.filled .side-icon{color:var(--accent)}.side-labels{display:flex;flex-direction:column;min-width:0;flex:1}.side-caption{font-size:10px;color:var(--secondary)}.side-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.side-field:not(.filled) .side-name{color:var(--secondary)}.controls{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bar);border-bottom:1px solid var(--border);flex:0 0 auto}.search{display:flex;align-items:center;gap:5px;width:220px;padding:2px 7px;background:var(--bg);border:1px solid var(--border);border-radius:6px}.search-icon{width:13px;height:13px;color:var(--secondary)}.search input{font:inherit;color:inherit;background:none;border:none;outline:none;width:100%;padding:2px 0}.position{font-family:var(--mono);font-size:11px;color:var(--secondary)}.banner{display:flex;align-items:center;gap:8px;padding:5px 12px;font-size:12px}.banner.error{background:#e08b1224;color:var(--different)}.banner.pin{background:#0a72e81a}.banner-hint{color:var(--secondary)}.tree-side.picked{box-shadow:inset 0 0 0 1.5px var(--accent);border-radius:4px;background:#0a72e81a}.body{flex:1;min-height:0;display:flex}.split{flex:1;min-width:0;display:flex;flex-direction:column}.split-top{min-height:60px;display:flex;overflow:hidden}.split-bottom{flex:1;min-height:60px;display:flex;overflow:hidden}.split-divider{flex:0 0 6px;cursor:row-resize;background:var(--bar);border-block:1px solid var(--border)}.split-divider:hover{background:var(--accent)}.tree{flex:1;min-width:0;display:flex;flex-direction:column}.tree-header,.tree-row{display:grid;grid-template-columns:1fr 1fr 26px 96px;align-items:center}.tree-header{padding:5px 12px;font-size:11px;font-weight:600;color:var(--secondary);background:var(--bar);border-bottom:1px solid var(--border);gap:0}.tree-header-name,.tree-header-size,.tree-header-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-header-name{padding-inline-start:4px}.tree-header-size{display:none}.tree-header-status{text-align:end}.tree-scroller{flex:1;overflow:auto}.tree-spacer{position:relative}.tree-rows{position:absolute;inset-inline:0;top:0}.tree-row{height:24px;padding:0 12px;cursor:default;-webkit-user-select:none;user-select:none}.tree-row.alternate{background:var(--alt-row)}.tree-row:hover{background:#7f7f7f14}.tree-row.selected{background:var(--selection)}.tree-side{display:flex;align-items:center;min-width:0;gap:4px}.tree-side.right{border-inline-start:1px solid var(--border);padding-inline-start:6px}.tree-name{display:flex;align-items:center;gap:3px;min-width:0;flex:1}.tree-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-side.missing{opacity:.3}.tree-size{flex:0 0 auto;font-size:11px;font-variant-numeric:tabular-nums;color:var(--secondary);padding-inline:6px}.row-icon{width:13px;height:13px;color:var(--secondary);flex:0 0 auto}.chevron{display:flex;padding:0;color:var(--secondary);transition:transform .12s ease;flex:0 0 auto}.chevron .icon{width:11px;height:11px}.chevron.open{transform:rotate(90deg)}.chevron-gap{width:11px;flex:0 0 auto}.tree-mode{font-family:var(--mono);font-size:9px;text-align:center;color:var(--secondary);border:1px solid var(--border);border-radius:4px;padding:1px 0}.tree-mode:empty{border:none}.tree-mode.pickable{cursor:pointer}.tree-mode.pickable:hover{border-color:var(--accent);color:var(--accent)}.tree-mode.pickable:empty:after{content:"·"}.tree-mode.overridden{border-color:var(--accent);color:var(--accent);font-weight:600}.filediff-mode{font:inherit;font-size:11px}.tree-status{font-size:11px;text-align:end;color:var(--secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-different{color:var(--different);font-weight:600}.badge-onlyLeft{color:var(--only-left)}.badge-onlyRight{color:var(--only-right)}.badge-pending{color:var(--pending);font-style:italic}.filediff{flex:1;min-width:0;display:flex;flex-direction:column}.filediff-header{display:flex;align-items:center;gap:12px;padding:5px 12px;border-bottom:1px solid var(--border);flex:0 0 auto;min-height:28px}.filediff-title{display:flex;align-items:center;gap:5px;min-width:0;flex:1;font-weight:500}.filediff-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.filediff-body{flex:1;min-height:0;display:flex}.filediff-scroller{flex:1;min-width:0;overflow:auto}.filediff-title .tree-mode,.filediff-title .tree-status{flex:0 0 auto;direction:ltr}.hunk-stepper{display:flex;align-items:center;gap:2px}.hunk-position{font-family:var(--mono);font-size:11px;color:var(--secondary);min-width:34px;text-align:center}.hunk-current{box-shadow:inset 3px 0 0 var(--accent)}.hex-row{display:grid;grid-template-columns:9ch 49ch 16ch 49ch 16ch;column-gap:2ch;width:max-content;padding-inline:8px;font-family:var(--mono);font-size:11px;line-height:18px;height:18px;white-space:pre}.hex-offset{color:var(--tertiary);-webkit-user-select:none;user-select:none}.hex-text{color:var(--secondary)}.hex-bytes.right{border-inline-start:1px solid var(--border);padding-inline-start:2ch;margin-inline-start:-1ch}.hex-row mark{background:#e08b1273;color:inherit;font-weight:600}.hex-row.kind-changed{background:#e08b121a}.hex-row.kind-added{background:#2ba24c1f}.hex-row.kind-added mark{background:#2ba24c59}.hex-row.kind-removed{background:#d645411f}.hex-row.kind-removed mark{background:#d6454159}.filediff.hexmode .filediff-lines{position:absolute;inset-inline:0;top:0}.minimap{position:relative;flex:0 0 14px;border-inline-start:1px solid var(--border);background:var(--bar);cursor:pointer;touch-action:none}.minimap[hidden]{display:none}.minimap canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.minimap-viewport{position:absolute;inset-inline:0;background:#7f7f7f2e;border-block:1px solid rgb(127 127 127 / .45);pointer-events:none}.filediff-spacer{position:relative}.filediff.nowrap .filediff-lines{position:absolute;inset-inline:0;top:0}.diff-line{display:grid;grid-template-columns:1fr 1fr;font-family:var(--mono);font-size:11px;line-height:18px}.diff-cell{display:flex;gap:8px;min-width:0;padding-inline:6px}.diff-cell.right{border-inline-start:1px solid var(--border)}.diff-number{flex:0 0 42px;text-align:end;color:var(--tertiary);-webkit-user-select:none;user-select:none}.diff-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.filediff.nowrap .diff-text{white-space:pre;overflow:hidden;text-overflow:ellipsis}.diff-text mark{background:#e08b1273;color:inherit;font-weight:600}.kind-changed .diff-cell{background:#e08b121f}.kind-changed.change-comment .diff-cell{background:#6155cf1f}.kind-changed.change-comment .diff-text mark{background:#6155cf66}.kind-changed.change-whitespace .diff-cell{background:#1c9aa61f}.kind-changed.change-whitespace .diff-text mark{background:#1c9aa666}.kind-removed .diff-cell.left{background:#d6454129}.kind-removed .diff-cell.right{background:#7f7f7f0f}.kind-added .diff-cell.right{background:#2ba24c29}.kind-added .diff-cell.left{background:#7f7f7f0f}.legend{display:flex;gap:10px;font-size:10px;color:var(--secondary)}.legend-item{display:flex;align-items:center;gap:3px;white-space:nowrap}.legend-item i{width:8px;height:8px;border-radius:2px;display:inline-block}.legend-content i{background:var(--different)}.legend-comment i{background:var(--comment)}.legend-space i{background:var(--whitespace)}.legend-added i{background:var(--added)}.legend-removed i{background:var(--removed)}.checkbox{display:flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap}.empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center}.empty-logo{width:72px;height:72px;opacity:.9}.empty h2{margin:0;font-size:17px}.empty p{margin:0;color:var(--secondary);max-width:460px}.note{font-size:11px;color:var(--tertiary)}.note a{color:inherit}.empty .pages{margin-top:18px}.wells{display:flex;gap:14px;width:min(560px,100%);margin-top:8px}.well{flex:1;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1.5px dashed var(--border);border-radius:12px;background:var(--bar);cursor:pointer;padding:10px}.well span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.well:hover,.well.targeted{border-color:var(--accent);background:#0a72e81a}.well .well-detail{font-size:11px;color:var(--tertiary)}.mac-banner{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:5px 10px 5px 14px;font-size:12px;background:#0a72e81a;border-bottom:1px solid var(--border)}.mac-banner span{flex:1;min-width:0}.mac-banner-link{color:var(--accent);font-weight:600;white-space:nowrap}.mac-banner-close{border:none;background:none;color:var(--secondary);font-size:16px;line-height:1;padding:0 4px;cursor:pointer}.mac-app-line{margin-top:10px}.mac-app-line a{color:var(--accent)}.well-icon{width:22px;height:22px;color:var(--tertiary)}.well.filled .well-icon{color:var(--added)}.textcompare{flex:1;min-width:0;display:flex;flex-direction:column}.textcompare-panes{display:grid;grid-template-columns:1fr 1fr;gap:1px;height:38%}.textcompare-panes textarea{font-family:var(--mono);font-size:11px;border:none;outline:none;resize:none;padding:8px;background:var(--bg);color:var(--text);border-inline-end:1px solid var(--border)}.textcompare-bar{display:flex;align-items:center;gap:8px;justify-content:flex-end;padding:5px 12px;background:var(--bar);border-block:1px solid var(--border)}.textcompare-result{flex:1;overflow:auto}.summary{display:flex;align-items:center;gap:14px;padding:5px 14px;font-size:11px;color:var(--secondary);background:var(--bar);border-top:1px solid var(--border);flex:0 0 auto}.summary:empty{display:none}.counter{display:flex;align-items:center;gap:4px}.counter i{width:7px;height:7px;border-radius:50%;display:inline-block}.counter-same i{background:var(--same)}.counter-different i{background:var(--different)}.counter-only-left i{background:var(--only-left)}.counter-only-right i{background:var(--only-right)}.counter-pending i{background:var(--pending)}.clean{color:var(--added);font-weight:500}.context-menu,.popover{position:fixed;z-index:100;min-width:180px;padding:5px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 28px #00000038}.context-menu button{display:block;width:100%;text-align:start;padding:5px 9px;border-radius:5px;white-space:nowrap}.context-menu button:hover:not(:disabled){background:var(--accent);color:#fff}.context-menu hr{border:none;border-top:1px solid var(--border);margin:4px 2px}.popover{display:flex;flex-direction:column;gap:8px;padding:12px;max-width:300px}.popover h3{margin:0;font-size:12px}.popover .note{margin:0}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#00000059}.about{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 32px;background:var(--bg);border-radius:14px;text-align:center;max-width:380px}.about img{width:76px;height:76px}.about .about-free{color:var(--added);font-weight:600}.about h2{margin:0;font-size:20px}.about p{margin:0;color:var(--secondary)}.about a{color:var(--accent)}.about button{margin-top:6px;padding:5px 18px;border:1px solid var(--border);border-radius:7px}.toast{position:absolute;bottom:42px;left:50%;transform:translate(-50%);z-index:150;padding:7px 16px;border-radius:8px;background:var(--text);color:var(--bg);font-size:12px;box-shadow:0 6px 20px #00000040;animation:toast-in .15s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,6px)}}.whats-new{display:flex;flex-direction:column;align-items:center;gap:8px;width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:24px 24px 18px;background:var(--bg);border-radius:14px;text-align:center;box-shadow:0 12px 40px #0000004d}.whats-new img{width:64px;height:64px}.whats-new h2{margin:0;font-size:19px}.whats-new>.note{margin:0 0 6px;color:var(--secondary)}.whats-new-list{align-self:stretch;display:flex;flex-direction:column;gap:10px;overflow-y:auto;text-align:start}.whats-new-list section{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bar)}.whats-new-version{display:inline-block;margin:0 0 8px;padding:2px 8px;border-radius:99px;font-size:11px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.whats-new-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.whats-new-list li{display:flex;gap:12px;align-items:flex-start}.whats-new-list li strong{display:block;font-size:13px}.whats-new-list li span{display:block;color:var(--secondary);font-size:12.5px;line-height:1.4}.whats-new-icon{width:22px;height:22px;flex:none;margin-top:1px}.whats-new button.primary{margin-top:8px;padding:6px 26px;border-radius:7px;background:var(--accent);color:#fff;font-weight:600}.whats-new button.primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.logdiff{flex:1;min-width:0;overflow:auto;position:relative}.log-row{display:grid;grid-template-columns:1fr 1fr;font-family:var(--mono);font-size:11px;line-height:18px;border-bottom:1px solid rgb(127 127 127 / .08)}.log-row.differs-in-ignored .diff-cell{background:#7f7f7f0d}.lf-time{color:var(--tertiary)}.lf-meta{color:var(--secondary)}.lf-logger{color:#7b4fc9}.lf-request{color:var(--accent)}.lf-level{font-weight:600}.lvl-error{color:var(--removed)}.lvl-warn{color:var(--different)}.lvl-info{color:var(--accent)}.lvl-debug{color:var(--tertiary)}.lf-status-2{color:var(--added)}.lf-status-3{color:var(--whitespace)}.lf-status-4{color:var(--different)}.lf-status-5{color:var(--removed)}.lf-continuation{color:var(--secondary)}.lf-ignored{opacity:.55}.lf-ignored.lf-level,.lf-ignored.lf-logger{font-weight:400}.lf-changed{text-decoration:underline wavy var(--different) 1px;text-underline-offset:3px}.lf-message.lf-changed{text-decoration:none}.log-fold{display:block;width:100%;padding:3px 0;font-size:11px;color:var(--secondary);background:var(--bar);border-block:1px solid var(--border);text-align:center}.log-fold:hover{color:var(--accent)}.log-format-button{font-size:11px;padding:2px 8px;border:1px solid var(--border);border-radius:5px;white-space:nowrap}.legend-ignored i{background:var(--same);opacity:.5}.popover.log-options{max-width:380px;width:380px;max-height:80vh;overflow:auto}.popover h4{margin:4px 0 0;font-size:11px;color:var(--secondary);font-weight:600}.popover .field-label{display:flex;flex-direction:column;gap:4px;font-size:11px}.popover textarea{width:100%;font-family:var(--mono);font-size:11px;padding:5px;color:var(--text);background:var(--bar);border:1px solid var(--border);border-radius:5px;resize:vertical}.custom-format{display:flex;flex-direction:column;gap:4px}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px}.field-grid .checkbox{overflow:hidden;text-overflow:ellipsis}.error-text{color:var(--removed)}.popover-buttons{display:flex;justify-content:space-between;align-items:center}button.primary{padding:4px 12px;color:#fff;background:var(--accent);border-radius:5px}.popover.log-options select{max-width:none;width:100%}.uline{display:grid;grid-template-columns:42px 42px 16px minmax(0,1fr);column-gap:6px;padding-inline-end:6px;font-family:var(--mono);font-size:11px;line-height:18px}.log-row.uline{grid-template-columns:42px 42px 16px minmax(0,1fr)}.diff-sign{color:var(--tertiary);text-align:center;-webkit-user-select:none;user-select:none}.uline.kind-removed{background:#d645411f}.uline.kind-removed .diff-sign{color:var(--removed)}.uline.kind-added{background:#2ba24c1f}.uline.kind-added .diff-sign{color:var(--added)}.uline.kind-removed mark{background:#d6454159}.uline.kind-added mark{background:#2ba24c59}.uline.change-whitespace.kind-removed,.uline.change-whitespace.kind-added,.uline.change-comment.kind-removed,.uline.change-comment.kind-added{opacity:.75}.uline.kind-changed{background:#e08b1214}.uline.kind-changed .diff-sign{color:var(--different)}.uline del{color:var(--removed);background:#d6454124;text-decoration:line-through;text-decoration-thickness:1px}.uline ins{color:var(--added);background:#2ba24c29;text-decoration:none;font-weight:600}.filediff.nowrap .uline .diff-text{white-space:pre;overflow:hidden;text-overflow:ellipsis}.uline .diff-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.view-switch{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;flex-shrink:0}.view-switch button{font-size:11px;padding:2px 8px;color:var(--secondary);white-space:nowrap}.view-switch button+button{border-inline-start:1px solid var(--border)}.view-switch button[aria-pressed=true]{background:var(--selection);color:var(--text)}.view-switch button:hover:not([aria-pressed=true]){background:#7f7f7f1f}
