main{flex:1;display:flex;flex-direction:column;align-items:center;padding:40px 24px}.container-wide{width:100%;max-width:1280px;display:flex;flex-direction:column;gap:24px}.title-section{text-align:center}.title{color:#fff;font-size:28px;font-weight:700;background:linear-gradient(135deg,#fff 0%,var(--text) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.input-card{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px}.card- .card-label{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.CodeMirror{height:320px;background:var(--bg3)!important;border:1px solid var(--border);border-radius:var(--r);font-family:JetBrains Mono,monospace;font-size:13px;color:#adbac7!important}.CodeMirror-gutters{background-color:var(--bg2)!important;border-right:1px solid var(--border)!important}.CodeMirror-placeholder{color:var(--muted)!important}.actions-panel{display:flex;justify-content:space-between;align-items:center;background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:16px 24px;flex-wrap:wrap;gap:16px}.options-group{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.selector-group{display:flex;flex-direction:column;gap:6px}.selector-group label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:600}select{background:var(--bg3);border:1px solid var(--border);color:#fff;padding:8px 12px;border-radius:6px;outline:none;font-size:13px;cursor:pointer;font-family:inherit}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;color:var(--text)}.checkbox-label input{width:15px;height:15px;accent-color:var(--accent)}.diff-panel{background:var(--bg2);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 20px #0003}.diff-headers{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border);background:var(--bg3);font-size:13px;font-weight:600;color:var(--muted)}.diff-headers>div{padding:12px 16px}.diff-headers>div:first-child{border-right:1px solid var(--border)}.diff-view{display:block;max-height:600px;overflow-y:auto}.diff-split-container{display:grid;grid-template-columns:1fr 1fr}.diff-pane{background:var(--bg2)}.diff-pane:first-child{border-right:1px solid var(--border)}.diff-row{display:flex;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.6;min-height:21.6px;width:100%}.line-number{width:50px;text-align:right;padding-right:12px;color:var(--muted);user-select:none;background:var(--bg3);border-right:1px solid var(--border);font-size:12px;flex-shrink:0}.line-content{padding:0 12px;white-space:pre-wrap;word-break:break-all;flex:1}.diff-row.normal{color:var(--text)}.diff-row.removed{background:var(--diff-remove-bg)}.diff-row.removed .line-content{color:var(--diff-remove-text)}.diff-row.added{background:var(--diff-add-bg)}.diff-row.added .line-content{color:var(--diff-add-text)}.diff-row.empty{background:var(--diff-empty-bg)}.diff-unified-container{display:flex;flex-direction:column}.diff-row.unified-removed{background:var(--diff-remove-bg)}.diff-row.unified-removed .line-content{color:var(--diff-remove-text)}.diff-row.unified-removed .line-indicator{color:var(--diff-remove-indicator);font-weight:700;padding:0 4px;user-select:none}.diff-row.unified-added{background:var(--diff-add-bg)}.diff-row.unified-added .line-content{color:var(--diff-add-text)}.diff-row.unified-added .line-indicator{color:var(--diff-add-indicator);font-weight:700;padding:0 4px;user-select:none}.diff-row.unified-normal .line-indicator{padding:0 4px;opacity:0;user-select:none}.line-indicator{display:inline-block;width:20px;text-align:center;flex-shrink:0;font-family:inherit;font-size:13px;border-right:1px solid var(--border)}@media(max-width:768px){main{padding:20px 12px}.input-grid{grid-template-columns:1fr}.actions-panel{flex-direction:column;gap:16px;align-items:stretch}.diff-split-container{grid-template-columns:1fr}.diff-pane:first-child{border-right:none;border-bottom:1px solid var(--border)}.diff-headers{grid-template-columns:1fr}.diff-headers>div:first-child{border-right:none;border-bottom:1px solid var(--border)}}
