.editor-container{flex-direction:column;flex:1;height:100%;display:flex;position:relative;overflow:hidden}.editor-toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:.4rem;padding:.4rem .75rem;display:flex}.editor-textarea{background:var(--surface-raised);width:100%;color:var(--text);font-family:var(--font-mono);resize:none;tab-size:2;white-space:pre;word-wrap:normal;border:none;outline:none;flex:1;padding:.75rem 1rem;font-size:.82rem;line-height:1.6;overflow:auto}.editor-textarea::placeholder{color:var(--muted)}.preview-container{flex:1;padding:.75rem;overflow:auto}.preview-table{border-collapse:collapse;width:100%;font-size:.85rem;font-family:var(--font-mono)}.preview-header{background:var(--surface);border-bottom:1px solid var(--border);text-align:left;z-index:1;white-space:nowrap;padding:.6rem 1rem;font-weight:500;position:sticky;top:0}.header-content{flex-direction:column;gap:.2rem;display:flex}.header-name{color:var(--muted);font-size:.85rem}.header-formula{color:var(--formula-color);font-size:.78rem;font-weight:400}.preview-cell{border-bottom:1px solid var(--border);cursor:pointer;white-space:nowrap;padding:.6rem 1rem;transition:background .15s}.preview-cell:hover{background:#b8632e0d}.cell-content{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cell-value{flex:1}.cell-value.bold{font-weight:600}.cell-formula-indicator{color:var(--formula-color);opacity:.7;flex-shrink:0;font-size:.7rem;font-weight:700}.cell-error{color:var(--error);font-weight:600}.has-formula{background:var(--formula-bg);color:var(--accent);border-left:2px solid var(--formula-border)}.has-formula:hover{background:#b8632e1a}.has-formula.has-agg{color:var(--accent);border-left:2px solid var(--formula-border);background:#b8632e14}.has-error{border-left:2px solid var(--error);background:#a63d2f0f}.selected{outline:2px solid var(--highlight-selected);outline-offset:-2px;background:#b8632e1a!important}.label-row .preview-cell:first-child{color:var(--accent);font-weight:600}.label-row .preview-cell:first-child:before{content:"@";color:var(--accent);opacity:.5;margin-right:.2rem}@media (width<=768px){.editor-toolbar{flex-wrap:wrap;gap:.3rem;padding:.3rem .5rem}.editor-textarea{padding:.5rem .75rem;font-size:.75rem}.preview-container{padding:.5rem}.preview-table{font-size:.75rem}.preview-header{padding:.5rem .75rem}.header-name{font-size:.75rem}.header-formula{font-size:.7rem}.preview-cell{padding:.5rem .75rem}.cell-formula-indicator{font-size:.65rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#faf7f2;--surface:#f5f0e8;--surface-raised:#fffdf8;--border:#e4ddd0;--text:#2c2418;--muted:#7a6e5d;--accent:#b8632e;--accent-hover:#9a5226;--accent2:#5b7a4a;--formula-color:#b8632e;--formula-bg:#b8632e0f;--formula-border:#b8632e;--highlight-selected:#b8632e;--error:#a63d2f;--warning:#b8862e;--font-heading:"Source Serif 4", Georgia, "Times New Roman", serif;--font-body:"Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Source Code Pro", "SF Mono", "Fira Code", monospace;--radius:6px;--radius-lg:10px}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--font-mono);background:var(--surface);border-radius:3px;padding:.1em .35em;font-size:.85em}@media (width<=768px){body{font-size:14px}code{font-size:.8em}}
