.calc-sheets{--calc-sheet-paper: #fff6cf;--calc-sheet-paper-accent: #f2e4ad;--calc-sheet-results: #f8edbe;--calc-sheet-border: #dbc98c;--calc-sheet-line-number: #9c8650;--calc-sheet-text: #4b4022;--calc-sheet-result-text: #3f351b;--calc-sheet-error-text: #8d1c1c;--calc-sheet-error-bg: rgba(190, 68, 68, .1);--calc-sheet-error-border: rgba(190, 68, 68, .22);display:flex;flex-direction:column;height:100%;min-height:0;color:var(--nim-text);background:var(--nim-bg)}[data-theme=dark] .calc-sheets,[data-theme=crystal-dark] .calc-sheets{--calc-sheet-paper: #3c341a;--calc-sheet-paper-accent: #4a4021;--calc-sheet-results: #463c1d;--calc-sheet-border: #695a2a;--calc-sheet-line-number: #b8a56a;--calc-sheet-text: #f2e5b9;--calc-sheet-result-text: #f7ebc8;--calc-sheet-error-text: #ff8a8a;--calc-sheet-error-bg: rgba(255, 100, 100, .18);--calc-sheet-error-border: rgba(255, 100, 100, .32)}.calc-sheets--loading,.calc-sheets--error{display:flex;align-items:center;justify-content:center;height:100%;padding:24px}.calc-sheets__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px 10px;border-bottom:1px solid var(--nim-border);background:color-mix(in srgb,var(--nim-bg-secondary) 92%,transparent)}.calc-sheets__title-group{display:flex;flex-direction:column;gap:4px}.calc-sheets__title{font-size:16px;font-weight:700;letter-spacing:.01em}.calc-sheets__subtitle,.calc-sheets__meta{font-size:12px;color:var(--nim-text-muted)}.calc-sheets__meta{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.calc-sheets__action{border:1px solid var(--nim-border);background:var(--nim-bg-secondary);color:var(--nim-text);border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer}.calc-sheets__action:disabled{opacity:.5;cursor:default}.calc-sheets__banner{margin:10px 12px 0;padding:8px 10px;border-radius:6px;font-size:12px}.calc-sheets__banner--error{background:var(--calc-sheet-error-bg);color:var(--calc-sheet-error-text);border:1px solid var(--calc-sheet-error-border)}.calc-sheets__surface{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:0;margin:12px;flex:1;min-height:0;border:1px solid var(--calc-sheet-border);border-radius:10px;overflow:hidden;background:var(--calc-sheet-paper);box-shadow:inset 0 1px #ffffff73}.calc-sheets__viewer-surface{display:grid;grid-template-columns:52px minmax(0,1fr) 180px;gap:0;margin:12px;flex:1;min-height:0;border:1px solid var(--calc-sheet-border);border-radius:10px;overflow:hidden;background:var(--calc-sheet-paper);box-shadow:inset 0 1px #ffffff73}.calc-sheets__editor,.calc-sheets__gutter,.calc-sheets__line-numbers,.calc-sheets__share-editor{min-height:0;height:100%}.calc-sheets__editor{border-right:1px solid var(--calc-sheet-border);overflow:hidden;background:var(--calc-sheet-paper)}.calc-sheets__line-numbers{overflow:hidden;position:relative;border-right:1px solid var(--calc-sheet-border);background:linear-gradient(to right,var(--calc-sheet-paper) 0,var(--calc-sheet-paper) calc(100% - 9px),var(--calc-sheet-border) calc(100% - 9px),var(--calc-sheet-border) calc(100% - 8px),var(--calc-sheet-paper) calc(100% - 8px),var(--calc-sheet-paper) 100%)!important}.calc-sheets__line-number-list{position:relative;height:100%}.calc-sheets__line-number{position:absolute;left:0;right:0;padding-right:10px;text-align:right;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:13px;line-height:30px;color:var(--calc-sheet-line-number);pointer-events:none}.calc-sheets__share-editor{border-right:1px solid var(--calc-sheet-border);overflow:hidden;background:var(--calc-sheet-paper)}.calc-sheets__share-textarea{width:100%;height:100%;padding:8px 12px;border:none;resize:none;outline:none;background:var(--calc-sheet-paper);color:var(--calc-sheet-text);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:15px;line-height:30px;overflow:auto;white-space:pre;caret-color:var(--calc-sheet-text)}.calc-sheets__gutter{overflow-y:auto;overflow-x:hidden;background:linear-gradient(180deg,var(--calc-sheet-results) 0%,color-mix(in srgb,var(--calc-sheet-results) 88%,var(--calc-sheet-paper) 12%) 100%);scrollbar-width:none}.calc-sheets__results{position:relative;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:15px;overflow:hidden}.calc-sheets__result-line{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:flex-end;padding:0 10px;color:var(--calc-sheet-result-text);white-space:pre;pointer-events:none}.calc-sheets__result-line--binding{color:var(--calc-sheet-result-text)}.calc-sheets__result-line--assert{font-weight:700}.calc-sheets__result-line--section{color:transparent}.calc-sheets__result-line--error{background:var(--calc-sheet-error-bg);color:var(--calc-sheet-error-text)}.calc-sheets__result-value{overflow:hidden;text-overflow:ellipsis;max-width:100%}.calc-sheets__editor .monaco-code-editor,.calc-sheets__editor .monaco-editor,.calc-sheets__editor .monaco-editor-background,.calc-sheets__editor .monaco-editor .margin,.calc-sheets__editor .monaco-editor .monaco-scrollable-element,.calc-sheets__editor .monaco-editor .lines-content,.calc-sheets__editor .monaco-editor .view-overlays{background:var(--calc-sheet-paper)!important}.calc-sheets__editor .monaco-editor .margin{border-right:none;background:linear-gradient(to right,var(--calc-sheet-paper) 0,var(--calc-sheet-paper) calc(100% - 9px),var(--calc-sheet-border) calc(100% - 9px),var(--calc-sheet-border) calc(100% - 8px),var(--calc-sheet-paper) calc(100% - 8px),var(--calc-sheet-paper) 100%)!important}.calc-sheets__editor .monaco-editor .line-numbers{color:var(--calc-sheet-line-number)!important;font-size:13px!important}.calc-sheets__editor .monaco-editor .view-line{color:var(--calc-sheet-text)}.calc-sheets__editor .monaco-editor .cursor{background:var(--calc-sheet-text)!important;color:var(--calc-sheet-text)!important}.calc-sheets__editor .monaco-editor .calc-sheet-variable-emphasis{font-weight:700;color:var(--calc-sheet-text)}@media(max-width:960px){.calc-sheets__surface{grid-template-columns:minmax(0,1fr) 140px}.calc-sheets__viewer-surface{grid-template-columns:46px minmax(0,1fr) 140px}}
