:root{color-scheme:light;--background: #F7F8FA;--foreground: #20262D;--card: #FFFFFF;--card-foreground: #20262D;--popover: #FFFFFF;--popover-foreground: #20262D;--muted: #EEF1F4;--secondary: #EEF1F4;--muted-foreground: #59636F;--secondary-foreground: #20262D;--border: #DCE1E7;--input: #7C8793;--primary: #1C64F2;--primary-foreground: #FFFFFF;--primary-hover: #1859D9;--primary-active: #164FC1;--primary-text: #1C64F2;--accent: #EAF1FF;--accent-foreground: #164FC1;--ring: #1C64F2;--destructive: #B42318;--destructive-foreground: #FFFFFF;--destructive-hover: #912018;--destructive-active: #7A1A14;--danger-soft: #FEF3F2;--danger-text: #B42318;--success-soft: #EDF8F1;--success-text: #166534;--warning-soft: #FFF7E6;--warning-text: #854D0E;--viewer-background: #E8ECF0;--secondary-hover: #E3E8ED;--secondary-active: #D5DDE5;--disabled: #E5E9ED;--disabled-text: #59636F;--overlay: #11141899;--shadow: 0 8px 24px #11141818;--diff-added-bg: #EDF8F1;--diff-added-text: #166534;--diff-removed-bg: #FEF3F2;--diff-removed-text: #B42318;--diff-moved-bg: #EDF3FA;--diff-moved-text: #245287;--diff-format-bg: #EEF1F4;--diff-format-text: #424D59;--radius-control: 8px;--radius-panel: 12px;--radius-dialog: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--control-height: 44px;--transition: .15s}.dark{color-scheme:dark;--background: #111418;--foreground: #E8ECF0;--card: #191E24;--card-foreground: #E8ECF0;--popover: #20262D;--popover-foreground: #E8ECF0;--muted: #242B33;--secondary: #242B33;--muted-foreground: #AFB8C3;--secondary-foreground: #E8ECF0;--border: #39424E;--input: #7C8793;--primary: #1C64F2;--primary-foreground: #FFFFFF;--primary-hover: #1859D9;--primary-active: #164FC1;--primary-text: #93B8FF;--accent: #192D50;--accent-foreground: #B4CEFF;--ring: #93B8FF;--destructive: #F97066;--destructive-foreground: #2D0B08;--destructive-hover: #FDA29B;--destructive-active: #F04438;--danger-soft: #341C1B;--danger-text: #FDA29B;--success-soft: #12271B;--success-text: #86EFAC;--warning-soft: #302413;--warning-text: #FACC75;--viewer-background: #0D1014;--secondary-hover: #303A45;--secondary-active: #3C4855;--disabled: #2C333C;--disabled-text: #AFB8C3;--overlay: #080B10B3;--shadow: 0 8px 24px #00000038;--diff-added-bg: #12271B;--diff-added-text: #86EFAC;--diff-removed-bg: #341C1B;--diff-removed-text: #FDA29B;--diff-moved-bg: #192B42;--diff-moved-text: #9EC8FF;--diff-format-bg: #242B33;--diff-format-text: #CAD2DD}*{box-sizing:border-box}html{background:var(--background);color:var(--foreground);font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;scroll-padding-top:90px}body{margin:0}body,input,textarea,select,button{font-family:inherit}button,input,textarea,select{font-size:1rem}input,textarea,select{color:var(--foreground);background:var(--card);border:1px solid var(--input);border-radius:var(--radius-control);padding:var(--space-3);min-height:var(--control-height);width:100%}textarea{resize:vertical;line-height:1.6}textarea.auto-grow-textarea{overflow:hidden;resize:none}input::placeholder,textarea::placeholder{color:var(--muted-foreground);opacity:1}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger-text)}input[type=checkbox]{width:20px;height:20px;min-height:auto;accent-color:var(--primary);flex:0 0 20px}label{display:flex;flex-direction:column;gap:var(--space-2);font-weight:500}label .small,label .field-error{font-weight:400}button,select,summary,a{-webkit-tap-highlight-color:transparent}button,summary,select{cursor:pointer}a{color:var(--primary-text);text-underline-offset:3px}::selection{background:var(--accent);color:var(--accent-foreground)}input,textarea{caret-color:var(--primary-text)}*{scrollbar-color:var(--input) var(--muted);scrollbar-width:thin}:focus-visible{outline:2px solid var(--ring);outline-offset:3px}button:disabled,[aria-disabled=true]{cursor:not-allowed}svg{width:20px;height:20px;stroke-width:2;flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:30px;font-weight:600;line-height:1.25;letter-spacing:-.02em;text-wrap:balance}h2{font-size:20px;font-weight:600;line-height:1.4}h3{font-size:18px;font-weight:600}p{overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 ui-monospace,monospace;max-width:100%;margin:0}strong{font-weight:600}.small{font-size:14px;font-weight:400;color:var(--muted-foreground)}.field-error{color:var(--danger-text);font-size:14px}.field-error:empty{display:none}.warning-text{color:var(--warning-text)}.button{min-height:var(--control-height);padding:10px var(--space-4);border:1px solid transparent;border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:14px;font-weight:500;line-height:1.5;text-align:center;text-decoration:none;position:relative;transition:background-color var(--transition),color var(--transition),border-color var(--transition)}.button-content{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.button-primary{background:var(--primary);color:var(--primary-foreground)}.button-secondary{border-color:var(--input);background:var(--card);color:var(--foreground)}.button-ghost{background:transparent;color:var(--muted-foreground)}.button-destructive{background:var(--destructive);color:var(--destructive-foreground)}@media(hover:hover){.button-primary:not(:disabled):not([aria-busy=true]):hover{background:var(--primary-hover)}.button-secondary:not(:disabled):not([aria-busy=true]):hover,.button-ghost:not(:disabled):not([aria-busy=true]):hover{background:var(--secondary-hover);color:var(--foreground)}.button-destructive:not(:disabled):hover{background:var(--destructive-hover)}.tool-card:hover{border-color:var(--ring);background:var(--card)}.change-item:hover{background:var(--muted)}}.button-primary:not(:disabled):not([aria-busy=true]):active{background:var(--primary-active)}.button-secondary:not(:disabled):not([aria-busy=true]):active,.button-ghost:not(:disabled):not([aria-busy=true]):active{background:var(--secondary-active)}.button-destructive:not(:disabled):not([aria-busy=true]):active{background:var(--destructive-active)}.button:disabled{background:var(--disabled);color:var(--disabled-text);border-color:transparent}.button[aria-busy=true] .button-content{opacity:0}.button-spinner{position:absolute;left:calc(50% - 10px);animation:spin 1s linear infinite}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel);padding:var(--space-6);min-width:0}.form-stack{display:flex;flex-direction:column;gap:var(--space-6)}.app-header{min-height:64px;background:var(--card);border-bottom:1px solid var(--border);padding:var(--space-2) var(--space-8);display:flex;gap:var(--space-8);align-items:center;justify-content:space-between}.brand{color:var(--foreground);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-3);min-height:44px}.brand svg{color:var(--primary-text);width:24px;height:24px}.app-header nav{display:flex;gap:var(--space-1);margin-right:auto}.app-header nav a{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px var(--space-3);min-height:44px;border-radius:var(--radius-control);font-size:14px;text-decoration:none;color:var(--muted-foreground)}.app-header nav a.active{background:var(--accent);color:var(--accent-foreground)}.header-actions{display:flex;gap:var(--space-2)}.theme-label{display:none}.main-container{width:min(100%,1440px);padding:var(--space-12) var(--space-8);margin:auto;min-height:calc(100vh - 140px)}.page-title{margin-bottom:var(--space-8)}.page-title p{color:var(--muted-foreground);margin-top:var(--space-3);max-width:80ch}.app-footer{padding:var(--space-6) var(--space-8);color:var(--muted-foreground);font-size:13px;text-align:center}.tool-catalog{max-width:1200px;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.tool-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel);padding:var(--space-8);text-decoration:none;color:var(--foreground);transition:border-color var(--transition);min-width:0}.tool-icon{width:24px;height:24px;color:var(--primary-text);margin-bottom:var(--space-6)}.tool-card p{color:var(--muted-foreground);margin-top:var(--space-3);max-width:62ch}.card-bottom{display:flex;align-items:center;gap:var(--space-4);justify-content:space-between;margin-top:auto;padding-top:var(--space-8)}.card-bottom svg{color:var(--primary-text)}.availability{color:var(--warning-text);font-size:14px;margin-top:var(--space-4)}.privacy-note{display:flex;gap:var(--space-3);align-items:flex-start;max-width:80ch;margin-top:var(--space-8);color:var(--muted-foreground);font-size:14px}.privacy-note svg{color:var(--primary-text)}.tabs{display:inline-flex;gap:var(--space-1);background:var(--muted);padding:var(--space-1);border-radius:var(--radius-control);margin-bottom:var(--space-6);flex-wrap:wrap;max-width:100%}.tab{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--muted-foreground);background:transparent;border:1px solid transparent;border-radius:var(--radius-control);padding:10px var(--space-4);min-height:44px;font-size:14px;font-weight:500}.document-app-icon{width:28px;height:28px;flex:0 0 28px;object-fit:contain}.tab[data-state=active]{background:var(--card);border-color:var(--input);color:var(--foreground)}.form-stack>[data-orientation] .tabs{margin-bottom:0}.message{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-control);font-size:14px;align-items:flex-start;margin:var(--space-4) 0;overflow-wrap:anywhere}.message-error{color:var(--danger-text);background:var(--danger-soft)}.message-warning{color:var(--warning-text);background:var(--warning-soft)}.message-success{color:var(--success-text);background:var(--success-soft)}.message-info{color:var(--accent-foreground);background:var(--accent)}.message p+p{margin-top:var(--space-2)}.field-heading{font-size:16px;margin-bottom:var(--space-3)}.dropzone{padding:var(--space-8) var(--space-6);border:1px dashed var(--input);border-radius:var(--radius-control);background:var(--background);text-align:center;display:flex;align-items:center;flex-direction:column;gap:var(--space-3);min-width:0}.upload-symbol{color:var(--muted-foreground);width:24px;height:24px;margin-bottom:var(--space-2)}.dropzone p{font-size:14px;color:var(--muted-foreground)}.drag-over{border-color:var(--ring);background:var(--accent);outline:2px solid var(--ring)}.file-selected{border-style:solid}.file-selected .upload-symbol{color:var(--primary-text)}.filename{word-break:break-word;overflow-wrap:anywhere}.comparison-slots{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-4);align-items:center}.swap .button-content{flex-direction:column}.swap span{max-width:90px}.job-progress{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);margin:var(--space-6) 0;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card)}.status-line{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.job-status{min-width:0;width:100%;display:flex;flex-direction:column;gap:var(--space-2)}.job-status .status-line strong{overflow-wrap:anywhere}.job-status[data-state=failed] .status-line strong{color:var(--danger-text)}.job-status[data-state=cancelled] .status-line strong{color:var(--muted-foreground)}.job-input-files{list-style:none;padding:0;margin:0;font-size:14px;overflow-wrap:anywhere}.job-input-files li+li{margin-top:var(--space-1)}.job-progress-meter{display:flex;flex-direction:column;gap:var(--space-2)}.job-progress-values{display:flex;justify-content:space-between;gap:var(--space-3);font-size:14px;font-variant-numeric:tabular-nums}.job-progress-values>:last-child{color:var(--muted-foreground)}.job-progress-track{height:12px;overflow:hidden;border-radius:999px;background:var(--muted)}.job-progress-fill{height:100%;min-width:12px;border-radius:inherit;background:var(--primary)}.job-progress-indeterminate{animation:job-progress-slide 1.8s ease-in-out infinite alternate}@keyframes job-progress-slide{0%{transform:translate(0)}to{transform:translate(233.33%)}}.job-progress>.button{flex-shrink:0}.history-content{flex:1;min-width:0}.history-content>.job-status{margin-top:var(--space-3)}.history-content .job-input-files{display:none}.history-item>.actions{flex-shrink:0}.result-downloads{margin:var(--space-8) 0}.result-downloads>h2{margin-bottom:var(--space-3)}.result-review{margin-top:var(--space-3);color:var(--warning-text);font-size:14px;max-width:75ch;overflow-wrap:anywhere}.result-downloads>.result-details{margin-top:var(--space-2)}.result-details>summary{overflow-wrap:anywhere}.result-warning-list{margin:0;padding:0 0 0 var(--space-6);font-size:14px}.result-warning-list li{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.result-warning-list li:last-child{border-bottom:0}.result-warning-list .small{margin-top:var(--space-1)}.result-downloads>.file-list{margin-top:var(--space-3)}.file-list{display:flex;flex-direction:column;gap:var(--space-3)}.result-file{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;padding:var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-control);min-width:0}.result-file>div{min-width:0}.result-file p{margin-top:var(--space-1)}details{margin-top:var(--space-4)}summary{min-height:44px;display:list-item;padding:10px 0;font-size:14px;font-weight:500}details pre{padding:var(--space-4);background:var(--muted);border-radius:var(--radius-control);max-height:480px;overflow:auto}.calculator-layout{display:grid;grid-template-columns:minmax(300px,430px) minmax(0,1fr);gap:var(--space-8);align-items:start}.check-label{flex-direction:row;align-items:center;min-height:44px;gap:var(--space-3);font-size:14px}.calculation-result{padding:var(--space-8)}.calculator-options{margin-top:0}.calculator-options summary{color:var(--primary-text)}.calculator-options-body{padding-top:var(--space-4)}.premium-total{background:var(--primary);color:var(--primary-foreground);padding:var(--space-6);border-radius:var(--radius-control);margin:var(--space-6) 0 var(--space-4)}.premium-total h3{font-size:16px;font-weight:500}.premium-total>p:last-child{font-size:14px}.amount{font-size:clamp(24px,3vw,36px);font-weight:600;font-variant-numeric:tabular-nums;margin:var(--space-2) 0 var(--space-8)}.premium-total .amount{margin-bottom:var(--space-3)}.calculation-values{margin:0}.calculation-values>div{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.calculation-values dt{color:var(--muted-foreground)}.calculation-values dd{margin:0;font-weight:500;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.formula{padding:var(--space-4);background:var(--muted);border-radius:var(--radius-control);margin:var(--space-6) 0}.formula p{margin-top:var(--space-2)}.empty-result{min-height:300px;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:var(--space-4);text-align:center}.empty-result>svg{width:32px;height:32px;color:var(--muted-foreground)}.empty-result p{color:var(--muted-foreground);max-width:50ch}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4)}.compact-label{font-size:13px;min-width:180px}.comparison-workspace{margin-top:var(--space-8)}.comparison-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:var(--space-6);margin-top:var(--space-4)}.change-list{max-height:800px;overflow:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-1)}.change-item{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);color:var(--foreground);font-size:14px;overflow-wrap:anywhere}.change-item.selected{background:var(--accent);border-color:var(--ring)}.change-item>span{max-width:100%;overflow-wrap:anywhere}.change-badge{font-size:13px;padding:var(--space-1) var(--space-2);background:var(--diff-format-bg);color:var(--diff-format-text);border-radius:var(--space-1)}.change-workspace{min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.locator{font-size:13px;color:var(--muted-foreground);overflow-wrap:anywhere}.document-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);min-width:0}.document-pair.edition-old,.document-pair.edition-new{grid-template-columns:minmax(0,1fr)}.edition-old .new,.edition-new .old{display:none}.diff-side,.document-pane{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-4);min-width:0}.diff-side h3{margin-bottom:var(--space-4)}.diff-side h3 .small{display:block;margin-top:var(--space-1)}.diff-text{white-space:pre-wrap}del{color:var(--diff-removed-text);background:var(--diff-removed-bg)}ins{color:var(--diff-added-text);background:var(--diff-added-bg);text-decoration:underline}.unified-diff{display:flex;flex-direction:column}.document-pane{max-height:600px;overflow:auto}.document-block{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.review-form{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.review-form .button{align-self:flex-start}.book-pane{min-width:0}.book-pane>label{margin:var(--space-3) 0}.workbook-scroll{width:100%;height:400px;overflow:auto;background:var(--card);border:1px solid var(--input);position:relative;margin-top:var(--space-3)}.virtual-space{position:relative}.grid-heading{position:sticky;top:0;height:36px;background:var(--muted);z-index:2}.grid-col-label,.grid-cell{position:absolute;padding:var(--space-2);border-right:1px solid var(--border);border-bottom:1px solid var(--border);height:36px;font-size:13px;overflow:hidden;white-space:nowrap}.grid-col-label{text-align:center}.grid-row{position:absolute;height:36px}.grid-row-label{width:48px;height:36px;background:var(--muted);border-bottom:1px solid var(--border);font-size:13px;text-align:center;padding:var(--space-2);position:sticky;left:0;z-index:1}.selected-cell{background:var(--accent);outline:2px solid var(--ring);outline-offset:-2px}.grid-cell{top:0}.cell-detail{margin-top:var(--space-4);font-size:14px}.cell-detail p{margin-top:var(--space-2)}.pdf-viewer{min-width:0;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);overflow:hidden}.viewer-toolbar{padding:var(--space-3);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-2)}.viewer-toolbar .button{padding:var(--space-2);min-width:44px}.page-surround{overflow:auto;height:600px;padding:var(--space-4);background:var(--viewer-background)}.page-surround canvas{display:block;max-width:none}.pdf-page-layer{position:relative}.pdf-ocr-overlay{position:absolute;outline:1px solid var(--warning-text);pointer-events:none}.pdf-ocr-overlay.selected-overlay{outline:2px solid var(--ring)}.ocr-word-list{display:flex;flex-wrap:wrap;gap:var(--space-2);max-height:300px;overflow:auto;padding:var(--space-1)}.ocr-word-list [aria-pressed=true]{border-color:var(--ring);background:var(--accent);color:var(--accent-foreground)}.spelling-review{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.spelling-review>p{max-width:75ch}.spelling-review .message{margin:0}.spelling-suggestions{list-style:none;margin:0;padding:0}.spelling-suggestions li{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.spelling-suggestions strong{overflow-wrap:anywhere}.metrics{display:flex;gap:var(--space-8);margin:0}.metrics dt{font-size:14px;color:var(--muted-foreground)}.metrics dd{font-size:20px;margin:0;font-variant-numeric:tabular-nums}.ocr-block{padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.ocr-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);margin-top:var(--space-6)}.image-surround{overflow:auto;max-height:700px;background:var(--viewer-background)}.image-stage{position:relative;min-width:100%}.image-stage img{display:block;width:100%;height:auto}.ocr-overlay{position:absolute;border:1px solid var(--warning-text);background:transparent}.ocr-text{font-weight:400}.clipboard-zone{outline-offset:4px}.history-list{display:flex;flex-direction:column;gap:var(--space-3)}.history-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-6);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-control)}.history-item p{margin-top:var(--space-2)}.history-title{font-size:18px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.job-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.login-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-8)}.login-main{display:flex;justify-content:center;padding:var(--space-12) var(--space-6)}.login-form{width:min(100%,460px);padding:var(--space-8)}.login-form h1{font-size:28px}.login-form>p{color:var(--muted-foreground)}.login-mark{color:var(--primary-text)}.login-mark svg{width:28px;height:28px}.dialog-overlay{position:fixed;inset:0;background:var(--overlay);z-index:10}.dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-height:90vh;overflow:auto;width:min(calc(100% - 32px),520px);padding:var(--space-8);border-radius:var(--radius-dialog);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow);z-index:11}.dialog-content h2{font-size:20px;margin-bottom:var(--space-4)}.dialog-content p{color:var(--muted-foreground);margin-bottom:var(--space-6)}.initial-loading{padding:var(--space-12)}.skip-link{position:fixed;left:var(--space-4);top:-100px;background:var(--card);z-index:20;padding:var(--space-3)}.skip-link:focus{top:var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1279px){.app-header{flex-wrap:wrap;gap:var(--space-3);padding:var(--space-2) var(--space-6)}.app-header nav{order:3;width:100%}.header-actions{margin-left:auto}.main-container{padding:var(--space-8) var(--space-6)}.comparison-slots{grid-template-columns:1fr 1fr}.swap{grid-column:1 / -1;grid-row:2}.swap .button-content{flex-direction:row}.swap span{max-width:none}.calculator-layout{gap:var(--space-6)}}@media(max-width:767px){.app-header,.login-header{padding:var(--space-2) var(--space-4);gap:var(--space-2)}.brand{font-size:14px;gap:var(--space-2)}.header-actions{gap:0}.header-actions .button{width:44px;padding:10px}.logout-label{display:none}.app-header nav{justify-content:space-between}.app-header nav a{font-size:13px;padding:10px var(--space-2);gap:var(--space-1)}.main-container{padding:var(--space-8) var(--space-4)}h1{font-size:28px}.tool-catalog,.calculator-layout,.comparison-slots,.comparison-layout,.ocr-layout,.document-pair{grid-template-columns:minmax(0,1fr)}.tool-card,.panel,.calculation-result{padding:var(--space-6)}.swap{grid-row:auto}.dropzone{padding:var(--space-6) var(--space-4)}.result-file,.history-item,.job-progress,.job-header{align-items:flex-start;flex-direction:column}.result-file .button{width:100%}.change-list{max-height:320px}.document-pair.edition-both .new{display:none}.edition-switch:after{content:"На узком экране выберите редакцию для просмотра.";font-size:14px;color:var(--muted-foreground)}.calculation-values>div{flex-direction:column;gap:var(--space-1)}.calculation-values dd{text-align:left}.login-main{padding:var(--space-8) var(--space-4)}.login-form{padding:var(--space-6)}.tab{padding:10px var(--space-3)}.metrics{gap:var(--space-6);flex-wrap:wrap}.page-surround{height:440px}.compact-label{min-width:0;width:100%}.button{max-width:100%}.button-content{overflow-wrap:anywhere}}@media(max-width:359px){.app-header nav svg{display:none}.app-header{gap:var(--space-1)}.tab{padding-inline:var(--space-2);gap:var(--space-1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){:focus-visible{outline:2px solid Highlight}.selected,.selected-cell,.tab[data-state=active]{outline:2px solid Highlight}.button,.tool-card,.message{border:1px solid ButtonText}}
