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}.btn-text{background:none;border:none;color:var(--accent);cursor:pointer;font-size:13px;font-family:inherit;font-weight:500;transition:opacity .2s}.btn-text:hover{text-decoration:underline;opacity:.8}textarea{width:100%;height:280px;background:var(--bg3);border:1px solid var(--border);color:#fff;padding:14px;border-radius:var(--r);outline:none;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.5;resize:vertical;transition:border-color .2s}textarea:focus{border-color:var(--accent)}.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}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;color:#fff}.checkbox-label input{width:16px;height:16px;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:grid;grid-template-columns:1fr 1fr;height:450px;overflow-y:auto}.diff-pane{overflow-x:auto;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.6;background:var(--bg2)}.diff-pane:first-child{border-right:1px solid var(--border)}.diff-row{display:flex;min-width:max-content}.line-number{width:45px;text-align:right;padding-right:12px;color:var(--muted);user-select:none;background:var(--bg3);border-right:1px solid var(--border);font-size:12px}.line-content{padding:0 12px;white-space:pre;flex:1}.diff-row.unchanged{color:var(--text)}.diff-row.removed{background:var(--diff-remove-bg)}.diff-row.removed .line-content{background:#f851491a;text-decoration:line-through;color:#ff7b72}.diff-row.added{background:var(--diff-add-bg)}.diff-row.added .line-content{background:#2ea0431a;color:#7ee787}.diff-row.empty{background:var(--diff-empty-bg)}.diff-row.empty .line-content{opacity:.2}@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-headers,.diff-view{grid-template-columns:1fr}.diff-headers>div:first-child{border-right:none;border-bottom:1px solid var(--border)}.diff-pane:first-child{border-right:none;border-bottom:1px solid var(--border)}}
