:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}[data-theme=dark]{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1440px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg)translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg)translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg)translate(-100%)}.textLayer{text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;line-height:1;position:absolute;inset:0;overflow:hidden}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;margin:0;position:absolute}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:-1;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{width:0;height:0;display:none;position:absolute;top:0;left:0}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:black;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selecteditem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert();backdrop-filter:invert()}}.annotationLayer{pointer-events:none;transform-origin:0 0;z-index:3;position:absolute;top:0;left:0}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg)translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg)translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg)translateY(-100%)}.annotationLayer canvas{width:100%;height:100%;position:absolute}.annotationLayer section{text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0;margin:0;position:absolute}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{width:100%;height:100%;font-size:1em;position:absolute;top:0;left:0}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;vertical-align:top;width:100%;height:100%;margin:0}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{border:2px solid var(--input-disabled-border-color);cursor:not-allowed;background:0 0}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);background:0 0;border-radius:2px}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:#0000;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);border-radius:2px}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{content:"";background-color:canvastext;display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{width:1px;height:80%;left:45%}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;width:50%;height:50%;top:20%;left:30%}.annotationLayer .textWidgetAnnotation input.comb{padding-left:2px;padding-right:0;font-family:monospace}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{width:100%;height:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none;position:absolute}.annotationLayer .popup{max-width:calc(180px * var(--total-scale-factor));box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto;background-color:#ff9;position:absolute}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{margin-left:calc(5px * var(--total-scale-factor));display:inline-block}.annotationLayer .popupContent{margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor));border-top:1px solid #333}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .annotationTextContent{opacity:0;color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}.swap-workbench{text-align:left;flex-direction:column;gap:0;height:calc(100vh - 120px);display:flex}#root:has(div[style*="display: block"]>.swap-workbench){width:100%;max-width:100%}#root:has(div[style*="display: block"]>.swap-workbench) #app-main{padding-left:0;padding-right:0}@media (width>=2200px){.swap-workbench:not(.popout-source):not(.popout-target) .swap-viewers{column-gap:80px}.swap-workbench:not(.popout-source):not(.popout-target) .swap-viewer+.swap-viewer{border-left:none}}.swap-body.popout-source-body{grid-template-columns:200px 1fr}.swap-body.popout-source-body.sources-collapsed{grid-template-columns:28px 1fr}.swap-body.popout-target-body{grid-template-columns:1fr 260px}.swap-body.popout-target-body.staged-collapsed{grid-template-columns:1fr 28px}.swap-workbench.popout-source{height:100vh}.btn-popout{letter-spacing:.02em;padding:6px 12px!important;font-size:13px!important}.btn-popout:hover:not(:disabled){background:var(--accent-bg);color:var(--accent);border-color:var(--accent-border,var(--accent))}.swap-topbar{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:0 0 16px;display:flex}.swap-topbar-left,.swap-topbar-right{align-items:center;gap:8px;display:flex}.swap-upload-btn{cursor:pointer;font-weight:500}.swap-topbar-context{background:var(--accent-subtle,#6366f11a);border:1px solid var(--accent-border,#6366f14d);border-radius:6px;flex-direction:column;gap:2px;padding:6px 12px;font-size:12px;display:flex}.swap-context-row{align-items:baseline;gap:6px;display:flex}.swap-context-label{color:var(--text-muted,#888);min-width:68px;font-weight:400}.swap-context-value{color:var(--text,inherit);font-weight:600}.swap-body{flex:1;grid-template-columns:200px 1fr 260px;gap:0;min-height:0;transition:grid-template-columns .18s;display:grid;overflow:hidden}.swap-body.sources-collapsed{grid-template-columns:28px 1fr 260px}.swap-body.staged-collapsed{grid-template-columns:200px 1fr 28px}.swap-body.sources-collapsed.staged-collapsed{grid-template-columns:28px 1fr 28px}.swap-sources{border-right:1px solid var(--border);min-width:0;padding:16px 0;position:relative;overflow-y:auto}.swap-sources.sidebar-collapsed,.swap-staged.sidebar-collapsed{padding:0;overflow:hidden}.sidebar-collapse-btn{border:none;border-left:1px solid var(--border);background:var(--code-bg);width:20px;height:48px;color:var(--text);cursor:pointer;z-index:1;border-radius:0 4px 4px 0;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:background .12s,color .12s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.sidebar-collapse-btn:hover{background:var(--accent-bg);color:var(--accent)}.sidebar-collapse-btn-right{border-left:none;border-right:1px solid var(--border);border-radius:4px 0 0 4px;left:0;right:auto}.swap-sources-header{justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 12px;display:flex}.swap-sources-header h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text);margin:0;font-size:12px;font-weight:600}.btn-add-source{padding:3px 8px!important;font-size:11px!important}.swap-sources ul{margin:0;padding:0;list-style:none}.swap-source-btn{cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;flex-direction:column;gap:2px;width:100%;padding:8px 12px;transition:background .12s,border-color .12s;display:flex}.swap-source-btn:hover{background:var(--accent-bg)}.swap-source-btn.active{background:var(--accent-bg);border-left-color:var(--accent)}.swap-source-id{color:var(--text-h);font-size:13px;font-weight:600;font-family:var(--mono)}.swap-source-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.swap-viewers{flex-direction:row;gap:0;min-height:0;display:flex;overflow:hidden}.swap-viewer{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.swap-viewer+.swap-viewer{border-left:1px solid var(--border)}.viewer-header{border-bottom:1px solid var(--border);background:var(--code-bg);flex-shrink:0;align-items:center;gap:10px;padding:10px 16px;display:flex}.viewer-header-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.viewer-header-actions .swap-upload-btn,.viewer-header-actions .btn-ghost{border-radius:5px;line-height:1.2;transition:background .12s,box-shadow .12s,transform 60ms;box-shadow:0 1px 2px #0000001f;border:1px solid var(--accent)!important;background:var(--accent)!important;color:#fff!important;padding:5px 12px!important;font-size:12px!important;font-weight:600!important}.viewer-header-actions .swap-upload-btn:hover,.viewer-header-actions .btn-ghost:hover{filter:brightness(1.08);box-shadow:0 2px 6px #0000002e;background:var(--accent)!important;color:#fff!important}.viewer-header-actions .swap-upload-btn:active,.viewer-header-actions .btn-ghost:active{transform:translateY(1px);box-shadow:0 1px 2px #0000001f}.viewer-header-actions .btn-ghost+.btn-ghost{color:var(--accent)!important;background:0 0!important}.viewer-header-actions .btn-ghost+.btn-ghost:hover{background:var(--accent-bg,#6366f11a)!important;color:var(--accent)!important}.viewer-label{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);cursor:help;flex-shrink:0;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.viewer-label-info{border:1px solid var(--accent);width:14px;height:14px;color:var(--accent);font-size:9px;font-weight:700;font-family:var(--mono);letter-spacing:0;text-transform:none;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-style:italic;line-height:1;display:inline-flex}.viewer-label:hover .viewer-label-info{background:var(--accent);color:#fff}.viewer-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:12px;overflow:hidden}.viewer-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.viewer-empty{color:var(--text);opacity:.5;text-align:center;flex:1;justify-content:center;align-items:center;padding:32px;font-size:14px;font-style:italic;display:flex}.viewer-loading{text-align:center;color:var(--text);padding:32px;font-style:italic}.viewer-load-error{text-align:center;color:var(--text);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:32px 24px;display:flex}.viewer-load-error-title{color:#b45309;margin:0;font-size:15px;font-weight:600}[data-theme=dark] .viewer-load-error-title{color:#fbbf24}@media (prefers-color-scheme:dark){.viewer-load-error-title{color:#fbbf24}}.viewer-load-error-sub{opacity:.85;max-width:360px;margin:0;font-size:13px;line-height:1.5}.viewer-controls{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:6px;padding:8px 16px;display:flex}.viewer-controls-nav{align-items:center;gap:8px;display:flex}.viewer-controls-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.btn-nav{line-height:1;padding:4px 10px!important;font-size:18px!important}.page-input{text-align:center;width:42px;font:inherit;font-size:13px;font-family:var(--mono);border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:4px;outline:none;padding:3px 4px;transition:border-color .15s}.page-input:focus{border-color:var(--accent)}.page-total{font-size:13px;font-family:var(--mono);color:var(--text)}.zoom-controls{gap:2px;margin-left:4px;display:flex}.btn-zoom{text-align:center;min-width:28px;line-height:1;padding:3px 8px!important;font-size:16px!important}.btn-select-page{font:inherit;border:1px solid var(--border);color:var(--text-h);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;padding:4px 12px;font-size:12px;transition:background .12s,border-color .12s,color .12s}.btn-select-page:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.btn-select-page.selected{background:var(--accent);border-color:var(--accent);color:#fff}.btn-select-page.btn-select-page-remove{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.btn-select-page.btn-select-page-remove:hover{color:#b91c1c;background:#fee2e2;border-color:#dc2626}[data-theme=dark] .btn-select-page.btn-select-page-remove{color:#f87171;background:#1f1215;border-color:#7f1d1d}[data-theme=dark] .btn-select-page.btn-select-page-remove:hover{color:#fca5a5;background:#2d1515;border-color:#f87171}@media (prefers-color-scheme:dark){.btn-select-page.btn-select-page-remove{color:#f87171;background:#1f1215;border-color:#7f1d1d}.btn-select-page.btn-select-page-remove:hover{color:#fca5a5;background:#2d1515;border-color:#f87171}}.viewer-pdf{flex:1;justify-content:flex-start;align-items:flex-start;padding:16px;display:flex;overflow:auto}.viewer-pdf .react-pdf__Document{flex-direction:column;flex-shrink:0;align-items:flex-start;display:flex}.viewer-pdf .react-pdf__Page{box-shadow:var(--shadow);border-radius:4px;overflow:hidden}.viewer-pdf-clickable{cursor:pointer}.viewer-pdf-clickable:active .react-pdf__Page{opacity:.85;transition:opacity .1s}.swap-staged{border-left:1px solid var(--border);min-width:0;padding:16px 14px;position:relative;overflow-y:auto}.swap-staged h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text);margin:0 0 12px;font-size:12px;font-weight:600}.swap-add-btn{width:100%;margin-bottom:12px;padding:7px 12px!important;font-size:13px!important}.swap-conflict{color:#dc2626;margin:0 0 8px;font-size:12px;font-style:italic}[data-theme=dark] .swap-conflict{color:#f87171}@media (prefers-color-scheme:dark){.swap-conflict{color:#f87171}}.remove-page-error{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;border-radius:4px;margin:4px 8px 0;padding:6px 10px;font-size:12px;line-height:1.4}[data-theme=dark] .remove-page-error{color:#f87171;background:#1f1215;border-color:#7f1d1d}@media (prefers-color-scheme:dark){.remove-page-error{color:#f87171;background:#1f1215;border-color:#7f1d1d}}.swap-empty-msg{color:var(--text);opacity:.6;margin:0;font-size:13px;font-style:italic;line-height:1.5}.swap-list{flex-direction:column;gap:14px;display:flex}.swap-group h4{color:var(--text-h);font-size:12px;font-weight:600;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;overflow:hidden}.swap-group ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.swap-group li{background:var(--code-bg);border-radius:5px;justify-content:space-between;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex;position:relative}.swap-mapping{font-family:var(--mono);color:var(--text-h)}.swap-remove-btn{cursor:pointer;color:var(--text);opacity:.5;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:12px;line-height:1;transition:opacity .12s,color .12s}.swap-remove-btn:hover{opacity:1;color:#dc2626}[data-theme=dark] .swap-remove-btn:hover{color:#f87171}@media (prefers-color-scheme:dark){.swap-remove-btn:hover{color:#f87171}}.swap-pending-section{border-bottom:1px dashed var(--border);margin-bottom:16px;padding-bottom:12px}.swap-pending-label{text-transform:uppercase;letter-spacing:.04em;color:#d97706;align-items:center;gap:6px;margin:0 0 8px;font-size:11px;font-weight:600;display:flex}[data-theme=dark] .swap-pending-label{color:#fbbf24}@media (prefers-color-scheme:dark){.swap-pending-label{color:#fbbf24}}.swap-group-pending h4{opacity:.6}.swap-item-pending{opacity:.55;border-left:2px solid #d97706;justify-content:space-between;align-items:center;gap:8px;display:flex}.swap-pending-badge{text-transform:uppercase;letter-spacing:.04em;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:600}[data-theme=dark] .swap-item-pending{border-left-color:#fbbf24}[data-theme=dark] .swap-pending-badge{color:#fbbf24;background:#1c1200;border-color:#78350f}@media (prefers-color-scheme:dark){.swap-item-pending{border-left-color:#fbbf24}.swap-pending-badge{color:#fbbf24;background:#1c1200;border-color:#78350f}}.swap-item-error{border-left:2px solid #dc2626;background:#fef2f2!important}[data-theme=dark] .swap-item-error{border-left-color:#f87171;background:#451a1a!important}@media (prefers-color-scheme:dark){.swap-item-error{border-left-color:#f87171;background:#451a1a!important}}.swap-item-conflict{border-left:2px solid #d97706;background:#fffbeb!important}[data-theme=dark] .swap-item-conflict{border-left-color:#fbbf24;background:#422006!important}@media (prefers-color-scheme:dark){.swap-item-conflict{border-left-color:#fbbf24;background:#422006!important}}.swap-item-navigate{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:3px;flex:1;min-width:0;padding:0;transition:background .12s}.swap-item-navigate:hover{background:var(--border)}[data-theme=dark] .swap-item-navigate:hover{background:#ffffff12}@media (prefers-color-scheme:dark){.swap-item-navigate:hover{background:#ffffff12}}.swap-item-content{flex-direction:column;gap:2px;min-width:0;display:flex}.swap-error-text{color:#dc2626;font-size:10px;font-style:italic}[data-theme=dark] .swap-error-text{color:#f87171}@media (prefers-color-scheme:dark){.swap-error-text{color:#f87171}}.swap-error-summary{color:#dc2626;margin:0 0 8px;font-size:12px;font-weight:500}[data-theme=dark] .swap-error-summary{color:#f87171}@media (prefers-color-scheme:dark){.swap-error-summary{color:#f87171}}@keyframes swap-dot-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes swap-perfect-glow{0%,to{border-color:#a855f7;box-shadow:inset 0 0 10px #a855f72e}50%{border-color:#d946ef;box-shadow:inset 0 0 22px #d946ef6b}}.viewer-swap-match:before,.viewer-swap-perfect:before{content:"";pointer-events:none;z-index:20;position:absolute;inset:0}.viewer-swap-match:before{border:2px dashed #a855f7;animation:2s ease-in-out infinite swap-dot-pulse}.viewer-swap-perfect:before{border:2px solid #a855f7;animation:1.5s ease-in-out infinite swap-perfect-glow}.swap-source-btn{position:relative}.swap-source-btn.source-btn-swap-match:after,.swap-source-btn.source-btn-swap-perfect:after{content:"";pointer-events:none;z-index:2;position:absolute;inset:0}.swap-source-btn.source-btn-swap-match:after{border:2px dashed #a855f7;animation:2s ease-in-out infinite swap-dot-pulse}.swap-source-btn.source-btn-swap-perfect:after{border:2px solid #a855f7;animation:1.5s ease-in-out infinite swap-perfect-glow}.swap-item-match:before,.swap-item-perfect:before{content:"";pointer-events:none;z-index:1;border-radius:5px;position:absolute;inset:0}.swap-item-match:before{border:1px dashed #a855f7;animation:2s ease-in-out infinite swap-dot-pulse}.swap-item-perfect:before{border:1px solid #a855f7;animation:1.5s ease-in-out infinite swap-perfect-glow}.viewer-added-placeholder,.viewer-removed-placeholder{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:32px 24px;display:flex}.viewer-added-placeholder{background:#dcfce7;border:2px dashed #4ade80}[data-theme=dark] .viewer-added-placeholder{background:#052e16;border-color:#166534}@media (prefers-color-scheme:dark){.viewer-added-placeholder{background:#052e16;border-color:#166534}}.viewer-removed-placeholder{background:#ffedd5;border:2px dashed #fb923c}[data-theme=dark] .viewer-removed-placeholder{background:#431407;border-color:#9a3412}@media (prefers-color-scheme:dark){.viewer-removed-placeholder{background:#431407;border-color:#9a3412}}.viewer-added-label{color:#15803d;font-size:15px;font-weight:600}[data-theme=dark] .viewer-added-label{color:#4ade80}@media (prefers-color-scheme:dark){.viewer-added-label{color:#4ade80}}.viewer-removed-label{color:#c2410c;font-size:15px;font-weight:600}[data-theme=dark] .viewer-removed-label{color:#fb923c}@media (prefers-color-scheme:dark){.viewer-removed-label{color:#fb923c}}.viewer-added-sub{color:#15803d;opacity:.8;font-size:12px;font-style:italic}[data-theme=dark] .viewer-added-sub{color:#86efac}@media (prefers-color-scheme:dark){.viewer-added-sub{color:#86efac}}.viewer-removed-sub{color:#c2410c;opacity:.8;font-size:12px;font-style:italic}[data-theme=dark] .viewer-removed-sub{color:#fdba74}@media (prefers-color-scheme:dark){.viewer-removed-sub{color:#fdba74}}.btn-page-edit{white-space:nowrap;padding:4px 10px!important;font-size:12px!important}.btn-remove-page{color:#dc2626!important;border-color:#fca5a5!important}.btn-remove-page:hover:not(:disabled){background:#fef2f2!important}[data-theme=dark] .btn-remove-page{color:#f87171!important;border-color:#7f1d1d!important}[data-theme=dark] .btn-remove-page:hover:not(:disabled){background:#450a0a!important}@media (prefers-color-scheme:dark){.btn-remove-page{color:#f87171!important;border-color:#7f1d1d!important}.btn-remove-page:hover:not(:disabled){background:#450a0a!important}}.btn-readd{color:#16a34a!important;border-color:#86efac!important}.btn-readd:hover:not(:disabled){background:#f0fdf4!important}[data-theme=dark] .btn-readd{color:#4ade80!important;border-color:#14532d!important}[data-theme=dark] .btn-readd:hover:not(:disabled){background:#052e16!important}@media (prefers-color-scheme:dark){.btn-readd{color:#4ade80!important;border-color:#14532d!important}.btn-readd:hover:not(:disabled){background:#052e16!important}}.staged-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.staged-header h3{margin:0}.show-removed-toggle{color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}.show-removed-toggle input{cursor:pointer}.page-edits-list{border-top:1px dashed var(--border);margin-top:8px;padding-top:8px}.page-edit-item{background:var(--code-bg);border-radius:5px;justify-content:space-between;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex;position:relative}@media (prefers-color-scheme:dark){.page-edit-add{color:#4ade80}}@media (prefers-color-scheme:dark){.page-edit-remove{color:#fb923c}}.btn-swap{background:#059669}.btn-swap:hover:not(:disabled){opacity:.85}.tab-btn.tab-disabled{opacity:.35;cursor:not-allowed}.clear-confirm-card{width:min(420px,100vw - 32px)}.clear-confirm-body{padding:16px 24px}.clear-confirm-body p{color:var(--text);margin:0;font-size:14px;line-height:1.5}.btn-primary.btn-cancel{background:#dc2626}[data-theme=dark] .btn-primary.btn-cancel{background:#ef4444}.save-prompt-card{width:min(500px,100vw - 32px)}.save-prompt-body{padding:16px 24px}.save-prompt-body p{color:var(--text-h);margin:0 0 8px;font-size:14px;line-height:1.5}.save-prompt-body p:last-child{margin-bottom:0}.save-prompt-detail{opacity:.75;color:var(--text)!important;font-size:13px!important}.btn-save-mappings{color:#059669;border-color:#059669}.btn-save-mappings:hover:not(:disabled){color:#059669;background:#05966914}[data-theme=dark] .btn-save-mappings{color:#34d399;border-color:#34d399}[data-theme=dark] .btn-save-mappings:hover:not(:disabled){color:#34d399;background:#34d3991a}.swap-source-item{flex-direction:column;gap:2px;display:flex}.swap-source-actions{gap:4px;padding:0 6px 4px;display:flex}.btn-source-action{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;flex:1;padding:2px 6px;font-size:.7rem;transition:background .15s,color .15s}.btn-source-action:hover:not(:disabled){background:var(--hover);color:var(--text)}.btn-source-action:disabled{opacity:.35;cursor:default}.btn-source-action.btn-source-remove{color:#b91c1c;border-color:#fca5a5;flex:none;padding:2px 8px}.btn-source-action.btn-source-remove:hover:not(:disabled){color:#991b1b;background:#fef2f2;border-color:#ef4444}[data-theme=dark] .btn-source-action.btn-source-remove{color:#f87171;border-color:#7f1d1d}[data-theme=dark] .btn-source-action.btn-source-remove:hover:not(:disabled){color:#fca5a5;background:#2d1515;border-color:#ef4444}@media (prefers-color-scheme:dark){.btn-source-action.btn-source-remove{color:#f87171;border-color:#7f1d1d}.btn-source-action.btn-source-remove:hover:not(:disabled){color:#fca5a5;background:#2d1515;border-color:#ef4444}}.workbench-toast{z-index:9999;pointer-events:none;border-radius:8px;padding:10px 20px;font-size:.875rem;font-weight:500;animation:.2s toast-in;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000002e}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.workbench-toast-success{color:#fff;background:#16a34a}.workbench-toast-error{color:#fff;background:#dc2626}.manual-save-body{flex-direction:column;flex:1 1 0;gap:12px;min-height:0;display:flex;overflow-y:auto}.manual-save-desc{color:var(--text-muted);margin:0;font-size:.875rem}.manual-save-field{flex-direction:column;gap:4px;font-size:.875rem;font-weight:500;display:flex}.manual-save-field select,.manual-save-field input:not(.manual-save-filter){border:1px solid var(--border);background:var(--input-bg,var(--bg));color:var(--text);border-radius:6px;padding:7px 10px;font-size:.875rem}.manual-save-field select:focus,.manual-save-field input:not(.manual-save-filter):focus{border-color:var(--accent,#6366f1);outline:none}.manual-save-filter{border:1px solid var(--border);background:var(--input-bg,var(--bg));color:var(--text);border-radius:6px;padding:5px 10px;font-size:.8rem}.manual-save-overwrite-warning{color:#92400e;background:#eab3081f;border:1px solid #eab30866;border-radius:6px;margin:0;padding:8px 12px;font-size:.8rem}[data-theme=dark] .manual-save-overwrite-warning{color:#fde68a}.manual-save-error{color:#dc2626;margin:0;font-size:.8rem}[data-theme=dark] .manual-save-error{color:#f87171}.import-modal-card{width:min(640px,100vw - 32px);height:min(640px,100vh - 64px);max-height:80vh}.import-modal-subtitle{color:var(--text);margin:4px 0 0;font-size:.825rem;font-weight:400;line-height:1.4}.import-modal-body{flex:1 1 0;min-height:0;padding:16px 24px;overflow-y:auto}.import-modal-status{text-align:center;color:var(--text);padding:32px 0;font-size:.875rem;font-style:italic}.import-list{flex-direction:column;gap:10px;display:flex}.import-combo{border:1px solid var(--border);background:var(--bg);border-radius:8px;overflow:hidden}.import-combo-head{background:var(--code-bg);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 14px;display:flex}.import-combo-tag{background:var(--bg);border:1px solid var(--border);color:var(--text-h);border-radius:4px;padding:2px 8px;font-family:monospace;font-size:.75rem;font-weight:600;display:inline-block}.import-combo-meta{color:var(--text);margin-left:auto;font-size:.75rem}.import-items{margin:0;padding:0;list-style:none}.import-items li+li{border-top:1px solid var(--border)}.import-item{cursor:pointer;text-align:left;width:100%;color:var(--text);font:inherit;background:0 0;border:none;align-items:flex-start;gap:12px;padding:10px 14px;transition:background .12s;display:flex}.import-item:hover{background:var(--accent-bg,#6366f10f)}.import-item-selected{background:var(--accent-bg,#6366f11f)}.import-item-selected:hover{background:var(--accent-bg,#6366f12e)}.import-item-radio{color:var(--text);flex:none;margin-top:1px;font-size:1rem;line-height:1.3}.import-item-selected .import-item-radio{color:var(--accent,#6366f1)}.import-item-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.import-item-line{align-items:baseline;gap:12px;display:flex}.import-item-sid{color:var(--text-h);flex:none;font-family:monospace;font-size:.9rem;font-weight:600}.import-item-count{color:var(--text);white-space:nowrap;flex:none;margin-left:auto;font-size:.75rem}.import-item-desc{color:var(--text);text-overflow:ellipsis;white-space:nowrap;opacity:.75;font-size:.8rem;overflow:hidden}.import-modal-warning{color:#92400e;background:#eab3081f;border-top:1px solid #eab3084d;padding:10px 24px;font-size:.8rem}[data-theme=dark] .import-modal-warning{color:#fde68a}.saved-mappings{text-align:left;max-width:900px}.sm-header{margin-bottom:24px}.sm-header h2{margin:0 0 6px;font-size:20px}.sm-subtitle{color:var(--text);margin:0;font-size:14px;line-height:1.5}.sm-loading{color:var(--text);text-align:left;font-style:italic}.sm-empty{text-align:left;color:var(--text);padding:32px 0;font-size:14px;line-height:1.6}.sm-empty p{margin:0 0 6px}.sm-controls{border:1px solid var(--border);background:var(--code-bg);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.sm-control{flex-direction:column;gap:4px;font-size:12px;display:flex}.sm-control-search{flex:220px;min-width:180px}.sm-control-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text);opacity:.75;font-size:10px;font-weight:600}.sm-control-input{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font-size:13px;font:inherit;border-radius:6px;min-width:160px;padding:6px 10px;font-size:13px}.sm-control-input:focus{border-color:var(--accent,#6366f1);outline:none}.sm-controls-clear{align-self:flex-end;margin-left:auto;padding:6px 12px!important;font-size:12px!important}.sm-controls-clear:disabled{opacity:.4;cursor:default}.sm-combo-list{flex-direction:column;gap:8px;display:flex}.sm-combo{border:1px solid var(--border);border-radius:8px;overflow:hidden}.sm-combo-open{border-color:var(--accent)}.sm-combo-header{background:var(--code-bg);cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--text-h);border:none;align-items:center;gap:10px;padding:12px 16px;transition:background .12s;display:flex}.sm-combo-header:hover{background:var(--accent-bg)}.sm-combo-arrow{color:var(--text);text-align:center;flex-shrink:0;width:14px;font-size:12px}.sm-combo-tags{gap:6px;display:flex}.sm-tag{letter-spacing:.03em;background:var(--accent-bg);color:var(--accent);font-size:11px;font-weight:600;font-family:var(--mono);border-radius:4px;padding:2px 8px;display:inline-block}.sm-combo-count{color:var(--text);flex-shrink:0;margin-left:auto;font-size:12px}.sm-combo-actions{flex-shrink:0;gap:6px;margin-left:8px;display:flex}.sm-combo-action-btn{padding:3px 10px!important;font-size:11px!important}.sm-combo-body{border-top:1px solid var(--border);flex-direction:column;gap:0;display:flex}.sm-item{border-bottom:1px solid var(--border);padding:14px 16px}.sm-item:last-child{border-bottom:none}.sm-item-meta{color:var(--text);opacity:.85;flex-wrap:wrap;gap:16px;margin:-4px 0 10px;font-size:11px;display:flex}.sm-meta-cell{align-items:baseline;gap:6px;display:inline-flex}.sm-meta-label{text-transform:uppercase;letter-spacing:.04em;opacity:.7;font-size:10px;font-weight:600}.sm-meta-value{font-family:var(--mono);color:var(--text-h)}.sm-item-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.sm-item-id{font-size:14px;font-weight:600;font-family:var(--mono);color:var(--text-h)}.sm-item-desc{color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.sm-item-body{flex-direction:column;display:flex}.sm-item-actions{gap:8px;margin-top:8px;display:flex}.sm-item-actions .btn-ghost{padding:4px 10px;font-size:12px}.sm-page-edits{border-top:1px dashed var(--border);margin-top:10px;padding-top:8px}.sm-page-edits-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text);opacity:.55;font-size:10px;font-weight:700}.sm-page-edits-list{margin:4px 0 0;padding:0;list-style:none}.sm-page-edit-item{color:var(--text);padding:2px 0;font-size:12px}.page-edit-add{color:#15803d}.page-edit-remove{color:#dc2626}[data-theme=dark] .page-edit-add{color:#4ade80}[data-theme=dark] .page-edit-remove{color:#f87171}@media (prefers-color-scheme:dark){.page-edit-add{color:#4ade80}.page-edit-remove{color:#f87171}}.sm-mapping-table{border-collapse:collapse;width:100%;max-width:260px;font-size:13px}.sm-mapping-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text);text-align:center;border-bottom:1px solid var(--border);padding:4px 8px;font-size:11px;font-weight:600}.sm-mapping-table td{text-align:center;border-bottom:1px solid var(--border);padding:4px 8px}.sm-mapping-table tbody tr:last-child td{border-bottom:none}.sm-page-num{font-family:var(--mono);color:var(--text-h);font-weight:600}.sm-arrow{color:var(--text);opacity:.5}.sm-edit-table{border-collapse:collapse;width:100%;max-width:320px;margin-bottom:8px;font-size:13px}.sm-edit-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text);text-align:center;border-bottom:1px solid var(--border);padding:4px;font-size:11px;font-weight:600}.sm-edit-table td{text-align:center;padding:3px 4px}.sm-edit-input{text-align:center;width:60px;font:inherit;font-size:13px;font-family:var(--mono);border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:4px;outline:none;padding:3px 4px}.sm-edit-input:focus{border-color:var(--accent)}.sm-add-row{align-self:flex-start;margin-bottom:10px;padding:3px 8px!important;font-size:12px!important}.sm-edit-actions{justify-content:flex-end;gap:8px;margin-top:auto;padding-top:8px;display:flex}.sm-edit-actions .btn-ghost,.sm-edit-actions .btn-primary{padding:5px 14px;font-size:12px}.sm-dup-card{max-width:420px}.sm-dup-body{padding:16px 20px}.sm-dup-body>p{margin:0 0 16px;font-size:14px;line-height:1.5}.sm-dup-selects{flex-direction:column;gap:12px;display:flex}.sm-dup-label{color:var(--text);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.sm-dup-select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:5px;outline:none;padding:6px 10px;font-size:13px}.sm-dup-select:focus{border-color:var(--accent)}.sm-dup-error{color:#dc2626;margin:12px 0 0;font-size:13px;font-weight:500}[data-theme=dark] .sm-dup-error{color:#f87171}@media (prefers-color-scheme:dark){.sm-dup-error{color:#f87171}}.bmg-root{text-align:left;max-width:1100px}.bmg-loading{text-align:left;color:var(--text);padding:32px 0;font-style:italic}.bmg-loading p{margin:0 0 6px}.bmg-loading-sub{font-size:13px}.bmg-error{text-align:left;padding:32px 0}.bmg-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.bmg-header h2{margin:0 0 6px;font-size:20px}.bmg-subtitle{color:var(--text);margin:0;font-size:14px}.bmg-filters{background:var(--code-bg);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:12px 20px;margin-bottom:16px;padding:16px;display:flex}.bmg-filter-label{color:var(--text);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;flex:1;gap:5px;min-width:160px;font-size:12px;font-weight:600;display:flex}.bmg-filter-label select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:14px}.bmg-filter-label select:focus{outline:2px solid var(--accent-border);outline-offset:1px}.bmg-count{color:var(--text);margin-bottom:10px;font-size:13px}.bmg-count-of{opacity:.7}.bmg-empty{color:var(--text);margin:0;padding:24px 0;font-size:14px}.bmg-table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.bmg-table{border-collapse:collapse;width:100%;font-size:14px}.bmg-table thead{background:var(--code-bg)}.bmg-table th{text-align:left;color:var(--text);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:600}.bmg-table td{border-bottom:1px solid var(--border);color:var(--text-h);vertical-align:middle;padding:9px 14px}.bmg-table tbody tr:last-child td{border-bottom:none}.bmg-table tbody tr:hover td{background:var(--accent-bg)}.bmg-dl-cell{white-space:nowrap;text-align:right;width:1%}.bmg-dl-btn{padding:5px 14px;font-size:13px}#app-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:32px;padding:20px 32px 0;display:flex}.app-version{color:var(--text);opacity:.55;letter-spacing:-.2px;cursor:default;-webkit-user-select:all;user-select:all;margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.theme-toggle{border:1px solid var(--border);cursor:pointer;color:var(--text-h);background:0 0;border-radius:6px;padding:6px 10px;font-size:18px;line-height:1;transition:background .15s}.theme-toggle:hover{background:var(--accent-bg)}.auth-user{color:var(--text-muted,var(--text));white-space:nowrap;align-items:center;gap:10px;font-size:13px;display:flex}.auth-logout{color:var(--accent,#0078d4);font-size:12px;text-decoration:none}.auth-logout:hover{text-decoration:underline}#app-header h1{letter-spacing:-.5px;align-items:center;gap:8px;margin:0 0 -1px;font-size:24px;display:flex}.app-logo{width:28px;height:28px}.tab-nav{gap:0;display:flex}.tab-btn{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 20px;font-size:15px;transition:color .15s,border-color .15s}.tab-btn:hover{color:var(--text-h)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}#app-main{flex:1;padding:32px 24px;overflow-y:auto}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--text-h);letter-spacing:.02em;text-transform:uppercase;font-size:13px;font-weight:500}.btn-primary{font:inherit;background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:9px 22px;font-size:15px;transition:opacity .15s}.btn-primary:hover:not(:disabled){opacity:.85}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{font:inherit;border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:7px 14px;font-size:14px;transition:background .15s}.btn-ghost:hover:not(:disabled){background:var(--accent-bg);color:var(--text-h)}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.btn-cancel{color:#dc2626;border-color:#dc2626}.btn-cancel:hover:not(:disabled){color:#dc2626;background:#dc262614}[data-theme=dark] .btn-cancel{color:#f87171;border-color:#f87171}[data-theme=dark] .btn-cancel:hover:not(:disabled){color:#f87171;background:#f871711a}@media (prefers-color-scheme:dark){.btn-cancel{color:#f87171;border-color:#f87171}.btn-cancel:hover:not(:disabled){color:#f87171;background:#f871711a}}.feedback{border-radius:6px;margin:12px 0 0;padding:8px 16px;font-size:15px}.feedback.success{color:#166534;background:#dcfce7}.feedback.error{color:#991b1b;background:#fee2e2}@media (prefers-color-scheme:dark){.feedback.success{color:#86efac;background:#86efac1a}.feedback.error{color:#fca5a5;background:#fca5a51a}}.section-subtitle{color:var(--text);margin:0 0 20px}#job-downloader{max-width:720px}#job-downloader form{flex-wrap:wrap;gap:8px;display:flex}#job-downloader form input[type=text]{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;width:240px;padding:8px 14px;font-size:16px;transition:border-color .2s}#job-downloader form input[type=text]:focus{border-color:var(--accent);outline:none}.inspector-reports{border-top:1px solid var(--border);margin-top:28px;padding-top:20px}.inspector-reports-heading{color:var(--text-h);margin:0 0 12px;font-size:16px}.inspector-reports-list{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.inspector-reports-list li{border:1px solid var(--border);background:var(--bg);border-radius:6px;align-items:center;gap:12px;padding:8px 12px;display:flex}.inspector-reports-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}#vpb-search{flex-direction:column;gap:24px;display:flex}.meta-error{align-items:center;gap:12px;display:flex}.meta-error .feedback{margin:0}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--border);border-top-color:var(--accent);vertical-align:middle;border-radius:50%;width:13px;height:13px;animation:.65s linear infinite spin;display:inline-block}.status-dash{color:var(--border)}.col-loading{opacity:.35}.loading-msg{color:var(--text);font-style:italic}#vpb-form .cache-toggle{align-items:center;gap:12px;margin-bottom:16px;font-size:13px;display:flex}#vpb-form .toggle-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:flex}#vpb-form .toggle-label.toggle-disabled{opacity:.45;cursor:not-allowed}#vpb-form .cache-warning{color:var(--text);opacity:.6;font-style:italic}.stage-toggle-group{color:var(--text);align-items:center;gap:6px;font-size:13px;display:inline-flex}.stage-toggle-label{-webkit-user-select:none;user-select:none}.stage-toggle-buttons{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.stage-toggle-buttons button{font:inherit;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:3px 10px;font-size:12px;transition:background .12s,color .12s}.stage-toggle-buttons button+button{border-left:1px solid var(--border)}.stage-toggle-buttons button:hover:not(.active){background:var(--accent-bg);color:var(--accent)}.stage-toggle-buttons button.active{background:var(--accent);color:#fff;font-weight:500}#vpb-form .vpb-inputs{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}#vpb-form textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);resize:vertical;border-radius:6px;width:240px;padding:8px 12px;font-size:14px;transition:border-color .2s}#vpb-form textarea:focus{border-color:var(--accent);outline:none}.vpb-selects{flex-direction:column;gap:16px;min-width:200px;display:flex}.vpb-selects select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:6px;padding:8px 12px;font-size:15px}.vpb-selects select:focus{border-color:var(--accent);outline:none}.select-filter{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;width:100%;padding:5px 10px;font-size:13px;transition:border-color .2s}.select-filter:focus{border-color:var(--accent);outline:none}.select-filter::placeholder{color:var(--text);opacity:.5}#vpb-results{flex-direction:column;gap:12px;display:flex}.results-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.results-summary{color:var(--text);font-size:14px}.dl-done{color:#16a34a}@media (prefers-color-scheme:dark){.dl-done{color:#4ade80}}.results-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dl-errors{color:#991b1b;background:#fee2e2;border-radius:6px;margin:0;padding:8px 16px;font-size:13px;list-style:none}@media (prefers-color-scheme:dark){.dl-errors{color:#fca5a5;background:#fca5a51a}}.table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}#results-table{border-collapse:collapse;width:100%;font-size:14px}#results-table th,#results-table td{text-align:left;border-bottom:1px solid var(--border);padding:9px 14px}#results-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--text);background:var(--code-bg);font-size:12px;font-weight:600}#results-table tbody tr:last-child td{border-bottom:none}#results-table tbody tr:hover{background:var(--accent-bg)}#results-table .row-muted{opacity:.55}#results-table .row-stale{background:#fef2f2}[data-theme=\"dark\"] .row-stale{background:#451a1a}@media (prefers-color-scheme:dark){.row-stale{background:#451a1a}}.col-check{width:36px;text-align:center!important}.col-id{white-space:nowrap;color:var(--text-h);font-weight:500}.col-job{white-space:nowrap;font-family:var(--mono);font-size:13px}.col-date{white-space:nowrap;color:var(--text-muted);font-size:13px}.col-desc{text-overflow:ellipsis;white-space:nowrap;max-width:340px;overflow:hidden}.col-status{width:90px;text-align:center!important}.status-stale{color:#d97706;cursor:help;font-size:16px}[data-theme=dark] .status-stale{color:#fbbf24}@media (prefers-color-scheme:dark){.status-stale{color:#fbbf24}}.stale-warning{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}[data-theme=dark] .stale-warning{color:#fca5a5;background:#451a1a;border-color:#7f1d1d}@media (prefers-color-scheme:dark){.stale-warning{color:#fca5a5;background:#451a1a;border-color:#7f1d1d}}.stale-warning-icon{flex-shrink:0;font-size:18px;line-height:1.3}.checking-progress{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.checking-label{color:var(--text);font-size:12px;font-family:var(--mono)}.status-tick{color:#16a34a;font-weight:700}.status-cross{color:#dc2626}@media (prefers-color-scheme:dark){.status-tick{color:#4ade80}.status-cross{color:#f87171}}.jobs-count-btn{font-size:inherit;color:#16a34a;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jobs-count-btn:hover{opacity:.75}.jobs-count-unverified{text-decoration-color:#b45309;color:#b45309!important}[data-theme=dark] .jobs-count-unverified{color:#fbbf24!important}@media (prefers-color-scheme:dark){.jobs-count-unverified{color:#fbbf24!important}}[data-theme=dark] .jobs-count-btn{color:#4ade80}@media (prefers-color-scheme:dark){.jobs-count-btn{color:#4ade80}}.modal-overlay{z-index:100;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;width:min(680px,100vw - 32px);max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0006}.modal-card-wide{width:min(900px,100vw - 32px)}.modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}.modal-title h3{color:var(--text-h);margin:0 0 4px;font-size:16px;font-weight:600}.modal-id{font-family:var(--mono);font-size:14px}.modal-subtitle{color:var(--text);opacity:.7;font-size:12px}.modal-close{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 6px;font-size:16px;line-height:1}.modal-close:hover{background:var(--accent-bg)}.modal-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:14px;padding:12px 24px;display:flex}.modal-loading,.modal-empty{color:var(--text);align-items:center;gap:8px;padding:24px;font-size:14px;font-style:italic;display:flex}.modal-table-wrap{flex:1;padding:0 24px 16px;overflow-y:auto}.modal-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:13px}.modal-table th,.modal-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}.modal-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--text);background:var(--code-bg);font-size:11px;font-weight:600}.modal-table tbody tr:last-child td{border-bottom:none}.modal-table tbody tr:hover,.modal-table tbody tr.row-main{background:var(--accent-bg)}.col-action{width:90px;text-align:right!important}.col-action-multi{white-space:nowrap;width:260px;text-align:right!important}.col-action-multi>*+*{margin-left:4px}.main-badge{letter-spacing:.06em;color:var(--accent);border:1px solid var(--accent);opacity:.8;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}.btn-promote{border:1px solid var(--border);color:var(--text-h);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;padding:3px 10px;font-size:12px;font-weight:500}.btn-promote:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.btn-job-action{border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;padding:3px 10px;font-size:12px;font-weight:500}.btn-download{color:var(--text-h)}.btn-download:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.btn-verify{color:#166534;background:#f0fdf4;border-color:#86efac}.btn-verify:hover{background:#dcfce7;border-color:#4ade80}[data-theme=dark] .btn-verify{color:#4ade80;background:#052e16;border-color:#166534}[data-theme=dark] .btn-verify:hover{background:#14532d}@media (prefers-color-scheme:dark){.btn-verify{color:#4ade80;background:#052e16;border-color:#166534}.btn-verify:hover{background:#14532d}}.btn-unverify{color:#b45309;background:#fffbeb;border-color:#fcd34d}.btn-unverify:hover{background:#fef3c7;border-color:#f59e0b}[data-theme=dark] .btn-unverify{color:#fbbf24;background:#1c1200;border-color:#78350f}[data-theme=dark] .btn-unverify:hover{background:#422006}@media (prefers-color-scheme:dark){.btn-unverify{color:#fbbf24;background:#1c1200;border-color:#78350f}.btn-unverify:hover{background:#422006}}.verified-on-sub{opacity:.7;margin-top:1px;font-size:10px;font-weight:400;display:block}.status-unverified{color:#b45309;font-weight:700}[data-theme=dark] .status-unverified{color:#fbbf24}@media (prefers-color-scheme:dark){.status-unverified{color:#fbbf24}}.modal-auto-unverified-notice{margin:8px 16px 0}.modal-version-info{background:var(--code-bg);border:1px solid var(--border);border-radius:6px;margin:0 16px 8px;padding:10px 16px;font-size:13px}.modal-version-info.modal-version-stale{background:#fef2f2;border-color:#fca5a5}[data-theme=dark] .modal-version-info.modal-version-stale{background:#451a1a;border-color:#7f1d1d}@media (prefers-color-scheme:dark){.modal-version-info.modal-version-stale{background:#451a1a;border-color:#7f1d1d}}.modal-version-row{gap:8px;padding:3px 0;display:flex}.modal-version-label{color:var(--text);white-space:nowrap;font-weight:600}.modal-version-value{color:var(--text-h);font-family:var(--mono);font-size:12px}.modal-version-warning{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:4px;margin-top:8px;padding:8px 12px;font-size:12px;line-height:1.5}[data-theme=dark] .modal-version-warning{color:#fca5a5;background:#451a1a;border-color:#7f1d1d}@media (prefers-color-scheme:dark){.modal-version-warning{color:#fca5a5;background:#451a1a;border-color:#7f1d1d}}.modal-version-warning.modal-auto-unverified-notice{margin:8px 16px 0}.col-pages{min-width:120px;max-width:220px}.pages-btn{font:inherit;font-size:13px;font-family:var(--mono);color:var(--text-h);cursor:pointer;text-underline-offset:3px;text-align:left;word-break:break-all;background:0 0;border:none;padding:2px 0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.pages-btn:hover{opacity:.7}.pages-btn-empty{color:var(--text);opacity:.5;font-family:inherit;font-style:italic}.pages-btn-empty:hover{opacity:1}.pages-modal-card{width:min(480px,100vw - 32px)}.pages-modal-body{flex-direction:column;gap:12px;padding:20px 24px;display:flex}.field-label{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.pages-input{box-sizing:border-box;width:100%;font:inherit;font-size:14px;font-family:var(--mono);border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);outline-offset:2px;border-radius:6px;padding:8px 12px}.pages-input:focus{border-color:var(--accent)}.pages-preview{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.pages-preview-label{color:var(--text);opacity:.7;font-size:12px}.page-chip{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent);font-size:12px;font-family:var(--mono);border-radius:4px;padding:1px 7px;font-weight:600}.pages-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}
