:root{--c-bg: #0f172a;--c-surface: #1e293b;--c-surface-2: #334155;--c-border: #334155;--c-text: #e2e8f0;--c-text-dim: #94a3b8;--c-accent: #38bdf8;--c-ok: #22c55e;--c-warn: #f59e0b;--c-err: #ef4444;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--sp-8: 32px;--fz-sm: 13px;--fz-md: 15px;--fz-lg: 19px;--fz-xl: 26px;--radius: 8px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font);font-size:var(--fz-md)}.btn{background:var(--c-accent);color:#00131f;border:0;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius);font-size:var(--fz-md);cursor:pointer;font-weight:600}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--c-text);border:1px solid var(--c-border)}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--sp-4)}.tag{display:inline-block;padding:2px var(--sp-2);border-radius:4px;font-size:var(--fz-sm);background:var(--c-surface-2)}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot-ok{background:var(--c-ok)}.dot-err{background:var(--c-err)}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--c-border);padding:var(--sp-2) var(--sp-3);text-align:left;font-size:var(--fz-sm)}input,select,textarea{background:var(--c-bg);color:var(--c-text);border:1px solid var(--c-border);border-radius:6px;padding:var(--sp-2) var(--sp-3);font-size:var(--fz-md)}.row{display:flex;gap:var(--sp-3);align-items:center}.col{display:flex;flex-direction:column;gap:var(--sp-3)}.markdown-body{font-size:var(--fz-md);line-height:1.6}.markdown-body table{margin:var(--sp-3) 0}.markdown-body h1{font-size:var(--fz-xl);margin-top:var(--sp-6);margin-bottom:var(--sp-2)}.markdown-body h2{font-size:var(--fz-lg);margin-top:var(--sp-6);margin-bottom:var(--sp-2)}.markdown-body h3,.markdown-body h4{font-size:var(--fz-md);margin-top:var(--sp-4);margin-bottom:var(--sp-1);font-weight:600}.markdown-body p{margin:var(--sp-3) 0}.markdown-body ul,.markdown-body ol{padding-left:var(--sp-6);margin:var(--sp-2) 0}.markdown-body code{background:var(--c-surface-2);padding:2px var(--sp-2);border-radius:4px;font-size:var(--fz-sm)}.markdown-body pre{background:var(--c-surface-2);padding:var(--sp-4);border-radius:var(--radius);overflow-x:auto}.markdown-body pre code{background:transparent;padding:0;border-radius:0}.markdown-body blockquote{border-left:3px solid var(--c-border);margin:var(--sp-3) 0;padding-left:var(--sp-4);color:var(--c-text-dim)}.markdown-body table th,.markdown-body table td{border:1px solid var(--c-border);padding:var(--sp-2) var(--sp-3)}.markdown-body a{color:var(--c-accent)}.muted{color:var(--c-text-dim);font-size:var(--fz-sm)}.error-text{color:var(--c-err);font-size:var(--fz-sm)}.history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-3)}.history-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--sp-4);min-width:0;display:grid;gap:var(--sp-3)}.history-card-code{color:var(--c-accent);font-size:var(--fz-lg);font-weight:700;text-decoration:none;overflow-wrap:anywhere}.history-card-code:hover{text-decoration:underline}.history-card-row{display:grid;gap:2px;min-width:0}.history-card-row span{color:var(--c-text-dim);font-size:var(--fz-sm)}.history-card-row strong{font-size:var(--fz-md);font-weight:600;overflow-wrap:anywhere}.history-card-action{width:100%;padding:var(--sp-2);cursor:pointer}.history-editor{grid-column:1 / -1;border-color:var(--c-accent)}.diff-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);align-items:start}.diff-panel{min-width:0;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--sp-4);max-height:32rem;overflow:auto}.diff-panel h4{margin:0 0 var(--sp-3);color:var(--c-text-dim);font-size:var(--fz-sm)}@media (max-width: 760px){.diff-panels{grid-template-columns:1fr}}
