:root{color:#172026;background:#f7f8fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,textarea{font:inherit}button{border:1px solid #c9d1d9;border-radius:6px;background:#fff;color:#172026;cursor:pointer;min-height:36px;padding:0 14px}button:hover{background:#eef3f8;border-color:#9fb0c0}button:active{background:#dfe8f0}.app{width:min(1440px,100%);min-height:100vh;margin:0 auto;padding:28px}.appHeader{margin-bottom:22px}h1{margin:0;font-size:28px;font-weight:700;letter-spacing:0}.workspace{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;align-items:stretch}.panel,.settingsBlock{display:flex;flex-direction:column;gap:12px;min-width:0}.panelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}label{font-size:15px;font-weight:650}.inputArea,.outputArea,.settingsArea{width:100%;border:1px solid #cfd7df;border-radius:8px;background:#fff;color:#172026;resize:vertical;outline:none;line-height:1.45}.inputArea:focus,.outputArea:focus,.settingsArea:focus{border-color:#557a95;box-shadow:0 0 0 3px #557a9529}.inputArea{min-height:520px;padding:14px}.outputArea{min-height:520px;padding:14px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;white-space:pre}.settingsArea{min-height:220px;padding:14px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stats div{display:flex;flex-direction:column;gap:4px;border:1px solid #d9e0e7;border-radius:8px;background:#fff;padding:10px 12px}.stats span{color:#56636f;font-size:13px}.stats strong{font-size:20px}.buttonRow{display:flex;flex-wrap:wrap;gap:10px}.settingsBlock{margin-top:28px}@media(max-width:900px){.app{padding:18px}.workspace{grid-template-columns:1fr}.inputArea,.outputArea{min-height:360px}.stats{grid-template-columns:1fr}}
